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
					
				| @ -11,6 +11,299 @@ | |||||||
|  * Database |  * 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 | static const struct gpio_keys_button | ||||||
| bcm47xx_buttons_netgear_wndr4500_v1[] __initconst = { | 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 |  * Init | ||||||
|  **************************************************/ |  **************************************************/ | ||||||
| @ -74,9 +379,160 @@ int __init bcm47xx_buttons_register(void) | |||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| 	switch (board) { | 	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: | 	case BCM47XX_BOARD_NETGEAR_WNDR4500V1: | ||||||
| 		err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr4500_v1); | 		err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr4500_v1); | ||||||
| 		break; | 		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: | 	default: | ||||||
| 		pr_debug("No buttons configuration found for this device\n"); | 		pr_debug("No buttons configuration found for this device\n"); | ||||||
| 		return -ENOTSUPP; | 		return -ENOTSUPP; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user