xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi (revision 9e7f7b65)
1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2b7e8f433SVinod Koul/*
34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited
4b7e8f433SVinod Koul */
5b7e8f433SVinod Koul
6b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
76d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h>
8b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
9f0360a7cSKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
1084c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h>
11b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h>
12b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h>
13b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
1420f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h>
15f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h>
16b7e8f433SVinod Koul
17b7e8f433SVinod Koul/ {
18b7e8f433SVinod Koul	interrupt-parent = <&intc>;
19b7e8f433SVinod Koul
20b7e8f433SVinod Koul	#address-cells = <2>;
21b7e8f433SVinod Koul	#size-cells = <2>;
22b7e8f433SVinod Koul
23b7e8f433SVinod Koul	chosen { };
24b7e8f433SVinod Koul
25b7e8f433SVinod Koul	clocks {
26b7e8f433SVinod Koul		xo_board: xo-board {
27b7e8f433SVinod Koul			compatible = "fixed-clock";
28b7e8f433SVinod Koul			#clock-cells = <0>;
29b7e8f433SVinod Koul			clock-frequency = <38400000>;
30b7e8f433SVinod Koul			clock-output-names = "xo_board";
31b7e8f433SVinod Koul		};
32b7e8f433SVinod Koul
33b7e8f433SVinod Koul		sleep_clk: sleep-clk {
34b7e8f433SVinod Koul			compatible = "fixed-clock";
35b7e8f433SVinod Koul			clock-frequency = <32000>;
36b7e8f433SVinod Koul			#clock-cells = <0>;
37b7e8f433SVinod Koul		};
38b7e8f433SVinod Koul	};
39b7e8f433SVinod Koul
40b7e8f433SVinod Koul	cpus {
41b7e8f433SVinod Koul		#address-cells = <2>;
42b7e8f433SVinod Koul		#size-cells = <0>;
43b7e8f433SVinod Koul
44b7e8f433SVinod Koul		CPU0: cpu@0 {
45b7e8f433SVinod Koul			device_type = "cpu";
46b7e8f433SVinod Koul			compatible = "qcom,kryo685";
47b7e8f433SVinod Koul			reg = <0x0 0x0>;
48b7e8f433SVinod Koul			enable-method = "psci";
49b7e8f433SVinod Koul			next-level-cache = <&L2_0>;
50ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
5107ddb302SBjorn Andersson			power-domains = <&CPU_PD0>;
5207ddb302SBjorn Andersson			power-domain-names = "psci";
5320f9d94eSRobert Foss			#cooling-cells = <2>;
54b7e8f433SVinod Koul			L2_0: l2-cache {
55b7e8f433SVinod Koul			      compatible = "cache";
56b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
57b7e8f433SVinod Koul				L3_0: l3-cache {
58b7e8f433SVinod Koul				      compatible = "cache";
59b7e8f433SVinod Koul				};
60b7e8f433SVinod Koul			};
61b7e8f433SVinod Koul		};
62b7e8f433SVinod Koul
63b7e8f433SVinod Koul		CPU1: cpu@100 {
64b7e8f433SVinod Koul			device_type = "cpu";
65b7e8f433SVinod Koul			compatible = "qcom,kryo685";
66b7e8f433SVinod Koul			reg = <0x0 0x100>;
67b7e8f433SVinod Koul			enable-method = "psci";
68b7e8f433SVinod Koul			next-level-cache = <&L2_100>;
69ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
7007ddb302SBjorn Andersson			power-domains = <&CPU_PD1>;
7107ddb302SBjorn Andersson			power-domain-names = "psci";
7220f9d94eSRobert Foss			#cooling-cells = <2>;
73b7e8f433SVinod Koul			L2_100: l2-cache {
74b7e8f433SVinod Koul			      compatible = "cache";
75b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
76b7e8f433SVinod Koul			};
77b7e8f433SVinod Koul		};
78b7e8f433SVinod Koul
79b7e8f433SVinod Koul		CPU2: cpu@200 {
80b7e8f433SVinod Koul			device_type = "cpu";
81b7e8f433SVinod Koul			compatible = "qcom,kryo685";
82b7e8f433SVinod Koul			reg = <0x0 0x200>;
83b7e8f433SVinod Koul			enable-method = "psci";
84b7e8f433SVinod Koul			next-level-cache = <&L2_200>;
85ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
8607ddb302SBjorn Andersson			power-domains = <&CPU_PD2>;
8707ddb302SBjorn Andersson			power-domain-names = "psci";
8820f9d94eSRobert Foss			#cooling-cells = <2>;
89b7e8f433SVinod Koul			L2_200: l2-cache {
90b7e8f433SVinod Koul			      compatible = "cache";
91b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
92b7e8f433SVinod Koul			};
93b7e8f433SVinod Koul		};
94b7e8f433SVinod Koul
95b7e8f433SVinod Koul		CPU3: cpu@300 {
96b7e8f433SVinod Koul			device_type = "cpu";
97b7e8f433SVinod Koul			compatible = "qcom,kryo685";
98b7e8f433SVinod Koul			reg = <0x0 0x300>;
99b7e8f433SVinod Koul			enable-method = "psci";
100b7e8f433SVinod Koul			next-level-cache = <&L2_300>;
101ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
10207ddb302SBjorn Andersson			power-domains = <&CPU_PD3>;
10307ddb302SBjorn Andersson			power-domain-names = "psci";
10420f9d94eSRobert Foss			#cooling-cells = <2>;
105b7e8f433SVinod Koul			L2_300: l2-cache {
106b7e8f433SVinod Koul			      compatible = "cache";
107b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
108b7e8f433SVinod Koul			};
109b7e8f433SVinod Koul		};
110b7e8f433SVinod Koul
111b7e8f433SVinod Koul		CPU4: cpu@400 {
112b7e8f433SVinod Koul			device_type = "cpu";
113b7e8f433SVinod Koul			compatible = "qcom,kryo685";
114b7e8f433SVinod Koul			reg = <0x0 0x400>;
115b7e8f433SVinod Koul			enable-method = "psci";
116b7e8f433SVinod Koul			next-level-cache = <&L2_400>;
117ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
11807ddb302SBjorn Andersson			power-domains = <&CPU_PD4>;
11907ddb302SBjorn Andersson			power-domain-names = "psci";
12020f9d94eSRobert Foss			#cooling-cells = <2>;
121b7e8f433SVinod Koul			L2_400: l2-cache {
122b7e8f433SVinod Koul			      compatible = "cache";
123b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
124b7e8f433SVinod Koul			};
125b7e8f433SVinod Koul		};
126b7e8f433SVinod Koul
127b7e8f433SVinod Koul		CPU5: cpu@500 {
128b7e8f433SVinod Koul			device_type = "cpu";
129b7e8f433SVinod Koul			compatible = "qcom,kryo685";
130b7e8f433SVinod Koul			reg = <0x0 0x500>;
131b7e8f433SVinod Koul			enable-method = "psci";
132b7e8f433SVinod Koul			next-level-cache = <&L2_500>;
133ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
13407ddb302SBjorn Andersson			power-domains = <&CPU_PD5>;
13507ddb302SBjorn Andersson			power-domain-names = "psci";
13620f9d94eSRobert Foss			#cooling-cells = <2>;
137b7e8f433SVinod Koul			L2_500: l2-cache {
138b7e8f433SVinod Koul			      compatible = "cache";
139b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
140b7e8f433SVinod Koul			};
141b7e8f433SVinod Koul
142b7e8f433SVinod Koul		};
143b7e8f433SVinod Koul
144b7e8f433SVinod Koul		CPU6: cpu@600 {
145b7e8f433SVinod Koul			device_type = "cpu";
146b7e8f433SVinod Koul			compatible = "qcom,kryo685";
147b7e8f433SVinod Koul			reg = <0x0 0x600>;
148b7e8f433SVinod Koul			enable-method = "psci";
149b7e8f433SVinod Koul			next-level-cache = <&L2_600>;
150ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
15107ddb302SBjorn Andersson			power-domains = <&CPU_PD6>;
15207ddb302SBjorn Andersson			power-domain-names = "psci";
15320f9d94eSRobert Foss			#cooling-cells = <2>;
154b7e8f433SVinod Koul			L2_600: l2-cache {
155b7e8f433SVinod Koul			      compatible = "cache";
156b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
157b7e8f433SVinod Koul			};
158b7e8f433SVinod Koul		};
159b7e8f433SVinod Koul
160b7e8f433SVinod Koul		CPU7: cpu@700 {
161b7e8f433SVinod Koul			device_type = "cpu";
162b7e8f433SVinod Koul			compatible = "qcom,kryo685";
163b7e8f433SVinod Koul			reg = <0x0 0x700>;
164b7e8f433SVinod Koul			enable-method = "psci";
165b7e8f433SVinod Koul			next-level-cache = <&L2_700>;
166ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 2>;
16707ddb302SBjorn Andersson			power-domains = <&CPU_PD7>;
16807ddb302SBjorn Andersson			power-domain-names = "psci";
16920f9d94eSRobert Foss			#cooling-cells = <2>;
170b7e8f433SVinod Koul			L2_700: l2-cache {
171b7e8f433SVinod Koul			      compatible = "cache";
172b7e8f433SVinod Koul			      next-level-cache = <&L3_0>;
173b7e8f433SVinod Koul			};
174b7e8f433SVinod Koul		};
17507ddb302SBjorn Andersson
17607ddb302SBjorn Andersson		cpu-map {
17707ddb302SBjorn Andersson			cluster0 {
17807ddb302SBjorn Andersson				core0 {
17907ddb302SBjorn Andersson					cpu = <&CPU0>;
18007ddb302SBjorn Andersson				};
18107ddb302SBjorn Andersson
18207ddb302SBjorn Andersson				core1 {
18307ddb302SBjorn Andersson					cpu = <&CPU1>;
18407ddb302SBjorn Andersson				};
18507ddb302SBjorn Andersson
18607ddb302SBjorn Andersson				core2 {
18707ddb302SBjorn Andersson					cpu = <&CPU2>;
18807ddb302SBjorn Andersson				};
18907ddb302SBjorn Andersson
19007ddb302SBjorn Andersson				core3 {
19107ddb302SBjorn Andersson					cpu = <&CPU3>;
19207ddb302SBjorn Andersson				};
19307ddb302SBjorn Andersson
19407ddb302SBjorn Andersson				core4 {
19507ddb302SBjorn Andersson					cpu = <&CPU4>;
19607ddb302SBjorn Andersson				};
19707ddb302SBjorn Andersson
19807ddb302SBjorn Andersson				core5 {
19907ddb302SBjorn Andersson					cpu = <&CPU5>;
20007ddb302SBjorn Andersson				};
20107ddb302SBjorn Andersson
20207ddb302SBjorn Andersson				core6 {
20307ddb302SBjorn Andersson					cpu = <&CPU6>;
20407ddb302SBjorn Andersson				};
20507ddb302SBjorn Andersson
20607ddb302SBjorn Andersson				core7 {
20707ddb302SBjorn Andersson					cpu = <&CPU7>;
20807ddb302SBjorn Andersson				};
20907ddb302SBjorn Andersson			};
21007ddb302SBjorn Andersson		};
21107ddb302SBjorn Andersson
21207ddb302SBjorn Andersson		idle-states {
21307ddb302SBjorn Andersson			entry-method = "psci";
21407ddb302SBjorn Andersson
21507ddb302SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
21607ddb302SBjorn Andersson				compatible = "arm,idle-state";
21707ddb302SBjorn Andersson				idle-state-name = "silver-rail-power-collapse";
21807ddb302SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
21907ddb302SBjorn Andersson				entry-latency-us = <355>;
22007ddb302SBjorn Andersson				exit-latency-us = <909>;
22107ddb302SBjorn Andersson				min-residency-us = <3934>;
22207ddb302SBjorn Andersson				local-timer-stop;
22307ddb302SBjorn Andersson			};
22407ddb302SBjorn Andersson
22507ddb302SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
22607ddb302SBjorn Andersson				compatible = "arm,idle-state";
22707ddb302SBjorn Andersson				idle-state-name = "gold-rail-power-collapse";
22807ddb302SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
22907ddb302SBjorn Andersson				entry-latency-us = <241>;
23007ddb302SBjorn Andersson				exit-latency-us = <1461>;
23107ddb302SBjorn Andersson				min-residency-us = <4488>;
23207ddb302SBjorn Andersson				local-timer-stop;
23307ddb302SBjorn Andersson			};
23407ddb302SBjorn Andersson		};
23507ddb302SBjorn Andersson
23607ddb302SBjorn Andersson		domain-idle-states {
23707ddb302SBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
23807ddb302SBjorn Andersson				compatible = "domain-idle-state";
23907ddb302SBjorn Andersson				idle-state-name = "cluster-power-collapse";
24007ddb302SBjorn Andersson				arm,psci-suspend-param = <0x4100c344>;
24107ddb302SBjorn Andersson				entry-latency-us = <3263>;
24207ddb302SBjorn Andersson				exit-latency-us = <6562>;
24307ddb302SBjorn Andersson				min-residency-us = <9987>;
24407ddb302SBjorn Andersson				local-timer-stop;
24507ddb302SBjorn Andersson			};
24607ddb302SBjorn Andersson		};
247b7e8f433SVinod Koul	};
248b7e8f433SVinod Koul
249b7e8f433SVinod Koul	firmware {
250b7e8f433SVinod Koul		scm: scm {
251b7e8f433SVinod Koul			compatible = "qcom,scm-sm8350", "qcom,scm";
252b7e8f433SVinod Koul			#reset-cells = <1>;
253b7e8f433SVinod Koul		};
254b7e8f433SVinod Koul	};
255b7e8f433SVinod Koul
256b7e8f433SVinod Koul	memory@80000000 {
257b7e8f433SVinod Koul		device_type = "memory";
258b7e8f433SVinod Koul		/* We expect the bootloader to fill in the size */
259b7e8f433SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
260b7e8f433SVinod Koul	};
261b7e8f433SVinod Koul
262b7e8f433SVinod Koul	pmu {
263b7e8f433SVinod Koul		compatible = "arm,armv8-pmuv3";
264794d3e30SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
265b7e8f433SVinod Koul	};
266b7e8f433SVinod Koul
267b7e8f433SVinod Koul	psci {
268b7e8f433SVinod Koul		compatible = "arm,psci-1.0";
269b7e8f433SVinod Koul		method = "smc";
27007ddb302SBjorn Andersson
27107ddb302SBjorn Andersson		CPU_PD0: cpu0 {
27207ddb302SBjorn Andersson			#power-domain-cells = <0>;
27307ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
27407ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
27507ddb302SBjorn Andersson		};
27607ddb302SBjorn Andersson
27707ddb302SBjorn Andersson		CPU_PD1: cpu1 {
27807ddb302SBjorn Andersson			#power-domain-cells = <0>;
27907ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
28007ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
28107ddb302SBjorn Andersson		};
28207ddb302SBjorn Andersson
28307ddb302SBjorn Andersson		CPU_PD2: cpu2 {
28407ddb302SBjorn Andersson			#power-domain-cells = <0>;
28507ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
28607ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
28707ddb302SBjorn Andersson		};
28807ddb302SBjorn Andersson
28907ddb302SBjorn Andersson		CPU_PD3: cpu3 {
29007ddb302SBjorn Andersson			#power-domain-cells = <0>;
29107ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
29207ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
29307ddb302SBjorn Andersson		};
29407ddb302SBjorn Andersson
29507ddb302SBjorn Andersson		CPU_PD4: cpu4 {
29607ddb302SBjorn Andersson			#power-domain-cells = <0>;
29707ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
29807ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
29907ddb302SBjorn Andersson		};
30007ddb302SBjorn Andersson
30107ddb302SBjorn Andersson		CPU_PD5: cpu5 {
30207ddb302SBjorn Andersson			#power-domain-cells = <0>;
30307ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
30407ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
30507ddb302SBjorn Andersson		};
30607ddb302SBjorn Andersson
30707ddb302SBjorn Andersson		CPU_PD6: cpu6 {
30807ddb302SBjorn Andersson			#power-domain-cells = <0>;
30907ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
31007ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
31107ddb302SBjorn Andersson		};
31207ddb302SBjorn Andersson
31307ddb302SBjorn Andersson		CPU_PD7: cpu7 {
31407ddb302SBjorn Andersson			#power-domain-cells = <0>;
31507ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
31607ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
31707ddb302SBjorn Andersson		};
31807ddb302SBjorn Andersson
31907ddb302SBjorn Andersson		CLUSTER_PD: cpu-cluster0 {
32007ddb302SBjorn Andersson			#power-domain-cells = <0>;
32107ddb302SBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
32207ddb302SBjorn Andersson		};
323b7e8f433SVinod Koul	};
324b7e8f433SVinod Koul
325b7e8f433SVinod Koul	reserved_memory: reserved-memory {
326b7e8f433SVinod Koul		#address-cells = <2>;
327b7e8f433SVinod Koul		#size-cells = <2>;
328b7e8f433SVinod Koul		ranges;
329b7e8f433SVinod Koul
330b7e8f433SVinod Koul		hyp_mem: memory@80000000 {
331b7e8f433SVinod Koul			reg = <0x0 0x80000000 0x0 0x600000>;
332b7e8f433SVinod Koul			no-map;
333b7e8f433SVinod Koul		};
334b7e8f433SVinod Koul
335b7e8f433SVinod Koul		xbl_aop_mem: memory@80700000 {
336b7e8f433SVinod Koul			no-map;
337b7e8f433SVinod Koul			reg = <0x0 0x80700000 0x0 0x160000>;
338b7e8f433SVinod Koul		};
339b7e8f433SVinod Koul
340b7e8f433SVinod Koul		cmd_db: memory@80860000 {
341b7e8f433SVinod Koul			compatible = "qcom,cmd-db";
342b7e8f433SVinod Koul			reg = <0x0 0x80860000 0x0 0x20000>;
343b7e8f433SVinod Koul			no-map;
344b7e8f433SVinod Koul		};
345b7e8f433SVinod Koul
346b7e8f433SVinod Koul		reserved_xbl_uefi_log: memory@80880000 {
347b7e8f433SVinod Koul			reg = <0x0 0x80880000 0x0 0x14000>;
348b7e8f433SVinod Koul			no-map;
349b7e8f433SVinod Koul		};
350b7e8f433SVinod Koul
351b7e8f433SVinod Koul		smem_mem: memory@80900000 {
352b7e8f433SVinod Koul			reg = <0x0 0x80900000 0x0 0x200000>;
353b7e8f433SVinod Koul			no-map;
354b7e8f433SVinod Koul		};
355b7e8f433SVinod Koul
356b7e8f433SVinod Koul		cpucp_fw_mem: memory@80b00000 {
357b7e8f433SVinod Koul			reg = <0x0 0x80b00000 0x0 0x100000>;
358b7e8f433SVinod Koul			no-map;
359b7e8f433SVinod Koul		};
360b7e8f433SVinod Koul
361b7e8f433SVinod Koul		cdsp_secure_heap: memory@80c00000 {
362b7e8f433SVinod Koul			reg = <0x0 0x80c00000 0x0 0x4600000>;
363b7e8f433SVinod Koul			no-map;
364b7e8f433SVinod Koul		};
365b7e8f433SVinod Koul
366b7e8f433SVinod Koul		pil_camera_mem: mmeory@85200000 {
367b7e8f433SVinod Koul			reg = <0x0 0x85200000 0x0 0x500000>;
368b7e8f433SVinod Koul			no-map;
369b7e8f433SVinod Koul		};
370b7e8f433SVinod Koul
371b7e8f433SVinod Koul		pil_video_mem: memory@85700000 {
372b7e8f433SVinod Koul			reg = <0x0 0x85700000 0x0 0x500000>;
373b7e8f433SVinod Koul			no-map;
374b7e8f433SVinod Koul		};
375b7e8f433SVinod Koul
376b7e8f433SVinod Koul		pil_cvp_mem: memory@85c00000 {
377b7e8f433SVinod Koul			reg = <0x0 0x85c00000 0x0 0x500000>;
378b7e8f433SVinod Koul			no-map;
379b7e8f433SVinod Koul		};
380b7e8f433SVinod Koul
381b7e8f433SVinod Koul		pil_adsp_mem: memory@86100000 {
382b7e8f433SVinod Koul			reg = <0x0 0x86100000 0x0 0x2100000>;
383b7e8f433SVinod Koul			no-map;
384b7e8f433SVinod Koul		};
385b7e8f433SVinod Koul
386b7e8f433SVinod Koul		pil_slpi_mem: memory@88200000 {
387b7e8f433SVinod Koul			reg = <0x0 0x88200000 0x0 0x1500000>;
388b7e8f433SVinod Koul			no-map;
389b7e8f433SVinod Koul		};
390b7e8f433SVinod Koul
391b7e8f433SVinod Koul		pil_cdsp_mem: memory@89700000 {
392b7e8f433SVinod Koul			reg = <0x0 0x89700000 0x0 0x1e00000>;
393b7e8f433SVinod Koul			no-map;
394b7e8f433SVinod Koul		};
395b7e8f433SVinod Koul
396b7e8f433SVinod Koul		pil_ipa_fw_mem: memory@8b500000 {
397b7e8f433SVinod Koul			reg = <0x0 0x8b500000 0x0 0x10000>;
398b7e8f433SVinod Koul			no-map;
399b7e8f433SVinod Koul		};
400b7e8f433SVinod Koul
401b7e8f433SVinod Koul		pil_ipa_gsi_mem: memory@8b510000 {
402b7e8f433SVinod Koul			reg = <0x0 0x8b510000 0x0 0xa000>;
403b7e8f433SVinod Koul			no-map;
404b7e8f433SVinod Koul		};
405b7e8f433SVinod Koul
406b7e8f433SVinod Koul		pil_gpu_mem: memory@8b51a000 {
407b7e8f433SVinod Koul			reg = <0x0 0x8b51a000 0x0 0x2000>;
408b7e8f433SVinod Koul			no-map;
409b7e8f433SVinod Koul		};
410b7e8f433SVinod Koul
411b7e8f433SVinod Koul		pil_spss_mem: memory@8b600000 {
412b7e8f433SVinod Koul			reg = <0x0 0x8b600000 0x0 0x100000>;
413b7e8f433SVinod Koul			no-map;
414b7e8f433SVinod Koul		};
415b7e8f433SVinod Koul
416b7e8f433SVinod Koul		pil_modem_mem: memory@8b800000 {
417b7e8f433SVinod Koul			reg = <0x0 0x8b800000 0x0 0x10000000>;
418b7e8f433SVinod Koul			no-map;
419b7e8f433SVinod Koul		};
420b7e8f433SVinod Koul
421774890c9SVinod Koul		rmtfs_mem: memory@9b800000 {
422774890c9SVinod Koul			compatible = "qcom,rmtfs-mem";
423774890c9SVinod Koul			reg = <0x0 0x9b800000 0x0 0x280000>;
424774890c9SVinod Koul			no-map;
425774890c9SVinod Koul
426774890c9SVinod Koul			qcom,client-id = <1>;
427774890c9SVinod Koul			qcom,vmid = <15>;
428774890c9SVinod Koul		};
429774890c9SVinod Koul
430b7e8f433SVinod Koul		hyp_reserved_mem: memory@d0000000 {
431b7e8f433SVinod Koul			reg = <0x0 0xd0000000 0x0 0x800000>;
432b7e8f433SVinod Koul			no-map;
433b7e8f433SVinod Koul		};
434b7e8f433SVinod Koul
435b7e8f433SVinod Koul		pil_trustedvm_mem: memory@d0800000 {
436b7e8f433SVinod Koul			reg = <0x0 0xd0800000 0x0 0x76f7000>;
437b7e8f433SVinod Koul			no-map;
438b7e8f433SVinod Koul		};
439b7e8f433SVinod Koul
440b7e8f433SVinod Koul		qrtr_shbuf: memory@d7ef7000 {
441b7e8f433SVinod Koul			reg = <0x0 0xd7ef7000 0x0 0x9000>;
442b7e8f433SVinod Koul			no-map;
443b7e8f433SVinod Koul		};
444b7e8f433SVinod Koul
445b7e8f433SVinod Koul		chan0_shbuf: memory@d7f00000 {
446b7e8f433SVinod Koul			reg = <0x0 0xd7f00000 0x0 0x80000>;
447b7e8f433SVinod Koul			no-map;
448b7e8f433SVinod Koul		};
449b7e8f433SVinod Koul
450b7e8f433SVinod Koul		chan1_shbuf: memory@d7f80000 {
451b7e8f433SVinod Koul			reg = <0x0 0xd7f80000 0x0 0x80000>;
452b7e8f433SVinod Koul			no-map;
453b7e8f433SVinod Koul		};
454b7e8f433SVinod Koul
455b7e8f433SVinod Koul		removed_mem: memory@d8800000 {
456b7e8f433SVinod Koul			reg = <0x0 0xd8800000 0x0 0x6800000>;
457b7e8f433SVinod Koul			no-map;
458b7e8f433SVinod Koul		};
459b7e8f433SVinod Koul	};
460b7e8f433SVinod Koul
461b7e8f433SVinod Koul	smem: qcom,smem {
462b7e8f433SVinod Koul		compatible = "qcom,smem";
463b7e8f433SVinod Koul		memory-region = <&smem_mem>;
464b7e8f433SVinod Koul		hwlocks = <&tcsr_mutex 3>;
465b7e8f433SVinod Koul	};
466b7e8f433SVinod Koul
46703a41991SVinod Koul	smp2p-adsp {
46803a41991SVinod Koul		compatible = "qcom,smp2p";
46903a41991SVinod Koul		qcom,smem = <443>, <429>;
47003a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
47103a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
47203a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
47303a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_LPASS
47403a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
47503a41991SVinod Koul
47603a41991SVinod Koul		qcom,local-pid = <0>;
47703a41991SVinod Koul		qcom,remote-pid = <2>;
47803a41991SVinod Koul
47903a41991SVinod Koul		smp2p_adsp_out: master-kernel {
48003a41991SVinod Koul			qcom,entry-name = "master-kernel";
48103a41991SVinod Koul			#qcom,smem-state-cells = <1>;
48203a41991SVinod Koul		};
48303a41991SVinod Koul
48403a41991SVinod Koul		smp2p_adsp_in: slave-kernel {
48503a41991SVinod Koul			qcom,entry-name = "slave-kernel";
48603a41991SVinod Koul			interrupt-controller;
48703a41991SVinod Koul			#interrupt-cells = <2>;
48803a41991SVinod Koul		};
48903a41991SVinod Koul	};
49003a41991SVinod Koul
49103a41991SVinod Koul	smp2p-cdsp {
49203a41991SVinod Koul		compatible = "qcom,smp2p";
49303a41991SVinod Koul		qcom,smem = <94>, <432>;
49403a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
49503a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
49603a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
49703a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_CDSP
49803a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
49903a41991SVinod Koul
50003a41991SVinod Koul		qcom,local-pid = <0>;
50103a41991SVinod Koul		qcom,remote-pid = <5>;
50203a41991SVinod Koul
50303a41991SVinod Koul		smp2p_cdsp_out: master-kernel {
50403a41991SVinod Koul			qcom,entry-name = "master-kernel";
50503a41991SVinod Koul			#qcom,smem-state-cells = <1>;
50603a41991SVinod Koul		};
50703a41991SVinod Koul
50803a41991SVinod Koul		smp2p_cdsp_in: slave-kernel {
50903a41991SVinod Koul			qcom,entry-name = "slave-kernel";
51003a41991SVinod Koul			interrupt-controller;
51103a41991SVinod Koul			#interrupt-cells = <2>;
51203a41991SVinod Koul		};
51303a41991SVinod Koul	};
51403a41991SVinod Koul
51503a41991SVinod Koul	smp2p-modem {
51603a41991SVinod Koul		compatible = "qcom,smp2p";
51703a41991SVinod Koul		qcom,smem = <435>, <428>;
51803a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
51903a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
52003a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
52103a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_MPSS
52203a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
52303a41991SVinod Koul
52403a41991SVinod Koul		qcom,local-pid = <0>;
52503a41991SVinod Koul		qcom,remote-pid = <1>;
52603a41991SVinod Koul
52703a41991SVinod Koul		smp2p_modem_out: master-kernel {
52803a41991SVinod Koul			qcom,entry-name = "master-kernel";
52903a41991SVinod Koul			#qcom,smem-state-cells = <1>;
53003a41991SVinod Koul		};
53103a41991SVinod Koul
53203a41991SVinod Koul		smp2p_modem_in: slave-kernel {
53303a41991SVinod Koul			qcom,entry-name = "slave-kernel";
53403a41991SVinod Koul			interrupt-controller;
53503a41991SVinod Koul			#interrupt-cells = <2>;
53603a41991SVinod Koul		};
537f11d3e7dSAlex Elder
538f11d3e7dSAlex Elder		ipa_smp2p_out: ipa-ap-to-modem {
539f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
540f11d3e7dSAlex Elder			#qcom,smem-state-cells = <1>;
541f11d3e7dSAlex Elder		};
542f11d3e7dSAlex Elder
543f11d3e7dSAlex Elder		ipa_smp2p_in: ipa-modem-to-ap {
544f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
545f11d3e7dSAlex Elder			interrupt-controller;
546f11d3e7dSAlex Elder			#interrupt-cells = <2>;
547f11d3e7dSAlex Elder		};
54803a41991SVinod Koul	};
54903a41991SVinod Koul
55003a41991SVinod Koul	smp2p-slpi {
55103a41991SVinod Koul		compatible = "qcom,smp2p";
55203a41991SVinod Koul		qcom,smem = <481>, <430>;
55303a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
55403a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
55503a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
55603a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_SLPI
55703a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
55803a41991SVinod Koul
55903a41991SVinod Koul		qcom,local-pid = <0>;
56003a41991SVinod Koul		qcom,remote-pid = <3>;
56103a41991SVinod Koul
56203a41991SVinod Koul		smp2p_slpi_out: master-kernel {
56303a41991SVinod Koul			qcom,entry-name = "master-kernel";
56403a41991SVinod Koul			#qcom,smem-state-cells = <1>;
56503a41991SVinod Koul		};
56603a41991SVinod Koul
56703a41991SVinod Koul		smp2p_slpi_in: slave-kernel {
56803a41991SVinod Koul			qcom,entry-name = "slave-kernel";
56903a41991SVinod Koul			interrupt-controller;
57003a41991SVinod Koul			#interrupt-cells = <2>;
57103a41991SVinod Koul		};
57203a41991SVinod Koul	};
57303a41991SVinod Koul
574b7e8f433SVinod Koul	soc: soc@0 {
575b7e8f433SVinod Koul		#address-cells = <2>;
576b7e8f433SVinod Koul		#size-cells = <2>;
577b7e8f433SVinod Koul		ranges = <0 0 0 0 0x10 0>;
578b7e8f433SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
579b7e8f433SVinod Koul		compatible = "simple-bus";
580b7e8f433SVinod Koul
581b7e8f433SVinod Koul		gcc: clock-controller@100000 {
582b7e8f433SVinod Koul			compatible = "qcom,gcc-sm8350";
583b7e8f433SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
584b7e8f433SVinod Koul			#clock-cells = <1>;
585b7e8f433SVinod Koul			#reset-cells = <1>;
586b7e8f433SVinod Koul			#power-domain-cells = <1>;
587b7e8f433SVinod Koul			clock-names = "bi_tcxo", "sleep_clk";
588b7e8f433SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
589b7e8f433SVinod Koul		};
590b7e8f433SVinod Koul
591b7e8f433SVinod Koul		ipcc: mailbox@408000 {
592b7e8f433SVinod Koul			compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
593b7e8f433SVinod Koul			reg = <0 0x00408000 0 0x1000>;
594b7e8f433SVinod Koul			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
595b7e8f433SVinod Koul			interrupt-controller;
596b7e8f433SVinod Koul			#interrupt-cells = <3>;
597b7e8f433SVinod Koul			#mbox-cells = <2>;
598b7e8f433SVinod Koul		};
599b7e8f433SVinod Koul
600e84d04a2SKonrad Dybcio		qupv3_id_2: geniqup@8c0000 {
601e84d04a2SKonrad Dybcio			compatible = "qcom,geni-se-qup";
602e84d04a2SKonrad Dybcio			reg = <0x0 0x008c0000 0x0 0x6000>;
603e84d04a2SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
604e84d04a2SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
605e84d04a2SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
606e84d04a2SKonrad Dybcio			#address-cells = <2>;
607e84d04a2SKonrad Dybcio			#size-cells = <2>;
608e84d04a2SKonrad Dybcio			ranges;
609e84d04a2SKonrad Dybcio			status = "disabled";
610e84d04a2SKonrad Dybcio		};
611e84d04a2SKonrad Dybcio
61287f0b434SRobert Foss		qupv3_id_0: geniqup@9c0000 {
613b7e8f433SVinod Koul			compatible = "qcom,geni-se-qup";
614b7e8f433SVinod Koul			reg = <0x0 0x009c0000 0x0 0x6000>;
615b7e8f433SVinod Koul			clock-names = "m-ahb", "s-ahb";
6166d91e201SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6176d91e201SVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
618b7e8f433SVinod Koul			#address-cells = <2>;
619b7e8f433SVinod Koul			#size-cells = <2>;
620b7e8f433SVinod Koul			ranges;
621b7e8f433SVinod Koul			status = "disabled";
622b7e8f433SVinod Koul
623b7e8f433SVinod Koul			uart2: serial@98c000 {
624b7e8f433SVinod Koul				compatible = "qcom,geni-debug-uart";
625b7e8f433SVinod Koul				reg = <0 0x0098c000 0 0x4000>;
626b7e8f433SVinod Koul				clock-names = "se";
6276d91e201SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
628b7e8f433SVinod Koul				pinctrl-names = "default";
629b7e8f433SVinod Koul				pinctrl-0 = <&qup_uart3_default_state>;
630b7e8f433SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
631b7e8f433SVinod Koul				#address-cells = <1>;
632b7e8f433SVinod Koul				#size-cells = <0>;
633b7e8f433SVinod Koul				status = "disabled";
634b7e8f433SVinod Koul			};
635b7e8f433SVinod Koul		};
636b7e8f433SVinod Koul
63706bf656eSJonathan Marek		qupv3_id_1: geniqup@ac0000 {
63806bf656eSJonathan Marek			compatible = "qcom,geni-se-qup";
63906bf656eSJonathan Marek			reg = <0x0 0x00ac0000 0x0 0x6000>;
64006bf656eSJonathan Marek			clock-names = "m-ahb", "s-ahb";
64106bf656eSJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
64206bf656eSJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
64306bf656eSJonathan Marek			#address-cells = <2>;
64406bf656eSJonathan Marek			#size-cells = <2>;
64506bf656eSJonathan Marek			ranges;
64606bf656eSJonathan Marek			status = "disabled";
64706bf656eSJonathan Marek
64806bf656eSJonathan Marek			i2c13: i2c@a94000 {
64906bf656eSJonathan Marek				compatible = "qcom,geni-i2c";
65006bf656eSJonathan Marek				reg = <0 0x00a94000 0 0x4000>;
65106bf656eSJonathan Marek				clock-names = "se";
65206bf656eSJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
65306bf656eSJonathan Marek				pinctrl-names = "default";
65406bf656eSJonathan Marek				pinctrl-0 = <&qup_i2c13_default_state>;
65506bf656eSJonathan Marek				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
65606bf656eSJonathan Marek				#address-cells = <1>;
65706bf656eSJonathan Marek				#size-cells = <0>;
65806bf656eSJonathan Marek				status = "disabled";
65906bf656eSJonathan Marek			};
66006bf656eSJonathan Marek		};
66106bf656eSJonathan Marek
662187f65b7SVinod Koul		apps_smmu: iommu@15000000 {
663187f65b7SVinod Koul			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
664187f65b7SVinod Koul			reg = <0 0x15000000 0 0x100000>;
665187f65b7SVinod Koul			#iommu-cells = <2>;
666187f65b7SVinod Koul			#global-interrupts = <2>;
667187f65b7SVinod Koul			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
668187f65b7SVinod Koul					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
669187f65b7SVinod Koul					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
670187f65b7SVinod Koul					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
671187f65b7SVinod Koul					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
672187f65b7SVinod Koul					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
673187f65b7SVinod Koul					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
674187f65b7SVinod Koul					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
675187f65b7SVinod Koul					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
676187f65b7SVinod Koul					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
677187f65b7SVinod Koul					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
678187f65b7SVinod Koul					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
679187f65b7SVinod Koul					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
680187f65b7SVinod Koul					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
681187f65b7SVinod Koul					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
682187f65b7SVinod Koul					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
683187f65b7SVinod Koul					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
684187f65b7SVinod Koul					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
685187f65b7SVinod Koul					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
686187f65b7SVinod Koul					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
687187f65b7SVinod Koul					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
688187f65b7SVinod Koul					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
689187f65b7SVinod Koul					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
690187f65b7SVinod Koul					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
691187f65b7SVinod Koul					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
692187f65b7SVinod Koul					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
693187f65b7SVinod Koul					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
694187f65b7SVinod Koul					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
695187f65b7SVinod Koul					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
696187f65b7SVinod Koul					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
697187f65b7SVinod Koul					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
698187f65b7SVinod Koul					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
699187f65b7SVinod Koul					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
700187f65b7SVinod Koul					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
701187f65b7SVinod Koul					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
702187f65b7SVinod Koul					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
703187f65b7SVinod Koul					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
704187f65b7SVinod Koul					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
705187f65b7SVinod Koul					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
706187f65b7SVinod Koul					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
707187f65b7SVinod Koul					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
708187f65b7SVinod Koul					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
709187f65b7SVinod Koul					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
710187f65b7SVinod Koul					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
711187f65b7SVinod Koul					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
712187f65b7SVinod Koul					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
713187f65b7SVinod Koul					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
714187f65b7SVinod Koul					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
715187f65b7SVinod Koul					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
716187f65b7SVinod Koul					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
717187f65b7SVinod Koul					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
718187f65b7SVinod Koul					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
719187f65b7SVinod Koul					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
720187f65b7SVinod Koul					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
721187f65b7SVinod Koul					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
722187f65b7SVinod Koul					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
723187f65b7SVinod Koul					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
724187f65b7SVinod Koul					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
725187f65b7SVinod Koul					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
726187f65b7SVinod Koul					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
727187f65b7SVinod Koul					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
728187f65b7SVinod Koul					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
729187f65b7SVinod Koul					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
730187f65b7SVinod Koul					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
731187f65b7SVinod Koul					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
732187f65b7SVinod Koul					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
733187f65b7SVinod Koul					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
734187f65b7SVinod Koul					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
735187f65b7SVinod Koul					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
736187f65b7SVinod Koul					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
737187f65b7SVinod Koul					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
738187f65b7SVinod Koul					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
739187f65b7SVinod Koul					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
740187f65b7SVinod Koul					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
741187f65b7SVinod Koul					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
742187f65b7SVinod Koul					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
743187f65b7SVinod Koul					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
744187f65b7SVinod Koul					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
745187f65b7SVinod Koul					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
746187f65b7SVinod Koul					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
747187f65b7SVinod Koul					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
748187f65b7SVinod Koul					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
749187f65b7SVinod Koul					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
750187f65b7SVinod Koul					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
751187f65b7SVinod Koul					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
752187f65b7SVinod Koul					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
753187f65b7SVinod Koul					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
754187f65b7SVinod Koul					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
755187f65b7SVinod Koul					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
756187f65b7SVinod Koul					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
757187f65b7SVinod Koul					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
758187f65b7SVinod Koul					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
759187f65b7SVinod Koul					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
760187f65b7SVinod Koul					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
761187f65b7SVinod Koul					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
762187f65b7SVinod Koul					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
763187f65b7SVinod Koul					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
764187f65b7SVinod Koul					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
765187f65b7SVinod Koul		};
766187f65b7SVinod Koul
767da6b2482SVinod Koul		config_noc: interconnect@1500000 {
768da6b2482SVinod Koul			compatible = "qcom,sm8350-config-noc";
769da6b2482SVinod Koul			reg = <0 0x01500000 0 0xa580>;
770da6b2482SVinod Koul			#interconnect-cells = <1>;
771da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
772da6b2482SVinod Koul		};
773da6b2482SVinod Koul
774da6b2482SVinod Koul		mc_virt: interconnect@1580000 {
775da6b2482SVinod Koul			compatible = "qcom,sm8350-mc-virt";
776da6b2482SVinod Koul			reg = <0 0x01580000 0 0x1000>;
777da6b2482SVinod Koul			#interconnect-cells = <1>;
778da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
779da6b2482SVinod Koul		};
780da6b2482SVinod Koul
781da6b2482SVinod Koul		system_noc: interconnect@1680000 {
782da6b2482SVinod Koul			compatible = "qcom,sm8350-system-noc";
783da6b2482SVinod Koul			reg = <0 0x01680000 0 0x1c200>;
784da6b2482SVinod Koul			#interconnect-cells = <1>;
785da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
786da6b2482SVinod Koul		};
787da6b2482SVinod Koul
788da6b2482SVinod Koul		aggre1_noc: interconnect@16e0000 {
789da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre1-noc";
790da6b2482SVinod Koul			reg = <0 0x016e0000 0 0x1f180>;
791da6b2482SVinod Koul			#interconnect-cells = <1>;
792da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
793da6b2482SVinod Koul		};
794da6b2482SVinod Koul
795da6b2482SVinod Koul		aggre2_noc: interconnect@1700000 {
796da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre2-noc";
797da6b2482SVinod Koul			reg = <0 0x01700000 0 0x33000>;
798da6b2482SVinod Koul			#interconnect-cells = <1>;
799da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
800da6b2482SVinod Koul		};
801da6b2482SVinod Koul
802da6b2482SVinod Koul		mmss_noc: interconnect@1740000 {
803da6b2482SVinod Koul			compatible = "qcom,sm8350-mmss-noc";
804da6b2482SVinod Koul			reg = <0 0x01740000 0 0x1f080>;
805da6b2482SVinod Koul			#interconnect-cells = <1>;
806da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
807da6b2482SVinod Koul		};
808da6b2482SVinod Koul
809da6b2482SVinod Koul		lpass_ag_noc: interconnect@3c40000 {
810da6b2482SVinod Koul			compatible = "qcom,sm8350-lpass-ag-noc";
811da6b2482SVinod Koul			reg = <0 0x03c40000 0 0xf080>;
812da6b2482SVinod Koul			#interconnect-cells = <1>;
813da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
814da6b2482SVinod Koul		};
815da6b2482SVinod Koul
816da6b2482SVinod Koul		compute_noc: interconnect@a0c0000{
817da6b2482SVinod Koul			compatible = "qcom,sm8350-compute-noc";
818da6b2482SVinod Koul			reg = <0 0x0a0c0000 0 0xa180>;
819da6b2482SVinod Koul			#interconnect-cells = <1>;
820da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
821da6b2482SVinod Koul		};
822da6b2482SVinod Koul
823f11d3e7dSAlex Elder		ipa: ipa@1e40000 {
824f11d3e7dSAlex Elder			compatible = "qcom,sm8350-ipa";
825f11d3e7dSAlex Elder
826f11d3e7dSAlex Elder			iommus = <&apps_smmu 0x5c0 0x0>,
827f11d3e7dSAlex Elder				 <&apps_smmu 0x5c2 0x0>;
828f11d3e7dSAlex Elder			reg = <0 0x1e40000 0 0x8000>,
829f11d3e7dSAlex Elder			      <0 0x1e50000 0 0x4b20>,
830f11d3e7dSAlex Elder			      <0 0x1e04000 0 0x23000>;
831f11d3e7dSAlex Elder			reg-names = "ipa-reg",
832f11d3e7dSAlex Elder				    "ipa-shared",
833f11d3e7dSAlex Elder				    "gsi";
834f11d3e7dSAlex Elder
835f11d3e7dSAlex Elder			interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
836f11d3e7dSAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
837f11d3e7dSAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
838f11d3e7dSAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
839f11d3e7dSAlex Elder			interrupt-names = "ipa",
840f11d3e7dSAlex Elder					  "gsi",
841f11d3e7dSAlex Elder					  "ipa-clock-query",
842f11d3e7dSAlex Elder					  "ipa-setup-ready";
843f11d3e7dSAlex Elder
844f11d3e7dSAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
845f11d3e7dSAlex Elder			clock-names = "core";
846f11d3e7dSAlex Elder
84784173ca3SAlex Elder			interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>,
848f11d3e7dSAlex Elder					<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
84984173ca3SAlex Elder			interconnect-names = "memory",
85084173ca3SAlex Elder					     "config";
851f11d3e7dSAlex Elder
852f11d3e7dSAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
853f11d3e7dSAlex Elder					   <&ipa_smp2p_out 1>;
854f11d3e7dSAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
855f11d3e7dSAlex Elder						"ipa-clock-enabled";
856f11d3e7dSAlex Elder
857f11d3e7dSAlex Elder			status = "disabled";
858f11d3e7dSAlex Elder		};
859f11d3e7dSAlex Elder
860b7e8f433SVinod Koul		tcsr_mutex: hwlock@1f40000 {
861b7e8f433SVinod Koul			compatible = "qcom,tcsr-mutex";
862b7e8f433SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
863b7e8f433SVinod Koul			#hwlock-cells = <1>;
864b7e8f433SVinod Koul		};
865b7e8f433SVinod Koul
866177fcf0aSVinod Koul		mpss: remoteproc@4080000 {
867177fcf0aSVinod Koul			compatible = "qcom,sm8350-mpss-pas";
868177fcf0aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
869177fcf0aSVinod Koul
870177fcf0aSVinod Koul			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
871177fcf0aSVinod Koul					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
872177fcf0aSVinod Koul					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
873177fcf0aSVinod Koul					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
874177fcf0aSVinod Koul					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
875177fcf0aSVinod Koul					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
876177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
877177fcf0aSVinod Koul					  "stop-ack", "shutdown-ack";
878177fcf0aSVinod Koul
879177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
880177fcf0aSVinod Koul			clock-names = "xo";
881177fcf0aSVinod Koul
8826b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 0>,
883177fcf0aSVinod Koul					<&rpmhpd 12>;
8846b7cb2d2SSibi Sankar			power-domain-names = "cx", "mss";
885177fcf0aSVinod Koul
88684c856d0SVinod Koul			interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
887da6b2482SVinod Koul
888177fcf0aSVinod Koul			memory-region = <&pil_modem_mem>;
889177fcf0aSVinod Koul
8906b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
8916b7cb2d2SSibi Sankar
892177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_modem_out 0>;
893177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
894177fcf0aSVinod Koul
895177fcf0aSVinod Koul			status = "disabled";
896177fcf0aSVinod Koul
897177fcf0aSVinod Koul			glink-edge {
898177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
899177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
900177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
901177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_MPSS
902177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
903177fcf0aSVinod Koul				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
904177fcf0aSVinod Koul				label = "modem";
905177fcf0aSVinod Koul				qcom,remote-pid = <1>;
906177fcf0aSVinod Koul			};
907177fcf0aSVinod Koul		};
908177fcf0aSVinod Koul
909b7e8f433SVinod Koul		pdc: interrupt-controller@b220000 {
910b7e8f433SVinod Koul			compatible = "qcom,sm8350-pdc", "qcom,pdc";
911b7e8f433SVinod Koul			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
912b7e8f433SVinod Koul			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
913b7e8f433SVinod Koul					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
914b7e8f433SVinod Koul					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
915b7e8f433SVinod Koul					  <156 716 12>;
916b7e8f433SVinod Koul			#interrupt-cells = <2>;
917b7e8f433SVinod Koul			interrupt-parent = <&intc>;
918b7e8f433SVinod Koul			interrupt-controller;
919b7e8f433SVinod Koul		};
920b7e8f433SVinod Koul
9211dee9e3bSVinod Koul		tsens0: thermal-sensor@c263000 {
92220f9d94eSRobert Foss			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
92320f9d94eSRobert Foss			reg = <0 0x0c263000 0 0x1ff>, /* TM */
92420f9d94eSRobert Foss			      <0 0x0c222000 0 0x8>; /* SROT */
92520f9d94eSRobert Foss			#qcom,sensors = <15>;
926*9e7f7b65SKonrad Dybcio			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
92720f9d94eSRobert Foss				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
92820f9d94eSRobert Foss			interrupt-names = "uplow", "critical";
92920f9d94eSRobert Foss			#thermal-sensor-cells = <1>;
93020f9d94eSRobert Foss		};
93120f9d94eSRobert Foss
9321dee9e3bSVinod Koul		tsens1: thermal-sensor@c265000 {
93320f9d94eSRobert Foss			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
93420f9d94eSRobert Foss			reg = <0 0x0c265000 0 0x1ff>, /* TM */
93520f9d94eSRobert Foss			      <0 0x0c223000 0 0x8>; /* SROT */
93620f9d94eSRobert Foss			#qcom,sensors = <14>;
937*9e7f7b65SKonrad Dybcio			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
93820f9d94eSRobert Foss				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
93920f9d94eSRobert Foss			interrupt-names = "uplow", "critical";
94020f9d94eSRobert Foss			#thermal-sensor-cells = <1>;
94120f9d94eSRobert Foss		};
94220f9d94eSRobert Foss
94397832fa8SSai Prakash Ranjan		aoss_qmp: power-controller@c300000 {
944b7e8f433SVinod Koul			compatible = "qcom,sm8350-aoss-qmp";
94547cb6a06SMaulik Shah			reg = <0 0x0c300000 0 0x400>;
946b7e8f433SVinod Koul			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
947b7e8f433SVinod Koul						     IRQ_TYPE_EDGE_RISING>;
948b7e8f433SVinod Koul			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
949b7e8f433SVinod Koul
950b7e8f433SVinod Koul			#clock-cells = <0>;
951b7e8f433SVinod Koul		};
952b7e8f433SVinod Koul
95347cb6a06SMaulik Shah		sram@c3f0000 {
95447cb6a06SMaulik Shah			compatible = "qcom,rpmh-stats";
95547cb6a06SMaulik Shah			reg = <0 0x0c3f0000 0 0x400>;
95647cb6a06SMaulik Shah		};
95747cb6a06SMaulik Shah
958389cd7acSVinod Koul		spmi_bus: spmi@c440000 {
959389cd7acSVinod Koul			compatible = "qcom,spmi-pmic-arb";
960389cd7acSVinod Koul			reg = <0x0 0xc440000 0x0 0x1100>,
961389cd7acSVinod Koul			      <0x0 0xc600000 0x0 0x2000000>,
962389cd7acSVinod Koul			      <0x0 0xe600000 0x0 0x100000>,
963389cd7acSVinod Koul			      <0x0 0xe700000 0x0 0xa0000>,
964389cd7acSVinod Koul			      <0x0 0xc40a000 0x0 0x26000>;
965389cd7acSVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
966389cd7acSVinod Koul			interrupt-names = "periph_irq";
967389cd7acSVinod Koul			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
968389cd7acSVinod Koul			qcom,ee = <0>;
969389cd7acSVinod Koul			qcom,channel = <0>;
970389cd7acSVinod Koul			#address-cells = <2>;
971389cd7acSVinod Koul			#size-cells = <0>;
972389cd7acSVinod Koul			interrupt-controller;
973389cd7acSVinod Koul			#interrupt-cells = <4>;
974389cd7acSVinod Koul		};
975389cd7acSVinod Koul
976b7e8f433SVinod Koul		tlmm: pinctrl@f100000 {
977b7e8f433SVinod Koul			compatible = "qcom,sm8350-tlmm";
978b7e8f433SVinod Koul			reg = <0 0x0f100000 0 0x300000>;
979b7e8f433SVinod Koul			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
980b7e8f433SVinod Koul			gpio-controller;
981b7e8f433SVinod Koul			#gpio-cells = <2>;
982b7e8f433SVinod Koul			interrupt-controller;
983b7e8f433SVinod Koul			#interrupt-cells = <2>;
98479015857SShawn Guo			gpio-ranges = <&tlmm 0 0 204>;
98567146f07SBjorn Andersson			wakeup-parent = <&pdc>;
986b7e8f433SVinod Koul
987b7e8f433SVinod Koul			qup_uart3_default_state: qup-uart3-default-state {
988b7e8f433SVinod Koul				rx {
989b7e8f433SVinod Koul					pins = "gpio18";
990b7e8f433SVinod Koul					function = "qup3";
991b7e8f433SVinod Koul				};
992b7e8f433SVinod Koul				tx {
993b7e8f433SVinod Koul					pins = "gpio19";
994b7e8f433SVinod Koul					function = "qup3";
995b7e8f433SVinod Koul				};
996b7e8f433SVinod Koul			};
99706bf656eSJonathan Marek
99806bf656eSJonathan Marek			qup_i2c13_default_state: qup-i2c13-default-state {
99906bf656eSJonathan Marek				mux {
100006bf656eSJonathan Marek					pins = "gpio0", "gpio1";
100106bf656eSJonathan Marek					function = "qup13";
100206bf656eSJonathan Marek				};
100306bf656eSJonathan Marek
100406bf656eSJonathan Marek				config {
100506bf656eSJonathan Marek					pins = "gpio0", "gpio1";
100606bf656eSJonathan Marek					drive-strength = <2>;
100706bf656eSJonathan Marek					bias-pull-up;
100806bf656eSJonathan Marek				};
100906bf656eSJonathan Marek			};
1010b7e8f433SVinod Koul		};
1011b7e8f433SVinod Koul
101224e3eb2eSRobert Foss		rng: rng@10d3000 {
101324e3eb2eSRobert Foss			compatible = "qcom,prng-ee";
101424e3eb2eSRobert Foss			reg = <0 0x010d3000 0 0x1000>;
101524e3eb2eSRobert Foss			clocks = <&rpmhcc RPMH_HWKM_CLK>;
101624e3eb2eSRobert Foss			clock-names = "core";
101724e3eb2eSRobert Foss		};
101824e3eb2eSRobert Foss
1019b7e8f433SVinod Koul		intc: interrupt-controller@17a00000 {
1020b7e8f433SVinod Koul			compatible = "arm,gic-v3";
1021b7e8f433SVinod Koul			#interrupt-cells = <3>;
1022b7e8f433SVinod Koul			interrupt-controller;
1023f4d4ca9fSKonrad Dybcio			#redistributor-regions = <1>;
1024f4d4ca9fSKonrad Dybcio			redistributor-stride = <0 0x20000>;
1025b7e8f433SVinod Koul			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
1026b7e8f433SVinod Koul			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
1027b7e8f433SVinod Koul			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1028b7e8f433SVinod Koul		};
1029b7e8f433SVinod Koul
1030b7e8f433SVinod Koul		timer@17c20000 {
1031b7e8f433SVinod Koul			compatible = "arm,armv7-timer-mem";
1032b7e8f433SVinod Koul			#address-cells = <2>;
1033b7e8f433SVinod Koul			#size-cells = <2>;
1034b7e8f433SVinod Koul			ranges;
1035b7e8f433SVinod Koul			reg = <0x0 0x17c20000 0x0 0x1000>;
1036b7e8f433SVinod Koul			clock-frequency = <19200000>;
1037b7e8f433SVinod Koul
1038b7e8f433SVinod Koul			frame@17c21000 {
1039b7e8f433SVinod Koul				frame-number = <0>;
1040b7e8f433SVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1041b7e8f433SVinod Koul					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1042b7e8f433SVinod Koul				reg = <0x0 0x17c21000 0x0 0x1000>,
1043b7e8f433SVinod Koul				      <0x0 0x17c22000 0x0 0x1000>;
1044b7e8f433SVinod Koul			};
1045b7e8f433SVinod Koul
1046b7e8f433SVinod Koul			frame@17c23000 {
1047b7e8f433SVinod Koul				frame-number = <1>;
1048b7e8f433SVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1049b7e8f433SVinod Koul				reg = <0x0 0x17c23000 0x0 0x1000>;
1050b7e8f433SVinod Koul				status = "disabled";
1051b7e8f433SVinod Koul			};
1052b7e8f433SVinod Koul
1053b7e8f433SVinod Koul			frame@17c25000 {
1054b7e8f433SVinod Koul				frame-number = <2>;
1055b7e8f433SVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1056b7e8f433SVinod Koul				reg = <0x0 0x17c25000 0x0 0x1000>;
1057b7e8f433SVinod Koul				status = "disabled";
1058b7e8f433SVinod Koul			};
1059b7e8f433SVinod Koul
1060b7e8f433SVinod Koul			frame@17c27000 {
1061b7e8f433SVinod Koul				frame-number = <3>;
1062b7e8f433SVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1063b7e8f433SVinod Koul				reg = <0x0 0x17c27000 0x0 0x1000>;
1064b7e8f433SVinod Koul				status = "disabled";
1065b7e8f433SVinod Koul			};
1066b7e8f433SVinod Koul
1067b7e8f433SVinod Koul			frame@17c29000 {
1068b7e8f433SVinod Koul				frame-number = <4>;
1069b7e8f433SVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1070b7e8f433SVinod Koul				reg = <0x0 0x17c29000 0x0 0x1000>;
1071b7e8f433SVinod Koul				status = "disabled";
1072b7e8f433SVinod Koul			};
1073b7e8f433SVinod Koul
1074b7e8f433SVinod Koul			frame@17c2b000 {
1075b7e8f433SVinod Koul				frame-number = <5>;
1076b7e8f433SVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1077b7e8f433SVinod Koul				reg = <0x0 0x17c2b000 0x0 0x1000>;
1078b7e8f433SVinod Koul				status = "disabled";
1079b7e8f433SVinod Koul			};
1080b7e8f433SVinod Koul
1081b7e8f433SVinod Koul			frame@17c2d000 {
1082b7e8f433SVinod Koul				frame-number = <6>;
1083b7e8f433SVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1084b7e8f433SVinod Koul				reg = <0x0 0x17c2d000 0x0 0x1000>;
1085b7e8f433SVinod Koul				status = "disabled";
1086b7e8f433SVinod Koul			};
1087b7e8f433SVinod Koul		};
1088b7e8f433SVinod Koul
1089b7e8f433SVinod Koul		apps_rsc: rsc@18200000 {
1090b7e8f433SVinod Koul			label = "apps_rsc";
1091b7e8f433SVinod Koul			compatible = "qcom,rpmh-rsc";
1092b7e8f433SVinod Koul			reg = <0x0 0x18200000 0x0 0x10000>,
1093b7e8f433SVinod Koul				<0x0 0x18210000 0x0 0x10000>,
1094b7e8f433SVinod Koul				<0x0 0x18220000 0x0 0x10000>;
1095b7e8f433SVinod Koul			reg-names = "drv-0", "drv-1", "drv-2";
1096b7e8f433SVinod Koul			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1097b7e8f433SVinod Koul				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1098b7e8f433SVinod Koul				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1099b7e8f433SVinod Koul			qcom,tcs-offset = <0xd00>;
1100b7e8f433SVinod Koul			qcom,drv-id = <2>;
1101b7e8f433SVinod Koul			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
1102b7e8f433SVinod Koul					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
1103b7e8f433SVinod Koul
1104b7e8f433SVinod Koul			rpmhcc: clock-controller {
1105b7e8f433SVinod Koul				compatible = "qcom,sm8350-rpmh-clk";
1106b7e8f433SVinod Koul				#clock-cells = <1>;
1107b7e8f433SVinod Koul				clock-names = "xo";
1108b7e8f433SVinod Koul				clocks = <&xo_board>;
1109b7e8f433SVinod Koul			};
1110b7e8f433SVinod Koul
111190f57509SVinod Koul			rpmhpd: power-controller {
111290f57509SVinod Koul				compatible = "qcom,sm8350-rpmhpd";
111390f57509SVinod Koul				#power-domain-cells = <1>;
111490f57509SVinod Koul				operating-points-v2 = <&rpmhpd_opp_table>;
111590f57509SVinod Koul
111690f57509SVinod Koul				rpmhpd_opp_table: opp-table {
111790f57509SVinod Koul					compatible = "operating-points-v2";
111890f57509SVinod Koul
111990f57509SVinod Koul					rpmhpd_opp_ret: opp1 {
112090f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
112190f57509SVinod Koul					};
112290f57509SVinod Koul
112390f57509SVinod Koul					rpmhpd_opp_min_svs: opp2 {
112490f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
112590f57509SVinod Koul					};
112690f57509SVinod Koul
112790f57509SVinod Koul					rpmhpd_opp_low_svs: opp3 {
112890f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
112990f57509SVinod Koul					};
113090f57509SVinod Koul
113190f57509SVinod Koul					rpmhpd_opp_svs: opp4 {
113290f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
113390f57509SVinod Koul					};
113490f57509SVinod Koul
113590f57509SVinod Koul					rpmhpd_opp_svs_l1: opp5 {
113690f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
113790f57509SVinod Koul					};
113890f57509SVinod Koul
113990f57509SVinod Koul					rpmhpd_opp_nom: opp6 {
114090f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
114190f57509SVinod Koul					};
114290f57509SVinod Koul
114390f57509SVinod Koul					rpmhpd_opp_nom_l1: opp7 {
114490f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
114590f57509SVinod Koul					};
114690f57509SVinod Koul
114790f57509SVinod Koul					rpmhpd_opp_nom_l2: opp8 {
114890f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
114990f57509SVinod Koul					};
115090f57509SVinod Koul
115190f57509SVinod Koul					rpmhpd_opp_turbo: opp9 {
115290f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
115390f57509SVinod Koul					};
115490f57509SVinod Koul
115590f57509SVinod Koul					rpmhpd_opp_turbo_l1: opp10 {
115690f57509SVinod Koul						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
115790f57509SVinod Koul					};
115890f57509SVinod Koul				};
115990f57509SVinod Koul			};
1160da6b2482SVinod Koul
1161da6b2482SVinod Koul			apps_bcm_voter: bcm_voter {
1162da6b2482SVinod Koul				compatible = "qcom,bcm-voter";
1163da6b2482SVinod Koul			};
1164b7e8f433SVinod Koul		};
1165e780fb31SJack Pham
1166ccbb3abbSVinod Koul		cpufreq_hw: cpufreq@18591000 {
1167ccbb3abbSVinod Koul			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
1168ccbb3abbSVinod Koul			reg = <0 0x18591000 0 0x1000>,
1169ccbb3abbSVinod Koul			      <0 0x18592000 0 0x1000>,
1170ccbb3abbSVinod Koul			      <0 0x18593000 0 0x1000>;
1171ccbb3abbSVinod Koul			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
1172ccbb3abbSVinod Koul
1173ccbb3abbSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
1174ccbb3abbSVinod Koul			clock-names = "xo", "alternate";
1175ccbb3abbSVinod Koul
1176ccbb3abbSVinod Koul			#freq-domain-cells = <1>;
1177ccbb3abbSVinod Koul		};
1178ccbb3abbSVinod Koul
117959c7cf81SVinod Koul		ufs_mem_hc: ufshc@1d84000 {
118059c7cf81SVinod Koul			compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
118159c7cf81SVinod Koul				     "jedec,ufs-2.0";
118259c7cf81SVinod Koul			reg = <0 0x01d84000 0 0x3000>;
118359c7cf81SVinod Koul			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
118459c7cf81SVinod Koul			phys = <&ufs_mem_phy_lanes>;
118559c7cf81SVinod Koul			phy-names = "ufsphy";
118659c7cf81SVinod Koul			lanes-per-direction = <2>;
118759c7cf81SVinod Koul			#reset-cells = <1>;
11886d91e201SVinod Koul			resets = <&gcc GCC_UFS_PHY_BCR>;
118959c7cf81SVinod Koul			reset-names = "rst";
119059c7cf81SVinod Koul
11916d91e201SVinod Koul			power-domains = <&gcc UFS_PHY_GDSC>;
119259c7cf81SVinod Koul
119359c7cf81SVinod Koul			iommus = <&apps_smmu 0xe0 0x0>;
119459c7cf81SVinod Koul
119559c7cf81SVinod Koul			clock-names =
119659c7cf81SVinod Koul				"ref_clk",
119759c7cf81SVinod Koul				"core_clk",
119859c7cf81SVinod Koul				"bus_aggr_clk",
119959c7cf81SVinod Koul				"iface_clk",
120059c7cf81SVinod Koul				"core_clk_unipro",
120159c7cf81SVinod Koul				"ref_clk",
120259c7cf81SVinod Koul				"tx_lane0_sync_clk",
120359c7cf81SVinod Koul				"rx_lane0_sync_clk",
120459c7cf81SVinod Koul				"rx_lane1_sync_clk";
120559c7cf81SVinod Koul			clocks =
120659c7cf81SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
12076d91e201SVinod Koul				<&gcc GCC_UFS_PHY_AXI_CLK>,
12086d91e201SVinod Koul				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
12096d91e201SVinod Koul				<&gcc GCC_UFS_PHY_AHB_CLK>,
12106d91e201SVinod Koul				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
121159c7cf81SVinod Koul				<&rpmhcc RPMH_CXO_CLK>,
12126d91e201SVinod Koul				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
12136d91e201SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
12146d91e201SVinod Koul				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
121559c7cf81SVinod Koul			freq-table-hz =
121659c7cf81SVinod Koul				<75000000 300000000>,
121759c7cf81SVinod Koul				<75000000 300000000>,
121859c7cf81SVinod Koul				<0 0>,
121959c7cf81SVinod Koul				<0 0>,
122059c7cf81SVinod Koul				<75000000 300000000>,
122159c7cf81SVinod Koul				<0 0>,
122259c7cf81SVinod Koul				<0 0>,
122359c7cf81SVinod Koul				<75000000 300000000>,
122459c7cf81SVinod Koul				<75000000 300000000>;
122559c7cf81SVinod Koul			status = "disabled";
122659c7cf81SVinod Koul		};
122759c7cf81SVinod Koul
122859c7cf81SVinod Koul		ufs_mem_phy: phy@1d87000 {
122959c7cf81SVinod Koul			compatible = "qcom,sm8350-qmp-ufs-phy";
123059c7cf81SVinod Koul			reg = <0 0x01d87000 0 0xe10>;
123159c7cf81SVinod Koul			#address-cells = <2>;
123259c7cf81SVinod Koul			#size-cells = <2>;
123359c7cf81SVinod Koul			ranges;
123459c7cf81SVinod Koul			clock-names = "ref",
123559c7cf81SVinod Koul				      "ref_aux";
123659c7cf81SVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>,
12376d91e201SVinod Koul				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
123859c7cf81SVinod Koul
123959c7cf81SVinod Koul			resets = <&ufs_mem_hc 0>;
124059c7cf81SVinod Koul			reset-names = "ufsphy";
124159c7cf81SVinod Koul			status = "disabled";
124259c7cf81SVinod Koul
12431351512fSShawn Guo			ufs_mem_phy_lanes: phy@1d87400 {
124459c7cf81SVinod Koul				reg = <0 0x01d87400 0 0x108>,
124559c7cf81SVinod Koul				      <0 0x01d87600 0 0x1e0>,
124659c7cf81SVinod Koul				      <0 0x01d87c00 0 0x1dc>,
124759c7cf81SVinod Koul				      <0 0x01d87800 0 0x108>,
124859c7cf81SVinod Koul				      <0 0x01d87a00 0 0x1e0>;
124959c7cf81SVinod Koul				#phy-cells = <0>;
125059c7cf81SVinod Koul				#clock-cells = <0>;
125159c7cf81SVinod Koul			};
125259c7cf81SVinod Koul		};
125359c7cf81SVinod Koul
1254177fcf0aSVinod Koul		slpi: remoteproc@5c00000 {
1255177fcf0aSVinod Koul			compatible = "qcom,sm8350-slpi-pas";
1256177fcf0aSVinod Koul			reg = <0 0x05c00000 0 0x4000>;
1257177fcf0aSVinod Koul
1258177fcf0aSVinod Koul			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1259177fcf0aSVinod Koul					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1260177fcf0aSVinod Koul					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1261177fcf0aSVinod Koul					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1262177fcf0aSVinod Koul					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1263177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1264177fcf0aSVinod Koul					  "handover", "stop-ack";
1265177fcf0aSVinod Koul
1266177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1267177fcf0aSVinod Koul			clock-names = "xo";
1268177fcf0aSVinod Koul
12696b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 4>,
1270177fcf0aSVinod Koul					<&rpmhpd 5>;
12716b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
1272177fcf0aSVinod Koul
1273177fcf0aSVinod Koul			memory-region = <&pil_slpi_mem>;
1274177fcf0aSVinod Koul
12756b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
12766b7cb2d2SSibi Sankar
1277177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_slpi_out 0>;
1278177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1279177fcf0aSVinod Koul
1280177fcf0aSVinod Koul			status = "disabled";
1281177fcf0aSVinod Koul
1282177fcf0aSVinod Koul			glink-edge {
1283177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1284177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1285177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1286177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_SLPI
1287177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1288177fcf0aSVinod Koul
1289177fcf0aSVinod Koul				label = "slpi";
1290177fcf0aSVinod Koul				qcom,remote-pid = <3>;
1291177fcf0aSVinod Koul
1292178056a4SOla Jeppsson				fastrpc {
1293178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1294178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1295178056a4SOla Jeppsson					label = "sdsp";
1296178056a4SOla Jeppsson					#address-cells = <1>;
1297178056a4SOla Jeppsson					#size-cells = <0>;
1298178056a4SOla Jeppsson
1299178056a4SOla Jeppsson					compute-cb@1 {
1300178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1301178056a4SOla Jeppsson						reg = <1>;
1302178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0541 0x0>;
1303178056a4SOla Jeppsson					};
1304178056a4SOla Jeppsson
1305178056a4SOla Jeppsson					compute-cb@2 {
1306178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1307178056a4SOla Jeppsson						reg = <2>;
1308178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0542 0x0>;
1309178056a4SOla Jeppsson					};
1310178056a4SOla Jeppsson
1311178056a4SOla Jeppsson					compute-cb@3 {
1312178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1313178056a4SOla Jeppsson						reg = <3>;
1314178056a4SOla Jeppsson						iommus = <&apps_smmu 0x0543 0x0>;
1315178056a4SOla Jeppsson						/* note: shared-cb = <4> in downstream */
1316178056a4SOla Jeppsson					};
1317178056a4SOla Jeppsson				};
1318177fcf0aSVinod Koul			};
1319177fcf0aSVinod Koul		};
1320177fcf0aSVinod Koul
1321177fcf0aSVinod Koul		cdsp: remoteproc@98900000 {
1322177fcf0aSVinod Koul			compatible = "qcom,sm8350-cdsp-pas";
1323177fcf0aSVinod Koul			reg = <0 0x098900000 0 0x1400000>;
1324177fcf0aSVinod Koul
1325177fcf0aSVinod Koul			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1326177fcf0aSVinod Koul					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1327177fcf0aSVinod Koul					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1328177fcf0aSVinod Koul					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1329177fcf0aSVinod Koul					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1330177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1331177fcf0aSVinod Koul					  "handover", "stop-ack";
1332177fcf0aSVinod Koul
1333177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1334177fcf0aSVinod Koul			clock-names = "xo";
1335177fcf0aSVinod Koul
13366b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 0>,
1337177fcf0aSVinod Koul					<&rpmhpd 10>;
13386b7cb2d2SSibi Sankar			power-domain-names = "cx", "mxc";
1339177fcf0aSVinod Koul
134084c856d0SVinod Koul			interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>;
1341da6b2482SVinod Koul
1342177fcf0aSVinod Koul			memory-region = <&pil_cdsp_mem>;
1343177fcf0aSVinod Koul
13446b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
13456b7cb2d2SSibi Sankar
1346177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_cdsp_out 0>;
1347177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1348177fcf0aSVinod Koul
1349177fcf0aSVinod Koul			status = "disabled";
1350177fcf0aSVinod Koul
1351177fcf0aSVinod Koul			glink-edge {
1352177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1353177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1354177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1355177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_CDSP
1356177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1357177fcf0aSVinod Koul
1358177fcf0aSVinod Koul				label = "cdsp";
1359177fcf0aSVinod Koul				qcom,remote-pid = <5>;
1360178056a4SOla Jeppsson
1361178056a4SOla Jeppsson				fastrpc {
1362178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1363178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1364178056a4SOla Jeppsson					label = "cdsp";
1365178056a4SOla Jeppsson					#address-cells = <1>;
1366178056a4SOla Jeppsson					#size-cells = <0>;
1367178056a4SOla Jeppsson
1368178056a4SOla Jeppsson					compute-cb@1 {
1369178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1370178056a4SOla Jeppsson						reg = <1>;
1371178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2161 0x0400>,
1372178056a4SOla Jeppsson							 <&apps_smmu 0x1181 0x0420>;
1373178056a4SOla Jeppsson					};
1374178056a4SOla Jeppsson
1375178056a4SOla Jeppsson					compute-cb@2 {
1376178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1377178056a4SOla Jeppsson						reg = <2>;
1378178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2162 0x0400>,
1379178056a4SOla Jeppsson							 <&apps_smmu 0x1182 0x0420>;
1380178056a4SOla Jeppsson					};
1381178056a4SOla Jeppsson
1382178056a4SOla Jeppsson					compute-cb@3 {
1383178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1384178056a4SOla Jeppsson						reg = <3>;
1385178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2163 0x0400>,
1386178056a4SOla Jeppsson							 <&apps_smmu 0x1183 0x0420>;
1387178056a4SOla Jeppsson					};
1388178056a4SOla Jeppsson
1389178056a4SOla Jeppsson					compute-cb@4 {
1390178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1391178056a4SOla Jeppsson						reg = <4>;
1392178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2164 0x0400>,
1393178056a4SOla Jeppsson							 <&apps_smmu 0x1184 0x0420>;
1394178056a4SOla Jeppsson					};
1395178056a4SOla Jeppsson
1396178056a4SOla Jeppsson					compute-cb@5 {
1397178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1398178056a4SOla Jeppsson						reg = <5>;
1399178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2165 0x0400>,
1400178056a4SOla Jeppsson							 <&apps_smmu 0x1185 0x0420>;
1401178056a4SOla Jeppsson					};
1402178056a4SOla Jeppsson
1403178056a4SOla Jeppsson					compute-cb@6 {
1404178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1405178056a4SOla Jeppsson						reg = <6>;
1406178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2166 0x0400>,
1407178056a4SOla Jeppsson							 <&apps_smmu 0x1186 0x0420>;
1408178056a4SOla Jeppsson					};
1409178056a4SOla Jeppsson
1410178056a4SOla Jeppsson					compute-cb@7 {
1411178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1412178056a4SOla Jeppsson						reg = <7>;
1413178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2167 0x0400>,
1414178056a4SOla Jeppsson							 <&apps_smmu 0x1187 0x0420>;
1415178056a4SOla Jeppsson					};
1416178056a4SOla Jeppsson
1417178056a4SOla Jeppsson					compute-cb@8 {
1418178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1419178056a4SOla Jeppsson						reg = <8>;
1420178056a4SOla Jeppsson						iommus = <&apps_smmu 0x2168 0x0400>,
1421178056a4SOla Jeppsson							 <&apps_smmu 0x1188 0x0420>;
1422178056a4SOla Jeppsson					};
1423178056a4SOla Jeppsson
1424178056a4SOla Jeppsson					/* note: secure cb9 in downstream */
1425178056a4SOla Jeppsson				};
1426177fcf0aSVinod Koul			};
1427177fcf0aSVinod Koul		};
1428177fcf0aSVinod Koul
1429e780fb31SJack Pham		usb_1_hsphy: phy@88e3000 {
1430e780fb31SJack Pham			compatible = "qcom,sm8350-usb-hs-phy",
1431e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
1432e780fb31SJack Pham			reg = <0 0x088e3000 0 0x400>;
1433e780fb31SJack Pham			status = "disabled";
1434e780fb31SJack Pham			#phy-cells = <0>;
1435e780fb31SJack Pham
1436e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
1437e780fb31SJack Pham			clock-names = "ref";
1438e780fb31SJack Pham
14396d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1440e780fb31SJack Pham		};
1441e780fb31SJack Pham
1442e780fb31SJack Pham		usb_2_hsphy: phy@88e4000 {
1443e780fb31SJack Pham			compatible = "qcom,sm8250-usb-hs-phy",
1444e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
1445e780fb31SJack Pham			reg = <0 0x088e4000 0 0x400>;
1446e780fb31SJack Pham			status = "disabled";
1447e780fb31SJack Pham			#phy-cells = <0>;
1448e780fb31SJack Pham
1449e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
1450e780fb31SJack Pham			clock-names = "ref";
1451e780fb31SJack Pham
14526d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1453e780fb31SJack Pham		};
1454e780fb31SJack Pham
1455e780fb31SJack Pham		usb_1_qmpphy: phy-wrapper@88e9000 {
1456e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-phy";
1457e780fb31SJack Pham			reg = <0 0x088e9000 0 0x200>,
1458e780fb31SJack Pham			      <0 0x088e8000 0 0x20>;
1459e780fb31SJack Pham			status = "disabled";
1460e780fb31SJack Pham			#address-cells = <2>;
1461e780fb31SJack Pham			#size-cells = <2>;
1462e780fb31SJack Pham			ranges;
1463e780fb31SJack Pham
14646d91e201SVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1465e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
14666d91e201SVinod Koul				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1467e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "com_aux";
1468e780fb31SJack Pham
14696d91e201SVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
14706d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
1471e780fb31SJack Pham			reset-names = "phy", "common";
1472e780fb31SJack Pham
1473e780fb31SJack Pham			usb_1_ssphy: phy@88e9200 {
1474e780fb31SJack Pham				reg = <0 0x088e9200 0 0x200>,
1475e780fb31SJack Pham				      <0 0x088e9400 0 0x200>,
1476e780fb31SJack Pham				      <0 0x088e9c00 0 0x400>,
1477e780fb31SJack Pham				      <0 0x088e9600 0 0x200>,
1478e780fb31SJack Pham				      <0 0x088e9800 0 0x200>,
1479e780fb31SJack Pham				      <0 0x088e9a00 0 0x100>;
1480e780fb31SJack Pham				#phy-cells = <0>;
1481e780fb31SJack Pham				#clock-cells = <1>;
14826d91e201SVinod Koul				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1483e780fb31SJack Pham				clock-names = "pipe0";
1484e780fb31SJack Pham				clock-output-names = "usb3_phy_pipe_clk_src";
1485e780fb31SJack Pham			};
1486e780fb31SJack Pham		};
1487e780fb31SJack Pham
1488e780fb31SJack Pham		usb_2_qmpphy: phy-wrapper@88eb000 {
1489e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
1490e780fb31SJack Pham			reg = <0 0x088eb000 0 0x200>;
1491e780fb31SJack Pham			status = "disabled";
1492e780fb31SJack Pham			#address-cells = <2>;
1493e780fb31SJack Pham			#size-cells = <2>;
1494e780fb31SJack Pham			ranges;
1495e780fb31SJack Pham
14966d91e201SVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1497e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
14986d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
14996d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1500e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1501e780fb31SJack Pham
15026d91e201SVinod Koul			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
15036d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
1504e780fb31SJack Pham			reset-names = "phy", "common";
1505e780fb31SJack Pham
1506e780fb31SJack Pham			usb_2_ssphy: phy@88ebe00 {
1507e780fb31SJack Pham				reg = <0 0x088ebe00 0 0x200>,
1508e780fb31SJack Pham				      <0 0x088ec000 0 0x200>,
1509e780fb31SJack Pham				      <0 0x088eb200 0 0x1100>;
1510e780fb31SJack Pham				#phy-cells = <0>;
1511e780fb31SJack Pham				#clock-cells = <1>;
15126d91e201SVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1513e780fb31SJack Pham				clock-names = "pipe0";
1514e780fb31SJack Pham				clock-output-names = "usb3_uni_phy_pipe_clk_src";
1515e780fb31SJack Pham			};
1516e780fb31SJack Pham		};
1517e780fb31SJack Pham
15181dee9e3bSVinod Koul		dc_noc: interconnect@90c0000 {
1519da6b2482SVinod Koul			compatible = "qcom,sm8350-dc-noc";
1520da6b2482SVinod Koul			reg = <0 0x090c0000 0 0x4200>;
1521da6b2482SVinod Koul			#interconnect-cells = <1>;
1522da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1523da6b2482SVinod Koul		};
1524da6b2482SVinod Koul
1525da6b2482SVinod Koul		gem_noc: interconnect@9100000 {
1526da6b2482SVinod Koul			compatible = "qcom,sm8350-gem-noc";
1527da6b2482SVinod Koul			reg = <0 0x09100000 0 0xb4000>;
1528da6b2482SVinod Koul			#interconnect-cells = <1>;
1529da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1530da6b2482SVinod Koul		};
1531da6b2482SVinod Koul
1532e780fb31SJack Pham		usb_1: usb@a6f8800 {
1533e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1534e780fb31SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
1535e780fb31SJack Pham			status = "disabled";
1536e780fb31SJack Pham			#address-cells = <2>;
1537e780fb31SJack Pham			#size-cells = <2>;
1538e780fb31SJack Pham			ranges;
1539e780fb31SJack Pham
15406d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
15416d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
15426d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
15436d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
15446d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
1545e780fb31SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1546e780fb31SJack Pham				      "sleep";
1547e780fb31SJack Pham
15486d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
15496d91e201SVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1550e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
1551e780fb31SJack Pham
1552e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1553e780fb31SJack Pham					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1554e780fb31SJack Pham					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1555e780fb31SJack Pham					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
1556e780fb31SJack Pham			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1557e780fb31SJack Pham					  "dm_hs_phy_irq", "ss_phy_irq";
1558e780fb31SJack Pham
15596d91e201SVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
1560e780fb31SJack Pham
15616d91e201SVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
1562e780fb31SJack Pham
15632aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
1564e780fb31SJack Pham				compatible = "snps,dwc3";
1565e780fb31SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
1566e780fb31SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1567e780fb31SJack Pham				iommus = <&apps_smmu 0x0 0x0>;
1568e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
1569e780fb31SJack Pham				snps,dis_enblslpm_quirk;
1570e780fb31SJack Pham				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1571e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
1572e780fb31SJack Pham			};
1573e780fb31SJack Pham		};
1574e780fb31SJack Pham
1575e780fb31SJack Pham		usb_2: usb@a8f8800 {
1576e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1577e780fb31SJack Pham			reg = <0 0x0a8f8800 0 0x400>;
1578e780fb31SJack Pham			status = "disabled";
1579e780fb31SJack Pham			#address-cells = <2>;
1580e780fb31SJack Pham			#size-cells = <2>;
1581e780fb31SJack Pham			ranges;
1582e780fb31SJack Pham
15836d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
15846d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
15856d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
15866d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
15876d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
15886d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
1589e780fb31SJack Pham			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1590e780fb31SJack Pham				      "sleep", "xo";
1591e780fb31SJack Pham
15926d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
15936d91e201SVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
1594e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
1595e780fb31SJack Pham
1596e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1597e780fb31SJack Pham					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1598e780fb31SJack Pham					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1599e780fb31SJack Pham					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
1600e780fb31SJack Pham			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1601e780fb31SJack Pham					  "dm_hs_phy_irq", "ss_phy_irq";
1602e780fb31SJack Pham
16036d91e201SVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
1604e780fb31SJack Pham
16056d91e201SVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
1606e780fb31SJack Pham
16072aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
1608e780fb31SJack Pham				compatible = "snps,dwc3";
1609e780fb31SJack Pham				reg = <0 0x0a800000 0 0xcd00>;
1610e780fb31SJack Pham				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
1611e780fb31SJack Pham				iommus = <&apps_smmu 0x20 0x0>;
1612e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
1613e780fb31SJack Pham				snps,dis_enblslpm_quirk;
1614e780fb31SJack Pham				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
1615e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
1616e780fb31SJack Pham			};
1617e780fb31SJack Pham		};
1618177fcf0aSVinod Koul
1619177fcf0aSVinod Koul		adsp: remoteproc@17300000 {
1620177fcf0aSVinod Koul			compatible = "qcom,sm8350-adsp-pas";
1621177fcf0aSVinod Koul			reg = <0 0x17300000 0 0x100>;
1622177fcf0aSVinod Koul
1623177fcf0aSVinod Koul			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1624177fcf0aSVinod Koul					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1625177fcf0aSVinod Koul					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1626177fcf0aSVinod Koul					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1627177fcf0aSVinod Koul					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1628177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
1629177fcf0aSVinod Koul					  "handover", "stop-ack";
1630177fcf0aSVinod Koul
1631177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
1632177fcf0aSVinod Koul			clock-names = "xo";
1633177fcf0aSVinod Koul
16346b7cb2d2SSibi Sankar			power-domains = <&rpmhpd 4>,
1635177fcf0aSVinod Koul					<&rpmhpd 5>;
16366b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
1637177fcf0aSVinod Koul
1638177fcf0aSVinod Koul			memory-region = <&pil_adsp_mem>;
1639177fcf0aSVinod Koul
16406b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
16416b7cb2d2SSibi Sankar
1642177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_adsp_out 0>;
1643177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
1644177fcf0aSVinod Koul
1645177fcf0aSVinod Koul			status = "disabled";
1646177fcf0aSVinod Koul
1647177fcf0aSVinod Koul			glink-edge {
1648177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1649177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
1650177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
1651177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_LPASS
1652177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1653177fcf0aSVinod Koul
1654177fcf0aSVinod Koul				label = "lpass";
1655177fcf0aSVinod Koul				qcom,remote-pid = <2>;
1656178056a4SOla Jeppsson
1657178056a4SOla Jeppsson				fastrpc {
1658178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
1659178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
1660178056a4SOla Jeppsson					label = "adsp";
1661178056a4SOla Jeppsson					#address-cells = <1>;
1662178056a4SOla Jeppsson					#size-cells = <0>;
1663178056a4SOla Jeppsson
1664178056a4SOla Jeppsson					compute-cb@3 {
1665178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1666178056a4SOla Jeppsson						reg = <3>;
1667178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1803 0x0>;
1668178056a4SOla Jeppsson					};
1669178056a4SOla Jeppsson
1670178056a4SOla Jeppsson					compute-cb@4 {
1671178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1672178056a4SOla Jeppsson						reg = <4>;
1673178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1804 0x0>;
1674178056a4SOla Jeppsson					};
1675178056a4SOla Jeppsson
1676178056a4SOla Jeppsson					compute-cb@5 {
1677178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
1678178056a4SOla Jeppsson						reg = <5>;
1679178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1805 0x0>;
1680178056a4SOla Jeppsson					};
1681178056a4SOla Jeppsson				};
1682177fcf0aSVinod Koul			};
1683177fcf0aSVinod Koul		};
1684b7e8f433SVinod Koul	};
1685b7e8f433SVinod Koul
16864dcaa68eSsatya priya	thermal_zones: thermal-zones {
168720f9d94eSRobert Foss		cpu0-thermal {
168820f9d94eSRobert Foss			polling-delay-passive = <250>;
168920f9d94eSRobert Foss			polling-delay = <1000>;
169020f9d94eSRobert Foss
169120f9d94eSRobert Foss			thermal-sensors = <&tsens0 1>;
169220f9d94eSRobert Foss
169320f9d94eSRobert Foss			trips {
169420f9d94eSRobert Foss				cpu0_alert0: trip-point0 {
169520f9d94eSRobert Foss					temperature = <90000>;
169620f9d94eSRobert Foss					hysteresis = <2000>;
169720f9d94eSRobert Foss					type = "passive";
169820f9d94eSRobert Foss				};
169920f9d94eSRobert Foss
170020f9d94eSRobert Foss				cpu0_alert1: trip-point1 {
170120f9d94eSRobert Foss					temperature = <95000>;
170220f9d94eSRobert Foss					hysteresis = <2000>;
170320f9d94eSRobert Foss					type = "passive";
170420f9d94eSRobert Foss				};
170520f9d94eSRobert Foss
170620f9d94eSRobert Foss				cpu0_crit: cpu_crit {
170720f9d94eSRobert Foss					temperature = <110000>;
170820f9d94eSRobert Foss					hysteresis = <1000>;
170920f9d94eSRobert Foss					type = "critical";
171020f9d94eSRobert Foss				};
171120f9d94eSRobert Foss			};
171220f9d94eSRobert Foss
171320f9d94eSRobert Foss			cooling-maps {
171420f9d94eSRobert Foss				map0 {
171520f9d94eSRobert Foss					trip = <&cpu0_alert0>;
171620f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
171720f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
171820f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
171920f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
172020f9d94eSRobert Foss				};
172120f9d94eSRobert Foss				map1 {
172220f9d94eSRobert Foss					trip = <&cpu0_alert1>;
172320f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
172420f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
172520f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
172620f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
172720f9d94eSRobert Foss				};
172820f9d94eSRobert Foss			};
172920f9d94eSRobert Foss		};
173020f9d94eSRobert Foss
173120f9d94eSRobert Foss		cpu1-thermal {
173220f9d94eSRobert Foss			polling-delay-passive = <250>;
173320f9d94eSRobert Foss			polling-delay = <1000>;
173420f9d94eSRobert Foss
173520f9d94eSRobert Foss			thermal-sensors = <&tsens0 2>;
173620f9d94eSRobert Foss
173720f9d94eSRobert Foss			trips {
173820f9d94eSRobert Foss				cpu1_alert0: trip-point0 {
173920f9d94eSRobert Foss					temperature = <90000>;
174020f9d94eSRobert Foss					hysteresis = <2000>;
174120f9d94eSRobert Foss					type = "passive";
174220f9d94eSRobert Foss				};
174320f9d94eSRobert Foss
174420f9d94eSRobert Foss				cpu1_alert1: trip-point1 {
174520f9d94eSRobert Foss					temperature = <95000>;
174620f9d94eSRobert Foss					hysteresis = <2000>;
174720f9d94eSRobert Foss					type = "passive";
174820f9d94eSRobert Foss				};
174920f9d94eSRobert Foss
175020f9d94eSRobert Foss				cpu1_crit: cpu_crit {
175120f9d94eSRobert Foss					temperature = <110000>;
175220f9d94eSRobert Foss					hysteresis = <1000>;
175320f9d94eSRobert Foss					type = "critical";
175420f9d94eSRobert Foss				};
175520f9d94eSRobert Foss			};
175620f9d94eSRobert Foss
175720f9d94eSRobert Foss			cooling-maps {
175820f9d94eSRobert Foss				map0 {
175920f9d94eSRobert Foss					trip = <&cpu1_alert0>;
176020f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176120f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176220f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176320f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
176420f9d94eSRobert Foss				};
176520f9d94eSRobert Foss				map1 {
176620f9d94eSRobert Foss					trip = <&cpu1_alert1>;
176720f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176820f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176920f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
177020f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
177120f9d94eSRobert Foss				};
177220f9d94eSRobert Foss			};
177320f9d94eSRobert Foss		};
177420f9d94eSRobert Foss
177520f9d94eSRobert Foss		cpu2-thermal {
177620f9d94eSRobert Foss			polling-delay-passive = <250>;
177720f9d94eSRobert Foss			polling-delay = <1000>;
177820f9d94eSRobert Foss
177920f9d94eSRobert Foss			thermal-sensors = <&tsens0 3>;
178020f9d94eSRobert Foss
178120f9d94eSRobert Foss			trips {
178220f9d94eSRobert Foss				cpu2_alert0: trip-point0 {
178320f9d94eSRobert Foss					temperature = <90000>;
178420f9d94eSRobert Foss					hysteresis = <2000>;
178520f9d94eSRobert Foss					type = "passive";
178620f9d94eSRobert Foss				};
178720f9d94eSRobert Foss
178820f9d94eSRobert Foss				cpu2_alert1: trip-point1 {
178920f9d94eSRobert Foss					temperature = <95000>;
179020f9d94eSRobert Foss					hysteresis = <2000>;
179120f9d94eSRobert Foss					type = "passive";
179220f9d94eSRobert Foss				};
179320f9d94eSRobert Foss
179420f9d94eSRobert Foss				cpu2_crit: cpu_crit {
179520f9d94eSRobert Foss					temperature = <110000>;
179620f9d94eSRobert Foss					hysteresis = <1000>;
179720f9d94eSRobert Foss					type = "critical";
179820f9d94eSRobert Foss				};
179920f9d94eSRobert Foss			};
180020f9d94eSRobert Foss
180120f9d94eSRobert Foss			cooling-maps {
180220f9d94eSRobert Foss				map0 {
180320f9d94eSRobert Foss					trip = <&cpu2_alert0>;
180420f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
180520f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
180620f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
180720f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
180820f9d94eSRobert Foss				};
180920f9d94eSRobert Foss				map1 {
181020f9d94eSRobert Foss					trip = <&cpu2_alert1>;
181120f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
181220f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
181320f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
181420f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
181520f9d94eSRobert Foss				};
181620f9d94eSRobert Foss			};
181720f9d94eSRobert Foss		};
181820f9d94eSRobert Foss
181920f9d94eSRobert Foss		cpu3-thermal {
182020f9d94eSRobert Foss			polling-delay-passive = <250>;
182120f9d94eSRobert Foss			polling-delay = <1000>;
182220f9d94eSRobert Foss
182320f9d94eSRobert Foss			thermal-sensors = <&tsens0 4>;
182420f9d94eSRobert Foss
182520f9d94eSRobert Foss			trips {
182620f9d94eSRobert Foss				cpu3_alert0: trip-point0 {
182720f9d94eSRobert Foss					temperature = <90000>;
182820f9d94eSRobert Foss					hysteresis = <2000>;
182920f9d94eSRobert Foss					type = "passive";
183020f9d94eSRobert Foss				};
183120f9d94eSRobert Foss
183220f9d94eSRobert Foss				cpu3_alert1: trip-point1 {
183320f9d94eSRobert Foss					temperature = <95000>;
183420f9d94eSRobert Foss					hysteresis = <2000>;
183520f9d94eSRobert Foss					type = "passive";
183620f9d94eSRobert Foss				};
183720f9d94eSRobert Foss
183820f9d94eSRobert Foss				cpu3_crit: cpu_crit {
183920f9d94eSRobert Foss					temperature = <110000>;
184020f9d94eSRobert Foss					hysteresis = <1000>;
184120f9d94eSRobert Foss					type = "critical";
184220f9d94eSRobert Foss				};
184320f9d94eSRobert Foss			};
184420f9d94eSRobert Foss
184520f9d94eSRobert Foss			cooling-maps {
184620f9d94eSRobert Foss				map0 {
184720f9d94eSRobert Foss					trip = <&cpu3_alert0>;
184820f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
184920f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185020f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185120f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
185220f9d94eSRobert Foss				};
185320f9d94eSRobert Foss				map1 {
185420f9d94eSRobert Foss					trip = <&cpu3_alert1>;
185520f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185620f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185720f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185820f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
185920f9d94eSRobert Foss				};
186020f9d94eSRobert Foss			};
186120f9d94eSRobert Foss		};
186220f9d94eSRobert Foss
186320f9d94eSRobert Foss		cpu4-top-thermal {
186420f9d94eSRobert Foss			polling-delay-passive = <250>;
186520f9d94eSRobert Foss			polling-delay = <1000>;
186620f9d94eSRobert Foss
186720f9d94eSRobert Foss			thermal-sensors = <&tsens0 7>;
186820f9d94eSRobert Foss
186920f9d94eSRobert Foss			trips {
187020f9d94eSRobert Foss				cpu4_top_alert0: trip-point0 {
187120f9d94eSRobert Foss					temperature = <90000>;
187220f9d94eSRobert Foss					hysteresis = <2000>;
187320f9d94eSRobert Foss					type = "passive";
187420f9d94eSRobert Foss				};
187520f9d94eSRobert Foss
187620f9d94eSRobert Foss				cpu4_top_alert1: trip-point1 {
187720f9d94eSRobert Foss					temperature = <95000>;
187820f9d94eSRobert Foss					hysteresis = <2000>;
187920f9d94eSRobert Foss					type = "passive";
188020f9d94eSRobert Foss				};
188120f9d94eSRobert Foss
188220f9d94eSRobert Foss				cpu4_top_crit: cpu_crit {
188320f9d94eSRobert Foss					temperature = <110000>;
188420f9d94eSRobert Foss					hysteresis = <1000>;
188520f9d94eSRobert Foss					type = "critical";
188620f9d94eSRobert Foss				};
188720f9d94eSRobert Foss			};
188820f9d94eSRobert Foss
188920f9d94eSRobert Foss			cooling-maps {
189020f9d94eSRobert Foss				map0 {
189120f9d94eSRobert Foss					trip = <&cpu4_top_alert0>;
189220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
189320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
189420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
189520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
189620f9d94eSRobert Foss				};
189720f9d94eSRobert Foss				map1 {
189820f9d94eSRobert Foss					trip = <&cpu4_top_alert1>;
189920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
190020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
190120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
190220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
190320f9d94eSRobert Foss				};
190420f9d94eSRobert Foss			};
190520f9d94eSRobert Foss		};
190620f9d94eSRobert Foss
190720f9d94eSRobert Foss		cpu5-top-thermal {
190820f9d94eSRobert Foss			polling-delay-passive = <250>;
190920f9d94eSRobert Foss			polling-delay = <1000>;
191020f9d94eSRobert Foss
191120f9d94eSRobert Foss			thermal-sensors = <&tsens0 8>;
191220f9d94eSRobert Foss
191320f9d94eSRobert Foss			trips {
191420f9d94eSRobert Foss				cpu5_top_alert0: trip-point0 {
191520f9d94eSRobert Foss					temperature = <90000>;
191620f9d94eSRobert Foss					hysteresis = <2000>;
191720f9d94eSRobert Foss					type = "passive";
191820f9d94eSRobert Foss				};
191920f9d94eSRobert Foss
192020f9d94eSRobert Foss				cpu5_top_alert1: trip-point1 {
192120f9d94eSRobert Foss					temperature = <95000>;
192220f9d94eSRobert Foss					hysteresis = <2000>;
192320f9d94eSRobert Foss					type = "passive";
192420f9d94eSRobert Foss				};
192520f9d94eSRobert Foss
192620f9d94eSRobert Foss				cpu5_top_crit: cpu_crit {
192720f9d94eSRobert Foss					temperature = <110000>;
192820f9d94eSRobert Foss					hysteresis = <1000>;
192920f9d94eSRobert Foss					type = "critical";
193020f9d94eSRobert Foss				};
193120f9d94eSRobert Foss			};
193220f9d94eSRobert Foss
193320f9d94eSRobert Foss			cooling-maps {
193420f9d94eSRobert Foss				map0 {
193520f9d94eSRobert Foss					trip = <&cpu5_top_alert0>;
193620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
193720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
193820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
193920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
194020f9d94eSRobert Foss				};
194120f9d94eSRobert Foss				map1 {
194220f9d94eSRobert Foss					trip = <&cpu5_top_alert1>;
194320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
194420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
194520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
194620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
194720f9d94eSRobert Foss				};
194820f9d94eSRobert Foss			};
194920f9d94eSRobert Foss		};
195020f9d94eSRobert Foss
195120f9d94eSRobert Foss		cpu6-top-thermal {
195220f9d94eSRobert Foss			polling-delay-passive = <250>;
195320f9d94eSRobert Foss			polling-delay = <1000>;
195420f9d94eSRobert Foss
195520f9d94eSRobert Foss			thermal-sensors = <&tsens0 9>;
195620f9d94eSRobert Foss
195720f9d94eSRobert Foss			trips {
195820f9d94eSRobert Foss				cpu6_top_alert0: trip-point0 {
195920f9d94eSRobert Foss					temperature = <90000>;
196020f9d94eSRobert Foss					hysteresis = <2000>;
196120f9d94eSRobert Foss					type = "passive";
196220f9d94eSRobert Foss				};
196320f9d94eSRobert Foss
196420f9d94eSRobert Foss				cpu6_top_alert1: trip-point1 {
196520f9d94eSRobert Foss					temperature = <95000>;
196620f9d94eSRobert Foss					hysteresis = <2000>;
196720f9d94eSRobert Foss					type = "passive";
196820f9d94eSRobert Foss				};
196920f9d94eSRobert Foss
197020f9d94eSRobert Foss				cpu6_top_crit: cpu_crit {
197120f9d94eSRobert Foss					temperature = <110000>;
197220f9d94eSRobert Foss					hysteresis = <1000>;
197320f9d94eSRobert Foss					type = "critical";
197420f9d94eSRobert Foss				};
197520f9d94eSRobert Foss			};
197620f9d94eSRobert Foss
197720f9d94eSRobert Foss			cooling-maps {
197820f9d94eSRobert Foss				map0 {
197920f9d94eSRobert Foss					trip = <&cpu6_top_alert0>;
198020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
198120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
198220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
198320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
198420f9d94eSRobert Foss				};
198520f9d94eSRobert Foss				map1 {
198620f9d94eSRobert Foss					trip = <&cpu6_top_alert1>;
198720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
198820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
198920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
199020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
199120f9d94eSRobert Foss				};
199220f9d94eSRobert Foss			};
199320f9d94eSRobert Foss		};
199420f9d94eSRobert Foss
199520f9d94eSRobert Foss		cpu7-top-thermal {
199620f9d94eSRobert Foss			polling-delay-passive = <250>;
199720f9d94eSRobert Foss			polling-delay = <1000>;
199820f9d94eSRobert Foss
199920f9d94eSRobert Foss			thermal-sensors = <&tsens0 10>;
200020f9d94eSRobert Foss
200120f9d94eSRobert Foss			trips {
200220f9d94eSRobert Foss				cpu7_top_alert0: trip-point0 {
200320f9d94eSRobert Foss					temperature = <90000>;
200420f9d94eSRobert Foss					hysteresis = <2000>;
200520f9d94eSRobert Foss					type = "passive";
200620f9d94eSRobert Foss				};
200720f9d94eSRobert Foss
200820f9d94eSRobert Foss				cpu7_top_alert1: trip-point1 {
200920f9d94eSRobert Foss					temperature = <95000>;
201020f9d94eSRobert Foss					hysteresis = <2000>;
201120f9d94eSRobert Foss					type = "passive";
201220f9d94eSRobert Foss				};
201320f9d94eSRobert Foss
201420f9d94eSRobert Foss				cpu7_top_crit: cpu_crit {
201520f9d94eSRobert Foss					temperature = <110000>;
201620f9d94eSRobert Foss					hysteresis = <1000>;
201720f9d94eSRobert Foss					type = "critical";
201820f9d94eSRobert Foss				};
201920f9d94eSRobert Foss			};
202020f9d94eSRobert Foss
202120f9d94eSRobert Foss			cooling-maps {
202220f9d94eSRobert Foss				map0 {
202320f9d94eSRobert Foss					trip = <&cpu7_top_alert0>;
202420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
202520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
202620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
202720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
202820f9d94eSRobert Foss				};
202920f9d94eSRobert Foss				map1 {
203020f9d94eSRobert Foss					trip = <&cpu7_top_alert1>;
203120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
203220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
203320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
203420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
203520f9d94eSRobert Foss				};
203620f9d94eSRobert Foss			};
203720f9d94eSRobert Foss		};
203820f9d94eSRobert Foss
203920f9d94eSRobert Foss		cpu4-bottom-thermal {
204020f9d94eSRobert Foss			polling-delay-passive = <250>;
204120f9d94eSRobert Foss			polling-delay = <1000>;
204220f9d94eSRobert Foss
204320f9d94eSRobert Foss			thermal-sensors = <&tsens0 11>;
204420f9d94eSRobert Foss
204520f9d94eSRobert Foss			trips {
204620f9d94eSRobert Foss				cpu4_bottom_alert0: trip-point0 {
204720f9d94eSRobert Foss					temperature = <90000>;
204820f9d94eSRobert Foss					hysteresis = <2000>;
204920f9d94eSRobert Foss					type = "passive";
205020f9d94eSRobert Foss				};
205120f9d94eSRobert Foss
205220f9d94eSRobert Foss				cpu4_bottom_alert1: trip-point1 {
205320f9d94eSRobert Foss					temperature = <95000>;
205420f9d94eSRobert Foss					hysteresis = <2000>;
205520f9d94eSRobert Foss					type = "passive";
205620f9d94eSRobert Foss				};
205720f9d94eSRobert Foss
205820f9d94eSRobert Foss				cpu4_bottom_crit: cpu_crit {
205920f9d94eSRobert Foss					temperature = <110000>;
206020f9d94eSRobert Foss					hysteresis = <1000>;
206120f9d94eSRobert Foss					type = "critical";
206220f9d94eSRobert Foss				};
206320f9d94eSRobert Foss			};
206420f9d94eSRobert Foss
206520f9d94eSRobert Foss			cooling-maps {
206620f9d94eSRobert Foss				map0 {
206720f9d94eSRobert Foss					trip = <&cpu4_bottom_alert0>;
206820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
206920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
207220f9d94eSRobert Foss				};
207320f9d94eSRobert Foss				map1 {
207420f9d94eSRobert Foss					trip = <&cpu4_bottom_alert1>;
207520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
207920f9d94eSRobert Foss				};
208020f9d94eSRobert Foss			};
208120f9d94eSRobert Foss		};
208220f9d94eSRobert Foss
208320f9d94eSRobert Foss		cpu5-bottom-thermal {
208420f9d94eSRobert Foss			polling-delay-passive = <250>;
208520f9d94eSRobert Foss			polling-delay = <1000>;
208620f9d94eSRobert Foss
208720f9d94eSRobert Foss			thermal-sensors = <&tsens0 12>;
208820f9d94eSRobert Foss
208920f9d94eSRobert Foss			trips {
209020f9d94eSRobert Foss				cpu5_bottom_alert0: trip-point0 {
209120f9d94eSRobert Foss					temperature = <90000>;
209220f9d94eSRobert Foss					hysteresis = <2000>;
209320f9d94eSRobert Foss					type = "passive";
209420f9d94eSRobert Foss				};
209520f9d94eSRobert Foss
209620f9d94eSRobert Foss				cpu5_bottom_alert1: trip-point1 {
209720f9d94eSRobert Foss					temperature = <95000>;
209820f9d94eSRobert Foss					hysteresis = <2000>;
209920f9d94eSRobert Foss					type = "passive";
210020f9d94eSRobert Foss				};
210120f9d94eSRobert Foss
210220f9d94eSRobert Foss				cpu5_bottom_crit: cpu_crit {
210320f9d94eSRobert Foss					temperature = <110000>;
210420f9d94eSRobert Foss					hysteresis = <1000>;
210520f9d94eSRobert Foss					type = "critical";
210620f9d94eSRobert Foss				};
210720f9d94eSRobert Foss			};
210820f9d94eSRobert Foss
210920f9d94eSRobert Foss			cooling-maps {
211020f9d94eSRobert Foss				map0 {
211120f9d94eSRobert Foss					trip = <&cpu5_bottom_alert0>;
211220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
211320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
211420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
211520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
211620f9d94eSRobert Foss				};
211720f9d94eSRobert Foss				map1 {
211820f9d94eSRobert Foss					trip = <&cpu5_bottom_alert1>;
211920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
212020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
212120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
212220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
212320f9d94eSRobert Foss				};
212420f9d94eSRobert Foss			};
212520f9d94eSRobert Foss		};
212620f9d94eSRobert Foss
212720f9d94eSRobert Foss		cpu6-bottom-thermal {
212820f9d94eSRobert Foss			polling-delay-passive = <250>;
212920f9d94eSRobert Foss			polling-delay = <1000>;
213020f9d94eSRobert Foss
213120f9d94eSRobert Foss			thermal-sensors = <&tsens0 13>;
213220f9d94eSRobert Foss
213320f9d94eSRobert Foss			trips {
213420f9d94eSRobert Foss				cpu6_bottom_alert0: trip-point0 {
213520f9d94eSRobert Foss					temperature = <90000>;
213620f9d94eSRobert Foss					hysteresis = <2000>;
213720f9d94eSRobert Foss					type = "passive";
213820f9d94eSRobert Foss				};
213920f9d94eSRobert Foss
214020f9d94eSRobert Foss				cpu6_bottom_alert1: trip-point1 {
214120f9d94eSRobert Foss					temperature = <95000>;
214220f9d94eSRobert Foss					hysteresis = <2000>;
214320f9d94eSRobert Foss					type = "passive";
214420f9d94eSRobert Foss				};
214520f9d94eSRobert Foss
214620f9d94eSRobert Foss				cpu6_bottom_crit: cpu_crit {
214720f9d94eSRobert Foss					temperature = <110000>;
214820f9d94eSRobert Foss					hysteresis = <1000>;
214920f9d94eSRobert Foss					type = "critical";
215020f9d94eSRobert Foss				};
215120f9d94eSRobert Foss			};
215220f9d94eSRobert Foss
215320f9d94eSRobert Foss			cooling-maps {
215420f9d94eSRobert Foss				map0 {
215520f9d94eSRobert Foss					trip = <&cpu6_bottom_alert0>;
215620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
215720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
215820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
215920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
216020f9d94eSRobert Foss				};
216120f9d94eSRobert Foss				map1 {
216220f9d94eSRobert Foss					trip = <&cpu6_bottom_alert1>;
216320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
216420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
216520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
216620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
216720f9d94eSRobert Foss				};
216820f9d94eSRobert Foss			};
216920f9d94eSRobert Foss		};
217020f9d94eSRobert Foss
217120f9d94eSRobert Foss		cpu7-bottom-thermal {
217220f9d94eSRobert Foss			polling-delay-passive = <250>;
217320f9d94eSRobert Foss			polling-delay = <1000>;
217420f9d94eSRobert Foss
217520f9d94eSRobert Foss			thermal-sensors = <&tsens0 14>;
217620f9d94eSRobert Foss
217720f9d94eSRobert Foss			trips {
217820f9d94eSRobert Foss				cpu7_bottom_alert0: trip-point0 {
217920f9d94eSRobert Foss					temperature = <90000>;
218020f9d94eSRobert Foss					hysteresis = <2000>;
218120f9d94eSRobert Foss					type = "passive";
218220f9d94eSRobert Foss				};
218320f9d94eSRobert Foss
218420f9d94eSRobert Foss				cpu7_bottom_alert1: trip-point1 {
218520f9d94eSRobert Foss					temperature = <95000>;
218620f9d94eSRobert Foss					hysteresis = <2000>;
218720f9d94eSRobert Foss					type = "passive";
218820f9d94eSRobert Foss				};
218920f9d94eSRobert Foss
219020f9d94eSRobert Foss				cpu7_bottom_crit: cpu_crit {
219120f9d94eSRobert Foss					temperature = <110000>;
219220f9d94eSRobert Foss					hysteresis = <1000>;
219320f9d94eSRobert Foss					type = "critical";
219420f9d94eSRobert Foss				};
219520f9d94eSRobert Foss			};
219620f9d94eSRobert Foss
219720f9d94eSRobert Foss			cooling-maps {
219820f9d94eSRobert Foss				map0 {
219920f9d94eSRobert Foss					trip = <&cpu7_bottom_alert0>;
220020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
220120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
220220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
220320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
220420f9d94eSRobert Foss				};
220520f9d94eSRobert Foss				map1 {
220620f9d94eSRobert Foss					trip = <&cpu7_bottom_alert1>;
220720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
220820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
220920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
221020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
221120f9d94eSRobert Foss				};
221220f9d94eSRobert Foss			};
221320f9d94eSRobert Foss		};
221420f9d94eSRobert Foss
221520f9d94eSRobert Foss		aoss0-thermal {
221620f9d94eSRobert Foss			polling-delay-passive = <250>;
221720f9d94eSRobert Foss			polling-delay = <1000>;
221820f9d94eSRobert Foss
221920f9d94eSRobert Foss			thermal-sensors = <&tsens0 0>;
222020f9d94eSRobert Foss
222120f9d94eSRobert Foss			trips {
222220f9d94eSRobert Foss				aoss0_alert0: trip-point0 {
222320f9d94eSRobert Foss					temperature = <90000>;
222420f9d94eSRobert Foss					hysteresis = <2000>;
222520f9d94eSRobert Foss					type = "hot";
222620f9d94eSRobert Foss				};
222720f9d94eSRobert Foss			};
222820f9d94eSRobert Foss		};
222920f9d94eSRobert Foss
223020f9d94eSRobert Foss		cluster0-thermal {
223120f9d94eSRobert Foss			polling-delay-passive = <250>;
223220f9d94eSRobert Foss			polling-delay = <1000>;
223320f9d94eSRobert Foss
223420f9d94eSRobert Foss			thermal-sensors = <&tsens0 5>;
223520f9d94eSRobert Foss
223620f9d94eSRobert Foss			trips {
223720f9d94eSRobert Foss				cluster0_alert0: trip-point0 {
223820f9d94eSRobert Foss					temperature = <90000>;
223920f9d94eSRobert Foss					hysteresis = <2000>;
224020f9d94eSRobert Foss					type = "hot";
224120f9d94eSRobert Foss				};
224220f9d94eSRobert Foss				cluster0_crit: cluster0_crit {
224320f9d94eSRobert Foss					temperature = <110000>;
224420f9d94eSRobert Foss					hysteresis = <2000>;
224520f9d94eSRobert Foss					type = "critical";
224620f9d94eSRobert Foss				};
224720f9d94eSRobert Foss			};
224820f9d94eSRobert Foss		};
224920f9d94eSRobert Foss
225020f9d94eSRobert Foss		cluster1-thermal {
225120f9d94eSRobert Foss			polling-delay-passive = <250>;
225220f9d94eSRobert Foss			polling-delay = <1000>;
225320f9d94eSRobert Foss
225420f9d94eSRobert Foss			thermal-sensors = <&tsens0 6>;
225520f9d94eSRobert Foss
225620f9d94eSRobert Foss			trips {
225720f9d94eSRobert Foss				cluster1_alert0: trip-point0 {
225820f9d94eSRobert Foss					temperature = <90000>;
225920f9d94eSRobert Foss					hysteresis = <2000>;
226020f9d94eSRobert Foss					type = "hot";
226120f9d94eSRobert Foss				};
226220f9d94eSRobert Foss				cluster1_crit: cluster1_crit {
226320f9d94eSRobert Foss					temperature = <110000>;
226420f9d94eSRobert Foss					hysteresis = <2000>;
226520f9d94eSRobert Foss					type = "critical";
226620f9d94eSRobert Foss				};
226720f9d94eSRobert Foss			};
226820f9d94eSRobert Foss		};
226920f9d94eSRobert Foss
227020f9d94eSRobert Foss		aoss1-thermal {
227120f9d94eSRobert Foss			polling-delay-passive = <250>;
227220f9d94eSRobert Foss			polling-delay = <1000>;
227320f9d94eSRobert Foss
227420f9d94eSRobert Foss			thermal-sensors = <&tsens1 0>;
227520f9d94eSRobert Foss
227620f9d94eSRobert Foss			trips {
227720f9d94eSRobert Foss				aoss1_alert0: trip-point0 {
227820f9d94eSRobert Foss					temperature = <90000>;
227920f9d94eSRobert Foss					hysteresis = <2000>;
228020f9d94eSRobert Foss					type = "hot";
228120f9d94eSRobert Foss				};
228220f9d94eSRobert Foss			};
228320f9d94eSRobert Foss		};
228420f9d94eSRobert Foss
228520f9d94eSRobert Foss		gpu-thermal-top {
228620f9d94eSRobert Foss			polling-delay-passive = <250>;
228720f9d94eSRobert Foss			polling-delay = <1000>;
228820f9d94eSRobert Foss
228920f9d94eSRobert Foss			thermal-sensors = <&tsens1 1>;
229020f9d94eSRobert Foss
229120f9d94eSRobert Foss			trips {
229220f9d94eSRobert Foss				gpu1_alert0: trip-point0 {
229320f9d94eSRobert Foss					temperature = <90000>;
229420f9d94eSRobert Foss					hysteresis = <1000>;
229520f9d94eSRobert Foss					type = "hot";
229620f9d94eSRobert Foss				};
229720f9d94eSRobert Foss			};
229820f9d94eSRobert Foss		};
229920f9d94eSRobert Foss
230020f9d94eSRobert Foss		gpu-thermal-bottom {
230120f9d94eSRobert Foss			polling-delay-passive = <250>;
230220f9d94eSRobert Foss			polling-delay = <1000>;
230320f9d94eSRobert Foss
230420f9d94eSRobert Foss			thermal-sensors = <&tsens1 2>;
230520f9d94eSRobert Foss
230620f9d94eSRobert Foss			trips {
230720f9d94eSRobert Foss				gpu2_alert0: trip-point0 {
230820f9d94eSRobert Foss					temperature = <90000>;
230920f9d94eSRobert Foss					hysteresis = <1000>;
231020f9d94eSRobert Foss					type = "hot";
231120f9d94eSRobert Foss				};
231220f9d94eSRobert Foss			};
231320f9d94eSRobert Foss		};
231420f9d94eSRobert Foss
231520f9d94eSRobert Foss		nspss1-thermal {
231620f9d94eSRobert Foss			polling-delay-passive = <250>;
231720f9d94eSRobert Foss			polling-delay = <1000>;
231820f9d94eSRobert Foss
231920f9d94eSRobert Foss			thermal-sensors = <&tsens1 3>;
232020f9d94eSRobert Foss
232120f9d94eSRobert Foss			trips {
232220f9d94eSRobert Foss				nspss1_alert0: trip-point0 {
232320f9d94eSRobert Foss					temperature = <90000>;
232420f9d94eSRobert Foss					hysteresis = <1000>;
232520f9d94eSRobert Foss					type = "hot";
232620f9d94eSRobert Foss				};
232720f9d94eSRobert Foss			};
232820f9d94eSRobert Foss		};
232920f9d94eSRobert Foss
233020f9d94eSRobert Foss		nspss2-thermal {
233120f9d94eSRobert Foss			polling-delay-passive = <250>;
233220f9d94eSRobert Foss			polling-delay = <1000>;
233320f9d94eSRobert Foss
233420f9d94eSRobert Foss			thermal-sensors = <&tsens1 4>;
233520f9d94eSRobert Foss
233620f9d94eSRobert Foss			trips {
233720f9d94eSRobert Foss				nspss2_alert0: trip-point0 {
233820f9d94eSRobert Foss					temperature = <90000>;
233920f9d94eSRobert Foss					hysteresis = <1000>;
234020f9d94eSRobert Foss					type = "hot";
234120f9d94eSRobert Foss				};
234220f9d94eSRobert Foss			};
234320f9d94eSRobert Foss		};
234420f9d94eSRobert Foss
234520f9d94eSRobert Foss		nspss3-thermal {
234620f9d94eSRobert Foss			polling-delay-passive = <250>;
234720f9d94eSRobert Foss			polling-delay = <1000>;
234820f9d94eSRobert Foss
234920f9d94eSRobert Foss			thermal-sensors = <&tsens1 5>;
235020f9d94eSRobert Foss
235120f9d94eSRobert Foss			trips {
235220f9d94eSRobert Foss				nspss3_alert0: trip-point0 {
235320f9d94eSRobert Foss					temperature = <90000>;
235420f9d94eSRobert Foss					hysteresis = <1000>;
235520f9d94eSRobert Foss					type = "hot";
235620f9d94eSRobert Foss				};
235720f9d94eSRobert Foss			};
235820f9d94eSRobert Foss		};
235920f9d94eSRobert Foss
236020f9d94eSRobert Foss		video-thermal {
236120f9d94eSRobert Foss			polling-delay-passive = <250>;
236220f9d94eSRobert Foss			polling-delay = <1000>;
236320f9d94eSRobert Foss
236420f9d94eSRobert Foss			thermal-sensors = <&tsens1 6>;
236520f9d94eSRobert Foss
236620f9d94eSRobert Foss			trips {
236720f9d94eSRobert Foss				video_alert0: trip-point0 {
236820f9d94eSRobert Foss					temperature = <90000>;
236920f9d94eSRobert Foss					hysteresis = <2000>;
237020f9d94eSRobert Foss					type = "hot";
237120f9d94eSRobert Foss				};
237220f9d94eSRobert Foss			};
237320f9d94eSRobert Foss		};
237420f9d94eSRobert Foss
237520f9d94eSRobert Foss		mem-thermal {
237620f9d94eSRobert Foss			polling-delay-passive = <250>;
237720f9d94eSRobert Foss			polling-delay = <1000>;
237820f9d94eSRobert Foss
237920f9d94eSRobert Foss			thermal-sensors = <&tsens1 7>;
238020f9d94eSRobert Foss
238120f9d94eSRobert Foss			trips {
238220f9d94eSRobert Foss				mem_alert0: trip-point0 {
238320f9d94eSRobert Foss					temperature = <90000>;
238420f9d94eSRobert Foss					hysteresis = <2000>;
238520f9d94eSRobert Foss					type = "hot";
238620f9d94eSRobert Foss				};
238720f9d94eSRobert Foss			};
238820f9d94eSRobert Foss		};
238920f9d94eSRobert Foss
239020f9d94eSRobert Foss		modem1-thermal-top {
239120f9d94eSRobert Foss			polling-delay-passive = <250>;
239220f9d94eSRobert Foss			polling-delay = <1000>;
239320f9d94eSRobert Foss
239420f9d94eSRobert Foss			thermal-sensors = <&tsens1 8>;
239520f9d94eSRobert Foss
239620f9d94eSRobert Foss			trips {
239720f9d94eSRobert Foss				modem1_alert0: trip-point0 {
239820f9d94eSRobert Foss					temperature = <90000>;
239920f9d94eSRobert Foss					hysteresis = <2000>;
240020f9d94eSRobert Foss					type = "hot";
240120f9d94eSRobert Foss				};
240220f9d94eSRobert Foss			};
240320f9d94eSRobert Foss		};
240420f9d94eSRobert Foss
240520f9d94eSRobert Foss		modem2-thermal-top {
240620f9d94eSRobert Foss			polling-delay-passive = <250>;
240720f9d94eSRobert Foss			polling-delay = <1000>;
240820f9d94eSRobert Foss
240920f9d94eSRobert Foss			thermal-sensors = <&tsens1 9>;
241020f9d94eSRobert Foss
241120f9d94eSRobert Foss			trips {
241220f9d94eSRobert Foss				modem2_alert0: trip-point0 {
241320f9d94eSRobert Foss					temperature = <90000>;
241420f9d94eSRobert Foss					hysteresis = <2000>;
241520f9d94eSRobert Foss					type = "hot";
241620f9d94eSRobert Foss				};
241720f9d94eSRobert Foss			};
241820f9d94eSRobert Foss		};
241920f9d94eSRobert Foss
242020f9d94eSRobert Foss		modem3-thermal-top {
242120f9d94eSRobert Foss			polling-delay-passive = <250>;
242220f9d94eSRobert Foss			polling-delay = <1000>;
242320f9d94eSRobert Foss
242420f9d94eSRobert Foss			thermal-sensors = <&tsens1 10>;
242520f9d94eSRobert Foss
242620f9d94eSRobert Foss			trips {
242720f9d94eSRobert Foss				modem3_alert0: trip-point0 {
242820f9d94eSRobert Foss					temperature = <90000>;
242920f9d94eSRobert Foss					hysteresis = <2000>;
243020f9d94eSRobert Foss					type = "hot";
243120f9d94eSRobert Foss				};
243220f9d94eSRobert Foss			};
243320f9d94eSRobert Foss		};
243420f9d94eSRobert Foss
243520f9d94eSRobert Foss		modem4-thermal-top {
243620f9d94eSRobert Foss			polling-delay-passive = <250>;
243720f9d94eSRobert Foss			polling-delay = <1000>;
243820f9d94eSRobert Foss
243920f9d94eSRobert Foss			thermal-sensors = <&tsens1 11>;
244020f9d94eSRobert Foss
244120f9d94eSRobert Foss			trips {
244220f9d94eSRobert Foss				modem4_alert0: trip-point0 {
244320f9d94eSRobert Foss					temperature = <90000>;
244420f9d94eSRobert Foss					hysteresis = <2000>;
244520f9d94eSRobert Foss					type = "hot";
244620f9d94eSRobert Foss				};
244720f9d94eSRobert Foss			};
244820f9d94eSRobert Foss		};
244920f9d94eSRobert Foss
245020f9d94eSRobert Foss		camera-thermal-top {
245120f9d94eSRobert Foss			polling-delay-passive = <250>;
245220f9d94eSRobert Foss			polling-delay = <1000>;
245320f9d94eSRobert Foss
245420f9d94eSRobert Foss			thermal-sensors = <&tsens1 12>;
245520f9d94eSRobert Foss
245620f9d94eSRobert Foss			trips {
245720f9d94eSRobert Foss				camera1_alert0: trip-point0 {
245820f9d94eSRobert Foss					temperature = <90000>;
245920f9d94eSRobert Foss					hysteresis = <2000>;
246020f9d94eSRobert Foss					type = "hot";
246120f9d94eSRobert Foss				};
246220f9d94eSRobert Foss			};
246320f9d94eSRobert Foss		};
246420f9d94eSRobert Foss
246520f9d94eSRobert Foss		camera-thermal-bottom {
246620f9d94eSRobert Foss			polling-delay-passive = <250>;
246720f9d94eSRobert Foss			polling-delay = <1000>;
246820f9d94eSRobert Foss
246920f9d94eSRobert Foss			thermal-sensors = <&tsens1 13>;
247020f9d94eSRobert Foss
247120f9d94eSRobert Foss			trips {
247220f9d94eSRobert Foss				camera2_alert0: trip-point0 {
247320f9d94eSRobert Foss					temperature = <90000>;
247420f9d94eSRobert Foss					hysteresis = <2000>;
247520f9d94eSRobert Foss					type = "hot";
247620f9d94eSRobert Foss				};
247720f9d94eSRobert Foss			};
247820f9d94eSRobert Foss		};
247920f9d94eSRobert Foss	};
248020f9d94eSRobert Foss
2481b7e8f433SVinod Koul	timer {
2482b7e8f433SVinod Koul		compatible = "arm,armv8-timer";
2483b7e8f433SVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2484b7e8f433SVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2485b7e8f433SVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2486b7e8f433SVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2487ed9500c1SKonrad Dybcio		clock-frequency = <19200000>;
2488b7e8f433SVinod Koul	};
2489b7e8f433SVinod Koul};
2490