|
26 | 26 |
|
27 | 27 | /* Asus */ |
28 | 28 |
|
| 29 | +static const struct gpio_keys_button |
| 30 | +bcm47xx_buttons_asus_rtn10u[] __initconst = { |
| 31 | + BCM47XX_GPIO_KEY(20, KEY_WPS_BUTTON), |
| 32 | + BCM47XX_GPIO_KEY(21, KEY_RESTART), |
| 33 | +}; |
| 34 | + |
29 | 35 | static const struct gpio_keys_button |
30 | 36 | bcm47xx_buttons_asus_rtn12[] __initconst = { |
31 | 37 | BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), |
@@ -276,6 +282,18 @@ bcm47xx_buttons_linksys_wrt310nv1[] __initconst = { |
276 | 282 | BCM47XX_GPIO_KEY(8, KEY_UNKNOWN), |
277 | 283 | }; |
278 | 284 |
|
| 285 | +static const struct gpio_keys_button |
| 286 | +bcm47xx_buttons_linksys_wrt310n_v2[] __initconst = { |
| 287 | + BCM47XX_GPIO_KEY(5, KEY_WPS_BUTTON), |
| 288 | + BCM47XX_GPIO_KEY(6, KEY_RESTART), |
| 289 | +}; |
| 290 | + |
| 291 | +static const struct gpio_keys_button |
| 292 | +bcm47xx_buttons_linksys_wrt320n_v1[] __initconst = { |
| 293 | + BCM47XX_GPIO_KEY(5, KEY_WPS_BUTTON), |
| 294 | + BCM47XX_GPIO_KEY(8, KEY_RESTART), |
| 295 | +}; |
| 296 | + |
279 | 297 | static const struct gpio_keys_button |
280 | 298 | bcm47xx_buttons_linksys_wrt54g3gv2[] __initconst = { |
281 | 299 | BCM47XX_GPIO_KEY(5, KEY_WIMAX), |
@@ -391,6 +409,17 @@ bcm47xx_buttons_netgear_r6200_v1[] __initconst = { |
391 | 409 | BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), |
392 | 410 | }; |
393 | 411 |
|
| 412 | +static const struct gpio_keys_button |
| 413 | +bcm47xx_buttons_netgear_r6300_v1[] __initconst = { |
| 414 | + BCM47XX_GPIO_KEY(6, KEY_RESTART), |
| 415 | +}; |
| 416 | + |
| 417 | +static const struct gpio_keys_button |
| 418 | +bcm47xx_buttons_netgear_wn2500rp_v1[] __initconst = { |
| 419 | + BCM47XX_GPIO_KEY(12, KEY_RESTART), |
| 420 | + BCM47XX_GPIO_KEY(31, KEY_WPS_BUTTON), |
| 421 | +}; |
| 422 | + |
394 | 423 | static const struct gpio_keys_button |
395 | 424 | bcm47xx_buttons_netgear_wndr3400v1[] __initconst = { |
396 | 425 | BCM47XX_GPIO_KEY(4, KEY_RESTART), |
@@ -478,6 +507,9 @@ int __init bcm47xx_buttons_register(void) |
478 | 507 | int err; |
479 | 508 |
|
480 | 509 | switch (board) { |
| 510 | + case BCM47XX_BOARD_ASUS_RTN10U: |
| 511 | + err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_rtn10u); |
| 512 | + break; |
481 | 513 | case BCM47XX_BOARD_ASUS_RTN12: |
482 | 514 | err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_rtn12); |
483 | 515 | break; |
@@ -608,6 +640,12 @@ int __init bcm47xx_buttons_register(void) |
608 | 640 | case BCM47XX_BOARD_LINKSYS_WRT310NV1: |
609 | 641 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1); |
610 | 642 | break; |
| 643 | + case BCM47XX_BOARD_LINKSYS_WRT310NV2: |
| 644 | + err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310n_v2); |
| 645 | + break; |
| 646 | + case BCM47XX_BOARD_LINKSYS_WRT320N_V1: |
| 647 | + err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt320n_v1); |
| 648 | + break; |
611 | 649 | case BCM47XX_BOARD_LINKSYS_WRT54G3GV2: |
612 | 650 | err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54g3gv2); |
613 | 651 | break; |
@@ -674,6 +712,12 @@ int __init bcm47xx_buttons_register(void) |
674 | 712 | case BCM47XX_BOARD_NETGEAR_R6200_V1: |
675 | 713 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_r6200_v1); |
676 | 714 | break; |
| 715 | + case BCM47XX_BOARD_NETGEAR_R6300_V1: |
| 716 | + err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_r6300_v1); |
| 717 | + break; |
| 718 | + case BCM47XX_BOARD_NETGEAR_WN2500RP_V1: |
| 719 | + err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wn2500rp_v1); |
| 720 | + break; |
677 | 721 | case BCM47XX_BOARD_NETGEAR_WNDR3400V1: |
678 | 722 | err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3400v1); |
679 | 723 | break; |
|
0 commit comments