diff options
author | Nick Sanders <nsanders@chromium.org> | 2017-06-07 18:27:22 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-06-08 23:20:01 -0700 |
commit | f40e79b3f18d23c49418a6cbd91430e3d5e116a6 (patch) | |
tree | e61c413f5adc7b0abb0a31bc83d6cef3df25dde3 /board/servo_v4 | |
parent | 61b87c56b669eb10d546c6a3595726ec38a2eaa1 (diff) | |
download | chrome-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.c | 12 |
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 |