@@ -2,6 +2,24 @@ if ARCH_OMAP
menu "TI OMAP Implementations"
+config OMAP_GPIO_EXTRA
+ int
+ default 128 if OMAP_GPIO_EXTRA128
+ default 64 if OMAP_GPIO_EXTRA64
+ default 0
+
+config OMAP_GPIO_EXTRA64
+ bool
+ help
+ Add an extra 64 gpio numbers to the available GPIO pool. This is
+ available for boards that need extra gpios for external devices.
+
+config OMAP_GPIO_EXTRA128
+ bool
+ help
+ Add an extra 128 gpio numbers to the available GPIO pool. This is
+ available for boards that need extra gpios for external devices.
+
config ARCH_OMAP_OTG
bool
@@ -86,6 +86,13 @@ extern void omap_gpio_restore_context(void);
* The original OMAP-specfic calls should eventually be removed.
*/
+/*
+ * Some boards require extra gpio capacity to support external
+ * devices that need GPIO.
+ */
+
+#define ARCH_NR_GPIOS (256 + CONFIG_OMAP_GPIO_EXTRA)
+
#include <linux/errno.h>
#include <asm-generic/gpio.h>