Lines Matching refs:eeprom
3444 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
3454 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3455 eeprom->word_size = 64; in e1000_init_eeprom_params()
3456 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3457 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3458 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3465 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3466 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3467 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3469 eeprom->word_size = 256; in e1000_init_eeprom_params()
3470 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3472 eeprom->word_size = 64; in e1000_init_eeprom_params()
3473 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3481 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
3482 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
3483 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
3485 eeprom->page_size = 32; in e1000_init_eeprom_params()
3486 eeprom->address_bits = 16; in e1000_init_eeprom_params()
3488 eeprom->page_size = 8; in e1000_init_eeprom_params()
3489 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3492 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
3493 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
3494 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
3496 eeprom->word_size = 256; in e1000_init_eeprom_params()
3497 eeprom->address_bits = 8; in e1000_init_eeprom_params()
3499 eeprom->word_size = 64; in e1000_init_eeprom_params()
3500 eeprom->address_bits = 6; in e1000_init_eeprom_params()
3508 if (eeprom->type == e1000_eeprom_spi) { in e1000_init_eeprom_params()
3513 eeprom->word_size = 64; in e1000_init_eeprom_params()
3526 eeprom->word_size = 1 << (eeprom_size + EEPROM_WORD_SIZE_SHIFT); in e1000_init_eeprom_params()
3544 udelay(hw->eeprom.delay_usec); in e1000_raise_ee_clk()
3560 udelay(hw->eeprom.delay_usec); in e1000_lower_ee_clk()
3571 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_shift_out_ee_bits() local
3581 if (eeprom->type == e1000_eeprom_microwire) in e1000_shift_out_ee_bits()
3583 else if (eeprom->type == e1000_eeprom_spi) in e1000_shift_out_ee_bits()
3601 udelay(eeprom->delay_usec); in e1000_shift_out_ee_bits()
3663 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local
3689 if (eeprom->type == e1000_eeprom_microwire) { in e1000_acquire_eeprom()
3697 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_acquire_eeprom()
3714 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local
3719 if (eeprom->type == e1000_eeprom_microwire) { in e1000_standby_eeprom()
3723 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3729 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3735 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3741 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3742 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_standby_eeprom()
3747 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3751 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
3767 if (hw->eeprom.type == e1000_eeprom_spi) { in e1000_release_eeprom()
3774 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3775 } else if (hw->eeprom.type == e1000_eeprom_microwire) { in e1000_release_eeprom()
3787 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3793 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
3820 hw->eeprom.opcode_bits); in e1000_spi_eeprom_ready()
3862 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_read_eeprom() local
3874 if ((offset >= eeprom->word_size) || in e1000_do_read_eeprom()
3875 (words > eeprom->word_size - offset) || in e1000_do_read_eeprom()
3878 "size = %d\n", offset, eeprom->word_size); in e1000_do_read_eeprom()
3893 if (eeprom->type == e1000_eeprom_spi) { in e1000_do_read_eeprom()
3907 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_do_read_eeprom()
3911 e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits); in e1000_do_read_eeprom()
3913 eeprom->address_bits); in e1000_do_read_eeprom()
3926 } else if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_read_eeprom()
3931 eeprom->opcode_bits); in e1000_do_read_eeprom()
3933 eeprom->address_bits); in e1000_do_read_eeprom()
4035 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_do_write_eeprom() local
4047 if ((offset >= eeprom->word_size) || in e1000_do_write_eeprom()
4048 (words > eeprom->word_size - offset) || in e1000_do_write_eeprom()
4058 if (eeprom->type == e1000_eeprom_microwire) { in e1000_do_write_eeprom()
4081 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_spi() local
4095 eeprom->opcode_bits); in e1000_write_eeprom_spi()
4102 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_write_eeprom_spi()
4106 e1000_shift_out_ee_bits(hw, write_opcode, eeprom->opcode_bits); in e1000_write_eeprom_spi()
4109 eeprom->address_bits); in e1000_write_eeprom_spi()
4128 if ((((offset + widx) * 2) % eeprom->page_size) == 0) { in e1000_write_eeprom_spi()
4148 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_write_eeprom_microwire() local
4160 (u16)(eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4162 e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()
4170 eeprom->opcode_bits); in e1000_write_eeprom_microwire()
4173 eeprom->address_bits); in e1000_write_eeprom_microwire()
4213 (u16)(eeprom->opcode_bits + 2)); in e1000_write_eeprom_microwire()
4215 e1000_shift_out_ee_bits(hw, 0, (u16)(eeprom->address_bits - 2)); in e1000_write_eeprom_microwire()