mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
pinctrl: renesas: rzv2m: Use new GPIO line value setter callbacks
struct gpio_chip now has callbacks for setting line values that return an integer, allowing to indicate failures. Convert the driver to using them. Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Reviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/20250611-gpiochip-set-rv-pinctrl-renesas-v1-4-ad169a794ef0@linaro.org Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
This commit is contained in:
parent
c5eab2dfdb
commit
acffb7ccd2
|
|
@ -790,14 +790,16 @@ static int rzv2m_gpio_direction_input(struct gpio_chip *chip,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void rzv2m_gpio_set(struct gpio_chip *chip, unsigned int offset,
|
||||
int value)
|
||||
static int rzv2m_gpio_set(struct gpio_chip *chip, unsigned int offset,
|
||||
int value)
|
||||
{
|
||||
struct rzv2m_pinctrl *pctrl = gpiochip_get_data(chip);
|
||||
u32 port = RZV2M_PIN_ID_TO_PORT(offset);
|
||||
u8 bit = RZV2M_PIN_ID_TO_PIN(offset);
|
||||
|
||||
rzv2m_writel_we(pctrl->base + DO(port), bit, !!value);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int rzv2m_gpio_direction_output(struct gpio_chip *chip,
|
||||
|
|
@ -955,7 +957,7 @@ static int rzv2m_gpio_register(struct rzv2m_pinctrl *pctrl)
|
|||
chip->direction_input = rzv2m_gpio_direction_input;
|
||||
chip->direction_output = rzv2m_gpio_direction_output;
|
||||
chip->get = rzv2m_gpio_get;
|
||||
chip->set = rzv2m_gpio_set;
|
||||
chip->set_rv = rzv2m_gpio_set;
|
||||
chip->label = name;
|
||||
chip->parent = pctrl->dev;
|
||||
chip->owner = THIS_MODULE;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user