summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYilun Lin <yllin@google.com>2019-02-13 17:42:24 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-03-06 06:51:23 -0800
commit1a0d4797edbab255f46e24b6a9c0b76413adad0e (patch)
tree752fa66302d38e481f7ec911254388f96443b76c
parenta7d8d3a0c1be573ae1a113a611acd4f7652949de (diff)
downloadchrome-ec-1a0d4797edbab255f46e24b6a9c0b76413adad0e.tar.gz
kukui: Update virtual usb mux info.
Update the mux info which would be used by AP. TEST=1. Modify dts, and enable extcon-usbc-cros-ec kernel module 2. cat /sys/devices/platform/*/extcon/extcon0/state, and see when DP plugged: USB=0 USB-HOST=1 DP=1 when DP unplugged: USB=0 USB-HOST=1 DP=0 BUG=b:124345449 BRANCH=None Change-Id: Id1f2259c6ae18a70f68634477282cb396ab1a0ed Signed-off-by: Yilun Lin <yllin@google.com> Reviewed-on: https://chromium-review.googlesource.com/1472413 Commit-Ready: Yilun Lin <yllin@chromium.org> Tested-by: Yilun Lin <yllin@chromium.org> Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
-rw-r--r--board/kukui/usb_pd_policy.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/board/kukui/usb_pd_policy.c b/board/kukui/usb_pd_policy.c
index 38354dc148..c354581d9d 100644
--- a/board/kukui/usb_pd_policy.c
+++ b/board/kukui/usb_pd_policy.c
@@ -329,6 +329,11 @@ static int svdm_dp_attention(int port, uint32_t *payload)
return 1;
}
+ usb_mux_set(port, lvl ? TYPEC_MUX_DP : TYPEC_MUX_NONE,
+ USB_SWITCH_CONNECT, pd_get_polarity(port));
+
+ mux->hpd_update(port, lvl, irq);
+
if (irq & cur_lvl) {
uint64_t now = get_time().val;
/* wait for the minimum spacing between IRQ_HPD if needed */
@@ -356,7 +361,6 @@ static int svdm_dp_attention(int port, uint32_t *payload)
hpd_deadline[port] = get_time().val + HPD_USTREAM_DEBOUNCE_LVL;
}
- mux->hpd_update(port, lvl, irq);
/* ack */
return 1;
}