From 1a0d4797edbab255f46e24b6a9c0b76413adad0e Mon Sep 17 00:00:00 2001 From: Yilun Lin Date: Wed, 13 Feb 2019 17:42:24 +0800 Subject: 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 Reviewed-on: https://chromium-review.googlesource.com/1472413 Commit-Ready: Yilun Lin Tested-by: Yilun Lin Reviewed-by: Nicolas Boichat --- board/kukui/usb_pd_policy.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.1