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