X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=target%2Flinux%2Fbrcm63xx%2Ffiles-2.6.30%2Finclude%2Fasm-mips%2Fmach-bcm63xx%2Fbcm63xx_gpio.h;fp=target%2Flinux%2Fbrcm63xx%2Ffiles-2.6.30%2Finclude%2Fasm-mips%2Fmach-bcm63xx%2Fbcm63xx_gpio.h;h=43d4da0b1e9fe5f7ce0795b41a259a36b861ad60;hb=aa058f66664b53ab0314ed0591b65a1e66a988bf;hp=0000000000000000000000000000000000000000;hpb=e2ed0595652a45beb67f7542c450373a57e20cff;p=openwrt-10.03%2F.git diff --git a/target/linux/brcm63xx/files-2.6.30/include/asm-mips/mach-bcm63xx/bcm63xx_gpio.h b/target/linux/brcm63xx/files-2.6.30/include/asm-mips/mach-bcm63xx/bcm63xx_gpio.h new file mode 100644 index 000000000..43d4da0b1 --- /dev/null +++ b/target/linux/brcm63xx/files-2.6.30/include/asm-mips/mach-bcm63xx/bcm63xx_gpio.h @@ -0,0 +1,26 @@ +#ifndef BCM63XX_GPIO_H +#define BCM63XX_GPIO_H + +#include + +int __init bcm63xx_gpio_init(void); + +static inline unsigned long bcm63xx_gpio_count(void) +{ + switch (bcm63xx_get_cpu_id()) { + case BCM6358_CPU_ID: + return 40; + case BCM6338_CPU_ID: + return 8; + case BCM6345_CPU_ID: + return 16; + case BCM6348_CPU_ID: + default: + return 37; + } +} + +#define GPIO_DIR_OUT 0x0 +#define GPIO_DIR_IN 0x1 + +#endif /* !BCM63XX_GPIO_H */