8 List of Registers

Table 8-1. Register List
No.NameAdr. No.NameAdr. No.NameAdr.
1I2C_BASE0x2029VOUT _OV_WARN_LIMIT_LOWER0x4157MFR_ID_COUNT0x66
2PMBUS_BASE0x2130VOUT _OV_WARN_LIMIT_UPPER0x4258MFR_ID_10x67
3OPERATION0x2231VOUT _UV_WARN_LIMIT_LOWER0x4359MFR_ID_20x68
4ON_OFF_CONFIG0x2332VOUT _UV_WARN_LIMIT_UPPER0x4460MFR_ID_30x69
5WRITE_PROTECT0x2433VOUT _UV_FAULT_LIMIT_LOWER0x4561MFR_MODEL_COUNT0x6A
6MASK_BYTE_VOUT0x2534VOUT _UV_FAULT_LIMIT_UPPER0x4662MFR_MODEL0x6B
7MASK_BYTE_IOUT0x2635VOUT _UV_FAULT_RESPONSE0x4763MFR_REVISION_COUNT0x6C
8MASK_BYTE_INPUT0x2736IOUT_OC_FAULT_LIMIT_LOWER0x4864MFR_REVISION0x6D
9MASK_BYTE_TEMP0x2837IOUT_OC_FAULT_LIMIT_UPPER0x4965CAPABILITY0x6E
10MASK_BYTE_CML0x2938IOUT_OC_FAULT_RESPONSE0x4A66BUS_VOLTAGE0x7A
11VOUT_MODE0x2B39VIN_OV_FAULT_LIMIT_LOWER0x5267OTP_ON0x89
12VOUT_COMMAND_LOWER0x2C40VIN_OV_FAULT_LIMIT_UPPER0x5368CLEAR_STATUS0x8C
13VOUT_COMMAND_UPPER0x2D41VIN_OV_FAULT_RESPONSE0x5469USER_OTP_POINTER0x92
14VOUT_MAX_LOWER0x2E42VIN_UV_WARN_LIMIT_LOWER0x5570STATUS0x93
15VOUT_MAX_UPPER0x2F43VIN_UV_WARN_LIMIT_UPPER0x5671IC_REV_BYTE_COUNT0x94
16VOUT_MARGIN_HIGH_LOWER0x3044POWER_GOOD_ON_LOWER0x5772IC_REV0x95
17VOUT_MARGIN_HIGH_UPPER0x3145POWER_GOOD_ON_UPPER0x5873IC_DEV_ID_COUNT0x96
18VOUT_MARGIN_LOW_LOWER0x3246TON_DELAY_LOWER0x5B74IC_DEV_ID0x97
19VOUT_MARGIN_LOW_UPPER0x3347TON_DELAY_UPPER0x5C75PVIN_REPORT_LOWER0x9A
20VOUT_TRANSITION_RATE_LOWER0x3448TON_RISE_LOWER0x5D76PVIN_REPORT_UPPER0x9B
21VOUT_TRANSITION_RATE _UPPER0x3549TON_RISE_UPPER0x5E77VOUT_REPORT_LOWER0xA0
22VIN_ON_LOWER0x3850TON_MAX_FAULT_LIMIT_LOWER0x5F78VOUT_REPORT_UPPER0xA1
23VIN_ON _UPPER0x3951TON_MAX_FAULT_LIMIT_UPPER0x6079TEMP_REPORT_LOWER0xA2
24VIN_OFF_LOWER0x3A52TON_MAX_FAULT_RESPONSE0x6180TEMP_REPORT_UPPER0xA3
25VIN_OFF _UPPER0x3B53TOFF_DELAY_LOWER0x6281VCC_REPORT_LOWER0xA4
26VOUT_OV_FAULT_LIMIT_LOWER0x3E54TOFF_DELAY_UPPER0x6382VCC_REPORT_UPPER0xA5
27VOUT _OV_FAULT_LIMIT_UPPER0x3F55TOFF_FALL_LOWER0x6483ADDR_REPORT_LOWER0xA6
28VOUT _OV_FAULT_RESPONSE0x4056TOFF_FALL_UPPER0x6584ADDR_REPORT_UPPER0xA7

