diff options
author | Yilun Lin <yllin@google.com> | 2019-02-13 17:42:24 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-03-06 06:51:23 -0800 |
commit | 1a0d4797edbab255f46e24b6a9c0b76413adad0e (patch) | |
tree | 752fa66302d38e481f7ec911254388f96443b76c /board | |
parent | a7d8d3a0c1be573ae1a113a611acd4f7652949de (diff) | |
download | chrome-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>
Diffstat (limited to 'board')
-rw-r--r-- | board/kukui/usb_pd_policy.c | 6 |
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; } |