162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __BCM47XX_BOARD_H
362306a36Sopenharmony_ci#define __BCM47XX_BOARD_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_cienum bcm47xx_board {
662306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTAC66U,
762306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN10,
862306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN10D,
962306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN10U,
1062306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN12,
1162306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN12B1,
1262306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN12C1,
1362306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN12D1,
1462306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN12HP,
1562306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN15U,
1662306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN16,
1762306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN53,
1862306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_RTN66U,
1962306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL300G,
2062306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL320GE,
2162306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL330GE,
2262306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL500G,
2362306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL500GD,
2462306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL500GPV1,
2562306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL500GPV2,
2662306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL500W,
2762306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL520GC,
2862306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL520GU,
2962306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WL700GE,
3062306a36Sopenharmony_ci	BCM47XX_BOARD_ASUS_WLHDD,
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	BCM47XX_BOARD_BELKIN_F7D3301,
3362306a36Sopenharmony_ci	BCM47XX_BOARD_BELKIN_F7D3302,
3462306a36Sopenharmony_ci	BCM47XX_BOARD_BELKIN_F7D4301,
3562306a36Sopenharmony_ci	BCM47XX_BOARD_BELKIN_F7D4302,
3662306a36Sopenharmony_ci	BCM47XX_BOARD_BELKIN_F7D4401,
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WBR2_G54,
3962306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WHR2_A54G54,
4062306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WHR_G125,
4162306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WHR_G54S,
4262306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WHR_HP_G54,
4362306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WLA2_G54L,
4462306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WZR_G300N,
4562306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WZR_RS_G54,
4662306a36Sopenharmony_ci	BCM47XX_BOARD_BUFFALO_WZR_RS_G54HP,
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	BCM47XX_BOARD_CISCO_M10V1,
4962306a36Sopenharmony_ci	BCM47XX_BOARD_CISCO_M20V1,
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	BCM47XX_BOARD_DELL_TM2300,
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	BCM47XX_BOARD_DLINK_DIR130,
5462306a36Sopenharmony_ci	BCM47XX_BOARD_DLINK_DIR330,
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	BCM47XX_BOARD_HUAWEI_B593U_12,
5762306a36Sopenharmony_ci	BCM47XX_BOARD_HUAWEI_E970,
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E900V1,
6062306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E1000V1,
6162306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E1000V2,
6262306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E1000V21,
6362306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E1200V2,
6462306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E2000V1,
6562306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E2500V3,
6662306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E3000V1,
6762306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E3200V1,
6862306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_E4200V1,
6962306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT150NV1,
7062306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT150NV11,
7162306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT160NV1,
7262306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT160NV3,
7362306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT300N_V1,
7462306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT300NV11,
7562306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT310NV1,
7662306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT310NV2,
7762306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT320N_V1,
7862306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT54G3GV2,
7962306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0101,
8062306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0467,
8162306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0708,
8262306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT600N_V11,
8362306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT610NV1,
8462306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRT610NV2,
8562306a36Sopenharmony_ci	BCM47XX_BOARD_LINKSYS_WRTSL54GS,
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_ABR_4400_V1,
8862306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XAP_310_V1,
8962306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XAP_1210_V1,
9062306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XAP_1230_V1,
9162306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XAP_1240_V1,
9262306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XAP_1500_V1,
9362306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XBR_4400_V1,
9462306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XVW_P30_V1,
9562306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XWR_600_V1,
9662306a36Sopenharmony_ci	BCM47XX_BOARD_LUXUL_XWR_1750_V1,
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	BCM47XX_BOARD_MICROSOFT_MN700,
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	BCM47XX_BOARD_MOTOROLA_WE800G,
10162306a36Sopenharmony_ci	BCM47XX_BOARD_MOTOROLA_WR850GP,
10262306a36Sopenharmony_ci	BCM47XX_BOARD_MOTOROLA_WR850GV2V3,
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_R6200_V1,
10562306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_R6300_V1,
10662306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WGR614V8,
10762306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WGR614V9,
10862306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WGR614_V10,
10962306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WN2500RP_V1,
11062306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WN2500RP_V2,
11162306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3300,
11262306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3400V1,
11362306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3400V2,
11462306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3400_V3,
11562306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3400VCNA,
11662306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR3700V3,
11762306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR4000,
11862306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR4500V1,
11962306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNDR4500V2,
12062306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR1000_V3,
12162306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR2000,
12262306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR3500L,
12362306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR3500L_V2,
12462306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR3500U,
12562306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR3500V2,
12662306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR3500V2VC,
12762306a36Sopenharmony_ci	BCM47XX_BOARD_NETGEAR_WNR834BV2,
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	BCM47XX_BOARD_PHICOMM_M1,
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	BCM47XX_BOARD_SIEMENS_SE505V2,
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	BCM47XX_BOARD_SIMPLETECH_SIMPLESHARE,
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	BCM47XX_BOARD_ZTE_H218N,
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	BCM47XX_BOARD_UNKNOWN,
13862306a36Sopenharmony_ci	BCM47XX_BOARD_NO,
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci#define BCM47XX_BOARD_MAX_NAME 30
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_civoid bcm47xx_board_detect(void);
14462306a36Sopenharmony_cienum bcm47xx_board bcm47xx_board_get(void);
14562306a36Sopenharmony_ciconst char *bcm47xx_board_get_name(void);
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci#endif /* __BCM47XX_BOARD_H */
148