Stefan Reinauer has uploaded this change for review. ( https://review.coreboot.org/c/em100/+/36364 )
Change subject: Update to upstream version 4.3.03 ......................................................................
Update to upstream version 4.3.03
Update flash database to latest version 4.3.03
Signed-off-by: Stefan Reinauer stefan.reinauer@coreboot.org Change-Id: I0974321543ad7f74767a99a7b3f9038a3c15fd95 --- M em100pro_chips.h 1 file changed, 1,957 insertions(+), 1,957 deletions(-)
git pull ssh://review.coreboot.org:29418/em100 refs/changes/64/36364/1
diff --git a/em100pro_chips.h b/em100pro_chips.h index 43e3f0a..b46f65c 100644 --- a/em100pro_chips.h +++ b/em100pro_chips.h @@ -1,12 +1,12 @@ /* EM100Pro supported chips database created from - * Dediprog's EM100Pro utility version 4.3.01 + * Dediprog's EM100Pro utility version 4.3.03 */
#ifndef EM100PRO_CHIPS_H #define EM100PRO_CHIPS_H
#include <stdint.h> -#define VERSION "4.3.01" +#define VERSION "4.3.03" #define NUM_INIT_ENTRIES 212 #define BYTES_PER_INIT_ENTRY 4 typedef struct { @@ -503,9 +503,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF010A (128 kB) */ + { /* Microchip/SST 25VF010 (128 kB) */ .vendor = "Microchip/SST", - .name = "25VF010A", + .name = "25VF010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -652,9 +652,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF010 (128 kB) */ + { /* Microchip/SST 25VF010A (128 kB) */ .vendor = "Microchip/SST", - .name = "25VF010", + .name = "25VF010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -950,6 +950,155 @@ }, .init_len = 140, }, + { /* Microchip/SST 25VF020 (256 kB) */ + .vendor = "Microchip/SST", + .name = "25VF020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0xbf, 0x43 }, + { 0x23, 0x42, 0xbf, 0x43 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* Microchip/SST 25VF020A (256 kB) */ .vendor = "Microchip/SST", .name = "25VF020A", @@ -1248,16 +1397,16 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF020 (256 kB) */ + { /* Microchip/SST 25VF032B (4096 kB) */ .vendor = "Microchip/SST", - .name = "25VF020", - .size = 0x40000, + .name = "25VF032B", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0xbf, 0x43 }, - { 0x23, 0x42, 0xbf, 0x43 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x4a, 0x4a }, + { 0x23, 0x42, 0xbf, 0x25 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x19, 0xc0 }, @@ -1397,16 +1546,16 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF032B (4096 kB) */ + { /* Microchip/SST 25VF040 (512 kB) */ .vendor = "Microchip/SST", - .name = "25VF032B", - .size = 0x400000, + .name = "25VF040", + .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x4a, 0x4a }, - { 0x23, 0x42, 0xbf, 0x25 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x53 }, + { 0x23, 0x40, 0xbf, 0x44 }, + { 0x23, 0x42, 0xbf, 0x44 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x19, 0xc0 }, @@ -1844,155 +1993,6 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF040 (512 kB) */ - .vendor = "Microchip/SST", - .name = "25VF040", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x53 }, - { 0x23, 0x40, 0xbf, 0x44 }, - { 0x23, 0x42, 0xbf, 0x44 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Microchip/SST 25VF064C (8192 kB) */ .vendor = "Microchip/SST", .name = "25VF064C", @@ -2291,9 +2291,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF512A (64 kB) */ + { /* Microchip/SST 25VF512 (64 kB) */ .vendor = "Microchip/SST", - .name = "25VF512A", + .name = "25VF512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -2440,9 +2440,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF512 (64 kB) */ + { /* Microchip/SST 25VF512A (64 kB) */ .vendor = "Microchip/SST", - .name = "25VF512", + .name = "25VF512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -2738,6 +2738,155 @@ }, .init_len = 140, }, + { /* Microchip/SST 25WF020 (256 kB) */ + .vendor = "Microchip/SST", + .name = "25WF020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x03, 0x03 }, + { 0x23, 0x42, 0xbf, 0x25 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* Microchip/SST 25WF020A (256 kB) */ .vendor = "Microchip/SST", .name = "25WF020A", @@ -2887,15 +3036,15 @@ }, .init_len = 140, }, - { /* Microchip/SST 25WF020 (256 kB) */ + { /* Microchip/SST 25WF040 (512 kB) */ .vendor = "Microchip/SST", - .name = "25WF020", - .size = 0x40000, + .name = "25WF040", + .size = 0x80000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x03, 0x03 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x04, 0x04 }, { 0x23, 0x42, 0xbf, 0x25 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -3257,155 +3406,6 @@ }, .init_len = 211, }, - { /* Microchip/SST 25WF040 (512 kB) */ - .vendor = "Microchip/SST", - .name = "25WF040", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x04, 0x04 }, - { 0x23, 0x42, 0xbf, 0x25 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Microchip/SST 25WF080 (1024 kB) */ .vendor = "Microchip/SST", .name = "25WF080", @@ -5011,9 +5011,9 @@ }, .init_len = 11, }, - { /* AMIC A25L010A (128 kB) */ + { /* AMIC A25L010 (128 kB) */ .vendor = "AMIC", - .name = "A25L010A", + .name = "A25L010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5030,9 +5030,9 @@ }, .init_len = 11, }, - { /* AMIC A25L010 (128 kB) */ + { /* AMIC A25L010A (128 kB) */ .vendor = "AMIC", - .name = "A25L010", + .name = "A25L010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5068,6 +5068,25 @@ }, .init_len = 11, }, + { /* AMIC A25L020 (256 kB) */ + .vendor = "AMIC", + .name = "A25L020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, + { 0x23, 0x42, 0x37, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* AMIC A25L020B (256 kB) */ .vendor = "AMIC", .name = "A25L020B", @@ -5106,25 +5125,6 @@ }, .init_len = 11, }, - { /* AMIC A25L020 (256 kB) */ - .vendor = "AMIC", - .name = "A25L020", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0x37, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* AMIC A25L032 (4096 kB) */ .vendor = "AMIC", .name = "A25L032", @@ -5201,9 +5201,9 @@ }, .init_len = 11, }, - { /* AMIC A25L080A (1024 kB) */ + { /* AMIC A25L080 (1024 kB) */ .vendor = "AMIC", - .name = "A25L080A", + .name = "A25L080", .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5220,9 +5220,9 @@ }, .init_len = 11, }, - { /* AMIC A25L080 (1024 kB) */ + { /* AMIC A25L080A (1024 kB) */ .vendor = "AMIC", - .name = "A25L080", + .name = "A25L080A", .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5391,9 +5391,9 @@ }, .init_len = 11, }, - { /* AMIC A25L512A (64 kB) */ + { /* AMIC A25L512 (64 kB) */ .vendor = "AMIC", - .name = "A25L512A", + .name = "A25L512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5410,9 +5410,9 @@ }, .init_len = 11, }, - { /* AMIC A25L512 (64 kB) */ + { /* AMIC A25L512A (64 kB) */ .vendor = "AMIC", - .name = "A25L512", + .name = "A25L512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5600,6 +5600,25 @@ }, .init_len = 11, }, + { /* Adesto AT25DF081 (1024 kB) */ + .vendor = "Adesto", + .name = "AT25DF081", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x02, 0x00 }, + { 0x23, 0x42, 0x1f, 0x45 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x2a }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* Adesto AT25DF081A (1024 kB) */ .vendor = "Adesto", .name = "AT25DF081A", @@ -5749,25 +5768,6 @@ }, .init_len = 140, }, - { /* Adesto AT25DF081 (1024 kB) */ - .vendor = "Adesto", - .name = "AT25DF081", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x02, 0x00 }, - { 0x23, 0x42, 0x1f, 0x45 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x2a }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* Adesto AT25DF161 (2048 kB) */ .vendor = "Adesto", .name = "AT25DF161", @@ -5787,25 +5787,6 @@ }, .init_len = 11, }, - { /* Adesto AT25DF321A (4096 kB) */ - .vendor = "Adesto", - .name = "AT25DF321A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x01, 0x00 }, - { 0x23, 0x42, 0x1f, 0x47 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x12, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Adesto AT25DF321 (4096 kB) */ .vendor = "Adesto", .name = "AT25DF321", @@ -5825,19 +5806,19 @@ }, .init_len = 11, }, - { /* Adesto AT25DF641A (8192 kB) */ + { /* Adesto AT25DF321A (4096 kB) */ .vendor = "Adesto", - .name = "AT25DF641A", - .size = 0x800000, + .name = "AT25DF321A", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x00, 0x00 }, - { 0x23, 0x42, 0x1f, 0x48 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x42, 0x1f, 0x47 }, { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, + { 0x23, 0x46, 0x12, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, { 0x11, 0x02, 0x0b, 0x3f }, { 0x11, 0x03, 0x07, 0x08 }, { 0x11, 0x04, 0x0c, 0xe4 }, @@ -5863,6 +5844,25 @@ }, .init_len = 11, }, + { /* Adesto AT25DF641A (8192 kB) */ + .vendor = "Adesto", + .name = "AT25DF641A", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x00, 0x00 }, + { 0x23, 0x42, 0x1f, 0x48 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Adesto AT25DL161 (2048 kB) */ .vendor = "Adesto", .name = "AT25DL161", @@ -6034,25 +6034,6 @@ }, .init_len = 11, }, - { /* Adesto AT26DF041A (512 kB) */ - .vendor = "Adesto", - .name = "AT26DF041A", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x01, 0x00 }, - { 0x23, 0x42, 0x1f, 0x44 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Adesto AT26DF041 (512 kB) */ .vendor = "Adesto", .name = "AT26DF041", @@ -6072,6 +6053,25 @@ }, .init_len = 11, }, + { /* Adesto AT26DF041A (512 kB) */ + .vendor = "Adesto", + .name = "AT26DF041A", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x42, 0x1f, 0x44 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Adesto AT26DF081A (1024 kB) */ .vendor = "Adesto", .name = "AT26DF081A", @@ -6091,15 +6091,15 @@ }, .init_len = 11, }, - { /* Adesto AT26DF161A (2048 kB) */ + { /* Adesto AT26DF161 (2048 kB) */ .vendor = "Adesto", - .name = "AT26DF161A", + .name = "AT26DF161", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x40, 0x00, 0x00 }, { 0x23, 0x42, 0x1f, 0x46 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x12, 0x30 }, @@ -6110,15 +6110,15 @@ }, .init_len = 11, }, - { /* Adesto AT26DF161 (2048 kB) */ + { /* Adesto AT26DF161A (2048 kB) */ .vendor = "Adesto", - .name = "AT26DF161", + .name = "AT26DF161A", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x00, 0x00 }, + { 0x23, 0x40, 0x01, 0x00 }, { 0x23, 0x42, 0x1f, 0x46 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x12, 0x30 }, @@ -6186,9 +6186,9 @@ }, .init_len = 11, }, - { /* ATO ATO25Q16A (2048 kB) */ + { /* ATO ATO25Q16 (2048 kB) */ .vendor = "ATO", - .name = "ATO25Q16A", + .name = "ATO25Q16", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -6205,9 +6205,9 @@ }, .init_len = 11, }, - { /* ATO ATO25Q16 (2048 kB) */ + { /* ATO ATO25Q16A (2048 kB) */ .vendor = "ATO", - .name = "ATO25Q16", + .name = "ATO25Q16A", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -9365,6 +9365,25 @@ }, .init_len = 11, }, + { /* Eon EN25Q16 (2048 kB) */ + .vendor = "Eon", + .name = "EN25Q16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0x1c, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Eon EN25Q16A (2048 kB) */ .vendor = "Eon", .name = "EN25Q16A", @@ -9384,15 +9403,15 @@ }, .init_len = 11, }, - { /* Eon EN25Q16 (2048 kB) */ + { /* Eon EN25Q32 (4096 kB) */ .vendor = "Eon", - .name = "EN25Q16", - .size = 0x200000, + .name = "EN25Q32", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, { 0x23, 0x42, 0x1c, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -9441,28 +9460,9 @@ }, .init_len = 11, }, - { /* Eon EN25Q32 (4096 kB) */ + { /* Eon EN25Q40 (512 kB) */ .vendor = "Eon", - .name = "EN25Q32", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0x1c, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* Eon EN25Q40A (512 kB) */ - .vendor = "Eon", - .name = "EN25Q40A", + .name = "EN25Q40", .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -9479,9 +9479,9 @@ }, .init_len = 11, }, - { /* Eon EN25Q40 (512 kB) */ + { /* Eon EN25Q40A (512 kB) */ .vendor = "Eon", - .name = "EN25Q40", + .name = "EN25Q40A", .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -10800,25 +10800,6 @@ }, .init_len = 11, }, - { /* Eon EN25S80A (1024 kB) */ - .vendor = "Eon", - .name = "EN25S80A", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x73 }, - { 0x23, 0x42, 0x1c, 0x38 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* Eon EN25S80 (1024 kB) */ .vendor = "Eon", .name = "EN25S80", @@ -10838,6 +10819,25 @@ }, .init_len = 11, }, + { /* Eon EN25S80A (1024 kB) */ + .vendor = "Eon", + .name = "EN25S80A", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x73 }, + { 0x23, 0x42, 0x1c, 0x38 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* Eon EN25SF80 (1024 kB) */ .vendor = "Eon", .name = "EN25SF80", @@ -10857,14 +10857,14 @@ }, .init_len = 11, }, - { /* Eon EN25T16A (2048 kB) */ + { /* Eon EN25T16 (2048 kB) */ .vendor = "Eon", - .name = "EN25T16A", + .name = "EN25T16", .size = 0x200000, .init = { { 0x23, 0x32, 0xfe, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x38, 0x86, 0x65 }, { 0x23, 0x40, 0x15, 0x14 }, { 0x23, 0x42, 0x1c, 0x51 }, { 0x23, 0x44, 0x03, 0x18 }, @@ -10876,14 +10876,14 @@ }, .init_len = 11, }, - { /* Eon EN25T16 (2048 kB) */ + { /* Eon EN25T16A (2048 kB) */ .vendor = "Eon", - .name = "EN25T16", + .name = "EN25T16A", .size = 0x200000, .init = { { 0x23, 0x32, 0xfe, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x86, 0x65 }, + { 0x23, 0x38, 0x82, 0x65 }, { 0x23, 0x40, 0x15, 0x14 }, { 0x23, 0x42, 0x1c, 0x51 }, { 0x23, 0x44, 0x03, 0x18 }, @@ -11709,227 +11709,6 @@ }, .init_len = 11, }, - { /* Fudan FM25F02A (256 kB) */ - .vendor = "Fudan", - .name = "FM25F02A", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xa1, 0x31 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - }, - .init_len = 211, - }, { /* Fudan FM25F02 (256 kB) */ .vendor = "Fudan", .name = "FM25F02", @@ -11949,15 +11728,15 @@ }, .init_len = 11, }, - { /* Fudan FM25F04A (512 kB) */ + { /* Fudan FM25F02A (256 kB) */ .vendor = "Fudan", - .name = "FM25F04A", - .size = 0x80000, + .name = "FM25F02A", + .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, { 0x23, 0x42, 0xa1, 0x31 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -12189,6 +11968,227 @@ }, .init_len = 11, }, + { /* Fudan FM25F04A (512 kB) */ + .vendor = "Fudan", + .name = "FM25F04A", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x42, 0xa1, 0x31 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + }, + .init_len = 211, + }, { /* Fidelix FM25M64A (8192 kB) */ .vendor = "Fidelix", .name = "FM25M64A", @@ -12410,6 +12410,25 @@ }, .init_len = 211, }, + { /* Fidelix FM25Q16 (2048 kB) */ + .vendor = "Fidelix", + .name = "FM25Q16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xf8, 0x32 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Fidelix FM25Q16A (2048 kB) */ .vendor = "Fidelix", .name = "FM25Q16A", @@ -12448,174 +12467,6 @@ }, .init_len = 11, }, - { /* Fidelix FM25Q16 (2048 kB) */ - .vendor = "Fidelix", - .name = "FM25Q16", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xf8, 0x32 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* Microchip/SST FM25Q32A (4096 kB) */ - .vendor = "Microchip/SST", - .name = "FM25Q32A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x56 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xf8, 0x32 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Fudan FM25Q32 (4096 kB) */ .vendor = "Fudan", .name = "FM25Q32", @@ -12837,6 +12688,155 @@ }, .init_len = 211, }, + { /* Microchip/SST FM25Q32A (4096 kB) */ + .vendor = "Microchip/SST", + .name = "FM25Q32A", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x56 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xf8, 0x32 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* GigaDevice GD25B128C (16384 kB) */ .vendor = "GigaDevice", .name = "GD25B128C", @@ -15822,225 +15822,6 @@ }, .init_len = 11, }, - { /* GigaDevice GD25LQ64B (8192 kB) */ - .vendor = "GigaDevice", - .name = "GD25LQ64B", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xc8, 0x60 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x2a }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x8e, 0x65 }, - { 0x23, 0x4c, 0x00, 0x09 }, - { 0x23, 0x4e, 0xff, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x01 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x03 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x07 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x0f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x1f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x3f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xf0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xe0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xc0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x1f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x3f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - }, - .init_len = 208, - }, { /* GigaDevice GD25LQ64 (8192 kB) */ .vendor = "GigaDevice", .name = "GD25LQ64", @@ -16260,6 +16041,244 @@ }, .init_len = 208, }, + { /* GigaDevice GD25LQ64B (8192 kB) */ + .vendor = "GigaDevice", + .name = "GD25LQ64B", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xc8, 0x60 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x2a }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x8e, 0x65 }, + { 0x23, 0x4c, 0x00, 0x09 }, + { 0x23, 0x4e, 0xff, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x01 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x03 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x07 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x0f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x1f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x3f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xf0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xe0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xc0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x1f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x3f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, + { /* GigaDevice GD25LQ80 (1024 kB) */ + .vendor = "GigaDevice", + .name = "GD25LQ80", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xc8, 0x60 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25LQ80C (1024 kB) */ .vendor = "GigaDevice", .name = "GD25LQ80C", @@ -16479,25 +16498,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25LQ80 (1024 kB) */ - .vendor = "GigaDevice", - .name = "GD25LQ80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xc8, 0x60 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q10 (128 kB) */ .vendor = "GigaDevice", .name = "GD25Q10", @@ -17155,25 +17155,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q16B (2048 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q16B", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q16 (2048 kB) */ .vendor = "GigaDevice", .name = "GD25Q16", @@ -17393,6 +17374,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q16B (2048 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q16B", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q20 (256 kB) */ .vendor = "GigaDevice", .name = "GD25Q20", @@ -17831,25 +17831,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q32B (4096 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q32B", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q32 (4096 kB) */ .vendor = "GigaDevice", .name = "GD25Q32", @@ -18069,6 +18050,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q32B (4096 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q32B", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q40 (512 kB) */ .vendor = "GigaDevice", .name = "GD25Q40", @@ -18307,6 +18307,25 @@ }, .init_len = 11, }, + { /* GigaDevice GD25Q64 (8192 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q64B (8192 kB) */ .vendor = "GigaDevice", .name = "GD25Q64B", @@ -18526,44 +18545,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q64 (8192 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q64", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* GigaDevice GD25Q80B (1024 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q80B", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q80 (1024 kB) */ .vendor = "GigaDevice", .name = "GD25Q80", @@ -18783,6 +18764,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q80B (1024 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q80B", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25T80 (1024 kB) */ .vendor = "GigaDevice", .name = "GD25T80", @@ -19639,225 +19639,6 @@ }, .init_len = 11, }, - { /* ISSI IS25WP064A (1024 kB) */ - .vendor = "ISSI", - .name = "IS25WP064A", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0x9d, 0x70 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x06, 0x40 }, - { 0x11, 0x03, 0x04, 0x28 }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0x46, 0x53 }, - { 0x23, 0xc1, 0x50, 0x44 }, - { 0x23, 0xc1, 0x01, 0x06 }, - { 0x23, 0xc1, 0xff, 0x01 }, - { 0x23, 0xc1, 0x06, 0x00 }, - { 0x23, 0xc1, 0x10, 0x01 }, - { 0x23, 0xc1, 0x00, 0x30 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x05, 0x9d }, - { 0x23, 0xc1, 0x03, 0x01 }, - { 0x23, 0xc1, 0x00, 0x80 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x20, 0xe5 }, - { 0x23, 0xc1, 0xff, 0xf9 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x03, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x6b, 0x08 }, - { 0x23, 0xc1, 0x3b, 0x08 }, - { 0x23, 0xc1, 0xbb, 0x80 }, - { 0x23, 0xc1, 0xff, 0xfe }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x20, 0x0c }, - { 0x23, 0xc1, 0x52, 0x0f }, - { 0x23, 0xc1, 0xd8, 0x10 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x32, 0x42 }, - { 0x23, 0xc1, 0x00, 0xa1 }, - { 0x23, 0xc1, 0xd8, 0x82 }, - { 0x23, 0xc1, 0xc3, 0x11 }, - { 0x23, 0xc1, 0x6b, 0xcc }, - { 0x23, 0xc1, 0x4b, 0x69 }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0xa4, 0xf7 }, - { 0x23, 0xc1, 0x6c, 0xd5 }, - { 0x23, 0xc1, 0xc2, 0x4a }, - { 0x23, 0xc1, 0xff, 0x2c }, - { 0x23, 0xc1, 0x30, 0xf0 }, - { 0x23, 0xc1, 0x80, 0xf8 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x19, 0x50 }, - { 0x23, 0xc1, 0x16, 0x50 }, - { 0x23, 0xc1, 0xf9, 0x9f }, - { 0x23, 0xc1, 0x64, 0xc0 }, - { 0x23, 0xc1, 0xec, 0x87 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x80, 0x55 }, - { 0x23, 0x4c, 0x00, 0x06 }, - { 0x23, 0x4e, 0x00, 0xfc }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - }, - .init_len = 208, - }, { /* ISSI IS25WP064 (1024 kB) */ .vendor = "ISSI", .name = "IS25WP064", @@ -20079,6 +19860,225 @@ }, .init_len = 211, }, + { /* ISSI IS25WP064A (1024 kB) */ + .vendor = "ISSI", + .name = "IS25WP064A", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0x9d, 0x70 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x06, 0x40 }, + { 0x11, 0x03, 0x04, 0x28 }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0x46, 0x53 }, + { 0x23, 0xc1, 0x50, 0x44 }, + { 0x23, 0xc1, 0x01, 0x06 }, + { 0x23, 0xc1, 0xff, 0x01 }, + { 0x23, 0xc1, 0x06, 0x00 }, + { 0x23, 0xc1, 0x10, 0x01 }, + { 0x23, 0xc1, 0x00, 0x30 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x05, 0x9d }, + { 0x23, 0xc1, 0x03, 0x01 }, + { 0x23, 0xc1, 0x00, 0x80 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x20, 0xe5 }, + { 0x23, 0xc1, 0xff, 0xf9 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x03, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x6b, 0x08 }, + { 0x23, 0xc1, 0x3b, 0x08 }, + { 0x23, 0xc1, 0xbb, 0x80 }, + { 0x23, 0xc1, 0xff, 0xfe }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x20, 0x0c }, + { 0x23, 0xc1, 0x52, 0x0f }, + { 0x23, 0xc1, 0xd8, 0x10 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x32, 0x42 }, + { 0x23, 0xc1, 0x00, 0xa1 }, + { 0x23, 0xc1, 0xd8, 0x82 }, + { 0x23, 0xc1, 0xc3, 0x11 }, + { 0x23, 0xc1, 0x6b, 0xcc }, + { 0x23, 0xc1, 0x4b, 0x69 }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0xa4, 0xf7 }, + { 0x23, 0xc1, 0x6c, 0xd5 }, + { 0x23, 0xc1, 0xc2, 0x4a }, + { 0x23, 0xc1, 0xff, 0x2c }, + { 0x23, 0xc1, 0x30, 0xf0 }, + { 0x23, 0xc1, 0x80, 0xf8 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x19, 0x50 }, + { 0x23, 0xc1, 0x16, 0x50 }, + { 0x23, 0xc1, 0xf9, 0x9f }, + { 0x23, 0xc1, 0x64, 0xc0 }, + { 0x23, 0xc1, 0xec, 0x87 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x80, 0x55 }, + { 0x23, 0x4c, 0x00, 0x06 }, + { 0x23, 0x4e, 0x00, 0xfc }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, { /* ISSI IS25WQ080 (1024 kB) */ .vendor = "ISSI", .name = "IS25WQ080", @@ -21995,6 +21995,25 @@ }, .init_len = 211, }, + { /* Macronix KH25L512 (64 kB) */ + .vendor = "Macronix", + .name = "KH25L512", + .size = 0x10000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x00 }, + { 0x23, 0x38, 0x82, 0x6a }, + { 0x23, 0x40, 0x10, 0x05 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix KH25L5121E (64 kB) */ .vendor = "Macronix", .name = "KH25L5121E", @@ -22216,25 +22235,6 @@ }, .init_len = 211, }, - { /* Macronix KH25L512 (64 kB) */ - .vendor = "Macronix", - .name = "KH25L512", - .size = 0x10000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x00 }, - { 0x23, 0x38, 0x82, 0x6a }, - { 0x23, 0x40, 0x10, 0x05 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix KH25L6405D (8192 kB) */ .vendor = "Macronix", .name = "KH25L6405D", @@ -24338,6 +24338,25 @@ }, .init_len = 11, }, + { /* SANYO LE25FW203 (256 kB) */ + .vendor = "SANYO", + .name = "LE25FW203", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x86, 0x62 }, + { 0x23, 0x40, 0x00, 0x15 }, + { 0x23, 0x42, 0x62, 0x16 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* SANYO LE25FW203A (256 kB) */ .vendor = "SANYO", .name = "LE25FW203A", @@ -24487,25 +24506,6 @@ }, .init_len = 140, }, - { /* SANYO LE25FW203 (256 kB) */ - .vendor = "SANYO", - .name = "LE25FW203", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x86, 0x62 }, - { 0x23, 0x40, 0x00, 0x15 }, - { 0x23, 0x42, 0x62, 0x16 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* SANYO LE25FW403A (512 kB) */ .vendor = "SANYO", .name = "LE25FW403A", @@ -25987,6 +25987,25 @@ }, .init_len = 208, }, + { /* Macronix MX25L1005 (128 kB) */ + .vendor = "Macronix", + .name = "MX25L1005", + .size = 0x20000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x01 }, + { 0x23, 0x38, 0x82, 0x61 }, + { 0x23, 0x40, 0x11, 0x10 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L1005A (128 kB) */ .vendor = "Macronix", .name = "MX25L1005A", @@ -26025,25 +26044,6 @@ }, .init_len = 11, }, - { /* Macronix MX25L1005 (128 kB) */ - .vendor = "Macronix", - .name = "MX25L1005", - .size = 0x20000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x01 }, - { 0x23, 0x38, 0x82, 0x61 }, - { 0x23, 0x40, 0x11, 0x10 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L1006E (128 kB) */ .vendor = "Macronix", .name = "MX25L1006E", @@ -28684,25 +28684,6 @@ }, .init_len = 211, }, - { /* Macronix MX25L1605A (2048 kB) */ - .vendor = "Macronix", - .name = "MX25L1605A", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x86, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L1605 (2048 kB) */ .vendor = "Macronix", .name = "MX25L1605", @@ -28722,6 +28703,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L1605A (2048 kB) */ + .vendor = "Macronix", + .name = "MX25L1605A", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x86, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L1605D (2048 kB) */ .vendor = "Macronix", .name = "MX25L1605D", @@ -29531,25 +29531,6 @@ }, .init_len = 208, }, - { /* Macronix MX25L2005C (256 kB) */ - .vendor = "Macronix", - .name = "MX25L2005C", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L2005 (256 kB) */ .vendor = "Macronix", .name = "MX25L2005", @@ -29569,6 +29550,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L2005C (256 kB) */ + .vendor = "Macronix", + .name = "MX25L2005C", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L2006E (256 kB) */ .vendor = "Macronix", .name = "MX25L2006E", @@ -29645,9 +29645,9 @@ }, .init_len = 11, }, - { /* Macronix MX25L2026C (256 kB) */ + { /* Macronix MX25L2026 (256 kB) */ .vendor = "Macronix", - .name = "MX25L2026C", + .name = "MX25L2026", .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -29794,9 +29794,9 @@ }, .init_len = 140, }, - { /* Macronix MX25L2026 (256 kB) */ + { /* Macronix MX25L2026C (256 kB) */ .vendor = "Macronix", - .name = "MX25L2026", + .name = "MX25L2026C", .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -32122,25 +32122,6 @@ }, .init_len = 208, }, - { /* Macronix MX25L3205A (4096 kB) */ - .vendor = "Macronix", - .name = "MX25L3205A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x86, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L3205 (4096 kB) */ .vendor = "Macronix", .name = "MX25L3205", @@ -32160,6 +32141,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L3205A (4096 kB) */ + .vendor = "Macronix", + .name = "MX25L3205A", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x86, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L3205D (4096 kB) */ .vendor = "Macronix", .name = "MX25L3205D", @@ -34380,6 +34380,25 @@ }, .init_len = 208, }, + { /* Macronix MX25L512 (64 kB) */ + .vendor = "Macronix", + .name = "MX25L512", + .size = 0x10000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x00 }, + { 0x23, 0x38, 0x82, 0x60 }, + { 0x23, 0x40, 0x10, 0x05 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L5121E (64 kB) */ .vendor = "Macronix", .name = "MX25L5121E", @@ -34767,25 +34786,6 @@ }, .init_len = 11, }, - { /* Macronix MX25L512 (64 kB) */ - .vendor = "Macronix", - .name = "MX25L512", - .size = 0x10000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x00 }, - { 0x23, 0x38, 0x82, 0x60 }, - { 0x23, 0x40, 0x10, 0x05 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L512E (64 kB) */ .vendor = "Macronix", .name = "MX25L512E", @@ -45437,9 +45437,9 @@ }, .init_len = 211, }, - { /* Chingis Pm25LQ032C (4096 kB) */ + { /* Chingis Pm25LQ032 (4096 kB) */ .vendor = "Chingis", - .name = "Pm25LQ032C", + .name = "Pm25LQ032", .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45456,9 +45456,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LQ032 (4096 kB) */ + { /* Chingis Pm25LQ032C (4096 kB) */ .vendor = "Chingis", - .name = "Pm25LQ032", + .name = "Pm25LQ032C", .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45494,9 +45494,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV010A (128 kB) */ + { /* Chingis Pm25LV010 (128 kB) */ .vendor = "Chingis", - .name = "Pm25LV010A", + .name = "Pm25LV010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45513,9 +45513,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV010 (128 kB) */ + { /* Chingis Pm25LV010A (128 kB) */ .vendor = "Chingis", - .name = "Pm25LV010", + .name = "Pm25LV010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45608,9 +45608,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV512A (64 kB) */ + { /* Chingis Pm25LV512 (64 kB) */ .vendor = "Chingis", - .name = "Pm25LV512A", + .name = "Pm25LV512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45627,9 +45627,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV512 (64 kB) */ + { /* Chingis Pm25LV512A (64 kB) */ .vendor = "Chingis", - .name = "Pm25LV512", + .name = "Pm25LV512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -50722,9 +50722,9 @@ }, .init_len = 208, }, - { /* Winbond W25Q16B (2048 kB) */ + { /* Winbond W25Q16 (2048 kB) */ .vendor = "Winbond", - .name = "W25Q16B", + .name = "W25Q16", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -50741,9 +50741,9 @@ }, .init_len = 11, }, - { /* Winbond W25Q16 (2048 kB) */ + { /* Winbond W25Q16B (2048 kB) */ .vendor = "Winbond", - .name = "W25Q16", + .name = "W25Q16B", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -51893,16 +51893,16 @@ }, .init_len = 208, }, - { /* Winbond W25Q256JV (32768 kB) */ + { /* Winbond W25Q256JV-DTR (32768 kB) */ .vendor = "Winbond", - .name = "W25Q256JV", + .name = "W25Q256JV-DTR", .size = 0x2000000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x01, 0xff }, { 0x23, 0x38, 0x82, 0x69 }, { 0x23, 0x40, 0x19, 0x18 }, - { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x42, 0xef, 0x70 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x1a, 0x30 }, @@ -52112,16 +52112,16 @@ }, .init_len = 208, }, - { /* Winbond W25Q256JV-DTR (32768 kB) */ + { /* Winbond W25Q256JV (32768 kB) */ .vendor = "Winbond", - .name = "W25Q256JV-DTR", + .name = "W25Q256JV", .size = 0x2000000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x01, 0xff }, { 0x23, 0x38, 0x82, 0x69 }, { 0x23, 0x40, 0x19, 0x18 }, - { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x42, 0xef, 0x40 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x1a, 0x30 }, @@ -52550,6 +52550,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q32 (4096 kB) */ + .vendor = "Winbond", + .name = "W25Q32", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q32BV (4096 kB) */ .vendor = "Winbond", .name = "W25Q32BV", @@ -52788,25 +52807,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q32 (4096 kB) */ - .vendor = "Winbond", - .name = "W25Q32", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q32DW (4096 kB) */ .vendor = "Winbond", .name = "W25Q32DW", @@ -53045,6 +53045,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q40 (512 kB) */ + .vendor = "Winbond", + .name = "W25Q40", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q40B (512 kB) */ .vendor = "Winbond", .name = "W25Q40B", @@ -53521,25 +53540,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q40 (512 kB) */ - .vendor = "Winbond", - .name = "W25Q40", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q40CL (512 kB) */ .vendor = "Winbond", .name = "W25Q40CL", @@ -53759,6 +53759,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q64 (8192 kB) */ + .vendor = "Winbond", + .name = "W25Q64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q64BV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64BV", @@ -53978,25 +53997,6 @@ }, .init_len = 208, }, - { /* Winbond W25Q64 (8192 kB) */ - .vendor = "Winbond", - .name = "W25Q64", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q64CV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64CV", @@ -54673,6 +54673,225 @@ }, .init_len = 208, }, + { /* Winbond W25Q64JV-DTR (8192 kB) */ + .vendor = "Winbond", + .name = "W25Q64JV-DTR", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0x46, 0x53 }, + { 0x23, 0xc1, 0x50, 0x44 }, + { 0x23, 0xc1, 0x01, 0x05 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x05, 0x00 }, + { 0x23, 0xc1, 0x10, 0x01 }, + { 0x23, 0xc1, 0x00, 0x80 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x20, 0xe5 }, + { 0x23, 0xc1, 0xff, 0xf9 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x03, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x6b, 0x08 }, + { 0x23, 0xc1, 0x3b, 0x08 }, + { 0x23, 0xc1, 0xbb, 0x42 }, + { 0x23, 0xc1, 0xff, 0xfe }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x00, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xeb, 0x40 }, + { 0x23, 0xc1, 0x20, 0x0c }, + { 0x23, 0xc1, 0x52, 0x0f }, + { 0x23, 0xc1, 0xd8, 0x10 }, + { 0x23, 0xc1, 0x00, 0x00 }, + { 0x23, 0xc1, 0x02, 0x36 }, + { 0x23, 0xc1, 0x00, 0xa6 }, + { 0x23, 0xc1, 0xea, 0x82 }, + { 0x23, 0xc1, 0xc4, 0x14 }, + { 0x23, 0xc1, 0x63, 0xe9 }, + { 0x23, 0xc1, 0x33, 0x76 }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0xa2, 0xf7 }, + { 0x23, 0xc1, 0x5c, 0xd5 }, + { 0x23, 0xc1, 0xf7, 0x19 }, + { 0x23, 0xc1, 0xff, 0x4d }, + { 0x23, 0xc1, 0x30, 0xe9 }, + { 0x23, 0xc1, 0x80, 0xf8 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x8e, 0x76 }, + { 0x23, 0x4c, 0x00, 0x09 }, + { 0x23, 0x4e, 0xfb, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x01 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x03 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x07 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x0f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x1f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x3f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xf0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xe0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xc0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x1f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x3f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, { /* Winbond W25Q64JV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64JV", @@ -54892,224 +55111,24 @@ }, .init_len = 208, }, - { /* Winbond W25Q64JV-DTR (8192 kB) */ + { /* Winbond W25Q80 (1024 kB) */ .vendor = "Winbond", - .name = "W25Q64JV-DTR", - .size = 0x800000, + .name = "W25Q80", + .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xef, 0x40 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x0b, 0x3e }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, { 0x11, 0x03, 0x07, 0x08 }, { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0x46, 0x53 }, - { 0x23, 0xc1, 0x50, 0x44 }, - { 0x23, 0xc1, 0x01, 0x05 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x05, 0x00 }, - { 0x23, 0xc1, 0x10, 0x01 }, - { 0x23, 0xc1, 0x00, 0x80 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x20, 0xe5 }, - { 0x23, 0xc1, 0xff, 0xf9 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x03, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x6b, 0x08 }, - { 0x23, 0xc1, 0x3b, 0x08 }, - { 0x23, 0xc1, 0xbb, 0x42 }, - { 0x23, 0xc1, 0xff, 0xfe }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x00, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xeb, 0x40 }, - { 0x23, 0xc1, 0x20, 0x0c }, - { 0x23, 0xc1, 0x52, 0x0f }, - { 0x23, 0xc1, 0xd8, 0x10 }, - { 0x23, 0xc1, 0x00, 0x00 }, - { 0x23, 0xc1, 0x02, 0x36 }, - { 0x23, 0xc1, 0x00, 0xa6 }, - { 0x23, 0xc1, 0xea, 0x82 }, - { 0x23, 0xc1, 0xc4, 0x14 }, - { 0x23, 0xc1, 0x63, 0xe9 }, - { 0x23, 0xc1, 0x33, 0x76 }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0xa2, 0xf7 }, - { 0x23, 0xc1, 0x5c, 0xd5 }, - { 0x23, 0xc1, 0xf7, 0x19 }, - { 0x23, 0xc1, 0xff, 0x4d }, - { 0x23, 0xc1, 0x30, 0xe9 }, - { 0x23, 0xc1, 0x80, 0xf8 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x8e, 0x76 }, - { 0x23, 0x4c, 0x00, 0x09 }, - { 0x23, 0x4e, 0xfb, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x01 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x03 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x07 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x0f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x1f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x3f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xf0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xe0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xc0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x1f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x3f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, }, - .init_len = 208, + .init_len = 11, }, { /* Winbond W25Q80BL (1024 kB) */ .vendor = "Winbond", @@ -55568,25 +55587,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q80 (1024 kB) */ - .vendor = "Winbond", - .name = "W25Q80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25R128FV (16384 kB) */ .vendor = "Winbond", .name = "W25R128FV", @@ -56065,6 +56065,25 @@ }, .init_len = 11, }, + { /* Winbond W25X10 (128 kB) */ + .vendor = "Winbond", + .name = "W25X10", + .size = 0x20000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x01 }, + { 0x23, 0x38, 0x82, 0x61 }, + { 0x23, 0x40, 0x11, 0x10 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X10A (128 kB) */ .vendor = "Winbond", .name = "W25X10A", @@ -56122,25 +56141,6 @@ }, .init_len = 11, }, - { /* Winbond W25X10 (128 kB) */ - .vendor = "Winbond", - .name = "W25X10", - .size = 0x20000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x01 }, - { 0x23, 0x38, 0x82, 0x61 }, - { 0x23, 0x40, 0x11, 0x10 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X10CL (128 kB) */ .vendor = "Winbond", .name = "W25X10CL", @@ -56160,6 +56160,25 @@ }, .init_len = 11, }, + { /* Winbond W25X16 (2048 kB) */ + .vendor = "Winbond", + .name = "W25X16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X16A (2048 kB) */ .vendor = "Winbond", .name = "W25X16A", @@ -56198,15 +56217,15 @@ }, .init_len = 11, }, - { /* Winbond W25X16 (2048 kB) */ + { /* Winbond W25X20 (256 kB) */ .vendor = "Winbond", - .name = "W25X16", - .size = 0x200000, + .name = "W25X20", + .size = 0x40000, .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56274,25 +56293,6 @@ }, .init_len = 11, }, - { /* Winbond W25X20 (256 kB) */ - .vendor = "Winbond", - .name = "W25X20", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X20CL (256 kB) */ .vendor = "Winbond", .name = "W25X20CL", @@ -56480,6 +56480,25 @@ }, .init_len = 11, }, + { /* Winbond W25X32 (4096 kB) */ + .vendor = "Winbond", + .name = "W25X32", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X32A (4096 kB) */ .vendor = "Winbond", .name = "W25X32A", @@ -56499,15 +56518,15 @@ }, .init_len = 11, }, - { /* Winbond W25X32 (4096 kB) */ + { /* Winbond W25X40 (512 kB) */ .vendor = "Winbond", - .name = "W25X32", - .size = 0x400000, + .name = "W25X40", + .size = 0x80000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56575,25 +56594,6 @@ }, .init_len = 11, }, - { /* Winbond W25X40 (512 kB) */ - .vendor = "Winbond", - .name = "W25X40", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X40CL (512 kB) */ .vendor = "Winbond", .name = "W25X40CL", @@ -56762,6 +56762,25 @@ }, .init_len = 140, }, + { /* Winbond W25X64 (8192 kB) */ + .vendor = "Winbond", + .name = "W25X64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X64A (8192 kB) */ .vendor = "Winbond", .name = "W25X64A", @@ -56781,15 +56800,15 @@ }, .init_len = 11, }, - { /* Winbond W25X64 (8192 kB) */ + { /* Winbond W25X80 (1024 kB) */ .vendor = "Winbond", - .name = "W25X64", - .size = 0x800000, + .name = "W25X80", + .size = 0x100000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56838,25 +56857,6 @@ }, .init_len = 11, }, - { /* Winbond W25X80 (1024 kB) */ - .vendor = "Winbond", - .name = "W25X80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* XMC XM25QH64A (8192 kB) */ .vendor = "XMC", .name = "XM25QH64A",
Duncan Laurie has posted comments on this change. ( https://review.coreboot.org/c/em100/+/36364 )
Change subject: Update to upstream version 4.3.03 ......................................................................
Patch Set 1: Code-Review+2
Stefan Reinauer has submitted this change. ( https://review.coreboot.org/c/em100/+/36364 )
Change subject: Update to upstream version 4.3.03 ......................................................................
Update to upstream version 4.3.03
Update flash database to latest version 4.3.03
Signed-off-by: Stefan Reinauer stefan.reinauer@coreboot.org Change-Id: I0974321543ad7f74767a99a7b3f9038a3c15fd95 Reviewed-on: https://review.coreboot.org/c/em100/+/36364 Tested-by: build bot (Jenkins) no-reply@coreboot.org Reviewed-by: Duncan Laurie dlaurie@chromium.org --- M em100pro_chips.h 1 file changed, 1,957 insertions(+), 1,957 deletions(-)
Approvals: build bot (Jenkins): Verified Duncan Laurie: Looks good to me, approved
diff --git a/em100pro_chips.h b/em100pro_chips.h index 43e3f0a..b46f65c 100644 --- a/em100pro_chips.h +++ b/em100pro_chips.h @@ -1,12 +1,12 @@ /* EM100Pro supported chips database created from - * Dediprog's EM100Pro utility version 4.3.01 + * Dediprog's EM100Pro utility version 4.3.03 */
#ifndef EM100PRO_CHIPS_H #define EM100PRO_CHIPS_H
#include <stdint.h> -#define VERSION "4.3.01" +#define VERSION "4.3.03" #define NUM_INIT_ENTRIES 212 #define BYTES_PER_INIT_ENTRY 4 typedef struct { @@ -503,9 +503,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF010A (128 kB) */ + { /* Microchip/SST 25VF010 (128 kB) */ .vendor = "Microchip/SST", - .name = "25VF010A", + .name = "25VF010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -652,9 +652,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF010 (128 kB) */ + { /* Microchip/SST 25VF010A (128 kB) */ .vendor = "Microchip/SST", - .name = "25VF010", + .name = "25VF010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -950,6 +950,155 @@ }, .init_len = 140, }, + { /* Microchip/SST 25VF020 (256 kB) */ + .vendor = "Microchip/SST", + .name = "25VF020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0xbf, 0x43 }, + { 0x23, 0x42, 0xbf, 0x43 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* Microchip/SST 25VF020A (256 kB) */ .vendor = "Microchip/SST", .name = "25VF020A", @@ -1248,16 +1397,16 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF020 (256 kB) */ + { /* Microchip/SST 25VF032B (4096 kB) */ .vendor = "Microchip/SST", - .name = "25VF020", - .size = 0x40000, + .name = "25VF032B", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0xbf, 0x43 }, - { 0x23, 0x42, 0xbf, 0x43 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x4a, 0x4a }, + { 0x23, 0x42, 0xbf, 0x25 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x19, 0xc0 }, @@ -1397,16 +1546,16 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF032B (4096 kB) */ + { /* Microchip/SST 25VF040 (512 kB) */ .vendor = "Microchip/SST", - .name = "25VF032B", - .size = 0x400000, + .name = "25VF040", + .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x4a, 0x4a }, - { 0x23, 0x42, 0xbf, 0x25 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x53 }, + { 0x23, 0x40, 0xbf, 0x44 }, + { 0x23, 0x42, 0xbf, 0x44 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x19, 0xc0 }, @@ -1844,155 +1993,6 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF040 (512 kB) */ - .vendor = "Microchip/SST", - .name = "25VF040", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x53 }, - { 0x23, 0x40, 0xbf, 0x44 }, - { 0x23, 0x42, 0xbf, 0x44 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Microchip/SST 25VF064C (8192 kB) */ .vendor = "Microchip/SST", .name = "25VF064C", @@ -2291,9 +2291,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF512A (64 kB) */ + { /* Microchip/SST 25VF512 (64 kB) */ .vendor = "Microchip/SST", - .name = "25VF512A", + .name = "25VF512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -2440,9 +2440,9 @@ }, .init_len = 140, }, - { /* Microchip/SST 25VF512 (64 kB) */ + { /* Microchip/SST 25VF512A (64 kB) */ .vendor = "Microchip/SST", - .name = "25VF512", + .name = "25VF512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -2738,6 +2738,155 @@ }, .init_len = 140, }, + { /* Microchip/SST 25WF020 (256 kB) */ + .vendor = "Microchip/SST", + .name = "25WF020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x03, 0x03 }, + { 0x23, 0x42, 0xbf, 0x25 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* Microchip/SST 25WF020A (256 kB) */ .vendor = "Microchip/SST", .name = "25WF020A", @@ -2887,15 +3036,15 @@ }, .init_len = 140, }, - { /* Microchip/SST 25WF020 (256 kB) */ + { /* Microchip/SST 25WF040 (512 kB) */ .vendor = "Microchip/SST", - .name = "25WF020", - .size = 0x40000, + .name = "25WF040", + .size = 0x80000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x03, 0x03 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x04, 0x04 }, { 0x23, 0x42, 0xbf, 0x25 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -3257,155 +3406,6 @@ }, .init_len = 211, }, - { /* Microchip/SST 25WF040 (512 kB) */ - .vendor = "Microchip/SST", - .name = "25WF040", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x04, 0x04 }, - { 0x23, 0x42, 0xbf, 0x25 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Microchip/SST 25WF080 (1024 kB) */ .vendor = "Microchip/SST", .name = "25WF080", @@ -5011,9 +5011,9 @@ }, .init_len = 11, }, - { /* AMIC A25L010A (128 kB) */ + { /* AMIC A25L010 (128 kB) */ .vendor = "AMIC", - .name = "A25L010A", + .name = "A25L010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5030,9 +5030,9 @@ }, .init_len = 11, }, - { /* AMIC A25L010 (128 kB) */ + { /* AMIC A25L010A (128 kB) */ .vendor = "AMIC", - .name = "A25L010", + .name = "A25L010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5068,6 +5068,25 @@ }, .init_len = 11, }, + { /* AMIC A25L020 (256 kB) */ + .vendor = "AMIC", + .name = "A25L020", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, + { 0x23, 0x42, 0x37, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* AMIC A25L020B (256 kB) */ .vendor = "AMIC", .name = "A25L020B", @@ -5106,25 +5125,6 @@ }, .init_len = 11, }, - { /* AMIC A25L020 (256 kB) */ - .vendor = "AMIC", - .name = "A25L020", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0x37, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* AMIC A25L032 (4096 kB) */ .vendor = "AMIC", .name = "A25L032", @@ -5201,9 +5201,9 @@ }, .init_len = 11, }, - { /* AMIC A25L080A (1024 kB) */ + { /* AMIC A25L080 (1024 kB) */ .vendor = "AMIC", - .name = "A25L080A", + .name = "A25L080", .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5220,9 +5220,9 @@ }, .init_len = 11, }, - { /* AMIC A25L080 (1024 kB) */ + { /* AMIC A25L080A (1024 kB) */ .vendor = "AMIC", - .name = "A25L080", + .name = "A25L080A", .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5391,9 +5391,9 @@ }, .init_len = 11, }, - { /* AMIC A25L512A (64 kB) */ + { /* AMIC A25L512 (64 kB) */ .vendor = "AMIC", - .name = "A25L512A", + .name = "A25L512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5410,9 +5410,9 @@ }, .init_len = 11, }, - { /* AMIC A25L512 (64 kB) */ + { /* AMIC A25L512A (64 kB) */ .vendor = "AMIC", - .name = "A25L512", + .name = "A25L512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -5600,6 +5600,25 @@ }, .init_len = 11, }, + { /* Adesto AT25DF081 (1024 kB) */ + .vendor = "Adesto", + .name = "AT25DF081", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x02, 0x00 }, + { 0x23, 0x42, 0x1f, 0x45 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x2a }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* Adesto AT25DF081A (1024 kB) */ .vendor = "Adesto", .name = "AT25DF081A", @@ -5749,25 +5768,6 @@ }, .init_len = 140, }, - { /* Adesto AT25DF081 (1024 kB) */ - .vendor = "Adesto", - .name = "AT25DF081", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x02, 0x00 }, - { 0x23, 0x42, 0x1f, 0x45 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x2a }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* Adesto AT25DF161 (2048 kB) */ .vendor = "Adesto", .name = "AT25DF161", @@ -5787,25 +5787,6 @@ }, .init_len = 11, }, - { /* Adesto AT25DF321A (4096 kB) */ - .vendor = "Adesto", - .name = "AT25DF321A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x01, 0x00 }, - { 0x23, 0x42, 0x1f, 0x47 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x12, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Adesto AT25DF321 (4096 kB) */ .vendor = "Adesto", .name = "AT25DF321", @@ -5825,19 +5806,19 @@ }, .init_len = 11, }, - { /* Adesto AT25DF641A (8192 kB) */ + { /* Adesto AT25DF321A (4096 kB) */ .vendor = "Adesto", - .name = "AT25DF641A", - .size = 0x800000, + .name = "AT25DF321A", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x00, 0x00 }, - { 0x23, 0x42, 0x1f, 0x48 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x42, 0x1f, 0x47 }, { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, + { 0x23, 0x46, 0x12, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, { 0x11, 0x02, 0x0b, 0x3f }, { 0x11, 0x03, 0x07, 0x08 }, { 0x11, 0x04, 0x0c, 0xe4 }, @@ -5863,6 +5844,25 @@ }, .init_len = 11, }, + { /* Adesto AT25DF641A (8192 kB) */ + .vendor = "Adesto", + .name = "AT25DF641A", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x00, 0x00 }, + { 0x23, 0x42, 0x1f, 0x48 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Adesto AT25DL161 (2048 kB) */ .vendor = "Adesto", .name = "AT25DL161", @@ -6034,25 +6034,6 @@ }, .init_len = 11, }, - { /* Adesto AT26DF041A (512 kB) */ - .vendor = "Adesto", - .name = "AT26DF041A", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x01, 0x00 }, - { 0x23, 0x42, 0x1f, 0x44 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Adesto AT26DF041 (512 kB) */ .vendor = "Adesto", .name = "AT26DF041", @@ -6072,6 +6053,25 @@ }, .init_len = 11, }, + { /* Adesto AT26DF041A (512 kB) */ + .vendor = "Adesto", + .name = "AT26DF041A", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x42, 0x1f, 0x44 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Adesto AT26DF081A (1024 kB) */ .vendor = "Adesto", .name = "AT26DF081A", @@ -6091,15 +6091,15 @@ }, .init_len = 11, }, - { /* Adesto AT26DF161A (2048 kB) */ + { /* Adesto AT26DF161 (2048 kB) */ .vendor = "Adesto", - .name = "AT26DF161A", + .name = "AT26DF161", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x01, 0x00 }, + { 0x23, 0x40, 0x00, 0x00 }, { 0x23, 0x42, 0x1f, 0x46 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x12, 0x30 }, @@ -6110,15 +6110,15 @@ }, .init_len = 11, }, - { /* Adesto AT26DF161 (2048 kB) */ + { /* Adesto AT26DF161A (2048 kB) */ .vendor = "Adesto", - .name = "AT26DF161", + .name = "AT26DF161A", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x00, 0x00 }, + { 0x23, 0x40, 0x01, 0x00 }, { 0x23, 0x42, 0x1f, 0x46 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x12, 0x30 }, @@ -6186,9 +6186,9 @@ }, .init_len = 11, }, - { /* ATO ATO25Q16A (2048 kB) */ + { /* ATO ATO25Q16 (2048 kB) */ .vendor = "ATO", - .name = "ATO25Q16A", + .name = "ATO25Q16", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -6205,9 +6205,9 @@ }, .init_len = 11, }, - { /* ATO ATO25Q16 (2048 kB) */ + { /* ATO ATO25Q16A (2048 kB) */ .vendor = "ATO", - .name = "ATO25Q16", + .name = "ATO25Q16A", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -9365,6 +9365,25 @@ }, .init_len = 11, }, + { /* Eon EN25Q16 (2048 kB) */ + .vendor = "Eon", + .name = "EN25Q16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0x1c, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Eon EN25Q16A (2048 kB) */ .vendor = "Eon", .name = "EN25Q16A", @@ -9384,15 +9403,15 @@ }, .init_len = 11, }, - { /* Eon EN25Q16 (2048 kB) */ + { /* Eon EN25Q32 (4096 kB) */ .vendor = "Eon", - .name = "EN25Q16", - .size = 0x200000, + .name = "EN25Q32", + .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, { 0x23, 0x42, 0x1c, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -9441,28 +9460,9 @@ }, .init_len = 11, }, - { /* Eon EN25Q32 (4096 kB) */ + { /* Eon EN25Q40 (512 kB) */ .vendor = "Eon", - .name = "EN25Q32", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0x1c, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* Eon EN25Q40A (512 kB) */ - .vendor = "Eon", - .name = "EN25Q40A", + .name = "EN25Q40", .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -9479,9 +9479,9 @@ }, .init_len = 11, }, - { /* Eon EN25Q40 (512 kB) */ + { /* Eon EN25Q40A (512 kB) */ .vendor = "Eon", - .name = "EN25Q40", + .name = "EN25Q40A", .size = 0x80000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -10800,25 +10800,6 @@ }, .init_len = 11, }, - { /* Eon EN25S80A (1024 kB) */ - .vendor = "Eon", - .name = "EN25S80A", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x73 }, - { 0x23, 0x42, 0x1c, 0x38 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* Eon EN25S80 (1024 kB) */ .vendor = "Eon", .name = "EN25S80", @@ -10838,6 +10819,25 @@ }, .init_len = 11, }, + { /* Eon EN25S80A (1024 kB) */ + .vendor = "Eon", + .name = "EN25S80A", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x73 }, + { 0x23, 0x42, 0x1c, 0x38 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* Eon EN25SF80 (1024 kB) */ .vendor = "Eon", .name = "EN25SF80", @@ -10857,14 +10857,14 @@ }, .init_len = 11, }, - { /* Eon EN25T16A (2048 kB) */ + { /* Eon EN25T16 (2048 kB) */ .vendor = "Eon", - .name = "EN25T16A", + .name = "EN25T16", .size = 0x200000, .init = { { 0x23, 0x32, 0xfe, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x38, 0x86, 0x65 }, { 0x23, 0x40, 0x15, 0x14 }, { 0x23, 0x42, 0x1c, 0x51 }, { 0x23, 0x44, 0x03, 0x18 }, @@ -10876,14 +10876,14 @@ }, .init_len = 11, }, - { /* Eon EN25T16 (2048 kB) */ + { /* Eon EN25T16A (2048 kB) */ .vendor = "Eon", - .name = "EN25T16", + .name = "EN25T16A", .size = 0x200000, .init = { { 0x23, 0x32, 0xfe, 0xff }, { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x86, 0x65 }, + { 0x23, 0x38, 0x82, 0x65 }, { 0x23, 0x40, 0x15, 0x14 }, { 0x23, 0x42, 0x1c, 0x51 }, { 0x23, 0x44, 0x03, 0x18 }, @@ -11709,227 +11709,6 @@ }, .init_len = 11, }, - { /* Fudan FM25F02A (256 kB) */ - .vendor = "Fudan", - .name = "FM25F02A", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xa1, 0x31 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - }, - .init_len = 211, - }, { /* Fudan FM25F02 (256 kB) */ .vendor = "Fudan", .name = "FM25F02", @@ -11949,15 +11728,15 @@ }, .init_len = 11, }, - { /* Fudan FM25F04A (512 kB) */ + { /* Fudan FM25F02A (256 kB) */ .vendor = "Fudan", - .name = "FM25F04A", - .size = 0x80000, + .name = "FM25F02A", + .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, { 0x23, 0x42, 0xa1, 0x31 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -12189,6 +11968,227 @@ }, .init_len = 11, }, + { /* Fudan FM25F04A (512 kB) */ + .vendor = "Fudan", + .name = "FM25F04A", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x42, 0xa1, 0x31 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + }, + .init_len = 211, + }, { /* Fidelix FM25M64A (8192 kB) */ .vendor = "Fidelix", .name = "FM25M64A", @@ -12410,6 +12410,25 @@ }, .init_len = 211, }, + { /* Fidelix FM25Q16 (2048 kB) */ + .vendor = "Fidelix", + .name = "FM25Q16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xf8, 0x32 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Fidelix FM25Q16A (2048 kB) */ .vendor = "Fidelix", .name = "FM25Q16A", @@ -12448,174 +12467,6 @@ }, .init_len = 11, }, - { /* Fidelix FM25Q16 (2048 kB) */ - .vendor = "Fidelix", - .name = "FM25Q16", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xf8, 0x32 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* Microchip/SST FM25Q32A (4096 kB) */ - .vendor = "Microchip/SST", - .name = "FM25Q32A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x56 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xf8, 0x32 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - }, - .init_len = 140, - }, { /* Fudan FM25Q32 (4096 kB) */ .vendor = "Fudan", .name = "FM25Q32", @@ -12837,6 +12688,155 @@ }, .init_len = 211, }, + { /* Microchip/SST FM25Q32A (4096 kB) */ + .vendor = "Microchip/SST", + .name = "FM25Q32A", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x56 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xf8, 0x32 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + }, + .init_len = 140, + }, { /* GigaDevice GD25B128C (16384 kB) */ .vendor = "GigaDevice", .name = "GD25B128C", @@ -15822,225 +15822,6 @@ }, .init_len = 11, }, - { /* GigaDevice GD25LQ64B (8192 kB) */ - .vendor = "GigaDevice", - .name = "GD25LQ64B", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xc8, 0x60 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x2a }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x8e, 0x65 }, - { 0x23, 0x4c, 0x00, 0x09 }, - { 0x23, 0x4e, 0xff, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x01 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x03 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x07 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x0f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x1f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x3f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xf0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xe0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xc0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x1f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x3f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - }, - .init_len = 208, - }, { /* GigaDevice GD25LQ64 (8192 kB) */ .vendor = "GigaDevice", .name = "GD25LQ64", @@ -16260,6 +16041,244 @@ }, .init_len = 208, }, + { /* GigaDevice GD25LQ64B (8192 kB) */ + .vendor = "GigaDevice", + .name = "GD25LQ64B", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xc8, 0x60 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x2a }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x8e, 0x65 }, + { 0x23, 0x4c, 0x00, 0x09 }, + { 0x23, 0x4e, 0xff, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x01 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x03 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x07 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x0f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x1f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x3f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xf0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xe0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xc0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x1f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x3f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, + { /* GigaDevice GD25LQ80 (1024 kB) */ + .vendor = "GigaDevice", + .name = "GD25LQ80", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xc8, 0x60 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x06, 0x8f }, + { 0x11, 0x03, 0x04, 0x29 }, + { 0x11, 0x04, 0x07, 0x08 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25LQ80C (1024 kB) */ .vendor = "GigaDevice", .name = "GD25LQ80C", @@ -16479,25 +16498,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25LQ80 (1024 kB) */ - .vendor = "GigaDevice", - .name = "GD25LQ80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xc8, 0x60 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x06, 0x8f }, - { 0x11, 0x03, 0x04, 0x29 }, - { 0x11, 0x04, 0x07, 0x08 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q10 (128 kB) */ .vendor = "GigaDevice", .name = "GD25Q10", @@ -17155,25 +17155,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q16B (2048 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q16B", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q16 (2048 kB) */ .vendor = "GigaDevice", .name = "GD25Q16", @@ -17393,6 +17374,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q16B (2048 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q16B", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q20 (256 kB) */ .vendor = "GigaDevice", .name = "GD25Q20", @@ -17831,25 +17831,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q32B (4096 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q32B", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q32 (4096 kB) */ .vendor = "GigaDevice", .name = "GD25Q32", @@ -18069,6 +18050,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q32B (4096 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q32B", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q40 (512 kB) */ .vendor = "GigaDevice", .name = "GD25Q40", @@ -18307,6 +18307,25 @@ }, .init_len = 11, }, + { /* GigaDevice GD25Q64 (8192 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25Q64B (8192 kB) */ .vendor = "GigaDevice", .name = "GD25Q64B", @@ -18526,44 +18545,6 @@ }, .init_len = 208, }, - { /* GigaDevice GD25Q64 (8192 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q64", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, - { /* GigaDevice GD25Q80B (1024 kB) */ - .vendor = "GigaDevice", - .name = "GD25Q80B", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xc8, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* GigaDevice GD25Q80 (1024 kB) */ .vendor = "GigaDevice", .name = "GD25Q80", @@ -18783,6 +18764,25 @@ }, .init_len = 208, }, + { /* GigaDevice GD25Q80B (1024 kB) */ + .vendor = "GigaDevice", + .name = "GD25Q80B", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xc8, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* GigaDevice GD25T80 (1024 kB) */ .vendor = "GigaDevice", .name = "GD25T80", @@ -19639,225 +19639,6 @@ }, .init_len = 11, }, - { /* ISSI IS25WP064A (1024 kB) */ - .vendor = "ISSI", - .name = "IS25WP064A", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0x9d, 0x70 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x06, 0x40 }, - { 0x11, 0x03, 0x04, 0x28 }, - { 0x11, 0x04, 0x07, 0x08 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0x46, 0x53 }, - { 0x23, 0xc1, 0x50, 0x44 }, - { 0x23, 0xc1, 0x01, 0x06 }, - { 0x23, 0xc1, 0xff, 0x01 }, - { 0x23, 0xc1, 0x06, 0x00 }, - { 0x23, 0xc1, 0x10, 0x01 }, - { 0x23, 0xc1, 0x00, 0x30 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x05, 0x9d }, - { 0x23, 0xc1, 0x03, 0x01 }, - { 0x23, 0xc1, 0x00, 0x80 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x20, 0xe5 }, - { 0x23, 0xc1, 0xff, 0xf9 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x03, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x6b, 0x08 }, - { 0x23, 0xc1, 0x3b, 0x08 }, - { 0x23, 0xc1, 0xbb, 0x80 }, - { 0x23, 0xc1, 0xff, 0xfe }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x20, 0x0c }, - { 0x23, 0xc1, 0x52, 0x0f }, - { 0x23, 0xc1, 0xd8, 0x10 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x32, 0x42 }, - { 0x23, 0xc1, 0x00, 0xa1 }, - { 0x23, 0xc1, 0xd8, 0x82 }, - { 0x23, 0xc1, 0xc3, 0x11 }, - { 0x23, 0xc1, 0x6b, 0xcc }, - { 0x23, 0xc1, 0x4b, 0x69 }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0xa4, 0xf7 }, - { 0x23, 0xc1, 0x6c, 0xd5 }, - { 0x23, 0xc1, 0xc2, 0x4a }, - { 0x23, 0xc1, 0xff, 0x2c }, - { 0x23, 0xc1, 0x30, 0xf0 }, - { 0x23, 0xc1, 0x80, 0xf8 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x19, 0x50 }, - { 0x23, 0xc1, 0x16, 0x50 }, - { 0x23, 0xc1, 0xf9, 0x9f }, - { 0x23, 0xc1, 0x64, 0xc0 }, - { 0x23, 0xc1, 0xec, 0x87 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x80, 0x55 }, - { 0x23, 0x4c, 0x00, 0x06 }, - { 0x23, 0x4e, 0x00, 0xfc }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - }, - .init_len = 208, - }, { /* ISSI IS25WP064 (1024 kB) */ .vendor = "ISSI", .name = "IS25WP064", @@ -20079,6 +19860,225 @@ }, .init_len = 211, }, + { /* ISSI IS25WP064A (1024 kB) */ + .vendor = "ISSI", + .name = "IS25WP064A", + .size = 0x100000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0x9d, 0x70 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x06, 0x40 }, + { 0x11, 0x03, 0x04, 0x28 }, + { 0x11, 0x04, 0x07, 0x08 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0x46, 0x53 }, + { 0x23, 0xc1, 0x50, 0x44 }, + { 0x23, 0xc1, 0x01, 0x06 }, + { 0x23, 0xc1, 0xff, 0x01 }, + { 0x23, 0xc1, 0x06, 0x00 }, + { 0x23, 0xc1, 0x10, 0x01 }, + { 0x23, 0xc1, 0x00, 0x30 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x05, 0x9d }, + { 0x23, 0xc1, 0x03, 0x01 }, + { 0x23, 0xc1, 0x00, 0x80 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x20, 0xe5 }, + { 0x23, 0xc1, 0xff, 0xf9 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x03, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x6b, 0x08 }, + { 0x23, 0xc1, 0x3b, 0x08 }, + { 0x23, 0xc1, 0xbb, 0x80 }, + { 0x23, 0xc1, 0xff, 0xfe }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x20, 0x0c }, + { 0x23, 0xc1, 0x52, 0x0f }, + { 0x23, 0xc1, 0xd8, 0x10 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x32, 0x42 }, + { 0x23, 0xc1, 0x00, 0xa1 }, + { 0x23, 0xc1, 0xd8, 0x82 }, + { 0x23, 0xc1, 0xc3, 0x11 }, + { 0x23, 0xc1, 0x6b, 0xcc }, + { 0x23, 0xc1, 0x4b, 0x69 }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0xa4, 0xf7 }, + { 0x23, 0xc1, 0x6c, 0xd5 }, + { 0x23, 0xc1, 0xc2, 0x4a }, + { 0x23, 0xc1, 0xff, 0x2c }, + { 0x23, 0xc1, 0x30, 0xf0 }, + { 0x23, 0xc1, 0x80, 0xf8 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x19, 0x50 }, + { 0x23, 0xc1, 0x16, 0x50 }, + { 0x23, 0xc1, 0xf9, 0x9f }, + { 0x23, 0xc1, 0x64, 0xc0 }, + { 0x23, 0xc1, 0xec, 0x87 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x80, 0x55 }, + { 0x23, 0x4c, 0x00, 0x06 }, + { 0x23, 0x4e, 0x00, 0xfc }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, { /* ISSI IS25WQ080 (1024 kB) */ .vendor = "ISSI", .name = "IS25WQ080", @@ -21995,6 +21995,25 @@ }, .init_len = 211, }, + { /* Macronix KH25L512 (64 kB) */ + .vendor = "Macronix", + .name = "KH25L512", + .size = 0x10000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x00 }, + { 0x23, 0x38, 0x82, 0x6a }, + { 0x23, 0x40, 0x10, 0x05 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix KH25L5121E (64 kB) */ .vendor = "Macronix", .name = "KH25L5121E", @@ -22216,25 +22235,6 @@ }, .init_len = 211, }, - { /* Macronix KH25L512 (64 kB) */ - .vendor = "Macronix", - .name = "KH25L512", - .size = 0x10000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x00 }, - { 0x23, 0x38, 0x82, 0x6a }, - { 0x23, 0x40, 0x10, 0x05 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix KH25L6405D (8192 kB) */ .vendor = "Macronix", .name = "KH25L6405D", @@ -24338,6 +24338,25 @@ }, .init_len = 11, }, + { /* SANYO LE25FW203 (256 kB) */ + .vendor = "SANYO", + .name = "LE25FW203", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x86, 0x62 }, + { 0x23, 0x40, 0x00, 0x15 }, + { 0x23, 0x42, 0x62, 0x16 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x02, 0x30 }, + { 0x23, 0x48, 0x01, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* SANYO LE25FW203A (256 kB) */ .vendor = "SANYO", .name = "LE25FW203A", @@ -24487,25 +24506,6 @@ }, .init_len = 140, }, - { /* SANYO LE25FW203 (256 kB) */ - .vendor = "SANYO", - .name = "LE25FW203", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x86, 0x62 }, - { 0x23, 0x40, 0x00, 0x15 }, - { 0x23, 0x42, 0x62, 0x16 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x02, 0x30 }, - { 0x23, 0x48, 0x01, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* SANYO LE25FW403A (512 kB) */ .vendor = "SANYO", .name = "LE25FW403A", @@ -25987,6 +25987,25 @@ }, .init_len = 208, }, + { /* Macronix MX25L1005 (128 kB) */ + .vendor = "Macronix", + .name = "MX25L1005", + .size = 0x20000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x01 }, + { 0x23, 0x38, 0x82, 0x61 }, + { 0x23, 0x40, 0x11, 0x10 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L1005A (128 kB) */ .vendor = "Macronix", .name = "MX25L1005A", @@ -26025,25 +26044,6 @@ }, .init_len = 11, }, - { /* Macronix MX25L1005 (128 kB) */ - .vendor = "Macronix", - .name = "MX25L1005", - .size = 0x20000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x01 }, - { 0x23, 0x38, 0x82, 0x61 }, - { 0x23, 0x40, 0x11, 0x10 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L1006E (128 kB) */ .vendor = "Macronix", .name = "MX25L1006E", @@ -28684,25 +28684,6 @@ }, .init_len = 211, }, - { /* Macronix MX25L1605A (2048 kB) */ - .vendor = "Macronix", - .name = "MX25L1605A", - .size = 0x200000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x86, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L1605 (2048 kB) */ .vendor = "Macronix", .name = "MX25L1605", @@ -28722,6 +28703,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L1605A (2048 kB) */ + .vendor = "Macronix", + .name = "MX25L1605A", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x86, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L1605D (2048 kB) */ .vendor = "Macronix", .name = "MX25L1605D", @@ -29531,25 +29531,6 @@ }, .init_len = 208, }, - { /* Macronix MX25L2005C (256 kB) */ - .vendor = "Macronix", - .name = "MX25L2005C", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L2005 (256 kB) */ .vendor = "Macronix", .name = "MX25L2005", @@ -29569,6 +29550,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L2005C (256 kB) */ + .vendor = "Macronix", + .name = "MX25L2005C", + .size = 0x40000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L2006E (256 kB) */ .vendor = "Macronix", .name = "MX25L2006E", @@ -29645,9 +29645,9 @@ }, .init_len = 11, }, - { /* Macronix MX25L2026C (256 kB) */ + { /* Macronix MX25L2026 (256 kB) */ .vendor = "Macronix", - .name = "MX25L2026C", + .name = "MX25L2026", .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -29794,9 +29794,9 @@ }, .init_len = 140, }, - { /* Macronix MX25L2026 (256 kB) */ + { /* Macronix MX25L2026C (256 kB) */ .vendor = "Macronix", - .name = "MX25L2026", + .name = "MX25L2026C", .size = 0x40000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -32122,25 +32122,6 @@ }, .init_len = 208, }, - { /* Macronix MX25L3205A (4096 kB) */ - .vendor = "Macronix", - .name = "MX25L3205A", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x86, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3e }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L3205 (4096 kB) */ .vendor = "Macronix", .name = "MX25L3205", @@ -32160,6 +32141,25 @@ }, .init_len = 11, }, + { /* Macronix MX25L3205A (4096 kB) */ + .vendor = "Macronix", + .name = "MX25L3205A", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x86, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L3205D (4096 kB) */ .vendor = "Macronix", .name = "MX25L3205D", @@ -34380,6 +34380,25 @@ }, .init_len = 208, }, + { /* Macronix MX25L512 (64 kB) */ + .vendor = "Macronix", + .name = "MX25L512", + .size = 0x10000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x00 }, + { 0x23, 0x38, 0x82, 0x60 }, + { 0x23, 0x40, 0x10, 0x05 }, + { 0x23, 0x42, 0xc2, 0x20 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Macronix MX25L5121E (64 kB) */ .vendor = "Macronix", .name = "MX25L5121E", @@ -34767,25 +34786,6 @@ }, .init_len = 11, }, - { /* Macronix MX25L512 (64 kB) */ - .vendor = "Macronix", - .name = "MX25L512", - .size = 0x10000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x00 }, - { 0x23, 0x38, 0x82, 0x60 }, - { 0x23, 0x40, 0x10, 0x05 }, - { 0x23, 0x42, 0xc2, 0x20 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Macronix MX25L512E (64 kB) */ .vendor = "Macronix", .name = "MX25L512E", @@ -45437,9 +45437,9 @@ }, .init_len = 211, }, - { /* Chingis Pm25LQ032C (4096 kB) */ + { /* Chingis Pm25LQ032 (4096 kB) */ .vendor = "Chingis", - .name = "Pm25LQ032C", + .name = "Pm25LQ032", .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45456,9 +45456,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LQ032 (4096 kB) */ + { /* Chingis Pm25LQ032C (4096 kB) */ .vendor = "Chingis", - .name = "Pm25LQ032", + .name = "Pm25LQ032C", .size = 0x400000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45494,9 +45494,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV010A (128 kB) */ + { /* Chingis Pm25LV010 (128 kB) */ .vendor = "Chingis", - .name = "Pm25LV010A", + .name = "Pm25LV010", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45513,9 +45513,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV010 (128 kB) */ + { /* Chingis Pm25LV010A (128 kB) */ .vendor = "Chingis", - .name = "Pm25LV010", + .name = "Pm25LV010A", .size = 0x20000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45608,9 +45608,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV512A (64 kB) */ + { /* Chingis Pm25LV512 (64 kB) */ .vendor = "Chingis", - .name = "Pm25LV512A", + .name = "Pm25LV512", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -45627,9 +45627,9 @@ }, .init_len = 11, }, - { /* Chingis Pm25LV512 (64 kB) */ + { /* Chingis Pm25LV512A (64 kB) */ .vendor = "Chingis", - .name = "Pm25LV512", + .name = "Pm25LV512A", .size = 0x10000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -50722,9 +50722,9 @@ }, .init_len = 208, }, - { /* Winbond W25Q16B (2048 kB) */ + { /* Winbond W25Q16 (2048 kB) */ .vendor = "Winbond", - .name = "W25Q16B", + .name = "W25Q16", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -50741,9 +50741,9 @@ }, .init_len = 11, }, - { /* Winbond W25Q16 (2048 kB) */ + { /* Winbond W25Q16B (2048 kB) */ .vendor = "Winbond", - .name = "W25Q16", + .name = "W25Q16B", .size = 0x200000, .init = { { 0x23, 0x32, 0xff, 0xff }, @@ -51893,16 +51893,16 @@ }, .init_len = 208, }, - { /* Winbond W25Q256JV (32768 kB) */ + { /* Winbond W25Q256JV-DTR (32768 kB) */ .vendor = "Winbond", - .name = "W25Q256JV", + .name = "W25Q256JV-DTR", .size = 0x2000000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x01, 0xff }, { 0x23, 0x38, 0x82, 0x69 }, { 0x23, 0x40, 0x19, 0x18 }, - { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x42, 0xef, 0x70 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x1a, 0x30 }, @@ -52112,16 +52112,16 @@ }, .init_len = 208, }, - { /* Winbond W25Q256JV-DTR (32768 kB) */ + { /* Winbond W25Q256JV (32768 kB) */ .vendor = "Winbond", - .name = "W25Q256JV-DTR", + .name = "W25Q256JV", .size = 0x2000000, .init = { { 0x23, 0x32, 0xff, 0xff }, { 0x23, 0x3a, 0x01, 0xff }, { 0x23, 0x38, 0x82, 0x69 }, { 0x23, 0x40, 0x19, 0x18 }, - { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x42, 0xef, 0x40 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, { 0x23, 0x48, 0x1a, 0x30 }, @@ -52550,6 +52550,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q32 (4096 kB) */ + .vendor = "Winbond", + .name = "W25Q32", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q32BV (4096 kB) */ .vendor = "Winbond", .name = "W25Q32BV", @@ -52788,25 +52807,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q32 (4096 kB) */ - .vendor = "Winbond", - .name = "W25Q32", - .size = 0x400000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q32DW (4096 kB) */ .vendor = "Winbond", .name = "W25Q32DW", @@ -53045,6 +53045,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q40 (512 kB) */ + .vendor = "Winbond", + .name = "W25Q40", + .size = 0x80000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q40B (512 kB) */ .vendor = "Winbond", .name = "W25Q40B", @@ -53521,25 +53540,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q40 (512 kB) */ - .vendor = "Winbond", - .name = "W25Q40", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q40CL (512 kB) */ .vendor = "Winbond", .name = "W25Q40CL", @@ -53759,6 +53759,25 @@ }, .init_len = 208, }, + { /* Winbond W25Q64 (8192 kB) */ + .vendor = "Winbond", + .name = "W25Q64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x40 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25Q64BV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64BV", @@ -53978,25 +53997,6 @@ }, .init_len = 208, }, - { /* Winbond W25Q64 (8192 kB) */ - .vendor = "Winbond", - .name = "W25Q64", - .size = 0x800000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25Q64CV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64CV", @@ -54673,6 +54673,225 @@ }, .init_len = 208, }, + { /* Winbond W25Q64JV-DTR (8192 kB) */ + .vendor = "Winbond", + .name = "W25Q64JV-DTR", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x1a, 0x30 }, + { 0x11, 0x02, 0x0b, 0x3e }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + /* SFDP */ + { 0x23, 0xc9, 0x00, 0x01 }, + { 0x23, 0xc1, 0x46, 0x53 }, + { 0x23, 0xc1, 0x50, 0x44 }, + { 0x23, 0xc1, 0x01, 0x05 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0x05, 0x00 }, + { 0x23, 0xc1, 0x10, 0x01 }, + { 0x23, 0xc1, 0x00, 0x80 }, + { 0x23, 0xc1, 0xff, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x20, 0xe5 }, + { 0x23, 0xc1, 0xff, 0xf9 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x03, 0xff }, + { 0x23, 0xc1, 0xeb, 0x44 }, + { 0x23, 0xc1, 0x6b, 0x08 }, + { 0x23, 0xc1, 0x3b, 0x08 }, + { 0x23, 0xc1, 0xbb, 0x42 }, + { 0x23, 0xc1, 0xff, 0xfe }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0x00, 0x00 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xeb, 0x40 }, + { 0x23, 0xc1, 0x20, 0x0c }, + { 0x23, 0xc1, 0x52, 0x0f }, + { 0x23, 0xc1, 0xd8, 0x10 }, + { 0x23, 0xc1, 0x00, 0x00 }, + { 0x23, 0xc1, 0x02, 0x36 }, + { 0x23, 0xc1, 0x00, 0xa6 }, + { 0x23, 0xc1, 0xea, 0x82 }, + { 0x23, 0xc1, 0xc4, 0x14 }, + { 0x23, 0xc1, 0x63, 0xe9 }, + { 0x23, 0xc1, 0x33, 0x76 }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0x75, 0x7a }, + { 0x23, 0xc1, 0xa2, 0xf7 }, + { 0x23, 0xc1, 0x5c, 0xd5 }, + { 0x23, 0xc1, 0xf7, 0x19 }, + { 0x23, 0xc1, 0xff, 0x4d }, + { 0x23, 0xc1, 0x30, 0xe9 }, + { 0x23, 0xc1, 0x80, 0xf8 }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + { 0x23, 0xc1, 0xff, 0xff }, + /* SRST */ + { 0x23, 0x4a, 0x8e, 0x76 }, + { 0x23, 0x4c, 0x00, 0x09 }, + { 0x23, 0x4e, 0xfb, 0xff }, + /* PROT */ + { 0x23, 0xc4, 0x00, 0x01 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7e }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7c }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x78 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x70 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x60 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x40 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x01 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x03 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x07 }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x0f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x1f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x3f }, + { 0x23, 0xc5, 0xff, 0xff }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0xf0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xe0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0xc0, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x80, 0x7f }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x7f }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x0f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x1f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x3f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x7f, 0xff }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x00, 0x00 }, + { 0x23, 0xc5, 0x80, 0x00 }, + }, + .init_len = 208, + }, { /* Winbond W25Q64JV (8192 kB) */ .vendor = "Winbond", .name = "W25Q64JV", @@ -54892,224 +55111,24 @@ }, .init_len = 208, }, - { /* Winbond W25Q64JV-DTR (8192 kB) */ + { /* Winbond W25Q80 (1024 kB) */ .vendor = "Winbond", - .name = "W25Q64JV-DTR", - .size = 0x800000, + .name = "W25Q80", + .size = 0x100000, .init = { { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, - { 0x23, 0x42, 0xef, 0x70 }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, + { 0x23, 0x42, 0xef, 0x40 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x1a, 0x30 }, - { 0x11, 0x02, 0x0b, 0x3e }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, { 0x11, 0x03, 0x07, 0x08 }, { 0x11, 0x04, 0x0c, 0xe4 }, - /* SFDP */ - { 0x23, 0xc9, 0x00, 0x01 }, - { 0x23, 0xc1, 0x46, 0x53 }, - { 0x23, 0xc1, 0x50, 0x44 }, - { 0x23, 0xc1, 0x01, 0x05 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0x05, 0x00 }, - { 0x23, 0xc1, 0x10, 0x01 }, - { 0x23, 0xc1, 0x00, 0x80 }, - { 0x23, 0xc1, 0xff, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x20, 0xe5 }, - { 0x23, 0xc1, 0xff, 0xf9 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x03, 0xff }, - { 0x23, 0xc1, 0xeb, 0x44 }, - { 0x23, 0xc1, 0x6b, 0x08 }, - { 0x23, 0xc1, 0x3b, 0x08 }, - { 0x23, 0xc1, 0xbb, 0x42 }, - { 0x23, 0xc1, 0xff, 0xfe }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0x00, 0x00 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xeb, 0x40 }, - { 0x23, 0xc1, 0x20, 0x0c }, - { 0x23, 0xc1, 0x52, 0x0f }, - { 0x23, 0xc1, 0xd8, 0x10 }, - { 0x23, 0xc1, 0x00, 0x00 }, - { 0x23, 0xc1, 0x02, 0x36 }, - { 0x23, 0xc1, 0x00, 0xa6 }, - { 0x23, 0xc1, 0xea, 0x82 }, - { 0x23, 0xc1, 0xc4, 0x14 }, - { 0x23, 0xc1, 0x63, 0xe9 }, - { 0x23, 0xc1, 0x33, 0x76 }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0x75, 0x7a }, - { 0x23, 0xc1, 0xa2, 0xf7 }, - { 0x23, 0xc1, 0x5c, 0xd5 }, - { 0x23, 0xc1, 0xf7, 0x19 }, - { 0x23, 0xc1, 0xff, 0x4d }, - { 0x23, 0xc1, 0x30, 0xe9 }, - { 0x23, 0xc1, 0x80, 0xf8 }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - { 0x23, 0xc1, 0xff, 0xff }, - /* SRST */ - { 0x23, 0x4a, 0x8e, 0x76 }, - { 0x23, 0x4c, 0x00, 0x09 }, - { 0x23, 0x4e, 0xfb, 0xff }, - /* PROT */ - { 0x23, 0xc4, 0x00, 0x01 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7e }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7c }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x78 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x70 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x60 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x40 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x01 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x03 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x07 }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x0f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x1f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x3f }, - { 0x23, 0xc5, 0xff, 0xff }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0xf0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xe0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0xc0, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x80, 0x7f }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x7f }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x0f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x1f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x3f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x7f, 0xff }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x00, 0x00 }, - { 0x23, 0xc5, 0x80, 0x00 }, }, - .init_len = 208, + .init_len = 11, }, { /* Winbond W25Q80BL (1024 kB) */ .vendor = "Winbond", @@ -55568,25 +55587,6 @@ }, .init_len = 11, }, - { /* Winbond W25Q80 (1024 kB) */ - .vendor = "Winbond", - .name = "W25Q80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xef, 0x40 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25R128FV (16384 kB) */ .vendor = "Winbond", .name = "W25R128FV", @@ -56065,6 +56065,25 @@ }, .init_len = 11, }, + { /* Winbond W25X10 (128 kB) */ + .vendor = "Winbond", + .name = "W25X10", + .size = 0x20000, + .init = { + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x01 }, + { 0x23, 0x38, 0x82, 0x61 }, + { 0x23, 0x40, 0x11, 0x10 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X10A (128 kB) */ .vendor = "Winbond", .name = "W25X10A", @@ -56122,25 +56141,6 @@ }, .init_len = 11, }, - { /* Winbond W25X10 (128 kB) */ - .vendor = "Winbond", - .name = "W25X10", - .size = 0x20000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x01 }, - { 0x23, 0x38, 0x82, 0x61 }, - { 0x23, 0x40, 0x11, 0x10 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X10CL (128 kB) */ .vendor = "Winbond", .name = "W25X10CL", @@ -56160,6 +56160,25 @@ }, .init_len = 11, }, + { /* Winbond W25X16 (2048 kB) */ + .vendor = "Winbond", + .name = "W25X16", + .size = 0x200000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x1f }, + { 0x23, 0x38, 0x82, 0x65 }, + { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X16A (2048 kB) */ .vendor = "Winbond", .name = "W25X16A", @@ -56198,15 +56217,15 @@ }, .init_len = 11, }, - { /* Winbond W25X16 (2048 kB) */ + { /* Winbond W25X20 (256 kB) */ .vendor = "Winbond", - .name = "W25X16", - .size = 0x200000, + .name = "W25X20", + .size = 0x40000, .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x1f }, - { 0x23, 0x38, 0x82, 0x65 }, - { 0x23, 0x40, 0x15, 0x14 }, + { 0x23, 0x32, 0xff, 0xff }, + { 0x23, 0x3a, 0x00, 0x03 }, + { 0x23, 0x38, 0x82, 0x62 }, + { 0x23, 0x40, 0x12, 0x11 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56274,25 +56293,6 @@ }, .init_len = 11, }, - { /* Winbond W25X20 (256 kB) */ - .vendor = "Winbond", - .name = "W25X20", - .size = 0x40000, - .init = { - { 0x23, 0x32, 0xff, 0xff }, - { 0x23, 0x3a, 0x00, 0x03 }, - { 0x23, 0x38, 0x82, 0x62 }, - { 0x23, 0x40, 0x12, 0x11 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X20CL (256 kB) */ .vendor = "Winbond", .name = "W25X20CL", @@ -56480,6 +56480,25 @@ }, .init_len = 11, }, + { /* Winbond W25X32 (4096 kB) */ + .vendor = "Winbond", + .name = "W25X32", + .size = 0x400000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x3f }, + { 0x23, 0x38, 0x82, 0x66 }, + { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X32A (4096 kB) */ .vendor = "Winbond", .name = "W25X32A", @@ -56499,15 +56518,15 @@ }, .init_len = 11, }, - { /* Winbond W25X32 (4096 kB) */ + { /* Winbond W25X40 (512 kB) */ .vendor = "Winbond", - .name = "W25X32", - .size = 0x400000, + .name = "W25X40", + .size = 0x80000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x3f }, - { 0x23, 0x38, 0x82, 0x66 }, - { 0x23, 0x40, 0x16, 0x15 }, + { 0x23, 0x3a, 0x00, 0x07 }, + { 0x23, 0x38, 0x82, 0x63 }, + { 0x23, 0x40, 0x13, 0x12 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56575,25 +56594,6 @@ }, .init_len = 11, }, - { /* Winbond W25X40 (512 kB) */ - .vendor = "Winbond", - .name = "W25X40", - .size = 0x80000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x07 }, - { 0x23, 0x38, 0x82, 0x63 }, - { 0x23, 0x40, 0x13, 0x12 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* Winbond W25X40CL (512 kB) */ .vendor = "Winbond", .name = "W25X40CL", @@ -56762,6 +56762,25 @@ }, .init_len = 140, }, + { /* Winbond W25X64 (8192 kB) */ + .vendor = "Winbond", + .name = "W25X64", + .size = 0x800000, + .init = { + { 0x23, 0x32, 0xfe, 0xff }, + { 0x23, 0x3a, 0x00, 0x7f }, + { 0x23, 0x38, 0x82, 0x67 }, + { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x42, 0xef, 0x30 }, + { 0x23, 0x44, 0x03, 0x18 }, + { 0x23, 0x46, 0x1a, 0x30 }, + { 0x23, 0x48, 0x19, 0xc0 }, + { 0x11, 0x02, 0x0b, 0x3f }, + { 0x11, 0x03, 0x07, 0x08 }, + { 0x11, 0x04, 0x0c, 0xe4 }, + }, + .init_len = 11, + }, { /* Winbond W25X64A (8192 kB) */ .vendor = "Winbond", .name = "W25X64A", @@ -56781,15 +56800,15 @@ }, .init_len = 11, }, - { /* Winbond W25X64 (8192 kB) */ + { /* Winbond W25X80 (1024 kB) */ .vendor = "Winbond", - .name = "W25X64", - .size = 0x800000, + .name = "W25X80", + .size = 0x100000, .init = { { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x7f }, - { 0x23, 0x38, 0x82, 0x67 }, - { 0x23, 0x40, 0x17, 0x16 }, + { 0x23, 0x3a, 0x00, 0x0f }, + { 0x23, 0x38, 0x82, 0x64 }, + { 0x23, 0x40, 0x14, 0x13 }, { 0x23, 0x42, 0xef, 0x30 }, { 0x23, 0x44, 0x03, 0x18 }, { 0x23, 0x46, 0x1a, 0x30 }, @@ -56838,25 +56857,6 @@ }, .init_len = 11, }, - { /* Winbond W25X80 (1024 kB) */ - .vendor = "Winbond", - .name = "W25X80", - .size = 0x100000, - .init = { - { 0x23, 0x32, 0xfe, 0xff }, - { 0x23, 0x3a, 0x00, 0x0f }, - { 0x23, 0x38, 0x82, 0x64 }, - { 0x23, 0x40, 0x14, 0x13 }, - { 0x23, 0x42, 0xef, 0x30 }, - { 0x23, 0x44, 0x03, 0x18 }, - { 0x23, 0x46, 0x1a, 0x30 }, - { 0x23, 0x48, 0x19, 0xc0 }, - { 0x11, 0x02, 0x0b, 0x3f }, - { 0x11, 0x03, 0x07, 0x08 }, - { 0x11, 0x04, 0x0c, 0xe4 }, - }, - .init_len = 11, - }, { /* XMC XM25QH64A (8192 kB) */ .vendor = "XMC", .name = "XM25QH64A",