Lines Matching full:eeprom
11 * igb_raise_eec_clk - Raise EEPROM clock
13 * @eecd: pointer to the EEPROM
15 * Enable/Raise the EEPROM clock bit.
26 * igb_lower_eec_clk - Lower EEPROM clock
28 * @eecd: pointer to the EEPROM
30 * Clear/Lower the EEPROM clock bit.
41 * igb_shift_out_eec_bits - Shift data bits our to the EEPROM
43 * @data: data to send to the EEPROM
46 * We need to shift 'count' bits out to the EEPROM. So, the value in the
47 * "data" parameter will be shifted out to the EEPROM one bit at a time.
82 * igb_shift_in_eec_bits - Shift data bits in from the EEPROM
86 * In order to read a register from the EEPROM, we need to shift 'count' bits
87 * in from the EEPROM. Bits are "shifted in" by raising the clock input to
88 * the EEPROM (setting the SK bit), and then reading the value of the data out
120 * igb_poll_eerd_eewr_done - Poll for EEPROM read/write completion
122 * @ee_reg: EEPROM flag for polling
124 * Polls the EEPROM status bit for either read or write completion based
151 * igb_acquire_nvm - Generic request for access to EEPROM
154 * Set the EEPROM access request bit and wait for EEPROM access grant bit.
156 * EEPROM access and return -E1000_ERR_NVM (-1).
187 * igb_standby_nvm - Return EEPROM to standby state
190 * Return the EEPROM to a standby state.
211 * e1000_stop_nvm - Terminate EEPROM command
214 * Terminates the current command by inverting the EEPROM's chip select pin.
229 * igb_release_nvm - Release exclusive access to EEPROM
232 * Stop any current commands to the EEPROM and clear the EEPROM request bit.
246 * igb_ready_nvm_eeprom - Prepares EEPROM for read/write
249 * Setups the EEPROM for reading and writing.
269 * The EEPROM will signal that the command has been completed in igb_ready_nvm_eeprom()
297 * igb_read_nvm_spi - Read EEPROM's using SPI
299 * @offset: offset of word in the EEPROM to read
301 * @data: word read from the EEPROM
303 * Reads a 16 bit word from the EEPROM.
357 * igb_read_nvm_eerd - Reads EEPROM using EERD register
359 * @offset: offset of word in the EEPROM to read
361 * @data: word read from the EEPROM
363 * Reads a 16 bit word from the EEPROM using the EERD register.
399 * igb_write_nvm_spi - Write to EEPROM using SPI
401 * @offset: offset within the EEPROM to be written to
403 * @data: 16 bit word(s) to be written to the EEPROM
405 * Writes data to EEPROM at offset using SPI interface.
408 * EEPROM will most likley contain an invalid checksum.
457 /* Loop to allow for up to whole page write of eeprom */ in igb_write_nvm_spi()
483 * Reads the product board assembly (PBA) number from the EEPROM and stores
592 * Reads the device MAC address from the EEPROM and stores the value.
593 * Since devices with two ports use the same EEPROM, we increment the
618 * igb_validate_nvm_checksum - Validate EEPROM checksum
621 * Calculates the EEPROM checksum by reading/adding each word of the EEPROM
622 * and then verifies that the sum of the EEPROM is equal to 0xBABA.
650 * igb_update_nvm_checksum - Update EEPROM checksum
653 * Updates the EEPROM checksum by reading/adding each word of the EEPROM
654 * up to the checksum. Then calculates the EEPROM checksum and writes the
655 * value to the EEPROM.
695 /* basic eeprom version numbers and bits used vary by part and by tool in igb_get_fw_version()