forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
638 B
35 lines
638 B
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef BCM63XX_GPIO_H |
|
#define BCM63XX_GPIO_H |
|
|
|
#include <linux/init.h> |
|
#include <bcm63xx_cpu.h> |
|
|
|
int __init bcm63xx_gpio_init(void); |
|
|
|
static inline unsigned long bcm63xx_gpio_count(void) |
|
{ |
|
switch (bcm63xx_get_cpu_id()) { |
|
case BCM6328_CPU_ID: |
|
return 32; |
|
case BCM3368_CPU_ID: |
|
return 40; |
|
case BCM6338_CPU_ID: |
|
return 8; |
|
case BCM6345_CPU_ID: |
|
return 16; |
|
case BCM6358_CPU_ID: |
|
case BCM6368_CPU_ID: |
|
return 38; |
|
case BCM6362_CPU_ID: |
|
return 48; |
|
case BCM6348_CPU_ID: |
|
default: |
|
return 37; |
|
} |
|
} |
|
|
|
#define BCM63XX_GPIO_DIR_OUT 0x0 |
|
#define BCM63XX_GPIO_DIR_IN 0x1 |
|
|
|
#endif /* !BCM63XX_GPIO_H */
|
|
|