xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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
6b44bf3bcSKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
797e563bfSIskren Chernev#include <dt-bindings/clock/qcom,gcc-sm6115.h>
8884f9541SAdam Skladowski#include <dt-bindings/clock/qcom,sm6115-dispcc.h>
9fc7c39d6SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6115-gpucc.h>
1097e563bfSIskren Chernev#include <dt-bindings/clock/qcom,rpmcc.h>
11323647d3SAdam Skladowski#include <dt-bindings/dma/qcom-gpi.h>
12ecc61a20SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h>
1397e563bfSIskren Chernev#include <dt-bindings/gpio/gpio.h>
14b3eaa473SKonrad Dybcio#include <dt-bindings/interconnect/qcom,rpm-icc.h>
15b3eaa473SKonrad Dybcio#include <dt-bindings/interconnect/qcom,sm6115.h>
1697e563bfSIskren Chernev#include <dt-bindings/interrupt-controller/arm-gic.h>
1797e563bfSIskren Chernev#include <dt-bindings/power/qcom-rpmpd.h>
18c722e3ceSAlexey Klimov#include <dt-bindings/soc/qcom,apr.h>
19c722e3ceSAlexey Klimov#include <dt-bindings/sound/qcom,q6asm.h>
204541a5f1SAlexey Klimov#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
21de5e4e88SKonrad Dybcio#include <dt-bindings/thermal/thermal.h>
2297e563bfSIskren Chernev
2397e563bfSIskren Chernev/ {
2497e563bfSIskren Chernev	interrupt-parent = <&intc>;
2597e563bfSIskren Chernev
2697e563bfSIskren Chernev	#address-cells = <2>;
2797e563bfSIskren Chernev	#size-cells = <2>;
2897e563bfSIskren Chernev
2997e563bfSIskren Chernev	chosen { };
3097e563bfSIskren Chernev
3197e563bfSIskren Chernev	clocks {
3297e563bfSIskren Chernev		xo_board: xo-board {
3397e563bfSIskren Chernev			compatible = "fixed-clock";
3497e563bfSIskren Chernev			#clock-cells = <0>;
3597e563bfSIskren Chernev		};
3697e563bfSIskren Chernev
3797e563bfSIskren Chernev		sleep_clk: sleep-clk {
3897e563bfSIskren Chernev			compatible = "fixed-clock";
3997e563bfSIskren Chernev			#clock-cells = <0>;
4097e563bfSIskren Chernev		};
4197e563bfSIskren Chernev	};
4297e563bfSIskren Chernev
4397e563bfSIskren Chernev	cpus {
4497e563bfSIskren Chernev		#address-cells = <2>;
4597e563bfSIskren Chernev		#size-cells = <0>;
4697e563bfSIskren Chernev
47dfe312b8SKrzysztof Kozlowski		cpu0: cpu@0 {
4897e563bfSIskren Chernev			device_type = "cpu";
4997e563bfSIskren Chernev			compatible = "qcom,kryo260";
5097e563bfSIskren Chernev			reg = <0x0 0x0>;
510e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
5297e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
5397e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
5497e563bfSIskren Chernev			enable-method = "psci";
55dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
56aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
57dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
58b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
59dfe312b8SKrzysztof Kozlowski			l2_0: l2-cache {
6097e563bfSIskren Chernev				compatible = "cache";
6197e563bfSIskren Chernev				cache-level = <2>;
629c6e72fbSKrzysztof Kozlowski				cache-unified;
6397e563bfSIskren Chernev			};
6497e563bfSIskren Chernev		};
6597e563bfSIskren Chernev
66dfe312b8SKrzysztof Kozlowski		cpu1: cpu@1 {
6797e563bfSIskren Chernev			device_type = "cpu";
6897e563bfSIskren Chernev			compatible = "qcom,kryo260";
6997e563bfSIskren Chernev			reg = <0x0 0x1>;
700e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
7197e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
7297e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
7397e563bfSIskren Chernev			enable-method = "psci";
74dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
75aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
76dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
77b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
7897e563bfSIskren Chernev		};
7997e563bfSIskren Chernev
80dfe312b8SKrzysztof Kozlowski		cpu2: cpu@2 {
8197e563bfSIskren Chernev			device_type = "cpu";
8297e563bfSIskren Chernev			compatible = "qcom,kryo260";
8397e563bfSIskren Chernev			reg = <0x0 0x2>;
840e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
8597e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
8697e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
8797e563bfSIskren Chernev			enable-method = "psci";
88dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
89aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
90dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
91b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
9297e563bfSIskren Chernev		};
9397e563bfSIskren Chernev
94dfe312b8SKrzysztof Kozlowski		cpu3: cpu@3 {
9597e563bfSIskren Chernev			device_type = "cpu";
9697e563bfSIskren Chernev			compatible = "qcom,kryo260";
9797e563bfSIskren Chernev			reg = <0x0 0x3>;
980e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
9997e563bfSIskren Chernev			capacity-dmips-mhz = <1024>;
10097e563bfSIskren Chernev			dynamic-power-coefficient = <100>;
10197e563bfSIskren Chernev			enable-method = "psci";
102dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
103aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 0>;
104dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
105b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
10697e563bfSIskren Chernev		};
10797e563bfSIskren Chernev
108dfe312b8SKrzysztof Kozlowski		cpu4: cpu@100 {
10997e563bfSIskren Chernev			device_type = "cpu";
11097e563bfSIskren Chernev			compatible = "qcom,kryo260";
11197e563bfSIskren Chernev			reg = <0x0 0x100>;
1120e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
11397e563bfSIskren Chernev			enable-method = "psci";
11497e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
11597e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
116dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_1>;
117aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
118dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
119b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
120dfe312b8SKrzysztof Kozlowski			l2_1: l2-cache {
12197e563bfSIskren Chernev				compatible = "cache";
12297e563bfSIskren Chernev				cache-level = <2>;
1239c6e72fbSKrzysztof Kozlowski				cache-unified;
12497e563bfSIskren Chernev			};
12597e563bfSIskren Chernev		};
12697e563bfSIskren Chernev
127dfe312b8SKrzysztof Kozlowski		cpu5: cpu@101 {
12897e563bfSIskren Chernev			device_type = "cpu";
12997e563bfSIskren Chernev			compatible = "qcom,kryo260";
13097e563bfSIskren Chernev			reg = <0x0 0x101>;
1310e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
13297e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
13397e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
13497e563bfSIskren Chernev			enable-method = "psci";
135dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_1>;
136aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
137dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
138b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
13997e563bfSIskren Chernev		};
14097e563bfSIskren Chernev
141dfe312b8SKrzysztof Kozlowski		cpu6: cpu@102 {
14297e563bfSIskren Chernev			device_type = "cpu";
14397e563bfSIskren Chernev			compatible = "qcom,kryo260";
14497e563bfSIskren Chernev			reg = <0x0 0x102>;
1450e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
14697e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
14797e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
14897e563bfSIskren Chernev			enable-method = "psci";
149dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_1>;
150aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
151dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
152b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
15397e563bfSIskren Chernev		};
15497e563bfSIskren Chernev
155dfe312b8SKrzysztof Kozlowski		cpu7: cpu@103 {
15697e563bfSIskren Chernev			device_type = "cpu";
15797e563bfSIskren Chernev			compatible = "qcom,kryo260";
15897e563bfSIskren Chernev			reg = <0x0 0x103>;
1590e6538e2SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
16097e563bfSIskren Chernev			capacity-dmips-mhz = <1638>;
16197e563bfSIskren Chernev			dynamic-power-coefficient = <282>;
16297e563bfSIskren Chernev			enable-method = "psci";
163dfe312b8SKrzysztof Kozlowski			next-level-cache = <&l2_1>;
164aff96846SAdam Skladowski			qcom,freq-domain = <&cpufreq_hw 1>;
165dfe312b8SKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
166b5de1a9fSBhupesh Sharma			power-domain-names = "psci";
16797e563bfSIskren Chernev		};
16897e563bfSIskren Chernev
16997e563bfSIskren Chernev		cpu-map {
17097e563bfSIskren Chernev			cluster0 {
17197e563bfSIskren Chernev				core0 {
172dfe312b8SKrzysztof Kozlowski					cpu = <&cpu0>;
17397e563bfSIskren Chernev				};
17497e563bfSIskren Chernev
17597e563bfSIskren Chernev				core1 {
176dfe312b8SKrzysztof Kozlowski					cpu = <&cpu1>;
17797e563bfSIskren Chernev				};
17897e563bfSIskren Chernev
17997e563bfSIskren Chernev				core2 {
180dfe312b8SKrzysztof Kozlowski					cpu = <&cpu2>;
18197e563bfSIskren Chernev				};
18297e563bfSIskren Chernev
18397e563bfSIskren Chernev				core3 {
184dfe312b8SKrzysztof Kozlowski					cpu = <&cpu3>;
18597e563bfSIskren Chernev				};
18697e563bfSIskren Chernev			};
18797e563bfSIskren Chernev
18897e563bfSIskren Chernev			cluster1 {
18997e563bfSIskren Chernev				core0 {
190dfe312b8SKrzysztof Kozlowski					cpu = <&cpu4>;
19197e563bfSIskren Chernev				};
19297e563bfSIskren Chernev
19397e563bfSIskren Chernev				core1 {
194dfe312b8SKrzysztof Kozlowski					cpu = <&cpu5>;
19597e563bfSIskren Chernev				};
19697e563bfSIskren Chernev
19797e563bfSIskren Chernev				core2 {
198dfe312b8SKrzysztof Kozlowski					cpu = <&cpu6>;
19997e563bfSIskren Chernev				};
20097e563bfSIskren Chernev
20197e563bfSIskren Chernev				core3 {
202dfe312b8SKrzysztof Kozlowski					cpu = <&cpu7>;
20397e563bfSIskren Chernev				};
20497e563bfSIskren Chernev			};
20597e563bfSIskren Chernev		};
206b5de1a9fSBhupesh Sharma
207b5de1a9fSBhupesh Sharma		idle-states {
208b5de1a9fSBhupesh Sharma			entry-method = "psci";
209b5de1a9fSBhupesh Sharma
210dfe312b8SKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
211b5de1a9fSBhupesh Sharma				compatible = "arm,idle-state";
212b5de1a9fSBhupesh Sharma				idle-state-name = "silver-rail-power-collapse";
213b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000003>;
214b5de1a9fSBhupesh Sharma				entry-latency-us = <290>;
215b5de1a9fSBhupesh Sharma				exit-latency-us = <376>;
216b5de1a9fSBhupesh Sharma				min-residency-us = <1182>;
217b5de1a9fSBhupesh Sharma				local-timer-stop;
218b5de1a9fSBhupesh Sharma			};
219b5de1a9fSBhupesh Sharma
220dfe312b8SKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
221b5de1a9fSBhupesh Sharma				compatible = "arm,idle-state";
222b5de1a9fSBhupesh Sharma				idle-state-name = "gold-rail-power-collapse";
223b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000003>;
224b5de1a9fSBhupesh Sharma				entry-latency-us = <297>;
225b5de1a9fSBhupesh Sharma				exit-latency-us = <324>;
226b5de1a9fSBhupesh Sharma				min-residency-us = <1110>;
227b5de1a9fSBhupesh Sharma				local-timer-stop;
228b5de1a9fSBhupesh Sharma			};
229b5de1a9fSBhupesh Sharma		};
230b5de1a9fSBhupesh Sharma
231b5de1a9fSBhupesh Sharma		domain-idle-states {
232dfe312b8SKrzysztof Kozlowski			cluster_0_sleep_0: cluster-sleep-0-0 {
233b5de1a9fSBhupesh Sharma				/* GDHS */
234b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
235b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000022>;
236b5de1a9fSBhupesh Sharma				entry-latency-us = <360>;
237b5de1a9fSBhupesh Sharma				exit-latency-us = <421>;
238b5de1a9fSBhupesh Sharma				min-residency-us = <782>;
239b5de1a9fSBhupesh Sharma			};
240b5de1a9fSBhupesh Sharma
241dfe312b8SKrzysztof Kozlowski			cluster_0_sleep_1: cluster-sleep-0-1 {
242b5de1a9fSBhupesh Sharma				/* Power Collapse */
243b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
244b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x41000044>;
245b5de1a9fSBhupesh Sharma				entry-latency-us = <800>;
246b5de1a9fSBhupesh Sharma				exit-latency-us = <2118>;
247b5de1a9fSBhupesh Sharma				min-residency-us = <7376>;
248b5de1a9fSBhupesh Sharma			};
249b5de1a9fSBhupesh Sharma
250dfe312b8SKrzysztof Kozlowski			cluster_1_sleep_0: cluster-sleep-1-0 {
251b5de1a9fSBhupesh Sharma				/* GDHS */
252b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
253b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x40000042>;
254b5de1a9fSBhupesh Sharma				entry-latency-us = <314>;
255b5de1a9fSBhupesh Sharma				exit-latency-us = <345>;
256b5de1a9fSBhupesh Sharma				min-residency-us = <660>;
257b5de1a9fSBhupesh Sharma			};
258b5de1a9fSBhupesh Sharma
259dfe312b8SKrzysztof Kozlowski			cluster_1_sleep_1: cluster-sleep-1-1 {
260b5de1a9fSBhupesh Sharma				/* Power Collapse */
261b5de1a9fSBhupesh Sharma				compatible = "domain-idle-state";
262b5de1a9fSBhupesh Sharma				arm,psci-suspend-param = <0x41000044>;
263b5de1a9fSBhupesh Sharma				entry-latency-us = <640>;
264b5de1a9fSBhupesh Sharma				exit-latency-us = <1654>;
265b5de1a9fSBhupesh Sharma				min-residency-us = <8094>;
266b5de1a9fSBhupesh Sharma			};
267b5de1a9fSBhupesh Sharma		};
26897e563bfSIskren Chernev	};
26997e563bfSIskren Chernev
27097e563bfSIskren Chernev	firmware {
27197e563bfSIskren Chernev		scm: scm {
27297e563bfSIskren Chernev			compatible = "qcom,scm-sm6115", "qcom,scm";
27397e563bfSIskren Chernev			#reset-cells = <1>;
274b3eaa473SKonrad Dybcio			interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG
275b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
27697e563bfSIskren Chernev		};
27797e563bfSIskren Chernev	};
27897e563bfSIskren Chernev
27997e563bfSIskren Chernev	memory@80000000 {
28097e563bfSIskren Chernev		device_type = "memory";
28197e563bfSIskren Chernev		/* We expect the bootloader to fill in the size */
28297e563bfSIskren Chernev		reg = <0 0x80000000 0 0>;
28397e563bfSIskren Chernev	};
28497e563bfSIskren Chernev
285ba5f5610SKonrad Dybcio	qup_opp_table: opp-table-qup {
286ba5f5610SKonrad Dybcio		compatible = "operating-points-v2";
287ba5f5610SKonrad Dybcio
288ba5f5610SKonrad Dybcio		opp-75000000 {
289ba5f5610SKonrad Dybcio			opp-hz = /bits/ 64 <75000000>;
290ba5f5610SKonrad Dybcio			required-opps = <&rpmpd_opp_low_svs>;
291ba5f5610SKonrad Dybcio		};
292ba5f5610SKonrad Dybcio
293ba5f5610SKonrad Dybcio		opp-100000000 {
294ba5f5610SKonrad Dybcio			opp-hz = /bits/ 64 <100000000>;
295ba5f5610SKonrad Dybcio			required-opps = <&rpmpd_opp_svs>;
296ba5f5610SKonrad Dybcio		};
297ba5f5610SKonrad Dybcio
298ba5f5610SKonrad Dybcio		opp-128000000 {
299ba5f5610SKonrad Dybcio			opp-hz = /bits/ 64 <128000000>;
300ba5f5610SKonrad Dybcio			required-opps = <&rpmpd_opp_nom>;
301ba5f5610SKonrad Dybcio		};
302ba5f5610SKonrad Dybcio	};
303ba5f5610SKonrad Dybcio
30497e563bfSIskren Chernev	pmu {
30597e563bfSIskren Chernev		compatible = "arm,armv8-pmuv3";
30697e563bfSIskren Chernev		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
30797e563bfSIskren Chernev	};
30897e563bfSIskren Chernev
30997e563bfSIskren Chernev	psci {
31097e563bfSIskren Chernev		compatible = "arm,psci-1.0";
31197e563bfSIskren Chernev		method = "smc";
312b5de1a9fSBhupesh Sharma
313dfe312b8SKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
314b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
315dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
316dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
317b5de1a9fSBhupesh Sharma		};
318b5de1a9fSBhupesh Sharma
319dfe312b8SKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
320b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
321dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
322dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
323b5de1a9fSBhupesh Sharma		};
324b5de1a9fSBhupesh Sharma
325dfe312b8SKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
326b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
327dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
328dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
329b5de1a9fSBhupesh Sharma		};
330b5de1a9fSBhupesh Sharma
331dfe312b8SKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
332b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
333dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_0_pd>;
334dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
335b5de1a9fSBhupesh Sharma		};
336b5de1a9fSBhupesh Sharma
337dfe312b8SKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
338b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
339dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
340dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
341b5de1a9fSBhupesh Sharma		};
342b5de1a9fSBhupesh Sharma
343dfe312b8SKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
344b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
345dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
346dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
347b5de1a9fSBhupesh Sharma		};
348b5de1a9fSBhupesh Sharma
349dfe312b8SKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
350b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
351dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
352dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
353b5de1a9fSBhupesh Sharma		};
354b5de1a9fSBhupesh Sharma
355dfe312b8SKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
356b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
357dfe312b8SKrzysztof Kozlowski			power-domains = <&cluster_1_pd>;
358dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
359b5de1a9fSBhupesh Sharma		};
360b5de1a9fSBhupesh Sharma
361dfe312b8SKrzysztof Kozlowski		cluster_0_pd: power-domain-cpu-cluster0 {
362b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
363dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&cluster_0_sleep_0>, <&cluster_0_sleep_1>;
364b5de1a9fSBhupesh Sharma		};
365b5de1a9fSBhupesh Sharma
366dfe312b8SKrzysztof Kozlowski		cluster_1_pd: power-domain-cpu-cluster1 {
367b5de1a9fSBhupesh Sharma			#power-domain-cells = <0>;
368dfe312b8SKrzysztof Kozlowski			domain-idle-states = <&cluster_1_sleep_0>, <&cluster_1_sleep_1>;
369b5de1a9fSBhupesh Sharma		};
37097e563bfSIskren Chernev	};
37197e563bfSIskren Chernev
3727e1acc8bSStephan Gerhold	rpm: remoteproc {
3737e1acc8bSStephan Gerhold		compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc";
3747e1acc8bSStephan Gerhold
3757e1acc8bSStephan Gerhold		glink-edge {
3767e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
3777e1acc8bSStephan Gerhold
3787e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
3797e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3807e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
3817e1acc8bSStephan Gerhold
3827e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
3830b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-sm6115", "qcom,glink-smd-rpm";
3847e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
3857e1acc8bSStephan Gerhold
3867e1acc8bSStephan Gerhold				rpmcc: clock-controller {
3877e1acc8bSStephan Gerhold					compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc";
3887e1acc8bSStephan Gerhold					clocks = <&xo_board>;
3897e1acc8bSStephan Gerhold					clock-names = "xo";
3907e1acc8bSStephan Gerhold					#clock-cells = <1>;
3917e1acc8bSStephan Gerhold				};
3927e1acc8bSStephan Gerhold
3937e1acc8bSStephan Gerhold				rpmpd: power-controller {
3947e1acc8bSStephan Gerhold					compatible = "qcom,sm6115-rpmpd";
3957e1acc8bSStephan Gerhold					#power-domain-cells = <1>;
3967e1acc8bSStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
3977e1acc8bSStephan Gerhold
3987e1acc8bSStephan Gerhold					rpmpd_opp_table: opp-table {
3997e1acc8bSStephan Gerhold						compatible = "operating-points-v2";
4007e1acc8bSStephan Gerhold
4017e1acc8bSStephan Gerhold						rpmpd_opp_min_svs: opp1 {
4027e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
4037e1acc8bSStephan Gerhold						};
4047e1acc8bSStephan Gerhold
4057e1acc8bSStephan Gerhold						rpmpd_opp_low_svs: opp2 {
4067e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
4077e1acc8bSStephan Gerhold						};
4087e1acc8bSStephan Gerhold
4097e1acc8bSStephan Gerhold						rpmpd_opp_svs: opp3 {
4107e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
4117e1acc8bSStephan Gerhold						};
4127e1acc8bSStephan Gerhold
4137e1acc8bSStephan Gerhold						rpmpd_opp_svs_plus: opp4 {
4147e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
4157e1acc8bSStephan Gerhold						};
4167e1acc8bSStephan Gerhold
4177e1acc8bSStephan Gerhold						rpmpd_opp_nom: opp5 {
4187e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
4197e1acc8bSStephan Gerhold						};
4207e1acc8bSStephan Gerhold
4217e1acc8bSStephan Gerhold						rpmpd_opp_nom_plus: opp6 {
4227e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
4237e1acc8bSStephan Gerhold						};
4247e1acc8bSStephan Gerhold
4257e1acc8bSStephan Gerhold						rpmpd_opp_turbo: opp7 {
4267e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
4277e1acc8bSStephan Gerhold						};
4287e1acc8bSStephan Gerhold
4297e1acc8bSStephan Gerhold						rpmpd_opp_turbo_plus: opp8 {
4307e1acc8bSStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
4317e1acc8bSStephan Gerhold						};
4327e1acc8bSStephan Gerhold					};
4337e1acc8bSStephan Gerhold				};
4347e1acc8bSStephan Gerhold			};
4357e1acc8bSStephan Gerhold		};
4367e1acc8bSStephan Gerhold	};
4377e1acc8bSStephan Gerhold
43897e563bfSIskren Chernev	reserved_memory: reserved-memory {
43997e563bfSIskren Chernev		#address-cells = <2>;
44097e563bfSIskren Chernev		#size-cells = <2>;
44197e563bfSIskren Chernev		ranges;
44297e563bfSIskren Chernev
44397e563bfSIskren Chernev		hyp_mem: memory@45700000 {
44497e563bfSIskren Chernev			reg = <0x0 0x45700000 0x0 0x600000>;
44597e563bfSIskren Chernev			no-map;
44697e563bfSIskren Chernev		};
44797e563bfSIskren Chernev
44897e563bfSIskren Chernev		xbl_aop_mem: memory@45e00000 {
44997e563bfSIskren Chernev			reg = <0x0 0x45e00000 0x0 0x140000>;
45097e563bfSIskren Chernev			no-map;
45197e563bfSIskren Chernev		};
45297e563bfSIskren Chernev
45397e563bfSIskren Chernev		sec_apps_mem: memory@45fff000 {
45497e563bfSIskren Chernev			reg = <0x0 0x45fff000 0x0 0x1000>;
45597e563bfSIskren Chernev			no-map;
45697e563bfSIskren Chernev		};
45797e563bfSIskren Chernev
45897e563bfSIskren Chernev		smem_mem: memory@46000000 {
45997e563bfSIskren Chernev			compatible = "qcom,smem";
46097e563bfSIskren Chernev			reg = <0x0 0x46000000 0x0 0x200000>;
46197e563bfSIskren Chernev			no-map;
46297e563bfSIskren Chernev
46397e563bfSIskren Chernev			hwlocks = <&tcsr_mutex 3>;
46497e563bfSIskren Chernev			qcom,rpm-msg-ram = <&rpm_msg_ram>;
46597e563bfSIskren Chernev		};
46697e563bfSIskren Chernev
46797e563bfSIskren Chernev		cdsp_sec_mem: memory@46200000 {
46897e563bfSIskren Chernev			reg = <0x0 0x46200000 0x0 0x1e00000>;
46997e563bfSIskren Chernev			no-map;
47097e563bfSIskren Chernev		};
47197e563bfSIskren Chernev
47297e563bfSIskren Chernev		pil_modem_mem: memory@4ab00000 {
47397e563bfSIskren Chernev			reg = <0x0 0x4ab00000 0x0 0x6900000>;
47497e563bfSIskren Chernev			no-map;
47597e563bfSIskren Chernev		};
47697e563bfSIskren Chernev
47797e563bfSIskren Chernev		pil_video_mem: memory@51400000 {
47897e563bfSIskren Chernev			reg = <0x0 0x51400000 0x0 0x500000>;
47997e563bfSIskren Chernev			no-map;
48097e563bfSIskren Chernev		};
48197e563bfSIskren Chernev
48297e563bfSIskren Chernev		wlan_msa_mem: memory@51900000 {
48397e563bfSIskren Chernev			reg = <0x0 0x51900000 0x0 0x100000>;
48497e563bfSIskren Chernev			no-map;
48597e563bfSIskren Chernev		};
48697e563bfSIskren Chernev
48797e563bfSIskren Chernev		pil_cdsp_mem: memory@51a00000 {
48897e563bfSIskren Chernev			reg = <0x0 0x51a00000 0x0 0x1e00000>;
48997e563bfSIskren Chernev			no-map;
49097e563bfSIskren Chernev		};
49197e563bfSIskren Chernev
49297e563bfSIskren Chernev		pil_adsp_mem: memory@53800000 {
49397e563bfSIskren Chernev			reg = <0x0 0x53800000 0x0 0x2800000>;
49497e563bfSIskren Chernev			no-map;
49597e563bfSIskren Chernev		};
49697e563bfSIskren Chernev
49797e563bfSIskren Chernev		pil_ipa_fw_mem: memory@56100000 {
49897e563bfSIskren Chernev			reg = <0x0 0x56100000 0x0 0x10000>;
49997e563bfSIskren Chernev			no-map;
50097e563bfSIskren Chernev		};
50197e563bfSIskren Chernev
50297e563bfSIskren Chernev		pil_ipa_gsi_mem: memory@56110000 {
50397e563bfSIskren Chernev			reg = <0x0 0x56110000 0x0 0x5000>;
50497e563bfSIskren Chernev			no-map;
50597e563bfSIskren Chernev		};
50697e563bfSIskren Chernev
50797e563bfSIskren Chernev		pil_gpu_mem: memory@56115000 {
50897e563bfSIskren Chernev			reg = <0x0 0x56115000 0x0 0x2000>;
50997e563bfSIskren Chernev			no-map;
51097e563bfSIskren Chernev		};
51197e563bfSIskren Chernev
51297e563bfSIskren Chernev		cont_splash_memory: memory@5c000000 {
51397e563bfSIskren Chernev			reg = <0x0 0x5c000000 0x0 0x00f00000>;
51497e563bfSIskren Chernev			no-map;
51597e563bfSIskren Chernev		};
51697e563bfSIskren Chernev
51797e563bfSIskren Chernev		dfps_data_memory: memory@5cf00000 {
51897e563bfSIskren Chernev			reg = <0x0 0x5cf00000 0x0 0x0100000>;
51997e563bfSIskren Chernev			no-map;
52097e563bfSIskren Chernev		};
52197e563bfSIskren Chernev
52297e563bfSIskren Chernev		removed_mem: memory@60000000 {
52397e563bfSIskren Chernev			reg = <0x0 0x60000000 0x0 0x3900000>;
52497e563bfSIskren Chernev			no-map;
52597e563bfSIskren Chernev		};
526ecc61a20SKonrad Dybcio
527ecc61a20SKonrad Dybcio		rmtfs_mem: memory@89b01000 {
528ecc61a20SKonrad Dybcio			compatible = "qcom,rmtfs-mem";
529ecc61a20SKonrad Dybcio			reg = <0x0 0x89b01000 0x0 0x200000>;
530ecc61a20SKonrad Dybcio			no-map;
531ecc61a20SKonrad Dybcio
532ecc61a20SKonrad Dybcio			qcom,client-id = <1>;
533ecc61a20SKonrad Dybcio			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
534ecc61a20SKonrad Dybcio		};
53597e563bfSIskren Chernev	};
53697e563bfSIskren Chernev
53777b1278eSBhupesh Sharma	smp2p-adsp {
53877b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
53977b1278eSBhupesh Sharma		qcom,smem = <443>, <429>;
54077b1278eSBhupesh Sharma
54177b1278eSBhupesh Sharma		interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>;
54277b1278eSBhupesh Sharma
54377b1278eSBhupesh Sharma		mboxes = <&apcs_glb 10>;
54477b1278eSBhupesh Sharma
54577b1278eSBhupesh Sharma		qcom,local-pid = <0>;
54677b1278eSBhupesh Sharma		qcom,remote-pid = <2>;
54777b1278eSBhupesh Sharma
54877b1278eSBhupesh Sharma		adsp_smp2p_out: master-kernel {
54977b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
55077b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
55177b1278eSBhupesh Sharma		};
55277b1278eSBhupesh Sharma
55377b1278eSBhupesh Sharma		adsp_smp2p_in: slave-kernel {
55477b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
55577b1278eSBhupesh Sharma
55677b1278eSBhupesh Sharma			interrupt-controller;
55777b1278eSBhupesh Sharma			#interrupt-cells = <2>;
55877b1278eSBhupesh Sharma		};
55977b1278eSBhupesh Sharma	};
56077b1278eSBhupesh Sharma
56177b1278eSBhupesh Sharma	smp2p-cdsp {
56277b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
56377b1278eSBhupesh Sharma		qcom,smem = <94>, <432>;
56477b1278eSBhupesh Sharma
56577b1278eSBhupesh Sharma		interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>;
56677b1278eSBhupesh Sharma
56777b1278eSBhupesh Sharma		mboxes = <&apcs_glb 30>;
56877b1278eSBhupesh Sharma
56977b1278eSBhupesh Sharma		qcom,local-pid = <0>;
57077b1278eSBhupesh Sharma		qcom,remote-pid = <5>;
57177b1278eSBhupesh Sharma
57277b1278eSBhupesh Sharma		cdsp_smp2p_out: master-kernel {
57377b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
57477b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
57577b1278eSBhupesh Sharma		};
57677b1278eSBhupesh Sharma
57777b1278eSBhupesh Sharma		cdsp_smp2p_in: slave-kernel {
57877b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
57977b1278eSBhupesh Sharma
58077b1278eSBhupesh Sharma			interrupt-controller;
58177b1278eSBhupesh Sharma			#interrupt-cells = <2>;
58277b1278eSBhupesh Sharma		};
58377b1278eSBhupesh Sharma	};
58477b1278eSBhupesh Sharma
58577b1278eSBhupesh Sharma	smp2p-mpss {
58677b1278eSBhupesh Sharma		compatible = "qcom,smp2p";
58777b1278eSBhupesh Sharma		qcom,smem = <435>, <428>;
58877b1278eSBhupesh Sharma
58977b1278eSBhupesh Sharma		interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
59077b1278eSBhupesh Sharma
59177b1278eSBhupesh Sharma		mboxes = <&apcs_glb 14>;
59277b1278eSBhupesh Sharma
59377b1278eSBhupesh Sharma		qcom,local-pid = <0>;
59477b1278eSBhupesh Sharma		qcom,remote-pid = <1>;
59577b1278eSBhupesh Sharma
59677b1278eSBhupesh Sharma		modem_smp2p_out: master-kernel {
59777b1278eSBhupesh Sharma			qcom,entry-name = "master-kernel";
59877b1278eSBhupesh Sharma			#qcom,smem-state-cells = <1>;
59977b1278eSBhupesh Sharma		};
60077b1278eSBhupesh Sharma
60177b1278eSBhupesh Sharma		modem_smp2p_in: slave-kernel {
60277b1278eSBhupesh Sharma			qcom,entry-name = "slave-kernel";
60377b1278eSBhupesh Sharma
60477b1278eSBhupesh Sharma			interrupt-controller;
60577b1278eSBhupesh Sharma			#interrupt-cells = <2>;
60677b1278eSBhupesh Sharma		};
60777b1278eSBhupesh Sharma	};
60877b1278eSBhupesh Sharma
60997e563bfSIskren Chernev	soc: soc@0 {
61097e563bfSIskren Chernev		compatible = "simple-bus";
61170d1e09eSKonrad Dybcio		#address-cells = <2>;
61270d1e09eSKonrad Dybcio		#size-cells = <2>;
61370d1e09eSKonrad Dybcio		ranges = <0 0 0 0 0x10 0>;
61470d1e09eSKonrad Dybcio		dma-ranges = <0 0 0 0 0x10 0>;
61597e563bfSIskren Chernev
61697e563bfSIskren Chernev		tcsr_mutex: hwlock@340000 {
61797e563bfSIskren Chernev			compatible = "qcom,tcsr-mutex";
61870d1e09eSKonrad Dybcio			reg = <0x0 0x00340000 0x0 0x20000>;
61997e563bfSIskren Chernev			#hwlock-cells = <1>;
62097e563bfSIskren Chernev		};
62197e563bfSIskren Chernev
62295d739edSDmitry Baryshkov		tcsr_regs: syscon@3c0000 {
62395d739edSDmitry Baryshkov			compatible = "qcom,sm6115-tcsr", "syscon";
62495d739edSDmitry Baryshkov			reg = <0x0 0x003c0000 0x0 0x40000>;
62595d739edSDmitry Baryshkov		};
62695d739edSDmitry Baryshkov
62797e563bfSIskren Chernev		tlmm: pinctrl@500000 {
62897e563bfSIskren Chernev			compatible = "qcom,sm6115-tlmm";
62970d1e09eSKonrad Dybcio			reg = <0x0 0x00500000 0x0 0x400000>,
63070d1e09eSKonrad Dybcio			      <0x0 0x00900000 0x0 0x400000>,
63170d1e09eSKonrad Dybcio			      <0x0 0x00d00000 0x0 0x400000>;
63297e563bfSIskren Chernev			reg-names = "west", "south", "east";
63397e563bfSIskren Chernev			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
63497e563bfSIskren Chernev			gpio-controller;
635272fc524SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */
63697e563bfSIskren Chernev			#gpio-cells = <2>;
63797e563bfSIskren Chernev			interrupt-controller;
63897e563bfSIskren Chernev			#interrupt-cells = <2>;
63997e563bfSIskren Chernev
640323647d3SAdam Skladowski			qup_i2c0_default: qup-i2c0-default-state {
641323647d3SAdam Skladowski				pins = "gpio0", "gpio1";
642323647d3SAdam Skladowski				function = "qup0";
643323647d3SAdam Skladowski				drive-strength = <2>;
644323647d3SAdam Skladowski				bias-pull-up;
645323647d3SAdam Skladowski			};
646323647d3SAdam Skladowski
647323647d3SAdam Skladowski			qup_i2c1_default: qup-i2c1-default-state {
648323647d3SAdam Skladowski				pins = "gpio4", "gpio5";
649323647d3SAdam Skladowski				function = "qup1";
650323647d3SAdam Skladowski				drive-strength = <2>;
651323647d3SAdam Skladowski				bias-pull-up;
652323647d3SAdam Skladowski			};
653323647d3SAdam Skladowski
654323647d3SAdam Skladowski			qup_i2c2_default: qup-i2c2-default-state {
655323647d3SAdam Skladowski				pins = "gpio6", "gpio7";
656323647d3SAdam Skladowski				function = "qup2";
657323647d3SAdam Skladowski				drive-strength = <2>;
658323647d3SAdam Skladowski				bias-pull-up;
659323647d3SAdam Skladowski			};
660323647d3SAdam Skladowski
661323647d3SAdam Skladowski			qup_i2c3_default: qup-i2c3-default-state {
662323647d3SAdam Skladowski				pins = "gpio8", "gpio9";
663323647d3SAdam Skladowski				function = "qup3";
664323647d3SAdam Skladowski				drive-strength = <2>;
665323647d3SAdam Skladowski				bias-pull-up;
666323647d3SAdam Skladowski			};
667323647d3SAdam Skladowski
668323647d3SAdam Skladowski			qup_i2c4_default: qup-i2c4-default-state {
669323647d3SAdam Skladowski				pins = "gpio12", "gpio13";
670323647d3SAdam Skladowski				function = "qup4";
671323647d3SAdam Skladowski				drive-strength = <2>;
672323647d3SAdam Skladowski				bias-pull-up;
673323647d3SAdam Skladowski			};
674323647d3SAdam Skladowski
675323647d3SAdam Skladowski			qup_i2c5_default: qup-i2c5-default-state {
676323647d3SAdam Skladowski				pins = "gpio14", "gpio15";
677323647d3SAdam Skladowski				function = "qup5";
678323647d3SAdam Skladowski				drive-strength = <2>;
679323647d3SAdam Skladowski				bias-pull-up;
680323647d3SAdam Skladowski			};
681323647d3SAdam Skladowski
682323647d3SAdam Skladowski			qup_spi0_default: qup-spi0-default-state {
683323647d3SAdam Skladowski				pins = "gpio0", "gpio1","gpio2", "gpio3";
684323647d3SAdam Skladowski				function = "qup0";
685323647d3SAdam Skladowski				drive-strength = <2>;
686323647d3SAdam Skladowski				bias-pull-up;
687323647d3SAdam Skladowski			};
688323647d3SAdam Skladowski
689323647d3SAdam Skladowski			qup_spi1_default: qup-spi1-default-state {
690323647d3SAdam Skladowski				pins = "gpio4", "gpio5", "gpio69", "gpio70";
691323647d3SAdam Skladowski				function = "qup1";
692323647d3SAdam Skladowski				drive-strength = <2>;
693323647d3SAdam Skladowski				bias-pull-up;
694323647d3SAdam Skladowski			};
695323647d3SAdam Skladowski
696323647d3SAdam Skladowski			qup_spi2_default: qup-spi2-default-state {
697323647d3SAdam Skladowski				pins = "gpio6", "gpio7", "gpio71", "gpio80";
698323647d3SAdam Skladowski				function = "qup2";
699323647d3SAdam Skladowski				drive-strength = <2>;
700323647d3SAdam Skladowski				bias-pull-up;
701323647d3SAdam Skladowski			};
702323647d3SAdam Skladowski
703323647d3SAdam Skladowski			qup_spi3_default: qup-spi3-default-state {
704323647d3SAdam Skladowski				pins = "gpio8", "gpio9", "gpio10", "gpio11";
705323647d3SAdam Skladowski				function = "qup3";
706323647d3SAdam Skladowski				drive-strength = <2>;
707323647d3SAdam Skladowski				bias-pull-up;
708323647d3SAdam Skladowski			};
709323647d3SAdam Skladowski
710323647d3SAdam Skladowski			qup_spi4_default: qup-spi4-default-state {
711323647d3SAdam Skladowski				pins = "gpio12", "gpio13", "gpio96", "gpio97";
712323647d3SAdam Skladowski				function = "qup4";
713323647d3SAdam Skladowski				drive-strength = <2>;
714323647d3SAdam Skladowski				bias-pull-up;
715323647d3SAdam Skladowski			};
716323647d3SAdam Skladowski
717323647d3SAdam Skladowski			qup_spi5_default: qup-spi5-default-state {
718323647d3SAdam Skladowski				pins = "gpio14", "gpio15", "gpio16", "gpio17";
719323647d3SAdam Skladowski				function = "qup5";
720323647d3SAdam Skladowski				drive-strength = <2>;
721323647d3SAdam Skladowski				bias-pull-up;
722323647d3SAdam Skladowski			};
723323647d3SAdam Skladowski
724*08a1ea3fSBartosz Golaszewski			qup_uart4_default: qup-uart4-default-state {
725*08a1ea3fSBartosz Golaszewski				pins = "gpio12", "gpio13";
726*08a1ea3fSBartosz Golaszewski				function = "qup4";
727*08a1ea3fSBartosz Golaszewski				drive-strength = <2>;
728*08a1ea3fSBartosz Golaszewski				bias-disable;
729*08a1ea3fSBartosz Golaszewski			};
730*08a1ea3fSBartosz Golaszewski
73197e563bfSIskren Chernev			sdc1_state_on: sdc1-on-state {
73297e563bfSIskren Chernev				clk-pins {
73397e563bfSIskren Chernev					pins = "sdc1_clk";
73497e563bfSIskren Chernev					bias-disable;
73597e563bfSIskren Chernev					drive-strength = <16>;
73697e563bfSIskren Chernev				};
73797e563bfSIskren Chernev
73897e563bfSIskren Chernev				cmd-pins {
73997e563bfSIskren Chernev					pins = "sdc1_cmd";
74097e563bfSIskren Chernev					bias-pull-up;
74197e563bfSIskren Chernev					drive-strength = <10>;
74297e563bfSIskren Chernev				};
74397e563bfSIskren Chernev
74497e563bfSIskren Chernev				data-pins {
74597e563bfSIskren Chernev					pins = "sdc1_data";
74697e563bfSIskren Chernev					bias-pull-up;
74797e563bfSIskren Chernev					drive-strength = <10>;
74897e563bfSIskren Chernev				};
74997e563bfSIskren Chernev
75097e563bfSIskren Chernev				rclk-pins {
75197e563bfSIskren Chernev					pins = "sdc1_rclk";
75297e563bfSIskren Chernev					bias-pull-down;
75397e563bfSIskren Chernev				};
75497e563bfSIskren Chernev			};
75597e563bfSIskren Chernev
75697e563bfSIskren Chernev			sdc1_state_off: sdc1-off-state {
75797e563bfSIskren Chernev				clk-pins {
75897e563bfSIskren Chernev					pins = "sdc1_clk";
75997e563bfSIskren Chernev					bias-disable;
76097e563bfSIskren Chernev					drive-strength = <2>;
76197e563bfSIskren Chernev				};
76297e563bfSIskren Chernev
76397e563bfSIskren Chernev				cmd-pins {
76497e563bfSIskren Chernev					pins = "sdc1_cmd";
76597e563bfSIskren Chernev					bias-pull-up;
76697e563bfSIskren Chernev					drive-strength = <2>;
76797e563bfSIskren Chernev				};
76897e563bfSIskren Chernev
76997e563bfSIskren Chernev				data-pins {
77097e563bfSIskren Chernev					pins = "sdc1_data";
77197e563bfSIskren Chernev					bias-pull-up;
77297e563bfSIskren Chernev					drive-strength = <2>;
77397e563bfSIskren Chernev				};
77497e563bfSIskren Chernev
77597e563bfSIskren Chernev				rclk-pins {
77697e563bfSIskren Chernev					pins = "sdc1_rclk";
77797e563bfSIskren Chernev					bias-pull-down;
77897e563bfSIskren Chernev				};
77997e563bfSIskren Chernev			};
78097e563bfSIskren Chernev
78197e563bfSIskren Chernev			sdc2_state_on: sdc2-on-state {
78297e563bfSIskren Chernev				clk-pins {
78397e563bfSIskren Chernev					pins = "sdc2_clk";
78497e563bfSIskren Chernev					bias-disable;
78597e563bfSIskren Chernev					drive-strength = <16>;
78697e563bfSIskren Chernev				};
78797e563bfSIskren Chernev
78897e563bfSIskren Chernev				cmd-pins {
78997e563bfSIskren Chernev					pins = "sdc2_cmd";
79097e563bfSIskren Chernev					bias-pull-up;
79197e563bfSIskren Chernev					drive-strength = <10>;
79297e563bfSIskren Chernev				};
79397e563bfSIskren Chernev
79497e563bfSIskren Chernev				data-pins {
79597e563bfSIskren Chernev					pins = "sdc2_data";
79697e563bfSIskren Chernev					bias-pull-up;
79797e563bfSIskren Chernev					drive-strength = <10>;
79897e563bfSIskren Chernev				};
79997e563bfSIskren Chernev			};
80097e563bfSIskren Chernev
80197e563bfSIskren Chernev			sdc2_state_off: sdc2-off-state {
80297e563bfSIskren Chernev				clk-pins {
80397e563bfSIskren Chernev					pins = "sdc2_clk";
80497e563bfSIskren Chernev					bias-disable;
80597e563bfSIskren Chernev					drive-strength = <2>;
80697e563bfSIskren Chernev				};
80797e563bfSIskren Chernev
80897e563bfSIskren Chernev				cmd-pins {
80997e563bfSIskren Chernev					pins = "sdc2_cmd";
81097e563bfSIskren Chernev					bias-pull-up;
81197e563bfSIskren Chernev					drive-strength = <2>;
81297e563bfSIskren Chernev				};
81397e563bfSIskren Chernev
81497e563bfSIskren Chernev				data-pins {
81597e563bfSIskren Chernev					pins = "sdc2_data";
81697e563bfSIskren Chernev					bias-pull-up;
81797e563bfSIskren Chernev					drive-strength = <2>;
81897e563bfSIskren Chernev				};
81997e563bfSIskren Chernev			};
82097e563bfSIskren Chernev		};
82197e563bfSIskren Chernev
8224541a5f1SAlexey Klimov		lpass_tlmm: pinctrl@a7c0000 {
8234541a5f1SAlexey Klimov			compatible = "qcom,sm6115-lpass-lpi-pinctrl";
8244541a5f1SAlexey Klimov			reg = <0x0 0x0a7c0000 0x0 0x20000>,
8254541a5f1SAlexey Klimov			      <0x0 0x0a950000 0x0 0x10000>;
8264541a5f1SAlexey Klimov
8274541a5f1SAlexey Klimov			clocks = <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
8284541a5f1SAlexey Klimov			clock-names = "audio";
8294541a5f1SAlexey Klimov
8304541a5f1SAlexey Klimov			gpio-controller;
8314541a5f1SAlexey Klimov			#gpio-cells = <2>;
8324541a5f1SAlexey Klimov			gpio-ranges = <&lpass_tlmm 0 0 19>;
8334541a5f1SAlexey Klimov
8344541a5f1SAlexey Klimov		};
8354541a5f1SAlexey Klimov
83697e563bfSIskren Chernev		gcc: clock-controller@1400000 {
83797e563bfSIskren Chernev			compatible = "qcom,gcc-sm6115";
83870d1e09eSKonrad Dybcio			reg = <0x0 0x01400000 0x0 0x1f0000>;
83997e563bfSIskren Chernev			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
84097e563bfSIskren Chernev			clock-names = "bi_tcxo", "sleep_clk";
84197e563bfSIskren Chernev			#clock-cells = <1>;
84297e563bfSIskren Chernev			#reset-cells = <1>;
84397e563bfSIskren Chernev			#power-domain-cells = <1>;
84497e563bfSIskren Chernev		};
84597e563bfSIskren Chernev
8460ea0edc0SBhupesh Sharma		usb_hsphy: phy@1613000 {
84797e563bfSIskren Chernev			compatible = "qcom,sm6115-qusb2-phy";
84870d1e09eSKonrad Dybcio			reg = <0x0 0x01613000 0x0 0x180>;
84997e563bfSIskren Chernev			#phy-cells = <0>;
85097e563bfSIskren Chernev
85197e563bfSIskren Chernev			clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
85297e563bfSIskren Chernev			clock-names = "cfg_ahb", "ref";
85397e563bfSIskren Chernev
85497e563bfSIskren Chernev			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
85597e563bfSIskren Chernev			nvmem-cells = <&qusb2_hstx_trim>;
85697e563bfSIskren Chernev
85797e563bfSIskren Chernev			status = "disabled";
85897e563bfSIskren Chernev		};
85997e563bfSIskren Chernev
86061baef68SBhupesh Sharma		cryptobam: dma-controller@1b04000 {
86161baef68SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
86261baef68SBhupesh Sharma			reg = <0x0 0x01b04000 0x0 0x24000>;
86361baef68SBhupesh Sharma			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
86461baef68SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
86561baef68SBhupesh Sharma			clock-names = "bam_clk";
86661baef68SBhupesh Sharma			#dma-cells = <1>;
86761baef68SBhupesh Sharma			qcom,ee = <0>;
86861baef68SBhupesh Sharma			qcom,controlled-remotely;
86961baef68SBhupesh Sharma			iommus = <&apps_smmu 0x92 0>,
87061baef68SBhupesh Sharma				 <&apps_smmu 0x94 0x11>,
87161baef68SBhupesh Sharma				 <&apps_smmu 0x96 0x11>,
87261baef68SBhupesh Sharma				 <&apps_smmu 0x98 0x1>,
87361baef68SBhupesh Sharma				 <&apps_smmu 0x9F 0>;
87461baef68SBhupesh Sharma		};
87561baef68SBhupesh Sharma
87661baef68SBhupesh Sharma		crypto: crypto@1b3a000 {
87761baef68SBhupesh Sharma			compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce";
87861baef68SBhupesh Sharma			reg = <0x0 0x01b3a000 0x0 0x6000>;
87961baef68SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
88061baef68SBhupesh Sharma			clock-names = "core";
88161baef68SBhupesh Sharma
88261baef68SBhupesh Sharma			dmas = <&cryptobam 6>, <&cryptobam 7>;
88361baef68SBhupesh Sharma			dma-names = "rx", "tx";
88461baef68SBhupesh Sharma			iommus = <&apps_smmu 0x92 0>,
88561baef68SBhupesh Sharma				 <&apps_smmu 0x94 0x11>,
88661baef68SBhupesh Sharma				 <&apps_smmu 0x96 0x11>,
88761baef68SBhupesh Sharma				 <&apps_smmu 0x98 0x1>,
88861baef68SBhupesh Sharma				 <&apps_smmu 0x9F 0>;
88961baef68SBhupesh Sharma		};
89061baef68SBhupesh Sharma
8919dd5f6dbSBhupesh Sharma		usb_qmpphy: phy@1615000 {
8929dd5f6dbSBhupesh Sharma			compatible = "qcom,sm6115-qmp-usb3-phy";
8939dd5f6dbSBhupesh Sharma			reg = <0x0 0x01615000 0x0 0x1000>;
8949dd5f6dbSBhupesh Sharma
8959dd5f6dbSBhupesh Sharma			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
8969dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
8979dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
8989dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
8999dd5f6dbSBhupesh Sharma			clock-names = "cfg_ahb",
9009dd5f6dbSBhupesh Sharma				      "ref",
9019dd5f6dbSBhupesh Sharma				      "com_aux",
9029dd5f6dbSBhupesh Sharma				      "pipe";
9039dd5f6dbSBhupesh Sharma
9049dd5f6dbSBhupesh Sharma			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
9059dd5f6dbSBhupesh Sharma				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
9069dd5f6dbSBhupesh Sharma			reset-names = "phy", "phy_phy";
9079dd5f6dbSBhupesh Sharma
9089dd5f6dbSBhupesh Sharma			#clock-cells = <0>;
9099dd5f6dbSBhupesh Sharma			clock-output-names = "usb3_phy_pipe_clk_src";
9109dd5f6dbSBhupesh Sharma
9119dd5f6dbSBhupesh Sharma			#phy-cells = <0>;
912f176168bSDmitry Baryshkov			orientation-switch;
9139dd5f6dbSBhupesh Sharma
91495d739edSDmitry Baryshkov			qcom,tcsr-reg = <&tcsr_regs 0xb244>;
9159dd5f6dbSBhupesh Sharma
9169dd5f6dbSBhupesh Sharma			status = "disabled";
917f176168bSDmitry Baryshkov
918f176168bSDmitry Baryshkov			ports {
919f176168bSDmitry Baryshkov				#address-cells = <1>;
920f176168bSDmitry Baryshkov				#size-cells = <0>;
921f176168bSDmitry Baryshkov
922f176168bSDmitry Baryshkov				port@0 {
923f176168bSDmitry Baryshkov					reg = <0>;
924f176168bSDmitry Baryshkov
925f176168bSDmitry Baryshkov					usb_qmpphy_out: endpoint {
926f176168bSDmitry Baryshkov					};
927f176168bSDmitry Baryshkov				};
928f176168bSDmitry Baryshkov
929f176168bSDmitry Baryshkov				port@1 {
930f176168bSDmitry Baryshkov					reg = <1>;
931f176168bSDmitry Baryshkov
932f176168bSDmitry Baryshkov					usb_qmpphy_usb_ss_in: endpoint {
933f176168bSDmitry Baryshkov						remote-endpoint = <&usb_dwc3_ss>;
934f176168bSDmitry Baryshkov					};
935f176168bSDmitry Baryshkov				};
936f176168bSDmitry Baryshkov			};
9379dd5f6dbSBhupesh Sharma		};
9389dd5f6dbSBhupesh Sharma
939b3eaa473SKonrad Dybcio		system_noc: interconnect@1880000 {
940b3eaa473SKonrad Dybcio			compatible = "qcom,sm6115-snoc";
941b3eaa473SKonrad Dybcio			reg = <0x0 0x01880000 0x0 0x5f080>;
942b3eaa473SKonrad Dybcio			clocks = <&gcc GCC_SYS_NOC_CPUSS_AHB_CLK>,
943b3eaa473SKonrad Dybcio				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
944b3eaa473SKonrad Dybcio				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
945b3eaa473SKonrad Dybcio				 <&rpmcc RPM_SMD_IPA_CLK>;
946b3eaa473SKonrad Dybcio			clock-names = "cpu_axi",
947b3eaa473SKonrad Dybcio				      "ufs_axi",
948b3eaa473SKonrad Dybcio				      "usb_axi",
949b3eaa473SKonrad Dybcio				      "ipa";
950b3eaa473SKonrad Dybcio			#interconnect-cells = <2>;
951b3eaa473SKonrad Dybcio
952b3eaa473SKonrad Dybcio			clk_virt: interconnect-clk {
953b3eaa473SKonrad Dybcio				compatible = "qcom,sm6115-clk-virt";
954b3eaa473SKonrad Dybcio				#interconnect-cells = <2>;
955b3eaa473SKonrad Dybcio			};
956b3eaa473SKonrad Dybcio
957b3eaa473SKonrad Dybcio			mmrt_virt: interconnect-mmrt {
958b3eaa473SKonrad Dybcio				compatible = "qcom,sm6115-mmrt-virt";
959b3eaa473SKonrad Dybcio				#interconnect-cells = <2>;
960b3eaa473SKonrad Dybcio			};
961b3eaa473SKonrad Dybcio
962b3eaa473SKonrad Dybcio			mmnrt_virt: interconnect-mmnrt {
963b3eaa473SKonrad Dybcio				compatible = "qcom,sm6115-mmnrt-virt";
964b3eaa473SKonrad Dybcio				#interconnect-cells = <2>;
965b3eaa473SKonrad Dybcio			};
966b3eaa473SKonrad Dybcio		};
967b3eaa473SKonrad Dybcio
968b3eaa473SKonrad Dybcio		config_noc: interconnect@1900000 {
969b3eaa473SKonrad Dybcio			compatible = "qcom,sm6115-cnoc";
970b3eaa473SKonrad Dybcio			reg = <0x0 0x01900000 0x0 0x6200>;
971b3eaa473SKonrad Dybcio			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>;
972b3eaa473SKonrad Dybcio			clock-names = "usb_axi";
973b3eaa473SKonrad Dybcio			#interconnect-cells = <2>;
974b3eaa473SKonrad Dybcio		};
975b3eaa473SKonrad Dybcio
97697e563bfSIskren Chernev		qfprom@1b40000 {
97797e563bfSIskren Chernev			compatible = "qcom,sm6115-qfprom", "qcom,qfprom";
97870d1e09eSKonrad Dybcio			reg = <0x0 0x01b40000 0x0 0x7000>;
97997e563bfSIskren Chernev			#address-cells = <1>;
98097e563bfSIskren Chernev			#size-cells = <1>;
98197e563bfSIskren Chernev
98297e563bfSIskren Chernev			qusb2_hstx_trim: hstx-trim@25b {
98397e563bfSIskren Chernev				reg = <0x25b 0x1>;
98497e563bfSIskren Chernev				bits = <1 4>;
98597e563bfSIskren Chernev			};
98611750af2SKonrad Dybcio
98711750af2SKonrad Dybcio			gpu_speed_bin: gpu-speed-bin@6006 {
98811750af2SKonrad Dybcio				reg = <0x6006 0x2>;
98911750af2SKonrad Dybcio				bits = <5 8>;
99011750af2SKonrad Dybcio			};
99197e563bfSIskren Chernev		};
99297e563bfSIskren Chernev
993fc676b15SAdam Skladowski		rng: rng@1b53000 {
994fc676b15SAdam Skladowski			compatible = "qcom,prng-ee";
99570d1e09eSKonrad Dybcio			reg = <0x0 0x01b53000 0x0 0x1000>;
996fc676b15SAdam Skladowski			clocks = <&gcc GCC_PRNG_AHB_CLK>;
997fc676b15SAdam Skladowski			clock-names = "core";
998fc676b15SAdam Skladowski		};
999fc676b15SAdam Skladowski
1000b3eaa473SKonrad Dybcio		pmu@1b8e300 {
1001b3eaa473SKonrad Dybcio			compatible = "qcom,sm6115-cpu-bwmon", "qcom,sdm845-bwmon";
1002b3eaa473SKonrad Dybcio			reg = <0x0 0x01b8e300 0x0 0x600>;
1003b3eaa473SKonrad Dybcio			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
1004b3eaa473SKonrad Dybcio
1005b3eaa473SKonrad Dybcio			operating-points-v2 = <&cpu_bwmon_opp_table>;
1006b3eaa473SKonrad Dybcio			interconnects = <&bimc MASTER_AMPSS_M0 RPM_ACTIVE_TAG
1007b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ACTIVE_TAG>;
1008b3eaa473SKonrad Dybcio
1009b3eaa473SKonrad Dybcio			cpu_bwmon_opp_table: opp-table {
1010b3eaa473SKonrad Dybcio				compatible = "operating-points-v2";
1011b3eaa473SKonrad Dybcio
1012b3eaa473SKonrad Dybcio				opp-0 {
1013b3eaa473SKonrad Dybcio					opp-peak-kBps = <(200 * 4 * 1000)>;
1014b3eaa473SKonrad Dybcio				};
1015b3eaa473SKonrad Dybcio
1016b3eaa473SKonrad Dybcio				opp-1 {
1017b3eaa473SKonrad Dybcio					opp-peak-kBps = <(300 * 4 * 1000)>;
1018b3eaa473SKonrad Dybcio				};
1019b3eaa473SKonrad Dybcio
1020b3eaa473SKonrad Dybcio				opp-2 {
1021b3eaa473SKonrad Dybcio					opp-peak-kBps = <(451 * 4 * 1000)>;
1022b3eaa473SKonrad Dybcio				};
1023b3eaa473SKonrad Dybcio
1024b3eaa473SKonrad Dybcio				opp-3 {
1025b3eaa473SKonrad Dybcio					opp-peak-kBps = <(547 * 4 * 1000)>;
1026b3eaa473SKonrad Dybcio				};
1027b3eaa473SKonrad Dybcio
1028b3eaa473SKonrad Dybcio				opp-4 {
1029b3eaa473SKonrad Dybcio					opp-peak-kBps = <(681 * 4 * 1000)>;
1030b3eaa473SKonrad Dybcio				};
1031b3eaa473SKonrad Dybcio
1032b3eaa473SKonrad Dybcio				opp-5 {
1033b3eaa473SKonrad Dybcio					opp-peak-kBps = <(768 * 4 * 1000)>;
1034b3eaa473SKonrad Dybcio				};
1035b3eaa473SKonrad Dybcio
1036b3eaa473SKonrad Dybcio				opp-6 {
1037b3eaa473SKonrad Dybcio					opp-peak-kBps = <(1017 * 4 * 1000)>;
1038b3eaa473SKonrad Dybcio				};
1039b3eaa473SKonrad Dybcio
1040b3eaa473SKonrad Dybcio				opp-7 {
1041b3eaa473SKonrad Dybcio					opp-peak-kBps = <(1353 * 4 * 1000)>;
1042b3eaa473SKonrad Dybcio				};
1043b3eaa473SKonrad Dybcio
1044b3eaa473SKonrad Dybcio				opp-8 {
1045b3eaa473SKonrad Dybcio					opp-peak-kBps = <(1555 * 4 * 1000)>;
1046b3eaa473SKonrad Dybcio				};
1047b3eaa473SKonrad Dybcio
1048b3eaa473SKonrad Dybcio				opp-9 {
1049b3eaa473SKonrad Dybcio					opp-peak-kBps = <(1804 * 4 * 1000)>;
1050b3eaa473SKonrad Dybcio				};
1051b3eaa473SKonrad Dybcio			};
1052b3eaa473SKonrad Dybcio		};
1053b3eaa473SKonrad Dybcio
105497e563bfSIskren Chernev		spmi_bus: spmi@1c40000 {
105597e563bfSIskren Chernev			compatible = "qcom,spmi-pmic-arb";
105670d1e09eSKonrad Dybcio			reg = <0x0 0x01c40000 0x0 0x1100>,
105770d1e09eSKonrad Dybcio			      <0x0 0x01e00000 0x0 0x2000000>,
105870d1e09eSKonrad Dybcio			      <0x0 0x03e00000 0x0 0x100000>,
105970d1e09eSKonrad Dybcio			      <0x0 0x03f00000 0x0 0xa0000>,
106070d1e09eSKonrad Dybcio			      <0x0 0x01c0a000 0x0 0x26000>;
106197e563bfSIskren Chernev			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
106297e563bfSIskren Chernev			interrupt-names = "periph_irq";
106397e563bfSIskren Chernev			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
106497e563bfSIskren Chernev			qcom,ee = <0>;
106597e563bfSIskren Chernev			qcom,channel = <0>;
106697e563bfSIskren Chernev			#address-cells = <2>;
106797e563bfSIskren Chernev			#size-cells = <0>;
106897e563bfSIskren Chernev			interrupt-controller;
106997e563bfSIskren Chernev			#interrupt-cells = <4>;
107097e563bfSIskren Chernev		};
107197e563bfSIskren Chernev
10722358b432SKrzysztof Kozlowski		tsens0: thermal-sensor@4411000 {
10737b74cba6SAdam Skladowski			compatible = "qcom,sm6115-tsens", "qcom,tsens-v2";
107470d1e09eSKonrad Dybcio			reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */
107570d1e09eSKonrad Dybcio			      <0x0 0x04410000 0x0 0x8>; /* SROT */
10767b74cba6SAdam Skladowski			#qcom,sensors = <16>;
10777b74cba6SAdam Skladowski			interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
10787b74cba6SAdam Skladowski				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
10797b74cba6SAdam Skladowski			interrupt-names = "uplow", "critical";
10807b74cba6SAdam Skladowski			#thermal-sensor-cells = <1>;
10817b74cba6SAdam Skladowski		};
10827b74cba6SAdam Skladowski
1083b3eaa473SKonrad Dybcio		bimc: interconnect@4480000 {
1084b3eaa473SKonrad Dybcio			compatible = "qcom,sm6115-bimc";
1085b3eaa473SKonrad Dybcio			reg = <0x0 0x04480000 0x0 0x80000>;
1086b3eaa473SKonrad Dybcio			#interconnect-cells = <2>;
1087b3eaa473SKonrad Dybcio		};
1088b3eaa473SKonrad Dybcio
108997e563bfSIskren Chernev		rpm_msg_ram: sram@45f0000 {
109097e563bfSIskren Chernev			compatible = "qcom,rpm-msg-ram";
109170d1e09eSKonrad Dybcio			reg = <0x0 0x045f0000 0x0 0x7000>;
109297e563bfSIskren Chernev		};
109397e563bfSIskren Chernev
1094d18c0077SAdam Skladowski		sram@4690000 {
1095d18c0077SAdam Skladowski			compatible = "qcom,rpm-stats";
109670d1e09eSKonrad Dybcio			reg = <0x0 0x04690000 0x0 0x10000>;
1097d18c0077SAdam Skladowski		};
1098d18c0077SAdam Skladowski
109997e563bfSIskren Chernev		sdhc_1: mmc@4744000 {
110097e563bfSIskren Chernev			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
110170d1e09eSKonrad Dybcio			reg = <0x0 0x04744000 0x0 0x1000>,
110270d1e09eSKonrad Dybcio			      <0x0 0x04745000 0x0 0x1000>,
110370d1e09eSKonrad Dybcio			      <0x0 0x04748000 0x0 0x8000>;
110497e563bfSIskren Chernev			reg-names = "hc", "cqhci", "ice";
110597e563bfSIskren Chernev
110697e563bfSIskren Chernev			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
110797e563bfSIskren Chernev				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
110897e563bfSIskren Chernev			interrupt-names = "hc_irq", "pwr_irq";
110997e563bfSIskren Chernev
111097e563bfSIskren Chernev			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
111197e563bfSIskren Chernev				 <&gcc GCC_SDCC1_APPS_CLK>,
11120f1619aaSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
111397e563bfSIskren Chernev				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
111497e563bfSIskren Chernev			clock-names = "iface", "core", "xo", "ice";
111597e563bfSIskren Chernev
111666d83a42SCaleb Connolly			resets = <&gcc GCC_SDCC1_BCR>;
111766d83a42SCaleb Connolly
1118b3eaa473SKonrad Dybcio			power-domains = <&rpmpd SM6115_VDDCX>;
1119b3eaa473SKonrad Dybcio			operating-points-v2 = <&sdhc1_opp_table>;
112094ea124aSCaleb Connolly			iommus = <&apps_smmu 0x00c0 0x0>;
1121b3eaa473SKonrad Dybcio			interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG
1122b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
1123b3eaa473SKonrad Dybcio					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1124b3eaa473SKonrad Dybcio					 &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>;
1125b3eaa473SKonrad Dybcio			interconnect-names = "sdhc-ddr",
1126b3eaa473SKonrad Dybcio					     "cpu-sdhc";
1127b3eaa473SKonrad Dybcio
112897e563bfSIskren Chernev			bus-width = <8>;
112997e563bfSIskren Chernev			status = "disabled";
1130b3eaa473SKonrad Dybcio
1131b3eaa473SKonrad Dybcio			sdhc1_opp_table: opp-table {
1132b3eaa473SKonrad Dybcio				compatible = "operating-points-v2";
1133b3eaa473SKonrad Dybcio
1134b3eaa473SKonrad Dybcio				opp-100000000 {
1135b3eaa473SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
1136b3eaa473SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
1137b3eaa473SKonrad Dybcio					opp-peak-kBps = <250000 133320>;
1138b3eaa473SKonrad Dybcio					opp-avg-kBps = <102400 65000>;
1139b3eaa473SKonrad Dybcio				};
1140b3eaa473SKonrad Dybcio
1141b3eaa473SKonrad Dybcio				opp-192000000 {
1142b3eaa473SKonrad Dybcio					opp-hz = /bits/ 64 <192000000>;
1143b3eaa473SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
1144b3eaa473SKonrad Dybcio					opp-peak-kBps = <800000 300000>;
1145b3eaa473SKonrad Dybcio					opp-avg-kBps = <204800 200000>;
1146b3eaa473SKonrad Dybcio				};
1147b3eaa473SKonrad Dybcio
1148b3eaa473SKonrad Dybcio				opp-384000000 {
1149b3eaa473SKonrad Dybcio					opp-hz = /bits/ 64 <384000000>;
1150b3eaa473SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
1151b3eaa473SKonrad Dybcio					opp-peak-kBps = <800000 300000>;
1152b3eaa473SKonrad Dybcio					opp-avg-kBps = <204800 200000>;
1153b3eaa473SKonrad Dybcio				};
1154b3eaa473SKonrad Dybcio			};
115597e563bfSIskren Chernev		};
115697e563bfSIskren Chernev
115797e563bfSIskren Chernev		sdhc_2: mmc@4784000 {
115897e563bfSIskren Chernev			compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
115970d1e09eSKonrad Dybcio			reg = <0x0 0x04784000 0x0 0x1000>;
116097e563bfSIskren Chernev			reg-names = "hc";
116197e563bfSIskren Chernev
116297e563bfSIskren Chernev			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
116397e563bfSIskren Chernev				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
116497e563bfSIskren Chernev			interrupt-names = "hc_irq", "pwr_irq";
116597e563bfSIskren Chernev
11660f1619aaSKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
11670f1619aaSKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
11680f1619aaSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
116997e563bfSIskren Chernev			clock-names = "iface", "core", "xo";
117097e563bfSIskren Chernev
117197e563bfSIskren Chernev			power-domains = <&rpmpd SM6115_VDDCX>;
117297e563bfSIskren Chernev			operating-points-v2 = <&sdhc2_opp_table>;
117397e563bfSIskren Chernev			iommus = <&apps_smmu 0x00a0 0x0>;
117497e563bfSIskren Chernev			resets = <&gcc GCC_SDCC2_BCR>;
1175b3eaa473SKonrad Dybcio			interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG
1176b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
1177b3eaa473SKonrad Dybcio					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1178b3eaa473SKonrad Dybcio					 &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>;
1179b3eaa473SKonrad Dybcio			interconnect-names = "sdhc-ddr",
1180b3eaa473SKonrad Dybcio					     "cpu-sdhc";
118197e563bfSIskren Chernev
118297e563bfSIskren Chernev			bus-width = <4>;
118397e563bfSIskren Chernev			qcom,dll-config = <0x0007642c>;
118497e563bfSIskren Chernev			qcom,ddr-config = <0x80040868>;
118597e563bfSIskren Chernev			status = "disabled";
118697e563bfSIskren Chernev
118797e563bfSIskren Chernev			sdhc2_opp_table: opp-table {
118897e563bfSIskren Chernev				compatible = "operating-points-v2";
118997e563bfSIskren Chernev
119097e563bfSIskren Chernev				opp-100000000 {
119197e563bfSIskren Chernev					opp-hz = /bits/ 64 <100000000>;
119297e563bfSIskren Chernev					required-opps = <&rpmpd_opp_low_svs>;
1193b3eaa473SKonrad Dybcio					opp-peak-kBps = <250000 133320>;
1194b3eaa473SKonrad Dybcio					opp-avg-kBps = <261438 150000>;
119597e563bfSIskren Chernev				};
119697e563bfSIskren Chernev
119797e563bfSIskren Chernev				opp-202000000 {
119897e563bfSIskren Chernev					opp-hz = /bits/ 64 <202000000>;
119997e563bfSIskren Chernev					required-opps = <&rpmpd_opp_nom>;
1200b3eaa473SKonrad Dybcio					opp-peak-kBps = <800000 300000>;
1201b3eaa473SKonrad Dybcio					opp-avg-kBps = <261438 300000>;
120297e563bfSIskren Chernev				};
120397e563bfSIskren Chernev			};
120497e563bfSIskren Chernev		};
120597e563bfSIskren Chernev
120615288649SManivannan Sadhasivam		ufs_mem_hc: ufshc@4804000 {
120797e563bfSIskren Chernev			compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
120870d1e09eSKonrad Dybcio			reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>;
120901b60414SKonrad Dybcio			reg-names = "std", "ice";
121097e563bfSIskren Chernev			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1211f6874706SDmitry Baryshkov			phys = <&ufs_mem_phy>;
121297e563bfSIskren Chernev			phy-names = "ufsphy";
121397e563bfSIskren Chernev			lanes-per-direction = <1>;
121497e563bfSIskren Chernev			#reset-cells = <1>;
121597e563bfSIskren Chernev			resets = <&gcc GCC_UFS_PHY_BCR>;
121697e563bfSIskren Chernev			reset-names = "rst";
121797e563bfSIskren Chernev
121897e563bfSIskren Chernev			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
121997e563bfSIskren Chernev			iommus = <&apps_smmu 0x100 0>;
122097e563bfSIskren Chernev
122197e563bfSIskren Chernev			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
122297e563bfSIskren Chernev				 <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>,
122397e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_AHB_CLK>,
122497e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
122597e563bfSIskren Chernev				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
122697e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
122797e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
122897e563bfSIskren Chernev				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
122997e563bfSIskren Chernev			clock-names = "core_clk",
123097e563bfSIskren Chernev				      "bus_aggr_clk",
123197e563bfSIskren Chernev				      "iface_clk",
123297e563bfSIskren Chernev				      "core_clk_unipro",
123397e563bfSIskren Chernev				      "ref_clk",
123497e563bfSIskren Chernev				      "tx_lane0_sync_clk",
123597e563bfSIskren Chernev				      "rx_lane0_sync_clk",
123697e563bfSIskren Chernev				      "ice_core_clk";
123797e563bfSIskren Chernev
123897e563bfSIskren Chernev			freq-table-hz = <50000000 200000000>,
123997e563bfSIskren Chernev					<0 0>,
124097e563bfSIskren Chernev					<0 0>,
124197e563bfSIskren Chernev					<37500000 150000000>,
124297e563bfSIskren Chernev					<0 0>,
124397e563bfSIskren Chernev					<0 0>,
124401b60414SKonrad Dybcio					<0 0>,
124501b60414SKonrad Dybcio					<75000000 300000000>;
124697e563bfSIskren Chernev
124797e563bfSIskren Chernev			status = "disabled";
124897e563bfSIskren Chernev		};
124997e563bfSIskren Chernev
125097e563bfSIskren Chernev		ufs_mem_phy: phy@4807000 {
125197e563bfSIskren Chernev			compatible = "qcom,sm6115-qmp-ufs-phy";
1252f6874706SDmitry Baryshkov			reg = <0x0 0x04807000 0x0 0x1000>;
125397e563bfSIskren Chernev
1254a820a285SManivannan Sadhasivam			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1255a820a285SManivannan Sadhasivam				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1256a820a285SManivannan Sadhasivam				 <&gcc GCC_UFS_CLKREF_CLK>;
1257a820a285SManivannan Sadhasivam			clock-names = "ref",
1258a820a285SManivannan Sadhasivam				      "ref_aux",
1259a820a285SManivannan Sadhasivam				      "qref";
126097e563bfSIskren Chernev
1261a9eb4548SDmitry Baryshkov			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
1262a9eb4548SDmitry Baryshkov
126397e563bfSIskren Chernev			resets = <&ufs_mem_hc 0>;
126497e563bfSIskren Chernev			reset-names = "ufsphy";
126597e563bfSIskren Chernev
126697e563bfSIskren Chernev			#phy-cells = <0>;
1267f6874706SDmitry Baryshkov
1268f6874706SDmitry Baryshkov			status = "disabled";
126997e563bfSIskren Chernev		};
127097e563bfSIskren Chernev
12711586c579SAdam Skladowski		gpi_dma0: dma-controller@4a00000 {
12721586c579SAdam Skladowski			compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma";
127370d1e09eSKonrad Dybcio			reg = <0x0 0x04a00000 0x0 0x60000>;
12741586c579SAdam Skladowski			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
12751586c579SAdam Skladowski				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
12761586c579SAdam Skladowski				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
12771586c579SAdam Skladowski				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
12781586c579SAdam Skladowski				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
12791586c579SAdam Skladowski				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
12801586c579SAdam Skladowski				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
12811586c579SAdam Skladowski				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
12821586c579SAdam Skladowski				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
12831586c579SAdam Skladowski				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
12841586c579SAdam Skladowski			dma-channels = <10>;
12851586c579SAdam Skladowski			dma-channel-mask = <0xf>;
12861586c579SAdam Skladowski			iommus = <&apps_smmu 0xf6 0x0>;
12871586c579SAdam Skladowski			#dma-cells = <3>;
12881586c579SAdam Skladowski			status = "disabled";
12891586c579SAdam Skladowski		};
12901586c579SAdam Skladowski
1291323647d3SAdam Skladowski		qupv3_id_0: geniqup@4ac0000 {
1292323647d3SAdam Skladowski			compatible = "qcom,geni-se-qup";
129370d1e09eSKonrad Dybcio			reg = <0x0 0x04ac0000 0x0 0x2000>;
1294323647d3SAdam Skladowski			clock-names = "m-ahb", "s-ahb";
1295323647d3SAdam Skladowski			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1296323647d3SAdam Skladowski				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
129770d1e09eSKonrad Dybcio			#address-cells = <2>;
129870d1e09eSKonrad Dybcio			#size-cells = <2>;
1299323647d3SAdam Skladowski			iommus = <&apps_smmu 0xe3 0x0>;
1300323647d3SAdam Skladowski			ranges;
1301323647d3SAdam Skladowski			status = "disabled";
1302323647d3SAdam Skladowski
1303323647d3SAdam Skladowski			i2c0: i2c@4a80000 {
1304323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
130570d1e09eSKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1306323647d3SAdam Skladowski				clock-names = "se";
1307323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1308323647d3SAdam Skladowski				pinctrl-names = "default";
1309323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c0_default>;
1310323647d3SAdam Skladowski				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1311323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1312323647d3SAdam Skladowski				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1313323647d3SAdam Skladowski				dma-names = "tx", "rx";
1314b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1315b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1316b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1317b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1318b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1319b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1320b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1321b3eaa473SKonrad Dybcio						     "qup-config",
1322b3eaa473SKonrad Dybcio						     "qup-memory";
1323323647d3SAdam Skladowski				#address-cells = <1>;
1324323647d3SAdam Skladowski				#size-cells = <0>;
1325323647d3SAdam Skladowski				status = "disabled";
1326323647d3SAdam Skladowski			};
1327323647d3SAdam Skladowski
1328323647d3SAdam Skladowski			spi0: spi@4a80000 {
1329323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
133070d1e09eSKonrad Dybcio				reg = <0x0 0x04a80000 0x0 0x4000>;
1331323647d3SAdam Skladowski				clock-names = "se";
1332323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1333323647d3SAdam Skladowski				pinctrl-names = "default";
1334323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi0_default>;
1335323647d3SAdam Skladowski				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
1336323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1337323647d3SAdam Skladowski				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1338323647d3SAdam Skladowski				dma-names = "tx", "rx";
1339b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1340b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1341b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1342b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1343b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1344b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1345b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1346b3eaa473SKonrad Dybcio						     "qup-config",
1347b3eaa473SKonrad Dybcio						     "qup-memory";
1348323647d3SAdam Skladowski				#address-cells = <1>;
1349323647d3SAdam Skladowski				#size-cells = <0>;
1350323647d3SAdam Skladowski				status = "disabled";
1351323647d3SAdam Skladowski			};
1352323647d3SAdam Skladowski
1353323647d3SAdam Skladowski			i2c1: i2c@4a84000 {
1354323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
135570d1e09eSKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1356323647d3SAdam Skladowski				clock-names = "se";
1357323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1358323647d3SAdam Skladowski				pinctrl-names = "default";
1359323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c1_default>;
1360323647d3SAdam Skladowski				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1361323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1362323647d3SAdam Skladowski				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1363323647d3SAdam Skladowski				dma-names = "tx", "rx";
1364b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1365b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1366b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1367b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1368b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1369b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1370cb0bbdc4SKonrad Dybcio				interconnect-names = "qup-core",
1371cb0bbdc4SKonrad Dybcio						     "qup-config",
1372cb0bbdc4SKonrad Dybcio						     "qup-memory";
1373323647d3SAdam Skladowski				#address-cells = <1>;
1374323647d3SAdam Skladowski				#size-cells = <0>;
1375323647d3SAdam Skladowski				status = "disabled";
1376323647d3SAdam Skladowski			};
1377323647d3SAdam Skladowski
1378323647d3SAdam Skladowski			spi1: spi@4a84000 {
1379323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
138070d1e09eSKonrad Dybcio				reg = <0x0 0x04a84000 0x0 0x4000>;
1381323647d3SAdam Skladowski				clock-names = "se";
1382323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1383323647d3SAdam Skladowski				pinctrl-names = "default";
1384323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi1_default>;
1385323647d3SAdam Skladowski				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
1386323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1387323647d3SAdam Skladowski				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1388323647d3SAdam Skladowski				dma-names = "tx", "rx";
1389b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1390b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1391b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1392b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1393b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1394b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1395b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1396b3eaa473SKonrad Dybcio						     "qup-config",
1397b3eaa473SKonrad Dybcio						     "qup-memory";
1398323647d3SAdam Skladowski				#address-cells = <1>;
1399323647d3SAdam Skladowski				#size-cells = <0>;
1400323647d3SAdam Skladowski				status = "disabled";
1401323647d3SAdam Skladowski			};
1402323647d3SAdam Skladowski
1403323647d3SAdam Skladowski			i2c2: i2c@4a88000 {
1404323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
140570d1e09eSKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1406323647d3SAdam Skladowski				clock-names = "se";
1407323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1408323647d3SAdam Skladowski				pinctrl-names = "default";
1409323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c2_default>;
1410323647d3SAdam Skladowski				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1411323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1412323647d3SAdam Skladowski				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1413323647d3SAdam Skladowski				dma-names = "tx", "rx";
1414b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1415b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1416b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1417b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1418b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1419b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1420b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1421b3eaa473SKonrad Dybcio						     "qup-config",
1422b3eaa473SKonrad Dybcio						     "qup-memory";
1423323647d3SAdam Skladowski				#address-cells = <1>;
1424323647d3SAdam Skladowski				#size-cells = <0>;
1425323647d3SAdam Skladowski				status = "disabled";
1426323647d3SAdam Skladowski			};
1427323647d3SAdam Skladowski
1428323647d3SAdam Skladowski			spi2: spi@4a88000 {
1429323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
143070d1e09eSKonrad Dybcio				reg = <0x0 0x04a88000 0x0 0x4000>;
1431323647d3SAdam Skladowski				clock-names = "se";
1432323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1433323647d3SAdam Skladowski				pinctrl-names = "default";
1434323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi2_default>;
1435323647d3SAdam Skladowski				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
1436323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1437323647d3SAdam Skladowski				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1438323647d3SAdam Skladowski				dma-names = "tx", "rx";
1439b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1440b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1441b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1442b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1443b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1444b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1445b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1446b3eaa473SKonrad Dybcio						     "qup-config",
1447b3eaa473SKonrad Dybcio						     "qup-memory";
1448323647d3SAdam Skladowski				#address-cells = <1>;
1449323647d3SAdam Skladowski				#size-cells = <0>;
1450323647d3SAdam Skladowski				status = "disabled";
1451323647d3SAdam Skladowski			};
1452323647d3SAdam Skladowski
1453323647d3SAdam Skladowski			i2c3: i2c@4a8c000 {
1454323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
145570d1e09eSKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
1456323647d3SAdam Skladowski				clock-names = "se";
1457323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1458323647d3SAdam Skladowski				pinctrl-names = "default";
1459323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c3_default>;
1460323647d3SAdam Skladowski				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1461323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1462323647d3SAdam Skladowski				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1463323647d3SAdam Skladowski				dma-names = "tx", "rx";
1464b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1465b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1466b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1467b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1468b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1469b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1470b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1471b3eaa473SKonrad Dybcio						     "qup-config",
1472b3eaa473SKonrad Dybcio						     "qup-memory";
1473323647d3SAdam Skladowski				#address-cells = <1>;
1474323647d3SAdam Skladowski				#size-cells = <0>;
1475323647d3SAdam Skladowski				status = "disabled";
1476323647d3SAdam Skladowski			};
1477323647d3SAdam Skladowski
1478323647d3SAdam Skladowski			spi3: spi@4a8c000 {
1479323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
148070d1e09eSKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
1481323647d3SAdam Skladowski				clock-names = "se";
1482323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1483323647d3SAdam Skladowski				pinctrl-names = "default";
1484323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi3_default>;
1485323647d3SAdam Skladowski				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1486323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1487323647d3SAdam Skladowski				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1488323647d3SAdam Skladowski				dma-names = "tx", "rx";
1489b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1490b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1491b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1492b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1493b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1494b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1495b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1496b3eaa473SKonrad Dybcio						     "qup-config",
1497b3eaa473SKonrad Dybcio						     "qup-memory";
1498323647d3SAdam Skladowski				#address-cells = <1>;
1499323647d3SAdam Skladowski				#size-cells = <0>;
1500323647d3SAdam Skladowski				status = "disabled";
1501323647d3SAdam Skladowski			};
1502323647d3SAdam Skladowski
1503ba5f5610SKonrad Dybcio			uart3: serial@4a8c000 {
1504ba5f5610SKonrad Dybcio				compatible = "qcom,geni-uart";
1505ba5f5610SKonrad Dybcio				reg = <0x0 0x04a8c000 0x0 0x4000>;
1506ba5f5610SKonrad Dybcio				interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
1507ba5f5610SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1508ba5f5610SKonrad Dybcio				clock-names = "se";
1509ba5f5610SKonrad Dybcio				power-domains = <&rpmpd SM6115_VDDCX>;
1510ba5f5610SKonrad Dybcio				operating-points-v2 = <&qup_opp_table>;
1511b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1512b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1513b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1514b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
1515b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1516b3eaa473SKonrad Dybcio						     "qup-config";
1517ba5f5610SKonrad Dybcio				status = "disabled";
1518ba5f5610SKonrad Dybcio			};
1519ba5f5610SKonrad Dybcio
1520323647d3SAdam Skladowski			i2c4: i2c@4a90000 {
1521323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
152270d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1523323647d3SAdam Skladowski				clock-names = "se";
1524323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1525323647d3SAdam Skladowski				pinctrl-names = "default";
1526323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c4_default>;
1527323647d3SAdam Skladowski				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1528323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1529323647d3SAdam Skladowski				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1530323647d3SAdam Skladowski				dma-names = "tx", "rx";
1531b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1532b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1533b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1534b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1535b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1536b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1537b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1538b3eaa473SKonrad Dybcio						     "qup-config",
1539b3eaa473SKonrad Dybcio						     "qup-memory";
1540323647d3SAdam Skladowski				#address-cells = <1>;
1541323647d3SAdam Skladowski				#size-cells = <0>;
1542323647d3SAdam Skladowski				status = "disabled";
1543323647d3SAdam Skladowski			};
1544323647d3SAdam Skladowski
1545323647d3SAdam Skladowski			spi4: spi@4a90000 {
1546323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
154770d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
1548323647d3SAdam Skladowski				clock-names = "se";
1549323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1550323647d3SAdam Skladowski				pinctrl-names = "default";
1551323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi4_default>;
1552323647d3SAdam Skladowski				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1553323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1554323647d3SAdam Skladowski				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1555323647d3SAdam Skladowski				dma-names = "tx", "rx";
1556b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1557b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1558b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1559b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1560b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1561b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1562b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1563b3eaa473SKonrad Dybcio						     "qup-config",
1564b3eaa473SKonrad Dybcio						     "qup-memory";
1565323647d3SAdam Skladowski				#address-cells = <1>;
1566323647d3SAdam Skladowski				#size-cells = <0>;
1567323647d3SAdam Skladowski				status = "disabled";
1568323647d3SAdam Skladowski			};
1569323647d3SAdam Skladowski
157025aab0b8SBhupesh Sharma			uart4: serial@4a90000 {
157125aab0b8SBhupesh Sharma				compatible = "qcom,geni-debug-uart";
157270d1e09eSKonrad Dybcio				reg = <0x0 0x04a90000 0x0 0x4000>;
157325aab0b8SBhupesh Sharma				clock-names = "se";
157425aab0b8SBhupesh Sharma				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1575*08a1ea3fSBartosz Golaszewski				pinctrl-names = "default";
1576*08a1ea3fSBartosz Golaszewski				pinctrl-0 = <&qup_uart4_default>;
157725aab0b8SBhupesh Sharma				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
1578b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1579b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1580b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1581b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
1582b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1583b3eaa473SKonrad Dybcio						     "qup-config";
158425aab0b8SBhupesh Sharma				status = "disabled";
158525aab0b8SBhupesh Sharma			};
158625aab0b8SBhupesh Sharma
1587323647d3SAdam Skladowski			i2c5: i2c@4a94000 {
1588323647d3SAdam Skladowski				compatible = "qcom,geni-i2c";
158970d1e09eSKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1590323647d3SAdam Skladowski				clock-names = "se";
1591323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1592323647d3SAdam Skladowski				pinctrl-names = "default";
1593323647d3SAdam Skladowski				pinctrl-0 = <&qup_i2c5_default>;
1594323647d3SAdam Skladowski				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1595323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1596323647d3SAdam Skladowski				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1597323647d3SAdam Skladowski				dma-names = "tx", "rx";
1598b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1599b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1600b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1601b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1602b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1603b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1604b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1605b3eaa473SKonrad Dybcio						     "qup-config",
1606b3eaa473SKonrad Dybcio						     "qup-memory";
1607323647d3SAdam Skladowski				#address-cells = <1>;
1608323647d3SAdam Skladowski				#size-cells = <0>;
1609323647d3SAdam Skladowski				status = "disabled";
1610323647d3SAdam Skladowski			};
1611323647d3SAdam Skladowski
1612323647d3SAdam Skladowski			spi5: spi@4a94000 {
1613323647d3SAdam Skladowski				compatible = "qcom,geni-spi";
161470d1e09eSKonrad Dybcio				reg = <0x0 0x04a94000 0x0 0x4000>;
1615323647d3SAdam Skladowski				clock-names = "se";
1616323647d3SAdam Skladowski				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1617323647d3SAdam Skladowski				pinctrl-names = "default";
1618323647d3SAdam Skladowski				pinctrl-0 = <&qup_spi5_default>;
1619323647d3SAdam Skladowski				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1620323647d3SAdam Skladowski				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1621323647d3SAdam Skladowski				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1622323647d3SAdam Skladowski				dma-names = "tx", "rx";
1623b3eaa473SKonrad Dybcio				interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
1624b3eaa473SKonrad Dybcio						 &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
1625b3eaa473SKonrad Dybcio						<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1626b3eaa473SKonrad Dybcio						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
1627b3eaa473SKonrad Dybcio						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
1628b3eaa473SKonrad Dybcio						 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>;
1629b3eaa473SKonrad Dybcio				interconnect-names = "qup-core",
1630b3eaa473SKonrad Dybcio						     "qup-config",
1631b3eaa473SKonrad Dybcio						     "qup-memory";
1632323647d3SAdam Skladowski				#address-cells = <1>;
1633323647d3SAdam Skladowski				#size-cells = <0>;
1634205c91fbSKonrad Dybcio				status = "disabled";
1635323647d3SAdam Skladowski			};
1636323647d3SAdam Skladowski		};
1637323647d3SAdam Skladowski
16380ea0edc0SBhupesh Sharma		usb: usb@4ef8800 {
163997e563bfSIskren Chernev			compatible = "qcom,sm6115-dwc3", "qcom,dwc3";
164070d1e09eSKonrad Dybcio			reg = <0x0 0x04ef8800 0x0 0x400>;
164170d1e09eSKonrad Dybcio			#address-cells = <2>;
164270d1e09eSKonrad Dybcio			#size-cells = <2>;
164397e563bfSIskren Chernev			ranges;
164497e563bfSIskren Chernev
164597e563bfSIskren Chernev			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
164697e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
164797e563bfSIskren Chernev				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
164897e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
164997e563bfSIskren Chernev				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
165097e563bfSIskren Chernev				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
165197e563bfSIskren Chernev			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo";
165297e563bfSIskren Chernev
165397e563bfSIskren Chernev			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
165497e563bfSIskren Chernev					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
165597e563bfSIskren Chernev			assigned-clock-rates = <19200000>, <66666667>;
165697e563bfSIskren Chernev
16572c6597c7SKrishna Kurapati			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
16582c6597c7SKrishna Kurapati				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
16592c6597c7SKrishna Kurapati				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
166097e563bfSIskren Chernev				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
16612c6597c7SKrishna Kurapati			interrupt-names = "pwr_event",
16622c6597c7SKrishna Kurapati					  "qusb2_phy",
16632c6597c7SKrishna Kurapati					  "hs_phy_irq",
16642c6597c7SKrishna Kurapati					  "ss_phy_irq";
166597e563bfSIskren Chernev
166697e563bfSIskren Chernev			resets = <&gcc GCC_USB30_PRIM_BCR>;
166797e563bfSIskren Chernev			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
1668b3eaa473SKonrad Dybcio			 /* TODO: USB<->IPA path */
1669b3eaa473SKonrad Dybcio			interconnects = <&system_noc MASTER_USB3 RPM_ALWAYS_TAG
1670b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
1671b3eaa473SKonrad Dybcio					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1672b3eaa473SKonrad Dybcio					 &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>;
1673b3eaa473SKonrad Dybcio			interconnect-names = "usb-ddr",
1674b3eaa473SKonrad Dybcio					     "apps-usb";
1675b3eaa473SKonrad Dybcio
167697e563bfSIskren Chernev			status = "disabled";
167797e563bfSIskren Chernev
16780ea0edc0SBhupesh Sharma			usb_dwc3: usb@4e00000 {
167997e563bfSIskren Chernev				compatible = "snps,dwc3";
168070d1e09eSKonrad Dybcio				reg = <0x0 0x04e00000 0x0 0xcd00>;
168197e563bfSIskren Chernev				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
16829dd5f6dbSBhupesh Sharma				phys = <&usb_hsphy>, <&usb_qmpphy>;
16839dd5f6dbSBhupesh Sharma				phy-names = "usb2-phy", "usb3-phy";
168497e563bfSIskren Chernev				iommus = <&apps_smmu 0x120 0x0>;
168597e563bfSIskren Chernev				snps,dis_u2_susphy_quirk;
168697e563bfSIskren Chernev				snps,dis_enblslpm_quirk;
168797e563bfSIskren Chernev				snps,has-lpm-erratum;
168897e563bfSIskren Chernev				snps,hird-threshold = /bits/ 8 <0x10>;
168997e563bfSIskren Chernev				snps,usb3_lpm_capable;
1690074992a1SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
1691a06a2f12SDmitry Baryshkov
1692a06a2f12SDmitry Baryshkov				usb-role-switch;
1693a06a2f12SDmitry Baryshkov
1694a06a2f12SDmitry Baryshkov				ports {
1695a06a2f12SDmitry Baryshkov					#address-cells = <1>;
1696a06a2f12SDmitry Baryshkov					#size-cells = <0>;
1697a06a2f12SDmitry Baryshkov
1698a06a2f12SDmitry Baryshkov					port@0 {
1699a06a2f12SDmitry Baryshkov						reg = <0>;
1700a06a2f12SDmitry Baryshkov
1701a06a2f12SDmitry Baryshkov						usb_dwc3_hs: endpoint {
1702a06a2f12SDmitry Baryshkov						};
1703a06a2f12SDmitry Baryshkov					};
1704a06a2f12SDmitry Baryshkov
1705a06a2f12SDmitry Baryshkov					port@1 {
1706a06a2f12SDmitry Baryshkov						reg = <1>;
1707a06a2f12SDmitry Baryshkov
1708a06a2f12SDmitry Baryshkov						usb_dwc3_ss: endpoint {
1709a06a2f12SDmitry Baryshkov							remote-endpoint = <&usb_qmpphy_usb_ss_in>;
1710a06a2f12SDmitry Baryshkov						};
1711a06a2f12SDmitry Baryshkov					};
1712a06a2f12SDmitry Baryshkov				};
171397e563bfSIskren Chernev			};
171497e563bfSIskren Chernev		};
171597e563bfSIskren Chernev
171611750af2SKonrad Dybcio		gpu: gpu@5900000 {
171711750af2SKonrad Dybcio			compatible = "qcom,adreno-610.0", "qcom,adreno";
171811750af2SKonrad Dybcio			reg = <0x0 0x05900000 0x0 0x40000>;
171911750af2SKonrad Dybcio			reg-names = "kgsl_3d0_reg_memory";
172011750af2SKonrad Dybcio
172111750af2SKonrad Dybcio			/* There's no (real) GMU, so we have to handle quite a bunch of clocks! */
172211750af2SKonrad Dybcio			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
172311750af2SKonrad Dybcio				 <&gpucc GPU_CC_AHB_CLK>,
172411750af2SKonrad Dybcio				 <&gcc GCC_BIMC_GPU_AXI_CLK>,
172511750af2SKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
172611750af2SKonrad Dybcio				 <&gpucc GPU_CC_CX_GMU_CLK>,
172711750af2SKonrad Dybcio				 <&gpucc GPU_CC_CXO_CLK>;
172811750af2SKonrad Dybcio			clock-names = "core",
172911750af2SKonrad Dybcio				      "iface",
173011750af2SKonrad Dybcio				      "mem_iface",
173111750af2SKonrad Dybcio				      "alt_mem_iface",
173211750af2SKonrad Dybcio				      "gmu",
173311750af2SKonrad Dybcio				      "xo";
173411750af2SKonrad Dybcio
173511750af2SKonrad Dybcio			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
173611750af2SKonrad Dybcio
173711750af2SKonrad Dybcio			iommus = <&adreno_smmu 0 1>;
173811750af2SKonrad Dybcio			operating-points-v2 = <&gpu_opp_table>;
173911750af2SKonrad Dybcio			power-domains = <&rpmpd SM6115_VDDCX>;
174011750af2SKonrad Dybcio			qcom,gmu = <&gmu_wrapper>;
174111750af2SKonrad Dybcio
174211750af2SKonrad Dybcio			nvmem-cells = <&gpu_speed_bin>;
174311750af2SKonrad Dybcio			nvmem-cell-names = "speed_bin";
1744de5e4e88SKonrad Dybcio			#cooling-cells = <2>;
174511750af2SKonrad Dybcio
174611750af2SKonrad Dybcio			status = "disabled";
174711750af2SKonrad Dybcio
174811750af2SKonrad Dybcio			zap-shader {
174911750af2SKonrad Dybcio				memory-region = <&pil_gpu_mem>;
175011750af2SKonrad Dybcio			};
175111750af2SKonrad Dybcio
175211750af2SKonrad Dybcio			gpu_opp_table: opp-table {
175311750af2SKonrad Dybcio				compatible = "operating-points-v2";
175411750af2SKonrad Dybcio
175511750af2SKonrad Dybcio				opp-320000000 {
175611750af2SKonrad Dybcio					opp-hz = /bits/ 64 <320000000>;
175711750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_low_svs>;
175811750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
175911750af2SKonrad Dybcio				};
176011750af2SKonrad Dybcio
176111750af2SKonrad Dybcio				opp-465000000 {
176211750af2SKonrad Dybcio					opp-hz = /bits/ 64 <465000000>;
176311750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs>;
176411750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
176511750af2SKonrad Dybcio				};
176611750af2SKonrad Dybcio
176711750af2SKonrad Dybcio				opp-600000000 {
176811750af2SKonrad Dybcio					opp-hz = /bits/ 64 <600000000>;
176911750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_svs_plus>;
177011750af2SKonrad Dybcio					opp-supported-hw = <0x1f>;
177111750af2SKonrad Dybcio				};
177211750af2SKonrad Dybcio
177311750af2SKonrad Dybcio				opp-745000000 {
177411750af2SKonrad Dybcio					opp-hz = /bits/ 64 <745000000>;
177511750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_nom>;
177611750af2SKonrad Dybcio					opp-supported-hw = <0xf>;
177711750af2SKonrad Dybcio				};
177811750af2SKonrad Dybcio
177911750af2SKonrad Dybcio				opp-820000000 {
178011750af2SKonrad Dybcio					opp-hz = /bits/ 64 <820000000>;
178111750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_nom_plus>;
178211750af2SKonrad Dybcio					opp-supported-hw = <0x7>;
178311750af2SKonrad Dybcio				};
178411750af2SKonrad Dybcio
178511750af2SKonrad Dybcio				opp-900000000 {
178611750af2SKonrad Dybcio					opp-hz = /bits/ 64 <900000000>;
178711750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo>;
178811750af2SKonrad Dybcio					opp-supported-hw = <0x7>;
178911750af2SKonrad Dybcio				};
179011750af2SKonrad Dybcio
179111750af2SKonrad Dybcio				/* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */
179211750af2SKonrad Dybcio				opp-950000000 {
179311750af2SKonrad Dybcio					opp-hz = /bits/ 64 <950000000>;
179411750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo_plus>;
179511750af2SKonrad Dybcio					opp-supported-hw = <0x4>;
179611750af2SKonrad Dybcio				};
179711750af2SKonrad Dybcio
179811750af2SKonrad Dybcio				opp-980000000 {
179911750af2SKonrad Dybcio					opp-hz = /bits/ 64 <980000000>;
180011750af2SKonrad Dybcio					required-opps = <&rpmpd_opp_turbo_plus>;
180111750af2SKonrad Dybcio					opp-supported-hw = <0x3>;
180211750af2SKonrad Dybcio				};
180311750af2SKonrad Dybcio			};
180411750af2SKonrad Dybcio		};
180511750af2SKonrad Dybcio
180611750af2SKonrad Dybcio		gmu_wrapper: gmu@596a000 {
180711750af2SKonrad Dybcio			compatible = "qcom,adreno-gmu-wrapper";
180811750af2SKonrad Dybcio			reg = <0x0 0x0596a000 0x0 0x30000>;
180911750af2SKonrad Dybcio			reg-names = "gmu";
181011750af2SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>,
181111750af2SKonrad Dybcio					<&gpucc GPU_GX_GDSC>;
181211750af2SKonrad Dybcio			power-domain-names = "cx", "gx";
181311750af2SKonrad Dybcio		};
181411750af2SKonrad Dybcio
1815fc7c39d6SKonrad Dybcio		gpucc: clock-controller@5990000 {
1816fc7c39d6SKonrad Dybcio			compatible = "qcom,sm6115-gpucc";
1817fc7c39d6SKonrad Dybcio			reg = <0x0 0x05990000 0x0 0x9000>;
1818fc7c39d6SKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1819fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1820fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1821fc7c39d6SKonrad Dybcio			#clock-cells = <1>;
1822fc7c39d6SKonrad Dybcio			#reset-cells = <1>;
1823fc7c39d6SKonrad Dybcio			#power-domain-cells = <1>;
1824fc7c39d6SKonrad Dybcio		};
1825fc7c39d6SKonrad Dybcio
1826fc7c39d6SKonrad Dybcio		adreno_smmu: iommu@59a0000 {
1827fc7c39d6SKonrad Dybcio			compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu",
1828fc7c39d6SKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
1829fc7c39d6SKonrad Dybcio			reg = <0x0 0x059a0000 0x0 0x10000>;
1830fc7c39d6SKonrad Dybcio			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1831fc7c39d6SKonrad Dybcio				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
1832fc7c39d6SKonrad Dybcio				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
1833fc7c39d6SKonrad Dybcio				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
1834fc7c39d6SKonrad Dybcio				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1835fc7c39d6SKonrad Dybcio				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
1836fc7c39d6SKonrad Dybcio				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
1837fc7c39d6SKonrad Dybcio				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
1838fc7c39d6SKonrad Dybcio				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1839fc7c39d6SKonrad Dybcio
1840fc7c39d6SKonrad Dybcio			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1841fc7c39d6SKonrad Dybcio				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
1842fc7c39d6SKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1843fc7c39d6SKonrad Dybcio			clock-names = "mem",
1844fc7c39d6SKonrad Dybcio				      "hlos",
1845fc7c39d6SKonrad Dybcio				      "iface";
1846fc7c39d6SKonrad Dybcio			power-domains = <&gpucc GPU_CX_GDSC>;
1847fc7c39d6SKonrad Dybcio
1848fc7c39d6SKonrad Dybcio			#global-interrupts = <1>;
1849fc7c39d6SKonrad Dybcio			#iommu-cells = <2>;
1850fc7c39d6SKonrad Dybcio		};
1851fc7c39d6SKonrad Dybcio
1852705e5042SAdam Skladowski		mdss: display-subsystem@5e00000 {
1853705e5042SAdam Skladowski			compatible = "qcom,sm6115-mdss";
185470d1e09eSKonrad Dybcio			reg = <0x0 0x05e00000 0x0 0x1000>;
1855705e5042SAdam Skladowski			reg-names = "mdss";
1856705e5042SAdam Skladowski
1857705e5042SAdam Skladowski			power-domains = <&dispcc MDSS_GDSC>;
1858705e5042SAdam Skladowski
1859705e5042SAdam Skladowski			clocks = <&gcc GCC_DISP_AHB_CLK>,
1860705e5042SAdam Skladowski				 <&gcc GCC_DISP_HF_AXI_CLK>,
1861705e5042SAdam Skladowski				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
1862705e5042SAdam Skladowski
1863705e5042SAdam Skladowski			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1864705e5042SAdam Skladowski			interrupt-controller;
1865705e5042SAdam Skladowski			#interrupt-cells = <1>;
1866705e5042SAdam Skladowski
1867705e5042SAdam Skladowski			iommus = <&apps_smmu 0x420 0x2>,
1868705e5042SAdam Skladowski				 <&apps_smmu 0x421 0x0>;
1869705e5042SAdam Skladowski
1870b3eaa473SKonrad Dybcio			interconnects = <&mmrt_virt MASTER_MDP_PORT0 RPM_ALWAYS_TAG
1871b3eaa473SKonrad Dybcio					 &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>,
1872b3eaa473SKonrad Dybcio					<&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG
1873b3eaa473SKonrad Dybcio					 &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>;
1874b3eaa473SKonrad Dybcio			interconnect-names = "mdp0-mem",
1875b3eaa473SKonrad Dybcio					     "cpu-cfg";
1876b3eaa473SKonrad Dybcio
187770d1e09eSKonrad Dybcio			#address-cells = <2>;
187870d1e09eSKonrad Dybcio			#size-cells = <2>;
1879705e5042SAdam Skladowski			ranges;
1880705e5042SAdam Skladowski
1881705e5042SAdam Skladowski			status = "disabled";
1882705e5042SAdam Skladowski
1883705e5042SAdam Skladowski			mdp: display-controller@5e01000 {
1884705e5042SAdam Skladowski				compatible = "qcom,sm6115-dpu";
188570d1e09eSKonrad Dybcio				reg = <0x0 0x05e01000 0x0 0x8f000>,
1886c7f42167SDmitry Baryshkov				      <0x0 0x05eb0000 0x0 0x3000>;
1887705e5042SAdam Skladowski				reg-names = "mdp", "vbif";
1888705e5042SAdam Skladowski
1889705e5042SAdam Skladowski				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
1890705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
1891705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
1892705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
1893705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
1894705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
1895705e5042SAdam Skladowski				clock-names = "bus",
1896705e5042SAdam Skladowski					      "iface",
1897705e5042SAdam Skladowski					      "core",
1898705e5042SAdam Skladowski					      "lut",
1899705e5042SAdam Skladowski					      "rot",
1900705e5042SAdam Skladowski					      "vsync";
1901705e5042SAdam Skladowski
1902705e5042SAdam Skladowski				operating-points-v2 = <&mdp_opp_table>;
1903705e5042SAdam Skladowski				power-domains = <&rpmpd SM6115_VDDCX>;
1904705e5042SAdam Skladowski
1905705e5042SAdam Skladowski				interrupt-parent = <&mdss>;
1906705e5042SAdam Skladowski				interrupts = <0>;
1907705e5042SAdam Skladowski
1908705e5042SAdam Skladowski				ports {
1909705e5042SAdam Skladowski					#address-cells = <1>;
1910705e5042SAdam Skladowski					#size-cells = <0>;
1911705e5042SAdam Skladowski
1912705e5042SAdam Skladowski					port@0 {
1913705e5042SAdam Skladowski						reg = <0>;
1914705e5042SAdam Skladowski						dpu_intf1_out: endpoint {
19152f52e874SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
1916705e5042SAdam Skladowski						};
1917705e5042SAdam Skladowski					};
1918705e5042SAdam Skladowski				};
1919705e5042SAdam Skladowski
1920705e5042SAdam Skladowski				mdp_opp_table: opp-table {
1921705e5042SAdam Skladowski					compatible = "operating-points-v2";
1922705e5042SAdam Skladowski
1923705e5042SAdam Skladowski					opp-19200000 {
1924705e5042SAdam Skladowski						opp-hz = /bits/ 64 <19200000>;
1925705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_min_svs>;
1926705e5042SAdam Skladowski					};
1927705e5042SAdam Skladowski
1928705e5042SAdam Skladowski					opp-192000000 {
1929705e5042SAdam Skladowski						opp-hz = /bits/ 64 <192000000>;
1930705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_low_svs>;
1931705e5042SAdam Skladowski					};
1932705e5042SAdam Skladowski
1933705e5042SAdam Skladowski					opp-256000000 {
1934705e5042SAdam Skladowski						opp-hz = /bits/ 64 <256000000>;
1935705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
1936705e5042SAdam Skladowski					};
1937705e5042SAdam Skladowski
1938705e5042SAdam Skladowski					opp-307200000 {
1939705e5042SAdam Skladowski						opp-hz = /bits/ 64 <307200000>;
1940705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs_plus>;
1941705e5042SAdam Skladowski					};
1942705e5042SAdam Skladowski
1943705e5042SAdam Skladowski					opp-384000000 {
1944705e5042SAdam Skladowski						opp-hz = /bits/ 64 <384000000>;
1945705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_nom>;
1946705e5042SAdam Skladowski					};
1947705e5042SAdam Skladowski				};
1948705e5042SAdam Skladowski			};
1949705e5042SAdam Skladowski
19502f52e874SKonrad Dybcio			mdss_dsi0: dsi@5e94000 {
19511e6e0c1cSKonrad Dybcio				compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl";
195270d1e09eSKonrad Dybcio				reg = <0x0 0x05e94000 0x0 0x400>;
1953705e5042SAdam Skladowski				reg-names = "dsi_ctrl";
1954705e5042SAdam Skladowski
1955705e5042SAdam Skladowski				interrupt-parent = <&mdss>;
1956705e5042SAdam Skladowski				interrupts = <4>;
1957705e5042SAdam Skladowski
1958705e5042SAdam Skladowski				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
1959705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
1960705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
1961705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
1962705e5042SAdam Skladowski					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
1963705e5042SAdam Skladowski					 <&gcc GCC_DISP_HF_AXI_CLK>;
1964705e5042SAdam Skladowski				clock-names = "byte",
1965705e5042SAdam Skladowski					      "byte_intf",
1966705e5042SAdam Skladowski					      "pixel",
1967705e5042SAdam Skladowski					      "core",
1968705e5042SAdam Skladowski					      "iface",
1969705e5042SAdam Skladowski					      "bus";
1970705e5042SAdam Skladowski
1971705e5042SAdam Skladowski				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
1972705e5042SAdam Skladowski						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
1973b44bf3bcSKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
1974b44bf3bcSKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
1975705e5042SAdam Skladowski
1976705e5042SAdam Skladowski				operating-points-v2 = <&dsi_opp_table>;
1977705e5042SAdam Skladowski				power-domains = <&rpmpd SM6115_VDDCX>;
19782f52e874SKonrad Dybcio				phys = <&mdss_dsi0_phy>;
1979705e5042SAdam Skladowski
1980705e5042SAdam Skladowski				#address-cells = <1>;
1981705e5042SAdam Skladowski				#size-cells = <0>;
1982705e5042SAdam Skladowski
1983705e5042SAdam Skladowski				status = "disabled";
1984705e5042SAdam Skladowski
1985705e5042SAdam Skladowski				ports {
1986705e5042SAdam Skladowski					#address-cells = <1>;
1987705e5042SAdam Skladowski					#size-cells = <0>;
1988705e5042SAdam Skladowski
1989705e5042SAdam Skladowski					port@0 {
1990705e5042SAdam Skladowski						reg = <0>;
19912f52e874SKonrad Dybcio						mdss_dsi0_in: endpoint {
1992705e5042SAdam Skladowski							remote-endpoint = <&dpu_intf1_out>;
1993705e5042SAdam Skladowski						};
1994705e5042SAdam Skladowski					};
1995705e5042SAdam Skladowski
1996705e5042SAdam Skladowski					port@1 {
1997705e5042SAdam Skladowski						reg = <1>;
19982f52e874SKonrad Dybcio						mdss_dsi0_out: endpoint {
1999705e5042SAdam Skladowski						};
2000705e5042SAdam Skladowski					};
2001705e5042SAdam Skladowski				};
2002705e5042SAdam Skladowski
2003705e5042SAdam Skladowski				dsi_opp_table: opp-table {
2004705e5042SAdam Skladowski					compatible = "operating-points-v2";
2005705e5042SAdam Skladowski
2006705e5042SAdam Skladowski					opp-19200000 {
2007705e5042SAdam Skladowski						opp-hz = /bits/ 64 <19200000>;
2008705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_min_svs>;
2009705e5042SAdam Skladowski					};
2010705e5042SAdam Skladowski
2011705e5042SAdam Skladowski					opp-164000000 {
2012705e5042SAdam Skladowski						opp-hz = /bits/ 64 <164000000>;
2013705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_low_svs>;
2014705e5042SAdam Skladowski					};
2015705e5042SAdam Skladowski
2016705e5042SAdam Skladowski					opp-187500000 {
2017705e5042SAdam Skladowski						opp-hz = /bits/ 64 <187500000>;
2018705e5042SAdam Skladowski						required-opps = <&rpmpd_opp_svs>;
2019705e5042SAdam Skladowski					};
2020705e5042SAdam Skladowski				};
2021705e5042SAdam Skladowski			};
2022705e5042SAdam Skladowski
20232f52e874SKonrad Dybcio			mdss_dsi0_phy: phy@5e94400 {
2024705e5042SAdam Skladowski				compatible = "qcom,dsi-phy-14nm-2290";
202570d1e09eSKonrad Dybcio				reg = <0x0 0x05e94400 0x0 0x100>,
202670d1e09eSKonrad Dybcio				      <0x0 0x05e94500 0x0 0x300>,
202770d1e09eSKonrad Dybcio				      <0x0 0x05e94800 0x0 0x188>;
2028705e5042SAdam Skladowski				reg-names = "dsi_phy",
2029705e5042SAdam Skladowski					    "dsi_phy_lane",
2030705e5042SAdam Skladowski					    "dsi_pll";
2031705e5042SAdam Skladowski
2032705e5042SAdam Skladowski				#clock-cells = <1>;
2033705e5042SAdam Skladowski				#phy-cells = <0>;
2034705e5042SAdam Skladowski
2035705e5042SAdam Skladowski				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2036705e5042SAdam Skladowski					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
2037705e5042SAdam Skladowski				clock-names = "iface", "ref";
2038705e5042SAdam Skladowski
2039705e5042SAdam Skladowski				status = "disabled";
2040705e5042SAdam Skladowski			};
2041705e5042SAdam Skladowski		};
2042705e5042SAdam Skladowski
2043884f9541SAdam Skladowski		dispcc: clock-controller@5f00000 {
2044884f9541SAdam Skladowski			compatible = "qcom,sm6115-dispcc";
204570d1e09eSKonrad Dybcio			reg = <0x0 0x05f00000 0 0x20000>;
2046884f9541SAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
2047884f9541SAdam Skladowski				 <&sleep_clk>,
2048b44bf3bcSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
2049b44bf3bcSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
2050884f9541SAdam Skladowski				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>;
2051884f9541SAdam Skladowski			#clock-cells = <1>;
2052884f9541SAdam Skladowski			#reset-cells = <1>;
2053884f9541SAdam Skladowski			#power-domain-cells = <1>;
2054884f9541SAdam Skladowski		};
2055884f9541SAdam Skladowski
205696ce9227SBhupesh Sharma		remoteproc_mpss: remoteproc@6080000 {
205796ce9227SBhupesh Sharma			compatible = "qcom,sm6115-mpss-pas";
2058472d65e7SKrzysztof Kozlowski			reg = <0x0 0x06080000 0x0 0x10000>;
205996ce9227SBhupesh Sharma
206096ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
206196ce9227SBhupesh Sharma					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
206296ce9227SBhupesh Sharma					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
206396ce9227SBhupesh Sharma					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
206496ce9227SBhupesh Sharma					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
206596ce9227SBhupesh Sharma					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
206696ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready", "handover",
206796ce9227SBhupesh Sharma					  "stop-ack", "shutdown-ack";
206896ce9227SBhupesh Sharma
206996ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
207096ce9227SBhupesh Sharma			clock-names = "xo";
207196ce9227SBhupesh Sharma
207296ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDDCX>;
207396ce9227SBhupesh Sharma
207496ce9227SBhupesh Sharma			memory-region = <&pil_modem_mem>;
207596ce9227SBhupesh Sharma
207696ce9227SBhupesh Sharma			qcom,smem-states = <&modem_smp2p_out 0>;
207796ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
207896ce9227SBhupesh Sharma
207996ce9227SBhupesh Sharma			status = "disabled";
208096ce9227SBhupesh Sharma
208196ce9227SBhupesh Sharma			glink-edge {
208296ce9227SBhupesh Sharma				interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
208396ce9227SBhupesh Sharma				label = "mpss";
208496ce9227SBhupesh Sharma				qcom,remote-pid = <1>;
208596ce9227SBhupesh Sharma				mboxes = <&apcs_glb 12>;
208696ce9227SBhupesh Sharma			};
208796ce9227SBhupesh Sharma		};
208896ce9227SBhupesh Sharma
2089bbcb07d2SBhupesh Sharma		stm@8002000 {
2090bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-stm", "arm,primecell";
209170d1e09eSKonrad Dybcio			reg = <0x0 0x08002000 0x0 0x1000>,
209270d1e09eSKonrad Dybcio			      <0x0 0x0e280000 0x0 0x180000>;
2093bbcb07d2SBhupesh Sharma			reg-names = "stm-base", "stm-stimulus-base";
2094bbcb07d2SBhupesh Sharma
2095bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2096bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2097bbcb07d2SBhupesh Sharma
2098bbcb07d2SBhupesh Sharma			status = "disabled";
2099bbcb07d2SBhupesh Sharma
2100bbcb07d2SBhupesh Sharma			out-ports {
2101bbcb07d2SBhupesh Sharma				port {
2102bbcb07d2SBhupesh Sharma					stm_out: endpoint {
2103bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in0_in>;
2104bbcb07d2SBhupesh Sharma					};
2105bbcb07d2SBhupesh Sharma				};
2106bbcb07d2SBhupesh Sharma			};
2107bbcb07d2SBhupesh Sharma		};
2108bbcb07d2SBhupesh Sharma
2109bbcb07d2SBhupesh Sharma		cti0: cti@8010000 {
2110bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
211170d1e09eSKonrad Dybcio			reg = <0x0 0x08010000 0x0 0x1000>;
2112bbcb07d2SBhupesh Sharma
2113bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2114bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2115bbcb07d2SBhupesh Sharma
2116bbcb07d2SBhupesh Sharma			status = "disabled";
2117bbcb07d2SBhupesh Sharma		};
2118bbcb07d2SBhupesh Sharma
2119bbcb07d2SBhupesh Sharma		cti1: cti@8011000 {
2120bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
212170d1e09eSKonrad Dybcio			reg = <0x0 0x08011000 0x0 0x1000>;
2122bbcb07d2SBhupesh Sharma
2123bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2124bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2125bbcb07d2SBhupesh Sharma
2126bbcb07d2SBhupesh Sharma			status = "disabled";
2127bbcb07d2SBhupesh Sharma		};
2128bbcb07d2SBhupesh Sharma
2129bbcb07d2SBhupesh Sharma		cti2: cti@8012000 {
2130bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
213170d1e09eSKonrad Dybcio			reg = <0x0 0x08012000 0x0 0x1000>;
2132bbcb07d2SBhupesh Sharma
2133bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2134bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2135bbcb07d2SBhupesh Sharma
2136bbcb07d2SBhupesh Sharma			status = "disabled";
2137bbcb07d2SBhupesh Sharma		};
2138bbcb07d2SBhupesh Sharma
2139bbcb07d2SBhupesh Sharma		cti3: cti@8013000 {
2140bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
214170d1e09eSKonrad Dybcio			reg = <0x0 0x08013000 0x0 0x1000>;
2142bbcb07d2SBhupesh Sharma
2143bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2144bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2145bbcb07d2SBhupesh Sharma
2146bbcb07d2SBhupesh Sharma			status = "disabled";
2147bbcb07d2SBhupesh Sharma		};
2148bbcb07d2SBhupesh Sharma
2149bbcb07d2SBhupesh Sharma		cti4: cti@8014000 {
2150bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
215170d1e09eSKonrad Dybcio			reg = <0x0 0x08014000 0x0 0x1000>;
2152bbcb07d2SBhupesh Sharma
2153bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2154bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2155bbcb07d2SBhupesh Sharma
2156bbcb07d2SBhupesh Sharma			status = "disabled";
2157bbcb07d2SBhupesh Sharma		};
2158bbcb07d2SBhupesh Sharma
2159bbcb07d2SBhupesh Sharma		cti5: cti@8015000 {
2160bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
216170d1e09eSKonrad Dybcio			reg = <0x0 0x08015000 0x0 0x1000>;
2162bbcb07d2SBhupesh Sharma
2163bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2164bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2165bbcb07d2SBhupesh Sharma
2166bbcb07d2SBhupesh Sharma			status = "disabled";
2167bbcb07d2SBhupesh Sharma		};
2168bbcb07d2SBhupesh Sharma
2169bbcb07d2SBhupesh Sharma		cti6: cti@8016000 {
2170bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
217170d1e09eSKonrad Dybcio			reg = <0x0 0x08016000 0x0 0x1000>;
2172bbcb07d2SBhupesh Sharma
2173bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2174bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2175bbcb07d2SBhupesh Sharma
2176bbcb07d2SBhupesh Sharma			status = "disabled";
2177bbcb07d2SBhupesh Sharma		};
2178bbcb07d2SBhupesh Sharma
2179bbcb07d2SBhupesh Sharma		cti7: cti@8017000 {
2180bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
218170d1e09eSKonrad Dybcio			reg = <0x0 0x08017000 0x0 0x1000>;
2182bbcb07d2SBhupesh Sharma
2183bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2184bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2185bbcb07d2SBhupesh Sharma
2186bbcb07d2SBhupesh Sharma			status = "disabled";
2187bbcb07d2SBhupesh Sharma		};
2188bbcb07d2SBhupesh Sharma
2189bbcb07d2SBhupesh Sharma		cti8: cti@8018000 {
2190bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
219170d1e09eSKonrad Dybcio			reg = <0x0 0x08018000 0x0 0x1000>;
2192bbcb07d2SBhupesh Sharma
2193bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2194bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2195bbcb07d2SBhupesh Sharma
2196bbcb07d2SBhupesh Sharma			status = "disabled";
2197bbcb07d2SBhupesh Sharma		};
2198bbcb07d2SBhupesh Sharma
2199bbcb07d2SBhupesh Sharma		cti9: cti@8019000 {
2200bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
220170d1e09eSKonrad Dybcio			reg = <0x0 0x08019000 0x0 0x1000>;
2202bbcb07d2SBhupesh Sharma
2203bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2204bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2205bbcb07d2SBhupesh Sharma
2206bbcb07d2SBhupesh Sharma			status = "disabled";
2207bbcb07d2SBhupesh Sharma		};
2208bbcb07d2SBhupesh Sharma
2209bbcb07d2SBhupesh Sharma		cti10: cti@801a000 {
2210bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
221170d1e09eSKonrad Dybcio			reg = <0x0 0x0801a000 0x0 0x1000>;
2212bbcb07d2SBhupesh Sharma
2213bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2214bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2215bbcb07d2SBhupesh Sharma
2216bbcb07d2SBhupesh Sharma			status = "disabled";
2217bbcb07d2SBhupesh Sharma		};
2218bbcb07d2SBhupesh Sharma
2219bbcb07d2SBhupesh Sharma		cti11: cti@801b000 {
2220bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
222170d1e09eSKonrad Dybcio			reg = <0x0 0x0801b000 0x0 0x1000>;
2222bbcb07d2SBhupesh Sharma
2223bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2224bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2225bbcb07d2SBhupesh Sharma
2226bbcb07d2SBhupesh Sharma			status = "disabled";
2227bbcb07d2SBhupesh Sharma		};
2228bbcb07d2SBhupesh Sharma
2229bbcb07d2SBhupesh Sharma		cti12: cti@801c000 {
2230bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
223170d1e09eSKonrad Dybcio			reg = <0x0 0x0801c000 0x0 0x1000>;
2232bbcb07d2SBhupesh Sharma
2233bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2234bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2235bbcb07d2SBhupesh Sharma
2236bbcb07d2SBhupesh Sharma			status = "disabled";
2237bbcb07d2SBhupesh Sharma		};
2238bbcb07d2SBhupesh Sharma
2239bbcb07d2SBhupesh Sharma		cti13: cti@801d000 {
2240bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
224170d1e09eSKonrad Dybcio			reg = <0x0 0x0801d000 0x0 0x1000>;
2242bbcb07d2SBhupesh Sharma
2243bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2244bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2245bbcb07d2SBhupesh Sharma
2246bbcb07d2SBhupesh Sharma			status = "disabled";
2247bbcb07d2SBhupesh Sharma		};
2248bbcb07d2SBhupesh Sharma
2249bbcb07d2SBhupesh Sharma		cti14: cti@801e000 {
2250bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
225170d1e09eSKonrad Dybcio			reg = <0x0 0x0801e000 0x0 0x1000>;
2252bbcb07d2SBhupesh Sharma
2253bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2254bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2255bbcb07d2SBhupesh Sharma
2256bbcb07d2SBhupesh Sharma			status = "disabled";
2257bbcb07d2SBhupesh Sharma		};
2258bbcb07d2SBhupesh Sharma
2259bbcb07d2SBhupesh Sharma		cti15: cti@801f000 {
2260bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-cti", "arm,primecell";
226170d1e09eSKonrad Dybcio			reg = <0x0 0x0801f000 0x0 0x1000>;
2262bbcb07d2SBhupesh Sharma
2263bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2264bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2265bbcb07d2SBhupesh Sharma
2266bbcb07d2SBhupesh Sharma			status = "disabled";
2267bbcb07d2SBhupesh Sharma		};
2268bbcb07d2SBhupesh Sharma
2269bbcb07d2SBhupesh Sharma		replicator@8046000 {
2270bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
227170d1e09eSKonrad Dybcio			reg = <0x0 0x08046000 0x0 0x1000>;
2272bbcb07d2SBhupesh Sharma
2273bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2274bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2275bbcb07d2SBhupesh Sharma
2276bbcb07d2SBhupesh Sharma			status = "disabled";
2277bbcb07d2SBhupesh Sharma
2278bbcb07d2SBhupesh Sharma			out-ports {
2279bbcb07d2SBhupesh Sharma				port {
2280bbcb07d2SBhupesh Sharma					replicator_out: endpoint {
2281bbcb07d2SBhupesh Sharma						remote-endpoint = <&etr_in>;
2282bbcb07d2SBhupesh Sharma					};
2283bbcb07d2SBhupesh Sharma				};
2284bbcb07d2SBhupesh Sharma			};
2285bbcb07d2SBhupesh Sharma
2286bbcb07d2SBhupesh Sharma			in-ports {
2287bbcb07d2SBhupesh Sharma				port {
2288bbcb07d2SBhupesh Sharma					replicator_in: endpoint {
2289bbcb07d2SBhupesh Sharma						remote-endpoint = <&etf_out>;
2290bbcb07d2SBhupesh Sharma					};
2291bbcb07d2SBhupesh Sharma				};
2292bbcb07d2SBhupesh Sharma			};
2293bbcb07d2SBhupesh Sharma		};
2294bbcb07d2SBhupesh Sharma
2295bbcb07d2SBhupesh Sharma		etf@8047000 {
2296bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-tmc", "arm,primecell";
229770d1e09eSKonrad Dybcio			reg = <0x0 0x08047000 0x0 0x1000>;
2298bbcb07d2SBhupesh Sharma
2299bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2300bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2301bbcb07d2SBhupesh Sharma
2302bbcb07d2SBhupesh Sharma			status = "disabled";
2303bbcb07d2SBhupesh Sharma
2304bbcb07d2SBhupesh Sharma			in-ports {
2305bbcb07d2SBhupesh Sharma				port {
2306bbcb07d2SBhupesh Sharma					etf_in: endpoint {
2307bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_out>;
2308bbcb07d2SBhupesh Sharma					};
2309bbcb07d2SBhupesh Sharma				};
2310bbcb07d2SBhupesh Sharma			};
2311bbcb07d2SBhupesh Sharma
2312bbcb07d2SBhupesh Sharma			out-ports {
2313bbcb07d2SBhupesh Sharma				port {
2314bbcb07d2SBhupesh Sharma					etf_out: endpoint {
2315bbcb07d2SBhupesh Sharma						remote-endpoint = <&replicator_in>;
2316bbcb07d2SBhupesh Sharma					};
2317bbcb07d2SBhupesh Sharma				};
2318bbcb07d2SBhupesh Sharma			};
2319bbcb07d2SBhupesh Sharma		};
2320bbcb07d2SBhupesh Sharma
2321bbcb07d2SBhupesh Sharma		etr@8048000 {
2322bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-tmc", "arm,primecell";
232370d1e09eSKonrad Dybcio			reg = <0x0 0x08048000 0x0 0x1000>;
2324bbcb07d2SBhupesh Sharma
2325bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2326bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2327bbcb07d2SBhupesh Sharma
2328bbcb07d2SBhupesh Sharma			status = "disabled";
2329bbcb07d2SBhupesh Sharma
2330bbcb07d2SBhupesh Sharma			in-ports {
2331bbcb07d2SBhupesh Sharma				port {
2332bbcb07d2SBhupesh Sharma					etr_in: endpoint {
2333bbcb07d2SBhupesh Sharma						remote-endpoint = <&replicator_out>;
2334bbcb07d2SBhupesh Sharma					};
2335bbcb07d2SBhupesh Sharma				};
2336bbcb07d2SBhupesh Sharma			};
2337bbcb07d2SBhupesh Sharma		};
2338bbcb07d2SBhupesh Sharma
2339bbcb07d2SBhupesh Sharma		funnel@8041000 {
2340bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
234170d1e09eSKonrad Dybcio			reg = <0x0 0x08041000 0x0 0x1000>;
2342bbcb07d2SBhupesh Sharma
2343bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2344bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2345bbcb07d2SBhupesh Sharma
2346bbcb07d2SBhupesh Sharma			status = "disabled";
2347bbcb07d2SBhupesh Sharma
2348bbcb07d2SBhupesh Sharma			out-ports {
2349bbcb07d2SBhupesh Sharma				port {
2350bbcb07d2SBhupesh Sharma					funnel_in0_out: endpoint {
2351bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_in0>;
2352bbcb07d2SBhupesh Sharma					};
2353bbcb07d2SBhupesh Sharma				};
2354bbcb07d2SBhupesh Sharma			};
2355bbcb07d2SBhupesh Sharma
2356bbcb07d2SBhupesh Sharma			in-ports {
2357bbcb07d2SBhupesh Sharma				port {
2358bbcb07d2SBhupesh Sharma					funnel_in0_in: endpoint {
2359bbcb07d2SBhupesh Sharma						remote-endpoint = <&stm_out>;
2360bbcb07d2SBhupesh Sharma					};
2361bbcb07d2SBhupesh Sharma				};
2362bbcb07d2SBhupesh Sharma			};
2363bbcb07d2SBhupesh Sharma		};
2364bbcb07d2SBhupesh Sharma
2365bbcb07d2SBhupesh Sharma		funnel@8042000 {
2366bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
236770d1e09eSKonrad Dybcio			reg = <0x0 0x08042000 0x0 0x1000>;
2368bbcb07d2SBhupesh Sharma
2369bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2370bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2371bbcb07d2SBhupesh Sharma
2372bbcb07d2SBhupesh Sharma			status = "disabled";
2373bbcb07d2SBhupesh Sharma
2374bbcb07d2SBhupesh Sharma			out-ports {
2375bbcb07d2SBhupesh Sharma				port {
2376bbcb07d2SBhupesh Sharma					funnel_in1_out: endpoint {
2377bbcb07d2SBhupesh Sharma						remote-endpoint = <&merge_funnel_in1>;
2378bbcb07d2SBhupesh Sharma					};
2379bbcb07d2SBhupesh Sharma				};
2380bbcb07d2SBhupesh Sharma			};
2381bbcb07d2SBhupesh Sharma
2382bbcb07d2SBhupesh Sharma			in-ports {
2383bbcb07d2SBhupesh Sharma				port {
2384bbcb07d2SBhupesh Sharma					funnel_in1_in: endpoint {
2385bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss1_out>;
2386bbcb07d2SBhupesh Sharma					};
2387bbcb07d2SBhupesh Sharma				};
2388bbcb07d2SBhupesh Sharma			};
2389bbcb07d2SBhupesh Sharma		};
2390bbcb07d2SBhupesh Sharma
2391bbcb07d2SBhupesh Sharma		funnel@8045000 {
2392bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
239370d1e09eSKonrad Dybcio			reg = <0x0 0x08045000 0x0 0x1000>;
2394bbcb07d2SBhupesh Sharma
2395bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2396bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2397bbcb07d2SBhupesh Sharma
2398bbcb07d2SBhupesh Sharma			status = "disabled";
2399bbcb07d2SBhupesh Sharma
2400bbcb07d2SBhupesh Sharma			out-ports {
2401bbcb07d2SBhupesh Sharma				port {
2402bbcb07d2SBhupesh Sharma					merge_funnel_out: endpoint {
2403bbcb07d2SBhupesh Sharma						remote-endpoint = <&etf_in>;
2404bbcb07d2SBhupesh Sharma					};
2405bbcb07d2SBhupesh Sharma				};
2406bbcb07d2SBhupesh Sharma			};
2407bbcb07d2SBhupesh Sharma
2408bbcb07d2SBhupesh Sharma			in-ports {
2409bbcb07d2SBhupesh Sharma				#address-cells = <1>;
2410bbcb07d2SBhupesh Sharma				#size-cells = <0>;
2411bbcb07d2SBhupesh Sharma
2412bbcb07d2SBhupesh Sharma				port@0 {
2413bbcb07d2SBhupesh Sharma					reg = <0>;
2414bbcb07d2SBhupesh Sharma					merge_funnel_in0: endpoint {
2415bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in0_out>;
2416bbcb07d2SBhupesh Sharma					};
2417bbcb07d2SBhupesh Sharma				};
2418bbcb07d2SBhupesh Sharma
2419bbcb07d2SBhupesh Sharma				port@1 {
2420bbcb07d2SBhupesh Sharma					reg = <1>;
2421bbcb07d2SBhupesh Sharma					merge_funnel_in1: endpoint {
2422bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in1_out>;
2423bbcb07d2SBhupesh Sharma					};
2424bbcb07d2SBhupesh Sharma				};
2425bbcb07d2SBhupesh Sharma			};
2426bbcb07d2SBhupesh Sharma		};
2427bbcb07d2SBhupesh Sharma
2428bbcb07d2SBhupesh Sharma		etm@9040000 {
2429bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
243070d1e09eSKonrad Dybcio			reg = <0x0 0x09040000 0x0 0x1000>;
2431bbcb07d2SBhupesh Sharma
2432bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2433bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2434bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2435bbcb07d2SBhupesh Sharma
2436dfe312b8SKrzysztof Kozlowski			cpu = <&cpu0>;
2437bbcb07d2SBhupesh Sharma
2438bbcb07d2SBhupesh Sharma			status = "disabled";
2439bbcb07d2SBhupesh Sharma
2440bbcb07d2SBhupesh Sharma			out-ports {
2441bbcb07d2SBhupesh Sharma				port {
2442bbcb07d2SBhupesh Sharma					etm0_out: endpoint {
2443bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in0>;
2444bbcb07d2SBhupesh Sharma					};
2445bbcb07d2SBhupesh Sharma				};
2446bbcb07d2SBhupesh Sharma			};
2447bbcb07d2SBhupesh Sharma		};
2448bbcb07d2SBhupesh Sharma
2449bbcb07d2SBhupesh Sharma		etm@9140000 {
2450bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
245170d1e09eSKonrad Dybcio			reg = <0x0 0x09140000 0x0 0x1000>;
2452bbcb07d2SBhupesh Sharma
2453bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2454bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2455bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2456bbcb07d2SBhupesh Sharma
2457dfe312b8SKrzysztof Kozlowski			cpu = <&cpu1>;
2458bbcb07d2SBhupesh Sharma
2459bbcb07d2SBhupesh Sharma			status = "disabled";
2460bbcb07d2SBhupesh Sharma
2461bbcb07d2SBhupesh Sharma			out-ports {
2462bbcb07d2SBhupesh Sharma				port {
2463bbcb07d2SBhupesh Sharma					etm1_out: endpoint {
2464bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in1>;
2465bbcb07d2SBhupesh Sharma					};
2466bbcb07d2SBhupesh Sharma				};
2467bbcb07d2SBhupesh Sharma			};
2468bbcb07d2SBhupesh Sharma		};
2469bbcb07d2SBhupesh Sharma
2470bbcb07d2SBhupesh Sharma		etm@9240000 {
2471bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
247270d1e09eSKonrad Dybcio			reg = <0x0 0x09240000 0x0 0x1000>;
2473bbcb07d2SBhupesh Sharma
2474bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2475bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2476bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2477bbcb07d2SBhupesh Sharma
2478dfe312b8SKrzysztof Kozlowski			cpu = <&cpu2>;
2479bbcb07d2SBhupesh Sharma
2480bbcb07d2SBhupesh Sharma			status = "disabled";
2481bbcb07d2SBhupesh Sharma
2482bbcb07d2SBhupesh Sharma			out-ports {
2483bbcb07d2SBhupesh Sharma				port {
2484bbcb07d2SBhupesh Sharma					etm2_out: endpoint {
2485bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in2>;
2486bbcb07d2SBhupesh Sharma					};
2487bbcb07d2SBhupesh Sharma				};
2488bbcb07d2SBhupesh Sharma			};
2489bbcb07d2SBhupesh Sharma		};
2490bbcb07d2SBhupesh Sharma
2491bbcb07d2SBhupesh Sharma		etm@9340000 {
2492bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
249370d1e09eSKonrad Dybcio			reg = <0x0 0x09340000 0x0 0x1000>;
2494bbcb07d2SBhupesh Sharma
2495bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2496bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2497bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2498bbcb07d2SBhupesh Sharma
2499dfe312b8SKrzysztof Kozlowski			cpu = <&cpu3>;
2500bbcb07d2SBhupesh Sharma
2501bbcb07d2SBhupesh Sharma			status = "disabled";
2502bbcb07d2SBhupesh Sharma
2503bbcb07d2SBhupesh Sharma			out-ports {
2504bbcb07d2SBhupesh Sharma				port {
2505bbcb07d2SBhupesh Sharma					etm3_out: endpoint {
2506bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in3>;
2507bbcb07d2SBhupesh Sharma					};
2508bbcb07d2SBhupesh Sharma				};
2509bbcb07d2SBhupesh Sharma			};
2510bbcb07d2SBhupesh Sharma		};
2511bbcb07d2SBhupesh Sharma
2512bbcb07d2SBhupesh Sharma		etm@9440000 {
2513bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
251470d1e09eSKonrad Dybcio			reg = <0x0 0x09440000 0x0 0x1000>;
2515bbcb07d2SBhupesh Sharma
2516bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2517bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2518bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2519bbcb07d2SBhupesh Sharma
2520dfe312b8SKrzysztof Kozlowski			cpu = <&cpu4>;
2521bbcb07d2SBhupesh Sharma
2522bbcb07d2SBhupesh Sharma			status = "disabled";
2523bbcb07d2SBhupesh Sharma
2524bbcb07d2SBhupesh Sharma			out-ports {
2525bbcb07d2SBhupesh Sharma				port {
2526bbcb07d2SBhupesh Sharma					etm4_out: endpoint {
2527bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in4>;
2528bbcb07d2SBhupesh Sharma					};
2529bbcb07d2SBhupesh Sharma				};
2530bbcb07d2SBhupesh Sharma			};
2531bbcb07d2SBhupesh Sharma		};
2532bbcb07d2SBhupesh Sharma
2533bbcb07d2SBhupesh Sharma		etm@9540000 {
2534bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
253570d1e09eSKonrad Dybcio			reg = <0x0 0x09540000 0x0 0x1000>;
2536bbcb07d2SBhupesh Sharma
2537bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2538bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2539bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2540bbcb07d2SBhupesh Sharma
2541dfe312b8SKrzysztof Kozlowski			cpu = <&cpu5>;
2542bbcb07d2SBhupesh Sharma
2543bbcb07d2SBhupesh Sharma			status = "disabled";
2544bbcb07d2SBhupesh Sharma
2545bbcb07d2SBhupesh Sharma			out-ports {
2546bbcb07d2SBhupesh Sharma				port {
2547bbcb07d2SBhupesh Sharma					etm5_out: endpoint {
2548bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in5>;
2549bbcb07d2SBhupesh Sharma					};
2550bbcb07d2SBhupesh Sharma				};
2551bbcb07d2SBhupesh Sharma			};
2552bbcb07d2SBhupesh Sharma		};
2553bbcb07d2SBhupesh Sharma
2554bbcb07d2SBhupesh Sharma		etm@9640000 {
2555bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
255670d1e09eSKonrad Dybcio			reg = <0x0 0x09640000 0x0 0x1000>;
2557bbcb07d2SBhupesh Sharma
2558bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2559bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2560bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2561bbcb07d2SBhupesh Sharma
2562dfe312b8SKrzysztof Kozlowski			cpu = <&cpu6>;
2563bbcb07d2SBhupesh Sharma
2564bbcb07d2SBhupesh Sharma			status = "disabled";
2565bbcb07d2SBhupesh Sharma
2566bbcb07d2SBhupesh Sharma			out-ports {
2567bbcb07d2SBhupesh Sharma				port {
2568bbcb07d2SBhupesh Sharma					etm6_out: endpoint {
2569bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in6>;
2570bbcb07d2SBhupesh Sharma					};
2571bbcb07d2SBhupesh Sharma				};
2572bbcb07d2SBhupesh Sharma			};
2573bbcb07d2SBhupesh Sharma		};
2574bbcb07d2SBhupesh Sharma
2575bbcb07d2SBhupesh Sharma		etm@9740000 {
2576bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-etm4x", "arm,primecell";
257770d1e09eSKonrad Dybcio			reg = <0x0 0x09740000 0x0 0x1000>;
2578bbcb07d2SBhupesh Sharma
2579bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2580bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2581bbcb07d2SBhupesh Sharma			arm,coresight-loses-context-with-cpu;
2582bbcb07d2SBhupesh Sharma
2583dfe312b8SKrzysztof Kozlowski			cpu = <&cpu7>;
2584bbcb07d2SBhupesh Sharma
2585bbcb07d2SBhupesh Sharma			status = "disabled";
2586bbcb07d2SBhupesh Sharma
2587bbcb07d2SBhupesh Sharma			out-ports {
2588bbcb07d2SBhupesh Sharma				port {
2589bbcb07d2SBhupesh Sharma					etm7_out: endpoint {
2590bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_in7>;
2591bbcb07d2SBhupesh Sharma					};
2592bbcb07d2SBhupesh Sharma				};
2593bbcb07d2SBhupesh Sharma			};
2594bbcb07d2SBhupesh Sharma		};
2595bbcb07d2SBhupesh Sharma
2596bbcb07d2SBhupesh Sharma		funnel@9800000 {
2597bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
259870d1e09eSKonrad Dybcio			reg = <0x0 0x09800000 0x0 0x1000>;
2599bbcb07d2SBhupesh Sharma
2600bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2601bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2602bbcb07d2SBhupesh Sharma
2603bbcb07d2SBhupesh Sharma			status = "disabled";
2604bbcb07d2SBhupesh Sharma
2605bbcb07d2SBhupesh Sharma			out-ports {
2606bbcb07d2SBhupesh Sharma				port {
2607bbcb07d2SBhupesh Sharma					funnel_apss0_out: endpoint {
2608bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss1_in>;
2609bbcb07d2SBhupesh Sharma					};
2610bbcb07d2SBhupesh Sharma				};
2611bbcb07d2SBhupesh Sharma			};
2612bbcb07d2SBhupesh Sharma
2613bbcb07d2SBhupesh Sharma			in-ports {
2614bbcb07d2SBhupesh Sharma				#address-cells = <1>;
2615bbcb07d2SBhupesh Sharma				#size-cells = <0>;
2616bbcb07d2SBhupesh Sharma
2617bbcb07d2SBhupesh Sharma				port@0 {
2618bbcb07d2SBhupesh Sharma					reg = <0>;
2619bbcb07d2SBhupesh Sharma					funnel_apss0_in0: endpoint {
2620bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm0_out>;
2621bbcb07d2SBhupesh Sharma					};
2622bbcb07d2SBhupesh Sharma				};
2623bbcb07d2SBhupesh Sharma
2624bbcb07d2SBhupesh Sharma				port@1 {
2625bbcb07d2SBhupesh Sharma					reg = <1>;
2626bbcb07d2SBhupesh Sharma					funnel_apss0_in1: endpoint {
2627bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm1_out>;
2628bbcb07d2SBhupesh Sharma					};
2629bbcb07d2SBhupesh Sharma				};
2630bbcb07d2SBhupesh Sharma
2631bbcb07d2SBhupesh Sharma				port@2 {
2632bbcb07d2SBhupesh Sharma					reg = <2>;
2633bbcb07d2SBhupesh Sharma					funnel_apss0_in2: endpoint {
2634bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm2_out>;
2635bbcb07d2SBhupesh Sharma					};
2636bbcb07d2SBhupesh Sharma				};
2637bbcb07d2SBhupesh Sharma
2638bbcb07d2SBhupesh Sharma				port@3 {
2639bbcb07d2SBhupesh Sharma					reg = <3>;
2640bbcb07d2SBhupesh Sharma					funnel_apss0_in3: endpoint {
2641bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm3_out>;
2642bbcb07d2SBhupesh Sharma					};
2643bbcb07d2SBhupesh Sharma				};
2644bbcb07d2SBhupesh Sharma
2645bbcb07d2SBhupesh Sharma				port@4 {
2646bbcb07d2SBhupesh Sharma					reg = <4>;
2647bbcb07d2SBhupesh Sharma					funnel_apss0_in4: endpoint {
2648bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm4_out>;
2649bbcb07d2SBhupesh Sharma					};
2650bbcb07d2SBhupesh Sharma				};
2651bbcb07d2SBhupesh Sharma
2652bbcb07d2SBhupesh Sharma				port@5 {
2653bbcb07d2SBhupesh Sharma					reg = <5>;
2654bbcb07d2SBhupesh Sharma					funnel_apss0_in5: endpoint {
2655bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm5_out>;
2656bbcb07d2SBhupesh Sharma					};
2657bbcb07d2SBhupesh Sharma				};
2658bbcb07d2SBhupesh Sharma
2659bbcb07d2SBhupesh Sharma				port@6 {
2660bbcb07d2SBhupesh Sharma					reg = <6>;
2661bbcb07d2SBhupesh Sharma					funnel_apss0_in6: endpoint {
2662bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm6_out>;
2663bbcb07d2SBhupesh Sharma					};
2664bbcb07d2SBhupesh Sharma				};
2665bbcb07d2SBhupesh Sharma
2666bbcb07d2SBhupesh Sharma				port@7 {
2667bbcb07d2SBhupesh Sharma					reg = <7>;
2668bbcb07d2SBhupesh Sharma					funnel_apss0_in7: endpoint {
2669bbcb07d2SBhupesh Sharma						remote-endpoint = <&etm7_out>;
2670bbcb07d2SBhupesh Sharma					};
2671bbcb07d2SBhupesh Sharma				};
2672bbcb07d2SBhupesh Sharma			};
2673bbcb07d2SBhupesh Sharma		};
2674bbcb07d2SBhupesh Sharma
2675bbcb07d2SBhupesh Sharma		funnel@9810000 {
2676bbcb07d2SBhupesh Sharma			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
267770d1e09eSKonrad Dybcio			reg = <0x0 0x09810000 0x0 0x1000>;
2678bbcb07d2SBhupesh Sharma
2679bbcb07d2SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
2680bbcb07d2SBhupesh Sharma			clock-names = "apb_pclk";
2681bbcb07d2SBhupesh Sharma
2682bbcb07d2SBhupesh Sharma			status = "disabled";
2683bbcb07d2SBhupesh Sharma
2684bbcb07d2SBhupesh Sharma			out-ports {
2685bbcb07d2SBhupesh Sharma				port {
2686bbcb07d2SBhupesh Sharma					funnel_apss1_out: endpoint {
2687bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_in1_in>;
2688bbcb07d2SBhupesh Sharma					};
2689bbcb07d2SBhupesh Sharma				};
2690bbcb07d2SBhupesh Sharma			};
2691bbcb07d2SBhupesh Sharma
2692bbcb07d2SBhupesh Sharma			in-ports {
2693bbcb07d2SBhupesh Sharma				port {
2694bbcb07d2SBhupesh Sharma					funnel_apss1_in: endpoint {
2695bbcb07d2SBhupesh Sharma						remote-endpoint = <&funnel_apss0_out>;
2696bbcb07d2SBhupesh Sharma					};
2697bbcb07d2SBhupesh Sharma				};
2698bbcb07d2SBhupesh Sharma			};
2699bbcb07d2SBhupesh Sharma		};
2700bbcb07d2SBhupesh Sharma
270147d178caSKrzysztof Kozlowski		remoteproc_adsp: remoteproc@a400000 {
270296ce9227SBhupesh Sharma			compatible = "qcom,sm6115-adsp-pas";
270347d178caSKrzysztof Kozlowski			reg = <0x0 0x0a400000 0x0 0x4040>;
270496ce9227SBhupesh Sharma
270596ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
270696ce9227SBhupesh Sharma					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
270796ce9227SBhupesh Sharma					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
270896ce9227SBhupesh Sharma					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
270996ce9227SBhupesh Sharma					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
271096ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready",
271196ce9227SBhupesh Sharma					  "handover", "stop-ack";
271296ce9227SBhupesh Sharma
271396ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
271496ce9227SBhupesh Sharma			clock-names = "xo";
271596ce9227SBhupesh Sharma
271696ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDD_LPI_CX>,
271796ce9227SBhupesh Sharma					<&rpmpd SM6115_VDD_LPI_MX>;
271896ce9227SBhupesh Sharma
271996ce9227SBhupesh Sharma			memory-region = <&pil_adsp_mem>;
272096ce9227SBhupesh Sharma
272196ce9227SBhupesh Sharma			qcom,smem-states = <&adsp_smp2p_out 0>;
272296ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
272396ce9227SBhupesh Sharma
272496ce9227SBhupesh Sharma			status = "disabled";
272596ce9227SBhupesh Sharma
272696ce9227SBhupesh Sharma			glink-edge {
272796ce9227SBhupesh Sharma				interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>;
272896ce9227SBhupesh Sharma				label = "lpass";
272996ce9227SBhupesh Sharma				qcom,remote-pid = <2>;
273096ce9227SBhupesh Sharma				mboxes = <&apcs_glb 8>;
273196ce9227SBhupesh Sharma
2732c722e3ceSAlexey Klimov				apr {
2733c722e3ceSAlexey Klimov					compatible = "qcom,apr-v2";
2734c722e3ceSAlexey Klimov					qcom,glink-channels = "apr_audio_svc";
2735c722e3ceSAlexey Klimov					qcom,domain = <APR_DOMAIN_ADSP>;
2736c722e3ceSAlexey Klimov					#address-cells = <1>;
2737c722e3ceSAlexey Klimov					#size-cells = <0>;
2738c722e3ceSAlexey Klimov
2739c722e3ceSAlexey Klimov					service@3 {
2740c722e3ceSAlexey Klimov						reg = <APR_SVC_ADSP_CORE>;
2741c722e3ceSAlexey Klimov						compatible = "qcom,q6core";
2742c722e3ceSAlexey Klimov						qcom,protection-domain = "avs/audio",
2743c722e3ceSAlexey Klimov									 "msm/adsp/audio_pd";
2744c722e3ceSAlexey Klimov					};
2745c722e3ceSAlexey Klimov
2746c722e3ceSAlexey Klimov					q6afe: service@4 {
2747c722e3ceSAlexey Klimov						compatible = "qcom,q6afe";
2748c722e3ceSAlexey Klimov						reg = <APR_SVC_AFE>;
2749c722e3ceSAlexey Klimov						qcom,protection-domain = "avs/audio",
2750c722e3ceSAlexey Klimov									 "msm/adsp/audio_pd";
2751c722e3ceSAlexey Klimov						q6afedai: dais {
2752c722e3ceSAlexey Klimov							compatible = "qcom,q6afe-dais";
2753c722e3ceSAlexey Klimov							#address-cells = <1>;
2754c722e3ceSAlexey Klimov							#size-cells = <0>;
2755c722e3ceSAlexey Klimov							#sound-dai-cells = <1>;
2756c722e3ceSAlexey Klimov						};
2757c722e3ceSAlexey Klimov
2758c722e3ceSAlexey Klimov						q6afecc: clock-controller {
2759c722e3ceSAlexey Klimov							compatible = "qcom,q6afe-clocks";
2760c722e3ceSAlexey Klimov							#clock-cells = <2>;
2761c722e3ceSAlexey Klimov						};
2762c722e3ceSAlexey Klimov					};
2763c722e3ceSAlexey Klimov
2764c722e3ceSAlexey Klimov					q6asm: service@7 {
2765c722e3ceSAlexey Klimov						compatible = "qcom,q6asm";
2766c722e3ceSAlexey Klimov						reg = <APR_SVC_ASM>;
2767c722e3ceSAlexey Klimov						qcom,protection-domain = "avs/audio",
2768c722e3ceSAlexey Klimov									 "msm/adsp/audio_pd";
2769c722e3ceSAlexey Klimov						q6asmdai: dais {
2770c722e3ceSAlexey Klimov							compatible = "qcom,q6asm-dais";
2771c722e3ceSAlexey Klimov							#address-cells = <1>;
2772c722e3ceSAlexey Klimov							#size-cells = <0>;
2773c722e3ceSAlexey Klimov							#sound-dai-cells = <1>;
2774c722e3ceSAlexey Klimov							iommus = <&apps_smmu 0x1c1 0x0>;
2775c722e3ceSAlexey Klimov
2776c722e3ceSAlexey Klimov							dai@0 {
2777c722e3ceSAlexey Klimov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
2778c722e3ceSAlexey Klimov							};
2779c722e3ceSAlexey Klimov
2780c722e3ceSAlexey Klimov							dai@1 {
2781c722e3ceSAlexey Klimov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
2782c722e3ceSAlexey Klimov							};
2783c722e3ceSAlexey Klimov
2784c722e3ceSAlexey Klimov							dai@2 {
2785c722e3ceSAlexey Klimov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
2786c722e3ceSAlexey Klimov							};
2787c722e3ceSAlexey Klimov						};
2788c722e3ceSAlexey Klimov					};
2789c722e3ceSAlexey Klimov
2790c722e3ceSAlexey Klimov					q6adm: service@8 {
2791c722e3ceSAlexey Klimov						compatible = "qcom,q6adm";
2792c722e3ceSAlexey Klimov						reg = <APR_SVC_ADM>;
2793c722e3ceSAlexey Klimov						qcom,protection-domain = "avs/audio",
2794c722e3ceSAlexey Klimov									 "msm/adsp/audio_pd";
2795c722e3ceSAlexey Klimov						q6routing: routing {
2796c722e3ceSAlexey Klimov							compatible = "qcom,q6adm-routing";
2797c722e3ceSAlexey Klimov							#sound-dai-cells = <0>;
2798c722e3ceSAlexey Klimov						};
2799c722e3ceSAlexey Klimov					};
2800c722e3ceSAlexey Klimov				};
2801c722e3ceSAlexey Klimov
280296ce9227SBhupesh Sharma				fastrpc {
280396ce9227SBhupesh Sharma					compatible = "qcom,fastrpc";
280496ce9227SBhupesh Sharma					qcom,glink-channels = "fastrpcglink-apps-dsp";
280596ce9227SBhupesh Sharma					label = "adsp";
280696ce9227SBhupesh Sharma					qcom,non-secure-domain;
280796ce9227SBhupesh Sharma					#address-cells = <1>;
280896ce9227SBhupesh Sharma					#size-cells = <0>;
280996ce9227SBhupesh Sharma
281096ce9227SBhupesh Sharma					compute-cb@3 {
281196ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
281296ce9227SBhupesh Sharma						reg = <3>;
281396ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c3 0x0>;
281496ce9227SBhupesh Sharma					};
281596ce9227SBhupesh Sharma
281696ce9227SBhupesh Sharma					compute-cb@4 {
281796ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
281896ce9227SBhupesh Sharma						reg = <4>;
281996ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c4 0x0>;
282096ce9227SBhupesh Sharma					};
282196ce9227SBhupesh Sharma
282296ce9227SBhupesh Sharma					compute-cb@5 {
282396ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
282496ce9227SBhupesh Sharma						reg = <5>;
282596ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c5 0x0>;
282696ce9227SBhupesh Sharma					};
282796ce9227SBhupesh Sharma
282896ce9227SBhupesh Sharma					compute-cb@6 {
282996ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
283096ce9227SBhupesh Sharma						reg = <6>;
283196ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c6 0x0>;
283296ce9227SBhupesh Sharma					};
283396ce9227SBhupesh Sharma
283496ce9227SBhupesh Sharma					compute-cb@7 {
283596ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
283696ce9227SBhupesh Sharma						reg = <7>;
283796ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x01c7 0x0>;
283896ce9227SBhupesh Sharma					};
283996ce9227SBhupesh Sharma				};
284096ce9227SBhupesh Sharma			};
284196ce9227SBhupesh Sharma		};
284296ce9227SBhupesh Sharma
284396ce9227SBhupesh Sharma		remoteproc_cdsp: remoteproc@b300000 {
284496ce9227SBhupesh Sharma			compatible = "qcom,sm6115-cdsp-pas";
2845846f49c3SKrzysztof Kozlowski			reg = <0x0 0x0b300000 0x0 0x4040>;
284696ce9227SBhupesh Sharma
284796ce9227SBhupesh Sharma			interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
284896ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
284996ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
285096ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
285196ce9227SBhupesh Sharma					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
285296ce9227SBhupesh Sharma			interrupt-names = "wdog", "fatal", "ready",
285396ce9227SBhupesh Sharma					  "handover", "stop-ack";
285496ce9227SBhupesh Sharma
285596ce9227SBhupesh Sharma			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
285696ce9227SBhupesh Sharma			clock-names = "xo";
285796ce9227SBhupesh Sharma
285896ce9227SBhupesh Sharma			power-domains = <&rpmpd SM6115_VDDCX>;
285996ce9227SBhupesh Sharma
286096ce9227SBhupesh Sharma			memory-region = <&pil_cdsp_mem>;
286196ce9227SBhupesh Sharma
286296ce9227SBhupesh Sharma			qcom,smem-states = <&cdsp_smp2p_out 0>;
286396ce9227SBhupesh Sharma			qcom,smem-state-names = "stop";
286496ce9227SBhupesh Sharma
286596ce9227SBhupesh Sharma			status = "disabled";
286696ce9227SBhupesh Sharma
286796ce9227SBhupesh Sharma			glink-edge {
286896ce9227SBhupesh Sharma				interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>;
286996ce9227SBhupesh Sharma				label = "cdsp";
287096ce9227SBhupesh Sharma				qcom,remote-pid = <5>;
287196ce9227SBhupesh Sharma				mboxes = <&apcs_glb 28>;
287296ce9227SBhupesh Sharma
287396ce9227SBhupesh Sharma				fastrpc {
287496ce9227SBhupesh Sharma					compatible = "qcom,fastrpc";
287596ce9227SBhupesh Sharma					qcom,glink-channels = "fastrpcglink-apps-dsp";
287696ce9227SBhupesh Sharma					label = "cdsp";
287796ce9227SBhupesh Sharma					qcom,non-secure-domain;
287896ce9227SBhupesh Sharma					#address-cells = <1>;
287996ce9227SBhupesh Sharma					#size-cells = <0>;
288096ce9227SBhupesh Sharma
288196ce9227SBhupesh Sharma					compute-cb@1 {
288296ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
288396ce9227SBhupesh Sharma						reg = <1>;
288496ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c01 0x0>;
288596ce9227SBhupesh Sharma					};
288696ce9227SBhupesh Sharma
288796ce9227SBhupesh Sharma					compute-cb@2 {
288896ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
288996ce9227SBhupesh Sharma						reg = <2>;
289096ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c02 0x0>;
289196ce9227SBhupesh Sharma					};
289296ce9227SBhupesh Sharma
289396ce9227SBhupesh Sharma					compute-cb@3 {
289496ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
289596ce9227SBhupesh Sharma						reg = <3>;
289696ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c03 0x0>;
289796ce9227SBhupesh Sharma					};
289896ce9227SBhupesh Sharma
289996ce9227SBhupesh Sharma					compute-cb@4 {
290096ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
290196ce9227SBhupesh Sharma						reg = <4>;
290296ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c04 0x0>;
290396ce9227SBhupesh Sharma					};
290496ce9227SBhupesh Sharma
290596ce9227SBhupesh Sharma					compute-cb@5 {
290696ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
290796ce9227SBhupesh Sharma						reg = <5>;
290896ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c05 0x0>;
290996ce9227SBhupesh Sharma					};
291096ce9227SBhupesh Sharma
291196ce9227SBhupesh Sharma					compute-cb@6 {
291296ce9227SBhupesh Sharma						compatible = "qcom,fastrpc-compute-cb";
291396ce9227SBhupesh Sharma						reg = <6>;
291496ce9227SBhupesh Sharma						iommus = <&apps_smmu 0x0c06 0x0>;
291596ce9227SBhupesh Sharma					};
291696ce9227SBhupesh Sharma
291796ce9227SBhupesh Sharma					/* note: secure cb9 in downstream */
291896ce9227SBhupesh Sharma				};
291996ce9227SBhupesh Sharma			};
292096ce9227SBhupesh Sharma		};
292196ce9227SBhupesh Sharma
292297e563bfSIskren Chernev		apps_smmu: iommu@c600000 {
292358a9e836SAdam Skladowski			compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500";
292470d1e09eSKonrad Dybcio			reg = <0x0 0x0c600000 0x0 0x80000>;
292597e563bfSIskren Chernev			#iommu-cells = <2>;
292697e563bfSIskren Chernev			#global-interrupts = <1>;
292797e563bfSIskren Chernev
292897e563bfSIskren Chernev			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
292997e563bfSIskren Chernev				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
293097e563bfSIskren Chernev				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
293197e563bfSIskren Chernev				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
293297e563bfSIskren Chernev				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
293397e563bfSIskren Chernev				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
293497e563bfSIskren Chernev				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
293597e563bfSIskren Chernev				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
293697e563bfSIskren Chernev				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
293797e563bfSIskren Chernev				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
293897e563bfSIskren Chernev				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
293997e563bfSIskren Chernev				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
294097e563bfSIskren Chernev				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
294197e563bfSIskren Chernev				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
294297e563bfSIskren Chernev				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
294397e563bfSIskren Chernev				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
294497e563bfSIskren Chernev				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
294597e563bfSIskren Chernev				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
294697e563bfSIskren Chernev				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
294797e563bfSIskren Chernev				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
294897e563bfSIskren Chernev				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
294997e563bfSIskren Chernev				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
295097e563bfSIskren Chernev				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
295197e563bfSIskren Chernev				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
295297e563bfSIskren Chernev				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
295397e563bfSIskren Chernev				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
295497e563bfSIskren Chernev				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
295597e563bfSIskren Chernev				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
295697e563bfSIskren Chernev				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
295797e563bfSIskren Chernev				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
295897e563bfSIskren Chernev				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
295997e563bfSIskren Chernev				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
296097e563bfSIskren Chernev				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
296197e563bfSIskren Chernev				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
296297e563bfSIskren Chernev				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
296397e563bfSIskren Chernev				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
296497e563bfSIskren Chernev				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
296597e563bfSIskren Chernev				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
296697e563bfSIskren Chernev				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
296797e563bfSIskren Chernev				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
296897e563bfSIskren Chernev				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
296997e563bfSIskren Chernev				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
297097e563bfSIskren Chernev				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
297197e563bfSIskren Chernev				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
297297e563bfSIskren Chernev				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
297397e563bfSIskren Chernev				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
297497e563bfSIskren Chernev				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
297597e563bfSIskren Chernev				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
297697e563bfSIskren Chernev				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
297797e563bfSIskren Chernev				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
297897e563bfSIskren Chernev				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
297997e563bfSIskren Chernev				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
298097e563bfSIskren Chernev				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
298197e563bfSIskren Chernev				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
298297e563bfSIskren Chernev				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
298397e563bfSIskren Chernev				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
298497e563bfSIskren Chernev				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
298597e563bfSIskren Chernev				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
298697e563bfSIskren Chernev				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
298797e563bfSIskren Chernev				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
298897e563bfSIskren Chernev				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
298997e563bfSIskren Chernev				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
299097e563bfSIskren Chernev				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
299197e563bfSIskren Chernev				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
299297e563bfSIskren Chernev				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
299397e563bfSIskren Chernev		};
299497e563bfSIskren Chernev
2995245bb9a3SAdam Skladowski		wifi: wifi@c800000 {
2996245bb9a3SAdam Skladowski			compatible = "qcom,wcn3990-wifi";
299770d1e09eSKonrad Dybcio			reg = <0x0 0x0c800000 0x0 0x800000>;
2998245bb9a3SAdam Skladowski			reg-names = "membase";
2999245bb9a3SAdam Skladowski			memory-region = <&wlan_msa_mem>;
3000245bb9a3SAdam Skladowski			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
3001245bb9a3SAdam Skladowski				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
3002245bb9a3SAdam Skladowski				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
3003245bb9a3SAdam Skladowski				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
3004245bb9a3SAdam Skladowski				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
3005245bb9a3SAdam Skladowski				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
3006245bb9a3SAdam Skladowski				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
3007245bb9a3SAdam Skladowski				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
3008245bb9a3SAdam Skladowski				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
3009245bb9a3SAdam Skladowski				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
3010245bb9a3SAdam Skladowski				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
3011245bb9a3SAdam Skladowski				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
3012245bb9a3SAdam Skladowski			iommus = <&apps_smmu 0x1a0 0x1>;
3013245bb9a3SAdam Skladowski			qcom,msa-fixed-perm;
3014245bb9a3SAdam Skladowski			status = "disabled";
3015245bb9a3SAdam Skladowski		};
3016245bb9a3SAdam Skladowski
30177b54d92aSBhupesh Sharma		watchdog@f017000 {
30187b54d92aSBhupesh Sharma			compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt";
30197b54d92aSBhupesh Sharma			reg = <0x0 0x0f017000 0x0 0x1000>;
30207b54d92aSBhupesh Sharma			clocks = <&sleep_clk>;
30217b54d92aSBhupesh Sharma			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
30227b54d92aSBhupesh Sharma		};
30237b54d92aSBhupesh Sharma
302497e563bfSIskren Chernev		apcs_glb: mailbox@f111000 {
3025fb6198bbSKrzysztof Kozlowski			compatible = "qcom,sm6115-apcs-hmss-global",
3026fb6198bbSKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global";
302770d1e09eSKonrad Dybcio			reg = <0x0 0x0f111000 0x0 0x1000>;
302897e563bfSIskren Chernev
302997e563bfSIskren Chernev			#mbox-cells = <1>;
303097e563bfSIskren Chernev		};
303197e563bfSIskren Chernev
303297e563bfSIskren Chernev		timer@f120000 {
303397e563bfSIskren Chernev			compatible = "arm,armv7-timer-mem";
303470d1e09eSKonrad Dybcio			reg = <0x0 0x0f120000 0x0 0x1000>;
303570d1e09eSKonrad Dybcio			#address-cells = <2>;
3036f52f1127SKrzysztof Kozlowski			#size-cells = <1>;
3037f52f1127SKrzysztof Kozlowski			ranges = <0x0 0x0 0x0 0x0 0x20000000>;
303897e563bfSIskren Chernev			clock-frequency = <19200000>;
303997e563bfSIskren Chernev
304097e563bfSIskren Chernev			frame@f121000 {
3041f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f121000 0x1000>, <0x0 0x0f122000 0x1000>;
304297e563bfSIskren Chernev				frame-number = <0>;
304397e563bfSIskren Chernev				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
304497e563bfSIskren Chernev					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
304597e563bfSIskren Chernev			};
304697e563bfSIskren Chernev
304797e563bfSIskren Chernev			frame@f123000 {
3048f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f123000 0x1000>;
304997e563bfSIskren Chernev				frame-number = <1>;
305097e563bfSIskren Chernev				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
305197e563bfSIskren Chernev				status = "disabled";
305297e563bfSIskren Chernev			};
305397e563bfSIskren Chernev
305497e563bfSIskren Chernev			frame@f124000 {
3055f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f124000 0x1000>;
305697e563bfSIskren Chernev				frame-number = <2>;
305797e563bfSIskren Chernev				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
305897e563bfSIskren Chernev				status = "disabled";
305997e563bfSIskren Chernev			};
306097e563bfSIskren Chernev
306197e563bfSIskren Chernev			frame@f125000 {
3062f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f125000 0x1000>;
306397e563bfSIskren Chernev				frame-number = <3>;
306497e563bfSIskren Chernev				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
306597e563bfSIskren Chernev				status = "disabled";
306697e563bfSIskren Chernev			};
306797e563bfSIskren Chernev
306897e563bfSIskren Chernev			frame@f126000 {
3069f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f126000 0x1000>;
307097e563bfSIskren Chernev				frame-number = <4>;
307197e563bfSIskren Chernev				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
307297e563bfSIskren Chernev				status = "disabled";
307397e563bfSIskren Chernev			};
307497e563bfSIskren Chernev
307597e563bfSIskren Chernev			frame@f127000 {
3076f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f127000 0x1000>;
307797e563bfSIskren Chernev				frame-number = <5>;
307897e563bfSIskren Chernev				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
307997e563bfSIskren Chernev				status = "disabled";
308097e563bfSIskren Chernev			};
308197e563bfSIskren Chernev
308297e563bfSIskren Chernev			frame@f128000 {
3083f52f1127SKrzysztof Kozlowski				reg = <0x0 0x0f128000 0x1000>;
308497e563bfSIskren Chernev				frame-number = <6>;
308597e563bfSIskren Chernev				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
308697e563bfSIskren Chernev				status = "disabled";
308797e563bfSIskren Chernev			};
308897e563bfSIskren Chernev		};
308997e563bfSIskren Chernev
309097e563bfSIskren Chernev		intc: interrupt-controller@f200000 {
309197e563bfSIskren Chernev			compatible = "arm,gic-v3";
309270d1e09eSKonrad Dybcio			reg = <0x0 0x0f200000 0x0 0x10000>,
309370d1e09eSKonrad Dybcio			      <0x0 0x0f300000 0x0 0x100000>;
309497e563bfSIskren Chernev			#interrupt-cells = <3>;
309597e563bfSIskren Chernev			interrupt-controller;
309697e563bfSIskren Chernev			interrupt-parent = <&intc>;
309797e563bfSIskren Chernev			#redistributor-regions = <1>;
309897e563bfSIskren Chernev			redistributor-stride = <0x0 0x20000>;
309997e563bfSIskren Chernev			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
310097e563bfSIskren Chernev		};
3101aff96846SAdam Skladowski
3102aff96846SAdam Skladowski		cpufreq_hw: cpufreq@f521000 {
3103f33f9577SKonrad Dybcio			compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw";
310470d1e09eSKonrad Dybcio			reg = <0x0 0x0f521000 0x0 0x1000>,
310570d1e09eSKonrad Dybcio			      <0x0 0x0f523000 0x0 0x1000>;
3106aff96846SAdam Skladowski
3107aff96846SAdam Skladowski			reg-names = "freq-domain0", "freq-domain1";
3108aff96846SAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
3109aff96846SAdam Skladowski			clock-names = "xo", "alternate";
3110aff96846SAdam Skladowski
3111aff96846SAdam Skladowski			#freq-domain-cells = <1>;
31120e6538e2SManivannan Sadhasivam			#clock-cells = <1>;
3113aff96846SAdam Skladowski		};
311497e563bfSIskren Chernev	};
311597e563bfSIskren Chernev
311653cb6811SKonrad Dybcio	thermal-zones {
311753cb6811SKonrad Dybcio		mapss-thermal {
311853cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 0>;
311953cb6811SKonrad Dybcio
312053cb6811SKonrad Dybcio			trips {
312153cb6811SKonrad Dybcio				trip-point0 {
312253cb6811SKonrad Dybcio					temperature = <115000>;
312353cb6811SKonrad Dybcio					hysteresis = <5000>;
312453cb6811SKonrad Dybcio					type = "passive";
312553cb6811SKonrad Dybcio				};
312653cb6811SKonrad Dybcio
312753cb6811SKonrad Dybcio				trip-point1 {
312853cb6811SKonrad Dybcio					temperature = <125000>;
312953cb6811SKonrad Dybcio					hysteresis = <1000>;
313053cb6811SKonrad Dybcio					type = "passive";
313153cb6811SKonrad Dybcio				};
313253cb6811SKonrad Dybcio			};
313353cb6811SKonrad Dybcio		};
313453cb6811SKonrad Dybcio
313553cb6811SKonrad Dybcio		cdsp-hvx-thermal {
313653cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 1>;
313753cb6811SKonrad Dybcio
313853cb6811SKonrad Dybcio			trips {
313953cb6811SKonrad Dybcio				trip-point0 {
314053cb6811SKonrad Dybcio					temperature = <115000>;
314153cb6811SKonrad Dybcio					hysteresis = <5000>;
314253cb6811SKonrad Dybcio					type = "passive";
314353cb6811SKonrad Dybcio				};
314453cb6811SKonrad Dybcio
314553cb6811SKonrad Dybcio				trip-point1 {
314653cb6811SKonrad Dybcio					temperature = <125000>;
314753cb6811SKonrad Dybcio					hysteresis = <1000>;
314853cb6811SKonrad Dybcio					type = "passive";
314953cb6811SKonrad Dybcio				};
315053cb6811SKonrad Dybcio			};
315153cb6811SKonrad Dybcio		};
315253cb6811SKonrad Dybcio
315353cb6811SKonrad Dybcio		wlan-thermal {
315453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 2>;
315553cb6811SKonrad Dybcio
315653cb6811SKonrad Dybcio			trips {
315753cb6811SKonrad Dybcio				trip-point0 {
315853cb6811SKonrad Dybcio					temperature = <115000>;
315953cb6811SKonrad Dybcio					hysteresis = <5000>;
316053cb6811SKonrad Dybcio					type = "passive";
316153cb6811SKonrad Dybcio				};
316253cb6811SKonrad Dybcio
316353cb6811SKonrad Dybcio				trip-point1 {
316453cb6811SKonrad Dybcio					temperature = <125000>;
316553cb6811SKonrad Dybcio					hysteresis = <1000>;
316653cb6811SKonrad Dybcio					type = "passive";
316753cb6811SKonrad Dybcio				};
316853cb6811SKonrad Dybcio			};
316953cb6811SKonrad Dybcio		};
317053cb6811SKonrad Dybcio
317153cb6811SKonrad Dybcio		camera-thermal {
317253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 3>;
317353cb6811SKonrad Dybcio
317453cb6811SKonrad Dybcio			trips {
317553cb6811SKonrad Dybcio				trip-point0 {
317653cb6811SKonrad Dybcio					temperature = <115000>;
317753cb6811SKonrad Dybcio					hysteresis = <5000>;
317853cb6811SKonrad Dybcio					type = "passive";
317953cb6811SKonrad Dybcio				};
318053cb6811SKonrad Dybcio
318153cb6811SKonrad Dybcio				trip-point1 {
318253cb6811SKonrad Dybcio					temperature = <125000>;
318353cb6811SKonrad Dybcio					hysteresis = <1000>;
318453cb6811SKonrad Dybcio					type = "passive";
318553cb6811SKonrad Dybcio				};
318653cb6811SKonrad Dybcio			};
318753cb6811SKonrad Dybcio		};
318853cb6811SKonrad Dybcio
318953cb6811SKonrad Dybcio		video-thermal {
319053cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 4>;
319153cb6811SKonrad Dybcio
319253cb6811SKonrad Dybcio			trips {
319353cb6811SKonrad Dybcio				trip-point0 {
319453cb6811SKonrad Dybcio					temperature = <115000>;
319553cb6811SKonrad Dybcio					hysteresis = <5000>;
319653cb6811SKonrad Dybcio					type = "passive";
319753cb6811SKonrad Dybcio				};
319853cb6811SKonrad Dybcio
319953cb6811SKonrad Dybcio				trip-point1 {
320053cb6811SKonrad Dybcio					temperature = <125000>;
320153cb6811SKonrad Dybcio					hysteresis = <1000>;
320253cb6811SKonrad Dybcio					type = "passive";
320353cb6811SKonrad Dybcio				};
320453cb6811SKonrad Dybcio			};
320553cb6811SKonrad Dybcio		};
320653cb6811SKonrad Dybcio
320753cb6811SKonrad Dybcio		modem1-thermal {
320853cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 5>;
320953cb6811SKonrad Dybcio
321053cb6811SKonrad Dybcio			trips {
321153cb6811SKonrad Dybcio				trip-point0 {
321253cb6811SKonrad Dybcio					temperature = <115000>;
321353cb6811SKonrad Dybcio					hysteresis = <5000>;
321453cb6811SKonrad Dybcio					type = "passive";
321553cb6811SKonrad Dybcio				};
321653cb6811SKonrad Dybcio
321753cb6811SKonrad Dybcio				trip-point1 {
321853cb6811SKonrad Dybcio					temperature = <125000>;
321953cb6811SKonrad Dybcio					hysteresis = <1000>;
322053cb6811SKonrad Dybcio					type = "passive";
322153cb6811SKonrad Dybcio				};
322253cb6811SKonrad Dybcio			};
322353cb6811SKonrad Dybcio		};
322453cb6811SKonrad Dybcio
322553cb6811SKonrad Dybcio		cpu4-thermal {
322653cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 6>;
322753cb6811SKonrad Dybcio
322853cb6811SKonrad Dybcio			trips {
322953cb6811SKonrad Dybcio				cpu4_alert0: trip-point0 {
323053cb6811SKonrad Dybcio					temperature = <90000>;
323153cb6811SKonrad Dybcio					hysteresis = <2000>;
323253cb6811SKonrad Dybcio					type = "passive";
323353cb6811SKonrad Dybcio				};
323453cb6811SKonrad Dybcio
323553cb6811SKonrad Dybcio				cpu4_alert1: trip-point1 {
323653cb6811SKonrad Dybcio					temperature = <95000>;
323753cb6811SKonrad Dybcio					hysteresis = <2000>;
323853cb6811SKonrad Dybcio					type = "passive";
323953cb6811SKonrad Dybcio				};
324053cb6811SKonrad Dybcio
3241408e1776SKrzysztof Kozlowski				cpu4_crit: cpu-crit {
324253cb6811SKonrad Dybcio					temperature = <110000>;
324353cb6811SKonrad Dybcio					hysteresis = <1000>;
324453cb6811SKonrad Dybcio					type = "critical";
324553cb6811SKonrad Dybcio				};
324653cb6811SKonrad Dybcio			};
324753cb6811SKonrad Dybcio		};
324853cb6811SKonrad Dybcio
324953cb6811SKonrad Dybcio		cpu5-thermal {
325053cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 7>;
325153cb6811SKonrad Dybcio
325253cb6811SKonrad Dybcio			trips {
325353cb6811SKonrad Dybcio				cpu5_alert0: trip-point0 {
325453cb6811SKonrad Dybcio					temperature = <90000>;
325553cb6811SKonrad Dybcio					hysteresis = <2000>;
325653cb6811SKonrad Dybcio					type = "passive";
325753cb6811SKonrad Dybcio				};
325853cb6811SKonrad Dybcio
325953cb6811SKonrad Dybcio				cpu5_alert1: trip-point1 {
326053cb6811SKonrad Dybcio					temperature = <95000>;
326153cb6811SKonrad Dybcio					hysteresis = <2000>;
326253cb6811SKonrad Dybcio					type = "passive";
326353cb6811SKonrad Dybcio				};
326453cb6811SKonrad Dybcio
3265408e1776SKrzysztof Kozlowski				cpu5_crit: cpu-crit {
326653cb6811SKonrad Dybcio					temperature = <110000>;
326753cb6811SKonrad Dybcio					hysteresis = <1000>;
326853cb6811SKonrad Dybcio					type = "critical";
326953cb6811SKonrad Dybcio				};
327053cb6811SKonrad Dybcio			};
327153cb6811SKonrad Dybcio		};
327253cb6811SKonrad Dybcio
327353cb6811SKonrad Dybcio		cpu6-thermal {
327453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 8>;
327553cb6811SKonrad Dybcio
327653cb6811SKonrad Dybcio			trips {
327753cb6811SKonrad Dybcio				cpu6_alert0: trip-point0 {
327853cb6811SKonrad Dybcio					temperature = <90000>;
327953cb6811SKonrad Dybcio					hysteresis = <2000>;
328053cb6811SKonrad Dybcio					type = "passive";
328153cb6811SKonrad Dybcio				};
328253cb6811SKonrad Dybcio
328353cb6811SKonrad Dybcio				cpu6_alert1: trip-point1 {
328453cb6811SKonrad Dybcio					temperature = <95000>;
328553cb6811SKonrad Dybcio					hysteresis = <2000>;
328653cb6811SKonrad Dybcio					type = "passive";
328753cb6811SKonrad Dybcio				};
328853cb6811SKonrad Dybcio
3289408e1776SKrzysztof Kozlowski				cpu6_crit: cpu-crit {
329053cb6811SKonrad Dybcio					temperature = <110000>;
329153cb6811SKonrad Dybcio					hysteresis = <1000>;
329253cb6811SKonrad Dybcio					type = "critical";
329353cb6811SKonrad Dybcio				};
329453cb6811SKonrad Dybcio			};
329553cb6811SKonrad Dybcio		};
329653cb6811SKonrad Dybcio
329753cb6811SKonrad Dybcio		cpu7-thermal {
329853cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 9>;
329953cb6811SKonrad Dybcio
330053cb6811SKonrad Dybcio			trips {
330153cb6811SKonrad Dybcio				cpu7_alert0: trip-point0 {
330253cb6811SKonrad Dybcio					temperature = <90000>;
330353cb6811SKonrad Dybcio					hysteresis = <2000>;
330453cb6811SKonrad Dybcio					type = "passive";
330553cb6811SKonrad Dybcio				};
330653cb6811SKonrad Dybcio
330753cb6811SKonrad Dybcio				cpu7_alert1: trip-point1 {
330853cb6811SKonrad Dybcio					temperature = <95000>;
330953cb6811SKonrad Dybcio					hysteresis = <2000>;
331053cb6811SKonrad Dybcio					type = "passive";
331153cb6811SKonrad Dybcio				};
331253cb6811SKonrad Dybcio
3313408e1776SKrzysztof Kozlowski				cpu7_crit: cpu-crit {
331453cb6811SKonrad Dybcio					temperature = <110000>;
331553cb6811SKonrad Dybcio					hysteresis = <1000>;
331653cb6811SKonrad Dybcio					type = "critical";
331753cb6811SKonrad Dybcio				};
331853cb6811SKonrad Dybcio			};
331953cb6811SKonrad Dybcio		};
332053cb6811SKonrad Dybcio
332153cb6811SKonrad Dybcio		cpu45-thermal {
332253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 10>;
332353cb6811SKonrad Dybcio
332453cb6811SKonrad Dybcio			trips {
332553cb6811SKonrad Dybcio				cpu45_alert0: trip-point0 {
332653cb6811SKonrad Dybcio					temperature = <90000>;
332753cb6811SKonrad Dybcio					hysteresis = <2000>;
332853cb6811SKonrad Dybcio					type = "passive";
332953cb6811SKonrad Dybcio				};
333053cb6811SKonrad Dybcio
333153cb6811SKonrad Dybcio				cpu45_alert1: trip-point1 {
333253cb6811SKonrad Dybcio					temperature = <95000>;
333353cb6811SKonrad Dybcio					hysteresis = <2000>;
333453cb6811SKonrad Dybcio					type = "passive";
333553cb6811SKonrad Dybcio				};
333653cb6811SKonrad Dybcio
3337408e1776SKrzysztof Kozlowski				cpu45_crit: cpu-crit {
333853cb6811SKonrad Dybcio					temperature = <110000>;
333953cb6811SKonrad Dybcio					hysteresis = <1000>;
334053cb6811SKonrad Dybcio					type = "critical";
334153cb6811SKonrad Dybcio				};
334253cb6811SKonrad Dybcio			};
334353cb6811SKonrad Dybcio		};
334453cb6811SKonrad Dybcio
334553cb6811SKonrad Dybcio		cpu67-thermal {
334653cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 11>;
334753cb6811SKonrad Dybcio
334853cb6811SKonrad Dybcio			trips {
334953cb6811SKonrad Dybcio				cpu67_alert0: trip-point0 {
335053cb6811SKonrad Dybcio					temperature = <90000>;
335153cb6811SKonrad Dybcio					hysteresis = <2000>;
335253cb6811SKonrad Dybcio					type = "passive";
335353cb6811SKonrad Dybcio				};
335453cb6811SKonrad Dybcio
335553cb6811SKonrad Dybcio				cpu67_alert1: trip-point1 {
335653cb6811SKonrad Dybcio					temperature = <95000>;
335753cb6811SKonrad Dybcio					hysteresis = <2000>;
335853cb6811SKonrad Dybcio					type = "passive";
335953cb6811SKonrad Dybcio				};
336053cb6811SKonrad Dybcio
3361408e1776SKrzysztof Kozlowski				cpu67_crit: cpu-crit {
336253cb6811SKonrad Dybcio					temperature = <110000>;
336353cb6811SKonrad Dybcio					hysteresis = <1000>;
336453cb6811SKonrad Dybcio					type = "critical";
336553cb6811SKonrad Dybcio				};
336653cb6811SKonrad Dybcio			};
336753cb6811SKonrad Dybcio		};
336853cb6811SKonrad Dybcio
336953cb6811SKonrad Dybcio		cpu0123-thermal {
337053cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 12>;
337153cb6811SKonrad Dybcio
337253cb6811SKonrad Dybcio			trips {
337353cb6811SKonrad Dybcio				cpu0123_alert0: trip-point0 {
337453cb6811SKonrad Dybcio					temperature = <90000>;
337553cb6811SKonrad Dybcio					hysteresis = <2000>;
337653cb6811SKonrad Dybcio					type = "passive";
337753cb6811SKonrad Dybcio				};
337853cb6811SKonrad Dybcio
337953cb6811SKonrad Dybcio				cpu0123_alert1: trip-point1 {
338053cb6811SKonrad Dybcio					temperature = <95000>;
338153cb6811SKonrad Dybcio					hysteresis = <2000>;
338253cb6811SKonrad Dybcio					type = "passive";
338353cb6811SKonrad Dybcio				};
338453cb6811SKonrad Dybcio
3385408e1776SKrzysztof Kozlowski				cpu0123_crit: cpu-crit {
338653cb6811SKonrad Dybcio					temperature = <110000>;
338753cb6811SKonrad Dybcio					hysteresis = <1000>;
338853cb6811SKonrad Dybcio					type = "critical";
338953cb6811SKonrad Dybcio				};
339053cb6811SKonrad Dybcio			};
339153cb6811SKonrad Dybcio		};
339253cb6811SKonrad Dybcio
339353cb6811SKonrad Dybcio		modem0-thermal {
339453cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 13>;
339553cb6811SKonrad Dybcio
339653cb6811SKonrad Dybcio			trips {
339753cb6811SKonrad Dybcio				trip-point0 {
339853cb6811SKonrad Dybcio					temperature = <115000>;
339953cb6811SKonrad Dybcio					hysteresis = <5000>;
340053cb6811SKonrad Dybcio					type = "passive";
340153cb6811SKonrad Dybcio				};
340253cb6811SKonrad Dybcio
340353cb6811SKonrad Dybcio				trip-point1 {
340453cb6811SKonrad Dybcio					temperature = <125000>;
340553cb6811SKonrad Dybcio					hysteresis = <1000>;
340653cb6811SKonrad Dybcio					type = "passive";
340753cb6811SKonrad Dybcio				};
340853cb6811SKonrad Dybcio			};
340953cb6811SKonrad Dybcio		};
341053cb6811SKonrad Dybcio
341153cb6811SKonrad Dybcio		display-thermal {
341253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 14>;
341353cb6811SKonrad Dybcio
341453cb6811SKonrad Dybcio			trips {
341553cb6811SKonrad Dybcio				trip-point0 {
341653cb6811SKonrad Dybcio					temperature = <115000>;
341753cb6811SKonrad Dybcio					hysteresis = <5000>;
341853cb6811SKonrad Dybcio					type = "passive";
341953cb6811SKonrad Dybcio				};
342053cb6811SKonrad Dybcio
342153cb6811SKonrad Dybcio				trip-point1 {
342253cb6811SKonrad Dybcio					temperature = <125000>;
342353cb6811SKonrad Dybcio					hysteresis = <1000>;
342453cb6811SKonrad Dybcio					type = "passive";
342553cb6811SKonrad Dybcio				};
342653cb6811SKonrad Dybcio			};
342753cb6811SKonrad Dybcio		};
342853cb6811SKonrad Dybcio
342953cb6811SKonrad Dybcio		gpu-thermal {
3430c518b5f6SKonrad Dybcio			polling-delay-passive = <250>;
3431c518b5f6SKonrad Dybcio
343253cb6811SKonrad Dybcio			thermal-sensors = <&tsens0 15>;
343353cb6811SKonrad Dybcio
3434de5e4e88SKonrad Dybcio			cooling-maps {
3435de5e4e88SKonrad Dybcio				map0 {
3436de5e4e88SKonrad Dybcio					trip = <&gpu_alert0>;
3437de5e4e88SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3438de5e4e88SKonrad Dybcio				};
3439de5e4e88SKonrad Dybcio			};
3440de5e4e88SKonrad Dybcio
344153cb6811SKonrad Dybcio			trips {
3442de5e4e88SKonrad Dybcio				gpu_alert0: trip-point0 {
3443c518b5f6SKonrad Dybcio					temperature = <85000>;
3444c518b5f6SKonrad Dybcio					hysteresis = <1000>;
344553cb6811SKonrad Dybcio					type = "passive";
344653cb6811SKonrad Dybcio				};
344753cb6811SKonrad Dybcio
344853cb6811SKonrad Dybcio				trip-point1 {
3449c518b5f6SKonrad Dybcio					temperature = <110000>;
345053cb6811SKonrad Dybcio					hysteresis = <1000>;
345183493268SKonrad Dybcio					type = "critical";
345253cb6811SKonrad Dybcio				};
345353cb6811SKonrad Dybcio			};
345453cb6811SKonrad Dybcio		};
345553cb6811SKonrad Dybcio	};
345653cb6811SKonrad Dybcio
345797e563bfSIskren Chernev	timer {
345897e563bfSIskren Chernev		compatible = "arm,armv8-timer";
345997e563bfSIskren Chernev		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
346097e563bfSIskren Chernev			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
346197e563bfSIskren Chernev			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
346297e563bfSIskren Chernev			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
346397e563bfSIskren Chernev	};
346497e563bfSIskren Chernev};
3465