diff options
-rw-r--r-- | board/redrix/usbc_config.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/board/redrix/usbc_config.c b/board/redrix/usbc_config.c index a53e2c8909..9c051a4d53 100644 --- a/board/redrix/usbc_config.c +++ b/board/redrix/usbc_config.c @@ -99,6 +99,13 @@ const struct usb_mux_chain usb_muxes[] = { [USBC_PORT_C0] = { .mux = &(const struct usb_mux) { .usb_port = USBC_PORT_C0, + /* + * A USB-A adapter plugged into Type-C port + * would increase BBR power consumption, so + * clear USB3_Connection bit in S0ix and + * re-enable in S0 + */ + .flags = USB_MUX_FLAG_CAN_IDLE, .driver = &bb_usb_retimer, .hpd_update = bb_retimer_hpd_update, .i2c_port = I2C_PORT_USB_C0_MUX, @@ -109,6 +116,7 @@ const struct usb_mux_chain usb_muxes[] = { [USBC_PORT_C1] = { .mux = &(const struct usb_mux) { .usb_port = USBC_PORT_C1, + .flags = USB_MUX_FLAG_CAN_IDLE, .driver = &bb_usb_retimer, .hpd_update = bb_retimer_hpd_update, .i2c_port = I2C_PORT_USB_C1_MUX, |