SPMU378 April   2026 TPS26750A

 

  1.   1
  2.   Read This First
    1.     About This Manual
    2.     Notational Conventions
    3.     Glossary
    4.     Related Documents
    5.     Support Resources
    6.     Trademarks
  3. 1Introduction
    1. 1.1 Introduction
      1. 1.1.1 Purpose and Scope
    2. 1.2 PD Controller Host Interface Description
      1. 1.2.1 Overview
      2. 1.2.2 Register and field notation
    3. 1.3 Unique Address Interface
      1. 1.3.1 Unique Address Interface Protocol
  4. 2PD Controller Policy Modes
    1. 2.1 Overview
    2. 2.2 Source Policy Mode
    3. 2.3 Sink Policy Mode
  5. 3Register Overview
    1. 3.1 TPS26750A Registers
  6. 44CC Task Detailed Descriptions
    1. 4.1 Overview
    2. 4.2 CPU Control Tasks
      1. 4.2.1 'Gaid' - Return to normal operation
      2. 4.2.2 'GAID' - Cold reset request
    3. 4.3 PD Message Tasks
      1. 4.3.1  'SWSk' - PD PR_Swap to Sink
      2. 4.3.2  'SWSr' - PD PR_Swap to Source
      3. 4.3.3  'SWDF' - PD DR_Swap to DFP
      4. 4.3.4  'SWUF' - PD DR_Swap to UFP
      5. 4.3.5  'GSkC' - PD Get Sink Capabilities
      6. 4.3.6  'GSrC' - PD Get Source Capabilities
      7. 4.3.7  'ESkC' - PD EPR Get Sink Capabilities
      8. 4.3.8  'ESrC' - PD EPR Get Source Capabilities
      9. 4.3.9  'SSrC' - PD Send Source Capabilities
      10. 4.3.10 'GPPI' - PD Get Port Partner Information
      11. 4.3.11 'MBRd' - Message Buffer Read
    4. 4.4 Patch Bundle Update Tasks
      1. 4.4.1  'PBMs' - Start Patch Burst Mode Download Sequence
      2. 4.4.2  'PBMc' - Patch Burst Mode Download Complete
      3. 4.4.3  'PBMe' - End Patch Burst Mode Download Sequence
      4. 4.4.4  'GO2P' - Go to Patch Mode
      5. 4.4.5  'PTCs' - Start Patch Download Sequence
      6. 4.4.6  'PTCd' - Patch Download
      7. 4.4.7  'PTCc' - Patch Download Complete
      8. 4.4.8  'PTCq' - Patch Query
      9. 4.4.9  'PTCr' - Patch Reset
      10. 4.4.10 'FLrd' - Flash Memory Read
      11. 4.4.11 'FLad' - Flash Memory Write Start Address
      12. 4.4.12 'FLwd' - Flash Memory Write
      13. 4.4.13 'FLvy' - Flash Memory Verify
    5. 4.5 System Tasks
      1. 4.5.1 'ANeg' - Auto Negotiate Sink Update
      2. 4.5.2 'DBfg' - Clear Dead Battery Flag
      3. 4.5.3 'I2Cr' - I2C read transaction
      4. 4.5.4 'I2Cw' - I2C write transaction
      5. 4.5.5 'GPsh' - set GPIO high
      6. 4.5.6 'GPsl' - set GPIO low
  7. 5User Reference
    1. 5.1 PD Controller Application Customization
    2. 5.2 Loading a Patch Bundle
    3. 5.3 AUTO_NEGOTIATE_SINK Register
      1. 5.3.1 AUTO_NEGOTIATE_SINK Usage Example 1
      2. 5.3.2 AUTO_NEGOTIATE_SINK Usage Example 2
      3. 5.3.3 AUTO_NEGOTIATE_SINK Usage Example 3
      4. 5.3.4 AUTO_NEGOTIATE_SINK Usage Example 4
    4. 5.4 Liquid Detection Registers
    5. 5.5 GPIO Events
  8. 6Revision History

TPS26750A Registers

Table 3-1 lists the memory-mapped registers for the TPS26750A registers. All register offset addresses not listed in Table 3-1 should be considered as reserved locations and the register contents should not be modified.

Table 3-1 TPS26750A Registers
OffsetAcronymRegister NameSection
3hModeModeSection 3.1.1
6hCustomer UseCustomer UseSection 3.1.2
8hCommand Register (CMD1) for I2CtCommand Register (CMD1) for I2CtSection 3.1.3
9hData Register (DATA1) for CMD1Data Register (DATA1) for CMD1Section 3.1.4
FhVersionVersionSection 3.1.5
14hInterrupt Event for I2Ct_IRQInterrupt Event for I2Ct_IRQSection 3.1.6
16hInterrupt Mask for I2Ct_IRQInterrupt Mask for I2Ct_IRQSection 3.1.7
18hInterrupt Clear for I2Ct_IRQInterrupt Clear for I2Ct_IRQSection 3.1.8
1AhStatusStatusSection 3.1.9
26hPower Path StatusPower Path StatusSection 3.1.10
27hGlobal System ConfigurationGlobal System ConfigurationSection 3.1.11
28hPort ConfigurationPort ConfigurationSection 3.1.12
29hPort ControlPort ControlSection 3.1.13
30hReceived Source CapabilitiesReceived Source CapabilitiesSection 3.1.14
31hReceived Sink CapabilitiesReceived Sink CapabilitiesSection 3.1.15
32hTransmit Source CapabilitiesTransmit Source CapabilitiesSection 3.1.16
33hTransmit Sink CapabilitiesTransmit Sink CapabilitiesSection 3.1.17
34hActive PDO ContractActive PDO ContractSection 3.1.18
35hActive RDO ContractActive RDO ContractSection 3.1.19
37hAutonegotiate SinkAutonegotiate SinkSection 3.1.20
3FhPower StatusPower StatusSection 3.1.21
40hPD StatusPD StatusSection 3.1.22
42hPD3 ConfigurationPD3 ConfigurationSection 3.1.23
48hReceived SOP Identity Data ObjectReceived SOP Identity Data ObjectSection 3.1.24
5ChIO ConfigIO ConfigSection 3.1.25
69hType C StateType C StateSection 3.1.26
70hSleep Control RegisterSleep Control RegisterSection 3.1.27
73hTX Manufactrer Info SOPTX Manufactrer Info SOPSection 3.1.28
77hTx Source Capabilities Extended Data BlockTx Source Capabilities Extended Data BlockSection 3.1.29
78hTX Source InfoTX Source InfoSection 3.1.30
7AhTransmitted PPS Status Data BlockTransmitted PPS Status Data BlockSection 3.1.31
7BhTransmitted Battery Status Data Objects (BSDO) RegisterTransmitted Battery Status Data Objects (BSDO) RegisterSection 3.1.32
7DhTx Battery CapabilitiesTx Battery CapabilitiesSection 3.1.33
7EhTransmit Sink Capabilities Extended Data BlockTransmit Sink Capabilities Extended Data BlockSection 3.1.34
98hLiquid Detection ConfigurationLiquid Detection ConfigurationSection 3.1.35
A4hRx MIDBRx MIDBSection 3.1.36
B2hLiquid Detection STATUS RegisterLiquid Detection STATUS RegisterSection 3.1.37

Complex bit access types are encoded to fit into small table cells. Table 3-2 shows the codes that are used for access types in this section.

Table 3-2 TPS26750A Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value

3.1.1 Mode Register (Offset = 3h) [Reset = 00000000h]

Mode is shown in Table 3-3.

Return to the Summary Table.

Indicates the operational state of the port. The PD controller has limited functionality in some modes.

Table 3-3 Mode Register Field Descriptions
BitFieldTypeResetDescription
31-0ModeR0h The mode described in 4 ASCII characters. 'APP ' indicates that the PD controller is fully functioning in the application firwmare where all registers are available. 'BOOT' indicates that the PD controller is booting in dead battery. 'PTCH' indicates that the PD controller is in patch mode. Any value other than 'APP' indicates that the PD controller is functioning in limited capacity. In 'BOOT' and 'PTCH' only the follow register addresses are accessible: Mode (0x03), Command (0x09), Data (0x08), Int Event (0x14), Int Mask (0x16), Int Clear (0x18), and Boot Flags (0x2D).

3.1.2 Customer Use Register (Offset = 6h) [Reset = 0000000000000000h]

Customer Use is shown in Table 3-4.

Return to the Summary Table.

This register is allocated for customer use. Its typically used for version control, but usage flexibility remains with the customer

Table 3-4 Customer Use Register Field Descriptions
BitFieldTypeResetDescription
63-0Customer UseR0h These 8 bytes are allocated for customer use as needed. The PD controller does not use this register. This register can only be changed during application customization, not at runtime.

3.1.3 Command Register (CMD1) for I2Ct (Offset = 8h) [Reset = 00000000h]

Command Register (CMD1) for I2Ct is shown in Table 3-5.

Return to the Summary Table.

Primary command register. The PD controller clears it on initialization and after completing a command.

Table 3-5 Command Register (CMD1) for I2Ct Field Descriptions
BitFieldTypeResetDescription
31-0CommandR/W0h Command register for the primary command interface. The controller clears this register to 0x0 on initialization and after completing any recognized commands. Unrecognized commands are overwritten with !CMD

3.1.4 Data Register (DATA1) for CMD1 (Offset = 9h) [Reset = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000h]

Data Register (DATA1) for CMD1 is shown in Table 3-6.

Return to the Summary Table.

Data register (DATA1) for the primary command interface (CMD1).

Table 3-6 Data Register (DATA1) for CMD1 Field Descriptions
BitFieldTypeResetDescription
511-0DataR/W0h Data register (DATA1) for the primary command interface (CMD1). The first byte of this register will contain the return code if applicable and the remaining byyes will contain the command's output

3.1.5 Version Register (Offset = Fh) [Reset = 00000000h]

Version is shown in Table 3-7.

Return to the Summary Table.

Bootloader/application code version. Represented as VVVV.MM.RR. The version information is returned in little Endian format i.e. byte 1 = RR, byte 2 = MM, etc.

Table 3-7 Version Register Field Descriptions
BitFieldTypeResetDescription
31-0VersionR0h Bootloader/application code version. Represented as VVVV.MM.RR. The version information is returned in little Endian format i.e. byte 1 = RR, byte 2 = MM, etc.

3.1.6 Interrupt Event for I2Ct_IRQ Register (Offset = 14h) [Reset = 0000000000000000000008h]

Interrupt Event for I2Ct_IRQ is shown in Table 3-8.

Return to the Summary Table.

Interrupt event bit field for IRQ. If any bit in this register is 1, then the IRQ pin is pulled low. Only the interrupt events enabled in INT_MASK1 (0x16) will be asserted.

