Message ID | 20181102031115.3818-1-andy.tang@nxp.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | arm64: dts: nxp: add more thermal zone support | expand |
Hi Yuantian, Thank you for the patch! Yet something to improve: [auto build test ERROR on shawnguo/for-next] [also build test ERROR on v4.19 next-20181102] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Yuantian-Tang/arm64-dts-nxp-add-more-thermal-zone-support/20181102-115718 base: https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git for-next config: arm64-defconfig (attached as .config) compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm64 All errors (new ones prefixed by >>): In file included from arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts:10:0: >> arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi:103:11: fatal error: fsl-tmu.dtsi: No such file or directory #include "fsl-tmu.dtsi" ^~~~~~~~~~~~~~ compilation terminated. -- In file included from arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts:12:0: >> arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi:150:11: fatal error: fsl-tmu.dtsi: No such file or directory #include "fsl-tmu.dtsi" ^~~~~~~~~~~~~~ compilation terminated. -- In file included from arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts:13:0: >> arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi:119:11: fatal error: fsl-tmu.dtsi: No such file or directory #include "fsl-tmu.dtsi" ^~~~~~~~~~~~~~ compilation terminated. -- In file included from arch/arm64/boot/dts/freescale/fsl-ls1088a-qds.dts:13:0: >> arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi:131:11: fatal error: fsl-tmu.dtsi: No such file or directory #include "fsl-tmu.dtsi" ^~~~~~~~~~~~~~ compilation terminated. vim +103 arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi 11 12 / { 13 compatible = "fsl,ls1012a"; 14 interrupt-parent = <&gic>; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 aliases { 19 crypto = &crypto; 20 rtic-a = &rtic_a; 21 rtic-b = &rtic_b; 22 rtic-c = &rtic_c; 23 rtic-d = &rtic_d; 24 sec-mon = &sec_mon; 25 }; 26 27 cpus { 28 #address-cells = <1>; 29 #size-cells = <0>; 30 31 cooling_map0: cpu0: cpu@0 { 32 device_type = "cpu"; 33 compatible = "arm,cortex-a53"; 34 reg = <0x0>; 35 clocks = <&clockgen 1 0>; 36 #cooling-cells = <2>; 37 cpu-idle-states = <&CPU_PH20>; 38 }; 39 }; 40 41 idle-states { 42 /* 43 * PSCI node is not added default, U-boot will add missing 44 * parts if it determines to use PSCI. 45 */ 46 entry-method = "psci"; 47 48 CPU_PH20: cpu-ph20 { 49 compatible = "arm,idle-state"; 50 idle-state-name = "PH20"; 51 arm,psci-suspend-param = <0x0>; 52 entry-latency-us = <1000>; 53 exit-latency-us = <1000>; 54 min-residency-us = <3000>; 55 }; 56 }; 57 58 sysclk: sysclk { 59 compatible = "fixed-clock"; 60 #clock-cells = <0>; 61 clock-frequency = <125000000>; 62 clock-output-names = "sysclk"; 63 }; 64 65 coreclk: coreclk { 66 compatible = "fixed-clock"; 67 #clock-cells = <0>; 68 clock-frequency = <100000000>; 69 clock-output-names = "coreclk"; 70 }; 71 72 timer { 73 compatible = "arm,armv8-timer"; 74 interrupts = <1 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */ 75 <1 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */ 76 <1 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */ 77 <1 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */ 78 }; 79 80 pmu { 81 compatible = "arm,armv8-pmuv3"; 82 interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>; 83 }; 84 85 gic: interrupt-controller@1400000 { 86 compatible = "arm,gic-400"; 87 #interrupt-cells = <3>; 88 interrupt-controller; 89 reg = <0x0 0x1401000 0 0x1000>, /* GICD */ 90 <0x0 0x1402000 0 0x2000>, /* GICC */ 91 <0x0 0x1404000 0 0x2000>, /* GICH */ 92 <0x0 0x1406000 0 0x2000>; /* GICV */ 93 interrupts = <1 9 IRQ_TYPE_LEVEL_LOW>; 94 }; 95 96 reboot { 97 compatible = "syscon-reboot"; 98 regmap = <&dcfg>; 99 offset = <0xb0>; 100 mask = <0x02>; 101 }; 102 > 103 #include "fsl-tmu.dtsi" 104 105 soc { 106 compatible = "simple-bus"; 107 #address-cells = <2>; 108 #size-cells = <2>; 109 ranges; 110 111 esdhc0: esdhc@1560000 { 112 compatible = "fsl,ls1012a-esdhc", "fsl,esdhc"; 113 reg = <0x0 0x1560000 0x0 0x10000>; 114 interrupts = <0 62 0x4>; 115 clocks = <&clockgen 4 0>; 116 voltage-ranges = <1800 1800 3300 3300>; 117 sdhci,auto-cmd12; 118 big-endian; 119 bus-width = <4>; 120 status = "disabled"; 121 }; 122 123 scfg: scfg@1570000 { 124 compatible = "fsl,ls1012a-scfg", "syscon"; 125 reg = <0x0 0x1570000 0x0 0x10000>; 126 big-endian; 127 }; 128 129 esdhc1: esdhc@1580000 { 130 compatible = "fsl,ls1012a-esdhc", "fsl,esdhc"; 131 reg = <0x0 0x1580000 0x0 0x10000>; 132 interrupts = <0 65 0x4>; 133 clocks = <&clockgen 4 0>; 134 voltage-ranges = <1800 1800 3300 3300>; 135 sdhci,auto-cmd12; 136 big-endian; 137 broken-cd; 138 bus-width = <4>; 139 status = "disabled"; 140 }; 141 142 crypto: crypto@1700000 { 143 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0", 144 "fsl,sec-v4.0"; 145 fsl,sec-era = <8>; 146 #address-cells = <1>; 147 #size-cells = <1>; 148 ranges = <0x0 0x00 0x1700000 0x100000>; 149 reg = <0x00 0x1700000 0x0 0x100000>; 150 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 151 152 sec_jr0: jr@10000 { 153 compatible = "fsl,sec-v5.4-job-ring", 154 "fsl,sec-v5.0-job-ring", 155 "fsl,sec-v4.0-job-ring"; 156 reg = <0x10000 0x10000>; 157 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 158 }; 159 160 sec_jr1: jr@20000 { 161 compatible = "fsl,sec-v5.4-job-ring", 162 "fsl,sec-v5.0-job-ring", 163 "fsl,sec-v4.0-job-ring"; 164 reg = <0x20000 0x10000>; 165 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 166 }; 167 168 sec_jr2: jr@30000 { 169 compatible = "fsl,sec-v5.4-job-ring", 170 "fsl,sec-v5.0-job-ring", 171 "fsl,sec-v4.0-job-ring"; 172 reg = <0x30000 0x10000>; 173 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 174 }; 175 176 sec_jr3: jr@40000 { 177 compatible = "fsl,sec-v5.4-job-ring", 178 "fsl,sec-v5.0-job-ring", 179 "fsl,sec-v4.0-job-ring"; 180 reg = <0x40000 0x10000>; 181 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 182 }; 183 184 rtic@60000 { 185 compatible = "fsl,sec-v5.4-rtic", 186 "fsl,sec-v5.0-rtic", 187 "fsl,sec-v4.0-rtic"; 188 #address-cells = <1>; 189 #size-cells = <1>; 190 reg = <0x60000 0x100 0x60e00 0x18>; 191 ranges = <0x0 0x60100 0x500>; 192 193 rtic_a: rtic-a@0 { 194 compatible = "fsl,sec-v5.4-rtic-memory", 195 "fsl,sec-v5.0-rtic-memory", 196 "fsl,sec-v4.0-rtic-memory"; 197 reg = <0x00 0x20 0x100 0x100>; 198 }; 199 200 rtic_b: rtic-b@20 { 201 compatible = "fsl,sec-v5.4-rtic-memory", 202 "fsl,sec-v5.0-rtic-memory", 203 "fsl,sec-v4.0-rtic-memory"; 204 reg = <0x20 0x20 0x200 0x100>; 205 }; 206 207 rtic_c: rtic-c@40 { 208 compatible = "fsl,sec-v5.4-rtic-memory", 209 "fsl,sec-v5.0-rtic-memory", 210 "fsl,sec-v4.0-rtic-memory"; 211 reg = <0x40 0x20 0x300 0x100>; 212 }; 213 214 rtic_d: rtic-d@60 { 215 compatible = "fsl,sec-v5.4-rtic-memory", 216 "fsl,sec-v5.0-rtic-memory", 217 "fsl,sec-v4.0-rtic-memory"; 218 reg = <0x60 0x20 0x400 0x100>; 219 }; 220 }; 221 }; 222 223 sec_mon: sec_mon@1e90000 { 224 compatible = "fsl,sec-v5.4-mon", "fsl,sec-v5.0-mon", 225 "fsl,sec-v4.0-mon"; 226 reg = <0x0 0x1e90000 0x0 0x10000>; 227 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 228 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 229 }; 230 231 dcfg: dcfg@1ee0000 { 232 compatible = "fsl,ls1012a-dcfg", 233 "syscon"; 234 reg = <0x0 0x1ee0000 0x0 0x10000>; 235 big-endian; 236 }; 237 238 clockgen: clocking@1ee1000 { 239 compatible = "fsl,ls1012a-clockgen"; 240 reg = <0x0 0x1ee1000 0x0 0x1000>; 241 #clock-cells = <2>; 242 clocks = <&sysclk &coreclk>; 243 clock-names = "sysclk", "coreclk"; 244 }; 245 246 tmu: tmu@1f00000 { 247 compatible = "fsl,qoriq-tmu"; 248 reg = <0x0 0x1f00000 0x0 0x10000>; 249 interrupts = <0 33 0x4>; 250 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>; 251 fsl,tmu-calibration = <0x00000000 0x00000026 252 0x00000001 0x0000002d 253 0x00000002 0x00000032 254 0x00000003 0x00000039 255 0x00000004 0x0000003f 256 0x00000005 0x00000046 257 0x00000006 0x0000004d 258 0x00000007 0x00000054 259 0x00000008 0x0000005a 260 0x00000009 0x00000061 261 0x0000000a 0x0000006a 262 0x0000000b 0x00000071 263 264 0x00010000 0x00000025 265 0x00010001 0x0000002c 266 0x00010002 0x00000035 267 0x00010003 0x0000003d 268 0x00010004 0x00000045 269 0x00010005 0x0000004e 270 0x00010006 0x00000057 271 0x00010007 0x00000061 272 0x00010008 0x0000006b 273 0x00010009 0x00000076 274 275 0x00020000 0x00000029 276 0x00020001 0x00000033 277 0x00020002 0x0000003d 278 0x00020003 0x00000049 279 0x00020004 0x00000056 280 0x00020005 0x00000061 281 0x00020006 0x0000006d 282 283 0x00030000 0x00000021 284 0x00030001 0x0000002a 285 0x00030002 0x0000003c 286 0x00030003 0x0000004e>; 287 big-endian; 288 #thermal-sensor-cells = <1>; 289 }; 290 291 i2c0: i2c@2180000 { 292 compatible = "fsl,vf610-i2c"; 293 #address-cells = <1>; 294 #size-cells = <0>; 295 reg = <0x0 0x2180000 0x0 0x10000>; 296 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>; 297 clocks = <&clockgen 4 0>; 298 status = "disabled"; 299 }; 300 301 i2c1: i2c@2190000 { 302 compatible = "fsl,vf610-i2c"; 303 #address-cells = <1>; 304 #size-cells = <0>; 305 reg = <0x0 0x2190000 0x0 0x10000>; 306 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>; 307 clocks = <&clockgen 4 0>; 308 status = "disabled"; 309 }; 310 311 dspi: spi@2100000 { 312 compatible = "fsl,ls1012a-dspi", "fsl,ls1021a-v1.0-dspi"; 313 #address-cells = <1>; 314 #size-cells = <0>; 315 reg = <0x0 0x2100000 0x0 0x10000>; 316 interrupts = <0 64 IRQ_TYPE_LEVEL_HIGH>; 317 clock-names = "dspi"; 318 clocks = <&clockgen 4 0>; 319 spi-num-chipselects = <5>; 320 big-endian; 321 status = "disabled"; 322 }; 323 324 duart0: serial@21c0500 { 325 compatible = "fsl,ns16550", "ns16550a"; 326 reg = <0x00 0x21c0500 0x0 0x100>; 327 interrupts = <0 54 IRQ_TYPE_LEVEL_HIGH>; 328 clocks = <&clockgen 4 0>; 329 status = "disabled"; 330 }; 331 332 duart1: serial@21c0600 { 333 compatible = "fsl,ns16550", "ns16550a"; 334 reg = <0x00 0x21c0600 0x0 0x100>; 335 interrupts = <0 54 IRQ_TYPE_LEVEL_HIGH>; 336 clocks = <&clockgen 4 0>; 337 status = "disabled"; 338 }; 339 340 gpio0: gpio@2300000 { 341 compatible = "fsl,qoriq-gpio"; 342 reg = <0x0 0x2300000 0x0 0x10000>; 343 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>; 344 gpio-controller; 345 #gpio-cells = <2>; 346 interrupt-controller; 347 #interrupt-cells = <2>; 348 }; 349 350 gpio1: gpio@2310000 { 351 compatible = "fsl,qoriq-gpio"; 352 reg = <0x0 0x2310000 0x0 0x10000>; 353 interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>; 354 gpio-controller; 355 #gpio-cells = <2>; 356 interrupt-controller; 357 #interrupt-cells = <2>; 358 }; 359 360 wdog0: wdog@2ad0000 { 361 compatible = "fsl,ls1012a-wdt", 362 "fsl,imx21-wdt"; 363 reg = <0x0 0x2ad0000 0x0 0x10000>; 364 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>; 365 clocks = <&clockgen 4 0>; 366 big-endian; 367 }; 368 369 sai1: sai@2b50000 { 370 #sound-dai-cells = <0>; 371 compatible = "fsl,vf610-sai"; 372 reg = <0x0 0x2b50000 0x0 0x10000>; 373 interrupts = <0 148 IRQ_TYPE_LEVEL_HIGH>; 374 clocks = <&clockgen 4 3>, <&clockgen 4 3>, 375 <&clockgen 4 3>, <&clockgen 4 3>; 376 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 377 dma-names = "tx", "rx"; 378 dmas = <&edma0 1 47>, 379 <&edma0 1 46>; 380 status = "disabled"; 381 }; 382 383 sai2: sai@2b60000 { 384 #sound-dai-cells = <0>; 385 compatible = "fsl,vf610-sai"; 386 reg = <0x0 0x2b60000 0x0 0x10000>; 387 interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH>; 388 clocks = <&clockgen 4 3>, <&clockgen 4 3>, 389 <&clockgen 4 3>, <&clockgen 4 3>; 390 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 391 dma-names = "tx", "rx"; 392 dmas = <&edma0 1 45>, 393 <&edma0 1 44>; 394 status = "disabled"; 395 }; 396 397 edma0: edma@2c00000 { 398 #dma-cells = <2>; 399 compatible = "fsl,vf610-edma"; 400 reg = <0x0 0x2c00000 0x0 0x10000>, 401 <0x0 0x2c10000 0x0 0x10000>, 402 <0x0 0x2c20000 0x0 0x10000>; 403 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>, 404 <0 103 IRQ_TYPE_LEVEL_HIGH>; 405 interrupt-names = "edma-tx", "edma-err"; 406 dma-channels = <32>; 407 big-endian; 408 clock-names = "dmamux0", "dmamux1"; 409 clocks = <&clockgen 4 3>, 410 <&clockgen 4 3>; 411 }; 412 413 usb0: usb3@2f00000 { 414 compatible = "snps,dwc3"; 415 reg = <0x0 0x2f00000 0x0 0x10000>; 416 interrupts = <0 60 0x4>; 417 dr_mode = "host"; 418 snps,quirk-frame-length-adjustment = <0x20>; 419 snps,dis_rxdet_inp3_quirk; 420 }; 421 422 sata: sata@3200000 { 423 compatible = "fsl,ls1012a-ahci", "fsl,ls1043a-ahci"; 424 reg = <0x0 0x3200000 0x0 0x10000>, 425 <0x0 0x20140520 0x0 0x4>; 426 reg-names = "ahci", "sata-ecc"; 427 interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>; 428 clocks = <&clockgen 4 0>; 429 dma-coherent; 430 status = "disabled"; 431 }; 432 433 usb1: usb2@8600000 { 434 compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr"; 435 reg = <0x0 0x8600000 0x0 0x1000>; 436 interrupts = <0 139 0x4>; 437 dr_mode = "host"; 438 phy_type = "ulpi"; 439 }; 440 441 msi: msi-controller1@1572000 { 442 compatible = "fsl,ls1012a-msi"; 443 reg = <0x0 0x1572000 0x0 0x8>; 444 msi-controller; 445 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>; 446 }; 447 448 pcie@3400000 { 449 compatible = "fsl,ls1012a-pcie", "snps,dw-pcie"; 450 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */ 451 0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 452 reg-names = "regs", "config"; 453 interrupts = <0 118 0x4>, /* controller interrupt */ 454 <0 117 0x4>; /* PME interrupt */ 455 interrupt-names = "aer", "pme"; 456 #address-cells = <3>; 457 #size-cells = <2>; 458 device_type = "pci"; 459 num-lanes = <4>; 460 bus-range = <0x0 0xff>; 461 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */ 462 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 463 msi-parent = <&msi>; 464 #interrupt-cells = <1>; 465 interrupt-map-mask = <0 0 0 7>; 466 interrupt-map = <0000 0 0 1 &gic 0 110 IRQ_TYPE_LEVEL_HIGH>, 467 <0000 0 0 2 &gic 0 111 IRQ_TYPE_LEVEL_HIGH>, 468 <0000 0 0 3 &gic 0 112 IRQ_TYPE_LEVEL_HIGH>, 469 <0000 0 0 4 &gic 0 113 IRQ_TYPE_LEVEL_HIGH>; 470 }; 471 }; 472 473 firmware { 474 optee { 475 compatible = "linaro,optee-tz"; 476 method = "smc"; 477 }; 478 }; 479 }; 480 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi index 68ac78c..9526b66 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi @@ -28,7 +28,7 @@ #address-cells = <1>; #size-cells = <0>; - cpu0: cpu@0 { + cooling_map0: cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x0>; @@ -100,36 +100,7 @@ mask = <0x02>; }; - thermal-zones { - cpu_thermal: cpu-thermal { - polling-delay-passive = <1000>; - polling-delay = <5000>; - thermal-sensors = <&tmu 0>; - - trips { - cpu_alert: cpu-alert { - temperature = <85000>; - hysteresis = <2000>; - type = "passive"; - }; - - cpu_crit: cpu-crit { - temperature = <95000>; - hysteresis = <2000>; - type = "critical"; - }; - }; - - cooling-maps { - map0 { - trip = <&cpu_alert>; - cooling-device = - <&cpu0 THERMAL_NO_LIMIT - THERMAL_NO_LIMIT>; - }; - }; - }; - }; + #include "fsl-tmu.dtsi" soc { compatible = "simple-bus"; @@ -506,3 +477,9 @@ }; }; }; + +&thermal_zones { + thermal-zone0 { + status = "okay"; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi index 7881e3d..3afc6d4 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -37,7 +37,7 @@ * * Currently supported enable-method is psci v0.2 */ - cpu0: cpu@0 { + cooling_map0: cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x0>; @@ -146,36 +146,7 @@ mask = <0x02>; }; - thermal-zones { - cpu_thermal: cpu-thermal { - polling-delay-passive = <1000>; - polling-delay = <5000>; - - thermal-sensors = <&tmu 3>; - - trips { - cpu_alert: cpu-alert { - temperature = <85000>; - hysteresis = <2000>; - type = "passive"; - }; - cpu_crit: cpu-crit { - temperature = <95000>; - hysteresis = <2000>; - type = "critical"; - }; - }; - - cooling-maps { - map0 { - trip = <&cpu_alert>; - cooling-device = - <&cpu0 THERMAL_NO_LIMIT - THERMAL_NO_LIMIT>; - }; - }; - }; - }; + #include "fsl-tmu.dtsi" timer { compatible = "arm,armv8-timer"; @@ -747,3 +718,29 @@ #include "qoriq-qman-portals.dtsi" #include "qoriq-bman-portals.dtsi" + +&thermal_zones { + thermal-zone0 { + status = "okay"; + }; + + thermal-zone1 { + status = "okay"; + }; + + thermal-zone2 { + status = "okay"; + }; + + thermal-zone3 { + status = "okay"; + }; + + thermal-zone4 { + status = "okay"; + }; + + thermal-zone5 { + status = "okay"; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi index ef83786..11793ca 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi @@ -33,7 +33,7 @@ #address-cells = <1>; #size-cells = <0>; - cpu0: cpu@0 { + cooling_map0: cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a72"; reg = <0x0>; @@ -115,36 +115,7 @@ mask = <0x02>; }; - thermal-zones { - cpu_thermal: cpu-thermal { - polling-delay-passive = <1000>; - polling-delay = <5000>; - thermal-sensors = <&tmu 3>; - - trips { - cpu_alert: cpu-alert { - temperature = <85000>; - hysteresis = <2000>; - type = "passive"; - }; - - cpu_crit: cpu-crit { - temperature = <95000>; - hysteresis = <2000>; - type = "critical"; - }; - }; - - cooling-maps { - map0 { - trip = <&cpu_alert>; - cooling-device = - <&cpu0 THERMAL_NO_LIMIT - THERMAL_NO_LIMIT>; - }; - }; - }; - }; + #include "fsl-tmu.dtsi" timer { compatible = "arm,armv8-timer"; @@ -743,3 +714,25 @@ #include "qoriq-qman-portals.dtsi" #include "qoriq-bman-portals.dtsi" + +&thermal_zones { + thermal-zone0 { + status = "okay"; + }; + + thermal-zone1 { + status = "okay"; + }; + + thermal-zone2 { + status = "okay"; + }; + + thermal-zone3 { + status = "okay"; + }; + + thermal-zone4 { + status = "okay"; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi index a07f612..d47f1a0 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi @@ -25,7 +25,7 @@ #size-cells = <0>; /* We have 2 clusters having 4 Cortex-A53 cores each */ - cpu0: cpu@0 { + cooling_map0: cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x0>; @@ -61,7 +61,7 @@ #cooling-cells = <2>; }; - cpu4: cpu@100 { + cooling_map1: cpu4: cpu@100 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x100>; @@ -128,43 +128,7 @@ }; }; - thermal-zones { - cpu_thermal: cpu-thermal { - polling-delay-passive = <1000>; - polling-delay = <5000>; - thermal-sensors = <&tmu 0>; - - trips { - cpu_alert: cpu-alert { - temperature = <85000>; - hysteresis = <2000>; - type = "passive"; - }; - - cpu_crit: cpu-crit { - temperature = <95000>; - hysteresis = <2000>; - type = "critical"; - }; - }; - - cooling-maps { - map0 { - trip = <&cpu_alert>; - cooling-device = - <&cpu0 THERMAL_NO_LIMIT - THERMAL_NO_LIMIT>; - }; - - map1 { - trip = <&cpu_alert>; - cooling-device = - <&cpu4 THERMAL_NO_LIMIT - THERMAL_NO_LIMIT>; - }; - }; - }; - }; + #include "fsl-tmu.dtsi" timer { compatible = "arm,armv8-timer"; @@ -648,3 +612,15 @@ }; }; + +#include "fsl-tmu-map1.dtsi" + +&thermal_zones { + thermal-zone0 { + status = "okay"; + }; + + thermal-zone1 { + status = "okay"; + }; +};
To enable all the supported thermal sensors, add sensor id information to thermal zone node. Dts for ls1012a, ls1046a, ls1043a, ls1088a are updated. Signed-off-by: Yuantian Tang <andy.tang@nxp.com> --- arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 39 +++------------ arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 59 +++++++++++------------ arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 55 ++++++++++------------ arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 54 ++++++---------------- 4 files changed, 75 insertions(+), 132 deletions(-)