diff options
Diffstat (limited to 'zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts')
-rw-r--r-- | zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts | 92 |
1 files changed, 35 insertions, 57 deletions
diff --git a/zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts b/zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts index cd7c2b050f..471a1f52e9 100644 --- a/zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts +++ b/zephyr/projects/intelrvp/adlrvp/adlrvp_npcx/usbc.dts @@ -1,4 +1,4 @@ -/* Copyright 2022 The Chromium OS Authors. All rights reserved. +/* Copyright 2022 The ChromiumOS Authors * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ @@ -10,27 +10,22 @@ usbc_port0: port0@0 { compatible = "named-usbc-port"; reg = <0>; - tcpc { - compatible = "fairchild,fusb302"; - status = "okay"; - port = <&typec_0>; - i2c-addr-flags = "FUSB302_I2C_ADDR_FLAGS"; + tcpc = <&tcpc_port0>; + chg = <&charger>; + usb_mux_chain_0: usb-mux-chain-0 { + compatible = "cros-ec,usb-mux-chain"; + usb-muxes = <&usb_c0_bb_retimer + &virtual_mux_c0>; }; - chg { - compatible = "intersil,isl9241"; - status = "okay"; - port = <&i2c_charger>; + usb_mux_alt_chain_0: usb-mux-alt-chain-0 { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&usb_c0_bb_retimer + &usb_c0_soc_side_bb_retimer + &virtual_mux_c0>; }; - usb-muxes = <&usb_c0_bb_retimer &virtual_mux_c0>; }; port0-muxes { - usb_c0_bb_retimer: jhl8040r-c0 { - compatible = "intel,jhl8040r"; - port = <&typec_0>; - i2c-addr-flags = <0x56>; - reset-pin = <&usb_c0_bb_retimer_rst>; - ls-en-pin = <&usb_c0_bb_retimer_ls_en>; - }; virtual_mux_c0: virtual-mux-c0 { compatible = "cros-ec,usbc-mux-virtual"; }; @@ -39,22 +34,21 @@ usbc_port1: port1@1 { compatible = "named-usbc-port"; reg = <1>; - tcpc { - compatible = "fairchild,fusb302"; - status = "okay"; - port = <&typec_1>; - i2c-addr-flags = "FUSB302_I2C_ADDR_FLAGS"; + tcpc = <&tcpc_port1>; + usb_mux_chain_1: usb-mux-chain-1 { + compatible = "cros-ec,usb-mux-chain"; + usb-muxes = <&usb_c1_bb_retimer + &virtual_mux_c1>; + }; + usb_mux_alt_chain_1: usb-mux-alt-chain-1 { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&usb_c1_bb_retimer + &usb_c1_soc_side_bb_retimer + &virtual_mux_c1>; }; - usb-muxes = <&usb_c1_bb_retimer &virtual_mux_c1>; }; port1-muxes { - usb_c1_bb_retimer: jhl8040r-c1 { - compatible = "intel,jhl8040r"; - port = <&typec_1>; - i2c-addr-flags = <0x57>; - reset-pin = <&usb_c1_bb_retimer_rst>; - ls-en-pin = <&usb_c1_bb_retimer_ls_en>; - }; virtual_mux_c1: virtual-mux-c1 { compatible = "cros-ec,usbc-mux-virtual"; }; @@ -63,22 +57,14 @@ port2@2 { compatible = "named-usbc-port"; reg = <2>; - tcpc { - compatible = "fairchild,fusb302"; - status = "okay"; - port = <&typec_2>; - i2c-addr-flags = "FUSB302_I2C_ADDR_FLAGS"; + tcpc = <&tcpc_port2>; + usb_mux_chain_2: usb-mux-chain-2 { + compatible = "cros-ec,usb-mux-chain"; + usb-muxes = <&usb_c2_bb_retimer + &virtual_mux_c2>; }; - usb-muxes = <&usb_c2_bb_retimer &virtual_mux_c2>; }; port2-muxes { - usb_c2_bb_retimer: jhl8040r-c2 { - compatible = "intel,jhl8040r"; - port = <&typec_2>; - i2c-addr-flags = <0x58>; - reset-pin = <&usb_c2_bb_retimer_rst>; - ls-en-pin = <&usb_c2_bb_retimer_ls_en>; - }; virtual_mux_c2: virtual-mux-c2 { compatible = "cros-ec,usbc-mux-virtual"; }; @@ -87,22 +73,14 @@ port3@3 { compatible = "named-usbc-port"; reg = <3>; - tcpc { - compatible = "fairchild,fusb302"; - status = "okay"; - port = <&typec_3>; - i2c-addr-flags = "FUSB302_I2C_ADDR_FLAGS"; + tcpc = <&tcpc_port3>; + usb_mux_chain_3: usb-mux-chain-3 { + compatible = "cros-ec,usb-mux-chain"; + usb-muxes = <&usb_c3_bb_retimer + &virtual_mux_c3>; }; - usb-muxes = <&usb_c3_bb_retimer &virtual_mux_c3>; }; port3-muxes { - usb_c3_bb_retimer: jhl8040r-c3 { - compatible = "intel,jhl8040r"; - port = <&typec_3>; - i2c-addr-flags = <0x59>; - reset-pin = <&usb_c3_bb_retimer_rst>; - ls-en-pin = <&usb_c3_bb_retimer_ls_en>; - }; virtual_mux_c3: virtual-mux-c3 { compatible = "cros-ec,usbc-mux-virtual"; }; |