Ignore:
Timestamp:
2011-04-12T11:29:21+02:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: use the gpio_keys_polled driver instead of gpio_buttons

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wzr-hp-g300nh.c

    r26601 r26603  
    5050#define WZRHPG300NH_GPIO_BTN_QOS_OFF    (WZRHPG300NH_GPIO_EXP_BASE + 7) 
    5151 
    52 #define WZRHPG300NH_BUTTONS_POLL_INTERVAL       20 
     52#define WZRHPG300NH_KEYS_POLL_INTERVAL  20      /* msecs */ 
     53#define WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL (3 * WZRHPG300NH_KEYS_POLL_INTERVAL) 
    5354 
    5455#define WZRHPG300NH_MAC_OFFSET          0x20c 
     
    145146}; 
    146147 
    147 static struct gpio_button wzrhpg300nh_gpio_buttons[] __initdata = { 
     148static struct gpio_keys_button wzrhpg300nh_gpio_keys[] __initdata = { 
    148149        { 
    149150                .desc           = "reset", 
    150151                .type           = EV_KEY, 
    151152                .code           = KEY_RESTART, 
    152                 .threshold      = 3, 
     153                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    153154                .gpio           = WZRHPG300NH_GPIO_BTN_RESET, 
    154155                .active_low     = 1, 
     
    157158                .type           = EV_KEY, 
    158159                .code           = KEY_WPS_BUTTON, 
    159                 .threshold      = 3, 
     160                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    160161                .gpio           = WZRHPG300NH_GPIO_BTN_AOSS, 
    161162                .active_low     = 1, 
     
    164165                .type           = EV_KEY, 
    165166                .code           = BTN_2, 
    166                 .threshold      = 3, 
     167                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    167168                .gpio           = WZRHPG300NH_GPIO_BTN_USB, 
    168169                .active_low     = 1, 
     
    171172                .type           = EV_KEY, 
    172173                .code           = BTN_3, 
    173                 .threshold      = 3, 
     174                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    174175                .gpio           = WZRHPG300NH_GPIO_BTN_QOS_ON, 
    175176                .active_low     = 0, 
     
    178179                .type           = EV_KEY, 
    179180                .code           = BTN_4, 
    180                 .threshold      = 3, 
     181                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    181182                .gpio           = WZRHPG300NH_GPIO_BTN_QOS_OFF, 
    182183                .active_low     = 0, 
     
    185186                .type           = EV_KEY, 
    186187                .code           = BTN_5, 
    187                 .threshold      = 3, 
     188                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    188189                .gpio           = WZRHPG300NH_GPIO_BTN_ROUTER_ON, 
    189190                .active_low     = 0, 
     
    192193                .type           = EV_KEY, 
    193194                .code           = BTN_6, 
    194                 .threshold      = 3, 
     195                .debounce_interval = WZRHPG300NH_KEYS_DEBOUNCE_INTERVAL, 
    195196                .gpio           = WZRHPG300NH_GPIO_BTN_ROUTER_AUTO, 
    196197                .active_low     = 0, 
     
    284285                                        wzrhpg300nh_leds_gpio); 
    285286 
    286         ar71xx_add_device_gpio_buttons(-1, WZRHPG300NH_BUTTONS_POLL_INTERVAL, 
    287                                         ARRAY_SIZE(wzrhpg300nh_gpio_buttons), 
    288                                         wzrhpg300nh_gpio_buttons); 
     287        ar71xx_register_gpio_keys_polled(-1, WZRHPG300NH_KEYS_POLL_INTERVAL, 
     288                                         ARRAY_SIZE(wzrhpg300nh_gpio_keys), 
     289                                         wzrhpg300nh_gpio_keys); 
    289290 
    290291} 
Note: See TracChangeset for help on using the changeset viewer.