Table 3-8 Interrupt Event for I2Ct_IRQ Register Field Descriptions
BitFieldTypeResetDescription
87-83RESERVEDR0h
82I2C Controller NACkedR0h A transaction on the I2C Controller was NACKed.
81Ready for PatchR0h Device ready for a patch bundle from the host.
80Patch LoadedR0h Patch was loaded to the device.
79-74RESERVEDR0h
73Fault Input VGATE DisabledR0h Stores fault from external device, such as a thermal sensor. This fault also disables the power path
72-67RESERVEDR0h
66MBRD Buffer ReadyR0h PD message buffer is full and ready to be read using the 'MBRd' command.
65TX Memory Buffer EmptyR0h Transmit memory buffer empty.
64-61RESERVEDR0h
60Liquid DetectionR0h Asserts when Liquid Detection state is changed. Read Liquid Detection Status (0xB2h) to determine the state of Liquid Detection.
59-58RESERVEDR0h
57Ext DCDC Source Safe StateR0h Used for EC controlled battery charger or DC/DC applications to indicate when the PD controller is no longer going to act as a source. This interrupt will be set when acting as a source and receiving/sending an Accept message to a Power Role Swap.
56Ext DCDC Sink Safe StateR0h Used for EC controlled battery charger or DC/DC applications to indicate when the PD controller is no longer going to act as a sink. This interrupt will be set when acting as a sink and receiving/sending an Accept message to a Power Role Swap. This interrupt will also be set when acting as a sink and recieving an Explicit PD Contract Accept from the connected source.
55-52RESERVEDR0h
51Discover Mode CompletedR0h Set when the Discover Modes process has completed.
50-47RESERVEDR0h
46Unable to Source ErrorR0h The Source was unable to increase the voltage to the negotiated voltage of the contract.
45-44RESERVEDR0h
43Plug Early NotificationR0h A connection has been detected but not debounced.
42Sink Transition CompletedR0h This event only occurs when in source mode (PD_STATUS.PresentPDRole = 1b). It occurs tSrcTransition (ms) after sending an Accept message to a Request message, just before sending the PS_RDY message.
41-40RESERVEDR0h
39Message Data ErrorR0h An erroneous message was received.
38Protocol ErrorR0h An unexpected message was received from the partner device.
37RESERVEDR0h
36Missing Get Capabalities Message ErrorR0h The partner device did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent.
35Power Event Occurred ErrorR0h An OVP, or ILIM event occurred on VBUS. Or a TSD event occurred.
34Can Provide Voltage or Current Later ErrorR0h The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received.
33Cannot Provide Voltage or Current ErrorR0h The USB PD Source cannot provide an acceptable voltage and/or current. A Reject message was sent to the Sink or a Capability Mismatch was received from the Sink.
32Device Incompatible ErrorR0h When set to 1, a USB PD device with an incompatible specification version was connected. Or the partner device is not USB PD capable.
31RESERVEDR0h
30CMD1 CompleteR0h Set whenever a non-zero value in CMD1 register is set to zero or !CMD.
29MIDB ReceivedR0h Manufacturer Info is received
28RESERVEDR0h
27PD Status UpdatedR0h Set whenever contents of PD_STATUS register (0x40) change.
26Status UpdatedR0h Set whenever contents of STATUS register (0x1A) change.
25RESERVEDR0h
24Power Status UpdatedR0h Set whenever contents of POWER_STATUS register (0x3F) change.
23Power Path Switch ChangedR0h Set whenever contents of POWER_PATH_STATUS register (0x26) changes.
22RESERVEDR0h
21USB Host No Longer PresentR0h Set when STATUS.UsbHostPresent transitions to anything other than 11b.
20USB Host PresentR0h Set when STATUS.UsbHostPresent transitions to 11b.
19RESERVEDR0h
18Data Swap RequestedR0h A DR swap was requested by the Port Partner.
17Power Swap RequestedR0h A PR swap was requested by the Port Partner.
16RESERVEDR0h
15Sink Cap Message ReceivedR0h This is asserted when a Sink Capabilities message is received from the Port Partner.
14Source Capabalities Message ReceivedR0h This is asserted when a Source Capabilities message is received from the Port Partner.
13New Contract as ProviderR0h An RDO from the far-end sink has been accepted and the PD Controller is a Source. This is asserted after the PS_RDY message has been sent. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
12New Contract as ConsumerR0h Far-end source has accepted an RDO sent by the PD Controller as a Sink. This is asserted after the PS_RDY message has been sent. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
11-10RESERVEDR0h
9OvercurrentR0h Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes.
8-6RESERVEDR0h
5Data Swap CompleteR0h A Data Role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
4Power Swap CompleteR0h A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
3Plug Insert or RemovalR1h USB Plug Status has Changed. See Status register (0x1A) for more plug details.
2RESERVEDR0h
1PD HardresetR0h A PD Hard Reset has been performed. See PD_STATUS.HardResetDetails for more information.
0RESERVEDR0h

3.1.7 Interrupt Mask for I2Ct_IRQ Register (Offset = 16h) [Reset = 0000000000000000000000h]

Interrupt Mask for I2Ct_IRQ is shown in Table 3-9.

Return to the Summary Table.

Interrupt mask bit field for INT_EVENT1. Bytes 1 to 10 of this register needs to be enabled through the Application Customization Tool but Byte 11 (Bits 80-87) are enabled by default.

Table 3-9 Interrupt Mask for I2Ct_IRQ Register Field Descriptions
BitFieldTypeResetDescription
87-83RESERVEDR0h
82I2C Controller NACKedR/W0h Device was ready for a patch bundle from the host.
81Ready for PatchR/W0h Patch was loaded to the device.
80Patch LoadedR/W0h
79-74RESERVEDR0h
73Fault Input VGATE DisabledR/W0h
72-67RESERVEDR0h
66MBRD Buffer ReadyR/W0h Set whenever the memory buffer is full and ready to be read using the 'MBRd' command.
65TX Memory Buffer EmptyR/W0h Set whenever the transmit memory buffer is empty.
64-61RESERVEDR0h
60Liquid DetectionR/W0h Asserts when Liquid Detection State is detected or removed. Read Liquid Detection Status (0xB2h) to determine the state of Liquid Detection.
59-58RESERVEDR0h
57Ext DCDC Source Safe StateR/W0h Userd for EC controlled battery charger or DC/DC applications to indicate when the PD controller is no longer going to act as a source. This interrupt will be set when acting as a source and receiving/sending an Accept message to a Power Role Swap.
56Ext DCDC Sink Safe StateR/W0h Used for EC controlled battery charger or DC/DC applications to indicate when the PD controller is no longer going to act as a sink. This interrupt will be set when acting as a sink and receiving/sending an Accept message to a Power Role Swap. This interrrupt will also be set when acting as a sink and receiving an Explicit PD Contract Accept from the connected source.
55-52RESERVEDR0h
51Discover mode CompletedR/W0h Set when the Discover Modes process has completed.
50-47RESERVEDR0h
46Unable to Source ErrorR/W0h The Source was unable to increase the voltage to the negotiated voltage of the contract.
45-44RESERVEDR0h
43Plug Early NotificationR/W0h A connection has been detected but notin debounced.
42Sink Transition CompletedR/W0h This event only occurs when in source mode (PDSTATUS_PresentPDRole = 1b). It occurs tSrcTransition (ms) after sending an Accept message to a Request message, just before sending the PS_RDY message.
41-40RESERVEDR0h
39Message Data ErrorR/W0h An erroneous message was received.
38Protocol ErrorR/W0h An unexpected message was received from the port partner.
37RESERVEDR0h
36Missing Get Capabalities Message ErrorR/W0h The port partner did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent.
35Power Event Occurred ErrorR/W0h An OVP or ILIM event occurred on VBUBUs. Or a TSD event occurred.
34Can Provide Voltage or Current Later ErrorR/W0h The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received.
33Cannot Provide Voltage or Current ErrorR/W0h The USB PD Source cannot provide an acceptable voltage and/or current. A Reject message was sent by the Sink or a Capability Mismatch was received from the sink.
32Device Incompatible ErrorR/W0h When set to 1, a USB PD device with an incompatible specification version was connected. Or the port partner is not USB PD capable.
31RESERVEDR0h
30CMD1 CompleteR/W0h Set whenever a non-zero value in CMD1 register is set to zero or !CMD.
29MIDB ReceivedR/W0h Manufacturer Info is received
28RESERVEDR0h
27PD Status UpdatedR/W0h Set whenever contents of PD_STATUS register (0x40) change.
26Status UpdatedR/W0h Set whenever contents of STATUS register (0x1A) change.
25RESERVEDR0h
24Power Status UpdatedR/W0h Set whenever contents of POWER_STATUS register (0x3F) change.
23Power Path Switch ChangedR/W0h Set whenever contents of POWER_PATH_STATUS register (0x26) changes.
22RESERVEDR0h
21USB Host No Longer PresentR/W0h Set when STATUS_UsbHostPresent transitions to anything other than 11b.
20USB Host PresentR/W0h Set when STATUS_UsbHostPresent transitions to 11b.
19RESERVEDR0h
18Data Role Swap RequestedR/W0h A DR_Swap was requested by the Port Partner.
17Power Role Swap RequestedR/W0h A PR_Swap was requested by the Port Partner.
16-15RESERVEDR0h
14Source Cap Message ReceivedR/W0h Asserted when a Source capabilities message is received from the Port Partner.
13New Contract as ProviderR/W0h An RDO from the far-end device has been accepted and the PD controller is a Source. This is asserted after the PS_RDY message has been sent. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
12New Contract as ConsumerR/W0h Far-end source has accepted an RDO sent by the PD controller as a Sink. This is asserted after the PS_RDY message has been received. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
11-10RESERVEDR0h
9OvercurrentR/W0h A Overcurrent event has occurred. Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes.
8-6RESERVEDR0h
5Data Swap CompleteR/W0h A Data role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
4Power Swap CompleteR/W0h A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
3Plug Insert or RemovalR/W0h USB Plug Status has changed. See STATUS register (0x1A) for more plug details.
2RESERVEDR0h
1PD HardresetR/W0h A PD Hard Reset has been performed. See PD_Status.HardResetDetails for more information.
0RESERVEDR0h

3.1.8 Interrupt Clear for I2Ct_IRQ Register (Offset = 18h) [Reset = 0000000000000000000000h]

Interrupt Clear for I2Ct_IRQ is shown in Table 3-10.

Return to the Summary Table.

Interrupt clear bit field for INT_EVENT1. Writing 1 to a specific bit will clear that specific event in INT_EVENT1. Bits set in this register are cleared from INT_EVENT1.

