diff options
author | Vijay Hiremath <vijay.p.hiremath@intel.com> | 2020-01-20 19:34:46 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-01-30 06:52:38 +0000 |
commit | 0171ea4e6b23cf0c54e83fe3c2272ed30dc28c8d (patch) | |
tree | 3f0431fa91f8898257edbc15b37317f411a4300c /include/usb_pd.h | |
parent | a828ad21ab44d7f19ebc2873285ebd074727c2e5 (diff) | |
download | chrome-ec-0171ea4e6b23cf0c54e83fe3c2272ed30dc28c8d.tar.gz |
TCPMv1/v2: Move EC_CMD_USB_PD_CONTROL host command to common file
BUG=b:142911453
BRANCH=none
TEST=make buildall -j
Change-Id: Iadb75b9b187a0444c445c2641ec71d592cf4ac92
Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2013228
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include/usb_pd.h')
-rw-r--r-- | include/usb_pd.h | 63 |
1 files changed, 61 insertions, 2 deletions
diff --git a/include/usb_pd.h b/include/usb_pd.h index 994ffb9422..59b293fe15 100644 --- a/include/usb_pd.h +++ b/include/usb_pd.h @@ -923,6 +923,63 @@ enum pd_data_role pd_get_data_role(int port); */ enum pd_power_role pd_get_power_role(int port); +/** + * Request for VCONN swap + * + * @param port USB-C Port number + */ +void pd_request_vconn_swap(int port); + +/** + * Get the current CC line states from PD task + * + * @param port USB-C Port number + * @return CC state + */ +enum pd_cc_states pd_get_task_cc_state(int port); + +/** + * Get the current PD state of USB-C port + * + * @param port USB-C Port number + * @return PD state + * Note: TCPMv1 returns enum pd_states + * TCPMv2 returns enum usb_tc_state + */ +uint8_t pd_get_task_state(int port); + +/** + * Get the current PD state name of USB-C port + * + * @param port USB-C Port number + * @return Pointer to PD state name + */ +const char *pd_get_task_state_name(int port); + +/** + * Get current VCONN state of USB-C port + * + * @param port USB-C Port number + * @return true if VCONN is on else false + */ +bool pd_get_vconn_state(int port); + +/** + * Check if port partner is dual role power + * + * @param port USB-C Port number + * @return true if partner is dual role power else false + */ +bool pd_get_partner_dual_role_power(int port); + +/** + * Check if port partner is unconstrained power + * + * @param port USB-C Port number + * @return true if partner is unconstrained power else false + */ +bool pd_get_partner_unconstr_power(int port); + /* Control Message type */ enum pd_ctrl_msg_type { /* 0 Reserved */ @@ -2075,8 +2132,9 @@ enum tcpc_cc_polarity pd_get_polarity(int port); * Get port partner data swap capable status * * @param port USB-C port number + * @return True if data swap capable else false */ -int pd_get_partner_data_swap_capable(int port); +bool pd_get_partner_data_swap_capable(int port); /** * Handle an overcurrent protection event. The port acting as a source has @@ -2160,8 +2218,9 @@ int pd_ts_dts_plugged(int port); * Return true if partner port is known to be PD capable. * * @param port USB-C port number + * @return true if PD capable else false */ -int pd_capable(int port); +bool pd_capable(int port); /** * Returns the source caps list |