diff options
author | Divya Sasidharan <divya.s.sasidharan@intel.com> | 2020-10-28 15:26:34 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-12-10 19:05:40 +0000 |
commit | 005a14e1f39fdda58336cf79f511ddd6432388f1 (patch) | |
tree | 3e4dce975001c25aa1945c9bf59f996f5957a199 /board/adlrvpp_ite/board.c | |
parent | c5cb10fe676d95ecb02867edbc04d9d9e63fd015 (diff) | |
download | chrome-ec-005a14e1f39fdda58336cf79f511ddd6432388f1.tar.gz |
Mux: Program retimer mux mode first
Configure BB retimer first and then TCSS mux for the following boards
1. Adlrvpp
2. Boldar
3. Copano
4. Drobit
5. Halvor
6. Lingcod
7. Malefor
8. Terrador
9. Tglrvpu/y
10.Todor
11.Trondo
12.Volteer
13.Voxel
BUG=b:166300460
BRANCH=None
TEST=Able to configure the BB retimer before the TCSS mux
Change-Id: Ife3074e3f45f00d3263eb0c5c2bea713db67541b
Signed-off-by: Divya Sasidharan <divya.s.sasidharan@intel.com>
Signed-off-by: Ayushee Shah <ayushee.shah@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2506629
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/adlrvpp_ite/board.c')
-rw-r--r-- | board/adlrvpp_ite/board.c | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/board/adlrvpp_ite/board.c b/board/adlrvpp_ite/board.c index c9fe6db0ce..002b67d395 100644 --- a/board/adlrvpp_ite/board.c +++ b/board/adlrvpp_ite/board.c @@ -193,56 +193,56 @@ BUILD_ASSERT(ARRAY_SIZE(ppc_chips) == CONFIG_USB_PD_PORT_MAX_COUNT); unsigned int ppc_cnt = ARRAY_SIZE(ppc_chips); /* USB-C retimer Configuration */ -struct usb_mux usbc0_retimer = { +struct usb_mux usbc0_tcss_usb_mux = { .usb_port = TYPE_C_PORT_0, - .driver = &bb_usb_retimer, - .i2c_port = I2C_PORT_TYPEC_0, - .i2c_addr_flags = I2C_PORT0_BB_RETIMER_ADDR, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, }; -struct usb_mux usbc1_retimer = { +struct usb_mux usbc1_tcss_usb_mux = { .usb_port = TYPE_C_PORT_1, - .driver = &bb_usb_retimer, - .i2c_port = I2C_PORT_TYPEC_1, - .i2c_addr_flags = I2C_PORT1_BB_RETIMER_ADDR, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, }; -struct usb_mux usbc2_retimer = { +struct usb_mux usbc2_tcss_usb_mux = { .usb_port = TYPE_C_PORT_2, - .driver = &bb_usb_retimer, - .i2c_port = I2C_PORT_TYPEC_2, - .i2c_addr_flags = I2C_PORT2_BB_RETIMER_ADDR, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, }; -struct usb_mux usbc3_retimer = { +struct usb_mux usbc3_tcss_usb_mux = { .usb_port = TYPE_C_PORT_3, - .driver = &bb_usb_retimer, - .i2c_port = I2C_PORT_TYPEC_3, - .i2c_addr_flags = I2C_PORT3_BB_RETIMER_ADDR, + .driver = &virtual_usb_mux_driver, + .hpd_update = &virtual_hpd_update, }; /* USB muxes Configuration */ const struct usb_mux usb_muxes[] = { [TYPE_C_PORT_0] = { .usb_port = TYPE_C_PORT_0, - .driver = &virtual_usb_mux_driver, - .hpd_update = &virtual_hpd_update, - .next_mux = &usbc0_retimer, + .next_mux = &usbc0_tcss_usb_mux, + .driver = &bb_usb_retimer, + .i2c_port = I2C_PORT_TYPEC_0, + .i2c_addr_flags = I2C_PORT0_BB_RETIMER_ADDR, }, [TYPE_C_PORT_1] = { .usb_port = TYPE_C_PORT_1, - .driver = &virtual_usb_mux_driver, - .hpd_update = &virtual_hpd_update, - .next_mux = &usbc1_retimer, + .next_mux = &usbc1_tcss_usb_mux, + .driver = &bb_usb_retimer, + .i2c_port = I2C_PORT_TYPEC_1, + .i2c_addr_flags = I2C_PORT1_BB_RETIMER_ADDR, }, [TYPE_C_PORT_2] = { .usb_port = TYPE_C_PORT_2, - .driver = &virtual_usb_mux_driver, - .hpd_update = &virtual_hpd_update, - .next_mux = &usbc2_retimer, + .next_mux = &usbc2_tcss_usb_mux, + .driver = &bb_usb_retimer, + .i2c_port = I2C_PORT_TYPEC_2, + .i2c_addr_flags = I2C_PORT2_BB_RETIMER_ADDR, }, [TYPE_C_PORT_3] = { .usb_port = TYPE_C_PORT_3, - .driver = &virtual_usb_mux_driver, - .hpd_update = &virtual_hpd_update, - .next_mux = &usbc3_retimer, + .next_mux = &usbc3_tcss_usb_mux, + .driver = &bb_usb_retimer, + .i2c_port = I2C_PORT_TYPEC_3, + .i2c_addr_flags = I2C_PORT3_BB_RETIMER_ADDR, }, }; BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == CONFIG_USB_PD_PORT_MAX_COUNT); |