Lines Matching refs:eecd
49 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd);
50 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd);
3453 u32 eecd = er32(EECD); in e1000_init_eeprom_params() local
3476 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
3488 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
3492 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3503 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3544 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_ee_clk() argument
3549 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
3550 ew32(EECD, *eecd); in e1000_raise_ee_clk()
3560 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_ee_clk() argument
3565 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
3566 ew32(EECD, *eecd); in e1000_lower_ee_clk()
3580 u32 eecd; in e1000_shift_out_ee_bits() local
3588 eecd = er32(EECD); in e1000_shift_out_ee_bits()
3590 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
3592 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
3601 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3604 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
3606 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3611 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3612 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3619 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3620 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3630 u32 eecd; in e1000_shift_in_ee_bits() local
3641 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3643 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
3648 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3650 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3652 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
3653 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
3656 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3672 u32 eecd, i = 0; in e1000_acquire_eeprom() local
3674 eecd = er32(EECD); in e1000_acquire_eeprom()
3678 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
3679 ew32(EECD, eecd); in e1000_acquire_eeprom()
3680 eecd = er32(EECD); in e1000_acquire_eeprom()
3681 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
3685 eecd = er32(EECD); in e1000_acquire_eeprom()
3687 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
3688 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
3689 ew32(EECD, eecd); in e1000_acquire_eeprom()
3699 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
3700 ew32(EECD, eecd); in e1000_acquire_eeprom()
3703 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
3704 ew32(EECD, eecd); in e1000_acquire_eeprom()
3707 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
3708 ew32(EECD, eecd); in e1000_acquire_eeprom()
3723 u32 eecd; in e1000_standby_eeprom() local
3725 eecd = er32(EECD); in e1000_standby_eeprom()
3728 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); 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()
3746 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
3747 ew32(EECD, eecd); in e1000_standby_eeprom()
3752 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3753 ew32(EECD, eecd); in e1000_standby_eeprom()
3756 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
3757 ew32(EECD, eecd); in e1000_standby_eeprom()
3771 u32 eecd; in e1000_release_eeprom() local
3773 eecd = er32(EECD); in e1000_release_eeprom()
3776 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
3777 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
3779 ew32(EECD, eecd); in e1000_release_eeprom()
3787 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
3789 ew32(EECD, eecd); in e1000_release_eeprom()
3792 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
3793 ew32(EECD, eecd); in e1000_release_eeprom()
3798 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
3799 ew32(EECD, eecd); in e1000_release_eeprom()
3806 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
3807 ew32(EECD, eecd); in e1000_release_eeprom()
4157 u32 eecd; in e1000_write_eeprom_microwire() local
4197 eecd = er32(EECD); in e1000_write_eeprom_microwire()
4198 if (eecd & E1000_EECD_DO) in e1000_write_eeprom_microwire()