]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mtd: nand: raw: atmel: Respect tAR, tCLR in read setup timing
authorAlexander Sverdlin <alexander.sverdlin@siemens.com>
Thu, 21 Aug 2025 12:00:57 +0000 (14:00 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 19 Sep 2025 14:35:45 +0000 (16:35 +0200)
commit040c78723a1f46fbf2fd555e72b131ceabda5b77
tree2c4a1b56551997e38ada8d62520218965d95c176
parent2e2eb789066f368e54e91786d90d2f0fe8b56690
mtd: nand: raw: atmel: Respect tAR, tCLR in read setup timing

commit fd779eac2d659668be4d3dbdac0710afd5d6db12 upstream.

Having setup time 0 violates tAR, tCLR of some chips, for instance
TOSHIBA TC58NVG2S3ETAI0 cannot be detected successfully (first ID byte
being read duplicated, i.e. 98 98 dc 90 15 76 14 03 instead of
98 dc 90 15 76 ...).

Atmel Application Notes postulated 1 cycle NRD_SETUP without explanation
[1], but it looks more appropriate to just calculate setup time properly.

Link: https://ww1.microchip.com/downloads/aemDocuments/documents/MPU32/ApplicationNotes/ApplicationNotes/doc6255.pdf
Cc: stable@vger.kernel.org
Fixes: f9ce2eddf176 ("mtd: nand: atmel: Add ->setup_data_interface() hooks")
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Tested-by: Alexander Dahl <ada@thorsis.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mtd/nand/raw/atmel/nand-controller.c