gpio: of: fix Freescale SPI CS quirk handling
authorAndreas Kemnade <andreas@kemnade.info>
Fri, 16 Aug 2019 16:50:00 +0000 (18:50 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 16 Aug 2019 22:28:50 +0000 (00:28 +0200)
commitdf451f83e1fc0fa3764a2724b0faaaf9d07ab1b6
tree4d47a733a5014d2b51d440a40deef4d40c9ca989
parent68e03b85474a51ec1921b4d13204782594ef7223
gpio: of: fix Freescale SPI CS quirk handling

On the gta04 we see:
spi_gpio: probe of spi_lcd failed with error -2

The quirk introduced in
commit e3023bf80639 ("gpio: of: Handle the Freescale SPI CS")
can also be triggered by a temporary -EPROBE_DEFER and
so "convert" it to a hard -ENOENT.

Disable that conversion by checking for -EPROBE_DEFER.

Fixes: e3023bf80639 ("gpio: of: Handle the Freescale SPI CS")
Suggested-by: H. Nikolaus Schaller <hns@goldelico.com>
Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
Link: https://lore.kernel.org/r/20190816165000.32334-1-andreas@kemnade.info
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib-of.c