I2C_BASE (0x20)

UseI2C Base address
Bit76543210
AccessR/W
Default #X0001000

Bit [7]: Not used

Bits [6:0]: Base address for register level I2C access

PMBUS_BASE (0x21)

UsePMBus Base address
Bit76543210
AccessR/W
Default #X1110000

Bit [7]: Not used

Bits [6:0]: Base address for PMBUS access

OPERATION (0x22)

For a description of this register contents, see the OPERATION command in the PMBus Commands section.

ON_OFF_CONFIG (0x23)

For a description of this register content, see the ON_OFF_CONFIG command in the PMBus Commands section.

WRITE_PROTECT (0x24)

For a description of this register contents, see the WRITE_PROTECT command in the PMBus Commands section. Note that the protections in this register only apply to PMBus access. All access is always available via the direct register level I2C access.

MASK_BYTE_VOUT (0x25)

This register contains the mask byte applied to the STATUS_VOUT register using the SMBALERT_MASK command.

MASK_BYTE_IOUT (0x26)

This register contains the mask byte applied to the STATUS_IOUT register using the SMBALERT_MASK command.

MASK_BYTE_INPUT (0x27)

This register contains the mask byte applied to the STATUS_INPUT register using the SMBALERT_MASK command.

MASK_BYTE_TEMP (0x28)

This register contains the mask byte applied to the STATUS_TEMP register using the SMBALERT_MASK command.

MASK_BYTE_CML (0x29)

This register contains the mask byte applied to the STATUS_CML register using the SMBALERT_MASK command.

VOUT_MODE (0x2B)

For a description of this register contents, see the VOUT_MODE command in the PMBus Commands section.

VOUT_COMMAND_LOWER (0x2C)

For a description of this register contents, see the VOUT_COMMAND command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x2D.

VOUT_COMMAND_UPPER (0x2D)

For a description of this register contents, see the VOUT_COMMAND command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x2C.

VOUT_MAX_LOWER (0x2E)

For a description of this register contents, see the VOUT_MAX command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x2F.

VOUT_MAX_UPPER (0x2F)

For a description of this register contents, see the VOUT_MAX command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x2E.

VOUT_MARGIN_HIGH_LOWER (0x30)

For a description of this register contents, see the VOUT_MARGIN_HIGH command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x31.

VOUT_MARGIN_HIGH_UPPER (0x31)

For a description of this register contents, see the VOUT_MARGIN_HIGH command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x30.

VOUT_MARGIN_LOW_LOWER (0x32)

For a description of this register contents, see the VOUT_MARGIN_LOW command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x33.

VOUT_MARGIN_LOW_UPPER (0x33)

For a description of this register contents, see the VOUT_MARGIN_LOW command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x32.

VOUT_TRANSITION_RATE_LOWER (0x34)

For a description of this register contents, see the VOUT_TRANSITION_RATE command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x35.

VOUT_TRANSITION_RATE _UPPER (0x35)

For a description of this register contents, see the VOUT_ TRANSITION_RATE command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x34.

VIN_ON_LOWER (0x38)

For a description of this register contents, see the VIN_ON command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x39.

VIN_ON _UPPER (0x39)

For a description of this register contents, see the VIN_ON command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x38.

VIN_OFF_LOWER (0x3A)

For a description of this register contents, see the VIN_OFF command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x3B.

VIN_OFF _UPPER (0x3B)

For a description of this register contents, see the VIN_OFF command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x3A.

VOUT_OV_FAULT_LIMIT_LOWER (0x3E)

For a description of this register contents, see the VOUT_OV_FAULT_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x3F.

VOUT _OV_FAULT_LIMIT_UPPER (0x3F)

For a description of this register contents, see the VOUT_OV_FAULT_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x3E.

