spi: stm32-qspi: defer probe for reset controller
authorEtienne Carriere <etienne.carriere@st.com>
Mon, 3 Feb 2020 13:50:47 +0000 (14:50 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 11 Feb 2020 11:36:31 +0000 (11:36 +0000)
Changes stm32 QSPI driver to defer its probe operation when a reset
controller device have not yet probed but is registered in the
system.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
Link: https://lore.kernel.org/r/20200203135048.1299-2-patrice.chotard@st.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-stm32-qspi.c

index 4ef569b..13bb64b 100644 (file)
@@ -615,7 +615,11 @@ static int stm32_qspi_probe(struct platform_device *pdev)
        }
 
        rstc = devm_reset_control_get_exclusive(dev, NULL);
-       if (!IS_ERR(rstc)) {
+       if (IS_ERR(rstc)) {
+               ret = PTR_ERR(rstc);
+               if (ret == -EPROBE_DEFER)
+                       goto err;
+       } else {
                reset_control_assert(rstc);
                udelay(2);
                reset_control_deassert(rstc);