SPMU378 April 2026 TPS26750A
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.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 3h | Mode | Mode | Section 3.1.1 |
| 6h | Customer Use | Customer Use | Section 3.1.2 |
| 8h | Command Register (CMD1) for I2Ct | Command Register (CMD1) for I2Ct | Section 3.1.3 |
| 9h | Data Register (DATA1) for CMD1 | Data Register (DATA1) for CMD1 | Section 3.1.4 |
| Fh | Version | Version | Section 3.1.5 |
| 14h | Interrupt Event for I2Ct_IRQ | Interrupt Event for I2Ct_IRQ | Section 3.1.6 |
| 16h | Interrupt Mask for I2Ct_IRQ | Interrupt Mask for I2Ct_IRQ | Section 3.1.7 |
| 18h | Interrupt Clear for I2Ct_IRQ | Interrupt Clear for I2Ct_IRQ | Section 3.1.8 |
| 1Ah | Status | Status | Section 3.1.9 |
| 26h | Power Path Status | Power Path Status | Section 3.1.10 |
| 27h | Global System Configuration | Global System Configuration | Section 3.1.11 |
| 28h | Port Configuration | Port Configuration | Section 3.1.12 |
| 29h | Port Control | Port Control | Section 3.1.13 |
| 30h | Received Source Capabilities | Received Source Capabilities | Section 3.1.14 |
| 31h | Received Sink Capabilities | Received Sink Capabilities | Section 3.1.15 |
| 32h | Transmit Source Capabilities | Transmit Source Capabilities | Section 3.1.16 |
| 33h | Transmit Sink Capabilities | Transmit Sink Capabilities | Section 3.1.17 |
| 34h | Active PDO Contract | Active PDO Contract | Section 3.1.18 |
| 35h | Active RDO Contract | Active RDO Contract | Section 3.1.19 |
| 37h | Autonegotiate Sink | Autonegotiate Sink | Section 3.1.20 |
| 3Fh | Power Status | Power Status | Section 3.1.21 |
| 40h | PD Status | PD Status | Section 3.1.22 |
| 42h | PD3 Configuration | PD3 Configuration | Section 3.1.23 |
| 48h | Received SOP Identity Data Object | Received SOP Identity Data Object | Section 3.1.24 |
| 5Ch | IO Config | IO Config | Section 3.1.25 |
| 69h | Type C State | Type C State | Section 3.1.26 |
| 70h | Sleep Control Register | Sleep Control Register | Section 3.1.27 |
| 73h | TX Manufactrer Info SOP | TX Manufactrer Info SOP | Section 3.1.28 |
| 77h | Tx Source Capabilities Extended Data Block | Tx Source Capabilities Extended Data Block | Section 3.1.29 |
| 78h | TX Source Info | TX Source Info | Section 3.1.30 |
| 7Ah | Transmitted PPS Status Data Block | Transmitted PPS Status Data Block | Section 3.1.31 |
| 7Bh | Transmitted Battery Status Data Objects (BSDO) Register | Transmitted Battery Status Data Objects (BSDO) Register | Section 3.1.32 |
| 7Dh | Tx Battery Capabilities | Tx Battery Capabilities | Section 3.1.33 |
| 7Eh | Transmit Sink Capabilities Extended Data Block | Transmit Sink Capabilities Extended Data Block | Section 3.1.34 |
| 98h | Liquid Detection Configuration | Liquid Detection Configuration | Section 3.1.35 |
| A4h | Rx MIDB | Rx MIDB | Section 3.1.36 |
| B2h | Liquid Detection STATUS Register | Liquid Detection STATUS Register | Section 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.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | Mode | R | 0h | 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). |
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
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 63-0 | Customer Use | R | 0h | 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. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | Command | R/W | 0h | 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 |
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).
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 511-0 | Data | R/W | 0h | 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 |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | Version | R | 0h | 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. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 87-83 | RESERVED | R | 0h | |
| 82 | I2C Controller NACked | R | 0h | A transaction on the I2C Controller was NACKed. |
| 81 | Ready for Patch | R | 0h | Device ready for a patch bundle from the host. |
| 80 | Patch Loaded | R | 0h | Patch was loaded to the device. |
| 79-74 | RESERVED | R | 0h | |
| 73 | Fault Input VGATE Disabled | R | 0h | Stores fault from external device, such as a thermal sensor. This fault also disables the power path |
| 72-67 | RESERVED | R | 0h | |
| 66 | MBRD Buffer Ready | R | 0h | PD message buffer is full and ready to be read using the 'MBRd' command. |
| 65 | TX Memory Buffer Empty | R | 0h | Transmit memory buffer empty. |
| 64-61 | RESERVED | R | 0h | |
| 60 | Liquid Detection | R | 0h | Asserts when Liquid Detection state is changed. Read Liquid Detection Status (0xB2h) to determine the state of Liquid Detection. |
| 59-58 | RESERVED | R | 0h | |
| 57 | Ext DCDC Source Safe State | R | 0h | 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. |
| 56 | Ext DCDC Sink Safe State | R | 0h | 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-52 | RESERVED | R | 0h | |
| 51 | Discover Mode Completed | R | 0h | Set when the Discover Modes process has completed. |
| 50-47 | RESERVED | R | 0h | |
| 46 | Unable to Source Error | R | 0h | The Source was unable to increase the voltage to the negotiated voltage of the contract. |
| 45-44 | RESERVED | R | 0h | |
| 43 | Plug Early Notification | R | 0h | A connection has been detected but not debounced. |
| 42 | Sink Transition Completed | R | 0h | 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-40 | RESERVED | R | 0h | |
| 39 | Message Data Error | R | 0h | An erroneous message was received. |
| 38 | Protocol Error | R | 0h | An unexpected message was received from the partner device. |
| 37 | RESERVED | R | 0h | |
| 36 | Missing Get Capabalities Message Error | R | 0h | The partner device did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent. |
| 35 | Power Event Occurred Error | R | 0h | An OVP, or ILIM event occurred on VBUS. Or a TSD event occurred. |
| 34 | Can Provide Voltage or Current Later Error | R | 0h | The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received. |
| 33 | Cannot Provide Voltage or Current Error | R | 0h | 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. |
| 32 | Device Incompatible Error | R | 0h | When set to 1, a USB PD device with an incompatible specification version was connected. Or the partner device is not USB PD capable. |
| 31 | RESERVED | R | 0h | |
| 30 | CMD1 Complete | R | 0h | Set whenever a non-zero value in CMD1 register is set to zero or !CMD. |
| 29 | MIDB Received | R | 0h | Manufacturer Info is received |
| 28 | RESERVED | R | 0h | |
| 27 | PD Status Updated | R | 0h | Set whenever contents of PD_STATUS register (0x40) change. |
| 26 | Status Updated | R | 0h | Set whenever contents of STATUS register (0x1A) change. |
| 25 | RESERVED | R | 0h | |
| 24 | Power Status Updated | R | 0h | Set whenever contents of POWER_STATUS register (0x3F) change. |
| 23 | Power Path Switch Changed | R | 0h | Set whenever contents of POWER_PATH_STATUS register (0x26) changes. |
| 22 | RESERVED | R | 0h | |
| 21 | USB Host No Longer Present | R | 0h | Set when STATUS.UsbHostPresent transitions to anything other than 11b. |
| 20 | USB Host Present | R | 0h | Set when STATUS.UsbHostPresent transitions to 11b. |
| 19 | RESERVED | R | 0h | |
| 18 | Data Swap Requested | R | 0h | A DR swap was requested by the Port Partner. |
| 17 | Power Swap Requested | R | 0h | A PR swap was requested by the Port Partner. |
| 16 | RESERVED | R | 0h | |
| 15 | Sink Cap Message Received | R | 0h | This is asserted when a Sink Capabilities message is received from the Port Partner. |
| 14 | Source Capabalities Message Received | R | 0h | This is asserted when a Source Capabilities message is received from the Port Partner. |
| 13 | New Contract as Provider | R | 0h | 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. |
| 12 | New Contract as Consumer | R | 0h | 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-10 | RESERVED | R | 0h | |
| 9 | Overcurrent | R | 0h | Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes. |
| 8-6 | RESERVED | R | 0h | |
| 5 | Data Swap Complete | R | 0h | A Data Role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 4 | Power Swap Complete | R | 0h | A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 3 | Plug Insert or Removal | R | 1h | USB Plug Status has Changed. See Status register (0x1A) for more plug details. |
| 2 | RESERVED | R | 0h | |
| 1 | PD Hardreset | R | 0h | A PD Hard Reset has been performed. See PD_STATUS.HardResetDetails for more information. |
| 0 | RESERVED | R | 0h |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 87-83 | RESERVED | R | 0h | |
| 82 | I2C Controller NACKed | R/W | 0h | Device was ready for a patch bundle from the host. |
| 81 | Ready for Patch | R/W | 0h | Patch was loaded to the device. |
| 80 | Patch Loaded | R/W | 0h | |
| 79-74 | RESERVED | R | 0h | |
| 73 | Fault Input VGATE Disabled | R/W | 0h | |
| 72-67 | RESERVED | R | 0h | |
| 66 | MBRD Buffer Ready | R/W | 0h | Set whenever the memory buffer is full and ready to be read using the 'MBRd' command. |
| 65 | TX Memory Buffer Empty | R/W | 0h | Set whenever the transmit memory buffer is empty. |
| 64-61 | RESERVED | R | 0h | |
| 60 | Liquid Detection | R/W | 0h | Asserts when Liquid Detection State is detected or removed. Read Liquid Detection Status (0xB2h) to determine the state of Liquid Detection. |
| 59-58 | RESERVED | R | 0h | |
| 57 | Ext DCDC Source Safe State | R/W | 0h | 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. |
| 56 | Ext DCDC Sink Safe State | R/W | 0h | 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-52 | RESERVED | R | 0h | |
| 51 | Discover mode Completed | R/W | 0h | Set when the Discover Modes process has completed. |
| 50-47 | RESERVED | R | 0h | |
| 46 | Unable to Source Error | R/W | 0h | The Source was unable to increase the voltage to the negotiated voltage of the contract. |
| 45-44 | RESERVED | R | 0h | |
| 43 | Plug Early Notification | R/W | 0h | A connection has been detected but notin debounced. |
| 42 | Sink Transition Completed | R/W | 0h | 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-40 | RESERVED | R | 0h | |
| 39 | Message Data Error | R/W | 0h | An erroneous message was received. |
| 38 | Protocol Error | R/W | 0h | An unexpected message was received from the port partner. |
| 37 | RESERVED | R | 0h | |
| 36 | Missing Get Capabalities Message Error | R/W | 0h | The port partner did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent. |
| 35 | Power Event Occurred Error | R/W | 0h | An OVP or ILIM event occurred on VBUBUs. Or a TSD event occurred. |
| 34 | Can Provide Voltage or Current Later Error | R/W | 0h | The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received. |
| 33 | Cannot Provide Voltage or Current Error | R/W | 0h | 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. |
| 32 | Device Incompatible Error | R/W | 0h | When set to 1, a USB PD device with an incompatible specification version was connected. Or the port partner is not USB PD capable. |
| 31 | RESERVED | R | 0h | |
| 30 | CMD1 Complete | R/W | 0h | Set whenever a non-zero value in CMD1 register is set to zero or !CMD. |
| 29 | MIDB Received | R/W | 0h | Manufacturer Info is received |
| 28 | RESERVED | R | 0h | |
| 27 | PD Status Updated | R/W | 0h | Set whenever contents of PD_STATUS register (0x40) change. |
| 26 | Status Updated | R/W | 0h | Set whenever contents of STATUS register (0x1A) change. |
| 25 | RESERVED | R | 0h | |
| 24 | Power Status Updated | R/W | 0h | Set whenever contents of POWER_STATUS register (0x3F) change. |
| 23 | Power Path Switch Changed | R/W | 0h | Set whenever contents of POWER_PATH_STATUS register (0x26) changes. |
| 22 | RESERVED | R | 0h | |
| 21 | USB Host No Longer Present | R/W | 0h | Set when STATUS_UsbHostPresent transitions to anything other than 11b. |
| 20 | USB Host Present | R/W | 0h | Set when STATUS_UsbHostPresent transitions to 11b. |
| 19 | RESERVED | R | 0h | |
| 18 | Data Role Swap Requested | R/W | 0h | A DR_Swap was requested by the Port Partner. |
| 17 | Power Role Swap Requested | R/W | 0h | A PR_Swap was requested by the Port Partner. |
| 16-15 | RESERVED | R | 0h | |
| 14 | Source Cap Message Received | R/W | 0h | Asserted when a Source capabilities message is received from the Port Partner. |
| 13 | New Contract as Provider | R/W | 0h | 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. |
| 12 | New Contract as Consumer | R/W | 0h | 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-10 | RESERVED | R | 0h | |
| 9 | Overcurrent | R/W | 0h | A Overcurrent event has occurred. Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes. |
| 8-6 | RESERVED | R | 0h | |
| 5 | Data Swap Complete | R/W | 0h | A Data role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 4 | Power Swap Complete | R/W | 0h | A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 3 | Plug Insert or Removal | R/W | 0h | USB Plug Status has changed. See STATUS register (0x1A) for more plug details. |
| 2 | RESERVED | R | 0h | |
| 1 | PD Hardreset | R/W | 0h | A PD Hard Reset has been performed. See PD_Status.HardResetDetails for more information. |
| 0 | RESERVED | R | 0h |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 87-83 | RESERVED | R | 0h | |
| 82 | I2C Controller NACKed | R/W | 0h | |
| 81 | Ready for Patch | R/W | 0h | |
| 80 | Patch Loaded | R/W | 0h | |
| 79-74 | RESERVED | R | 0h | |
| 73 | Fault Input VGATE Disabled | R/W | 0h | stores fault from external device |
| 72-67 | RESERVED | R | 0h | |
| 66 | MBRD Buffer Ready | R/W | 0h | |
| 65 | TX Memory Buffer Empty | R/W | 0h | |
| 64-61 | RESERVED | R | 0h | |
| 60 | Liquid Detection | R/W | 0h | Liquid Detection |
| 59-58 | RESERVED | R | 0h | |
| 57 | Ext DCDC Source Safe State | R/W | 0h | |
| 56 | Ext DCDC Sink Safe State | R/W | 0h | |
| 55-52 | RESERVED | R | 0h | |
| 51 | Discover mode Completed | R/W | 0h | |
| 50-47 | RESERVED | R | 0h | |
| 46 | Unable to Source Error | R/W | 0h | |
| 45-44 | RESERVED | R | 0h | |
| 43 | Plug Early Notification | R/W | 0h | The Source was unable to increase the voltage to the negotiated voltage of the contract. |
| 42 | Sink Transition Completed | R/W | 0h | |
| 41-40 | RESERVED | R | 0h | |
| 39 | Message Data Error | R/W | 0h | |
| 38 | Protocol Error | R/W | 0h | An erroneous message was received. |
| 37 | RESERVED | R | 0h | |
| 36 | Missing Get Capabalities Message Error | R/W | 0h | The port partner did not respond to the Get_Sink_Cap or Get_Source_Cap message that was sent. |
| 35 | Power Event Occurred Error | R/W | 0h | An OVP or ILIM event occurred on VBUBUs. Or a TSD event occurred. |
| 34 | Can Provide Voltage or Current Later Error | R/W | 0h | The USB PD Source can provide acceptable voltage and current, but not at the present time. A "wait" message was sent or received. |
| 33 | Cannot Provide Voltage or Current Error | R/W | 0h | 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. |
| 32 | Device Incompatible Error | R/W | 0h | When set to 1, a USB PD device with an incompatible specification version was connected. Or the port partner is not USB PD capable. |
| 31 | RESERVED | R | 0h | |
| 30 | CMD1 Complete | R/W | 0h | Set whenever a non-zero value in CMD1 register is set to zero or !CMD. |
| 29 | MIDB Received | R/W | 0h | Manufacturer Info is received |
| 28 | RESERVED | R | 0h | |
| 27 | PD Status Updated | R/W | 0h | Set whenever contents of PD_STATUS register (0x40) change. |
| 26 | Status Updated | R/W | 0h | Set whenever contents of STATUS register (0x1A) change. |
| 25 | RESERVED | R | 0h | |
| 24 | Power Status Updated | R/W | 0h | Set whenever contents of POWER_STATUS register (0x3F) change. |
| 23 | Power Path Switch Changed | R/W | 0h | Set whenever contents of POWER_PATH_STATUS register (0x26) changes. |
| 22 | RESERVED | R | 0h | |
| 21 | USB Host No Longer Present | R/W | 0h | Set when STATUS_UsbHostPresent transitions to anything other than 11b. |
| 20 | USB Host Present | R/W | 0h | Set when STATUS_UsbHostPresent transitions to 11b. |
| 19 | RESERVED | R | 0h | |
| 18 | Data Swap Requested | R/W | 0h | A DR_Swap was requested by the Port Partner. |
| 17 | Power Swap Requested | R/W | 0h | A PR_Swap was requested by the Port Partner. |
| 16-15 | RESERVED | R | 0h | |
| 14 | Source Cap Message Received | R/W | 0h | Asserted when a Source capabilities message is received from the Port Partner. |
| 13 | New Contract as Provider | R/W | 0h | 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. |
| 12 | New Contract as Consumer | R/W | 0h | 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-10 | RESERVED | R | 0h | |
| 9 | Overcurrent | R/W | 0h | A Overcurrent event has occurred. Set whenever an Overcurrent field (VBUS or VCONN) in the POWER_PATH_STATUS register (0x26) changes. |
| 8-6 | RESERVED | R | 0h | |
| 5 | Data Role Swap Complete | R/W | 0h | A Data role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 4 | Power Role Swap Complete | R/W | 0h | A Power role swap has completed. See STATUS register (0x1A) and PD_STATUS register (0x40) for port state. |
| 3 | Plug Insert or Removal | R/W | 0h | USB Plug Status has changed. See STATUS register (0x1A) for more plug details. |
| 2 | RESERVED | R | 0h | |
| 1 | PD Hardreset | R/W | 0h | A PD Hard Reset has been performed. See PD_Status.HardResetDetails for more information. |
| 0 | RESERVED | R | 0h |
Status is shown in Table 3-11.
Return to the Summary Table.
Status bit field for non-interrupt events.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 39-26 | RESERVED | R | 0h | |
| 25-24 | Acting as Legacy | R | 0h | 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.
|
| 23-22 | RESERVED | R | 0h | |
| 21-20 | VBUS Status | R | 0h | Indicates the present state of VBUS.
|
| 19-7 | RESERVED | R | 0h | |
| 6 | Data Role | R | 0h | PD controller data role. This is only valid once there is a connection.
|
| 5 | Port Role | R | 0h | 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.
|
| 4 | Plug Orientation | R | 0h | Plug orientation indicator. Indicates port orientation when known (requires connection).
|
| 3-1 | Connection State | R | 0h | Details of a connected plug.
|
| 0 | Plug Present | R | 0h | Status of the plug
|
Power Path Status is shown in Table 3-12.
Return to the Summary Table.
Power Path Status. This is a hardware dependent register.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 39-38 | Power Source | R | 0h | 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.
|
| 37-35 | RESERVED | R | 0h | |
| 34 | PPCable1 Overcurrent | R | 0h | PP_CABLE1 overcurrent indicator. Asserted if an overcurrent condition exists on PP_CABLE1 (VCONN). |
| 33-29 | RESERVED | R | 0h | |
| 28 | PP1 Overcurrent | R | 0h | PP5V overcurrent indicator. Asserted if an overcurrent conditions exists on PP1 switch (PP5V). |
| 27-15 | RESERVED | R | 0h | |
| 14-12 | PP3 Switch | R | 0h | Indicates current state of PP3 (PP_EXT).
|
| 11-9 | RESERVED | R | 0h | |
| 8-6 | PP1 Switch | R | 0h | Indicates current state of PP1 switch (PP5V).
|
| 5-2 | RESERVED | R | 0h | |
| 1-0 | PPCable1 Switch | R | 0h | Indicates current state of PP_CABLE1 switch.
|
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 115-24 | RESERVED | R | 0h | |
| 23-22 | RCP Threshold | R/W | 0h | Threshold used for RCP on PP_EXT.
|
| 21-19 | RESERVED | R | 0h | |
| 18-16 | PP3 Config | R/W | 2h | PP3 configuration. This register configures PP3 switch controls.
|
| 15-14 | ILIM Over Shoot | R/W | 2h | PP_5V ILIM configuration. Controls the amount of overshoot used by the FW to select the current limit for the PP5V to VBUS.
|
| 13-11 | RESERVED | R | 0h | |
| 10-8 | PP1 Config | R/W | 1h | PP1 configuration (PP_5V1).
|
| 7-1 | RESERVED | R | 0h | |
| 0 | PP Cable1 Switch Config | R/W | 1h | Enable PP_CABLE1. If this bit is asserted the PD controller will enable VCONN on PP_CABLE1 when required for USB specification compliance. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 143-136 | iSense Offest | R/W | 0h | Configure 0A voltage when bidrectional current sensor is used in the design. (14mv per LSB) |
| 135-130 | RESERVED | R | 0h | |
| 129-128 | Fixed PDO ILIM | R/W | 0h | Added current offset for Fixed PDO Contract, used for modifying current offset for PD+BQ or PD+DCDC applications.
|
| 127-124 | RESERVED | R | 0h | |
| 123 | Power Path | R/W | 0h | Power Path depending on port, otherwise off
|
| 122 | ADC Pin | R/W | 0h | ADC GPIO Pin
|
| 121-112 | Gain (mV/A) | R/W | 0h | Gain starting at 1mV/A (1mV/A per LSB as mV/A). |
| 111-107 | Sample Rate | R/W | 0h | Sample rate starting at 10ms (10ms per LSB as ms). |
| 106-104 | IMON Factor | R/W | 0h | IMON Factor starting at 100% (5% per LSB as %). |
| 103-99 | IMON Peak | R/W | 0h | IMON Peak starting at 5A (1mA per LSB as mA). |
| 98-96 | ADC Shift | R/W | 0h | ADC error shift. Range is 0 to 7 |
| 95-31 | RESERVED | R | 0h | |
| 30-29 | APDO ILIM Over Shoot | R/W | 0h | 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.
|
| 28-27 | APDO VBUS UVP Threshold | R/W | 0h | VBUS UVP threshold for APDO contracts. Configures the VBUS UVP threshold when power role is source and negotiated PDO contract is variable type.
|
| 26-24 | VBUS Sink UVP Trip HV | R/W | 1h | 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.
|
| 23-22 | RESERVED | R | 0h | |
| 21-20 | OVP for PP5V | R/W | 2h | VBUS OVP settings while sourcing from PP1 (PP5V). See data-sheet for voltage range.
|
| 19-18 | RESERVED | R | 0h | |
| 17-16 | VBUS OVP Usage | R/W | 2h | 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.
|
| 15 | RESERVED | R | 0h | |
| 14-13 | USB3 Rate | R/W | 0h | USB3 configuration.
|
| 12 | DebugAccessory Support | R/W | 0h | Assert this bit to enable DebugAccessory support. |
| 11 | USB Communication Capable | R/W | 0h | USB communications capable. Assert this bit in systems that are USB communications capable. |
| 10 | RESERVED | R | 0h | |
| 9-8 | TypeC Support Options | R/W | 0h | 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.
|
| 7-2 | RESERVED | R | 0h | |
| 1-0 | TypeC State machine | R/W | 2h | Configuration of the Type-C State machine. This fields sets the default Type-C state of the PD controller.
|
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-30 | Charger Detect Enable | R/W | 0h | Configure the types of legacy chargers to detect.
|
| 29 | RESERVED | R | 0h | |
| 28-26 | Charger Advertise Enable | R/W | 0h | Configure the types of legacy chargers to emulate.
|
| 25 | DCD Enable | R/W | 0h | Enable for Data-Contact Detection. Assert this bit to enable Data Contact Detect as defined by BC 1.2 for sinks. |
| 24 | Resistor 15k Present | R/W | 0h | 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.
|
| 23-21 | RESERVED | R | 0h | |
| 20 | Enable Current Monitor | R/W | 0h | 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. |
| 19 | Unconstrained Power | R/W | 0h | 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.
|
| 18-17 | RESERVED | R | 0h | |
| 16 | Automatic ID Request | R/W | 1h | 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. |
| 15 | Initiate Swap to DFP | R/W | 0h | 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. |
| 14 | Process Swap to DFP | R/W | 1h | 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. |
| 13 | Initiate Swap to UFP | R/W | 0h | 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. |
| 12 | Process Swap to UFP | R/W | 1h | 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-8 | RESERVED | R | 0h | |
| 7 | Initiate Swap to Source | R/W | 0h | 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). |
| 6 | Process Swap to Source | R/W | 1h | 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. |
| 5 | Initiate Swap to Sink | R/W | 0h | 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). |
| 4 | Process Swap to Sink | R/W | 1h | 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-2 | RESERVED | R | 0h | |
| 1-0 | TypeC Current | R/W | 2h | 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.
|
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 423-360 | RESERVED | R | 0h | |
| 359-328 | Source PDO 11 | R | 0h | EPR Fourth Source Capabilities PDO received |
| 327-296 | Source PDO 10 | R | 0h | EPR Third Source Capabilities PDO received |
| 295-264 | Source PDO 9 | R | 0h | EPR Second Source Capabilities PDO received |
| 263-232 | Source PDO 8 | R | 0h | EPR First Source Capabilities PDO received |
| 231-200 | Source PDO 7 | R | 0h | Seventh Source Capabilities PDO received |
| 199-168 | Source PDO 6 | R | 0h | Sixth Source Capabilities PDO received |
| 167-136 | Source PDO 5 | R | 0h | Fifth Source Capabilities PDO received |
| 135-104 | Source PDO 4 | R | 0h | Fourth Source Capabilities PDO received |
| 103-72 | Source PDO 3 | R | 0h | Third Source Capabilities PDO received |
| 71-40 | Source PDO 2 | R | 0h | Second Source Capabilities PDO received |
| 39-8 | Source PDO 1 | R | 0h | First Source Capabilities PDO received |
| 7 | RESERVED | R | 0h | |
| 6 | Last Src Cap Received is EPR | R | 0h | Flag showing if the last received Source Capability is an EPR capability. |
| 5-3 | Number of Valid EPR PDOs | R | 0h | Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 4) |
| 2-0 | Number Valid PDOs | R | 0h | Number of valid SPR PDOs in this register. Each PDO is 4 bytes. (max of 7) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 423-360 | RESERVED | R | 0h | |
| 359-328 | Sink PDO 11 | R | 0h | EPR Fourth Sink Capabilities PDO received |
| 327-296 | Sink PDO 10 | R | 0h | EPR Third Sink Capabilities PDO received |
| 295-264 | Sink PDO 9 | R | 0h | EPR Second Sink Capabilities PDO received |
| 263-232 | Sink PDO 8 | R | 0h | EPR First Sink Capabilities PDO received |
| 231-200 | Sink PDO 7 | R | 0h | Seventh Sink Capabilities PDO received |
| 199-168 | Sink PDO 6 | R | 0h | Sixth Sink Capabilities PDO received |
| 167-136 | Sink PDO 5 | R | 0h | Fifth Sink Capabilities PDO received |
| 135-104 | Sink PDO 4 | R | 0h | Fourth Sink Capabilities PDO received |
| 103-72 | Sink PDO 3 | R | 0h | Third Sink Capabilities PDO received |
| 71-40 | Sink PDO 2 | R | 0h | Second Sink Capabilities PDO received |
| 39-8 | Sink PDO 1 | R | 0h | First Sink Capabilities PDO received |
| 7 | RESERVED | R | 0h | |
| 6 | Last Sink Cap Received Is EPR | R | 0h | Flag showing if the last received Sink Capability is an EPR capability. |
| 5-3 | RX Sink Num Valid EPR PDOs | R | 0h | Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 4) |
| 2-0 | Number Valid PDOs | R | 0h | Number of valid SPR PDOs in this register. Each PDO is 4 bytes. (max of 7) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 503-440 | RESERVED | R | 0h | |
| 439-408 | TX Source PDO 13 | R/W | 0h | EPR Sixth Source Capabilities PDO content.
|
| 407-376 | TX Source PDO 12 | R/W | 0h | EPR Fifth Source Capabilities PDO content. |
| 375-344 | TX Source PDO 11 | R/W | 0h | EPR Fourth Source Capabilities PDO content. |
| 343-312 | TX Source PDO 10 | R/W | 0h | EPR Third Source Capabilities PDO content. |
| 311-280 | TX Source PDO 9 | R/W | 0h | EPR Second Source Capabilities PDO content. |
| 279-248 | TX Source PDO 8 | R/W | 0h | EPR First Source Capabilities PDO content. |
| 247-216 | TX Source PDO 7 | R/W | 0h | SPR Seventh Source Capabilities PDO contents. |
| 215-184 | TX Source PDO 6 | R/W | 0h | SPR Sixth Source Capabilities PDO contents. |
| 183-152 | TX Source PDO 5 | R/W | 0h | SPR Fifth Source Capabilities PDO contents. |
| 151-120 | TX Source PDO 4 | R/W | 0h | SPR Fourth Source Capabilities PDO contents. |
| 119-88 | TX Source PDO 3 | R/W | 0h | SPR Third Source Capabilities PDO contents. |
| 87-56 | TX Source PDO 2 | R/W | 0h | SPR Second Source Capabilities PDO contents. |
| 55-24 | TX Source PDO 1 | R/W | 0h | SPR First Source Capabilities PDO contents. |
| 23-10 | RESERVED | R | 0h | |
| 9-8 | Power Path for PDO 1 | R/W | 0h | Configures which PP to use for PDO1.
|
| 7-6 | RESERVED | R | 0h | |
| 5-3 | TX Source Num Valid EPR PDOs | R/W | 0h | Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 6) |
| 2-0 | Number Valid PDOs | R/W | 1h | Number of valid PDOs in this register. Each PDO is 4 bytes. (max of 7) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 423-392 | TX Sink PDO 13 | R/W | 0h | EPR Sixth Sink Capabilities PDO contents. |
| 391-360 | TX Sink PDO 12 | R/W | 0h | EPR Fifth Sink Capabilities PDO contents. |
| 359-328 | TX Sink PDO 11 | R/W | 0h | EPR Fourth Sink Capabilities PDO contents. |
| 327-296 | TX Sink PDO 10 | R/W | 0h | EPR Third Sink Capabilities PDO contents. |
| 295-264 | TX Sink PDO 9 | R/W | 0h | EPR Second Sink Capabilities PDO contents. |
| 263-232 | TX Sink PDO 8 | R/W | 0h | EPR First Sink Capabilities PDO contents. |
| 231-200 | TX Sink PDO 7 | R/W | 0h | SPR Seventh Sink Capabilities PDO contents. |
| 199-168 | TX Sink PDO 6 | R/W | 0h | SPR Sixth Sink Capabilities PDO contents. |
| 167-136 | TX Sink PDO 5 | R/W | 0h | SPR Fifth Sink Capabilities PDO contents. |
| 135-104 | TX Sink PDO 4 | R/W | 0h | SPR Fourth Sink Capabilities PDO contents. |
| 103-72 | TX Sink PDO 3 | R/W | 0h | SPR Third Sink Capabilities PDO contents. |
| 71-40 | TX Sink PDO 2 | R/W | 0002D12Ch | SPR Second Sink Capabilities PDO contents. |
| 39-8 | TX Sink PDO 1 | R/W | 3601912Ch | SPR First Sink Capabilities PDO contents. |
| 7-6 | RESERVED | R | 0h | |
| 5-3 | TX Sink Num Valid EPR PDOs | R/W | 0h | Number of valid EPR PDOs in this register. Each EPR PDO is 4 bytes. (max of 6) |
| 2-0 | Number Valid PDOs | R/W | 4h | Number of valid PDOs in this register. Each PDO is 4 bytes. (max of 7) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 47-42 | RESERVED | R | 0h | |
| 41-32 | First PDO Control Bits | R | 0h | 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-0 | Active PDO | R | 0h | 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. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 127-124 | Object Position | R | 0h | Corresponding PDO location in the Source_Capabilities Message. |
| 123 | Give Back Flag | R | 0h | When set, the device will respond to a GotoMin message by reducing its load to minimum operating current |
| 122 | Capabality Missmatch | R | 0h | Set when Source cannot satisfy the Sink's power or voltager requirements per Souce Capabilities |
| 121 | USB Communication Capable | R | 0h | When set, the device has USB data lines and is capable of communicating using USB2, USB3 or USB4 protocols |
| 120 | No USB Suspend | R | 0h | This flag is used to indicate what actions are taken in USB Suspend. |
| 119 | Unchunked Supported | R | 0h | When set, the port supports chunked and unchucked messagse. |
| 118-116 | RESERVED | R | 0h | |
| 115-106 | Operating Current | R | 0h | Operating current (10mA per LSB) |
| 105-96 | Max Min Operation Current | R | 0h | Shall be assigned same as Operating Current field |
| 95-32 | RESERVED | R | 0h | |
| 31-23 | RESERVED | R | 0h | |
| 22-20 | RESERVED | R | 0h | |
| 19-0 | RESERVED | R | 0h |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 191-181 | RESERVED | R | 0h | |
| 180-169 | AVS Output Voltage | R/W | 0h | AVS operating voltage (25mV per LSB). The least two significant bits shall be set to zero making the effective voltage step size 100mV |
| 168-167 | RESERVED | R | 0h | |
| 166-160 | AVS Operating Current | R/W | 0h | AVS operating current (50mA per LSB) |
| 159-129 | RESERVED | R | 0h | |
| 128 | EPR AVS Enable Sink Mode | R/W | 0h | Enable Sink EPR AVS mode. If this bit is asserted, then the PD controller will attempt to negotiate a EPR AVS sink contract. |
| 127-116 | RESERVED | R | 0h | |
| 115-105 | PPS Operating Voltage | R/W | 0h | 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-103 | RESERVED | R | 0h | |
| 102-96 | PPS Operating Current | R/W | 0h | 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-70 | RESERVED | R | 0h | |
| 69 | PPS Disable Sink Upon Non APDO Contract | R/W | 0h | 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. |
| 68 | PPS Required Full Voltage Range | R/W | 0h | 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. |
| 67 | PPS Operating Mode | R/W | 0h | 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-65 | PPS Request Interval | R/W | 0h | 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.
|
| 64 | PPS Enable Sink Mode | R/W | 0h | 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-62 | RESERVED | R | 0h | |
| 61-52 | Auto Neg Capabilities Mismatch Power | R/W | 2h | 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-42 | Auto Neg Min Voltage | R/W | 64h | 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-32 | Auto Neg Max Voltage | R/W | 190h | 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-22 | Auto Neg Sink Min Required Power | R/W | 104h | 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-12 | Auto Neg Max Current | R/W | 145h | 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-7 | RESERVED | R | 0h | |
| 6 | Auto Disable Sink Upon Capability Mismatch | R/W | 1h | 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. |
| 5 | Auto Compute Sink Max Voltage | R/W | 1h | Configuration for maximum voltage. The PD controller can automatically compute ANMaxVoltage, or allow the host to specify it.
|
| 4 | Auto Compute Sink Min Voltage | R/W | 1h | Configuration for minimum voltage. The PD controller can automatically compute ANMinVoltage, or allow the host to specify it.
|
| 3 | No Capabality Mismatch | R/W | 0h | Configuration for capability mismatch in RDO. There are two conditions that will trigger a capability mismatch:
|
| 2 | Auto Compute Sink Min Power | R/W | 0h | 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:
|
| 1 | No USB Suspend | R/W | 1h | Value used for the NoUSBSusp Flag in the RDO. This is as defined by USB PD. |
| 0 | Auto Neg RDO Priority | R/W | 0h | 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.
|
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | |
| 9-8 | Charger Advertise Status | R | 0h | Charger Advertise Status
|
| 7-4 | Charger Detect Status | R | 0h |
|
| 3-2 | TypeC Current | R | 0h | 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.
|
| 1 | SourceSink | R | 0h | Source / Sink indicator. This bit is equivalent to PresentPDRole in register 0x40. It is replicated in this register for convenience.
|
| 0 | Power Connection | R | 0h | 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.
|
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-22 | Error Recovery Details | R | 0h | Reason for Error Recovery
|
| 21-16 | Hard Reset Details | R | 0h | Reason for Hard Reset
|
| 15-13 | RESERVED | R | 0h | |
| 12-8 | Soft Reset Details | R | 0h | Reason for Soft Reset
|
| 7 | RESERVED | R | 0h | |
| 6 | Present PD Role | R | 0h | Present PD power role. The PD Controller is acting under this PD power role.
|
| 5-4 | Port Type | R | 0h | Present Type-C power role. The PD Controller is acting under this Type-C power role.
|
| 3-2 | CC Pullup | R | 0h | CC Pull-up value. The pull-up value detected by PD Controller when in CC Pull-down mode.
|
| 1-0 | RESERVED | R | 0h |
PD3 Configuration is shown in Table 3-25.
Return to the Summary Table.
PD3.0 configuration settings.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | |
| 20 | Support PPS Status | R/W | 0h | 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). |
| 19 | Support Get Revision | R/W | 1h | 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. |
| 18 | Support Get Source Info | R/W | 0h | 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). |
| 17 | Support Sink Cap Extended | R/W | 0h | 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-13 | RESERVED | R | 0h | |
| 12 | Support Manufacture Info Message | R/W | 0h | 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). |
| 11 | Support Battery Status Message | R/W | 0h | 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). |
| 10 | Support Battery Capabilities Message | R/W | 0h | 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). |
| 9 | RESERVED | R | 0h | |
| 8 | Support Source Extended Message | R/W | 0h | 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). |
| 7 | Auto Get MIDB | R/W | 0h | Enable Auto send GetManufaturerInfo |
| 6-5 | RESERVED | R | 0h | |
| 4 | Unchunked Supported | R/W | 1h | 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-0 | RESERVED | R | 0h |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 199-168 | RX ID SOP VDO 6 | R | 0h | 6th VDO. The sixth Data Object for Discover Identity response is context-specific. |
| 167-136 | RX ID SOP VDO 5 | R | 0h | 5th VDO. The fifth Data Object for Discover Identity response is context-specific. |
| 135-104 | RX ID SOP VDO 4 | R | 0h | 4th VDO. The fourth Data Object for Discover Identity response is context-specific as defined in USB PD. |
| 103-72 | RX ID SOP VDO 3 | R | 0h | Product VDO. The third Data Object for Discover Identity response. |
| 71-40 | RX ID SOP VDO 2 | R | 0h | Cert Stat VDO. The second Data Object for Discover Identity response. |
| 39-8 | RX ID SOP VDO 1 | R | 0h | ID Header VDO. The first Data Object in Discover Identity response. |
| 7-6 | Response Type | R | 0h | Type of response received.
|
| 5-3 | RESERVED | R | 0h | |
| 2-0 | Number Valid VDOs | R | 0h | Number of valid VDO's in this register. (Max of 6) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 391-384 | GPIO 12 Mapped Event | R | 0h | Event table mapping for GPIO12. See GPIO Event table. |
| 383-376 | GPIO 11 Mapped Event | R | 0h | Event table mapping for GPIO11. See GPIO Event table. |
| 375-368 | GPIO 10 Mapped Event | R | 0h | Event table mapping for GPIO10. See GPIO Event table. |
| 367-352 | RESERVED | R | 0h | |
| 351-344 | GPIO 7 Mapped Event | R | 0h | Event table mapping for GPIO7. See GPIO Event table. |
| 343-336 | GPIO 6 Mapped Event | R | 0h | Event table mapping for GPIO6. See GPIO Event table. |
| 335-328 | GPIO 5 Mapped Event | R | 0h | Event table mapping for GPIO5. See GPIO Event table. |
| 327-320 | GPIO 4 Mapped Event | R | 0h | Event table mapping for GPIO4. See GPIO Event table. |
| 319-312 | GPIO 3 Mapped Event | R | 0h | Event table mapping for GPIO3. See GPIO Event table. |
| 311-304 | GPIO 2 Mapped Event | R | 0h | Event table mapping for GPIO2. See GPIO Event table. |
| 303-296 | GPIO 1 Mapped Event | R | 0h | Event table mapping for GPIO1. See GPIO Event table. |
| 295-288 | GPIO 0 Mapped Event | R | 0h | Event table mapping for GPIO0. See GPIO Event table. |
| 287-269 | RESERVED | R | 0h | |
| 268-256 | GPIO Event Polarity | R | 0h | 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-230 | RESERVED | R | 0h | |
| 229 | GPIO 5 Analog Input Control | R | 0h | Assert when GPIO5 is used as an analog input. This must also be asserted when PORT_CONTROL.ChargerDetectEnable or ChargerAdvertiseEnable is non-zero. |
| 228 | GPIO 4 Analog Input Control | R | 0h | Assert when GPIO4 is used as an analog input. This must also be asserted when PORT_CONTROL.ChargerDetectEnable or ChargerAdvertiseEnable is non-zero. |
| 227 | RESERVED | R | 0h | |
| 226 | GPIO AI Enable GPIO 2 | R | 0h | Assert when GPIO2 is used as an analog input. |
| 225 | RESERVED | R | 0h | |
| 224 | GPIO AI Enable GPIO 0 | R | 0h | Assert when GPIO0 is used as an analog input. |
| 223-205 | RESERVED | R | 0h | |
| 204-192 | Internal Pull Up Enable | R | 0h | Controls weak pull-up setting for each configurable GPIO (1=Enabled, 0=Disabled). |
| 191-173 | RESERVED | R | 0h | |
| 172-160 | Internal Pull Down Enable | R | 0h | Controls weak pull-down setting for each configurable GPIO (1=Enabled, 0=Disabled). |
| 159-109 | RESERVED | R | 0h | |
| 108-96 | Open Drain Output Enable | R | 0h | Controls push-pull (0) vs. open-drain (1) setting for each configurable GPIO. |
| 95-77 | RESERVED | R | 0h | |
| 76-64 | Initial Value | R | 0h | Controls default output level for each GPIO enabled as output (0=Drive Low, 1=Drive High) |
| 63-45 | RESERVED | R | 0h | |
| 44-32 | GPIO Interrupt Enable | R | 0h | 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-0 | RESERVED | R | 0h |
Type C State is shown in Table 3-28.
Return to the Summary Table.
Contains current status of both CCn pins.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | TypeC Port State | R | 0h | Present state of Type-C state-machine.
|
| 23-16 | CC2 Pin State | R | 0h | State of CC2 pin
|
| 15-8 | CC1 Pin State | R | 0h | State of CC1 pin
|
| 7-0 | CC Pin for PD | R | 0h | CC pin used for PD communication.
|
Sleep Control Register is shown in Table 3-29.
Return to the Summary Table.
Sleep configurations.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0h | |
| 2-1 | Sleep Time | R/W | 1h | Minimum time the PD controller waits before entering sleep mode.
|
| 0 | Sleep Mode Allowed | R/W | 1h | If this bit is asserted the PD controller will enter sleep modes after device is idle for Sleep Time. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 175-0 | Manufacturer String | R/W | 0h | Manufacturer String as defined in USB PD. This must be a null terminated string. The PD controller always sends all 22 bytes. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 119-112 | Source EPR PDP | R/W | 0h | Source's EPR PDP rating as defined by the USB PD specification. |
| 111 | RESERVED | R | 0h | |
| 110-104 | Source PDP | R/W | 0h | Source's PDP rating as defined by the USB PD specification. |
| 103-100 | Number Hot Swappable Batteries | R/W | 0h | Number of hot swappable batteries / battery slots as defined by the USB PD specification. (Max of 4) |
| 99-96 | Number Fixed Batteries | R/W | 0h | Number of fixed batteries / battery slots as defined by the USB PD specification. (Max of 4) |
| 95-88 | Source Inputs | R/W | 0h | Source inputs as defined by the USB PD specification. |
| 87-80 | Touch Temperature | R/W | 0h | Touch temperature as defined by the USB PD specification. |
| 79-64 | Peak Current 3 | R/W | 0h | Peak Current 3 as defined by the USB PD specification. |
| 63-48 | Peak Current 2 | R/W | 0h | Peak Current 2 as defined by the USB PD specification. |
| 47-32 | Peak Current 1 | R/W | 0h | Peak Current 1 as defined by the USB PD specification. |
| 31-24 | Touch Current | R/W | 0h | Touch current as defined by the USB PD specification. |
| 23-16 | Compliance | R/W | 0h | Compliance as defined by the USB PD specification. |
| 15-8 | Hold Up Time | R/W | 0h | Hold up time as defined by the USB PD specification. |
| 7-0 | Voltage Regulation | R/W | 0h | Voltage regulation as defined by the USB PD specification. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 63 | PortType | R/W | 1h | Managed or Guaranteed Capability Port: Managed = 0, Guaranteed = 1 |
| 62 | DPSPort | R/W | 0h | DPS Port if DPS Port then PortType = 0 |
| 61-50 | RESERVED | R | 0h | |
| 49-41 | PortMaximumPDP_0p5W | R/W | 0h | Maximum power the port will provide in 0.5W steps. (0.5W per LSB) |
| 40-32 | PortGuaranteedPDP_0p5W | R/W | 0h | Minimum power the port is guaranteed to always be able to provide in 0.5W steps. (0.5W per LSB) |
| 31 | Port Type | R/W | 1h | Managed or Guaranteed Capability Port: Managed = 0, Guaranteed = 1 |
| 30-24 | RESERVED | R | 0h | |
| 23-16 | Port Maximum PDP | R/W | 0h | Power the port is designed to supply. (1W per LSB) |
| 15-8 | Port Present PDP | R/W | 0h | Power the port is presently capable of supplying. (1W per LSB) |
| 7-0 | Port Reported PDP | R/W | 0h | Power the port is actually advertising. (1W per LSB) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27 | OMF | R/W | 0h | Operating Mode Flag (OMF), indicates if running in Constant Voltage (CV - 1'b0) or Current Limit (CL - 1'b1) mode. |
| 26-25 | PTF | R/W | 0h | Present Temperature Flag (PTF), indicates if temperature is normal (2'b01), warning zone (2'b10), or over-temperature (2'b11). |
| 24 | RESERVED | R | 0h | |
| 23-16 | Output Current | R/W | 0h | Output current as defined by the USB PD spec. (50mA per LSB). 0xFF = this field not supported |
| 15-0 | Output Voltage | R/W | 0h | Output voltage as defined by the USB PD spec.(20mV per LSB, 0xFFFF = this field not supported) |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 127-112 | Battery 3 Present Info | R/W | 0h | Battery status data object returned for battery index 3. |
| 111-104 | Battery 3 Battery Info | R/W | 0h | Battery status data object returned for battery index 3. |
| 103-96 | RESERVED | R | 0h | |
| 95-80 | Battery 2 Present Capacity | R/W | 0h | Battery status data object returned for battery index 2. |
| 79-72 | Battery 2 Battery Info | R/W | 0h | Battery status data object returned for battery index 2. |
| 71-64 | RESERVED | R | 0h | |
| 63-48 | Battery 1 Present Capacity | R/W | 0h | Battery status data object returned for battery index 1. |
| 47-40 | Battery 1 Battery Info | R/W | 0h | Battery status data object returned for battery index 1. |
| 39-32 | RESERVED | R | 0h | |
| 31-16 | Battery 0 Present Capacity | R/W | FFFFh | Battery status data object returned for battery index 0. |
| 15-8 | Battery 0 Battery Info | R/W | 2h | Battery status data object returned for battery index 0. |
| 7-0 | RESERVED | R | 0h |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 287-280 | Battery Type | R/W | 0h | Battery type for hot-swappable battery index 0. |
| 279-264 | Battery Last Full Charge Capacity | R/W | 0h | Battery last full charge capacity for hot-swappable battery index 0. |
| 263-248 | Battery Design Capacity | R/W | 0h | Battery design capacity for hot-swappable battery index 0. |
| 247-232 | PID 3 | R/W | 0h | PID for hot-swappable battery index 0. |
| 231-216 | VID 3 | R/W | 0h | VID for hot-swappable battery index 0. |
| 215-208 | Battery Type | R/W | 0h | Battery type for fixed battery index 2. |
| 207-192 | Battery Last Full Charge Capacity | R/W | 0h | Battery last full charge capacity for fixed battery index 2. |
| 191-176 | Battery Design Capacity | R/W | 0h | Battery design capacity for fixed battery index 2. |
| 175-160 | PID 2 | R/W | 0h | PID for fixed battery index 2. |
| 159-144 | VID 2 | R/W | 0h | VID for fixed battery index 2. |
| 143-136 | Battery Type | R/W | 0h | Battery type for fixed battery index 1. |
| 135-120 | Battery Last Full Charge Capacity | R/W | 0h | Battery last full charge capacity for fixed battery index 1. |
| 119-104 | Battery Design Capacity | R/W | 0h | Battery design capacity for fixed battery index 1. |
| 103-88 | PID 1 | R/W | 0h | PID for fixed battery index 1. |
| 87-72 | VID 1 | R/W | 0h | VID for fixed battery index 1. |
| 71-64 | Battery Type | R/W | 0h | Battery type for fixed battery index 0. |
| 63-48 | Battery Last Full Charge Capacity | R/W | 0h | Battery last full charge capacity for fixed battery index 0. |
| 47-32 | Battery Design Capacity | R/W | 0h | Battery design capacity for fixed battery index 0. |
| 31-16 | PID 0 | R/W | 0h | PID for fixed battery index 0. |
| 15-0 | VID 0 | R/W | 0h | VID for fixed battery index 0. |
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.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 111-104 | EPR Sink Maximum PDP | R/W | 0h | EPR Sink maximum PDP as defined in the USB PD specification. |
| 103-96 | EPR Sink Operational PDP | R/W | 0h | EPR Sink operational PDP as defined in the USB PD specification. |
| 95-88 | EPR Sink Minimum PDP | R/W | 0h | EPR Sink minimum PDP as defined in the USB PD specification. |
| 87-80 | Sink Maximum PDP | R/W | 0h | Sink maximum PDP as defined in the USB PD specification. |
| 79-72 | Sink Operational PDP | R/W | 0h | Sink operational PDP as defined in the USB PD specification. |
| 71-64 | Sink Minimum PDP | R/W | 0h | Sink minimum PDP as defined in the USB PD specification. |
| 63-56 | Sink Modes | R/W | 0h | Sink modes as defined in the USB PD specification. |
| 55-48 | Battery Info | R/W | 0h | Battery information as defined in the USB PD specification. |
| 47-40 | Touch Temprature | R/W | 0h | Touch temperature as defined by the USB PD specification. |
| 39-32 | Compliance | R/W | 0h | Compliance as defined by the USB PD specification. |
| 31-16 | Sink Load Char | R/W | 0h | Sink load characteristics as defined in the USB PD specification. |
| 15-8 | Load Step | R/W | 0h | Load step as defined in the USB PD specification. |
| 7-0 | SKEDB Version | R/W | 0h | SKEDB Version as defined in the USB PD specification. |
Liquid Detection Configuration is shown in Table 3-37.
Return to the Summary Table.
Liquid Detection Configuration
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 87-80 | Pulldown Threshold ADC | R/W | 0h | Additional threshold check for pulldown resistor modifying threshold (e.g. RA in cable) (14mV per LSB as mV) |
| 79-78 | RESERVED | R | 0h | |
| 77-76 | Liquid Pins to Monitor | R/W | 0h | Determine pins to monitor during liquid detection. 0 = UnusedPins (SBU), 1 = CC, 2= DPDM, 3= RSVD |
| 75 | Monitor During Unattach | R/W | 0h | Monitor for liquid detection while unattached to a device. |
| 74 | Monitor During Attach | R/W | 0h | Monitor for liquid detection while attached to a device. This may not be set if CC pins are used for liquid detection. |
| 73 | Enable Corrosion Mitigation | R/W | 0h | Enable corrosion mitigation. Corrosion mitigation will disconnect the port, disable the port, and pull down CC pins. |
| 72 | Enable Liquid Detection | R/W | 0h | 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-64 | High Threshold ADC Liquid | R/W | 0h | High Threshold ADC Liquid (14mV per LSB as mV) |
| 63-56 | Low Threshold ADC Liquid | R/W | 0h | Low Threshold ADC Liquid (14mV per LSB as mV) |
| 55-48 | High Threshold ADC No Liquid | R/W | 0h | High Threshold ADC No Liquid, provides hysteresis for exit out of Liquid Detected. (14mV per LSB as mV) |
| 47-40 | Low Threshold ADC No Liquid | R/W | 0h | Low Threshold ADC No Liquid, provides hysteresis for exit out of Liquid Detected. (14mV per LSB as mV) |
| 39-32 | Number of Samples | R/W | 0h | Number of samples to take average. Input value is used in equation 2N |
| 31-28 | Liquid Detection Retries | R/W | 5h | Number of times to retry checking for liquid on a port. Must be set to greater than 2 for CC liquid detection. |
| 27-24 | Liquid Detection Retries Wait Time | R/W | 2h | 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-20 | Sample Time in 10ms Liquid | R/W | 0h | Sample Time in multiples of 10ms (10ms per LSB as ms) |
| 19-16 | Sample Time in 10ms Non-Liquid | R/W | 0h | Sample Time in multiples of 10ms (10ms per LSB as ms) |
| 15-8 | Wait Time In Sec Liquid | R/W | 0h | Wait in multiples of 1s when liquid is detected (1000ms per LSB as ms) |
| 7-0 | Wait Time In Sec Non-Liquid | R/W | 0h | Wait in multiples of 1s when liquid is not detected. (1000ms per LSB as ms) |
Rx MIDB is shown in Table 3-38.
Return to the Summary Table.
The received manufacturer info message.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 175-0 | RESERVED | R | 0h |
Liquid Detection STATUS Register is shown in Table 3-39.
Return to the Summary Table.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 39-32 | Liquid Detected High Measurement | R | 0h | LD1 ADC measurement when GPIO is driving circuit to VDD. (14mV per LSB as mV) |
| 31-24 | Liquid Detected Low Measurment | R | 0h | LD1 ADC measurment when GPIO is driving circuit to GND. (14mV per LSB as mV) |
| 23-16 | No Liquid Detected High Measurement | R | 0h | LD0 ADC measurement when GPIO is driving circuit to VDD. (14mV per LSB as mV) |
| 15-8 | No Liquid Detected Low Measurment | R | 0h | LD0 ADC Measurement when GPIO is driving circuit to GND. (14mV per LSB as mV) |
| 7-4 | Liquid Retry Count | R | 0h | Number of times liquid detection has been completed. |
| 3 | Mitigation Status | R | 0h | Indicates port is currently in corrosion mitigation and will not attach to a device. |
| 2 | RESERVED | R | 0h | |
| 1 | Liquid Status State | R | 0h | Indicates liquid has been detected on the port at least LQDRetries number of times. |
| 0 | Liquid Detection State | R | 0h | Indicates if liquid was seen on the port during the current measurement. |