diff options
Diffstat (limited to 'target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c')
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c index c749eec4dd..d960d0cd49 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-eap7660d.c @@ -22,7 +22,9 @@ #include "dev-leds-gpio.h" #include "dev-m25p80.h" -#define EAP7660D_BUTTONS_POLL_INTERVAL 20 +#define EAP7660D_KEYS_POLL_INTERVAL 20 /* msecs */ +#define EAP7660D_KEYS_DEBOUNCE_INTERVAL (3 * EAP7660D_KEYS_POLL_INTERVAL) + #define EAP7660D_GPIO_DS4 7 #define EAP7660D_GPIO_DS5 2 #define EAP7660D_GPIO_DS7 0 @@ -125,12 +127,12 @@ static struct gpio_led eap7660d_leds_gpio[] __initdata = { } }; -static struct gpio_button eap7660d_gpio_buttons[] __initdata = { +static struct gpio_keys_button eap7660d_gpio_keys[] __initdata = { { .desc = "reset", .type = EV_KEY, .code = KEY_RESTART, - .threshold = 3, + .debounce_interval = EAP7660D_KEYS_DEBOUNCE_INTERVAL, .gpio = EAP7660D_GPIO_SW1, .active_low = 1, }, @@ -138,7 +140,7 @@ static struct gpio_button eap7660d_gpio_buttons[] __initdata = { .desc = "wps", .type = EV_KEY, .code = KEY_WPS_BUTTON, - .threshold = 3, + .debounce_interval = EAP7660D_KEYS_DEBOUNCE_INTERVAL, .gpio = EAP7660D_GPIO_SW3, .active_low = 1, } @@ -158,9 +160,9 @@ static void __init eap7660d_setup(void) ar71xx_add_device_m25p80(NULL); ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(eap7660d_leds_gpio), eap7660d_leds_gpio); - ar71xx_add_device_gpio_buttons(-1, EAP7660D_BUTTONS_POLL_INTERVAL, - ARRAY_SIZE(eap7660d_gpio_buttons), - eap7660d_gpio_buttons); + ar71xx_register_gpio_keys_polled(-1, EAP7660D_KEYS_POLL_INTERVAL, + ARRAY_SIZE(eap7660d_gpio_keys), + eap7660d_gpio_keys); eap7660d_pci_init(boardconfig + EAP7660D_WMAC0_CALDATA_OFFSET, boardconfig + EAP7660D_WMAC0_MAC_OFFSET, boardconfig + EAP7660D_WMAC1_CALDATA_OFFSET, |