From c0b9d6593aa569f9dc10acb7d4082ed8541ed74d Mon Sep 17 00:00:00 2001 From: florian Date: Thu, 10 Jan 2008 18:44:38 +0000 Subject: Replace system button patch with its correspondant API git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10161 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/au1000/patches/002-sys_btn_gpio.patch | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 target/linux/au1000/patches/002-sys_btn_gpio.patch (limited to 'target/linux/au1000/patches/002-sys_btn_gpio.patch') diff --git a/target/linux/au1000/patches/002-sys_btn_gpio.patch b/target/linux/au1000/patches/002-sys_btn_gpio.patch new file mode 100644 index 000000000..741f557cf --- /dev/null +++ b/target/linux/au1000/patches/002-sys_btn_gpio.patch @@ -0,0 +1,56 @@ +This patch adds support for the GPIO connected system button on the MTX-1 boards. Default configuration is updated accordingly. + +Signed-off-by: Florian Fainelli +--- +diff --git a/arch/mips/au1000/mtx-1/platform.c b/arch/mips/au1000/mtx-1/platform.c +index 49c0fb4..ce8637b 100644 +--- a/arch/mips/au1000/mtx-1/platform.c ++++ b/arch/mips/au1000/mtx-1/platform.c +@@ -22,9 +22,32 @@ + #include + #include + #include ++#include ++#include + + #include + ++static struct gpio_keys_button mtx1_gpio_button[] = { ++ { ++ .gpio = 207, ++ .code = BTN_0, ++ .desc = "System button", ++ } ++}; ++ ++static struct gpio_keys_platform_data mtx1_buttons_data = { ++ .buttons = mtx1_gpio_button, ++ .nbuttons = ARRAY_SIZE(mtx1_gpio_button), ++}; ++ ++static struct platform_device mtx1_button = { ++ .name = "gpio-keys", ++ .id = -1, ++ .dev = { ++ .platform_data = &mtx1_buttons_data, ++ } ++}; ++ + static struct resource mtx1_wdt_res[] = { + [0] = { + .start = 15, +@@ -66,11 +89,13 @@ static struct platform_device mtx1_gpio_leds = { + + static struct __initdata platform_device * mtx1_devs[] = { + &mtx1_gpio_leds, +- &mtx1_wdt ++ &mtx1_wdt, ++ &mtx1_button + }; + + static int __init mtx1_register_devices(void) + { ++ gpio_direction_input(207); + return platform_add_devices(mtx1_devs, ARRAY_SIZE(mtx1_devs)); + } + -- cgit v1.2.3