diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2016-06-22 18:09:35 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-06-24 17:23:16 -0700 |
commit | f35e7b923b5b05b4a5985fabcfe1ecef07b806c9 (patch) | |
tree | b6a64a2bac1bbb533f8530b1a2d950e90e5af8a3 /board/kevin/board.c | |
parent | 203063609b52f4125ee91c474cf5f58178572050 (diff) | |
download | chrome-ec-f35e7b923b5b05b4a5985fabcfe1ecef07b806c9.tar.gz |
kevin / gru: Enable host-controlled USB-C SS mux
BUG=chrome-os-partner:52639
BRANCH=None
TEST=Manual on gru with subsequent commit.
Attach USB dongle in port 1 and DP dongle in port 0, then verify `ectool
usbpdmuxinfo` output:
Port 0: DP
Port 1: USB
Flip DP dongle and verify output changes:
Port 0: DP INV
Change-Id: I5459cb587badd46c03d1c433f13fdf21a5dc63ed
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/355282
Commit-Ready: Shawn N <shawnn@chromium.org>
Tested-by: Shawn N <shawnn@chromium.org>
Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'board/kevin/board.c')
-rw-r--r-- | board/kevin/board.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/board/kevin/board.c b/board/kevin/board.c index 32255b8ace..dd6daee24d 100644 --- a/board/kevin/board.c +++ b/board/kevin/board.c @@ -38,6 +38,7 @@ #include "timer.h" #include "thermal.h" #include "usb_charge.h" +#include "usb_mux.h" #include "usb_pd_tcpm.h" #include "util.h" @@ -164,6 +165,17 @@ static const enum bd99955_charge_port [1] = BD99955_CHARGE_PORT_VCC, }; +struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_COUNT] = { + { + .port_addr = 0, + .driver = &virtual_usb_mux_driver, + }, + { + .port_addr = 1, + .driver = &virtual_usb_mux_driver, + }, +}; + void board_reset_pd_mcu(void) { } @@ -234,16 +246,6 @@ int pd_snk_is_vbus_provided(int port) static void board_init(void) { - int i; - - /* - * Connect USB data switches. - * TODO(crosbug.com/p/52639): Synchronize switch open / close with - * USB mux control. - */ - for (i = 0; i < CONFIG_USB_PD_PORT_COUNT; ++i) - usb_charger_set_switches(i, USB_SWITCH_CONNECT); - /* Enable charger interrupt for BC1.2 detection on attach / detach */ gpio_enable_interrupt(GPIO_CHARGER_INT_L); |