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