VOUT _OV_FAULT_RESPONSE (0x40)

For a description of this register contents, see the VOUT_OV_FAULT_RESPONSE command in the PMBus Commands section.

VOUT _OV_WARN_LIMIT_LOWER (0x41)

For a description of this register contents, see the VOUT_OV_WARN_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x42.

VOUT _OV_WARN_LIMIT_UPPER (0x42)

For a description of this register contents, see the VOUT_ OV_WARN_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x41.

VOUT _UV_WARN_LIMIT_LOWER (0x43)

For a description of this register contents, see the VOUT_UV_WARN_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x44.

VOUT _UV_WARN_LIMIT_UPPER (0x44)

For a description of this register contents, see the VOUT_ UV_WARN_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x43.

VOUT _UV_FAULT_LIMIT_LOWER (0x45)

For a description of this register contents, see the VOUT_UV_FAULT_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x46.

VOUT _UV_FAULT_LIMIT_UPPER (0x46)

For a description of this register contents, see the VOUT_ UV_FAULT_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x45.

VOUT _UV_FAULT_RESPONSE (0x47)

For a description of this register contents, see the VOUT_UV_FAULT_RESPONSE command in the PMBus Commands section.

IOUT_OC_FAULT_LIMIT_LOWER (0x48)

For a description of this register contents, see the IOUT_OC_FAULT_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x49.

IOUT_OC_FAULT_LIMIT_UPPER (0x49)

For a description of this register contents, see the IOUT_OC_FAULT_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x48.

IOUT_OC_FAULT_RESPONSE (0x4A)

For a description of this register contents, see the IOUT_OC_FAULT_RESPONSE command in the PMBus Commands section.

VIN_OV_FAULT_LIMIT_LOWER (0x52)

For a description of this register contents, see the VIN_OV_FAULT_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x53.

VIN_OV_FAULT_LIMIT_UPPER (0x53)

For a description of this register contents, see the VIN_OV_FAULT_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x52.

VIN_OV_FAULT_RESPONSE (0x54)

For a description of this register contents, see the VIN_OV_FAULT_RESPONSE command in the PMBus Commands section.

VIN_UV_WARN_LIMIT_LOWER (0x55)

For a description of this register contents, see the VIN_UV_WARN_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x56.

VIN_UV_WARN_LIMIT_UPPER (0x56)

For a description of this register contents, see the VIN_UV_WARN_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x55.

POWER_GOOD_ON_LOWER (0x57)

For a description of this register contents, see the POWER_GOOD_ON command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x58.

POWER_GOOD_ON_UPPER (0x58)

For a description of this register contents, see the POWER_GOOD_ON command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x57.

TON_DELAY_LOWER (0x5B)

For a description of this register contents, see the TON_DELAY command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x5C.

TON_DELAY_UPPER (0x5C)

For a description of this register contents, see the TON_DELAY command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x5B.

TON_RISE_LOWER (0x5D)

For a description of this register contents, see the TON_RISE command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x5E.

TON_RISE_UPPER (0x5E)

For a description of this register contents, see the TON_RISE command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x5D.

TON_MAX_FAULT_LIMIT_LOWER (0x5F)

For a description of this register contents, see the TON_MAX_FAULT_LIMIT command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x60.

TON_MAX_FAULT_LIMIT_UPPER (0x60)

For a description of this register contents, see the TON_MAX_FAULT_LIMIT command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x5F.

TON_MAX_FAULT_RESPONSE (0x61)

For a description of this register contents, see the TON_MAX_FAULT_RESPONSE command in the PMBus Commands section.

Note: When writing to this register, the write must be performed twice in succession for the data to become effective.

TOFF_DELAY_LOWER (0x62)

For a description of this register contents, see the TOFF_DELAY command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x63.

TOFF_DELAY_UPPER (0x63)

For a description of this register contents, see the TOFF_DELAY command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x62.

TOFF_FALL_LOWER (0x64)

