Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
usbc_tc.h
Go to the documentation of this file.
1/*
2 * Copyright 2022 The Chromium OS Authors
3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
16
17#ifndef ZEPHYR_INCLUDE_DRIVERS_USB_C_USBC_TC_H_
18#define ZEPHYR_INCLUDE_DRIVERS_USB_C_USBC_TC_H_
19
26
27#include <zephyr/types.h>
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
37#define TC_V_SINK_DISCONNECT_MIN_MV 800
38
43#define TC_V_SINK_DISCONNECT_MAX_MV 3670
44
50#define TC_T_VBUS_ON_MAX_MS 275
51
57#define TC_T_VBUS_OFF_MAX_MS 650
58
63#define TC_T_VCONN_ON_MAX_MS 2
64
70#define TC_T_VCONN_ON_PA_MAX_MS 100
71
77#define TC_T_VCONN_OFF_MAX_MS 35
78
84#define TC_T_SINK_ADJ_MAX_MS 60
85
90#define TC_T_DRP_MIN_MS 50
91
96#define TC_T_DRP_MAX_MS 100
97
103#define TC_T_DRP_PW_MIN_MS 15
104
110#define TC_T_DRP_PW_MAX_MS 70
111
117#define TC_T_DRP_TRANSITION_MIN_MS 0
118
124#define TC_T_DRP_TRANSITION_MAX_MS 1
125
130#define TC_T_DRP_TRY_MIN_MS 75
131
136#define TC_T_DRP_TRY_MAX_MS 150
137
142#define TC_T_DRP_TRY_WAIT_MIN_MS 400
143
148#define TC_T_DRP_TRY_WAIT_MAX_MS 800
149
154#define TC_T_TRY_TIMEOUT_MIN_MS 550
155
160#define TC_T_TRY_TIMEOUT_MAX_MS 1100
161
167#define TC_T_VPD_DETACH_MIN_MS 10
168
174#define TC_T_VPD_DETACH_MAX_MS 20
175
180#define TC_T_CC_DEBOUNCE_MIN_MS 100
181
186#define TC_T_CC_DEBOUNCE_MAX_MS 200
187
193#define TC_T_PD_DEBOUNCE_MIN_MS 10
194
200#define TC_T_PD_DEBOUNCE_MAX_MS 20
201
207#define TC_T_TRY_CC_DEBOUNCE_MIN_MS 10
208
214#define TC_T_TRY_CC_DEBOUNCE_MAX_MS 10
215
220#define TC_T_ERROR_RECOVERY_SELF_POWERED_MIN_MS 25
221
227#define TC_T_ERROR_RECOVERY_SOURCE_MIN_MS 240
228
234#define TC_T_RP_VALUE_CHANGE_MIN_MS 10
235
241#define TC_T_RP_VALUE_CHANGE_MAX_MS 20
242
248#define TC_T_SRC_DISCONNECT_MIN_MS 0
249
255#define TC_T_SRC_DISCONNECT_MAX_MS 20
256
261#define TC_T_NO_TOGGLE_CONNECT_MIN_MS 0
262
267#define TC_T_NO_TOGGLE_CONNECT_MAX_MS 5
268
274#define TC_T_ONE_PORT_TOGGLE_CONNECT_MIN_MS 0
275
281#define TC_T_ONE_PORT_TOGGLE_CONNECT_MAX_MS 80
282
288#define TC_T_TWO_PORT_TOGGLE_CONNECT_MIN_MS 0
289
295#define TC_T_TWO_PORT_TOGGLE_CONNECT_MAX_MS 510
296
304#define TC_T_VPDCTDD_MIN_US 30
305
313#define TC_T_VPDCTDD_MAX_MS 5
314
320#define TC_T_VPDDISABLE_MIN_MS 25
321
339
351
365
381
392
409
419
431
441
467
471
472#ifdef __cplusplus
473}
474#endif
475
476#endif /* ZEPHYR_INCLUDE_DRIVERS_USB_C_USBC_TC_H_ */
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