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