diff options
author | Hauke Mehrtens <hauke@openwrt.org> | 2014-01-12 18:55:25 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@openwrt.org> | 2014-01-12 18:55:25 +0000 |
commit | f6d2f50c9b8a0db0d83655a81ae090b22474ad7e (patch) | |
tree | 62c3a8e418dff8fbb5d85ac7ba18f519af3d163b /target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch | |
parent | 0d0ce9938c0e08da506800ce9205966f8e42080e (diff) | |
download | upstream-f6d2f50c9b8a0db0d83655a81ae090b22474ad7e.tar.gz upstream-f6d2f50c9b8a0db0d83655a81ae090b22474ad7e.tar.bz2 upstream-f6d2f50c9b8a0db0d83655a81ae090b22474ad7e.zip |
brcm47xx: add new led and button support
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39252 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch | 497 |
1 files changed, 497 insertions, 0 deletions
diff --git a/target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch b/target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch new file mode 100644 index 0000000000..e445a0cc14 --- /dev/null +++ b/target/linux/brcm47xx/patches-3.10/122-MIPS-BCM47XX-Import-buttons-database-from-OpenWrt.patch @@ -0,0 +1,497 @@ +From 12dacbcfa86048cc0810fc6b91b3d7329722e59b Mon Sep 17 00:00:00 2001 +From: Rafa? Mi?ecki <zajec5@gmail.com> +Date: Thu, 2 Jan 2014 13:37:56 +0100 +Subject: [PATCH 031/110] MIPS: BCM47XX: Import buttons database from OpenWrt + +This includes all devices from OpenWrt's "diag" that we support in arch +code (we have entries for in enum bcm47xx_board). + +Signed-off-by: Rafa? Mi?ecki <zajec5@gmail.com> +Acked-by: John Crispin <blogic@openwrt.org> +Patchwork: http://patchwork.linux-mips.org/patch/6301/ +--- + arch/mips/bcm47xx/buttons.c | 456 +++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 456 insertions(+) + +--- a/arch/mips/bcm47xx/buttons.c ++++ b/arch/mips/bcm47xx/buttons.c +@@ -11,6 +11,299 @@ + * Database + **************************************************/ + ++#define BCM47XX_GPIO_KEY(_gpio, _code) \ ++ { \ ++ .code = _code, \ ++ .gpio = _gpio, \ ++ .active_low = 1, \ ++ } ++ ++/* Asus */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_rtn12[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(1, KEY_RESTART), ++ BCM47XX_GPIO_KEY(4, BTN_0), /* Router mode */ ++ BCM47XX_GPIO_KEY(5, BTN_1), /* Repeater mode */ ++ BCM47XX_GPIO_KEY(6, BTN_2), /* AP mode */ ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_rtn16[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(8, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_rtn66u[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(9, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl300g[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl320ge[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl330ge[] __initconst = { ++ BCM47XX_GPIO_KEY(2, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl500gd[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl500gpv1[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_RESTART), ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl500gpv2[] __initconst = { ++ BCM47XX_GPIO_KEY(2, KEY_RESTART), ++ BCM47XX_GPIO_KEY(3, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl500w[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++ BCM47XX_GPIO_KEY(7, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl520gc[] __initconst = { ++ BCM47XX_GPIO_KEY(2, KEY_RESTART), ++ BCM47XX_GPIO_KEY(3, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl520gu[] __initconst = { ++ BCM47XX_GPIO_KEY(2, KEY_RESTART), ++ BCM47XX_GPIO_KEY(3, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wl700ge[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_POWER), /* Hard disk power switch */ ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), /* EZSetup */ ++ BCM47XX_GPIO_KEY(6, KEY_COPY), /* Copy data from USB to internal disk */ ++ BCM47XX_GPIO_KEY(7, KEY_RESTART), /* Hard reset */ ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_asus_wlhdd[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++/* Huawei */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_huawei_e970[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++/* Belkin */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_belkin_f7d4301[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++ BCM47XX_GPIO_KEY(8, KEY_WPS_BUTTON), ++}; ++ ++/* Buffalo */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_whr2_a54g54[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_whr_g125[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++ BCM47XX_GPIO_KEY(5, BTN_0), /* Router / AP mode swtich */ ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_whr_g54s[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++ BCM47XX_GPIO_KEY(5, BTN_0), /* Router / AP mode swtich */ ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_whr_hp_g54[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++ BCM47XX_GPIO_KEY(5, BTN_0), /* Router / AP mode swtich */ ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_wzr_g300n[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_wzr_rs_g54[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_buffalo_wzr_rs_g54hp[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++}; ++ ++/* Dell */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_dell_tm2300[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_RESTART), ++}; ++ ++/* D-Link */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_dlink_dir130[] __initconst = { ++ BCM47XX_GPIO_KEY(3, KEY_RESTART), ++ BCM47XX_GPIO_KEY(7, KEY_UNKNOWN), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_dlink_dir330[] __initconst = { ++ BCM47XX_GPIO_KEY(3, KEY_RESTART), ++ BCM47XX_GPIO_KEY(7, KEY_UNKNOWN), ++}; ++ ++/* Linksys */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e1000v1[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e1000v21[] __initconst = { ++ BCM47XX_GPIO_KEY(9, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(10, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e2000v1[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(8, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e3000v1[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e3200v1[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_RESTART), ++ BCM47XX_GPIO_KEY(8, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_e4200v1[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt150nv1[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt150nv11[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt160nv1[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt160nv3[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt300nv11[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_UNKNOWN), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt310nv1[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++ BCM47XX_GPIO_KEY(8, KEY_UNKNOWN), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt610nv1[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++ BCM47XX_GPIO_KEY(8, KEY_WPS_BUTTON), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_linksys_wrt610nv2[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++/* Motorola */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_motorola_we800g[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_motorola_wr850gp[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_RESTART), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_motorola_wr850gv2v3[] __initconst = { ++ BCM47XX_GPIO_KEY(5, KEY_RESTART), ++}; ++ ++/* Netgear */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_netgear_wndr3400v1[] __initconst = { ++ BCM47XX_GPIO_KEY(4, KEY_RESTART), ++ BCM47XX_GPIO_KEY(6, KEY_WPS_BUTTON), ++ BCM47XX_GPIO_KEY(8, KEY_RFKILL), ++}; ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_netgear_wndr3700v3[] __initconst = { ++ BCM47XX_GPIO_KEY(2, KEY_RFKILL), ++ BCM47XX_GPIO_KEY(3, KEY_RESTART), ++ BCM47XX_GPIO_KEY(4, KEY_WPS_BUTTON), ++}; ++ + static const struct gpio_keys_button + bcm47xx_buttons_netgear_wndr4500_v1[] __initconst = { + { +@@ -30,6 +323,18 @@ bcm47xx_buttons_netgear_wndr4500_v1[] __ + }, + }; + ++static const struct gpio_keys_button ++bcm47xx_buttons_netgear_wnr834bv2[] __initconst = { ++ BCM47XX_GPIO_KEY(6, KEY_RESTART), ++}; ++ ++/* SimpleTech */ ++ ++static const struct gpio_keys_button ++bcm47xx_buttons_simpletech_simpleshare[] __initconst = { ++ BCM47XX_GPIO_KEY(0, KEY_RESTART), ++}; ++ + /************************************************** + * Init + **************************************************/ +@@ -74,9 +379,160 @@ int __init bcm47xx_buttons_register(void + #endif + + switch (board) { ++ case BCM47XX_BOARD_ASUS_RTN12: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_rtn12); ++ break; ++ case BCM47XX_BOARD_ASUS_RTN16: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_rtn16); ++ break; ++ case BCM47XX_BOARD_ASUS_RTN66U: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_rtn66u); ++ break; ++ case BCM47XX_BOARD_ASUS_WL300G: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl300g); ++ break; ++ case BCM47XX_BOARD_ASUS_WL320GE: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl320ge); ++ break; ++ case BCM47XX_BOARD_ASUS_WL330GE: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl330ge); ++ break; ++ case BCM47XX_BOARD_ASUS_WL500GD: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl500gd); ++ break; ++ case BCM47XX_BOARD_ASUS_WL500GPV1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl500gpv1); ++ break; ++ case BCM47XX_BOARD_ASUS_WL500GPV2: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl500gpv2); ++ break; ++ case BCM47XX_BOARD_ASUS_WL500W: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl500w); ++ break; ++ case BCM47XX_BOARD_ASUS_WL520GC: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl520gc); ++ break; ++ case BCM47XX_BOARD_ASUS_WL520GU: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl520gu); ++ break; ++ case BCM47XX_BOARD_ASUS_WL700GE: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wl700ge); ++ break; ++ case BCM47XX_BOARD_ASUS_WLHDD: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_asus_wlhdd); ++ break; ++ ++ case BCM47XX_BOARD_BELKIN_F7D4301: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_belkin_f7d4301); ++ break; ++ ++ case BCM47XX_BOARD_BUFFALO_WHR2_A54G54: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_whr2_a54g54); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WHR_G125: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_whr_g125); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WHR_G54S: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_whr_g54s); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WHR_HP_G54: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_whr_hp_g54); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WZR_G300N: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_wzr_g300n); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WZR_RS_G54: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_wzr_rs_g54); ++ break; ++ case BCM47XX_BOARD_BUFFALO_WZR_RS_G54HP: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_buffalo_wzr_rs_g54hp); ++ break; ++ ++ case BCM47XX_BOARD_DELL_TM2300: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_dell_tm2300); ++ break; ++ ++ case BCM47XX_BOARD_DLINK_DIR130: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_dlink_dir130); ++ break; ++ case BCM47XX_BOARD_DLINK_DIR330: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_dlink_dir330); ++ break; ++ ++ case BCM47XX_BOARD_HUAWEI_E970: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_huawei_e970); ++ break; ++ ++ case BCM47XX_BOARD_LINKSYS_E1000V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e1000v1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_E1000V21: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e1000v21); ++ break; ++ case BCM47XX_BOARD_LINKSYS_E2000V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e2000v1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_E3000V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e3000v1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_E3200V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e3200v1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_E4200V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_e4200v1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT150NV1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt150nv1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT150NV11: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt150nv11); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT160NV1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt160nv1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT160NV3: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt160nv3); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT300NV11: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt300nv11); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT310NV1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT610NV1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv1); ++ break; ++ case BCM47XX_BOARD_LINKSYS_WRT610NV2: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt610nv2); ++ break; ++ ++ case BCM47XX_BOARD_MOTOROLA_WE800G: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_motorola_we800g); ++ break; ++ case BCM47XX_BOARD_MOTOROLA_WR850GP: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_motorola_wr850gp); ++ break; ++ case BCM47XX_BOARD_MOTOROLA_WR850GV2V3: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_motorola_wr850gv2v3); ++ break; ++ ++ case BCM47XX_BOARD_NETGEAR_WNDR3400V1: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3400v1); ++ break; ++ case BCM47XX_BOARD_NETGEAR_WNDR3700V3: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr3700v3); ++ break; + case BCM47XX_BOARD_NETGEAR_WNDR4500V1: + err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr4500_v1); + break; ++ case BCM47XX_BOARD_NETGEAR_WNR834BV2: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wnr834bv2); ++ break; ++ ++ case BCM47XX_BOARD_SIMPLETECH_SIMPLESHARE: ++ err = bcm47xx_copy_bdata(bcm47xx_buttons_simpletech_simpleshare); ++ break; ++ + default: + pr_debug("No buttons configuration found for this device\n"); + return -ENOTSUPP; |