summaryrefslogtreecommitdiff
path: root/board/kevin/board.c
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-06-22 18:09:35 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-06-24 17:23:16 -0700
commitf35e7b923b5b05b4a5985fabcfe1ecef07b806c9 (patch)
treeb6a64a2bac1bbb533f8530b1a2d950e90e5af8a3 /board/kevin/board.c
parent203063609b52f4125ee91c474cf5f58178572050 (diff)
downloadchrome-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.c22
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);