OSDN Git Service

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

Acked-by: Scott Branden <scott.branden@broadcom.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c

index c188707..e67ae52 100644 (file)
@@ -275,23 +275,6 @@ static struct irq_chip nsp_gpio_irq_chip = {
        .irq_set_type = nsp_gpio_irq_set_type,
 };
 
-/*
- * Request the nsp IOMUX pinmux controller to mux individual pins to GPIO
- */
-static int nsp_gpio_request(struct gpio_chip *gc, unsigned offset)
-{
-       unsigned gpio = gc->base + offset;
-
-       return pinctrl_gpio_request(gpio);
-}
-
-static void nsp_gpio_free(struct gpio_chip *gc, unsigned offset)
-{
-       unsigned gpio = gc->base + offset;
-
-       pinctrl_gpio_free(gpio);
-}
-
 static int nsp_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
 {
        struct nsp_gpio *chip = gpiochip_get_data(gc);
@@ -670,8 +653,8 @@ static int nsp_gpio_probe(struct platform_device *pdev)
        gc->label = dev_name(dev);
        gc->parent = dev;
        gc->of_node = dev->of_node;
-       gc->request = nsp_gpio_request;
-       gc->free = nsp_gpio_free;
+       gc->request = gpiochip_generic_request;
+       gc->free = gpiochip_generic_free;
        gc->direction_input = nsp_gpio_direction_input;
        gc->direction_output = nsp_gpio_direction_output;
        gc->set = nsp_gpio_set;