10.2.7.18 TCPC Device Capabilities 1 Register
| Name: | TCPC_DCP1 |
| Offset: | 0x24 |
| Reset: | 0x0000 |
| Property: | Read-only, Write-once |
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| VBUSOCPR | VBUSOVPR | BLDDCH | FRCDCH | VBUSMSRAL | SRCRES[1:0] | ||||
| Access | |||||||||
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| ROLES[2:0] | SOPDBG | SRCVCN | SNKVBUS | SRCHVBUS | SRCVBUS | ||||
| Access | |||||||||
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Bit 14 – VBUSOCPR VBUS OCP Reporting
Support for both TCPC_FS.VBUSOCPF and TCPC_FCTL.VBUSOCPF implemented.
| Value | Description |
|---|---|
| 0 | VBUS OCP is not reported by the TCPC. |
| 1 | VBUS OCP is reported by the TCPC. |
Bit 13 – VBUSOVPR VBUS OVP Reporting
Support for both TCPC_FS.VBUSOVPF and TCPC_FCTL.VBUSOVPF implemented.
| Value | Description |
|---|---|
| 0 | VBUS OVP is not reported by the TCPC. |
| 1 | VBUS OVP is reported by the TCPC. |
Bit 12 – BLDDCH Bleed Discharge
| Value | Description |
|---|---|
| 0 | No bleed discharge implemented in the TCPC. |
| 1 | Bleed discharge is implemented in the TCPC. |
Bit 11 – FRCDCH Force Discharge
| Value | Description |
|---|---|
| 0 | No force discharge is implemented in the TCPC. |
| 1 | Force discharge is implemented in the TCPC. |
Bit 10 – VBUSMSRAL VBUS Measurement and Alarm Capable
Support for VBUS_VOLTAGE, VBUS_VOLTAGE_ALARM_HI_CFG, VBUS_VOLTAGE_ALARM_LO_CFG implemented.
| Value | Description |
|---|---|
| 0 | No VBUS voltage measurement nor VBUS alarms. |
| 1 | VBUS voltage measurement and VBUS alarms. |
Bits 9:8 – SRCRES[1:0] Source Resistor Supported
Rp values which may be configured by the TCPM via TCPC_RCTL:
| Value | Name | Description |
|---|---|---|
| 0 | RES_RPDEF | Rp default only |
| 1 | RES_RP1P5 | Rp 1.5A and default |
| 2 | RES_RP3 | Rp 3.0A, 1.5A, and default |
| 3 | RES_RESERVED | Reserved |
Bits 7:5 – ROLES[2:0] Roles Supported
| Value | Name | Description |
|---|---|---|
| 0 | ROLE_SRCSNK | USB Type-C Port Manager can configure the Port as Source only or Sink only (not DRP) |
| 1 | ROLE_SRC | Source only |
| 2 | ROLE_SNK | Sink only |
| 3 | ROLE_SNK_ACC | Sink with accessory support |
| 4 | ROLE_DRP | DRP only |
| 5 | ROLE_ALL | Source, Sink, DRP, Adapter/Cable all supported |
| 6 | ROLE_SRCSNKDRP | Source, Sink, DRP |
| 7 | ROLE_INVALID | Not valid |
Bit 4 – SOPDBG SOP’_DBG/SOP’’_DBG Support
This function is not supported.
Bit 3 – SRCVCN Source VCONN
| Value | Description |
|---|---|
| 0 | TCPC is not capable of switching VCONN. |
| 1 | TCPC is capable of switching VCONN. |
Bit 2 – SNKVBUS Sink VBUS
Support for TCPC_PS.SNKVBUS, TCPC_CMD.SinkVbus, and TCPC_CMD.DisableSinkVbus implemented.
| Value | Description |
|---|---|
| 0 | TCPC is not capable of controlling the sink path to the system load. |
| 1 | TCPC is capable of controlling the sink path to the system load. |
Bit 1 – SRCHVBUS Source High Voltage VBUS
Support for VBUS_VOLTAGE, TCPC_PS.SRCHIV, and TCPC_CMD.SourceVbusHighVoltage implemented.
DEVICE_CAPABILITIES_1.VBUS Measurement and Alarm Capable must be set to 1b if Source High Voltage VBUS is enabled.
| Value | Description |
|---|---|
| 0 | TCPC is not capable of controlling the source high voltage path to VBUS. |
| 1 | TCPC is capable of controlling the source high voltage path to VBUS. |
Bit 0 – SRCVBUS Source VBUS
Support for TCPC_PS.SRCVBUS, TCPC_CMD.SourceVbusDefaultVoltage, TCPC_CMD.DisableSourceVbus, TCPC_CMD.EnableVbusDetect and TCPC_CMD.DisableVbusDetect implemented.
| Value | Description |
|---|---|
| 0 | TCPC is not capable of controlling the source path to VBUS. |
| 1 | TCPC is capable of controlling the source path to VBUS. |
