diff options
author | Florian Fainelli <florian@openwrt.org> | 2008-01-11 15:19:13 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2008-01-11 15:19:13 +0000 |
commit | e22d12ddfc96a7a584dccb0333825f36bda84e5b (patch) | |
tree | 2e2132385420a89e8d645793bfc7c2ca2c28b7d1 /target/linux | |
parent | 12909cef8d6772655584309c940f5305cd5c168c (diff) | |
download | mtk-20170518-e22d12ddfc96a7a584dccb0333825f36bda84e5b.zip mtk-20170518-e22d12ddfc96a7a584dccb0333825f36bda84e5b.tar.gz mtk-20170518-e22d12ddfc96a7a584dccb0333825f36bda84e5b.tar.bz2 |
Add support for the gpio connected reset button
SVN-Revision: 10173
Diffstat (limited to 'target/linux')
-rw-r--r-- | target/linux/rdc/files/arch/i386/mach-rdc/platform.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/target/linux/rdc/files/arch/i386/mach-rdc/platform.c b/target/linux/rdc/files/arch/i386/mach-rdc/platform.c index 0a60722..31af6fc 100644 --- a/target/linux/rdc/files/arch/i386/mach-rdc/platform.c +++ b/target/linux/rdc/files/arch/i386/mach-rdc/platform.c @@ -30,6 +30,8 @@ #include <linux/platform_device.h> #include <linux/version.h> #include <linux/leds.h> +#include <linux/gpio_keys.h> +#include <linux/input.h> #include <asm/gpio.h> @@ -74,10 +76,34 @@ static struct platform_device rdc321x_wdt = { .num_resources = 0, }; +/* Button */ +static struct gpio_keys_button rdc321x_gpio_btn[] = { + { + .gpio = 0, + .code = BTN_0, + .desc = "Reset", + .active_low = 1, + } +}; + +static struct gpio_keys_platform_data rdc321x_gpio_btn_data = { + .buttons = rdc321x_gpio_btn, + .nbuttons = ARRAY_SIZE(rdc321x_gpio_btn), +}; + +static struct platform_device rdc321x_button = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = &rdc321x_gpio_btn_data, + } +}; + static struct platform_device *rdc321x_devs[] = { &rdc_flash_device, &rdc321x_leds, - &rdc321x_wdt + &rdc321x_wdt, + &rdc321x_button }; static int __init rdc_board_setup(void) |