1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 08:42:12 +02:00

gpio: rockchip: Add request() ops

Add a request() ops that call pinctrl_gpio_request() when the required
gpio-ranges prop has been defined to signal pinctrl driver to use gpio
pinmux.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
This commit is contained in:
Jonas Karlman
2024-08-02 22:56:50 +00:00
committed by Ondrej Jirman
parent 412b9cd5ee
commit f12bb5fd0a

View File

@@ -126,6 +126,15 @@ static int rockchip_gpio_get_function(struct udevice *dev, unsigned offset)
return (data & mask) ? GPIOF_OUTPUT : GPIOF_INPUT;
}
static int rockchip_gpio_request(struct udevice *dev, unsigned offset,
const char *label)
{
if (CONFIG_IS_ENABLED(PINCTRL) && dev_read_bool(dev, "gpio-ranges"))
return pinctrl_gpio_request(dev, offset, label);
return 0;
}
/* Simple SPL interface to GPIOs */
#ifdef CONFIG_SPL_BUILD
@@ -229,6 +238,7 @@ static int rockchip_gpio_probe(struct udevice *dev)
}
static const struct dm_gpio_ops gpio_rockchip_ops = {
.request = rockchip_gpio_request,
.direction_input = rockchip_gpio_direction_input,
.direction_output = rockchip_gpio_direction_output,
.get_value = rockchip_gpio_get_value,