Lines Matching refs:eecd
201 uint32_t *eecd) in e1000_raise_ee_clk() argument
206 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
207 E1000_WRITE_REG(hw, EECD, *eecd); in e1000_raise_ee_clk()
220 uint32_t *eecd) in e1000_lower_ee_clk() argument
225 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
226 E1000_WRITE_REG(hw, EECD, *eecd); in e1000_lower_ee_clk()
244 uint32_t eecd; in e1000_shift_out_ee_bits() local
252 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_out_ee_bits()
254 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
256 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
264 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
267 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
269 E1000_WRITE_REG(hw, EECD, eecd); in e1000_shift_out_ee_bits()
274 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
275 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
282 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
283 E1000_WRITE_REG(hw, EECD, eecd); in e1000_shift_out_ee_bits()
295 uint32_t eecd; in e1000_shift_in_ee_bits() local
306 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_in_ee_bits()
308 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
313 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
315 eecd = E1000_READ_REG(hw, EECD); in e1000_shift_in_ee_bits()
317 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
318 if(eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
321 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
339 uint32_t eecd, i=0; in e1000_acquire_eeprom() local
341 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
345 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
346 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
347 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
348 while((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
352 eecd = E1000_READ_REG(hw, EECD); in e1000_acquire_eeprom()
354 if(!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
355 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
356 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
366 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
367 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
370 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
371 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
374 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
375 E1000_WRITE_REG(hw, EECD, eecd); in e1000_acquire_eeprom()
391 uint32_t eecd; in e1000_standby_eeprom() local
393 eecd = E1000_READ_REG(hw, EECD); in e1000_standby_eeprom()
398 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
399 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
404 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
405 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
410 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
411 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
416 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
417 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
422 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
423 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
426 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
427 E1000_WRITE_REG(hw, EECD, eecd); in e1000_standby_eeprom()
441 uint32_t eecd; in e1000_release_eeprom() local
443 eecd = E1000_READ_REG(hw, EECD); in e1000_release_eeprom()
446 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
447 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
449 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
456 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
458 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
461 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
462 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
467 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
468 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
475 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
476 E1000_WRITE_REG(hw, EECD, eecd); in e1000_release_eeprom()
3145 uint32_t eecd = E1000_READ_REG(hw, EECD); local
3169 if(eecd & E1000_EECD_SIZE) {
3181 if (eecd & E1000_EECD_TYPE) {
3183 if (eecd & E1000_EECD_ADDR_BITS) {
3194 if (eecd & E1000_EECD_ADDR_BITS) {
3205 if (eecd & E1000_EECD_ADDR_BITS) {