Lines Matching refs:eecd
74 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd);
75 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd);
3478 u32 eecd = er32(EECD); in e1000_init_eeprom_params() local
3501 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
3513 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
3517 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3528 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3569 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_ee_clk() argument
3574 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
3575 ew32(EECD, *eecd); in e1000_raise_ee_clk()
3585 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_ee_clk() argument
3590 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
3591 ew32(EECD, *eecd); in e1000_lower_ee_clk()
3605 u32 eecd; in e1000_shift_out_ee_bits() local
3613 eecd = er32(EECD); in e1000_shift_out_ee_bits()
3615 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
3617 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
3626 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3629 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
3631 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3636 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3637 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3644 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3645 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3655 u32 eecd; in e1000_shift_in_ee_bits() local
3666 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3668 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
3673 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3675 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3677 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
3678 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
3681 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3697 u32 eecd, i = 0; in e1000_acquire_eeprom() local
3699 eecd = er32(EECD); in e1000_acquire_eeprom()
3703 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
3704 ew32(EECD, eecd); in e1000_acquire_eeprom()
3705 eecd = er32(EECD); in e1000_acquire_eeprom()
3706 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
3710 eecd = er32(EECD); in e1000_acquire_eeprom()
3712 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
3713 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
3714 ew32(EECD, eecd); in e1000_acquire_eeprom()
3724 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
3725 ew32(EECD, eecd); in e1000_acquire_eeprom()
3728 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
3729 ew32(EECD, eecd); in e1000_acquire_eeprom()
3732 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
3733 ew32(EECD, eecd); in e1000_acquire_eeprom()
3748 u32 eecd; in e1000_standby_eeprom() local
3750 eecd = er32(EECD); in e1000_standby_eeprom()
3753 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
3754 ew32(EECD, eecd); in e1000_standby_eeprom()
3759 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
3760 ew32(EECD, eecd); in e1000_standby_eeprom()
3765 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3766 ew32(EECD, eecd); in e1000_standby_eeprom()
3771 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
3772 ew32(EECD, eecd); in e1000_standby_eeprom()
3777 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3778 ew32(EECD, eecd); in e1000_standby_eeprom()
3781 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
3782 ew32(EECD, eecd); in e1000_standby_eeprom()
3796 u32 eecd; in e1000_release_eeprom() local
3798 eecd = er32(EECD); in e1000_release_eeprom()
3801 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
3802 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
3804 ew32(EECD, eecd); in e1000_release_eeprom()
3812 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
3814 ew32(EECD, eecd); in e1000_release_eeprom()
3817 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
3818 ew32(EECD, eecd); in e1000_release_eeprom()
3823 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
3824 ew32(EECD, eecd); in e1000_release_eeprom()
3831 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
3832 ew32(EECD, eecd); in e1000_release_eeprom()
4175 u32 eecd; in e1000_write_eeprom_microwire() local
4215 eecd = er32(EECD); in e1000_write_eeprom_microwire()
4216 if (eecd & E1000_EECD_DO) in e1000_write_eeprom_microwire()