summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@freyther.de>2013-02-07 23:41:01 +0000
committerTom Rini <trini@ti.com>2013-02-20 08:52:41 -0500
commit03414ac45e119496e2475aeacbb968bb67da24f8 (patch)
treeda3569497d75cb8b1b231071349c93a12e3d5007 /arch
parent1b3e0b191a3b93dee79226a276748c6e9aa1d071 (diff)
downloadu-boot-imx-03414ac45e119496e2475aeacbb968bb67da24f8.zip
u-boot-imx-03414ac45e119496e2475aeacbb968bb67da24f8.tar.gz
u-boot-imx-03414ac45e119496e2475aeacbb968bb67da24f8.tar.bz2
gpio: Build the da8xx_gpio code for the davinci644x device
The differences include the number of GPIOs and that one is not required to set the pinmux on request. Signed-off-by: Holger Hans Peter Freyther <holger@freyther.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/include/asm/arch-davinci/gpio.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/include/asm/arch-davinci/gpio.h b/arch/arm/include/asm/arch-davinci/gpio.h
index ef65ffb..5206b12 100644
--- a/arch/arm/include/asm/arch-davinci/gpio.h
+++ b/arch/arm/include/asm/arch-davinci/gpio.h
@@ -65,9 +65,15 @@ struct davinci_gpio_bank {
#define davinci_gpio_bank67 ((struct davinci_gpio *)DAVINCI_GPIO_BANK67)
#define davinci_gpio_bank8 ((struct davinci_gpio *)DAVINCI_GPIO_BANK8)
+#if defined(CONFIG_SOC_DM644X)
+/* GPIO0 to GPIO53, omit the V3.3 volts one */
+#define MAX_NUM_GPIOS 70
+#else
+#define MAX_NUM_GPIOS 144
+#endif
+
#define gpio_status() gpio_info()
#define GPIO_NAME_SIZE 20
-#define MAX_NUM_GPIOS 144
#define GPIO_BANK(gp) (davinci_gpio_bank01 + ((gp) >> 5))
#define GPIO_BIT(gp) ((gp) & 0x1F)