flashchips: Fill dual-i/o gaps in W25X family
Change-Id: I4536df38684258c780c74fc2b12830a4178f955d
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/121
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Nico Huber <nico.h@gmx.de>
diff --git a/flashchips.c b/flashchips.c
index cfdaa13..39fbc2d 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -19703,7 +19703,8 @@
.model_id = WINBOND_NEX_W25X05,
.total_size = 64,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ /* FEATURE_FAST_READ_DIO since W25X05B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19735,7 +19736,8 @@
.model_id = WINBOND_NEX_W25X10,
.total_size = 128,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ /* FEATURE_FAST_READ_DIO since W25X10B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19767,7 +19769,7 @@
.model_id = WINBOND_NEX_W25X16,
.total_size = 2048,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19805,7 +19807,8 @@
.model_id = WINBOND_NEX_W25X20,
.total_size = 256,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ /* FEATURE_FAST_READ_DIO since W25X20B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19837,7 +19840,7 @@
.model_id = WINBOND_NEX_W25X32,
.total_size = 4096,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19875,7 +19878,8 @@
.model_id = WINBOND_NEX_W25X40,
.total_size = 512,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ /* FEATURE_FAST_READ_DIO since W25X40B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19907,7 +19911,7 @@
.model_id = WINBOND_NEX_W25X64,
.total_size = 8192,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
@@ -19945,7 +19949,8 @@
.model_id = WINBOND_NEX_W25X80,
.total_size = 1024,
.page_size = 256,
- .feature_bits = FEATURE_WRSR_WREN,
+ /* FEATURE_FAST_READ_DIO since W25X80B */
+ .feature_bits = FEATURE_WRSR_WREN | FEATURE_FAST_READ_DOUT,
.tested = TEST_OK_PREW,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,