SLVSHO1A March 2025 – December 2025 TPS1689
PRODUCTION DATA
Refer to the PDF data sheet for device specific package drawings
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. If the WP# pin is pulled low, the write access is completely disabled in hardware and MFR_WRITE_PROTECT command has no effect.
Next, if an external EEPROM is connected as described in Section 7.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.