For a description of this register contents, see the TOFF_FALL command in the PMBus Commands section. This register contains the low byte of the data for that command. This register requires an atomic write with register 0x65.

TOFF_FALL_UPPER (0x65)

For a description of this register contents, see the TOFF_FALL command in the PMBus Commands section. This register contains the high byte of the data for that command. This register requires an atomic write with register 0x64.

MFR_ID_COUNT (0x66)

COMMANDMFD_ID_COUNT
Bit76543210
AccessR/W
Default #00000011

This register does not have a direct PMBus counterpart but is used in the PMBus MFR_ID command. This command is a SMBus block read or a SMBus block write command. This register holds the byte count for these SMBus transactions. Note that there are only 3 data bytes available for the MFR_ID command.

MFR_ID_1 (0x67)

This register contains the first byte used in the PMBus MFR_ID command.

MFR_ID_2 (0x68)

This register contains the second byte (if used) in the PMBus MFR_ID command.

MFR_ID_3 (0x69)

This register contains the third byte (if used) in the PMBus MFR_ID command.

MFR_MODEL_COUNT (0x6A)

COMMANDMFR_MODEL_COUNT
Bit76543210
AccessR/W
Default #00000001

This register does not have a direct PMBus counterpart but is used in the PMBus MFR_ID command. This command is a SMBus block read or a SMBus block write command. This register holds the byte count for these SMBus transactions. Note that there is only 1 data byte available for the MFR_MODEL command.

MFR_MODEL (0x6B)

This register contains the byte used in the PMBus MFR_MODEL command.

MFR_REVISION_COUNT (0x6C)

COMMANDMFR_REVISION_COUNT
Bit76543210
AccessR/W
Default #00000001

This register does not have a direct PMBus counterpart but is used in the PMBus MFR_REVISION command. This command is a SMBus block read or a SMBus block write command. This register holds the byte count for these SMBus transactions. Note that there is only 1 data byte available for the MFR_MODEL command.

MFR_REVISION (0x6D)

This register contains the byte used in the PMBus MFR_REVISION command.

CAPABILITY (0x6E)

For a description of this register contents, see the CAPABILITY command in the PMBus Commands section. This register contains the low byte of the data for that command.

BUS_VOLTAGE (0x7A)

Attention: When writing to this register, the write must be performed twice in succession for the data to become effective.
COMMANDBUS_VOLTAGE
Bit76543210
AccessReservedReservedReservedR/WR/WR/WReservedReserved
Default #11111100

This register sets the bus voltage for the I2C bus.

Bit [4]:

0: Enable PLL, Mode B

1: Disable PLL, Mode A (default)

Bit [3]:

0: Power Good based on POWER_GOOD_ON command value

1: Power Good based on DAC (Default)

Bit [2]:

0: 1.8V to 2.5V

1: 3.3V to 5V

All other bits are reserved.

OTP_ON (0x89)

COMMANDOTP_ON
Bit76543210
AccessReservedReservedReservedReservedReservedReservedR/WReserved
Default #11111100

This register sets the bus voltage for the I2C bus.

Bit [1]:

0: Do not initiate write of user memory

1: Initiate write of user memory

Bit [0] is reserved.

All other bits are unused.

CLEAR_STATUS (0x8C)

COMMANDOTP_ON
Bit76543210
AccessReservedUnusedUnusedUnusedUnusedReservedReservedR/W
Default #11111100

This register sets the bus voltage for the I2C bus.

Bit [0]:

0: Do not clear status flags

1: Clear status flags

Bits [7] and [2] are reserved.

All other bits are unused.

USER_OTP_POINTER (0x92)

COMMANDUSER_OTP_POINTER
Bit76543210
AccessRRRRUnusedUnusedUnusedUnused
Default #0010

This register shows the number of remaining write allowed to the user NVM area.

Bits [7:4]:

0001: 9 writes remaining

0010: 8 writes remaining (default after factory trimming and initial setup)

0011: 7 writes remaining

0100: 6 writes remaining

