diff options
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.28/811-bcm47xx-fix-gpio-direction-retval.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-2.6.28/811-bcm47xx-fix-gpio-direction-retval.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.28/811-bcm47xx-fix-gpio-direction-retval.patch b/target/linux/brcm47xx/patches-2.6.28/811-bcm47xx-fix-gpio-direction-retval.patch deleted file mode 100644 index fc9613bd25..0000000000 --- a/target/linux/brcm47xx/patches-2.6.28/811-bcm47xx-fix-gpio-direction-retval.patch +++ /dev/null @@ -1,47 +0,0 @@ -The GPIO API is supposed to return 0 or a negative error code, -but the SSB GPIO functions return the bitmask of the GPIO register. -Fix this by ignoring the bitmask and always returning 0. The SSB GPIO functions can't fail. - ---mb - - - ---- a/arch/mips/include/asm/mach-bcm47xx/gpio.h -+++ b/arch/mips/include/asm/mach-bcm47xx/gpio.h -@@ -31,24 +31,28 @@ static inline void gpio_set_value(unsign - - static inline int gpio_direction_input(unsigned gpio) - { -- return ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 0); -+ ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 0); -+ return 0; - } - - static inline int gpio_direction_output(unsigned gpio, int value) - { -- return ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 1 << gpio); -+ ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 1 << gpio); -+ return 0; - } - --static int gpio_intmask(unsigned gpio, int value) -+static inline int gpio_intmask(unsigned gpio, int value) - { -- return ssb_gpio_intmask(&ssb_bcm47xx, 1 << gpio, -- value ? 1 << gpio : 0); -+ ssb_gpio_intmask(&ssb_bcm47xx, 1 << gpio, -+ value ? 1 << gpio : 0); -+ return 0; - } - --static int gpio_polarity(unsigned gpio, int value) -+static inline int gpio_polarity(unsigned gpio, int value) - { -- return ssb_gpio_polarity(&ssb_bcm47xx, 1 << gpio, -- value ? 1 << gpio : 0); -+ ssb_gpio_polarity(&ssb_bcm47xx, 1 << gpio, -+ value ? 1 << gpio : 0); -+ return 0; - } - - |