pinctrl: bcm: use new pinctrl GPIO helpers
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 3 Oct 2023 07:55:27 +0000 (09:55 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Sat, 4 Nov 2023 09:23:19 +0000 (10:23 +0100)
Replace the pinctrl helpers taking the global GPIO number as argument
with the improved variants that instead take a pointer to the GPIO chip
and the controller-relative offset.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c

index bc7bb9876e5765a0a504370492571002766bcdd5..fb98c3e1474348ea82b67571b5018007591fe0c6 100644 (file)
@@ -330,24 +330,22 @@ static const struct irq_chip iproc_gpio_irq_chip = {
 static int iproc_gpio_request(struct gpio_chip *gc, unsigned offset)
 {
        struct iproc_gpio *chip = gpiochip_get_data(gc);
-       unsigned gpio = gc->base + offset;
 
        /* not all Iproc GPIO pins can be muxed individually */
        if (!chip->pinmux_is_supported)
                return 0;
 
-       return pinctrl_gpio_request(gpio);
+       return pinctrl_gpio_request_new(gc, offset);
 }
 
 static void iproc_gpio_free(struct gpio_chip *gc, unsigned offset)
 {
        struct iproc_gpio *chip = gpiochip_get_data(gc);
-       unsigned gpio = gc->base + offset;
 
        if (!chip->pinmux_is_supported)
                return;
 
-       pinctrl_gpio_free(gpio);
+       pinctrl_gpio_free_new(gc, offset);
 }
 
 static int iproc_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)