]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mtd: spinand: winbond: Set the packed page read flag to W35N02/04JW
authorMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 10 Apr 2026 17:41:04 +0000 (19:41 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Mon, 27 Apr 2026 13:08:04 +0000 (15:08 +0200)
Both W35N02JW and W35N04JW diverge from W35N01JW when it comes to the
"data read" operation in ODTR mode. In order to stuff more address
bits (up to 18), the second command byte is replaced by the most
significant address bits, keeping the number of address bytes to 2.

Fixes: 44a2f49b9bdc ("mtd: spinand: winbond: W35N octal DTR support")
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/spi/winbond.c

index ad22774096e612b246bbe83b24a49865ce5f6ed8..ea62fecea661d6efae9c0c4f7a9ad32b4451c554 100644 (file)
@@ -518,7 +518,7 @@ static const struct spinand_info winbond_spinand_table[] = {
                     SPINAND_INFO_OP_VARIANTS(&read_cache_octal_variants,
                                              &write_cache_octal_variants,
                                              &update_cache_octal_variants),
-                    0,
+                    SPINAND_ODTR_PACKED_PAGE_READ,
                     SPINAND_INFO_VENDOR_OPS(&winbond_w35_ops),
                     SPINAND_ECCINFO(&w35n01jw_ooblayout, NULL),
                     SPINAND_CONFIGURE_CHIP(w35n0xjw_vcr_cfg)),
@@ -529,7 +529,7 @@ static const struct spinand_info winbond_spinand_table[] = {
                     SPINAND_INFO_OP_VARIANTS(&read_cache_octal_variants,
                                              &write_cache_octal_variants,
                                              &update_cache_octal_variants),
-                    0,
+                    SPINAND_ODTR_PACKED_PAGE_READ,
                     SPINAND_INFO_VENDOR_OPS(&winbond_w35_ops),
                     SPINAND_ECCINFO(&w35n01jw_ooblayout, NULL),
                     SPINAND_CONFIGURE_CHIP(w35n0xjw_vcr_cfg)),