diff options
| author | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-01-11 15:19:13 +0000 | 
|---|---|---|
| committer | florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2008-01-11 15:19:13 +0000 | 
| commit | 57b0fd794ff5edf88bedc675016ebbd02cacc5dd (patch) | |
| tree | 50eb0d2b55eb5233a18a9d364c6a6961cd1afa97 /target/linux/rdc/files/arch/i386/mach-rdc | |
| parent | 52b9c8abcb3c101b7707f74113131b9f3726bdd2 (diff) | |
Add support for the gpio connected reset button
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10173 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/rdc/files/arch/i386/mach-rdc')
| -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 0a607223c..31af6fcc3 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)  | 
