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