gpio: max77620: get gpio value based on direction
Gpio direction is determined by DIRx bit of GPIO configuration register, return max77620 gpio value based on direction in or out. Signed-off-by: Venkat Reddy Talla <vreddytalla@nvidia.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
7eebe96f22
commit
1941b4419a
|
@ -123,7 +123,10 @@ static int max77620_gpio_get(struct gpio_chip *gc, unsigned int offset)
|
|||
return ret;
|
||||
}
|
||||
|
||||
return !!(val & MAX77620_CNFG_GPIO_INPUT_VAL_MASK);
|
||||
if (val & MAX77620_CNFG_GPIO_DIR_MASK)
|
||||
return !!(val & MAX77620_CNFG_GPIO_INPUT_VAL_MASK);
|
||||
else
|
||||
return !!(val & MAX77620_CNFG_GPIO_OUTPUT_VAL_MASK);
|
||||
}
|
||||
|
||||
static int max77620_gpio_dir_output(struct gpio_chip *gc, unsigned int offset,
|
||||
|
|
Loading…
Reference in a new issue