37af7bbc1f78c24cb4476045de286ae68edf8d78
[openwrt/staging/nbd.git] / target / linux / ipq807x / files / arch / arm64 / boot / dts / qcom / ipq8074-hk-cpu.dtsi
1 // SPDX-License-Identifier: GPL-2.0-only
2
3 #include <dt-bindings/thermal/thermal.h>
4 #include "ipq8074-cpr-regulator.dtsi"
5
6 &CPU0 {
7 cpu-supply = <&apc_vreg>;
8 voltage-tolerance = <1>;
9 };
10
11 &CPU1 {
12 cpu-supply = <&apc_vreg>;
13 voltage-tolerance = <1>;
14 };
15
16 &CPU2 {
17 cpu-supply = <&apc_vreg>;
18 voltage-tolerance = <1>;
19 };
20
21 &CPU3 {
22 cpu-supply = <&apc_vreg>;
23 voltage-tolerance = <1>;
24 };
25 &cpu0_thermal {
26 trips {
27 cpu0_passive_low: cpu-passive-low {
28 temperature = <95000>;
29 hysteresis = <2000>;
30 type = "passive";
31 };
32
33 cpu0_passive_high: cpu-passive-high {
34 temperature = <100000>;
35 hysteresis = <2000>;
36 type = "passive";
37 };
38 };
39
40 cooling-maps {
41 map0 {
42 trip = <&cpu0_passive_low>;
43 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
44 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
45 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
46 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
47 };
48 map1 {
49 trip = <&cpu0_passive_high>;
50 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
51 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
52 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
53 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
54 };
55 };
56 };
57
58 &cpu1_thermal {
59 trips {
60 cpu1_passive_low: cpu-passive-low {
61 temperature = <95000>;
62 hysteresis = <2000>;
63 type = "passive";
64 };
65
66 cpu1_passive_high: cpu-passive-high {
67 temperature = <100000>;
68 hysteresis = <2000>;
69 type = "passive";
70 };
71 };
72
73 cooling-maps {
74 map0 {
75 trip = <&cpu1_passive_low>;
76 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
77 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
78 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
79 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
80 };
81 map1 {
82 trip = <&cpu1_passive_high>;
83 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
84 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
85 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
86 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
87 };
88 };
89 };
90
91 &cpu2_thermal {
92 trips {
93 cpu2_passive_low: cpu-passive-low {
94 temperature = <95000>;
95 hysteresis = <2000>;
96 type = "passive";
97 };
98
99 cpu2_passive_high: cpu-passive-high {
100 temperature = <100000>;
101 hysteresis = <2000>;
102 type = "passive";
103 };
104 };
105
106 cooling-maps {
107 map0 {
108 trip = <&cpu2_passive_low>;
109 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
110 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
111 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
112 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
113 };
114 map1 {
115 trip = <&cpu2_passive_high>;
116 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
117 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
118 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
119 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
120 };
121 };
122 };
123
124 &cpu3_thermal {
125 trips {
126 cpu3_passive_low: cpu-passive-low {
127 temperature = <95000>;
128 hysteresis = <2000>;
129 type = "passive";
130 };
131
132 cpu3_passive_high: cpu-passive-high {
133 temperature = <100000>;
134 hysteresis = <2000>;
135 type = "passive";
136 };
137 };
138
139 cooling-maps {
140 map0 {
141 trip = <&cpu3_passive_low>;
142 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
143 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
144 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
145 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
146 };
147 map1 {
148 trip = <&cpu3_passive_high>;
149 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
150 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
151 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
152 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
153 };
154 };
155 };
156
157 &cluster_thermal {
158 trips {
159 cluster_passive_low: cluster-passive {
160 temperature = <95000>;
161 hysteresis = <2000>;
162 type = "passive";
163 };
164
165 cluster_passive_high: cluster-passive-high {
166 temperature = <100000>;
167 hysteresis = <2000>;
168 type = "passive";
169 };
170 };
171
172 cooling-maps {
173 map0 {
174 trip = <&cluster_passive_low>;
175 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
177 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
179 };
180 map1 {
181 trip = <&cluster_passive_high>;
182 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
183 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
184 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
186 };
187 };
188 };