fix problems with the use of a passphrase, add option to use a key instead of passphrase
[openwrt-10.03/.git] / target / linux / rdc / files / arch / i386 / mach-rdc / platform.c
index 0a607223c5846cdbe8de090fe32b8cf274d22d58..31af6fcc30a64f422021b8636b35631232126acc 100644 (file)
@@ -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)