diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2012-11-20 22:24:30 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2012-11-21 21:55:52 +0100 |
commit | cf0936b06d8e98a157630e99f647e2ff6d29d7ad (patch) | |
tree | 651457e034e073d236e9b0e64e0008e4ed2e0150 /include/linux/bcma | |
parent | 3e8bb507edfb44dfb8b0e06574826e34a8f6291d (diff) | |
download | linux-stable-cf0936b06d8e98a157630e99f647e2ff6d29d7ad.tar.gz linux-stable-cf0936b06d8e98a157630e99f647e2ff6d29d7ad.tar.bz2 linux-stable-cf0936b06d8e98a157630e99f647e2ff6d29d7ad.zip |
bcma: add GPIO driver
Register a GPIO driver to access the GPIOs provided by the chip.
The GPIOs of the SoC should always start at 0 and the other GPIOs could
start at a random position. There is just one SoC in a system and when
they start at 0 the number is predictable.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Patchwork: http://patchwork.linux-mips.org/patch/4587
Acked-by: Florian Fainelli <florian@openwrt.org>
Diffstat (limited to 'include/linux/bcma')
-rw-r--r-- | include/linux/bcma/bcma_driver_chipcommon.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/bcma/bcma_driver_chipcommon.h b/include/linux/bcma/bcma_driver_chipcommon.h index 256702663b68..7d662a988d24 100644 --- a/include/linux/bcma/bcma_driver_chipcommon.h +++ b/include/linux/bcma/bcma_driver_chipcommon.h @@ -1,6 +1,8 @@ #ifndef LINUX_BCMA_DRIVER_CC_H_ #define LINUX_BCMA_DRIVER_CC_H_ +#include <linux/gpio.h> + /** ChipCommon core registers. **/ #define BCMA_CC_ID 0x0000 #define BCMA_CC_ID_ID 0x0000FFFF @@ -570,6 +572,9 @@ struct bcma_drv_cc { /* Lock for GPIO register access. */ spinlock_t gpio_lock; +#ifdef CONFIG_BCMA_DRIVER_GPIO + struct gpio_chip gpio; +#endif }; /* Register access */ |