SLVUAW9C September   2016  – February 2020 UCD90320

 

  1.   UCD90320 Sequencer and System Health Controller PMBus Command Reference
    1.     Trademarks
    2. PMBus Specification
      1. 1.1 Manufacturer Specific Status (STATUS_MFR_SPECIFIC)
    3. Data Formats
      1. 2.1 Data Format for Output Voltage Parameters
      2. 2.2 Data Format for Other Parameters
      3. 2.3 Distinguishing Between Linear Data Formats
      4. 2.4 Translation, Quantization, and Truncation
      5. 2.5 8-Bit Time Encoding
    4. Memory Model
    5. Alert Response Address Support
    6. Supported PMBus Commands
    7. Implementation Details for PMBus Core Commands
      1. 6.1  (00h) PAGE
      2. 6.2  (01h) OPERATION
      3. 6.3  (11h) STORE_DEFAULT_ALL
      4. 6.4  (12h) RESTORE_DEFAULT_ALL
      5. 6.5  (1Bh) SMBALERT_MASK
      6. 6.6  (20h) VOUT_MODE
      7. 6.7  (38h) IOUT_CAL_GAIN
      8. 6.8  (41h – 69h) xxx_FAULT_RESPONSE
      9. 6.9  (62h) TON_MAX_FAULT_LIMIT
      10. 6.10 (66h) TOFF_MAX_WARN_LIMIT
      11. 6.11 (80h) STATUS_MFR_SPECIFIC
      12. 6.12 (81h) STATUS_FAN_1_2 and (82h) STATUS_FAN_3_4
      13. 6.13 (8Dh) READ_TEMPERATURE_1
      14. 6.14 (8Eh) READ_TEMPERATURE_2
      15. 6.15 (90-93h) FAN_SPEED_1 Through FAN_SPEED_4
      16. 6.16 (ADh) IC_DEVICE_ID
      17. 6.17 (AEh) IC_DEVICE_REV
    8. Input and Output Pin Configuration
    9. PWM Configuration
    10. Implementation Details for User Data Commands
      1. 9.1 (B5h) BLACK_BOX_FAULT_INFO (USER_DATA_05)
        1. 9.1.1 Fault Info
      2. 9.2 (B6h) BLACK_BOX_FAULT_RAILS_WARNING(USER_DATA_06)
      3. 9.3 (B7h) BLACK_BOX_LOG_RAILS_VALUE(USER_DATA_07)
      4. 9.4 (B8h) RAIL_PROFILE(USER_DATA_08)
        1. 9.4.1 Number Profile
        2. 9.4.2 Profile Index
      5. 9.5 (B9h) RAIL_STATE (USER_DATA_09)
    11. 10 Implementation Details for Manufacturer-Specific Commands
      1. 10.1  (D0h) FAULT_PIN_CONFIG (MFR_SPECIFIC_00)
        1. 10.1.1 Fault Pin Configuration
        2. 10.1.2 Page Mask
        3. 10.1.3 Other Mask
      2. 10.2  (D1h) VOUT_CAL_MONITOR (MFR_SPECIFIC_01)
      3. 10.3  (D2h) SYSTEM_RESET_CONFIG (MFR_SPECIFIC_02)
        1. 10.3.1 GPI Flags
        2. 10.3.2 Page Flags
        3. 10.3.3 De-Assert When Power-Good
        4. 10.3.4 Assert When NOT Power-Good
        5. 10.3.5 Assert When Watchdog Timeout
        6. 10.3.6 Delay Time
        7. 10.3.7 Pulse Time
        8. 10.3.8 GPI Tracking
        9. 10.3.9 Reset Pin Configuration
      4. 10.4  (D3h) SYSTEM_WATCHDOG_CONFIG (MFR_SPECIFIC_03)
        1. 10.4.1 Enable
        2. 10.4.2 Watch System Reset Pin
        3. 10.4.3 Max Fan Speed With Timeout
        4. 10.4.4 Disable Until System Reset Release
        5. 10.4.5 Start Time
        6. 10.4.6 Input Pin (WDI) Configuration
        7. 10.4.7 Reset Period
        8. 10.4.8 Output Pin (WDO) Configuration
      5. 10.5  (D4h) SYSTEM_WATCHDOG_RESET (MFR_SPECIFIC_04)
      6. 10.6  (D5h) MONITOR_CONFIG (MFR_SPECIFIC_05)
      7. 10.7  (D6h) NUM_PAGES (MFR_SPECIFIC_06)
      8. 10.8  (D7h) RUN_TIME_CLOCK (MFR_SPECIFIC_07)
      9. 10.9  (D8h) RUN_TIME_CLOCK_TRIM (MFR_SPECIFIC_08)
      10. 10.10 (D9h) ROM_MODE (MFR_SPECIFIC_09)
      11. 10.11 (DAh) USER_RAM_00 (MFR_SPECIFIC_10)
      12. 10.12 (DBh) SOFT_RESET (MFR_SPECIFIC_11)
      13. 10.13 (DCh) RESET_COUNT (MFR_SPECIFIC_12)
      14. 10.14 (DDh) PIN_SELECTED_RAIL_STATES (MFR_SPECIFIC_13)
        1. 10.14.1 System State Enables
        2. 10.14.2 Soft-Off Enables
        3. 10.14.3 System State
      15. 10.15 (DEh) RESEQUENCE (MFR_SPECIFIC_14)
      16. 10.16 (DFh) CONSTANTS (MFR_SPECIFIC_15)
      17. 10.17 (E0h) PWM_SELECT (MFR_SPECIFIC_16)
      18. 10.18 (E1h) PWM_CONFIG (MFR_SPECIFIC_17)
      19. 10.19 (E2h) PARM_INFO (MFR_SPECIFIC_18)
      20. 10.20 (E3h) PARM_VALUE (MFR_SPECIFIC_19)
      21. 10.21 (E4h) TEMPERATURE_CAL_GAIN (MFR_SPECIFIC_20)
      22. 10.22 (E5h) TEMPERATURE_CAL_OFFSET (MFR_SPECIFIC_21)
      23. 10.23 (E9h) FAULT_RESPONSES (MFR_SPECIFIC_25)
        1. 10.23.1 Fault Response Bytes
        2. 10.23.2 Resequence
        3. 10.23.3 Time Between Retries
        4. 10.23.4 Maximum Glitch Time for Voltage Faults
        5. 10.23.5 Maximum Glitch Time for Non-Voltage Faults
      24. 10.24 (EAh) LOGGED_FAULTS (MFR_SPECIFIC_26)
        1. 10.24.1 Command Format
        2. 10.24.2 Non-Paged Faults
        3. 10.24.3 GPI Faults
        4. 10.24.4 Page-Dependent Faults
      25. 10.25 (EBh) LOGGED_FAULT_DETAIL_INDEX (MFR_SPECIFIC_27)
      26. 10.26 (ECh) LOGGED_FAULT_DETAIL (MFR_SPECIFIC_28)
      27. 10.27 (EDh) LOGGED_PAGE_PEAKS (MFR_SPECIFIC_29)
      28. 10.28 (EEh) LOGGED_COMMON_PEAKS (MFR_SPECIFIC_30)
      29. 10.29 (EFh) LOGGED_FAULT_DETAIL_ENABLES (MFR_SPECIFIC_31)
      30. 10.30 (F0h) EXECUTE_FLASH (MFR_SPECIFIC_32)
      31. 10.31 (F1h) SECURITY (MFR_SPECIFIC_33)
        1. 10.31.1 Enabling Security
        2. 10.31.2 Disabling Security
        3. 10.31.3 Reading This Command
      32. 10.32 (F2h) SECURITY_BIT_MASK (MFR_SPECIFIC_34)
      33. 10.33 (F3h) MFR_STATUS (MFR_SPECIFIC_35)
      34. 10.34 (F4h) GPI_FAULT_RESPONSES (MFR_SPECIFIC_36)
        1. 10.34.1 Fault Responses Byte
        2. 10.34.2 Time Between Retries
        3. 10.34.3 Max Glitch Time for GPI
        4. 10.34.4 GPI Number Rail Profile Pin Selection
        5. 10.34.5 Block Out Period for Profile
      35. 10.35 (F5h) MARGIN_CONFIG (MFR_SPECIFIC_37)
      36. 10.36 (F6h) SEQ_CONFIG (MFR_SPECIFIC_38)
        1. 10.36.1  Enable Pin Configuration
        2. 10.36.2  GPI Sequence On Dependency Mask
        3. 10.36.3  GPI Sequence Off Dependency Mask
        4. 10.36.4  Sequencing Timeout Configuration
        5. 10.36.5  Sequencing On Timeout
        6. 10.36.6  Sequencing Off Timeout
        7. 10.36.7  Page Sequence On Dependency Mask
        8. 10.36.8  Page Sequence Off Dependency Mask
        9. 10.36.9  Fault Slaves Mask
        10. 10.36.10 GPO Sequence On Sependency Mask
        11. 10.36.11 GPO Sequence Off Sependency Mask
      37. 10.37 (F7h) GPO_CONFIG_INDEX (MFR_SPECIFIC_39)
      38. 10.38 (F8h) GPO_CONFIG (MFR_SPECIFIC_40)
        1. 10.38.1  Output Pin Configuration
        2. 10.38.2  Assert Delay Enable
        3. 10.38.3  De-Assert Delay Enable
        4. 10.38.4  Invert OR Output
        5. 10.38.5  Ignore Inputs During Delay
        6. 10.38.6  Invert AND Output
        7. 10.38.7  State Machine Mode Enable
        8. 10.38.8  High Resolution Delay Count
        9. 10.38.9  9 Millisecond Delay
        10. 10.38.10 Status Mask
        11. 10.38.11 Status Inversion Mask
        12. 10.38.12 GPI Mask
        13. 10.38.13 GPI Inversion Mask
        14. 10.38.14 GPO Mask
        15. 10.38.15 GPO Inversion Mask
        16. 10.38.16 Status Type Select
        17. 10.38.17 GPO Configuration Examples
      39. 10.39 (F9h) GPI_CONFIG (MFR_SPECIFIC_41)
        1. 10.39.1 GPI Pin Configuration
          1.        Table 1. Fault Enable Bits
        2. 10.39.2 Sequence Timeout Pin Selection
        3. 10.39.3 Latched Statuses Clear Pin Selection
        4. 10.39.4 MRG_EN Pin Selection
        5. 10.39.5 MRG_LOW_nHIGH Pin Selection
        6. 10.39.6 Debug Mode Pin Selection
      40. 10.40 (FAh) GPIO_SELECT (MFR_SPECIFIC_42)
      41. 10.41 (FBh) GPIO_CONFIG (MFR_SPECIFIC_43)
      42. 10.42 (FCh) MISC_CONFIG (MFR_SPECIFIC_44)
        1. 10.42.1 Miscellaneous Configuration Byte
        2. 10.42.2 Time Between Resequences
        3. 10.42.3 External Reference Voltage
        4. 10.42.4 Resequence_rails_mask
      43. 10.43 (FDh) DEVICE_ID (MFR_SPECIFIC_45)
    12. 11 Range Checking and Limits
    13. 12 Glossary

