]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mtd: rawnand: pl353: make sure optimal timings are applied
authorOlivier Sobrie <olivier@sobrie.be>
Tue, 17 Mar 2026 17:18:07 +0000 (18:18 +0100)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 18 Mar 2026 17:08:25 +0000 (18:08 +0100)
commitb9465b04de4b90228de03db9a1e0d56b00814366
tree716e1b9a4eda534e630a4a6d191969a06c24a007
parent16dec014db0f4ac6f8090dea0bdfcb1ecebc12ca
mtd: rawnand: pl353: make sure optimal timings are applied

Timings of the nand are adjusted by pl35x_nfc_setup_interface() but
actually applied by the pl35x_nand_select_target() function.
If there is only one nand chip, the pl35x_nand_select_target() will only
apply the timings once since the test at its beginning will always be true
after the first call to this function. As a result, the hardware will
keep using the default timings set at boot to detect the nand chip, not
the optimal ones.

With this patch, we program directly the new timings when
pl35x_nfc_setup_interface() is called.

Fixes: 08d8c62164a3 ("mtd: rawnand: pl353: Add support for the ARM PL353 SMC NAND controller")
Signed-off-by: Olivier Sobrie <olivier@sobrie.be>
Cc: stable@vger.kernel.org
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/raw/pl35x-nand-controller.c