summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Michalec <tm@semihalf.com>2022-09-05 19:30:42 +0200
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-13 11:19:42 +0000
commit3d9a7315e04871a8e5694dd9f53499086dcb1211 (patch)
tree4df8b26c26c1114e9c1923e4ac8d7518fb73048c
parentcaf5990c7b6955672459bf84bf54e499bdacc66f (diff)
downloadchrome-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.dts9
-rw-r--r--zephyr/projects/nissa/joxer/overlay.dts9
-rw-r--r--zephyr/projects/nissa/nereid/overlay.dts9
-rw-r--r--zephyr/projects/nissa/nivviks/overlay.dts9
-rw-r--r--zephyr/projects/nissa/src/sub_board.c3
-rw-r--r--zephyr/projects/nissa/xivu/overlay.dts9
-rw-r--r--zephyr/projects/nissa/yaviks/overlay.dts9
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 {