add infrastructure to register gpio-input reset button
[openwrt/openwrt.git] / target / linux / brcm63xx / files / arch / mips / bcm63xx / boards / board_bcm963xx.c
index 2c56a3cf7830fcaaa44aa171051447f7d0ed8b7b..0a8ecbd36add14d0e209104444831990a279a10c 100644 (file)
@@ -802,6 +802,17 @@ static struct platform_device bcm63xx_gpio_leds = {
        .dev.platform_data      = &bcm63xx_led_data,
 };
 
        .dev.platform_data      = &bcm63xx_led_data,
 };
 
+struct gpio_buttons_platform_data bcm63xx_gpio_buttons_data = {
+       .poll_interval  = 20,
+};
+
+struct platform_device bcm63xx_gpio_buttons_device = {
+        .name           = "gpio-buttons",
+        .id             = 0,
+        .dev.platform_data = &bcm63xx_gpio_buttons_data,
+};
+
+
 /*
  * third stage init callback, register all board devices.
  */
 /*
  * third stage init callback, register all board devices.
  */
@@ -869,6 +880,11 @@ int __init board_register_devices(void)
 
        platform_device_register(&bcm63xx_gpio_leds);
 
 
        platform_device_register(&bcm63xx_gpio_leds);
 
+       bcm63xx_gpio_buttons_data.nbuttons = 1,
+       bcm63xx_gpio_buttons_data.buttons = board.reset_btm;
+
+       platform_device_register(&bcm63xx_gpio_buttons);
+
        return 0;
 }
 
        return 0;
 }