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