diff options
Diffstat (limited to 'drivers/gpio/gpio-omap.c')
| -rw-r--r-- | drivers/gpio/gpio-omap.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c index d0f27084a942..3bd8adaeed9e 100644 --- a/drivers/gpio/gpio-omap.c +++ b/drivers/gpio/gpio-omap.c @@ -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)  |