From 52b9c8abcb3c101b7707f74113131b9f3726bdd2 Mon Sep 17 00:00:00 2001 From: florian Date: Fri, 11 Jan 2008 10:59:56 +0000 Subject: Allow S1 button to be controlled using gpio-keys git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10172 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/rb532/files/arch/mips/rb500/devices.c | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'target/linux/rb532') diff --git a/target/linux/rb532/files/arch/mips/rb500/devices.c b/target/linux/rb532/files/arch/mips/rb500/devices.c index dec2be9b2..f2a6f7d9f 100644 --- a/target/linux/rb532/files/arch/mips/rb500/devices.c +++ b/target/linux/rb532/files/arch/mips/rb500/devices.c @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include @@ -189,11 +191,34 @@ static struct platform_device rb500_led = { .id = 0, }; +static struct gpio_keys_button rb500_gpio_btn[] = { + { + .gpio = 1, + .code = BTN_0, + .desc = "S1", + .active_low = 1, + } +}; + +static struct gpio_keys_platform_data rb500_gpio_btn_data = { + .buttons = rb500_gpio_btn, + .nbuttons = ARRAY_SIZE(rb500_gpio_btn), +}; + +static struct platform_device rb500_button = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = &rb500_gpio_btn_data, + } +}; + static struct platform_device *rb500_devs[] = { &korina_dev0, &nand_slot0, &cf_slot0, - &rb500_led + &rb500_led, + &rb500_button }; static void __init parse_mac_addr(char *macstr) -- cgit v1.2.3