From 12909cef8d6772655584309c940f5305cd5c168c Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Fri, 11 Jan 2008 10:59:56 +0000 Subject: [PATCH] Allow S1 button to be controlled using gpio-keys SVN-Revision: 10172 --- .../rb532/files/arch/mips/rb500/devices.c | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/target/linux/rb532/files/arch/mips/rb500/devices.c b/target/linux/rb532/files/arch/mips/rb500/devices.c index dec2be9b2ba..f2a6f7d9fce 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)