diff options
author | Eduardo Valentin <edubezval@gmail.com> | 2015-05-12 04:34:23 +0200 |
---|---|---|
committer | Eduardo Valentin <edubezval@gmail.com> | 2015-05-12 04:46:52 +0200 |
commit | 9d0be7f4810257a9b0fc78fff641f14409f14ab3 (patch) | |
tree | c3cab3c900e0841e9beeba9756800c175748b8be /drivers/thermal | |
parent | thermal: power_allocator: round the division when divvying up power (diff) | |
download | linux-9d0be7f4810257a9b0fc78fff641f14409f14ab3.tar.xz 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 'drivers/thermal')
-rw-r--r-- | drivers/thermal/thermal_core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c index 962de1847cc0..04659bfb888b 100644 --- a/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c @@ -944,6 +944,8 @@ create_s32_tzp_attr(k_pu); create_s32_tzp_attr(k_i); create_s32_tzp_attr(k_d); create_s32_tzp_attr(integral_cutoff); +create_s32_tzp_attr(slope); +create_s32_tzp_attr(offset); #undef create_s32_tzp_attr static struct device_attribute *dev_tzp_attrs[] = { @@ -953,6 +955,8 @@ static struct device_attribute *dev_tzp_attrs[] = { &dev_attr_k_i, &dev_attr_k_d, &dev_attr_integral_cutoff, + &dev_attr_slope, + &dev_attr_offset, }; static int create_tzp_attrs(struct device *dev) |