1 /*
2  * Copyright (c) 2023 The Chromium OS Authors
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_SUBSYS_USBC_TC_SRC_STATES_INTERNAL_H_
8 #define ZEPHYR_SUBSYS_USBC_TC_SRC_STATES_INTERNAL_H_
9 
10 /**
11  * @brief Unattached.SRC
12  */
13 void tc_unattached_src_entry(void *obj);
14 void tc_unattached_src_run(void *obj);
15 
16 /**
17  * @brief UnattachedWait.SRC
18  */
19 void tc_unattached_wait_src_entry(void *obj);
20 void tc_unattached_wait_src_run(void *obj);
21 void tc_unattached_wait_src_exit(void *obj);
22 
23 /**
24  * @brief AttachWait.SRC
25  */
26 void tc_attach_wait_src_entry(void *obj);
27 void tc_attach_wait_src_run(void *obj);
28 void tc_attach_wait_src_exit(void *obj);
29 
30 /**
31  * @brief Attached.SRC
32  */
33 void tc_attached_src_entry(void *obj);
34 void tc_attached_src_run(void *obj);
35 void tc_attached_src_exit(void *obj);
36 
37 /**
38  * @brief Super State to set RP
39  */
40 void tc_cc_rp_entry(void *obj);
41 #endif /* ZEPHYR_SUBSYS_USBC_TC_SRC_STATES_INTERNAL_H_ */
42