]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mtd: rawnand: hynix: don't try read-retry on SLC NANDs
authorHector Palacios <hector.palacios@digi.com>
Fri, 4 Jul 2025 09:41:09 +0000 (11:41 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 30 Jul 2025 09:27:30 +0000 (11:27 +0200)
Some SLC NANDs like H27U4G8F2D expose a valid JEDEC ID yet they don't
support the read-retry mechanism, and fail.
Since SLC NANDs don't require read-retry, continue only if the bits per
cell is bigger than 1.

Signed-off-by: Hector Palacios <hector.palacios@digi.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/raw/nand_hynix.c

index c02e50608816a2314a77c7eb14282f289d2f0daf..b663659b2f490ad5b5df928667aa159200318a3f 100644 (file)
@@ -377,9 +377,9 @@ static int hynix_nand_rr_init(struct nand_chip *chip)
 
        /*
         * We only support read-retry for 1xnm NANDs, and those NANDs all
-        * expose a valid JEDEC ID.
+        * expose a valid JEDEC ID. SLC NANDs don't require read-retry.
         */
-       if (valid_jedecid) {
+       if (valid_jedecid && nanddev_bits_per_cell(&chip->base) > 1) {
                u8 nand_tech = chip->id.data[5] >> 4;
 
                /* 1xnm technology */