mirror of
https://github.com/hak5/wifipineapple-openwrt.git
synced 2025-10-29 16:57:19 +00:00
This backports: bcma: gpio: register 32 GPIOs on BCM5357 Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@40347 3c298f89-4303-0410-b956-a3cf2f4a3e73
19 lines
547 B
Diff
19 lines
547 B
Diff
--- a/drivers/bcma/driver_gpio.c
|
|
+++ b/drivers/bcma/driver_gpio.c
|
|
@@ -218,7 +218,14 @@ int bcma_gpio_init(struct bcma_drv_cc *c
|
|
#if IS_BUILTIN(CONFIG_BCMA_HOST_SOC)
|
|
chip->to_irq = bcma_gpio_to_irq;
|
|
#endif
|
|
- chip->ngpio = 16;
|
|
+ switch (cc->core->bus->chipinfo.id) {
|
|
+ case BCMA_CHIP_ID_BCM5357:
|
|
+ chip->ngpio = 32;
|
|
+ break;
|
|
+ default:
|
|
+ chip->ngpio = 16;
|
|
+ }
|
|
+
|
|
/* There is just one SoC in one device and its GPIO addresses should be
|
|
* deterministic to address them more easily. The other buses could get
|
|
* a random base number. */
|