summaryrefslogtreecommitdiff
path: root/target/linux/rdc/files
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2008-01-11 15:19:13 +0000
committerFlorian Fainelli <florian@openwrt.org>2008-01-11 15:19:13 +0000
commite22d12ddfc96a7a584dccb0333825f36bda84e5b (patch)
tree2e2132385420a89e8d645793bfc7c2ca2c28b7d1 /target/linux/rdc/files
parent12909cef8d6772655584309c940f5305cd5c168c (diff)
downloadmtk-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/rdc/files')
-rw-r--r--target/linux/rdc/files/arch/i386/mach-rdc/platform.c28
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)