blob: 81b72393dd0d2167e41bc938e85291287ab26492 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device tree sources for Exynos5433 thermal zone
4 *
5 * Copyright (c) 2016 Chanwoo Choi <cw00.choi@samsung.com>
6 */
7
8#include <dt-bindings/thermal/thermal.h>
9
10/ {
11thermal-zones {
12 atlas0_thermal: atlas0-thermal {
13 thermal-sensors = <&tmu_atlas0>;
14 polling-delay-passive = <0>;
15 polling-delay = <0>;
16 trips {
17 atlas0_alert_0: atlas0-alert-0 {
18 temperature = <65000>; /* millicelsius */
19 hysteresis = <1000>; /* millicelsius */
20 type = "active";
21 };
22 atlas0_alert_1: atlas0-alert-1 {
23 temperature = <70000>; /* millicelsius */
24 hysteresis = <1000>; /* millicelsius */
25 type = "active";
26 };
27 atlas0_alert_2: atlas0-alert-2 {
28 temperature = <75000>; /* millicelsius */
29 hysteresis = <1000>; /* millicelsius */
30 type = "active";
31 };
32 atlas0_alert_3: atlas0-alert-3 {
33 temperature = <80000>; /* millicelsius */
34 hysteresis = <1000>; /* millicelsius */
35 type = "active";
36 };
37 atlas0_alert_4: atlas0-alert-4 {
38 temperature = <85000>; /* millicelsius */
39 hysteresis = <1000>; /* millicelsius */
40 type = "active";
41 };
42 atlas0_alert_5: atlas0-alert-5 {
43 temperature = <90000>; /* millicelsius */
44 hysteresis = <1000>; /* millicelsius */
45 type = "active";
46 };
47 atlas0_alert_6: atlas0-alert-6 {
48 temperature = <95000>; /* millicelsius */
49 hysteresis = <1000>; /* millicelsius */
50 type = "active";
51 };
52 };
53
54 cooling-maps {
55 map0 {
56 /* Set maximum frequency as 1800MHz */
57 trip = <&atlas0_alert_0>;
58 cooling-device = <&cpu4 1 2>, <&cpu5 1 2>,
59 <&cpu6 1 2>, <&cpu7 1 2>;
60 };
61 map1 {
62 /* Set maximum frequency as 1700MHz */
63 trip = <&atlas0_alert_1>;
64 cooling-device = <&cpu4 2 3>, <&cpu5 2 3>,
65 <&cpu6 2 3>, <&cpu7 2 3>;
66 };
67 map2 {
68 /* Set maximum frequency as 1600MHz */
69 trip = <&atlas0_alert_2>;
70 cooling-device = <&cpu4 3 4>, <&cpu5 3 4>,
71 <&cpu6 3 4>, <&cpu7 3 4>;
72 };
73 map3 {
74 /* Set maximum frequency as 1500MHz */
75 trip = <&atlas0_alert_3>;
76 cooling-device = <&cpu4 4 5>, <&cpu5 4 5>,
77 <&cpu6 4 5>, <&cpu7 4 5>;
78 };
79 map4 {
80 /* Set maximum frequency as 1400MHz */
81 trip = <&atlas0_alert_4>;
82 cooling-device = <&cpu4 5 7>, <&cpu5 5 7>,
83 <&cpu6 5 7>, <&cpu7 5 7>;
84 };
85 map5 {
86 /* Set maximum frequencyas 1200MHz */
87 trip = <&atlas0_alert_5>;
88 cooling-device = <&cpu4 7 9>, <&cpu5 7 9>,
89 <&cpu6 7 9>, <&cpu7 7 9>;
90 };
91 map6 {
92 /* Set maximum frequency as 1000MHz */
93 trip = <&atlas0_alert_6>;
94 cooling-device = <&cpu4 9 14>, <&cpu5 9 14>,
95 <&cpu6 9 14>, <&cpu7 9 14>;
96 };
97 };
98 };
99
100 atlas1_thermal: atlas1-thermal {
101 thermal-sensors = <&tmu_atlas1>;
102 polling-delay-passive = <0>;
103 polling-delay = <0>;
104 trips {
105 atlas1_alert_0: atlas1-alert-0 {
106 temperature = <65000>; /* millicelsius */
107 hysteresis = <1000>; /* millicelsius */
108 type = "active";
109 };
110 atlas1_alert_1: atlas1-alert-1 {
111 temperature = <70000>; /* millicelsius */
112 hysteresis = <1000>; /* millicelsius */
113 type = "active";
114 };
115 atlas1_alert_2: atlas1-alert-2 {
116 temperature = <75000>; /* millicelsius */
117 hysteresis = <1000>; /* millicelsius */
118 type = "active";
119 };
120 atlas1_alert_3: atlas1-alert-3 {
121 temperature = <80000>; /* millicelsius */
122 hysteresis = <1000>; /* millicelsius */
123 type = "active";
124 };
125 atlas1_alert_4: atlas1-alert-4 {
126 temperature = <85000>; /* millicelsius */
127 hysteresis = <1000>; /* millicelsius */
128 type = "active";
129 };
130 atlas1_alert_5: atlas1-alert-5 {
131 temperature = <90000>; /* millicelsius */
132 hysteresis = <1000>; /* millicelsius */
133 type = "active";
134 };
135 atlas1_alert_6: atlas1-alert-6 {
136 temperature = <95000>; /* millicelsius */
137 hysteresis = <1000>; /* millicelsius */
138 type = "active";
139 };
140 };
141 };
142
143 g3d_thermal: g3d-thermal {
144 thermal-sensors = <&tmu_g3d>;
145 polling-delay-passive = <0>;
146 polling-delay = <0>;
147 trips {
148 g3d_alert_0: g3d-alert-0 {
149 temperature = <70000>; /* millicelsius */
150 hysteresis = <1000>; /* millicelsius */
151 type = "active";
152 };
153 g3d_alert_1: g3d-alert-1 {
154 temperature = <75000>; /* millicelsius */
155 hysteresis = <1000>; /* millicelsius */
156 type = "active";
157 };
158 g3d_alert_2: g3d-alert-2 {
159 temperature = <80000>; /* millicelsius */
160 hysteresis = <1000>; /* millicelsius */
161 type = "active";
162 };
163 g3d_alert_3: g3d-alert-3 {
164 temperature = <85000>; /* millicelsius */
165 hysteresis = <1000>; /* millicelsius */
166 type = "active";
167 };
168 g3d_alert_4: g3d-alert-4 {
169 temperature = <90000>; /* millicelsius */
170 hysteresis = <1000>; /* millicelsius */
171 type = "active";
172 };
173 g3d_alert_5: g3d-alert-5 {
174 temperature = <95000>; /* millicelsius */
175 hysteresis = <1000>; /* millicelsius */
176 type = "active";
177 };
178 g3d_alert_6: g3d-alert-6 {
179 temperature = <100000>; /* millicelsius */
180 hysteresis = <1000>; /* millicelsius */
181 type = "active";
182 };
183 };
184 };
185
186 apollo_thermal: apollo-thermal {
187 thermal-sensors = <&tmu_apollo>;
188 polling-delay-passive = <0>;
189 polling-delay = <0>;
190 trips {
191 apollo_alert_0: apollo-alert-0 {
192 temperature = <65000>; /* millicelsius */
193 hysteresis = <1000>; /* millicelsius */
194 type = "active";
195 };
196 apollo_alert_1: apollo-alert-1 {
197 temperature = <70000>; /* millicelsius */
198 hysteresis = <1000>; /* millicelsius */
199 type = "active";
200 };
201 apollo_alert_2: apollo-alert-2 {
202 temperature = <75000>; /* millicelsius */
203 hysteresis = <1000>; /* millicelsius */
204 type = "active";
205 };
206 apollo_alert_3: apollo-alert-3 {
207 temperature = <80000>; /* millicelsius */
208 hysteresis = <1000>; /* millicelsius */
209 type = "active";
210 };
211 apollo_alert_4: apollo-alert-4 {
212 temperature = <85000>; /* millicelsius */
213 hysteresis = <1000>; /* millicelsius */
214 type = "active";
215 };
216 apollo_alert_5: apollo-alert-5 {
217 temperature = <90000>; /* millicelsius */
218 hysteresis = <1000>; /* millicelsius */
219 type = "active";
220 };
221 apollo_alert_6: apollo-alert-6 {
222 temperature = <95000>; /* millicelsius */
223 hysteresis = <1000>; /* millicelsius */
224 type = "active";
225 };
226 };
227
228 cooling-maps {
229 map0 {
230 /* Set maximum frequency as 1200MHz */
231 trip = <&apollo_alert_2>;
232 cooling-device = <&cpu0 1 2>, <&cpu1 1 2>,
233 <&cpu2 1 2>, <&cpu3 1 2>;
234 };
235 map1 {
236 /* Set maximum frequency as 1100MHz */
237 trip = <&apollo_alert_3>;
238 cooling-device = <&cpu0 2 3>, <&cpu1 2 3>,
239 <&cpu2 2 3>, <&cpu3 2 3>;
240 };
241 map2 {
242 /* Set maximum frequency as 1000MHz */
243 trip = <&apollo_alert_4>;
244 cooling-device = <&cpu0 3 4>, <&cpu1 3 4>,
245 <&cpu2 3 4>, <&cpu3 3 4>;
246 };
247 map3 {
248 /* Set maximum frequency as 900MHz */
249 trip = <&apollo_alert_5>;
250 cooling-device = <&cpu0 4 5>, <&cpu1 4 5>,
251 <&cpu2 4 5>, <&cpu3 4 5>;
252 };
253 map4 {
254 /* Set maximum frequency as 800MHz */
255 trip = <&apollo_alert_6>;
256 cooling-device = <&cpu0 5 9>, <&cpu1 5 9>,
257 <&cpu2 5 9>, <&cpu3 5 9>;
258 };
259 };
260 };
261
262 isp_thermal: isp-thermal {
263 thermal-sensors = <&tmu_isp>;
264 polling-delay-passive = <0>;
265 polling-delay = <0>;
266 trips {
267 isp_alert_0: isp-alert-0 {
268 temperature = <80000>; /* millicelsius */
269 hysteresis = <1000>; /* millicelsius */
270 type = "active";
271 };
272 isp_alert_1: isp-alert-1 {
273 temperature = <85000>; /* millicelsius */
274 hysteresis = <1000>; /* millicelsius */
275 type = "active";
276 };
277 isp_alert_2: isp-alert-2 {
278 temperature = <90000>; /* millicelsius */
279 hysteresis = <1000>; /* millicelsius */
280 type = "active";
281 };
282 isp_alert_3: isp-alert-3 {
283 temperature = <95000>; /* millicelsius */
284 hysteresis = <1000>; /* millicelsius */
285 type = "active";
286 };
287 isp_alert_4: isp-alert-4 {
288 temperature = <100000>; /* millicelsius */
289 hysteresis = <1000>; /* millicelsius */
290 type = "active";
291 };
292 isp_alert_5: isp-alert-5 {
293 temperature = <105000>; /* millicelsius */
294 hysteresis = <1000>; /* millicelsius */
295 type = "active";
296 };
297 isp_alert_6: isp-alert-6 {
298 temperature = <110000>; /* millicelsius */
299 hysteresis = <1000>; /* millicelsius */
300 type = "active";
301 };
302 };
303 };
304};
305};