OSDN Git Service

gpio/rockchip: handle deferring input-enable pinconfs
authorCaleb Connolly <kc@postmarketos.org>
Mon, 28 Mar 2022 00:50:04 +0000 (01:50 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 22 Apr 2022 20:56:46 +0000 (22:56 +0200)
Add support for deferred PIN_CONFIG_INPUT_ENABLE handling.

Signed-off-by: Caleb Connolly <kc@postmarketos.org>
Acked-by: Bartosz Golaszewski <brgl@bgdev.pl>
Link: https://lore.kernel.org/r/20220328005005.72492-4-kc@postmarketos.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-rockchip.c

index bcf5214..e342a6d 100644 (file)
@@ -760,6 +760,11 @@ static int rockchip_gpio_probe(struct platform_device *pdev)
                                dev_warn(dev, "setting output pin %u to %u failed\n", cfg->pin,
                                         cfg->arg);
                        break;
+               case PIN_CONFIG_INPUT_ENABLE:
+                       ret = rockchip_gpio_direction_input(&bank->gpio_chip, cfg->pin);
+                       if (ret)
+                               dev_warn(dev, "setting input pin %u failed\n", cfg->pin);
+                       break;
                default:
                        dev_warn(dev, "unknown deferred config param %d\n", cfg->param);
                        break;