diff options
28 files changed, 40 insertions, 31 deletions
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index c162369e9f77..6f192c4900b1 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <linux/export.h> | 26 | #include <linux/export.h> |
| 27 | #include <linux/omapfb.h> | 27 | #include <linux/omapfb.h> |
| 28 | #include <linux/io.h> | 28 | #include <linux/io.h> |
| 29 | #include <linux/platform_data/gpio-omap.h> | ||
| 29 | 30 | ||
| 30 | #include <media/soc_camera.h> | 31 | #include <media/soc_camera.h> |
| 31 | 32 | ||
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index 569b6872a2f6..3b2d9071022a 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
| @@ -39,6 +39,7 @@ | |||
| 39 | #include <linux/mtd/partitions.h> | 39 | #include <linux/mtd/partitions.h> |
| 40 | #include <linux/mtd/physmap.h> | 40 | #include <linux/mtd/physmap.h> |
| 41 | #include <linux/i2c/tps65010.h> | 41 | #include <linux/i2c/tps65010.h> |
| 42 | #include <linux/platform_data/gpio-omap.h> | ||
| 42 | #include <linux/platform_data/omap1_bl.h> | 43 | #include <linux/platform_data/omap1_bl.h> |
| 43 | 44 | ||
| 44 | #include <asm/mach-types.h> | 45 | #include <asm/mach-types.h> |
diff --git a/arch/arm/mach-omap1/gpio15xx.c b/arch/arm/mach-omap1/gpio15xx.c index ebef15e5e7b7..98e6f39224a4 100644 --- a/arch/arm/mach-omap1/gpio15xx.c +++ b/arch/arm/mach-omap1/gpio15xx.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | */ | 17 | */ |
| 18 | 18 | ||
| 19 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
| 20 | #include <linux/platform_data/gpio-omap.h> | ||
| 20 | 21 | ||
| 21 | #define OMAP1_MPUIO_VBASE OMAP1_MPUIO_BASE | 22 | #define OMAP1_MPUIO_VBASE OMAP1_MPUIO_BASE |
| 22 | #define OMAP1510_GPIO_BASE 0xFFFCE000 | 23 | #define OMAP1510_GPIO_BASE 0xFFFCE000 |
diff --git a/arch/arm/mach-omap1/gpio16xx.c b/arch/arm/mach-omap1/gpio16xx.c index 2a48cd2e1754..33f419236b17 100644 --- a/arch/arm/mach-omap1/gpio16xx.c +++ b/arch/arm/mach-omap1/gpio16xx.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | */ | 17 | */ |
| 18 | 18 | ||
| 19 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
| 20 | #include <linux/platform_data/gpio-omap.h> | ||
| 20 | 21 | ||
| 21 | #define OMAP1610_GPIO1_BASE 0xfffbe400 | 22 | #define OMAP1610_GPIO1_BASE 0xfffbe400 |
| 22 | #define OMAP1610_GPIO2_BASE 0xfffbec00 | 23 | #define OMAP1610_GPIO2_BASE 0xfffbec00 |
diff --git a/arch/arm/mach-omap1/gpio7xx.c b/arch/arm/mach-omap1/gpio7xx.c index acf12b73eace..958ce9acee95 100644 --- a/arch/arm/mach-omap1/gpio7xx.c +++ b/arch/arm/mach-omap1/gpio7xx.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | */ | 17 | */ |
| 18 | 18 | ||
| 19 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
| 20 | #include <linux/platform_data/gpio-omap.h> | ||
| 20 | 21 | ||
| 21 | #define OMAP7XX_GPIO1_BASE 0xfffbc000 | 22 | #define OMAP7XX_GPIO1_BASE 0xfffbc000 |
| 22 | #define OMAP7XX_GPIO2_BASE 0xfffbc800 | 23 | #define OMAP7XX_GPIO2_BASE 0xfffbc800 |
diff --git a/arch/arm/mach-omap1/include/mach/gpio.h b/arch/arm/mach-omap1/include/mach/gpio.h index e737706a8fe1..ebf86c0f4f46 100644 --- a/arch/arm/mach-omap1/include/mach/gpio.h +++ b/arch/arm/mach-omap1/include/mach/gpio.h | |||
| @@ -1,5 +1,3 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/arm/mach-omap1/include/mach/gpio.h | 2 | * arch/arm/mach-omap1/include/mach/gpio.h |
| 3 | */ | 3 | */ |
| 4 | |||
| 5 | #include <plat/gpio.h> | ||
diff --git a/arch/arm/mach-omap1/leds-h2p2-debug.c b/arch/arm/mach-omap1/leds-h2p2-debug.c index f6b14a14a957..7f4bba9fa02e 100644 --- a/arch/arm/mach-omap1/leds-h2p2-debug.c +++ b/arch/arm/mach-omap1/leds-h2p2-debug.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | #include <linux/kernel_stat.h> | 14 | #include <linux/kernel_stat.h> |
| 15 | #include <linux/sched.h> | 15 | #include <linux/sched.h> |
| 16 | #include <linux/io.h> | 16 | #include <linux/io.h> |
| 17 | #include <linux/platform_data/gpio-omap.h> | ||
| 17 | 18 | ||
| 18 | #include <mach/hardware.h> | 19 | #include <mach/hardware.h> |
| 19 | #include <asm/leds.h> | 20 | #include <asm/leds.h> |
diff --git a/arch/arm/mach-omap1/leds.c b/arch/arm/mach-omap1/leds.c index ae6dd93b8ddc..7b1a3833165d 100644 --- a/arch/arm/mach-omap1/leds.c +++ b/arch/arm/mach-omap1/leds.c | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | #include <linux/gpio.h> | 6 | #include <linux/gpio.h> |
| 7 | #include <linux/kernel.h> | 7 | #include <linux/kernel.h> |
| 8 | #include <linux/init.h> | 8 | #include <linux/init.h> |
| 9 | #include <linux/platform_data/gpio-omap.h> | ||
| 9 | 10 | ||
| 10 | #include <asm/leds.h> | 11 | #include <asm/leds.h> |
| 11 | #include <asm/mach-types.h> | 12 | #include <asm/mach-types.h> |
diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index 00abda138022..029ebdf70c43 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #include <linux/can/platform/ti_hecc.h> | 25 | #include <linux/can/platform/ti_hecc.h> |
| 26 | #include <linux/davinci_emac.h> | 26 | #include <linux/davinci_emac.h> |
| 27 | #include <linux/mmc/host.h> | 27 | #include <linux/mmc/host.h> |
| 28 | #include <linux/platform_data/gpio-omap.h> | ||
| 28 | 29 | ||
| 29 | #include <mach/hardware.h> | 30 | #include <mach/hardware.h> |
| 30 | #include <mach/am35xx.h> | 31 | #include <mach/am35xx.h> |
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index ea3410953d2c..34cb90471d96 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | #include <linux/input/matrix_keypad.h> | 23 | #include <linux/input/matrix_keypad.h> |
| 24 | #include <linux/delay.h> | 24 | #include <linux/delay.h> |
| 25 | #include <linux/gpio.h> | 25 | #include <linux/gpio.h> |
| 26 | #include <linux/platform_data/gpio-omap.h> | ||
| 26 | 27 | ||
| 27 | #include <linux/i2c/at24.h> | 28 | #include <linux/i2c/at24.h> |
| 28 | #include <linux/i2c/twl.h> | 29 | #include <linux/i2c/twl.h> |
diff --git a/arch/arm/mach-omap2/board-zoom-display.c b/arch/arm/mach-omap2/board-zoom-display.c index 28187f134fff..d64f35fd75f5 100644 --- a/arch/arm/mach-omap2/board-zoom-display.c +++ b/arch/arm/mach-omap2/board-zoom-display.c | |||
| @@ -18,6 +18,8 @@ | |||
| 18 | #include <video/omapdss.h> | 18 | #include <video/omapdss.h> |
| 19 | #include <mach/board-zoom.h> | 19 | #include <mach/board-zoom.h> |
| 20 | 20 | ||
| 21 | #include <plat/cpu.h> | ||
| 22 | |||
| 21 | #define LCD_PANEL_RESET_GPIO_PROD 96 | 23 | #define LCD_PANEL_RESET_GPIO_PROD 96 |
| 22 | #define LCD_PANEL_RESET_GPIO_PILOT 55 | 24 | #define LCD_PANEL_RESET_GPIO_PILOT 55 |
| 23 | #define LCD_PANEL_QVGA_GPIO 56 | 25 | #define LCD_PANEL_QVGA_GPIO 56 |
diff --git a/arch/arm/mach-omap2/board-zoom-peripherals.c b/arch/arm/mach-omap2/board-zoom-peripherals.c index 00f73b7792e0..ae5d36bc443f 100644 --- a/arch/arm/mach-omap2/board-zoom-peripherals.c +++ b/arch/arm/mach-omap2/board-zoom-peripherals.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | #include <linux/regulator/fixed.h> | 19 | #include <linux/regulator/fixed.h> |
| 20 | #include <linux/wl12xx.h> | 20 | #include <linux/wl12xx.h> |
| 21 | #include <linux/mmc/host.h> | 21 | #include <linux/mmc/host.h> |
| 22 | #include <linux/platform_data/gpio-omap.h> | ||
| 22 | 23 | ||
| 23 | #include <asm/mach-types.h> | 24 | #include <asm/mach-types.h> |
| 24 | #include <asm/mach/arch.h> | 25 | #include <asm/mach/arch.h> |
diff --git a/arch/arm/mach-omap2/gpio.c b/arch/arm/mach-omap2/gpio.c index 9ad7d489b0de..7b52bdfc59c9 100644 --- a/arch/arm/mach-omap2/gpio.c +++ b/arch/arm/mach-omap2/gpio.c | |||
| @@ -21,6 +21,7 @@ | |||
| 21 | #include <linux/slab.h> | 21 | #include <linux/slab.h> |
| 22 | #include <linux/interrupt.h> | 22 | #include <linux/interrupt.h> |
| 23 | #include <linux/of.h> | 23 | #include <linux/of.h> |
| 24 | #include <linux/platform_data/gpio-omap.h> | ||
| 24 | 25 | ||
| 25 | #include <plat/omap_hwmod.h> | 26 | #include <plat/omap_hwmod.h> |
| 26 | #include <plat/omap_device.h> | 27 | #include <plat/omap_device.h> |
diff --git a/arch/arm/mach-omap2/hsmmc.c b/arch/arm/mach-omap2/hsmmc.c index a9675d8d1822..80399d740952 100644 --- a/arch/arm/mach-omap2/hsmmc.c +++ b/arch/arm/mach-omap2/hsmmc.c | |||
| @@ -15,6 +15,8 @@ | |||
| 15 | #include <linux/delay.h> | 15 | #include <linux/delay.h> |
| 16 | #include <linux/gpio.h> | 16 | #include <linux/gpio.h> |
| 17 | #include <mach/hardware.h> | 17 | #include <mach/hardware.h> |
| 18 | #include <linux/platform_data/gpio-omap.h> | ||
| 19 | |||
| 18 | #include <plat/mmc.h> | 20 | #include <plat/mmc.h> |
| 19 | #include <plat/omap-pm.h> | 21 | #include <plat/omap-pm.h> |
| 20 | #include <plat/mux.h> | 22 | #include <plat/mux.h> |
diff --git a/arch/arm/mach-omap2/include/mach/gpio.h b/arch/arm/mach-omap2/include/mach/gpio.h index be4d290d57ee..5621cc59c9f4 100644 --- a/arch/arm/mach-omap2/include/mach/gpio.h +++ b/arch/arm/mach-omap2/include/mach/gpio.h | |||
| @@ -1,5 +1,3 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/arm/mach-omap2/include/mach/gpio.h | 2 | * arch/arm/mach-omap2/include/mach/gpio.h |
| 3 | */ | 3 | */ |
| 4 | |||
| 5 | #include <plat/gpio.h> | ||
diff --git a/arch/arm/mach-omap2/msdi.c b/arch/arm/mach-omap2/msdi.c index fb5bc6cf3773..9e57b4aadb06 100644 --- a/arch/arm/mach-omap2/msdi.c +++ b/arch/arm/mach-omap2/msdi.c | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | 23 | ||
| 24 | #include <linux/kernel.h> | 24 | #include <linux/kernel.h> |
| 25 | #include <linux/err.h> | 25 | #include <linux/err.h> |
| 26 | #include <linux/platform_data/gpio-omap.h> | ||
| 26 | 27 | ||
| 27 | #include <plat/omap_hwmod.h> | 28 | #include <plat/omap_hwmod.h> |
| 28 | #include <plat/omap_device.h> | 29 | #include <plat/omap_device.h> |
diff --git a/arch/arm/mach-omap2/omap_hwmod_2420_data.c b/arch/arm/mach-omap2/omap_hwmod_2420_data.c index 50cfab61b0e2..5b49ebfd4df6 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2420_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2420_data.c | |||
| @@ -18,7 +18,6 @@ | |||
| 18 | #include <plat/dma.h> | 18 | #include <plat/dma.h> |
| 19 | #include <plat/serial.h> | 19 | #include <plat/serial.h> |
| 20 | #include <plat/i2c.h> | 20 | #include <plat/i2c.h> |
| 21 | #include <plat/gpio.h> | ||
| 22 | #include <plat/mcspi.h> | 21 | #include <plat/mcspi.h> |
| 23 | #include <plat/dmtimer.h> | 22 | #include <plat/dmtimer.h> |
| 24 | #include <plat/l3_2xxx.h> | 23 | #include <plat/l3_2xxx.h> |
diff --git a/arch/arm/mach-omap2/omap_hwmod_2430_data.c b/arch/arm/mach-omap2/omap_hwmod_2430_data.c index 58b5bc196d32..1fd66f0ba2de 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2430_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2430_data.c | |||
| @@ -18,7 +18,6 @@ | |||
| 18 | #include <plat/dma.h> | 18 | #include <plat/dma.h> |
| 19 | #include <plat/serial.h> | 19 | #include <plat/serial.h> |
| 20 | #include <plat/i2c.h> | 20 | #include <plat/i2c.h> |
| 21 | #include <plat/gpio.h> | ||
| 22 | #include <plat/mcbsp.h> | 21 | #include <plat/mcbsp.h> |
| 23 | #include <plat/mcspi.h> | 22 | #include <plat/mcspi.h> |
| 24 | #include <plat/dmtimer.h> | 23 | #include <plat/dmtimer.h> |
diff --git a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c index afad69c6ba6e..c6416c930232 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c | |||
| @@ -10,7 +10,7 @@ | |||
| 10 | */ | 10 | */ |
| 11 | #include <plat/omap_hwmod.h> | 11 | #include <plat/omap_hwmod.h> |
| 12 | #include <plat/serial.h> | 12 | #include <plat/serial.h> |
| 13 | #include <plat/gpio.h> | 13 | #include <linux/platform_data/gpio-omap.h> |
| 14 | #include <plat/dma.h> | 14 | #include <plat/dma.h> |
| 15 | #include <plat/dmtimer.h> | 15 | #include <plat/dmtimer.h> |
| 16 | #include <plat/mcspi.h> | 16 | #include <plat/mcspi.h> |
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index c9e38200216b..5820c737389b 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | * XXX these should be marked initdata for multi-OMAP kernels | 15 | * XXX these should be marked initdata for multi-OMAP kernels |
| 16 | */ | 16 | */ |
| 17 | #include <linux/power/smartreflex.h> | 17 | #include <linux/power/smartreflex.h> |
| 18 | #include <linux/platform_data/gpio-omap.h> | ||
| 18 | 19 | ||
| 19 | #include <plat/omap_hwmod.h> | 20 | #include <plat/omap_hwmod.h> |
| 20 | #include <mach/irqs.h> | 21 | #include <mach/irqs.h> |
| @@ -24,7 +25,6 @@ | |||
| 24 | #include <plat/l3_3xxx.h> | 25 | #include <plat/l3_3xxx.h> |
| 25 | #include <plat/l4_3xxx.h> | 26 | #include <plat/l4_3xxx.h> |
| 26 | #include <plat/i2c.h> | 27 | #include <plat/i2c.h> |
| 27 | #include <plat/gpio.h> | ||
| 28 | #include <plat/mmc.h> | 28 | #include <plat/mmc.h> |
| 29 | #include <plat/mcbsp.h> | 29 | #include <plat/mcbsp.h> |
| 30 | #include <plat/mcspi.h> | 30 | #include <plat/mcspi.h> |
diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c index 242aee498ceb..fe987f80c715 100644 --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c | |||
| @@ -19,12 +19,12 @@ | |||
| 19 | */ | 19 | */ |
| 20 | 20 | ||
| 21 | #include <linux/io.h> | 21 | #include <linux/io.h> |
| 22 | #include <linux/platform_data/gpio-omap.h> | ||
| 22 | #include <linux/power/smartreflex.h> | 23 | #include <linux/power/smartreflex.h> |
| 23 | 24 | ||
| 24 | #include <plat/omap_hwmod.h> | 25 | #include <plat/omap_hwmod.h> |
| 25 | #include <plat/cpu.h> | 26 | #include <plat/cpu.h> |
| 26 | #include <plat/i2c.h> | 27 | #include <plat/i2c.h> |
| 27 | #include <plat/gpio.h> | ||
| 28 | #include <plat/dma.h> | 28 | #include <plat/dma.h> |
| 29 | #include <plat/mcspi.h> | 29 | #include <plat/mcspi.h> |
| 30 | #include <plat/mcbsp.h> | 30 | #include <plat/mcbsp.h> |
diff --git a/arch/arm/mach-omap2/pm24xx.c b/arch/arm/mach-omap2/pm24xx.c index de1caf15ab78..2708a8b7a39b 100644 --- a/arch/arm/mach-omap2/pm24xx.c +++ b/arch/arm/mach-omap2/pm24xx.c | |||
| @@ -29,6 +29,7 @@ | |||
| 29 | #include <linux/irq.h> | 29 | #include <linux/irq.h> |
| 30 | #include <linux/time.h> | 30 | #include <linux/time.h> |
| 31 | #include <linux/gpio.h> | 31 | #include <linux/gpio.h> |
| 32 | #include <linux/platform_data/gpio-omap.h> | ||
| 32 | 33 | ||
| 33 | #include <asm/mach/time.h> | 34 | #include <asm/mach/time.h> |
| 34 | #include <asm/mach/irq.h> | 35 | #include <asm/mach/irq.h> |
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index 05bd8f02723f..90480f759974 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c | |||
| @@ -28,6 +28,8 @@ | |||
| 28 | #include <linux/clk.h> | 28 | #include <linux/clk.h> |
| 29 | #include <linux/delay.h> | 29 | #include <linux/delay.h> |
| 30 | #include <linux/slab.h> | 30 | #include <linux/slab.h> |
| 31 | #include <linux/platform_data/gpio-omap.h> | ||
| 32 | |||
| 31 | #include <trace/events/power.h> | 33 | #include <trace/events/power.h> |
| 32 | 34 | ||
| 33 | #include <asm/suspend.h> | 35 | #include <asm/suspend.h> |
diff --git a/arch/arm/plat-omap/debug-leds.c b/arch/arm/plat-omap/debug-leds.c index 39407cbe34c6..195aaae65872 100644 --- a/arch/arm/plat-omap/debug-leds.c +++ b/arch/arm/plat-omap/debug-leds.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | #include <linux/platform_device.h> | 12 | #include <linux/platform_device.h> |
| 13 | #include <linux/leds.h> | 13 | #include <linux/leds.h> |
| 14 | #include <linux/io.h> | 14 | #include <linux/io.h> |
| 15 | #include <linux/platform_data/gpio-omap.h> | ||
| 15 | 16 | ||
| 16 | #include <mach/hardware.h> | 17 | #include <mach/hardware.h> |
| 17 | #include <asm/leds.h> | 18 | #include <asm/leds.h> |
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c index e6efd77668f0..64fbce30c502 100644 --- a/drivers/gpio/gpio-omap.c +++ b/drivers/gpio/gpio-omap.c | |||
| @@ -25,11 +25,9 @@ | |||
| 25 | #include <linux/of.h> | 25 | #include <linux/of.h> |
| 26 | #include <linux/of_device.h> | 26 | #include <linux/of_device.h> |
| 27 | #include <linux/irqdomain.h> | 27 | #include <linux/irqdomain.h> |
| 28 | #include <linux/gpio.h> | ||
| 29 | #include <linux/platform_data/gpio-omap.h> | ||
| 28 | 30 | ||
| 29 | #include <mach/hardware.h> | ||
| 30 | #include <asm/irq.h> | ||
| 31 | #include <mach/irqs.h> | ||
| 32 | #include <asm/gpio.h> | ||
| 33 | #include <asm/mach/irq.h> | 31 | #include <asm/mach/irq.h> |
| 34 | 32 | ||
| 35 | #define OFF_MODE 1 | 33 | #define OFF_MODE 1 |
| @@ -385,13 +383,16 @@ static int _set_gpio_triggering(struct gpio_bank *bank, int gpio, | |||
| 385 | static int gpio_irq_type(struct irq_data *d, unsigned type) | 383 | static int gpio_irq_type(struct irq_data *d, unsigned type) |
| 386 | { | 384 | { |
| 387 | struct gpio_bank *bank = irq_data_get_irq_chip_data(d); | 385 | struct gpio_bank *bank = irq_data_get_irq_chip_data(d); |
| 388 | unsigned gpio; | 386 | unsigned gpio = 0; |
| 389 | int retval; | 387 | int retval; |
| 390 | unsigned long flags; | 388 | unsigned long flags; |
| 391 | 389 | ||
| 392 | if (!cpu_class_is_omap2() && d->irq > IH_MPUIO_BASE) | 390 | #ifdef CONFIG_ARCH_OMAP1 |
| 391 | if (d->irq > IH_MPUIO_BASE) | ||
| 393 | gpio = OMAP_MPUIO(d->irq - IH_MPUIO_BASE); | 392 | gpio = OMAP_MPUIO(d->irq - IH_MPUIO_BASE); |
| 394 | else | 393 | #endif |
| 394 | |||
| 395 | if (!gpio) | ||
| 395 | gpio = irq_to_gpio(bank, d->irq); | 396 | gpio = irq_to_gpio(bank, d->irq); |
| 396 | 397 | ||
| 397 | if (type & ~IRQ_TYPE_SENSE_MASK) | 398 | if (type & ~IRQ_TYPE_SENSE_MASK) |
diff --git a/drivers/mtd/nand/ams-delta.c b/drivers/mtd/nand/ams-delta.c index 861ca8f7e47d..78a524b49357 100644 --- a/drivers/mtd/nand/ams-delta.c +++ b/drivers/mtd/nand/ams-delta.c | |||
| @@ -23,12 +23,16 @@ | |||
| 23 | #include <linux/mtd/mtd.h> | 23 | #include <linux/mtd/mtd.h> |
| 24 | #include <linux/mtd/nand.h> | 24 | #include <linux/mtd/nand.h> |
| 25 | #include <linux/mtd/partitions.h> | 25 | #include <linux/mtd/partitions.h> |
| 26 | #include <linux/gpio.h> | ||
| 27 | #include <linux/platform_data/gpio-omap.h> | ||
| 28 | |||
| 26 | #include <asm/io.h> | 29 | #include <asm/io.h> |
| 27 | #include <mach/hardware.h> | ||
| 28 | #include <asm/sizes.h> | 30 | #include <asm/sizes.h> |
| 29 | #include <linux/gpio.h> | 31 | |
| 30 | #include <plat/board-ams-delta.h> | 32 | #include <plat/board-ams-delta.h> |
| 31 | 33 | ||
| 34 | #include <mach/hardware.h> | ||
| 35 | |||
| 32 | /* | 36 | /* |
| 33 | * MTD structure for E3 (Delta) | 37 | * MTD structure for E3 (Delta) |
| 34 | */ | 38 | */ |
diff --git a/arch/arm/plat-omap/include/plat/gpio.h b/include/linux/platform_data/gpio-omap.h index 50fb7cc000ea..e8741c2678d5 100644 --- a/arch/arm/plat-omap/include/plat/gpio.h +++ b/include/linux/platform_data/gpio-omap.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/arm/plat-omap/include/mach/gpio.h | ||
| 3 | * | ||
| 4 | * OMAP GPIO handling defines and functions | 2 | * OMAP GPIO handling defines and functions |
| 5 | * | 3 | * |
| 6 | * Copyright (C) 2003-2005 Nokia Corporation | 4 | * Copyright (C) 2003-2005 Nokia Corporation |
| @@ -155,6 +153,8 @@ | |||
| 155 | #define OMAP4_GPIO_CLEARDATAOUT 0x0190 | 153 | #define OMAP4_GPIO_CLEARDATAOUT 0x0190 |
| 156 | #define OMAP4_GPIO_SETDATAOUT 0x0194 | 154 | #define OMAP4_GPIO_SETDATAOUT 0x0194 |
| 157 | 155 | ||
| 156 | #define OMAP_MAX_GPIO_LINES 192 | ||
| 157 | |||
| 158 | #define OMAP_MPUIO(nr) (OMAP_MAX_GPIO_LINES + (nr)) | 158 | #define OMAP_MPUIO(nr) (OMAP_MAX_GPIO_LINES + (nr)) |
| 159 | #define OMAP_GPIO_IS_MPUIO(nr) ((nr) >= OMAP_MAX_GPIO_LINES) | 159 | #define OMAP_GPIO_IS_MPUIO(nr) ((nr) >= OMAP_MAX_GPIO_LINES) |
| 160 | 160 | ||
| @@ -213,16 +213,5 @@ extern void omap2_gpio_prepare_for_idle(int off_mode); | |||
| 213 | extern void omap2_gpio_resume_after_idle(void); | 213 | extern void omap2_gpio_resume_after_idle(void); |
| 214 | extern void omap_set_gpio_debounce(int gpio, int enable); | 214 | extern void omap_set_gpio_debounce(int gpio, int enable); |
| 215 | extern void omap_set_gpio_debounce_time(int gpio, int enable); | 215 | extern void omap_set_gpio_debounce_time(int gpio, int enable); |
| 216 | /*-------------------------------------------------------------------------*/ | ||
| 217 | |||
| 218 | /* | ||
| 219 | * Wrappers for "new style" GPIO calls, using the new infrastructure | ||
| 220 | * which lets us plug in FPGA, I2C, and other implementations. | ||
| 221 | * | ||
| 222 | * The original OMAP-specific calls should eventually be removed. | ||
| 223 | */ | ||
| 224 | |||
| 225 | #include <linux/errno.h> | ||
| 226 | #include <asm-generic/gpio.h> | ||
| 227 | 216 | ||
| 228 | #endif | 217 | #endif |
diff --git a/sound/soc/omap/sdp3430.c b/sound/soc/omap/sdp3430.c index 0e283226e2bf..78e14198aa11 100644 --- a/sound/soc/omap/sdp3430.c +++ b/sound/soc/omap/sdp3430.c | |||
| @@ -34,6 +34,7 @@ | |||
| 34 | #include <mach/hardware.h> | 34 | #include <mach/hardware.h> |
| 35 | #include <mach/gpio.h> | 35 | #include <mach/gpio.h> |
| 36 | #include <plat/mcbsp.h> | 36 | #include <plat/mcbsp.h> |
| 37 | #include <linux/platform_data/gpio-omap.h> | ||
| 37 | 38 | ||
| 38 | /* Register descriptions for twl4030 codec part */ | 39 | /* Register descriptions for twl4030 codec part */ |
| 39 | #include <linux/mfd/twl4030-audio.h> | 40 | #include <linux/mfd/twl4030-audio.h> |
