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