xref: /openbmc/linux/arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2786c497aSHauke Mehrtens #ifndef __BCM47XX_BOARD_H
3786c497aSHauke Mehrtens #define __BCM47XX_BOARD_H
4786c497aSHauke Mehrtens 
5786c497aSHauke Mehrtens enum bcm47xx_board {
6786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTAC66U,
7786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN10,
8786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN10D,
9786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN10U,
10786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN12,
11786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN12B1,
12786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN12C1,
13786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN12D1,
14786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN12HP,
15786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN15U,
16786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN16,
17786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN53,
18786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_RTN66U,
19786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL300G,
20786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL320GE,
21786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL330GE,
22250dc037SHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL500G,
23786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL500GD,
24786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL500GPV1,
25786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL500GPV2,
26786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL500W,
27786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL520GC,
28786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL520GU,
29786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WL700GE,
30786c497aSHauke Mehrtens 	BCM47XX_BOARD_ASUS_WLHDD,
31786c497aSHauke Mehrtens 
320dae62edSCody P Schafer 	BCM47XX_BOARD_BELKIN_F7D3301,
330dae62edSCody P Schafer 	BCM47XX_BOARD_BELKIN_F7D3302,
34786c497aSHauke Mehrtens 	BCM47XX_BOARD_BELKIN_F7D4301,
350dae62edSCody P Schafer 	BCM47XX_BOARD_BELKIN_F7D4302,
360dae62edSCody P Schafer 	BCM47XX_BOARD_BELKIN_F7D4401,
37786c497aSHauke Mehrtens 
38786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WBR2_G54,
39786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WHR2_A54G54,
40786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WHR_G125,
41786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WHR_G54S,
42786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WHR_HP_G54,
43786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WLA2_G54L,
44786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WZR_G300N,
45786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WZR_RS_G54,
46786c497aSHauke Mehrtens 	BCM47XX_BOARD_BUFFALO_WZR_RS_G54HP,
47786c497aSHauke Mehrtens 
48786c497aSHauke Mehrtens 	BCM47XX_BOARD_CISCO_M10V1,
49786c497aSHauke Mehrtens 	BCM47XX_BOARD_CISCO_M20V1,
50786c497aSHauke Mehrtens 
51786c497aSHauke Mehrtens 	BCM47XX_BOARD_DELL_TM2300,
52786c497aSHauke Mehrtens 
53786c497aSHauke Mehrtens 	BCM47XX_BOARD_DLINK_DIR130,
54786c497aSHauke Mehrtens 	BCM47XX_BOARD_DLINK_DIR330,
55786c497aSHauke Mehrtens 
56*f7ca7490SRafał Miłecki 	BCM47XX_BOARD_HUAWEI_B593U_12,
57786c497aSHauke Mehrtens 	BCM47XX_BOARD_HUAWEI_E970,
58786c497aSHauke Mehrtens 
59786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E900V1,
60786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E1000V1,
61786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E1000V2,
62786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E1000V21,
63786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E1200V2,
64786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E2000V1,
65fc605b91SRafał Miłecki 	BCM47XX_BOARD_LINKSYS_E2500V3,
66786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E3000V1,
67786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E3200V1,
68786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_E4200V1,
69786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT150NV1,
70786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT150NV11,
71786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT160NV1,
72786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT160NV3,
73160f1431SRafał Miłecki 	BCM47XX_BOARD_LINKSYS_WRT300N_V1,
74786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT300NV11,
75786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT310NV1,
76786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT310NV2,
773829e4f1SFlorian Fainelli 	BCM47XX_BOARD_LINKSYS_WRT320N_V1,
78786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT54G3GV2,
7941a867cbSRafał Miłecki 	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0101,
8041a867cbSRafał Miłecki 	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0467,
8141a867cbSRafał Miłecki 	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0708,
82160f1431SRafał Miłecki 	BCM47XX_BOARD_LINKSYS_WRT600N_V11,
83786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT610NV1,
84786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRT610NV2,
85786c497aSHauke Mehrtens 	BCM47XX_BOARD_LINKSYS_WRTSL54GS,
86786c497aSHauke Mehrtens 
87e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_ABR_4400_V1,
88e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XAP_310_V1,
89e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XAP_1210_V1,
90e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XAP_1230_V1,
91e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XAP_1240_V1,
92e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XAP_1500_V1,
93e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XBR_4400_V1,
94e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XVW_P30_V1,
95e7093053SDan Haab 	BCM47XX_BOARD_LUXUL_XWR_600_V1,
9624f2970fSDan Haab 	BCM47XX_BOARD_LUXUL_XWR_1750_V1,
9724f2970fSDan Haab 
98250dc037SHauke Mehrtens 	BCM47XX_BOARD_MICROSOFT_MN700,
99250dc037SHauke Mehrtens 
100786c497aSHauke Mehrtens 	BCM47XX_BOARD_MOTOROLA_WE800G,
101786c497aSHauke Mehrtens 	BCM47XX_BOARD_MOTOROLA_WR850GP,
102786c497aSHauke Mehrtens 	BCM47XX_BOARD_MOTOROLA_WR850GV2V3,
103786c497aSHauke Mehrtens 
10442374b94SEdward Matijević 	BCM47XX_BOARD_NETGEAR_R6200_V1,
10515e690afSFlorian Fainelli 	BCM47XX_BOARD_NETGEAR_R6300_V1,
106786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WGR614V8,
107786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WGR614V9,
108160f1431SRafał Miłecki 	BCM47XX_BOARD_NETGEAR_WGR614_V10,
1094da27b6dSFlorian Fainelli 	BCM47XX_BOARD_NETGEAR_WN2500RP_V1,
1104da27b6dSFlorian Fainelli 	BCM47XX_BOARD_NETGEAR_WN2500RP_V2,
111786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR3300,
112786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR3400V1,
113786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR3400V2,
114160f1431SRafał Miłecki 	BCM47XX_BOARD_NETGEAR_WNDR3400_V3,
115786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR3400VCNA,
116786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR3700V3,
117786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR4000,
118786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR4500V1,
119786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNDR4500V2,
120425f1e62SRafał Miłecki 	BCM47XX_BOARD_NETGEAR_WNR1000_V3,
121786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR2000,
122786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR3500L,
123c022e871SFlorian Fainelli 	BCM47XX_BOARD_NETGEAR_WNR3500L_V2,
124786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR3500U,
125786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR3500V2,
126786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR3500V2VC,
127786c497aSHauke Mehrtens 	BCM47XX_BOARD_NETGEAR_WNR834BV2,
128786c497aSHauke Mehrtens 
129786c497aSHauke Mehrtens 	BCM47XX_BOARD_PHICOMM_M1,
130786c497aSHauke Mehrtens 
131d508eb79SHauke Mehrtens 	BCM47XX_BOARD_SIEMENS_SE505V2,
132d508eb79SHauke Mehrtens 
133786c497aSHauke Mehrtens 	BCM47XX_BOARD_SIMPLETECH_SIMPLESHARE,
134786c497aSHauke Mehrtens 
135786c497aSHauke Mehrtens 	BCM47XX_BOARD_ZTE_H218N,
136786c497aSHauke Mehrtens 
137786c497aSHauke Mehrtens 	BCM47XX_BOARD_UNKNOWN,
138786c497aSHauke Mehrtens 	BCM47XX_BOARD_NO,
139786c497aSHauke Mehrtens };
140786c497aSHauke Mehrtens 
141786c497aSHauke Mehrtens #define BCM47XX_BOARD_MAX_NAME 30
142786c497aSHauke Mehrtens 
143786c497aSHauke Mehrtens void bcm47xx_board_detect(void);
144786c497aSHauke Mehrtens enum bcm47xx_board bcm47xx_board_get(void);
145786c497aSHauke Mehrtens const char *bcm47xx_board_get_name(void);
146786c497aSHauke Mehrtens 
147786c497aSHauke Mehrtens #endif /* __BCM47XX_BOARD_H */
148