Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: rawnand: fsl_elbc: Let .probe retry if local bus is missing

If during probe fsl_lbc_ctrl_dev is NULL that might just be because the
fsl_lbc driver didn't bind yet. So return -EPROBE_DEFER in this case to
make the driver core retry probing later.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20240115141245.3415035-2-u.kleine-koenig@pengutronix.de

authored by

Uwe Kleine-König and committed by
Miquel Raynal
c7f0f920 e0ccf861

+2 -1
+2 -1
drivers/mtd/nand/raw/fsl_elbc_nand.c
··· 869 869 struct mtd_info *mtd; 870 870 871 871 if (!fsl_lbc_ctrl_dev || !fsl_lbc_ctrl_dev->regs) 872 - return -ENODEV; 872 + return dev_err_probe(&pdev->dev, -EPROBE_DEFER, "lbc_ctrl_dev missing\n"); 873 + 873 874 lbc = fsl_lbc_ctrl_dev->regs; 874 875 dev = fsl_lbc_ctrl_dev->dev; 875 876