summaryrefslogtreecommitdiff
path: root/include/usb_pd_tcpc.h
diff options
context:
space:
mode:
authorScott <scollyer@chromium.org>2015-07-30 15:10:11 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-08-21 08:10:03 +0000
commitd862dd05982198a2f5d450820a02172e0ba6396b (patch)
treec9c96e5ea91537a3aae99370952eb2a13156a1af /include/usb_pd_tcpc.h
parent646760bb20fde94683d3be2fa4b046d47933d85f (diff)
downloadchrome-ec-d862dd05982198a2f5d450820a02172e0ba6396b.tar.gz
pd: Enable detection of VBUS via the TCPM/TCPCI interface
Modified TCPC layer to utilize the Power_Status and Power_Status_Mask registers. VBUS status is stored in Power_Status and when a change is detected, it's communicated to the TCPM via the ALERT# line. BUG=chrome-os-partner:43440 BRANCH=none TEST=Tested the feature on Glados and Oak connecting to both Ziger and Samus. Verfied that VBUS status is communicated via the TCPCI and that PD contracts are established without using the VBUS_WAKE GPIO lines on Glados and Oak. Change-Id: Ie5aa32eecc887f3cb00880a285f1e710b7064384 Signed-off-by: Scott Collyer <scollyer@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/289931 Reviewed-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org> Commit-Queue: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org>
Diffstat (limited to 'include/usb_pd_tcpc.h')
-rw-r--r--include/usb_pd_tcpc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/usb_pd_tcpc.h b/include/usb_pd_tcpc.h
index 64d68f1f3a..a640714c4f 100644
--- a/include/usb_pd_tcpc.h
+++ b/include/usb_pd_tcpc.h
@@ -35,4 +35,12 @@
void tcpc_i2c_process(int read, int port, int len, uint8_t *payload,
void (*send_response)(int));
+/**
+ * Handle VBUS wake interrupts
+ *
+ * @param signal The VBUS wake interrupt signal
+ */
+void pd_vbus_evt_p0(enum gpio_signal signal);
+void pd_vbus_evt_p1(enum gpio_signal signal);
+
#endif /* __CROS_EC_USB_PD_TCPC_H */