summaryrefslogtreecommitdiffstats
path: root/include/linux/thermal.h
diff options
context:
space:
mode:
authorEduardo Valentin <edubezval@gmail.com>2015-05-11 19:34:23 -0700
committerEduardo Valentin <edubezval@gmail.com>2015-05-11 19:46:52 -0700
commit9d0be7f4810257a9b0fc78fff641f14409f14ab3 (patch)
treec3cab3c900e0841e9beeba9756800c175748b8be /include/linux/thermal.h
parentea54cac9065112724f3432e0574ba3e346fd695d (diff)
downloadlinux-9d0be7f4810257a9b0fc78fff641f14409f14ab3.tar.gz
linux-9d0be7f4810257a9b0fc78fff641f14409f14ab3.tar.bz2
linux-9d0be7f4810257a9b0fc78fff641f14409f14ab3.zip
thermal: support slope and offset coefficients
It is common to have a linear extrapolation from the current sensor readings and the actual temperature value. This is specially the case when the sensor is in use to extrapolate hotspots. This patch adds slope and offset constants for single sensor linear extrapolation equation. Because the same sensor can be use in different locations, from board to board, these constants are added as part of thermal_zone_params. The constants are available through sysfs. It is up to the device driver to determine the usage of these values. Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
Diffstat (limited to 'include/linux/thermal.h')
-rw-r--r--include/linux/thermal.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index 6bbe11c97cea..037e9df2f610 100644
--- a/include/linux/thermal.h
+++ b/include/linux/thermal.h
@@ -302,6 +302,17 @@ struct thermal_zone_params {
/* threshold below which the error is no longer accumulated */
s32 integral_cutoff;
+
+ /*
+ * @slope: slope of a linear temperature adjustment curve.
+ * Used by thermal zone drivers.
+ */
+ int slope;
+ /*
+ * @offset: offset of a linear temperature adjustment curve.
+ * Used by thermal zone drivers (default 0).
+ */
+ int offset;
};
struct thermal_genl_event {