Lines Matching full:eeprom
115 * e1000_raise_eec_clk - Raise EEPROM clock
117 * @eecd: pointer to the EEPROM
119 * Enable/Raise the EEPROM clock bit.
130 * e1000_lower_eec_clk - Lower EEPROM clock
132 * @eecd: pointer to the EEPROM
134 * Clear/Lower the EEPROM clock bit.
145 * e1000_shift_out_eec_bits - Shift data bits our to the EEPROM
147 * @data: data to send to the EEPROM
150 * We need to shift 'count' bits out to the EEPROM. So, the value in the
151 * "data" parameter will be shifted out to the EEPROM one bit at a time.
191 * e1000_shift_in_eec_bits - Shift data bits in from the EEPROM
195 * In order to read a register from the EEPROM, we need to shift 'count' bits
196 * in from the EEPROM. Bits are "shifted in" by raising the clock input to
197 * the EEPROM (setting the SK bit), and then reading the value of the data out
231 * e1000_poll_eerd_eewr_done - Poll for EEPROM read/write completion
233 * @ee_reg: EEPROM flag for polling
235 * Polls the EEPROM status bit for either read or write completion based
261 * e1000_acquire_nvm_generic - Generic request for access to EEPROM
264 * Set the EEPROM access request bit and wait for EEPROM access grant bit.
266 * EEPROM access and return -E1000_ERR_NVM (-1).
297 * e1000_standby_nvm - Return EEPROM to standby state
300 * Return the EEPROM to a standby state.
317 /* Select EEPROM */ in e1000_standby_nvm()
338 * e1000_stop_nvm - Terminate EEPROM command
341 * Terminates the current command by inverting the EEPROM's chip select pin.
364 * e1000_release_nvm_generic - Release exclusive access to EEPROM
367 * Stop any current commands to the EEPROM and clear the EEPROM request bit.
383 * e1000_ready_nvm_eeprom - Prepares EEPROM for read/write
386 * Setups the EEPROM for reading and writing.
413 * The EEPROM will signal that the command has been completed in e1000_ready_nvm_eeprom()
439 * e1000_read_nvm_spi - Read EEPROM's using SPI
441 * @offset: offset of word in the EEPROM to read
443 * @data: word read from the EEPROM
445 * Reads a 16 bit word from the EEPROM.
499 * e1000_read_nvm_microwire - Reads EEPROM's using microwire
501 * @offset: offset of word in the EEPROM to read
503 * @data: word read from the EEPROM
505 * Reads a 16 bit word from the EEPROM.
554 * e1000_read_nvm_eerd - Reads EEPROM using EERD register
556 * @offset: offset of word in the EEPROM to read
558 * @data: word read from the EEPROM
560 * Reads a 16 bit word from the EEPROM using the EERD register.
599 * e1000_write_nvm_spi - Write to EEPROM using SPI
601 * @offset: offset within the EEPROM to be written to
603 * @data: 16 bit word(s) to be written to the EEPROM
605 * Writes data to EEPROM at offset using SPI interface.
608 * EEPROM will most likely contain an invalid checksum.
659 /* Loop to allow for up to whole page write of eeprom */ in e1000_write_nvm_spi()
679 * e1000_write_nvm_microwire - Writes EEPROM using microwire
681 * @offset: offset within the EEPROM to be written to
683 * @data: 16 bit word(s) to be written to the EEPROM
685 * Writes data to EEPROM at offset using microwire interface.
688 * EEPROM will most likely contain an invalid checksum.
771 * Reads the product board assembly (PBA) number from the EEPROM and stores
887 * Reads the product board assembly (PBA) number length from the EEPROM and
946 * Reads the product board assembly (PBA) number from the EEPROM and stores
980 * @eeprom_buf: optional pointer to EEPROM image
981 * @eeprom_buf_size: size of EEPROM image in words
985 * Reads PBA from EEPROM image when eeprom_buf is not NULL.
986 * Reads PBA from physical EEPROM device when eeprom_buf is NULL.
1050 * @eeprom_buf: optional pointer to EEPROM image
1051 * @eeprom_buf_size: size of EEPROM image in words
1054 * Writes PBA to EEPROM image when eeprom_buf is not NULL.
1055 * Writes PBA to physical EEPROM device when eeprom_buf is NULL.
1108 * @eeprom_buf: optional pointer to EEPROM image
1109 * @eeprom_buf_size: size of EEPROM image in words
1112 * Returns the size of the PBA block in words. Function operates on EEPROM
1114 * EEPROM device.
1169 * Reads the device MAC address from the EEPROM and stores the value.
1170 * Since devices with two ports use the same EEPROM, we increment the
1195 * e1000_validate_nvm_checksum_generic - Validate EEPROM checksum
1198 * Calculates the EEPROM checksum by reading/adding each word of the EEPROM
1199 * and then verifies that the sum of the EEPROM is equal to 0xBABA.
1227 * e1000_update_nvm_checksum_generic - Update EEPROM checksum
1230 * Updates the EEPROM checksum by reading/adding each word of the EEPROM
1231 * up to the checksum. Then calculates the EEPROM checksum and writes the
1232 * value to the EEPROM.
1259 * e1000_reload_nvm_generic - Reloads EEPROM
1262 * Reloads the EEPROM by setting the "Reinitialize from EEPROM" bit in the
1293 /* basic eeprom version numbers, bits used vary by part and by tool in e1000_get_fw_version()