summaryrefslogtreecommitdiff
path: root/board/brya/usbc_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/brya/usbc_config.c')
-rw-r--r--board/brya/usbc_config.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/board/brya/usbc_config.c b/board/brya/usbc_config.c
index 7f54cde5a5..ac905a735b 100644
--- a/board/brya/usbc_config.c
+++ b/board/brya/usbc_config.c
@@ -39,6 +39,16 @@
#define CPRINTF(format, args...) cprintf(CC_USBPD, format, ## args)
#define CPRINTS(format, args...) cprints(CC_USBPD, format, ## args)
+#ifdef CONFIG_ZEPHYR
+enum ioex_port {
+ IOEX_C0_NCT38XX = 0,
+ IOEX_C2_NCT38XX,
+ IOEX_ID_1_C0_NCT38XX,
+ IOEX_ID_1_C2_NCT38XX,
+ IOEX_PORT_COUNT
+};
+#endif /* CONFIG_ZEPHYR */
+
/* USBC TCPC configuration */
const struct tcpc_config_t tcpc_config[] = {
[USBC_PORT_C0] = {
@@ -162,6 +172,7 @@ const struct usb_mux usb_muxes[] = {
};
BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT);
+#ifndef CONFIG_ZEPHYR
/* BC1.2 charger detect configuration */
const struct pi3usb9201_config_t pi3usb9201_bc12_chips[] = {
[USBC_PORT_C0] = {
@@ -215,6 +226,7 @@ struct ioexpander_config_t ioex_config[] = {
},
};
BUILD_ASSERT(ARRAY_SIZE(ioex_config) == CONFIG_IO_EXPANDER_PORT_COUNT);
+#endif /* !CONFIG_ZEPHYR */
#ifdef CONFIG_CHARGE_RAMP_SW
@@ -266,14 +278,20 @@ __override int bb_retimer_power_enable(const struct usb_mux *me, bool enable)
enum ioex_signal rst_signal;
if (me->usb_port == USBC_PORT_C0) {
+/* TODO: explore how to handle board id in zephyr*/
+#ifndef CONFIG_ZEPHYR
if (get_board_id() == 1)
rst_signal = IOEX_ID_1_USB_C0_RT_RST_ODL;
else
+#endif /* !CONFIG_ZEPHYR */
rst_signal = IOEX_USB_C0_RT_RST_ODL;
} else if (me->usb_port == USBC_PORT_C2) {
+/* TODO: explore how to handle board id in zephyr*/
+#ifndef CONFIG_ZEPHYR
if (get_board_id() == 1)
rst_signal = IOEX_ID_1_USB_C2_RT_RST_ODL;
else
+#endif /* !CONFIG_ZEPHYR */
rst_signal = IOEX_USB_C2_RT_RST_ODL;
} else {
return EC_ERROR_INVAL;
@@ -323,8 +341,11 @@ void board_reset_pd_mcu(void)
enum gpio_signal tcpc_rst;
if (get_board_id() == 1)
+/* TODO: explore how to handle board id in zephyr*/
+#ifndef CONFIG_ZEPHYR
tcpc_rst = GPIO_ID_1_USB_C0_C2_TCPC_RST_ODL;
else
+#endif /* !CONFIG_ZEPHYR */
tcpc_rst = GPIO_USB_C0_C2_TCPC_RST_ODL;
/*
@@ -380,14 +401,18 @@ static void board_tcpc_init(void)
/* Enable TCPC interrupts. */
gpio_enable_interrupt(GPIO_USB_C0_C2_TCPC_INT_ODL);
+#ifndef CONFIG_ZEPHYR
/* Enable BC1.2 interrupts. */
gpio_enable_interrupt(GPIO_USB_C0_BC12_INT_ODL);
gpio_enable_interrupt(GPIO_USB_C2_BC12_INT_ODL);
+#endif /* !CONFIG_ZEPHYR */
if (ec_cfg_usb_db_type() != DB_USB_ABSENT) {
gpio_enable_interrupt(GPIO_USB_C1_PPC_INT_ODL);
gpio_enable_interrupt(GPIO_USB_C1_TCPC_INT_ODL);
+#ifndef CONFIG_ZEPHYR
gpio_enable_interrupt(GPIO_USB_C1_BC12_INT_ODL);
+#endif /* !CONFIG_ZEPHYR */
}
}
DECLARE_HOOK(HOOK_INIT, board_tcpc_init, HOOK_PRIO_INIT_CHIPSET);