Lines Matching refs:eecd
50 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd);
51 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd);
3441 u32 eecd = er32(EECD); in e1000_init_eeprom_params() local
3464 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
3476 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
3480 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3491 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3532 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_ee_clk() argument
3537 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
3538 ew32(EECD, *eecd); in e1000_raise_ee_clk()
3548 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_ee_clk() argument
3553 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
3554 ew32(EECD, *eecd); in e1000_lower_ee_clk()
3568 u32 eecd; in e1000_shift_out_ee_bits() local
3576 eecd = er32(EECD); in e1000_shift_out_ee_bits()
3578 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
3580 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
3589 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3592 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
3594 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3599 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3600 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3607 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3608 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3618 u32 eecd; in e1000_shift_in_ee_bits() local
3629 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3631 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
3636 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3638 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3640 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
3641 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
3644 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3660 u32 eecd, i = 0; in e1000_acquire_eeprom() local
3662 eecd = er32(EECD); in e1000_acquire_eeprom()
3666 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
3667 ew32(EECD, eecd); in e1000_acquire_eeprom()
3668 eecd = er32(EECD); in e1000_acquire_eeprom()
3669 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
3673 eecd = er32(EECD); in e1000_acquire_eeprom()
3675 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
3676 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
3677 ew32(EECD, eecd); in e1000_acquire_eeprom()
3687 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
3688 ew32(EECD, eecd); in e1000_acquire_eeprom()
3691 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
3692 ew32(EECD, eecd); in e1000_acquire_eeprom()
3695 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
3696 ew32(EECD, eecd); in e1000_acquire_eeprom()
3711 u32 eecd; in e1000_standby_eeprom() local
3713 eecd = er32(EECD); in e1000_standby_eeprom()
3716 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
3717 ew32(EECD, eecd); in e1000_standby_eeprom()
3722 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
3723 ew32(EECD, eecd); in e1000_standby_eeprom()
3728 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3729 ew32(EECD, eecd); in e1000_standby_eeprom()
3734 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
3735 ew32(EECD, eecd); in e1000_standby_eeprom()
3740 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3741 ew32(EECD, eecd); in e1000_standby_eeprom()
3744 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
3745 ew32(EECD, eecd); in e1000_standby_eeprom()
3759 u32 eecd; in e1000_release_eeprom() local
3761 eecd = er32(EECD); in e1000_release_eeprom()
3764 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
3765 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
3767 ew32(EECD, eecd); in e1000_release_eeprom()
3775 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
3777 ew32(EECD, eecd); in e1000_release_eeprom()
3780 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
3781 ew32(EECD, eecd); in e1000_release_eeprom()
3786 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
3787 ew32(EECD, eecd); in e1000_release_eeprom()
3794 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
3795 ew32(EECD, eecd); in e1000_release_eeprom()
4145 u32 eecd; in e1000_write_eeprom_microwire() local
4185 eecd = er32(EECD); in e1000_write_eeprom_microwire()
4186 if (eecd & E1000_EECD_DO) in e1000_write_eeprom_microwire()