Table 3-10 Interrupt Clear for I2Ct_IRQ Register Field Descriptions
BitFieldTypeResetDescription
87-83RESERVEDR0h
82I2C Controller NACKedR/W0h
81Ready for PatchR/W0h
80Patch LoadedR/W0h
79-74RESERVEDR0h
73Fault Input VGATE DisabledR/W0h stores fault from external device
72-67RESERVEDR0h
66MBRD Buffer ReadyR/W0h
65TX Memory Buffer EmptyR/W0h
64-61RESERVEDR0h
60Liquid DetectionR/W0h Liquid Detection
59-58RESERVEDR0h
57Ext DCDC Source Safe StateR/W0h
56Ext DCDC Sink Safe StateR/W0h
55-52RESERVEDR0h
51Discover mode CompletedR/W0h
50-47RESERVEDR0h
46Unable to Source ErrorR/W0h
45-44RESERVEDR0h
43Plug Early NotificationR/W0h The Source was unable to increase the voltage to the negotiated voltage of the contract.
42Sink Transition CompletedR/W0h
41-40RESERVEDR0h
39Message Data ErrorR/W0h
38Protocol ErrorR/W0h An erroneous message was received.
37RESERVEDR0h
36Missing Get Capabalities Message ErrorR/W0h The port partner did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent.
35Power Event Occurred ErrorR/W0h An OVP or ILIM event occurred on VBUBUs. Or a TSD event occurred.
34Can Provide Voltage or Current Later ErrorR/W0h The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received.
33Cannot Provide Voltage or Current ErrorR/W0h The USB PD Source cannot provide an acceptable voltage and/or current. A Reject message was sent by the Sink or a Capability Mismatch was received from the sink.
32Device Incompatible ErrorR/W0h When set to 1, a USB PD device with an incompatible specification version was connected. Or the port partner is not USB PD capable.
31RESERVEDR0h
30CMD1 CompleteR/W0h Set whenever a non-zero value in CMD1 register is set to zero or !CMD.
29MIDB ReceivedR/W0h Manufacturer Info is received
28RESERVEDR0h
27PD Status UpdatedR/W0h Set whenever contents of PD_STATUS register (0x40) change.
26Status UpdatedR/W0h Set whenever contents of STATUS register (0x1A) change.
25RESERVEDR0h
24Power Status UpdatedR/W0h Set whenever contents of POWER_STATUS register (0x3F) change.
23Power Path Switch ChangedR/W0h Set whenever contents of POWER_PATH_STATUS register (0x26) changes.
22RESERVEDR0h
21USB Host No Longer PresentR/W0h Set when STATUS_UsbHostPresent transitions to anything other than 11b.
20USB Host PresentR/W0h Set when STATUS_UsbHostPresent transitions to 11b.
19RESERVEDR0h
18Data Swap RequestedR/W0h A DR_Swap was requested by the Port Partner.
17Power Swap RequestedR/W0h A PR_Swap was requested by the Port Partner.
16-15RESERVEDR0h
14Source Cap Message ReceivedR/W0h Asserted when a Source capabilities message is received from the Port Partner.
13New Contract as ProviderR/W0h An RDO from the far-end device has been accepted and the PD controller is a Source. This is asserted after the PS_RDY message has been sent. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
12New Contract as ConsumerR/W0h Far-end source has accepted an RDO sent by the PD controller as a Sink. This is asserted after the PS_RDY message has been received. See ACTIVE_CONTRACT_PDO register (0x34) and ACTIVE_CONTRACT_RDO register (0x35) for details.
11-10RESERVEDR0h
9OvercurrentR/W0h A Overcurrent event has occurred. Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes.
8-6RESERVEDR0h
5Data Role Swap CompleteR/W0h A Data role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
4Power Role Swap CompleteR/W0h A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state.
3Plug Insert or RemovalR/W0h USB Plug Status has changed. See STATUS register (0x1A) for more plug details.
2RESERVEDR0h
1PD HardresetR/W0h A PD Hard Reset has been performed. See PD_Status.HardResetDetails for more information.
0RESERVEDR0h

3.1.9 Status Register (Offset = 1Ah) [Reset = 0000000000h]

Status is shown in Table 3-11.

Return to the Summary Table.

Status bit field for non-interrupt events.

Table 3-11 Status Register Field Descriptions
BitFieldTypeResetDescription
39-26RESERVEDR0h
25-24Acting as LegacyR0h Indicates when PD Controller has gone into a mode where it is acting like a legacy (non PD) device. It can take approximately 10 seconds for the PD controller to determine that it is attached to a legacy source or sink.
  • 0h = PD Controller is not in a legacy (non PD) mode
  • 1h = PD Controller is acting like a legacy sink
  • 2h = PD Controller is acting like a legacy source
  • 3h = Acting as legacy sink due to dead-battery.
23-22RESERVEDR0h
21-20VBUS StatusR0h Indicates the present state of VBUS.
  • 0h = At vSafe0V (less than 0.8V)
  • 1h = At vSafe5V (4.75V to 5.5V)
  • 2h = Within expected limits
  • 3h = Not within any of the other specified ranges
19-7RESERVEDR0h
6Data RoleR0h PD controller data role. This is only valid once there is a connection.
  • 0h = Upward-facing port (UFP)
  • 1h = Downward-facing port (DFP)
5Port RoleR0h Current state of PD Controller CCx terminations. This also indicates the PD Controller Power Role, once connected. This bit does not toggle during Unattached.* state transitions.
  • 0h = PD Controller is in the Sink role
  • 1h = PD Controller is Source (CCx pull-up active)
4Plug OrientationR0h Plug orientation indicator. Indicates port orientation when known (requires connection).
  • 0h = Upside-up orientation (plug CC on CC1)
  • 1h = Upside-down orientation (plug CC on CC2)
3-1Connection StateR0h Details of a connected plug.
  • 0h = No connection
  • 1h = Port is disabled
  • 2h = Corrosion Mitigaion (Ra/Ra)
  • 3h = Debug connection (Rd/Rd)
  • 4h = No connection Ra detected (Ra but no Rd)
  • 5h = Reserved (may be used for Rp/Rp Debug connection)
  • 6h = Connection present no Ra detected
  • 7h = Connection present Ra detected
0Plug PresentR0h Status of the plug
  • 0h = No plug is connected
  • 1h = A plug is connected

3.1.10 Power Path Status Register (Offset = 26h) [Reset = 0000000000h]

Power Path Status is shown in Table 3-12.

Return to the Summary Table.

Power Path Status. This is a hardware dependent register.

Table 3-12 Power Path Status Register Field Descriptions
BitFieldTypeResetDescription
39-38Power SourceR0h Indicates current PD Controller power source. NOTE: Since the Dead Battery flag forces PD Controller to be powered from VBUS, only 10b is valid when this flag is set. Any other setting indicates that the Dead Battery flag is not set.
  • 0h = Reserved
  • 1h = PD Controller is powered from VIN_3V3
  • 2h = PD Controller is powered from VBUS
  • 3h = Reserved
37-35RESERVEDR0h
34PPCable1 OvercurrentR0h PP_CABLE1 overcurrent indicator. Asserted if an overcurrent condition exists on PP_CABLE1 (VCONN).
33-29RESERVEDR0h
28PP1 OvercurrentR0h PP5V overcurrent indicator. Asserted if an overcurrent conditions exists on PP1 switch (PP5V).
27-15RESERVEDR0h
14-12PP3 SwitchR0h Indicates current state of PP3 (PP_EXT).
  • 0h = PP3 switch disabled
  • 1h = PP3 switch currently disabled due to fault
  • 2h = PP3 switch enabled (system output)
  • 3h = PP3 switch enabled (system input)
11-9RESERVEDR0h
8-6PP1 SwitchR0h Indicates current state of PP1 switch (PP5V).
  • 0h = PP1 switch disabled
  • 1h = PP1 switch currently disabled due to fault
  • 2h = PP1 switch enabled (system output)
5-2RESERVEDR0h
1-0PPCable1 SwitchR0h Indicates current state of PP_CABLE1 switch.
  • 0h = PP_CABLE1 switch disabled
  • 1h = PP_CABLE1 switch currently disabled
  • 2h = PP_CABLE1 switch CC1 enabled (system output)
  • 3h = PP_CABLE1 switch CC2 enabled (system output)

3.1.11 Global System Configuration Register (Offset = 27h) [Reset = 00000000000000000000000028101h]

Global System Configuration is shown in Table 3-13.

Return to the Summary Table.

Global system configuration (all ports). This register contains configuration bits that define hardware that is common to all ports and in most cases will not change in normal operation or will not require immediate action if changed. Any modifications to this register will cause a port disconnect and reconnect with the new settings. Initialized by Application Customization.

Table 3-13 Global System Configuration Register Field Descriptions
BitFieldTypeResetDescription
115-24RESERVEDR0h
23-22RCP ThresholdR/W0h Threshold used for RCP on PP_EXT.
  • 0h = 25 ms
  • 1h = 900mA
  • 2h = 150 mA
  • 3h = Reserved
  • 4h = 125 ms
  • 5h = 150 ms
  • 6h = 175 ms
  • 7h = 1000 ms
21-19RESERVEDR0h
18-16PP3 ConfigR/W2h PP3 configuration. This register configures PP3 switch controls.
  • 0h = PP3 not used and disabled
  • 1h = PP3 is a Source (output)
  • 2h = PP3 is a Sink (input)
  • 3h = PP3 is sink but waits for 'SRDY'
  • 4h = PP3 is bi-directional
  • 5h = PP3 is bi-directional but waits for 'SRDY'
15-14ILIM Over ShootR/W2h PP_5V ILIM configuration. Controls the amount of overshoot used by the FW to select the current limit for the PP5V to VBUS.
  • 0h = No additional overshoot margin
  • 1h = Overshoot margin of at least 100 mA
  • 2h = Overshoot margin of at least 200 mA
  • 3h = Overshoot margin of at least 500 mA
13-11RESERVEDR0h
10-8PP1 ConfigR/W1h PP1 configuration (PP_5V1).
  • 0h = Not used (disabled)
  • 1h = PP1 configured as source
7-1RESERVEDR0h
0PP Cable1 Switch ConfigR/W1h Enable PP_CABLE1. If this bit is asserted the PD controller will enable VCONN on PP_CABLE1 when required for USB specification compliance.

3.1.12 Port Configuration Register (Offset = 28h) [Reset = 000000000000000000000000000001220002h]

Port Configuration is shown in Table 3-14.

Return to the Summary Table.

Configuration for port-specific hardware. This register configures hardware that is specific for each port and in most cases will not change in normal operation or will not require immediate action if changed. Any modifications to this register will cause a port disconnect and reconnect with the new settings. Initialized by Application Customization.

Table 3-14 Port Configuration Register Field Descriptions
BitFieldTypeResetDescription
143-136iSense Offest R/W0h Configure 0A voltage when bidrectional current sensor is used in the design. (14mv per LSB)
135-130RESERVEDR0h
129-128Fixed PDO ILIMR/W0h Added current offset for Fixed PDO Contract, used for modifying current offset for PD+BQ or PD+DCDC applications.
  • 0h = No Offset
  • 1h = 150mA
  • 2h = 300mA
  • 3h = 450mA
127-124RESERVEDR0h
123Power PathR/W0h Power Path depending on port, otherwise off
  • 0h = Off
  • 1h = PP3
122ADC PinR/W0h ADC GPIO Pin
  • 0h = GPIO0
  • 1h = GPIO2
121-112Gain (mV/A)R/W0h Gain starting at 1mV/A (1mV/A per LSB as mV/A).
111-107Sample RateR/W0h Sample rate starting at 10ms (10ms per LSB as ms).
106-104IMON FactorR/W0h IMON Factor starting at 100% (5% per LSB as %).
103-99IMON PeakR/W0h IMON Peak starting at 5A (1mA per LSB as mA).
98-96ADC ShiftR/W0h ADC error shift. Range is 0 to 7
95-31RESERVEDR0h
30-29APDO ILIM Over Shoot R/W0h Current limit overshoot for APDO contracts. Configures the current limit overshoot when power role is source and negotiated PD contract is variable type. This field is used to increase the current limit configuration of a supported BQ device.
  • 0h = 25mA overshoot for APDO current
  • 1h = 50mA above negotiated variable PDO current
  • 2h = 75mA above negotiated variable PDO current
  • 3h = Static 2900mA current limit
28-27APDO VBUS UVP ThresholdR/W0h VBUS UVP threshold for APDO contracts. Configures the VBUS UVP threshold when power role is source and negotiated PDO contract is variable type.
  • 0h = 90% below negotiated variable PDO voltage
  • 1h = 88% below negotiated variable PDO voltage
  • 2h = 92% below negotiated variable PDO voltage
  • 3h = Reserved
