Lines Matching refs:eeprom
3477 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3487 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3488 eeprom->word_size = 64; in e1000_init_eeprom_params()
3489 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3490 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3491 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3498 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3499 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3500 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3502 eeprom->word_size = 256; in e1000_init_eeprom_params()
3503 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3505 eeprom->word_size = 64; in e1000_init_eeprom_params()
3506 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3514 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
3515 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
3516 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
3518 eeprom->page_size = 32; in e1000_init_eeprom_params()
3519 eeprom->address_bits = 16; in e1000_init_eeprom_params()
3521 eeprom->page_size = 8; in e1000_init_eeprom_params()
3522 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3525 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3526 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3527 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3529 eeprom->word_size = 256; in e1000_init_eeprom_params()
3530 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3532 eeprom->word_size = 64; in e1000_init_eeprom_params()
3533 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3541 if (eeprom->type == e1000_eeprom_spi) { in e1000_init_eeprom_params()
3546 eeprom->word_size = 64; in e1000_init_eeprom_params()
3559 eeprom->word_size = 1 << (eeprom_size + EEPROM_WORD_SIZE_SHIFT); in e1000_init_eeprom_params()
3577 udelay(hw->eeprom.delay_usec); in e1000_raise_ee_clk()
3593 udelay(hw->eeprom.delay_usec); in e1000_lower_ee_clk()
3604 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local
3614 if (eeprom->type == e1000_eeprom_microwire) { in e1000_shift_out_ee_bits()
3616 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_shift_out_ee_bits()
3634 udelay(eeprom->delay_usec); in e1000_shift_out_ee_bits()
3696 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local
3722 if (eeprom->type == e1000_eeprom_microwire) { in e1000_acquire_eeprom()
3730 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_acquire_eeprom()
3747 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local
3752 if (eeprom->type == e1000_eeprom_microwire) { in e1000_standby_eeprom()
3756 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3762 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3768 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3774 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3775 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_standby_eeprom()
3780 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3784 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3800 if (hw->eeprom.type == e1000_eeprom_spi) { in e1000_release_eeprom()
3807 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3808 } else if (hw->eeprom.type == e1000_eeprom_microwire) { in e1000_release_eeprom()
3820 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3826 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3853 hw->eeprom.opcode_bits); in e1000_spi_eeprom_ready()
3894 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local
3906 if ((offset >= eeprom->word_size) in e1000_do_read_eeprom()
3907 || (words > eeprom->word_size - offset) || (words == 0)) { in e1000_do_read_eeprom()
3909 "size = %d\n", offset, eeprom->word_size); in e1000_do_read_eeprom()
3924 if (eeprom->type == e1000_eeprom_spi) { in e1000_do_read_eeprom()
3938 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_do_read_eeprom()
3942 e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits); in e1000_do_read_eeprom()
3944 eeprom->address_bits); in e1000_do_read_eeprom()
3957 } else if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_read_eeprom()
3962 eeprom->opcode_bits); in e1000_do_read_eeprom()
3964 eeprom->address_bits); in e1000_do_read_eeprom()
4064 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local
4076 if ((offset >= eeprom->word_size) in e1000_do_write_eeprom()
4077 || (words > eeprom->word_size - offset) || (words == 0)) { in e1000_do_write_eeprom()
4086 if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_write_eeprom()
4109 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local
4122 eeprom->opcode_bits); in e1000_write_eeprom_spi()
4129 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_write_eeprom_spi()
4133 e1000_shift_out_ee_bits(hw, write_opcode, eeprom->opcode_bits); in e1000_write_eeprom_spi()
4136 eeprom->address_bits); in e1000_write_eeprom_spi()
4154 if ((((offset + widx) * 2) % eeprom->page_size) == 0) { in e1000_write_eeprom_spi()
4174 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_microwire() local
4186 (u16) (eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4188 e1000_shift_out_ee_bits(hw, 0, (u16) (eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()
4196 eeprom->opcode_bits); in e1000_write_eeprom_microwire()
4199 eeprom->address_bits); in e1000_write_eeprom_microwire()
4238 (u16) (eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4240 e1000_shift_out_ee_bits(hw, 0, (u16) (eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()