From 092d5fc9da65f23e94c4a574bcdefd4f32a376c4 Mon Sep 17 00:00:00 2001 From: li feng Date: Thu, 23 Sep 2021 22:01:53 -0700 Subject: kano: configure PD port 1 dual retimers BUG=b:185952716 BRANCH=none TEST=make -j BOARD=kano Signed-off-by: li feng Change-Id: I1868de9fe45fc93e9a658b1f52f3bae3276c23c8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3180804 Tested-by: David Huang Reviewed-by: Boris Mittelberg Reviewed-by: caveh jalali Commit-Queue: caveh jalali --- board/kano/board.h | 3 +++ board/kano/usbc_config.c | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/board/kano/board.h b/board/kano/board.h index 8a846c69c3..3372c5f3d2 100644 --- a/board/kano/board.h +++ b/board/kano/board.h @@ -161,6 +161,9 @@ * see b/174768555#comment22 */ #define USBC_PORT_C0_BB_RETIMER_I2C_ADDR 0x54 +/* SOC facing Burnside Bridge retimer */ +#define USBC_PORT_C1_SOC_BB_RETIMER_I2C_ADDR 0x55 +/* Type-C connector facing Burnside Bridge retimer */ #define USBC_PORT_C1_BB_RETIMER_I2C_ADDR 0x56 /* Enabling Thunderbolt-compatible mode */ diff --git a/board/kano/usbc_config.c b/board/kano/usbc_config.c index 57fb63dca3..8f41a325b1 100644 --- a/board/kano/usbc_config.c +++ b/board/kano/usbc_config.c @@ -91,6 +91,15 @@ static const struct usb_mux usbc1_tcss_usb_mux = { .hpd_update = &virtual_hpd_update, }; +struct usb_mux soc_side_bb_retimer_usb_mux = { + .usb_port = USBC_PORT_C1, + .driver = &bb_usb_retimer, + .hpd_update = bb_retimer_hpd_update, + .i2c_port = I2C_PORT_USB_C1_MUX, + .i2c_addr_flags = USBC_PORT_C1_SOC_BB_RETIMER_I2C_ADDR, + .next_mux = &usbc1_tcss_usb_mux, +}; + const struct usb_mux usb_muxes[] = { [USBC_PORT_C0] = { .usb_port = USBC_PORT_C0, @@ -106,7 +115,7 @@ const struct usb_mux usb_muxes[] = { .hpd_update = bb_retimer_hpd_update, .i2c_port = I2C_PORT_USB_C1_MUX, .i2c_addr_flags = USBC_PORT_C1_BB_RETIMER_I2C_ADDR, - .next_mux = &usbc1_tcss_usb_mux, + .next_mux = &soc_side_bb_retimer_usb_mux, }, }; BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT); -- cgit v1.2.1