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/ { 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>; 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}; 294