]> git.baikalelectronics.ru Git - kernel.git/commitdiff
staging: mt7621-pci: don't return if get gpio fails
authorSergio Paracuellos <sergio.paracuellos@gmail.com>
Thu, 19 Mar 2020 16:14:16 +0000 (17:14 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Mar 2020 16:31:12 +0000 (17:31 +0100)
In some platforms gpio's are not used for reset but
for other purposes. Because of that when we try to
get them are valid gpio's but are already assigned
to do other function. To avoid those kind of problems
in those platforms just notice the fail in the kernel
but continue doing normal boot.

Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
Link: https://lore.kernel.org/r/20200319161416.19033-1-sergio.paracuellos@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/mt7621-pci/pci-mt7621.c

index 2a01645162a519d086ec7afda8d842567cb2008c..d6fc8a08c9bdd76894e2decdc51808bee39d650a 100644 (file)
@@ -363,10 +363,8 @@ static int mt7621_pcie_parse_port(struct mt7621_pcie *pcie,
 
        port->gpio_rst = devm_gpiod_get_index_optional(dev, "reset", slot,
                                                       GPIOD_OUT_LOW);
-       if (IS_ERR(port->gpio_rst)) {
-               dev_err(dev, "Failed to get GPIO for PCIe%d\n", slot);
-               return PTR_ERR(port->gpio_rst);
-       }
+       if (IS_ERR(port->gpio_rst))
+               dev_notice(dev, "Failed to get GPIO for PCIe%d\n", slot);
 
        port->slot = slot;
        port->pcie = pcie;