summaryrefslogtreecommitdiff
path: root/include/usb_pd.h
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2020-01-20 19:34:46 -0800
committerCommit Bot <commit-bot@chromium.org>2020-01-30 06:52:38 +0000
commit0171ea4e6b23cf0c54e83fe3c2272ed30dc28c8d (patch)
tree3f0431fa91f8898257edbc15b37317f411a4300c /include/usb_pd.h
parenta828ad21ab44d7f19ebc2873285ebd074727c2e5 (diff)
downloadchrome-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.h63
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