summaryrefslogtreecommitdiff
path: root/zephyr/projects/nissa/src/nivviks/board_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/projects/nissa/src/nivviks/board_config.c')
-rw-r--r--zephyr/projects/nissa/src/nivviks/board_config.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/zephyr/projects/nissa/src/nivviks/board_config.c b/zephyr/projects/nissa/src/nivviks/board_config.c
index eddbcb1ff3..24531b62c6 100644
--- a/zephyr/projects/nissa/src/nivviks/board_config.c
+++ b/zephyr/projects/nissa/src/nivviks/board_config.c
@@ -11,15 +11,23 @@
#include <sys/printk.h>
#include "driver/charger/isl923x_public.h"
+#include "driver/retimer/anx7483_public.h"
#include "gpio/gpio_int.h"
#include "hooks.h"
#include "usb_pd.h"
#include "task.h"
-#include "sub_board.h"
+#include "nissa_common.h"
LOG_MODULE_DECLARE(nissa, CONFIG_NISSA_LOG_LEVEL);
+static const struct usb_mux usbc1_anx7483 = {
+ .usb_port = 1,
+ .i2c_port = I2C_PORT_USB_C1_TCPC,
+ .i2c_addr_flags = ANX7483_I2C_ADDR0_FLAGS,
+ .driver = &anx7483_usb_retimer_driver,
+};
+
static void nivviks_subboard_init(void)
{
enum nissa_sub_board_type sb = nissa_get_sb_type();
@@ -50,6 +58,8 @@ static void nivviks_subboard_init(void)
gpio_pin_configure_dt(
GPIO_DT_FROM_ALIAS(gpio_en_usb_a1_vbus),
GPIO_OUTPUT_LOW);
+ /* Enable redriver */
+ usb_muxes[1].next_mux = &usbc1_anx7483;
} else {
/* Disable the port 1 charger task */
task_disable_task(TASK_ID_USB_CHG_P1);