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