Lines Matching refs:phy

87 	struct e1000_phy_info *phy = &hw->phy;  in e1000_init_phy_params_82541()  local
92 phy->addr = 1; in e1000_init_phy_params_82541()
93 phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT; in e1000_init_phy_params_82541()
94 phy->reset_delay_us = 10000; in e1000_init_phy_params_82541()
95 phy->type = e1000_phy_igp; in e1000_init_phy_params_82541()
98 phy->ops.check_polarity = e1000_check_polarity_igp; in e1000_init_phy_params_82541()
99 phy->ops.force_speed_duplex = e1000_phy_force_speed_duplex_igp; in e1000_init_phy_params_82541()
100 phy->ops.get_cable_length = e1000_get_cable_length_igp_82541; in e1000_init_phy_params_82541()
101 phy->ops.get_cfg_done = e1000_get_cfg_done_generic; in e1000_init_phy_params_82541()
102 phy->ops.get_info = e1000_get_phy_info_igp; in e1000_init_phy_params_82541()
103 phy->ops.read_reg = e1000_read_phy_reg_igp; in e1000_init_phy_params_82541()
104 phy->ops.reset = e1000_phy_hw_reset_82541; in e1000_init_phy_params_82541()
105 phy->ops.set_d3_lplu_state = e1000_set_d3_lplu_state_82541; in e1000_init_phy_params_82541()
106 phy->ops.write_reg = e1000_write_phy_reg_igp; in e1000_init_phy_params_82541()
107 phy->ops.power_up = e1000_power_up_phy_copper; in e1000_init_phy_params_82541()
108 phy->ops.power_down = e1000_power_down_phy_copper_82541; in e1000_init_phy_params_82541()
115 if (phy->id != IGP01E1000_I_PHY_ID) { in e1000_init_phy_params_82541()
226 hw->phy.media_type = e1000_media_type_copper; in e1000_init_mac_params_82541()
287 hw->phy.ops.init_params = e1000_init_phy_params_82541; in e1000_init_function_pointers_82541()
391 ret_val = hw->phy.ops.read_reg(hw, IGP01E1000_GMII_FIFO, in e1000_init_hw_82541()
447 struct e1000_phy_info *phy = &hw->phy; in e1000_get_link_up_info_82541() local
457 if (!phy->speed_downgraded) in e1000_get_link_up_info_82541()
466 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_EXP, &data); in e1000_get_link_up_info_82541()
473 ret_val = phy->ops.read_reg(hw, PHY_LP_ABILITY, &data); in e1000_get_link_up_info_82541()
535 struct e1000_phy_info *phy = &hw->phy; in e1000_setup_copper_link_82541() local
551 phy->mdix = 1; in e1000_setup_copper_link_82541()
671 struct e1000_phy_info *phy = &hw->phy; in e1000_config_dsp_after_link_change_82541() local
697 ret_val = phy->ops.get_cable_length(hw); in e1000_config_dsp_after_link_change_82541()
702 phy->min_cable_length >= 50) { in e1000_config_dsp_after_link_change_82541()
705 ret_val = phy->ops.read_reg(hw, in e1000_config_dsp_after_link_change_82541()
713 ret_val = phy->ops.write_reg(hw, in e1000_config_dsp_after_link_change_82541()
723 (phy->min_cable_length >= 50)) { in e1000_config_dsp_after_link_change_82541()
729 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_config_dsp_after_link_change_82541()
735 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, in e1000_config_dsp_after_link_change_82541()
744 ret_val = phy->ops.write_reg(hw, in e1000_config_dsp_after_link_change_82541()
762 ret_val = phy->ops.read_reg(hw, 0x2F5B, in e1000_config_dsp_after_link_change_82541()
768 ret_val = phy->ops.write_reg(hw, 0x2F5B, 0x0003); in e1000_config_dsp_after_link_change_82541()
774 ret_val = phy->ops.write_reg(hw, 0x0000, in e1000_config_dsp_after_link_change_82541()
779 ret_val = phy->ops.read_reg(hw, in e1000_config_dsp_after_link_change_82541()
788 ret_val = phy->ops.write_reg(hw, in e1000_config_dsp_after_link_change_82541()
795 ret_val = phy->ops.write_reg(hw, 0x0000, in e1000_config_dsp_after_link_change_82541()
803 ret_val = phy->ops.write_reg(hw, 0x2F5B, in e1000_config_dsp_after_link_change_82541()
820 ret_val = phy->ops.read_reg(hw, 0x2F5B, &phy_saved_data); in e1000_config_dsp_after_link_change_82541()
825 ret_val = phy->ops.write_reg(hw, 0x2F5B, 0x0003); in e1000_config_dsp_after_link_change_82541()
831 ret_val = phy->ops.write_reg(hw, 0x0000, in e1000_config_dsp_after_link_change_82541()
836 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_DSP_FFE, in e1000_config_dsp_after_link_change_82541()
841 ret_val = phy->ops.write_reg(hw, 0x0000, in e1000_config_dsp_after_link_change_82541()
849 ret_val = phy->ops.write_reg(hw, 0x2F5B, phy_saved_data); in e1000_config_dsp_after_link_change_82541()
874 struct e1000_phy_info *phy = &hw->phy; in e1000_get_cable_length_igp_82541() local
888 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &data); in e1000_get_cable_length_igp_82541()
917 phy->min_cable_length = (e1000_igp_cable_length_table[agc_value] > in e1000_get_cable_length_igp_82541()
922 phy->max_cable_length = e1000_igp_cable_length_table[agc_value] + in e1000_get_cable_length_igp_82541()
925 phy->cable_length = (phy->min_cable_length + phy->max_cable_length) / 2; in e1000_get_cable_length_igp_82541()
947 struct e1000_phy_info *phy = &hw->phy; in e1000_set_d3_lplu_state_82541() local
963 ret_val = phy->ops.read_reg(hw, IGP01E1000_GMII_FIFO, &data); in e1000_set_d3_lplu_state_82541()
969 ret_val = phy->ops.write_reg(hw, IGP01E1000_GMII_FIFO, data); in e1000_set_d3_lplu_state_82541()
979 if (phy->smart_speed == e1000_smart_speed_on) { in e1000_set_d3_lplu_state_82541()
980 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_82541()
987 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_82541()
992 } else if (phy->smart_speed == e1000_smart_speed_off) { in e1000_set_d3_lplu_state_82541()
993 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_82541()
1000 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_82541()
1006 } else if ((phy->autoneg_advertised == E1000_ALL_SPEED_DUPLEX) || in e1000_set_d3_lplu_state_82541()
1007 (phy->autoneg_advertised == E1000_ALL_NOT_GIG) || in e1000_set_d3_lplu_state_82541()
1008 (phy->autoneg_advertised == E1000_ALL_10_SPEED)) { in e1000_set_d3_lplu_state_82541()
1010 ret_val = phy->ops.write_reg(hw, IGP01E1000_GMII_FIFO, data); in e1000_set_d3_lplu_state_82541()
1015 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_82541()
1021 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_82541()
1043 ret_val = hw->phy.ops.read_reg(hw, IGP01E1000_GMII_FIFO, in e1000_setup_led_82541()
1048 ret_val = hw->phy.ops.write_reg(hw, IGP01E1000_GMII_FIFO, in e1000_setup_led_82541()
1074 ret_val = hw->phy.ops.write_reg(hw, IGP01E1000_GMII_FIFO, in e1000_cleanup_led_82541()
1111 ret_val = hw->phy.ops.read_reg(hw, 0x2F5B, &phy_saved_data); in e1000_phy_init_script_82541()
1114 hw->phy.ops.write_reg(hw, 0x2F5B, 0x0003); in e1000_phy_init_script_82541()
1118 hw->phy.ops.write_reg(hw, 0x0000, 0x0140); in e1000_phy_init_script_82541()
1125 hw->phy.ops.write_reg(hw, 0x1F95, 0x0001); in e1000_phy_init_script_82541()
1127 hw->phy.ops.write_reg(hw, 0x1F71, 0xBD21); in e1000_phy_init_script_82541()
1129 hw->phy.ops.write_reg(hw, 0x1F79, 0x0018); in e1000_phy_init_script_82541()
1131 hw->phy.ops.write_reg(hw, 0x1F30, 0x1600); in e1000_phy_init_script_82541()
1133 hw->phy.ops.write_reg(hw, 0x1F31, 0x0014); in e1000_phy_init_script_82541()
1135 hw->phy.ops.write_reg(hw, 0x1F32, 0x161C); in e1000_phy_init_script_82541()
1137 hw->phy.ops.write_reg(hw, 0x1F94, 0x0003); in e1000_phy_init_script_82541()
1139 hw->phy.ops.write_reg(hw, 0x1F96, 0x003F); in e1000_phy_init_script_82541()
1141 hw->phy.ops.write_reg(hw, 0x2010, 0x0008); in e1000_phy_init_script_82541()
1145 hw->phy.ops.write_reg(hw, 0x1F73, 0x0099); in e1000_phy_init_script_82541()
1151 hw->phy.ops.write_reg(hw, 0x0000, 0x3300); in e1000_phy_init_script_82541()
1156 hw->phy.ops.write_reg(hw, 0x2F5B, phy_saved_data); in e1000_phy_init_script_82541()
1162 hw->phy.ops.read_reg(hw, IGP01E1000_ANALOG_SPARE_FUSE_STATUS, in e1000_phy_init_script_82541()
1166 hw->phy.ops.read_reg(hw, IGP01E1000_ANALOG_FUSE_STATUS, in e1000_phy_init_script_82541()
1183 hw->phy.ops.write_reg(hw, in e1000_phy_init_script_82541()
1186 hw->phy.ops.write_reg(hw, in e1000_phy_init_script_82541()
1210 if (hw->phy.type != e1000_phy_igp) { in e1000_init_script_state_82541()