summaryrefslogtreecommitdiff
path: root/zephyr/program/rex/rex/src/usb_mux_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/program/rex/rex/src/usb_mux_config.c')
-rw-r--r--zephyr/program/rex/rex/src/usb_mux_config.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/zephyr/program/rex/rex/src/usb_mux_config.c b/zephyr/program/rex/rex/src/usb_mux_config.c
index a549235f3c..a3d2d4ab0c 100644
--- a/zephyr/program/rex/rex/src/usb_mux_config.c
+++ b/zephyr/program/rex/rex/src/usb_mux_config.c
@@ -11,6 +11,8 @@
#include "hooks.h"
#include "ioexpander.h"
#include "usb_mux.h"
+#include "usbc/ppc.h"
+#include "usbc/tcpci.h"
#include "usbc/usb_muxes.h"
#include <zephyr/drivers/gpio.h>
@@ -47,5 +49,11 @@ static void setup_mux(void)
if (val == FW_USB_DB_USB3) {
LOG_INF("USB DB: Setting USB3 mux");
}
+ if (val == FW_USB_DB_USB4_ANX7452) {
+ LOG_INF("USB DB: Setting ANX7452 mux");
+ USB_MUX_ENABLE_ALTERNATIVE(usb_mux_chain_anx7452_port1);
+ TCPC_ENABLE_ALTERNATE_BY_NODELABEL(1, rt1716_tcpc_port1);
+ PPC_ENABLE_ALTERNATE_BY_NODELABEL(1, ppc_port1_syv);
+ }
}
DECLARE_HOOK(HOOK_INIT, setup_mux, HOOK_PRIO_INIT_I2C);