From: Florian Fainelli Date: Fri, 11 Jan 2008 10:59:56 +0000 (+0000) Subject: Allow S1 button to be controlled using gpio-keys X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;hb=166d50fb14bd020fa922ed3de22ae4efef70c293 Allow S1 button to be controlled using gpio-keys SVN-Revision: 10172 --- diff --git a/target/linux/rb532/files/arch/mips/rb500/devices.c b/target/linux/rb532/files/arch/mips/rb500/devices.c index dec2be9b2b..f2a6f7d9fc 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)