X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fbrcm47xx-2.6%2Ffiles%2Finclude%2Fasm-mips%2Fmach-bcm947xx%2Fgpio.h;fp=target%2Flinux%2Fbrcm47xx-2.6%2Ffiles%2Finclude%2Fasm-mips%2Fmach-bcm947xx%2Fgpio.h;h=0000000000000000000000000000000000000000;hb=56231056ea784f1cec6450f649b1adaed1f56366;hp=9a67e8e76470dca462887708d489deedf5505ce3;hpb=e1184aaa1a7a5e5eeef8e072bf0ea98c291be22a;p=openwrt%2Fstaging%2Fchunkeey.git diff --git a/target/linux/brcm47xx-2.6/files/include/asm-mips/mach-bcm947xx/gpio.h b/target/linux/brcm47xx-2.6/files/include/asm-mips/mach-bcm947xx/gpio.h deleted file mode 100644 index 9a67e8e764..0000000000 --- a/target/linux/brcm47xx-2.6/files/include/asm-mips/mach-bcm947xx/gpio.h +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef __BCM947XX_GPIO_H -#define __BCM947XX_GPIO_H - -#include -#include -#include - -extern struct ssb_bus ssb; - -static inline int gpio_request(unsigned gpio, const char *label) -{ - return 0; -} - -static inline void gpio_free(unsigned gpio) -{ -} - -static inline int gpio_direction_input(unsigned gpio) -{ - if (ssb.chipco.dev) - ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 0); - else if (ssb.extif.dev) - ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 0); - else - return -EINVAL; - return 0; -} - -static inline int gpio_direction_output(unsigned gpio) -{ - if (ssb.chipco.dev) - ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 1 << gpio); - else if (ssb.extif.dev) - ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 1 << gpio); - else - return -EINVAL; - - return 0; -} - - -static inline int gpio_to_irq(unsigned gpio) -{ - struct ssb_device *dev; - - dev = ssb.chipco.dev; - if (!dev) - dev = ssb.extif.dev; - if (!dev) - return -EINVAL; - - return ssb_mips_irq(dev) + 2; -} - -static inline int irq_to_gpio(unsigned gpio) -{ - return -EINVAL; -} - - -static inline int gpio_get_value(unsigned gpio) -{ - if (ssb.chipco.dev) - return ssb_chipco_gpio_in(&ssb.chipco, 1 << gpio) ? 1 : 0; - else if (ssb.extif.dev) - return ssb_extif_gpio_in(&ssb.extif, 1 << gpio) ? 1 : 0; - else - return 0; -} - -static inline int gpio_set_value(unsigned gpio, int value) -{ - if (ssb.chipco.dev) - ssb_chipco_gpio_out(&ssb.chipco, 1 << gpio, (value ? 1 << gpio : 0)); - else if (ssb.extif.dev) - ssb_extif_gpio_out(&ssb.extif, 1 << gpio, (value ? 1 << gpio : 0)); - - return 0; -} - - -/* cansleep wrappers */ -#include - - -#endif /* __BCM947XX_GPIO_H */ -