lantiq: switch to kernel 4.9
[openwrt/openwrt.git] / target / linux / lantiq / patches-4.4 / 0045-pinctrl-lantiq-Fix-GPIO-Setup-of-GPIO-Port3.patch
1 From 57b588c950b7e04e0f22393ad439299ba4fda9c3 Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Thu, 26 Nov 2015 11:00:09 +0100
4 Subject: [PATCH] pinctrl/lantiq: Fix GPIO Setup of GPIO Port3
5
6 Some special handling of GPIO Port 3 is needed because of
7 some hardware thingofabob.
8
9 Signed-off-by: John Crispin <blogic@openwrt.org>
10 Signed-off-by: Martin Schiller <mschiller@tdt.de>
11 Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
12 ---
13 drivers/pinctrl/pinctrl-xway.c | 4 ++++
14 1 file changed, 4 insertions(+)
15
16 --- a/drivers/pinctrl/pinctrl-xway.c
17 +++ b/drivers/pinctrl/pinctrl-xway.c
18 @@ -1570,6 +1570,10 @@ static int xway_gpio_dir_out(struct gpio
19 {
20 struct ltq_pinmux_info *info = dev_get_drvdata(chip->dev);
21
22 + if (PORT(pin) == PORT3)
23 + gpio_setbit(info->membase[0], GPIO3_OD, PORT_PIN(pin));
24 + else
25 + gpio_setbit(info->membase[0], GPIO_OD(pin), PORT_PIN(pin));
26 gpio_setbit(info->membase[0], GPIO_DIR(pin), PORT_PIN(pin));
27 xway_gpio_set(chip, pin, val);
28