| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
USB Type-C Cable and Connector API used for USB-C drivers. More...
#include <zephyr/types.h>Go to the source code of this file.
Macros | |
| #define | TC_V_SINK_DISCONNECT_MIN_MV 800 | 
| VBUS minimum for a sink disconnect detection. See Table 4-3 VBUS Sink Characteristics.  More... | |
| #define | TC_V_SINK_DISCONNECT_MAX_MV 3670 | 
| VBUS maximum for a sink disconnect detection. See Table 4-3 VBUS Sink Characteristics.  More... | |
| #define | TC_T_VBUS_ON_MAX_MS 275 | 
| From entry to Attached.SRC until VBUS reaches the minimum vSafe5V threshold as measured at the source’s receptacle See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_VBUS_OFF_MAX_MS 650 | 
| From the time the Sink is detached until the Source removes VBUS and reaches vSafe0V (See USB PD). See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_VCONN_ON_MAX_MS 2 | 
| From the time the Source supplied VBUS in the Attached.SRC state. See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_VCONN_ON_PA_MAX_MS 100 | 
| From the time a Sink with accessory support enters the PoweredAccessory state until the Sink sources minimum VCONN voltage (see Table 4-5) See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_VCONN_OFF_MAX_MS 35 | 
| From the time that a Sink is detached or as directed until the VCONN supply is disconnected. See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_SINK_ADJ_MAX_MS 60 | 
| Response time for a Sink to adjust its current consumption to be in the specified range due to a change in USB Type-C Current advertisement See Table 4-29 VBUS and VCONN Timing Parameters.  More... | |
| #define | TC_T_DRP_MIN_MS 50 | 
| The minimum period a DRP shall complete a Source to Sink and back advertisement See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_MAX_MS 100 | 
| The maximum period a DRP shall complete a Source to Sink and back advertisement See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRANSITION_MIN_MS 0 | 
| The minimum time a DRP shall complete transitions between Source and Sink roles during role resolution See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRANSITION_MAX_MS 1 | 
| The maximum time a DRP shall complete transitions between Source and Sink roles during role resolution See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRY_MIN_MS 75 | 
| Minimum wait time associated with the Try.SRC state. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRY_MAX_MS 150 | 
| Maximum wait time associated with the Try.SRC state. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRY_WAIT_MIN_MS 400 | 
| Minimum wait time associated with the Try.SNK state. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_DRP_TRY_WAIT_MAX_MS 800 | 
| Maximum wait time associated with the Try.SNK state. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_TRY_TIMEOUT_MIN_MS 550 | 
| Minimum timeout for transition from Try.SRC to TryWait.SNK. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_TRY_TIMEOUT_MAX_MS 1100 | 
| Maximum timeout for transition from Try.SRC to TryWait.SNK. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_VPD_DETACH_MIN_MS 10 | 
| Minimum Time for a DRP to detect that the connected Charge-Through VCONNPowered USB Device has been detached, after VBUS has been removed. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_VPD_DETACH_MAX_MS 20 | 
| Maximum Time for a DRP to detect that the connected Charge-Through VCONNPowered USB Device has been detached, after VBUS has been removed. See Table 4-30 DRP Timing Parameters.  More... | |
| #define | TC_T_CC_DEBOUNCE_MIN_MS 100 | 
| Minimum time a port shall wait before it can determine it is attached See Table 4-31 CC Timing.  More... | |
| #define | TC_T_CC_DEBOUNCE_MAX_MS 200 | 
| Maximum time a port shall wait before it can determine it is attached See Table 4-31 CC Timing.  More... | |
| #define | TC_T_PD_DEBOUNCE_MIN_MS 10 | 
| Minimum time a Sink port shall wait before it can determine it is detached due to the potential for USB PD signaling on CC as described in the state definitions. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_PD_DEBOUNCE_MAX_MS 20 | 
| Maximum time a Sink port shall wait before it can determine it is detached due to the potential for USB PD signaling on CC as described in the state definitions. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_TRY_CC_DEBOUNCE_MIN_MS 10 | 
| Minimum Time a port shall wait before it can determine it is re-attached during the try-wait process. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_TRY_CC_DEBOUNCE_MAX_MS 10 | 
| Maximum Time a port shall wait before it can determine it is re-attached during the try-wait process. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_ERROR_RECOVERY_SELF_POWERED_MIN_MS 25 | 
| Minimum time a self-powered port shall remain in the ErrorRecovery state. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_ERROR_RECOVERY_SOURCE_MIN_MS 240 | 
| Minimum time a source shall remain in the ErrorRecovery state if it was sourcing VCONN in the previous state. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_RP_VALUE_CHANGE_MIN_MS 10 | 
| Minimum time a Sink port shall wait before it can determine there has been a change in Rp where CC is not BMC Idle or the port is unable to detect BMC Idle. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_RP_VALUE_CHANGE_MAX_MS 20 | 
| Maximum time a Sink port shall wait before it can determine there has been a change in Rp where CC is not BMC Idle or the port is unable to detect BMC Idle. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_SRC_DISCONNECT_MIN_MS 0 | 
| Minimum time a Source shall detect the SRC.Open state. The Source should detect the SRC.Open state as quickly as practical. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_SRC_DISCONNECT_MAX_MS 20 | 
| Maximum time a Source shall detect the SRC.Open state. The Source should detect the SRC.Open state as quickly as practical. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_NO_TOGGLE_CONNECT_MIN_MS 0 | 
| Minimum time to detect connection when neither Port Partner is toggling. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_NO_TOGGLE_CONNECT_MAX_MS 5 | 
| Maximum time to detect connection when neither Port Partner is toggling. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_ONE_PORT_TOGGLE_CONNECT_MIN_MS 0 | 
| Minimum time to detect connection when one Port Partner is toggling 0ms … dcSRC.DRP max * tDRP max + 2 * tNoToggleConnect). See Table 4-31 CC Timing.  More... | |
| #define | TC_T_ONE_PORT_TOGGLE_CONNECT_MAX_MS 80 | 
| Maximum time to detect connection when one Port Partner is toggling 0ms … dcSRC.DRP max * tDRP max + 2 * tNoToggleConnect). See Table 4-31 CC Timing.  More... | |
| #define | TC_T_TWO_PORT_TOGGLE_CONNECT_MIN_MS 0 | 
| Minimum time to detect connection when both Port Partners are toggling (0ms … 5 * tDRP max + 2 * tNoToggleConnect). See Table 4-31 CC Timing.  More... | |
| #define | TC_T_TWO_PORT_TOGGLE_CONNECT_MAX_MS 510 | 
| Maximum time to detect connection when both Port Partners are toggling (0ms … 5 * tDRP max + 2 * tNoToggleConnect). See Table 4-31 CC Timing.  More... | |
| #define | TC_T_VPDCTDD_MIN_US 30 | 
| Minimum time for a Charge-Through VCONN-Powered USB Device to detect that the Charge-Through source has disconnected from CC after VBUS has been removed, transition to CTUnattached.VPD, and re-apply its Rp termination advertising 3.0 A on the host port CC. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_VPDCTDD_MAX_MS 5 | 
| Maximum time for a Charge-Through VCONN-Powered USB Device to detect that the Charge-Through source has disconnected from CC after VBUS has been removed, transition to CTUnattached.VPD, and re-apply its Rp termination advertising 3.0 A on the host port CC. See Table 4-31 CC Timing.  More... | |
| #define | TC_T_VPDDISABLE_MIN_MS 25 | 
| Minimum time for a Charge-Through VCONN-Powered USB Device shall remain in CTDisabled.VPD state. See Table 4-31 CC Timing.  More... | |
Enumerations | |
| enum | tc_cc_voltage_state {  TC_CC_VOLT_OPEN = 0 , TC_CC_VOLT_RA = 1 , TC_CC_VOLT_RD = 2 , TC_CC_VOLT_RP_DEF = 5 , TC_CC_VOLT_RP_1A5 = 6 , TC_CC_VOLT_RP_3A0 = 7 }  | 
| CC Voltage status.  More... | |
| enum | tc_vbus_level { TC_VBUS_SAFE0V = 0 , TC_VBUS_PRESENT = 1 , TC_VBUS_REMOVED = 2 } | 
| VBUS level voltages.  More... | |
| enum | tc_rp_value { TC_RP_USB = 0 , TC_RP_1A5 = 1 , TC_RP_3A0 = 2 , TC_RP_RESERVED = 3 } | 
| Pull-Up resistor values.  More... | |
| enum | tc_cc_pull {  TC_CC_RA = 0 , TC_CC_RP = 1 , TC_CC_RD = 2 , TC_CC_OPEN = 3 , TC_RA_RD = 4 }  | 
| CC pull resistors.  More... | |
| enum | tc_cable_plug { PD_PLUG_FROM_DFP_UFP = 0 , PD_PLUG_FROM_CABLE_VPD = 1 } | 
| Cable plug. See 6.2.1.1.7 Cable Plug. Only applies to SOP' and SOP". Replaced by pd_power_role for SOP packets.  More... | |
| enum | tc_power_role { TC_ROLE_SINK = 0 , TC_ROLE_SOURCE = 1 } | 
| Power Delivery Power Role.  More... | |
| enum | tc_data_role { TC_ROLE_UFP = 0 , TC_ROLE_DFP = 1 , TC_ROLE_DISCONNECTED = 2 } | 
| Power Delivery Data Role.  More... | |
| enum | tc_cc_polarity { TC_POLARITY_CC1 = 0 , TC_POLARITY_CC2 = 1 } | 
| Polarity of the CC lines.  More... | |
| enum | tc_cc_states {  TC_CC_NONE = 0 , TC_CC_UFP_NONE = 1 , TC_CC_UFP_AUDIO_ACC = 2 , TC_CC_UFP_DEBUG_ACC = 3 , TC_CC_UFP_ATTACHED = 4 , TC_CC_DFP_ATTACHED = 5 , TC_CC_DFP_DEBUG_ACC = 6 }  | 
| Possible port partner connections based on CC line states.  More... | |
USB Type-C Cable and Connector API used for USB-C drivers.
The information in this file was taken from the USB Type-C Cable and Connector Specification Release 2.1