summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2021-12-14 15:55:16 -0700
committerCommit Bot <commit-bot@chromium.org>2021-12-16 17:56:26 +0000
commitefa02d5b1cc47f458dfa95ecc11ded4f9fd25051 (patch)
tree847e740acd47ef77cc810b760e7c03a860637628
parent6917761262746150a2136fef852e7a9369970585 (diff)
downloadchrome-ec-efa02d5b1cc47f458dfa95ecc11ded4f9fd25051.tar.gz
Guybrush: Zephyr: Add TMP112 sensors
Add the TMP112 sensors for the board. BRANCH=None BUG=b:195137794 TEST=on guybrush, load and verify temperatures from all sensors seem valid, fan sounds like it's running at expected speed for temperature Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I41c81e88e08a659a4d70751622f6cb723b61e58c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3340224 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
-rw-r--r--zephyr/projects/skyrim/adc.dts21
-rw-r--r--zephyr/projects/skyrim/i2c.dts14
-rw-r--r--zephyr/projects/skyrim/prj.conf1
3 files changed, 36 insertions, 0 deletions
diff --git a/zephyr/projects/skyrim/adc.dts b/zephyr/projects/skyrim/adc.dts
index d772da6e4e..c6becb1a0b 100644
--- a/zephyr/projects/skyrim/adc.dts
+++ b/zephyr/projects/skyrim/adc.dts
@@ -37,6 +37,19 @@
};
named-temp-sensors {
+ soc-tmp112 {
+ compatible = "cros-ec,temp-sensor-tmp112";
+ label = "SOC";
+ enum-name = "TEMP_SENSOR_SOC";
+ tmp112-name = "TMP112_SOC";
+ port = <&i2c_sensor>;
+ i2c-addr-flags = "TMP112_I2C_ADDR_FLAGS0";
+ temp_host_high = <100>;
+ temp_host_halt = <105>;
+ temp_host_release_high = <80>;
+ temp_fan_off = <0>;
+ temp_fan_max = <70>;
+ };
charger-thermistor {
compatible = "cros-ec,temp-sensor-thermistor";
thermistor = <&thermistor_3V3_30K9_47K_4050B>;
@@ -57,6 +70,14 @@
temp_host_release_high = <80>;
adc = <&adc_temp_memory>;
};
+ amb-tmp112 {
+ compatible = "cros-ec,temp-sensor-tmp112";
+ label = "Ambient";
+ enum-name = "TEMP_SENSOR_AMB";
+ tmp112-name = "TMP112_AMB";
+ port = <&i2c_sensor>;
+ i2c-addr-flags = "TMP112_I2C_ADDR_FLAGS1";
+ };
};
};
diff --git a/zephyr/projects/skyrim/i2c.dts b/zephyr/projects/skyrim/i2c.dts
index b42f11ff16..224c26905c 100644
--- a/zephyr/projects/skyrim/i2c.dts
+++ b/zephyr/projects/skyrim/i2c.dts
@@ -42,6 +42,11 @@
i2c-port = <&i2c4_1>;
enum-name = "I2C_PORT_CHARGER";
};
+
+ i2c_sensor: sensor {
+ i2c-port = <&i2c6_1>;
+ enum-name = "I2C_PORT_SENSOR";
+ };
};
@@ -91,3 +96,12 @@
&i2c_ctrl4 {
status = "okay";
};
+
+&i2c6_1 {
+ status = "okay";
+ clock-frequency = <I2C_BITRATE_FAST>;
+};
+
+&i2c_ctrl6 {
+ status = "okay";
+};
diff --git a/zephyr/projects/skyrim/prj.conf b/zephyr/projects/skyrim/prj.conf
index fe936d89f0..28b8d2edb2 100644
--- a/zephyr/projects/skyrim/prj.conf
+++ b/zephyr/projects/skyrim/prj.conf
@@ -31,6 +31,7 @@ CONFIG_PLATFORM_EC_ADC=y
# Temperature Sensors
CONFIG_PLATFORM_EC_TEMP_SENSOR=y
+CONFIG_PLATFORM_EC_TEMP_SENSOR_TMP112=y
CONFIG_PLATFORM_EC_THERMISTOR=y
CONFIG_PLATFORM_EC_THROTTLE_AP=y