From 99c273e1ecd4f90aa8b883fd4ed9e56ca6bbbda1 Mon Sep 17 00:00:00 2001 From: Ting Shen Date: Wed, 16 Oct 2019 12:07:59 +0800 Subject: kukui: runtime usb mux config selection The compile time IF_ENABLED(CONFIG_USB_MUX_XXX) does not work on kukui, change this to runtime selection. BUG=b:135079572 TEST=On Krane Rev5/Kodama, verify the mux switch to dp + usb mode (i2cxfer r 0 0x48 0x11 returns 0x03 or 0x13) BRANCH=kukui Change-Id: Ib44f0c383ed5f9156e3dd3bf6faa3daebb22e146 Signed-off-by: Ting Shen Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1864493 Tested-by: Ting Shen Commit-Queue: Ting Shen Reviewed-by: Eric Yilun Lin --- board/kukui/board.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'board/kukui') diff --git a/board/kukui/board.c b/board/kukui/board.c index 4e7182b433..c62d89a92d 100644 --- a/board/kukui/board.c +++ b/board/kukui/board.c @@ -38,6 +38,7 @@ #include "timer.h" #include "usb_charge.h" #include "usb_mux.h" +#include "usb_pd_policy.h" #include "usb_pd_tcpm.h" #include "util.h" @@ -563,3 +564,8 @@ void board_fill_source_power_info(int port, r->meas.current_lim = 1500; r->max_power = r->meas.voltage_now * r->meas.current_max; } + +__override int board_has_virtual_mux(void) +{ + return board_get_version() < 5; +} -- cgit v1.2.1