From ca7efef2357840a9b88a69ad6534f90944993c03 Mon Sep 17 00:00:00 2001 From: David Brownell Date: Fri, 29 Aug 2008 10:06:46 -0700 Subject: [PATCH] omap3 beagle: input button Export Beagle's "user" button through the input framework so it's accessible using normal mechanisms. This uses BTN_EXTRA for lack of a more obvious choice. Signed-off-by: David Brownell Signed-off-by: Tony Lindgren --- arch/arm/mach-omap2/board-omap3beagle.c | 28 ++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index cf452bbb53b..4c1628ca482 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c @@ -20,6 +20,10 @@ #include #include #include +#include +#include +#include + #include #include #include @@ -30,7 +34,6 @@ #include #include -#include #include #include #include @@ -165,6 +168,28 @@ static struct platform_device leds_gpio = { }, }; +static struct gpio_keys_button gpio_buttons[] = { + { + .code = BTN_EXTRA, + .gpio = 7, + .desc = "user", + .wakeup = 1, + }, +}; + +static struct gpio_keys_platform_data gpio_key_info = { + .buttons = gpio_buttons, + .nbuttons = ARRAY_SIZE(gpio_buttons), +}; + +static struct platform_device keys_gpio = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = &gpio_key_info, + }, +}; + static struct omap_board_config_kernel omap3_beagle_config[] __initdata = { { OMAP_TAG_UART, &omap3_beagle_uart_config }, { OMAP_TAG_MMC, &omap3beagle_mmc_config }, @@ -177,6 +202,7 @@ static struct platform_device *omap3_beagle_devices[] __initdata = { &omap3_beagle_twl4030rtc_device, #endif &leds_gpio, + &keys_gpio, }; void __init omap3beagle_flash_init(void) -- 2.41.1