|
|
@@ -802,6 +802,17 @@ static struct platform_device bcm63xx_gpio_leds = {
|
|
|
.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.
|
|
|
*/
|
|
|
@@ -869,6 +880,11 @@ int __init board_register_devices(void)
|
|
|
|
|
|
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;
|
|
|
}
|
|
|
|