diff mbox series

[v3,27/27] mtd: spinand: winbond: Add support for DTR operations

Message ID 20250110-winbond-6-11-rc1-quad-support-v3-27-7ab4bd56cf6e@bootlin.com (mailing list archive)
State Handled Elsewhere
Headers show
Series spi-nand/spi-mem DTR support | expand

Checks

Context Check Description
conchuod/vmtest-for-next-PR fail PR summary
conchuod/patch-27-test-1 success .github/scripts/patches/tests/build_rv32_defconfig.sh took 138.88s
conchuod/patch-27-test-2 success .github/scripts/patches/tests/build_rv64_clang_allmodconfig.sh took 1385.19s
conchuod/patch-27-test-3 success .github/scripts/patches/tests/build_rv64_gcc_allmodconfig.sh took 1616.31s
conchuod/patch-27-test-4 success .github/scripts/patches/tests/build_rv64_nommu_k210_defconfig.sh took 21.18s
conchuod/patch-27-test-5 success .github/scripts/patches/tests/build_rv64_nommu_virt_defconfig.sh took 23.12s
conchuod/patch-27-test-6 success .github/scripts/patches/tests/checkpatch.sh took 0.46s
conchuod/patch-27-test-7 success .github/scripts/patches/tests/dtb_warn_rv64.sh took 43.49s
conchuod/patch-27-test-8 success .github/scripts/patches/tests/header_inline.sh took 0.01s
conchuod/patch-27-test-9 success .github/scripts/patches/tests/kdoc.sh took 0.54s
conchuod/patch-27-test-10 success .github/scripts/patches/tests/module_param.sh took 0.01s
conchuod/patch-27-test-11 success .github/scripts/patches/tests/verify_fixes.sh took 0.00s
conchuod/patch-27-test-12 success .github/scripts/patches/tests/verify_signedoff.sh took 0.04s

Commit Message

Miquel Raynal Jan. 10, 2025, 2:45 p.m. UTC
W25N01JW and W25N02JW support many DTR read modes in single, dual and
quad configurations.

DTR modes however cannot be used at 166MHz, as the bus frequency in
this case must be lowered to 80MHz.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
---
 drivers/mtd/nand/spi/winbond.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/drivers/mtd/nand/spi/winbond.c b/drivers/mtd/nand/spi/winbond.c
index 51972ba0f193c7b27ece0296c1590ddfed0ac813..8394a1b1fb0c125ddb614269069d107463e905a3 100644
--- a/drivers/mtd/nand/spi/winbond.c
+++ b/drivers/mtd/nand/spi/winbond.c
@@ -24,10 +24,15 @@ 
  */
 
 static SPINAND_OP_VARIANTS(read_cache_dtr_variants,
+		SPINAND_PAGE_READ_FROM_CACHE_QUADIO_DTR_OP(0, 8, NULL, 0, 80 * HZ_PER_MHZ),
+		SPINAND_PAGE_READ_FROM_CACHE_X4_DTR_OP(0, 2, NULL, 0, 80 * HZ_PER_MHZ),
 		SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 2, NULL, 0),
 		SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0),
+		SPINAND_PAGE_READ_FROM_CACHE_DUALIO_DTR_OP(0, 4, NULL, 0, 80 * HZ_PER_MHZ),
+		SPINAND_PAGE_READ_FROM_CACHE_X2_DTR_OP(0, 2, NULL, 0, 80 * HZ_PER_MHZ),
 		SPINAND_PAGE_READ_FROM_CACHE_DUALIO_OP(0, 1, NULL, 0),
 		SPINAND_PAGE_READ_FROM_CACHE_X2_OP(0, 1, NULL, 0),
+		SPINAND_PAGE_READ_FROM_CACHE_DTR_OP(0, 2, NULL, 0, 80 * HZ_PER_MHZ),
 		SPINAND_PAGE_READ_FROM_CACHE_FAST_OP(0, 1, NULL, 0),
 		SPINAND_PAGE_READ_FROM_CACHE_OP(0, 1, NULL, 0, 54 * HZ_PER_MHZ));