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

Input and Output Pin Configuration

Each of the input pins (GPI, and so forth) and output pins (Enable, PWM, GPO, and so forth) are configured using one byte. These bits are defined as follows:

Bit 15 14 13 12 11 10 9 8
Purpose Polarity
0 = Active low
1 = Active high
Mode
0 = Unused
1 = Input
2 = Actively driven output
3 = Open-drain output
Bit 7 6 5 4 3 2 1 0
Purpose Table 11UCD9090 Pin ID Definitions

Bit 11 is miscellaneous bit for the given Pin. Currently this bit is only valid for GPI_CONFIG command. When this bit is set with GPI_CONFIG command, the corresponding pin is behaved as FAULT pin instead of GPI pin. MAX 4 pin could be configured as Fault pin. Device shall NACK if there are more than 4 pins are configured as Fault pin.

Bit 10 sets the pin polarity. This determines when the pin is asserted.

Bits 9:8 set the mode for the pin.

Bits 7:0 select the Pin ID of the desired I/O pin. The pin IDs are numbers from 0 through 84.

This configuration byte is used in several of the following commands, such as SEQ_CONFIG, GPO_CONFIG, GPI_CONFIG, and FAULT_PIN_CONFIG. The command often dictates the Mode of the pin. For example, an Enable can only be an output. It cannot be configured as an input. But, for consistency, this configuration byte format is always used.

WARNING

Pin Usage Conflicts

It is possible to issue commands with pin selections that may conflict with other settings. Because the interactions between settings are so complex and depend on the order in which the PMBus commands are issued, the UCD90320 firmware does not attempt to detect and prevent all possible invalid setting combinations. The Fusion Digital Power Designer GUI provides some additional validity checking, but it is ultimately up to the user to ensure that conflicting GPIO configurations are not selected.

Example: If a command is used to configure a pin for a specific GPIO or sequencing purpose and then issued again with the same pin unassigned, the pin may not revert back to its default usage until after the controller has been reset or power cycled.

Table 11. UCD90320 Pin ID Definitions

Pin Index UCD90320 Name PinNum MARGIN EN LGPO GPI GPIO
0 MAR01(GPIO) J13 Y N N Y Y
1 MAR02(GPIO) L5 Y N N Y Y
2 MAR03(GPIO) D8 Y N N Y Y
3 MAR04(GPIO) K6 Y N N Y Y
4 MAR05(GPIO) D4 Y N N Y Y
5 MAR06(GPIO) E4 Y N N Y Y
6 MAR07(GPIO) F5 Y N N Y Y
7 MAR08(GPIO) N5 Y N N Y Y
8 MAR09(GPIO) N6 Y N N Y Y
9 MAR10(GPIO) K5 Y N N Y Y
10 MAR11(GPIO) M6 Y N N Y Y
11 MAR12(GPIO) L6 Y N N Y Y
12 MAR13(GPIO) D11 Y N N Y Y
13 MAR14(GPIO) C12 Y N N Y Y
14 MAR15(GPIO) A13 Y N N Y Y
15 MAR16(GPIO) B13 Y N N Y Y
16 MAR17(GPIO) D12 Y N N Y Y
17 MAR18(GPIO) C13 Y N N Y Y
18 MAR19(GPIO) E12 Y N N Y Y
19 MAR20(GPIO) E13 Y N N Y Y
20 MAR21(GPIO) M13 Y N N Y Y
21 MAR22(GPIO) L12 Y N N Y Y
22 MAR23(GPIO) M5 Y N N Y Y
23 MAR24(GPIO) J12 Y N N Y Y
24 EN1(GPIO) M9 N Y N Y Y
25 EN2(GPIO) N9 N Y N Y Y
26 EN3(GPIO) L10 N Y N Y Y
27 EN4(GPIO) K10 N Y N Y Y
28 EN5(GPIO) L9 N Y N Y Y
29 EN6(GPIO) K9 N Y N Y Y
30 EN7(GPIO) N8 N Y N Y Y
31 EN8(GPIO) M8 N Y N Y Y
32 EN9(GPIO) L8 N Y N Y Y
33 EN10(GPIO) K8 N Y N Y Y
34 EN11(GPIO) N7 N Y N Y Y
35 EN12(GPIO) M7 N Y N Y Y
36 EN13(GPIO) K7 N Y N Y Y
37 EN14(GPIO) L7 N Y N Y Y
38 EN15(GPIO) N4 N Y N Y Y
39 EN16(GPIO) N3 N Y N Y Y
40 EN17(GPIO) K3 N Y N Y Y
41 EN18(GPIO) K4 N Y N Y Y
42 EN19(GPIO) J4 N Y N Y Y
43 EN20(GPIO) J2 N Y N Y Y
44 EN21(GPIO) J3 N Y N Y Y
45 EN22(GPIO) H4 N Y N Y Y
46 EN23(GPIO) H3 N Y N Y Y
47 EN24(GPIO) G4 N Y N Y Y
48 EN25(GPIO) F13 N Y N Y Y
49 EN26(GPIO) F12 N Y N Y Y
50 EN27(GPIO) G11 N Y N Y Y
51 EN28(GPIO) H10 N Y N Y Y
52 EN29(GPIO) H13 N Y N Y Y
53 EN30(GPIO) H12 N Y N Y Y
54 EN31(GPIO) H11 N Y N Y Y
55 EN32(GPIO) L13 N Y N Y Y
56 LGPO1(GPIO) C9 N N Y Y Y
57 LGPO2(GPIO) B9 N N Y Y Y
58 LGPO3(GPIO) A9 N N Y Y Y
59 LGPO4(GPIO) C8 N N Y Y Y
60 LGPO5(GPIO) D5 N N Y Y Y
61 LGPO6(GPIO) C5 N N Y Y Y
62 LGPO7(GPIO) C6 N N Y Y Y
63 LGPO8(GPIO) C4 N N Y Y Y
64 LGPO9(GPIO) L3 N N Y Y Y
65 LGPO10(GPIO) M1 N N Y Y Y
66 LGPO11(GPIO) M2 N N Y Y Y
67 LGPO12(GPIO) M3 N N Y Y Y
68 LGPO13(GPIO) L4 N N Y Y Y
69 LGPO14(GPIO) N1 N N Y Y Y
70 LGPO15(GPIO) M4 N N Y Y Y
71 LGPO16(GPIO) N2 N N Y Y Y
72 DMON1(GPIO) F4 N N N Y Y
73 DMON2(GPIO) F3 N N N Y Y
74 DMON3(GPIO) G3 N N N Y Y
75 DMON4(GPIO) D10 N N N Y Y
76 DMON5(GPIO) L11 N N N Y Y
77 DMON6(GPIO) N12 N N N Y Y
78 DMON7(GPIO) N11 N N N Y Y
79 DMON8(GPIO) M11 N N N Y Y
80 GPIO1 B11 N N N Y Y
81 GPIO2 B12 N N N Y Y
82 GPIO3 C11 N N N Y Y
83 GPIO4 A12 N N N Y Y