Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 57b588c9 authored by John Crispin's avatar John Crispin Committed by Linus Walleij
Browse files

pinctrl/lantiq: Fix GPIO Setup of GPIO Port3



Some special handling of GPIO Port 3 is needed because of
some hardware thingofabob.

Signed-off-by: default avatarJohn Crispin <blogic@openwrt.org>
Signed-off-by: default avatarMartin Schiller <mschiller@tdt.de>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent be14811c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1563,6 +1563,10 @@ static int xway_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, int val)
{
	struct ltq_pinmux_info *info = dev_get_drvdata(chip->dev);

	if (PORT(pin) == PORT3)
		gpio_setbit(info->membase[0], GPIO3_OD, PORT_PIN(pin));
	else
		gpio_setbit(info->membase[0], GPIO_OD(pin), PORT_PIN(pin));
	gpio_setbit(info->membase[0], GPIO_DIR(pin), PORT_PIN(pin));
	xway_gpio_set(chip, pin, val);