Lines Matching full:thermal

2 Generic Thermal Sysfs driver How To
15 The generic thermal sysfs provides a set of interfaces for thermal zone
16 devices (sensors) and thermal cooling devices (fan, processor...) to register
17 with the thermal management solution and to be a part of it.
19 This how-to focuses on enabling new thermal zone and cooling devices to
20 participate in thermal management.
21 This solution is platform independent and any type of thermal zone devices
24 The main task of the thermal sysfs driver is to expose thermal zone attributes
26 An intelligent thermal management application can make decisions based on
27 inputs from thermal zone attributes (the current temperature and trip point
33 1. thermal sysfs driver interface functions
36 1.1 thermal zone device interface
48 This interface function adds a new thermal zone device (sensor) to
49 /sys/class/thermal folder as `thermal_zone[0-*]`. It tries to bind all the
50 thermal cooling devices registered at the same time.
53 the thermal zone type.
55 the total number of trip points this thermal zone supports.
61 thermal zone device call-backs.
64 bind the thermal zone device with a thermal cooling device.
66 unbind the thermal zone device with a thermal cooling device.
68 get the current temperature of the thermal zone.
74 get the current mode (enabled/disabled) of the thermal zone.
76 - "enabled" means the kernel thermal management is
78 - "disabled" will prevent kernel thermal driver action
80 charge of thermal management.
82 set the mode (enabled/disabled) of the thermal zone.
92 thermal zone platform parameters.
104 This interface function removes the thermal zone device.
105 It deletes the corresponding entry from /sys/class/thermal folder and
106 unbinds all the thermal cooling devices it uses.
115 This interface adds a new sensor to a DT thermal zone.
116 This function will search the list of thermal zones described in
120 thermal zone device.
142 left the driver must inform the thermal
150 The thermal zone temperature is provided by the get_temp() function
154 It returns error pointer if fails otherwise valid thermal zone device
163 This interface unregisters a sensor from a DT thermal zone which was
166 thermal zone device registered with thermal_zone_of_sensor_register()
168 get_trend() thermal zone device callbacks.
206 for the thermal zone device, which might be useful for platform
214 for the thermal zone device, which might be useful for platform
217 1.2 thermal cooling device interface
227 This interface function adds a new thermal cooling device (fan/processor/...)
228 to /sys/class/thermal/ folder as `cooling_device[0-*]`. It tries to bind itself
229 to all the thermal zone devices registered at the same time.
236 thermal cooling devices call-backs.
250 This interface function removes the thermal cooling device.
251 It deletes the corresponding entry from /sys/class/thermal folder and
252 unbinds itself from all the thermal zone devices using it.
254 1.3 interface for binding a thermal zone device with a thermal cooling device
263 This interface function binds a thermal cooling device to a particular trip
264 point of a thermal zone device.
266 This function is usually called in the thermal zone device .bind callback.
269 the thermal zone device
271 thermal cooling device
273 indicates which trip point in this thermal zone the cooling device
284 the influence of this cooling device in this thermal
292 This interface function unbinds a thermal cooling device from a particular
293 trip point of a thermal zone device. This function is usually called in
294 the thermal zone device .unbind callback.
297 the thermal zone device
299 thermal cooling device
301 indicates which trip point in this thermal zone the cooling device
304 1.4 Thermal Zone Parameters
328 this thermal zone and cdev, for a particular trip point.
329 If nth bit is set, then the cdev and thermal zone are bound
347 This structure defines the platform level parameters for a thermal zone.
348 This data, for each thermal zone should come from the platform layer.
353 Name of the thermal governor used for this zone
355 a boolean to indicate if the thermal to hwmon sysfs interface
374 Thermal sysfs attributes will be represented under /sys/class/thermal.
378 Thermal zone device sys I/F, created once it's registered::
380 /sys/class/thermal/thermal_zone[0-*]:
381 |---type: Type of the thermal zone
383 |---mode: Working mode of the thermal zone
384 |---policy: Thermal governor used for this zone
385 |---available_policies: Available thermal governors for this zone
399 Thermal cooling device sys I/F, created once it's registered::
401 /sys/class/thermal/cooling_device[0-*]:
413 the relationship between a thermal zone and its associated cooling device.
419 /sys/class/thermal/thermal_zone[0-*]:
420 |---cdev[0-*]: [0-*]th cooling device in current thermal zone
423 this thermal zone
425 Besides the thermal zone device sysfs I/F and cooling device sysfs I/F,
426 the generic thermal driver also creates a hwmon sysfs I/F for each _type_
427 of thermal zone device. E.g. the generic thermal driver registers one hwmon
429 ACPI thermal zones.
431 Please read Documentation/ABI/testing/sysfs-class-thermal for thermal
437 |---name: The type of the thermal zone devices
438 |---temp[1-*]_input: The current temperature of thermal zone [1-*]
439 |---temp[1-*]_critical: The critical trip point of thermal zone [1-*]
446 ACPI thermal zone may support multiple trip points like critical, hot,
447 passive, active. If an ACPI thermal zone supports critical, passive,
452 effectiveness in cooling the thermal zone.
457 /sys/class/thermal:
472 |---cdev0: --->/sys/class/thermal/cooling_device0
475 |---cdev1: --->/sys/class/thermal/cooling_device3
501 This function returns the trend of a thermal zone, i.e the rate of change
502 of temperature of the thermal zone. Ideally, the thermal sensor drivers
503 are supposed to implement the callback. If they don't, the thermal
524 On an event of critical trip temperature crossing the thermal framework