Lines Matching refs:eeprom
285 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_standby_eeprom() local
290 if (eeprom->type == e1000_eeprom_microwire) { in e1000_standby_eeprom()
294 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
300 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
306 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
312 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
313 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_standby_eeprom()
318 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
322 udelay(eeprom->delay_usec); in e1000_standby_eeprom()
363 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_acquire_eeprom() local
395 if (eeprom->type == e1000_eeprom_microwire) { in e1000_acquire_eeprom()
403 } else if (eeprom->type == e1000_eeprom_spi) { in e1000_acquire_eeprom()
422 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_init_eeprom_params() local
439 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
440 eeprom->word_size = 64; in e1000_init_eeprom_params()
441 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
442 eeprom->address_bits = 6; in e1000_init_eeprom_params()
443 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
444 eeprom->use_eerd = false; in e1000_init_eeprom_params()
445 eeprom->use_eewr = false; in e1000_init_eeprom_params()
452 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
453 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
454 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
456 eeprom->word_size = 256; in e1000_init_eeprom_params()
457 eeprom->address_bits = 8; in e1000_init_eeprom_params()
459 eeprom->word_size = 64; in e1000_init_eeprom_params()
460 eeprom->address_bits = 6; in e1000_init_eeprom_params()
462 eeprom->use_eerd = false; in e1000_init_eeprom_params()
463 eeprom->use_eewr = false; in e1000_init_eeprom_params()
470 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
471 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
472 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
474 eeprom->page_size = 32; in e1000_init_eeprom_params()
475 eeprom->address_bits = 16; in e1000_init_eeprom_params()
477 eeprom->page_size = 8; in e1000_init_eeprom_params()
478 eeprom->address_bits = 8; in e1000_init_eeprom_params()
481 eeprom->type = e1000_eeprom_microwire; in e1000_init_eeprom_params()
482 eeprom->opcode_bits = 3; in e1000_init_eeprom_params()
483 eeprom->delay_usec = 50; in e1000_init_eeprom_params()
485 eeprom->word_size = 256; in e1000_init_eeprom_params()
486 eeprom->address_bits = 8; in e1000_init_eeprom_params()
488 eeprom->word_size = 64; in e1000_init_eeprom_params()
489 eeprom->address_bits = 6; in e1000_init_eeprom_params()
492 eeprom->use_eerd = false; in e1000_init_eeprom_params()
493 eeprom->use_eewr = false; in e1000_init_eeprom_params()
497 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
498 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
499 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
501 eeprom->page_size = 32; in e1000_init_eeprom_params()
502 eeprom->address_bits = 16; in e1000_init_eeprom_params()
504 eeprom->page_size = 8; in e1000_init_eeprom_params()
505 eeprom->address_bits = 8; in e1000_init_eeprom_params()
507 eeprom->use_eerd = false; in e1000_init_eeprom_params()
508 eeprom->use_eewr = false; in e1000_init_eeprom_params()
512 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
513 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
514 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
516 eeprom->page_size = 32; in e1000_init_eeprom_params()
517 eeprom->address_bits = 16; in e1000_init_eeprom_params()
519 eeprom->page_size = 8; in e1000_init_eeprom_params()
520 eeprom->address_bits = 8; in e1000_init_eeprom_params()
523 eeprom->use_eerd = true; in e1000_init_eeprom_params()
524 eeprom->use_eewr = true; in e1000_init_eeprom_params()
526 eeprom->type = e1000_eeprom_flash; in e1000_init_eeprom_params()
527 eeprom->word_size = 2048; in e1000_init_eeprom_params()
536 eeprom->type = e1000_eeprom_spi; in e1000_init_eeprom_params()
537 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
538 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
540 eeprom->page_size = 32; in e1000_init_eeprom_params()
541 eeprom->address_bits = 16; in e1000_init_eeprom_params()
543 eeprom->page_size = 8; in e1000_init_eeprom_params()
544 eeprom->address_bits = 8; in e1000_init_eeprom_params()
546 eeprom->use_eerd = true; in e1000_init_eeprom_params()
547 eeprom->use_eewr = false; in e1000_init_eeprom_params()
551 eeprom->type = e1000_eeprom_invm; in e1000_init_eeprom_params()
552 eeprom->opcode_bits = 8; in e1000_init_eeprom_params()
553 eeprom->delay_usec = 1; in e1000_init_eeprom_params()
554 eeprom->page_size = 32; in e1000_init_eeprom_params()
555 eeprom->address_bits = 16; in e1000_init_eeprom_params()
556 eeprom->use_eerd = true; in e1000_init_eeprom_params()
557 eeprom->use_eewr = false; in e1000_init_eeprom_params()
563 if (eeprom->type == e1000_eeprom_spi || in e1000_init_eeprom_params()
564 eeprom->type == e1000_eeprom_invm) { in e1000_init_eeprom_params()
571 eeprom->word_size = 64; in e1000_init_eeprom_params()
590 eeprom->word_size = 1 << (eeprom_size + EEPROM_WORD_SIZE_SHIFT); in e1000_init_eeprom_params()
682 if (hw->eeprom.type == e1000_eeprom_spi) { in e1000_release_eeprom()
688 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
689 } else if (hw->eeprom.type == e1000_eeprom_microwire) { in e1000_release_eeprom()
701 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
707 udelay(hw->eeprom.delay_usec); in e1000_release_eeprom()
740 hw->eeprom.opcode_bits); in e1000_spi_eeprom_ready()
773 struct e1000_eeprom_info *eeprom = &hw->eeprom; in e1000_read_eeprom() local
779 if (eeprom->word_size == 0) in e1000_read_eeprom()
785 if ((offset >= eeprom->word_size) || in e1000_read_eeprom()
786 (words > eeprom->word_size - offset) || in e1000_read_eeprom()
789 "Words = %d, size = %d\n", offset, eeprom->word_size); in e1000_read_eeprom()
798 hw->eeprom.use_eerd == false) { in e1000_read_eeprom()
806 if (eeprom->use_eerd == true) in e1000_read_eeprom()
811 if (eeprom->type == e1000_eeprom_spi) { in e1000_read_eeprom()
824 if ((eeprom->address_bits == 8) && (offset >= 128)) in e1000_read_eeprom()
828 e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits); in e1000_read_eeprom()
830 eeprom->address_bits); in e1000_read_eeprom()
842 } else if (eeprom->type == e1000_eeprom_microwire) { in e1000_read_eeprom()
847 eeprom->opcode_bits); in e1000_read_eeprom()
849 eeprom->address_bits); in e1000_read_eeprom()
968 int32_t timeout = hw->eeprom.word_size + 1; in e1000_get_software_semaphore()
1054 timeout = hw->eeprom.word_size + 1; in e1000_get_hw_eeprom_semaphore()