Merge branch 'old.dcache' into work.dcache
[linux-2.6-block.git] / arch / arm64 / boot / dts / exynos / exynos5433-tmu.dtsi
1 // 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 / {
11 thermal-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>;
59                         };
60                         map1 {
61                                 /* Set maximum frequency as 1700MHz  */
62                                 trip = <&atlas0_alert_1>;
63                                 cooling-device = <&cpu4 2 3>;
64                         };
65                         map2 {
66                                 /* Set maximum frequency as 1600MHz  */
67                                 trip = <&atlas0_alert_2>;
68                                 cooling-device = <&cpu4 3 4>;
69                         };
70                         map3 {
71                                 /* Set maximum frequency as 1500MHz  */
72                                 trip = <&atlas0_alert_3>;
73                                 cooling-device = <&cpu4 4 5>;
74                         };
75                         map4 {
76                                 /* Set maximum frequency as 1400MHz  */
77                                 trip = <&atlas0_alert_4>;
78                                 cooling-device = <&cpu4 5 7>;
79                         };
80                         map5 {
81                                 /* Set maximum frequencyas 1200MHz  */
82                                 trip = <&atlas0_alert_5>;
83                                 cooling-device = <&cpu4 7 9>;
84                         };
85                         map6 {
86                                 /* Set maximum frequency as 1000MHz  */
87                                 trip = <&atlas0_alert_6>;
88                                 cooling-device = <&cpu4 9 14>;
89                         };
90                 };
91         };
92
93         atlas1_thermal: atlas1-thermal {
94                 thermal-sensors = <&tmu_atlas1>;
95                 polling-delay-passive = <0>;
96                 polling-delay = <0>;
97                 trips {
98                         atlas1_alert_0: atlas1-alert-0 {
99                                 temperature = <65000>;  /* millicelsius */
100                                 hysteresis = <1000>;    /* millicelsius */
101                                 type = "active";
102                         };
103                         atlas1_alert_1: atlas1-alert-1 {
104                                 temperature = <70000>;  /* millicelsius */
105                                 hysteresis = <1000>;    /* millicelsius */
106                                 type = "active";
107                         };
108                         atlas1_alert_2: atlas1-alert-2 {
109                                 temperature = <75000>;  /* millicelsius */
110                                 hysteresis = <1000>;    /* millicelsius */
111                                 type = "active";
112                         };
113                         atlas1_alert_3: atlas1-alert-3 {
114                                 temperature = <80000>;  /* millicelsius */
115                                 hysteresis = <1000>;    /* millicelsius */
116                                 type = "active";
117                         };
118                         atlas1_alert_4: atlas1-alert-4 {
119                                 temperature = <85000>;  /* millicelsius */
120                                 hysteresis = <1000>;    /* millicelsius */
121                                 type = "active";
122                         };
123                         atlas1_alert_5: atlas1-alert-5 {
124                                 temperature = <90000>;  /* millicelsius */
125                                 hysteresis = <1000>;    /* millicelsius */
126                                 type = "active";
127                         };
128                         atlas1_alert_6: atlas1-alert-6 {
129                                 temperature = <95000>;  /* millicelsius */
130                                 hysteresis = <1000>;    /* millicelsius */
131                                 type = "active";
132                         };
133                 };
134         };
135
136         g3d_thermal: g3d-thermal {
137                 thermal-sensors = <&tmu_g3d>;
138                 polling-delay-passive = <0>;
139                 polling-delay = <0>;
140                 trips {
141                         g3d_alert_0: g3d-alert-0 {
142                                 temperature = <70000>;  /* millicelsius */
143                                 hysteresis = <1000>;    /* millicelsius */
144                                 type = "active";
145                         };
146                         g3d_alert_1: g3d-alert-1 {
147                                 temperature = <75000>;  /* millicelsius */
148                                 hysteresis = <1000>;    /* millicelsius */
149                                 type = "active";
150                         };
151                         g3d_alert_2: g3d-alert-2 {
152                                 temperature = <80000>;  /* millicelsius */
153                                 hysteresis = <1000>;    /* millicelsius */
154                                 type = "active";
155                         };
156                         g3d_alert_3: g3d-alert-3 {
157                                 temperature = <85000>;  /* millicelsius */
158                                 hysteresis = <1000>;    /* millicelsius */
159                                 type = "active";
160                         };
161                         g3d_alert_4: g3d-alert-4 {
162                                 temperature = <90000>;  /* millicelsius */
163                                 hysteresis = <1000>;    /* millicelsius */
164                                 type = "active";
165                         };
166                         g3d_alert_5: g3d-alert-5 {
167                                 temperature = <95000>;  /* millicelsius */
168                                 hysteresis = <1000>;    /* millicelsius */
169                                 type = "active";
170                         };
171                         g3d_alert_6: g3d-alert-6 {
172                                 temperature = <100000>; /* millicelsius */
173                                 hysteresis = <1000>;    /* millicelsius */
174                                 type = "active";
175                         };
176                 };
177         };
178
179         apollo_thermal: apollo-thermal {
180                 thermal-sensors = <&tmu_apollo>;
181                 polling-delay-passive = <0>;
182                 polling-delay = <0>;
183                 trips {
184                         apollo_alert_0: apollo-alert-0 {
185                                 temperature = <65000>;  /* millicelsius */
186                                 hysteresis = <1000>;    /* millicelsius */
187                                 type = "active";
188                         };
189                         apollo_alert_1: apollo-alert-1 {
190                                 temperature = <70000>;  /* millicelsius */
191                                 hysteresis = <1000>;    /* millicelsius */
192                                 type = "active";
193                         };
194                         apollo_alert_2: apollo-alert-2 {
195                                 temperature = <75000>;  /* millicelsius */
196                                 hysteresis = <1000>;    /* millicelsius */
197                                 type = "active";
198                         };
199                         apollo_alert_3: apollo-alert-3 {
200                                 temperature = <80000>;  /* millicelsius */
201                                 hysteresis = <1000>;    /* millicelsius */
202                                 type = "active";
203                         };
204                         apollo_alert_4: apollo-alert-4 {
205                                 temperature = <85000>;  /* millicelsius */
206                                 hysteresis = <1000>;    /* millicelsius */
207                                 type = "active";
208                         };
209                         apollo_alert_5: apollo-alert-5 {
210                                 temperature = <90000>;  /* millicelsius */
211                                 hysteresis = <1000>;    /* millicelsius */
212                                 type = "active";
213                         };
214                         apollo_alert_6: apollo-alert-6 {
215                                 temperature = <95000>;  /* millicelsius */
216                                 hysteresis = <1000>;    /* millicelsius */
217                                 type = "active";
218                         };
219                 };
220
221                 cooling-maps {
222                         map0 {
223                                 /* Set maximum frequency as 1200MHz  */
224                                 trip = <&apollo_alert_2>;
225                                 cooling-device = <&cpu0 1 2>;
226                         };
227                         map1 {
228                                 /* Set maximum frequency as 1100MHz  */
229                                 trip = <&apollo_alert_3>;
230                                 cooling-device = <&cpu0 2 3>;
231                         };
232                         map2 {
233                                 /* Set maximum frequency as 1000MHz  */
234                                 trip = <&apollo_alert_4>;
235                                 cooling-device = <&cpu0 3 4>;
236                         };
237                         map3 {
238                                 /* Set maximum frequency as 900MHz  */
239                                 trip = <&apollo_alert_5>;
240                                 cooling-device = <&cpu0 4 5>;
241                         };
242                         map4 {
243                                 /* Set maximum frequency as 800MHz  */
244                                 trip = <&apollo_alert_6>;
245                                 cooling-device = <&cpu0 5 9>;
246                         };
247                 };
248         };
249
250         isp_thermal: isp-thermal {
251                 thermal-sensors = <&tmu_isp>;
252                 polling-delay-passive = <0>;
253                 polling-delay = <0>;
254                 trips {
255                         isp_alert_0: isp-alert-0 {
256                                 temperature = <80000>;  /* millicelsius */
257                                 hysteresis = <1000>;    /* millicelsius */
258                                 type = "active";
259                         };
260                         isp_alert_1: isp-alert-1 {
261                                 temperature = <85000>;  /* millicelsius */
262                                 hysteresis = <1000>;    /* millicelsius */
263                                 type = "active";
264                         };
265                         isp_alert_2: isp-alert-2 {
266                                 temperature = <90000>;  /* millicelsius */
267                                 hysteresis = <1000>;    /* millicelsius */
268                                 type = "active";
269                         };
270                         isp_alert_3: isp-alert-3 {
271                                 temperature = <95000>;  /* millicelsius */
272                                 hysteresis = <1000>;    /* millicelsius */
273                                 type = "active";
274                         };
275                         isp_alert_4: isp-alert-4 {
276                                 temperature = <100000>; /* millicelsius */
277                                 hysteresis = <1000>;    /* millicelsius */
278                                 type = "active";
279                         };
280                         isp_alert_5: isp-alert-5 {
281                                 temperature = <105000>; /* millicelsius */
282                                 hysteresis = <1000>;    /* millicelsius */
283                                 type = "active";
284                         };
285                         isp_alert_6: isp-alert-6 {
286                                 temperature = <110000>; /* millicelsius */
287                                 hysteresis = <1000>;    /* millicelsius */
288                                 type = "active";
289                         };
290                 };
291         };
292 };
293 };