]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpio/gpio-omap.c
gpio: Use new GPIO_LINE_DIRECTION
[linux.git] / drivers / gpio / gpio-omap.c
index d0f27084a9420e948536bc873676165b04c21890..3bd8adaeed9ecaa3226b842d19bb1fc42e1d329a 100644 (file)
@@ -805,8 +805,10 @@ static int omap_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
 {
        struct gpio_bank *bank = gpiochip_get_data(chip);
 
-       return !!(readl_relaxed(bank->base + bank->regs->direction) &
-                 BIT(offset));
+       if (readl_relaxed(bank->base + bank->regs->direction) & BIT(offset))
+               return GPIO_LINE_DIRECTION_IN;
+
+       return GPIO_LINE_DIRECTION_OUT;
 }
 
 static int omap_gpio_input(struct gpio_chip *chip, unsigned offset)