diff options
author | Eric Yilun Lin <yllin@chromium.org> | 2021-03-08 17:27:47 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-03-11 03:15:25 +0000 |
commit | 49b090edfc5c06d7ac92ca36fc26b6827733e4dc (patch) | |
tree | db187dbf3a454c8877a3a485cfdc868d44e1806e | |
parent | bce4e2b4f7c6c876ec711e452f946ac1de1a6d8e (diff) | |
download | chrome-ec-49b090edfc5c06d7ac92ca36fc26b6827733e4dc.tar.gz |
asurada: enable virtual mux for DP
EC needs to inform AP the DP mode status with
virtual mux or ANX7625 might miss the status change.
BUG=b:181942052
TEST=ensure EC_HOST_EVENT_USB_MUX is set when DP status change
BRANCH=main
Change-Id: I079debdd59d80912b1a4668582ed673bfc79cf8a
Signed-off-by: Eric Yilun Lin <yllin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2744809
Reviewed-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r-- | baseboard/asurada/baseboard.c | 14 | ||||
-rw-r--r-- | baseboard/asurada/baseboard.h | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/baseboard/asurada/baseboard.c b/baseboard/asurada/baseboard.c index 04108bb485..22192f069c 100644 --- a/baseboard/asurada/baseboard.c +++ b/baseboard/asurada/baseboard.c @@ -343,18 +343,32 @@ static int board_ps8743_mux_set(const struct usb_mux *me, return ps8743_write(me, PS8743_REG_MODE, reg); } +const struct usb_mux usbc0_virtual_mux = { + .usb_port = 0, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, +}; + +const struct usb_mux usbc1_virtual_mux = { + .usb_port = 1, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, +}; + const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = { { .usb_port = 0, .i2c_port = I2C_PORT_USB_MUX0, .i2c_addr_flags = IT5205_I2C_ADDR1_FLAGS, .driver = &it5205_usb_mux_driver, + .next_mux = &usbc0_virtual_mux, }, { .usb_port = 1, .i2c_port = I2C_PORT_USB_MUX1, .i2c_addr_flags = PS8743_I2C_ADDR0_FLAG, .driver = &ps8743_usb_mux_driver, + .next_mux = &usbc1_virtual_mux, .board_set = &board_ps8743_mux_set, }, }; diff --git a/baseboard/asurada/baseboard.h b/baseboard/asurada/baseboard.h index d16e9d97e4..d2a5d8bca2 100644 --- a/baseboard/asurada/baseboard.h +++ b/baseboard/asurada/baseboard.h @@ -97,6 +97,7 @@ #define CONFIG_CMD_PPC_DUMP #define CONFIG_HOSTCMD_PD_CONTROL #define CONFIG_IT83XX_TUNE_CC_PHY +#define CONFIG_USB_MUX_VIRTUAL #define CONFIG_USBC_PPC #define CONFIG_USBC_PPC_DEDICATED_INT #define CONFIG_USBC_PPC_POLARITY |