ZHCSOF7B september 2022 – june 2023 TPS25990
PRODUCTION DATA
RESTORE_USER_ALL is a standard PMBus® command that initializes certain configuration RAM registers to their user programmed values from NVM or EEPROM.
This command uses the PMBus® send byte protocol. There is no data byte for this command. This command is write only.
The device follows the following sequence in response to the command:
If NVM Bank-2 is programmed, the device will read from Bank-2. If the computed checksum matches the saved original checksum, the NVM configuration values will be loaded into the respective registers.
Next, if an external EEPROM is connected as described in Section 8.3.14.7.1.4, and there is a valid configuration file in Page-2 of the connected EEPROM, the device will try to read from EEPROM Page-2. If the calculated checksum matches the stored checksum, the configuration values from EEPROM will be transferred into the device configuration registers.
If NVM Bank-2 is not programmed, the device reads NVM Bank-1. If the calculated checksum matches the stored checksum, NVM configuration values will be loaded into the configuration registers. If NVM Bank-1 is not programmed, factory default values will be retained in the registers.
This command should be preceded by the MFR_WRITE_PROTECT command to unlock the device first to prevent accidental/spurious writes.
Read the MEMORY_FLT bit in the STATUS_CML register and the INIT_DONE bit in the STATUS_MFR_SPECIFIC_2 register to check if initialization was completed successfully.