m68k: coldfire: gpio: use new line value setter callbacks
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 7 Apr 2025 07:20:15 +0000 (09:20 +0200)
committerGreg Ungerer <gerg@kernel.org>
Sun, 18 May 2025 22:54:30 +0000 (08:54 +1000)
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: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Greg Ungerer <gerg@linux-m68k.org>
arch/m68k/coldfire/gpio.c

index ca26de2..30e5a4e 100644 (file)
@@ -123,10 +123,12 @@ static int mcfgpio_direction_output(struct gpio_chip *chip, unsigned offset,
        return __mcfgpio_direction_output(offset, value);
 }
 
-static void mcfgpio_set_value(struct gpio_chip *chip, unsigned offset,
-                             int value)
+static int mcfgpio_set_value(struct gpio_chip *chip, unsigned int offset,
+                            int value)
 {
        __mcfgpio_set_value(offset, value);
+
+       return 0;
 }
 
 static int mcfgpio_request(struct gpio_chip *chip, unsigned offset)
@@ -158,7 +160,7 @@ static struct gpio_chip mcfgpio_chip = {
        .direction_input        = mcfgpio_direction_input,
        .direction_output       = mcfgpio_direction_output,
        .get                    = mcfgpio_get_value,
-       .set                    = mcfgpio_set_value,
+       .set_rv                 = mcfgpio_set_value,
        .to_irq                 = mcfgpio_to_irq,
        .base                   = 0,
        .ngpio                  = MCFGPIO_PIN_MAX,