Lines Matching refs:eecd
36 static void igb_raise_eec_clk(struct e1000_hw *hw, u32 *eecd) in igb_raise_eec_clk() argument
38 *eecd = *eecd | E1000_EECD_SK; in igb_raise_eec_clk()
39 wr32(E1000_EECD, *eecd); in igb_raise_eec_clk()
51 static void igb_lower_eec_clk(struct e1000_hw *hw, u32 *eecd) in igb_lower_eec_clk() argument
53 *eecd = *eecd & ~E1000_EECD_SK; in igb_lower_eec_clk()
54 wr32(E1000_EECD, *eecd); in igb_lower_eec_clk()
72 u32 eecd = rd32(E1000_EECD); in igb_shift_out_eec_bits() local
77 eecd |= E1000_EECD_DO; in igb_shift_out_eec_bits()
80 eecd &= ~E1000_EECD_DI; in igb_shift_out_eec_bits()
83 eecd |= E1000_EECD_DI; in igb_shift_out_eec_bits()
85 wr32(E1000_EECD, eecd); in igb_shift_out_eec_bits()
90 igb_raise_eec_clk(hw, &eecd); in igb_shift_out_eec_bits()
91 igb_lower_eec_clk(hw, &eecd); in igb_shift_out_eec_bits()
96 eecd &= ~E1000_EECD_DI; in igb_shift_out_eec_bits()
97 wr32(E1000_EECD, eecd); in igb_shift_out_eec_bits()
113 u32 eecd; in igb_shift_in_eec_bits() local
117 eecd = rd32(E1000_EECD); in igb_shift_in_eec_bits()
119 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in igb_shift_in_eec_bits()
124 igb_raise_eec_clk(hw, &eecd); in igb_shift_in_eec_bits()
126 eecd = rd32(E1000_EECD); in igb_shift_in_eec_bits()
128 eecd &= ~E1000_EECD_DI; in igb_shift_in_eec_bits()
129 if (eecd & E1000_EECD_DO) in igb_shift_in_eec_bits()
132 igb_lower_eec_clk(hw, &eecd); in igb_shift_in_eec_bits()
179 u32 eecd = rd32(E1000_EECD); in igb_acquire_nvm() local
184 wr32(E1000_EECD, eecd | E1000_EECD_REQ); in igb_acquire_nvm()
185 eecd = rd32(E1000_EECD); in igb_acquire_nvm()
188 if (eecd & E1000_EECD_GNT) in igb_acquire_nvm()
191 eecd = rd32(E1000_EECD); in igb_acquire_nvm()
196 eecd &= ~E1000_EECD_REQ; in igb_acquire_nvm()
197 wr32(E1000_EECD, eecd); in igb_acquire_nvm()
214 u32 eecd = rd32(E1000_EECD); in igb_standby_nvm() local
218 eecd |= E1000_EECD_CS; in igb_standby_nvm()
219 wr32(E1000_EECD, eecd); in igb_standby_nvm()
222 eecd &= ~E1000_EECD_CS; in igb_standby_nvm()
223 wr32(E1000_EECD, eecd); in igb_standby_nvm()
237 u32 eecd; in e1000_stop_nvm() local
239 eecd = rd32(E1000_EECD); in e1000_stop_nvm()
242 eecd |= E1000_EECD_CS; in e1000_stop_nvm()
243 igb_lower_eec_clk(hw, &eecd); in e1000_stop_nvm()
255 u32 eecd; in igb_release_nvm() local
259 eecd = rd32(E1000_EECD); in igb_release_nvm()
260 eecd &= ~E1000_EECD_REQ; in igb_release_nvm()
261 wr32(E1000_EECD, eecd); in igb_release_nvm()
273 u32 eecd = rd32(E1000_EECD); in igb_ready_nvm_eeprom() local
281 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in igb_ready_nvm_eeprom()
282 wr32(E1000_EECD, eecd); in igb_ready_nvm_eeprom()