Lines Matching refs:eeprom

209 	udelay(hw->eeprom.delay_usec);
228 udelay(hw->eeprom.delay_usec);
243 struct e1000_eeprom_info *eeprom = &hw->eeprom;
253 if (eeprom->type == e1000_eeprom_microwire) {
255 } else if (eeprom->type == e1000_eeprom_spi) {
272 udelay(eeprom->delay_usec);
338 struct e1000_eeprom_info *eeprom = &hw->eeprom;
364 if (eeprom->type == e1000_eeprom_microwire) {
372 } else if (eeprom->type == e1000_eeprom_spi) {
390 struct e1000_eeprom_info *eeprom = &hw->eeprom;
395 if(eeprom->type == e1000_eeprom_microwire) {
401 udelay(eeprom->delay_usec);
407 udelay(eeprom->delay_usec);
413 udelay(eeprom->delay_usec);
419 udelay(eeprom->delay_usec);
420 } else if(eeprom->type == e1000_eeprom_spi) {
425 udelay(eeprom->delay_usec);
429 udelay(eeprom->delay_usec);
445 if (hw->eeprom.type == e1000_eeprom_spi) {
451 udelay(hw->eeprom.delay_usec);
452 } else if(hw->eeprom.type == e1000_eeprom_microwire) {
453 /* cleanup eeprom */
464 udelay(hw->eeprom.delay_usec);
470 udelay(hw->eeprom.delay_usec);
499 hw->eeprom.opcode_bits);
534 struct e1000_eeprom_info *eeprom = &hw->eeprom;
542 if((offset > eeprom->word_size) || (words > eeprom->word_size - offset) ||
552 if(eeprom->type == e1000_eeprom_spi) {
564 if((eeprom->address_bits == 8) && (offset >= 128))
568 e1000_shift_out_ee_bits(hw, read_opcode, eeprom->opcode_bits);
569 e1000_shift_out_ee_bits(hw, (uint16_t)(offset*2), eeprom->address_bits);
571 /* Read the data. The address of the eeprom internally increments with
572 * each byte (spi) being read, saving on the overhead of eeprom setup
574 * the size of the eeprom, thus allowing the entire memory to be read
580 } else if(eeprom->type == e1000_eeprom_microwire) {
584 eeprom->opcode_bits);
586 eeprom->address_bits);
589 * of eeprom setup and tear-down. */
1589 /* Wait 10ms for MAC to configure PHY from eeprom settings */
3136 * Sets up eeprom variables in the hw struct. Must be called after mac_type
3144 struct e1000_eeprom_info *eeprom = &hw->eeprom;
3155 eeprom->type = e1000_eeprom_microwire;
3156 eeprom->word_size = 64;
3157 eeprom->opcode_bits = 3;
3158 eeprom->address_bits = 6;
3159 eeprom->delay_usec = 50;
3166 eeprom->type = e1000_eeprom_microwire;
3167 eeprom->opcode_bits = 3;
3168 eeprom->delay_usec = 50;
3170 eeprom->word_size = 256;
3171 eeprom->address_bits = 8;
3173 eeprom->word_size = 64;
3174 eeprom->address_bits = 6;
3182 eeprom->type = e1000_eeprom_spi;
3184 eeprom->page_size = 32;
3185 eeprom->address_bits = 16;
3187 eeprom->page_size = 8;
3188 eeprom->address_bits = 8;
3191 eeprom->type = e1000_eeprom_microwire;
3192 eeprom->opcode_bits = 3;
3193 eeprom->delay_usec = 50;
3195 eeprom->word_size = 256;
3196 eeprom->address_bits = 8;
3198 eeprom->word_size = 64;
3199 eeprom->address_bits = 6;
3204 eeprom->type = e1000_eeprom_spi;
3206 eeprom->page_size = 32;
3207 eeprom->address_bits = 16;
3209 eeprom->page_size = 8;
3210 eeprom->address_bits = 8;
3215 if (eeprom->type == e1000_eeprom_spi) {
3216 eeprom->opcode_bits = 8;
3217 eeprom->delay_usec = 1;
3218 eeprom->word_size = 64;
3224 eeprom->word_size = 8192;
3227 eeprom->word_size = 4096;
3230 eeprom->word_size = 2048;
3233 eeprom->word_size = 1024;
3236 eeprom->word_size = 512;
3239 eeprom->word_size = 256;
3317 /* initialize eeprom parameters */