diff options
Diffstat (limited to 'arch/mips/bcm47xx/buttons.c')
-rw-r--r-- | arch/mips/bcm47xx/buttons.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/mips/bcm47xx/buttons.c b/arch/mips/bcm47xx/buttons.c index 913182bcafb8..276276a8c6d7 100644 --- a/arch/mips/bcm47xx/buttons.c +++ b/arch/mips/bcm47xx/buttons.c | |||
@@ -252,6 +252,12 @@ bcm47xx_buttons_linksys_wrt160nv3[] __initconst = { | |||
252 | }; | 252 | }; |
253 | 253 | ||
254 | static const struct gpio_keys_button | 254 | static const struct gpio_keys_button |
255 | bcm47xx_buttons_linksys_wrt300n_v1[] __initconst = { | ||
256 | BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), | ||
257 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | ||
258 | }; | ||
259 | |||
260 | static const struct gpio_keys_button | ||
255 | bcm47xx_buttons_linksys_wrt300nv11[] __initconst = { | 261 | bcm47xx_buttons_linksys_wrt300nv11[] __initconst = { |
256 | BCM47XX_GPIO_KEY(4, KEY_UNKNOWN), | 262 | BCM47XX_GPIO_KEY(4, KEY_UNKNOWN), |
257 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | 263 | BCM47XX_GPIO_KEY(6, KEY_RESTART), |
@@ -327,6 +333,12 @@ bcm47xx_buttons_netgear_wndr3400v1[] __initconst = { | |||
327 | }; | 333 | }; |
328 | 334 | ||
329 | static const struct gpio_keys_button | 335 | static const struct gpio_keys_button |
336 | bcm47xx_buttons_netgear_wndr3400_v3[] __initconst = { | ||
337 | BCM47XX_GPIO_KEY(12, KEY_RESTART), | ||
338 | BCM47XX_GPIO_KEY(23, KEY_WPS_BUTTON), | ||
339 | }; | ||
340 | |||
341 | static const struct gpio_keys_button | ||
330 | bcm47xx_buttons_netgear_wndr3700v3[] __initconst = { | 342 | bcm47xx_buttons_netgear_wndr3700v3[] __initconst = { |
331 | BCM47XX_GPIO_KEY(2, KEY_RFKILL), | 343 | BCM47XX_GPIO_KEY(2, KEY_RFKILL), |
332 | BCM47XX_GPIO_KEY(3, KEY_RESTART), | 344 | BCM47XX_GPIO_KEY(3, KEY_RESTART), |
@@ -516,6 +528,9 @@ int __init bcm47xx_buttons_register(void) | |||
516 | case BCM47XX_BOARD_LINKSYS_WRT160NV3: | 528 | case BCM47XX_BOARD_LINKSYS_WRT160NV3: |
517 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt160nv3); | 529 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt160nv3); |
518 | break; | 530 | break; |
531 | case BCM47XX_BOARD_LINKSYS_WRT300N_V1: | ||
532 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt300n_v1); | ||
533 | break; | ||
519 | case BCM47XX_BOARD_LINKSYS_WRT300NV11: | 534 | case BCM47XX_BOARD_LINKSYS_WRT300NV11: |
520 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt300nv11); | 535 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt300nv11); |
521 | break; | 536 | break; |
@@ -557,6 +572,9 @@ int __init bcm47xx_buttons_register(void) | |||
557 | case BCM47XX_BOARD_NETGEAR_WNDR3400V1: | 572 | case BCM47XX_BOARD_NETGEAR_WNDR3400V1: |
558 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3400v1); | 573 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3400v1); |
559 | break; | 574 | break; |
575 | case BCM47XX_BOARD_NETGEAR_WNDR3400_V3: | ||
576 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3400_v3); | ||
577 | break; | ||
560 | case BCM47XX_BOARD_NETGEAR_WNDR3700V3: | 578 | case BCM47XX_BOARD_NETGEAR_WNDR3700V3: |
561 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3700v3); | 579 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3700v3); |
562 | break; | 580 | break; |