[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <f8a10a00-c3e4-9749-789d-39fba7944646@gmail.com>
Date: Thu, 8 Jun 2023 18:30:40 +0200
From: Johan Jonker <jbx6244@...il.com>
To: miquel.raynal@...tlin.com
Cc: richard@....at, vigneshr@...com, heiko@...ech.de,
linux-mtd@...ts.infradead.org, linux-kernel@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org,
linux-rockchip@...ts.infradead.org, yifeng.zhao@...k-chips.com
Subject: [PATCH v1 3/5] mtd: nand: raw: rockchip-nand-controller: fix nand
timing default
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@...il.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
Powered by blists - more mailing lists