Merge branch 'pipe-rework' (patches from David Howells)
[linux-2.6-microblaze.git] / drivers / gpio / gpio-bd9571mwv.c
index 5224a94..c0abc9c 100644 (file)
@@ -37,8 +37,10 @@ static int bd9571mwv_gpio_get_direction(struct gpio_chip *chip,
        ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val);
        if (ret < 0)
                return ret;
+       if (val & BIT(offset))
+               return GPIO_LINE_DIRECTION_IN;
 
-       return val & BIT(offset);
+       return GPIO_LINE_DIRECTION_OUT;
 }
 
 static int bd9571mwv_gpio_direction_input(struct gpio_chip *chip,