Kill incorrect ASD chip and vendor id.

Group Winbond SPI and Parallell chips separately (they have different
vendor ids).

Change constant names to the "canonical" chip name for the following
ids:

W_29C020C (0x45)
  -> W_29C020 (Same as W29C020C, W29C022 and ASD AE29F2008)

W_29C040P (0x46)
  -> W_29C040 ("P" is for package type [32-pin PLCC], irrelevant)

W_29C011 + W_29EE011 (0xC1)
  -> W_29C010M (Same as W29C011A, W29EE011, W29EE012, and ASD AE29F1008)


Also add ids for the following Winbond chips:
W25Q40
W25Q128
W19B160BB
W19B160BT
W19B320SB/W19L320SB
W19B320ST/W19L320ST
W19B322MB
W19B322MT
W19B323MB
W19B323MT
W19B324MB
W19B324MT
W29C512A/W29EE512
W39L010
W39L040A
W39L512
W49F002/W49F002B

Signed-off-by: Mattias Mattsson <[email protected]>


Index: flashchips.c
===================================================================
--- flashchips.c        (revision 1091)
+++ flashchips.c        (working copy)
@@ -275,37 +275,6 @@
        },
 
        {
-               .vendor         = "ASD",
-               .name           = "AE49F2008",
-               .bustype        = CHIP_BUSTYPE_PARALLEL,
-               .manufacture_id = ASD_ID,
-               .model_id       = ASD_AE49F2008,
-               .total_size     = 256,
-               .page_size      = 128,
-               .feature_bits   = FEATURE_EITHER_RESET,
-               .tested         = TEST_UNTESTED,
-               .probe          = probe_jedec,
-               .probe_timing   = TIMING_FIXME, 
-               .block_erasers  =
-               {
-                       {
-                               .eraseblocks = {
-                                       {128 * 1024, 1},
-                                       {96 * 1024, 1},
-                                       {8 * 1024, 2},
-                                       {16 * 1024, 1},
-                               },
-                               .block_erase = erase_sector_jedec,
-                       }, {
-                               .eraseblocks = { {256 * 1024, 1} },
-                               .block_erase = erase_chip_block_jedec,
-                       }
-               },
-               .write          = write_jedec,
-               .read           = read_memmapped,
-       },
-
-       {
                .vendor         = "Atmel",
                .name           = "AT25DF021",
                .bustype        = CHIP_BUSTYPE_SPI,
@@ -6249,7 +6218,7 @@
                .name           = "W29C011",
                .bustype        = CHIP_BUSTYPE_PARALLEL,
                .manufacture_id = WINBOND_ID,
-               .model_id       = W_29C011,
+               .model_id       = W_29C010M,
                .total_size     = 128,
                .page_size      = 128,
                .feature_bits   = FEATURE_LONG_RESET,
@@ -6272,7 +6241,7 @@
                .name           = "W29C020C",
                .bustype        = CHIP_BUSTYPE_PARALLEL,
                .manufacture_id = WINBOND_ID,
-               .model_id       = W_29C020C,
+               .model_id       = W_29C020,
                .total_size     = 256,
                .page_size      = 128,
                .feature_bits   = FEATURE_LONG_RESET,
@@ -6295,7 +6264,7 @@
                .name           = "W29C040P",
                .bustype        = CHIP_BUSTYPE_PARALLEL,
                .manufacture_id = WINBOND_ID,
-               .model_id       = W_29C040P,
+               .model_id       = W_29C040,
                .total_size     = 512,
                .page_size      = 256,
                .feature_bits   = FEATURE_LONG_RESET,
@@ -6318,7 +6287,7 @@
                .name           = "W29EE011",
                .bustype        = CHIP_BUSTYPE_PARALLEL,
                .manufacture_id = WINBOND_ID,
-               .model_id       = W_29C011,
+               .model_id       = W_29C010M,
                .total_size     = 128,
                .page_size      = 128,
                .feature_bits   = FEATURE_LONG_RESET,
Index: flashchips.h
===================================================================
--- flashchips.h        (revision 1091)
+++ flashchips.h        (working copy)
@@ -91,10 +91,6 @@
 #define AMIC_A29L040           0x92
 #define AMIC_A49LF040A         0x9d
 
-/* This chip vendor/device ID is probably a misinterpreted LHA header. */
-#define ASD_ID                 0x25    /* ASD, not listed in JEP106W */
-#define ASD_AE49F2008          0x52
-
 #define ATMEL_ID               0x1F    /* Atmel */
 #define AT_25DF021             0x4300
 #define AT_25DF041A            0x4401
@@ -501,7 +497,6 @@
  * W25X chips are SPI, first byte of device ID is memory type, second
  * byte of device ID is related to log(bitsize).
  */
-#define WINBOND_ID             0xDA    /* Winbond */
 #define WINBOND_NEX_ID         0xEF    /* Winbond (ex Nexcom) serial flashes */
 #define W_25X10                        0x3011
 #define W_25X20                        0x3012
@@ -510,26 +505,44 @@
 #define W_25X16                        0x3015
 #define W_25X32                        0x3016
 #define W_25X64                        0x3017
+#define W_25Q40                        0x4013
 #define W_25Q80                        0x4014
 #define W_25Q16                        0x4015
 #define W_25Q32                        0x4016
 #define W_25Q64                        0x4017
-#define W_29C011               0xC1
-#define W_29C020C              0x45    /* Same as W29C020 and ASD AE29F2008 */
-#define W_29C040P              0x46    /* Same as W29C040 */
-#define W_29EE011              0xC1
-#define W_39L020               0xB5
-#define W_39L040               0xB6
-#define W_39V040FA             0x34
-#define W_39V040A              0x3D
-#define W_39V040B              0x54
-#define W_39V040C              0x50
-#define W_39V080A              0xD0
-#define W_39V080FA             0xD3
-#define W_39V080FA_DM          0x93
-#define W_49F002U              0x0B
-#define W_49F020               0x8C
-#define W_49V002A              0xB0
-#define W_49V002FA             0x32
+#define W_25Q128               0x4018
 
+#define WINBOND_ID             0xDA    /* Winbond */
+#define W_19B160BB              0x49
+#define W_19B160BT              0xC4
+#define W_19B320SB              0x2A    /* Same as W19L320SB */
+#define W_19B320ST              0xBA    /* Same as W19L320ST */
+#define W_19B322MB              0x92
+#define W_19B322MT              0x10
+#define W_19B323MB              0x94
+#define W_19B323MT              0x13
+#define W_19B324MB              0x97
+#define W_19B324MT              0x16
+#define W_29C010                0xC1    /* Same as W29C010M, W29C011A, 
W29EE011, W29EE012, and ASD AE29F1008 */
+#define W_29C020                0x45    /* Same as W29C020C, W29C022 and ASD 
AE29F2008 */
+#define W_29C040                0x46    /* Same as W29C040P */
+#define W_29C512A               0xC8    /* Same as W29EE512 */
+#define W_39L010                0x31
+#define W_39L020                0xB5
+#define W_39L040                0xB6
+#define W_39L040A               0xD6
+#define W_39L512                0x38
+#define W_39V040A               0x3D
+#define W_39V040FA              0x34
+#define W_39V040B               0x54    /* Same as W39V040FB */
+#define W_39V040C               0x50    /* Same as W39V040FC */
+#define W_39V080A               0xD0
+#define W_39V080FA              0xD3
+#define W_39V080FA_DM           0x93    /* W39V080FA dual mode */
+#define W_49F002                0x25    /* Same as W49F002B */
+#define W_49F002U               0x0B    /* Same as W49F002N and ASD AE49F2008 
*/
+#define W_49F020                0x8C
+#define W_49V002A               0xB0
+#define W_49V002FA              0x32
+
 #endif /* !FLASHCHIPS_H */

_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to