From: Pali Rohár Date: Mon, 25 Jul 2022 11:56:12 +0000 (+0200) Subject: gpio: mvebu_gpio: Add .request and .rfree methods for Armada 38x X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=7d8bb89d569b18899011c44f8129a6b95a1424a6;p=u-boot.git gpio: mvebu_gpio: Add .request and .rfree methods for Armada 38x To use particular pin GPIO, it needs to be first switched to GPIO by pinctrl. Use pinctrl_gpio_request() and pinctrl_gpio_free() for this purpose. Signed-off-by: Pali Rohár Reviewed-by: Stefan Roese --- diff --git a/drivers/gpio/mvebu_gpio.c b/drivers/gpio/mvebu_gpio.c index 4c1c68ee19..888ccfe4d1 100644 --- a/drivers/gpio/mvebu_gpio.c +++ b/drivers/gpio/mvebu_gpio.c @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -99,6 +100,10 @@ static int mvebu_gpio_probe(struct udevice *dev) } static const struct dm_gpio_ops mvebu_gpio_ops = { +#if CONFIG_IS_ENABLED(PINCTRL_ARMADA_38X) + .request = pinctrl_gpio_request, + .rfree = pinctrl_gpio_free, +#endif .direction_input = mvebu_gpio_direction_input, .direction_output = mvebu_gpio_direction_output, .get_function = mvebu_gpio_get_function,