summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--zephyr/program/skyrim/crystaldrift/CMakeLists.txt1
-rw-r--r--zephyr/program/skyrim/crystaldrift/project.conf4
-rw-r--r--zephyr/program/skyrim/crystaldrift/project.overlay31
-rw-r--r--zephyr/program/skyrim/crystaldrift/src/alt_charger.c37
-rw-r--r--zephyr/test/skyrim/testcase.yaml11
5 files changed, 21 insertions, 63 deletions
diff --git a/zephyr/program/skyrim/crystaldrift/CMakeLists.txt b/zephyr/program/skyrim/crystaldrift/CMakeLists.txt
index f097c85c9b..2ba70f5e25 100644
--- a/zephyr/program/skyrim/crystaldrift/CMakeLists.txt
+++ b/zephyr/program/skyrim/crystaldrift/CMakeLists.txt
@@ -7,7 +7,6 @@ zephyr_library_sources(
"src/usb_mux_config.c"
"src/ppc_config.c"
"src/form_factor.c"
- "src/alt_charger.c"
"src/keyboard.c"
)
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_FAN "src/fan.c")
diff --git a/zephyr/program/skyrim/crystaldrift/project.conf b/zephyr/program/skyrim/crystaldrift/project.conf
index 18f57a7671..158006436c 100644
--- a/zephyr/program/skyrim/crystaldrift/project.conf
+++ b/zephyr/program/skyrim/crystaldrift/project.conf
@@ -19,3 +19,7 @@ CONFIG_PLATFORM_EC_CHARGER_ISL9238C=y
# Battery
CONFIG_PLATFORM_EC_BATTERY_PRESENT_GPIO=y
+# Get the vbus voltage from TCPC
+CONFIG_PLATFORM_EC_CHARGER_ISL9241=n
+CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_CHARGER=n
+CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_TCPC=y
diff --git a/zephyr/program/skyrim/crystaldrift/project.overlay b/zephyr/program/skyrim/crystaldrift/project.overlay
index e39c18c5a6..43ac319063 100644
--- a/zephyr/program/skyrim/crystaldrift/project.overlay
+++ b/zephyr/program/skyrim/crystaldrift/project.overlay
@@ -115,23 +115,6 @@
};
};
- charger-option {
- enum-name = "FW_CHARGER";
- start = <11>;
- size = <2>;
-
- charger-option-isl9241 {
- compatible = "cros-ec,cbi-fw-config-value";
- enum-name = "FW_CHARGER_ISL9241";
- value = <0>;
- default;
- };
- charger-option-isl9538 {
- compatible = "cros-ec,cbi-fw-config-value";
- enum-name = "FW_CHARGER_ISL9538";
- value = <1>;
- };
- };
};
/* Rotation matrices for motion sensors. */
@@ -167,6 +150,20 @@
/delete-node/ nx20p348x@71;
/delete-node/ anx7483@3e;
};
+&i2c4_1 {
+ /delete-node/ isl9241@9;
+ /delete-node/ isl9538@9;
+ charger: isl9238@9 {
+ compatible = "intersil,isl923x";
+ status = "okay";
+ reg = <0x9>;
+ };
+};
+
+/* usbc overrides */
+&usbc_port0 {
+ /delete-property/ chg_alt;
+};
&amd_fp6_port0 {
board-set = "board_c0_amd_fp6_mux_set";
};
diff --git a/zephyr/program/skyrim/crystaldrift/src/alt_charger.c b/zephyr/program/skyrim/crystaldrift/src/alt_charger.c
deleted file mode 100644
index 83e827ca5f..0000000000
--- a/zephyr/program/skyrim/crystaldrift/src/alt_charger.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* 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.
- */
-
-#include "charger_chips.h"
-#include "common.h"
-#include "cros_board_info.h"
-#include "cros_cbi.h"
-#include "hooks.h"
-
-#include <zephyr/devicetree.h>
-#include <zephyr/logging/log.h>
-
-#ifdef CONFIG_ZTEST
-#undef CHG_ENABLE_ALTERNATE
-void chg_enable_alternate_test(int port);
-#define CHG_ENABLE_ALTERNATE(x) chg_enable_alternate_test(x)
-#endif /* CONFIG_ZTEST */
-
-LOG_MODULE_DECLARE(crystaldrift, CONFIG_SKYRIM_LOG_LEVEL);
-
-test_export_static void alt_charger_init(void)
-{
- int ret;
- uint32_t val;
-
- ret = cros_cbi_get_fw_config(FW_CHARGER, &val);
- if (ret != 0) {
- LOG_ERR("Error retrieving CBI FW_CONFIG field %d", FW_CHARGER);
- return;
- }
-
- if (val == FW_CHARGER_ISL9538)
- CHG_ENABLE_ALTERNATE(0);
-}
-DECLARE_HOOK(HOOK_INIT, alt_charger_init, HOOK_PRIO_POST_FIRST);
diff --git a/zephyr/test/skyrim/testcase.yaml b/zephyr/test/skyrim/testcase.yaml
index c718e888d7..a940d45eae 100644
--- a/zephyr/test/skyrim/testcase.yaml
+++ b/zephyr/test/skyrim/testcase.yaml
@@ -26,11 +26,6 @@ tests:
extra_configs:
- CONFIG_TEST_BOARD_CRYSTALDRIFT=y
- skyrim.crystaldrift.alt_charger:
- extra_configs:
- - CONFIG_TEST_BOARD_CRYSTALDRIFT=y
- - CONFIG_TEST_BOARD_ALT_CHARGER=y
-
skyrim.crystaldrift.fan:
extra_configs:
- CONFIG_TEST_BOARD_CRYSTALDRIFT=y
@@ -52,9 +47,9 @@ tests:
- CONFIG_TEST_BOARD_PPC_CONFIG=y
skyrim.frostflow.usb_mux_config:
- extra_configs:
- - CONFIG_TEST_BOARD_FROSTFLOW=y
- - CONFIG_TEST_BOARD_USB_MUX_CONFIG_CUSTOM=y
+ extra_configs:
+ - CONFIG_TEST_BOARD_FROSTFLOW=y
+ - CONFIG_TEST_BOARD_USB_MUX_CONFIG_CUSTOM=y
# Markarth tests
skyrim.markarth: