summaryrefslogtreecommitdiff
path: root/board/servo_v4
diff options
context:
space:
mode:
authorNick Sanders <nsanders@chromium.org>2017-06-07 18:27:22 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-06-08 23:20:01 -0700
commitf40e79b3f18d23c49418a6cbd91430e3d5e116a6 (patch)
treee61c413f5adc7b0abb0a31bc83d6cef3df25dde3 /board/servo_v4
parent61b87c56b669eb10d546c6a3595726ec38a2eaa1 (diff)
downloadchrome-ec-f40e79b3f18d23c49418a6cbd91430e3d5e116a6.tar.gz
servo_v4: enable usb port by default
Set the USB mux and power enable to default to route the USB3 port to the DUT and enable VBUS. BUG=b:38391443 BRANCH=None TEST=ensure that blue port works on power on. Change-Id: Ie46e422bc083e435379470132159df32f6d644d3 Reviewed-on: https://chromium-review.googlesource.com/527992 Commit-Ready: Nick Sanders <nsanders@chromium.org> Tested-by: Nick Sanders <nsanders@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/servo_v4')
-rw-r--r--board/servo_v4/board.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/board/servo_v4/board.c b/board/servo_v4/board.c
index 5559b09f68..eb9c068520 100644
--- a/board/servo_v4/board.c
+++ b/board/servo_v4/board.c
@@ -286,6 +286,17 @@ static void init_uservo_port(void)
write_ioexpander(1, 0, 0);
}
+/* Enable blue USB port to DUT. */
+static void init_usb3_port(void)
+{
+ /* Write USB3.0_TYPEA_MUX_SEL */
+ write_ioexpander(0, 3, 1);
+ /* Write USB3.0_TYPEA_MUX_EN_L */
+ write_ioexpander(0, 4, 0);
+ /* Write USB3.0_TYPE_A_PWR_EN */
+ write_ioexpander(0, 5, 1);
+}
+
/* Enable all ioexpander outputs. */
static void init_ioexpander(void)
{
@@ -390,6 +401,7 @@ static void board_init(void)
/* Enable uservo USB by default. */
init_ioexpander();
init_uservo_port();
+ init_usb3_port();
/*
* Enable SBU mux. The polarity is set each time a new PD attach event