OSDN Git Service

gpio: moxart: Avoid forward declaration
authorAxel Lin <axel.lin@ingics.com>
Tue, 25 Mar 2014 02:43:33 +0000 (10:43 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 27 Mar 2014 09:17:32 +0000 (10:17 +0100)
Slightly adjust the code to avoid forward declaration as we need to call
moxart_gpio_set() in moxart_gpio_direction_output() to properly set the
output state.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-moxart.c

index 2af9900..a19a14d 100644 (file)
@@ -48,25 +48,6 @@ static void moxart_gpio_free(struct gpio_chip *chip, unsigned offset)
        pinctrl_free_gpio(offset);
 }
 
-static int moxart_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
-{
-       struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
-       void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
-
-       writel(readl(ioaddr) & ~BIT(offset), ioaddr);
-       return 0;
-}
-
-static int moxart_gpio_direction_output(struct gpio_chip *chip,
-                                       unsigned offset, int value)
-{
-       struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
-       void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
-
-       writel(readl(ioaddr) | BIT(offset), ioaddr);
-       return 0;
-}
-
 static void moxart_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
 {
        struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
@@ -78,7 +59,6 @@ static void moxart_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
        else
                reg = reg & ~BIT(offset);
 
-
        writel(reg, ioaddr);
 }
 
@@ -93,6 +73,25 @@ static int moxart_gpio_get(struct gpio_chip *chip, unsigned offset)
                return !!(readl(gc->base + GPIO_DATA_IN) & BIT(offset));
 }
 
+static int moxart_gpio_direction_input(struct gpio_chip *chip, unsigned offset)
+{
+       struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
+       void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
+
+       writel(readl(ioaddr) & ~BIT(offset), ioaddr);
+       return 0;
+}
+
+static int moxart_gpio_direction_output(struct gpio_chip *chip,
+                                       unsigned offset, int value)
+{
+       struct moxart_gpio_chip *gc = to_moxart_gpio(chip);
+       void __iomem *ioaddr = gc->base + GPIO_PIN_DIRECTION;
+
+       writel(readl(ioaddr) | BIT(offset), ioaddr);
+       return 0;
+}
+
 static struct gpio_chip moxart_template_chip = {
        .label                  = "moxart-gpio",
        .request                = moxart_gpio_request,