phy: phy-can-transceiver: Make devm_gpiod_get optional
authorAswath Govindraju <a-govindraju@ti.com>
Tue, 2 Nov 2021 11:21:20 +0000 (16:51 +0530)
committerVinod Koul <vkoul@kernel.org>
Tue, 23 Nov 2021 06:45:08 +0000 (12:15 +0530)
In some cases the standby/enable gpio can be pulled low/high and would not
be connected to a gpio. The current driver implementation will return an
error in these cases. Therefore, make devm_gpiod_get optional.

Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Link: https://lore.kernel.org/r/20211102112120.23637-1-a-govindraju@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/phy-can-transceiver.c

index c2cb93b..6f3fe37 100644 (file)
@@ -110,14 +110,14 @@ static int can_transceiver_phy_probe(struct platform_device *pdev)
        can_transceiver_phy->generic_phy = phy;
 
        if (drvdata->flags & CAN_TRANSCEIVER_STB_PRESENT) {
-               standby_gpio = devm_gpiod_get(dev, "standby", GPIOD_OUT_HIGH);
+               standby_gpio = devm_gpiod_get_optional(dev, "standby", GPIOD_OUT_HIGH);
                if (IS_ERR(standby_gpio))
                        return PTR_ERR(standby_gpio);
                can_transceiver_phy->standby_gpio = standby_gpio;
        }
 
        if (drvdata->flags & CAN_TRANSCEIVER_EN_PRESENT) {
-               enable_gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW);
+               enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_LOW);
                if (IS_ERR(enable_gpio))
                        return PTR_ERR(enable_gpio);
                can_transceiver_phy->enable_gpio = enable_gpio;