From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cory Maccarrone Subject: [PATCH 1/7] [OMAP] gpio: Allow for extended GPIO space Date: Mon, 19 Jul 2010 21:05:35 -0700 Message-ID: <1279598741-18607-2-git-send-email-darkstar6262@gmail.com> References: <1279598741-18607-1-git-send-email-darkstar6262@gmail.com> Return-path: Received: from mail-iw0-f174.google.com ([209.85.214.174]:55711 "EHLO mail-iw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750743Ab0GTEGI (ORCPT ); Tue, 20 Jul 2010 00:06:08 -0400 Received: by iwn7 with SMTP id 7so5352484iwn.19 for ; Mon, 19 Jul 2010 21:06:07 -0700 (PDT) In-Reply-To: <1279598741-18607-1-git-send-email-darkstar6262@gmail.com> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: linux-omap@vger.kernel.org Cc: Cory Maccarrone This change copies from the s3c24xx the ability for a board to specify if it wants 64 or 128 more GPIOs in the board space. This is needed to get the HTC Herald board's extra htcpld gpios to work as actual gpios. Signed-off-by: Cory Maccarrone --- arch/arm/plat-omap/Kconfig | 18 ++++++++++++++++++ arch/arm/plat-omap/include/plat/gpio.h | 7 +++++++ 2 files changed, 25 insertions(+), 0 deletions(-) diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index e2ed952..5bc7a79 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig @@ -2,6 +2,24 @@ if ARCH_OMAP menu "TI OMAP Common Features" +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 diff --git a/arch/arm/plat-omap/include/plat/gpio.h b/arch/arm/plat-omap/include/plat/gpio.h index de1c604..d21b790 100644 --- a/arch/arm/plat-omap/include/plat/gpio.h +++ b/arch/arm/plat-omap/include/plat/gpio.h @@ -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 #include -- 1.7.0.4