1 // SPDX-License-Identifier: GPL-2.0
3 * Device tree sources for Exynos5433 thermal zone
5 * Copyright (c) 2016 Chanwoo Choi <cw00.choi@samsung.com>
8 #include <dt-bindings/thermal/thermal.h>
12 atlas0_thermal: atlas0-thermal {
13 thermal-sensors = <&tmu_atlas0>;
14 polling-delay-passive = <0>;
17 atlas0_alert_0: atlas0-alert-0 {
18 temperature = <65000>; /* millicelsius */
19 hysteresis = <1000>; /* millicelsius */
22 atlas0_alert_1: atlas0-alert-1 {
23 temperature = <70000>; /* millicelsius */
24 hysteresis = <1000>; /* millicelsius */
27 atlas0_alert_2: atlas0-alert-2 {
28 temperature = <75000>; /* millicelsius */
29 hysteresis = <1000>; /* millicelsius */
32 atlas0_alert_3: atlas0-alert-3 {
33 temperature = <80000>; /* millicelsius */
34 hysteresis = <1000>; /* millicelsius */
37 atlas0_alert_4: atlas0-alert-4 {
38 temperature = <85000>; /* millicelsius */
39 hysteresis = <1000>; /* millicelsius */
42 atlas0_alert_5: atlas0-alert-5 {
43 temperature = <90000>; /* millicelsius */
44 hysteresis = <1000>; /* millicelsius */
47 atlas0_alert_6: atlas0-alert-6 {
48 temperature = <95000>; /* millicelsius */
49 hysteresis = <1000>; /* millicelsius */
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>;
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>;
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>;
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>;
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>;
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>;
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>;
100 atlas1_thermal: atlas1-thermal {
101 thermal-sensors = <&tmu_atlas1>;
102 polling-delay-passive = <0>;
105 atlas1_alert_0: atlas1-alert-0 {
106 temperature = <65000>; /* millicelsius */
107 hysteresis = <1000>; /* millicelsius */
110 atlas1_alert_1: atlas1-alert-1 {
111 temperature = <70000>; /* millicelsius */
112 hysteresis = <1000>; /* millicelsius */
115 atlas1_alert_2: atlas1-alert-2 {
116 temperature = <75000>; /* millicelsius */
117 hysteresis = <1000>; /* millicelsius */
120 atlas1_alert_3: atlas1-alert-3 {
121 temperature = <80000>; /* millicelsius */
122 hysteresis = <1000>; /* millicelsius */
125 atlas1_alert_4: atlas1-alert-4 {
126 temperature = <85000>; /* millicelsius */
127 hysteresis = <1000>; /* millicelsius */
130 atlas1_alert_5: atlas1-alert-5 {
131 temperature = <90000>; /* millicelsius */
132 hysteresis = <1000>; /* millicelsius */
135 atlas1_alert_6: atlas1-alert-6 {
136 temperature = <95000>; /* millicelsius */
137 hysteresis = <1000>; /* millicelsius */
143 g3d_thermal: g3d-thermal {
144 thermal-sensors = <&tmu_g3d>;
145 polling-delay-passive = <0>;
148 g3d_alert_0: g3d-alert-0 {
149 temperature = <70000>; /* millicelsius */
150 hysteresis = <1000>; /* millicelsius */
153 g3d_alert_1: g3d-alert-1 {
154 temperature = <75000>; /* millicelsius */
155 hysteresis = <1000>; /* millicelsius */
158 g3d_alert_2: g3d-alert-2 {
159 temperature = <80000>; /* millicelsius */
160 hysteresis = <1000>; /* millicelsius */
163 g3d_alert_3: g3d-alert-3 {
164 temperature = <85000>; /* millicelsius */
165 hysteresis = <1000>; /* millicelsius */
168 g3d_alert_4: g3d-alert-4 {
169 temperature = <90000>; /* millicelsius */
170 hysteresis = <1000>; /* millicelsius */
173 g3d_alert_5: g3d-alert-5 {
174 temperature = <95000>; /* millicelsius */
175 hysteresis = <1000>; /* millicelsius */
178 g3d_alert_6: g3d-alert-6 {
179 temperature = <100000>; /* millicelsius */
180 hysteresis = <1000>; /* millicelsius */
186 apollo_thermal: apollo-thermal {
187 thermal-sensors = <&tmu_apollo>;
188 polling-delay-passive = <0>;
191 apollo_alert_0: apollo-alert-0 {
192 temperature = <65000>; /* millicelsius */
193 hysteresis = <1000>; /* millicelsius */
196 apollo_alert_1: apollo-alert-1 {
197 temperature = <70000>; /* millicelsius */
198 hysteresis = <1000>; /* millicelsius */
201 apollo_alert_2: apollo-alert-2 {
202 temperature = <75000>; /* millicelsius */
203 hysteresis = <1000>; /* millicelsius */
206 apollo_alert_3: apollo-alert-3 {
207 temperature = <80000>; /* millicelsius */
208 hysteresis = <1000>; /* millicelsius */
211 apollo_alert_4: apollo-alert-4 {
212 temperature = <85000>; /* millicelsius */
213 hysteresis = <1000>; /* millicelsius */
216 apollo_alert_5: apollo-alert-5 {
217 temperature = <90000>; /* millicelsius */
218 hysteresis = <1000>; /* millicelsius */
221 apollo_alert_6: apollo-alert-6 {
222 temperature = <95000>; /* millicelsius */
223 hysteresis = <1000>; /* millicelsius */
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>;
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>;
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>;
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>;
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>;
262 isp_thermal: isp-thermal {
263 thermal-sensors = <&tmu_isp>;
264 polling-delay-passive = <0>;
267 isp_alert_0: isp-alert-0 {
268 temperature = <80000>; /* millicelsius */
269 hysteresis = <1000>; /* millicelsius */
272 isp_alert_1: isp-alert-1 {
273 temperature = <85000>; /* millicelsius */
274 hysteresis = <1000>; /* millicelsius */
277 isp_alert_2: isp-alert-2 {
278 temperature = <90000>; /* millicelsius */
279 hysteresis = <1000>; /* millicelsius */
282 isp_alert_3: isp-alert-3 {
283 temperature = <95000>; /* millicelsius */
284 hysteresis = <1000>; /* millicelsius */
287 isp_alert_4: isp-alert-4 {
288 temperature = <100000>; /* millicelsius */
289 hysteresis = <1000>; /* millicelsius */
292 isp_alert_5: isp-alert-5 {
293 temperature = <105000>; /* millicelsius */
294 hysteresis = <1000>; /* millicelsius */
297 isp_alert_6: isp-alert-6 {
298 temperature = <110000>; /* millicelsius */
299 hysteresis = <1000>; /* millicelsius */