summaryrefslogtreecommitdiff
path: root/zephyr/test
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test')
-rw-r--r--zephyr/test/krabby/CMakeLists.txt1
-rw-r--r--zephyr/test/krabby/krabby.tentacruel.overlay13
-rw-r--r--zephyr/test/krabby/src/usb_mux_tentacruel.c23
3 files changed, 37 insertions, 0 deletions
diff --git a/zephyr/test/krabby/CMakeLists.txt b/zephyr/test/krabby/CMakeLists.txt
index 27b5c83002..eb99938456 100644
--- a/zephyr/test/krabby/CMakeLists.txt
+++ b/zephyr/test/krabby/CMakeLists.txt
@@ -32,6 +32,7 @@ target_sources_ifdef(CONFIG_TEST_TENTACRUEL
src/ppc_tentacruel.c
src/temp_tentacruel.c
src/fwconfig_tentacruel.c
+ src/usb_mux_tentacruel.c
${PLATFORM_EC_PROGRAM_DIR}/corsola/tentacruel/src/ppc.c
${PLATFORM_EC_PROGRAM_DIR}/corsola/tentacruel/src/temp.c
${PLATFORM_EC_PROGRAM_DIR}/corsola/tentacruel/src/sensor.c)
diff --git a/zephyr/test/krabby/krabby.tentacruel.overlay b/zephyr/test/krabby/krabby.tentacruel.overlay
index cd247f15b4..3ae38d8daa 100644
--- a/zephyr/test/krabby/krabby.tentacruel.overlay
+++ b/zephyr/test/krabby/krabby.tentacruel.overlay
@@ -169,6 +169,9 @@
};
port1@1 {
ppc = <&ppc_port1>;
+ usb-mux-chain-1 {
+ usb-muxes = <&ps8743_mux_1>;
+ };
};
};
};
@@ -224,3 +227,13 @@
&lis2dw12_data {
compatible = "cros-ec,drvdata-bmi260";
};
+
+&i2c_ctrl4 {
+ /delete-node/ tusb1064-mux-1@44;
+
+ ps8743_mux_1: ps8743-mux-1@10 {
+ compatible = "zephyr,ps8743-emul";
+ reg = <0x10>;
+ board-init = "ps8743_eq_c1_setting";
+ };
+};
diff --git a/zephyr/test/krabby/src/usb_mux_tentacruel.c b/zephyr/test/krabby/src/usb_mux_tentacruel.c
new file mode 100644
index 0000000000..2e8ed6714e
--- /dev/null
+++ b/zephyr/test/krabby/src/usb_mux_tentacruel.c
@@ -0,0 +1,23 @@
+/* Copyright 2023 The ChromiumOS Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+#include "baseboard_usbc_config.h"
+#include "driver/usb_mux/ps8743.h"
+#include "emul/emul_ps8743.h"
+#include "usb_mux.h"
+#include "usbc/usb_muxes.h"
+
+#include <zephyr/devicetree.h>
+#include <zephyr/drivers/emul.h>
+#include <zephyr/ztest.h>
+
+const static struct emul *emul = EMUL_DT_GET(DT_NODELABEL(ps8743_mux_1));
+
+ZTEST(usb_mux_tentacruel_init, test_mux_init_value)
+{
+ ps8743_eq_c1_setting();
+ zassert_equal(ps8743_emul_peek_reg(emul, PS8743_REG_USB_EQ_RX), 0x90);
+}
+
+ZTEST_SUITE(usb_mux_tentacruel_init, NULL, NULL, NULL, NULL, NULL);