0101: 5 writes remaining

0110: 4 writes remaining

0111: 3 writes remaining

1000: 2 writes remaining

1001: 1 write remaining

1010: 0 writes remaining

Bits [3:0] are unused.

STATUS (0x93)

COMMANDSTATUS
Bit76543210
AccessRRRRRRRR
Default #

This register shows the status flags for the part.

Bit [7]: Power Good status

Bit [6]: Overvoltage status

Bit [5]: Overcurrent status

Bit [4]: Temperature status

Bit [3]: Enable pin status

Bit [2]: Not used

Bit [1]: User NVM write status

Bit [0]: Status cleared indicator. This is a mirror of register 0x8C, bit 0.

IC_REV_BYTE_COUNT (0x94)

COMMANDIC_REV_BYTE_COUNT
Bit76543210
AccessRRRRRRRR
Default #00000001

This register does not have a direct PMBus counterpart but is used in the PMBus IC_DEVICE_REV command. This command is a SMBus block read or a SMBus block write command. This register holds the byte count for these SMBus transactions. Note that there is only 1 data byte available for the IC_DEVICE_REV command.

IC_REV (0x95)

This register contains the byte used in the PMBus IC_DEVICE_REV command.

IC_DEV_ID_COUNT (0x96)

COMMANDIC_DEV_ID_COUNT
Bit76543210
AccessRRRRRRRR
Default #00000001

This register does not have a direct PMBus counterpart but is used in the PMBus IC_DEVICE_ID command. This command is a SMBus block read or a SMBus block write command. This register holds the byte count for these SMBus transactions. Note that there is only 1 data byte available for the IC_DEVICE_REV command.

IC_DEV_ID (0x97)

This register contains the byte used in the PMBus IC_DEVICE_ID command.

PVIN_REPORT_LOWER (0x9A)

For a description of this register contents, see the READ_VIN command in the PMBus Commands section. This register contains the low byte of the data for that command.

PVIN_REPORT_UPPER (0x9B)

For a description of this register contents, see the READ_VIN command in the PMBus Commands section. This register contains the high byte of the data for that command.

VOUT_REPORT_LOWER (0xA0)

For a description of this register contents, see the READ_VOUT command in the PMBus Commands section. This register contains the low byte of the data for that command.

VOUT_REPORT_UPPER (0xA1)

For a description of this register contents, see the READ_VOUT command in the PMBus Commands section. This register contains the high byte of the data for that command.

TEMP_REPORT_LOWER (0xA2)

For a description of this register contents, see the READ_TEMPERATURE command in the PMBus Commands section. This register contains the low byte of the data for that command.

TEMP_REPORT_UPPER (0xA3)

For a description of this register contents, see the READ_TEMPERATURE command in the PMBus Commands section. This register contains the high byte of the data for that command.

VCC_REPORT_LOWER (0xA4)

COMMANDVCC_REPORT_LOWER
Bit76543210
AccessRRRRRRRR
Default #

This register contains the low byte of a linear 11 format representation of the VCC voltage of the part.

VCC_REPORT_UPPER (0xA5)

COMMANDVCC_REPORT_UPPER
Bit76543210
AccessRRRRRRRR
Default #11011

This register contains the high byte of a linear 11 format representation of the VCC voltage of the part. The exponent for this calculation, with a value of -5, is in bits [7:3].

ADDR_REPORT_LOWER (0xA6)

COMMANDADDR_REPORT_LOWER
Bit76543210
AccessRRRRRRRR
Default #00000000

This register contains the low byte of the result of the ADC converter that looks at the ADDR pin for determining the address offset to apply to the base addresses for both PMBus and direct register access.

ADDR_REPORT_UPPER (0xA7)

COMMANDADDR_REPORT_UPPER
Bit76543210
AccessRRRRRRRR
Default #00000000

This register contains the high byte of the result of the ADC converter that looks at the ADDR pin for determining the address offset to apply to the base addresses for both PMBus and direct register access.