Commit | Line | Data |
---|---|---|
e7300d04 MB |
1 | #ifndef BCM63XX_GPIO_H |
2 | #define BCM63XX_GPIO_H | |
3 | ||
4 | #include <linux/init.h> | |
442209f3 | 5 | #include <bcm63xx_cpu.h> |
e7300d04 MB |
6 | |
7 | int __init bcm63xx_gpio_init(void); | |
8 | ||
9 | static inline unsigned long bcm63xx_gpio_count(void) | |
10 | { | |
11 | switch (bcm63xx_get_cpu_id()) { | |
e5766aea JG |
12 | case BCM6328_CPU_ID: |
13 | return 32; | |
7b933421 | 14 | case BCM3368_CPU_ID: |
e7300d04 MB |
15 | case BCM6358_CPU_ID: |
16 | return 40; | |
d1b28758 FF |
17 | case BCM6338_CPU_ID: |
18 | return 8; | |
19 | case BCM6345_CPU_ID: | |
20 | return 16; | |
2c8aaf71 JG |
21 | case BCM6362_CPU_ID: |
22 | return 48; | |
04712f3f MB |
23 | case BCM6368_CPU_ID: |
24 | return 38; | |
e7300d04 MB |
25 | case BCM6348_CPU_ID: |
26 | default: | |
27 | return 37; | |
28 | } | |
29 | } | |
30 | ||
3e1bf29f FF |
31 | #define BCM63XX_GPIO_DIR_OUT 0x0 |
32 | #define BCM63XX_GPIO_DIR_IN 0x1 | |
e7300d04 MB |
33 | |
34 | #endif /* !BCM63XX_GPIO_H */ |