xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi (revision 360823a09426347ea8f232b0b0b5156d0aed0302)
197e563bfSIskren Chernev// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
297e563bfSIskren Chernev/*
397e563bfSIskren Chernev * Copyright (c) 2021, Iskren Chernev <iskren.chernev@gmail.com>
497e563bfSIskren Chernev */
597e563bfSIskren Chernev
697e563bfSIskren Chernev#include <dt-bindings/clock/qcom,gcc-sm6115.h>
7884f9541SAdam Skladowski#include <dt-bindings/clock/qcom,sm6115-dispcc.h>
8fc7c39d6SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6115-gpucc.h>
997e563bfSIskren Chernev#include <dt-bindings/clock/qcom,rpmcc.h>
10323647d3SAdam Skladowski#include <dt-bindings/dma/qcom-gpi.h>
11ecc61a20SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h>
1297e563bfSIskren Chernev#include <dt-bindings/gpio/gpio.h>
1397e563bfSIskren Chernev#include <dt-bindings/interrupt-controller/arm-gic.h>
1497e563bfSIskren Chernev#include <dt-bindings/power/qcom-rpmpd.h>
1597e563bfSIskren Chernev
1697e563bfSIskren Chernev/ {
1797e563bfSIskren Chernev	interrupt-parent = <&intc>;
1897e563bfSIskren Chernev
1997e563bfSIskren Chernev	#address-cells = <2>;
2097e563bfSIskren Chernev	#size-cells = <2>;
2197e563bfSIskren Chernev
2297e563bfSIskren Chernev	chosen { };
2397e563bfSIskren Chernev
2497e563bfSIskren Chernev	clocks {
2597e563bfSIskren Chernev		xo_board: xo-board {
2697e563bfSIskren Chernev			compatible = "fixed-clock";
2797e563bfSIskren Chernev			#clock-cells = <0>;
2897e563bfSIskren Chernev		};
2997e563bfSIskren Chernev
3097e563bfSIskren Chernev		sleep_clk: sleep-clk {
3197e563bfSIskren Chernev			compatible = "fixed-clock";
3297e563bfSIskren Chernev			#clock-cells = <0>;
3397e563bfSIskren Chernev		};
3497e563bfSIskren Chernev	};
3597e563bfSIskren Chernev
3697e563bfSIskren Chernev	cpus {
3797e563bfSIskren Chernev		#address-cells = <2>;
3897e563bfSIskren Chernev		#size-cells = <0>;
3997e563bfSIskren Chernev
4097e563bfSIskren Chernev		CPU0: cpu@0 {
4197e563bfSIskren Chernev			device_type = "cpu";
4297e563bfSIskren Chernev			compatible = "qcom,kryo260";
4397e563bfSIskren Chernev			reg = <0x0 0x0>;
440e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
4597e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
4697e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
4797e563bfSIskren Chernev			enable-method = "psci";
4897e563bfSIskren Chernev			next-level-cache = <&L2_0>;
49aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
50b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD0>;
51b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
5297e563bfSIskren Chernev			L2_0: l2-cache {
5397e563bfSIskren Chernev				compatible = "cache";
5497e563bfSIskren Chernev				cache-level = <2>;
559c6e72fbSKrzysztof Kozlowski				cache-unified;
5697e563bfSIskren Chernev			};
5797e563bfSIskren Chernev		};
5897e563bfSIskren Chernev
5997e563bfSIskren Chernev		CPU1: cpu@1 {
6097e563bfSIskren Chernev			device_type = "cpu";
6197e563bfSIskren Chernev			compatible = "qcom,kryo260";
6297e563bfSIskren Chernev			reg = <0x0 0x1>;
630e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
6497e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
6597e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
6697e563bfSIskren Chernev			enable-method = "psci";
6797e563bfSIskren Chernev			next-level-cache = <&L2_0>;
68aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
69b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD1>;
70b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
7197e563bfSIskren Chernev		};
7297e563bfSIskren Chernev
7397e563bfSIskren Chernev		CPU2: cpu@2 {
7497e563bfSIskren Chernev			device_type = "cpu";
7597e563bfSIskren Chernev			compatible = "qcom,kryo260";
7697e563bfSIskren Chernev			reg = <0x0 0x2>;
770e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
7897e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
7997e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
8097e563bfSIskren Chernev			enable-method = "psci";
8197e563bfSIskren Chernev			next-level-cache = <&L2_0>;
82aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
83b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD2>;
84b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
8597e563bfSIskren Chernev		};
8697e563bfSIskren Chernev
8797e563bfSIskren Chernev		CPU3: cpu@3 {
8897e563bfSIskren Chernev			device_type = "cpu";
8997e563bfSIskren Chernev			compatible = "qcom,kryo260";
9097e563bfSIskren Chernev			reg = <0x0 0x3>;
910e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
9297e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
9397e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
9497e563bfSIskren Chernev			enable-method = "psci";
9597e563bfSIskren Chernev			next-level-cache = <&L2_0>;
96aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
97b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD3>;
98b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
9997e563bfSIskren Chernev		};
10097e563bfSIskren Chernev
10197e563bfSIskren Chernev		CPU4: cpu@100 {
10297e563bfSIskren Chernev			device_type = "cpu";
10397e563bfSIskren Chernev			compatible = "qcom,kryo260";
10497e563bfSIskren Chernev			reg = <0x0 0x100>;
1050e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
10697e563bfSIskren Chernev			enable-method = "psci";
10797e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
10897e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
10997e563bfSIskren Chernev			next-level-cache = <&L2_1>;
110aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
111b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD4>;
112b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
11397e563bfSIskren Chernev			L2_1: l2-cache {
11497e563bfSIskren Chernev				compatible = "cache";
11597e563bfSIskren Chernev				cache-level = <2>;
1169c6e72fbSKrzysztof Kozlowski				cache-unified;
11797e563bfSIskren Chernev			};
11897e563bfSIskren Chernev		};
11997e563bfSIskren Chernev
12097e563bfSIskren Chernev		CPU5: cpu@101 {
12197e563bfSIskren Chernev			device_type = "cpu";
12297e563bfSIskren Chernev			compatible = "qcom,kryo260";
12397e563bfSIskren Chernev			reg = <0x0 0x101>;
1240e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
12597e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
12697e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
12797e563bfSIskren Chernev			enable-method = "psci";
12897e563bfSIskren Chernev			next-level-cache = <&L2_1>;
129aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
130b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD5>;
131b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
13297e563bfSIskren Chernev		};
13397e563bfSIskren Chernev
13497e563bfSIskren Chernev		CPU6: cpu@102 {
13597e563bfSIskren Chernev			device_type = "cpu";
13697e563bfSIskren Chernev			compatible = "qcom,kryo260";
13797e563bfSIskren Chernev			reg = <0x0 0x102>;
1380e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
13997e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
14097e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
14197e563bfSIskren Chernev			enable-method = "psci";
14297e563bfSIskren Chernev			next-level-cache = <&L2_1>;
143aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
144b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD6>;
145b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
14697e563bfSIskren Chernev		};
14797e563bfSIskren Chernev
14897e563bfSIskren Chernev		CPU7: cpu@103 {
14997e563bfSIskren Chernev			device_type = "cpu";
15097e563bfSIskren Chernev			compatible = "qcom,kryo260";
15197e563bfSIskren Chernev			reg = <0x0 0x103>;
1520e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
15397e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
15497e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
15597e563bfSIskren Chernev			enable-method = "psci";
15697e563bfSIskren Chernev			next-level-cache = <&L2_1>;
157aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
158b5de1a9fSBhupesh Sharma			power-domains = <&CPU_PD7>;
159b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
16097e563bfSIskren Chernev		};
16197e563bfSIskren Chernev
16297e563bfSIskren Chernev		cpu-map {
16397e563bfSIskren Chernev			cluster0 {
16497e563bfSIskren Chernev				core0 {
16597e563bfSIskren Chernev					cpu = <&CPU0>;
16697e563bfSIskren Chernev				};
16797e563bfSIskren Chernev
16897e563bfSIskren Chernev				core1 {
16997e563bfSIskren Chernev					cpu = <&CPU1>;
17097e563bfSIskren Chernev				};
17197e563bfSIskren Chernev
17297e563bfSIskren Chernev				core2 {
17397e563bfSIskren Chernev					cpu = <&CPU2>;
17497e563bfSIskren Chernev				};
17597e563bfSIskren Chernev
17697e563bfSIskren Chernev				core3 {
17797e563bfSIskren Chernev					cpu = <&CPU3>;
17897e563bfSIskren Chernev				};
17997e563bfSIskren Chernev			};
18097e563bfSIskren Chernev
18197e563bfSIskren Chernev			cluster1 {
18297e563bfSIskren Chernev				core0 {
18397e563bfSIskren Chernev					cpu = <&CPU4>;
18497e563bfSIskren Chernev				};
18597e563bfSIskren Chernev
18697e563bfSIskren Chernev				core1 {
18797e563bfSIskren Chernev					cpu = <&CPU5>;
18897e563bfSIskren Chernev				};
18997e563bfSIskren Chernev
19097e563bfSIskren Chernev				core2 {
19197e563bfSIskren Chernev					cpu = <&CPU6>;
19297e563bfSIskren Chernev				};
19397e563bfSIskren Chernev
19497e563bfSIskren Chernev				core3 {
19597e563bfSIskren Chernev					cpu = <&CPU7>;
19697e563bfSIskren Chernev				};
19797e563bfSIskren Chernev			};
19897e563bfSIskren Chernev		};
199b5de1a9fSBhupesh Sharma
200b5de1a9fSBhupesh Sharma		idle-states {
201b5de1a9fSBhupesh Sharma			entry-method = "psci";
202b5de1a9fSBhupesh Sharma
203b5de1a9fSBhupesh Sharma			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
204b5de1a9fSBhupesh Sharma				compatible = "arm,idle-state";
205b5de1a9fSBhupesh Sharma				idle-state-name = "silver-rail-power-collapse";
206b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000003>;
207b5de1a9fSBhupesh Sharma				entry-latency-us = <290>;
208b5de1a9fSBhupesh Sharma				exit-latency-us = <376>;
209b5de1a9fSBhupesh Sharma				min-residency-us = <1182>;
210b5de1a9fSBhupesh Sharma				local-timer-stop;
211b5de1a9fSBhupesh Sharma			};
212b5de1a9fSBhupesh Sharma
213b5de1a9fSBhupesh Sharma			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
214b5de1a9fSBhupesh Sharma				compatible = "arm,idle-state";
215b5de1a9fSBhupesh Sharma				idle-state-name = "gold-rail-power-collapse";
216b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000003>;
217b5de1a9fSBhupesh Sharma				entry-latency-us = <297>;
218b5de1a9fSBhupesh Sharma				exit-latency-us = <324>;
219b5de1a9fSBhupesh Sharma				min-residency-us = <1110>;
220b5de1a9fSBhupesh Sharma				local-timer-stop;
221b5de1a9fSBhupesh Sharma			};
222b5de1a9fSBhupesh Sharma		};
223b5de1a9fSBhupesh Sharma
224b5de1a9fSBhupesh Sharma		domain-idle-states {
225b5de1a9fSBhupesh Sharma			CLUSTER_0_SLEEP_0: cluster-sleep-0-0 {
226b5de1a9fSBhupesh Sharma				/* GDHS */
227b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
228b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000022>;
229b5de1a9fSBhupesh Sharma				entry-latency-us = <360>;
230b5de1a9fSBhupesh Sharma				exit-latency-us = <421>;
231b5de1a9fSBhupesh Sharma				min-residency-us = <782>;
232b5de1a9fSBhupesh Sharma			};
233b5de1a9fSBhupesh Sharma
234b5de1a9fSBhupesh Sharma			CLUSTER_0_SLEEP_1: cluster-sleep-0-1 {
235b5de1a9fSBhupesh Sharma				/* Power Collapse */
236b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
237b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x41000044>;
238b5de1a9fSBhupesh Sharma				entry-latency-us = <800>;
239b5de1a9fSBhupesh Sharma				exit-latency-us = <2118>;
240b5de1a9fSBhupesh Sharma				min-residency-us = <7376>;
241b5de1a9fSBhupesh Sharma			};
242b5de1a9fSBhupesh Sharma
243b5de1a9fSBhupesh Sharma			CLUSTER_1_SLEEP_0: cluster-sleep-1-0 {
244b5de1a9fSBhupesh Sharma				/* GDHS */
245b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
246b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000042>;
247b5de1a9fSBhupesh Sharma				entry-latency-us = <314>;
248b5de1a9fSBhupesh Sharma				exit-latency-us = <345>;
249b5de1a9fSBhupesh Sharma				min-residency-us = <660>;
250b5de1a9fSBhupesh Sharma			};
251b5de1a9fSBhupesh Sharma
252b5de1a9fSBhupesh Sharma			CLUSTER_1_SLEEP_1: cluster-sleep-1-1 {
253b5de1a9fSBhupesh Sharma				/* Power Collapse */
254b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
255b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x41000044>;
256b5de1a9fSBhupesh Sharma				entry-latency-us = <640>;
257b5de1a9fSBhupesh Sharma				exit-latency-us = <1654>;
258b5de1a9fSBhupesh Sharma				min-residency-us = <8094>;
259b5de1a9fSBhupesh Sharma			};
260b5de1a9fSBhupesh Sharma		};
26197e563bfSIskren Chernev	};
26297e563bfSIskren Chernev
26397e563bfSIskren Chernev	firmware {
26497e563bfSIskren Chernev		scm: scm {
26597e563bfSIskren Chernev			compatible = "qcom,scm-sm6115", "qcom,scm";
26697e563bfSIskren Chernev			#reset-cells = <1>;
26797e563bfSIskren Chernev		};
26897e563bfSIskren Chernev	};
26997e563bfSIskren Chernev
27097e563bfSIskren Chernev	memory@80000000 {
27197e563bfSIskren Chernev		device_type = "memory";
27297e563bfSIskren Chernev		/* We expect the bootloader to fill in the size */
27397e563bfSIskren Chernev		reg = <0 0x80000000 0 0>;
27497e563bfSIskren Chernev	};
27597e563bfSIskren Chernev
27697e563bfSIskren Chernev	pmu {
27797e563bfSIskren Chernev		compatible = "arm,armv8-pmuv3";
27897e563bfSIskren Chernev		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
27997e563bfSIskren Chernev	};
28097e563bfSIskren Chernev
28197e563bfSIskren Chernev	psci {
28297e563bfSIskren Chernev		compatible = "arm,psci-1.0";
28397e563bfSIskren Chernev		method = "smc";
284b5de1a9fSBhupesh Sharma
285b5de1a9fSBhupesh Sharma		CPU_PD0: power-domain-cpu0 {
286b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
287b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_0_PD>;
288b5de1a9fSBhupesh Sharma			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
289b5de1a9fSBhupesh Sharma		};
290b5de1a9fSBhupesh Sharma
291b5de1a9fSBhupesh Sharma		CPU_PD1: power-domain-cpu1 {
292b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
293b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_0_PD>;
294b5de1a9fSBhupesh Sharma			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
295b5de1a9fSBhupesh Sharma		};
296b5de1a9fSBhupesh Sharma
297b5de1a9fSBhupesh Sharma		CPU_PD2: power-domain-cpu2 {
298b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
299b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_0_PD>;
300b5de1a9fSBhupesh Sharma			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
301b5de1a9fSBhupesh Sharma		};
302b5de1a9fSBhupesh Sharma
303b5de1a9fSBhupesh Sharma		CPU_PD3: power-domain-cpu3 {
304b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
305b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_0_PD>;
306b5de1a9fSBhupesh Sharma			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
307b5de1a9fSBhupesh Sharma		};
308b5de1a9fSBhupesh Sharma
309b5de1a9fSBhupesh Sharma		CPU_PD4: power-domain-cpu4 {
310b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
311b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_1_PD>;
312b5de1a9fSBhupesh Sharma			domain-idle-states = <&BIG_CPU_SLEEP_0>;
313b5de1a9fSBhupesh Sharma		};
314b5de1a9fSBhupesh Sharma
315b5de1a9fSBhupesh Sharma		CPU_PD5: power-domain-cpu5 {
316b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
317b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_1_PD>;
318b5de1a9fSBhupesh Sharma			domain-idle-states = <&BIG_CPU_SLEEP_0>;
319b5de1a9fSBhupesh Sharma		};
320b5de1a9fSBhupesh Sharma
321b5de1a9fSBhupesh Sharma		CPU_PD6: power-domain-cpu6 {
322b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
323b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_1_PD>;
324b5de1a9fSBhupesh Sharma			domain-idle-states = <&BIG_CPU_SLEEP_0>;
325b5de1a9fSBhupesh Sharma		};
326b5de1a9fSBhupesh Sharma
327b5de1a9fSBhupesh Sharma		CPU_PD7: power-domain-cpu7 {
328b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
329b5de1a9fSBhupesh Sharma			power-domains = <&CLUSTER_1_PD>;
330b5de1a9fSBhupesh Sharma			domain-idle-states = <&BIG_CPU_SLEEP_0>;
331b5de1a9fSBhupesh Sharma		};
332b5de1a9fSBhupesh Sharma
333b5de1a9fSBhupesh Sharma		CLUSTER_0_PD: power-domain-cpu-cluster0 {
334b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
335b5de1a9fSBhupesh Sharma			domain-idle-states = <&CLUSTER_0_SLEEP_0>, <&CLUSTER_0_SLEEP_1>;
336b5de1a9fSBhupesh Sharma		};
337b5de1a9fSBhupesh Sharma
338b5de1a9fSBhupesh Sharma		CLUSTER_1_PD: power-domain-cpu-cluster1 {
339b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
340b5de1a9fSBhupesh Sharma			domain-idle-states = <&CLUSTER_1_SLEEP_0>, <&CLUSTER_1_SLEEP_1>;
341b5de1a9fSBhupesh Sharma		};
34297e563bfSIskren Chernev	};
34397e563bfSIskren Chernev
3447e1acc8bSStephan Gerhold	rpm: remoteproc {
3457e1acc8bSStephan Gerhold		compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc";
3467e1acc8bSStephan Gerhold
3477e1acc8bSStephan Gerhold		glink-edge {
3487e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
3497e1acc8bSStephan Gerhold
3507e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
3517e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3527e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
3537e1acc8bSStephan Gerhold
3547e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
3557e1acc8bSStephan Gerhold				compatible = "qcom,rpm-sm6115";
3567e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
3577e1acc8bSStephan Gerhold
3587e1acc8bSStephan Gerhold				rpmcc: clock-controller {
3597e1acc8bSStephan Gerhold					compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc";
3607e1acc8bSStephan Gerhold					clocks = <&xo_board>;
3617e1acc8bSStephan Gerhold					clock-names = "xo";
3627e1acc8bSStephan Gerhold					#clock-cells = <1>;
3637e1acc8bSStephan Gerhold				};
3647e1acc8bSStephan Gerhold
3657e1acc8bSStephan Gerhold				rpmpd: power-controller {
3667e1acc8bSStephan Gerhold					compatible = "qcom,sm6115-rpmpd";
3677e1acc8bSStephan Gerhold					#power-domain-cells = <1>;
3687e1acc8bSStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
3697e1acc8bSStephan Gerhold
3707e1acc8bSStephan Gerhold					rpmpd_opp_table: opp-table {
3717e1acc8bSStephan Gerhold						compatible = "operating-points-v2";
3727e1acc8bSStephan Gerhold
3737e1acc8bSStephan Gerhold						rpmpd_opp_min_svs: opp1 {
3747e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
3757e1acc8bSStephan Gerhold						};
3767e1acc8bSStephan Gerhold
3777e1acc8bSStephan Gerhold						rpmpd_opp_low_svs: opp2 {
3787e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
3797e1acc8bSStephan Gerhold						};
3807e1acc8bSStephan Gerhold
3817e1acc8bSStephan Gerhold						rpmpd_opp_svs: opp3 {
3827e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
3837e1acc8bSStephan Gerhold						};
3847e1acc8bSStephan Gerhold
3857e1acc8bSStephan Gerhold						rpmpd_opp_svs_plus: opp4 {
3867e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
3877e1acc8bSStephan Gerhold						};
3887e1acc8bSStephan Gerhold
3897e1acc8bSStephan Gerhold						rpmpd_opp_nom: opp5 {
3907e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
3917e1acc8bSStephan Gerhold						};
3927e1acc8bSStephan Gerhold
3937e1acc8bSStephan Gerhold						rpmpd_opp_nom_plus: opp6 {
3947e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
3957e1acc8bSStephan Gerhold						};
3967e1acc8bSStephan Gerhold
3977e1acc8bSStephan Gerhold						rpmpd_opp_turbo: opp7 {
3987e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
3997e1acc8bSStephan Gerhold						};
4007e1acc8bSStephan Gerhold
4017e1acc8bSStephan Gerhold						rpmpd_opp_turbo_plus: opp8 {
4027e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
4037e1acc8bSStephan Gerhold						};
4047e1acc8bSStephan Gerhold					};
4057e1acc8bSStephan Gerhold				};
4067e1acc8bSStephan Gerhold			};
4077e1acc8bSStephan Gerhold		};
4087e1acc8bSStephan Gerhold	};
4097e1acc8bSStephan Gerhold
41097e563bfSIskren Chernev	reserved_memory: reserved-memory {
41197e563bfSIskren Chernev		#address-cells = <2>;
41297e563bfSIskren Chernev		#size-cells = <2>;
41397e563bfSIskren Chernev		ranges;
41497e563bfSIskren Chernev
41597e563bfSIskren Chernev		hyp_mem: memory@45700000 {
41697e563bfSIskren Chernev			reg = <0x0 0x45700000 0x0 0x600000>;
41797e563bfSIskren Chernev			no-map;
41897e563bfSIskren Chernev		};
41997e563bfSIskren Chernev
42097e563bfSIskren Chernev		xbl_aop_mem: memory@45e00000 {
42197e563bfSIskren Chernev			reg = <0x0 0x45e00000 0x0 0x140000>;
42297e563bfSIskren Chernev			no-map;
42397e563bfSIskren Chernev		};
42497e563bfSIskren Chernev
42597e563bfSIskren Chernev		sec_apps_mem: memory@45fff000 {
42697e563bfSIskren Chernev			reg = <0x0 0x45fff000 0x0 0x1000>;
42797e563bfSIskren Chernev			no-map;
42897e563bfSIskren Chernev		};
42997e563bfSIskren Chernev
43097e563bfSIskren Chernev		smem_mem: memory@46000000 {
43197e563bfSIskren Chernev			compatible = "qcom,smem";
43297e563bfSIskren Chernev			reg = <0x0 0x46000000 0x0 0x200000>;
43397e563bfSIskren Chernev			no-map;
43497e563bfSIskren Chernev
43597e563bfSIskren Chernev			hwlocks = <&tcsr_mutex 3>;
43697e563bfSIskren Chernev			qcom,rpm-msg-ram = <&rpm_msg_ram>;
43797e563bfSIskren Chernev		};
43897e563bfSIskren Chernev
43997e563bfSIskren Chernev		cdsp_sec_mem: memory@46200000 {
44097e563bfSIskren Chernev			reg = <0x0 0x46200000 0x0 0x1e00000>;
44197e563bfSIskren Chernev			no-map;
44297e563bfSIskren Chernev		};
44397e563bfSIskren Chernev
44497e563bfSIskren Chernev		pil_modem_mem: memory@4ab00000 {
44597e563bfSIskren Chernev			reg = <0x0 0x4ab00000 0x0 0x6900000>;
44697e563bfSIskren Chernev			no-map;
44797e563bfSIskren Chernev		};
44897e563bfSIskren Chernev
44997e563bfSIskren Chernev		pil_video_mem: memory@51400000 {
45097e563bfSIskren Chernev			reg = <0x0 0x51400000 0x0 0x500000>;
45197e563bfSIskren Chernev			no-map;
45297e563bfSIskren Chernev		};
45397e563bfSIskren Chernev
45497e563bfSIskren Chernev		wlan_msa_mem: memory@51900000 {
45597e563bfSIskren Chernev			reg = <0x0 0x51900000 0x0 0x100000>;
45697e563bfSIskren Chernev			no-map;
45797e563bfSIskren Chernev		};
45897e563bfSIskren Chernev
45997e563bfSIskren Chernev		pil_cdsp_mem: memory@51a00000 {
46097e563bfSIskren Chernev			reg = <0x0 0x51a00000 0x0 0x1e00000>;
46197e563bfSIskren Chernev			no-map;
46297e563bfSIskren Chernev		};
46397e563bfSIskren Chernev
46497e563bfSIskren Chernev		pil_adsp_mem: memory@53800000 {
46597e563bfSIskren Chernev			reg = <0x0 0x53800000 0x0 0x2800000>;
46697e563bfSIskren Chernev			no-map;
46797e563bfSIskren Chernev		};
46897e563bfSIskren Chernev
46997e563bfSIskren Chernev		pil_ipa_fw_mem: memory@56100000 {
47097e563bfSIskren Chernev			reg = <0x0 0x56100000 0x0 0x10000>;
47197e563bfSIskren Chernev			no-map;
47297e563bfSIskren Chernev		};
47397e563bfSIskren Chernev
47497e563bfSIskren Chernev		pil_ipa_gsi_mem: memory@56110000 {
47597e563bfSIskren Chernev			reg = <0x0 0x56110000 0x0 0x5000>;
47697e563bfSIskren Chernev			no-map;
47797e563bfSIskren Chernev		};
47897e563bfSIskren Chernev
47997e563bfSIskren Chernev		pil_gpu_mem: memory@56115000 {
48097e563bfSIskren Chernev			reg = <0x0 0x56115000 0x0 0x2000>;
48197e563bfSIskren Chernev			no-map;
48297e563bfSIskren Chernev		};
48397e563bfSIskren Chernev
48497e563bfSIskren Chernev		cont_splash_memory: memory@5c000000 {
48597e563bfSIskren Chernev			reg = <0x0 0x5c000000 0x0 0x00f00000>;
48697e563bfSIskren Chernev			no-map;
48797e563bfSIskren Chernev		};
48897e563bfSIskren Chernev
48997e563bfSIskren Chernev		dfps_data_memory: memory@5cf00000 {
49097e563bfSIskren Chernev			reg = <0x0 0x5cf00000 0x0 0x0100000>;
49197e563bfSIskren Chernev			no-map;
49297e563bfSIskren Chernev		};
49397e563bfSIskren Chernev
49497e563bfSIskren Chernev		removed_mem: memory@60000000 {
49597e563bfSIskren Chernev			reg = <0x0 0x60000000 0x0 0x3900000>;
49697e563bfSIskren Chernev			no-map;
49797e563bfSIskren Chernev		};
498ecc61a20SKonrad Dybcio
499ecc61a20SKonrad Dybcio		rmtfs_mem: memory@89b01000 {
500ecc61a20SKonrad Dybcio			compatible = "qcom,rmtfs-mem";
501ecc61a20SKonrad Dybcio			reg = <0x0 0x89b01000 0x0 0x200000>;
502ecc61a20SKonrad Dybcio			no-map;
503ecc61a20SKonrad Dybcio
504ecc61a20SKonrad Dybcio			qcom,client-id = <1>;
505ecc61a20SKonrad Dybcio			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
506ecc61a20SKonrad Dybcio		};
50797e563bfSIskren Chernev	};
50897e563bfSIskren Chernev
50977b1278eSBhupesh Sharma	smp2p-adsp {
51077b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
51177b1278eSBhupesh Sharma		qcom,smem = <443>, <429>;
51277b1278eSBhupesh Sharma
51377b1278eSBhupesh Sharma		interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>;
51477b1278eSBhupesh Sharma
51577b1278eSBhupesh Sharma		mboxes = <&apcs_glb 10>;
51677b1278eSBhupesh Sharma
51777b1278eSBhupesh Sharma		qcom,local-pid = <0>;
51877b1278eSBhupesh Sharma		qcom,remote-pid = <2>;
51977b1278eSBhupesh Sharma
52077b1278eSBhupesh Sharma		adsp_smp2p_out: master-kernel {
52177b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
52277b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
52377b1278eSBhupesh Sharma		};
52477b1278eSBhupesh Sharma
52577b1278eSBhupesh Sharma		adsp_smp2p_in: slave-kernel {
52677b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
52777b1278eSBhupesh Sharma
52877b1278eSBhupesh Sharma			interrupt-controller;
52977b1278eSBhupesh Sharma			#interrupt-cells = <2>;
53077b1278eSBhupesh Sharma		};
53177b1278eSBhupesh Sharma	};
53277b1278eSBhupesh Sharma
53377b1278eSBhupesh Sharma	smp2p-cdsp {
53477b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
53577b1278eSBhupesh Sharma		qcom,smem = <94>, <432>;
53677b1278eSBhupesh Sharma
53777b1278eSBhupesh Sharma		interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>;
53877b1278eSBhupesh Sharma
53977b1278eSBhupesh Sharma		mboxes = <&apcs_glb 30>;
54077b1278eSBhupesh Sharma
54177b1278eSBhupesh Sharma		qcom,local-pid = <0>;
54277b1278eSBhupesh Sharma		qcom,remote-pid = <5>;
54377b1278eSBhupesh Sharma
54477b1278eSBhupesh Sharma		cdsp_smp2p_out: master-kernel {
54577b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
54677b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
54777b1278eSBhupesh Sharma		};
54877b1278eSBhupesh Sharma
54977b1278eSBhupesh Sharma		cdsp_smp2p_in: slave-kernel {
55077b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
55177b1278eSBhupesh Sharma
55277b1278eSBhupesh Sharma			interrupt-controller;
55377b1278eSBhupesh Sharma			#interrupt-cells = <2>;
55477b1278eSBhupesh Sharma		};
55577b1278eSBhupesh Sharma	};
55677b1278eSBhupesh Sharma
55777b1278eSBhupesh Sharma	smp2p-mpss {
55877b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
55977b1278eSBhupesh Sharma		qcom,smem = <435>, <428>;
56077b1278eSBhupesh Sharma
56177b1278eSBhupesh Sharma		interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
56277b1278eSBhupesh Sharma
56377b1278eSBhupesh Sharma		mboxes = <&apcs_glb 14>;
56477b1278eSBhupesh Sharma
56577b1278eSBhupesh Sharma		qcom,local-pid = <0>;
56677b1278eSBhupesh Sharma		qcom,remote-pid = <1>;
56777b1278eSBhupesh Sharma
56877b1278eSBhupesh Sharma		modem_smp2p_out: master-kernel {
56977b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
57077b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
57177b1278eSBhupesh Sharma		};
57277b1278eSBhupesh Sharma
57377b1278eSBhupesh Sharma		modem_smp2p_in: slave-kernel {
57477b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
57577b1278eSBhupesh Sharma
57677b1278eSBhupesh Sharma			interrupt-controller;
57777b1278eSBhupesh Sharma			#interrupt-cells = <2>;
57877b1278eSBhupesh Sharma		};
57977b1278eSBhupesh Sharma	};
58077b1278eSBhupesh Sharma
58197e563bfSIskren Chernev	soc: soc@0 {
58297e563bfSIskren Chernev		compatible = "simple-bus";
58370d1e09eSKonrad Dybcio		#address-cells = <2>;
58470d1e09eSKonrad Dybcio		#size-cells = <2>;
58570d1e09eSKonrad Dybcio		ranges = <0 0 0 0 0x10 0>;
58670d1e09eSKonrad Dybcio		dma-ranges = <0 0 0 0 0x10 0>;
58797e563bfSIskren Chernev
58897e563bfSIskren Chernev		tcsr_mutex: hwlock@340000 {
58997e563bfSIskren Chernev			compatible = "qcom,tcsr-mutex";
59070d1e09eSKonrad Dybcio			reg = <0x0 0x00340000 0x0 0x20000>;
59197e563bfSIskren Chernev			#hwlock-cells = <1>;
59297e563bfSIskren Chernev		};
59397e563bfSIskren Chernev
59424648972SDmitry Baryshkov		tcsr_regs: syscon@3c0000 {
59524648972SDmitry Baryshkov			compatible = "qcom,sm6115-tcsr", "syscon";
59624648972SDmitry Baryshkov			reg = <0x0 0x003c0000 0x0 0x40000>;
59724648972SDmitry Baryshkov		};
59824648972SDmitry Baryshkov
59997e563bfSIskren Chernev		tlmm: pinctrl@500000 {
60097e563bfSIskren Chernev			compatible = "qcom,sm6115-tlmm";
60170d1e09eSKonrad Dybcio			reg = <0x0 0x00500000 0x0 0x400000>,
60270d1e09eSKonrad Dybcio			      <0x0 0x00900000 0x0 0x400000>,
60370d1e09eSKonrad Dybcio			      <0x0 0x00d00000 0x0 0x400000>;
60497e563bfSIskren Chernev			reg-names = "west", "south", "east";
60597e563bfSIskren Chernev			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
60697e563bfSIskren Chernev			gpio-controller;
607272fc524SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */
60897e563bfSIskren Chernev			#gpio-cells = <2>;
60997e563bfSIskren Chernev			interrupt-controller;
61097e563bfSIskren Chernev			#interrupt-cells = <2>;
61197e563bfSIskren Chernev
612323647d3SAdam Skladowski			qup_i2c0_default: qup-i2c0-default-state {
613323647d3SAdam Skladowski				pins = "gpio0", "gpio1";
614323647d3SAdam Skladowski				function = "qup0";
615323647d3SAdam Skladowski				drive-strength = <2>;
616323647d3SAdam Skladowski				bias-pull-up;
617323647d3SAdam Skladowski			};
618323647d3SAdam Skladowski
619323647d3SAdam Skladowski			qup_i2c1_default: qup-i2c1-default-state {
620323647d3SAdam Skladowski				pins = "gpio4", "gpio5";
621323647d3SAdam Skladowski				function = "qup1";
622323647d3SAdam Skladowski				drive-strength = <2>;
623323647d3SAdam Skladowski				bias-pull-up;
624323647d3SAdam Skladowski			};
625323647d3SAdam Skladowski
626323647d3SAdam Skladowski			qup_i2c2_default: qup-i2c2-default-state {
627323647d3SAdam Skladowski				pins = "gpio6", "gpio7";
628323647d3SAdam Skladowski				function = "qup2";
629323647d3SAdam Skladowski				drive-strength = <2>;
630323647d3SAdam Skladowski				bias-pull-up;
631323647d3SAdam Skladowski			};
632323647d3SAdam Skladowski
633323647d3SAdam Skladowski			qup_i2c3_default: qup-i2c3-default-state {
634323647d3SAdam Skladowski				pins = "gpio8", "gpio9";
635323647d3SAdam Skladowski				function = "qup3";
636323647d3SAdam Skladowski				drive-strength = <2>;
637323647d3SAdam Skladowski				bias-pull-up;
638323647d3SAdam Skladowski			};
639323647d3SAdam Skladowski
640323647d3SAdam Skladowski			qup_i2c4_default: qup-i2c4-default-state {
641323647d3SAdam Skladowski				pins = "gpio12", "gpio13";
642323647d3SAdam Skladowski				function = "qup4";
643323647d3SAdam Skladowski				drive-strength = <2>;
644323647d3SAdam Skladowski				bias-pull-up;
645323647d3SAdam Skladowski			};
646323647d3SAdam Skladowski
647323647d3SAdam Skladowski			qup_i2c5_default: qup-i2c5-default-state {
648323647d3SAdam Skladowski				pins = "gpio14", "gpio15";
649323647d3SAdam Skladowski				function = "qup5";
650323647d3SAdam Skladowski				drive-strength = <2>;
651323647d3SAdam Skladowski				bias-pull-up;
652323647d3SAdam Skladowski			};
653323647d3SAdam Skladowski
654323647d3SAdam Skladowski			qup_spi0_default: qup-spi0-default-state {
655323647d3SAdam Skladowski				pins = "gpio0", "gpio1","gpio2", "gpio3";
656323647d3SAdam Skladowski				function = "qup0";
657323647d3SAdam Skladowski				drive-strength = <2>;
658323647d3SAdam Skladowski				bias-pull-up;
659323647d3SAdam Skladowski			};
660323647d3SAdam Skladowski
661323647d3SAdam Skladowski			qup_spi1_default: qup-spi1-default-state {
662323647d3SAdam Skladowski				pins = "gpio4", "gpio5", "gpio69", "gpio70";
663323647d3SAdam Skladowski				function = "qup1";
664323647d3SAdam Skladowski				drive-strength = <2>;
665323647d3SAdam Skladowski				bias-pull-up;
666323647d3SAdam Skladowski			};
667323647d3SAdam Skladowski
668323647d3SAdam Skladowski			qup_spi2_default: qup-spi2-default-state {
669323647d3SAdam Skladowski				pins = "gpio6", "gpio7", "gpio71", "gpio80";
670323647d3SAdam Skladowski				function = "qup2";
671323647d3SAdam Skladowski				drive-strength = <2>;
672323647d3SAdam Skladowski				bias-pull-up;
673323647d3SAdam Skladowski			};
674323647d3SAdam Skladowski
675323647d3SAdam Skladowski			qup_spi3_default: qup-spi3-default-state {
676323647d3SAdam Skladowski				pins = "gpio8", "gpio9", "gpio10", "gpio11";
677323647d3SAdam Skladowski				function = "qup3";
678323647d3SAdam Skladowski				drive-strength = <2>;
679323647d3SAdam Skladowski				bias-pull-up;
680323647d3SAdam Skladowski			};
681323647d3SAdam Skladowski
682323647d3SAdam Skladowski			qup_spi4_default: qup-spi4-default-state {
683323647d3SAdam Skladowski				pins = "gpio12", "gpio13", "gpio96", "gpio97";
684323647d3SAdam Skladowski				function = "qup4";
685323647d3SAdam Skladowski				drive-strength = <2>;
686323647d3SAdam Skladowski				bias-pull-up;
687323647d3SAdam Skladowski			};
688323647d3SAdam Skladowski
689323647d3SAdam Skladowski			qup_spi5_default: qup-spi5-default-state {
690323647d3SAdam Skladowski				pins = "gpio14", "gpio15", "gpio16", "gpio17";
691323647d3SAdam Skladowski				function = "qup5";
692323647d3SAdam Skladowski				drive-strength = <2>;
693323647d3SAdam Skladowski				bias-pull-up;
694323647d3SAdam Skladowski			};
695323647d3SAdam Skladowski
69697e563bfSIskren Chernev			sdc1_state_on: sdc1-on-state {
69797e563bfSIskren Chernev				clk-pins {
69897e563bfSIskren Chernev					pins = "sdc1_clk";
69997e563bfSIskren Chernev					bias-disable;
70097e563bfSIskren Chernev					drive-strength = <16>;
70197e563bfSIskren Chernev				};
70297e563bfSIskren Chernev
70397e563bfSIskren Chernev				cmd-pins {
70497e563bfSIskren Chernev					pins = "sdc1_cmd";
70597e563bfSIskren Chernev					bias-pull-up;
70697e563bfSIskren Chernev					drive-strength = <10>;
70797e563bfSIskren Chernev				};
70897e563bfSIskren Chernev
70997e563bfSIskren Chernev				data-pins {
71097e563bfSIskren Chernev					pins = "sdc1_data";
71197e563bfSIskren Chernev					bias-pull-up;
71297e563bfSIskren Chernev					drive-strength = <10>;
71397e563bfSIskren Chernev				};
71497e563bfSIskren Chernev
71597e563bfSIskren Chernev				rclk-pins {
71697e563bfSIskren Chernev					pins = "sdc1_rclk";
71797e563bfSIskren Chernev					bias-pull-down;
71897e563bfSIskren Chernev				};
71997e563bfSIskren Chernev			};
72097e563bfSIskren Chernev
72197e563bfSIskren Chernev			sdc1_state_off: sdc1-off-state {
72297e563bfSIskren Chernev				clk-pins {
72397e563bfSIskren Chernev					pins = "sdc1_clk";
72497e563bfSIskren Chernev					bias-disable;
72597e563bfSIskren Chernev					drive-strength = <2>;
72697e563bfSIskren Chernev				};
72797e563bfSIskren Chernev
72897e563bfSIskren Chernev				cmd-pins {
72997e563bfSIskren Chernev					pins = "sdc1_cmd";
73097e563bfSIskren Chernev					bias-pull-up;
73197e563bfSIskren Chernev					drive-strength = <2>;
73297e563bfSIskren Chernev				};
73397e563bfSIskren Chernev
73497e563bfSIskren Chernev				data-pins {
73597e563bfSIskren Chernev					pins = "sdc1_data";
73697e563bfSIskren Chernev					bias-pull-up;
73797e563bfSIskren Chernev					drive-strength = <2>;
73897e563bfSIskren Chernev				};
73997e563bfSIskren Chernev
74097e563bfSIskren Chernev				rclk-pins {
74197e563bfSIskren Chernev					pins = "sdc1_rclk";
74297e563bfSIskren Chernev					bias-pull-down;
74397e563bfSIskren Chernev				};
74497e563bfSIskren Chernev			};
74597e563bfSIskren Chernev
74697e563bfSIskren Chernev			sdc2_state_on: sdc2-on-state {
74797e563bfSIskren Chernev				clk-pins {
74897e563bfSIskren Chernev					pins = "sdc2_clk";
74997e563bfSIskren Chernev					bias-disable;
75097e563bfSIskren Chernev					drive-strength = <16>;
75197e563bfSIskren Chernev				};
75297e563bfSIskren Chernev
75397e563bfSIskren Chernev				cmd-pins {
75497e563bfSIskren Chernev					pins = "sdc2_cmd";
75597e563bfSIskren Chernev					bias-pull-up;
75697e563bfSIskren Chernev					drive-strength = <10>;
75797e563bfSIskren Chernev				};
75897e563bfSIskren Chernev
75997e563bfSIskren Chernev				data-pins {
76097e563bfSIskren Chernev					pins = "sdc2_data";
76197e563bfSIskren Chernev					bias-pull-up;
76297e563bfSIskren Chernev					drive-strength = <10>;
76397e563bfSIskren Chernev				};
76497e563bfSIskren Chernev			};
76597e563bfSIskren Chernev
76697e563bfSIskren Chernev			sdc2_state_off: sdc2-off-state {
76797e563bfSIskren Chernev				clk-pins {
76897e563bfSIskren Chernev					pins = "sdc2_clk";
76997e563bfSIskren Chernev					bias-disable;
77097e563bfSIskren Chernev					drive-strength = <2>;
77197e563bfSIskren Chernev				};
77297e563bfSIskren Chernev
77397e563bfSIskren Chernev				cmd-pins {
77497e563bfSIskren Chernev					pins = "sdc2_cmd";
77597e563bfSIskren Chernev					bias-pull-up;
77697e563bfSIskren Chernev					drive-strength = <2>;
77797e563bfSIskren Chernev				};
77897e563bfSIskren Chernev
77997e563bfSIskren Chernev				data-pins {
78097e563bfSIskren Chernev					pins = "sdc2_data";
78197e563bfSIskren Chernev					bias-pull-up;
78297e563bfSIskren Chernev					drive-strength = <2>;
78397e563bfSIskren Chernev				};
78497e563bfSIskren Chernev			};
78597e563bfSIskren Chernev		};
78697e563bfSIskren Chernev
78797e563bfSIskren Chernev		gcc: clock-controller@1400000 {
78897e563bfSIskren Chernev			compatible = "qcom,gcc-sm6115";
78970d1e09eSKonrad Dybcio			reg = <0x0 0x01400000 0x0 0x1f0000>;
79097e563bfSIskren Chernev			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
79197e563bfSIskren Chernev			clock-names = "bi_tcxo", "sleep_clk";
79297e563bfSIskren Chernev			#clock-cells = <1>;
79397e563bfSIskren Chernev			#reset-cells = <1>;
79497e563bfSIskren Chernev			#power-domain-cells = <1>;
79597e563bfSIskren Chernev		};
79697e563bfSIskren Chernev
7970ea0edc0SBhupesh Sharma		usb_hsphy: phy@1613000 {
79897e563bfSIskren Chernev			compatible = "qcom,sm6115-qusb2-phy";
79970d1e09eSKonrad Dybcio			reg = <0x0 0x01613000 0x0 0x180>;
80097e563bfSIskren Chernev			#phy-cells = <0>;
80197e563bfSIskren Chernev
80297e563bfSIskren Chernev			clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
80397e563bfSIskren Chernev			clock-names = "cfg_ahb", "ref";
80497e563bfSIskren Chernev
80597e563bfSIskren Chernev			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
80697e563bfSIskren Chernev			nvmem-cells = <&qusb2_hstx_trim>;
80797e563bfSIskren Chernev
80897e563bfSIskren Chernev			status = "disabled";
80997e563bfSIskren Chernev		};
81097e563bfSIskren Chernev
81161baef68SBhupesh Sharma		cryptobam: dma-controller@1b04000 {
81261baef68SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
81361baef68SBhupesh Sharma			reg = <0x0 0x01b04000 0x0 0x24000>;
81461baef68SBhupesh Sharma			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
81561baef68SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
81661baef68SBhupesh Sharma			clock-names = "bam_clk";
81761baef68SBhupesh Sharma			#dma-cells = <1>;
81861baef68SBhupesh Sharma			qcom,ee = <0>;
81961baef68SBhupesh Sharma			qcom,controlled-remotely;
82061baef68SBhupesh Sharma			iommus = <&apps_smmu 0x92 0>,
82161baef68SBhupesh Sharma				 <&apps_smmu 0x94 0x11>,
82261baef68SBhupesh Sharma				 <&apps_smmu 0x96 0x11>,
82361baef68SBhupesh Sharma				 <&apps_smmu 0x98 0x1>,
82461baef68SBhupesh Sharma				 <&apps_smmu 0x9F 0>;
82561baef68SBhupesh Sharma		};
82661baef68SBhupesh Sharma
82761baef68SBhupesh Sharma		crypto: crypto@1b3a000 {
82861baef68SBhupesh Sharma			compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce";
82961baef68SBhupesh Sharma			reg = <0x0 0x01b3a000 0x0 0x6000>;
83061baef68SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
83161baef68SBhupesh Sharma			clock-names = "core";
83261baef68SBhupesh Sharma
83361baef68SBhupesh Sharma			dmas = <&cryptobam 6>, <&cryptobam 7>;
83461baef68SBhupesh Sharma			dma-names = "rx", "tx";
83561baef68SBhupesh Sharma			iommus = <&apps_smmu 0x92 0>,
83661baef68SBhupesh Sharma				 <&apps_smmu 0x94 0x11>,
83761baef68SBhupesh Sharma				 <&apps_smmu 0x96 0x11>,
83861baef68SBhupesh Sharma				 <&apps_smmu 0x98 0x1>,
83961baef68SBhupesh Sharma				 <&apps_smmu 0x9F 0>;
84061baef68SBhupesh Sharma		};
84161baef68SBhupesh Sharma
8429dd5f6dbSBhupesh Sharma		usb_qmpphy: phy@1615000 {
8439dd5f6dbSBhupesh Sharma			compatible = "qcom,sm6115-qmp-usb3-phy";
8449dd5f6dbSBhupesh Sharma			reg = <0x0 0x01615000 0x0 0x1000>;
8459dd5f6dbSBhupesh Sharma
8469dd5f6dbSBhupesh Sharma			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
8479dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
8489dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
8499dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
8509dd5f6dbSBhupesh Sharma			clock-names = "cfg_ahb",
8519dd5f6dbSBhupesh Sharma				      "ref",
8529dd5f6dbSBhupesh Sharma				      "com_aux",
8539dd5f6dbSBhupesh Sharma				      "pipe";
8549dd5f6dbSBhupesh Sharma
8559dd5f6dbSBhupesh Sharma			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
8569dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
8579dd5f6dbSBhupesh Sharma			reset-names = "phy", "phy_phy";
8589dd5f6dbSBhupesh Sharma
8599dd5f6dbSBhupesh Sharma			#clock-cells = <0>;
8609dd5f6dbSBhupesh Sharma			clock-output-names = "usb3_phy_pipe_clk_src";
8619dd5f6dbSBhupesh Sharma
8629dd5f6dbSBhupesh Sharma			#phy-cells = <0>;
8639dd5f6dbSBhupesh Sharma
86424648972SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr_regs 0xb244>;
86524648972SDmitry Baryshkov
8669dd5f6dbSBhupesh Sharma			status = "disabled";
8679dd5f6dbSBhupesh Sharma		};
8689dd5f6dbSBhupesh Sharma
86997e563bfSIskren Chernev		qfprom@1b40000 {
87097e563bfSIskren Chernev			compatible = "qcom,sm6115-qfprom", "qcom,qfprom";
87170d1e09eSKonrad Dybcio			reg = <0x0 0x01b40000 0x0 0x7000>;
87297e563bfSIskren Chernev			#address-cells = <1>;
87397e563bfSIskren Chernev			#size-cells = <1>;
87497e563bfSIskren Chernev
87597e563bfSIskren Chernev			qusb2_hstx_trim: hstx-trim@25b {
87697e563bfSIskren Chernev				reg = <0x25b 0x1>;
87797e563bfSIskren Chernev				bits = <1 4>;
87897e563bfSIskren Chernev			};
87911750af2SKonrad Dybcio
88011750af2SKonrad Dybcio			gpu_speed_bin: gpu-speed-bin@6006 {
88111750af2SKonrad Dybcio				reg = <0x6006 0x2>;
88211750af2SKonrad Dybcio				bits = <5 8>;
88311750af2SKonrad Dybcio			};
88497e563bfSIskren Chernev		};
88597e563bfSIskren Chernev
886fc676b15SAdam Skladowski		rng: rng@1b53000 {
887fc676b15SAdam Skladowski			compatible = "qcom,prng-ee";
88870d1e09eSKonrad Dybcio			reg = <0x0 0x01b53000 0x0 0x1000>;
889fc676b15SAdam Skladowski			clocks = <&gcc GCC_PRNG_AHB_CLK>;
890fc676b15SAdam Skladowski			clock-names = "core";
891fc676b15SAdam Skladowski		};
892fc676b15SAdam Skladowski
89397e563bfSIskren Chernev		spmi_bus: spmi@1c40000 {
89497e563bfSIskren Chernev			compatible = "qcom,spmi-pmic-arb";
89570d1e09eSKonrad Dybcio			reg = <0x0 0x01c40000 0x0 0x1100>,
89670d1e09eSKonrad Dybcio			      <0x0 0x01e00000 0x0 0x2000000>,
89770d1e09eSKonrad Dybcio			      <0x0 0x03e00000 0x0 0x100000>,
89870d1e09eSKonrad Dybcio			      <0x0 0x03f00000 0x0 0xa0000>,
89970d1e09eSKonrad Dybcio			      <0x0 0x01c0a000 0x0 0x26000>;
90097e563bfSIskren Chernev			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
90197e563bfSIskren Chernev			interrupt-names = "periph_irq";
90297e563bfSIskren Chernev			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
90397e563bfSIskren Chernev			qcom,ee = <0>;
90497e563bfSIskren Chernev			qcom,channel = <0>;
90597e563bfSIskren Chernev			#address-cells = <2>;
90697e563bfSIskren Chernev			#size-cells = <0>;
90797e563bfSIskren Chernev			interrupt-controller;
90897e563bfSIskren Chernev			#interrupt-cells = <4>;
90997e563bfSIskren Chernev		};
91097e563bfSIskren Chernev
9112358b432SKrzysztof Kozlowski		tsens0: thermal-sensor@4411000 {
9127b74cba6SAdam Skladowski			compatible = "qcom,sm6115-tsens", "qcom,tsens-v2";
91370d1e09eSKonrad Dybcio			reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */
91470d1e09eSKonrad Dybcio			      <0x0 0x04410000 0x0 0x8>; /* SROT */
9157b74cba6SAdam Skladowski			#qcom,sensors = <16>;
9167b74cba6SAdam Skladowski			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
9177b74cba6SAdam Skladowski				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
9187b74cba6SAdam Skladowski			interrupt-names = "uplow", "critical";
9197b74cba6SAdam Skladowski			#thermal-sensor-cells = <1>;
9207b74cba6SAdam Skladowski		};
9217b74cba6SAdam Skladowski
92297e563bfSIskren Chernev		rpm_msg_ram: sram@45f0000 {
92397e563bfSIskren Chernev			compatible = "qcom,rpm-msg-ram";
92470d1e09eSKonrad Dybcio			reg = <0x0 0x045f0000 0x0 0x7000>;
92597e563bfSIskren Chernev		};
92697e563bfSIskren Chernev
927d18c0077SAdam Skladowski		sram@4690000 {
928d18c0077SAdam Skladowski			compatible = "qcom,rpm-stats";
92970d1e09eSKonrad Dybcio			reg = <0x0 0x04690000 0x0 0x10000>;
930d18c0077SAdam Skladowski		};
931d18c0077SAdam Skladowski
93297e563bfSIskren Chernev		sdhc_1: mmc@4744000 {
93397e563bfSIskren Chernev			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
93470d1e09eSKonrad Dybcio			reg = <0x0 0x04744000 0x0 0x1000>,
93570d1e09eSKonrad Dybcio			      <0x0 0x04745000 0x0 0x1000>,
93670d1e09eSKonrad Dybcio			      <0x0 0x04748000 0x0 0x8000>;
93797e563bfSIskren Chernev			reg-names = "hc", "cqhci", "ice";
93897e563bfSIskren Chernev
93997e563bfSIskren Chernev			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
94097e563bfSIskren Chernev				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
94197e563bfSIskren Chernev			interrupt-names = "hc_irq", "pwr_irq";
94297e563bfSIskren Chernev
94397e563bfSIskren Chernev			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
94497e563bfSIskren Chernev				 <&gcc GCC_SDCC1_APPS_CLK>,
9450f1619aaSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
94697e563bfSIskren Chernev				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
94797e563bfSIskren Chernev			clock-names = "iface", "core", "xo", "ice";
94897e563bfSIskren Chernev
94997e563bfSIskren Chernev			bus-width = <8>;
95097e563bfSIskren Chernev			status = "disabled";
95197e563bfSIskren Chernev		};
95297e563bfSIskren Chernev
95397e563bfSIskren Chernev		sdhc_2: mmc@4784000 {
95497e563bfSIskren Chernev			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
95570d1e09eSKonrad Dybcio			reg = <0x0 0x04784000 0x0 0x1000>;
95697e563bfSIskren Chernev			reg-names = "hc";
95797e563bfSIskren Chernev
95897e563bfSIskren Chernev			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
95997e563bfSIskren Chernev				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
96097e563bfSIskren Chernev			interrupt-names = "hc_irq", "pwr_irq";
96197e563bfSIskren Chernev
9620f1619aaSKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
9630f1619aaSKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
9640f1619aaSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
96597e563bfSIskren Chernev			clock-names = "iface", "core", "xo";
96697e563bfSIskren Chernev
96797e563bfSIskren Chernev			power-domains = <&rpmpd SM6115_VDDCX>;
96897e563bfSIskren Chernev			operating-points-v2 = <&sdhc2_opp_table>;
96997e563bfSIskren Chernev			iommus = <&apps_smmu 0x00a0 0x0>;
97097e563bfSIskren Chernev			resets = <&gcc GCC_SDCC2_BCR>;
97197e563bfSIskren Chernev
97297e563bfSIskren Chernev			bus-width = <4>;
97397e563bfSIskren Chernev			qcom,dll-config = <0x0007642c>;
97497e563bfSIskren Chernev			qcom,ddr-config = <0x80040868>;
97597e563bfSIskren Chernev			status = "disabled";
97697e563bfSIskren Chernev
97797e563bfSIskren Chernev			sdhc2_opp_table: opp-table {
97897e563bfSIskren Chernev				compatible = "operating-points-v2";
97997e563bfSIskren Chernev
98097e563bfSIskren Chernev				opp-100000000 {
98197e563bfSIskren Chernev					opp-hz = /bits/ 64 <100000000>;
98297e563bfSIskren Chernev					required-opps = <&rpmpd_opp_low_svs>;
98397e563bfSIskren Chernev				};
98497e563bfSIskren Chernev
98597e563bfSIskren Chernev				opp-202000000 {
98697e563bfSIskren Chernev					opp-hz = /bits/ 64 <202000000>;
98797e563bfSIskren Chernev					required-opps = <&rpmpd_opp_nom>;
98897e563bfSIskren Chernev				};
98997e563bfSIskren Chernev			};
99097e563bfSIskren Chernev		};
99197e563bfSIskren Chernev
99297e563bfSIskren Chernev		ufs_mem_hc: ufs@4804000 {
99397e563bfSIskren Chernev			compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
99470d1e09eSKonrad Dybcio			reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>;
99501b60414SKonrad Dybcio			reg-names = "std", "ice";
99697e563bfSIskren Chernev			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
99797e563bfSIskren Chernev			phys = <&ufs_mem_phy_lanes>;
99897e563bfSIskren Chernev			phy-names = "ufsphy";
99997e563bfSIskren Chernev			lanes-per-direction = <1>;
100097e563bfSIskren Chernev			#reset-cells = <1>;
100197e563bfSIskren Chernev			resets = <&gcc GCC_UFS_PHY_BCR>;
100297e563bfSIskren Chernev			reset-names = "rst";
100397e563bfSIskren Chernev
100497e563bfSIskren Chernev			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
100597e563bfSIskren Chernev			iommus = <&apps_smmu 0x100 0>;
100697e563bfSIskren Chernev
100797e563bfSIskren Chernev			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
100897e563bfSIskren Chernev				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
100997e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_AHB_CLK>,
101097e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
101197e563bfSIskren Chernev				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
101297e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
101397e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
101497e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
101597e563bfSIskren Chernev			clock-names = "core_clk",
101697e563bfSIskren Chernev				      "bus_aggr_clk",
101797e563bfSIskren Chernev				      "iface_clk",
101897e563bfSIskren Chernev				      "core_clk_unipro",
101997e563bfSIskren Chernev				      "ref_clk",
102097e563bfSIskren Chernev				      "tx_lane0_sync_clk",
102197e563bfSIskren Chernev				      "rx_lane0_sync_clk",
102297e563bfSIskren Chernev				      "ice_core_clk";
102397e563bfSIskren Chernev
102497e563bfSIskren Chernev			freq-table-hz = <50000000 200000000>,
102597e563bfSIskren Chernev					<0 0>,
102697e563bfSIskren Chernev					<0 0>,
102797e563bfSIskren Chernev					<37500000 150000000>,
102897e563bfSIskren Chernev					<0 0>,
102997e563bfSIskren Chernev					<0 0>,
103001b60414SKonrad Dybcio					<0 0>,
103101b60414SKonrad Dybcio					<75000000 300000000>;
103297e563bfSIskren Chernev
103397e563bfSIskren Chernev			status = "disabled";
103497e563bfSIskren Chernev		};
103597e563bfSIskren Chernev
103697e563bfSIskren Chernev		ufs_mem_phy: phy@4807000 {
103797e563bfSIskren Chernev			compatible = "qcom,sm6115-qmp-ufs-phy";
103870d1e09eSKonrad Dybcio			reg = <0x0 0x04807000 0x0 0x1c4>;
103970d1e09eSKonrad Dybcio			#address-cells = <2>;
104070d1e09eSKonrad Dybcio			#size-cells = <2>;
104197e563bfSIskren Chernev			ranges;
104297e563bfSIskren Chernev
104397e563bfSIskren Chernev			clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
104497e563bfSIskren Chernev			clock-names = "ref", "ref_aux";
104597e563bfSIskren Chernev
10463832f6d4SDmitry Baryshkov			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
10473832f6d4SDmitry Baryshkov
104897e563bfSIskren Chernev			resets = <&ufs_mem_hc 0>;
104997e563bfSIskren Chernev			reset-names = "ufsphy";
105097e563bfSIskren Chernev			status = "disabled";
105197e563bfSIskren Chernev
105297e563bfSIskren Chernev			ufs_mem_phy_lanes: phy@4807400 {
105370d1e09eSKonrad Dybcio				reg = <0x0 0x04807400 0x0 0x098>,
105470d1e09eSKonrad Dybcio				      <0x0 0x04807600 0x0 0x130>,
105570d1e09eSKonrad Dybcio				      <0x0 0x04807c00 0x0 0x16c>;
105697e563bfSIskren Chernev				#phy-cells = <0>;
105797e563bfSIskren Chernev			};
105897e563bfSIskren Chernev		};
105997e563bfSIskren Chernev
10601586c579SAdam Skladowski		gpi_dma0: dma-controller@4a00000 {
10611586c579SAdam Skladowski			compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma";
106270d1e09eSKonrad Dybcio			reg = <0x0 0x04a00000 0x0 0x60000>;
10631586c579SAdam Skladowski			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
10641586c579SAdam Skladowski				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
10651586c579SAdam Skladowski				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
10661586c579SAdam Skladowski				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
10671586c579SAdam Skladowski				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
10681586c579SAdam Skladowski				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
10691586c579SAdam Skladowski				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
10701586c579SAdam Skladowski				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
10711586c579SAdam Skladowski				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
10721586c579SAdam Skladowski				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
10731586c579SAdam Skladowski			dma-channels = <10>;
10741586c579SAdam Skladowski			dma-channel-mask = <0xf>;
10751586c579SAdam Skladowski			iommus = <&apps_smmu 0xf6 0x0>;
10761586c579SAdam Skladowski			#dma-cells = <3>;
10771586c579SAdam Skladowski			status = "disabled";
10781586c579SAdam Skladowski		};
10791586c579SAdam Skladowski
1080323647d3SAdam Skladowski		qupv3_id_0: geniqup@4ac0000 {
1081323647d3SAdam Skladowski			compatible = "qcom,geni-se-qup";
108270d1e09eSKonrad Dybcio			reg = <0x0 0x04ac0000 0x0 0x2000>;
1083323647d3SAdam Skladowski			clock-names = "m-ahb", "s-ahb";
1084323647d3SAdam Skladowski			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1085323647d3SAdam Skladowski				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
108670d1e09eSKonrad Dybcio			#address-cells = <2>;
108770d1e09eSKonrad Dybcio			#size-cells = <2>;
1088323647d3SAdam Skladowski			iommus = <&apps_smmu 0xe3 0x0>;
1089323647d3SAdam Skladowski			ranges;
1090323647d3SAdam Skladowski			status = "disabled";
1091323647d3SAdam Skladowski
1092323647d3SAdam Skladowski			i2c0: i2c@4a80000 {
1093323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
109470d1e09eSKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1095323647d3SAdam Skladowski				clock-names = "se";
1096323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1097323647d3SAdam Skladowski				pinctrl-names = "default";
1098323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c0_default>;
1099323647d3SAdam Skladowski				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1100323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1101323647d3SAdam Skladowski				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1102323647d3SAdam Skladowski				dma-names = "tx", "rx";
1103323647d3SAdam Skladowski				#address-cells = <1>;
1104323647d3SAdam Skladowski				#size-cells = <0>;
1105323647d3SAdam Skladowski				status = "disabled";
1106323647d3SAdam Skladowski			};
1107323647d3SAdam Skladowski
1108323647d3SAdam Skladowski			spi0: spi@4a80000 {
1109323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
111070d1e09eSKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1111323647d3SAdam Skladowski				clock-names = "se";
1112323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1113323647d3SAdam Skladowski				pinctrl-names = "default";
1114323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi0_default>;
1115323647d3SAdam Skladowski				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1116323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1117323647d3SAdam Skladowski				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1118323647d3SAdam Skladowski				dma-names = "tx", "rx";
1119323647d3SAdam Skladowski				#address-cells = <1>;
1120323647d3SAdam Skladowski				#size-cells = <0>;
1121323647d3SAdam Skladowski				status = "disabled";
1122323647d3SAdam Skladowski			};
1123323647d3SAdam Skladowski
1124323647d3SAdam Skladowski			i2c1: i2c@4a84000 {
1125323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
112670d1e09eSKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1127323647d3SAdam Skladowski				clock-names = "se";
1128323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1129323647d3SAdam Skladowski				pinctrl-names = "default";
1130323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c1_default>;
1131323647d3SAdam Skladowski				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1132323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1133323647d3SAdam Skladowski				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1134323647d3SAdam Skladowski				dma-names = "tx", "rx";
1135323647d3SAdam Skladowski				#address-cells = <1>;
1136323647d3SAdam Skladowski				#size-cells = <0>;
1137323647d3SAdam Skladowski				status = "disabled";
1138323647d3SAdam Skladowski			};
1139323647d3SAdam Skladowski
1140323647d3SAdam Skladowski			spi1: spi@4a84000 {
1141323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
114270d1e09eSKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1143323647d3SAdam Skladowski				clock-names = "se";
1144323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1145323647d3SAdam Skladowski				pinctrl-names = "default";
1146323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi1_default>;
1147323647d3SAdam Skladowski				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1148323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1149323647d3SAdam Skladowski				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1150323647d3SAdam Skladowski				dma-names = "tx", "rx";
1151323647d3SAdam Skladowski				#address-cells = <1>;
1152323647d3SAdam Skladowski				#size-cells = <0>;
1153323647d3SAdam Skladowski				status = "disabled";
1154323647d3SAdam Skladowski			};
1155323647d3SAdam Skladowski
1156323647d3SAdam Skladowski			i2c2: i2c@4a88000 {
1157323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
115870d1e09eSKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1159323647d3SAdam Skladowski				clock-names = "se";
1160323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1161323647d3SAdam Skladowski				pinctrl-names = "default";
1162323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c2_default>;
1163323647d3SAdam Skladowski				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1164323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1165323647d3SAdam Skladowski				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1166323647d3SAdam Skladowski				dma-names = "tx", "rx";
1167323647d3SAdam Skladowski				#address-cells = <1>;
1168323647d3SAdam Skladowski				#size-cells = <0>;
1169323647d3SAdam Skladowski				status = "disabled";
1170323647d3SAdam Skladowski			};
1171323647d3SAdam Skladowski
1172323647d3SAdam Skladowski			spi2: spi@4a88000 {
1173323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
117470d1e09eSKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1175323647d3SAdam Skladowski				clock-names = "se";
1176323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1177323647d3SAdam Skladowski				pinctrl-names = "default";
1178323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi2_default>;
1179323647d3SAdam Skladowski				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1180323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1181323647d3SAdam Skladowski				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1182323647d3SAdam Skladowski				dma-names = "tx", "rx";
1183323647d3SAdam Skladowski				#address-cells = <1>;
1184323647d3SAdam Skladowski				#size-cells = <0>;
1185323647d3SAdam Skladowski				status = "disabled";
1186323647d3SAdam Skladowski			};
1187323647d3SAdam Skladowski
1188323647d3SAdam Skladowski			i2c3: i2c@4a8c000 {
1189323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
119070d1e09eSKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
1191323647d3SAdam Skladowski				clock-names = "se";
1192323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1193323647d3SAdam Skladowski				pinctrl-names = "default";
1194323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c3_default>;
1195323647d3SAdam Skladowski				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1196323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1197323647d3SAdam Skladowski				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1198323647d3SAdam Skladowski				dma-names = "tx", "rx";
1199323647d3SAdam Skladowski				#address-cells = <1>;
1200323647d3SAdam Skladowski				#size-cells = <0>;
1201323647d3SAdam Skladowski				status = "disabled";
1202323647d3SAdam Skladowski			};
1203323647d3SAdam Skladowski
1204323647d3SAdam Skladowski			spi3: spi@4a8c000 {
1205323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
120670d1e09eSKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
1207323647d3SAdam Skladowski				clock-names = "se";
1208323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1209323647d3SAdam Skladowski				pinctrl-names = "default";
1210323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi3_default>;
1211323647d3SAdam Skladowski				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1212323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1213323647d3SAdam Skladowski				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1214323647d3SAdam Skladowski				dma-names = "tx", "rx";
1215323647d3SAdam Skladowski				#address-cells = <1>;
1216323647d3SAdam Skladowski				#size-cells = <0>;
1217323647d3SAdam Skladowski				status = "disabled";
1218323647d3SAdam Skladowski			};
1219323647d3SAdam Skladowski
1220323647d3SAdam Skladowski			i2c4: i2c@4a90000 {
1221323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
122270d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1223323647d3SAdam Skladowski				clock-names = "se";
1224323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1225323647d3SAdam Skladowski				pinctrl-names = "default";
1226323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c4_default>;
1227323647d3SAdam Skladowski				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1228323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1229323647d3SAdam Skladowski				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1230323647d3SAdam Skladowski				dma-names = "tx", "rx";
1231323647d3SAdam Skladowski				#address-cells = <1>;
1232323647d3SAdam Skladowski				#size-cells = <0>;
1233323647d3SAdam Skladowski				status = "disabled";
1234323647d3SAdam Skladowski			};
1235323647d3SAdam Skladowski
1236323647d3SAdam Skladowski			spi4: spi@4a90000 {
1237323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
123870d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1239323647d3SAdam Skladowski				clock-names = "se";
1240323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1241323647d3SAdam Skladowski				pinctrl-names = "default";
1242323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi4_default>;
1243323647d3SAdam Skladowski				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1244323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1245323647d3SAdam Skladowski				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1246323647d3SAdam Skladowski				dma-names = "tx", "rx";
1247323647d3SAdam Skladowski				#address-cells = <1>;
1248323647d3SAdam Skladowski				#size-cells = <0>;
1249323647d3SAdam Skladowski				status = "disabled";
1250323647d3SAdam Skladowski			};
1251323647d3SAdam Skladowski
125225aab0b8SBhupesh Sharma			uart4: serial@4a90000 {
125325aab0b8SBhupesh Sharma				compatible = "qcom,geni-debug-uart";
125470d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
125525aab0b8SBhupesh Sharma				clock-names = "se";
125625aab0b8SBhupesh Sharma				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
125725aab0b8SBhupesh Sharma				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
125825aab0b8SBhupesh Sharma				status = "disabled";
125925aab0b8SBhupesh Sharma			};
126025aab0b8SBhupesh Sharma
1261323647d3SAdam Skladowski			i2c5: i2c@4a94000 {
1262323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
126370d1e09eSKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1264323647d3SAdam Skladowski				clock-names = "se";
1265323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1266323647d3SAdam Skladowski				pinctrl-names = "default";
1267323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c5_default>;
1268323647d3SAdam Skladowski				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1269323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1270323647d3SAdam Skladowski				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1271323647d3SAdam Skladowski				dma-names = "tx", "rx";
1272323647d3SAdam Skladowski				#address-cells = <1>;
1273323647d3SAdam Skladowski				#size-cells = <0>;
1274323647d3SAdam Skladowski				status = "disabled";
1275323647d3SAdam Skladowski			};
1276323647d3SAdam Skladowski
1277323647d3SAdam Skladowski			spi5: spi@4a94000 {
1278323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
127970d1e09eSKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1280323647d3SAdam Skladowski				clock-names = "se";
1281323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1282323647d3SAdam Skladowski				pinctrl-names = "default";
1283323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi5_default>;
1284323647d3SAdam Skladowski				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1285323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1286323647d3SAdam Skladowski				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1287323647d3SAdam Skladowski				dma-names = "tx", "rx";
1288323647d3SAdam Skladowski				#address-cells = <1>;
1289323647d3SAdam Skladowski				#size-cells = <0>;
1290205c91fbSKonrad Dybcio				status = "disabled";
1291323647d3SAdam Skladowski			};
1292323647d3SAdam Skladowski		};
1293323647d3SAdam Skladowski
12940ea0edc0SBhupesh Sharma		usb: usb@4ef8800 {
129597e563bfSIskren Chernev			compatible = "qcom,sm6115-dwc3", "qcom,dwc3";
129670d1e09eSKonrad Dybcio			reg = <0x0 0x04ef8800 0x0 0x400>;
129770d1e09eSKonrad Dybcio			#address-cells = <2>;
129870d1e09eSKonrad Dybcio			#size-cells = <2>;
129997e563bfSIskren Chernev			ranges;
130097e563bfSIskren Chernev
130197e563bfSIskren Chernev			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
130297e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
130397e563bfSIskren Chernev				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
130497e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
130597e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
130697e563bfSIskren Chernev				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
130797e563bfSIskren Chernev			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo";
130897e563bfSIskren Chernev
130997e563bfSIskren Chernev			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
131097e563bfSIskren Chernev					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
131197e563bfSIskren Chernev			assigned-clock-rates = <19200000>, <66666667>;
131297e563bfSIskren Chernev
131397e563bfSIskren Chernev			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
131497e563bfSIskren Chernev				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
131597e563bfSIskren Chernev			interrupt-names = "hs_phy_irq", "ss_phy_irq";
131697e563bfSIskren Chernev
131797e563bfSIskren Chernev			resets = <&gcc GCC_USB30_PRIM_BCR>;
131897e563bfSIskren Chernev			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
131997e563bfSIskren Chernev			qcom,select-utmi-as-pipe-clk;
132097e563bfSIskren Chernev			status = "disabled";
132197e563bfSIskren Chernev
13220ea0edc0SBhupesh Sharma			usb_dwc3: usb@4e00000 {
132397e563bfSIskren Chernev				compatible = "snps,dwc3";
132470d1e09eSKonrad Dybcio				reg = <0x0 0x04e00000 0x0 0xcd00>;
132597e563bfSIskren Chernev				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
13269dd5f6dbSBhupesh Sharma				phys = <&usb_hsphy>, <&usb_qmpphy>;
13279dd5f6dbSBhupesh Sharma				phy-names = "usb2-phy", "usb3-phy";
132897e563bfSIskren Chernev				iommus = <&apps_smmu 0x120 0x0>;
132997e563bfSIskren Chernev				snps,dis_u2_susphy_quirk;
133097e563bfSIskren Chernev				snps,dis_enblslpm_quirk;
133197e563bfSIskren Chernev				snps,has-lpm-erratum;
133297e563bfSIskren Chernev				snps,hird-threshold = /bits/ 8 <0x10>;
133397e563bfSIskren Chernev				snps,usb3_lpm_capable;
133497e563bfSIskren Chernev			};
133597e563bfSIskren Chernev		};
133697e563bfSIskren Chernev
133711750af2SKonrad Dybcio		gpu: gpu@5900000 {
133811750af2SKonrad Dybcio			compatible = "qcom,adreno-610.0", "qcom,adreno";
133911750af2SKonrad Dybcio			reg = <0x0 0x05900000 0x0 0x40000>;
134011750af2SKonrad Dybcio			reg-names = "kgsl_3d0_reg_memory";
134111750af2SKonrad Dybcio
134211750af2SKonrad Dybcio			/* There's no (real) GMU, so we have to handle quite a bunch of clocks! */
134311750af2SKonrad Dybcio			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
134411750af2SKonrad Dybcio				 <&gpucc GPU_CC_AHB_CLK>,
134511750af2SKonrad Dybcio				 <&gcc GCC_BIMC_GPU_AXI_CLK>,
134611750af2SKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
134711750af2SKonrad Dybcio				 <&gpucc GPU_CC_CX_GMU_CLK>,
134811750af2SKonrad Dybcio				 <&gpucc GPU_CC_CXO_CLK>;
134911750af2SKonrad Dybcio			clock-names = "core",
135011750af2SKonrad Dybcio				      "iface",
135111750af2SKonrad Dybcio				      "mem_iface",
135211750af2SKonrad Dybcio				      "alt_mem_iface",
135311750af2SKonrad Dybcio				      "gmu",
135411750af2SKonrad Dybcio				      "xo";
135511750af2SKonrad Dybcio
135611750af2SKonrad Dybcio			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
135711750af2SKonrad Dybcio
135811750af2SKonrad Dybcio			iommus = <&adreno_smmu 0 1>;
135911750af2SKonrad Dybcio			operating-points-v2 = <&gpu_opp_table>;
136011750af2SKonrad Dybcio			power-domains = <&rpmpd SM6115_VDDCX>;
136111750af2SKonrad Dybcio			qcom,gmu = <&gmu_wrapper>;
136211750af2SKonrad Dybcio
136311750af2SKonrad Dybcio			nvmem-cells = <&gpu_speed_bin>;
136411750af2SKonrad Dybcio			nvmem-cell-names = "speed_bin";
136511750af2SKonrad Dybcio
136611750af2SKonrad Dybcio			status = "disabled";
136711750af2SKonrad Dybcio
136811750af2SKonrad Dybcio			zap-shader {
136911750af2SKonrad Dybcio				memory-region = <&pil_gpu_mem>;
137011750af2SKonrad Dybcio			};
137111750af2SKonrad Dybcio
137211750af2SKonrad Dybcio			gpu_opp_table: opp-table {
137311750af2SKonrad Dybcio				compatible = "operating-points-v2";
137411750af2SKonrad Dybcio
137511750af2SKonrad Dybcio				opp-320000000 {
137611750af2SKonrad Dybcio					opp-hz = /bits/ 64 <320000000>;
137711750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
137811750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
137911750af2SKonrad Dybcio				};
138011750af2SKonrad Dybcio
138111750af2SKonrad Dybcio				opp-465000000 {
138211750af2SKonrad Dybcio					opp-hz = /bits/ 64 <465000000>;
138311750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs>;
138411750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
138511750af2SKonrad Dybcio				};
138611750af2SKonrad Dybcio
138711750af2SKonrad Dybcio				opp-600000000 {
138811750af2SKonrad Dybcio					opp-hz = /bits/ 64 <600000000>;
138911750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
139011750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
139111750af2SKonrad Dybcio				};
139211750af2SKonrad Dybcio
139311750af2SKonrad Dybcio				opp-745000000 {
139411750af2SKonrad Dybcio					opp-hz = /bits/ 64 <745000000>;
139511750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_nom>;
139611750af2SKonrad Dybcio					opp-supported-hw = <0xf>;
139711750af2SKonrad Dybcio				};
139811750af2SKonrad Dybcio
139911750af2SKonrad Dybcio				opp-820000000 {
140011750af2SKonrad Dybcio					opp-hz = /bits/ 64 <820000000>;
140111750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_nom_plus>;
140211750af2SKonrad Dybcio					opp-supported-hw = <0x7>;
140311750af2SKonrad Dybcio				};
140411750af2SKonrad Dybcio
140511750af2SKonrad Dybcio				opp-900000000 {
140611750af2SKonrad Dybcio					opp-hz = /bits/ 64 <900000000>;
140711750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo>;
140811750af2SKonrad Dybcio					opp-supported-hw = <0x7>;
140911750af2SKonrad Dybcio				};
141011750af2SKonrad Dybcio
141111750af2SKonrad Dybcio				/* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */
141211750af2SKonrad Dybcio				opp-950000000 {
141311750af2SKonrad Dybcio					opp-hz = /bits/ 64 <950000000>;
141411750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo_plus>;
141511750af2SKonrad Dybcio					opp-supported-hw = <0x4>;
141611750af2SKonrad Dybcio				};
141711750af2SKonrad Dybcio
141811750af2SKonrad Dybcio				opp-980000000 {
141911750af2SKonrad Dybcio					opp-hz = /bits/ 64 <980000000>;
142011750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo_plus>;
142111750af2SKonrad Dybcio					opp-supported-hw = <0x3>;
142211750af2SKonrad Dybcio				};
142311750af2SKonrad Dybcio			};
142411750af2SKonrad Dybcio		};
142511750af2SKonrad Dybcio
142611750af2SKonrad Dybcio		gmu_wrapper: gmu@596a000 {
142711750af2SKonrad Dybcio			compatible = "qcom,adreno-gmu-wrapper";
142811750af2SKonrad Dybcio			reg = <0x0 0x0596a000 0x0 0x30000>;
142911750af2SKonrad Dybcio			reg-names = "gmu";
143011750af2SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>,
143111750af2SKonrad Dybcio					<&gpucc GPU_GX_GDSC>;
143211750af2SKonrad Dybcio			power-domain-names = "cx", "gx";
143311750af2SKonrad Dybcio		};
143411750af2SKonrad Dybcio
1435fc7c39d6SKonrad Dybcio		gpucc: clock-controller@5990000 {
1436fc7c39d6SKonrad Dybcio			compatible = "qcom,sm6115-gpucc";
1437fc7c39d6SKonrad Dybcio			reg = <0x0 0x05990000 0x0 0x9000>;
1438fc7c39d6SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1439fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1440fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1441fc7c39d6SKonrad Dybcio			#clock-cells = <1>;
1442fc7c39d6SKonrad Dybcio			#reset-cells = <1>;
1443fc7c39d6SKonrad Dybcio			#power-domain-cells = <1>;
1444fc7c39d6SKonrad Dybcio		};
1445fc7c39d6SKonrad Dybcio
1446fc7c39d6SKonrad Dybcio		adreno_smmu: iommu@59a0000 {
1447fc7c39d6SKonrad Dybcio			compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu",
1448fc7c39d6SKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
1449fc7c39d6SKonrad Dybcio			reg = <0x0 0x059a0000 0x0 0x10000>;
1450fc7c39d6SKonrad Dybcio			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1451fc7c39d6SKonrad Dybcio				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
1452fc7c39d6SKonrad Dybcio				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
1453fc7c39d6SKonrad Dybcio				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
1454fc7c39d6SKonrad Dybcio				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1455fc7c39d6SKonrad Dybcio				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
1456fc7c39d6SKonrad Dybcio				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
1457fc7c39d6SKonrad Dybcio				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
1458fc7c39d6SKonrad Dybcio				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1459fc7c39d6SKonrad Dybcio
1460fc7c39d6SKonrad Dybcio			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1461fc7c39d6SKonrad Dybcio				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
1462fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1463fc7c39d6SKonrad Dybcio			clock-names = "mem",
1464fc7c39d6SKonrad Dybcio				      "hlos",
1465fc7c39d6SKonrad Dybcio				      "iface";
1466fc7c39d6SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
1467fc7c39d6SKonrad Dybcio
1468fc7c39d6SKonrad Dybcio			#global-interrupts = <1>;
1469fc7c39d6SKonrad Dybcio			#iommu-cells = <2>;
1470fc7c39d6SKonrad Dybcio		};
1471fc7c39d6SKonrad Dybcio
1472705e5042SAdam Skladowski		mdss: display-subsystem@5e00000 {
1473705e5042SAdam Skladowski			compatible = "qcom,sm6115-mdss";
147470d1e09eSKonrad Dybcio			reg = <0x0 0x05e00000 0x0 0x1000>;
1475705e5042SAdam Skladowski			reg-names = "mdss";
1476705e5042SAdam Skladowski
1477705e5042SAdam Skladowski			power-domains = <&dispcc MDSS_GDSC>;
1478705e5042SAdam Skladowski
1479705e5042SAdam Skladowski			clocks = <&gcc GCC_DISP_AHB_CLK>,
1480705e5042SAdam Skladowski				 <&gcc GCC_DISP_HF_AXI_CLK>,
1481705e5042SAdam Skladowski				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
1482705e5042SAdam Skladowski
1483705e5042SAdam Skladowski			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1484705e5042SAdam Skladowski			interrupt-controller;
1485705e5042SAdam Skladowski			#interrupt-cells = <1>;
1486705e5042SAdam Skladowski
1487705e5042SAdam Skladowski			iommus = <&apps_smmu 0x420 0x2>,
1488705e5042SAdam Skladowski				 <&apps_smmu 0x421 0x0>;
1489705e5042SAdam Skladowski
149070d1e09eSKonrad Dybcio			#address-cells = <2>;
149170d1e09eSKonrad Dybcio			#size-cells = <2>;
1492705e5042SAdam Skladowski			ranges;
1493705e5042SAdam Skladowski
1494705e5042SAdam Skladowski			status = "disabled";
1495705e5042SAdam Skladowski
1496705e5042SAdam Skladowski			mdp: display-controller@5e01000 {
1497705e5042SAdam Skladowski				compatible = "qcom,sm6115-dpu";
149870d1e09eSKonrad Dybcio				reg = <0x0 0x05e01000 0x0 0x8f000>,
149970d1e09eSKonrad Dybcio				      <0x0 0x05eb0000 0x0 0x2008>;
1500705e5042SAdam Skladowski				reg-names = "mdp", "vbif";
1501705e5042SAdam Skladowski
1502705e5042SAdam Skladowski				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
1503705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
1504705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
1505705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
1506705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
1507705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
1508705e5042SAdam Skladowski				clock-names = "bus",
1509705e5042SAdam Skladowski					      "iface",
1510705e5042SAdam Skladowski					      "core",
1511705e5042SAdam Skladowski					      "lut",
1512705e5042SAdam Skladowski					      "rot",
1513705e5042SAdam Skladowski					      "vsync";
1514705e5042SAdam Skladowski
1515705e5042SAdam Skladowski				operating-points-v2 = <&mdp_opp_table>;
1516705e5042SAdam Skladowski				power-domains = <&rpmpd SM6115_VDDCX>;
1517705e5042SAdam Skladowski
1518705e5042SAdam Skladowski				interrupt-parent = <&mdss>;
1519705e5042SAdam Skladowski				interrupts = <0>;
1520705e5042SAdam Skladowski
1521705e5042SAdam Skladowski				ports {
1522705e5042SAdam Skladowski					#address-cells = <1>;
1523705e5042SAdam Skladowski					#size-cells = <0>;
1524705e5042SAdam Skladowski
1525705e5042SAdam Skladowski					port@0 {
1526705e5042SAdam Skladowski						reg = <0>;
1527705e5042SAdam Skladowski						dpu_intf1_out: endpoint {
15282f52e874SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
1529705e5042SAdam Skladowski						};
1530705e5042SAdam Skladowski					};
1531705e5042SAdam Skladowski				};
1532705e5042SAdam Skladowski
1533705e5042SAdam Skladowski				mdp_opp_table: opp-table {
1534705e5042SAdam Skladowski					compatible = "operating-points-v2";
1535705e5042SAdam Skladowski
1536705e5042SAdam Skladowski					opp-19200000 {
1537705e5042SAdam Skladowski						opp-hz = /bits/ 64 <19200000>;
1538705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_min_svs>;
1539705e5042SAdam Skladowski					};
1540705e5042SAdam Skladowski
1541705e5042SAdam Skladowski					opp-192000000 {
1542705e5042SAdam Skladowski						opp-hz = /bits/ 64 <192000000>;
1543705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_low_svs>;
1544705e5042SAdam Skladowski					};
1545705e5042SAdam Skladowski
1546705e5042SAdam Skladowski					opp-256000000 {
1547705e5042SAdam Skladowski						opp-hz = /bits/ 64 <256000000>;
1548705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
1549705e5042SAdam Skladowski					};
1550705e5042SAdam Skladowski
1551705e5042SAdam Skladowski					opp-307200000 {
1552705e5042SAdam Skladowski						opp-hz = /bits/ 64 <307200000>;
1553705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs_plus>;
1554705e5042SAdam Skladowski					};
1555705e5042SAdam Skladowski
1556705e5042SAdam Skladowski					opp-384000000 {
1557705e5042SAdam Skladowski						opp-hz = /bits/ 64 <384000000>;
1558705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_nom>;
1559705e5042SAdam Skladowski					};
1560705e5042SAdam Skladowski				};
1561705e5042SAdam Skladowski			};
1562705e5042SAdam Skladowski
15632f52e874SKonrad Dybcio			mdss_dsi0: dsi@5e94000 {
15641e6e0c1cSKonrad Dybcio				compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl";
156570d1e09eSKonrad Dybcio				reg = <0x0 0x05e94000 0x0 0x400>;
1566705e5042SAdam Skladowski				reg-names = "dsi_ctrl";
1567705e5042SAdam Skladowski
1568705e5042SAdam Skladowski				interrupt-parent = <&mdss>;
1569705e5042SAdam Skladowski				interrupts = <4>;
1570705e5042SAdam Skladowski
1571705e5042SAdam Skladowski				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
1572705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
1573705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
1574705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
1575705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
1576705e5042SAdam Skladowski					 <&gcc GCC_DISP_HF_AXI_CLK>;
1577705e5042SAdam Skladowski				clock-names = "byte",
1578705e5042SAdam Skladowski					      "byte_intf",
1579705e5042SAdam Skladowski					      "pixel",
1580705e5042SAdam Skladowski					      "core",
1581705e5042SAdam Skladowski					      "iface",
1582705e5042SAdam Skladowski					      "bus";
1583705e5042SAdam Skladowski
1584705e5042SAdam Skladowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
1585705e5042SAdam Skladowski						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
15862f52e874SKonrad Dybcio				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
1587705e5042SAdam Skladowski
1588705e5042SAdam Skladowski				operating-points-v2 = <&dsi_opp_table>;
1589705e5042SAdam Skladowski				power-domains = <&rpmpd SM6115_VDDCX>;
15902f52e874SKonrad Dybcio				phys = <&mdss_dsi0_phy>;
1591705e5042SAdam Skladowski
1592705e5042SAdam Skladowski				#address-cells = <1>;
1593705e5042SAdam Skladowski				#size-cells = <0>;
1594705e5042SAdam Skladowski
1595705e5042SAdam Skladowski				status = "disabled";
1596705e5042SAdam Skladowski
1597705e5042SAdam Skladowski				ports {
1598705e5042SAdam Skladowski					#address-cells = <1>;
1599705e5042SAdam Skladowski					#size-cells = <0>;
1600705e5042SAdam Skladowski
1601705e5042SAdam Skladowski					port@0 {
1602705e5042SAdam Skladowski						reg = <0>;
16032f52e874SKonrad Dybcio						mdss_dsi0_in: endpoint {
1604705e5042SAdam Skladowski							remote-endpoint = <&dpu_intf1_out>;
1605705e5042SAdam Skladowski						};
1606705e5042SAdam Skladowski					};
1607705e5042SAdam Skladowski
1608705e5042SAdam Skladowski					port@1 {
1609705e5042SAdam Skladowski						reg = <1>;
16102f52e874SKonrad Dybcio						mdss_dsi0_out: endpoint {
1611705e5042SAdam Skladowski						};
1612705e5042SAdam Skladowski					};
1613705e5042SAdam Skladowski				};
1614705e5042SAdam Skladowski
1615705e5042SAdam Skladowski				dsi_opp_table: opp-table {
1616705e5042SAdam Skladowski					compatible = "operating-points-v2";
1617705e5042SAdam Skladowski
1618705e5042SAdam Skladowski					opp-19200000 {
1619705e5042SAdam Skladowski						opp-hz = /bits/ 64 <19200000>;
1620705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_min_svs>;
1621705e5042SAdam Skladowski					};
1622705e5042SAdam Skladowski
1623705e5042SAdam Skladowski					opp-164000000 {
1624705e5042SAdam Skladowski						opp-hz = /bits/ 64 <164000000>;
1625705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_low_svs>;
1626705e5042SAdam Skladowski					};
1627705e5042SAdam Skladowski
1628705e5042SAdam Skladowski					opp-187500000 {
1629705e5042SAdam Skladowski						opp-hz = /bits/ 64 <187500000>;
1630705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
1631705e5042SAdam Skladowski					};
1632705e5042SAdam Skladowski				};
1633705e5042SAdam Skladowski			};
1634705e5042SAdam Skladowski
16352f52e874SKonrad Dybcio			mdss_dsi0_phy: phy@5e94400 {
1636705e5042SAdam Skladowski				compatible = "qcom,dsi-phy-14nm-2290";
163770d1e09eSKonrad Dybcio				reg = <0x0 0x05e94400 0x0 0x100>,
163870d1e09eSKonrad Dybcio				      <0x0 0x05e94500 0x0 0x300>,
163970d1e09eSKonrad Dybcio				      <0x0 0x05e94800 0x0 0x188>;
1640705e5042SAdam Skladowski				reg-names = "dsi_phy",
1641705e5042SAdam Skladowski					    "dsi_phy_lane",
1642705e5042SAdam Skladowski					    "dsi_pll";
1643705e5042SAdam Skladowski
1644705e5042SAdam Skladowski				#clock-cells = <1>;
1645705e5042SAdam Skladowski				#phy-cells = <0>;
1646705e5042SAdam Skladowski
1647705e5042SAdam Skladowski				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
1648705e5042SAdam Skladowski					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1649705e5042SAdam Skladowski				clock-names = "iface", "ref";
1650705e5042SAdam Skladowski
1651705e5042SAdam Skladowski				status = "disabled";
1652705e5042SAdam Skladowski			};
1653705e5042SAdam Skladowski		};
1654705e5042SAdam Skladowski
1655884f9541SAdam Skladowski		dispcc: clock-controller@5f00000 {
1656884f9541SAdam Skladowski			compatible = "qcom,sm6115-dispcc";
165770d1e09eSKonrad Dybcio			reg = <0x0 0x05f00000 0 0x20000>;
1658884f9541SAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1659884f9541SAdam Skladowski				 <&sleep_clk>,
16602f52e874SKonrad Dybcio				 <&mdss_dsi0_phy 0>,
16612f52e874SKonrad Dybcio				 <&mdss_dsi0_phy 1>,
1662884f9541SAdam Skladowski				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>;
1663884f9541SAdam Skladowski			#clock-cells = <1>;
1664884f9541SAdam Skladowski			#reset-cells = <1>;
1665884f9541SAdam Skladowski			#power-domain-cells = <1>;
1666884f9541SAdam Skladowski		};
1667884f9541SAdam Skladowski
166896ce9227SBhupesh Sharma		remoteproc_mpss: remoteproc@6080000 {
166996ce9227SBhupesh Sharma			compatible = "qcom,sm6115-mpss-pas";
1670425d3f99SKrzysztof Kozlowski			reg = <0x0 0x06080000 0x0 0x10000>;
167196ce9227SBhupesh Sharma
167296ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
167396ce9227SBhupesh Sharma					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
167496ce9227SBhupesh Sharma					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
167596ce9227SBhupesh Sharma					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
167696ce9227SBhupesh Sharma					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
167796ce9227SBhupesh Sharma					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
167896ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready", "handover",
167996ce9227SBhupesh Sharma					  "stop-ack", "shutdown-ack";
168096ce9227SBhupesh Sharma
168196ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
168296ce9227SBhupesh Sharma			clock-names = "xo";
168396ce9227SBhupesh Sharma
168496ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDDCX>;
168596ce9227SBhupesh Sharma
168696ce9227SBhupesh Sharma			memory-region = <&pil_modem_mem>;
168796ce9227SBhupesh Sharma
168896ce9227SBhupesh Sharma			qcom,smem-states = <&modem_smp2p_out 0>;
168996ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
169096ce9227SBhupesh Sharma
169196ce9227SBhupesh Sharma			status = "disabled";
169296ce9227SBhupesh Sharma
169396ce9227SBhupesh Sharma			glink-edge {
169496ce9227SBhupesh Sharma				interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
169596ce9227SBhupesh Sharma				label = "mpss";
169696ce9227SBhupesh Sharma				qcom,remote-pid = <1>;
169796ce9227SBhupesh Sharma				mboxes = <&apcs_glb 12>;
169896ce9227SBhupesh Sharma			};
169996ce9227SBhupesh Sharma		};
170096ce9227SBhupesh Sharma
1701bbcb07d2SBhupesh Sharma		stm@8002000 {
1702bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-stm", "arm,primecell";
170370d1e09eSKonrad Dybcio			reg = <0x0 0x08002000 0x0 0x1000>,
170470d1e09eSKonrad Dybcio			      <0x0 0x0e280000 0x0 0x180000>;
1705bbcb07d2SBhupesh Sharma			reg-names = "stm-base", "stm-stimulus-base";
1706bbcb07d2SBhupesh Sharma
1707bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1708bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1709bbcb07d2SBhupesh Sharma
1710bbcb07d2SBhupesh Sharma			status = "disabled";
1711bbcb07d2SBhupesh Sharma
1712bbcb07d2SBhupesh Sharma			out-ports {
1713bbcb07d2SBhupesh Sharma				port {
1714bbcb07d2SBhupesh Sharma					stm_out: endpoint {
1715bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in0_in>;
1716bbcb07d2SBhupesh Sharma					};
1717bbcb07d2SBhupesh Sharma				};
1718bbcb07d2SBhupesh Sharma			};
1719bbcb07d2SBhupesh Sharma		};
1720bbcb07d2SBhupesh Sharma
1721bbcb07d2SBhupesh Sharma		cti0: cti@8010000 {
1722bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
172370d1e09eSKonrad Dybcio			reg = <0x0 0x08010000 0x0 0x1000>;
1724bbcb07d2SBhupesh Sharma
1725bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1726bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1727bbcb07d2SBhupesh Sharma
1728bbcb07d2SBhupesh Sharma			status = "disabled";
1729bbcb07d2SBhupesh Sharma		};
1730bbcb07d2SBhupesh Sharma
1731bbcb07d2SBhupesh Sharma		cti1: cti@8011000 {
1732bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
173370d1e09eSKonrad Dybcio			reg = <0x0 0x08011000 0x0 0x1000>;
1734bbcb07d2SBhupesh Sharma
1735bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1736bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1737bbcb07d2SBhupesh Sharma
1738bbcb07d2SBhupesh Sharma			status = "disabled";
1739bbcb07d2SBhupesh Sharma		};
1740bbcb07d2SBhupesh Sharma
1741bbcb07d2SBhupesh Sharma		cti2: cti@8012000 {
1742bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
174370d1e09eSKonrad Dybcio			reg = <0x0 0x08012000 0x0 0x1000>;
1744bbcb07d2SBhupesh Sharma
1745bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1746bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1747bbcb07d2SBhupesh Sharma
1748bbcb07d2SBhupesh Sharma			status = "disabled";
1749bbcb07d2SBhupesh Sharma		};
1750bbcb07d2SBhupesh Sharma
1751bbcb07d2SBhupesh Sharma		cti3: cti@8013000 {
1752bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
175370d1e09eSKonrad Dybcio			reg = <0x0 0x08013000 0x0 0x1000>;
1754bbcb07d2SBhupesh Sharma
1755bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1756bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1757bbcb07d2SBhupesh Sharma
1758bbcb07d2SBhupesh Sharma			status = "disabled";
1759bbcb07d2SBhupesh Sharma		};
1760bbcb07d2SBhupesh Sharma
1761bbcb07d2SBhupesh Sharma		cti4: cti@8014000 {
1762bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
176370d1e09eSKonrad Dybcio			reg = <0x0 0x08014000 0x0 0x1000>;
1764bbcb07d2SBhupesh Sharma
1765bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1766bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1767bbcb07d2SBhupesh Sharma
1768bbcb07d2SBhupesh Sharma			status = "disabled";
1769bbcb07d2SBhupesh Sharma		};
1770bbcb07d2SBhupesh Sharma
1771bbcb07d2SBhupesh Sharma		cti5: cti@8015000 {
1772bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
177370d1e09eSKonrad Dybcio			reg = <0x0 0x08015000 0x0 0x1000>;
1774bbcb07d2SBhupesh Sharma
1775bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1776bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1777bbcb07d2SBhupesh Sharma
1778bbcb07d2SBhupesh Sharma			status = "disabled";
1779bbcb07d2SBhupesh Sharma		};
1780bbcb07d2SBhupesh Sharma
1781bbcb07d2SBhupesh Sharma		cti6: cti@8016000 {
1782bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
178370d1e09eSKonrad Dybcio			reg = <0x0 0x08016000 0x0 0x1000>;
1784bbcb07d2SBhupesh Sharma
1785bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1786bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1787bbcb07d2SBhupesh Sharma
1788bbcb07d2SBhupesh Sharma			status = "disabled";
1789bbcb07d2SBhupesh Sharma		};
1790bbcb07d2SBhupesh Sharma
1791bbcb07d2SBhupesh Sharma		cti7: cti@8017000 {
1792bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
179370d1e09eSKonrad Dybcio			reg = <0x0 0x08017000 0x0 0x1000>;
1794bbcb07d2SBhupesh Sharma
1795bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1796bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1797bbcb07d2SBhupesh Sharma
1798bbcb07d2SBhupesh Sharma			status = "disabled";
1799bbcb07d2SBhupesh Sharma		};
1800bbcb07d2SBhupesh Sharma
1801bbcb07d2SBhupesh Sharma		cti8: cti@8018000 {
1802bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
180370d1e09eSKonrad Dybcio			reg = <0x0 0x08018000 0x0 0x1000>;
1804bbcb07d2SBhupesh Sharma
1805bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1806bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1807bbcb07d2SBhupesh Sharma
1808bbcb07d2SBhupesh Sharma			status = "disabled";
1809bbcb07d2SBhupesh Sharma		};
1810bbcb07d2SBhupesh Sharma
1811bbcb07d2SBhupesh Sharma		cti9: cti@8019000 {
1812bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
181370d1e09eSKonrad Dybcio			reg = <0x0 0x08019000 0x0 0x1000>;
1814bbcb07d2SBhupesh Sharma
1815bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1816bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1817bbcb07d2SBhupesh Sharma
1818bbcb07d2SBhupesh Sharma			status = "disabled";
1819bbcb07d2SBhupesh Sharma		};
1820bbcb07d2SBhupesh Sharma
1821bbcb07d2SBhupesh Sharma		cti10: cti@801a000 {
1822bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
182370d1e09eSKonrad Dybcio			reg = <0x0 0x0801a000 0x0 0x1000>;
1824bbcb07d2SBhupesh Sharma
1825bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1826bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1827bbcb07d2SBhupesh Sharma
1828bbcb07d2SBhupesh Sharma			status = "disabled";
1829bbcb07d2SBhupesh Sharma		};
1830bbcb07d2SBhupesh Sharma
1831bbcb07d2SBhupesh Sharma		cti11: cti@801b000 {
1832bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
183370d1e09eSKonrad Dybcio			reg = <0x0 0x0801b000 0x0 0x1000>;
1834bbcb07d2SBhupesh Sharma
1835bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1836bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1837bbcb07d2SBhupesh Sharma
1838bbcb07d2SBhupesh Sharma			status = "disabled";
1839bbcb07d2SBhupesh Sharma		};
1840bbcb07d2SBhupesh Sharma
1841bbcb07d2SBhupesh Sharma		cti12: cti@801c000 {
1842bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
184370d1e09eSKonrad Dybcio			reg = <0x0 0x0801c000 0x0 0x1000>;
1844bbcb07d2SBhupesh Sharma
1845bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1846bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1847bbcb07d2SBhupesh Sharma
1848bbcb07d2SBhupesh Sharma			status = "disabled";
1849bbcb07d2SBhupesh Sharma		};
1850bbcb07d2SBhupesh Sharma
1851bbcb07d2SBhupesh Sharma		cti13: cti@801d000 {
1852bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
185370d1e09eSKonrad Dybcio			reg = <0x0 0x0801d000 0x0 0x1000>;
1854bbcb07d2SBhupesh Sharma
1855bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1856bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1857bbcb07d2SBhupesh Sharma
1858bbcb07d2SBhupesh Sharma			status = "disabled";
1859bbcb07d2SBhupesh Sharma		};
1860bbcb07d2SBhupesh Sharma
1861bbcb07d2SBhupesh Sharma		cti14: cti@801e000 {
1862bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
186370d1e09eSKonrad Dybcio			reg = <0x0 0x0801e000 0x0 0x1000>;
1864bbcb07d2SBhupesh Sharma
1865bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1866bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1867bbcb07d2SBhupesh Sharma
1868bbcb07d2SBhupesh Sharma			status = "disabled";
1869bbcb07d2SBhupesh Sharma		};
1870bbcb07d2SBhupesh Sharma
1871bbcb07d2SBhupesh Sharma		cti15: cti@801f000 {
1872bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
187370d1e09eSKonrad Dybcio			reg = <0x0 0x0801f000 0x0 0x1000>;
1874bbcb07d2SBhupesh Sharma
1875bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1876bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1877bbcb07d2SBhupesh Sharma
1878bbcb07d2SBhupesh Sharma			status = "disabled";
1879bbcb07d2SBhupesh Sharma		};
1880bbcb07d2SBhupesh Sharma
1881bbcb07d2SBhupesh Sharma		replicator@8046000 {
1882bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
188370d1e09eSKonrad Dybcio			reg = <0x0 0x08046000 0x0 0x1000>;
1884bbcb07d2SBhupesh Sharma
1885bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1886bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1887bbcb07d2SBhupesh Sharma
1888bbcb07d2SBhupesh Sharma			status = "disabled";
1889bbcb07d2SBhupesh Sharma
1890bbcb07d2SBhupesh Sharma			out-ports {
1891bbcb07d2SBhupesh Sharma				port {
1892bbcb07d2SBhupesh Sharma					replicator_out: endpoint {
1893bbcb07d2SBhupesh Sharma						remote-endpoint = <&etr_in>;
1894bbcb07d2SBhupesh Sharma					};
1895bbcb07d2SBhupesh Sharma				};
1896bbcb07d2SBhupesh Sharma			};
1897bbcb07d2SBhupesh Sharma
1898bbcb07d2SBhupesh Sharma			in-ports {
1899bbcb07d2SBhupesh Sharma				port {
1900bbcb07d2SBhupesh Sharma					replicator_in: endpoint {
1901bbcb07d2SBhupesh Sharma						remote-endpoint = <&etf_out>;
1902bbcb07d2SBhupesh Sharma					};
1903bbcb07d2SBhupesh Sharma				};
1904bbcb07d2SBhupesh Sharma			};
1905bbcb07d2SBhupesh Sharma		};
1906bbcb07d2SBhupesh Sharma
1907bbcb07d2SBhupesh Sharma		etf@8047000 {
1908bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-tmc", "arm,primecell";
190970d1e09eSKonrad Dybcio			reg = <0x0 0x08047000 0x0 0x1000>;
1910bbcb07d2SBhupesh Sharma
1911bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1912bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1913bbcb07d2SBhupesh Sharma
1914bbcb07d2SBhupesh Sharma			status = "disabled";
1915bbcb07d2SBhupesh Sharma
1916bbcb07d2SBhupesh Sharma			in-ports {
1917bbcb07d2SBhupesh Sharma				port {
1918bbcb07d2SBhupesh Sharma					etf_in: endpoint {
1919bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_out>;
1920bbcb07d2SBhupesh Sharma					};
1921bbcb07d2SBhupesh Sharma				};
1922bbcb07d2SBhupesh Sharma			};
1923bbcb07d2SBhupesh Sharma
1924bbcb07d2SBhupesh Sharma			out-ports {
1925bbcb07d2SBhupesh Sharma				port {
1926bbcb07d2SBhupesh Sharma					etf_out: endpoint {
1927bbcb07d2SBhupesh Sharma						remote-endpoint = <&replicator_in>;
1928bbcb07d2SBhupesh Sharma					};
1929bbcb07d2SBhupesh Sharma				};
1930bbcb07d2SBhupesh Sharma			};
1931bbcb07d2SBhupesh Sharma		};
1932bbcb07d2SBhupesh Sharma
1933bbcb07d2SBhupesh Sharma		etr@8048000 {
1934bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-tmc", "arm,primecell";
193570d1e09eSKonrad Dybcio			reg = <0x0 0x08048000 0x0 0x1000>;
1936bbcb07d2SBhupesh Sharma
1937bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1938bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1939bbcb07d2SBhupesh Sharma
1940bbcb07d2SBhupesh Sharma			status = "disabled";
1941bbcb07d2SBhupesh Sharma
1942bbcb07d2SBhupesh Sharma			in-ports {
1943bbcb07d2SBhupesh Sharma				port {
1944bbcb07d2SBhupesh Sharma					etr_in: endpoint {
1945bbcb07d2SBhupesh Sharma						remote-endpoint = <&replicator_out>;
1946bbcb07d2SBhupesh Sharma					};
1947bbcb07d2SBhupesh Sharma				};
1948bbcb07d2SBhupesh Sharma			};
1949bbcb07d2SBhupesh Sharma		};
1950bbcb07d2SBhupesh Sharma
1951bbcb07d2SBhupesh Sharma		funnel@8041000 {
1952bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
195370d1e09eSKonrad Dybcio			reg = <0x0 0x08041000 0x0 0x1000>;
1954bbcb07d2SBhupesh Sharma
1955bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1956bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1957bbcb07d2SBhupesh Sharma
1958bbcb07d2SBhupesh Sharma			status = "disabled";
1959bbcb07d2SBhupesh Sharma
1960bbcb07d2SBhupesh Sharma			out-ports {
1961bbcb07d2SBhupesh Sharma				port {
1962bbcb07d2SBhupesh Sharma					funnel_in0_out: endpoint {
1963bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_in0>;
1964bbcb07d2SBhupesh Sharma					};
1965bbcb07d2SBhupesh Sharma				};
1966bbcb07d2SBhupesh Sharma			};
1967bbcb07d2SBhupesh Sharma
1968bbcb07d2SBhupesh Sharma			in-ports {
1969bbcb07d2SBhupesh Sharma				port {
1970bbcb07d2SBhupesh Sharma					funnel_in0_in: endpoint {
1971bbcb07d2SBhupesh Sharma						remote-endpoint = <&stm_out>;
1972bbcb07d2SBhupesh Sharma					};
1973bbcb07d2SBhupesh Sharma				};
1974bbcb07d2SBhupesh Sharma			};
1975bbcb07d2SBhupesh Sharma		};
1976bbcb07d2SBhupesh Sharma
1977bbcb07d2SBhupesh Sharma		funnel@8042000 {
1978bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
197970d1e09eSKonrad Dybcio			reg = <0x0 0x08042000 0x0 0x1000>;
1980bbcb07d2SBhupesh Sharma
1981bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
1982bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
1983bbcb07d2SBhupesh Sharma
1984bbcb07d2SBhupesh Sharma			status = "disabled";
1985bbcb07d2SBhupesh Sharma
1986bbcb07d2SBhupesh Sharma			out-ports {
1987bbcb07d2SBhupesh Sharma				port {
1988bbcb07d2SBhupesh Sharma					funnel_in1_out: endpoint {
1989bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_in1>;
1990bbcb07d2SBhupesh Sharma					};
1991bbcb07d2SBhupesh Sharma				};
1992bbcb07d2SBhupesh Sharma			};
1993bbcb07d2SBhupesh Sharma
1994bbcb07d2SBhupesh Sharma			in-ports {
1995bbcb07d2SBhupesh Sharma				port {
1996bbcb07d2SBhupesh Sharma					funnel_in1_in: endpoint {
1997bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss1_out>;
1998bbcb07d2SBhupesh Sharma					};
1999bbcb07d2SBhupesh Sharma				};
2000bbcb07d2SBhupesh Sharma			};
2001bbcb07d2SBhupesh Sharma		};
2002bbcb07d2SBhupesh Sharma
2003bbcb07d2SBhupesh Sharma		funnel@8045000 {
2004bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
200570d1e09eSKonrad Dybcio			reg = <0x0 0x08045000 0x0 0x1000>;
2006bbcb07d2SBhupesh Sharma
2007bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2008bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2009bbcb07d2SBhupesh Sharma
2010bbcb07d2SBhupesh Sharma			status = "disabled";
2011bbcb07d2SBhupesh Sharma
2012bbcb07d2SBhupesh Sharma			out-ports {
2013bbcb07d2SBhupesh Sharma				port {
2014bbcb07d2SBhupesh Sharma					merge_funnel_out: endpoint {
2015bbcb07d2SBhupesh Sharma						remote-endpoint = <&etf_in>;
2016bbcb07d2SBhupesh Sharma					};
2017bbcb07d2SBhupesh Sharma				};
2018bbcb07d2SBhupesh Sharma			};
2019bbcb07d2SBhupesh Sharma
2020bbcb07d2SBhupesh Sharma			in-ports {
2021bbcb07d2SBhupesh Sharma				#address-cells = <1>;
2022bbcb07d2SBhupesh Sharma				#size-cells = <0>;
2023bbcb07d2SBhupesh Sharma
2024bbcb07d2SBhupesh Sharma				port@0 {
2025bbcb07d2SBhupesh Sharma					reg = <0>;
2026bbcb07d2SBhupesh Sharma					merge_funnel_in0: endpoint {
2027bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in0_out>;
2028bbcb07d2SBhupesh Sharma					};
2029bbcb07d2SBhupesh Sharma				};
2030bbcb07d2SBhupesh Sharma
2031bbcb07d2SBhupesh Sharma				port@1 {
2032bbcb07d2SBhupesh Sharma					reg = <1>;
2033bbcb07d2SBhupesh Sharma					merge_funnel_in1: endpoint {
2034bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in1_out>;
2035bbcb07d2SBhupesh Sharma					};
2036bbcb07d2SBhupesh Sharma				};
2037bbcb07d2SBhupesh Sharma			};
2038bbcb07d2SBhupesh Sharma		};
2039bbcb07d2SBhupesh Sharma
2040bbcb07d2SBhupesh Sharma		etm@9040000 {
2041bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
204270d1e09eSKonrad Dybcio			reg = <0x0 0x09040000 0x0 0x1000>;
2043bbcb07d2SBhupesh Sharma
2044bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2045bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2046bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2047bbcb07d2SBhupesh Sharma
2048bbcb07d2SBhupesh Sharma			cpu = <&CPU0>;
2049bbcb07d2SBhupesh Sharma
2050bbcb07d2SBhupesh Sharma			status = "disabled";
2051bbcb07d2SBhupesh Sharma
2052bbcb07d2SBhupesh Sharma			out-ports {
2053bbcb07d2SBhupesh Sharma				port {
2054bbcb07d2SBhupesh Sharma					etm0_out: endpoint {
2055bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in0>;
2056bbcb07d2SBhupesh Sharma					};
2057bbcb07d2SBhupesh Sharma				};
2058bbcb07d2SBhupesh Sharma			};
2059bbcb07d2SBhupesh Sharma		};
2060bbcb07d2SBhupesh Sharma
2061bbcb07d2SBhupesh Sharma		etm@9140000 {
2062bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
206370d1e09eSKonrad Dybcio			reg = <0x0 0x09140000 0x0 0x1000>;
2064bbcb07d2SBhupesh Sharma
2065bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2066bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2067bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2068bbcb07d2SBhupesh Sharma
2069bbcb07d2SBhupesh Sharma			cpu = <&CPU1>;
2070bbcb07d2SBhupesh Sharma
2071bbcb07d2SBhupesh Sharma			status = "disabled";
2072bbcb07d2SBhupesh Sharma
2073bbcb07d2SBhupesh Sharma			out-ports {
2074bbcb07d2SBhupesh Sharma				port {
2075bbcb07d2SBhupesh Sharma					etm1_out: endpoint {
2076bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in1>;
2077bbcb07d2SBhupesh Sharma					};
2078bbcb07d2SBhupesh Sharma				};
2079bbcb07d2SBhupesh Sharma			};
2080bbcb07d2SBhupesh Sharma		};
2081bbcb07d2SBhupesh Sharma
2082bbcb07d2SBhupesh Sharma		etm@9240000 {
2083bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
208470d1e09eSKonrad Dybcio			reg = <0x0 0x09240000 0x0 0x1000>;
2085bbcb07d2SBhupesh Sharma
2086bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2087bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2088bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2089bbcb07d2SBhupesh Sharma
2090bbcb07d2SBhupesh Sharma			cpu = <&CPU2>;
2091bbcb07d2SBhupesh Sharma
2092bbcb07d2SBhupesh Sharma			status = "disabled";
2093bbcb07d2SBhupesh Sharma
2094bbcb07d2SBhupesh Sharma			out-ports {
2095bbcb07d2SBhupesh Sharma				port {
2096bbcb07d2SBhupesh Sharma					etm2_out: endpoint {
2097bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in2>;
2098bbcb07d2SBhupesh Sharma					};
2099bbcb07d2SBhupesh Sharma				};
2100bbcb07d2SBhupesh Sharma			};
2101bbcb07d2SBhupesh Sharma		};
2102bbcb07d2SBhupesh Sharma
2103bbcb07d2SBhupesh Sharma		etm@9340000 {
2104bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
210570d1e09eSKonrad Dybcio			reg = <0x0 0x09340000 0x0 0x1000>;
2106bbcb07d2SBhupesh Sharma
2107bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2108bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2109bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2110bbcb07d2SBhupesh Sharma
2111bbcb07d2SBhupesh Sharma			cpu = <&CPU3>;
2112bbcb07d2SBhupesh Sharma
2113bbcb07d2SBhupesh Sharma			status = "disabled";
2114bbcb07d2SBhupesh Sharma
2115bbcb07d2SBhupesh Sharma			out-ports {
2116bbcb07d2SBhupesh Sharma				port {
2117bbcb07d2SBhupesh Sharma					etm3_out: endpoint {
2118bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in3>;
2119bbcb07d2SBhupesh Sharma					};
2120bbcb07d2SBhupesh Sharma				};
2121bbcb07d2SBhupesh Sharma			};
2122bbcb07d2SBhupesh Sharma		};
2123bbcb07d2SBhupesh Sharma
2124bbcb07d2SBhupesh Sharma		etm@9440000 {
2125bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
212670d1e09eSKonrad Dybcio			reg = <0x0 0x09440000 0x0 0x1000>;
2127bbcb07d2SBhupesh Sharma
2128bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2129bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2130bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2131bbcb07d2SBhupesh Sharma
2132bbcb07d2SBhupesh Sharma			cpu = <&CPU4>;
2133bbcb07d2SBhupesh Sharma
2134bbcb07d2SBhupesh Sharma			status = "disabled";
2135bbcb07d2SBhupesh Sharma
2136bbcb07d2SBhupesh Sharma			out-ports {
2137bbcb07d2SBhupesh Sharma				port {
2138bbcb07d2SBhupesh Sharma					etm4_out: endpoint {
2139bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in4>;
2140bbcb07d2SBhupesh Sharma					};
2141bbcb07d2SBhupesh Sharma				};
2142bbcb07d2SBhupesh Sharma			};
2143bbcb07d2SBhupesh Sharma		};
2144bbcb07d2SBhupesh Sharma
2145bbcb07d2SBhupesh Sharma		etm@9540000 {
2146bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
214770d1e09eSKonrad Dybcio			reg = <0x0 0x09540000 0x0 0x1000>;
2148bbcb07d2SBhupesh Sharma
2149bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2150bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2151bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2152bbcb07d2SBhupesh Sharma
2153bbcb07d2SBhupesh Sharma			cpu = <&CPU5>;
2154bbcb07d2SBhupesh Sharma
2155bbcb07d2SBhupesh Sharma			status = "disabled";
2156bbcb07d2SBhupesh Sharma
2157bbcb07d2SBhupesh Sharma			out-ports {
2158bbcb07d2SBhupesh Sharma				port {
2159bbcb07d2SBhupesh Sharma					etm5_out: endpoint {
2160bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in5>;
2161bbcb07d2SBhupesh Sharma					};
2162bbcb07d2SBhupesh Sharma				};
2163bbcb07d2SBhupesh Sharma			};
2164bbcb07d2SBhupesh Sharma		};
2165bbcb07d2SBhupesh Sharma
2166bbcb07d2SBhupesh Sharma		etm@9640000 {
2167bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
216870d1e09eSKonrad Dybcio			reg = <0x0 0x09640000 0x0 0x1000>;
2169bbcb07d2SBhupesh Sharma
2170bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2171bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2172bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2173bbcb07d2SBhupesh Sharma
2174bbcb07d2SBhupesh Sharma			cpu = <&CPU6>;
2175bbcb07d2SBhupesh Sharma
2176bbcb07d2SBhupesh Sharma			status = "disabled";
2177bbcb07d2SBhupesh Sharma
2178bbcb07d2SBhupesh Sharma			out-ports {
2179bbcb07d2SBhupesh Sharma				port {
2180bbcb07d2SBhupesh Sharma					etm6_out: endpoint {
2181bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in6>;
2182bbcb07d2SBhupesh Sharma					};
2183bbcb07d2SBhupesh Sharma				};
2184bbcb07d2SBhupesh Sharma			};
2185bbcb07d2SBhupesh Sharma		};
2186bbcb07d2SBhupesh Sharma
2187bbcb07d2SBhupesh Sharma		etm@9740000 {
2188bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
218970d1e09eSKonrad Dybcio			reg = <0x0 0x09740000 0x0 0x1000>;
2190bbcb07d2SBhupesh Sharma
2191bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2192bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2193bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2194bbcb07d2SBhupesh Sharma
2195bbcb07d2SBhupesh Sharma			cpu = <&CPU7>;
2196bbcb07d2SBhupesh Sharma
2197bbcb07d2SBhupesh Sharma			status = "disabled";
2198bbcb07d2SBhupesh Sharma
2199bbcb07d2SBhupesh Sharma			out-ports {
2200bbcb07d2SBhupesh Sharma				port {
2201bbcb07d2SBhupesh Sharma					etm7_out: endpoint {
2202bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in7>;
2203bbcb07d2SBhupesh Sharma					};
2204bbcb07d2SBhupesh Sharma				};
2205bbcb07d2SBhupesh Sharma			};
2206bbcb07d2SBhupesh Sharma		};
2207bbcb07d2SBhupesh Sharma
2208bbcb07d2SBhupesh Sharma		funnel@9800000 {
2209bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
221070d1e09eSKonrad Dybcio			reg = <0x0 0x09800000 0x0 0x1000>;
2211bbcb07d2SBhupesh Sharma
2212bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2213bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2214bbcb07d2SBhupesh Sharma
2215bbcb07d2SBhupesh Sharma			status = "disabled";
2216bbcb07d2SBhupesh Sharma
2217bbcb07d2SBhupesh Sharma			out-ports {
2218bbcb07d2SBhupesh Sharma				port {
2219bbcb07d2SBhupesh Sharma					funnel_apss0_out: endpoint {
2220bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss1_in>;
2221bbcb07d2SBhupesh Sharma					};
2222bbcb07d2SBhupesh Sharma				};
2223bbcb07d2SBhupesh Sharma			};
2224bbcb07d2SBhupesh Sharma
2225bbcb07d2SBhupesh Sharma			in-ports {
2226bbcb07d2SBhupesh Sharma				#address-cells = <1>;
2227bbcb07d2SBhupesh Sharma				#size-cells = <0>;
2228bbcb07d2SBhupesh Sharma
2229bbcb07d2SBhupesh Sharma				port@0 {
2230bbcb07d2SBhupesh Sharma					reg = <0>;
2231bbcb07d2SBhupesh Sharma					funnel_apss0_in0: endpoint {
2232bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm0_out>;
2233bbcb07d2SBhupesh Sharma					};
2234bbcb07d2SBhupesh Sharma				};
2235bbcb07d2SBhupesh Sharma
2236bbcb07d2SBhupesh Sharma				port@1 {
2237bbcb07d2SBhupesh Sharma					reg = <1>;
2238bbcb07d2SBhupesh Sharma					funnel_apss0_in1: endpoint {
2239bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm1_out>;
2240bbcb07d2SBhupesh Sharma					};
2241bbcb07d2SBhupesh Sharma				};
2242bbcb07d2SBhupesh Sharma
2243bbcb07d2SBhupesh Sharma				port@2 {
2244bbcb07d2SBhupesh Sharma					reg = <2>;
2245bbcb07d2SBhupesh Sharma					funnel_apss0_in2: endpoint {
2246bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm2_out>;
2247bbcb07d2SBhupesh Sharma					};
2248bbcb07d2SBhupesh Sharma				};
2249bbcb07d2SBhupesh Sharma
2250bbcb07d2SBhupesh Sharma				port@3 {
2251bbcb07d2SBhupesh Sharma					reg = <3>;
2252bbcb07d2SBhupesh Sharma					funnel_apss0_in3: endpoint {
2253bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm3_out>;
2254bbcb07d2SBhupesh Sharma					};
2255bbcb07d2SBhupesh Sharma				};
2256bbcb07d2SBhupesh Sharma
2257bbcb07d2SBhupesh Sharma				port@4 {
2258bbcb07d2SBhupesh Sharma					reg = <4>;
2259bbcb07d2SBhupesh Sharma					funnel_apss0_in4: endpoint {
2260bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm4_out>;
2261bbcb07d2SBhupesh Sharma					};
2262bbcb07d2SBhupesh Sharma				};
2263bbcb07d2SBhupesh Sharma
2264bbcb07d2SBhupesh Sharma				port@5 {
2265bbcb07d2SBhupesh Sharma					reg = <5>;
2266bbcb07d2SBhupesh Sharma					funnel_apss0_in5: endpoint {
2267bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm5_out>;
2268bbcb07d2SBhupesh Sharma					};
2269bbcb07d2SBhupesh Sharma				};
2270bbcb07d2SBhupesh Sharma
2271bbcb07d2SBhupesh Sharma				port@6 {
2272bbcb07d2SBhupesh Sharma					reg = <6>;
2273bbcb07d2SBhupesh Sharma					funnel_apss0_in6: endpoint {
2274bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm6_out>;
2275bbcb07d2SBhupesh Sharma					};
2276bbcb07d2SBhupesh Sharma				};
2277bbcb07d2SBhupesh Sharma
2278bbcb07d2SBhupesh Sharma				port@7 {
2279bbcb07d2SBhupesh Sharma					reg = <7>;
2280bbcb07d2SBhupesh Sharma					funnel_apss0_in7: endpoint {
2281bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm7_out>;
2282bbcb07d2SBhupesh Sharma					};
2283bbcb07d2SBhupesh Sharma				};
2284bbcb07d2SBhupesh Sharma			};
2285bbcb07d2SBhupesh Sharma		};
2286bbcb07d2SBhupesh Sharma
2287bbcb07d2SBhupesh Sharma		funnel@9810000 {
2288bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
228970d1e09eSKonrad Dybcio			reg = <0x0 0x09810000 0x0 0x1000>;
2290bbcb07d2SBhupesh Sharma
2291bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2292bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2293bbcb07d2SBhupesh Sharma
2294bbcb07d2SBhupesh Sharma			status = "disabled";
2295bbcb07d2SBhupesh Sharma
2296bbcb07d2SBhupesh Sharma			out-ports {
2297bbcb07d2SBhupesh Sharma				port {
2298bbcb07d2SBhupesh Sharma					funnel_apss1_out: endpoint {
2299bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in1_in>;
2300bbcb07d2SBhupesh Sharma					};
2301bbcb07d2SBhupesh Sharma				};
2302bbcb07d2SBhupesh Sharma			};
2303bbcb07d2SBhupesh Sharma
2304bbcb07d2SBhupesh Sharma			in-ports {
2305bbcb07d2SBhupesh Sharma				port {
2306bbcb07d2SBhupesh Sharma					funnel_apss1_in: endpoint {
2307bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_out>;
2308bbcb07d2SBhupesh Sharma					};
2309bbcb07d2SBhupesh Sharma				};
2310bbcb07d2SBhupesh Sharma			};
2311bbcb07d2SBhupesh Sharma		};
2312bbcb07d2SBhupesh Sharma
2313*d4a06764SKrzysztof Kozlowski		remoteproc_adsp: remoteproc@a400000 {
231496ce9227SBhupesh Sharma			compatible = "qcom,sm6115-adsp-pas";
2315*d4a06764SKrzysztof Kozlowski			reg = <0x0 0x0a400000 0x0 0x4040>;
231696ce9227SBhupesh Sharma
231796ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
231896ce9227SBhupesh Sharma					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
231996ce9227SBhupesh Sharma					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
232096ce9227SBhupesh Sharma					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
232196ce9227SBhupesh Sharma					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
232296ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready",
232396ce9227SBhupesh Sharma					  "handover", "stop-ack";
232496ce9227SBhupesh Sharma
232596ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
232696ce9227SBhupesh Sharma			clock-names = "xo";
232796ce9227SBhupesh Sharma
232896ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDD_LPI_CX>,
232996ce9227SBhupesh Sharma					<&rpmpd SM6115_VDD_LPI_MX>;
233096ce9227SBhupesh Sharma
233196ce9227SBhupesh Sharma			memory-region = <&pil_adsp_mem>;
233296ce9227SBhupesh Sharma
233396ce9227SBhupesh Sharma			qcom,smem-states = <&adsp_smp2p_out 0>;
233496ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
233596ce9227SBhupesh Sharma
233696ce9227SBhupesh Sharma			status = "disabled";
233796ce9227SBhupesh Sharma
233896ce9227SBhupesh Sharma			glink-edge {
233996ce9227SBhupesh Sharma				interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>;
234096ce9227SBhupesh Sharma				label = "lpass";
234196ce9227SBhupesh Sharma				qcom,remote-pid = <2>;
234296ce9227SBhupesh Sharma				mboxes = <&apcs_glb 8>;
234396ce9227SBhupesh Sharma
234496ce9227SBhupesh Sharma				fastrpc {
234596ce9227SBhupesh Sharma					compatible = "qcom,fastrpc";
234696ce9227SBhupesh Sharma					qcom,glink-channels = "fastrpcglink-apps-dsp";
234796ce9227SBhupesh Sharma					label = "adsp";
234896ce9227SBhupesh Sharma					qcom,non-secure-domain;
234996ce9227SBhupesh Sharma					#address-cells = <1>;
235096ce9227SBhupesh Sharma					#size-cells = <0>;
235196ce9227SBhupesh Sharma
235296ce9227SBhupesh Sharma					compute-cb@3 {
235396ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
235496ce9227SBhupesh Sharma						reg = <3>;
235596ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c3 0x0>;
235696ce9227SBhupesh Sharma					};
235796ce9227SBhupesh Sharma
235896ce9227SBhupesh Sharma					compute-cb@4 {
235996ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
236096ce9227SBhupesh Sharma						reg = <4>;
236196ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c4 0x0>;
236296ce9227SBhupesh Sharma					};
236396ce9227SBhupesh Sharma
236496ce9227SBhupesh Sharma					compute-cb@5 {
236596ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
236696ce9227SBhupesh Sharma						reg = <5>;
236796ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c5 0x0>;
236896ce9227SBhupesh Sharma					};
236996ce9227SBhupesh Sharma
237096ce9227SBhupesh Sharma					compute-cb@6 {
237196ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
237296ce9227SBhupesh Sharma						reg = <6>;
237396ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c6 0x0>;
237496ce9227SBhupesh Sharma					};
237596ce9227SBhupesh Sharma
237696ce9227SBhupesh Sharma					compute-cb@7 {
237796ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
237896ce9227SBhupesh Sharma						reg = <7>;
237996ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c7 0x0>;
238096ce9227SBhupesh Sharma					};
238196ce9227SBhupesh Sharma				};
238296ce9227SBhupesh Sharma			};
238396ce9227SBhupesh Sharma		};
238496ce9227SBhupesh Sharma
238596ce9227SBhupesh Sharma		remoteproc_cdsp: remoteproc@b300000 {
238696ce9227SBhupesh Sharma			compatible = "qcom,sm6115-cdsp-pas";
238755c42a2dSKrzysztof Kozlowski			reg = <0x0 0x0b300000 0x0 0x4040>;
238896ce9227SBhupesh Sharma
238996ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
239096ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
239196ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
239296ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
239396ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
239496ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready",
239596ce9227SBhupesh Sharma					  "handover", "stop-ack";
239696ce9227SBhupesh Sharma
239796ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
239896ce9227SBhupesh Sharma			clock-names = "xo";
239996ce9227SBhupesh Sharma
240096ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDDCX>;
240196ce9227SBhupesh Sharma
240296ce9227SBhupesh Sharma			memory-region = <&pil_cdsp_mem>;
240396ce9227SBhupesh Sharma
240496ce9227SBhupesh Sharma			qcom,smem-states = <&cdsp_smp2p_out 0>;
240596ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
240696ce9227SBhupesh Sharma
240796ce9227SBhupesh Sharma			status = "disabled";
240896ce9227SBhupesh Sharma
240996ce9227SBhupesh Sharma			glink-edge {
241096ce9227SBhupesh Sharma				interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>;
241196ce9227SBhupesh Sharma				label = "cdsp";
241296ce9227SBhupesh Sharma				qcom,remote-pid = <5>;
241396ce9227SBhupesh Sharma				mboxes = <&apcs_glb 28>;
241496ce9227SBhupesh Sharma
241596ce9227SBhupesh Sharma				fastrpc {
241696ce9227SBhupesh Sharma					compatible = "qcom,fastrpc";
241796ce9227SBhupesh Sharma					qcom,glink-channels = "fastrpcglink-apps-dsp";
241896ce9227SBhupesh Sharma					label = "cdsp";
241996ce9227SBhupesh Sharma					qcom,non-secure-domain;
242096ce9227SBhupesh Sharma					#address-cells = <1>;
242196ce9227SBhupesh Sharma					#size-cells = <0>;
242296ce9227SBhupesh Sharma
242396ce9227SBhupesh Sharma					compute-cb@1 {
242496ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
242596ce9227SBhupesh Sharma						reg = <1>;
242696ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c01 0x0>;
242796ce9227SBhupesh Sharma					};
242896ce9227SBhupesh Sharma
242996ce9227SBhupesh Sharma					compute-cb@2 {
243096ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
243196ce9227SBhupesh Sharma						reg = <2>;
243296ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c02 0x0>;
243396ce9227SBhupesh Sharma					};
243496ce9227SBhupesh Sharma
243596ce9227SBhupesh Sharma					compute-cb@3 {
243696ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
243796ce9227SBhupesh Sharma						reg = <3>;
243896ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c03 0x0>;
243996ce9227SBhupesh Sharma					};
244096ce9227SBhupesh Sharma
244196ce9227SBhupesh Sharma					compute-cb@4 {
244296ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
244396ce9227SBhupesh Sharma						reg = <4>;
244496ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c04 0x0>;
244596ce9227SBhupesh Sharma					};
244696ce9227SBhupesh Sharma
244796ce9227SBhupesh Sharma					compute-cb@5 {
244896ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
244996ce9227SBhupesh Sharma						reg = <5>;
245096ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c05 0x0>;
245196ce9227SBhupesh Sharma					};
245296ce9227SBhupesh Sharma
245396ce9227SBhupesh Sharma					compute-cb@6 {
245496ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
245596ce9227SBhupesh Sharma						reg = <6>;
245696ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c06 0x0>;
245796ce9227SBhupesh Sharma					};
245896ce9227SBhupesh Sharma
245996ce9227SBhupesh Sharma					/* note: secure cb9 in downstream */
246096ce9227SBhupesh Sharma				};
246196ce9227SBhupesh Sharma			};
246296ce9227SBhupesh Sharma		};
246396ce9227SBhupesh Sharma
246497e563bfSIskren Chernev		apps_smmu: iommu@c600000 {
246558a9e836SAdam Skladowski			compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500";
246670d1e09eSKonrad Dybcio			reg = <0x0 0x0c600000 0x0 0x80000>;
246797e563bfSIskren Chernev			#iommu-cells = <2>;
246897e563bfSIskren Chernev			#global-interrupts = <1>;
246997e563bfSIskren Chernev
247097e563bfSIskren Chernev			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
247197e563bfSIskren Chernev				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
247297e563bfSIskren Chernev				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
247397e563bfSIskren Chernev				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
247497e563bfSIskren Chernev				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
247597e563bfSIskren Chernev				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
247697e563bfSIskren Chernev				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
247797e563bfSIskren Chernev				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
247897e563bfSIskren Chernev				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
247997e563bfSIskren Chernev				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
248097e563bfSIskren Chernev				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
248197e563bfSIskren Chernev				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
248297e563bfSIskren Chernev				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
248397e563bfSIskren Chernev				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
248497e563bfSIskren Chernev				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
248597e563bfSIskren Chernev				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
248697e563bfSIskren Chernev				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
248797e563bfSIskren Chernev				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
248897e563bfSIskren Chernev				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
248997e563bfSIskren Chernev				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
249097e563bfSIskren Chernev				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
249197e563bfSIskren Chernev				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
249297e563bfSIskren Chernev				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
249397e563bfSIskren Chernev				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
249497e563bfSIskren Chernev				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
249597e563bfSIskren Chernev				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
249697e563bfSIskren Chernev				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
249797e563bfSIskren Chernev				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
249897e563bfSIskren Chernev				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
249997e563bfSIskren Chernev				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
250097e563bfSIskren Chernev				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
250197e563bfSIskren Chernev				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
250297e563bfSIskren Chernev				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
250397e563bfSIskren Chernev				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
250497e563bfSIskren Chernev				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
250597e563bfSIskren Chernev				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
250697e563bfSIskren Chernev				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
250797e563bfSIskren Chernev				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
250897e563bfSIskren Chernev				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
250997e563bfSIskren Chernev				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
251097e563bfSIskren Chernev				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
251197e563bfSIskren Chernev				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
251297e563bfSIskren Chernev				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
251397e563bfSIskren Chernev				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
251497e563bfSIskren Chernev				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
251597e563bfSIskren Chernev				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
251697e563bfSIskren Chernev				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
251797e563bfSIskren Chernev				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
251897e563bfSIskren Chernev				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
251997e563bfSIskren Chernev				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
252097e563bfSIskren Chernev				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
252197e563bfSIskren Chernev				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
252297e563bfSIskren Chernev				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
252397e563bfSIskren Chernev				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
252497e563bfSIskren Chernev				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
252597e563bfSIskren Chernev				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
252697e563bfSIskren Chernev				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
252797e563bfSIskren Chernev				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
252897e563bfSIskren Chernev				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
252997e563bfSIskren Chernev				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
253097e563bfSIskren Chernev				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
253197e563bfSIskren Chernev				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
253297e563bfSIskren Chernev				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
253397e563bfSIskren Chernev				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
253497e563bfSIskren Chernev				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
253597e563bfSIskren Chernev		};
253697e563bfSIskren Chernev
2537245bb9a3SAdam Skladowski		wifi: wifi@c800000 {
2538245bb9a3SAdam Skladowski			compatible = "qcom,wcn3990-wifi";
253970d1e09eSKonrad Dybcio			reg = <0x0 0x0c800000 0x0 0x800000>;
2540245bb9a3SAdam Skladowski			reg-names = "membase";
2541245bb9a3SAdam Skladowski			memory-region = <&wlan_msa_mem>;
2542245bb9a3SAdam Skladowski			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
2543245bb9a3SAdam Skladowski				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
2544245bb9a3SAdam Skladowski				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
2545245bb9a3SAdam Skladowski				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
2546245bb9a3SAdam Skladowski				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
2547245bb9a3SAdam Skladowski				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
2548245bb9a3SAdam Skladowski				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
2549245bb9a3SAdam Skladowski				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
2550245bb9a3SAdam Skladowski				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
2551245bb9a3SAdam Skladowski				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
2552245bb9a3SAdam Skladowski				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
2553245bb9a3SAdam Skladowski				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
2554245bb9a3SAdam Skladowski			iommus = <&apps_smmu 0x1a0 0x1>;
2555245bb9a3SAdam Skladowski			qcom,msa-fixed-perm;
2556245bb9a3SAdam Skladowski			status = "disabled";
2557245bb9a3SAdam Skladowski		};
2558245bb9a3SAdam Skladowski
25597b54d92aSBhupesh Sharma		watchdog@f017000 {
25607b54d92aSBhupesh Sharma			compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt";
25617b54d92aSBhupesh Sharma			reg = <0x0 0x0f017000 0x0 0x1000>;
25627b54d92aSBhupesh Sharma			clocks = <&sleep_clk>;
25637b54d92aSBhupesh Sharma			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
25647b54d92aSBhupesh Sharma		};
25657b54d92aSBhupesh Sharma
256697e563bfSIskren Chernev		apcs_glb: mailbox@f111000 {
2567fb6198bbSKrzysztof Kozlowski			compatible = "qcom,sm6115-apcs-hmss-global",
2568fb6198bbSKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global";
256970d1e09eSKonrad Dybcio			reg = <0x0 0x0f111000 0x0 0x1000>;
257097e563bfSIskren Chernev
257197e563bfSIskren Chernev			#mbox-cells = <1>;
257297e563bfSIskren Chernev		};
257397e563bfSIskren Chernev
257497e563bfSIskren Chernev		timer@f120000 {
257597e563bfSIskren Chernev			compatible = "arm,armv7-timer-mem";
257670d1e09eSKonrad Dybcio			reg = <0x0 0x0f120000 0x0 0x1000>;
257770d1e09eSKonrad Dybcio			#address-cells = <2>;
257870d1e09eSKonrad Dybcio			#size-cells = <2>;
257997e563bfSIskren Chernev			ranges;
258097e563bfSIskren Chernev			clock-frequency = <19200000>;
258197e563bfSIskren Chernev
258297e563bfSIskren Chernev			frame@f121000 {
258370d1e09eSKonrad Dybcio				reg = <0x0 0x0f121000 0x0 0x1000>, <0x0 0x0f122000 0x0 0x1000>;
258497e563bfSIskren Chernev				frame-number = <0>;
258597e563bfSIskren Chernev				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
258697e563bfSIskren Chernev					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
258797e563bfSIskren Chernev			};
258897e563bfSIskren Chernev
258997e563bfSIskren Chernev			frame@f123000 {
259070d1e09eSKonrad Dybcio				reg = <0x0 0x0f123000 0x0 0x1000>;
259197e563bfSIskren Chernev				frame-number = <1>;
259297e563bfSIskren Chernev				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
259397e563bfSIskren Chernev				status = "disabled";
259497e563bfSIskren Chernev			};
259597e563bfSIskren Chernev
259697e563bfSIskren Chernev			frame@f124000 {
259770d1e09eSKonrad Dybcio				reg = <0x0 0x0f124000 0x0 0x1000>;
259897e563bfSIskren Chernev				frame-number = <2>;
259997e563bfSIskren Chernev				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
260097e563bfSIskren Chernev				status = "disabled";
260197e563bfSIskren Chernev			};
260297e563bfSIskren Chernev
260397e563bfSIskren Chernev			frame@f125000 {
260470d1e09eSKonrad Dybcio				reg = <0x0 0x0f125000 0x0 0x1000>;
260597e563bfSIskren Chernev				frame-number = <3>;
260697e563bfSIskren Chernev				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
260797e563bfSIskren Chernev				status = "disabled";
260897e563bfSIskren Chernev			};
260997e563bfSIskren Chernev
261097e563bfSIskren Chernev			frame@f126000 {
261170d1e09eSKonrad Dybcio				reg = <0x0 0x0f126000 0x0 0x1000>;
261297e563bfSIskren Chernev				frame-number = <4>;
261397e563bfSIskren Chernev				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
261497e563bfSIskren Chernev				status = "disabled";
261597e563bfSIskren Chernev			};
261697e563bfSIskren Chernev
261797e563bfSIskren Chernev			frame@f127000 {
261870d1e09eSKonrad Dybcio				reg = <0x0 0x0f127000 0x0 0x1000>;
261997e563bfSIskren Chernev				frame-number = <5>;
262097e563bfSIskren Chernev				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
262197e563bfSIskren Chernev				status = "disabled";
262297e563bfSIskren Chernev			};
262397e563bfSIskren Chernev
262497e563bfSIskren Chernev			frame@f128000 {
262570d1e09eSKonrad Dybcio				reg = <0x0 0x0f128000 0x0 0x1000>;
262697e563bfSIskren Chernev				frame-number = <6>;
262797e563bfSIskren Chernev				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
262897e563bfSIskren Chernev				status = "disabled";
262997e563bfSIskren Chernev			};
263097e563bfSIskren Chernev		};
263197e563bfSIskren Chernev
263297e563bfSIskren Chernev		intc: interrupt-controller@f200000 {
263397e563bfSIskren Chernev			compatible = "arm,gic-v3";
263470d1e09eSKonrad Dybcio			reg = <0x0 0x0f200000 0x0 0x10000>,
263570d1e09eSKonrad Dybcio			      <0x0 0x0f300000 0x0 0x100000>;
263697e563bfSIskren Chernev			#interrupt-cells = <3>;
263797e563bfSIskren Chernev			interrupt-controller;
263897e563bfSIskren Chernev			interrupt-parent = <&intc>;
263997e563bfSIskren Chernev			#redistributor-regions = <1>;
264097e563bfSIskren Chernev			redistributor-stride = <0x0 0x20000>;
264197e563bfSIskren Chernev			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
264297e563bfSIskren Chernev		};
2643aff96846SAdam Skladowski
2644aff96846SAdam Skladowski		cpufreq_hw: cpufreq@f521000 {
2645f33f9577SKonrad Dybcio			compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw";
264670d1e09eSKonrad Dybcio			reg = <0x0 0x0f521000 0x0 0x1000>,
264770d1e09eSKonrad Dybcio			      <0x0 0x0f523000 0x0 0x1000>;
2648aff96846SAdam Skladowski
2649aff96846SAdam Skladowski			reg-names = "freq-domain0", "freq-domain1";
2650aff96846SAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
2651aff96846SAdam Skladowski			clock-names = "xo", "alternate";
2652aff96846SAdam Skladowski
2653aff96846SAdam Skladowski			#freq-domain-cells = <1>;
26540e6538e2SManivannan Sadhasivam			#clock-cells = <1>;
2655aff96846SAdam Skladowski		};
265697e563bfSIskren Chernev	};
265797e563bfSIskren Chernev
265853cb6811SKonrad Dybcio	thermal-zones {
265953cb6811SKonrad Dybcio		mapss-thermal {
266053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
266153cb6811SKonrad Dybcio			polling-delay = <0>;
266253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 0>;
266353cb6811SKonrad Dybcio
266453cb6811SKonrad Dybcio			trips {
266553cb6811SKonrad Dybcio				trip-point0 {
266653cb6811SKonrad Dybcio					temperature = <115000>;
266753cb6811SKonrad Dybcio					hysteresis = <5000>;
266853cb6811SKonrad Dybcio					type = "passive";
266953cb6811SKonrad Dybcio				};
267053cb6811SKonrad Dybcio
267153cb6811SKonrad Dybcio				trip-point1 {
267253cb6811SKonrad Dybcio					temperature = <125000>;
267353cb6811SKonrad Dybcio					hysteresis = <1000>;
267453cb6811SKonrad Dybcio					type = "passive";
267553cb6811SKonrad Dybcio				};
267653cb6811SKonrad Dybcio			};
267753cb6811SKonrad Dybcio		};
267853cb6811SKonrad Dybcio
267953cb6811SKonrad Dybcio		cdsp-hvx-thermal {
268053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
268153cb6811SKonrad Dybcio			polling-delay = <0>;
268253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 1>;
268353cb6811SKonrad Dybcio
268453cb6811SKonrad Dybcio			trips {
268553cb6811SKonrad Dybcio				trip-point0 {
268653cb6811SKonrad Dybcio					temperature = <115000>;
268753cb6811SKonrad Dybcio					hysteresis = <5000>;
268853cb6811SKonrad Dybcio					type = "passive";
268953cb6811SKonrad Dybcio				};
269053cb6811SKonrad Dybcio
269153cb6811SKonrad Dybcio				trip-point1 {
269253cb6811SKonrad Dybcio					temperature = <125000>;
269353cb6811SKonrad Dybcio					hysteresis = <1000>;
269453cb6811SKonrad Dybcio					type = "passive";
269553cb6811SKonrad Dybcio				};
269653cb6811SKonrad Dybcio			};
269753cb6811SKonrad Dybcio		};
269853cb6811SKonrad Dybcio
269953cb6811SKonrad Dybcio		wlan-thermal {
270053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
270153cb6811SKonrad Dybcio			polling-delay = <0>;
270253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 2>;
270353cb6811SKonrad Dybcio
270453cb6811SKonrad Dybcio			trips {
270553cb6811SKonrad Dybcio				trip-point0 {
270653cb6811SKonrad Dybcio					temperature = <115000>;
270753cb6811SKonrad Dybcio					hysteresis = <5000>;
270853cb6811SKonrad Dybcio					type = "passive";
270953cb6811SKonrad Dybcio				};
271053cb6811SKonrad Dybcio
271153cb6811SKonrad Dybcio				trip-point1 {
271253cb6811SKonrad Dybcio					temperature = <125000>;
271353cb6811SKonrad Dybcio					hysteresis = <1000>;
271453cb6811SKonrad Dybcio					type = "passive";
271553cb6811SKonrad Dybcio				};
271653cb6811SKonrad Dybcio			};
271753cb6811SKonrad Dybcio		};
271853cb6811SKonrad Dybcio
271953cb6811SKonrad Dybcio		camera-thermal {
272053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
272153cb6811SKonrad Dybcio			polling-delay = <0>;
272253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 3>;
272353cb6811SKonrad Dybcio
272453cb6811SKonrad Dybcio			trips {
272553cb6811SKonrad Dybcio				trip-point0 {
272653cb6811SKonrad Dybcio					temperature = <115000>;
272753cb6811SKonrad Dybcio					hysteresis = <5000>;
272853cb6811SKonrad Dybcio					type = "passive";
272953cb6811SKonrad Dybcio				};
273053cb6811SKonrad Dybcio
273153cb6811SKonrad Dybcio				trip-point1 {
273253cb6811SKonrad Dybcio					temperature = <125000>;
273353cb6811SKonrad Dybcio					hysteresis = <1000>;
273453cb6811SKonrad Dybcio					type = "passive";
273553cb6811SKonrad Dybcio				};
273653cb6811SKonrad Dybcio			};
273753cb6811SKonrad Dybcio		};
273853cb6811SKonrad Dybcio
273953cb6811SKonrad Dybcio		video-thermal {
274053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
274153cb6811SKonrad Dybcio			polling-delay = <0>;
274253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 4>;
274353cb6811SKonrad Dybcio
274453cb6811SKonrad Dybcio			trips {
274553cb6811SKonrad Dybcio				trip-point0 {
274653cb6811SKonrad Dybcio					temperature = <115000>;
274753cb6811SKonrad Dybcio					hysteresis = <5000>;
274853cb6811SKonrad Dybcio					type = "passive";
274953cb6811SKonrad Dybcio				};
275053cb6811SKonrad Dybcio
275153cb6811SKonrad Dybcio				trip-point1 {
275253cb6811SKonrad Dybcio					temperature = <125000>;
275353cb6811SKonrad Dybcio					hysteresis = <1000>;
275453cb6811SKonrad Dybcio					type = "passive";
275553cb6811SKonrad Dybcio				};
275653cb6811SKonrad Dybcio			};
275753cb6811SKonrad Dybcio		};
275853cb6811SKonrad Dybcio
275953cb6811SKonrad Dybcio		modem1-thermal {
276053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
276153cb6811SKonrad Dybcio			polling-delay = <0>;
276253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 5>;
276353cb6811SKonrad Dybcio
276453cb6811SKonrad Dybcio			trips {
276553cb6811SKonrad Dybcio				trip-point0 {
276653cb6811SKonrad Dybcio					temperature = <115000>;
276753cb6811SKonrad Dybcio					hysteresis = <5000>;
276853cb6811SKonrad Dybcio					type = "passive";
276953cb6811SKonrad Dybcio				};
277053cb6811SKonrad Dybcio
277153cb6811SKonrad Dybcio				trip-point1 {
277253cb6811SKonrad Dybcio					temperature = <125000>;
277353cb6811SKonrad Dybcio					hysteresis = <1000>;
277453cb6811SKonrad Dybcio					type = "passive";
277553cb6811SKonrad Dybcio				};
277653cb6811SKonrad Dybcio			};
277753cb6811SKonrad Dybcio		};
277853cb6811SKonrad Dybcio
277953cb6811SKonrad Dybcio		cpu4-thermal {
278053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
278153cb6811SKonrad Dybcio			polling-delay = <0>;
278253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 6>;
278353cb6811SKonrad Dybcio
278453cb6811SKonrad Dybcio			trips {
278553cb6811SKonrad Dybcio				cpu4_alert0: trip-point0 {
278653cb6811SKonrad Dybcio					temperature = <90000>;
278753cb6811SKonrad Dybcio					hysteresis = <2000>;
278853cb6811SKonrad Dybcio					type = "passive";
278953cb6811SKonrad Dybcio				};
279053cb6811SKonrad Dybcio
279153cb6811SKonrad Dybcio				cpu4_alert1: trip-point1 {
279253cb6811SKonrad Dybcio					temperature = <95000>;
279353cb6811SKonrad Dybcio					hysteresis = <2000>;
279453cb6811SKonrad Dybcio					type = "passive";
279553cb6811SKonrad Dybcio				};
279653cb6811SKonrad Dybcio
279753cb6811SKonrad Dybcio				cpu4_crit: cpu_crit {
279853cb6811SKonrad Dybcio					temperature = <110000>;
279953cb6811SKonrad Dybcio					hysteresis = <1000>;
280053cb6811SKonrad Dybcio					type = "critical";
280153cb6811SKonrad Dybcio				};
280253cb6811SKonrad Dybcio			};
280353cb6811SKonrad Dybcio		};
280453cb6811SKonrad Dybcio
280553cb6811SKonrad Dybcio		cpu5-thermal {
280653cb6811SKonrad Dybcio			polling-delay-passive = <0>;
280753cb6811SKonrad Dybcio			polling-delay = <0>;
280853cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 7>;
280953cb6811SKonrad Dybcio
281053cb6811SKonrad Dybcio			trips {
281153cb6811SKonrad Dybcio				cpu5_alert0: trip-point0 {
281253cb6811SKonrad Dybcio					temperature = <90000>;
281353cb6811SKonrad Dybcio					hysteresis = <2000>;
281453cb6811SKonrad Dybcio					type = "passive";
281553cb6811SKonrad Dybcio				};
281653cb6811SKonrad Dybcio
281753cb6811SKonrad Dybcio				cpu5_alert1: trip-point1 {
281853cb6811SKonrad Dybcio					temperature = <95000>;
281953cb6811SKonrad Dybcio					hysteresis = <2000>;
282053cb6811SKonrad Dybcio					type = "passive";
282153cb6811SKonrad Dybcio				};
282253cb6811SKonrad Dybcio
282353cb6811SKonrad Dybcio				cpu5_crit: cpu_crit {
282453cb6811SKonrad Dybcio					temperature = <110000>;
282553cb6811SKonrad Dybcio					hysteresis = <1000>;
282653cb6811SKonrad Dybcio					type = "critical";
282753cb6811SKonrad Dybcio				};
282853cb6811SKonrad Dybcio			};
282953cb6811SKonrad Dybcio		};
283053cb6811SKonrad Dybcio
283153cb6811SKonrad Dybcio		cpu6-thermal {
283253cb6811SKonrad Dybcio			polling-delay-passive = <0>;
283353cb6811SKonrad Dybcio			polling-delay = <0>;
283453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 8>;
283553cb6811SKonrad Dybcio
283653cb6811SKonrad Dybcio			trips {
283753cb6811SKonrad Dybcio				cpu6_alert0: trip-point0 {
283853cb6811SKonrad Dybcio					temperature = <90000>;
283953cb6811SKonrad Dybcio					hysteresis = <2000>;
284053cb6811SKonrad Dybcio					type = "passive";
284153cb6811SKonrad Dybcio				};
284253cb6811SKonrad Dybcio
284353cb6811SKonrad Dybcio				cpu6_alert1: trip-point1 {
284453cb6811SKonrad Dybcio					temperature = <95000>;
284553cb6811SKonrad Dybcio					hysteresis = <2000>;
284653cb6811SKonrad Dybcio					type = "passive";
284753cb6811SKonrad Dybcio				};
284853cb6811SKonrad Dybcio
284953cb6811SKonrad Dybcio				cpu6_crit: cpu_crit {
285053cb6811SKonrad Dybcio					temperature = <110000>;
285153cb6811SKonrad Dybcio					hysteresis = <1000>;
285253cb6811SKonrad Dybcio					type = "critical";
285353cb6811SKonrad Dybcio				};
285453cb6811SKonrad Dybcio			};
285553cb6811SKonrad Dybcio		};
285653cb6811SKonrad Dybcio
285753cb6811SKonrad Dybcio		cpu7-thermal {
285853cb6811SKonrad Dybcio			polling-delay-passive = <0>;
285953cb6811SKonrad Dybcio			polling-delay = <0>;
286053cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 9>;
286153cb6811SKonrad Dybcio
286253cb6811SKonrad Dybcio			trips {
286353cb6811SKonrad Dybcio				cpu7_alert0: trip-point0 {
286453cb6811SKonrad Dybcio					temperature = <90000>;
286553cb6811SKonrad Dybcio					hysteresis = <2000>;
286653cb6811SKonrad Dybcio					type = "passive";
286753cb6811SKonrad Dybcio				};
286853cb6811SKonrad Dybcio
286953cb6811SKonrad Dybcio				cpu7_alert1: trip-point1 {
287053cb6811SKonrad Dybcio					temperature = <95000>;
287153cb6811SKonrad Dybcio					hysteresis = <2000>;
287253cb6811SKonrad Dybcio					type = "passive";
287353cb6811SKonrad Dybcio				};
287453cb6811SKonrad Dybcio
287553cb6811SKonrad Dybcio				cpu7_crit: cpu_crit {
287653cb6811SKonrad Dybcio					temperature = <110000>;
287753cb6811SKonrad Dybcio					hysteresis = <1000>;
287853cb6811SKonrad Dybcio					type = "critical";
287953cb6811SKonrad Dybcio				};
288053cb6811SKonrad Dybcio			};
288153cb6811SKonrad Dybcio		};
288253cb6811SKonrad Dybcio
288353cb6811SKonrad Dybcio		cpu45-thermal {
288453cb6811SKonrad Dybcio			polling-delay-passive = <0>;
288553cb6811SKonrad Dybcio			polling-delay = <0>;
288653cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 10>;
288753cb6811SKonrad Dybcio
288853cb6811SKonrad Dybcio			trips {
288953cb6811SKonrad Dybcio				cpu45_alert0: trip-point0 {
289053cb6811SKonrad Dybcio					temperature = <90000>;
289153cb6811SKonrad Dybcio					hysteresis = <2000>;
289253cb6811SKonrad Dybcio					type = "passive";
289353cb6811SKonrad Dybcio				};
289453cb6811SKonrad Dybcio
289553cb6811SKonrad Dybcio				cpu45_alert1: trip-point1 {
289653cb6811SKonrad Dybcio					temperature = <95000>;
289753cb6811SKonrad Dybcio					hysteresis = <2000>;
289853cb6811SKonrad Dybcio					type = "passive";
289953cb6811SKonrad Dybcio				};
290053cb6811SKonrad Dybcio
290153cb6811SKonrad Dybcio				cpu45_crit: cpu_crit {
290253cb6811SKonrad Dybcio					temperature = <110000>;
290353cb6811SKonrad Dybcio					hysteresis = <1000>;
290453cb6811SKonrad Dybcio					type = "critical";
290553cb6811SKonrad Dybcio				};
290653cb6811SKonrad Dybcio			};
290753cb6811SKonrad Dybcio		};
290853cb6811SKonrad Dybcio
290953cb6811SKonrad Dybcio		cpu67-thermal {
291053cb6811SKonrad Dybcio			polling-delay-passive = <0>;
291153cb6811SKonrad Dybcio			polling-delay = <0>;
291253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 11>;
291353cb6811SKonrad Dybcio
291453cb6811SKonrad Dybcio			trips {
291553cb6811SKonrad Dybcio				cpu67_alert0: trip-point0 {
291653cb6811SKonrad Dybcio					temperature = <90000>;
291753cb6811SKonrad Dybcio					hysteresis = <2000>;
291853cb6811SKonrad Dybcio					type = "passive";
291953cb6811SKonrad Dybcio				};
292053cb6811SKonrad Dybcio
292153cb6811SKonrad Dybcio				cpu67_alert1: trip-point1 {
292253cb6811SKonrad Dybcio					temperature = <95000>;
292353cb6811SKonrad Dybcio					hysteresis = <2000>;
292453cb6811SKonrad Dybcio					type = "passive";
292553cb6811SKonrad Dybcio				};
292653cb6811SKonrad Dybcio
292753cb6811SKonrad Dybcio				cpu67_crit: cpu_crit {
292853cb6811SKonrad Dybcio					temperature = <110000>;
292953cb6811SKonrad Dybcio					hysteresis = <1000>;
293053cb6811SKonrad Dybcio					type = "critical";
293153cb6811SKonrad Dybcio				};
293253cb6811SKonrad Dybcio			};
293353cb6811SKonrad Dybcio		};
293453cb6811SKonrad Dybcio
293553cb6811SKonrad Dybcio		cpu0123-thermal {
293653cb6811SKonrad Dybcio			polling-delay-passive = <0>;
293753cb6811SKonrad Dybcio			polling-delay = <0>;
293853cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 12>;
293953cb6811SKonrad Dybcio
294053cb6811SKonrad Dybcio			trips {
294153cb6811SKonrad Dybcio				cpu0123_alert0: trip-point0 {
294253cb6811SKonrad Dybcio					temperature = <90000>;
294353cb6811SKonrad Dybcio					hysteresis = <2000>;
294453cb6811SKonrad Dybcio					type = "passive";
294553cb6811SKonrad Dybcio				};
294653cb6811SKonrad Dybcio
294753cb6811SKonrad Dybcio				cpu0123_alert1: trip-point1 {
294853cb6811SKonrad Dybcio					temperature = <95000>;
294953cb6811SKonrad Dybcio					hysteresis = <2000>;
295053cb6811SKonrad Dybcio					type = "passive";
295153cb6811SKonrad Dybcio				};
295253cb6811SKonrad Dybcio
295353cb6811SKonrad Dybcio				cpu0123_crit: cpu_crit {
295453cb6811SKonrad Dybcio					temperature = <110000>;
295553cb6811SKonrad Dybcio					hysteresis = <1000>;
295653cb6811SKonrad Dybcio					type = "critical";
295753cb6811SKonrad Dybcio				};
295853cb6811SKonrad Dybcio			};
295953cb6811SKonrad Dybcio		};
296053cb6811SKonrad Dybcio
296153cb6811SKonrad Dybcio		modem0-thermal {
296253cb6811SKonrad Dybcio			polling-delay-passive = <0>;
296353cb6811SKonrad Dybcio			polling-delay = <0>;
296453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 13>;
296553cb6811SKonrad Dybcio
296653cb6811SKonrad Dybcio			trips {
296753cb6811SKonrad Dybcio				trip-point0 {
296853cb6811SKonrad Dybcio					temperature = <115000>;
296953cb6811SKonrad Dybcio					hysteresis = <5000>;
297053cb6811SKonrad Dybcio					type = "passive";
297153cb6811SKonrad Dybcio				};
297253cb6811SKonrad Dybcio
297353cb6811SKonrad Dybcio				trip-point1 {
297453cb6811SKonrad Dybcio					temperature = <125000>;
297553cb6811SKonrad Dybcio					hysteresis = <1000>;
297653cb6811SKonrad Dybcio					type = "passive";
297753cb6811SKonrad Dybcio				};
297853cb6811SKonrad Dybcio			};
297953cb6811SKonrad Dybcio		};
298053cb6811SKonrad Dybcio
298153cb6811SKonrad Dybcio		display-thermal {
298253cb6811SKonrad Dybcio			polling-delay-passive = <0>;
298353cb6811SKonrad Dybcio			polling-delay = <0>;
298453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 14>;
298553cb6811SKonrad Dybcio
298653cb6811SKonrad Dybcio			trips {
298753cb6811SKonrad Dybcio				trip-point0 {
298853cb6811SKonrad Dybcio					temperature = <115000>;
298953cb6811SKonrad Dybcio					hysteresis = <5000>;
299053cb6811SKonrad Dybcio					type = "passive";
299153cb6811SKonrad Dybcio				};
299253cb6811SKonrad Dybcio
299353cb6811SKonrad Dybcio				trip-point1 {
299453cb6811SKonrad Dybcio					temperature = <125000>;
299553cb6811SKonrad Dybcio					hysteresis = <1000>;
299653cb6811SKonrad Dybcio					type = "passive";
299753cb6811SKonrad Dybcio				};
299853cb6811SKonrad Dybcio			};
299953cb6811SKonrad Dybcio		};
300053cb6811SKonrad Dybcio
300153cb6811SKonrad Dybcio		gpu-thermal {
300253cb6811SKonrad Dybcio			polling-delay-passive = <0>;
300353cb6811SKonrad Dybcio			polling-delay = <0>;
300453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 15>;
300553cb6811SKonrad Dybcio
300653cb6811SKonrad Dybcio			trips {
300753cb6811SKonrad Dybcio				trip-point0 {
300853cb6811SKonrad Dybcio					temperature = <115000>;
300953cb6811SKonrad Dybcio					hysteresis = <5000>;
301053cb6811SKonrad Dybcio					type = "passive";
301153cb6811SKonrad Dybcio				};
301253cb6811SKonrad Dybcio
301353cb6811SKonrad Dybcio				trip-point1 {
301453cb6811SKonrad Dybcio					temperature = <125000>;
301553cb6811SKonrad Dybcio					hysteresis = <1000>;
301653cb6811SKonrad Dybcio					type = "passive";
301753cb6811SKonrad Dybcio				};
301853cb6811SKonrad Dybcio			};
301953cb6811SKonrad Dybcio		};
302053cb6811SKonrad Dybcio	};
302153cb6811SKonrad Dybcio
302297e563bfSIskren Chernev	timer {
302397e563bfSIskren Chernev		compatible = "arm,armv8-timer";
302497e563bfSIskren Chernev		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
302597e563bfSIskren Chernev			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
302697e563bfSIskren Chernev			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
302797e563bfSIskren Chernev			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
302897e563bfSIskren Chernev	};
302997e563bfSIskren Chernev};
3030