Add support for the SyncMOS S29C51001T, S29C51004T, and S29C31004T
authorUwe Hermann <uwe@hermann-uwe.de>
Tue, 21 Nov 2006 15:02:27 +0000 (15:02 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Tue, 21 Nov 2006 15:02:27 +0000 (15:02 +0000)
flash chips to flashrom (closes: #50).

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Ronald G. Minnich <rminnich@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2501 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/flashrom/flash.h
util/flashrom/flashchips.c

index 086764f20308a7861848a12cc1629681a971b918..ccb3665129186cc193f92b921d5a0b65d0524f5a 100644 (file)
@@ -80,7 +80,10 @@ extern struct flashchip flashchips[];
 #define MSYSTEMS_MD2802   0x30 /* hmm -- both 0x30 */
 
 #define SM_ID            0x40  /* SyncMOS ID */
-#define S29C51002T       0x02
+#define S29C51001T       0x01  /* SyncMOS S29C51001T/B */
+#define S29C51002T       0x02  /* SyncMOS S29C51002T/B */
+#define S29C51004T       0x03  /* SyncMOS S29C51004T/B */
+#define S29C31004T       0x63  /* SyncMOS S29C31004T */
 
 extern void myusec_delay(int time);
 extern void myusec_calibrate_delay();
index 140091854568b6f0cd184e2525292adb64bc912e..c1ee4eb647d9b6c0e49f6618097c678db59a3f83 100644 (file)
@@ -114,8 +114,14 @@ struct flashchip flashchips[] = {
 #endif
        {"LHF00L04",    SHARP_ID,               SHARP_LHF00L04,         NULL, 1024, 64 * 1024,
         probe_lhf00l04, erase_lhf00l04,        write_lhf00l04, NULL},
+       {"S29C51001T",  SM_ID,  S29C51001T,     NULL, 128, 128,
+        probe_jedec,   erase_chip_jedec, write_49f002, NULL},
        {"S29C51002T",  SM_ID,  S29C51002T,     NULL, 256, 128,
         probe_jedec,   erase_chip_jedec, write_49f002, NULL},
+       {"S29C51004T",  SM_ID,  S29C51004T,     NULL, 512, 128,
+        probe_jedec,   erase_chip_jedec, write_49f002, NULL},
+       {"S29C31004T",  SM_ID,  S29C31004T,     NULL, 512, 128,
+        probe_jedec,   erase_chip_jedec, write_49f002, NULL},
        {NULL,}
 };