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);
3444 u32 eecd = er32(EECD); in e1000_init_eeprom_params() local
3467 if (eecd & E1000_EECD_SIZE) { in e1000_init_eeprom_params()
3479 if (eecd & E1000_EECD_TYPE) { in e1000_init_eeprom_params()
3483 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3494 if (eecd & E1000_EECD_ADDR_BITS) { in e1000_init_eeprom_params()
3535 static void e1000_raise_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_raise_ee_clk() argument
3540 *eecd = *eecd | E1000_EECD_SK; in e1000_raise_ee_clk()
3541 ew32(EECD, *eecd); in e1000_raise_ee_clk()
3551 static void e1000_lower_ee_clk(struct e1000_hw *hw, u32 *eecd) in e1000_lower_ee_clk() argument
3556 *eecd = *eecd & ~E1000_EECD_SK; in e1000_lower_ee_clk()
3557 ew32(EECD, *eecd); in e1000_lower_ee_clk()
3571 u32 eecd; in e1000_shift_out_ee_bits() local
3579 eecd = er32(EECD); in e1000_shift_out_ee_bits()
3581 eecd &= ~E1000_EECD_DO; in e1000_shift_out_ee_bits()
3583 eecd |= E1000_EECD_DO; in e1000_shift_out_ee_bits()
3592 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3595 eecd |= E1000_EECD_DI; in e1000_shift_out_ee_bits()
3597 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3602 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3603 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_out_ee_bits()
3610 eecd &= ~E1000_EECD_DI; in e1000_shift_out_ee_bits()
3611 ew32(EECD, eecd); in e1000_shift_out_ee_bits()
3621 u32 eecd; in e1000_shift_in_ee_bits() local
3632 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3634 eecd &= ~(E1000_EECD_DO | E1000_EECD_DI); in e1000_shift_in_ee_bits()
3639 e1000_raise_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3641 eecd = er32(EECD); in e1000_shift_in_ee_bits()
3643 eecd &= ~(E1000_EECD_DI); in e1000_shift_in_ee_bits()
3644 if (eecd & E1000_EECD_DO) in e1000_shift_in_ee_bits()
3647 e1000_lower_ee_clk(hw, &eecd); in e1000_shift_in_ee_bits()
3663 u32 eecd, i = 0; in e1000_acquire_eeprom() local
3665 eecd = er32(EECD); in e1000_acquire_eeprom()
3669 eecd |= E1000_EECD_REQ; in e1000_acquire_eeprom()
3670 ew32(EECD, eecd); in e1000_acquire_eeprom()
3671 eecd = er32(EECD); in e1000_acquire_eeprom()
3672 while ((!(eecd & E1000_EECD_GNT)) && in e1000_acquire_eeprom()
3676 eecd = er32(EECD); in e1000_acquire_eeprom()
3678 if (!(eecd & E1000_EECD_GNT)) { in e1000_acquire_eeprom()
3679 eecd &= ~E1000_EECD_REQ; in e1000_acquire_eeprom()
3680 ew32(EECD, eecd); in e1000_acquire_eeprom()
3690 eecd &= ~(E1000_EECD_DI | E1000_EECD_SK); in e1000_acquire_eeprom()
3691 ew32(EECD, eecd); in e1000_acquire_eeprom()
3694 eecd |= E1000_EECD_CS; in e1000_acquire_eeprom()
3695 ew32(EECD, eecd); in e1000_acquire_eeprom()
3698 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_acquire_eeprom()
3699 ew32(EECD, eecd); in e1000_acquire_eeprom()
3714 u32 eecd; in e1000_standby_eeprom() local
3716 eecd = er32(EECD); in e1000_standby_eeprom()
3719 eecd &= ~(E1000_EECD_CS | E1000_EECD_SK); in e1000_standby_eeprom()
3720 ew32(EECD, eecd); in e1000_standby_eeprom()
3725 eecd |= E1000_EECD_SK; in e1000_standby_eeprom()
3726 ew32(EECD, eecd); in e1000_standby_eeprom()
3731 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3732 ew32(EECD, eecd); in e1000_standby_eeprom()
3737 eecd &= ~E1000_EECD_SK; in e1000_standby_eeprom()
3738 ew32(EECD, eecd); in e1000_standby_eeprom()
3743 eecd |= E1000_EECD_CS; in e1000_standby_eeprom()
3744 ew32(EECD, eecd); in e1000_standby_eeprom()
3747 eecd &= ~E1000_EECD_CS; in e1000_standby_eeprom()
3748 ew32(EECD, eecd); in e1000_standby_eeprom()
3762 u32 eecd; in e1000_release_eeprom() local
3764 eecd = er32(EECD); in e1000_release_eeprom()
3767 eecd |= E1000_EECD_CS; /* Pull CS high */ in e1000_release_eeprom()
3768 eecd &= ~E1000_EECD_SK; /* Lower SCK */ in e1000_release_eeprom()
3770 ew32(EECD, eecd); in e1000_release_eeprom()
3778 eecd &= ~(E1000_EECD_CS | E1000_EECD_DI); in e1000_release_eeprom()
3780 ew32(EECD, eecd); in e1000_release_eeprom()
3783 eecd |= E1000_EECD_SK; in e1000_release_eeprom()
3784 ew32(EECD, eecd); in e1000_release_eeprom()
3789 eecd &= ~E1000_EECD_SK; in e1000_release_eeprom()
3790 ew32(EECD, eecd); in e1000_release_eeprom()
3797 eecd &= ~E1000_EECD_REQ; in e1000_release_eeprom()
3798 ew32(EECD, eecd); in e1000_release_eeprom()
4148 u32 eecd; in e1000_write_eeprom_microwire() local
4188 eecd = er32(EECD); in e1000_write_eeprom_microwire()
4189 if (eecd & E1000_EECD_DO) in e1000_write_eeprom_microwire()