summaryrefslogtreecommitdiff
path: root/target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch
diff options
context:
space:
mode:
authorImre Kaloz <kaloz@openwrt.org>2008-06-26 13:59:15 +0000
committerImre Kaloz <kaloz@openwrt.org>2008-06-26 13:59:15 +0000
commit3465540af9f9082591738d09b3a924e53ea851b4 (patch)
treea4ca45ff71b4a4f7a06baafff4c2cc76482ec234 /target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch
parenta425a7506c601c7d1ea6253f640acf10f4541d2c (diff)
downloadmtk-20170518-3465540af9f9082591738d09b3a924e53ea851b4.zip
mtk-20170518-3465540af9f9082591738d09b3a924e53ea851b4.tar.gz
mtk-20170518-3465540af9f9082591738d09b3a924e53ea851b4.tar.bz2
ixp4xx 2.6.26 support
SVN-Revision: 11583
Diffstat (limited to 'target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch')
-rw-r--r--target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch b/target/linux/ixp4xx/patches-2.6.26/302-avila_gpio_device.patch
new file mode 100644
index 0000000..53b8b63
--- /dev/null
+++ b/target/linux/ixp4xx/patches-2.6.26/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
+@@ -239,10 +239,28 @@
+ .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/include/asm-arm/arch-ixp4xx/avila.h
++++ b/include/asm-arm/arch-ixp4xx/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)