26-24VBUS Sink UVP Trip HVR/W1h VBUS disconnect when power role is sink. The disconnect threshold is set to (1-VBUS_SinkUvpTripHV)*(min expected VBUS). The 000b setting follows the USB-C specification requirements. Use a non-zero value for additional margin.
  • 0h = 5%
  • 1h = 10%
  • 2h = 15%
  • 3h = 20%
  • 4h = 25%
  • 5h = 30%
  • 6h = 40%
  • 7h = 50%
23-22RESERVEDR0h
21-20OVP for PP5VR/W2h VBUS OVP settings while sourcing from PP1 (PP5V). See data-sheet for voltage range.
  • 0h = Use setting 0: 5.25 V
  • 1h = Use setting 1: 5.5 V
  • 2h = Use setting 2: 5.8 V
  • 3h = Use setting 3: 6.1 V
19-18RESERVEDR0h
17-16VBUS OVP UsageR/W2h OVP configuration settings. These two bits are used to select the OVP trip-point. The PD controller automatically computes the lowest threshold that does not overlap with the expected maximum voltage (including maximum tolerance allowed by USB PD specification). The OVP trip-point will be set at the selected percentage of the computed threshold.
  • 0h = 100%
  • 1h = 105%
  • 2h = 1.57 V/ms (typical)
  • 3h = 3.39 V/ms (typical)
15RESERVEDR0h
14-13USB3 RateR/W0h USB3 configuration.
  • 0h = USB3 not supported
  • 1h = USB3 Gen1 signaling rate supported
  • 2h = USB3 Gen2 signaling rate supported
  • 3h = Reserved
12DebugAccessory SupportR/W0h Assert this bit to enable DebugAccessory support.
11USB Communication CapableR/W0h USB communications capable. Assert this bit in systems that are USB communications capable.
10RESERVEDR0h
9-8TypeC Support OptionsR/W0h Configuration for optional features. This register controls whether optional Type-C state machine states are supported. NOTE: These states are mutually-exclusive and these options only exist when specific Type-C state machines are used.
  • 0h = No Type-C optional states are supported
  • 1h = Try.SRC state is supported as a DRP
  • 2h = Try.SNK state is supported as a DRP
  • 3h = Reserved
7-2RESERVEDR0h
1-0TypeC State machineR/W2h Configuration of the Type-C State machine. This fields sets the default Type-C state of the PD controller.
  • 0h = Sink state machine only
  • 1h = Source state machine only
  • 2h = DRP state machine
  • 3h = Disabled

3.1.13 Port Control Register (Offset = 29h) [Reset = 00015052h]

Port Control is shown in Table 3-15.

Return to the Summary Table.

Configuration bits affecting system policy. These bits may change during normal operation and are used for controlling the respective port. The PD Controller will not take immediate action upon writing. Changes made to this register will take effect the next time the appropriate policy is invoked. Initialized by Application Customization.

Table 3-15 Port Control Register Field Descriptions
BitFieldTypeResetDescription
31-30Charger Detect EnableR/W0h Configure the types of legacy chargers to detect.
  • 0h = Do not detect any legacy chargers
  • 1h = Detect BC 1.2 chargers
  • 2h = Reserved
  • 3h = Detect BC 1.2 and proprietary legacy chargers
29RESERVEDR0h
28-26Charger Advertise EnableR/W0h Configure the types of legacy chargers to emulate.
  • 0h = Do not emulate any legacy charger
  • 1h = BC 1.2 CDP only
  • 2h = BC 1.2 DCP only
  • 3h = Reserved
  • 4h = Reserved
  • 5h = DCP Auto 1 (2.7V and DCP)
  • 6h = DCP Auto 2 (1.2V 2.7V and DCP)
  • 7h = Reserved
25DCD EnableR/W0h Enable for Data-Contact Detection. Assert this bit to enable Data Contact Detect as defined by BC 1.2 for sinks.
24Resistor 15k PresentR/W0h Configure D+ and D- termination. Assert this bit if there is a 15kOhm pull-down on D+ and D- (USB2.0 Host Phy pull-downs enabled). This should not be used for DCP or DCP Auto modes.
  • 0h = System does NOT have 15 kOhm pull-down
  • 1h = System has 15 kOhm pull-down
23-21RESERVEDR0h
20Enable Current MonitorR/W0h Assert this bit to enable the current monitor (peak and average) that are read from the ADC_RESULTS register. While asserted the PD controller will remain in the active power mode.
19Unconstrained PowerR/W0h Unconstrained Power configuration. This also sets the Unconstrained Power bit defined by USB PD. When this bit is changed from 1 to 0 the PD controller will not attempt a power role swap with the Port Partner. If a power role swap is desired the host should issue a 'SWSr' 4CC command.
  • 0h = No unconstrained power
  • 1h = Unconstrained power present
18-17RESERVEDR0h
16Automatic ID RequestR/W1h Configure identity discovery for SOP. If this bit is asserted, the PD Controller will automatically issue Discover Identity VDM for all SOP types when appropriate.
15Initiate Swap to DFPR/W0h Configure DR_Swap to DFP initiation. If this bit is asserted, the PD Controller automatically initiates and sends DR_Swap requests to the Port Partner when appropriate if presently operating as UFP.
14Process Swap to DFPR/W1h Configure response to DR_Swap to DFP. If this bit is asserted, the PD Controller will automatically accept a DR_Swap request to become a DFP. Otherwise, the PD Controller will reject such a request.
13Initiate Swap to UFPR/W0h Configure DR_Swap to UFP initiation. If this bit is asserted, the PD Controller automatically initiates and sends DR_Swap requests to the Port Partner when appropriate if presently operating as DFP.
12Process Swap to UFPR/W1h Configure response to DR_Swap to UFP. If this bit is asserted, the PD Controller will automatically accept a DR_Swap request to become a UFP. Otherwise, the PD Controller will reject such a request.
11-8RESERVEDR0h
7Initiate Swap to SourceR/W0h Configure PR_Swap to source initiation. If this bit is asserted, the PD Controller automatically initiates and sends PR_Swap requests to the Port Partner when appropriate if presently operating as Sink (C/P).
6Process Swap to SourceR/W1h Configure response to PR_Swap to source. If this bit is asserted, the PD Controller will automatically accept a PR_Swap request to become a Source. Otherwise, the PD Controller will reject such a request.
5Initiate Swap to SinkR/W0h Configure PR_Swap to sink initiation. If this bit is asserted, the PD Controller automatically initiates and sends PR_Swap requests to the Port Partner when appropriate if presently operating as Source (P/C).
4Process Swap to SinkR/W1h Configure response to PR_Swap to sink. If this bit is asserted, the PD Controller will automatically accept a PR_Swap request to become a Sink. Otherwise, the PD Controller will reject such a request.
3-2RESERVEDR0h
1-0TypeC CurrentR/W2h Type-C Current advertisement. This setting is ignored if a Source role is not enabled and active. This setting is also ignored during an explicit USB PD contract, where the Rp value is used for collision avoidance as required by the USB PD specification. Note that when PP5V is low, the FW will only use the default Type-C current regardless of the value in this field.
  • 0h = USB Default Current
  • 1h = 1.5 A
  • 2h = 3.0 A
  • 3h = Reserved

3.1.14 Received Source Capabilities Register (Offset = 30h) [Reset = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000h]

Received Source Capabilities is shown in Table 3-16.

Return to the Summary Table.

Received Source Capabilties. This register stores latest Source Capabilities message received over BMC.

Table 3-16 Received Source Capabilities Register Field Descriptions
BitFieldTypeResetDescription
423-360RESERVEDR0h
359-328Source PDO 11R0h EPR Fourth Source Capabilities PDO received
327-296Source PDO 10R0h EPR Third Source Capabilities PDO received
295-264Source PDO 9R0h EPR Second Source Capabilities PDO received
263-232Source PDO 8R0h EPR First Source Capabilities PDO received
231-200Source PDO 7R0h Seventh Source Capabilities PDO received
199-168Source PDO 6R0h Sixth Source Capabilities PDO received
167-136Source PDO 5R0h Fifth Source Capabilities PDO received
135-104Source PDO 4R0h Fourth Source Capabilities PDO received
103-72Source PDO 3R0h Third Source Capabilities PDO received
71-40Source PDO 2R0h Second Source Capabilities PDO received
39-8Source PDO 1R0h First Source Capabilities PDO received
7RESERVEDR0h
6Last Src Cap Received is EPRR0h Flag showing if the last received Source Capability is an EPR capability.
5-3Number of Valid EPR PDOsR0h Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 4)
2-0Number Valid PDOsR0h Number of valid SPR PDOs in this register. Each PDO is 4 bytes. (max of 7)

3.1.15 Received Sink Capabilities Register (Offset = 31h) [Reset = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000h]

Received Sink Capabilities is shown in Table 3-17.

Return to the Summary Table.

Received Sink Capabilities. This register stores latest Sink Capabilities message received over BMC.

Table 3-17 Received Sink Capabilities Register Field Descriptions
BitFieldTypeResetDescription
423-360RESERVEDR0h
359-328Sink PDO 11R0h EPR Fourth Sink Capabilities PDO received
327-296Sink PDO 10R0h EPR Third Sink Capabilities PDO received
295-264Sink PDO 9R0h EPR Second Sink Capabilities PDO received
263-232Sink PDO 8R0h EPR First Sink Capabilities PDO received
231-200Sink PDO 7R0h Seventh Sink Capabilities PDO received
199-168Sink PDO 6R0h Sixth Sink Capabilities PDO received
167-136Sink PDO 5R0h Fifth Sink Capabilities PDO received
135-104Sink PDO 4R0h Fourth Sink Capabilities PDO received
103-72Sink PDO 3R0h Third Sink Capabilities PDO received
71-40Sink PDO 2R0h Second Sink Capabilities PDO received
39-8Sink PDO 1R0h First Sink Capabilities PDO received
7RESERVEDR0h
6Last Sink Cap Received Is EPR R0h Flag showing if the last received Sink Capability is an EPR capability.
5-3RX Sink Num Valid EPR PDOsR0h Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 4)
2-0Number Valid PDOsR0h Number of valid SPR PDOs in this register. Each PDO is 4 bytes. (max of 7)

3.1.16 Transmit Source Capabilities Register (Offset = 32h) [Reset = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001h]

Transmit Source Capabilities is shown in Table 3-18.

Return to the Summary Table.

Source Capabilities for sending. This register stores PDOs and settings for outgoing Source Capabilities PD messages. Initialized by Application Customization.

Table 3-18 Transmit Source Capabilities Register Field Descriptions
BitFieldTypeResetDescription
503-440RESERVEDR0h
439-408TX Source PDO 13R/W0h EPR Sixth Source Capabilities PDO content.
  • 0h = Reserved
  • 1h = Reserved
  • 2h = PP_EXT is used for this PDO
  • 3h = Reserved
407-376TX Source PDO 12R/W0h EPR Fifth Source Capabilities PDO content.
375-344TX Source PDO 11R/W0h EPR Fourth Source Capabilities PDO content.
343-312TX Source PDO 10R/W0h EPR Third Source Capabilities PDO content.
311-280TX Source PDO 9R/W0h EPR Second Source Capabilities PDO content.
279-248TX Source PDO 8R/W0h EPR First Source Capabilities PDO content.
247-216TX Source PDO 7R/W0h SPR Seventh Source Capabilities PDO contents.
215-184TX Source PDO 6R/W0h SPR Sixth Source Capabilities PDO contents.
183-152TX Source PDO 5R/W0h SPR Fifth Source Capabilities PDO contents.
151-120TX Source PDO 4R/W0h SPR Fourth Source Capabilities PDO contents.
119-88TX Source PDO 3R/W0h SPR Third Source Capabilities PDO contents.
87-56TX Source PDO 2R/W0h SPR Second Source Capabilities PDO contents.
55-24TX Source PDO 1R/W0h SPR First Source Capabilities PDO contents.
23-10RESERVEDR0h
9-8Power Path for PDO 1R/W0h Configures which PP to use for PDO1.
  • 0h = PP5V is used for this PDO
  • 2h = PP_EXT1 is used for this PDO
