14#ifndef ZEPHYR_INCLUDE_DRIVERS_USBC_USBC_TC_H_
15#define ZEPHYR_INCLUDE_DRIVERS_USBC_USBC_TC_H_
34#define TC_V_SINK_DISCONNECT_MIN_MV 800
40#define TC_V_SINK_DISCONNECT_MAX_MV 3670
47#define TC_T_VBUS_ON_MAX_MS 275
54#define TC_T_VBUS_OFF_MAX_MS 650
60#define TC_T_VCONN_ON_MAX_MS 2
67#define TC_T_VCONN_ON_PA_MAX_MS 100
74#define TC_T_VCONN_OFF_MAX_MS 35
81#define TC_T_SINK_ADJ_MAX_MS 60
87#define TC_T_DRP_MIN_MS 50
93#define TC_T_DRP_MAX_MS 100
100#define TC_T_DRP_TRANSITION_MIN_MS 0
107#define TC_T_DRP_TRANSITION_MAX_MS 1
113#define TC_T_DRP_TRY_MIN_MS 75
119#define TC_T_DRP_TRY_MAX_MS 150
125#define TC_T_DRP_TRY_WAIT_MIN_MS 400
131#define TC_T_DRP_TRY_WAIT_MAX_MS 800
137#define TC_T_TRY_TIMEOUT_MIN_MS 550
143#define TC_T_TRY_TIMEOUT_MAX_MS 1100
150#define TC_T_VPD_DETACH_MIN_MS 10
157#define TC_T_VPD_DETACH_MAX_MS 20
163#define TC_T_CC_DEBOUNCE_MIN_MS 100
169#define TC_T_CC_DEBOUNCE_MAX_MS 200
176#define TC_T_PD_DEBOUNCE_MIN_MS 10
183#define TC_T_PD_DEBOUNCE_MAX_MS 20
190#define TC_T_TRY_CC_DEBOUNCE_MIN_MS 10
197#define TC_T_TRY_CC_DEBOUNCE_MAX_MS 10
203#define TC_T_ERROR_RECOVERY_SELF_POWERED_MIN_MS 25
210#define TC_T_ERROR_RECOVERY_SOURCE_MIN_MS 240
217#define TC_T_RP_VALUE_CHANGE_MIN_MS 10
224#define TC_T_RP_VALUE_CHANGE_MAX_MS 20
231#define TC_T_SRC_DISCONNECT_MIN_MS 0
238#define TC_T_SRC_DISCONNECT_MAX_MS 20
244#define TC_T_NO_TOGGLE_CONNECT_MIN_MS 0
250#define TC_T_NO_TOGGLE_CONNECT_MAX_MS 5
257#define TC_T_ONE_PORT_TOGGLE_CONNECT_MIN_MS 0
264#define TC_T_ONE_PORT_TOGGLE_CONNECT_MAX_MS 80
271#define TC_T_TWO_PORT_TOGGLE_CONNECT_MIN_MS 0
278#define TC_T_TWO_PORT_TOGGLE_CONNECT_MAX_MS 510
287#define TC_T_VPDCTDD_MIN_US 30
296#define TC_T_VPDCTDD_MAX_MS 5
303#define TC_T_VPDDISABLE_MIN_MS 25
tc_vbus_level
VBUS level voltages.
Definition: usbc_tc.h:326
tc_cc_pull
CC pull resistors.
Definition: usbc_tc.h:352
tc_rp_value
Pull-Up resistor values.
Definition: usbc_tc.h:338
tc_cc_states
Possible port partner connections based on CC line states.
Definition: usbc_tc.h:400
tc_cc_voltage_state
CC Voltage status.
Definition: usbc_tc.h:308
tc_data_role
Power Delivery Data Role.
Definition: usbc_tc.h:378
tc_power_role
Power Delivery Power Role.
Definition: usbc_tc.h:368
tc_cc_polarity
Polarity of the CC lines.
Definition: usbc_tc.h:390
@ TC_VBUS_PRESENT
Definition: usbc_tc.h:330
@ TC_VBUS_REMOVED
Definition: usbc_tc.h:332
@ TC_VBUS_SAFE0V
Definition: usbc_tc.h:328
@ TC_CC_OPEN
Definition: usbc_tc.h:360
@ TC_CC_RD
Definition: usbc_tc.h:358
@ TC_CC_RP
Definition: usbc_tc.h:356
@ TC_RA_RD
Definition: usbc_tc.h:362
@ TC_CC_RA
Definition: usbc_tc.h:354
@ TC_RP_1A5
Definition: usbc_tc.h:342
@ TC_RP_RESERVED
Definition: usbc_tc.h:346
@ TC_RP_USB
Definition: usbc_tc.h:340
@ TC_RP_3A0
Definition: usbc_tc.h:344
@ TC_CC_UFP_ATTACHED
Definition: usbc_tc.h:413
@ TC_CC_NONE
Definition: usbc_tc.h:402
@ TC_CC_UFP_AUDIO_ACC
Definition: usbc_tc.h:409
@ TC_CC_DFP_DEBUG_ACC
Definition: usbc_tc.h:420
@ TC_CC_UFP_NONE
Definition: usbc_tc.h:407
@ TC_CC_DFP_ATTACHED
Definition: usbc_tc.h:418
@ TC_CC_UFP_DEBUG_ACC
Definition: usbc_tc.h:411
@ TC_CC_VOLT_RP_DEF
Definition: usbc_tc.h:316
@ TC_CC_VOLT_RA
Definition: usbc_tc.h:312
@ TC_CC_VOLT_OPEN
Definition: usbc_tc.h:310
@ TC_CC_VOLT_RD
Definition: usbc_tc.h:314
@ TC_CC_VOLT_RP_3A0
Definition: usbc_tc.h:320
@ TC_CC_VOLT_RP_1A5
Definition: usbc_tc.h:318
@ TC_ROLE_DISCONNECTED
Definition: usbc_tc.h:384
@ TC_ROLE_DFP
Definition: usbc_tc.h:382
@ TC_ROLE_UFP
Definition: usbc_tc.h:380
@ TC_ROLE_SINK
Definition: usbc_tc.h:370
@ TC_ROLE_SOURCE
Definition: usbc_tc.h:372
@ TC_POLARITY_CC1
Definition: usbc_tc.h:392
@ TC_POLARITY_CC2
Definition: usbc_tc.h:394