33 e1000_ms_hw_default = 0,
34 e1000_ms_force_master,
40 e1000_smart_speed_default = 0,
45 s32 e1000_check_downshift_generic(
struct e1000_hw *hw);
46 s32 e1000_check_polarity_m88(
struct e1000_hw *hw);
47 s32 e1000_check_polarity_igp(
struct e1000_hw *hw);
48 s32 e1000_check_reset_block_generic(
struct e1000_hw *hw);
49 s32 e1000_copper_link_autoneg(
struct e1000_hw *hw);
50 s32 e1000_phy_force_speed_duplex(
struct e1000_hw *hw);
51 s32 e1000_copper_link_setup_igp(
struct e1000_hw *hw);
52 s32 e1000_copper_link_setup_m88(
struct e1000_hw *hw);
53 s32 e1000_phy_force_speed_duplex_igp(
struct e1000_hw *hw);
54 s32 e1000_phy_force_speed_duplex_m88(
struct e1000_hw *hw);
55 s32 e1000_get_cable_length_m88(
struct e1000_hw *hw);
56 s32 e1000_get_cable_length_igp_2(
struct e1000_hw *hw);
57 s32 e1000_get_cfg_done_generic(
struct e1000_hw *hw);
58 s32 e1000_get_phy_id(
struct e1000_hw *hw);
59 s32 e1000_get_phy_info_igp(
struct e1000_hw *hw);
60 s32 e1000_get_phy_info_m88(
struct e1000_hw *hw);
61 s32 e1000_phy_sw_reset_generic(
struct e1000_hw *hw);
62 void e1000_phy_force_speed_duplex_setup(
struct e1000_hw *hw, u16 *phy_ctrl);
63 s32 e1000_phy_hw_reset_generic(
struct e1000_hw *hw);
64 s32 e1000_phy_reset_dsp_generic(
struct e1000_hw *hw);
65 s32 e1000_phy_setup_autoneg(
struct e1000_hw *hw);
66 s32 e1000_read_kmrn_reg_generic(
struct e1000_hw *hw, u32 offset, u16 *data);
67 s32 e1000_read_phy_reg_igp(
struct e1000_hw *hw, u32 offset, u16 *data);
68 s32 e1000_read_phy_reg_m88(
struct e1000_hw *hw, u32 offset, u16 *data);
69 s32 e1000_set_d3_lplu_state_generic(
struct e1000_hw *hw,
bool active);
70 s32 e1000_setup_copper_link_generic(
struct e1000_hw *hw);
71 s32 e1000_wait_autoneg_generic(
struct e1000_hw *hw);
72 s32 e1000_write_kmrn_reg_generic(
struct e1000_hw *hw, u32 offset, u16 data);
73 s32 e1000_write_phy_reg_igp(
struct e1000_hw *hw, u32 offset, u16 data);
74 s32 e1000_write_phy_reg_m88(
struct e1000_hw *hw, u32 offset, u16 data);
75 s32 e1000_phy_reset_dsp(
struct e1000_hw *hw);
76 s32 e1000_phy_has_link_generic(
struct e1000_hw *hw, u32 iterations,
77 u32 usec_interval,
bool *success);
78 s32 e1000_phy_init_script_igp3(
struct e1000_hw *hw);
79 e1000_phy_type e1000_get_phy_type_from_id(u32 phy_id);
80 void e1000_power_up_phy_copper(
struct e1000_hw *hw);
81 void e1000_power_down_phy_copper(
struct e1000_hw *hw);
82 s32 e1000_read_phy_reg_mdic(
struct e1000_hw *hw, u32 offset, u16 *data);
83 s32 e1000_write_phy_reg_mdic(
struct e1000_hw *hw, u32 offset, u16 data);
85 #define E1000_MAX_PHY_ADDR 4 88 #define IGP01E1000_PHY_PORT_CONFIG 0x10 89 #define IGP01E1000_PHY_PORT_STATUS 0x11 90 #define IGP01E1000_PHY_PORT_CTRL 0x12 91 #define IGP01E1000_PHY_LINK_HEALTH 0x13 92 #define IGP01E1000_GMII_FIFO 0x14 93 #define IGP01E1000_PHY_CHANNEL_QUALITY 0x15 94 #define IGP02E1000_PHY_POWER_MGMT 0x19 95 #define IGP01E1000_PHY_PAGE_SELECT 0x1F 96 #define BM_PHY_PAGE_SELECT 22 97 #define IGP_PAGE_SHIFT 5 98 #define PHY_REG_MASK 0x1F 101 #define IGP01E1000_PHY_PCS_INIT_REG 0x00B4 102 #define IGP01E1000_PHY_POLARITY_MASK 0x0078 104 #define IGP01E1000_PSCR_AUTO_MDIX 0x1000 105 #define IGP01E1000_PSCR_FORCE_MDI_MDIX 0x2000 107 #define IGP01E1000_PSCFR_SMART_SPEED 0x0080 110 #define IGP01E1000_GMII_FLEX_SPD 0x0010 111 #define IGP01E1000_GMII_SPD 0x0020 113 #define IGP02E1000_PM_SPD 0x0001 114 #define IGP02E1000_PM_D0_LPLU 0x0002 115 #define IGP02E1000_PM_D3_LPLU 0x0004 117 #define IGP01E1000_PLHR_SS_DOWNGRADE 0x8000 119 #define IGP01E1000_PSSR_POLARITY_REVERSED 0x0002 120 #define IGP01E1000_PSSR_MDIX 0x0008 121 #define IGP01E1000_PSSR_SPEED_MASK 0xC000 122 #define IGP01E1000_PSSR_SPEED_1000MBPS 0xC000 124 #define IGP02E1000_PHY_CHANNEL_NUM 4 125 #define IGP02E1000_PHY_AGC_A 0x11B1 126 #define IGP02E1000_PHY_AGC_B 0x12B1 127 #define IGP02E1000_PHY_AGC_C 0x14B1 128 #define IGP02E1000_PHY_AGC_D 0x18B1 130 #define IGP02E1000_AGC_LENGTH_SHIFT 9 131 #define IGP02E1000_AGC_LENGTH_MASK 0x7F 132 #define IGP02E1000_AGC_RANGE 15 134 #define IGP03E1000_PHY_MISC_CTRL 0x1B 135 #define IGP03E1000_PHY_MISC_DUPLEX_MANUAL_SET 0x1000 137 #define E1000_CABLE_LENGTH_UNDEFINED 0xFF 139 #define E1000_KMRNCTRLSTA_OFFSET 0x001F0000 140 #define E1000_KMRNCTRLSTA_OFFSET_SHIFT 16 141 #define E1000_KMRNCTRLSTA_REN 0x00200000 142 #define E1000_KMRNCTRLSTA_DIAG_OFFSET 0x3 143 #define E1000_KMRNCTRLSTA_DIAG_NELPBK 0x1000 145 #define IFE_PHY_EXTENDED_STATUS_CONTROL 0x10 146 #define IFE_PHY_SPECIAL_CONTROL 0x11 147 #define IFE_PHY_SPECIAL_CONTROL_LED 0x1B 148 #define IFE_PHY_MDIX_CONTROL 0x1C 151 #define IFE_PESC_POLARITY_REVERSED 0x0100 154 #define IFE_PSC_AUTO_POLARITY_DISABLE 0x0010 155 #define IFE_PSC_FORCE_POLARITY 0x0020 156 #define IFE_PSC_DISABLE_DYNAMIC_POWER_DOWN 0x0100 159 #define IFE_PSCL_PROBE_MODE 0x0020 160 #define IFE_PSCL_PROBE_LEDS_OFF 0x0006 161 #define IFE_PSCL_PROBE_LEDS_ON 0x0007 164 #define IFE_PMC_MDIX_STATUS 0x0020 165 #define IFE_PMC_FORCE_MDIX 0x0040 166 #define IFE_PMC_AUTO_MDIX 0x0080