summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Yilun Lin <yllin@chromium.org>2021-03-08 17:27:47 +0800
committerCommit Bot <commit-bot@chromium.org>2021-03-11 03:15:25 +0000
commit49b090edfc5c06d7ac92ca36fc26b6827733e4dc (patch)
treedb187dbf3a454c8877a3a485cfdc868d44e1806e
parentbce4e2b4f7c6c876ec711e452f946ac1de1a6d8e (diff)
downloadchrome-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.c14
-rw-r--r--baseboard/asurada/baseboard.h1
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