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