7-6RESERVEDR0h
5-3TX Source Num Valid EPR PDOsR/W0h Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 6)
2-0Number Valid PDOsR/W1h Number of valid PDOs in this register. Each PDO is 4 bytes. (max of 7)

3.1.17 Transmit Sink Capabilities Register (Offset = 33h) [Reset = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002D12C3601912C04h]

Transmit Sink Capabilities is shown in Table 3-19.

Return to the Summary Table.

Sink Capabilities for sending. This register stores PDOs for outgoing Sink Capabilities USB PD messages. Initialized by Application Customization. The PD controller transmits the contents of this register as a Sink_Capabilities message after receiving a Get_Sink_Cap message unless its configuration or USB PD rules require a different response in the context. Writes to this register have no immediate effect. The PD controller updates and uses this register each time it needs to send a Sink Capabilities message.Each PDO in this TX_SINK_CAPS register follows the definition from the USB PD specification. For more details on the meaning of each field refer to the USB PD specification.

Table 3-19 Transmit Sink Capabilities Register Field Descriptions
BitFieldTypeResetDescription
423-392TX Sink PDO 13R/W0h EPR Sixth Sink Capabilities PDO contents.
391-360TX Sink PDO 12R/W0h EPR Fifth Sink Capabilities PDO contents.
359-328TX Sink PDO 11R/W0h EPR Fourth Sink Capabilities PDO contents.
327-296TX Sink PDO 10R/W0h EPR Third Sink Capabilities PDO contents.
295-264TX Sink PDO 9R/W0h EPR Second Sink Capabilities PDO contents.
263-232TX Sink PDO 8R/W0h EPR First Sink Capabilities PDO contents.
231-200TX Sink PDO 7R/W0h SPR Seventh Sink Capabilities PDO contents.
199-168TX Sink PDO 6R/W0h SPR Sixth Sink Capabilities PDO contents.
167-136TX Sink PDO 5R/W0h SPR Fifth Sink Capabilities PDO contents.
135-104TX Sink PDO 4R/W0h SPR Fourth Sink Capabilities PDO contents.
103-72TX Sink PDO 3R/W0h SPR Third Sink Capabilities PDO contents.
71-40TX Sink PDO 2R/W0002D12Ch SPR Second Sink Capabilities PDO contents.
39-8TX Sink PDO 1R/W3601912Ch SPR First Sink Capabilities PDO contents.
7-6RESERVEDR0h
5-3TX Sink Num Valid EPR PDOsR/W0h Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 6)
2-0Number Valid PDOsR/W4h Number of valid PDOs in this register. Each PDO is 4 bytes. (max of 7)

3.1.18 Active PDO Contract Register (Offset = 34h) [Reset = 000000000000h]

Active PDO Contract is shown in Table 3-20.

Return to the Summary Table.

Power data object for active contract. This register stores PDO data for the current explicit USB PD contract, or all zeroes if no contract.

Table 3-20 Active PDO Contract Register Field Descriptions
BitFieldTypeResetDescription
47-42RESERVEDR0h
41-32First PDO Control BitsR0h Contains bits 29:20 of the first PDO. It does not matter which PDO was selected, this field is always drawn from the first PDO.
31-0Active PDOR0h Power data object. This field contains the contents of the PDO Requested by PD Controller as Sink and Accepted by Source, once it is Accepted by Source.

3.1.19 Active RDO Contract Register (Offset = 35h) [Reset = 00000000000000000000000000000000h]

Active RDO Contract is shown in Table 3-21.

Return to the Summary Table.

Power data object for the active contract. This register stores the RDO of the current explicit USB PD contract, or all zeroes if no contract.

Table 3-21 Active RDO Contract Register Field Descriptions
BitFieldTypeResetDescription
127-124Object PositionR0h Corresponding PDO location in the Source_Capabilities Message.
123Give Back FlagR0h When set, the device will respond to a GotoMin message by reducing its load to minimum operating current
122Capabality MissmatchR0h Set when Source cannot satisfy the Sink's power or voltager requirements per Souce Capabilities
121USB Communication CapableR0h When set, the device has USB data lines and is capable of communicating using USB2, USB3 or USB4 protocols
120No USB SuspendR0h This flag is used to indicate what actions are taken in USB Suspend.
119Unchunked SupportedR0h When set, the port supports chunked and unchucked messagse.
118-116RESERVEDR0h
115-106Operating CurrentR0h Operating current (10mA per LSB)
105-96Max Min Operation CurrentR0h Shall be assigned same as Operating Current field
95-32RESERVEDR0h
31-23RESERVEDR0h
22-20RESERVEDR0h
19-0RESERVEDR0h

3.1.20 Autonegotiate Sink Register (Offset = 37h) [Reset = 000000000000000000000000000000000021919041145072h]

Autonegotiate Sink is shown in Table 3-22.

Return to the Summary Table.

Configuration for sink power negotiations. This register defines the voltage range between which the system can function properly, allowing the PD Controller to negotiate its own contracts. Initialized by Application Customization.

Table 3-22 Autonegotiate Sink Register Field Descriptions
BitFieldTypeResetDescription
191-181RESERVEDR0h
180-169AVS Output VoltageR/W0h AVS operating voltage (25mV per LSB). The least two significant bits shall be set to zero making the effective voltage step size 100mV
168-167RESERVEDR0h
166-160AVS Operating CurrentR/W0h AVS operating current (50mA per LSB)
159-129RESERVEDR0h
128EPR AVS Enable Sink ModeR/W0h Enable Sink EPR AVS mode. If this bit is asserted, then the PD controller will attempt to negotiate a EPR AVS sink contract.
127-116RESERVEDR0h
115-105PPS Operating VoltageR/W0h This is the desired output voltage in 20mV units. This is inserted as-is into the Request USB PD message. Note that some PD controllers are unable to turn on the gate-drivers if VBUS less than vSafe5V, check the VBUS UVLO value in the data-sheet.
104-103RESERVEDR0h
102-96PPS Operating CurrentR/W0h Operation current in Sink PPS mode. This is the desired operating current in 50 mA units. This is inserted as-is into the Request USB PD message.
95-70RESERVEDR0h
69PPS Disable Sink Upon Non APDO ContractR/W0h Sink path handling during supply type transition. If this bit is asserted and the selected supply type is NOT a PPS APDO, then the sink path is disabled before sending the Request message. The host should only assert this bit after a PPS contract has been negotiated. This bit has no effect unless PPSEnableSinkMode is asserted.
68PPS Required Full Voltage RangeR/W0h Select only a source with full voltage range. If this bit is asserted, a PPS supply type is not selected unless the APDO.MinVoltage ≤ TX_SINK_CAPS.MinPpsVoltage, APDO.MaxVoltage ≥ TX_SINK_CAPS.MaxPpsVoltage, and APDO.MaxCurrent ≥ TX_SINK_CAPS.MaxPpsCurrent. This bit has no effect unless PPSEnableSinkMode is asserted.
67PPS Operating ModeR/W0h Selection for CV or CC mode. If this bit is set to 1, then the PD controller assumes the system is in constant voltage mode and sets the VBUS disconnect threshold accordingly. If this bit is set to 0, then the PD controller will assume the system is in current limit mode and it will lower the VBUS disconnect threshold accordingly.
66-65PPS Request IntervalR/W0h Sink PPS request interval. This field sets the frequency at which the PD controller will send a new request to the source even if the host has not made any change in the request.
  • 0h = 8 seconds
  • 1h = 4 seconds
  • 2h = 2 seconds
  • 3h = 1 second
64PPS Enable Sink ModeR/W0h Enable Sink PPS mode. If this bit is asserted, then the PD controller will attempt to negotiate a PPS sink contract. PPS contracts are prioritized over any other supply type.
63-62RESERVEDR0h
61-52Auto Neg Capabilities Mismatch PowerR/W2h Capabilities Mismatch Power Threshold. If the selected PDO offers less power than what is specified in this register, then the PD controller will assert the Capability Mismatch bit in its Request message unless NoCapabilityMismatch is set to 1. (250mW per LSB)
51-42Auto Neg Min VoltageR/W64h Minimum voltage to request. During PD power contract negotiation, the PD controller will only select voltages that are greater than or equal to the value specified in this field. Not used unless AutoComputeSinkMinVoltage=0. (50mV per LSB)
41-32Auto Neg Max VoltageR/W190h Maximum voltage to request. During PD power contract negotiation, the PD controller will only select voltages that are less than or equal to the value specified in this field. Not used unless AutoComputeSinkMinVoltage=0. (50mV per LSB) See description in AutoComputeSinkMinPower.
31-22Auto Neg Sink Min Required PowerR/W104h Minimum operating power required by the Sink. The PD Controller will always attempt to receive this power level from the Source. (250mW per LSB)
21-12Auto Neg Max CurrentR/W145h Maximum current to request. The PD controller will not request more current than indicated by this field. The host should ensure that the max current for all PDO's in the TX_SINK_CAPS register do not exceed this value. (10mA per LSB).
11-7RESERVEDR0h
6Auto Disable Sink Upon Capability MismatchR/W1h Sink path and capability mismatch settings. If this bit is asserted, then any time the implicit or explicit power contract would cause the Capability Mismatch bit to be set the PD controller will disable the sinking path. This bit should only be asserted if the NoCapabilityMismatch bit is set to 0.
5Auto Compute Sink Max VoltageR/W1h Configuration for maximum voltage. The PD controller can automatically compute ANMaxVoltage, or allow the host to specify it.
  • 0h = Provided by host
  • 1h = Computed by PD controller
4Auto Compute Sink Min VoltageR/W1h Configuration for minimum voltage. The PD controller can automatically compute ANMinVoltage, or allow the host to specify it.
  • 0h = Provided by host
  • 1h = Computed by PD controller
3No Capabality MismatchR/W0h Configuration for capability mismatch in RDO. There are two conditions that will trigger a capability mismatch:
  • If the attached source does not offer a PDO whose power is greater or equal to the ANSinkCapMismatchPower field in this register.
  • PPS is enabled in this register and the attached source did not offer a PPS PDO that matches the requirements in TX_SINK_CAPS.
If either condition is true, then the PD controller will assert the capability mismatch bit in its request unless this bit is asserted.
  • 0h = Capabiltiy mismatch enabled
  • 1h = Capability mismatch disabled.
2Auto Compute Sink Min PowerR/W0h Minimum power sink requires. The minimum sink power is the largest power reported in any valid PDO in the TX_SINK_CAPS (0x33). The power for a particular PDO from the TX_SINK_CAPS follows for each supply type:
  • Battery Supply: OperatingPower
  • Variable Supply: MaxVoltage*OperatingCurrent
  • Fixed Supply: Voltage*OperatingCurrent.
However, if the TX_SINK_CAPS register includes Battery supply type PDO(s), then ANSinkMinRequiredPower = maximum OperatingPower in a Battery supply type PDO.
  • 0h = Provided by host
  • 1h = Computed by PD controller
