18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2019 Marvell Technology Group Ltd. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Device Tree file for Marvell Armada AP80x. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/dts-v1/; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci #address-cells = <2>; 158c2ecf20Sopenharmony_ci #size-cells = <2>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci aliases { 188c2ecf20Sopenharmony_ci serial0 = &uart0; 198c2ecf20Sopenharmony_ci serial1 = &uart1; 208c2ecf20Sopenharmony_ci gpio0 = &ap_gpio; 218c2ecf20Sopenharmony_ci spi0 = &spi0; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci psci { 258c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 268c2ecf20Sopenharmony_ci method = "smc"; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci reserved-memory { 308c2ecf20Sopenharmony_ci #address-cells = <2>; 318c2ecf20Sopenharmony_ci #size-cells = <2>; 328c2ecf20Sopenharmony_ci ranges; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci /* 358c2ecf20Sopenharmony_ci * This area matches the mapping done with a 368c2ecf20Sopenharmony_ci * mainline U-Boot, and should be updated by the 378c2ecf20Sopenharmony_ci * bootloader. 388c2ecf20Sopenharmony_ci */ 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci psci-area@4000000 { 418c2ecf20Sopenharmony_ci reg = <0x0 0x4000000 0x0 0x200000>; 428c2ecf20Sopenharmony_ci no-map; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci AP_NAME { 478c2ecf20Sopenharmony_ci #address-cells = <2>; 488c2ecf20Sopenharmony_ci #size-cells = <2>; 498c2ecf20Sopenharmony_ci compatible = "simple-bus"; 508c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 518c2ecf20Sopenharmony_ci ranges; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci config-space@f0000000 { 548c2ecf20Sopenharmony_ci #address-cells = <1>; 558c2ecf20Sopenharmony_ci #size-cells = <1>; 568c2ecf20Sopenharmony_ci compatible = "simple-bus"; 578c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0xf0000000 0x1000000>; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci smmu: iommu@5000000 { 608c2ecf20Sopenharmony_ci compatible = "marvell,ap806-smmu-500", "arm,mmu-500"; 618c2ecf20Sopenharmony_ci reg = <0x100000 0x100000>; 628c2ecf20Sopenharmony_ci dma-coherent; 638c2ecf20Sopenharmony_ci #iommu-cells = <1>; 648c2ecf20Sopenharmony_ci #global-interrupts = <1>; 658c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 668c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 678c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 688c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 698c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 708c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 718c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 728c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 738c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 748c2ecf20Sopenharmony_ci status = "disabled"; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci gic: interrupt-controller@210000 { 788c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 798c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 808c2ecf20Sopenharmony_ci #address-cells = <1>; 818c2ecf20Sopenharmony_ci #size-cells = <1>; 828c2ecf20Sopenharmony_ci ranges; 838c2ecf20Sopenharmony_ci interrupt-controller; 848c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 858c2ecf20Sopenharmony_ci reg = <0x210000 0x10000>, 868c2ecf20Sopenharmony_ci <0x220000 0x20000>, 878c2ecf20Sopenharmony_ci <0x240000 0x20000>, 888c2ecf20Sopenharmony_ci <0x260000 0x20000>; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci gic_v2m0: v2m@280000 { 918c2ecf20Sopenharmony_ci compatible = "arm,gic-v2m-frame"; 928c2ecf20Sopenharmony_ci msi-controller; 938c2ecf20Sopenharmony_ci reg = <0x280000 0x1000>; 948c2ecf20Sopenharmony_ci arm,msi-base-spi = <160>; 958c2ecf20Sopenharmony_ci arm,msi-num-spis = <32>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci gic_v2m1: v2m@290000 { 988c2ecf20Sopenharmony_ci compatible = "arm,gic-v2m-frame"; 998c2ecf20Sopenharmony_ci msi-controller; 1008c2ecf20Sopenharmony_ci reg = <0x290000 0x1000>; 1018c2ecf20Sopenharmony_ci arm,msi-base-spi = <192>; 1028c2ecf20Sopenharmony_ci arm,msi-num-spis = <32>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci gic_v2m2: v2m@2a0000 { 1058c2ecf20Sopenharmony_ci compatible = "arm,gic-v2m-frame"; 1068c2ecf20Sopenharmony_ci msi-controller; 1078c2ecf20Sopenharmony_ci reg = <0x2a0000 0x1000>; 1088c2ecf20Sopenharmony_ci arm,msi-base-spi = <224>; 1098c2ecf20Sopenharmony_ci arm,msi-num-spis = <32>; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci gic_v2m3: v2m@2b0000 { 1128c2ecf20Sopenharmony_ci compatible = "arm,gic-v2m-frame"; 1138c2ecf20Sopenharmony_ci msi-controller; 1148c2ecf20Sopenharmony_ci reg = <0x2b0000 0x1000>; 1158c2ecf20Sopenharmony_ci arm,msi-base-spi = <256>; 1168c2ecf20Sopenharmony_ci arm,msi-num-spis = <32>; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci timer { 1218c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1228c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1238c2ecf20Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1248c2ecf20Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1258c2ecf20Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci pmu { 1298c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72-pmu"; 1308c2ecf20Sopenharmony_ci interrupt-parent = <&pic>; 1318c2ecf20Sopenharmony_ci interrupts = <17>; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci odmi: odmi@300000 { 1358c2ecf20Sopenharmony_ci compatible = "marvell,odmi-controller"; 1368c2ecf20Sopenharmony_ci interrupt-controller; 1378c2ecf20Sopenharmony_ci msi-controller; 1388c2ecf20Sopenharmony_ci marvell,odmi-frames = <4>; 1398c2ecf20Sopenharmony_ci reg = <0x300000 0x4000>, 1408c2ecf20Sopenharmony_ci <0x304000 0x4000>, 1418c2ecf20Sopenharmony_ci <0x308000 0x4000>, 1428c2ecf20Sopenharmony_ci <0x30C000 0x4000>; 1438c2ecf20Sopenharmony_ci marvell,spi-base = <128>, <136>, <144>, <152>; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci gicp: gicp@3f0040 { 1478c2ecf20Sopenharmony_ci compatible = "marvell,ap806-gicp"; 1488c2ecf20Sopenharmony_ci reg = <0x3f0040 0x10>; 1498c2ecf20Sopenharmony_ci marvell,spi-ranges = <64 64>, <288 64>; 1508c2ecf20Sopenharmony_ci msi-controller; 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci pic: interrupt-controller@3f0100 { 1548c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-pic"; 1558c2ecf20Sopenharmony_ci reg = <0x3f0100 0x10>; 1568c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1578c2ecf20Sopenharmony_ci interrupt-controller; 1588c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>; 1598c2ecf20Sopenharmony_ci }; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci sei: interrupt-controller@3f0200 { 1628c2ecf20Sopenharmony_ci compatible = "marvell,ap806-sei"; 1638c2ecf20Sopenharmony_ci reg = <0x3f0200 0x40>; 1648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 1658c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1668c2ecf20Sopenharmony_ci interrupt-controller; 1678c2ecf20Sopenharmony_ci msi-controller; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci xor@400000 { 1718c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 1728c2ecf20Sopenharmony_ci reg = <0x400000 0x1000>, 1738c2ecf20Sopenharmony_ci <0x410000 0x1000>; 1748c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 1758c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 1768c2ecf20Sopenharmony_ci dma-coherent; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci xor@420000 { 1808c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 1818c2ecf20Sopenharmony_ci reg = <0x420000 0x1000>, 1828c2ecf20Sopenharmony_ci <0x430000 0x1000>; 1838c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 1848c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 1858c2ecf20Sopenharmony_ci dma-coherent; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci xor@440000 { 1898c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 1908c2ecf20Sopenharmony_ci reg = <0x440000 0x1000>, 1918c2ecf20Sopenharmony_ci <0x450000 0x1000>; 1928c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 1938c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 1948c2ecf20Sopenharmony_ci dma-coherent; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci xor@460000 { 1988c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 1998c2ecf20Sopenharmony_ci reg = <0x460000 0x1000>, 2008c2ecf20Sopenharmony_ci <0x470000 0x1000>; 2018c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 2028c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 2038c2ecf20Sopenharmony_ci dma-coherent; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci spi0: spi@510600 { 2078c2ecf20Sopenharmony_ci compatible = "marvell,armada-380-spi"; 2088c2ecf20Sopenharmony_ci reg = <0x510600 0x50>; 2098c2ecf20Sopenharmony_ci #address-cells = <1>; 2108c2ecf20Sopenharmony_ci #size-cells = <0>; 2118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 2128c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 2138c2ecf20Sopenharmony_ci status = "disabled"; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci i2c0: i2c@511000 { 2178c2ecf20Sopenharmony_ci compatible = "marvell,mv78230-i2c"; 2188c2ecf20Sopenharmony_ci reg = <0x511000 0x20>; 2198c2ecf20Sopenharmony_ci #address-cells = <1>; 2208c2ecf20Sopenharmony_ci #size-cells = <0>; 2218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 2228c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 2238c2ecf20Sopenharmony_ci status = "disabled"; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci uart0: serial@512000 { 2278c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2288c2ecf20Sopenharmony_ci reg = <0x512000 0x100>; 2298c2ecf20Sopenharmony_ci reg-shift = <2>; 2308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 2318c2ecf20Sopenharmony_ci reg-io-width = <1>; 2328c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 2338c2ecf20Sopenharmony_ci status = "disabled"; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci uart1: serial@512100 { 2378c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2388c2ecf20Sopenharmony_ci reg = <0x512100 0x100>; 2398c2ecf20Sopenharmony_ci reg-shift = <2>; 2408c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 2418c2ecf20Sopenharmony_ci reg-io-width = <1>; 2428c2ecf20Sopenharmony_ci clocks = <&ap_clk 3>; 2438c2ecf20Sopenharmony_ci status = "disabled"; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci }; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci watchdog: watchdog@610000 { 2488c2ecf20Sopenharmony_ci compatible = "arm,sbsa-gwdt"; 2498c2ecf20Sopenharmony_ci reg = <0x610000 0x1000>, <0x600000 0x1000>; 2508c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci ap_sdhci0: sdhci@6e0000 { 2548c2ecf20Sopenharmony_ci compatible = "marvell,armada-ap806-sdhci"; 2558c2ecf20Sopenharmony_ci reg = <0x6e0000 0x300>; 2568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 2578c2ecf20Sopenharmony_ci clock-names = "core"; 2588c2ecf20Sopenharmony_ci clocks = <&ap_clk 4>; 2598c2ecf20Sopenharmony_ci dma-coherent; 2608c2ecf20Sopenharmony_ci marvell,xenon-phy-slow-mode; 2618c2ecf20Sopenharmony_ci status = "disabled"; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci ap_syscon0: system-controller@6f4000 { 2658c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 2668c2ecf20Sopenharmony_ci reg = <0x6f4000 0x2000>; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci ap_pinctrl: pinctrl { 2698c2ecf20Sopenharmony_ci compatible = "marvell,ap806-pinctrl"; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci uart0_pins: uart0-pins { 2728c2ecf20Sopenharmony_ci marvell,pins = "mpp11", "mpp19"; 2738c2ecf20Sopenharmony_ci marvell,function = "uart0"; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci ap_gpio: gpio@1040 { 2788c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-gpio"; 2798c2ecf20Sopenharmony_ci offset = <0x1040>; 2808c2ecf20Sopenharmony_ci ngpios = <20>; 2818c2ecf20Sopenharmony_ci gpio-controller; 2828c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2838c2ecf20Sopenharmony_ci gpio-ranges = <&ap_pinctrl 0 0 20>; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci ap_syscon1: system-controller@6f8000 { 2888c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 2898c2ecf20Sopenharmony_ci reg = <0x6f8000 0x1000>; 2908c2ecf20Sopenharmony_ci #address-cells = <1>; 2918c2ecf20Sopenharmony_ci #size-cells = <1>; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci ap_thermal: thermal-sensor@80 { 2948c2ecf20Sopenharmony_ci compatible = "marvell,armada-ap806-thermal"; 2958c2ecf20Sopenharmony_ci reg = <0x80 0x10>; 2968c2ecf20Sopenharmony_ci interrupt-parent = <&sei>; 2978c2ecf20Sopenharmony_ci interrupts = <18>; 2988c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 2998c2ecf20Sopenharmony_ci }; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci }; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci /* 3058c2ecf20Sopenharmony_ci * The thermal IP features one internal sensor plus, if applicable, one 3068c2ecf20Sopenharmony_ci * remote channel wired to one sensor per CPU. 3078c2ecf20Sopenharmony_ci * 3088c2ecf20Sopenharmony_ci * Only one thermal zone per AP/CP may trigger interrupts at a time, the 3098c2ecf20Sopenharmony_ci * first one that will have a critical trip point will be chosen. 3108c2ecf20Sopenharmony_ci */ 3118c2ecf20Sopenharmony_ci thermal-zones { 3128c2ecf20Sopenharmony_ci ap_thermal_ic: ap-thermal-ic { 3138c2ecf20Sopenharmony_ci polling-delay-passive = <0>; /* Interrupt driven */ 3148c2ecf20Sopenharmony_ci polling-delay = <0>; /* Interrupt driven */ 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci thermal-sensors = <&ap_thermal 0>; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci trips { 3198c2ecf20Sopenharmony_ci ap_crit: ap-crit { 3208c2ecf20Sopenharmony_ci temperature = <100000>; /* mC degrees */ 3218c2ecf20Sopenharmony_ci hysteresis = <2000>; /* mC degrees */ 3228c2ecf20Sopenharmony_ci type = "critical"; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci }; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci cooling-maps { }; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci ap_thermal_cpu0: ap-thermal-cpu0 { 3308c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 3318c2ecf20Sopenharmony_ci polling-delay = <1000>; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci thermal-sensors = <&ap_thermal 1>; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci trips { 3368c2ecf20Sopenharmony_ci cpu0_hot: cpu0-hot { 3378c2ecf20Sopenharmony_ci temperature = <85000>; 3388c2ecf20Sopenharmony_ci hysteresis = <2000>; 3398c2ecf20Sopenharmony_ci type = "passive"; 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci cpu0_emerg: cpu0-emerg { 3428c2ecf20Sopenharmony_ci temperature = <95000>; 3438c2ecf20Sopenharmony_ci hysteresis = <2000>; 3448c2ecf20Sopenharmony_ci type = "passive"; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci }; 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci cooling-maps { 3498c2ecf20Sopenharmony_ci map0_hot: map0-hot { 3508c2ecf20Sopenharmony_ci trip = <&cpu0_hot>; 3518c2ecf20Sopenharmony_ci cooling-device = <&cpu0 1 2>, 3528c2ecf20Sopenharmony_ci <&cpu1 1 2>; 3538c2ecf20Sopenharmony_ci }; 3548c2ecf20Sopenharmony_ci map0_emerg: map0-ermerg { 3558c2ecf20Sopenharmony_ci trip = <&cpu0_emerg>; 3568c2ecf20Sopenharmony_ci cooling-device = <&cpu0 3 3>, 3578c2ecf20Sopenharmony_ci <&cpu1 3 3>; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci ap_thermal_cpu1: ap-thermal-cpu1 { 3638c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 3648c2ecf20Sopenharmony_ci polling-delay = <1000>; 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci thermal-sensors = <&ap_thermal 2>; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci trips { 3698c2ecf20Sopenharmony_ci cpu1_hot: cpu1-hot { 3708c2ecf20Sopenharmony_ci temperature = <85000>; 3718c2ecf20Sopenharmony_ci hysteresis = <2000>; 3728c2ecf20Sopenharmony_ci type = "passive"; 3738c2ecf20Sopenharmony_ci }; 3748c2ecf20Sopenharmony_ci cpu1_emerg: cpu1-emerg { 3758c2ecf20Sopenharmony_ci temperature = <95000>; 3768c2ecf20Sopenharmony_ci hysteresis = <2000>; 3778c2ecf20Sopenharmony_ci type = "passive"; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci }; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci cooling-maps { 3828c2ecf20Sopenharmony_ci map1_hot: map1-hot { 3838c2ecf20Sopenharmony_ci trip = <&cpu1_hot>; 3848c2ecf20Sopenharmony_ci cooling-device = <&cpu0 1 2>, 3858c2ecf20Sopenharmony_ci <&cpu1 1 2>; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci map1_emerg: map1-emerg { 3888c2ecf20Sopenharmony_ci trip = <&cpu1_emerg>; 3898c2ecf20Sopenharmony_ci cooling-device = <&cpu0 3 3>, 3908c2ecf20Sopenharmony_ci <&cpu1 3 3>; 3918c2ecf20Sopenharmony_ci }; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci }; 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci ap_thermal_cpu2: ap-thermal-cpu2 { 3968c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 3978c2ecf20Sopenharmony_ci polling-delay = <1000>; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci thermal-sensors = <&ap_thermal 3>; 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci trips { 4028c2ecf20Sopenharmony_ci cpu2_hot: cpu2-hot { 4038c2ecf20Sopenharmony_ci temperature = <85000>; 4048c2ecf20Sopenharmony_ci hysteresis = <2000>; 4058c2ecf20Sopenharmony_ci type = "passive"; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci cpu2_emerg: cpu2-emerg { 4088c2ecf20Sopenharmony_ci temperature = <95000>; 4098c2ecf20Sopenharmony_ci hysteresis = <2000>; 4108c2ecf20Sopenharmony_ci type = "passive"; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci cooling-maps { 4158c2ecf20Sopenharmony_ci map2_hot: map2-hot { 4168c2ecf20Sopenharmony_ci trip = <&cpu2_hot>; 4178c2ecf20Sopenharmony_ci cooling-device = <&cpu2 1 2>, 4188c2ecf20Sopenharmony_ci <&cpu3 1 2>; 4198c2ecf20Sopenharmony_ci }; 4208c2ecf20Sopenharmony_ci map2_emerg: map2-emerg { 4218c2ecf20Sopenharmony_ci trip = <&cpu2_emerg>; 4228c2ecf20Sopenharmony_ci cooling-device = <&cpu2 3 3>, 4238c2ecf20Sopenharmony_ci <&cpu3 3 3>; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci }; 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_ci ap_thermal_cpu3: ap-thermal-cpu3 { 4298c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 4308c2ecf20Sopenharmony_ci polling-delay = <1000>; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci thermal-sensors = <&ap_thermal 4>; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci trips { 4358c2ecf20Sopenharmony_ci cpu3_hot: cpu3-hot { 4368c2ecf20Sopenharmony_ci temperature = <85000>; 4378c2ecf20Sopenharmony_ci hysteresis = <2000>; 4388c2ecf20Sopenharmony_ci type = "passive"; 4398c2ecf20Sopenharmony_ci }; 4408c2ecf20Sopenharmony_ci cpu3_emerg: cpu3-emerg { 4418c2ecf20Sopenharmony_ci temperature = <95000>; 4428c2ecf20Sopenharmony_ci hysteresis = <2000>; 4438c2ecf20Sopenharmony_ci type = "passive"; 4448c2ecf20Sopenharmony_ci }; 4458c2ecf20Sopenharmony_ci }; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci cooling-maps { 4488c2ecf20Sopenharmony_ci map3_hot: map3-bhot { 4498c2ecf20Sopenharmony_ci trip = <&cpu3_hot>; 4508c2ecf20Sopenharmony_ci cooling-device = <&cpu2 1 2>, 4518c2ecf20Sopenharmony_ci <&cpu3 1 2>; 4528c2ecf20Sopenharmony_ci }; 4538c2ecf20Sopenharmony_ci map3_emerg: map3-emerg { 4548c2ecf20Sopenharmony_ci trip = <&cpu3_emerg>; 4558c2ecf20Sopenharmony_ci cooling-device = <&cpu2 3 3>, 4568c2ecf20Sopenharmony_ci <&cpu3 3 3>; 4578c2ecf20Sopenharmony_ci }; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci }; 4618c2ecf20Sopenharmony_ci}; 462