summaryrefslogtreecommitdiffstats
path: root/flashchips.c
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2007-07-25 17:55:45 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2007-07-25 17:55:45 +0000
commitf41c66fd46f69de01f1de781f63a70b6c56c7b50 (patch)
tree77315e595cd35199ae582f4e2e16f68749f143bb /flashchips.c
parente087fa29bf444a35adc99bcc3724223360920a5e (diff)
downloadflashrom-f41c66fd46f69de01f1de781f63a70b6c56c7b50.tar.gz
flashrom-f41c66fd46f69de01f1de781f63a70b6c56c7b50.tar.bz2
flashrom-f41c66fd46f69de01f1de781f63a70b6c56c7b50.zip
Add various ST flash chips
This patch adds support for the M50FLW040A, M50FLW040B, M50FLW080A, M50FLW080B, M50FW080, M50FW016, M50LPW116, M29W010B flash chips made by ST. The patch is based on the data sheets of the chips and has not been tested at all. Corresponding to flashrom svn r123 and coreboot v2 svn r2741. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flashchips.c')
-rw-r--r--flashchips.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/flashchips.c b/flashchips.c
index 5e1a3af06..2deca021d 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -82,8 +82,6 @@ struct flashchip flashchips[] = {
probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub},
{"SST49LF008A", SST_ID, SST_49LF008A, 1024, 64 * 1024 ,
probe_sst_fwhub, erase_sst_fwhub, write_sst_fwhub},
- {"Pm49FL002", PMC_ID, PMC_49FL002, 256, 16 * 1024,
- probe_jedec, erase_chip_jedec, write_49fl004},
{"SST49LF004C", SST_ID, SST_49LF004C, 512, 4 * 1024,
probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc},
{"SST49LF008C", SST_ID, SST_49LF008C, 1024, 4 * 1024 ,
@@ -92,6 +90,8 @@ struct flashchip flashchips[] = {
probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc},
{"SST49LF160C", SST_ID, SST_49LF160C, 2048, 4 * 1024 ,
probe_49lfxxxc, erase_49lfxxxc, write_49lfxxxc},
+ {"Pm49FL002", PMC_ID, PMC_49FL002, 256, 16 * 1024,
+ probe_jedec, erase_chip_jedec, write_49fl004},
{"Pm49FL004", PMC_ID, PMC_49FL004, 512, 64 * 1024,
probe_jedec, erase_chip_jedec, write_49fl004},
{"W29C011", WINBOND_ID, W_29C011, 128, 128,
@@ -122,6 +122,22 @@ struct flashchip flashchips[] = {
probe_jedec, erase_chip_jedec, write_jedec},
{"M29F400BT", ST_ID, ST_M29F400BT, 512, 64 * 1024,
probe_m29f400bt, erase_m29f400bt, write_linuxbios_m29f400bt},
+ {"M50FLW040A", ST_ID, ST_M50FLW040A, 512, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50FLW040B", ST_ID, ST_M50FLW040B, 512, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50FLW080A", ST_ID, ST_M50FLW080A, 1024, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50FLW080B", ST_ID, ST_M50FLW080B, 1024, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50FW080", ST_ID, ST_M50FW080, 1024, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50FW016", ST_ID, ST_M50FW016, 2048, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M50LPW116", ST_ID, ST_M50LPW116, 2048, 64 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
+ {"M29W010B", ST_ID, ST_M29W010B, 128, 16 * 1024,
+ probe_jedec, erase_chip_jedec, write_jedec},
{"M29F040B", ST_ID, ST_M29F040B, 512, 64 * 1024,
probe_29f040b, erase_29f040b, write_29f040b},
{"82802ab", 137, 173, 512, 64 * 1024,