Lines Matching refs:eecd
162 void e1000_raise_ee_clk(struct e1000_hw *hw, uint32_t * eecd) in e1000_raise_ee_clk() argument
167 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
168 E1000_WRITE_REG(hw, EECD, *eecd); in e1000_raise_ee_clk()
179 void e1000_lower_ee_clk(struct e1000_hw *hw, uint32_t * eecd) in e1000_lower_ee_clk() argument
184 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
185 E1000_WRITE_REG(hw, EECD, *eecd); in e1000_lower_ee_clk()
200 uint32_t eecd; in e1000_shift_out_ee_bits() local
208 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_out_ee_bits()
209 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_out_ee_bits()
216 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
219 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
221 E1000_WRITE_REG(hw, EECD, eecd); in e1000_shift_out_ee_bits()
226 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
227 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
234 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
235 E1000_WRITE_REG(hw, EECD, eecd); in e1000_shift_out_ee_bits()
246 uint32_t eecd; in e1000_shift_in_ee_bits() local
257 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_in_ee_bits()
259 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
264 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
266 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_in_ee_bits()
268 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
269 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
272 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
286 uint32_t eecd; in e1000_standby_eeprom() local
288 eecd = E1000_READ_REG(hw, EECD); in e1000_standby_eeprom()
291 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
292 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
297 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
298 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
303 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
304 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
309 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
310 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
315 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
316 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
319 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
320 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
333 uint32_t eecd = 0; in e1000_is_onboard_nvm_eeprom() local
341 eecd = E1000_READ_REG(hw, EECD); in e1000_is_onboard_nvm_eeprom()
344 eecd = ((eecd >> 15) & 0x03); in e1000_is_onboard_nvm_eeprom()
347 if (eecd == 0x03) in e1000_is_onboard_nvm_eeprom()
364 uint32_t eecd, i = 0; in e1000_acquire_eeprom() local
370 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
375 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
376 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
377 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
378 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
382 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
384 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
385 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
386 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
397 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
398 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
401 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
402 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
405 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
406 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
423 uint32_t eecd; in e1000_init_eeprom_params() local
428 eecd = E1000_READ_REG(hw, I210_EECD); in e1000_init_eeprom_params()
430 eecd = E1000_READ_REG(hw, EECD); in e1000_init_eeprom_params()
455 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
469 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
473 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
484 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
500 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
515 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
531 eecd &= ~E1000_EECD_AUPDEN; in e1000_init_eeprom_params()
532 E1000_WRITE_REG(hw, EECD, eecd); in e1000_init_eeprom_params()
539 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
585 eeprom_size = (uint16_t)((eecd & in e1000_init_eeprom_params()
676 uint32_t eecd; in e1000_release_eeprom() local
680 eecd = E1000_READ_REG(hw, EECD); in e1000_release_eeprom()
683 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
684 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
686 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
693 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
695 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
698 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
699 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
704 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
705 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
712 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
713 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()