Update EM100pro chip database to 4.2.28

Change-Id: I73838ef6e9a3e5b52d098b6295e4a781279d50ba
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-on: https://review.coreboot.org/20483
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
diff --git a/em100pro_chips.h b/em100pro_chips.h
index 268bd21..38e56f4 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.2.26
+ * Dediprog's EM100Pro utility version 4.2.28
  */
 
 #ifndef EM100PRO_CHIPS_H
 #define EM100PRO_CHIPS_H
 
 #include <stdint.h>
-#define VERSION "4.2.26"
+#define VERSION "4.2.28"
 #define NUM_INIT_ENTRIES 212
 #define BYTES_PER_INIT_ENTRY 4
 typedef struct {
@@ -2135,8 +2135,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF021 (256 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF021 (256 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF021",
 		.size = 0x40000,
 		.init = {
@@ -2154,8 +2154,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF041A (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF041A (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF041A",
 		.size = 0x80000,
 		.init = {
@@ -2173,8 +2173,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF081A (1024 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF081A (1024 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF081A",
 		.size = 0x100000,
 		.init = {
@@ -2322,8 +2322,8 @@
 		},
 		.init_len = 140,
 	},
-	{ /* Atmel AT25DF081 (1024 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF081 (1024 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF081",
 		.size = 0x100000,
 		.init = {
@@ -2341,8 +2341,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF161 (2048 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF161 (2048 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF161",
 		.size = 0x200000,
 		.init = {
@@ -2360,8 +2360,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF321A (4096 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF321A (4096 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF321A",
 		.size = 0x400000,
 		.init = {
@@ -2379,8 +2379,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF321 (4096 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF321 (4096 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF321",
 		.size = 0x400000,
 		.init = {
@@ -2398,8 +2398,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF641A (8192 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF641A (8192 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF641A",
 		.size = 0x800000,
 		.init = {
@@ -2417,8 +2417,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DF641 (8192 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DF641 (8192 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DF641",
 		.size = 0x800000,
 		.init = {
@@ -2436,8 +2436,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25DL161 (2048 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25DL161 (2048 kB) */
+		.vendor = "Adesto",
 		.name = "AT25DL161",
 		.size = 0x200000,
 		.init = {
@@ -2455,8 +2455,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25F1024A (128 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25F1024A (128 kB) */
+		.vendor = "Adesto",
 		.name = "AT25F1024A",
 		.size = 0x20000,
 		.init = {
@@ -2474,8 +2474,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25F2048 (256 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25F2048 (256 kB) */
+		.vendor = "Adesto",
 		.name = "AT25F2048",
 		.size = 0x40000,
 		.init = {
@@ -2493,8 +2493,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25F4096 (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25F4096 (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT25F4096",
 		.size = 0x80000,
 		.init = {
@@ -2512,8 +2512,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25F512A (64 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25F512A (64 kB) */
+		.vendor = "Adesto",
 		.name = "AT25F512A",
 		.size = 0x10000,
 		.init = {
@@ -2531,8 +2531,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25F512B (64 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25F512B (64 kB) */
+		.vendor = "Adesto",
 		.name = "AT25F512B",
 		.size = 0x10000,
 		.init = {
@@ -2550,8 +2550,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25FS010 (128 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25FS010 (128 kB) */
+		.vendor = "Adesto",
 		.name = "AT25FS010",
 		.size = 0x20000,
 		.init = {
@@ -2569,8 +2569,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT25FS040 (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT25FS040 (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT25FS040",
 		.size = 0x80000,
 		.init = {
@@ -2588,8 +2588,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF004 (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF004 (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF004",
 		.size = 0x80000,
 		.init = {
@@ -2607,8 +2607,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF041A (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF041A (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF041A",
 		.size = 0x80000,
 		.init = {
@@ -2626,8 +2626,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF041 (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF041 (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF041",
 		.size = 0x80000,
 		.init = {
@@ -2645,8 +2645,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF081A (1024 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF081A (1024 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF081A",
 		.size = 0x100000,
 		.init = {
@@ -2664,8 +2664,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF161A (2048 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF161A (2048 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF161A",
 		.size = 0x200000,
 		.init = {
@@ -2683,8 +2683,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF161 (2048 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF161 (2048 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF161",
 		.size = 0x200000,
 		.init = {
@@ -2702,8 +2702,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF321 (4096 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF321 (4096 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF321",
 		.size = 0x400000,
 		.init = {
@@ -2721,8 +2721,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26DF641 (8192 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26DF641 (8192 kB) */
+		.vendor = "Adesto",
 		.name = "AT26DF641",
 		.size = 0x800000,
 		.init = {
@@ -2740,8 +2740,8 @@
 		},
 		.init_len = 11,
 	},
-	{ /* Atmel AT26F004 (512 kB) */
-		.vendor = "Atmel",
+	{ /* Adesto AT26F004 (512 kB) */
+		.vendor = "Adesto",
 		.name = "AT26F004",
 		.size = 0x80000,
 		.init = {
@@ -3830,6 +3830,444 @@
 		},
 		.init_len = 211,
 	},
+	{ /* Boya BY25D16 (2048 kB) */
+		.vendor = "Boya",
+		.name = "BY25D16",
+		.size = 0x200000,
+		.init = {
+			{ 0x23, 0x32, 0xff, 0xff },
+			{ 0x23, 0x3a, 0x00, 0x1f },
+			{ 0x23, 0x38, 0x82, 0x65 },
+			{ 0x23, 0x40, 0x15, 0x14 },
+			{ 0x23, 0x42, 0x68, 0x40 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x1a, 0x30 },
+			{ 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 },
+			/* SRST */
+			{ 0x23, 0x4a, 0x00, 0x00 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0x9c },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+		},
+		.init_len = 208,
+	},
+	{ /* Boya BY25D80 (1024 kB) */
+		.vendor = "Boya",
+		.name = "BY25D80",
+		.size = 0x100000,
+		.init = {
+			{ 0x23, 0x32, 0xff, 0xff },
+			{ 0x23, 0x3a, 0x00, 0x0f },
+			{ 0x23, 0x38, 0x82, 0x64 },
+			{ 0x23, 0x40, 0x14, 0x13 },
+			{ 0x23, 0x42, 0x68, 0x40 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x1a, 0x30 },
+			{ 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 },
+			/* SRST */
+			{ 0x23, 0x4a, 0x00, 0x00 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0x9c },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xdf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xbf, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0x7f, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0e },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0d },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0b },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+		},
+		.init_len = 208,
+	},
 	{ /* Eon EN25B05 (64 kB) */
 		.vendor = "Eon",
 		.name = "EN25B05",
@@ -17906,6 +18344,446 @@
 		},
 		.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",
+		.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, 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 },
+			/* 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,
+	},
 	{ /* ISSI IS25WQ080 (1024 kB) */
 		.vendor = "ISSI",
 		.name = "IS25WQ080",
@@ -23157,6 +24035,225 @@
 		},
 		.init_len = 208,
 	},
+	{ /* Micron MT25QL256ABA (32768 kB) */
+		.vendor = "Micron",
+		.name = "MT25QL256ABA",
+		.size = 0x2000000,
+		.init = {
+			{ 0x23, 0x32, 0xff, 0xff },
+			{ 0x23, 0x3a, 0x01, 0xff },
+			{ 0x23, 0x38, 0x82, 0x69 },
+			{ 0x23, 0x40, 0x19, 0x00 },
+			{ 0x23, 0x42, 0x20, 0xba },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x02, 0x30 },
+			{ 0x23, 0x48, 0x01, 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, 0x06 },
+			{ 0x23, 0xc1, 0xff, 0x01 },
+			{ 0x23, 0xc1, 0x06, 0x00 },
+			{ 0x23, 0xc1, 0x10, 0x01 },
+			{ 0x23, 0xc1, 0x00, 0x30 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x84 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x00, 0x80 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x03 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x01, 0x00 },
+			{ 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, 0x20, 0xe5 },
+			{ 0x23, 0xc1, 0xff, 0xfb },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x0f, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x38 },
+			{ 0x23, 0xc1, 0x6b, 0x27 },
+			{ 0x23, 0xc1, 0x3b, 0x27 },
+			{ 0x23, 0xc1, 0xbb, 0x27 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xbb, 0x27 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x29 },
+			{ 0x23, 0xc1, 0x20, 0x0c },
+			{ 0x23, 0xc1, 0xd8, 0x10 },
+			{ 0x23, 0xc1, 0x52, 0x0f },
+			{ 0x23, 0xc1, 0x00, 0x00 },
+			{ 0x23, 0xc1, 0x4a, 0x24 },
+			{ 0x23, 0xc1, 0x00, 0x99 },
+			{ 0x23, 0xc1, 0x8e, 0x8b },
+			{ 0x23, 0xc1, 0xd4, 0x03 },
+			{ 0x23, 0xc1, 0x01, 0xac },
+			{ 0x23, 0xc1, 0x38, 0x27 },
+			{ 0x23, 0xc1, 0x75, 0x7a },
+			{ 0x23, 0xc1, 0x75, 0x7a },
+			{ 0x23, 0xc1, 0xbd, 0xfb },
+			{ 0x23, 0xc1, 0x5c, 0xd5 },
+			{ 0x23, 0xc1, 0x0f, 0x4a },
+			{ 0x23, 0xc1, 0xff, 0x82 },
+			{ 0x23, 0xc1, 0xfb, 0x81 },
+			{ 0x23, 0xc1, 0x34, 0x3d },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xe7, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xdc, 0x21 },
+			{ 0x23, 0xc1, 0xff, 0x5c },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x56 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0xfc },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xfe },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xfc },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xf8 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xf0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xe0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0xc0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 0x80 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x01, 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, 0xff, 0xff },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x01, 0xff },
+		},
+		.init_len = 208,
+	},
 	{ /* Micron MT25QL512AB (65536 kB) */
 		.vendor = "Micron",
 		.name = "MT25QL512AB",
@@ -28635,6 +29732,225 @@
 		},
 		.init_len = 208,
 	},
+	{ /* Macronix MX25L25673G (32768 kB) */
+		.vendor = "Macronix",
+		.name = "MX25L25673G",
+		.size = 0x2000000,
+		.init = {
+			{ 0x23, 0x32, 0xfe, 0xff },
+			{ 0x23, 0x3a, 0x01, 0xff },
+			{ 0x23, 0x38, 0x82, 0x69 },
+			{ 0x23, 0x40, 0x19, 0x18 },
+			{ 0x23, 0x42, 0xc2, 0x20 },
+			{ 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, 0x06 },
+			{ 0x23, 0xc1, 0xff, 0x02 },
+			{ 0x23, 0xc1, 0x00, 0x00 },
+			{ 0x23, 0xc1, 0x10, 0x01 },
+			{ 0x23, 0xc1, 0x00, 0x30 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0xc2 },
+			{ 0x23, 0xc1, 0x04, 0x01 },
+			{ 0x23, 0xc1, 0x01, 0x10 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x84 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x00, 0xc0 },
+			{ 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, 0x20, 0xe5 },
+			{ 0x23, 0xc1, 0xff, 0xfb },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x0f, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x44 },
+			{ 0x23, 0xc1, 0x6b, 0x08 },
+			{ 0x23, 0xc1, 0x3b, 0x08 },
+			{ 0x23, 0xc1, 0xbb, 0x04 },
+			{ 0x23, 0xc1, 0xff, 0xfe },
+			{ 0x23, 0xc1, 0x00, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0xff },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x44 },
+			{ 0x23, 0xc1, 0x20, 0x0c },
+			{ 0x23, 0xc1, 0x52, 0x0f },
+			{ 0x23, 0xc1, 0xd8, 0x10 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x59, 0xd6 },
+			{ 0x23, 0xc1, 0x00, 0xdd },
+			{ 0x23, 0xc1, 0x9f, 0x82 },
+			{ 0x23, 0xc1, 0xdb, 0x03 },
+			{ 0x23, 0xc1, 0x03, 0x44 },
+			{ 0x23, 0xc1, 0x38, 0x67 },
+			{ 0x23, 0xc1, 0xb0, 0x30 },
+			{ 0x23, 0xc1, 0xb0, 0x30 },
+			{ 0x23, 0xc1, 0xbd, 0xf7 },
+			{ 0x23, 0xc1, 0x5c, 0xd5 },
+			{ 0x23, 0xc1, 0x9e, 0x4a },
+			{ 0x23, 0xc1, 0xff, 0x29 },
+			{ 0x23, 0xc1, 0x50, 0xf0 },
+			{ 0x23, 0xc1, 0x85, 0xf9 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x8f, 0x7f },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x5c, 0x21 },
+			{ 0x23, 0xc1, 0xff, 0xdc },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x89, 0x85 },
+			{ 0x23, 0x4c, 0x00, 0x06 },
+			{ 0x23, 0x4e, 0x00, 0x7c },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 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, 0xff, 0xff },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 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,
+	},
 	{ /* Macronix MX25L25735E (32768 kB) */
 		.vendor = "Macronix",
 		.name = "MX25L25735E",
@@ -39860,10 +41176,210 @@
 			{ 0x23, 0x46, 0x02, 0x30 },
 			{ 0x23, 0x48, 0x01, 0xc0 },
 			{ 0x11, 0x02, 0x06, 0x8f },
-			{ 0x11, 0x03, 0x04, 0x29 },
+			{ 0x11, 0x03, 0x04, 0x28 },
 			{ 0x11, 0x04, 0x07, 0x08 },
+			/* SFDP */
+			{ 0x23, 0xc9, 0x00, 0x01 },
+			{ 0x23, 0xc1, 0x46, 0x53 },
+			{ 0x23, 0xc1, 0x50, 0x44 },
+			{ 0x23, 0xc1, 0x01, 0x00 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x00 },
+			{ 0x23, 0xc1, 0x09, 0x01 },
+			{ 0x23, 0xc1, 0x00, 0x30 },
+			{ 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, 0x20, 0xe5 },
+			{ 0x23, 0xc1, 0xff, 0xf1 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x03, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x29 },
+			{ 0x23, 0xc1, 0x6b, 0x27 },
+			{ 0x23, 0xc1, 0x3b, 0x08 },
+			{ 0x23, 0xc1, 0xff, 0x27 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xbb, 0x27 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xeb, 0x29 },
+			{ 0x23, 0xc1, 0x20, 0x0c },
+			{ 0x23, 0xc1, 0xd8, 0x10 },
+			{ 0x23, 0xc1, 0x00, 0x00 },
+			{ 0x23, 0xc1, 0x00, 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, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x82, 0x65 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 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, 0x00, 0x7c },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x78 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x70 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x60 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x40 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x7f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x4f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x1f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x0f },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x07 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x03 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x01 },
+			{ 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, 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 = 11,
+		.init_len = 208,
 	},
 	{ /* Micron N25Q064A13 (8192 kB) */
 		.vendor = "Micron",
@@ -42842,6 +44358,225 @@
 		},
 		.init_len = 208,
 	},
+	{ /* Spansion S25FL064L (8192 kB) */
+		.vendor = "Spansion",
+		.name = "S25FL064L",
+		.size = 0x800000,
+		.init = {
+			{ 0x23, 0x32, 0xfe, 0xff },
+			{ 0x23, 0x3a, 0x00, 0x7f },
+			{ 0x23, 0x38, 0x82, 0x67 },
+			{ 0x23, 0x40, 0x17, 0x18 },
+			{ 0x23, 0x42, 0x01, 0x60 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x19, 0xc0 },
+			{ 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, 0x06 },
+			{ 0x23, 0xc1, 0xff, 0x01 },
+			{ 0x23, 0xc1, 0x06, 0x00 },
+			{ 0x23, 0xc1, 0x10, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x00 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x84 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x40 },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x65 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0xfc },
+			/* 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, 0x80, 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, 0x80, 0x3f },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 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, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 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, 0x80, 0x00 },
+		},
+		.init_len = 208,
+	},
 	{ /* Spansion S25FL064P (8192 kB) */
 		.vendor = "Spansion",
 		.name = "S25FL064P",
@@ -43229,6 +44964,225 @@
 		},
 		.init_len = 140,
 	},
+	{ /* Spansion S25FL128L (16384 kB) */
+		.vendor = "Spansion",
+		.name = "S25FL128L",
+		.size = 0x1000000,
+		.init = {
+			{ 0x23, 0x32, 0xfe, 0xff },
+			{ 0x23, 0x3a, 0x00, 0xff },
+			{ 0x23, 0x38, 0x82, 0x68 },
+			{ 0x23, 0x40, 0x18, 0x18 },
+			{ 0x23, 0x42, 0x01, 0x60 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x19, 0xc0 },
+			{ 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, 0x06 },
+			{ 0x23, 0xc1, 0xff, 0x01 },
+			{ 0x23, 0xc1, 0x06, 0x00 },
+			{ 0x23, 0xc1, 0x10, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x00 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x84 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x40 },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x65 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0xfc },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xfc },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xf8 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xf0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xe0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xc0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x80 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x03 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x07 },
+			{ 0x23, 0xc5, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 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, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0xf0, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xff },
+			{ 0x23, 0xc5, 0xe0, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xff },
+			{ 0x23, 0xc5, 0xc0, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xff },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xff },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x80, 0xff },
+			{ 0x23, 0xc5, 0x80, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 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,
+	},
 	{ /* Spansion S25FL128P (16384 kB) */
 		.vendor = "Spansion",
 		.name = "S25FL128P",
@@ -43747,6 +45701,225 @@
 		},
 		.init_len = 11,
 	},
+	{ /* Spansion S25FL256L (32768 kB) */
+		.vendor = "Spansion",
+		.name = "S25FL256L",
+		.size = 0x2000000,
+		.init = {
+			{ 0x23, 0x32, 0xfe, 0xff },
+			{ 0x23, 0x3a, 0x01, 0xff },
+			{ 0x23, 0x38, 0x82, 0x69 },
+			{ 0x23, 0x40, 0x19, 0x18 },
+			{ 0x23, 0x42, 0x01, 0x60 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x19, 0xc0 },
+			{ 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, 0x06 },
+			{ 0x23, 0xc1, 0xff, 0x01 },
+			{ 0x23, 0xc1, 0x06, 0x00 },
+			{ 0x23, 0xc1, 0x10, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x00 },
+			{ 0x23, 0xc1, 0xff, 0x00 },
+			{ 0x23, 0xc1, 0x00, 0x84 },
+			{ 0x23, 0xc1, 0x02, 0x01 },
+			{ 0x23, 0xc1, 0x03, 0x40 },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x65 },
+			{ 0x23, 0x4c, 0x00, 0x00 },
+			{ 0x23, 0x4e, 0x00, 0xfc },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xfe },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xfc },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xf8 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xf0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xe0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xc0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0x80 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 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, 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 = 208,
+	},
 	{ /* Spansion S25FL256S (32768 kB) */
 		.vendor = "Spansion",
 		.name = "S25FL256S",
@@ -44433,12 +46606,12 @@
 			{ 0x23, 0x38, 0x82, 0x6a },
 			{ 0x23, 0x40, 0x20, 0x4d },
 			{ 0x23, 0x42, 0x01, 0x02 },
-			{ 0x23, 0x44, 0x04, 0x1b },
+			{ 0x23, 0x44, 0x03, 0x18 },
 			{ 0x23, 0x46, 0x1a, 0x30 },
 			{ 0x23, 0x48, 0x19, 0xc0 },
 			{ 0x11, 0x02, 0x06, 0x40 },
-			{ 0x11, 0x03, 0x04, 0x6b },
-			{ 0x11, 0x04, 0x0c, 0xe4 },
+			{ 0x11, 0x03, 0x04, 0x6a },
+			{ 0x11, 0x04, 0x07, 0x08 },
 			/* SFDP */
 			{ 0x23, 0xc9, 0x00, 0x01 },
 			{ 0x23, 0xc1, 0x46, 0x53 },
@@ -47128,6 +49301,225 @@
 		},
 		.init_len = 208,
 	},
+	{ /* Winbond W25Q256JW (32768 kB) */
+		.vendor = "Winbond",
+		.name = "W25Q256JW",
+		.size = 0x2000000,
+		.init = {
+			{ 0x23, 0x32, 0xff, 0xff },
+			{ 0x23, 0x3a, 0x01, 0xff },
+			{ 0x23, 0x38, 0x82, 0x69 },
+			{ 0x23, 0x40, 0x19, 0x18 },
+			{ 0x23, 0x42, 0xef, 0x60 },
+			{ 0x23, 0x44, 0x03, 0x18 },
+			{ 0x23, 0x46, 0x1a, 0x30 },
+			{ 0x23, 0x48, 0x1a, 0x30 },
+			{ 0x11, 0x02, 0x06, 0x18 },
+			{ 0x11, 0x03, 0x04, 0x6b },
+			{ 0x11, 0x04, 0x07, 0x08 },
+			/* 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, 0xfb },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0x0f, 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, 0xd3, 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, 0x70, 0xe9 },
+			{ 0x23, 0xc1, 0xa5, 0xf9 },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 0x23, 0xc1, 0xff, 0xff },
+			{ 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, 0x42, 0x7c },
+			/* PROT */
+			{ 0x23, 0xc4, 0x00, 0x01 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xff },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xfe },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xfc },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xf8 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xf0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xe0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0xc0 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 0x80 },
+			{ 0x23, 0xc5, 0x00, 0x00 },
+			{ 0x23, 0xc5, 0x81, 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, 0xff, 0xff },
+			{ 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, 0xff, 0xff },
+			{ 0x23, 0xc5, 0x00, 0xff },
+			{ 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,
+	},
 	{ /* Winbond W25Q32BV (4096 kB) */
 		.vendor = "Winbond",
 		.name = "W25Q32BV",
diff --git a/makechips.sh b/makechips.sh
index 201c6ed..e36f22b 100755
--- a/makechips.sh
+++ b/makechips.sh
@@ -16,7 +16,8 @@
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 #
 
-URL=http://www.dediprog.com/save/78.zip/to/EM100Pro.zip
+URL="https://www.dediprog.com/save/78.msi/to/EM100Pro.msi"
+VURL="https://www.dediprog.com/download?u=42&l=EM100Pro+SPI+Flash+Emulator"
 
 if ! which curl > /dev/null; then
   echo "Install curl to run this script."
@@ -26,12 +27,6 @@
   echo "Install 7z (aka p7zip-full on Ubuntu, p7zip-plugins on fedora) to run this script."
   exit 1
 fi
-if which unzip > /dev/null; then
-  UNZIP=unzip
-else
-  echo "Install unzip to run this script."
-  exit 1
-fi
 
 FILE=$(basename $URL)
 TEMP=$(mktemp -d /tmp/makech.XXXXXX)
@@ -46,19 +41,10 @@
   curl -s $URL -o $FILE || exit
 fi
 echo Unpacking configs...
-if ! $UNZIP $FILE ${FILE%.zip}*.msi > /dev/null ; then
-  echo "No msi component found. Is ${URL} a correct url? Check" >&2
-  echo -n "http://www.dediprog.com/download?u=42&l=EM100Pro+SPI+Flash+Emulator " >&2
-  echo "and edit $0 to use the latest archive URL" >&2
-  rm -rf $TEMP
-  exit 1
-fi
-MSI=$(echo ${FILE%.zip}*.msi)
-T=${MSI%.msi}
-VERSION=${T//*_}
-echo "Detected SPI flash database $VERSION"
+VERSION="$( curl -s "$VURL" | grep -A1 EM100Pro\ Soft | tail -1 | cut -d\> -f2 | cut -d\< -f1 )"
+echo "Detected SPI flash database \"$VERSION\""
 
-if ! 7z x $MSI PRO_* > /dev/null ; then
+if ! 7z x $FILE PRO_* > /dev/null ; then
   echo "No PRO_* components found..."
   rm -rf $TEMP
   exit 1