Lines Matching refs:eeprom
3443 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3453 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3454 eeprom->word_size = 64; in e1000_init_eeprom_params()
3455 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3456 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3457 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3464 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3465 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3466 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3468 eeprom->word_size = 256; in e1000_init_eeprom_params()
3469 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3471 eeprom->word_size = 64; in e1000_init_eeprom_params()
3472 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3480 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
3481 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
3482 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
3484 eeprom->page_size = 32; in e1000_init_eeprom_params()
3485 eeprom->address_bits = 16; in e1000_init_eeprom_params()
3487 eeprom->page_size = 8; in e1000_init_eeprom_params()
3488 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3491 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3492 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3493 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3495 eeprom->word_size = 256; in e1000_init_eeprom_params()
3496 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3498 eeprom->word_size = 64; in e1000_init_eeprom_params()
3499 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3507 if (eeprom->type == e1000_eeprom_spi) { in e1000_init_eeprom_params()
3512 eeprom->word_size = 64; in e1000_init_eeprom_params()
3525 eeprom->word_size = 1 << (eeprom_size + EEPROM_WORD_SIZE_SHIFT); in e1000_init_eeprom_params()
3543 udelay(hw->eeprom.delay_usec); in e1000_raise_ee_clk()
3559 udelay(hw->eeprom.delay_usec); in e1000_lower_ee_clk()
3570 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local
3580 if (eeprom->type == e1000_eeprom_microwire) in e1000_shift_out_ee_bits()
3582 else if (eeprom->type == e1000_eeprom_spi) in e1000_shift_out_ee_bits()
3600 udelay(eeprom->delay_usec); in e1000_shift_out_ee_bits()
3662 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local
3688 if (eeprom->type == e1000_eeprom_microwire) { in e1000_acquire_eeprom()
3696 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_acquire_eeprom()
3713 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local
3718 if (eeprom->type == e1000_eeprom_microwire) { in e1000_standby_eeprom()
3722 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3728 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3734 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3740 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3741 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_standby_eeprom()
3746 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3750 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3766 if (hw->eeprom.type == e1000_eeprom_spi) { in e1000_release_eeprom()
3773 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3774 } else if (hw->eeprom.type == e1000_eeprom_microwire) { in e1000_release_eeprom()
3786 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3792 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3819 hw->eeprom.opcode_bits); in e1000_spi_eeprom_ready()
3861 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local
3873 if ((offset >= eeprom->word_size) || in e1000_do_read_eeprom()
3874 (words > eeprom->word_size - offset) || in e1000_do_read_eeprom()
3877 "size = %d\n", offset, eeprom->word_size); in e1000_do_read_eeprom()
3892 if (eeprom->type == e1000_eeprom_spi) { in e1000_do_read_eeprom()
3906 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_do_read_eeprom()
3910 e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits); in e1000_do_read_eeprom()
3912 eeprom->address_bits); in e1000_do_read_eeprom()
3925 } else if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_read_eeprom()
3930 eeprom->opcode_bits); in e1000_do_read_eeprom()
3932 eeprom->address_bits); in e1000_do_read_eeprom()
4034 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local
4046 if ((offset >= eeprom->word_size) || in e1000_do_write_eeprom()
4047 (words > eeprom->word_size - offset) || in e1000_do_write_eeprom()
4057 if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_write_eeprom()
4080 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local
4094 eeprom->opcode_bits); in e1000_write_eeprom_spi()
4101 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_write_eeprom_spi()
4105 e1000_shift_out_ee_bits(hw, write_opcode, eeprom->opcode_bits); in e1000_write_eeprom_spi()
4108 eeprom->address_bits); in e1000_write_eeprom_spi()
4127 if ((((offset + widx) * 2) % eeprom->page_size) == 0) { in e1000_write_eeprom_spi()
4147 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_microwire() local
4159 (u16)(eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4161 e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()
4169 eeprom->opcode_bits); in e1000_write_eeprom_microwire()
4172 eeprom->address_bits); in e1000_write_eeprom_microwire()
4212 (u16)(eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4214 e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()