From 49b090edfc5c06d7ac92ca36fc26b6827733e4dc Mon Sep 17 00:00:00 2001 From: Eric Yilun Lin Date: Mon, 8 Mar 2021 17:27:47 +0800 Subject: 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 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2744809 Reviewed-by: Ting Shen --- baseboard/asurada/baseboard.c | 14 ++++++++++++++ baseboard/asurada/baseboard.h | 1 + 2 files changed, 15 insertions(+) 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 -- cgit v1.2.1