summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2021-12-13 16:50:50 -0700
committerCommit Bot <commit-bot@chromium.org>2021-12-16 17:56:03 +0000
commit95e6e6d046a1d085715f5547f2e0df428b90fa29 (patch)
treee04a0a755e57af98b0825f6e829348af568ddc51
parentb17f881425eb11cfa9b10c78558bc9ad576cbb52 (diff)
downloadchrome-ec-95e6e6d046a1d085715f5547f2e0df428b90fa29.tar.gz
Guybrush: Zephyr: Add thermistors
Add the two thermistor sensors on the charger and memory. Note that memory read will be different from CrosEC version, since it was previously going through a chipset check in the board code. Also adjust ADC node names to follow Linux convention with a dash. BRANCH=None BUG=b:195137794 TEST=load onto guybrush, confirm reasonable looking temperatures Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: Ia7d8efc8fdc3422b290b30ae441719779675c53b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3340218 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
-rw-r--r--zephyr/projects/skyrim/adc.dts36
-rw-r--r--zephyr/projects/skyrim/prj.conf5
2 files changed, 36 insertions, 5 deletions
diff --git a/zephyr/projects/skyrim/adc.dts b/zephyr/projects/skyrim/adc.dts
index b9c0c261eb..d772da6e4e 100644
--- a/zephyr/projects/skyrim/adc.dts
+++ b/zephyr/projects/skyrim/adc.dts
@@ -9,35 +9,61 @@
named-adc-channels {
compatible = "named-adc-channels";
- adc_temp_soc: temp_soc {
+ adc_temp_soc: temp-soc {
label = "SOC";
enum-name = "ADC_TEMP_SENSOR_SOC";
channel = <0>;
};
- adc_temp_charger: temp_charger {
+ adc_temp_charger: temp-charger {
label = "CHARGER";
enum-name = "ADC_TEMP_SENSOR_CHARGER";
channel = <1>;
};
- adc_temp_memory: temp_memory {
+ adc_temp_memory: temp-memory {
label = "MEMORY";
enum-name = "ADC_TEMP_SENSOR_MEMORY";
channel = <2>;
};
- adc_core_imon1: core_imon1 {
+ adc_core_imon1: core-imon1 {
label = "CORE_I";
enum-name = "ADC_CORE_IMON1";
channel = <3>;
};
- adc_core_imon2: core_imon2 {
+ adc_core_imon2: core-imon2 {
label = "SOC_I";
enum-name = "ADC_SOC_IMON2";
channel = <4>;
};
};
+ named-temp-sensors {
+ charger-thermistor {
+ compatible = "cros-ec,temp-sensor-thermistor";
+ thermistor = <&thermistor_3V3_30K9_47K_4050B>;
+ label = "Charger";
+ enum-name = "TEMP_SENSOR_CHARGER";
+ temp_host_high = <100>;
+ temp_host_halt = <105>;
+ temp_host_release_high = <80>;
+ adc = <&adc_temp_charger>;
+ };
+ memory-thermistor {
+ compatible = "cros-ec,temp-sensor-thermistor";
+ thermistor = <&thermistor_3V3_30K9_47K_4050B>;
+ label = "Memory";
+ enum-name = "TEMP_SENSOR_MEMORY";
+ temp_host_high = <100>;
+ temp_host_halt = <105>;
+ temp_host_release_high = <80>;
+ adc = <&adc_temp_memory>;
+ };
+ };
};
&adc0 {
status = "okay";
};
+
+&thermistor_3V3_30K9_47K_4050B {
+ status = "okay";
+};
diff --git a/zephyr/projects/skyrim/prj.conf b/zephyr/projects/skyrim/prj.conf
index acc6df5602..fe936d89f0 100644
--- a/zephyr/projects/skyrim/prj.conf
+++ b/zephyr/projects/skyrim/prj.conf
@@ -29,6 +29,11 @@ CONFIG_PLATFORM_EC_POWER_BUTTON=y
# ADC
CONFIG_PLATFORM_EC_ADC=y
+# Temperature Sensors
+CONFIG_PLATFORM_EC_TEMP_SENSOR=y
+CONFIG_PLATFORM_EC_THERMISTOR=y
+CONFIG_PLATFORM_EC_THROTTLE_AP=y
+
# External power
CONFIG_PLATFORM_EC_HOSTCMD=y
CONFIG_PLATFORM_EC_EXTPOWER_GPIO=y