Lines Matching +full:cooling +full:- +full:levels
1 # SPDX-License-Identifier: (GPL-2.0)
4 ---
5 $id: http://devicetree.org/schemas/thermal/thermal-cooling-devices.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Thermal cooling device
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 cooling devices.
28 - Passive cooling: by means of regulating device performance. A typical
29 passive cooling mechanism is a CPU that has dynamic voltage and frequency
30 scaling (DVFS), and uses lower frequencies as cooling states.
31 - Active cooling: by means of activating devices in order to remove the
34 Any cooling device has a range of cooling states (i.e. different levels of
35 heat dissipation). They also have a way to determine the state of cooling in
36 which the device is. For example, a fan's cooling states correspond to the
37 different fan speeds possible. Cooling states are referred to by single
39 precise set of cooling states associated with a device should be defined in
45 "#cooling-cells":
47 Must be 2, in order to specify minimum and maximum cooling state used in
48 the cooling-maps reference. The first cell is the minimum cooling state
49 and the second cell is the maximum cooling state requested.
55 - |
56 #include <dt-bindings/interrupt-controller/arm-gic.h>
57 #include <dt-bindings/thermal/thermal.h>
59 // Example 1: Cpufreq cooling device on CPU0
61 #address-cells = <2>;
62 #size-cells = <0>;
68 enable-method = "psci";
69 cpu-idle-states = <&LITTLE_CPU_SLEEP_0>,
72 capacity-dmips-mhz = <607>;
73 dynamic-power-coefficient = <100>;
74 qcom,freq-domain = <&cpufreq_hw 0>;
75 #cooling-cells = <2>;
76 next-level-cache = <&L2_0>;
77 L2_0: l2-cache {
79 cache-unified;
80 cache-level = <2>;
81 next-level-cache = <&L3_0>;
82 L3_0: l3-cache {
84 cache-unified;
85 cache-level = <3>;
96 thermal-zones {
97 cpu0-thermal {
98 polling-delay-passive = <250>;
99 polling-delay = <1000>;
101 thermal-sensors = <&tsens0 1>;
104 cpu0_alert0: trip-point0 {
111 cooling-maps {
115 cooling-device = <&CPU0 5 5>;