1No USB SuspendR/W1h Value used for the NoUSBSusp Flag in the RDO. This is as defined by USB PD.
0Auto Neg RDO PriorityR/W0h Configuration for tie-breaker in PDO selection. The PD controller will find the set of PDO's that fulfill the voltage requirements. From that set of PDO's it will pick the one with higher power. If two acceptable PDO's have the same power, Fixed Supply Type is preferred, and then Variable Supply has second preference. If two PDO's have the same power and the same type, then this bit determines which PDO is selected.
  • 0h = Higher voltage
  • 1h = Lower voltage

3.1.21 Power Status Register (Offset = 3Fh) [Reset = 0000h]

Power Status is shown in Table 3-23.

Return to the Summary Table.

Details about the power of the connection. This register reports status regarding the power of the connection.

Table 3-23 Power Status Register Field Descriptions
BitFieldTypeResetDescription
15-10RESERVEDR0h
9-8Charger Advertise StatusR0h Charger Advertise Status
  • 0h = Charger advertise disabled or not run
  • 1h = Charger advertisement in process
  • 2h = Charger advertisement complete
  • 3h = Reserved
7-4Charger Detect StatusR0h
  • 0h = Charger detection disabled or not run
  • 1h = Charger detection in progress
  • 2h = Charger detection complete none detected
  • 3h = Charger detection complete SDP detected
  • 4h = Charger detection complete BC 1.2 CDP detected
  • 5h = Charger detection complete BC 1.2 DCP detected
  • 6h = Charger detection complete Divider1 DCP detected
  • 7h = Charger detection complete Divider2 DCP detected
  • 8h = Charger detection complete Divider3 DCP detected
  • 9h = Charger detection complete 1.2V DCP detected
3-2TypeC CurrentR0h This field is redundant with PD_STATUS.CCPullUp in register 0x40 when SourceSink is 1b. This field is redundant with PORT_CONTROL.TypeCCurrent in register 0x29 when SourceSink is 0b. This field is intended for Type-C Sink operation. If the port is connected as source, the field is updated upon initial connection only.
  • 0h = USB Default Current
  • 1h = 1.5 A
  • 2h = 3.0 A
  • 3h = Explicit PD contract sets current
1SourceSinkR0h Source / Sink indicator. This bit is equivalent to PresentPDRole in register 0x40. It is replicated in this register for convenience.
  • 0h = Connection requests power
  • 1h = Connection provides power (PD Controller as sink)
0Power ConnectionR0h Asserted if there is a connection. This bit is asserted when PlugPresent is TRUE and ConnState is greater than 5h. So it is redundant with information from register 0x1A. It is replicated in this register for convenience.
  • 0h = No connection
  • 1h = Connection present

3.1.22 PD Status Register (Offset = 40h) [Reset = 00000000h]

PD Status is shown in Table 3-24.

Return to the Summary Table.

Status of PD and Type-C state-machine. This register contains details regarding the status of PD messages and the Type-C state machine.

Table 3-24 PD Status Register Field Descriptions
BitFieldTypeResetDescription
31-28RESERVEDR0h
27-22Error Recovery DetailsR0h Reason for Error Recovery
  • 0h = reset value: no error recovery
  • 1h = System: over-temperature shut-down
  • 2h = System: PP5V went low unexpectedly
  • 3h = System: fault input GPIO was asserted
  • 4h = System: Over-voltage detected on the Px_VBUS pin
  • 6h = System: ILIM on PP_5V
  • 8h = System: OVP on CC detected
  • 10h = Protocol error: invalid DR_Swap 0x11=no Good_CRC during a PR_Swap sequence. 0x15=NoResponse timer timed out 0x16=PSSourceOffTimer timed out during PR_Swap 0x17=PSSourceOnTimer timed out during PR_Swap 0x18=PSSourceOnTimer timed out during FR_Swap
  • 1Ch = Policy Engine: Error reaching the Attached
  • 22h = HI: Swapping error during dead-battery
  • 24h = HI: Host issued the 4CC 'GAID' command
  • 25h = HI: Host issued the 4CC 'Gaid' command
  • 30h = Type-C: an error occurred in the Attached
  • 31h = Type-C: VCONN failed to discharge 0x36=CC OVP
21-16Hard Reset DetailsR0h Reason for Hard Reset
  • 0h = Reset value no hard reset
  • 1h = Received from Port Partner
  • 2h = Requested by host
  • 3h = Invalid DR_Swap request during Active Mode
  • 4h = DischargeFailed.
  • 5h = NoResponseTimeOut.
  • 6h = SendSoftReset.
  • 7h = Sink_SelectCapability.
  • 8h = Sink_TransitionSink.
  • 9h = Sink_WaitForCapabilities.
  • Ah = SoftReset.
  • Bh = SourceOnTimeout.
  • Ch = Source_CapabilityResponse.
  • Dh = Source_SendCapabilities.
  • Eh = SourcingFault.
  • Fh = UnableToSource.
  • 11h = Unexpected message
  • 12h = Failure to to complete the VCONN recovery sequence within 200ms after PP5V rising edge
15-13RESERVEDR0h
12-8Soft Reset DetailsR0h Reason for Soft Reset
  • 0h = Reset value no soft reset
  • 1h = Soft reset received from Port Partner
  • 2h = Reserved
  • 3h = Reserved
  • 4h = Received source capabilities message was invalid
  • 5h = Message retries were exhausted
  • 6h = Received an accept message unexpectedly
  • 7h = Received a control message unexpectedly
  • 8h = Received a GetSinkCap message unexpectedly
  • 9h = Received a GetSourceCap message unexpectedly
  • Ah = Received a GotoMin message unexpectedly
  • Bh = Received a PS_RDY message unexpectedly
  • Ch = Received a Ping message unexpectedly
  • Dh = Received a Reject message unexpectedly
  • Eh = Received a Request message unexpectedly
  • Fh = Received a Sink Capabilities message unexpectedly
  • 10h = Received Source Capabilities message unexpected
  • 11h = Received a Swap message unexpectedly
  • 12h = Received a Wait Capabilities message unexpectedly
  • 13h = Received an unknown control message
  • 14h = Received an unknown data message
  • 15h = To initialize SOP' controller in plug
  • 16h = To initialize SOP'' controller in plug
  • 17h = Received an Extended message unexpectedly
  • 18h = Received an unknown Extended message
  • 19h = Received a data message unexpectedly
  • 1Ah = Received a Not Supported message unexpectedly
  • 1Bh = Received a Get_Status message unexpectedly
7RESERVEDR0h
6Present PD RoleR0h Present PD power role. The PD Controller is acting under this PD power role.
  • 0h = Sink
  • 1h = Source
5-4Port TypeR0h Present Type-C power role. The PD Controller is acting under this Type-C power role.
  • 0h = Sink/Source
  • 1h = Sink
  • 2h = Source
  • 3h = Source/Sink
3-2CC PullupR0h CC Pull-up value. The pull-up value detected by PD Controller when in CC Pull-down mode.
  • 0h = Not in CC pull-down mode / no CC pull-up detected
  • 1h = USB Default current
  • 2h = 1.5 A (SinkTxNG)
  • 3h = 3.0 A (SinkTxOK)
1-0RESERVEDR0h

3.1.23 PD3 Configuration Register (Offset = 42h) [Reset = 00080010h]

PD3 Configuration is shown in Table 3-25.

Return to the Summary Table.

PD3.0 configuration settings.

Table 3-25 PD3 Configuration Register Field Descriptions
BitFieldTypeResetDescription
31-21RESERVEDR0h
20Support PPS StatusR/W0h Supports PPS Status Message. If this bit is asserted the PD controller will respond to a Get_PPS_Status message with the contents of the TX_PPS_SDB register (0x7A).
19Support Get RevisionR/W1h Supports Revision Message. If this bit is asserted the PD controller will respond to a Get_Revision USB PD message with the supported PD Spec Version.
18Support Get Source InfoR/W0h Support Source Info Message. If this bit is asserted the PD controller will respond to a Get_Source_Info USB PD message with the contents of TX_Source_Info register (0x78).
17Support Sink Cap ExtendedR/W0h Support Sink Capabilities Extended message. If this bit is asserted the PD controller will respond to a Get_Sink_Capabilities_Extended message USB PD message with the contents of the TX_SKEDB register (0x7E).
16-13RESERVEDR0h
12Support Manufacture Info MessageR/W0h Support Manufacturing Info message. If this bit is asserted the PD controller will respond to a Get_Manufacturer_Info USB PD message with the contents of the TX_MIDB_SOP register (0x73).
11Support Battery Status MessageR/W0h Support Battery Status message. If this bit is asserted the PD controller will respond to a Get_Battery_Status USB PD message with the contents of the TX_BSDO register (0x7B).
10Support Battery Capabilities MessageR/W0h Support Battery Capability message. If this bit is asserted the PD controller will respond to a Get_Battery_Capabilities USB PD message with the contents of the TX_BCDB register (0x7D).
9RESERVEDR0h
8Support Source Extended MessageR/W0h Enable Source Capabilities Extended. If this bit is asserted the PD controller will respond to a Get_Source_Capabilities_Extended USB PD message with the contents of the TX_SCEDB register (0x77).
7Auto Get MIDBR/W0h Enable Auto send GetManufaturerInfo
6-5RESERVEDR0h
4Unchunked SupportedR/W1h Enable unchunked support. If this bit is asserted the PD controller will support unchunked messaging (up to 260 bytes). The host is responsible to consume the unchunked message before the PD controller will be able to receive another long unchunked message.
3-0RESERVEDR0h

3.1.24 Received SOP Identity Data Object Register (Offset = 48h) [Reset = 00000000000000000000000000000000000000000000000000h]

Received SOP Identity Data Object is shown in Table 3-26.

Return to the Summary Table.

Received Discover Identity ACK (SOP). Latest Discover Identity response received over USB PD using SOP.

Table 3-26 Received SOP Identity Data Object Register Field Descriptions
BitFieldTypeResetDescription
199-168RX ID SOP VDO 6R0h 6th VDO. The sixth Data Object for Discover Identity response is context-specific.
167-136RX ID SOP VDO 5R0h 5th VDO. The fifth Data Object for Discover Identity response is context-specific.
135-104RX ID SOP VDO 4R0h 4th VDO. The fourth Data Object for Discover Identity response is context-specific as defined in USB PD.
103-72RX ID SOP VDO 3R0h Product VDO. The third Data Object for Discover Identity response.
71-40RX ID SOP VDO 2R0h Cert Stat VDO. The second Data Object for Discover Identity response.
39-8RX ID SOP VDO 1R0h ID Header VDO. The first Data Object in Discover Identity response.
7-6Response TypeR0h Type of response received.
  • 0h = SOP Discover Identity REQ not sent or pending
  • 1h = Responder ACK received
  • 2h = Responder NAK received or response timeout
  • 3h = Responder BUSY received
5-3RESERVEDR0h
2-0Number Valid VDOsR0h Number of valid VDO's in this register. (Max of 6)

3.1.25 IO Config Register (Offset = 5Ch) [Reset = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000h]

IO Config is shown in Table 3-27.

Return to the Summary Table.

Application-specific GPIO Configurations. This register cannot be modified at run-time, the GPIO configurations are set according to the configuration during the boot process.

