kernel/drivers/gpio/gpio-bd9571mwv.c
.. .. @@ -37,8 +37,10 @@ 37 37 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val); 38 38 if (ret < 0) 39 39 return ret; 40 + if (val & BIT(offset))41 + return GPIO_LINE_DIRECTION_IN;40 42 41 - return val & BIT(offset);43 + return GPIO_LINE_DIRECTION_OUT;42 44 } 43 45 44 46 static int bd9571mwv_gpio_direction_input(struct gpio_chip *chip,