diff options
Diffstat (limited to 'baseboard/zork/variant_dalboz.c')
-rw-r--r-- | baseboard/zork/variant_dalboz.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/baseboard/zork/variant_dalboz.c b/baseboard/zork/variant_dalboz.c index e3d1a7417d..1d1a403203 100644 --- a/baseboard/zork/variant_dalboz.c +++ b/baseboard/zork/variant_dalboz.c @@ -5,10 +5,12 @@ #include "common.h" #include "console.h" +#include "driver/usb_mux/amd_fp5.h" #include "gpio.h" #include "hooks.h" #include "i2c.h" #include "ioexpander.h" +#include "usb_mux.h" static void usba_retimer_on(void) { @@ -21,3 +23,19 @@ static void usba_retimer_off(void) ioex_set_level(IOEX_USB_A1_RETIMER_EN, 0); } DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, usba_retimer_off, HOOK_PRIO_DEFAULT); + +const struct usb_mux usb_muxes[] = { + [USBC_PORT_C0] = { + .usb_port = USBC_PORT_C0, + .i2c_port = I2C_PORT_USB_AP_MUX, + .i2c_addr_flags = AMD_FP5_MUX_I2C_ADDR_FLAGS, + .driver = &amd_fp5_usb_mux_driver, + }, + [USBC_PORT_C1] = { + .usb_port = USBC_PORT_C1, + .i2c_port = I2C_PORT_TCPC1, + .i2c_addr_flags = 0x10, + .driver = &ps874x_usb_mux_driver, + } +}; +BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT); |