summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeresa Gámez <t.gamez@phytec.de>2013-07-09 11:23:13 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-07-09 19:33:15 +0200
commit2cd0baba4b84fe2591f2b3518f4d45905fced9a8 (patch)
treee104a61fab89a2b9488f6c13580dd075c94740da
parentedf6a0f805209b254bb1bc3cb3e5d74665b05cc0 (diff)
downloadbarebox-2cd0baba4b84fe2591f2b3518f4d45905fced9a8.tar.gz
barebox-2cd0baba4b84fe2591f2b3518f4d45905fced9a8.tar.xz
ARM: AM33xx: Add gpio support
Register GPIO banks for AM33xx boards. Signed-off-by: Teresa Gámez <t.gamez@phytec.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/mach-omap/am33xx_generic.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-omap/am33xx_generic.c b/arch/arm/mach-omap/am33xx_generic.c
index 9806fbe677..ac990350da 100644
--- a/arch/arm/mach-omap/am33xx_generic.c
+++ b/arch/arm/mach-omap/am33xx_generic.c
@@ -141,3 +141,17 @@ const struct gpmc_config am33xx_nand_cfg = {
.base = 0x08000000,
.size = GPMC_SIZE_16M,
};
+
+static int am33xx_gpio_init(void)
+{
+ add_generic_device("omap-gpio", 0, NULL, AM33XX_GPIO0_BASE,
+ 0xf00, IORESOURCE_MEM, NULL);
+ add_generic_device("omap-gpio", 1, NULL, AM33XX_GPIO1_BASE,
+ 0xf00, IORESOURCE_MEM, NULL);
+ add_generic_device("omap-gpio", 2, NULL, AM33XX_GPIO2_BASE,
+ 0xf00, IORESOURCE_MEM, NULL);
+ add_generic_device("omap-gpio", 3, NULL, AM33XX_GPIO3_BASE,
+ 0xf00, IORESOURCE_MEM, NULL);
+ return 0;
+}
+coredevice_initcall(am33xx_gpio_init);