xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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