diff options
Diffstat (limited to 'arch/mips/bcm47xx/buttons.c')
-rw-r--r-- | arch/mips/bcm47xx/buttons.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/mips/bcm47xx/buttons.c b/arch/mips/bcm47xx/buttons.c index 872c62e93e0e..49a1ce06844b 100644 --- a/arch/mips/bcm47xx/buttons.c +++ b/arch/mips/bcm47xx/buttons.c | |||
@@ -259,6 +259,18 @@ bcm47xx_buttons_linksys_wrt310nv1[] __initconst = { | |||
259 | }; | 259 | }; |
260 | 260 | ||
261 | static const struct gpio_keys_button | 261 | static const struct gpio_keys_button |
262 | bcm47xx_buttons_linksys_wrt54g3gv2[] __initconst = { | ||
263 | BCM47XX_GPIO_KEY(5, KEY_WIMAX), | ||
264 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | ||
265 | }; | ||
266 | |||
267 | static const struct gpio_keys_button | ||
268 | bcm47xx_buttons_linksys_wrt54gsv1[] __initconst = { | ||
269 | BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), | ||
270 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | ||
271 | }; | ||
272 | |||
273 | static const struct gpio_keys_button | ||
262 | bcm47xx_buttons_linksys_wrt610nv1[] __initconst = { | 274 | bcm47xx_buttons_linksys_wrt610nv1[] __initconst = { |
263 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | 275 | BCM47XX_GPIO_KEY(6, KEY_RESTART), |
264 | BCM47XX_GPIO_KEY(8, KEY_WPS_BUTTON), | 276 | BCM47XX_GPIO_KEY(8, KEY_WPS_BUTTON), |
@@ -270,6 +282,12 @@ bcm47xx_buttons_linksys_wrt610nv2[] __initconst = { | |||
270 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | 282 | BCM47XX_GPIO_KEY(6, KEY_RESTART), |
271 | }; | 283 | }; |
272 | 284 | ||
285 | static const struct gpio_keys_button | ||
286 | bcm47xx_buttons_linksys_wrtsl54gs[] __initconst = { | ||
287 | BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), | ||
288 | BCM47XX_GPIO_KEY(6, KEY_RESTART), | ||
289 | }; | ||
290 | |||
273 | /* Motorola */ | 291 | /* Motorola */ |
274 | 292 | ||
275 | static const struct gpio_keys_button | 293 | static const struct gpio_keys_button |
@@ -402,7 +420,11 @@ int __init bcm47xx_buttons_register(void) | |||
402 | err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wlhdd); | 420 | err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wlhdd); |
403 | break; | 421 | break; |
404 | 422 | ||
423 | case BCM47XX_BOARD_BELKIN_F7D3301: | ||
424 | case BCM47XX_BOARD_BELKIN_F7D3302: | ||
405 | case BCM47XX_BOARD_BELKIN_F7D4301: | 425 | case BCM47XX_BOARD_BELKIN_F7D4301: |
426 | case BCM47XX_BOARD_BELKIN_F7D4302: | ||
427 | case BCM47XX_BOARD_BELKIN_F7D4401: | ||
406 | err = bcm47xx_copy_bdata(bcm47xx_buttons_belkin_f7d4301); | 428 | err = bcm47xx_copy_bdata(bcm47xx_buttons_belkin_f7d4301); |
407 | break; | 429 | break; |
408 | 430 | ||
@@ -479,12 +501,21 @@ int __init bcm47xx_buttons_register(void) | |||
479 | case BCM47XX_BOARD_LINKSYS_WRT310NV1: | 501 | case BCM47XX_BOARD_LINKSYS_WRT310NV1: |
480 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1); | 502 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1); |
481 | break; | 503 | break; |
504 | case BCM47XX_BOARD_LINKSYS_WRT54G: | ||
505 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54gsv1); | ||
506 | break; | ||
507 | case BCM47XX_BOARD_LINKSYS_WRT54G3GV2: | ||
508 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54g3gv2); | ||
509 | break; | ||
482 | case BCM47XX_BOARD_LINKSYS_WRT610NV1: | 510 | case BCM47XX_BOARD_LINKSYS_WRT610NV1: |
483 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv1); | 511 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv1); |
484 | break; | 512 | break; |
485 | case BCM47XX_BOARD_LINKSYS_WRT610NV2: | 513 | case BCM47XX_BOARD_LINKSYS_WRT610NV2: |
486 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv2); | 514 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv2); |
487 | break; | 515 | break; |
516 | case BCM47XX_BOARD_LINKSYS_WRTSL54GS: | ||
517 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrtsl54gs); | ||
518 | break; | ||
488 | 519 | ||
489 | case BCM47XX_BOARD_MOTOROLA_WE800G: | 520 | case BCM47XX_BOARD_MOTOROLA_WE800G: |
490 | err = bcm47xx_copy_bdata(bcm47xx_buttons_motorola_we800g); | 521 | err = bcm47xx_copy_bdata(bcm47xx_buttons_motorola_we800g); |