17#ifndef ZEPHYR_INCLUDE_DRIVERS_USB_C_USBC_TC_H_
18#define ZEPHYR_INCLUDE_DRIVERS_USB_C_USBC_TC_H_
37#define TC_V_SINK_DISCONNECT_MIN_MV 800
43#define TC_V_SINK_DISCONNECT_MAX_MV 3670
50#define TC_T_VBUS_ON_MAX_MS 275
57#define TC_T_VBUS_OFF_MAX_MS 650
63#define TC_T_VCONN_ON_MAX_MS 2
70#define TC_T_VCONN_ON_PA_MAX_MS 100
77#define TC_T_VCONN_OFF_MAX_MS 35
84#define TC_T_SINK_ADJ_MAX_MS 60
90#define TC_T_DRP_MIN_MS 50
96#define TC_T_DRP_MAX_MS 100
103#define TC_T_DRP_PW_MIN_MS 15
110#define TC_T_DRP_PW_MAX_MS 70
117#define TC_T_DRP_TRANSITION_MIN_MS 0
124#define TC_T_DRP_TRANSITION_MAX_MS 1
130#define TC_T_DRP_TRY_MIN_MS 75
136#define TC_T_DRP_TRY_MAX_MS 150
142#define TC_T_DRP_TRY_WAIT_MIN_MS 400
148#define TC_T_DRP_TRY_WAIT_MAX_MS 800
154#define TC_T_TRY_TIMEOUT_MIN_MS 550
160#define TC_T_TRY_TIMEOUT_MAX_MS 1100
167#define TC_T_VPD_DETACH_MIN_MS 10
174#define TC_T_VPD_DETACH_MAX_MS 20
180#define TC_T_CC_DEBOUNCE_MIN_MS 100
186#define TC_T_CC_DEBOUNCE_MAX_MS 200
193#define TC_T_PD_DEBOUNCE_MIN_MS 10
200#define TC_T_PD_DEBOUNCE_MAX_MS 20
207#define TC_T_TRY_CC_DEBOUNCE_MIN_MS 10
214#define TC_T_TRY_CC_DEBOUNCE_MAX_MS 10
220#define TC_T_ERROR_RECOVERY_SELF_POWERED_MIN_MS 25
227#define TC_T_ERROR_RECOVERY_SOURCE_MIN_MS 240
234#define TC_T_RP_VALUE_CHANGE_MIN_MS 10
241#define TC_T_RP_VALUE_CHANGE_MAX_MS 20
248#define TC_T_SRC_DISCONNECT_MIN_MS 0
255#define TC_T_SRC_DISCONNECT_MAX_MS 20
261#define TC_T_NO_TOGGLE_CONNECT_MIN_MS 0
267#define TC_T_NO_TOGGLE_CONNECT_MAX_MS 5
274#define TC_T_ONE_PORT_TOGGLE_CONNECT_MIN_MS 0
281#define TC_T_ONE_PORT_TOGGLE_CONNECT_MAX_MS 80
288#define TC_T_TWO_PORT_TOGGLE_CONNECT_MIN_MS 0
295#define TC_T_TWO_PORT_TOGGLE_CONNECT_MAX_MS 510
304#define TC_T_VPDCTDD_MIN_US 30
313#define TC_T_VPDCTDD_MAX_MS 5
320#define TC_T_VPDDISABLE_MIN_MS 25
tc_vbus_level
VBUS level voltages.
Definition usbc_tc.h:343
tc_cc_pull
CC pull resistors.
Definition usbc_tc.h:369
tc_rp_value
Pull-Up resistor values.
Definition usbc_tc.h:355
tc_cc_states
Possible port partner connections based on CC line states.
Definition usbc_tc.h:445
tc_cc_voltage_state
CC Voltage status.
Definition usbc_tc.h:325
tc_data_role
Power Delivery Data Role.
Definition usbc_tc.h:423
tc_power_role_capability
Power Delivery Power Role Capability This enum represents the configured capability of a port.
Definition usbc_tc.h:401
tc_cable_plug
Cable plug.
Definition usbc_tc.h:386
tc_power_role
Power Delivery Power Role.
Definition usbc_tc.h:413
tc_cc_polarity
Polarity of the CC lines.
Definition usbc_tc.h:435
@ TC_VBUS_PRESENT
VBUS is at least vSafe5V min.
Definition usbc_tc.h:347
@ TC_VBUS_REMOVED
VBUS is less than vSinkDisconnect max.
Definition usbc_tc.h:349
@ TC_VBUS_SAFE0V
VBUS is less than vSafe0V max.
Definition usbc_tc.h:345
@ TC_CC_OPEN
No CC resistor.
Definition usbc_tc.h:377
@ TC_CC_RD
Rd Pull-Down resistor.
Definition usbc_tc.h:375
@ TC_CC_RP
Rp Pull-Up resistor.
Definition usbc_tc.h:373
@ TC_RA_RD
Ra and Rd Pull-Down resistor.
Definition usbc_tc.h:379
@ TC_CC_RA
Ra Pull-Down resistor.
Definition usbc_tc.h:371
@ TC_RP_1A5
Pull-Up resistor for a current of 1.5A.
Definition usbc_tc.h:359
@ TC_RP_RESERVED
No Pull-Up resistor is applied.
Definition usbc_tc.h:363
@ TC_RP_USB
Pull-Up resistor for a current of 900mA.
Definition usbc_tc.h:357
@ TC_RP_3A0
Pull-Up resistor for a current of 3.0A.
Definition usbc_tc.h:361
@ TC_CC_UFP_ATTACHED
Plain UFP attached.
Definition usbc_tc.h:458
@ TC_CC_NONE
No port partner attached.
Definition usbc_tc.h:447
@ TC_CC_UFP_AUDIO_ACC
UFP Audio accessory connected.
Definition usbc_tc.h:454
@ TC_CC_DFP_DEBUG_ACC
DFP debug accessory connected.
Definition usbc_tc.h:465
@ TC_CC_UFP_NONE
From DFP perspective.
Definition usbc_tc.h:452
@ TC_CC_DFP_ATTACHED
From UFP perspective.
Definition usbc_tc.h:463
@ TC_CC_UFP_DEBUG_ACC
UFP Debug accessory connected.
Definition usbc_tc.h:456
@ TC_CC_VOLT_RP_DEF
Port partner is applying Rp (0.5A).
Definition usbc_tc.h:333
@ TC_CC_VOLT_RA
Port partner is applying Ra.
Definition usbc_tc.h:329
@ TC_CC_VOLT_OPEN
No port partner connection.
Definition usbc_tc.h:327
@ TC_CC_VOLT_RD
Port partner is applying Rd.
Definition usbc_tc.h:331
@ TC_CC_VOLT_RP_3A0
Port partner is applying Rp (3.0A).
Definition usbc_tc.h:337
@ TC_CC_VOLT_RP_1A5
Port partner is applying Rp (1.5A).
Definition usbc_tc.h:335
@ TC_ROLE_DISCONNECTED
Port is disconnected.
Definition usbc_tc.h:429
@ TC_ROLE_DFP
Data role is a Downstream Facing Port.
Definition usbc_tc.h:427
@ TC_ROLE_UFP
Data role is an Upstream Facing Port.
Definition usbc_tc.h:425
@ TC_ROLE_CAP_DRP
Power role capability is drp (Sink and Source).
Definition usbc_tc.h:407
@ TC_ROLE_CAP_SOURCE
Power role capability is source only.
Definition usbc_tc.h:405
@ TC_ROLE_CAP_SINK
Power role capability is sink only.
Definition usbc_tc.h:403
@ PD_PLUG_FROM_CABLE_VPD
Message originated from a Cable Plug or VPD.
Definition usbc_tc.h:390
@ PD_PLUG_FROM_DFP_UFP
Message originated from a DFP or UFP.
Definition usbc_tc.h:388
@ TC_ROLE_SINK
Power role is a sink.
Definition usbc_tc.h:415
@ TC_ROLE_SOURCE
Power role is a source.
Definition usbc_tc.h:417
@ TC_POLARITY_CC1
Use CC1 IO for Power Delivery communication.
Definition usbc_tc.h:437
@ TC_POLARITY_CC2
Use CC2 IO for Power Delivery communication.
Definition usbc_tc.h:439