[PATCH v1 3/5] mtd: nand: raw: rockchip-nand-controller: fix nand timing default
Johan Jonker
jbx6244 at gmail.com
Thu Jun 8 09:30:40 PDT 2023
Somehow not all NAND chips give a valid timing setting with the
nand_get_sdr_timings() function. Don't consider it as an error,
but fall back to the default value in order to continue to use
the driver.
Signed-off-by: Johan Jonker <jbx6244 at gmail.com>
---
drivers/mtd/nand/raw/rockchip-nand-controller.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/mtd/nand/raw/rockchip-nand-controller.c b/drivers/mtd/nand/raw/rockchip-nand-controller.c
index f56430f6c..e39431cfa 100644
--- a/drivers/mtd/nand/raw/rockchip-nand-controller.c
+++ b/drivers/mtd/nand/raw/rockchip-nand-controller.c
@@ -429,8 +429,10 @@ static int rk_nfc_setup_interface(struct nand_chip *chip, int target,
return 0;
timings = nand_get_sdr_timings(conf);
- if (IS_ERR(timings))
- return -EOPNOTSUPP;
+ if (IS_ERR(timings)) {
+ rknand->timing = 0x1081;
+ return 0;
+ }
if (IS_ERR(nfc->nfc_clk))
rate = clk_get_rate(nfc->ahb_clk);
--
2.30.2
More information about the Linux-rockchip
mailing list