diff options
author | Tomasz Michalec <tm@semihalf.com> | 2022-09-05 19:30:42 +0200 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-09-13 11:19:42 +0000 |
commit | 3d9a7315e04871a8e5694dd9f53499086dcb1211 (patch) | |
tree | 4df8b26c26c1114e9c1923e4ac8d7518fb73048c | |
parent | caf5990c7b6955672459bf84bf54e499bdacc66f (diff) | |
download | chrome-ec-3d9a7315e04871a8e5694dd9f53499086dcb1211.tar.gz |
zephyr: Add alternative usb_mux_chain config for nissa
Add alternative USB mux configuration in DTS for nissa.
LOW_COVERAGE_REASON=no test for nissa board yet
BUG=b:234482311
TEST=zmake build -a
TEST=./twister -T zephyr/test
BRANCH=none
Signed-off-by: Tomasz Michalec <tm@semihalf.com>
Change-Id: Id367005334cc378c7495b615bab5333a72d39bf8
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3875325
Commit-Queue: Tomasz Michalec <tmichalec@google.com>
Tested-by: Tomasz Michalec <tmichalec@google.com>
Reviewed-by: Keith Short <keithshort@chromium.org>
Reviewed-by: Adam Mills <adamjmills@google.com>
-rw-r--r-- | zephyr/projects/nissa/craask/overlay.dts | 9 | ||||
-rw-r--r-- | zephyr/projects/nissa/joxer/overlay.dts | 9 | ||||
-rw-r--r-- | zephyr/projects/nissa/nereid/overlay.dts | 9 | ||||
-rw-r--r-- | zephyr/projects/nissa/nivviks/overlay.dts | 9 | ||||
-rw-r--r-- | zephyr/projects/nissa/src/sub_board.c | 3 | ||||
-rw-r--r-- | zephyr/projects/nissa/xivu/overlay.dts | 9 | ||||
-rw-r--r-- | zephyr/projects/nissa/yaviks/overlay.dts | 9 |
7 files changed, 32 insertions, 25 deletions
diff --git a/zephyr/projects/nissa/craask/overlay.dts b/zephyr/projects/nissa/craask/overlay.dts index 908fd2411d..3c54941e9c 100644 --- a/zephyr/projects/nissa/craask/overlay.dts +++ b/zephyr/projects/nissa/craask/overlay.dts @@ -233,12 +233,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &anx7483_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { diff --git a/zephyr/projects/nissa/joxer/overlay.dts b/zephyr/projects/nissa/joxer/overlay.dts index 3f7b0355c0..e0b7422edd 100644 --- a/zephyr/projects/nissa/joxer/overlay.dts +++ b/zephyr/projects/nissa/joxer/overlay.dts @@ -255,12 +255,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &tcpci_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { diff --git a/zephyr/projects/nissa/nereid/overlay.dts b/zephyr/projects/nissa/nereid/overlay.dts index ef43c973e1..a6fab925d8 100644 --- a/zephyr/projects/nissa/nereid/overlay.dts +++ b/zephyr/projects/nissa/nereid/overlay.dts @@ -226,12 +226,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &tcpci_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { diff --git a/zephyr/projects/nissa/nivviks/overlay.dts b/zephyr/projects/nissa/nivviks/overlay.dts index cccb7b73cf..bb32f098e8 100644 --- a/zephyr/projects/nissa/nivviks/overlay.dts +++ b/zephyr/projects/nissa/nivviks/overlay.dts @@ -234,12 +234,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &anx7483_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { diff --git a/zephyr/projects/nissa/src/sub_board.c b/zephyr/projects/nissa/src/sub_board.c index 29820872b3..89a9954037 100644 --- a/zephyr/projects/nissa/src/sub_board.c +++ b/zephyr/projects/nissa/src/sub_board.c @@ -18,6 +18,7 @@ #include "hooks.h" #include "usb_charge.h" #include "usb_pd.h" +#include "usbc/usb_muxes.h" #include "task.h" #include "nissa_common.h" @@ -180,7 +181,7 @@ static void nereid_subboard_config(void) GPIO_INPUT | GPIO_PULL_UP); } else { /* Port doesn't exist, doesn't need muxing */ - usb_muxes[1].next = NULL; + USB_MUX_ENABLE_ALTERNATIVE(usb_mux_chain_1_no_mux); } #endif diff --git a/zephyr/projects/nissa/xivu/overlay.dts b/zephyr/projects/nissa/xivu/overlay.dts index b078d47ba8..2c7f685502 100644 --- a/zephyr/projects/nissa/xivu/overlay.dts +++ b/zephyr/projects/nissa/xivu/overlay.dts @@ -224,12 +224,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &anx7483_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { diff --git a/zephyr/projects/nissa/yaviks/overlay.dts b/zephyr/projects/nissa/yaviks/overlay.dts index 98de848a91..56bcd98d31 100644 --- a/zephyr/projects/nissa/yaviks/overlay.dts +++ b/zephyr/projects/nissa/yaviks/overlay.dts @@ -223,12 +223,13 @@ chg = <&chg_port1>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; - /* - * Some sub-boards may disable all usb muxes in - * chain except virtual_mux_1 - */ usb-muxes = <&virtual_mux_1 &tcpci_mux_1>; }; + usb_mux_chain_1_no_mux: usb-mux-chain-1-no-mux { + compatible = "cros-ec,usb-mux-chain"; + alternative-chain; + usb-muxes = <&virtual_mux_1>; + }; }; port1-muxes { virtual_mux_1: virtual-mux-1 { |