Lines Matching refs:phy_data
459 u16 phy_data; in igb_copper_link_setup_82580() local
475 ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); in igb_copper_link_setup_82580()
479 phy_data |= I82580_CFG_ASSERT_CRS_ON_TX; in igb_copper_link_setup_82580()
482 phy_data |= I82580_CFG_ENABLE_DOWNSHIFT; in igb_copper_link_setup_82580()
484 ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); in igb_copper_link_setup_82580()
489 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_copper_link_setup_82580()
492 phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK; in igb_copper_link_setup_82580()
502 phy_data |= I82580_PHY_CTRL2_MANUAL_MDIX; in igb_copper_link_setup_82580()
506 phy_data |= I82580_PHY_CTRL2_AUTO_MDI_MDIX; in igb_copper_link_setup_82580()
509 ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_copper_link_setup_82580()
526 u16 phy_data; in igb_copper_link_setup_m88() local
534 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88()
538 phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX; in igb_copper_link_setup_m88()
547 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88()
551 phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE; in igb_copper_link_setup_m88()
554 phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE; in igb_copper_link_setup_m88()
557 phy_data |= M88E1000_PSCR_AUTO_X_1000T; in igb_copper_link_setup_m88()
561 phy_data |= M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88()
571 phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88()
573 phy_data |= M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88()
575 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88()
584 &phy_data); in igb_copper_link_setup_m88()
588 phy_data |= M88E1000_EPSCR_TX_CLK_25; in igb_copper_link_setup_m88()
593 phy_data &= ~M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK; in igb_copper_link_setup_m88()
594 phy_data |= M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X; in igb_copper_link_setup_m88()
597 phy_data &= ~(M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK | in igb_copper_link_setup_m88()
599 phy_data |= (M88E1000_EPSCR_MASTER_DOWNSHIFT_1X | in igb_copper_link_setup_m88()
603 phy_data); in igb_copper_link_setup_m88()
630 u16 phy_data; in igb_copper_link_setup_m88_gen2() local
636 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88_gen2()
647 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88_gen2()
651 phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE; in igb_copper_link_setup_m88_gen2()
654 phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE; in igb_copper_link_setup_m88_gen2()
659 phy_data |= M88E1000_PSCR_AUTO_X_1000T; in igb_copper_link_setup_m88_gen2()
665 phy_data |= M88E1000_PSCR_AUTO_X_MODE; in igb_copper_link_setup_m88_gen2()
675 phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88_gen2()
677 phy_data |= M88E1000_PSCR_POLARITY_REVERSAL; in igb_copper_link_setup_m88_gen2()
681 phy_data &= ~I347AT4_PSCR_DOWNSHIFT_ENABLE; in igb_copper_link_setup_m88_gen2()
683 phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
694 phy_data &= ~I347AT4_PSCR_DOWNSHIFT_MASK; in igb_copper_link_setup_m88_gen2()
695 phy_data |= I347AT4_PSCR_DOWNSHIFT_6X; in igb_copper_link_setup_m88_gen2()
696 phy_data |= I347AT4_PSCR_DOWNSHIFT_ENABLE; in igb_copper_link_setup_m88_gen2()
698 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
1135 u16 phy_data; in igb_phy_force_speed_duplex_igp() local
1138 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1142 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_igp()
1144 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1151 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1155 phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX; in igb_phy_force_speed_duplex_igp()
1156 phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX; in igb_phy_force_speed_duplex_igp()
1158 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1162 hw_dbg("IGP PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_igp()
1200 u16 phy_data; in igb_phy_force_speed_duplex_m88() local
1209 &phy_data); in igb_phy_force_speed_duplex_m88()
1213 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_phy_force_speed_duplex_m88()
1215 phy_data); in igb_phy_force_speed_duplex_m88()
1219 hw_dbg("M88E1000 PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_m88()
1222 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1226 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_m88()
1228 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1292 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1300 phy_data |= M88E1000_EPSCR_TX_CLK_25; in igb_phy_force_speed_duplex_m88()
1301 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1308 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1312 phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX; in igb_phy_force_speed_duplex_m88()
1313 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1481 u16 phy_data, offset, mask; in igb_check_downshift() local
1503 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1506 phy->speed_downgraded = (phy_data & mask) ? true : false; in igb_check_downshift()
1678 u16 phy_data, index; in igb_get_cable_length_m88() local
1680 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1684 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88()
1704 u16 phy_data, phy_data2, index, default_page, is_cm; in igb_get_cable_length_m88_gen2() local
1732 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data); in igb_get_cable_length_m88_gen2()
1736 phy->pair_length[0] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1742 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data); in igb_get_cable_length_m88_gen2()
1746 phy->pair_length[1] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1752 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data); in igb_get_cable_length_m88_gen2()
1756 phy->pair_length[2] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1762 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data); in igb_get_cable_length_m88_gen2()
1766 phy->pair_length[3] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1794 &phy_data); in igb_get_cable_length_m88_gen2()
1798 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88_gen2()
1842 u16 phy_data, i, agc_value = 0; in igb_get_cable_length_igp_2() local
1854 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1863 cur_agc_index = (phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) & in igb_get_cable_length_igp_2()
1913 u16 phy_data; in igb_get_phy_info_m88() local
1932 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1936 phy->polarity_correction = (phy_data & M88E1000_PSCR_POLARITY_REVERSAL) in igb_get_phy_info_m88()
1943 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1947 phy->is_mdix = (phy_data & M88E1000_PSSR_MDIX) ? true : false; in igb_get_phy_info_m88()
1949 if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) { in igb_get_phy_info_m88()
1954 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1958 phy->local_rx = (phy_data & SR_1000T_LOCAL_RX_STATUS) in igb_get_phy_info_m88()
1962 phy->remote_rx = (phy_data & SR_1000T_REMOTE_RX_STATUS) in igb_get_phy_info_m88()
2448 u16 phy_data; in igb_phy_force_speed_duplex_82580() local
2451 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2455 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_82580()
2457 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2464 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2468 phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK; in igb_phy_force_speed_duplex_82580()
2470 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2474 hw_dbg("I82580_PHY_CTRL_2: %X\n", phy_data); in igb_phy_force_speed_duplex_82580()
2574 u16 phy_data, length; in igb_get_cable_length_82580() local
2576 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2580 length = (phy_data & I82580_DSTATUS_CABLE_LENGTH) >> in igb_get_cable_length_82580()
2601 u16 phy_data; in igb_set_master_slave_mode() local
2604 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2609 hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ? in igb_set_master_slave_mode()
2610 ((phy_data & CR_1000T_MS_VALUE) ? in igb_set_master_slave_mode()
2616 phy_data |= (CR_1000T_MS_ENABLE | CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2619 phy_data |= CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2620 phy_data &= ~(CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2623 phy_data &= ~CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2629 return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data); in igb_set_master_slave_mode()