aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorSudhakar Rajashekhara <sudhakar.raj@ti.com>2009-08-11 16:14:21 -0400
committerKevin Hilman <khilman@deeprootsystems.com>2009-08-26 04:55:52 -0400
commit5a8d5441f4aac3ef0478d5de723422304c611926 (patch)
tree7429c1de54434c0d92bc5be5ad142e6acbd8a3c1 /arch/arm
parent53ca5c916971f72262ef37287e17f0a7d980362c (diff)
davinci: Correct the number of GPIO pins for da850/omap-l138
DA850/OMAP-L138 has 144 pins configurable as GPIO, but currently this has been configured as 128. This patch corrects it. Also, this patch adds the base address for GPIO pins greater than 128. Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-davinci/da850.c2
-rw-r--r--arch/arm/mach-davinci/include/mach/gpio.h2
-rw-r--r--arch/arm/mach-davinci/include/mach/irqs.h4
3 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
index 22205a3727a7..c5efc515df4f 100644
--- a/arch/arm/mach-davinci/da850.c
+++ b/arch/arm/mach-davinci/da850.c
@@ -623,7 +623,7 @@ static struct davinci_soc_info davinci_soc_info_da850 = {
623 .intc_irq_num = DA850_N_CP_INTC_IRQ, 623 .intc_irq_num = DA850_N_CP_INTC_IRQ,
624 .timer_info = &da850_timer_info, 624 .timer_info = &da850_timer_info,
625 .gpio_base = IO_ADDRESS(DA8XX_GPIO_BASE), 625 .gpio_base = IO_ADDRESS(DA8XX_GPIO_BASE),
626 .gpio_num = 128, 626 .gpio_num = 144,
627 .gpio_irq = IRQ_DA8XX_GPIO0, 627 .gpio_irq = IRQ_DA8XX_GPIO0,
628 .serial_dev = &da8xx_serial_device, 628 .serial_dev = &da8xx_serial_device,
629 .emac_pdata = &da8xx_emac_pdata, 629 .emac_pdata = &da8xx_emac_pdata,
diff --git a/arch/arm/mach-davinci/include/mach/gpio.h b/arch/arm/mach-davinci/include/mach/gpio.h
index ebcc29babeae..4f032b38cd6e 100644
--- a/arch/arm/mach-davinci/include/mach/gpio.h
+++ b/arch/arm/mach-davinci/include/mach/gpio.h
@@ -78,6 +78,8 @@ __gpio_to_controller(unsigned gpio)
78 ptr = base + 0x60; 78 ptr = base + 0x60;
79 else if (gpio < 32 * 4) 79 else if (gpio < 32 * 4)
80 ptr = base + 0x88; 80 ptr = base + 0x88;
81 else if (gpio < 32 * 5)
82 ptr = base + 0xb0;
81 else 83 else
82 ptr = NULL; 84 ptr = NULL;
83 return ptr; 85 return ptr;
diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h
index 6047c2d9da33..7f755cc387e5 100644
--- a/arch/arm/mach-davinci/include/mach/irqs.h
+++ b/arch/arm/mach-davinci/include/mach/irqs.h
@@ -397,8 +397,8 @@
397 397
398#define DA850_N_CP_INTC_IRQ 101 398#define DA850_N_CP_INTC_IRQ 101
399 399
400/* da830/da850 currently has the most gpio pins (128) */ 400/* da850 currently has the most gpio pins (144) */
401#define DAVINCI_N_GPIO 128 401#define DAVINCI_N_GPIO 144
402/* da850 currently has the most irqs so use DA850_N_CP_INTC_IRQ */ 402/* da850 currently has the most irqs so use DA850_N_CP_INTC_IRQ */
403#define NR_IRQS (DA850_N_CP_INTC_IRQ + DAVINCI_N_GPIO) 403#define NR_IRQS (DA850_N_CP_INTC_IRQ + DAVINCI_N_GPIO)
404 404