summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 {