Lines Matching refs:sfp_base

393 	enum xgbe_sfp_base sfp_base;  member
798 switch (phy_data->sfp_base) { in xgbe_phy_sfp_phy_settings()
818 if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T) { in xgbe_phy_sfp_phy_settings()
845 switch (phy_data->sfp_base) { in xgbe_phy_sfp_phy_settings()
874 switch (phy_data->sfp_base) { in xgbe_phy_sfp_phy_settings()
889 phy_data->sfp_base, pdata->phy.pause_autoneg, in xgbe_phy_sfp_phy_settings()
897 uint8_t *sfp_base, min, max; in xgbe_phy_sfp_bit_rate() local
899 sfp_base = sfp_eeprom->base; in xgbe_phy_sfp_bit_rate()
922 return ((sfp_base[XGBE_SFP_BASE_BR] >= min) && in xgbe_phy_sfp_bit_rate()
923 (sfp_base[XGBE_SFP_BASE_BR] <= max)); in xgbe_phy_sfp_bit_rate()
1147 if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T) in xgbe_phy_sfp_external_phy()
1226 uint8_t *sfp_base; in xgbe_phy_sfp_parse_eeprom() local
1229 sfp_base = sfp_eeprom->base; in xgbe_phy_sfp_parse_eeprom()
1231 if (sfp_base[XGBE_SFP_BASE_ID] != XGBE_SFP_ID_SFP) { in xgbe_phy_sfp_parse_eeprom()
1232 axgbe_error("base id %d\n", sfp_base[XGBE_SFP_BASE_ID]); in xgbe_phy_sfp_parse_eeprom()
1236 if (sfp_base[XGBE_SFP_BASE_EXT_ID] != XGBE_SFP_EXT_ID_SFP) { in xgbe_phy_sfp_parse_eeprom()
1237 axgbe_error("base id %d\n", sfp_base[XGBE_SFP_BASE_EXT_ID]); in xgbe_phy_sfp_parse_eeprom()
1246 if (sfp_base[XGBE_SFP_BASE_CABLE] & XGBE_SFP_BASE_CABLE_PASSIVE) { in xgbe_phy_sfp_parse_eeprom()
1248 phy_data->sfp_cable_len = sfp_base[XGBE_SFP_BASE_CU_CABLE_LEN]; in xgbe_phy_sfp_parse_eeprom()
1252 wavelen = (sfp_base[XGBE_SFP_BASE_OSC] << 8) | sfp_base[XGBE_SFP_BASE_OSC + 1]; in xgbe_phy_sfp_parse_eeprom()
1261 if (((sfp_base[XGBE_SFP_BASE_CV] & XGBE_SFP_BASE_CV_CP) || in xgbe_phy_sfp_parse_eeprom()
1265 phy_data->sfp_base = XGBE_SFP_BASE_10000_CR; in xgbe_phy_sfp_parse_eeprom()
1266 else if (sfp_base[XGBE_SFP_BASE_10GBE_CC] & XGBE_SFP_BASE_10GBE_CC_SR) in xgbe_phy_sfp_parse_eeprom()
1267 phy_data->sfp_base = XGBE_SFP_BASE_10000_SR; in xgbe_phy_sfp_parse_eeprom()
1268 else if (sfp_base[XGBE_SFP_BASE_10GBE_CC] & XGBE_SFP_BASE_10GBE_CC_LR) in xgbe_phy_sfp_parse_eeprom()
1269 phy_data->sfp_base = XGBE_SFP_BASE_10000_LR; in xgbe_phy_sfp_parse_eeprom()
1270 else if (sfp_base[XGBE_SFP_BASE_10GBE_CC] & XGBE_SFP_BASE_10GBE_CC_LRM) in xgbe_phy_sfp_parse_eeprom()
1271 phy_data->sfp_base = XGBE_SFP_BASE_10000_LRM; in xgbe_phy_sfp_parse_eeprom()
1272 else if (sfp_base[XGBE_SFP_BASE_10GBE_CC] & XGBE_SFP_BASE_10GBE_CC_ER) in xgbe_phy_sfp_parse_eeprom()
1273 phy_data->sfp_base = XGBE_SFP_BASE_10000_ER; in xgbe_phy_sfp_parse_eeprom()
1274 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_1GBE_CC_SX) in xgbe_phy_sfp_parse_eeprom()
1275 phy_data->sfp_base = XGBE_SFP_BASE_1000_SX; in xgbe_phy_sfp_parse_eeprom()
1276 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_1GBE_CC_LX) in xgbe_phy_sfp_parse_eeprom()
1277 phy_data->sfp_base = XGBE_SFP_BASE_1000_LX; in xgbe_phy_sfp_parse_eeprom()
1278 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_1GBE_CC_CX) in xgbe_phy_sfp_parse_eeprom()
1279 phy_data->sfp_base = XGBE_SFP_BASE_1000_CX; in xgbe_phy_sfp_parse_eeprom()
1280 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_1GBE_CC_T) in xgbe_phy_sfp_parse_eeprom()
1281 phy_data->sfp_base = XGBE_SFP_BASE_1000_T; in xgbe_phy_sfp_parse_eeprom()
1282 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_100M_CC_LX10) in xgbe_phy_sfp_parse_eeprom()
1283 phy_data->sfp_base = XGBE_SFP_BASE_100_LX10; in xgbe_phy_sfp_parse_eeprom()
1284 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_100M_CC_FX) in xgbe_phy_sfp_parse_eeprom()
1285 phy_data->sfp_base = XGBE_SFP_BASE_100_FX; in xgbe_phy_sfp_parse_eeprom()
1286 else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_CC_BX10) { in xgbe_phy_sfp_parse_eeprom()
1289 phy_data->sfp_base = XGBE_SFP_BASE_100_BX; in xgbe_phy_sfp_parse_eeprom()
1292 phy_data->sfp_base = XGBE_SFP_BASE_1000_BX; in xgbe_phy_sfp_parse_eeprom()
1294 } else if (sfp_base[XGBE_SFP_BASE_1GBE_CC] & XGBE_SFP_BASE_CC_PX) in xgbe_phy_sfp_parse_eeprom()
1295 phy_data->sfp_base = XGBE_SFP_BASE_PX; in xgbe_phy_sfp_parse_eeprom()
1297 && (sfp_base[XGBE_SFP_BASE_SM_LEN_KM] >= XGBE_SFP_BASE_SM_LEN_KM_MIN in xgbe_phy_sfp_parse_eeprom()
1298 || sfp_base[XGBE_SFP_BASE_SM_LEN_100M] >= XGBE_SFP_BASE_SM_LEN_100M_MIN) in xgbe_phy_sfp_parse_eeprom()
1300 phy_data->sfp_base = XGBE_SFP_BASE_1000_BX; in xgbe_phy_sfp_parse_eeprom()
1302 && (sfp_base[XGBE_SFP_BASE_SM_LEN_KM] >= XGBE_SFP_BASE_SM_LEN_KM_MIN in xgbe_phy_sfp_parse_eeprom()
1303 || sfp_base[XGBE_SFP_BASE_SM_LEN_100M] >= XGBE_SFP_BASE_SM_LEN_100M_MIN) in xgbe_phy_sfp_parse_eeprom()
1305 phy_data->sfp_base = XGBE_SFP_BASE_100_BX; in xgbe_phy_sfp_parse_eeprom()
1307 switch (phy_data->sfp_base) { in xgbe_phy_sfp_parse_eeprom()
1333 "rx_los 0x%x tx_fault 0x%x\n", __func__, phy_data->sfp_base, in xgbe_phy_sfp_parse_eeprom()
1383 dump_sfp_eeprom(struct xgbe_prv_data *pdata, uint8_t *sfp_base) in dump_sfp_eeprom() argument
1386 sfp_base[XGBE_SFP_BASE_ID]); in dump_sfp_eeprom()
1388 sfp_base[XGBE_SFP_BASE_EXT_ID]); in dump_sfp_eeprom()
1390 sfp_base[XGBE_SFP_BASE_CABLE]); in dump_sfp_eeprom()
1643 phy_data->sfp_base = XGBE_SFP_BASE_UNKNOWN; in xgbe_phy_sfp_reset()
1934 switch (phy_data->sfp_base) { in xgbe_phy_an73_redrv_outcome()
2094 switch (phy_data->sfp_base) { in xgbe_phy_an_advertising()
2134 switch (phy_data->sfp_base) { in xgbe_phy_an_sfp_mode()
2219 (phy_data->sfp_base != XGBE_SFP_BASE_1000_CX) && in xgbe_phy_set_redrv_mode()
2220 (phy_data->sfp_base != XGBE_SFP_BASE_10000_CR)) in xgbe_phy_set_redrv_mode()
2557 if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T) in xgbe_phy_get_sfp_mode()
2766 if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T) in xgbe_phy_use_sfp_mode()
2771 if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T) in xgbe_phy_use_sfp_mode()
2776 if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T) in xgbe_phy_use_sfp_mode()