summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Schenker <philippe.schenker@toradex.com>2020-10-20 21:09:33 +0200
committerPhilippe Schenker <philippe.schenker@toradex.com>2020-10-20 21:13:13 +0200
commit0893ae2ec907854b3d009dd454064534a380dd42 (patch)
tree06b0436386b071d661f415641937c0c8d291cb88
parent3b0f3a9cd375b545f680f2292e56cd5c76daf97e (diff)
fsl-lpspi: defer probing in case gpio is not ready
Related-to: ELB-3024 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
-rw-r--r--drivers/spi/spi-fsl-lpspi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/spi/spi-fsl-lpspi.c b/drivers/spi/spi-fsl-lpspi.c
index d15bc82ee253..daa933443199 100644
--- a/drivers/spi/spi-fsl-lpspi.c
+++ b/drivers/spi/spi-fsl-lpspi.c
@@ -897,6 +897,8 @@ static int fsl_lpspi_probe(struct platform_device *pdev)
for (i = 0; i < controller->num_chipselect; i++) {
int cs_gpio = of_get_named_gpio(np, "cs-gpios", i);
+ if (cs_gpio == -EPROBE_DEFER)
+ return -EPROBE_DEFER;
if (!gpio_is_valid(cs_gpio) && lpspi_platform_info)
cs_gpio = lpspi_platform_info->chipselect[i];