mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
pinctrl: meson: fix pin input property for a4
The register of pin input attribute means the opposite.
value of reigster meaning is 1 for input and 0 for output.
So fix it.
Fixes: 6e9be3abb7 ("pinctrl: Add driver support for Amlogic SoCs")
Signed-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com>
Link: https://lore.kernel.org/20250303-fix-a4-pinctl-v1-1-6579888b4272@amlogic.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
75f87f5d04
commit
c3a0b61e49
|
|
@ -775,7 +775,7 @@ static int aml_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
return BIT(bit) & val ? GPIO_LINE_DIRECTION_OUT : GPIO_LINE_DIRECTION_IN;
|
||||
return BIT(bit) & val ? GPIO_LINE_DIRECTION_IN : GPIO_LINE_DIRECTION_OUT;
|
||||
}
|
||||
|
||||
static int aml_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
|
||||
|
|
@ -785,7 +785,7 @@ static int aml_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
|
|||
|
||||
aml_gpio_calc_reg_and_bit(bank, AML_REG_DIR, gpio, ®, &bit);
|
||||
|
||||
return regmap_update_bits(bank->reg_gpio, reg, BIT(bit), 0);
|
||||
return regmap_update_bits(bank->reg_gpio, reg, BIT(bit), BIT(bit));
|
||||
}
|
||||
|
||||
static int aml_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
|
||||
|
|
@ -796,7 +796,7 @@ static int aml_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
|
|||
int ret;
|
||||
|
||||
aml_gpio_calc_reg_and_bit(bank, AML_REG_DIR, gpio, ®, &bit);
|
||||
ret = regmap_update_bits(bank->reg_gpio, reg, BIT(bit), BIT(bit));
|
||||
ret = regmap_update_bits(bank->reg_gpio, reg, BIT(bit), 0);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user