diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2020-10-20 21:09:33 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2020-10-20 21:13:13 +0200 |
commit | 0893ae2ec907854b3d009dd454064534a380dd42 (patch) | |
tree | 06b0436386b071d661f415641937c0c8d291cb88 | |
parent | 3b0f3a9cd375b545f680f2292e56cd5c76daf97e (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.c | 2 |
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]; |