Table 3-27 IO Config Register Field Descriptions
BitFieldTypeResetDescription
391-384GPIO 12 Mapped EventR0h Event table mapping for GPIO12. See GPIO Event table.
383-376GPIO 11 Mapped EventR0h Event table mapping for GPIO11. See GPIO Event table.
375-368GPIO 10 Mapped EventR0h Event table mapping for GPIO10. See GPIO Event table.
367-352RESERVEDR0h
351-344GPIO 7 Mapped EventR0h Event table mapping for GPIO7. See GPIO Event table.
343-336GPIO 6 Mapped EventR0h Event table mapping for GPIO6. See GPIO Event table.
335-328GPIO 5 Mapped EventR0h Event table mapping for GPIO5. See GPIO Event table.
327-320GPIO 4 Mapped EventR0h Event table mapping for GPIO4. See GPIO Event table.
319-312GPIO 3 Mapped EventR0h Event table mapping for GPIO3. See GPIO Event table.
311-304GPIO 2 Mapped EventR0h Event table mapping for GPIO2. See GPIO Event table.
303-296GPIO 1 Mapped EventR0h Event table mapping for GPIO1. See GPIO Event table.
295-288GPIO 0 Mapped EventR0h Event table mapping for GPIO0. See GPIO Event table.
287-269RESERVEDR0h
268-256GPIO Event PolarityR0h Controls polarity of a selected output event for each GPIO. Assert the bit for a given GPIO to invert the polarity of the event mapped to it. This field has no impact for input GPIO Events.
255-230RESERVEDR0h
229GPIO 5 Analog Input ControlR0h Assert when GPIO5 is used as an analog input. This must also be asserted when PORT_CONTROL.ChargerDetectEnable or ChargerAdvertiseEnable is non-zero.
228GPIO 4 Analog Input ControlR0h Assert when GPIO4 is used as an analog input. This must also be asserted when PORT_CONTROL.ChargerDetectEnable or ChargerAdvertiseEnable is non-zero.
227RESERVEDR0h
226GPIO AI Enable GPIO 2R0h Assert when GPIO2 is used as an analog input.
225RESERVEDR0h
224GPIO AI Enable GPIO 0R0h Assert when GPIO0 is used as an analog input.
223-205RESERVEDR0h
204-192Internal Pull Up EnableR0h Controls weak pull-up setting for each configurable GPIO (1=Enabled, 0=Disabled).
191-173RESERVEDR0h
172-160Internal Pull Down EnableR0h Controls weak pull-down setting for each configurable GPIO (1=Enabled, 0=Disabled).
159-109RESERVEDR0h
108-96Open Drain Output EnableR0h Controls push-pull (0) vs. open-drain (1) setting for each configurable GPIO.
95-77RESERVEDR0h
76-64Initial ValueR0h Controls default output level for each GPIO enabled as output (0=Drive Low, 1=Drive High)
63-45RESERVEDR0h
44-32GPIO Interrupt EnableR0h Controls interrupt enable for each GPIO (1=Interrupt Enabled, 0=Interrupt Disabled). Note that all GPIO pins may not be configured as inputs (see the data-sheet).
31-0RESERVEDR0h

3.1.26 Type C State Register (Offset = 69h) [Reset = 00000000h]

Type C State is shown in Table 3-28.

Return to the Summary Table.

Contains current status of both CCn pins.

Table 3-28 Type C State Register Field Descriptions
BitFieldTypeResetDescription
31-24TypeC Port StateR0h Present state of Type-C state-machine.
  • 0h = Disabled
  • 5h = ErrorRecovery
  • 24h = Unattached.Accessory
  • 2Bh = AttachWait.Accessory
  • 45h = Try.SRC
  • 4Eh = TryWait.SNK
  • 4Fh = Try.SNK
  • 50h = TryWait.SRC
  • 60h = Attached.SRC
  • 61h = Attached.SNK
  • 62h = AudioAccessory
  • 63h = DebugAccessory
  • 64h = AttachWait.SRC
  • 65h = AttachWait.SNK
  • 66h = Unattached.SNK
  • 67h = Unattached.SRC
23-16CC2 Pin StateR0h State of CC2 pin
  • 0h = Not connected
  • 1h = Ra detected (Source only)
  • 2h = Rd detected (Source only)
  • 3h = USB Default Advertisement detected (SInk only)
  • 4h = 1.5A Advertisement detected (Sink Only)
  • 5h = 3.0A Advertisement detected (Sink Only)
15-8CC1 Pin StateR0h State of CC1 pin
  • 0h = Not connected
  • 1h = Ra detected (Source only)
  • 2h = Rd detected (Source only)
  • 3h = USB Default Advertisement detected (SInk only)
  • 4h = 1.5A Advertisement detected (Sink Only)
  • 5h = 3.0A Advertisement detected (Sink Only)
7-0CC Pin for PDR0h CC pin used for PD communication.
  • 0h = Not connected
  • 1h = CC1 is used for USB PD communication
  • 2h = CC2 is used for USB PD communication

3.1.27 Sleep Control Register (Offset = 70h) [Reset = 03h]

Sleep Control Register is shown in Table 3-29.

Return to the Summary Table.

Sleep configurations.

Table 3-29 Sleep Control Register Field Descriptions
BitFieldTypeResetDescription
7-3RESERVEDR0h
2-1Sleep TimeR/W1h Minimum time the PD controller waits before entering sleep mode.
  • 0h = Reserved
  • 1h = 100 ms
  • 2h = 1000 ms
  • 3h = Reserved
0Sleep Mode AllowedR/W1h If this bit is asserted the PD controller will enter sleep modes after device is idle for Sleep Time.

3.1.28 TX Manufactrer Info SOP Register (Offset = 73h) [Reset = 00000000000000000000000000000000000000000000h]

TX Manufactrer Info SOP is shown in Table 3-30.

Return to the Summary Table.

Transmit Manufacturer Info Data Block SOP (MIDB). The host must enable this feature using the SupportManufacturerInfoMsg bit in the PD3 Configuration register (0x42). If the SupportManufacturerInfoMsg bit is set to 0, then when a Get_Manufacturer_Info message is received the PD controller responds with a Not_Supported message. If the SupportManufacturerInfoMsg bit is set to 1, then the PD controller responds to a Get_Manufacturer_Info message with a target specified as "Port" by pulling the VID and PID from the TX_IDENTITY register (0x47) and appending the contents of this register. If received Get_Manufacturer_Info message has a target specified as "Battery", then the PD controller responds by pulling the VID and PID from the TX_IDENTITY register (0x47) and appending the ASCII string "Not Supported" followed by a zero byte.

Table 3-30 TX Manufactrer Info SOP Register Field Descriptions
BitFieldTypeResetDescription
175-0Manufacturer StringR/W0h Manufacturer String as defined in USB PD. This must be a null terminated string. The PD controller always sends all 22 bytes.

3.1.29 Tx Source Capabilities Extended Data Block Register (Offset = 77h) [Reset = 000000000000000000000000000000h]

Tx Source Capabilities Extended Data Block is shown in Table 3-31.

Return to the Summary Table.

Transmit Source Capabilities Extended Data Block (SCEDB). If the PD3 configuration register (0x42) bit SourceCapExtMsg is set to zero, the PD controller responds to a Get_Source_Cap_Extended USB PD message with a Not_Supported message. If the SourceCapExtMsg bit is set to 1 then the response is generated from the contents of this register based on USB PD requirements. The VID, PID, and XID fields are taken from the PD internal firmware configurable through the Application Customization Tool, the FW version is taken from the PD internal firmware, the HW version is taken from the REV_ID word in the Boot Flags register (0x2D), then the contents of this register are appended.

Table 3-31 Tx Source Capabilities Extended Data Block Register Field Descriptions
BitFieldTypeResetDescription
119-112Source EPR PDPR/W0h Source's EPR PDP rating as defined by the USB PD specification.
111RESERVEDR0h
110-104Source PDPR/W0h Source's PDP rating as defined by the USB PD specification.
103-100Number Hot Swappable BatteriesR/W0h Number of hot swappable batteries / battery slots as defined by the USB PD specification. (Max of 4)
99-96Number Fixed BatteriesR/W0h Number of fixed batteries / battery slots as defined by the USB PD specification. (Max of 4)
95-88Source InputsR/W0h Source inputs as defined by the USB PD specification.
87-80Touch TemperatureR/W0h Touch temperature as defined by the USB PD specification.
79-64Peak Current 3R/W0h Peak Current 3 as defined by the USB PD specification.
63-48Peak Current 2R/W0h Peak Current 2 as defined by the USB PD specification.
47-32Peak Current 1R/W0h Peak Current 1 as defined by the USB PD specification.
31-24Touch CurrentR/W0h Touch current as defined by the USB PD specification.
23-16ComplianceR/W0h Compliance as defined by the USB PD specification.
15-8Hold Up TimeR/W0h Hold up time as defined by the USB PD specification.
7-0Voltage RegulationR/W0h Voltage regulation as defined by the USB PD specification.

3.1.30 TX Source Info Register (Offset = 78h) [Reset = 8000000080000000h]

TX Source Info is shown in Table 3-32.

Return to the Summary Table.

Transmit Source info. If the PD3 configuration register (0x42) bit SupportGetSourceInfo is set to 0 and a Get_Source_Info message is received, then this register is ignored and the PD controller sends a Not_Supported message. If the SupportGetSourceInfo bit is set to 1 and a Get_Source_Info message is received then the contents of this register are sent in response. This register is automatically updated by the PD firmware and does not require any EC implementation.

Table 3-32 TX Source Info Register Field Descriptions
BitFieldTypeResetDescription
63PortTypeR/W1h Managed or Guaranteed Capability Port: Managed = 0, Guaranteed = 1
62DPSPortR/W0h DPS Port if DPS Port then PortType = 0
61-50RESERVEDR0h
49-41PortMaximumPDP_0p5WR/W0h Maximum power the port will provide in 0.5W steps. (0.5W per LSB)
40-32PortGuaranteedPDP_0p5WR/W0h Minimum power the port is guaranteed to always be able to provide in 0.5W steps. (0.5W per LSB)
31Port TypeR/W1h Managed or Guaranteed Capability Port: Managed = 0, Guaranteed = 1
30-24RESERVEDR0h
23-16Port Maximum PDPR/W0h Power the port is designed to supply. (1W per LSB)
15-8Port Present PDPR/W0h Power the port is presently capable of supplying. (1W per LSB)
7-0Port Reported PDPR/W0h Power the port is actually advertising. (1W per LSB)

3.1.31 Transmitted PPS Status Data Block Register (Offset = 7Ah) [Reset = 00000000h]

Transmitted PPS Status Data Block is shown in Table 3-33.

Return to the Summary Table.

Transmit PPS Status Data Block (BSDO). If the PD3 configuration register (0x42) bit SupportPPSStatus is set to zero and a Get_PPS_Status message is received, then this register is ignored and the PD controller sends a Not_Supported message. If the SupportPPSStatus bit is set to 1 and a Get_PPS_Status message is received then the contents of this register are sent in response.

