diff options
author | Amit Daniel Kachhap <amit.daniel@samsung.com> | 2013-02-03 19:30:15 -0500 |
---|---|---|
committer | Zhang Rui <rui.zhang@intel.com> | 2013-02-06 00:45:42 -0500 |
commit | e6e238c38bd4d42d5e2cddb2165e1a46e0fb1200 (patch) | |
tree | f09a49a963463468a39a62908583d5b0484c9d99 /Documentation/thermal | |
parent | c8165dc0ea75855b0bff6e5edbe4957b8a63d021 (diff) |
thermal: sysfs: Add a new sysfs node emul_temp for thermal emulation
This patch adds support to set the emulated temperature method in
thermal zone (sensor). After setting this feature thermal zone may
report this temperature and not the actual temperature. The emulation
implementation may be based on sensor capability through platform
specific handler or pure software emulation if no platform handler defined.
This is useful in debugging different temperature threshold and its
associated cooling action. Critical threshold's cannot be emulated.
Writing 0 on this node should disable emulation.
Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com>
Acked-by: Kukjin Kim <kgene.kim@samsung.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Diffstat (limited to 'Documentation/thermal')
-rw-r--r-- | Documentation/thermal/sysfs-api.txt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Documentation/thermal/sysfs-api.txt b/Documentation/thermal/sysfs-api.txt index 526d4b90d6c1..6859661c9d31 100644 --- a/Documentation/thermal/sysfs-api.txt +++ b/Documentation/thermal/sysfs-api.txt | |||
@@ -55,6 +55,8 @@ temperature) and throttle appropriate devices. | |||
55 | .get_trip_type: get the type of certain trip point. | 55 | .get_trip_type: get the type of certain trip point. |
56 | .get_trip_temp: get the temperature above which the certain trip point | 56 | .get_trip_temp: get the temperature above which the certain trip point |
57 | will be fired. | 57 | will be fired. |
58 | .set_emul_temp: set the emulation temperature which helps in debugging | ||
59 | different threshold temperature points. | ||
58 | 60 | ||
59 | 1.1.2 void thermal_zone_device_unregister(struct thermal_zone_device *tz) | 61 | 1.1.2 void thermal_zone_device_unregister(struct thermal_zone_device *tz) |
60 | 62 | ||
@@ -153,6 +155,7 @@ Thermal zone device sys I/F, created once it's registered: | |||
153 | |---trip_point_[0-*]_temp: Trip point temperature | 155 | |---trip_point_[0-*]_temp: Trip point temperature |
154 | |---trip_point_[0-*]_type: Trip point type | 156 | |---trip_point_[0-*]_type: Trip point type |
155 | |---trip_point_[0-*]_hyst: Hysteresis value for this trip point | 157 | |---trip_point_[0-*]_hyst: Hysteresis value for this trip point |
158 | |---emul_temp: Emulated temperature set node | ||
156 | 159 | ||
157 | Thermal cooling device sys I/F, created once it's registered: | 160 | Thermal cooling device sys I/F, created once it's registered: |
158 | /sys/class/thermal/cooling_device[0-*]: | 161 | /sys/class/thermal/cooling_device[0-*]: |
@@ -252,6 +255,16 @@ passive | |||
252 | Valid values: 0 (disabled) or greater than 1000 | 255 | Valid values: 0 (disabled) or greater than 1000 |
253 | RW, Optional | 256 | RW, Optional |
254 | 257 | ||
258 | emul_temp | ||
259 | Interface to set the emulated temperature method in thermal zone | ||
260 | (sensor). After setting this temperature, the thermal zone may pass | ||
261 | this temperature to platform emulation function if registered or | ||
262 | cache it locally. This is useful in debugging different temperature | ||
263 | threshold and its associated cooling action. This is write only node | ||
264 | and writing 0 on this node should disable emulation. | ||
265 | Unit: millidegree Celsius | ||
266 | WO, Optional | ||
267 | |||
255 | ***************************** | 268 | ***************************** |
256 | * Cooling device attributes * | 269 | * Cooling device attributes * |
257 | ***************************** | 270 | ***************************** |