diff options
-rw-r--r-- | zephyr/projects/herobrine/src/usbc_config.c | 20 | ||||
-rw-r--r-- | zephyr/projects/herobrine/usbc_herobrine.dts | 8 | ||||
-rw-r--r-- | zephyr/projects/herobrine/usbc_hoglin.dts | 8 | ||||
-rw-r--r-- | zephyr/projects/herobrine/usbc_villager.dts | 8 |
4 files changed, 24 insertions, 20 deletions
diff --git a/zephyr/projects/herobrine/src/usbc_config.c b/zephyr/projects/herobrine/src/usbc_config.c index f1005335e5..e848e50fd7 100644 --- a/zephyr/projects/herobrine/src/usbc_config.c +++ b/zephyr/projects/herobrine/src/usbc_config.c @@ -119,26 +119,6 @@ enum ec_status charger_profile_override_set_param(uint32_t param, return EC_RES_INVALID_PARAM; } -/* - * Port-0/1 USB mux driver. - * - * The USB mux is handled by TCPC chip and the HPD update is through a GPIO - * to AP. But the TCPC chip is also needed to know the HPD status; otherwise, - * the mux misbehaves. - */ -const struct usb_mux usb_muxes[CONFIG_USB_PD_PORT_MAX_COUNT] = { - { - .usb_port = 0, - .driver = &tcpci_tcpm_usb_mux_driver, - .hpd_update = &ps8xxx_tcpc_update_hpd_status, - }, - { - .usb_port = 1, - .driver = &tcpci_tcpm_usb_mux_driver, - .hpd_update = &ps8xxx_tcpc_update_hpd_status, - } -}; - /* Initialize board USC-C things */ static void board_init_usbc(void) { diff --git a/zephyr/projects/herobrine/usbc_herobrine.dts b/zephyr/projects/herobrine/usbc_herobrine.dts index 381b4f8346..153dc44f89 100644 --- a/zephyr/projects/herobrine/usbc_herobrine.dts +++ b/zephyr/projects/herobrine/usbc_herobrine.dts @@ -35,6 +35,10 @@ status = "okay"; port = <&i2c_charger>; }; + usb-muxes = <&usb_mux_0>; + }; + usb_mux_0: usb-mux-0 { + compatible = "parade,usbc-mux-ps8xxx"; }; port1@1 { @@ -59,6 +63,10 @@ port = <&i2c_tcpc1>; i2c-addr-flags = "PS8XXX_I2C_ADDR1_FLAGS"; }; + usb-muxes = <&usb_mux_1>; + }; + usb_mux_1: usb-mux-1 { + compatible = "parade,usbc-mux-ps8xxx"; }; }; usbc-alt-chips { diff --git a/zephyr/projects/herobrine/usbc_hoglin.dts b/zephyr/projects/herobrine/usbc_hoglin.dts index 8f712746f1..68b262f8ef 100644 --- a/zephyr/projects/herobrine/usbc_hoglin.dts +++ b/zephyr/projects/herobrine/usbc_hoglin.dts @@ -36,6 +36,10 @@ status = "okay"; port = <&i2c_charger>; }; + usb-muxes = <&usb_mux_0>; + }; + usb_mux_0: usb-mux-0 { + compatible = "parade,usbc-mux-ps8xxx"; }; port1@1 { @@ -61,6 +65,10 @@ port = <&i2c_tcpc1>; i2c-addr-flags = "PS8XXX_I2C_ADDR2_FLAGS"; }; + usb-muxes = <&usb_mux_1>; + }; + usb_mux_1: usb-mux-1 { + compatible = "parade,usbc-mux-ps8xxx"; }; }; }; diff --git a/zephyr/projects/herobrine/usbc_villager.dts b/zephyr/projects/herobrine/usbc_villager.dts index a105d95713..90dd88412c 100644 --- a/zephyr/projects/herobrine/usbc_villager.dts +++ b/zephyr/projects/herobrine/usbc_villager.dts @@ -36,6 +36,10 @@ status = "okay"; port = <&i2c_charger>; }; + usb-muxes = <&usb_mux_0>; + }; + usb_mux_0: usb-mux-0 { + compatible = "parade,usbc-mux-ps8xxx"; }; port1@1 { @@ -61,6 +65,10 @@ port = <&i2c_tcpc1>; i2c-addr-flags = "PS8XXX_I2C_ADDR1_FLAGS"; }; + usb-muxes = <&usb_mux_1>; + }; + usb_mux_1: usb-mux-1 { + compatible = "parade,usbc-mux-ps8xxx"; }; }; }; |