1 /*
2  * Copyright (c) 2022 The Chromium OS Authors
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_SUBSYS_USBC_TC_SNK_STATES_H_
8 #define ZEPHYR_SUBSYS_USBC_TC_SNK_STATES_H_
9 
10 /**
11  * @brief Unattached.SNK
12  */
13 void tc_unattached_snk_entry(void *obj);
14 void tc_unattached_snk_run(void *obj);
15 
16 /**
17  * @brief AttachWait.SNK
18  */
19 void tc_attach_wait_snk_entry(void *obj);
20 void tc_attach_wait_snk_run(void *obj);
21 void tc_attach_wait_snk_exit(void *obj);
22 
23 /**
24  * @brief Attached.SNK
25  */
26 void tc_attached_snk_entry(void *obj);
27 void tc_attached_snk_run(void *obj);
28 void tc_attached_snk_exit(void *obj);
29 
30 /**
31  * @brief Super state that applies Rd
32  */
33 void tc_cc_rd_entry(void *obj);
34 
35 #endif /* ZEPHYR_SUBSYS_USBC_TC_SNK_STATES_H_ */
36