1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __BCM47XX_BOARD_H 3*4882a593Smuzhiyun #define __BCM47XX_BOARD_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun enum bcm47xx_board { 6*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTAC66U, 7*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN10, 8*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN10D, 9*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN10U, 10*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN12, 11*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN12B1, 12*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN12C1, 13*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN12D1, 14*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN12HP, 15*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN15U, 16*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN16, 17*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN53, 18*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_RTN66U, 19*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL300G, 20*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL320GE, 21*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL330GE, 22*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL500G, 23*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL500GD, 24*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL500GPV1, 25*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL500GPV2, 26*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL500W, 27*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL520GC, 28*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL520GU, 29*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WL700GE, 30*4882a593Smuzhiyun BCM47XX_BOARD_ASUS_WLHDD, 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun BCM47XX_BOARD_BELKIN_F7D3301, 33*4882a593Smuzhiyun BCM47XX_BOARD_BELKIN_F7D3302, 34*4882a593Smuzhiyun BCM47XX_BOARD_BELKIN_F7D4301, 35*4882a593Smuzhiyun BCM47XX_BOARD_BELKIN_F7D4302, 36*4882a593Smuzhiyun BCM47XX_BOARD_BELKIN_F7D4401, 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WBR2_G54, 39*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WHR2_A54G54, 40*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WHR_G125, 41*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WHR_G54S, 42*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WHR_HP_G54, 43*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WLA2_G54L, 44*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WZR_G300N, 45*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WZR_RS_G54, 46*4882a593Smuzhiyun BCM47XX_BOARD_BUFFALO_WZR_RS_G54HP, 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun BCM47XX_BOARD_CISCO_M10V1, 49*4882a593Smuzhiyun BCM47XX_BOARD_CISCO_M20V1, 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun BCM47XX_BOARD_DELL_TM2300, 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun BCM47XX_BOARD_DLINK_DIR130, 54*4882a593Smuzhiyun BCM47XX_BOARD_DLINK_DIR330, 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun BCM47XX_BOARD_HUAWEI_E970, 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E900V1, 59*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E1000V1, 60*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E1000V2, 61*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E1000V21, 62*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E1200V2, 63*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E2000V1, 64*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E3000V1, 65*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E3200V1, 66*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_E4200V1, 67*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT150NV1, 68*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT150NV11, 69*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT160NV1, 70*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT160NV3, 71*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT300N_V1, 72*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT300NV11, 73*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT310NV1, 74*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT310NV2, 75*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT54G3GV2, 76*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0101, 77*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0467, 78*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0708, 79*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT600N_V11, 80*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT610NV1, 81*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRT610NV2, 82*4882a593Smuzhiyun BCM47XX_BOARD_LINKSYS_WRTSL54GS, 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_ABR_4400_V1, 85*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XAP_310_V1, 86*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XAP_1210_V1, 87*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XAP_1230_V1, 88*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XAP_1240_V1, 89*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XAP_1500_V1, 90*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XBR_4400_V1, 91*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XVW_P30_V1, 92*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XWR_600_V1, 93*4882a593Smuzhiyun BCM47XX_BOARD_LUXUL_XWR_1750_V1, 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun BCM47XX_BOARD_MICROSOFT_MN700, 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun BCM47XX_BOARD_MOTOROLA_WE800G, 98*4882a593Smuzhiyun BCM47XX_BOARD_MOTOROLA_WR850GP, 99*4882a593Smuzhiyun BCM47XX_BOARD_MOTOROLA_WR850GV2V3, 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_R6200_V1, 102*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WGR614V8, 103*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WGR614V9, 104*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WGR614_V10, 105*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3300, 106*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3400V1, 107*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3400V2, 108*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3400_V3, 109*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3400VCNA, 110*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR3700V3, 111*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR4000, 112*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR4500V1, 113*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNDR4500V2, 114*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR1000_V3, 115*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR2000, 116*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR3500L, 117*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR3500U, 118*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR3500V2, 119*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR3500V2VC, 120*4882a593Smuzhiyun BCM47XX_BOARD_NETGEAR_WNR834BV2, 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun BCM47XX_BOARD_PHICOMM_M1, 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun BCM47XX_BOARD_SIEMENS_SE505V2, 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun BCM47XX_BOARD_SIMPLETECH_SIMPLESHARE, 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun BCM47XX_BOARD_ZTE_H218N, 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun BCM47XX_BOARD_UNKNOWN, 131*4882a593Smuzhiyun BCM47XX_BOARD_NO, 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun #define BCM47XX_BOARD_MAX_NAME 30 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun void bcm47xx_board_detect(void); 137*4882a593Smuzhiyun enum bcm47xx_board bcm47xx_board_get(void); 138*4882a593Smuzhiyun const char *bcm47xx_board_get_name(void); 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun #endif /* __BCM47XX_BOARD_H */ 141