pinctrl: meson: Use library functions
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 22 Sep 2017 09:16:40 +0000 (11:16 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 6 Oct 2017 22:00:19 +0000 (00:00 +0200)
These request/free functions are just reimplementations of the
standard helpers in gpiolib. Delete them and replace with the
helpers.

Cc: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/meson/pinctrl-meson.c

index e6e12a7..da2c41e 100644 (file)
@@ -410,18 +410,6 @@ static const struct pinconf_ops meson_pinconf_ops = {
        .is_generic             = true,
 };
 
-static int meson_gpio_request(struct gpio_chip *chip, unsigned gpio)
-{
-       return pinctrl_gpio_request(chip->base + gpio);
-}
-
-static void meson_gpio_free(struct gpio_chip *chip, unsigned gpio)
-{
-       struct meson_pinctrl *pc = gpiochip_get_data(chip);
-
-       pinctrl_gpio_free(pc->data->pin_base + gpio);
-}
-
 static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
 {
        struct meson_pinctrl *pc = gpiochip_get_data(chip);
@@ -539,8 +527,8 @@ static int meson_gpiolib_register(struct meson_pinctrl *pc)
 
        pc->chip.label = pc->data->name;
        pc->chip.parent = pc->dev;
-       pc->chip.request = meson_gpio_request;
-       pc->chip.free = meson_gpio_free;
+       pc->chip.request = gpiochip_generic_request;
+       pc->chip.free = gpiochip_generic_free;
        pc->chip.direction_input = meson_gpio_direction_input;
        pc->chip.direction_output = meson_gpio_direction_output;
        pc->chip.get = meson_gpio_get;