summaryrefslogtreecommitdiffstats
path: root/target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch
diff options
context:
space:
mode:
authorkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>2009-11-03 10:49:27 +0000
committerkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>2009-11-03 10:49:27 +0000
commit5f33b429e2ec7a5aa0f78cb1d96e22778c6ea5c3 (patch)
tree632d6b87886f34dd23c8563f4abb2ffe58236ff5 /target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch
parentea913739e983d46b6e57114ce74b2e6efa693eeb (diff)
add preliminary 2.6.32 support
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18283 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch')
-rw-r--r--target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch b/target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch
new file mode 100644
index 000000000..3b75a59f7
--- /dev/null
+++ b/target/linux/ixp4xx/patches-2.6.32/302-avila_gpio_device.patch
@@ -0,0 +1,41 @@
+--- a/arch/arm/mach-ixp4xx/avila-setup.c
++++ b/arch/arm/mach-ixp4xx/avila-setup.c
+@@ -237,10 +237,28 @@ static struct platform_device avila_latc
+ .dev.platform_data = &avila_latch_leds_data,
+ };
+
++static struct resource avila_gpio_resources[] = {
++ {
++ .name = "gpio",
++ /* FIXME: gpio mask should be model specific */
++ .start = AVILA_GPIO_MASK,
++ .end = AVILA_GPIO_MASK,
++ .flags = 0,
++ },
++};
++
++static struct platform_device avila_gpio = {
++ .name = "GPIODEV",
++ .id = -1,
++ .num_resources = ARRAY_SIZE(avila_gpio_resources),
++ .resource = avila_gpio_resources,
++};
++
+ static struct platform_device *avila_devices[] __initdata = {
+ &avila_i2c_gpio,
+ &avila_flash,
+- &avila_uart
++ &avila_uart,
++ &avila_gpio,
+ };
+
+ static void __init avila_gw23xx_setup(void)
+--- a/arch/arm/mach-ixp4xx/include/mach/avila.h
++++ b/arch/arm/mach-ixp4xx/include/mach/avila.h
+@@ -39,3 +39,6 @@
+ /* User LEDs */
+ #define AVILA_GW23XX_LED_USER_GPIO 3
+ #define AVILA_GW23X7_LED_USER_GPIO 4
++
++/* gpio mask used by platform device */
++#define AVILA_GPIO_MASK (1 << 1) | (1 << 3) | (1 << 5) | (1 << 7) | (1 << 9)