au1000: fix gpio output
[openwrt-10.03/.git] / target / linux / au1000 / patches / 017-gpio-dir.patch
1 --- linux-2.6.25.16/arch/mips/au1000/common/gpio.c.org  2008-09-04 22:32:12.000000000 +0200
2 +++ linux-2.6.25.16/arch/mips/au1000/common/gpio.c      2008-09-04 23:10:18.000000000 +0200
3 @@ -66,7 +66,8 @@
4  static int au1xxx_gpio2_direction_output(unsigned gpio, int value)
5  {
6         gpio -= AU1XXX_GPIO_BASE;
7 -       gpio2->dir = (0x01 << gpio) | (value << gpio);
8 +       gpio2->dir |= 0x01 << gpio;
9 +       gpio2->output = (GPIO2_OUTPUT_ENABLE_MASK << gpio) | (value << gpio);
10         return 0;
11  }
12  
13 @@ -95,6 +96,7 @@
14  static int au1xxx_gpio1_direction_output(unsigned gpio, int value)
15  {
16         gpio1->trioutclr = (0x01 & gpio);
17 +       au1xxx_gpio1_write(gpio, value);
18         return 0;
19  }
20