Lines Matching refs:phy_data

481 	u16 phy_data;  in igb_copper_link_setup_82580()  local
497 ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); in igb_copper_link_setup_82580()
501 phy_data |= I82580_CFG_ASSERT_CRS_ON_TX; in igb_copper_link_setup_82580()
504 phy_data |= I82580_CFG_ENABLE_DOWNSHIFT; in igb_copper_link_setup_82580()
506 ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); in igb_copper_link_setup_82580()
511 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_copper_link_setup_82580()
514 phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK; in igb_copper_link_setup_82580()
524 phy_data |= I82580_PHY_CTRL2_MANUAL_MDIX; in igb_copper_link_setup_82580()
528 phy_data |= I82580_PHY_CTRL2_AUTO_MDI_MDIX; in igb_copper_link_setup_82580()
531 ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_copper_link_setup_82580()
548 u16 phy_data; in igb_copper_link_setup_m88() local
556 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88()
560 phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX; in igb_copper_link_setup_m88()
569 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88()
573 phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE; in igb_copper_link_setup_m88()
576 phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE; in igb_copper_link_setup_m88()
579 phy_data |= M88E1000_PSCR_AUTO_X_1000T; in igb_copper_link_setup_m88()
583 phy_data |= M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88()
593 phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88()
595 phy_data |= M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88()
597 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88()
606 &phy_data); in igb_copper_link_setup_m88()
610 phy_data |= M88E1000_EPSCR_TX_CLK_25; in igb_copper_link_setup_m88()
615 phy_data &= ~M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK; in igb_copper_link_setup_m88()
616 phy_data |= M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X; in igb_copper_link_setup_m88()
619 phy_data &= ~(M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK | in igb_copper_link_setup_m88()
621 phy_data |= (M88E1000_EPSCR_MASTER_DOWNSHIFT_1X | in igb_copper_link_setup_m88()
625 phy_data); in igb_copper_link_setup_m88()
652 u16 phy_data; in igb_copper_link_setup_m88_gen2() local
658 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88_gen2()
669 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88_gen2()
673 phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE; in igb_copper_link_setup_m88_gen2()
676 phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE; in igb_copper_link_setup_m88_gen2()
681 phy_data |= M88E1000_PSCR_AUTO_X_1000T; in igb_copper_link_setup_m88_gen2()
686 phy_data |= M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88_gen2()
696 phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88_gen2()
698 phy_data |= M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88_gen2()
702 phy_data &= ~I347AT4_PSCR_DOWNSHIFT_ENABLE; in igb_copper_link_setup_m88_gen2()
704 phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
715 phy_data &= ~I347AT4_PSCR_DOWNSHIFT_MASK; in igb_copper_link_setup_m88_gen2()
716 phy_data |= I347AT4_PSCR_DOWNSHIFT_6X; in igb_copper_link_setup_m88_gen2()
717 phy_data |= I347AT4_PSCR_DOWNSHIFT_ENABLE; in igb_copper_link_setup_m88_gen2()
719 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
1156 u16 phy_data; in igb_phy_force_speed_duplex_igp() local
1159 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1163 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_igp()
1165 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1172 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1176 phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX; in igb_phy_force_speed_duplex_igp()
1177 phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX; in igb_phy_force_speed_duplex_igp()
1179 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1183 hw_dbg("IGP PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_igp()
1221 u16 phy_data; in igb_phy_force_speed_duplex_m88() local
1230 &phy_data); in igb_phy_force_speed_duplex_m88()
1234 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_phy_force_speed_duplex_m88()
1236 phy_data); in igb_phy_force_speed_duplex_m88()
1240 hw_dbg("M88E1000 PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_m88()
1243 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1247 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_m88()
1249 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1309 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1317 phy_data |= M88E1000_EPSCR_TX_CLK_25; in igb_phy_force_speed_duplex_m88()
1318 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1325 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1329 phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX; in igb_phy_force_speed_duplex_m88()
1330 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1498 u16 phy_data, offset, mask; in igb_check_downshift() local
1520 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1523 phy->speed_downgraded = (phy_data & mask) ? true : false; in igb_check_downshift()
1695 u16 phy_data, index; in igb_get_cable_length_m88() local
1697 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1701 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88()
1721 u16 phy_data, phy_data2, index, default_page, is_cm; in igb_get_cable_length_m88_gen2() local
1728 &phy_data); in igb_get_cable_length_m88_gen2()
1741 phy->min_cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1742 phy->max_cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1743 phy->cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1759 &phy_data); in igb_get_cable_length_m88_gen2()
1771 phy->min_cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1772 phy->max_cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1773 phy->cable_length = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1793 &phy_data); in igb_get_cable_length_m88_gen2()
1797 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88_gen2()
1841 u16 phy_data, i, agc_value = 0; in igb_get_cable_length_igp_2() local
1853 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1862 cur_agc_index = (phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) & in igb_get_cable_length_igp_2()
1912 u16 phy_data; in igb_get_phy_info_m88() local
1931 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1935 phy->polarity_correction = (phy_data & M88E1000_PSCR_POLARITY_REVERSAL) in igb_get_phy_info_m88()
1942 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1946 phy->is_mdix = (phy_data & M88E1000_PSSR_MDIX) ? true : false; in igb_get_phy_info_m88()
1948 if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) { in igb_get_phy_info_m88()
1953 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1957 phy->local_rx = (phy_data & SR_1000T_LOCAL_RX_STATUS) in igb_get_phy_info_m88()
1961 phy->remote_rx = (phy_data & SR_1000T_REMOTE_RX_STATUS) in igb_get_phy_info_m88()
2269 u16 phy_data; in igb_phy_force_speed_duplex_82580() local
2272 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2276 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_82580()
2278 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2285 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2289 phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK; in igb_phy_force_speed_duplex_82580()
2291 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2295 hw_dbg("I82580_PHY_CTRL_2: %X\n", phy_data); in igb_phy_force_speed_duplex_82580()
2395 u16 phy_data, length; in igb_get_cable_length_82580() local
2397 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2401 length = (phy_data & I82580_DSTATUS_CABLE_LENGTH) >> in igb_get_cable_length_82580()
2482 u16 phy_data; in igb_set_master_slave_mode() local
2485 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2490 hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ? in igb_set_master_slave_mode()
2491 ((phy_data & CR_1000T_MS_VALUE) ? in igb_set_master_slave_mode()
2497 phy_data |= (CR_1000T_MS_ENABLE | CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2500 phy_data |= CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2501 phy_data &= ~(CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2504 phy_data &= ~CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2510 return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data); in igb_set_master_slave_mode()