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);
3445 u32 eecd = er32(EECD); in e1000_init_eeprom_params() local
3468 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
3480 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
3484 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3495 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3536 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_ee_clk() argument
3541 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
3542 ew32(EECD, *eecd); in e1000_raise_ee_clk()
3552 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_ee_clk() argument
3557 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
3558 ew32(EECD, *eecd); in e1000_lower_ee_clk()
3572 u32 eecd; in e1000_shift_out_ee_bits() local
3580 eecd = er32(EECD); in e1000_shift_out_ee_bits()
3582 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
3584 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
3593 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3596 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
3598 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3603 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3604 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3611 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3612 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3622 u32 eecd; in e1000_shift_in_ee_bits() local
3633 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3635 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
3640 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3642 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3644 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
3645 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
3648 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3664 u32 eecd, i = 0; in e1000_acquire_eeprom() local
3666 eecd = er32(EECD); in e1000_acquire_eeprom()
3670 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
3671 ew32(EECD, eecd); in e1000_acquire_eeprom()
3672 eecd = er32(EECD); in e1000_acquire_eeprom()
3673 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
3677 eecd = er32(EECD); in e1000_acquire_eeprom()
3679 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
3680 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
3681 ew32(EECD, eecd); in e1000_acquire_eeprom()
3691 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
3692 ew32(EECD, eecd); in e1000_acquire_eeprom()
3695 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
3696 ew32(EECD, eecd); in e1000_acquire_eeprom()
3699 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
3700 ew32(EECD, eecd); in e1000_acquire_eeprom()
3715 u32 eecd; in e1000_standby_eeprom() local
3717 eecd = er32(EECD); in e1000_standby_eeprom()
3720 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
3721 ew32(EECD, eecd); in e1000_standby_eeprom()
3726 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
3727 ew32(EECD, eecd); in e1000_standby_eeprom()
3732 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3733 ew32(EECD, eecd); in e1000_standby_eeprom()
3738 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
3739 ew32(EECD, eecd); in e1000_standby_eeprom()
3744 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3745 ew32(EECD, eecd); in e1000_standby_eeprom()
3748 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
3749 ew32(EECD, eecd); in e1000_standby_eeprom()
3763 u32 eecd; in e1000_release_eeprom() local
3765 eecd = er32(EECD); in e1000_release_eeprom()
3768 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
3769 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
3771 ew32(EECD, eecd); in e1000_release_eeprom()
3779 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
3781 ew32(EECD, eecd); in e1000_release_eeprom()
3784 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
3785 ew32(EECD, eecd); in e1000_release_eeprom()
3790 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
3791 ew32(EECD, eecd); in e1000_release_eeprom()
3798 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
3799 ew32(EECD, eecd); in e1000_release_eeprom()
4149 u32 eecd; in e1000_write_eeprom_microwire() local
4189 eecd = er32(EECD); in e1000_write_eeprom_microwire()
4190 if (eecd & E1000_EECD_DO) in e1000_write_eeprom_microwire()