Table 3-33 Transmitted PPS Status Data Block Register Field Descriptions
BitFieldTypeResetDescription
31-28RESERVEDR0h
27OMFR/W0h Operating Mode Flag (OMF), indicates if running in Constant Voltage (CV - 1'b0) or Current Limit (CL - 1'b1) mode.
26-25PTFR/W0h Present Temperature Flag (PTF), indicates if temperature is normal (2'b01), warning zone (2'b10), or over-temperature (2'b11).
24RESERVEDR0h
23-16Output CurrentR/W0h Output current as defined by the USB PD spec. (50mA per LSB). 0xFF = this field not supported
15-0Output VoltageR/W0h Output voltage as defined by the USB PD spec.(20mV per LSB, 0xFFFF = this field not supported)

3.1.32 Transmitted Battery Status Data Objects (BSDO) Register (Offset = 7Bh) [Reset = 000000000000000000000000FFFF0200h]

Transmitted Battery Status Data Objects (BSDO) Register is shown in Table 3-34.

Return to the Summary Table.

Transmit Battery Status Data Objects (BSDO). The host should also program the Tx Source Capabilities Extended register (0x77) in order to specify the number of each type of battery such that it is consistent with the contents of this register. This feature must be enabled in the PD3_CONFIG register (0x42) SupportBatteryStatusMsg bit. The PD controller does not take any automatic action if this register is written. If the SupportBatteryStatusMsg bit is set to 0 and a Get_Battery_Status message is received, then this register is ignored and the PD controller sends a Not_Supported message. If the SupportBatteryStatusMsg bit is set to 1, and a Get_Battery_Status message is received then the contents of this register are sent in response.

Table 3-34 Transmitted Battery Status Data Objects (BSDO) Register Field Descriptions
BitFieldTypeResetDescription
127-112Battery 3 Present InfoR/W0h Battery status data object returned for battery index 3.
111-104Battery 3 Battery InfoR/W0h Battery status data object returned for battery index 3.
103-96RESERVEDR0h
95-80Battery 2 Present CapacityR/W0h Battery status data object returned for battery index 2.
79-72Battery 2 Battery InfoR/W0h Battery status data object returned for battery index 2.
71-64RESERVEDR0h
63-48Battery 1 Present CapacityR/W0h Battery status data object returned for battery index 1.
47-40Battery 1 Battery InfoR/W0h Battery status data object returned for battery index 1.
39-32RESERVEDR0h
31-16Battery 0 Present CapacityR/WFFFFh Battery status data object returned for battery index 0.
15-8Battery 0 Battery InfoR/W2h Battery status data object returned for battery index 0.
7-0RESERVEDR0h

3.1.33 Tx Battery Capabilities Register (Offset = 7Dh) [Reset = 000000000000000000000000000000000000000000000000000000000000000000000000h]

Tx Battery Capabilities is shown in Table 3-35.

Return to the Summary Table.

Transmit Battery Capability Data Block (BCDB). The host should also program the Tx Source Capabilities Extended register (0x77) in order to specify the number of each type of battery such that it is consistent with the contents of this register. This feature must be enabled in the PD3_CONFIG register (0x42) bit SupportBatteryCapMsg. The PD controller does not take any automatic action if this register is written. If the SupportBatteryCapMsg is 0 and a Get_Battery_Capabilities message is received, then the contents of this register are ignored and the PD controller sends a Not_Supported message. If the SupportBatteryCapMsg is 1 and a Get_Battery_Capabilities message is received, then the contents of this register are sent in response.

Table 3-35 Tx Battery Capabilities Register Field Descriptions
BitFieldTypeResetDescription
287-280Battery TypeR/W0h Battery type for hot-swappable battery index 0.
279-264Battery Last Full Charge CapacityR/W0h Battery last full charge capacity for hot-swappable battery index 0.
263-248Battery Design CapacityR/W0h Battery design capacity for hot-swappable battery index 0.
247-232PID 3R/W0h PID for hot-swappable battery index 0.
231-216VID 3R/W0h VID for hot-swappable battery index 0.
215-208Battery TypeR/W0h Battery type for fixed battery index 2.
207-192Battery Last Full Charge CapacityR/W0h Battery last full charge capacity for fixed battery index 2.
191-176Battery Design CapacityR/W0h Battery design capacity for fixed battery index 2.
175-160PID 2R/W0h PID for fixed battery index 2.
159-144VID 2R/W0h VID for fixed battery index 2.
143-136Battery TypeR/W0h Battery type for fixed battery index 1.
135-120Battery Last Full Charge CapacityR/W0h Battery last full charge capacity for fixed battery index 1.
119-104Battery Design CapacityR/W0h Battery design capacity for fixed battery index 1.
103-88PID 1R/W0h PID for fixed battery index 1.
87-72VID 1R/W0h VID for fixed battery index 1.
71-64Battery TypeR/W0h Battery type for fixed battery index 0.
63-48Battery Last Full Charge CapacityR/W0h Battery last full charge capacity for fixed battery index 0.
47-32Battery Design CapacityR/W0h Battery design capacity for fixed battery index 0.
31-16PID 0R/W0h PID for fixed battery index 0.
15-0VID 0R/W0h VID for fixed battery index 0.

3.1.34 Transmit Sink Capabilities Extended Data Block Register (Offset = 7Eh) [Reset = 0000000000000000000000000000h]

Transmit Sink Capabilities Extended Data Block is shown in Table 3-36.

Return to the Summary Table.

Transmit Sink Capabilities Data Block (SKEDB). This feature must be enabled in the PD3_CONFIG register (0x42) bit SupportSinkCapExtended. The PD controller does not take any automatic action if this register is written. If the SupportSinkCapExtended bit is 0 and a Get_Sink_Cap_Extended message is received, then the contents of this register are ignored and the PD controller sends a Not_Supported message. If the SupportSinkCapExtended bit is 1 and a Get_Sink_Cap_Extended message is received, then the contents of this register are used to formulate the response. The VID, PID, and XID fields are taken from the PD internal firmware configurable through the Application Customization Tool, the FW version is taken from the PD internal firmware, the HW version is taken from the REV_ID word in the Boot Flags register (0x2D). Finally, the PD controller appends the contents of this register. Refer to the latest USB PD specification for detailed description of each field. The values in this register are not used by the PD controller to affect behavior, it just simply uses these contents to respond.

Table 3-36 Transmit Sink Capabilities Extended Data Block Register Field Descriptions
BitFieldTypeResetDescription
111-104EPR Sink Maximum PDPR/W0h EPR Sink maximum PDP as defined in the USB PD specification.
103-96EPR Sink Operational PDPR/W0h EPR Sink operational PDP as defined in the USB PD specification.
95-88EPR Sink Minimum PDPR/W0h EPR Sink minimum PDP as defined in the USB PD specification.
87-80Sink Maximum PDPR/W0h Sink maximum PDP as defined in the USB PD specification.
79-72Sink Operational PDPR/W0h Sink operational PDP as defined in the USB PD specification.
71-64Sink Minimum PDPR/W0h Sink minimum PDP as defined in the USB PD specification.
63-56Sink ModesR/W0h Sink modes as defined in the USB PD specification.
55-48Battery InfoR/W0h Battery information as defined in the USB PD specification.
47-40Touch TempratureR/W0h Touch temperature as defined by the USB PD specification.
39-32ComplianceR/W0h Compliance as defined by the USB PD specification.
31-16Sink Load CharR/W0h Sink load characteristics as defined in the USB PD specification.
15-8Load StepR/W0h Load step as defined in the USB PD specification.
7-0SKEDB VersionR/W0h SKEDB Version as defined in the USB PD specification.

3.1.35 Liquid Detection Configuration Register (Offset = 98h) [Reset = 0000000000000052000000h]

Liquid Detection Configuration is shown in Table 3-37.

Return to the Summary Table.

Liquid Detection Configuration

Table 3-37 Liquid Detection Configuration Register Field Descriptions
BitFieldTypeResetDescription
87-80Pulldown Threshold ADCR/W0h Additional threshold check for pulldown resistor modifying threshold (e.g. RA in cable) (14mV per LSB as mV)
79-78RESERVEDR0h
77-76Liquid Pins to MonitorR/W0h Determine pins to monitor during liquid detection. 0 = UnusedPins (SBU), 1 = CC, 2= DPDM, 3= RSVD
75Monitor During UnattachR/W0h Monitor for liquid detection while unattached to a device.
74Monitor During AttachR/W0h Monitor for liquid detection while attached to a device. This may not be set if CC pins are used for liquid detection.
73Enable Corrosion MitigationR/W0h Enable corrosion mitigation. Corrosion mitigation will disconnect the port, disable the port, and pull down CC pins.
72Enable Liquid DetectionR/W0h Enables liquid detection on the pins connected to the GPIO on the PD Controller. In order for this to function correctly the proper external liquid detection circuitry must be in place.
71-64High Threshold ADC LiquidR/W0h High Threshold ADC Liquid (14mV per LSB as mV)
63-56Low Threshold ADC LiquidR/W0h Low Threshold ADC Liquid (14mV per LSB as mV)
55-48High Threshold ADC No LiquidR/W0h High Threshold ADC No Liquid, provides hysteresis for exit out of Liquid Detected. (14mV per LSB as mV)
47-40Low Threshold ADC No LiquidR/W0h Low Threshold ADC No Liquid, provides hysteresis for exit out of Liquid Detected. (14mV per LSB as mV)
39-32Number of SamplesR/W0h Number of samples to take average. Input value is used in equation 2N
31-28Liquid Detection RetriesR/W5h Number of times to retry checking for liquid on a port. Must be set to greater than 2 for CC liquid detection.
27-24Liquid Detection Retries Wait TimeR/W2h Time to wait between retrying checking for liquid on a port. Must be set to at least 100ms for CC liquid detection. (100ms per LSB as ms)
23-20Sample Time in 10ms LiquidR/W0h Sample Time in multiples of 10ms (10ms per LSB as ms)
19-16Sample Time in 10ms Non-LiquidR/W0h Sample Time in multiples of 10ms (10ms per LSB as ms)
15-8Wait Time In Sec LiquidR/W0h Wait in multiples of 1s when liquid is detected (1000ms per LSB as ms)
7-0Wait Time In Sec Non-LiquidR/W0h Wait in multiples of 1s when liquid is not detected. (1000ms per LSB as ms)

3.1.36 Rx MIDB Register (Offset = A4h) [Reset = 00000000000000000000000000000000000000000000h]

Rx MIDB is shown in Table 3-38.

Return to the Summary Table.

The received manufacturer info message.

Table 3-38 Rx MIDB Register Field Descriptions
BitFieldTypeResetDescription
175-0RESERVEDR0h

3.1.37 Liquid Detection STATUS Register (Offset = B2h) [Reset = 0000000000h]

Liquid Detection STATUS Register is shown in Table 3-39.

Return to the Summary Table.

Table 3-39 Liquid Detection STATUS Register Field Descriptions
BitFieldTypeResetDescription
39-32Liquid Detected High MeasurementR0h LD1 ADC measurement when GPIO is driving circuit to VDD. (14mV per LSB as mV)
31-24Liquid Detected Low MeasurmentR0h LD1 ADC measurment when GPIO is driving circuit to GND. (14mV per LSB as mV)
23-16No Liquid Detected High MeasurementR0h LD0 ADC measurement when GPIO is driving circuit to VDD. (14mV per LSB as mV)
15-8No Liquid Detected Low MeasurmentR0h LD0 ADC Measurement when GPIO is driving circuit to GND. (14mV per LSB as mV)
7-4Liquid Retry CountR0h Number of times liquid detection has been completed.
3Mitigation StatusR0h Indicates port is currently in corrosion mitigation and will not attach to a device.
2RESERVEDR0h
1Liquid Status StateR0h Indicates liquid has been detected on the port at least LQDRetries number of times.
0Liquid Detection StateR0h Indicates if liquid was seen on the port during the current measurement.