mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	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> Signed-off-by: John Crispin <blogic@openwrt.org> Patchwork: http://patchwork.linux-mips.org/patch/6301/
This commit is contained in:
		
							parent
							
								
									ef1e3e7a19
								
							
						
					
					
						commit
						3be972556f
					
				
					 1 changed files with 456 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -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[] __initconst = {
 | 
			
		|||
	},
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue