ar71xx: fix semantics error in the __ar71xx_gpio_get_value function.
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 16 Mar 2010 19:53:25 +0000 (19:53 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 16 Mar 2010 19:53:25 +0000 (19:53 +0000)
  * Thanks to Pascal Dornier

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20247 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/arch/mips/ar71xx/gpio.c

index 1b5da4dc400563fd31e0db8cea8c0e85ec90a2bd..dd5b9bb8d2e25b406b244036fa6d31f1cba7ebdd 100644 (file)
@@ -38,7 +38,7 @@ EXPORT_SYMBOL(__ar71xx_gpio_set_value);
 
 int __ar71xx_gpio_get_value(unsigned gpio)
 {
-       return !!(__raw_readl(ar71xx_gpio_base + GPIO_REG_IN) & (1 << gpio));
+       return (__raw_readl(ar71xx_gpio_base + GPIO_REG_IN) >> gpio) & 1;
 }
 EXPORT_SYMBOL(__ar71xx_gpio_get_value);