Lines Matching refs:eecd
121 static void e1000_raise_eec_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_eec_clk() argument
123 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_eec_clk()
124 E1000_WRITE_REG(hw, E1000_EECD, *eecd); in e1000_raise_eec_clk()
136 static void e1000_lower_eec_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_eec_clk() argument
138 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_eec_clk()
139 E1000_WRITE_REG(hw, E1000_EECD, *eecd); in e1000_lower_eec_clk()
157 u32 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_shift_out_eec_bits() local
164 eecd &= ~E1000_EECD_DO; in e1000_shift_out_eec_bits()
167 eecd |= E1000_EECD_DO; in e1000_shift_out_eec_bits()
170 eecd &= ~E1000_EECD_DI; in e1000_shift_out_eec_bits()
173 eecd |= E1000_EECD_DI; in e1000_shift_out_eec_bits()
175 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_shift_out_eec_bits()
180 e1000_raise_eec_clk(hw, &eecd); in e1000_shift_out_eec_bits()
181 e1000_lower_eec_clk(hw, &eecd); in e1000_shift_out_eec_bits()
186 eecd &= ~E1000_EECD_DI; in e1000_shift_out_eec_bits()
187 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_shift_out_eec_bits()
203 u32 eecd; in e1000_shift_in_eec_bits() local
209 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_shift_in_eec_bits()
211 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_eec_bits()
216 e1000_raise_eec_clk(hw, &eecd); in e1000_shift_in_eec_bits()
218 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_shift_in_eec_bits()
220 eecd &= ~E1000_EECD_DI; in e1000_shift_in_eec_bits()
221 if (eecd & E1000_EECD_DO) in e1000_shift_in_eec_bits()
224 e1000_lower_eec_clk(hw, &eecd); in e1000_shift_in_eec_bits()
270 u32 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_acquire_nvm_generic() local
275 E1000_WRITE_REG(hw, E1000_EECD, eecd | E1000_EECD_REQ); in e1000_acquire_nvm_generic()
276 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_acquire_nvm_generic()
279 if (eecd & E1000_EECD_GNT) in e1000_acquire_nvm_generic()
282 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_acquire_nvm_generic()
287 eecd &= ~E1000_EECD_REQ; in e1000_acquire_nvm_generic()
288 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_acquire_nvm_generic()
305 u32 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_standby_nvm() local
310 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_nvm()
311 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_standby_nvm()
315 e1000_raise_eec_clk(hw, &eecd); in e1000_standby_nvm()
318 eecd |= E1000_EECD_CS; in e1000_standby_nvm()
319 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_standby_nvm()
323 e1000_lower_eec_clk(hw, &eecd); in e1000_standby_nvm()
326 eecd |= E1000_EECD_CS; in e1000_standby_nvm()
327 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_standby_nvm()
330 eecd &= ~E1000_EECD_CS; in e1000_standby_nvm()
331 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_standby_nvm()
345 u32 eecd; in e1000_stop_nvm() local
349 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_stop_nvm()
352 eecd |= E1000_EECD_CS; in e1000_stop_nvm()
353 e1000_lower_eec_clk(hw, &eecd); in e1000_stop_nvm()
356 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_stop_nvm()
357 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_stop_nvm()
358 e1000_raise_eec_clk(hw, &eecd); in e1000_stop_nvm()
359 e1000_lower_eec_clk(hw, &eecd); in e1000_stop_nvm()
371 u32 eecd; in e1000_release_nvm_generic() local
377 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_release_nvm_generic()
378 eecd &= ~E1000_EECD_REQ; in e1000_release_nvm_generic()
379 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_release_nvm_generic()
391 u32 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_ready_nvm_eeprom() local
398 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_ready_nvm_eeprom()
399 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_ready_nvm_eeprom()
401 eecd |= E1000_EECD_CS; in e1000_ready_nvm_eeprom()
402 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_ready_nvm_eeprom()
407 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_ready_nvm_eeprom()
408 E1000_WRITE_REG(hw, E1000_EECD, eecd); in e1000_ready_nvm_eeprom()
695 u32 eecd; in e1000_write_nvm_microwire() local
737 eecd = E1000_READ_REG(hw, E1000_EECD); in e1000_write_nvm_microwire()
738 if (eecd & E1000_EECD_DO) in e1000_write_nvm_microwire()