Lines Matching +full:cooling +full:- +full:maps

1 # SPDX-License-Identifier: (GPL-2.0)
4 ---
5 $id: http://devicetree.org/schemas/thermal/thermal-zones.yaml#
6 $schema: http://devicetree.org/meta-schemas/base.yaml#
11 - Amit Kucheria <amitk@kernel.org>
15 and the software abstraction of cooling devices and thermal zones required to
20 - thermal-sensor: device that measures temperature, has SoC-specific bindings
21 - cooling-device: device used to dissipate heat either passively or actively
22 - thermal-zones: a container of the following node types used to describe all
25 This binding describes the thermal-zones.
27 The polling-delay properties of a thermal-zone are bound to the maximum dT/dt
29 1. when passive cooling is activated (polling-delay-passive)
30 2. when the zone just needs to be monitored (polling-delay) or when
31 active cooling is activated.
42 const: thermal-zones
44 A /thermal-zones node is required in order to use the thermal framework to
48 platform-data regarding temperature thresholds and the mitigation actions
52 "^[a-zA-Z][a-zA-Z0-9\\-]{1,12}-thermal$":
57 this zone, one sub-node containing the various trip points for this
58 zone and one sub-node containing all the zone cooling-maps.
61 polling-delay:
69 polling-delay-passive:
73 checking this thermal zone while doing passive cooling. Setting
78 thermal-sensors:
79 $ref: /schemas/types.yaml#/definitions/phandle-array
86 $ref: /schemas/types.yaml#/definitions/uint32-array
92 z = c0 * x0 + c1 * x1 + ... + c(n-1) * x(n-1) + cn
99 sustainable-power:
104 sustainable power of a 4-inch phone is typically 2000mW, while on a
105 10-inch tablet is around 4500mW.
112 be taken are defined in another node called cooling-maps.
115 "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$":
121 minimum: -273000
131 millicelsius. Any cooling action initiated by the framework is
133 (trip temperature - hysteresis). This potentially prevents a
135 cooling action is removed.
140 - active # enable active cooling e.g. fans
141 - passive # enable passive cooling e.g. throttling cpu
142 - hot # send notification to driver
143 - critical # send notification to driver, trigger shutdown
162 help in cooling e.g. fans can be sped up or slowed down
165 - temperature
166 - hysteresis
167 - type
172 cooling-maps:
179 trip and the target cooling device state.
182 "^map[-a-zA-Z0-9]*$":
191 cooling-device:
192 $ref: /schemas/types.yaml#/definitions/phandle-array
194 A list of cooling device phandles along with the minimum
195 and maximum cooling state specifiers for each cooling
196 device. Using the THERMAL_NO_LIMIT (-1UL) constant in the
197 cooling-device phandle limit specifier lets the framework
198 use the minimum and maximum cooling state for that cooling
204 The cooling contribution to the thermal zone of the referred
205 cooling device at the referred trip point. The contribution is
206 a ratio of the sum of all cooling contributions within a
210 - trip
211 - cooling-device
215 - polling-delay
216 - polling-delay-passive
217 - thermal-sensors
218 - trips
225 - |
226 #include <dt-bindings/interrupt-controller/arm-gic.h>
227 #include <dt-bindings/thermal/thermal.h>
231 #address-cells = <2>;
232 #size-cells = <2>;
236 tsens0: thermal-sensor@c263000 {
237 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
243 interrupt-names = "uplow", "critical";
244 #thermal-sensor-cells = <1>;
247 tsens1: thermal-sensor@c265000 {
248 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
254 interrupt-names = "uplow", "critical";
255 #thermal-sensor-cells = <1>;
261 thermal-zones {
262 cpu0-thermal {
263 polling-delay-passive = <250>;
264 polling-delay = <1000>;
266 thermal-sensors = <&tsens0 1>;
269 cpu0_alert0: trip-point0 {
275 cpu0_alert1: trip-point1 {
288 cooling-maps {
292 cooling-device = <&CPU0 3 3>, <&CPU1 3 3>,
299 cooling-device = <&CPU0 5 5>, <&CPU1 5 5>,
307 cluster0-thermal {
308 polling-delay-passive = <250>;
309 polling-delay = <1000>;
311 thermal-sensors = <&tsens0 5>;
314 cluster0_alert0: trip-point0 {
329 gpu-top-thermal {
330 polling-delay-passive = <250>;
331 polling-delay = <1000>;
333 thermal-sensors = <&tsens0 11>;
336 gpu1_alert0: trip-point0 {