summaryrefslogtreecommitdiff
path: root/include/usb_mux.h
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2019-08-06 17:59:15 -0700
committerCommit Bot <commit-bot@chromium.org>2019-08-14 04:24:39 +0000
commit1da01c3a7a5d57bf3618deba20e424ae409f7d6c (patch)
tree827d2d732c02573f29fe6f39a9808dc48e96ad4d /include/usb_mux.h
parent03c8f8f86733e2b14bdba5b6644a37fb900c1b3e (diff)
downloadchrome-ec-1da01c3a7a5d57bf3618deba20e424ae409f7d6c.tar.gz
usb_mux: Send DP safe mode info to virtual MUX
Before entering into alternate mode, state of the USB-C MUX needs to be in safe mode so that the USB-C pins cab be re-purposed without getting damaged or do not damage their Port Partner. Hence, sending the DP safe mode info to virtual MUX from EC. BUG=b:139140865 BRANCH=none TEST=Manually tested on Intel RVP, MUX is able to configure to safe mode before entering alternate mode. Change-Id: I3715b5118112b7744407ac5e652f63f6d7cd0a1b Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1745540 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include/usb_mux.h')
-rw-r--r--include/usb_mux.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/usb_mux.h b/include/usb_mux.h
index 8351bdfe28..21d60337a8 100644
--- a/include/usb_mux.h
+++ b/include/usb_mux.h
@@ -34,6 +34,7 @@ typedef uint8_t mux_state_t;
#define MUX_USB_ENABLED USB_PD_MUX_USB_ENABLED
#define MUX_DP_ENABLED USB_PD_MUX_DP_ENABLED
#define MUX_POLARITY_INVERTED USB_PD_MUX_POLARITY_INVERTED
+#define MUX_SAFE_MODE USB_PD_MUX_SAFE_MODE
/* Mux modes, decoded to attributes */
enum typec_mux {
@@ -42,6 +43,7 @@ enum typec_mux {
TYPEC_MUX_DP = MUX_DP_ENABLED, /* DP only */
TYPEC_MUX_DOCK = MUX_USB_ENABLED | /* Both USB and DP */
MUX_DP_ENABLED,
+ TYPEC_MUX_SAFE = MUX_SAFE_MODE, /* Safe mode */
};
/* Mux driver function pointers */