Allow S1 button to be controlled using gpio-keys
authorflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 11 Jan 2008 10:59:56 +0000 (10:59 +0000)
committerflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 11 Jan 2008 10:59:56 +0000 (10:59 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10172 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/rb532/files/arch/mips/rb500/devices.c

index dec2be9..f2a6f7d 100644 (file)
@@ -22,6 +22,8 @@
 #include <linux/mtd/nand.h>
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/partitions.h>
+#include <linux/gpio_keys.h>
+#include <linux/input.h>
 
 #include <asm/bootinfo.h>
 
@@ -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)
This page took 0.034275 seconds and 4 git commands to generate.