Range Checking and Limits

Table 69 shows the numerical limits for all the supported PMBus commands.

Table 69. Range and Limits for PMBus Commands

Code
(hex)
Command Minimum Maximum Hardcoded
Default
Comments
0 PAGE 0 13 or 255 0
1 OPERATION See comments See comments 0 The seven meaningful values for this parameter are 0x00, 0x40, 0x80, 0x94, 0x98, 0x98, 0xA4 and 0xA8.
2 ON_OFF_CONFIG See comments See comments 0 >0x20 invalid, all others accepted
3 CLEAR_FAULTS n/a n/a n/a Write Only
4 PHASE Not Supported
05-0F Reserved
10 WRITE_PROTECT Not Supported
11 STORE_DEFAULT_ALL n/a n/a n/a Write Only
12 RESTORE_DEFAULT_ALL n/a n/a n/a Write Only
13 STORE_DEFAULT_CODE Not Supported
14 RESTORE_DEFAULT_CODE Not Supported
15 STORE_USER_ALL Not Supported
16 RESTORE_USER_ALL Not Supported
17 STORE_USER_CODE Not Supported
18 RESTORE_USER_CODE Not Supported
19 CAPABILITY n/a n/a 0xB0 Read Only
1A QUERY Not Supported
1B-1F Reserved
20 VOUT_MODE –16 15 0 Five-bit, two’s complement exponent
21 VOUT_COMMAND 0 See comment 0 Depends on VOUT_MODE
22 VOUT_TRIM Not Supported
23 VOUT_CAL_OFFSET Not Supported
24 VOUT_MAX Not Supported
25 VOUT_MARGIN_HIGH 0 See comment 0 Depends on VOUT_MODE
26 VOUT_MARGIN_LOW 0 See comment 0 Depends on VOUT_MODE
27 VOUT_TRANSITION_RATE Not Supported
28 VOUT_DROOP Not Supported
29 VOUT_SCALE_LOOP Not Supported
2A VOUT_SCALE_MONITOR 0 See comment 0 Depends on VOUT_MODE
2B-2F Reserved
30 COEFFICIENTS Not Supported
31 POUT_MAX Not Supported
32 MAX_DUTY Not Supported
33 FREQUENCY_SWITCH Not Supported
34 Reserved
35 VIN_ON Not Supported
36 VIN_OFF Not Supported
37 INTERLEAVE Not Supported
38 IOUT_CAL_GAIN 0.6113 20000 0 A number from 20000 to 40031 results in 20000 because of internal resolution.
39 IOUT_CAL_OFFSET –511.5 511.5 0
3A FAN_CONFIG_1_2 Not Supported
3B FAN_COMMAND_1 0 100 0
3C FAN_COMMAND_2 0 100 0
3D FAN_CONFIG_3_4 Not Supported
3E FAN_COMMAND_3 0 100 0
3F FAN_COMMAND_4 0 100 0
40 VOUT_OV_FAULT_LIMIT 0 See comment 0 Depends on VOUT_MODE
41 VOUT_OV_FAULT_RESPONSE See FAULT_RESPONSES command
42 VOUT_OV_WARN_LIMIT 0 See comment 0 Depends on VOUT_MODE
43 VOUT_UV_WARN_LIMIT 0 See comment 0 Depends on VOUT_MODE
44 VOUT_UV_FAULT_LIMIT 0 See comment 0 Depends on VOUT_MODE
45 VOUT_UV_FAULT_RESPONSE See FAULT_RESPONSES command
46 IOUT_OC_FAULT_LIMIT –511.5 511.5 0
47 IOUT_OC_FAULT_RESPONSE See FAULT_RESPONSES command
48 IOUT_OC_LV_FAULT_LIMIT Not Supported
49 IOUT_OC_LV_FAULT_RESPONSE Not Supported
4A IOUT_OC_WARN_LIMIT –511.5 511.5 0
4B IOUT_UC_FAULT_LIMIT –511.5 511.5 0
4C IOUT_UC_FAULT_RESPONSE See FAULT_RESPONSES command
4D Reserved
4E Reserved
4F OT_FAULT_LIMIT –255.75 255.75 0
50 OT_FAULT_RESPONSE See FAULT_RESPONSES command
51 OT_WARN_LIMIT –255.75 255.75 0
52 UT_WARN_LIMIT Not Supported
53 UT_FAULT_LIMIT Not Supported
54 UT_FAULT_RESPONSE Not Supported
55 VIN_OV_FAULT_LIMIT Not Supported
56 VIN_OV_FAULT_RESPONSE Not Supported
57 VIN_OV_WARN_LIMIT Not Supported
58 VIN_UV_WARN_LIMIT Not Supported
59 VIN_UV_FAULT_LIMIT Not Supported
5A VIN_UV_FAULT_RESPONSE Not Supported
5B IIN_OC_FAULT_LIMIT Not Supported
5C IIN_OC_FAULT_RESPONSE Not Supported
5D IIN_OC_WARN_LIMIT Not Supported
5E POWER_GOOD_ON 0 See comment 0 Depends on VOUT_MODE
5F POWER_GOOD_OFF 0 See comment 0 Depends on VOUT_MODE
60 TON_DELAY 0 3276 0
61 TON_RISE Not Supported
62 TON_MAX_FAULT_LIMIT 0 3276 0
63 TON_MAX_FAULT_RESPONSE See FAULT_RESPONSES command
64 TOFF_DELAY 0 3276 0
65 TOFF_FALL Not Supported
66 TOFF_MAX_WARN_LIMIT 0 3276 or 0x7FFF 0 0x7FFF is a special value meaning there is no limit. See section 16.7 of the PMBus Specification.
67 Reserved
68 POUT_OP_FAULT_LIMIT Not Supported
69 POUT_OP_FAULT_RESPONSE Not Supported
6A POUT_OP_WARN_LIMIT Not Supported
6B PIN_OP_WARN_LIMIT Not Supported
6C-77 Reserved
78 STATUS_BYTE Read Only
79 STATUS_WORD Read Only
7A STATUS_VOUT Read Only
7B STATUS_IOUT Read Only
7C STATUS_INPUT Not Supported
7D STATUS_TEMPERATURE Read Only
7E STATUS_CML Read Only
7F STATUS_OTHER Not Supported
80 STATUS_MFR_SPECIFIC Not Supported
81 STATUS_FANS_1_2 Read Only
82 STATUS_FANS_3_4 Read Only
83-87 Reserved
88 READ_VIN Not Supported
89 READ_IIN Not Supported
8A READ_VCAP Not Supported
8B READ_VOUT Read Only
8C READ_IOUT Read Only
8D READ_TEMPERATURE_1 Read Only
8E READ_TEMPERATURE_2 Read Only
8F READ_TEMPERATURE_3 Not Supported
90 READ_FAN_SPEED_1 0 32767 0 Read Only
91 READ_FAN_SPEED_2 0 32767 0 Read Only
92 READ_FAN_SPEED_3 0 32767 0 Read Only
93 READ_FAN_SPEED_4 0 32767 0 Read Only
94 READ_DUTY_CYCLE Not Supported
95 READ_FREQUENCY Not Supported
96 READ_POUT Not Supported
97 READ_PIN Not Supported
98 PMBUS_REVISION Read Only
99 MFR_ID n/a n/a See comment The default is an empty string, all zeros
9A MFR_MODEL n/a n/a See comment The default is an empty string, all zeros
9B MFR_REVISION n/a n/a See comment The default is an empty string, all zeros
9C MFR_LOCATION n/a n/a See comment The default is an empty string, all zeros
9D MFR_DATE n/a n/a See comment The default is an empty string, all zeros
9E MFR_SERIAL n/a n/a See comment The default is an empty string, all zeros
9F Reserved
A0 MFR_VIN_MIN Not Supported
A1 MFR_VIN_MAX Not Supported
A2 MFR_IIN_MAX Not Supported
A3 MFR_PIN_MAX Not Supported
A4 MFR_VOUT_MIN Not Supported
A5 MFR_VOUT_MAX Not Supported
A6 MFR_IOUT_MAX Not Supported
A7 MFR_POUT_MAX Not Supported
A8 MFR_TAMBIENT_MAX Not Supported
A9 MFR_TAMBIENT_MIN Not Supported
AA-AF Reserved
B0-BF USER_DATA_00 -USER_DATA_15 Not Supported
C0-CF Reserved
D0 SEQ_TIMEOUT(MFR_SPECIFIC_00) 0 3276 0
D1 VOUT_CAL_MONITOR (MFR_SPECIFIC_01) See comment See comment 0 Depends on VOUT_MODE
(Note this parameter is treated as a SIGNED variable)
D2 SYSTEM_RESET_CONFIG (MFR_SPECIFIC_02) n/a n/a 0
D3 SYSTEM_WATCHDOG_CONFIG (MFR_SPECIFIC_03) n/a n/a 0
D4 SYSTEM_WATCHDOG_RESET (MFR_SPECIFIC_04) n/a n/a 0
D5 MONITOR_CONFIG (MFR_SPECIFIC_05) n/a n/a 0
D6 NUM_PAGES (MFR_SPECIFIC_06) 0 Device dependent 0 Read Only
D7 RUN_TIME_CLOCK (MFR_SPECIFIC_07) n/a n/a 0
D8 RUN_TIME_CLOCK_TRIM (MFR_SPECIFIC_08) n/a n/a 0
D9 ROM_MODE (MFR_SPECIFIC_09) n/a n/a n/a Write Only
DA USER_RAM_00 (MFR_SPECIFIC_10) 0 255 0
DB SOFT_RESET (MFR_SPECIFIC_11) n/a n/a n/a Write Only
DC RESET_COUNT (MFR_SPECIFIC_12) 0 65535 0
DD PIN_SELECTED_RAIL_STATES (MFR_SPECIFIC_13) n/a n/a 0
DE RESEQUENCE (MFR_SPECIFIC_14) 0 0xFFFF n/a Write Only
DF CONSTANTS (MFR_SPECIFIC_15) n/a n/a n/a Read Only
E0 PWM_SELECT (MFR_SPECIFIC_16) 0 12 0
E1 PWM_CONFIG (MFR_SPECIFIC_17) n/a n/a 0
E2 PARM_INFO (MFR_SPECIFIC_18) n/a n/a 0 Index is checked to verify that it points to a valid base address
E3 PARM_VALUE (MFR_SPECIFIC_19) n/a n/a 0
E4 TEMPERATURE_CAL_GAIN (MFR_SPECIFIC_20) –1638 1638 0
E5 TEMPERATURE_CAL_OFFSET (MFR_SPECIFIC_21) –255.75 255.75 0
E6 (MFR_SPECIFIC_22)
E7 FAN_CONFIG_INDEX (MFR_SPECIFIC_23) 0 3 0
E8 FAN_CONFIG (MFR_SPECIFIC_24) n/a n/a 0
E9 FAULT_RESPONSES (MFR_SPECIFIC_25) n/a n/a 0
EA LOGGED_FAULTS (MFR_SPECIFIC_26) n/a n/a n/a Only valid write is all zeroes.
EB LOGGED_FAULT_DETAIL_INDEX
(MFR_SPECIFIC_27)
0 Device dependent 0
EC LOGGED_FAULT_DETAIL (MFR_SPECIFIC_28) n/a n/a 0 Read Only
ED LOGGED_PAGE_PEAKS (MFR_SPECIFIC_29) n/a n/a 0 Only valid write is all zeroes.
EE LOGGED_COMMON_PEAKS (MFR_SPECIFIC_30) n/a n/a 0 Only valid write is all zeroes.
EF LOGGED_FAULT_DETAIL_ENABLES
(MFR_SPECIFIC_31)
n/a n/a See comment All logging is enabled by default
F0 EXECUTE_FLASH (MFR_SPECIFIC_32) n/a n/a 0 Write Only
F1 SECURITY (MFR_SPECIFIC_33) n/a n/a See comment Default password is 0xFFFFFFFFFFFF - security is disabled
F2 SECURITY_BIT_MASK (MFR_SPECIFIC_34) n/a n/a n/a Default bit mask is to have no commands secured.
F3 MFR_STATUS (MFR_SPECIFIC_35) n/a n/a 0
F4 GPI_FAULT_RESPONSES (MFR_SPECIFIC_36) n/a n/a 0
F5 MARGIN_CONFIG (MFR_SPECIFIC_37) n/a n/a 0
F6 SEQ_CONFIG (MFR_SPECIFIC_38) n/a n/a 0
F7 GPO_CONFIG_INDEX (MFR_SPECIFIC_39) 0 12 0
F8 GPO_CONFIG (MFR_SPECIFIC_40) n/a n/a 0
F9 GPI_CONFIG (MFR_SPECIFIC_41) n/a n/a 0
FA GPIO_SELECT (MFR_SPECIFIC_42) 0 n/a 0
FB GPIO_CONFIG (MFR_SPECIFIC_43) n/a n/a 0
FC MISC_CONFIG (MFR_SPECIFIC_44) n/a n/a 0
FD DEVICE_ID (MFR_SPECIFIC_45) n/a n/a Device dependent
FE Mfr_Specific_Extended_Command Not Supported
FF PMBUS_Extended_Command Not Supported