Lines Matching +full:temperature +full:- +full:sensor
19 This how-to focuses on enabling new thermal zone and cooling devices to
27 inputs from thermal zone attributes (the current temperature and trip point
28 temperature) and throttle appropriate devices.
30 - `[0-*]` denotes any positive number starting from 0
31 - `[1-*]` denotes any positive number starting from 1
37 ---------------------------------
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
61 thermal zone device call-backs.
68 get the current temperature of the thermal zone.
70 set the trip points window. Whenever the current temperature
72 current temperature are found.
76 - "enabled" means the kernel thermal management is
78 - "disabled" will prevent kernel thermal driver action
86 get the temperature above which the certain trip point
89 set the emulation temperature which helps in debugging
90 different threshold temperature points.
115 This interface adds a new sensor to a DT thermal zone.
117 device tree and look for the zone that refer to the sensor device
118 pointed by dev->of_node as temperature providers. For the zone
119 pointing to the sensor node, the sensor will be added to the DT
125 Device node of sensor containing valid node pointer in
126 dev->of_node.
128 a sensor identifier, in case the sensor IP has more
132 passed back, when a temperature reading is needed.
138 sensor temperature. This is mandatory
139 callback provided by sensor driver.
141 temperature window. When this window is
145 sensor temperature trend.
147 sensor emulated temperature.
150 The thermal zone temperature is provided by the get_temp() function
163 This interface unregisters a sensor from a DT thermal zone which was
165 This function removes the sensor callbacks and private data from the
184 The benefit of using this interface to register sensor is that it
207 drivers for temperature calculations.
215 drivers for temperature calculations.
218 ------------------------------------
228 to /sys/class/thermal/ folder as `cooling_device[0-*]`. It tries to bind itself
236 thermal cooling devices call-backs.
255 -----------------------------------------------------------------------------
305 ---------------------------
340 /sys/class/thermal/thermal_zone[0-*]:
341 |---type: Type of the thermal zone
342 |---temp: Current temperature
343 |---mode: Working mode of the thermal zone
344 |---policy: Thermal governor used for this zone
345 |---available_policies: Available thermal governors for this zone
346 |---trip_point_[0-*]_temp: Trip point temperature
347 |---trip_point_[0-*]_type: Trip point type
348 |---trip_point_[0-*]_hyst: Hysteresis value for this trip point
349 |---emul_temp: Emulated temperature set node
350 |---sustainable_power: Sustainable dissipatable power
351 |---k_po: Proportional term during temperature overshoot
352 |---k_pu: Proportional term during temperature undershoot
353 |---k_i: PID's integral term in the power allocator gov
354 |---k_d: PID's derivative term in the power allocator
355 |---integral_cutoff: Offset above which errors are accumulated
356 |---slope: Slope constant applied as linear extrapolation
357 |---offset: Offset constant applied as linear extrapolation
361 /sys/class/thermal/cooling_device[0-*]:
362 |---type: Type of the cooling device(processor/fan/...)
363 |---max_state: Maximum cooling state of the cooling device
364 |---cur_state: Current cooling state of the cooling device
365 |---stats: Directory containing cooling device's statistics
366 |---stats/reset: Writing any value resets the statistics
367 |---stats/time_in_state_ms: Time (msec) spent in various cooling states
368 |---stats/total_trans: Total number of times cooling state is changed
369 |---stats/trans_table: Cooling state transition table
379 /sys/class/thermal/thermal_zone[0-*]:
380 |---cdev[0-*]: [0-*]th cooling device in current thermal zone
381 |---cdev[0-*]_trip_point: Trip point that cdev[0-*] is associated with
382 |---cdev[0-*]_weight: Influence of the cooling device in
391 Please read Documentation/ABI/testing/sysfs-class-thermal for thermal
396 /sys/class/hwmon/hwmon[0-*]:
397 |---name: The type of the thermal zone devices
398 |---temp[1-*]_input: The current temperature of thermal zone [1-*]
399 |---temp[1-*]_critical: The critical trip point of thermal zone [1-*]
401 Please read Documentation/hwmon/sysfs-interface.rst for additional information.
419 |---type: acpitz
420 |---temp: 37000
421 |---mode: enabled
422 |---policy: step_wise
423 |---available_policies: step_wise fair_share
424 |---trip_point_0_temp: 100000
425 |---trip_point_0_type: critical
426 |---trip_point_1_temp: 80000
427 |---trip_point_1_type: passive
428 |---trip_point_2_temp: 70000
429 |---trip_point_2_type: active0
430 |---trip_point_3_temp: 60000
431 |---trip_point_3_type: active1
432 |---cdev0: --->/sys/class/thermal/cooling_device0
433 |---cdev0_trip_point: 1 /* cdev0 can be used for passive */
434 |---cdev0_weight: 1024
435 |---cdev1: --->/sys/class/thermal/cooling_device3
436 |---cdev1_trip_point: 2 /* cdev1 can be used for active[0]*/
437 |---cdev1_weight: 1024
440 |---type: Processor
441 |---max_state: 8
442 |---cur_state: 0
445 |---type: Fan
446 |---max_state: 2
447 |---cur_state: 0
451 |---name: acpitz
452 |---temp1_input: 37000
453 |---temp1_crit: 100000
459 -----------------
462 of temperature of the thermal zone. Ideally, the thermal sensor drivers
465 temperature values.
468 -------------------------
475 ------------------------
484 On an event of critical trip temperature crossing the thermal framework
487 but accepts a delay after which it proceeds doing a forced power-off
494 carefully profiled non-zero positive value is a must for emergency