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()
1136 u16 phy_data; in igb_phy_force_speed_duplex_igp() local
1139 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1143 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_igp()
1145 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1152 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1156 phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX; in igb_phy_force_speed_duplex_igp()
1157 phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX; in igb_phy_force_speed_duplex_igp()
1159 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1163 hw_dbg("IGP PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_igp()
1201 u16 phy_data; in igb_phy_force_speed_duplex_m88() local
1210 &phy_data); in igb_phy_force_speed_duplex_m88()
1214 phy_data &= ~M88E1000_PSCR_AUTO_X_MODE; in igb_phy_force_speed_duplex_m88()
1216 phy_data); in igb_phy_force_speed_duplex_m88()
1220 hw_dbg("M88E1000 PSCR: %X\n", phy_data); in igb_phy_force_speed_duplex_m88()
1223 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1227 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_m88()
1229 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1293 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1301 phy_data |= M88E1000_EPSCR_TX_CLK_25; in igb_phy_force_speed_duplex_m88()
1302 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1309 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1313 phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX; in igb_phy_force_speed_duplex_m88()
1314 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1482 u16 phy_data, offset, mask; in igb_check_downshift() local
1504 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1507 phy->speed_downgraded = (phy_data & mask) ? true : false; in igb_check_downshift()
1679 u16 phy_data, index; in igb_get_cable_length_m88() local
1681 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1685 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88()
1705 u16 phy_data, phy_data2, index, default_page, is_cm; in igb_get_cable_length_m88_gen2() local
1733 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data); in igb_get_cable_length_m88_gen2()
1737 phy->pair_length[0] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1743 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data); in igb_get_cable_length_m88_gen2()
1747 phy->pair_length[1] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1753 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data); in igb_get_cable_length_m88_gen2()
1757 phy->pair_length[2] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1763 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data); in igb_get_cable_length_m88_gen2()
1767 phy->pair_length[3] = phy_data / (is_cm ? 100 : 1); in igb_get_cable_length_m88_gen2()
1795 &phy_data); in igb_get_cable_length_m88_gen2()
1799 index = (phy_data & M88E1000_PSSR_CABLE_LENGTH) >> in igb_get_cable_length_m88_gen2()
1843 u16 phy_data, i, agc_value = 0; in igb_get_cable_length_igp_2() local
1855 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1864 cur_agc_index = (phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) & in igb_get_cable_length_igp_2()
1914 u16 phy_data; in igb_get_phy_info_m88() local
1933 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1937 phy->polarity_correction = (phy_data & M88E1000_PSCR_POLARITY_REVERSAL) in igb_get_phy_info_m88()
1944 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1948 phy->is_mdix = (phy_data & M88E1000_PSSR_MDIX) ? true : false; in igb_get_phy_info_m88()
1950 if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) { in igb_get_phy_info_m88()
1955 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1959 phy->local_rx = (phy_data & SR_1000T_LOCAL_RX_STATUS) in igb_get_phy_info_m88()
1963 phy->remote_rx = (phy_data & SR_1000T_REMOTE_RX_STATUS) in igb_get_phy_info_m88()
2449 u16 phy_data; in igb_phy_force_speed_duplex_82580() local
2452 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2456 igb_phy_force_speed_duplex_setup(hw, &phy_data); in igb_phy_force_speed_duplex_82580()
2458 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2465 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2469 phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK; in igb_phy_force_speed_duplex_82580()
2471 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2475 hw_dbg("I82580_PHY_CTRL_2: %X\n", phy_data); in igb_phy_force_speed_duplex_82580()
2575 u16 phy_data, length; in igb_get_cable_length_82580() local
2577 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2581 length = (phy_data & I82580_DSTATUS_CABLE_LENGTH) >> in igb_get_cable_length_82580()
2602 u16 phy_data; in igb_set_master_slave_mode() local
2605 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2610 hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ? in igb_set_master_slave_mode()
2611 ((phy_data & CR_1000T_MS_VALUE) ? in igb_set_master_slave_mode()
2617 phy_data |= (CR_1000T_MS_ENABLE | CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2620 phy_data |= CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2621 phy_data &= ~(CR_1000T_MS_VALUE); in igb_set_master_slave_mode()
2624 phy_data &= ~CR_1000T_MS_ENABLE; in igb_set_master_slave_mode()
2630 return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data); in igb_set_master_slave_mode()