498 lines
14 KiB
Diff
498 lines
14 KiB
Diff
|
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;
|