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