xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sm6150.dtsi (revision 1537cf73828a2db2a67622ccfff77383c7db6f07)
1*1537cf73SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*1537cf73SEmmanuel Vadot/*
3*1537cf73SEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4*1537cf73SEmmanuel Vadot */
5*1537cf73SEmmanuel Vadot
6*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-camcc.h>
7*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-dispcc.h>
8*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h>
9*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gpucc.h>
10*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-videocc.h>
11*1537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
12*1537cf73SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
13*1537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
14*1537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
15*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
16*1537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
17*1537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
18*1537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
19*1537cf73SEmmanuel Vadot
20*1537cf73SEmmanuel Vadot/ {
21*1537cf73SEmmanuel Vadot	interrupt-parent = <&intc>;
22*1537cf73SEmmanuel Vadot	#address-cells = <2>;
23*1537cf73SEmmanuel Vadot	#size-cells = <2>;
24*1537cf73SEmmanuel Vadot
25*1537cf73SEmmanuel Vadot	cpus {
26*1537cf73SEmmanuel Vadot		#address-cells = <2>;
27*1537cf73SEmmanuel Vadot		#size-cells = <0>;
28*1537cf73SEmmanuel Vadot
29*1537cf73SEmmanuel Vadot		cpu0: cpu@0 {
30*1537cf73SEmmanuel Vadot			device_type = "cpu";
31*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
32*1537cf73SEmmanuel Vadot			reg = <0x0 0x0>;
33*1537cf73SEmmanuel Vadot			enable-method = "psci";
34*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd0>;
35*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
36*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
37*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
38*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_0>;
39*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
40*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
41*1537cf73SEmmanuel Vadot			#cooling-cells = <2>;
42*1537cf73SEmmanuel Vadot
43*1537cf73SEmmanuel Vadot			l2_0: l2-cache {
44*1537cf73SEmmanuel Vadot			      compatible = "cache";
45*1537cf73SEmmanuel Vadot			      cache-level = <2>;
46*1537cf73SEmmanuel Vadot			      cache-unified;
47*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
48*1537cf73SEmmanuel Vadot			};
49*1537cf73SEmmanuel Vadot		};
50*1537cf73SEmmanuel Vadot
51*1537cf73SEmmanuel Vadot		cpu1: cpu@100 {
52*1537cf73SEmmanuel Vadot			device_type = "cpu";
53*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
54*1537cf73SEmmanuel Vadot			reg = <0x0 0x100>;
55*1537cf73SEmmanuel Vadot			enable-method = "psci";
56*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd1>;
57*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
58*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
59*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
60*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_100>;
61*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
62*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
63*1537cf73SEmmanuel Vadot
64*1537cf73SEmmanuel Vadot			l2_100: l2-cache {
65*1537cf73SEmmanuel Vadot			      compatible = "cache";
66*1537cf73SEmmanuel Vadot			      cache-level = <2>;
67*1537cf73SEmmanuel Vadot			      cache-unified;
68*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
69*1537cf73SEmmanuel Vadot			};
70*1537cf73SEmmanuel Vadot		};
71*1537cf73SEmmanuel Vadot
72*1537cf73SEmmanuel Vadot		cpu2: cpu@200 {
73*1537cf73SEmmanuel Vadot			device_type = "cpu";
74*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
75*1537cf73SEmmanuel Vadot			reg = <0x0 0x200>;
76*1537cf73SEmmanuel Vadot			enable-method = "psci";
77*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd2>;
78*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
79*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
80*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
81*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_200>;
82*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
83*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
84*1537cf73SEmmanuel Vadot
85*1537cf73SEmmanuel Vadot			l2_200: l2-cache {
86*1537cf73SEmmanuel Vadot			      compatible = "cache";
87*1537cf73SEmmanuel Vadot			      cache-level = <2>;
88*1537cf73SEmmanuel Vadot			      cache-unified;
89*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
90*1537cf73SEmmanuel Vadot			};
91*1537cf73SEmmanuel Vadot		};
92*1537cf73SEmmanuel Vadot
93*1537cf73SEmmanuel Vadot		cpu3: cpu@300 {
94*1537cf73SEmmanuel Vadot			device_type = "cpu";
95*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
96*1537cf73SEmmanuel Vadot			reg = <0x0 0x300>;
97*1537cf73SEmmanuel Vadot			enable-method = "psci";
98*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd3>;
99*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
100*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
101*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
102*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_300>;
103*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
104*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
105*1537cf73SEmmanuel Vadot
106*1537cf73SEmmanuel Vadot			l2_300: l2-cache {
107*1537cf73SEmmanuel Vadot			      compatible = "cache";
108*1537cf73SEmmanuel Vadot			      cache-level = <2>;
109*1537cf73SEmmanuel Vadot			      cache-unified;
110*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
111*1537cf73SEmmanuel Vadot			};
112*1537cf73SEmmanuel Vadot		};
113*1537cf73SEmmanuel Vadot
114*1537cf73SEmmanuel Vadot		cpu4: cpu@400 {
115*1537cf73SEmmanuel Vadot			device_type = "cpu";
116*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
117*1537cf73SEmmanuel Vadot			reg = <0x0 0x400>;
118*1537cf73SEmmanuel Vadot			enable-method = "psci";
119*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd4>;
120*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
121*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
122*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
123*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_400>;
124*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
125*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
126*1537cf73SEmmanuel Vadot
127*1537cf73SEmmanuel Vadot			l2_400: l2-cache {
128*1537cf73SEmmanuel Vadot			      compatible = "cache";
129*1537cf73SEmmanuel Vadot			      cache-level = <2>;
130*1537cf73SEmmanuel Vadot			      cache-unified;
131*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
132*1537cf73SEmmanuel Vadot			};
133*1537cf73SEmmanuel Vadot		};
134*1537cf73SEmmanuel Vadot
135*1537cf73SEmmanuel Vadot		cpu5: cpu@500 {
136*1537cf73SEmmanuel Vadot			device_type = "cpu";
137*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a55";
138*1537cf73SEmmanuel Vadot			reg = <0x0 0x500>;
139*1537cf73SEmmanuel Vadot			enable-method = "psci";
140*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd5>;
141*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
142*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
143*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
144*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_500>;
145*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
146*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
147*1537cf73SEmmanuel Vadot
148*1537cf73SEmmanuel Vadot			l2_500: l2-cache {
149*1537cf73SEmmanuel Vadot			      compatible = "cache";
150*1537cf73SEmmanuel Vadot			      cache-level = <2>;
151*1537cf73SEmmanuel Vadot			      cache-unified;
152*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
153*1537cf73SEmmanuel Vadot			};
154*1537cf73SEmmanuel Vadot		};
155*1537cf73SEmmanuel Vadot
156*1537cf73SEmmanuel Vadot		cpu6: cpu@600 {
157*1537cf73SEmmanuel Vadot			device_type = "cpu";
158*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a76";
159*1537cf73SEmmanuel Vadot			reg = <0x0 0x600>;
160*1537cf73SEmmanuel Vadot			enable-method = "psci";
161*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd6>;
162*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
163*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1740>;
164*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <404>;
165*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_600>;
166*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
167*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
168*1537cf73SEmmanuel Vadot			#cooling-cells = <2>;
169*1537cf73SEmmanuel Vadot
170*1537cf73SEmmanuel Vadot			l2_600: l2-cache {
171*1537cf73SEmmanuel Vadot			      compatible = "cache";
172*1537cf73SEmmanuel Vadot			      cache-level = <2>;
173*1537cf73SEmmanuel Vadot			      cache-unified;
174*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
175*1537cf73SEmmanuel Vadot			};
176*1537cf73SEmmanuel Vadot		};
177*1537cf73SEmmanuel Vadot
178*1537cf73SEmmanuel Vadot		cpu7: cpu@700 {
179*1537cf73SEmmanuel Vadot			device_type = "cpu";
180*1537cf73SEmmanuel Vadot			compatible = "arm,cortex-a76";
181*1537cf73SEmmanuel Vadot			reg = <0x0 0x700>;
182*1537cf73SEmmanuel Vadot			enable-method = "psci";
183*1537cf73SEmmanuel Vadot			power-domains = <&cpu_pd7>;
184*1537cf73SEmmanuel Vadot			power-domain-names = "psci";
185*1537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1740>;
186*1537cf73SEmmanuel Vadot			dynamic-power-coefficient = <404>;
187*1537cf73SEmmanuel Vadot			next-level-cache = <&l2_700>;
188*1537cf73SEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
189*1537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
190*1537cf73SEmmanuel Vadot
191*1537cf73SEmmanuel Vadot			l2_700: l2-cache {
192*1537cf73SEmmanuel Vadot			      compatible = "cache";
193*1537cf73SEmmanuel Vadot			      cache-level = <2>;
194*1537cf73SEmmanuel Vadot			      cache-unified;
195*1537cf73SEmmanuel Vadot			      next-level-cache = <&l3_0>;
196*1537cf73SEmmanuel Vadot			};
197*1537cf73SEmmanuel Vadot		};
198*1537cf73SEmmanuel Vadot
199*1537cf73SEmmanuel Vadot		cpu-map {
200*1537cf73SEmmanuel Vadot			cluster0 {
201*1537cf73SEmmanuel Vadot				core0 {
202*1537cf73SEmmanuel Vadot					cpu = <&cpu0>;
203*1537cf73SEmmanuel Vadot				};
204*1537cf73SEmmanuel Vadot
205*1537cf73SEmmanuel Vadot				core1 {
206*1537cf73SEmmanuel Vadot					cpu = <&cpu1>;
207*1537cf73SEmmanuel Vadot				};
208*1537cf73SEmmanuel Vadot
209*1537cf73SEmmanuel Vadot				core2 {
210*1537cf73SEmmanuel Vadot					cpu = <&cpu2>;
211*1537cf73SEmmanuel Vadot				};
212*1537cf73SEmmanuel Vadot
213*1537cf73SEmmanuel Vadot				core3 {
214*1537cf73SEmmanuel Vadot					cpu = <&cpu3>;
215*1537cf73SEmmanuel Vadot				};
216*1537cf73SEmmanuel Vadot
217*1537cf73SEmmanuel Vadot				core4 {
218*1537cf73SEmmanuel Vadot					cpu = <&cpu4>;
219*1537cf73SEmmanuel Vadot				};
220*1537cf73SEmmanuel Vadot
221*1537cf73SEmmanuel Vadot				core5 {
222*1537cf73SEmmanuel Vadot					cpu = <&cpu5>;
223*1537cf73SEmmanuel Vadot				};
224*1537cf73SEmmanuel Vadot
225*1537cf73SEmmanuel Vadot				core6 {
226*1537cf73SEmmanuel Vadot					cpu = <&cpu6>;
227*1537cf73SEmmanuel Vadot				};
228*1537cf73SEmmanuel Vadot
229*1537cf73SEmmanuel Vadot				core7 {
230*1537cf73SEmmanuel Vadot					cpu = <&cpu7>;
231*1537cf73SEmmanuel Vadot				};
232*1537cf73SEmmanuel Vadot			};
233*1537cf73SEmmanuel Vadot		};
234*1537cf73SEmmanuel Vadot
235*1537cf73SEmmanuel Vadot		l3_0: l3-cache {
236*1537cf73SEmmanuel Vadot			compatible = "cache";
237*1537cf73SEmmanuel Vadot			cache-level = <3>;
238*1537cf73SEmmanuel Vadot			cache-unified;
239*1537cf73SEmmanuel Vadot		};
240*1537cf73SEmmanuel Vadot	};
241*1537cf73SEmmanuel Vadot
242*1537cf73SEmmanuel Vadot	dummy_eud: dummy-sink {
243*1537cf73SEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
244*1537cf73SEmmanuel Vadot
245*1537cf73SEmmanuel Vadot		in-ports {
246*1537cf73SEmmanuel Vadot			port {
247*1537cf73SEmmanuel Vadot				eud_in: endpoint {
248*1537cf73SEmmanuel Vadot					remote-endpoint = <&replicator_swao_out1>;
249*1537cf73SEmmanuel Vadot				};
250*1537cf73SEmmanuel Vadot			};
251*1537cf73SEmmanuel Vadot		};
252*1537cf73SEmmanuel Vadot	};
253*1537cf73SEmmanuel Vadot
254*1537cf73SEmmanuel Vadot	idle-states {
255*1537cf73SEmmanuel Vadot		entry-method = "psci";
256*1537cf73SEmmanuel Vadot
257*1537cf73SEmmanuel Vadot		little_cpu_sleep_0: cpu-sleep-0-0 {
258*1537cf73SEmmanuel Vadot			compatible = "arm,idle-state";
259*1537cf73SEmmanuel Vadot			idle-state-name = "silver-power-collapse";
260*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
261*1537cf73SEmmanuel Vadot			entry-latency-us = <549>;
262*1537cf73SEmmanuel Vadot			exit-latency-us = <901>;
263*1537cf73SEmmanuel Vadot			min-residency-us = <1774>;
264*1537cf73SEmmanuel Vadot			local-timer-stop;
265*1537cf73SEmmanuel Vadot		};
266*1537cf73SEmmanuel Vadot
267*1537cf73SEmmanuel Vadot		little_cpu_sleep_1: cpu-sleep-0-1 {
268*1537cf73SEmmanuel Vadot			compatible = "arm,idle-state";
269*1537cf73SEmmanuel Vadot			idle-state-name = "silver-rail-power-collapse";
270*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
271*1537cf73SEmmanuel Vadot			entry-latency-us = <702>;
272*1537cf73SEmmanuel Vadot			exit-latency-us = <915>;
273*1537cf73SEmmanuel Vadot			min-residency-us = <4001>;
274*1537cf73SEmmanuel Vadot			local-timer-stop;
275*1537cf73SEmmanuel Vadot		};
276*1537cf73SEmmanuel Vadot
277*1537cf73SEmmanuel Vadot		big_cpu_sleep_0: cpu-sleep-1-0 {
278*1537cf73SEmmanuel Vadot			compatible = "arm,idle-state";
279*1537cf73SEmmanuel Vadot			idle-state-name = "gold-power-collapse";
280*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
281*1537cf73SEmmanuel Vadot			entry-latency-us = <523>;
282*1537cf73SEmmanuel Vadot			exit-latency-us = <1244>;
283*1537cf73SEmmanuel Vadot			min-residency-us = <2207>;
284*1537cf73SEmmanuel Vadot			local-timer-stop;
285*1537cf73SEmmanuel Vadot		};
286*1537cf73SEmmanuel Vadot
287*1537cf73SEmmanuel Vadot		big_cpu_sleep_1: cpu-sleep-1-1 {
288*1537cf73SEmmanuel Vadot			compatible = "arm,idle-state";
289*1537cf73SEmmanuel Vadot			idle-state-name = "gold-rail-power-collapse";
290*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
291*1537cf73SEmmanuel Vadot			entry-latency-us = <526>;
292*1537cf73SEmmanuel Vadot			exit-latency-us = <1854>;
293*1537cf73SEmmanuel Vadot			min-residency-us = <5555>;
294*1537cf73SEmmanuel Vadot			local-timer-stop;
295*1537cf73SEmmanuel Vadot		};
296*1537cf73SEmmanuel Vadot	};
297*1537cf73SEmmanuel Vadot
298*1537cf73SEmmanuel Vadot	domain-idle-states {
299*1537cf73SEmmanuel Vadot		cluster_sleep_0: cluster-sleep-0 {
300*1537cf73SEmmanuel Vadot			compatible = "domain-idle-state";
301*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x41000044>;
302*1537cf73SEmmanuel Vadot			entry-latency-us = <2752>;
303*1537cf73SEmmanuel Vadot			exit-latency-us = <3048>;
304*1537cf73SEmmanuel Vadot			min-residency-us = <6118>;
305*1537cf73SEmmanuel Vadot		};
306*1537cf73SEmmanuel Vadot
307*1537cf73SEmmanuel Vadot		cluster_sleep_1: cluster-sleep-1 {
308*1537cf73SEmmanuel Vadot			compatible = "domain-idle-state";
309*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x41001344>;
310*1537cf73SEmmanuel Vadot			entry-latency-us = <3263>;
311*1537cf73SEmmanuel Vadot			exit-latency-us = <4562>;
312*1537cf73SEmmanuel Vadot			min-residency-us = <8467>;
313*1537cf73SEmmanuel Vadot		};
314*1537cf73SEmmanuel Vadot
315*1537cf73SEmmanuel Vadot		cluster_sleep_2: cluster-sleep-2 {
316*1537cf73SEmmanuel Vadot			compatible = "domain-idle-state";
317*1537cf73SEmmanuel Vadot			arm,psci-suspend-param = <0x4100b344>;
318*1537cf73SEmmanuel Vadot			entry-latency-us = <3638>;
319*1537cf73SEmmanuel Vadot			exit-latency-us = <6562>;
320*1537cf73SEmmanuel Vadot			min-residency-us = <9826>;
321*1537cf73SEmmanuel Vadot		};
322*1537cf73SEmmanuel Vadot	};
323*1537cf73SEmmanuel Vadot
324*1537cf73SEmmanuel Vadot	memory@80000000 {
325*1537cf73SEmmanuel Vadot		device_type = "memory";
326*1537cf73SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
327*1537cf73SEmmanuel Vadot		reg = <0 0x80000000 0 0>;
328*1537cf73SEmmanuel Vadot	};
329*1537cf73SEmmanuel Vadot
330*1537cf73SEmmanuel Vadot	firmware {
331*1537cf73SEmmanuel Vadot		scm {
332*1537cf73SEmmanuel Vadot			compatible = "qcom,scm-qcs615", "qcom,scm";
333*1537cf73SEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
334*1537cf73SEmmanuel Vadot		};
335*1537cf73SEmmanuel Vadot	};
336*1537cf73SEmmanuel Vadot
337*1537cf73SEmmanuel Vadot	camnoc_virt: interconnect-0 {
338*1537cf73SEmmanuel Vadot		compatible = "qcom,qcs615-camnoc-virt";
339*1537cf73SEmmanuel Vadot		#interconnect-cells = <2>;
340*1537cf73SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
341*1537cf73SEmmanuel Vadot	};
342*1537cf73SEmmanuel Vadot
343*1537cf73SEmmanuel Vadot	ipa_virt: interconnect-1 {
344*1537cf73SEmmanuel Vadot		compatible = "qcom,qcs615-ipa-virt";
345*1537cf73SEmmanuel Vadot		#interconnect-cells = <2>;
346*1537cf73SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
347*1537cf73SEmmanuel Vadot	};
348*1537cf73SEmmanuel Vadot
349*1537cf73SEmmanuel Vadot	mc_virt: interconnect-2 {
350*1537cf73SEmmanuel Vadot		compatible = "qcom,qcs615-mc-virt";
351*1537cf73SEmmanuel Vadot		#interconnect-cells = <2>;
352*1537cf73SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
353*1537cf73SEmmanuel Vadot	};
354*1537cf73SEmmanuel Vadot
355*1537cf73SEmmanuel Vadot	smp2p-adsp {
356*1537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
357*1537cf73SEmmanuel Vadot		qcom,smem = <443>, <429>;
358*1537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
359*1537cf73SEmmanuel Vadot		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
360*1537cf73SEmmanuel Vadot		mboxes = <&apss_shared 26>;
361*1537cf73SEmmanuel Vadot
362*1537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
363*1537cf73SEmmanuel Vadot		qcom,remote-pid = <2>;
364*1537cf73SEmmanuel Vadot
365*1537cf73SEmmanuel Vadot		adsp_smp2p_out: master-kernel {
366*1537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
367*1537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
368*1537cf73SEmmanuel Vadot		};
369*1537cf73SEmmanuel Vadot
370*1537cf73SEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
371*1537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
372*1537cf73SEmmanuel Vadot			interrupt-controller;
373*1537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
374*1537cf73SEmmanuel Vadot		};
375*1537cf73SEmmanuel Vadot	};
376*1537cf73SEmmanuel Vadot
377*1537cf73SEmmanuel Vadot	smp2p-cdsp {
378*1537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
379*1537cf73SEmmanuel Vadot		qcom,smem = <94>, <432>;
380*1537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
381*1537cf73SEmmanuel Vadot		mboxes = <&apss_shared 6>;
382*1537cf73SEmmanuel Vadot
383*1537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
384*1537cf73SEmmanuel Vadot		qcom,remote-pid = <5>;
385*1537cf73SEmmanuel Vadot
386*1537cf73SEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
387*1537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
388*1537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
389*1537cf73SEmmanuel Vadot		};
390*1537cf73SEmmanuel Vadot
391*1537cf73SEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
392*1537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
393*1537cf73SEmmanuel Vadot			interrupt-controller;
394*1537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
395*1537cf73SEmmanuel Vadot		};
396*1537cf73SEmmanuel Vadot
397*1537cf73SEmmanuel Vadot	};
398*1537cf73SEmmanuel Vadot
399*1537cf73SEmmanuel Vadot	qup_opp_table: opp-table-qup {
400*1537cf73SEmmanuel Vadot		compatible = "operating-points-v2";
401*1537cf73SEmmanuel Vadot		opp-shared;
402*1537cf73SEmmanuel Vadot
403*1537cf73SEmmanuel Vadot		opp-75000000 {
404*1537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
405*1537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
406*1537cf73SEmmanuel Vadot		};
407*1537cf73SEmmanuel Vadot
408*1537cf73SEmmanuel Vadot		opp-100000000 {
409*1537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
410*1537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
411*1537cf73SEmmanuel Vadot		};
412*1537cf73SEmmanuel Vadot
413*1537cf73SEmmanuel Vadot		opp-128000000 {
414*1537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
415*1537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
416*1537cf73SEmmanuel Vadot		};
417*1537cf73SEmmanuel Vadot	};
418*1537cf73SEmmanuel Vadot
419*1537cf73SEmmanuel Vadot	psci {
420*1537cf73SEmmanuel Vadot		compatible = "arm,psci-1.0";
421*1537cf73SEmmanuel Vadot		method = "smc";
422*1537cf73SEmmanuel Vadot
423*1537cf73SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
424*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
425*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
426*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
427*1537cf73SEmmanuel Vadot		};
428*1537cf73SEmmanuel Vadot
429*1537cf73SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
430*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
431*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
432*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
433*1537cf73SEmmanuel Vadot		};
434*1537cf73SEmmanuel Vadot
435*1537cf73SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
436*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
437*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
438*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
439*1537cf73SEmmanuel Vadot		};
440*1537cf73SEmmanuel Vadot
441*1537cf73SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
442*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
443*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
444*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
445*1537cf73SEmmanuel Vadot		};
446*1537cf73SEmmanuel Vadot
447*1537cf73SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
448*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
449*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
450*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
451*1537cf73SEmmanuel Vadot		};
452*1537cf73SEmmanuel Vadot
453*1537cf73SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
454*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
455*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
456*1537cf73SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
457*1537cf73SEmmanuel Vadot		};
458*1537cf73SEmmanuel Vadot
459*1537cf73SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
460*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
461*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
462*1537cf73SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
463*1537cf73SEmmanuel Vadot		};
464*1537cf73SEmmanuel Vadot
465*1537cf73SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
466*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
467*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
468*1537cf73SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
469*1537cf73SEmmanuel Vadot		};
470*1537cf73SEmmanuel Vadot
471*1537cf73SEmmanuel Vadot		cluster_pd: power-domain-cluster {
472*1537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
473*1537cf73SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_0
474*1537cf73SEmmanuel Vadot					      &cluster_sleep_1
475*1537cf73SEmmanuel Vadot					      &cluster_sleep_2>;
476*1537cf73SEmmanuel Vadot		};
477*1537cf73SEmmanuel Vadot	};
478*1537cf73SEmmanuel Vadot
479*1537cf73SEmmanuel Vadot	reserved-memory {
480*1537cf73SEmmanuel Vadot		#address-cells = <2>;
481*1537cf73SEmmanuel Vadot		#size-cells = <2>;
482*1537cf73SEmmanuel Vadot		ranges;
483*1537cf73SEmmanuel Vadot
484*1537cf73SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@85f20000 {
485*1537cf73SEmmanuel Vadot			compatible = "qcom,cmd-db";
486*1537cf73SEmmanuel Vadot			reg = <0x0 0x85f20000 0x0 0x20000>;
487*1537cf73SEmmanuel Vadot			no-map;
488*1537cf73SEmmanuel Vadot		};
489*1537cf73SEmmanuel Vadot
490*1537cf73SEmmanuel Vadot		smem_region: smem@86000000 {
491*1537cf73SEmmanuel Vadot			compatible = "qcom,smem";
492*1537cf73SEmmanuel Vadot			reg = <0x0 0x86000000 0x0 0x200000>;
493*1537cf73SEmmanuel Vadot			no-map;
494*1537cf73SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
495*1537cf73SEmmanuel Vadot		};
496*1537cf73SEmmanuel Vadot
497*1537cf73SEmmanuel Vadot		pil_video_mem: pil-video@93400000 {
498*1537cf73SEmmanuel Vadot			reg = <0x0 0x93400000 0x0 0x500000>;
499*1537cf73SEmmanuel Vadot			no-map;
500*1537cf73SEmmanuel Vadot		};
501*1537cf73SEmmanuel Vadot
502*1537cf73SEmmanuel Vadot		rproc_cdsp_mem: rproc-cdsp@93b00000 {
503*1537cf73SEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0x1e00000>;
504*1537cf73SEmmanuel Vadot			no-map;
505*1537cf73SEmmanuel Vadot		};
506*1537cf73SEmmanuel Vadot
507*1537cf73SEmmanuel Vadot		rproc_adsp_mem: rproc-adsp@95900000 {
508*1537cf73SEmmanuel Vadot			reg = <0x0 0x95900000 0x0 0x1e00000>;
509*1537cf73SEmmanuel Vadot			no-map;
510*1537cf73SEmmanuel Vadot		};
511*1537cf73SEmmanuel Vadot	};
512*1537cf73SEmmanuel Vadot
513*1537cf73SEmmanuel Vadot	soc: soc@0 {
514*1537cf73SEmmanuel Vadot		compatible = "simple-bus";
515*1537cf73SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
516*1537cf73SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
517*1537cf73SEmmanuel Vadot		#address-cells = <2>;
518*1537cf73SEmmanuel Vadot		#size-cells = <2>;
519*1537cf73SEmmanuel Vadot
520*1537cf73SEmmanuel Vadot		gcc: clock-controller@100000 {
521*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-gcc";
522*1537cf73SEmmanuel Vadot			reg = <0 0x00100000 0 0x1f0000>;
523*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
524*1537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
525*1537cf73SEmmanuel Vadot				 <&sleep_clk>;
526*1537cf73SEmmanuel Vadot
527*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
528*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
529*1537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
530*1537cf73SEmmanuel Vadot		};
531*1537cf73SEmmanuel Vadot
532*1537cf73SEmmanuel Vadot		qfprom: efuse@780000 {
533*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
534*1537cf73SEmmanuel Vadot			reg = <0x0 0x00780000 0x0 0x7000>;
535*1537cf73SEmmanuel Vadot			#address-cells = <1>;
536*1537cf73SEmmanuel Vadot			#size-cells = <1>;
537*1537cf73SEmmanuel Vadot
538*1537cf73SEmmanuel Vadot			qusb2_hstx_trim: hstx-trim@1f8 {
539*1537cf73SEmmanuel Vadot				reg = <0x1fb 0x1>;
540*1537cf73SEmmanuel Vadot				bits = <1 4>;
541*1537cf73SEmmanuel Vadot			};
542*1537cf73SEmmanuel Vadot		};
543*1537cf73SEmmanuel Vadot
544*1537cf73SEmmanuel Vadot		rng@793000 {
545*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-trng", "qcom,trng";
546*1537cf73SEmmanuel Vadot			reg = <0x0 0x00793000 0x0 0x1000>;
547*1537cf73SEmmanuel Vadot		};
548*1537cf73SEmmanuel Vadot
549*1537cf73SEmmanuel Vadot		sdhc_1: mmc@7c4000 {
550*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
551*1537cf73SEmmanuel Vadot			reg = <0x0 0x007c4000 0x0 0x1000>,
552*1537cf73SEmmanuel Vadot			      <0x0 0x007c5000 0x0 0x1000>,
553*1537cf73SEmmanuel Vadot			      <0x0 0x007c8000 0x0 0x8000>;
554*1537cf73SEmmanuel Vadot			reg-names = "hc",
555*1537cf73SEmmanuel Vadot				    "cqhci",
556*1537cf73SEmmanuel Vadot				    "ice";
557*1537cf73SEmmanuel Vadot
558*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
559*1537cf73SEmmanuel Vadot				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
560*1537cf73SEmmanuel Vadot			interrupt-names = "hc_irq",
561*1537cf73SEmmanuel Vadot					  "pwr_irq";
562*1537cf73SEmmanuel Vadot
563*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
564*1537cf73SEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
565*1537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
566*1537cf73SEmmanuel Vadot				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
567*1537cf73SEmmanuel Vadot			clock-names = "iface",
568*1537cf73SEmmanuel Vadot				      "core",
569*1537cf73SEmmanuel Vadot				      "xo",
570*1537cf73SEmmanuel Vadot				      "ice";
571*1537cf73SEmmanuel Vadot
572*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
573*1537cf73SEmmanuel Vadot
574*1537cf73SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
575*1537cf73SEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
576*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x02c0 0x0>;
577*1537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
578*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
579*1537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
580*1537cf73SEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
581*1537cf73SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
582*1537cf73SEmmanuel Vadot					     "cpu-sdhc";
583*1537cf73SEmmanuel Vadot
584*1537cf73SEmmanuel Vadot			qcom,dll-config = <0x000f642c>;
585*1537cf73SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
586*1537cf73SEmmanuel Vadot			supports-cqe;
587*1537cf73SEmmanuel Vadot			dma-coherent;
588*1537cf73SEmmanuel Vadot
589*1537cf73SEmmanuel Vadot			status = "disabled";
590*1537cf73SEmmanuel Vadot
591*1537cf73SEmmanuel Vadot			sdhc1_opp_table: opp-table {
592*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
593*1537cf73SEmmanuel Vadot
594*1537cf73SEmmanuel Vadot				opp-50000000 {
595*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
596*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
597*1537cf73SEmmanuel Vadot				};
598*1537cf73SEmmanuel Vadot
599*1537cf73SEmmanuel Vadot				opp-100000000 {
600*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
601*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
602*1537cf73SEmmanuel Vadot				};
603*1537cf73SEmmanuel Vadot
604*1537cf73SEmmanuel Vadot				opp-200000000 {
605*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
606*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
607*1537cf73SEmmanuel Vadot				};
608*1537cf73SEmmanuel Vadot
609*1537cf73SEmmanuel Vadot				opp-384000000 {
610*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
611*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
612*1537cf73SEmmanuel Vadot				};
613*1537cf73SEmmanuel Vadot			};
614*1537cf73SEmmanuel Vadot		};
615*1537cf73SEmmanuel Vadot
616*1537cf73SEmmanuel Vadot		gpi_dma0: dma-controller@800000  {
617*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
618*1537cf73SEmmanuel Vadot			reg = <0x0 0x800000 0x0 0x60000>;
619*1537cf73SEmmanuel Vadot			#dma-cells = <3>;
620*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
621*1537cf73SEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
622*1537cf73SEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
623*1537cf73SEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
624*1537cf73SEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
625*1537cf73SEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
626*1537cf73SEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
627*1537cf73SEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
628*1537cf73SEmmanuel Vadot			dma-channels = <8>;
629*1537cf73SEmmanuel Vadot			dma-channel-mask = <0xf>;
630*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0xd6 0x0>;
631*1537cf73SEmmanuel Vadot			status = "disabled";
632*1537cf73SEmmanuel Vadot		};
633*1537cf73SEmmanuel Vadot
634*1537cf73SEmmanuel Vadot		qupv3_id_0: geniqup@8c0000 {
635*1537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
636*1537cf73SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x6000>;
637*1537cf73SEmmanuel Vadot			ranges;
638*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
639*1537cf73SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
640*1537cf73SEmmanuel Vadot			clock-names = "m-ahb",
641*1537cf73SEmmanuel Vadot				      "s-ahb";
642*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0xc3 0x0>;
643*1537cf73SEmmanuel Vadot			#address-cells = <2>;
644*1537cf73SEmmanuel Vadot			#size-cells = <2>;
645*1537cf73SEmmanuel Vadot			status = "disabled";
646*1537cf73SEmmanuel Vadot
647*1537cf73SEmmanuel Vadot			uart0: serial@880000 {
648*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
649*1537cf73SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
650*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
651*1537cf73SEmmanuel Vadot				clock-names = "se";
652*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
653*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
654*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
655*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
656*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
657*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
658*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
659*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
660*1537cf73SEmmanuel Vadot						     "qup-config";
661*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
662*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
663*1537cf73SEmmanuel Vadot				status = "disabled";
664*1537cf73SEmmanuel Vadot			};
665*1537cf73SEmmanuel Vadot
666*1537cf73SEmmanuel Vadot			i2c1: i2c@884000 {
667*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
668*1537cf73SEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
669*1537cf73SEmmanuel Vadot				#address-cells = <1>;
670*1537cf73SEmmanuel Vadot				#size-cells = <0>;
671*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
672*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
673*1537cf73SEmmanuel Vadot				clock-names = "se";
674*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
675*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
676*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
677*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
678*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
679*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
680*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
681*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
682*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
683*1537cf73SEmmanuel Vadot						     "qup-config",
684*1537cf73SEmmanuel Vadot						     "qup-memory";
685*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
686*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
687*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
688*1537cf73SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
689*1537cf73SEmmanuel Vadot				dma-names = "tx",
690*1537cf73SEmmanuel Vadot					    "rx";
691*1537cf73SEmmanuel Vadot				status = "disabled";
692*1537cf73SEmmanuel Vadot			};
693*1537cf73SEmmanuel Vadot
694*1537cf73SEmmanuel Vadot			i2c2: i2c@888000 {
695*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
696*1537cf73SEmmanuel Vadot				reg = <0x0 0x888000 0x0 0x4000>;
697*1537cf73SEmmanuel Vadot				#address-cells = <1>;
698*1537cf73SEmmanuel Vadot				#size-cells = <0>;
699*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
700*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
701*1537cf73SEmmanuel Vadot				clock-names = "se";
702*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
703*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
704*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
705*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
706*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
707*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
708*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
709*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
710*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
711*1537cf73SEmmanuel Vadot						     "qup-config",
712*1537cf73SEmmanuel Vadot						     "qup-memory";
713*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
714*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
715*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
716*1537cf73SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
717*1537cf73SEmmanuel Vadot				dma-names = "tx",
718*1537cf73SEmmanuel Vadot					    "rx";
719*1537cf73SEmmanuel Vadot				status = "disabled";
720*1537cf73SEmmanuel Vadot			};
721*1537cf73SEmmanuel Vadot
722*1537cf73SEmmanuel Vadot			spi2: spi@888000 {
723*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
724*1537cf73SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
725*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
726*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
727*1537cf73SEmmanuel Vadot				clock-names = "se";
728*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
729*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
730*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
731*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
732*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
733*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
734*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
735*1537cf73SEmmanuel Vadot						     "qup-config";
736*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
737*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
738*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
739*1537cf73SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
740*1537cf73SEmmanuel Vadot				dma-names = "tx",
741*1537cf73SEmmanuel Vadot					    "rx";
742*1537cf73SEmmanuel Vadot				#address-cells = <1>;
743*1537cf73SEmmanuel Vadot				#size-cells = <0>;
744*1537cf73SEmmanuel Vadot				status = "disabled";
745*1537cf73SEmmanuel Vadot			};
746*1537cf73SEmmanuel Vadot
747*1537cf73SEmmanuel Vadot			uart2: serial@888000 {
748*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
749*1537cf73SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
750*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
751*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
752*1537cf73SEmmanuel Vadot				clock-names = "se";
753*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
754*1537cf73SEmmanuel Vadot					    <&qup_uart2_tx>, <&qup_uart2_rx>;
755*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
756*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
757*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
758*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
759*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
760*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
761*1537cf73SEmmanuel Vadot						     "qup-config";
762*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
763*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
764*1537cf73SEmmanuel Vadot				status = "disabled";
765*1537cf73SEmmanuel Vadot			};
766*1537cf73SEmmanuel Vadot
767*1537cf73SEmmanuel Vadot			i2c3: i2c@88c000 {
768*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
769*1537cf73SEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
770*1537cf73SEmmanuel Vadot				#address-cells = <1>;
771*1537cf73SEmmanuel Vadot				#size-cells = <0>;
772*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
773*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
774*1537cf73SEmmanuel Vadot				clock-names = "se";
775*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
776*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
777*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
778*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
779*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
780*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
781*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
782*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
783*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
784*1537cf73SEmmanuel Vadot						     "qup-config",
785*1537cf73SEmmanuel Vadot						     "qup-memory";
786*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
787*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
788*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
789*1537cf73SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
790*1537cf73SEmmanuel Vadot				dma-names = "tx",
791*1537cf73SEmmanuel Vadot					    "rx";
792*1537cf73SEmmanuel Vadot				status = "disabled";
793*1537cf73SEmmanuel Vadot			};
794*1537cf73SEmmanuel Vadot		};
795*1537cf73SEmmanuel Vadot
796*1537cf73SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
797*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
798*1537cf73SEmmanuel Vadot			reg = <0x0 0xa00000 0x0 0x60000>;
799*1537cf73SEmmanuel Vadot			#dma-cells = <3>;
800*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
801*1537cf73SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
802*1537cf73SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
803*1537cf73SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
804*1537cf73SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
805*1537cf73SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
806*1537cf73SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
807*1537cf73SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
808*1537cf73SEmmanuel Vadot			dma-channels = <8>;
809*1537cf73SEmmanuel Vadot			dma-channel-mask = <0xf>;
810*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x376 0x0>;
811*1537cf73SEmmanuel Vadot			status = "disabled";
812*1537cf73SEmmanuel Vadot		};
813*1537cf73SEmmanuel Vadot
814*1537cf73SEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
815*1537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
816*1537cf73SEmmanuel Vadot			reg = <0x0 0xac0000 0x0 0x2000>;
817*1537cf73SEmmanuel Vadot			ranges;
818*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
819*1537cf73SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
820*1537cf73SEmmanuel Vadot			clock-names = "m-ahb",
821*1537cf73SEmmanuel Vadot				      "s-ahb";
822*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x363 0x0>;
823*1537cf73SEmmanuel Vadot			#address-cells = <2>;
824*1537cf73SEmmanuel Vadot			#size-cells = <2>;
825*1537cf73SEmmanuel Vadot			status = "disabled";
826*1537cf73SEmmanuel Vadot
827*1537cf73SEmmanuel Vadot			i2c4: i2c@a80000 {
828*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
829*1537cf73SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
830*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
831*1537cf73SEmmanuel Vadot				clock-names = "se";
832*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
833*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
834*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
835*1537cf73SEmmanuel Vadot				#address-cells = <1>;
836*1537cf73SEmmanuel Vadot				#size-cells = <0>;
837*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
838*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
839*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
840*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
841*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
842*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
843*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
844*1537cf73SEmmanuel Vadot						     "qup-config",
845*1537cf73SEmmanuel Vadot						     "qup-memory";
846*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
847*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
848*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
849*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
850*1537cf73SEmmanuel Vadot				dma-names = "tx",
851*1537cf73SEmmanuel Vadot					    "rx";
852*1537cf73SEmmanuel Vadot				status = "disabled";
853*1537cf73SEmmanuel Vadot			};
854*1537cf73SEmmanuel Vadot
855*1537cf73SEmmanuel Vadot			spi4: spi@a80000 {
856*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
857*1537cf73SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
858*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
859*1537cf73SEmmanuel Vadot				clock-names = "se";
860*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
861*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
862*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
863*1537cf73SEmmanuel Vadot				#address-cells = <1>;
864*1537cf73SEmmanuel Vadot				#size-cells = <0>;
865*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
866*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
867*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
868*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
869*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
870*1537cf73SEmmanuel Vadot						     "qup-config";
871*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
872*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
873*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
874*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
875*1537cf73SEmmanuel Vadot				dma-names = "tx",
876*1537cf73SEmmanuel Vadot					    "rx";
877*1537cf73SEmmanuel Vadot				status = "disabled";
878*1537cf73SEmmanuel Vadot			};
879*1537cf73SEmmanuel Vadot
880*1537cf73SEmmanuel Vadot			uart4: serial@a80000 {
881*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
882*1537cf73SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
883*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
884*1537cf73SEmmanuel Vadot				clock-names = "se";
885*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
886*1537cf73SEmmanuel Vadot					    <&qup_uart4_tx>, <&qup_uart4_rx>;
887*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
888*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
889*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
890*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
891*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
892*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
893*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
894*1537cf73SEmmanuel Vadot						     "qup-config";
895*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
896*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
897*1537cf73SEmmanuel Vadot				status = "disabled";
898*1537cf73SEmmanuel Vadot			};
899*1537cf73SEmmanuel Vadot
900*1537cf73SEmmanuel Vadot			i2c5: i2c@a84000 {
901*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
902*1537cf73SEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
903*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
904*1537cf73SEmmanuel Vadot				clock-names = "se";
905*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
906*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
907*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
908*1537cf73SEmmanuel Vadot				#address-cells = <1>;
909*1537cf73SEmmanuel Vadot				#size-cells = <0>;
910*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
911*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
912*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
913*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
914*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
915*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
916*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
917*1537cf73SEmmanuel Vadot						     "qup-config",
918*1537cf73SEmmanuel Vadot						     "qup-memory";
919*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
920*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
921*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
922*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
923*1537cf73SEmmanuel Vadot				dma-names = "tx",
924*1537cf73SEmmanuel Vadot					    "rx";
925*1537cf73SEmmanuel Vadot				status = "disabled";
926*1537cf73SEmmanuel Vadot			};
927*1537cf73SEmmanuel Vadot
928*1537cf73SEmmanuel Vadot			i2c6: i2c@a88000 {
929*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
930*1537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
931*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
932*1537cf73SEmmanuel Vadot				clock-names = "se";
933*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
934*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
935*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
936*1537cf73SEmmanuel Vadot				#address-cells = <1>;
937*1537cf73SEmmanuel Vadot				#size-cells = <0>;
938*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
939*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
940*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
941*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
942*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
943*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
944*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
945*1537cf73SEmmanuel Vadot						     "qup-config",
946*1537cf73SEmmanuel Vadot						     "qup-memory";
947*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
948*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
949*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
950*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
951*1537cf73SEmmanuel Vadot				dma-names = "tx",
952*1537cf73SEmmanuel Vadot					    "rx";
953*1537cf73SEmmanuel Vadot				status = "disabled";
954*1537cf73SEmmanuel Vadot			};
955*1537cf73SEmmanuel Vadot
956*1537cf73SEmmanuel Vadot			spi6: spi@a88000 {
957*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
958*1537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
959*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
960*1537cf73SEmmanuel Vadot				clock-names = "se";
961*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
962*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
963*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
964*1537cf73SEmmanuel Vadot				#address-cells = <1>;
965*1537cf73SEmmanuel Vadot				#size-cells = <0>;
966*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
967*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
968*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
969*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
970*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
971*1537cf73SEmmanuel Vadot						     "qup-config";
972*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
973*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
974*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
975*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
976*1537cf73SEmmanuel Vadot				dma-names = "tx",
977*1537cf73SEmmanuel Vadot					    "rx";
978*1537cf73SEmmanuel Vadot				status = "disabled";
979*1537cf73SEmmanuel Vadot			};
980*1537cf73SEmmanuel Vadot
981*1537cf73SEmmanuel Vadot			uart6: serial@a88000 {
982*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
983*1537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
984*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
985*1537cf73SEmmanuel Vadot				clock-names = "se";
986*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
987*1537cf73SEmmanuel Vadot					    <&qup_uart6_tx>, <&qup_uart6_rx>;
988*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
989*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
990*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
991*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
992*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
993*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
994*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
995*1537cf73SEmmanuel Vadot						     "qup-config";
996*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
997*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
998*1537cf73SEmmanuel Vadot				status = "disabled";
999*1537cf73SEmmanuel Vadot			};
1000*1537cf73SEmmanuel Vadot
1001*1537cf73SEmmanuel Vadot			i2c7: i2c@a8c000 {
1002*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1003*1537cf73SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1004*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1005*1537cf73SEmmanuel Vadot				clock-names = "se";
1006*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
1007*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
1008*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1009*1537cf73SEmmanuel Vadot				#address-cells = <1>;
1010*1537cf73SEmmanuel Vadot				#size-cells = <0>;
1011*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1012*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1013*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1014*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1015*1537cf73SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1016*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1017*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
1018*1537cf73SEmmanuel Vadot						     "qup-config",
1019*1537cf73SEmmanuel Vadot						     "qup-memory";
1020*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1021*1537cf73SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1022*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1023*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1024*1537cf73SEmmanuel Vadot				dma-names = "tx",
1025*1537cf73SEmmanuel Vadot					    "rx";
1026*1537cf73SEmmanuel Vadot				status = "disabled";
1027*1537cf73SEmmanuel Vadot			};
1028*1537cf73SEmmanuel Vadot
1029*1537cf73SEmmanuel Vadot			spi7: spi@a8c000 {
1030*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
1031*1537cf73SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1032*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1033*1537cf73SEmmanuel Vadot				clock-names = "se";
1034*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
1035*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
1036*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1037*1537cf73SEmmanuel Vadot				#address-cells = <1>;
1038*1537cf73SEmmanuel Vadot				#size-cells = <0>;
1039*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1040*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1041*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1042*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1043*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
1044*1537cf73SEmmanuel Vadot						     "qup-config";
1045*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1046*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1047*1537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1048*1537cf73SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1049*1537cf73SEmmanuel Vadot				dma-names = "tx",
1050*1537cf73SEmmanuel Vadot					    "rx";
1051*1537cf73SEmmanuel Vadot				status = "disabled";
1052*1537cf73SEmmanuel Vadot			};
1053*1537cf73SEmmanuel Vadot
1054*1537cf73SEmmanuel Vadot			uart7: serial@a8c000 {
1055*1537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
1056*1537cf73SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1057*1537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1058*1537cf73SEmmanuel Vadot				clock-names = "se";
1059*1537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
1060*1537cf73SEmmanuel Vadot					    <&qup_uart7_tx>, <&qup_uart7_rx>;
1061*1537cf73SEmmanuel Vadot				pinctrl-names = "default";
1062*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1063*1537cf73SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1064*1537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1065*1537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1066*1537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1067*1537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
1068*1537cf73SEmmanuel Vadot						     "qup-config";
1069*1537cf73SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1070*1537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1071*1537cf73SEmmanuel Vadot				status = "disabled";
1072*1537cf73SEmmanuel Vadot			};
1073*1537cf73SEmmanuel Vadot		};
1074*1537cf73SEmmanuel Vadot
1075*1537cf73SEmmanuel Vadot		config_noc: interconnect@1500000 {
1076*1537cf73SEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x5080>;
1077*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-config-noc";
1078*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
1079*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1080*1537cf73SEmmanuel Vadot		};
1081*1537cf73SEmmanuel Vadot
1082*1537cf73SEmmanuel Vadot		system_noc: interconnect@1620000 {
1083*1537cf73SEmmanuel Vadot			reg = <0x0 0x01620000 0x0 0x1f300>;
1084*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-system-noc";
1085*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
1086*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1087*1537cf73SEmmanuel Vadot		};
1088*1537cf73SEmmanuel Vadot
1089*1537cf73SEmmanuel Vadot		aggre1_noc: interconnect@1700000 {
1090*1537cf73SEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x3f200>;
1091*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-aggre1-noc";
1092*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
1093*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1094*1537cf73SEmmanuel Vadot		};
1095*1537cf73SEmmanuel Vadot
1096*1537cf73SEmmanuel Vadot		mmss_noc: interconnect@1740000 {
1097*1537cf73SEmmanuel Vadot			reg = <0x0 0x01740000 0x0 0x1c100>;
1098*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-mmss-noc";
1099*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
1100*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1101*1537cf73SEmmanuel Vadot		};
1102*1537cf73SEmmanuel Vadot
1103*1537cf73SEmmanuel Vadot		pcie: pcie@1c08000 {
1104*1537cf73SEmmanuel Vadot			device_type = "pci";
1105*1537cf73SEmmanuel Vadot			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
1106*1537cf73SEmmanuel Vadot			reg = <0x0 0x01c08000 0x0 0x3000>,
1107*1537cf73SEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf1d>,
1108*1537cf73SEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
1109*1537cf73SEmmanuel Vadot			      <0x0 0x40001000 0x0 0x1000>,
1110*1537cf73SEmmanuel Vadot			      <0x0 0x40100000 0x0 0x100000>,
1111*1537cf73SEmmanuel Vadot			      <0x0 0x01c0b000 0x0 0x1000>;
1112*1537cf73SEmmanuel Vadot			reg-names = "parf",
1113*1537cf73SEmmanuel Vadot				    "dbi",
1114*1537cf73SEmmanuel Vadot				    "elbi",
1115*1537cf73SEmmanuel Vadot				    "atu",
1116*1537cf73SEmmanuel Vadot				    "config",
1117*1537cf73SEmmanuel Vadot				    "mhi";
1118*1537cf73SEmmanuel Vadot			#address-cells = <3>;
1119*1537cf73SEmmanuel Vadot			#size-cells = <2>;
1120*1537cf73SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1121*1537cf73SEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1122*1537cf73SEmmanuel Vadot			bus-range = <0x00 0xff>;
1123*1537cf73SEmmanuel Vadot
1124*1537cf73SEmmanuel Vadot			dma-coherent;
1125*1537cf73SEmmanuel Vadot
1126*1537cf73SEmmanuel Vadot			linux,pci-domain = <0>;
1127*1537cf73SEmmanuel Vadot			num-lanes = <1>;
1128*1537cf73SEmmanuel Vadot
1129*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1130*1537cf73SEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1131*1537cf73SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1132*1537cf73SEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1133*1537cf73SEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1134*1537cf73SEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1135*1537cf73SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1136*1537cf73SEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1137*1537cf73SEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1138*1537cf73SEmmanuel Vadot			interrupt-names = "msi0",
1139*1537cf73SEmmanuel Vadot					  "msi1",
1140*1537cf73SEmmanuel Vadot					  "msi2",
1141*1537cf73SEmmanuel Vadot					  "msi3",
1142*1537cf73SEmmanuel Vadot					  "msi4",
1143*1537cf73SEmmanuel Vadot					  "msi5",
1144*1537cf73SEmmanuel Vadot					  "msi6",
1145*1537cf73SEmmanuel Vadot					  "msi7",
1146*1537cf73SEmmanuel Vadot					  "global";
1147*1537cf73SEmmanuel Vadot
1148*1537cf73SEmmanuel Vadot			#interrupt-cells = <1>;
1149*1537cf73SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1150*1537cf73SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1151*1537cf73SEmmanuel Vadot					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1152*1537cf73SEmmanuel Vadot					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1153*1537cf73SEmmanuel Vadot					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1154*1537cf73SEmmanuel Vadot
1155*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1156*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_AUX_CLK>,
1157*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1158*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1159*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1160*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
1161*1537cf73SEmmanuel Vadot			clock-names = "pipe",
1162*1537cf73SEmmanuel Vadot				      "aux",
1163*1537cf73SEmmanuel Vadot				      "cfg",
1164*1537cf73SEmmanuel Vadot				      "bus_master",
1165*1537cf73SEmmanuel Vadot				      "bus_slave",
1166*1537cf73SEmmanuel Vadot				      "slave_q2a";
1167*1537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1168*1537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>;
1169*1537cf73SEmmanuel Vadot
1170*1537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
1171*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1172*1537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1173*1537cf73SEmmanuel Vadot					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1174*1537cf73SEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
1175*1537cf73SEmmanuel Vadot
1176*1537cf73SEmmanuel Vadot			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
1177*1537cf73SEmmanuel Vadot				    <0x100 &apps_smmu 0x401 0x1>;
1178*1537cf73SEmmanuel Vadot
1179*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>;
1180*1537cf73SEmmanuel Vadot			reset-names = "pci";
1181*1537cf73SEmmanuel Vadot
1182*1537cf73SEmmanuel Vadot			power-domains = <&gcc PCIE_0_GDSC>;
1183*1537cf73SEmmanuel Vadot
1184*1537cf73SEmmanuel Vadot			phys = <&pcie_phy>;
1185*1537cf73SEmmanuel Vadot			phy-names = "pciephy";
1186*1537cf73SEmmanuel Vadot
1187*1537cf73SEmmanuel Vadot			max-link-speed = <2>;
1188*1537cf73SEmmanuel Vadot
1189*1537cf73SEmmanuel Vadot			operating-points-v2 = <&pcie_opp_table>;
1190*1537cf73SEmmanuel Vadot
1191*1537cf73SEmmanuel Vadot			status = "disabled";
1192*1537cf73SEmmanuel Vadot
1193*1537cf73SEmmanuel Vadot			pcie_opp_table: opp-table {
1194*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
1195*1537cf73SEmmanuel Vadot
1196*1537cf73SEmmanuel Vadot				/* GEN 1 x1 */
1197*1537cf73SEmmanuel Vadot				opp-2500000 {
1198*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
1199*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
1200*1537cf73SEmmanuel Vadot					opp-peak-kBps = <250000 1>;
1201*1537cf73SEmmanuel Vadot				};
1202*1537cf73SEmmanuel Vadot
1203*1537cf73SEmmanuel Vadot				/* GEN 2 x1 */
1204*1537cf73SEmmanuel Vadot				opp-5000000 {
1205*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
1206*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
1207*1537cf73SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
1208*1537cf73SEmmanuel Vadot				};
1209*1537cf73SEmmanuel Vadot			};
1210*1537cf73SEmmanuel Vadot
1211*1537cf73SEmmanuel Vadot			pcie_port0: pcie@0 {
1212*1537cf73SEmmanuel Vadot				device_type = "pci";
1213*1537cf73SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
1214*1537cf73SEmmanuel Vadot				#address-cells = <3>;
1215*1537cf73SEmmanuel Vadot				#size-cells = <2>;
1216*1537cf73SEmmanuel Vadot				ranges;
1217*1537cf73SEmmanuel Vadot				bus-range = <0x01 0xff>;
1218*1537cf73SEmmanuel Vadot			};
1219*1537cf73SEmmanuel Vadot		};
1220*1537cf73SEmmanuel Vadot
1221*1537cf73SEmmanuel Vadot		pcie_phy: phy@1c0e000 {
1222*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
1223*1537cf73SEmmanuel Vadot			reg = <0x0 0x01c0e000 0x0 0x1000>;
1224*1537cf73SEmmanuel Vadot
1225*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1226*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1227*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1228*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
1229*1537cf73SEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
1230*1537cf73SEmmanuel Vadot			clock-names = "aux",
1231*1537cf73SEmmanuel Vadot				      "cfg_ahb",
1232*1537cf73SEmmanuel Vadot				      "ref",
1233*1537cf73SEmmanuel Vadot				      "refgen",
1234*1537cf73SEmmanuel Vadot				      "pipe";
1235*1537cf73SEmmanuel Vadot
1236*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1237*1537cf73SEmmanuel Vadot			reset-names = "phy";
1238*1537cf73SEmmanuel Vadot
1239*1537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1240*1537cf73SEmmanuel Vadot			assigned-clock-rates = <100000000>;
1241*1537cf73SEmmanuel Vadot
1242*1537cf73SEmmanuel Vadot			#clock-cells = <0>;
1243*1537cf73SEmmanuel Vadot			clock-output-names = "pcie_0_pipe_clk";
1244*1537cf73SEmmanuel Vadot
1245*1537cf73SEmmanuel Vadot			#phy-cells = <0>;
1246*1537cf73SEmmanuel Vadot
1247*1537cf73SEmmanuel Vadot			status = "disabled";
1248*1537cf73SEmmanuel Vadot		};
1249*1537cf73SEmmanuel Vadot
1250*1537cf73SEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
1251*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1252*1537cf73SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>,
1253*1537cf73SEmmanuel Vadot			      <0x0 0x01d90000 0x0 0x8000>;
1254*1537cf73SEmmanuel Vadot			reg-names = "std",
1255*1537cf73SEmmanuel Vadot				    "ice";
1256*1537cf73SEmmanuel Vadot
1257*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1258*1537cf73SEmmanuel Vadot
1259*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1260*1537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1261*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1262*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1263*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
1264*1537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
1265*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1266*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
1267*1537cf73SEmmanuel Vadot			clock-names = "core_clk",
1268*1537cf73SEmmanuel Vadot				      "bus_aggr_clk",
1269*1537cf73SEmmanuel Vadot				      "iface_clk",
1270*1537cf73SEmmanuel Vadot				      "core_clk_unipro",
1271*1537cf73SEmmanuel Vadot				      "ref_clk",
1272*1537cf73SEmmanuel Vadot				      "tx_lane0_sync_clk",
1273*1537cf73SEmmanuel Vadot				      "rx_lane0_sync_clk",
1274*1537cf73SEmmanuel Vadot				      "ice_core_clk";
1275*1537cf73SEmmanuel Vadot
1276*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
1277*1537cf73SEmmanuel Vadot			reset-names = "rst";
1278*1537cf73SEmmanuel Vadot
1279*1537cf73SEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
1280*1537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
1281*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1282*1537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1283*1537cf73SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
1284*1537cf73SEmmanuel Vadot			interconnect-names = "ufs-ddr",
1285*1537cf73SEmmanuel Vadot					     "cpu-ufs";
1286*1537cf73SEmmanuel Vadot
1287*1537cf73SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1288*1537cf73SEmmanuel Vadot
1289*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x300 0x0>;
1290*1537cf73SEmmanuel Vadot			dma-coherent;
1291*1537cf73SEmmanuel Vadot
1292*1537cf73SEmmanuel Vadot			lanes-per-direction = <1>;
1293*1537cf73SEmmanuel Vadot
1294*1537cf73SEmmanuel Vadot			phys = <&ufs_mem_phy>;
1295*1537cf73SEmmanuel Vadot			phy-names = "ufsphy";
1296*1537cf73SEmmanuel Vadot
1297*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
1298*1537cf73SEmmanuel Vadot
1299*1537cf73SEmmanuel Vadot			status = "disabled";
1300*1537cf73SEmmanuel Vadot
1301*1537cf73SEmmanuel Vadot			ufs_opp_table: opp-table {
1302*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
1303*1537cf73SEmmanuel Vadot
1304*1537cf73SEmmanuel Vadot				opp-50000000 {
1305*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>,
1306*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1307*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1308*1537cf73SEmmanuel Vadot						 /bits/ 64 <37500000>,
1309*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1310*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1311*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1312*1537cf73SEmmanuel Vadot						 /bits/ 64 <75000000>;
1313*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
1314*1537cf73SEmmanuel Vadot				};
1315*1537cf73SEmmanuel Vadot
1316*1537cf73SEmmanuel Vadot				opp-100000000 {
1317*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>,
1318*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1319*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1320*1537cf73SEmmanuel Vadot						 /bits/ 64 <75000000>,
1321*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1322*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1323*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1324*1537cf73SEmmanuel Vadot						 /bits/ 64 <150000000>;
1325*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
1326*1537cf73SEmmanuel Vadot				};
1327*1537cf73SEmmanuel Vadot
1328*1537cf73SEmmanuel Vadot				opp-200000000 {
1329*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>,
1330*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1331*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1332*1537cf73SEmmanuel Vadot						 /bits/ 64 <150000000>,
1333*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1334*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1335*1537cf73SEmmanuel Vadot						 /bits/ 64 <0>,
1336*1537cf73SEmmanuel Vadot						 /bits/ 64 <300000000>;
1337*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
1338*1537cf73SEmmanuel Vadot				};
1339*1537cf73SEmmanuel Vadot			};
1340*1537cf73SEmmanuel Vadot		};
1341*1537cf73SEmmanuel Vadot
1342*1537cf73SEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
1343*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
1344*1537cf73SEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe00>;
1345*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1346*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1347*1537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
1348*1537cf73SEmmanuel Vadot			clock-names = "ref",
1349*1537cf73SEmmanuel Vadot				      "ref_aux",
1350*1537cf73SEmmanuel Vadot				      "qref";
1351*1537cf73SEmmanuel Vadot
1352*1537cf73SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1353*1537cf73SEmmanuel Vadot
1354*1537cf73SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
1355*1537cf73SEmmanuel Vadot			reset-names = "ufsphy";
1356*1537cf73SEmmanuel Vadot
1357*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
1358*1537cf73SEmmanuel Vadot			#phy-cells = <0>;
1359*1537cf73SEmmanuel Vadot
1360*1537cf73SEmmanuel Vadot			status = "disabled";
1361*1537cf73SEmmanuel Vadot		};
1362*1537cf73SEmmanuel Vadot
1363*1537cf73SEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
1364*1537cf73SEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1365*1537cf73SEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x24000>;
1366*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1367*1537cf73SEmmanuel Vadot			#dma-cells = <1>;
1368*1537cf73SEmmanuel Vadot			qcom,ee = <0>;
1369*1537cf73SEmmanuel Vadot			qcom,controlled-remotely;
1370*1537cf73SEmmanuel Vadot			num-channels = <16>;
1371*1537cf73SEmmanuel Vadot			qcom,num-ees = <4>;
1372*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
1373*1537cf73SEmmanuel Vadot		};
1374*1537cf73SEmmanuel Vadot
1375*1537cf73SEmmanuel Vadot		crypto: crypto@1dfa000 {
1376*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
1377*1537cf73SEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
1378*1537cf73SEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
1379*1537cf73SEmmanuel Vadot			dma-names = "rx", "tx";
1380*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
1381*1537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
1382*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1383*1537cf73SEmmanuel Vadot			interconnect-names = "memory";
1384*1537cf73SEmmanuel Vadot		};
1385*1537cf73SEmmanuel Vadot
1386*1537cf73SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
1387*1537cf73SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
1388*1537cf73SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
1389*1537cf73SEmmanuel Vadot			#hwlock-cells = <1>;
1390*1537cf73SEmmanuel Vadot		};
1391*1537cf73SEmmanuel Vadot
1392*1537cf73SEmmanuel Vadot		tcsr: syscon@1fc0000 {
1393*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-tcsr", "syscon";
1394*1537cf73SEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
1395*1537cf73SEmmanuel Vadot		};
1396*1537cf73SEmmanuel Vadot
1397*1537cf73SEmmanuel Vadot		tlmm: pinctrl@3100000 {
1398*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-tlmm";
1399*1537cf73SEmmanuel Vadot			reg = <0x0 0x03100000 0x0 0x300000>,
1400*1537cf73SEmmanuel Vadot			      <0x0 0x03500000 0x0 0x300000>,
1401*1537cf73SEmmanuel Vadot			      <0x0 0x03d00000 0x0 0x300000>;
1402*1537cf73SEmmanuel Vadot			reg-names = "east",
1403*1537cf73SEmmanuel Vadot				    "west",
1404*1537cf73SEmmanuel Vadot				    "south";
1405*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1406*1537cf73SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 124>;
1407*1537cf73SEmmanuel Vadot			gpio-controller;
1408*1537cf73SEmmanuel Vadot			#gpio-cells = <2>;
1409*1537cf73SEmmanuel Vadot			interrupt-controller;
1410*1537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
1411*1537cf73SEmmanuel Vadot			wakeup-parent = <&pdc>;
1412*1537cf73SEmmanuel Vadot
1413*1537cf73SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
1414*1537cf73SEmmanuel Vadot				pins = "gpio4", "gpio5";
1415*1537cf73SEmmanuel Vadot				function = "qup0";
1416*1537cf73SEmmanuel Vadot
1417*1537cf73SEmmanuel Vadot			};
1418*1537cf73SEmmanuel Vadot
1419*1537cf73SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
1420*1537cf73SEmmanuel Vadot				pins = "gpio0", "gpio1";
1421*1537cf73SEmmanuel Vadot				function = "qup0";
1422*1537cf73SEmmanuel Vadot			};
1423*1537cf73SEmmanuel Vadot
1424*1537cf73SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
1425*1537cf73SEmmanuel Vadot				pins = "gpio18", "gpio19";
1426*1537cf73SEmmanuel Vadot				function = "qup0";
1427*1537cf73SEmmanuel Vadot			};
1428*1537cf73SEmmanuel Vadot
1429*1537cf73SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
1430*1537cf73SEmmanuel Vadot				pins = "gpio20", "gpio21";
1431*1537cf73SEmmanuel Vadot				function = "qup1";
1432*1537cf73SEmmanuel Vadot			};
1433*1537cf73SEmmanuel Vadot
1434*1537cf73SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
1435*1537cf73SEmmanuel Vadot				pins = "gpio14", "gpio15";
1436*1537cf73SEmmanuel Vadot				function = "qup1";
1437*1537cf73SEmmanuel Vadot			};
1438*1537cf73SEmmanuel Vadot
1439*1537cf73SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
1440*1537cf73SEmmanuel Vadot				pins = "gpio6", "gpio7";
1441*1537cf73SEmmanuel Vadot				function = "qup1";
1442*1537cf73SEmmanuel Vadot			};
1443*1537cf73SEmmanuel Vadot
1444*1537cf73SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
1445*1537cf73SEmmanuel Vadot				pins = "gpio10", "gpio11";
1446*1537cf73SEmmanuel Vadot				function = "qup1";
1447*1537cf73SEmmanuel Vadot			};
1448*1537cf73SEmmanuel Vadot
1449*1537cf73SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
1450*1537cf73SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
1451*1537cf73SEmmanuel Vadot				function = "qup0";
1452*1537cf73SEmmanuel Vadot			};
1453*1537cf73SEmmanuel Vadot
1454*1537cf73SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
1455*1537cf73SEmmanuel Vadot				pins = "gpio3";
1456*1537cf73SEmmanuel Vadot				function = "qup0";
1457*1537cf73SEmmanuel Vadot			};
1458*1537cf73SEmmanuel Vadot
1459*1537cf73SEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
1460*1537cf73SEmmanuel Vadot				pins = "gpio3";
1461*1537cf73SEmmanuel Vadot				function = "gpio";
1462*1537cf73SEmmanuel Vadot			};
1463*1537cf73SEmmanuel Vadot
1464*1537cf73SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
1465*1537cf73SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
1466*1537cf73SEmmanuel Vadot				function = "qup1";
1467*1537cf73SEmmanuel Vadot			};
1468*1537cf73SEmmanuel Vadot
1469*1537cf73SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
1470*1537cf73SEmmanuel Vadot				pins = "gpio23";
1471*1537cf73SEmmanuel Vadot				function = "qup1";
1472*1537cf73SEmmanuel Vadot			};
1473*1537cf73SEmmanuel Vadot
1474*1537cf73SEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
1475*1537cf73SEmmanuel Vadot				pins = "gpio23";
1476*1537cf73SEmmanuel Vadot				function = "gpio";
1477*1537cf73SEmmanuel Vadot			};
1478*1537cf73SEmmanuel Vadot
1479*1537cf73SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
1480*1537cf73SEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio8";
1481*1537cf73SEmmanuel Vadot				function = "qup1";
1482*1537cf73SEmmanuel Vadot			};
1483*1537cf73SEmmanuel Vadot
1484*1537cf73SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
1485*1537cf73SEmmanuel Vadot				pins = "gpio9";
1486*1537cf73SEmmanuel Vadot				function = "qup1";
1487*1537cf73SEmmanuel Vadot			};
1488*1537cf73SEmmanuel Vadot
1489*1537cf73SEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
1490*1537cf73SEmmanuel Vadot				pins = "gpio9";
1491*1537cf73SEmmanuel Vadot				function = "gpio";
1492*1537cf73SEmmanuel Vadot			};
1493*1537cf73SEmmanuel Vadot
1494*1537cf73SEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
1495*1537cf73SEmmanuel Vadot				pins = "gpio10", "gpio11", "gpio12";
1496*1537cf73SEmmanuel Vadot				function = "qup1";
1497*1537cf73SEmmanuel Vadot			};
1498*1537cf73SEmmanuel Vadot
1499*1537cf73SEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
1500*1537cf73SEmmanuel Vadot				pins = "gpio13";
1501*1537cf73SEmmanuel Vadot				function = "qup1";
1502*1537cf73SEmmanuel Vadot			};
1503*1537cf73SEmmanuel Vadot
1504*1537cf73SEmmanuel Vadot			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
1505*1537cf73SEmmanuel Vadot				pins = "gpio13";
1506*1537cf73SEmmanuel Vadot				function = "gpio";
1507*1537cf73SEmmanuel Vadot			};
1508*1537cf73SEmmanuel Vadot
1509*1537cf73SEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
1510*1537cf73SEmmanuel Vadot				pins = "gpio16";
1511*1537cf73SEmmanuel Vadot				function = "qup0";
1512*1537cf73SEmmanuel Vadot			};
1513*1537cf73SEmmanuel Vadot
1514*1537cf73SEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
1515*1537cf73SEmmanuel Vadot				pins = "gpio17";
1516*1537cf73SEmmanuel Vadot				function = "qup0";
1517*1537cf73SEmmanuel Vadot			};
1518*1537cf73SEmmanuel Vadot
1519*1537cf73SEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
1520*1537cf73SEmmanuel Vadot				pins = "gpio0";
1521*1537cf73SEmmanuel Vadot				function = "qup0";
1522*1537cf73SEmmanuel Vadot			};
1523*1537cf73SEmmanuel Vadot
1524*1537cf73SEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
1525*1537cf73SEmmanuel Vadot				pins = "gpio1";
1526*1537cf73SEmmanuel Vadot				function = "qup0";
1527*1537cf73SEmmanuel Vadot			};
1528*1537cf73SEmmanuel Vadot
1529*1537cf73SEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
1530*1537cf73SEmmanuel Vadot				pins = "gpio2";
1531*1537cf73SEmmanuel Vadot				function = "qup0";
1532*1537cf73SEmmanuel Vadot			};
1533*1537cf73SEmmanuel Vadot
1534*1537cf73SEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
1535*1537cf73SEmmanuel Vadot				pins = "gpio3";
1536*1537cf73SEmmanuel Vadot				function = "qup0";
1537*1537cf73SEmmanuel Vadot			};
1538*1537cf73SEmmanuel Vadot
1539*1537cf73SEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
1540*1537cf73SEmmanuel Vadot				pins = "gpio20";
1541*1537cf73SEmmanuel Vadot				function = "qup1";
1542*1537cf73SEmmanuel Vadot			};
1543*1537cf73SEmmanuel Vadot
1544*1537cf73SEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
1545*1537cf73SEmmanuel Vadot				pins = "gpio21";
1546*1537cf73SEmmanuel Vadot				function = "qup1";
1547*1537cf73SEmmanuel Vadot			};
1548*1537cf73SEmmanuel Vadot
1549*1537cf73SEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
1550*1537cf73SEmmanuel Vadot				pins = "gpio22";
1551*1537cf73SEmmanuel Vadot				function = "qup1";
1552*1537cf73SEmmanuel Vadot			};
1553*1537cf73SEmmanuel Vadot
1554*1537cf73SEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
1555*1537cf73SEmmanuel Vadot				pins = "gpio23";
1556*1537cf73SEmmanuel Vadot				function = "qup1";
1557*1537cf73SEmmanuel Vadot			};
1558*1537cf73SEmmanuel Vadot
1559*1537cf73SEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
1560*1537cf73SEmmanuel Vadot				pins = "gpio6";
1561*1537cf73SEmmanuel Vadot				function = "qup1";
1562*1537cf73SEmmanuel Vadot			};
1563*1537cf73SEmmanuel Vadot
1564*1537cf73SEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
1565*1537cf73SEmmanuel Vadot				pins = "gpio7";
1566*1537cf73SEmmanuel Vadot				function = "qup1";
1567*1537cf73SEmmanuel Vadot			};
1568*1537cf73SEmmanuel Vadot
1569*1537cf73SEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
1570*1537cf73SEmmanuel Vadot				pins = "gpio8";
1571*1537cf73SEmmanuel Vadot				function = "qup1";
1572*1537cf73SEmmanuel Vadot			};
1573*1537cf73SEmmanuel Vadot
1574*1537cf73SEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
1575*1537cf73SEmmanuel Vadot				pins = "gpio9";
1576*1537cf73SEmmanuel Vadot				function = "qup1";
1577*1537cf73SEmmanuel Vadot			};
1578*1537cf73SEmmanuel Vadot
1579*1537cf73SEmmanuel Vadot			qup_uart7_cts: qup-uart7-cts-state {
1580*1537cf73SEmmanuel Vadot				pins = "gpio10";
1581*1537cf73SEmmanuel Vadot				function = "qup1";
1582*1537cf73SEmmanuel Vadot			};
1583*1537cf73SEmmanuel Vadot
1584*1537cf73SEmmanuel Vadot			qup_uart7_rts: qup-uart7-rts-state {
1585*1537cf73SEmmanuel Vadot				pins = "gpio11";
1586*1537cf73SEmmanuel Vadot				function = "qup1";
1587*1537cf73SEmmanuel Vadot			};
1588*1537cf73SEmmanuel Vadot
1589*1537cf73SEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
1590*1537cf73SEmmanuel Vadot				pins = "gpio12";
1591*1537cf73SEmmanuel Vadot				function = "qup1";
1592*1537cf73SEmmanuel Vadot			};
1593*1537cf73SEmmanuel Vadot
1594*1537cf73SEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
1595*1537cf73SEmmanuel Vadot				pins = "gpio13";
1596*1537cf73SEmmanuel Vadot				function = "qup1";
1597*1537cf73SEmmanuel Vadot			};
1598*1537cf73SEmmanuel Vadot
1599*1537cf73SEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
1600*1537cf73SEmmanuel Vadot				clk-pins {
1601*1537cf73SEmmanuel Vadot					pins = "sdc1_clk";
1602*1537cf73SEmmanuel Vadot					bias-disable;
1603*1537cf73SEmmanuel Vadot					drive-strength = <16>;
1604*1537cf73SEmmanuel Vadot				};
1605*1537cf73SEmmanuel Vadot
1606*1537cf73SEmmanuel Vadot				cmd-pins {
1607*1537cf73SEmmanuel Vadot					pins = "sdc1_cmd";
1608*1537cf73SEmmanuel Vadot					bias-pull-up;
1609*1537cf73SEmmanuel Vadot					drive-strength = <10>;
1610*1537cf73SEmmanuel Vadot				};
1611*1537cf73SEmmanuel Vadot
1612*1537cf73SEmmanuel Vadot				data-pins {
1613*1537cf73SEmmanuel Vadot					pins = "sdc1_data";
1614*1537cf73SEmmanuel Vadot					bias-pull-up;
1615*1537cf73SEmmanuel Vadot					drive-strength = <10>;
1616*1537cf73SEmmanuel Vadot				};
1617*1537cf73SEmmanuel Vadot
1618*1537cf73SEmmanuel Vadot				rclk-pins {
1619*1537cf73SEmmanuel Vadot					pins = "sdc1_rclk";
1620*1537cf73SEmmanuel Vadot					bias-pull-down;
1621*1537cf73SEmmanuel Vadot				};
1622*1537cf73SEmmanuel Vadot			};
1623*1537cf73SEmmanuel Vadot
1624*1537cf73SEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
1625*1537cf73SEmmanuel Vadot				clk-pins {
1626*1537cf73SEmmanuel Vadot					pins = "sdc1_clk";
1627*1537cf73SEmmanuel Vadot					bias-disable;
1628*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1629*1537cf73SEmmanuel Vadot				};
1630*1537cf73SEmmanuel Vadot
1631*1537cf73SEmmanuel Vadot				cmd-pins {
1632*1537cf73SEmmanuel Vadot					pins = "sdc1_cmd";
1633*1537cf73SEmmanuel Vadot					bias-pull-up;
1634*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1635*1537cf73SEmmanuel Vadot				};
1636*1537cf73SEmmanuel Vadot
1637*1537cf73SEmmanuel Vadot				data-pins {
1638*1537cf73SEmmanuel Vadot					pins = "sdc1_data";
1639*1537cf73SEmmanuel Vadot					bias-pull-up;
1640*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1641*1537cf73SEmmanuel Vadot				};
1642*1537cf73SEmmanuel Vadot
1643*1537cf73SEmmanuel Vadot				rclk-pins {
1644*1537cf73SEmmanuel Vadot					pins = "sdc1_rclk";
1645*1537cf73SEmmanuel Vadot					bias-pull-down;
1646*1537cf73SEmmanuel Vadot				};
1647*1537cf73SEmmanuel Vadot			};
1648*1537cf73SEmmanuel Vadot
1649*1537cf73SEmmanuel Vadot			sdc2_state_on: sdc2-on-state {
1650*1537cf73SEmmanuel Vadot				clk-pins {
1651*1537cf73SEmmanuel Vadot					pins = "sdc2_clk";
1652*1537cf73SEmmanuel Vadot					bias-disable;
1653*1537cf73SEmmanuel Vadot					drive-strength = <16>;
1654*1537cf73SEmmanuel Vadot				};
1655*1537cf73SEmmanuel Vadot
1656*1537cf73SEmmanuel Vadot				cmd-pins {
1657*1537cf73SEmmanuel Vadot					pins = "sdc2_cmd";
1658*1537cf73SEmmanuel Vadot					bias-pull-up;
1659*1537cf73SEmmanuel Vadot					drive-strength = <10>;
1660*1537cf73SEmmanuel Vadot				};
1661*1537cf73SEmmanuel Vadot
1662*1537cf73SEmmanuel Vadot				data-pins {
1663*1537cf73SEmmanuel Vadot					pins = "sdc2_data";
1664*1537cf73SEmmanuel Vadot					bias-pull-up;
1665*1537cf73SEmmanuel Vadot					drive-strength = <10>;
1666*1537cf73SEmmanuel Vadot				};
1667*1537cf73SEmmanuel Vadot			};
1668*1537cf73SEmmanuel Vadot
1669*1537cf73SEmmanuel Vadot			sdc2_state_off: sdc2-off-state {
1670*1537cf73SEmmanuel Vadot				clk-pins {
1671*1537cf73SEmmanuel Vadot					pins = "sdc2_clk";
1672*1537cf73SEmmanuel Vadot					bias-disable;
1673*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1674*1537cf73SEmmanuel Vadot				};
1675*1537cf73SEmmanuel Vadot
1676*1537cf73SEmmanuel Vadot				cmd-pins {
1677*1537cf73SEmmanuel Vadot					pins = "sdc2_cmd";
1678*1537cf73SEmmanuel Vadot					bias-pull-up;
1679*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1680*1537cf73SEmmanuel Vadot				};
1681*1537cf73SEmmanuel Vadot
1682*1537cf73SEmmanuel Vadot				data-pins {
1683*1537cf73SEmmanuel Vadot					pins = "sdc2_data";
1684*1537cf73SEmmanuel Vadot					bias-pull-up;
1685*1537cf73SEmmanuel Vadot					drive-strength = <2>;
1686*1537cf73SEmmanuel Vadot				};
1687*1537cf73SEmmanuel Vadot			};
1688*1537cf73SEmmanuel Vadot		};
1689*1537cf73SEmmanuel Vadot
1690*1537cf73SEmmanuel Vadot		gpucc: clock-controller@5090000 {
1691*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-gpucc";
1692*1537cf73SEmmanuel Vadot			reg = <0 0x05090000 0 0x9000>;
1693*1537cf73SEmmanuel Vadot
1694*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1695*1537cf73SEmmanuel Vadot				 <&gcc GPLL0>,
1696*1537cf73SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1697*1537cf73SEmmanuel Vadot
1698*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
1699*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
1700*1537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
1701*1537cf73SEmmanuel Vadot		};
1702*1537cf73SEmmanuel Vadot
1703*1537cf73SEmmanuel Vadot		stm@6002000 {
1704*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
1705*1537cf73SEmmanuel Vadot			reg = <0x0 0x06002000 0x0 0x1000>,
1706*1537cf73SEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
1707*1537cf73SEmmanuel Vadot			reg-names = "stm-base",
1708*1537cf73SEmmanuel Vadot				    "stm-stimulus-base";
1709*1537cf73SEmmanuel Vadot
1710*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1711*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1712*1537cf73SEmmanuel Vadot
1713*1537cf73SEmmanuel Vadot			out-ports {
1714*1537cf73SEmmanuel Vadot				port {
1715*1537cf73SEmmanuel Vadot					stm_out: endpoint {
1716*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in7>;
1717*1537cf73SEmmanuel Vadot					};
1718*1537cf73SEmmanuel Vadot				};
1719*1537cf73SEmmanuel Vadot			};
1720*1537cf73SEmmanuel Vadot		};
1721*1537cf73SEmmanuel Vadot
1722*1537cf73SEmmanuel Vadot		tpda@6004000 {
1723*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
1724*1537cf73SEmmanuel Vadot			reg = <0x0 0x06004000 0x0 0x1000>;
1725*1537cf73SEmmanuel Vadot
1726*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1727*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1728*1537cf73SEmmanuel Vadot
1729*1537cf73SEmmanuel Vadot			in-ports {
1730*1537cf73SEmmanuel Vadot				#address-cells = <1>;
1731*1537cf73SEmmanuel Vadot				#size-cells = <0>;
1732*1537cf73SEmmanuel Vadot
1733*1537cf73SEmmanuel Vadot				port@0 {
1734*1537cf73SEmmanuel Vadot					reg = <0>;
1735*1537cf73SEmmanuel Vadot
1736*1537cf73SEmmanuel Vadot					tpda_qdss_in0: endpoint {
1737*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_center_out>;
1738*1537cf73SEmmanuel Vadot					};
1739*1537cf73SEmmanuel Vadot				};
1740*1537cf73SEmmanuel Vadot
1741*1537cf73SEmmanuel Vadot				port@4 {
1742*1537cf73SEmmanuel Vadot					reg = <4>;
1743*1537cf73SEmmanuel Vadot
1744*1537cf73SEmmanuel Vadot					tpda_qdss_in4: endpoint {
1745*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_monaq_out>;
1746*1537cf73SEmmanuel Vadot					};
1747*1537cf73SEmmanuel Vadot				};
1748*1537cf73SEmmanuel Vadot
1749*1537cf73SEmmanuel Vadot				port@5 {
1750*1537cf73SEmmanuel Vadot					reg = <5>;
1751*1537cf73SEmmanuel Vadot
1752*1537cf73SEmmanuel Vadot					tpda_qdss_in5: endpoint {
1753*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_out>;
1754*1537cf73SEmmanuel Vadot					};
1755*1537cf73SEmmanuel Vadot				};
1756*1537cf73SEmmanuel Vadot
1757*1537cf73SEmmanuel Vadot				port@6 {
1758*1537cf73SEmmanuel Vadot					reg = <6>;
1759*1537cf73SEmmanuel Vadot
1760*1537cf73SEmmanuel Vadot					tpda_qdss_in6: endpoint {
1761*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_turing_out>;
1762*1537cf73SEmmanuel Vadot					};
1763*1537cf73SEmmanuel Vadot				};
1764*1537cf73SEmmanuel Vadot
1765*1537cf73SEmmanuel Vadot				port@7 {
1766*1537cf73SEmmanuel Vadot					reg = <7>;
1767*1537cf73SEmmanuel Vadot
1768*1537cf73SEmmanuel Vadot					tpda_qdss_in7: endpoint {
1769*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_vsense_out>;
1770*1537cf73SEmmanuel Vadot					};
1771*1537cf73SEmmanuel Vadot				};
1772*1537cf73SEmmanuel Vadot
1773*1537cf73SEmmanuel Vadot				port@8 {
1774*1537cf73SEmmanuel Vadot					reg = <8>;
1775*1537cf73SEmmanuel Vadot
1776*1537cf73SEmmanuel Vadot					tpda_qdss_in8: endpoint {
1777*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_dcc_out>;
1778*1537cf73SEmmanuel Vadot					};
1779*1537cf73SEmmanuel Vadot				};
1780*1537cf73SEmmanuel Vadot
1781*1537cf73SEmmanuel Vadot				port@9 {
1782*1537cf73SEmmanuel Vadot					reg = <9>;
1783*1537cf73SEmmanuel Vadot
1784*1537cf73SEmmanuel Vadot					tpda_qdss_in9: endpoint {
1785*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_prng_out>;
1786*1537cf73SEmmanuel Vadot					};
1787*1537cf73SEmmanuel Vadot				};
1788*1537cf73SEmmanuel Vadot
1789*1537cf73SEmmanuel Vadot				port@b {
1790*1537cf73SEmmanuel Vadot					reg = <11>;
1791*1537cf73SEmmanuel Vadot
1792*1537cf73SEmmanuel Vadot					tpda_qdss_in11: endpoint {
1793*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_qm_out>;
1794*1537cf73SEmmanuel Vadot					};
1795*1537cf73SEmmanuel Vadot				};
1796*1537cf73SEmmanuel Vadot
1797*1537cf73SEmmanuel Vadot				port@c {
1798*1537cf73SEmmanuel Vadot					reg = <12>;
1799*1537cf73SEmmanuel Vadot
1800*1537cf73SEmmanuel Vadot					tpda_qdss_in12: endpoint {
1801*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_west_out>;
1802*1537cf73SEmmanuel Vadot					};
1803*1537cf73SEmmanuel Vadot				};
1804*1537cf73SEmmanuel Vadot
1805*1537cf73SEmmanuel Vadot				port@d {
1806*1537cf73SEmmanuel Vadot					reg = <13>;
1807*1537cf73SEmmanuel Vadot
1808*1537cf73SEmmanuel Vadot					tpda_qdss_in13: endpoint {
1809*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_pimem_out>;
1810*1537cf73SEmmanuel Vadot					};
1811*1537cf73SEmmanuel Vadot				};
1812*1537cf73SEmmanuel Vadot			};
1813*1537cf73SEmmanuel Vadot
1814*1537cf73SEmmanuel Vadot			out-ports {
1815*1537cf73SEmmanuel Vadot				port {
1816*1537cf73SEmmanuel Vadot					tpda_qdss_out: endpoint {
1817*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_qatb_in>;
1818*1537cf73SEmmanuel Vadot					};
1819*1537cf73SEmmanuel Vadot				};
1820*1537cf73SEmmanuel Vadot			};
1821*1537cf73SEmmanuel Vadot		};
1822*1537cf73SEmmanuel Vadot
1823*1537cf73SEmmanuel Vadot		funnel@6005000 {
1824*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1825*1537cf73SEmmanuel Vadot			reg = <0x0 0x06005000 0x0 0x1000>;
1826*1537cf73SEmmanuel Vadot
1827*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1828*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1829*1537cf73SEmmanuel Vadot
1830*1537cf73SEmmanuel Vadot			in-ports {
1831*1537cf73SEmmanuel Vadot				port {
1832*1537cf73SEmmanuel Vadot					funnel_qatb_in: endpoint {
1833*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_out>;
1834*1537cf73SEmmanuel Vadot					};
1835*1537cf73SEmmanuel Vadot				};
1836*1537cf73SEmmanuel Vadot			};
1837*1537cf73SEmmanuel Vadot
1838*1537cf73SEmmanuel Vadot			out-ports {
1839*1537cf73SEmmanuel Vadot				port {
1840*1537cf73SEmmanuel Vadot					funnel_qatb_out: endpoint {
1841*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in6>;
1842*1537cf73SEmmanuel Vadot					};
1843*1537cf73SEmmanuel Vadot				};
1844*1537cf73SEmmanuel Vadot			};
1845*1537cf73SEmmanuel Vadot		};
1846*1537cf73SEmmanuel Vadot
1847*1537cf73SEmmanuel Vadot		cti@6010000 {
1848*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1849*1537cf73SEmmanuel Vadot			reg = <0x0 0x06010000 0x0 0x1000>;
1850*1537cf73SEmmanuel Vadot
1851*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1852*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1853*1537cf73SEmmanuel Vadot		};
1854*1537cf73SEmmanuel Vadot
1855*1537cf73SEmmanuel Vadot		cti@6011000 {
1856*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1857*1537cf73SEmmanuel Vadot			reg = <0x0 0x06011000 0x0 0x1000>;
1858*1537cf73SEmmanuel Vadot
1859*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1860*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1861*1537cf73SEmmanuel Vadot		};
1862*1537cf73SEmmanuel Vadot
1863*1537cf73SEmmanuel Vadot		cti@6012000 {
1864*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1865*1537cf73SEmmanuel Vadot			reg = <0x0 0x06012000 0x0 0x1000>;
1866*1537cf73SEmmanuel Vadot
1867*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1868*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1869*1537cf73SEmmanuel Vadot		};
1870*1537cf73SEmmanuel Vadot
1871*1537cf73SEmmanuel Vadot		cti@6013000 {
1872*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1873*1537cf73SEmmanuel Vadot			reg = <0x0 0x06013000 0x0 0x1000>;
1874*1537cf73SEmmanuel Vadot
1875*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1876*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1877*1537cf73SEmmanuel Vadot		};
1878*1537cf73SEmmanuel Vadot
1879*1537cf73SEmmanuel Vadot		cti@6014000 {
1880*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1881*1537cf73SEmmanuel Vadot			reg = <0x0 0x06014000 0x0 0x1000>;
1882*1537cf73SEmmanuel Vadot
1883*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1884*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1885*1537cf73SEmmanuel Vadot		};
1886*1537cf73SEmmanuel Vadot
1887*1537cf73SEmmanuel Vadot		cti@6015000 {
1888*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1889*1537cf73SEmmanuel Vadot			reg = <0x0 0x06015000 0x0 0x1000>;
1890*1537cf73SEmmanuel Vadot
1891*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1892*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1893*1537cf73SEmmanuel Vadot		};
1894*1537cf73SEmmanuel Vadot
1895*1537cf73SEmmanuel Vadot		cti@6016000 {
1896*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1897*1537cf73SEmmanuel Vadot			reg = <0x0 0x06016000 0x0 0x1000>;
1898*1537cf73SEmmanuel Vadot
1899*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1900*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1901*1537cf73SEmmanuel Vadot		};
1902*1537cf73SEmmanuel Vadot
1903*1537cf73SEmmanuel Vadot		cti@6017000 {
1904*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1905*1537cf73SEmmanuel Vadot			reg = <0x0 0x06017000 0x0 0x1000>;
1906*1537cf73SEmmanuel Vadot
1907*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1908*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1909*1537cf73SEmmanuel Vadot		};
1910*1537cf73SEmmanuel Vadot
1911*1537cf73SEmmanuel Vadot		cti@6018000 {
1912*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1913*1537cf73SEmmanuel Vadot			reg = <0x0 0x06018000 0x0 0x1000>;
1914*1537cf73SEmmanuel Vadot
1915*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1916*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1917*1537cf73SEmmanuel Vadot		};
1918*1537cf73SEmmanuel Vadot
1919*1537cf73SEmmanuel Vadot		cti@6019000 {
1920*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1921*1537cf73SEmmanuel Vadot			reg = <0x0 0x06019000 0x0 0x1000>;
1922*1537cf73SEmmanuel Vadot
1923*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1924*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1925*1537cf73SEmmanuel Vadot		};
1926*1537cf73SEmmanuel Vadot
1927*1537cf73SEmmanuel Vadot		cti@601a000 {
1928*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1929*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601a000 0x0 0x1000>;
1930*1537cf73SEmmanuel Vadot
1931*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1932*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1933*1537cf73SEmmanuel Vadot		};
1934*1537cf73SEmmanuel Vadot
1935*1537cf73SEmmanuel Vadot		cti@601b000 {
1936*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1937*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601b000 0x0 0x1000>;
1938*1537cf73SEmmanuel Vadot
1939*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1940*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1941*1537cf73SEmmanuel Vadot		};
1942*1537cf73SEmmanuel Vadot
1943*1537cf73SEmmanuel Vadot		cti@601c000 {
1944*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1945*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601c000 0x0 0x1000>;
1946*1537cf73SEmmanuel Vadot
1947*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1948*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1949*1537cf73SEmmanuel Vadot		};
1950*1537cf73SEmmanuel Vadot
1951*1537cf73SEmmanuel Vadot		cti@601d000 {
1952*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1953*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601d000 0x0 0x1000>;
1954*1537cf73SEmmanuel Vadot
1955*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1956*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1957*1537cf73SEmmanuel Vadot		};
1958*1537cf73SEmmanuel Vadot
1959*1537cf73SEmmanuel Vadot		cti@601e000 {
1960*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1961*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601e000 0x0 0x1000>;
1962*1537cf73SEmmanuel Vadot
1963*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1964*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1965*1537cf73SEmmanuel Vadot		};
1966*1537cf73SEmmanuel Vadot
1967*1537cf73SEmmanuel Vadot		cti@601f000 {
1968*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
1969*1537cf73SEmmanuel Vadot			reg = <0x0 0x0601f000 0x0 0x1000>;
1970*1537cf73SEmmanuel Vadot
1971*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1972*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1973*1537cf73SEmmanuel Vadot		};
1974*1537cf73SEmmanuel Vadot
1975*1537cf73SEmmanuel Vadot		funnel@6041000 {
1976*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1977*1537cf73SEmmanuel Vadot			reg = <0x0 0x06041000 0x0 0x1000>;
1978*1537cf73SEmmanuel Vadot
1979*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
1980*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
1981*1537cf73SEmmanuel Vadot
1982*1537cf73SEmmanuel Vadot			in-ports {
1983*1537cf73SEmmanuel Vadot				#address-cells = <1>;
1984*1537cf73SEmmanuel Vadot				#size-cells = <0>;
1985*1537cf73SEmmanuel Vadot
1986*1537cf73SEmmanuel Vadot				port@6 {
1987*1537cf73SEmmanuel Vadot					reg = <6>;
1988*1537cf73SEmmanuel Vadot
1989*1537cf73SEmmanuel Vadot					funnel_in0_in6: endpoint {
1990*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_qatb_out>;
1991*1537cf73SEmmanuel Vadot					};
1992*1537cf73SEmmanuel Vadot				};
1993*1537cf73SEmmanuel Vadot
1994*1537cf73SEmmanuel Vadot				port@7 {
1995*1537cf73SEmmanuel Vadot					reg = <7>;
1996*1537cf73SEmmanuel Vadot
1997*1537cf73SEmmanuel Vadot					funnel_in0_in7: endpoint {
1998*1537cf73SEmmanuel Vadot						remote-endpoint = <&stm_out>;
1999*1537cf73SEmmanuel Vadot					};
2000*1537cf73SEmmanuel Vadot				};
2001*1537cf73SEmmanuel Vadot			};
2002*1537cf73SEmmanuel Vadot
2003*1537cf73SEmmanuel Vadot			out-ports {
2004*1537cf73SEmmanuel Vadot				port {
2005*1537cf73SEmmanuel Vadot					funnel_in0_out: endpoint {
2006*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_merg_in0>;
2007*1537cf73SEmmanuel Vadot					};
2008*1537cf73SEmmanuel Vadot				};
2009*1537cf73SEmmanuel Vadot			};
2010*1537cf73SEmmanuel Vadot		};
2011*1537cf73SEmmanuel Vadot
2012*1537cf73SEmmanuel Vadot		funnel@6042000 {
2013*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2014*1537cf73SEmmanuel Vadot			reg = <0x0 0x06042000 0x0 0x1000>;
2015*1537cf73SEmmanuel Vadot
2016*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2017*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2018*1537cf73SEmmanuel Vadot
2019*1537cf73SEmmanuel Vadot			in-ports {
2020*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2021*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2022*1537cf73SEmmanuel Vadot
2023*1537cf73SEmmanuel Vadot				port@3 {
2024*1537cf73SEmmanuel Vadot					reg = <3>;
2025*1537cf73SEmmanuel Vadot
2026*1537cf73SEmmanuel Vadot					funnel_in1_in3: endpoint {
2027*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator_swao_out0>;
2028*1537cf73SEmmanuel Vadot					};
2029*1537cf73SEmmanuel Vadot				};
2030*1537cf73SEmmanuel Vadot
2031*1537cf73SEmmanuel Vadot				port@4 {
2032*1537cf73SEmmanuel Vadot					reg = <4>;
2033*1537cf73SEmmanuel Vadot
2034*1537cf73SEmmanuel Vadot					funnel_in1_in4: endpoint {
2035*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_wcss_out>;
2036*1537cf73SEmmanuel Vadot					};
2037*1537cf73SEmmanuel Vadot				};
2038*1537cf73SEmmanuel Vadot
2039*1537cf73SEmmanuel Vadot				port@7 {
2040*1537cf73SEmmanuel Vadot					reg = <7>;
2041*1537cf73SEmmanuel Vadot
2042*1537cf73SEmmanuel Vadot					funnel_in1_in7: endpoint {
2043*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_out>;
2044*1537cf73SEmmanuel Vadot					};
2045*1537cf73SEmmanuel Vadot				};
2046*1537cf73SEmmanuel Vadot			};
2047*1537cf73SEmmanuel Vadot
2048*1537cf73SEmmanuel Vadot			out-ports {
2049*1537cf73SEmmanuel Vadot				port {
2050*1537cf73SEmmanuel Vadot					funnel_in1_out: endpoint {
2051*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_merg_in1>;
2052*1537cf73SEmmanuel Vadot					};
2053*1537cf73SEmmanuel Vadot				};
2054*1537cf73SEmmanuel Vadot			};
2055*1537cf73SEmmanuel Vadot		};
2056*1537cf73SEmmanuel Vadot
2057*1537cf73SEmmanuel Vadot		funnel@6045000 {
2058*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2059*1537cf73SEmmanuel Vadot			reg = <0x0 0x06045000 0x0 0x1000>;
2060*1537cf73SEmmanuel Vadot
2061*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2062*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2063*1537cf73SEmmanuel Vadot
2064*1537cf73SEmmanuel Vadot			in-ports {
2065*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2066*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2067*1537cf73SEmmanuel Vadot
2068*1537cf73SEmmanuel Vadot				port@0 {
2069*1537cf73SEmmanuel Vadot					reg = <0>;
2070*1537cf73SEmmanuel Vadot
2071*1537cf73SEmmanuel Vadot					funnel_merg_in0: endpoint {
2072*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in0_out>;
2073*1537cf73SEmmanuel Vadot					};
2074*1537cf73SEmmanuel Vadot				};
2075*1537cf73SEmmanuel Vadot
2076*1537cf73SEmmanuel Vadot				port@1 {
2077*1537cf73SEmmanuel Vadot					reg = <1>;
2078*1537cf73SEmmanuel Vadot
2079*1537cf73SEmmanuel Vadot					funnel_merg_in1: endpoint {
2080*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in1_out>;
2081*1537cf73SEmmanuel Vadot					};
2082*1537cf73SEmmanuel Vadot				};
2083*1537cf73SEmmanuel Vadot			};
2084*1537cf73SEmmanuel Vadot
2085*1537cf73SEmmanuel Vadot			out-ports {
2086*1537cf73SEmmanuel Vadot				port {
2087*1537cf73SEmmanuel Vadot					funnel_merg_out: endpoint {
2088*1537cf73SEmmanuel Vadot						remote-endpoint = <&tmc_etf_in>;
2089*1537cf73SEmmanuel Vadot					};
2090*1537cf73SEmmanuel Vadot				};
2091*1537cf73SEmmanuel Vadot			};
2092*1537cf73SEmmanuel Vadot		};
2093*1537cf73SEmmanuel Vadot
2094*1537cf73SEmmanuel Vadot		replicator@6046000 {
2095*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2096*1537cf73SEmmanuel Vadot			reg = <0x0 0x06046000 0x0 0x1000>;
2097*1537cf73SEmmanuel Vadot
2098*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2099*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2100*1537cf73SEmmanuel Vadot
2101*1537cf73SEmmanuel Vadot			in-ports {
2102*1537cf73SEmmanuel Vadot				port {
2103*1537cf73SEmmanuel Vadot					replicator0_in: endpoint {
2104*1537cf73SEmmanuel Vadot						remote-endpoint = <&tmc_etf_out>;
2105*1537cf73SEmmanuel Vadot					};
2106*1537cf73SEmmanuel Vadot				};
2107*1537cf73SEmmanuel Vadot			};
2108*1537cf73SEmmanuel Vadot
2109*1537cf73SEmmanuel Vadot			out-ports {
2110*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2111*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2112*1537cf73SEmmanuel Vadot
2113*1537cf73SEmmanuel Vadot				port@1 {
2114*1537cf73SEmmanuel Vadot					reg = <1>;
2115*1537cf73SEmmanuel Vadot
2116*1537cf73SEmmanuel Vadot					replicator0_out1: endpoint {
2117*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator1_in>;
2118*1537cf73SEmmanuel Vadot					};
2119*1537cf73SEmmanuel Vadot				};
2120*1537cf73SEmmanuel Vadot			};
2121*1537cf73SEmmanuel Vadot		};
2122*1537cf73SEmmanuel Vadot
2123*1537cf73SEmmanuel Vadot		tmc@6047000 {
2124*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
2125*1537cf73SEmmanuel Vadot			reg = <0x0 0x06047000 0x0 0x1000>;
2126*1537cf73SEmmanuel Vadot
2127*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2128*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2129*1537cf73SEmmanuel Vadot
2130*1537cf73SEmmanuel Vadot			in-ports {
2131*1537cf73SEmmanuel Vadot				port {
2132*1537cf73SEmmanuel Vadot					tmc_etf_in: endpoint {
2133*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_merg_out>;
2134*1537cf73SEmmanuel Vadot					};
2135*1537cf73SEmmanuel Vadot				};
2136*1537cf73SEmmanuel Vadot			};
2137*1537cf73SEmmanuel Vadot
2138*1537cf73SEmmanuel Vadot			out-ports {
2139*1537cf73SEmmanuel Vadot				port {
2140*1537cf73SEmmanuel Vadot					tmc_etf_out: endpoint {
2141*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator0_in>;
2142*1537cf73SEmmanuel Vadot					};
2143*1537cf73SEmmanuel Vadot				};
2144*1537cf73SEmmanuel Vadot			};
2145*1537cf73SEmmanuel Vadot		};
2146*1537cf73SEmmanuel Vadot
2147*1537cf73SEmmanuel Vadot		replicator@604a000 {
2148*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2149*1537cf73SEmmanuel Vadot			reg = <0x0 0x0604a000 0x0 0x1000>;
2150*1537cf73SEmmanuel Vadot
2151*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2152*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2153*1537cf73SEmmanuel Vadot			status = "disabled";
2154*1537cf73SEmmanuel Vadot
2155*1537cf73SEmmanuel Vadot			in-ports {
2156*1537cf73SEmmanuel Vadot				port {
2157*1537cf73SEmmanuel Vadot					replicator1_in: endpoint {
2158*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator0_out1>;
2159*1537cf73SEmmanuel Vadot					};
2160*1537cf73SEmmanuel Vadot				};
2161*1537cf73SEmmanuel Vadot			};
2162*1537cf73SEmmanuel Vadot
2163*1537cf73SEmmanuel Vadot			out-ports {
2164*1537cf73SEmmanuel Vadot				port {
2165*1537cf73SEmmanuel Vadot					replicator1_out: endpoint {
2166*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_swao_in6>;
2167*1537cf73SEmmanuel Vadot					};
2168*1537cf73SEmmanuel Vadot				};
2169*1537cf73SEmmanuel Vadot			};
2170*1537cf73SEmmanuel Vadot		};
2171*1537cf73SEmmanuel Vadot
2172*1537cf73SEmmanuel Vadot		cti@683b000 {
2173*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2174*1537cf73SEmmanuel Vadot			reg = <0x0 0x0683b000 0x0 0x1000>;
2175*1537cf73SEmmanuel Vadot
2176*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2177*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2178*1537cf73SEmmanuel Vadot		};
2179*1537cf73SEmmanuel Vadot
2180*1537cf73SEmmanuel Vadot		tpdm@6840000 {
2181*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2182*1537cf73SEmmanuel Vadot			reg = <0x0 0x06840000 0x0 0x1000>;
2183*1537cf73SEmmanuel Vadot
2184*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2185*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2186*1537cf73SEmmanuel Vadot
2187*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
2188*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2189*1537cf73SEmmanuel Vadot			status = "disabled";
2190*1537cf73SEmmanuel Vadot
2191*1537cf73SEmmanuel Vadot			out-ports {
2192*1537cf73SEmmanuel Vadot				port {
2193*1537cf73SEmmanuel Vadot					tpdm_vsense_out: endpoint {
2194*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in7>;
2195*1537cf73SEmmanuel Vadot					};
2196*1537cf73SEmmanuel Vadot				};
2197*1537cf73SEmmanuel Vadot			};
2198*1537cf73SEmmanuel Vadot		};
2199*1537cf73SEmmanuel Vadot
2200*1537cf73SEmmanuel Vadot		tpdm@684c000 {
2201*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2202*1537cf73SEmmanuel Vadot			reg = <0x0 0x0684c000 0x0 0x1000>;
2203*1537cf73SEmmanuel Vadot
2204*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2205*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2206*1537cf73SEmmanuel Vadot
2207*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
2208*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2209*1537cf73SEmmanuel Vadot
2210*1537cf73SEmmanuel Vadot			out-ports {
2211*1537cf73SEmmanuel Vadot				port {
2212*1537cf73SEmmanuel Vadot					tpdm_prng_out: endpoint {
2213*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in9>;
2214*1537cf73SEmmanuel Vadot					};
2215*1537cf73SEmmanuel Vadot				};
2216*1537cf73SEmmanuel Vadot			};
2217*1537cf73SEmmanuel Vadot		};
2218*1537cf73SEmmanuel Vadot
2219*1537cf73SEmmanuel Vadot		tpdm@6850000 {
2220*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2221*1537cf73SEmmanuel Vadot			reg = <0x0 0x06850000 0x0 0x1000>;
2222*1537cf73SEmmanuel Vadot
2223*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2224*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2225*1537cf73SEmmanuel Vadot
2226*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
2227*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2228*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2229*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2230*1537cf73SEmmanuel Vadot
2231*1537cf73SEmmanuel Vadot			out-ports {
2232*1537cf73SEmmanuel Vadot				port {
2233*1537cf73SEmmanuel Vadot					tpdm_pimem_out: endpoint {
2234*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in13>;
2235*1537cf73SEmmanuel Vadot					};
2236*1537cf73SEmmanuel Vadot				};
2237*1537cf73SEmmanuel Vadot			};
2238*1537cf73SEmmanuel Vadot		};
2239*1537cf73SEmmanuel Vadot
2240*1537cf73SEmmanuel Vadot		tpdm@6860000 {
2241*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2242*1537cf73SEmmanuel Vadot			reg = <0x0 0x06860000 0x0 0x1000>;
2243*1537cf73SEmmanuel Vadot
2244*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2245*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2246*1537cf73SEmmanuel Vadot
2247*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2248*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2249*1537cf73SEmmanuel Vadot
2250*1537cf73SEmmanuel Vadot			out-ports {
2251*1537cf73SEmmanuel Vadot				port {
2252*1537cf73SEmmanuel Vadot					tpdm_turing_out: endpoint {
2253*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_turing_in>;
2254*1537cf73SEmmanuel Vadot					};
2255*1537cf73SEmmanuel Vadot				};
2256*1537cf73SEmmanuel Vadot			};
2257*1537cf73SEmmanuel Vadot		};
2258*1537cf73SEmmanuel Vadot
2259*1537cf73SEmmanuel Vadot		funnel@6861000 {
2260*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2261*1537cf73SEmmanuel Vadot			reg = <0x0 0x06861000 0x0 0x1000>;
2262*1537cf73SEmmanuel Vadot
2263*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2264*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2265*1537cf73SEmmanuel Vadot
2266*1537cf73SEmmanuel Vadot			in-ports {
2267*1537cf73SEmmanuel Vadot				port {
2268*1537cf73SEmmanuel Vadot					funnel_turing_in: endpoint {
2269*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_turing_out>;
2270*1537cf73SEmmanuel Vadot					};
2271*1537cf73SEmmanuel Vadot				};
2272*1537cf73SEmmanuel Vadot			};
2273*1537cf73SEmmanuel Vadot
2274*1537cf73SEmmanuel Vadot			out-ports {
2275*1537cf73SEmmanuel Vadot				port {
2276*1537cf73SEmmanuel Vadot					funnel_turing_out: endpoint {
2277*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in6>;
2278*1537cf73SEmmanuel Vadot					};
2279*1537cf73SEmmanuel Vadot				};
2280*1537cf73SEmmanuel Vadot			};
2281*1537cf73SEmmanuel Vadot		};
2282*1537cf73SEmmanuel Vadot
2283*1537cf73SEmmanuel Vadot		cti@6867000 {
2284*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2285*1537cf73SEmmanuel Vadot			reg = <0x0 0x06867000 0x0 0x1000>;
2286*1537cf73SEmmanuel Vadot
2287*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2288*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2289*1537cf73SEmmanuel Vadot		};
2290*1537cf73SEmmanuel Vadot
2291*1537cf73SEmmanuel Vadot		tpdm@6870000 {
2292*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2293*1537cf73SEmmanuel Vadot			reg = <0x0 0x06870000 0x0 0x1000>;
2294*1537cf73SEmmanuel Vadot
2295*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2296*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2297*1537cf73SEmmanuel Vadot
2298*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
2299*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2300*1537cf73SEmmanuel Vadot			status = "disabled";
2301*1537cf73SEmmanuel Vadot
2302*1537cf73SEmmanuel Vadot			out-ports {
2303*1537cf73SEmmanuel Vadot				port {
2304*1537cf73SEmmanuel Vadot					tpdm_dcc_out: endpoint {
2305*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in8>;
2306*1537cf73SEmmanuel Vadot					};
2307*1537cf73SEmmanuel Vadot				};
2308*1537cf73SEmmanuel Vadot			};
2309*1537cf73SEmmanuel Vadot		};
2310*1537cf73SEmmanuel Vadot
2311*1537cf73SEmmanuel Vadot		tpdm@699c000 {
2312*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2313*1537cf73SEmmanuel Vadot			reg = <0x0 0x0699c000 0x0 0x1000>;
2314*1537cf73SEmmanuel Vadot
2315*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2316*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2317*1537cf73SEmmanuel Vadot
2318*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
2319*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2320*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2321*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2322*1537cf73SEmmanuel Vadot			status = "disabled";
2323*1537cf73SEmmanuel Vadot
2324*1537cf73SEmmanuel Vadot			out-ports {
2325*1537cf73SEmmanuel Vadot				port {
2326*1537cf73SEmmanuel Vadot					tpdm_wcss_out: endpoint {
2327*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in4>;
2328*1537cf73SEmmanuel Vadot					};
2329*1537cf73SEmmanuel Vadot				};
2330*1537cf73SEmmanuel Vadot			};
2331*1537cf73SEmmanuel Vadot		};
2332*1537cf73SEmmanuel Vadot
2333*1537cf73SEmmanuel Vadot		tpdm@69c0000 {
2334*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2335*1537cf73SEmmanuel Vadot			reg = <0x0 0x069c0000 0x0 0x1000>;
2336*1537cf73SEmmanuel Vadot
2337*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2338*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2339*1537cf73SEmmanuel Vadot
2340*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2341*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2342*1537cf73SEmmanuel Vadot
2343*1537cf73SEmmanuel Vadot			out-ports {
2344*1537cf73SEmmanuel Vadot				port {
2345*1537cf73SEmmanuel Vadot					tpdm_monaq_out: endpoint {
2346*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_monaq_in>;
2347*1537cf73SEmmanuel Vadot					};
2348*1537cf73SEmmanuel Vadot				};
2349*1537cf73SEmmanuel Vadot			};
2350*1537cf73SEmmanuel Vadot		};
2351*1537cf73SEmmanuel Vadot
2352*1537cf73SEmmanuel Vadot		funnel@69c3000 {
2353*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2354*1537cf73SEmmanuel Vadot			reg = <0x0 0x069c3000 0x0 0x1000>;
2355*1537cf73SEmmanuel Vadot
2356*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2357*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2358*1537cf73SEmmanuel Vadot
2359*1537cf73SEmmanuel Vadot			in-ports {
2360*1537cf73SEmmanuel Vadot				port {
2361*1537cf73SEmmanuel Vadot					funnel_monaq_in: endpoint {
2362*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_monaq_out>;
2363*1537cf73SEmmanuel Vadot					};
2364*1537cf73SEmmanuel Vadot				};
2365*1537cf73SEmmanuel Vadot			};
2366*1537cf73SEmmanuel Vadot
2367*1537cf73SEmmanuel Vadot			out-ports {
2368*1537cf73SEmmanuel Vadot				port {
2369*1537cf73SEmmanuel Vadot					funnel_monaq_out: endpoint {
2370*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in4>;
2371*1537cf73SEmmanuel Vadot					};
2372*1537cf73SEmmanuel Vadot				};
2373*1537cf73SEmmanuel Vadot			};
2374*1537cf73SEmmanuel Vadot		};
2375*1537cf73SEmmanuel Vadot
2376*1537cf73SEmmanuel Vadot		tpdm@69d0000 {
2377*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2378*1537cf73SEmmanuel Vadot			reg = <0x0 0x069d0000 0x0 0x1000>;
2379*1537cf73SEmmanuel Vadot
2380*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2381*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2382*1537cf73SEmmanuel Vadot
2383*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2384*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2385*1537cf73SEmmanuel Vadot			status = "disabled";
2386*1537cf73SEmmanuel Vadot
2387*1537cf73SEmmanuel Vadot			out-ports {
2388*1537cf73SEmmanuel Vadot				port {
2389*1537cf73SEmmanuel Vadot					tpdm_qm_out: endpoint {
2390*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in11>;
2391*1537cf73SEmmanuel Vadot					};
2392*1537cf73SEmmanuel Vadot				};
2393*1537cf73SEmmanuel Vadot			};
2394*1537cf73SEmmanuel Vadot		};
2395*1537cf73SEmmanuel Vadot
2396*1537cf73SEmmanuel Vadot		tpdm@6a00000 {
2397*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2398*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a00000 0x0 0x1000>;
2399*1537cf73SEmmanuel Vadot
2400*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2401*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2402*1537cf73SEmmanuel Vadot
2403*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2404*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2405*1537cf73SEmmanuel Vadot			status = "disabled";
2406*1537cf73SEmmanuel Vadot
2407*1537cf73SEmmanuel Vadot			out-ports {
2408*1537cf73SEmmanuel Vadot				port {
2409*1537cf73SEmmanuel Vadot					tpdm_ddr_out: endpoint {
2410*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_in>;
2411*1537cf73SEmmanuel Vadot					};
2412*1537cf73SEmmanuel Vadot				};
2413*1537cf73SEmmanuel Vadot			};
2414*1537cf73SEmmanuel Vadot		};
2415*1537cf73SEmmanuel Vadot
2416*1537cf73SEmmanuel Vadot		cti@6a02000 {
2417*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2418*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a02000 0x0 0x1000>;
2419*1537cf73SEmmanuel Vadot
2420*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2421*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2422*1537cf73SEmmanuel Vadot		};
2423*1537cf73SEmmanuel Vadot
2424*1537cf73SEmmanuel Vadot		cti@6a03000 {
2425*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2426*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a03000 0x0 0x1000>;
2427*1537cf73SEmmanuel Vadot
2428*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2429*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2430*1537cf73SEmmanuel Vadot		};
2431*1537cf73SEmmanuel Vadot
2432*1537cf73SEmmanuel Vadot		cti@6a10000 {
2433*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2434*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a10000 0x0 0x1000>;
2435*1537cf73SEmmanuel Vadot
2436*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2437*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2438*1537cf73SEmmanuel Vadot		};
2439*1537cf73SEmmanuel Vadot
2440*1537cf73SEmmanuel Vadot		cti@6a11000 {
2441*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2442*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a11000 0x0 0x1000>;
2443*1537cf73SEmmanuel Vadot
2444*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2445*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2446*1537cf73SEmmanuel Vadot		};
2447*1537cf73SEmmanuel Vadot
2448*1537cf73SEmmanuel Vadot		funnel@6a05000 {
2449*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2450*1537cf73SEmmanuel Vadot			reg = <0x0 0x06a05000 0x0 0x1000>;
2451*1537cf73SEmmanuel Vadot
2452*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2453*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2454*1537cf73SEmmanuel Vadot
2455*1537cf73SEmmanuel Vadot			in-ports {
2456*1537cf73SEmmanuel Vadot				port {
2457*1537cf73SEmmanuel Vadot					funnel_ddr_0_in: endpoint {
2458*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_ddr_out>;
2459*1537cf73SEmmanuel Vadot					};
2460*1537cf73SEmmanuel Vadot				};
2461*1537cf73SEmmanuel Vadot			};
2462*1537cf73SEmmanuel Vadot
2463*1537cf73SEmmanuel Vadot			out-ports {
2464*1537cf73SEmmanuel Vadot				port {
2465*1537cf73SEmmanuel Vadot					funnel_ddr_0_out: endpoint {
2466*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in5>;
2467*1537cf73SEmmanuel Vadot					};
2468*1537cf73SEmmanuel Vadot				};
2469*1537cf73SEmmanuel Vadot			};
2470*1537cf73SEmmanuel Vadot		};
2471*1537cf73SEmmanuel Vadot
2472*1537cf73SEmmanuel Vadot		tpda@6b01000 {
2473*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
2474*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b01000 0x0 0x1000>;
2475*1537cf73SEmmanuel Vadot
2476*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2477*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2478*1537cf73SEmmanuel Vadot
2479*1537cf73SEmmanuel Vadot			in-ports {
2480*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2481*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2482*1537cf73SEmmanuel Vadot
2483*1537cf73SEmmanuel Vadot				port@0 {
2484*1537cf73SEmmanuel Vadot					reg = <0>;
2485*1537cf73SEmmanuel Vadot
2486*1537cf73SEmmanuel Vadot					tpda_swao_in0: endpoint {
2487*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_swao0_out>;
2488*1537cf73SEmmanuel Vadot					};
2489*1537cf73SEmmanuel Vadot				};
2490*1537cf73SEmmanuel Vadot
2491*1537cf73SEmmanuel Vadot				port@1 {
2492*1537cf73SEmmanuel Vadot					reg = <1>;
2493*1537cf73SEmmanuel Vadot
2494*1537cf73SEmmanuel Vadot					tpda_swao_in1: endpoint {
2495*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_swao1_out>;
2496*1537cf73SEmmanuel Vadot					};
2497*1537cf73SEmmanuel Vadot
2498*1537cf73SEmmanuel Vadot				};
2499*1537cf73SEmmanuel Vadot			};
2500*1537cf73SEmmanuel Vadot
2501*1537cf73SEmmanuel Vadot			out-ports {
2502*1537cf73SEmmanuel Vadot				port {
2503*1537cf73SEmmanuel Vadot					tpda_swao_out: endpoint {
2504*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_swao_in7>;
2505*1537cf73SEmmanuel Vadot					};
2506*1537cf73SEmmanuel Vadot				};
2507*1537cf73SEmmanuel Vadot			};
2508*1537cf73SEmmanuel Vadot		};
2509*1537cf73SEmmanuel Vadot
2510*1537cf73SEmmanuel Vadot		tpdm@6b02000 {
2511*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2512*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b02000 0x0 0x1000>;
2513*1537cf73SEmmanuel Vadot
2514*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2515*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2516*1537cf73SEmmanuel Vadot
2517*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
2518*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
2519*1537cf73SEmmanuel Vadot			status = "disabled";
2520*1537cf73SEmmanuel Vadot
2521*1537cf73SEmmanuel Vadot			out-ports {
2522*1537cf73SEmmanuel Vadot				port {
2523*1537cf73SEmmanuel Vadot					tpdm_swao0_out: endpoint {
2524*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_swao_in0>;
2525*1537cf73SEmmanuel Vadot					};
2526*1537cf73SEmmanuel Vadot				};
2527*1537cf73SEmmanuel Vadot			};
2528*1537cf73SEmmanuel Vadot		};
2529*1537cf73SEmmanuel Vadot
2530*1537cf73SEmmanuel Vadot		tpdm@6b03000 {
2531*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2532*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b03000 0x0 0x1000>;
2533*1537cf73SEmmanuel Vadot
2534*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2535*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2536*1537cf73SEmmanuel Vadot
2537*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2538*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2539*1537cf73SEmmanuel Vadot			status = "disabled";
2540*1537cf73SEmmanuel Vadot
2541*1537cf73SEmmanuel Vadot			out-ports {
2542*1537cf73SEmmanuel Vadot				port {
2543*1537cf73SEmmanuel Vadot					tpdm_swao1_out: endpoint {
2544*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_swao_in1>;
2545*1537cf73SEmmanuel Vadot					};
2546*1537cf73SEmmanuel Vadot				};
2547*1537cf73SEmmanuel Vadot			};
2548*1537cf73SEmmanuel Vadot		};
2549*1537cf73SEmmanuel Vadot
2550*1537cf73SEmmanuel Vadot		cti@6b04000 {
2551*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2552*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b04000 0x0 0x1000>;
2553*1537cf73SEmmanuel Vadot
2554*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2555*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2556*1537cf73SEmmanuel Vadot		};
2557*1537cf73SEmmanuel Vadot
2558*1537cf73SEmmanuel Vadot		cti@6b05000 {
2559*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2560*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b05000 0x0 0x1000>;
2561*1537cf73SEmmanuel Vadot
2562*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2563*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2564*1537cf73SEmmanuel Vadot		};
2565*1537cf73SEmmanuel Vadot
2566*1537cf73SEmmanuel Vadot		cti@6b06000 {
2567*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2568*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b06000 0x0 0x1000>;
2569*1537cf73SEmmanuel Vadot
2570*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2571*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2572*1537cf73SEmmanuel Vadot		};
2573*1537cf73SEmmanuel Vadot
2574*1537cf73SEmmanuel Vadot		cti@6b07000 {
2575*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2576*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b07000 0x0 0x1000>;
2577*1537cf73SEmmanuel Vadot
2578*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2579*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2580*1537cf73SEmmanuel Vadot		};
2581*1537cf73SEmmanuel Vadot
2582*1537cf73SEmmanuel Vadot		funnel@6b08000 {
2583*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2584*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b08000 0x0 0x1000>;
2585*1537cf73SEmmanuel Vadot
2586*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2587*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2588*1537cf73SEmmanuel Vadot
2589*1537cf73SEmmanuel Vadot			in-ports {
2590*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2591*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2592*1537cf73SEmmanuel Vadot
2593*1537cf73SEmmanuel Vadot				port@6 {
2594*1537cf73SEmmanuel Vadot					reg = <6>;
2595*1537cf73SEmmanuel Vadot
2596*1537cf73SEmmanuel Vadot					funnel_swao_in6: endpoint {
2597*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator1_out>;
2598*1537cf73SEmmanuel Vadot					};
2599*1537cf73SEmmanuel Vadot				};
2600*1537cf73SEmmanuel Vadot
2601*1537cf73SEmmanuel Vadot				port@7 {
2602*1537cf73SEmmanuel Vadot					reg = <7>;
2603*1537cf73SEmmanuel Vadot
2604*1537cf73SEmmanuel Vadot					funnel_swao_in7: endpoint {
2605*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_swao_out>;
2606*1537cf73SEmmanuel Vadot					};
2607*1537cf73SEmmanuel Vadot				};
2608*1537cf73SEmmanuel Vadot			};
2609*1537cf73SEmmanuel Vadot
2610*1537cf73SEmmanuel Vadot			out-ports {
2611*1537cf73SEmmanuel Vadot				port {
2612*1537cf73SEmmanuel Vadot					funnel_swao_out: endpoint {
2613*1537cf73SEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_in>;
2614*1537cf73SEmmanuel Vadot					};
2615*1537cf73SEmmanuel Vadot				};
2616*1537cf73SEmmanuel Vadot			};
2617*1537cf73SEmmanuel Vadot		};
2618*1537cf73SEmmanuel Vadot
2619*1537cf73SEmmanuel Vadot		tmc@6b09000 {
2620*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
2621*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b09000 0x0 0x1000>;
2622*1537cf73SEmmanuel Vadot
2623*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2624*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2625*1537cf73SEmmanuel Vadot
2626*1537cf73SEmmanuel Vadot			in-ports {
2627*1537cf73SEmmanuel Vadot				port {
2628*1537cf73SEmmanuel Vadot					tmc_etf_swao_in: endpoint {
2629*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_swao_out>;
2630*1537cf73SEmmanuel Vadot					};
2631*1537cf73SEmmanuel Vadot				};
2632*1537cf73SEmmanuel Vadot			};
2633*1537cf73SEmmanuel Vadot
2634*1537cf73SEmmanuel Vadot			out-ports {
2635*1537cf73SEmmanuel Vadot				port {
2636*1537cf73SEmmanuel Vadot					tmc_etf_swao_out: endpoint {
2637*1537cf73SEmmanuel Vadot						remote-endpoint = <&replicator_swao_in>;
2638*1537cf73SEmmanuel Vadot					};
2639*1537cf73SEmmanuel Vadot				};
2640*1537cf73SEmmanuel Vadot			};
2641*1537cf73SEmmanuel Vadot		};
2642*1537cf73SEmmanuel Vadot
2643*1537cf73SEmmanuel Vadot		replicator@6b0a000 {
2644*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2645*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b0a000 0x0 0x1000>;
2646*1537cf73SEmmanuel Vadot
2647*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2648*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2649*1537cf73SEmmanuel Vadot
2650*1537cf73SEmmanuel Vadot			in-ports {
2651*1537cf73SEmmanuel Vadot				port {
2652*1537cf73SEmmanuel Vadot					replicator_swao_in: endpoint {
2653*1537cf73SEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_out>;
2654*1537cf73SEmmanuel Vadot					};
2655*1537cf73SEmmanuel Vadot				};
2656*1537cf73SEmmanuel Vadot			};
2657*1537cf73SEmmanuel Vadot
2658*1537cf73SEmmanuel Vadot			out-ports {
2659*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2660*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2661*1537cf73SEmmanuel Vadot
2662*1537cf73SEmmanuel Vadot				port@0 {
2663*1537cf73SEmmanuel Vadot					reg = <0>;
2664*1537cf73SEmmanuel Vadot
2665*1537cf73SEmmanuel Vadot					replicator_swao_out0: endpoint {
2666*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in3>;
2667*1537cf73SEmmanuel Vadot					};
2668*1537cf73SEmmanuel Vadot				};
2669*1537cf73SEmmanuel Vadot
2670*1537cf73SEmmanuel Vadot				port@1 {
2671*1537cf73SEmmanuel Vadot					reg = <1>;
2672*1537cf73SEmmanuel Vadot
2673*1537cf73SEmmanuel Vadot					replicator_swao_out1: endpoint {
2674*1537cf73SEmmanuel Vadot						remote-endpoint = <&eud_in>;
2675*1537cf73SEmmanuel Vadot					};
2676*1537cf73SEmmanuel Vadot				};
2677*1537cf73SEmmanuel Vadot			};
2678*1537cf73SEmmanuel Vadot		};
2679*1537cf73SEmmanuel Vadot
2680*1537cf73SEmmanuel Vadot		cti@6b21000 {
2681*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2682*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b21000 0x0 0x1000>;
2683*1537cf73SEmmanuel Vadot
2684*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2685*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2686*1537cf73SEmmanuel Vadot		};
2687*1537cf73SEmmanuel Vadot
2688*1537cf73SEmmanuel Vadot		tpdm@6b48000 {
2689*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2690*1537cf73SEmmanuel Vadot			reg = <0x0 0x06b48000 0x0 0x1000>;
2691*1537cf73SEmmanuel Vadot
2692*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2693*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2694*1537cf73SEmmanuel Vadot
2695*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2696*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2697*1537cf73SEmmanuel Vadot
2698*1537cf73SEmmanuel Vadot			out-ports {
2699*1537cf73SEmmanuel Vadot				port {
2700*1537cf73SEmmanuel Vadot					tpdm_west_out: endpoint {
2701*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in12>;
2702*1537cf73SEmmanuel Vadot					};
2703*1537cf73SEmmanuel Vadot				};
2704*1537cf73SEmmanuel Vadot			};
2705*1537cf73SEmmanuel Vadot		};
2706*1537cf73SEmmanuel Vadot
2707*1537cf73SEmmanuel Vadot		cti@6c13000 {
2708*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2709*1537cf73SEmmanuel Vadot			reg = <0x0 0x06c13000 0x0 0x1000>;
2710*1537cf73SEmmanuel Vadot
2711*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2712*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2713*1537cf73SEmmanuel Vadot
2714*1537cf73SEmmanuel Vadot			/* Not all required clocks can be enabled from the OS */
2715*1537cf73SEmmanuel Vadot			status = "fail";
2716*1537cf73SEmmanuel Vadot		};
2717*1537cf73SEmmanuel Vadot
2718*1537cf73SEmmanuel Vadot		cti@6c20000 {
2719*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2720*1537cf73SEmmanuel Vadot			reg = <0x0 0x06c20000 0x0 0x1000>;
2721*1537cf73SEmmanuel Vadot
2722*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2723*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2724*1537cf73SEmmanuel Vadot			status = "disabled";
2725*1537cf73SEmmanuel Vadot		};
2726*1537cf73SEmmanuel Vadot
2727*1537cf73SEmmanuel Vadot		tpdm@6c28000 {
2728*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
2729*1537cf73SEmmanuel Vadot			reg = <0x0 0x06c28000 0x0 0x1000>;
2730*1537cf73SEmmanuel Vadot
2731*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2732*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2733*1537cf73SEmmanuel Vadot
2734*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
2735*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
2736*1537cf73SEmmanuel Vadot
2737*1537cf73SEmmanuel Vadot			out-ports {
2738*1537cf73SEmmanuel Vadot				port {
2739*1537cf73SEmmanuel Vadot					tpdm_center_out: endpoint {
2740*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in0>;
2741*1537cf73SEmmanuel Vadot					};
2742*1537cf73SEmmanuel Vadot				};
2743*1537cf73SEmmanuel Vadot			};
2744*1537cf73SEmmanuel Vadot		};
2745*1537cf73SEmmanuel Vadot
2746*1537cf73SEmmanuel Vadot		cti@6c29000 {
2747*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2748*1537cf73SEmmanuel Vadot			reg = <0x0 0x06c29000 0x0 0x1000>;
2749*1537cf73SEmmanuel Vadot
2750*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2751*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2752*1537cf73SEmmanuel Vadot		};
2753*1537cf73SEmmanuel Vadot
2754*1537cf73SEmmanuel Vadot		cti@6c2a000 {
2755*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2756*1537cf73SEmmanuel Vadot			reg = <0x0 0x06c2a000 0x0 0x1000>;
2757*1537cf73SEmmanuel Vadot
2758*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2759*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2760*1537cf73SEmmanuel Vadot		};
2761*1537cf73SEmmanuel Vadot
2762*1537cf73SEmmanuel Vadot		cti@7020000 {
2763*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2764*1537cf73SEmmanuel Vadot			reg = <0x0 0x07020000 0x0 0x1000>;
2765*1537cf73SEmmanuel Vadot
2766*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2767*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2768*1537cf73SEmmanuel Vadot		};
2769*1537cf73SEmmanuel Vadot
2770*1537cf73SEmmanuel Vadot		etm@7040000 {
2771*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2772*1537cf73SEmmanuel Vadot			reg = <0x0 0x07040000 0x0 0x1000>;
2773*1537cf73SEmmanuel Vadot			cpu = <&cpu0>;
2774*1537cf73SEmmanuel Vadot
2775*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2776*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2777*1537cf73SEmmanuel Vadot
2778*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2779*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2780*1537cf73SEmmanuel Vadot
2781*1537cf73SEmmanuel Vadot			out-ports {
2782*1537cf73SEmmanuel Vadot				port {
2783*1537cf73SEmmanuel Vadot					etm0_out: endpoint {
2784*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in0>;
2785*1537cf73SEmmanuel Vadot					};
2786*1537cf73SEmmanuel Vadot				};
2787*1537cf73SEmmanuel Vadot			};
2788*1537cf73SEmmanuel Vadot		};
2789*1537cf73SEmmanuel Vadot
2790*1537cf73SEmmanuel Vadot		cti@7120000 {
2791*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2792*1537cf73SEmmanuel Vadot			reg = <0x0 0x07120000 0x0 0x1000>;
2793*1537cf73SEmmanuel Vadot
2794*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2795*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2796*1537cf73SEmmanuel Vadot		};
2797*1537cf73SEmmanuel Vadot
2798*1537cf73SEmmanuel Vadot		etm@7140000 {
2799*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2800*1537cf73SEmmanuel Vadot			reg = <0x0 0x07140000 0x0 0x1000>;
2801*1537cf73SEmmanuel Vadot			cpu = <&cpu1>;
2802*1537cf73SEmmanuel Vadot
2803*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2804*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2805*1537cf73SEmmanuel Vadot
2806*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2807*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2808*1537cf73SEmmanuel Vadot
2809*1537cf73SEmmanuel Vadot			out-ports {
2810*1537cf73SEmmanuel Vadot				port {
2811*1537cf73SEmmanuel Vadot					etm1_out: endpoint {
2812*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in1>;
2813*1537cf73SEmmanuel Vadot					};
2814*1537cf73SEmmanuel Vadot				};
2815*1537cf73SEmmanuel Vadot			};
2816*1537cf73SEmmanuel Vadot		};
2817*1537cf73SEmmanuel Vadot
2818*1537cf73SEmmanuel Vadot		cti@7220000 {
2819*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2820*1537cf73SEmmanuel Vadot			reg = <0x0 0x07220000 0x0 0x1000>;
2821*1537cf73SEmmanuel Vadot
2822*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2823*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2824*1537cf73SEmmanuel Vadot		};
2825*1537cf73SEmmanuel Vadot
2826*1537cf73SEmmanuel Vadot		etm@7240000 {
2827*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2828*1537cf73SEmmanuel Vadot			reg = <0x0 0x07240000 0x0 0x1000>;
2829*1537cf73SEmmanuel Vadot			cpu = <&cpu2>;
2830*1537cf73SEmmanuel Vadot
2831*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2832*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2833*1537cf73SEmmanuel Vadot
2834*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2835*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2836*1537cf73SEmmanuel Vadot
2837*1537cf73SEmmanuel Vadot			out-ports {
2838*1537cf73SEmmanuel Vadot				port {
2839*1537cf73SEmmanuel Vadot					etm2_out: endpoint {
2840*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in2>;
2841*1537cf73SEmmanuel Vadot					};
2842*1537cf73SEmmanuel Vadot				};
2843*1537cf73SEmmanuel Vadot			};
2844*1537cf73SEmmanuel Vadot		};
2845*1537cf73SEmmanuel Vadot
2846*1537cf73SEmmanuel Vadot		cti@7320000 {
2847*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2848*1537cf73SEmmanuel Vadot			reg = <0x0 0x07320000 0x0 0x1000>;
2849*1537cf73SEmmanuel Vadot
2850*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2851*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2852*1537cf73SEmmanuel Vadot		};
2853*1537cf73SEmmanuel Vadot
2854*1537cf73SEmmanuel Vadot		etm@7340000 {
2855*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2856*1537cf73SEmmanuel Vadot			reg = <0x0 0x07340000 0x0 0x1000>;
2857*1537cf73SEmmanuel Vadot			cpu = <&cpu3>;
2858*1537cf73SEmmanuel Vadot
2859*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2860*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2861*1537cf73SEmmanuel Vadot
2862*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2863*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2864*1537cf73SEmmanuel Vadot
2865*1537cf73SEmmanuel Vadot			out-ports {
2866*1537cf73SEmmanuel Vadot				port {
2867*1537cf73SEmmanuel Vadot					etm3_out: endpoint {
2868*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in3>;
2869*1537cf73SEmmanuel Vadot					};
2870*1537cf73SEmmanuel Vadot				};
2871*1537cf73SEmmanuel Vadot			};
2872*1537cf73SEmmanuel Vadot		};
2873*1537cf73SEmmanuel Vadot
2874*1537cf73SEmmanuel Vadot		cti@7420000 {
2875*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2876*1537cf73SEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x1000>;
2877*1537cf73SEmmanuel Vadot
2878*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2879*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2880*1537cf73SEmmanuel Vadot		};
2881*1537cf73SEmmanuel Vadot
2882*1537cf73SEmmanuel Vadot		etm@7440000 {
2883*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2884*1537cf73SEmmanuel Vadot			reg = <0x0 0x07440000 0x0 0x1000>;
2885*1537cf73SEmmanuel Vadot			cpu = <&cpu4>;
2886*1537cf73SEmmanuel Vadot
2887*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2888*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2889*1537cf73SEmmanuel Vadot
2890*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2891*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2892*1537cf73SEmmanuel Vadot
2893*1537cf73SEmmanuel Vadot			out-ports {
2894*1537cf73SEmmanuel Vadot				port {
2895*1537cf73SEmmanuel Vadot					etm4_out: endpoint {
2896*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in4>;
2897*1537cf73SEmmanuel Vadot					};
2898*1537cf73SEmmanuel Vadot				};
2899*1537cf73SEmmanuel Vadot			};
2900*1537cf73SEmmanuel Vadot		};
2901*1537cf73SEmmanuel Vadot
2902*1537cf73SEmmanuel Vadot		cti@7520000 {
2903*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2904*1537cf73SEmmanuel Vadot			reg = <0x0 0x07520000 0x0 0x1000>;
2905*1537cf73SEmmanuel Vadot
2906*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2907*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2908*1537cf73SEmmanuel Vadot		};
2909*1537cf73SEmmanuel Vadot
2910*1537cf73SEmmanuel Vadot		etm@7540000 {
2911*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2912*1537cf73SEmmanuel Vadot			reg = <0x0 0x07540000 0x0 0x1000>;
2913*1537cf73SEmmanuel Vadot			cpu = <&cpu5>;
2914*1537cf73SEmmanuel Vadot
2915*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2916*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2917*1537cf73SEmmanuel Vadot
2918*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2919*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2920*1537cf73SEmmanuel Vadot
2921*1537cf73SEmmanuel Vadot			out-ports {
2922*1537cf73SEmmanuel Vadot				port {
2923*1537cf73SEmmanuel Vadot					etm5_out: endpoint {
2924*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in5>;
2925*1537cf73SEmmanuel Vadot					};
2926*1537cf73SEmmanuel Vadot				};
2927*1537cf73SEmmanuel Vadot			};
2928*1537cf73SEmmanuel Vadot		};
2929*1537cf73SEmmanuel Vadot
2930*1537cf73SEmmanuel Vadot		cti@7620000 {
2931*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2932*1537cf73SEmmanuel Vadot			reg = <0x0 0x07620000 0x0 0x1000>;
2933*1537cf73SEmmanuel Vadot
2934*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2935*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2936*1537cf73SEmmanuel Vadot		};
2937*1537cf73SEmmanuel Vadot
2938*1537cf73SEmmanuel Vadot		etm@7640000 {
2939*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2940*1537cf73SEmmanuel Vadot			reg = <0x0 0x07640000 0x0 0x1000>;
2941*1537cf73SEmmanuel Vadot			cpu = <&cpu6>;
2942*1537cf73SEmmanuel Vadot
2943*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2944*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2945*1537cf73SEmmanuel Vadot
2946*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2947*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2948*1537cf73SEmmanuel Vadot
2949*1537cf73SEmmanuel Vadot			out-ports {
2950*1537cf73SEmmanuel Vadot				port {
2951*1537cf73SEmmanuel Vadot					etm6_out: endpoint {
2952*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in6>;
2953*1537cf73SEmmanuel Vadot					};
2954*1537cf73SEmmanuel Vadot				};
2955*1537cf73SEmmanuel Vadot			};
2956*1537cf73SEmmanuel Vadot		};
2957*1537cf73SEmmanuel Vadot
2958*1537cf73SEmmanuel Vadot		cti@7720000 {
2959*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
2960*1537cf73SEmmanuel Vadot			reg = <0x0 0x07720000 0x0 0x1000>;
2961*1537cf73SEmmanuel Vadot
2962*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2963*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2964*1537cf73SEmmanuel Vadot		};
2965*1537cf73SEmmanuel Vadot
2966*1537cf73SEmmanuel Vadot		etm@7740000 {
2967*1537cf73SEmmanuel Vadot			compatible = "arm,primecell";
2968*1537cf73SEmmanuel Vadot			reg = <0x0 0x07740000 0x0 0x1000>;
2969*1537cf73SEmmanuel Vadot			cpu = <&cpu7>;
2970*1537cf73SEmmanuel Vadot
2971*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2972*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2973*1537cf73SEmmanuel Vadot
2974*1537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
2975*1537cf73SEmmanuel Vadot			qcom,skip-power-up;
2976*1537cf73SEmmanuel Vadot
2977*1537cf73SEmmanuel Vadot			out-ports {
2978*1537cf73SEmmanuel Vadot				port {
2979*1537cf73SEmmanuel Vadot					etm7_out: endpoint {
2980*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in7>;
2981*1537cf73SEmmanuel Vadot					};
2982*1537cf73SEmmanuel Vadot				};
2983*1537cf73SEmmanuel Vadot			};
2984*1537cf73SEmmanuel Vadot		};
2985*1537cf73SEmmanuel Vadot
2986*1537cf73SEmmanuel Vadot		funnel@7800000 {
2987*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2988*1537cf73SEmmanuel Vadot			reg = <0x0 0x07800000 0x0 0x1000>;
2989*1537cf73SEmmanuel Vadot
2990*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
2991*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
2992*1537cf73SEmmanuel Vadot
2993*1537cf73SEmmanuel Vadot			in-ports {
2994*1537cf73SEmmanuel Vadot				#address-cells = <1>;
2995*1537cf73SEmmanuel Vadot				#size-cells = <0>;
2996*1537cf73SEmmanuel Vadot
2997*1537cf73SEmmanuel Vadot				port@0 {
2998*1537cf73SEmmanuel Vadot					reg = <0>;
2999*1537cf73SEmmanuel Vadot
3000*1537cf73SEmmanuel Vadot					funnel_apss_in0: endpoint {
3001*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm0_out>;
3002*1537cf73SEmmanuel Vadot					};
3003*1537cf73SEmmanuel Vadot				};
3004*1537cf73SEmmanuel Vadot
3005*1537cf73SEmmanuel Vadot				port@1 {
3006*1537cf73SEmmanuel Vadot					reg = <1>;
3007*1537cf73SEmmanuel Vadot
3008*1537cf73SEmmanuel Vadot					funnel_apss_in1: endpoint {
3009*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm1_out>;
3010*1537cf73SEmmanuel Vadot					};
3011*1537cf73SEmmanuel Vadot				};
3012*1537cf73SEmmanuel Vadot
3013*1537cf73SEmmanuel Vadot				port@2 {
3014*1537cf73SEmmanuel Vadot					reg = <2>;
3015*1537cf73SEmmanuel Vadot
3016*1537cf73SEmmanuel Vadot					funnel_apss_in2: endpoint {
3017*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm2_out>;
3018*1537cf73SEmmanuel Vadot					};
3019*1537cf73SEmmanuel Vadot				};
3020*1537cf73SEmmanuel Vadot
3021*1537cf73SEmmanuel Vadot				port@3 {
3022*1537cf73SEmmanuel Vadot					reg = <3>;
3023*1537cf73SEmmanuel Vadot
3024*1537cf73SEmmanuel Vadot					funnel_apss_in3: endpoint {
3025*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm3_out>;
3026*1537cf73SEmmanuel Vadot					};
3027*1537cf73SEmmanuel Vadot				};
3028*1537cf73SEmmanuel Vadot
3029*1537cf73SEmmanuel Vadot				port@4 {
3030*1537cf73SEmmanuel Vadot					reg = <4>;
3031*1537cf73SEmmanuel Vadot
3032*1537cf73SEmmanuel Vadot					funnel_apss_in4: endpoint {
3033*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm4_out>;
3034*1537cf73SEmmanuel Vadot					};
3035*1537cf73SEmmanuel Vadot				};
3036*1537cf73SEmmanuel Vadot
3037*1537cf73SEmmanuel Vadot				port@5 {
3038*1537cf73SEmmanuel Vadot					reg = <5>;
3039*1537cf73SEmmanuel Vadot
3040*1537cf73SEmmanuel Vadot					funnel_apss_in5: endpoint {
3041*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm5_out>;
3042*1537cf73SEmmanuel Vadot					};
3043*1537cf73SEmmanuel Vadot				};
3044*1537cf73SEmmanuel Vadot
3045*1537cf73SEmmanuel Vadot				port@6 {
3046*1537cf73SEmmanuel Vadot					reg = <6>;
3047*1537cf73SEmmanuel Vadot
3048*1537cf73SEmmanuel Vadot					funnel_apss_in6: endpoint {
3049*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm6_out>;
3050*1537cf73SEmmanuel Vadot					};
3051*1537cf73SEmmanuel Vadot				};
3052*1537cf73SEmmanuel Vadot
3053*1537cf73SEmmanuel Vadot				port@7 {
3054*1537cf73SEmmanuel Vadot					reg = <7>;
3055*1537cf73SEmmanuel Vadot
3056*1537cf73SEmmanuel Vadot					funnel_apss_in7: endpoint {
3057*1537cf73SEmmanuel Vadot						remote-endpoint = <&etm7_out>;
3058*1537cf73SEmmanuel Vadot					};
3059*1537cf73SEmmanuel Vadot				};
3060*1537cf73SEmmanuel Vadot			};
3061*1537cf73SEmmanuel Vadot
3062*1537cf73SEmmanuel Vadot			out-ports {
3063*1537cf73SEmmanuel Vadot				port {
3064*1537cf73SEmmanuel Vadot					funnel_apss_out: endpoint {
3065*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in0>;
3066*1537cf73SEmmanuel Vadot					};
3067*1537cf73SEmmanuel Vadot				};
3068*1537cf73SEmmanuel Vadot			};
3069*1537cf73SEmmanuel Vadot		};
3070*1537cf73SEmmanuel Vadot
3071*1537cf73SEmmanuel Vadot		funnel@7810000 {
3072*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3073*1537cf73SEmmanuel Vadot			reg = <0x0 0x07810000 0x0 0x1000>;
3074*1537cf73SEmmanuel Vadot
3075*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3076*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3077*1537cf73SEmmanuel Vadot
3078*1537cf73SEmmanuel Vadot			in-ports {
3079*1537cf73SEmmanuel Vadot				#address-cells = <1>;
3080*1537cf73SEmmanuel Vadot				#size-cells = <0>;
3081*1537cf73SEmmanuel Vadot
3082*1537cf73SEmmanuel Vadot				port@0 {
3083*1537cf73SEmmanuel Vadot					reg = <0>;
3084*1537cf73SEmmanuel Vadot
3085*1537cf73SEmmanuel Vadot					funnel_apss_merg_in0: endpoint {
3086*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_out>;
3087*1537cf73SEmmanuel Vadot					};
3088*1537cf73SEmmanuel Vadot				};
3089*1537cf73SEmmanuel Vadot
3090*1537cf73SEmmanuel Vadot				port@2 {
3091*1537cf73SEmmanuel Vadot					reg = <2>;
3092*1537cf73SEmmanuel Vadot
3093*1537cf73SEmmanuel Vadot					funnel_apss_merg_in2: endpoint {
3094*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_olc_out>;
3095*1537cf73SEmmanuel Vadot					};
3096*1537cf73SEmmanuel Vadot				};
3097*1537cf73SEmmanuel Vadot
3098*1537cf73SEmmanuel Vadot				port@3 {
3099*1537cf73SEmmanuel Vadot					reg = <3>;
3100*1537cf73SEmmanuel Vadot
3101*1537cf73SEmmanuel Vadot					funnel_apss_merg_in3: endpoint {
3102*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_out>;
3103*1537cf73SEmmanuel Vadot					};
3104*1537cf73SEmmanuel Vadot				};
3105*1537cf73SEmmanuel Vadot
3106*1537cf73SEmmanuel Vadot				port@4 {
3107*1537cf73SEmmanuel Vadot					reg = <4>;
3108*1537cf73SEmmanuel Vadot
3109*1537cf73SEmmanuel Vadot					funnel_apss_merg_in4: endpoint {
3110*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_out>;
3111*1537cf73SEmmanuel Vadot					};
3112*1537cf73SEmmanuel Vadot				};
3113*1537cf73SEmmanuel Vadot
3114*1537cf73SEmmanuel Vadot				port@5 {
3115*1537cf73SEmmanuel Vadot					reg = <5>;
3116*1537cf73SEmmanuel Vadot
3117*1537cf73SEmmanuel Vadot					funnel_apss_merg_in5: endpoint {
3118*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_apss_out>;
3119*1537cf73SEmmanuel Vadot					};
3120*1537cf73SEmmanuel Vadot				};
3121*1537cf73SEmmanuel Vadot			};
3122*1537cf73SEmmanuel Vadot
3123*1537cf73SEmmanuel Vadot			out-ports {
3124*1537cf73SEmmanuel Vadot				port {
3125*1537cf73SEmmanuel Vadot					funnel_apss_merg_out: endpoint {
3126*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in7>;
3127*1537cf73SEmmanuel Vadot					};
3128*1537cf73SEmmanuel Vadot				};
3129*1537cf73SEmmanuel Vadot			};
3130*1537cf73SEmmanuel Vadot		};
3131*1537cf73SEmmanuel Vadot
3132*1537cf73SEmmanuel Vadot		tpdm@7830000 {
3133*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
3134*1537cf73SEmmanuel Vadot			reg = <0x0 0x07830000 0x0 0x1000>;
3135*1537cf73SEmmanuel Vadot
3136*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3137*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3138*1537cf73SEmmanuel Vadot
3139*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
3140*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
3141*1537cf73SEmmanuel Vadot
3142*1537cf73SEmmanuel Vadot			out-ports {
3143*1537cf73SEmmanuel Vadot				port {
3144*1537cf73SEmmanuel Vadot					tpdm_olc_out: endpoint {
3145*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_olc_in>;
3146*1537cf73SEmmanuel Vadot					};
3147*1537cf73SEmmanuel Vadot				};
3148*1537cf73SEmmanuel Vadot			};
3149*1537cf73SEmmanuel Vadot		};
3150*1537cf73SEmmanuel Vadot
3151*1537cf73SEmmanuel Vadot		tpda@7832000 {
3152*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
3153*1537cf73SEmmanuel Vadot			reg = <0x0 0x07832000 0x0 0x1000>;
3154*1537cf73SEmmanuel Vadot
3155*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3156*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3157*1537cf73SEmmanuel Vadot
3158*1537cf73SEmmanuel Vadot			in-ports {
3159*1537cf73SEmmanuel Vadot				port {
3160*1537cf73SEmmanuel Vadot					tpda_olc_in: endpoint {
3161*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_olc_out>;
3162*1537cf73SEmmanuel Vadot					};
3163*1537cf73SEmmanuel Vadot				};
3164*1537cf73SEmmanuel Vadot			};
3165*1537cf73SEmmanuel Vadot
3166*1537cf73SEmmanuel Vadot			out-ports {
3167*1537cf73SEmmanuel Vadot				port {
3168*1537cf73SEmmanuel Vadot					tpda_olc_out: endpoint {
3169*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in2>;
3170*1537cf73SEmmanuel Vadot					};
3171*1537cf73SEmmanuel Vadot				};
3172*1537cf73SEmmanuel Vadot			};
3173*1537cf73SEmmanuel Vadot		};
3174*1537cf73SEmmanuel Vadot
3175*1537cf73SEmmanuel Vadot		tpdm@7860000 {
3176*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
3177*1537cf73SEmmanuel Vadot			reg = <0x0 0x07860000 0x0 0x1000>;
3178*1537cf73SEmmanuel Vadot
3179*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3180*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3181*1537cf73SEmmanuel Vadot
3182*1537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
3183*1537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
3184*1537cf73SEmmanuel Vadot
3185*1537cf73SEmmanuel Vadot			out-ports {
3186*1537cf73SEmmanuel Vadot				port {
3187*1537cf73SEmmanuel Vadot					tpdm_apss_out: endpoint {
3188*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_apss_in>;
3189*1537cf73SEmmanuel Vadot					};
3190*1537cf73SEmmanuel Vadot				};
3191*1537cf73SEmmanuel Vadot			};
3192*1537cf73SEmmanuel Vadot		};
3193*1537cf73SEmmanuel Vadot
3194*1537cf73SEmmanuel Vadot		tpda@7862000 {
3195*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
3196*1537cf73SEmmanuel Vadot			reg = <0x0 0x07862000 0x0 0x1000>;
3197*1537cf73SEmmanuel Vadot
3198*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3199*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3200*1537cf73SEmmanuel Vadot
3201*1537cf73SEmmanuel Vadot			in-ports {
3202*1537cf73SEmmanuel Vadot				port {
3203*1537cf73SEmmanuel Vadot					tpda_apss_in: endpoint {
3204*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_apss_out>;
3205*1537cf73SEmmanuel Vadot					};
3206*1537cf73SEmmanuel Vadot				};
3207*1537cf73SEmmanuel Vadot			};
3208*1537cf73SEmmanuel Vadot
3209*1537cf73SEmmanuel Vadot			out-ports {
3210*1537cf73SEmmanuel Vadot				port {
3211*1537cf73SEmmanuel Vadot					tpda_apss_out: endpoint {
3212*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in5>;
3213*1537cf73SEmmanuel Vadot					};
3214*1537cf73SEmmanuel Vadot				};
3215*1537cf73SEmmanuel Vadot			};
3216*1537cf73SEmmanuel Vadot		};
3217*1537cf73SEmmanuel Vadot
3218*1537cf73SEmmanuel Vadot		tpdm@78a0000 {
3219*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
3220*1537cf73SEmmanuel Vadot			reg = <0x0 0x078a0000 0x0 0x1000>;
3221*1537cf73SEmmanuel Vadot
3222*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3223*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3224*1537cf73SEmmanuel Vadot
3225*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
3226*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
3227*1537cf73SEmmanuel Vadot
3228*1537cf73SEmmanuel Vadot			out-ports {
3229*1537cf73SEmmanuel Vadot				port {
3230*1537cf73SEmmanuel Vadot					tpdm_llm_silver_out: endpoint {
3231*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_in>;
3232*1537cf73SEmmanuel Vadot					};
3233*1537cf73SEmmanuel Vadot				};
3234*1537cf73SEmmanuel Vadot			};
3235*1537cf73SEmmanuel Vadot		};
3236*1537cf73SEmmanuel Vadot
3237*1537cf73SEmmanuel Vadot		tpdm@78b0000 {
3238*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
3239*1537cf73SEmmanuel Vadot			reg = <0x0 0x078b0000 0x0 0x1000>;
3240*1537cf73SEmmanuel Vadot
3241*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3242*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3243*1537cf73SEmmanuel Vadot
3244*1537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
3245*1537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
3246*1537cf73SEmmanuel Vadot
3247*1537cf73SEmmanuel Vadot			out-ports {
3248*1537cf73SEmmanuel Vadot				port {
3249*1537cf73SEmmanuel Vadot					tpdm_llm_gold_out: endpoint {
3250*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_in>;
3251*1537cf73SEmmanuel Vadot					};
3252*1537cf73SEmmanuel Vadot				};
3253*1537cf73SEmmanuel Vadot			};
3254*1537cf73SEmmanuel Vadot		};
3255*1537cf73SEmmanuel Vadot
3256*1537cf73SEmmanuel Vadot		tpda@78c0000 {
3257*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
3258*1537cf73SEmmanuel Vadot			reg = <0x0 0x078c0000 0x0 0x1000>;
3259*1537cf73SEmmanuel Vadot
3260*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3261*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3262*1537cf73SEmmanuel Vadot
3263*1537cf73SEmmanuel Vadot			in-ports {
3264*1537cf73SEmmanuel Vadot				port {
3265*1537cf73SEmmanuel Vadot					tpda_llm_silver_in: endpoint {
3266*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_llm_silver_out>;
3267*1537cf73SEmmanuel Vadot					};
3268*1537cf73SEmmanuel Vadot				};
3269*1537cf73SEmmanuel Vadot			};
3270*1537cf73SEmmanuel Vadot
3271*1537cf73SEmmanuel Vadot			out-ports {
3272*1537cf73SEmmanuel Vadot				port {
3273*1537cf73SEmmanuel Vadot					tpda_llm_silver_out: endpoint {
3274*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in3>;
3275*1537cf73SEmmanuel Vadot					};
3276*1537cf73SEmmanuel Vadot				};
3277*1537cf73SEmmanuel Vadot			};
3278*1537cf73SEmmanuel Vadot		};
3279*1537cf73SEmmanuel Vadot
3280*1537cf73SEmmanuel Vadot		tpda@78d0000 {
3281*1537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
3282*1537cf73SEmmanuel Vadot			reg = <0x0 0x078d0000 0x0 0x1000>;
3283*1537cf73SEmmanuel Vadot
3284*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3285*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3286*1537cf73SEmmanuel Vadot
3287*1537cf73SEmmanuel Vadot			in-ports {
3288*1537cf73SEmmanuel Vadot				port {
3289*1537cf73SEmmanuel Vadot					tpda_llm_gold_in: endpoint {
3290*1537cf73SEmmanuel Vadot						remote-endpoint = <&tpdm_llm_gold_out>;
3291*1537cf73SEmmanuel Vadot					};
3292*1537cf73SEmmanuel Vadot				};
3293*1537cf73SEmmanuel Vadot			};
3294*1537cf73SEmmanuel Vadot
3295*1537cf73SEmmanuel Vadot			out-ports {
3296*1537cf73SEmmanuel Vadot				port {
3297*1537cf73SEmmanuel Vadot					tpda_llm_gold_out: endpoint {
3298*1537cf73SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in4>;
3299*1537cf73SEmmanuel Vadot					};
3300*1537cf73SEmmanuel Vadot				};
3301*1537cf73SEmmanuel Vadot			};
3302*1537cf73SEmmanuel Vadot		};
3303*1537cf73SEmmanuel Vadot
3304*1537cf73SEmmanuel Vadot		cti@78e0000 {
3305*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
3306*1537cf73SEmmanuel Vadot			reg = <0x0 0x078e0000 0x0 0x1000>;
3307*1537cf73SEmmanuel Vadot
3308*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3309*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3310*1537cf73SEmmanuel Vadot		};
3311*1537cf73SEmmanuel Vadot
3312*1537cf73SEmmanuel Vadot		cti@78f0000 {
3313*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
3314*1537cf73SEmmanuel Vadot			reg = <0x0 0x078f0000 0x0 0x1000>;
3315*1537cf73SEmmanuel Vadot
3316*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3317*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3318*1537cf73SEmmanuel Vadot		};
3319*1537cf73SEmmanuel Vadot
3320*1537cf73SEmmanuel Vadot		cti@7900000 {
3321*1537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
3322*1537cf73SEmmanuel Vadot			reg = <0x0 0x07900000 0x0 0x1000>;
3323*1537cf73SEmmanuel Vadot
3324*1537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
3325*1537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
3326*1537cf73SEmmanuel Vadot		};
3327*1537cf73SEmmanuel Vadot
3328*1537cf73SEmmanuel Vadot		remoteproc_cdsp: remoteproc@8300000 {
3329*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
3330*1537cf73SEmmanuel Vadot			reg = <0x0 0x08300000 0x0 0x4040>;
3331*1537cf73SEmmanuel Vadot
3332*1537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3333*1537cf73SEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3334*1537cf73SEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3335*1537cf73SEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3336*1537cf73SEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3337*1537cf73SEmmanuel Vadot			interrupt-names = "wdog",
3338*1537cf73SEmmanuel Vadot					  "fatal",
3339*1537cf73SEmmanuel Vadot					  "ready",
3340*1537cf73SEmmanuel Vadot					  "handover",
3341*1537cf73SEmmanuel Vadot					  "stop-ack";
3342*1537cf73SEmmanuel Vadot
3343*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3344*1537cf73SEmmanuel Vadot			clock-names = "xo";
3345*1537cf73SEmmanuel Vadot
3346*1537cf73SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
3347*1537cf73SEmmanuel Vadot			power-domain-names = "cx";
3348*1537cf73SEmmanuel Vadot
3349*1537cf73SEmmanuel Vadot			memory-region = <&rproc_cdsp_mem>;
3350*1537cf73SEmmanuel Vadot
3351*1537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3352*1537cf73SEmmanuel Vadot
3353*1537cf73SEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
3354*1537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
3355*1537cf73SEmmanuel Vadot
3356*1537cf73SEmmanuel Vadot			status = "disabled";
3357*1537cf73SEmmanuel Vadot
3358*1537cf73SEmmanuel Vadot			glink-edge {
3359*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3360*1537cf73SEmmanuel Vadot				mboxes = <&apss_shared 4>;
3361*1537cf73SEmmanuel Vadot				label = "cdsp";
3362*1537cf73SEmmanuel Vadot				qcom,remote-pid = <5>;
3363*1537cf73SEmmanuel Vadot
3364*1537cf73SEmmanuel Vadot				fastrpc {
3365*1537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
3366*1537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
3367*1537cf73SEmmanuel Vadot					label = "cdsp";
3368*1537cf73SEmmanuel Vadot					#address-cells = <1>;
3369*1537cf73SEmmanuel Vadot					#size-cells = <0>;
3370*1537cf73SEmmanuel Vadot
3371*1537cf73SEmmanuel Vadot					compute-cb@1 {
3372*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3373*1537cf73SEmmanuel Vadot						reg = <1>;
3374*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1081 0x0>;
3375*1537cf73SEmmanuel Vadot						dma-coherent;
3376*1537cf73SEmmanuel Vadot					};
3377*1537cf73SEmmanuel Vadot
3378*1537cf73SEmmanuel Vadot					compute-cb@2 {
3379*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3380*1537cf73SEmmanuel Vadot						reg = <2>;
3381*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1082 0x0>;
3382*1537cf73SEmmanuel Vadot						dma-coherent;
3383*1537cf73SEmmanuel Vadot					};
3384*1537cf73SEmmanuel Vadot
3385*1537cf73SEmmanuel Vadot					compute-cb@3 {
3386*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3387*1537cf73SEmmanuel Vadot						reg = <3>;
3388*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1083 0x0>;
3389*1537cf73SEmmanuel Vadot						dma-coherent;
3390*1537cf73SEmmanuel Vadot					};
3391*1537cf73SEmmanuel Vadot
3392*1537cf73SEmmanuel Vadot					compute-cb@4 {
3393*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3394*1537cf73SEmmanuel Vadot						reg = <4>;
3395*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1084 0x0>;
3396*1537cf73SEmmanuel Vadot						dma-coherent;
3397*1537cf73SEmmanuel Vadot					};
3398*1537cf73SEmmanuel Vadot
3399*1537cf73SEmmanuel Vadot					compute-cb@5 {
3400*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3401*1537cf73SEmmanuel Vadot						reg = <5>;
3402*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1085 0x0>;
3403*1537cf73SEmmanuel Vadot						dma-coherent;
3404*1537cf73SEmmanuel Vadot					};
3405*1537cf73SEmmanuel Vadot
3406*1537cf73SEmmanuel Vadot					compute-cb@6 {
3407*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3408*1537cf73SEmmanuel Vadot						reg = <6>;
3409*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1086 0x0>;
3410*1537cf73SEmmanuel Vadot						dma-coherent;
3411*1537cf73SEmmanuel Vadot					};
3412*1537cf73SEmmanuel Vadot				};
3413*1537cf73SEmmanuel Vadot			};
3414*1537cf73SEmmanuel Vadot		};
3415*1537cf73SEmmanuel Vadot
3416*1537cf73SEmmanuel Vadot		pmu@90b6300 {
3417*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
3418*1537cf73SEmmanuel Vadot			reg = <0x0 0x090b6300 0x0 0x600>;
3419*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3420*1537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3421*1537cf73SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
3422*1537cf73SEmmanuel Vadot
3423*1537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
3424*1537cf73SEmmanuel Vadot
3425*1537cf73SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
3426*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
3427*1537cf73SEmmanuel Vadot
3428*1537cf73SEmmanuel Vadot				opp-0 {
3429*1537cf73SEmmanuel Vadot					opp-peak-kBps = <12896000>;
3430*1537cf73SEmmanuel Vadot				};
3431*1537cf73SEmmanuel Vadot
3432*1537cf73SEmmanuel Vadot				opp-1 {
3433*1537cf73SEmmanuel Vadot					opp-peak-kBps = <14928000>;
3434*1537cf73SEmmanuel Vadot				};
3435*1537cf73SEmmanuel Vadot			};
3436*1537cf73SEmmanuel Vadot		};
3437*1537cf73SEmmanuel Vadot
3438*1537cf73SEmmanuel Vadot		pmu@90cd000 {
3439*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3440*1537cf73SEmmanuel Vadot			reg = <0x0 0x090cd000 0x0 0x1000>;
3441*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
3442*1537cf73SEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
3443*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
3444*1537cf73SEmmanuel Vadot
3445*1537cf73SEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
3446*1537cf73SEmmanuel Vadot
3447*1537cf73SEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
3448*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
3449*1537cf73SEmmanuel Vadot
3450*1537cf73SEmmanuel Vadot				opp-0 {
3451*1537cf73SEmmanuel Vadot					opp-peak-kBps = <800000>;
3452*1537cf73SEmmanuel Vadot				};
3453*1537cf73SEmmanuel Vadot
3454*1537cf73SEmmanuel Vadot				opp-1 {
3455*1537cf73SEmmanuel Vadot					opp-peak-kBps = <1200000>;
3456*1537cf73SEmmanuel Vadot				};
3457*1537cf73SEmmanuel Vadot
3458*1537cf73SEmmanuel Vadot				opp-2 {
3459*1537cf73SEmmanuel Vadot					opp-peak-kBps = <1804800>;
3460*1537cf73SEmmanuel Vadot				};
3461*1537cf73SEmmanuel Vadot
3462*1537cf73SEmmanuel Vadot				opp-3 {
3463*1537cf73SEmmanuel Vadot					opp-peak-kBps = <2188800>;
3464*1537cf73SEmmanuel Vadot				};
3465*1537cf73SEmmanuel Vadot
3466*1537cf73SEmmanuel Vadot				opp-4 {
3467*1537cf73SEmmanuel Vadot					opp-peak-kBps = <2726400>;
3468*1537cf73SEmmanuel Vadot				};
3469*1537cf73SEmmanuel Vadot
3470*1537cf73SEmmanuel Vadot				opp-5 {
3471*1537cf73SEmmanuel Vadot					opp-peak-kBps = <3072000>;
3472*1537cf73SEmmanuel Vadot				};
3473*1537cf73SEmmanuel Vadot
3474*1537cf73SEmmanuel Vadot				opp-6 {
3475*1537cf73SEmmanuel Vadot					opp-peak-kBps = <4070400>;
3476*1537cf73SEmmanuel Vadot				};
3477*1537cf73SEmmanuel Vadot
3478*1537cf73SEmmanuel Vadot				opp-7 {
3479*1537cf73SEmmanuel Vadot					opp-peak-kBps = <5414400>;
3480*1537cf73SEmmanuel Vadot				};
3481*1537cf73SEmmanuel Vadot
3482*1537cf73SEmmanuel Vadot				opp-8 {
3483*1537cf73SEmmanuel Vadot					opp-peak-kBps = <6220800>;
3484*1537cf73SEmmanuel Vadot				};
3485*1537cf73SEmmanuel Vadot			};
3486*1537cf73SEmmanuel Vadot		};
3487*1537cf73SEmmanuel Vadot
3488*1537cf73SEmmanuel Vadot		sdhc_2: mmc@8804000 {
3489*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
3490*1537cf73SEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
3491*1537cf73SEmmanuel Vadot			reg-names = "hc";
3492*1537cf73SEmmanuel Vadot
3493*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3494*1537cf73SEmmanuel Vadot				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3495*1537cf73SEmmanuel Vadot			interrupt-names = "hc_irq",
3496*1537cf73SEmmanuel Vadot					  "pwr_irq";
3497*1537cf73SEmmanuel Vadot
3498*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3499*1537cf73SEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
3500*1537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
3501*1537cf73SEmmanuel Vadot			clock-names = "iface",
3502*1537cf73SEmmanuel Vadot				      "core",
3503*1537cf73SEmmanuel Vadot				      "xo";
3504*1537cf73SEmmanuel Vadot
3505*1537cf73SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
3506*1537cf73SEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
3507*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x02a0 0x0>;
3508*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
3509*1537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
3510*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3511*1537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3512*1537cf73SEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
3513*1537cf73SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
3514*1537cf73SEmmanuel Vadot					     "cpu-sdhc";
3515*1537cf73SEmmanuel Vadot
3516*1537cf73SEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
3517*1537cf73SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
3518*1537cf73SEmmanuel Vadot			dma-coherent;
3519*1537cf73SEmmanuel Vadot
3520*1537cf73SEmmanuel Vadot			status = "disabled";
3521*1537cf73SEmmanuel Vadot
3522*1537cf73SEmmanuel Vadot			sdhc2_opp_table: opp-table {
3523*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
3524*1537cf73SEmmanuel Vadot
3525*1537cf73SEmmanuel Vadot				opp-50000000 {
3526*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
3527*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3528*1537cf73SEmmanuel Vadot				};
3529*1537cf73SEmmanuel Vadot
3530*1537cf73SEmmanuel Vadot				opp-100000000 {
3531*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
3532*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3533*1537cf73SEmmanuel Vadot				};
3534*1537cf73SEmmanuel Vadot
3535*1537cf73SEmmanuel Vadot				opp-202000000 {
3536*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
3537*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3538*1537cf73SEmmanuel Vadot				};
3539*1537cf73SEmmanuel Vadot			};
3540*1537cf73SEmmanuel Vadot		};
3541*1537cf73SEmmanuel Vadot
3542*1537cf73SEmmanuel Vadot		dc_noc: interconnect@9160000 {
3543*1537cf73SEmmanuel Vadot			reg = <0x0 0x09160000 0x0 0x3200>;
3544*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-dc-noc";
3545*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
3546*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3547*1537cf73SEmmanuel Vadot		};
3548*1537cf73SEmmanuel Vadot
3549*1537cf73SEmmanuel Vadot		llcc: system-cache-controller@9200000 {
3550*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-llcc";
3551*1537cf73SEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x50000>,
3552*1537cf73SEmmanuel Vadot			      <0x0 0x09600000 0x0 0x50000>;
3553*1537cf73SEmmanuel Vadot			reg-names = "llcc0_base",
3554*1537cf73SEmmanuel Vadot				    "llcc_broadcast_base";
3555*1537cf73SEmmanuel Vadot		};
3556*1537cf73SEmmanuel Vadot
3557*1537cf73SEmmanuel Vadot		gem_noc: interconnect@9680000 {
3558*1537cf73SEmmanuel Vadot			reg = <0x0 0x09680000 0x0 0x3e200>;
3559*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-gem-noc";
3560*1537cf73SEmmanuel Vadot			#interconnect-cells = <2>;
3561*1537cf73SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3562*1537cf73SEmmanuel Vadot		};
3563*1537cf73SEmmanuel Vadot
3564*1537cf73SEmmanuel Vadot		venus: video-codec@aa00000 {
3565*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-venus", "qcom,sc7180-venus";
3566*1537cf73SEmmanuel Vadot			reg = <0x0 0x0aa00000 0x0 0x100000>;
3567*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3568*1537cf73SEmmanuel Vadot
3569*1537cf73SEmmanuel Vadot			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
3570*1537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
3571*1537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
3572*1537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
3573*1537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
3574*1537cf73SEmmanuel Vadot			clock-names = "core",
3575*1537cf73SEmmanuel Vadot				      "iface",
3576*1537cf73SEmmanuel Vadot				      "bus",
3577*1537cf73SEmmanuel Vadot				      "vcodec0_core",
3578*1537cf73SEmmanuel Vadot				      "vcodec0_bus";
3579*1537cf73SEmmanuel Vadot
3580*1537cf73SEmmanuel Vadot			power-domains = <&videocc VENUS_GDSC>,
3581*1537cf73SEmmanuel Vadot					<&videocc VCODEC0_GDSC>,
3582*1537cf73SEmmanuel Vadot					<&rpmhpd RPMHPD_CX>;
3583*1537cf73SEmmanuel Vadot			power-domain-names = "venus",
3584*1537cf73SEmmanuel Vadot					     "vcodec0",
3585*1537cf73SEmmanuel Vadot					     "cx";
3586*1537cf73SEmmanuel Vadot
3587*1537cf73SEmmanuel Vadot			operating-points-v2 = <&venus_opp_table>;
3588*1537cf73SEmmanuel Vadot
3589*1537cf73SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
3590*1537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3591*1537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3592*1537cf73SEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3593*1537cf73SEmmanuel Vadot			interconnect-names = "video-mem",
3594*1537cf73SEmmanuel Vadot					     "cpu-cfg";
3595*1537cf73SEmmanuel Vadot
3596*1537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0xe60 0x20>;
3597*1537cf73SEmmanuel Vadot
3598*1537cf73SEmmanuel Vadot			memory-region = <&pil_video_mem>;
3599*1537cf73SEmmanuel Vadot
3600*1537cf73SEmmanuel Vadot			status = "disabled";
3601*1537cf73SEmmanuel Vadot
3602*1537cf73SEmmanuel Vadot			venus_opp_table: opp-table {
3603*1537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
3604*1537cf73SEmmanuel Vadot
3605*1537cf73SEmmanuel Vadot				opp-133330000 {
3606*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <133330000>;
3607*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3608*1537cf73SEmmanuel Vadot				};
3609*1537cf73SEmmanuel Vadot
3610*1537cf73SEmmanuel Vadot				opp-240000000 {
3611*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <240000000>;
3612*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3613*1537cf73SEmmanuel Vadot				};
3614*1537cf73SEmmanuel Vadot
3615*1537cf73SEmmanuel Vadot				opp-300000000 {
3616*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>;
3617*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
3618*1537cf73SEmmanuel Vadot				};
3619*1537cf73SEmmanuel Vadot
3620*1537cf73SEmmanuel Vadot				opp-380000000 {
3621*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <380000000>;
3622*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3623*1537cf73SEmmanuel Vadot				};
3624*1537cf73SEmmanuel Vadot
3625*1537cf73SEmmanuel Vadot				opp-410000000 {
3626*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <410000000>;
3627*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom_l1>;
3628*1537cf73SEmmanuel Vadot				};
3629*1537cf73SEmmanuel Vadot
3630*1537cf73SEmmanuel Vadot				opp-460000000 {
3631*1537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <460000000>;
3632*1537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo>;
3633*1537cf73SEmmanuel Vadot				};
3634*1537cf73SEmmanuel Vadot			};
3635*1537cf73SEmmanuel Vadot		};
3636*1537cf73SEmmanuel Vadot
3637*1537cf73SEmmanuel Vadot		videocc: clock-controller@ab00000 {
3638*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-videocc";
3639*1537cf73SEmmanuel Vadot			reg = <0 0x0ab00000 0 0x10000>;
3640*1537cf73SEmmanuel Vadot
3641*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
3642*1537cf73SEmmanuel Vadot				 <&sleep_clk>;
3643*1537cf73SEmmanuel Vadot
3644*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
3645*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
3646*1537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
3647*1537cf73SEmmanuel Vadot		};
3648*1537cf73SEmmanuel Vadot
3649*1537cf73SEmmanuel Vadot		camcc: clock-controller@ad00000 {
3650*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-camcc";
3651*1537cf73SEmmanuel Vadot			reg = <0 0x0ad00000 0 0x10000>;
3652*1537cf73SEmmanuel Vadot
3653*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3654*1537cf73SEmmanuel Vadot
3655*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
3656*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
3657*1537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
3658*1537cf73SEmmanuel Vadot		};
3659*1537cf73SEmmanuel Vadot
3660*1537cf73SEmmanuel Vadot		dispcc: clock-controller@af00000 {
3661*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-dispcc";
3662*1537cf73SEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
3663*1537cf73SEmmanuel Vadot
3664*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
3665*1537cf73SEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
3666*1537cf73SEmmanuel Vadot				 <0>,
3667*1537cf73SEmmanuel Vadot				 <0>,
3668*1537cf73SEmmanuel Vadot				 <0>,
3669*1537cf73SEmmanuel Vadot				 <0>,
3670*1537cf73SEmmanuel Vadot				 <0>;
3671*1537cf73SEmmanuel Vadot
3672*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
3673*1537cf73SEmmanuel Vadot			#reset-cells = <1>;
3674*1537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
3675*1537cf73SEmmanuel Vadot		};
3676*1537cf73SEmmanuel Vadot
3677*1537cf73SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
3678*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-pdc", "qcom,pdc";
3679*1537cf73SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
3680*1537cf73SEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
3681*1537cf73SEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
3682*1537cf73SEmmanuel Vadot			interrupt-parent = <&intc>;
3683*1537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
3684*1537cf73SEmmanuel Vadot			interrupt-controller;
3685*1537cf73SEmmanuel Vadot		};
3686*1537cf73SEmmanuel Vadot
3687*1537cf73SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
3688*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
3689*1537cf73SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
3690*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3691*1537cf73SEmmanuel Vadot			mboxes = <&apss_shared 0>;
3692*1537cf73SEmmanuel Vadot
3693*1537cf73SEmmanuel Vadot			#clock-cells = <0>;
3694*1537cf73SEmmanuel Vadot		};
3695*1537cf73SEmmanuel Vadot
3696*1537cf73SEmmanuel Vadot		sram@c3f0000 {
3697*1537cf73SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
3698*1537cf73SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
3699*1537cf73SEmmanuel Vadot		};
3700*1537cf73SEmmanuel Vadot
3701*1537cf73SEmmanuel Vadot		sram@14680000 {
3702*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
3703*1537cf73SEmmanuel Vadot			reg = <0x0 0x14680000 0x0 0x2c000>;
3704*1537cf73SEmmanuel Vadot			ranges = <0 0 0x14680000 0x2c000>;
3705*1537cf73SEmmanuel Vadot
3706*1537cf73SEmmanuel Vadot			#address-cells = <1>;
3707*1537cf73SEmmanuel Vadot			#size-cells = <1>;
3708*1537cf73SEmmanuel Vadot
3709*1537cf73SEmmanuel Vadot			pil-reloc@2a94c {
3710*1537cf73SEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
3711*1537cf73SEmmanuel Vadot				reg = <0x2a94c 0xc8>;
3712*1537cf73SEmmanuel Vadot			};
3713*1537cf73SEmmanuel Vadot		};
3714*1537cf73SEmmanuel Vadot
3715*1537cf73SEmmanuel Vadot		apps_smmu: iommu@15000000 {
3716*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3717*1537cf73SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x80000>;
3718*1537cf73SEmmanuel Vadot			#iommu-cells = <2>;
3719*1537cf73SEmmanuel Vadot			#global-interrupts = <1>;
3720*1537cf73SEmmanuel Vadot			dma-coherent;
3721*1537cf73SEmmanuel Vadot
3722*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3723*1537cf73SEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3724*1537cf73SEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3725*1537cf73SEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3726*1537cf73SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3727*1537cf73SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3728*1537cf73SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3729*1537cf73SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3730*1537cf73SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3731*1537cf73SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3732*1537cf73SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3733*1537cf73SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3734*1537cf73SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3735*1537cf73SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3736*1537cf73SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3737*1537cf73SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3738*1537cf73SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3739*1537cf73SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3740*1537cf73SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3741*1537cf73SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3742*1537cf73SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3743*1537cf73SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3744*1537cf73SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3745*1537cf73SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3746*1537cf73SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3747*1537cf73SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3748*1537cf73SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3749*1537cf73SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3750*1537cf73SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3751*1537cf73SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3752*1537cf73SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3753*1537cf73SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3754*1537cf73SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3755*1537cf73SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3756*1537cf73SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3757*1537cf73SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3758*1537cf73SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3759*1537cf73SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3760*1537cf73SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3761*1537cf73SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3762*1537cf73SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3763*1537cf73SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3764*1537cf73SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3765*1537cf73SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3766*1537cf73SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3767*1537cf73SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3768*1537cf73SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3769*1537cf73SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3770*1537cf73SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3771*1537cf73SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3772*1537cf73SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3773*1537cf73SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3774*1537cf73SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3775*1537cf73SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3776*1537cf73SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3777*1537cf73SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3778*1537cf73SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3779*1537cf73SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3780*1537cf73SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3781*1537cf73SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3782*1537cf73SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3783*1537cf73SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3784*1537cf73SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3785*1537cf73SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3786*1537cf73SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
3787*1537cf73SEmmanuel Vadot		};
3788*1537cf73SEmmanuel Vadot
3789*1537cf73SEmmanuel Vadot		spmi_bus: spmi@c440000 {
3790*1537cf73SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
3791*1537cf73SEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
3792*1537cf73SEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
3793*1537cf73SEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
3794*1537cf73SEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
3795*1537cf73SEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
3796*1537cf73SEmmanuel Vadot			reg-names = "core",
3797*1537cf73SEmmanuel Vadot				    "chnls",
3798*1537cf73SEmmanuel Vadot				    "obsrvr",
3799*1537cf73SEmmanuel Vadot				    "intr",
3800*1537cf73SEmmanuel Vadot				    "cnfg";
3801*1537cf73SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3802*1537cf73SEmmanuel Vadot			interrupt-names = "periph_irq";
3803*1537cf73SEmmanuel Vadot			interrupt-controller;
3804*1537cf73SEmmanuel Vadot			#interrupt-cells = <4>;
3805*1537cf73SEmmanuel Vadot			#address-cells = <2>;
3806*1537cf73SEmmanuel Vadot			#size-cells = <0>;
3807*1537cf73SEmmanuel Vadot			qcom,channel = <0>;
3808*1537cf73SEmmanuel Vadot			qcom,ee = <0>;
3809*1537cf73SEmmanuel Vadot		};
3810*1537cf73SEmmanuel Vadot
3811*1537cf73SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
3812*1537cf73SEmmanuel Vadot			compatible = "arm,gic-v3";
3813*1537cf73SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3814*1537cf73SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3815*1537cf73SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3816*1537cf73SEmmanuel Vadot			#address-cells = <0>;
3817*1537cf73SEmmanuel Vadot			#interrupt-cells = <3>;
3818*1537cf73SEmmanuel Vadot			interrupt-controller;
3819*1537cf73SEmmanuel Vadot			#redistributor-regions = <1>;
3820*1537cf73SEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
3821*1537cf73SEmmanuel Vadot		};
3822*1537cf73SEmmanuel Vadot
3823*1537cf73SEmmanuel Vadot		apss_shared: mailbox@17c00000 {
3824*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-apss-shared",
3825*1537cf73SEmmanuel Vadot				     "qcom,sdm845-apss-shared";
3826*1537cf73SEmmanuel Vadot			reg = <0x0 0x17c00000 0x0 0x1000>;
3827*1537cf73SEmmanuel Vadot			#mbox-cells = <1>;
3828*1537cf73SEmmanuel Vadot		};
3829*1537cf73SEmmanuel Vadot
3830*1537cf73SEmmanuel Vadot		watchdog: watchdog@17c10000 {
3831*1537cf73SEmmanuel Vadot			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
3832*1537cf73SEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
3833*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3834*1537cf73SEmmanuel Vadot			clocks = <&sleep_clk>;
3835*1537cf73SEmmanuel Vadot		};
3836*1537cf73SEmmanuel Vadot
3837*1537cf73SEmmanuel Vadot		timer@17c20000 {
3838*1537cf73SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
3839*1537cf73SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
3840*1537cf73SEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
3841*1537cf73SEmmanuel Vadot			#address-cells = <1>;
3842*1537cf73SEmmanuel Vadot			#size-cells = <1>;
3843*1537cf73SEmmanuel Vadot
3844*1537cf73SEmmanuel Vadot			frame@17c21000 {
3845*1537cf73SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
3846*1537cf73SEmmanuel Vadot				      <0x17c22000 0x1000>;
3847*1537cf73SEmmanuel Vadot				frame-number = <0>;
3848*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3849*1537cf73SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3850*1537cf73SEmmanuel Vadot			};
3851*1537cf73SEmmanuel Vadot
3852*1537cf73SEmmanuel Vadot			frame@17c23000 {
3853*1537cf73SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
3854*1537cf73SEmmanuel Vadot				frame-number = <1>;
3855*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3856*1537cf73SEmmanuel Vadot				status = "disabled";
3857*1537cf73SEmmanuel Vadot			};
3858*1537cf73SEmmanuel Vadot
3859*1537cf73SEmmanuel Vadot			frame@17c25000 {
3860*1537cf73SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
3861*1537cf73SEmmanuel Vadot				frame-number = <2>;
3862*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3863*1537cf73SEmmanuel Vadot				status = "disabled";
3864*1537cf73SEmmanuel Vadot			};
3865*1537cf73SEmmanuel Vadot
3866*1537cf73SEmmanuel Vadot			frame@17c27000 {
3867*1537cf73SEmmanuel Vadot				reg = <0x17c27000 0x1000>;
3868*1537cf73SEmmanuel Vadot				frame-number = <3>;
3869*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3870*1537cf73SEmmanuel Vadot				status = "disabled";
3871*1537cf73SEmmanuel Vadot			};
3872*1537cf73SEmmanuel Vadot
3873*1537cf73SEmmanuel Vadot			frame@17c29000 {
3874*1537cf73SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
3875*1537cf73SEmmanuel Vadot				frame-number = <4>;
3876*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3877*1537cf73SEmmanuel Vadot				status = "disabled";
3878*1537cf73SEmmanuel Vadot			};
3879*1537cf73SEmmanuel Vadot
3880*1537cf73SEmmanuel Vadot			frame@17c2b000 {
3881*1537cf73SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
3882*1537cf73SEmmanuel Vadot				frame-number = <5>;
3883*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3884*1537cf73SEmmanuel Vadot				status = "disabled";
3885*1537cf73SEmmanuel Vadot			};
3886*1537cf73SEmmanuel Vadot
3887*1537cf73SEmmanuel Vadot			frame@17c2d000 {
3888*1537cf73SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
3889*1537cf73SEmmanuel Vadot				frame-number = <6>;
3890*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3891*1537cf73SEmmanuel Vadot				status = "disabled";
3892*1537cf73SEmmanuel Vadot			};
3893*1537cf73SEmmanuel Vadot		};
3894*1537cf73SEmmanuel Vadot
3895*1537cf73SEmmanuel Vadot		apps_rsc: rsc@18200000 {
3896*1537cf73SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
3897*1537cf73SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
3898*1537cf73SEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
3899*1537cf73SEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
3900*1537cf73SEmmanuel Vadot			reg-names = "drv-0",
3901*1537cf73SEmmanuel Vadot				    "drv-1",
3902*1537cf73SEmmanuel Vadot				    "drv-2";
3903*1537cf73SEmmanuel Vadot
3904*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3905*1537cf73SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3906*1537cf73SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3907*1537cf73SEmmanuel Vadot
3908*1537cf73SEmmanuel Vadot			qcom,drv-id = <2>;
3909*1537cf73SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
3910*1537cf73SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    2>,
3911*1537cf73SEmmanuel Vadot					  <SLEEP_TCS     3>,
3912*1537cf73SEmmanuel Vadot					  <WAKE_TCS      3>,
3913*1537cf73SEmmanuel Vadot					  <CONTROL_TCS   1>;
3914*1537cf73SEmmanuel Vadot
3915*1537cf73SEmmanuel Vadot			label = "apps_rsc";
3916*1537cf73SEmmanuel Vadot			power-domains = <&cluster_pd>;
3917*1537cf73SEmmanuel Vadot
3918*1537cf73SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
3919*1537cf73SEmmanuel Vadot				compatible = "qcom,bcm-voter";
3920*1537cf73SEmmanuel Vadot			};
3921*1537cf73SEmmanuel Vadot
3922*1537cf73SEmmanuel Vadot			rpmhcc: clock-controller {
3923*1537cf73SEmmanuel Vadot				compatible = "qcom,qcs615-rpmh-clk";
3924*1537cf73SEmmanuel Vadot				clocks = <&xo_board_clk>;
3925*1537cf73SEmmanuel Vadot				clock-names = "xo";
3926*1537cf73SEmmanuel Vadot
3927*1537cf73SEmmanuel Vadot				#clock-cells = <1>;
3928*1537cf73SEmmanuel Vadot			};
3929*1537cf73SEmmanuel Vadot
3930*1537cf73SEmmanuel Vadot			rpmhpd: power-controller {
3931*1537cf73SEmmanuel Vadot				compatible = "qcom,qcs615-rpmhpd";
3932*1537cf73SEmmanuel Vadot				#power-domain-cells = <1>;
3933*1537cf73SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
3934*1537cf73SEmmanuel Vadot
3935*1537cf73SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
3936*1537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
3937*1537cf73SEmmanuel Vadot
3938*1537cf73SEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
3939*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3940*1537cf73SEmmanuel Vadot					};
3941*1537cf73SEmmanuel Vadot
3942*1537cf73SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
3943*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3944*1537cf73SEmmanuel Vadot					};
3945*1537cf73SEmmanuel Vadot
3946*1537cf73SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-2 {
3947*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3948*1537cf73SEmmanuel Vadot					};
3949*1537cf73SEmmanuel Vadot
3950*1537cf73SEmmanuel Vadot					rpmhpd_opp_svs: opp-3 {
3951*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3952*1537cf73SEmmanuel Vadot					};
3953*1537cf73SEmmanuel Vadot
3954*1537cf73SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
3955*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3956*1537cf73SEmmanuel Vadot					};
3957*1537cf73SEmmanuel Vadot
3958*1537cf73SEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
3959*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3960*1537cf73SEmmanuel Vadot					};
3961*1537cf73SEmmanuel Vadot
3962*1537cf73SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
3963*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3964*1537cf73SEmmanuel Vadot					};
3965*1537cf73SEmmanuel Vadot
3966*1537cf73SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
3967*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3968*1537cf73SEmmanuel Vadot					};
3969*1537cf73SEmmanuel Vadot
3970*1537cf73SEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
3971*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3972*1537cf73SEmmanuel Vadot					};
3973*1537cf73SEmmanuel Vadot
3974*1537cf73SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
3975*1537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3976*1537cf73SEmmanuel Vadot					};
3977*1537cf73SEmmanuel Vadot				};
3978*1537cf73SEmmanuel Vadot			};
3979*1537cf73SEmmanuel Vadot		};
3980*1537cf73SEmmanuel Vadot
3981*1537cf73SEmmanuel Vadot		usb_1_hsphy: phy@88e2000 {
3982*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
3983*1537cf73SEmmanuel Vadot			reg = <0x0 0x88e2000 0x0 0x180>;
3984*1537cf73SEmmanuel Vadot
3985*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
3986*1537cf73SEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
3987*1537cf73SEmmanuel Vadot
3988*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3989*1537cf73SEmmanuel Vadot			nvmem-cells = <&qusb2_hstx_trim>;
3990*1537cf73SEmmanuel Vadot
3991*1537cf73SEmmanuel Vadot			#phy-cells = <0>;
3992*1537cf73SEmmanuel Vadot
3993*1537cf73SEmmanuel Vadot			status = "disabled";
3994*1537cf73SEmmanuel Vadot		};
3995*1537cf73SEmmanuel Vadot
3996*1537cf73SEmmanuel Vadot		usb_hsphy_2: phy@88e3000 {
3997*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
3998*1537cf73SEmmanuel Vadot			reg = <0x0 0x088e3000 0x0 0x180>;
3999*1537cf73SEmmanuel Vadot
4000*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
4001*1537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
4002*1537cf73SEmmanuel Vadot			clock-names = "cfg_ahb",
4003*1537cf73SEmmanuel Vadot				      "ref";
4004*1537cf73SEmmanuel Vadot
4005*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
4006*1537cf73SEmmanuel Vadot
4007*1537cf73SEmmanuel Vadot			#phy-cells = <0>;
4008*1537cf73SEmmanuel Vadot
4009*1537cf73SEmmanuel Vadot			status = "disabled";
4010*1537cf73SEmmanuel Vadot		};
4011*1537cf73SEmmanuel Vadot
4012*1537cf73SEmmanuel Vadot		usb_qmpphy: phy@88e6000 {
4013*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-qmp-usb3-phy";
4014*1537cf73SEmmanuel Vadot			reg = <0x0 0x88e6000 0x0 0x1000>;
4015*1537cf73SEmmanuel Vadot
4016*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
4017*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
4018*1537cf73SEmmanuel Vadot				 <&gcc GCC_AHB2PHY_WEST_CLK>,
4019*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
4020*1537cf73SEmmanuel Vadot			clock-names = "aux",
4021*1537cf73SEmmanuel Vadot				      "ref",
4022*1537cf73SEmmanuel Vadot				      "cfg_ahb",
4023*1537cf73SEmmanuel Vadot				      "pipe";
4024*1537cf73SEmmanuel Vadot
4025*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
4026*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
4027*1537cf73SEmmanuel Vadot			reset-names = "phy", "phy_phy";
4028*1537cf73SEmmanuel Vadot
4029*1537cf73SEmmanuel Vadot			qcom,tcsr-reg = <&tcsr 0xb244>;
4030*1537cf73SEmmanuel Vadot
4031*1537cf73SEmmanuel Vadot			clock-output-names = "usb3_phy_pipe_clk_src";
4032*1537cf73SEmmanuel Vadot			#clock-cells = <0>;
4033*1537cf73SEmmanuel Vadot
4034*1537cf73SEmmanuel Vadot			#phy-cells = <0>;
4035*1537cf73SEmmanuel Vadot
4036*1537cf73SEmmanuel Vadot			status = "disabled";
4037*1537cf73SEmmanuel Vadot		};
4038*1537cf73SEmmanuel Vadot
4039*1537cf73SEmmanuel Vadot		usb_1: usb@a6f8800 {
4040*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
4041*1537cf73SEmmanuel Vadot			reg = <0x0 0x0a6f8800 0x0 0x400>;
4042*1537cf73SEmmanuel Vadot
4043*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4044*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4045*1537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4046*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4047*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4048*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
4049*1537cf73SEmmanuel Vadot			clock-names = "cfg_noc",
4050*1537cf73SEmmanuel Vadot				      "core",
4051*1537cf73SEmmanuel Vadot				      "iface",
4052*1537cf73SEmmanuel Vadot				      "sleep",
4053*1537cf73SEmmanuel Vadot				      "mock_utmi",
4054*1537cf73SEmmanuel Vadot				      "xo";
4055*1537cf73SEmmanuel Vadot
4056*1537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4057*1537cf73SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4058*1537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
4059*1537cf73SEmmanuel Vadot
4060*1537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4061*1537cf73SEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4062*1537cf73SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
4063*1537cf73SEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
4064*1537cf73SEmmanuel Vadot					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
4065*1537cf73SEmmanuel Vadot			interrupt-names = "pwr_event",
4066*1537cf73SEmmanuel Vadot					  "hs_phy_irq",
4067*1537cf73SEmmanuel Vadot					  "dp_hs_phy_irq",
4068*1537cf73SEmmanuel Vadot					  "dm_hs_phy_irq",
4069*1537cf73SEmmanuel Vadot					  "ss_phy_irq";
4070*1537cf73SEmmanuel Vadot
4071*1537cf73SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
4072*1537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
4073*1537cf73SEmmanuel Vadot
4074*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
4075*1537cf73SEmmanuel Vadot
4076*1537cf73SEmmanuel Vadot			#address-cells = <2>;
4077*1537cf73SEmmanuel Vadot			#size-cells = <2>;
4078*1537cf73SEmmanuel Vadot			ranges;
4079*1537cf73SEmmanuel Vadot
4080*1537cf73SEmmanuel Vadot			status = "disabled";
4081*1537cf73SEmmanuel Vadot
4082*1537cf73SEmmanuel Vadot			usb_1_dwc3: usb@a600000 {
4083*1537cf73SEmmanuel Vadot				compatible = "snps,dwc3";
4084*1537cf73SEmmanuel Vadot				reg = <0x0 0x0a600000 0x0 0xcd00>;
4085*1537cf73SEmmanuel Vadot
4086*1537cf73SEmmanuel Vadot				iommus = <&apps_smmu 0x140 0x0>;
4087*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4088*1537cf73SEmmanuel Vadot
4089*1537cf73SEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
4090*1537cf73SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
4091*1537cf73SEmmanuel Vadot
4092*1537cf73SEmmanuel Vadot				snps,dis-u1-entry-quirk;
4093*1537cf73SEmmanuel Vadot				snps,dis-u2-entry-quirk;
4094*1537cf73SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
4095*1537cf73SEmmanuel Vadot				snps,dis_u3_susphy_quirk;
4096*1537cf73SEmmanuel Vadot				snps,dis_enblslpm_quirk;
4097*1537cf73SEmmanuel Vadot				snps,has-lpm-erratum;
4098*1537cf73SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
4099*1537cf73SEmmanuel Vadot				snps,usb3_lpm_capable;
4100*1537cf73SEmmanuel Vadot			};
4101*1537cf73SEmmanuel Vadot		};
4102*1537cf73SEmmanuel Vadot
4103*1537cf73SEmmanuel Vadot		usb_2: usb@a8f8800 {
4104*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
4105*1537cf73SEmmanuel Vadot			reg = <0x0 0x0a8f8800 0x0 0x400>;
4106*1537cf73SEmmanuel Vadot
4107*1537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
4108*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
4109*1537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
4110*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
4111*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
4112*1537cf73SEmmanuel Vadot				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
4113*1537cf73SEmmanuel Vadot			clock-names = "cfg_noc",
4114*1537cf73SEmmanuel Vadot				      "core",
4115*1537cf73SEmmanuel Vadot				      "iface",
4116*1537cf73SEmmanuel Vadot				      "sleep",
4117*1537cf73SEmmanuel Vadot				      "mock_utmi",
4118*1537cf73SEmmanuel Vadot				      "xo";
4119*1537cf73SEmmanuel Vadot
4120*1537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
4121*1537cf73SEmmanuel Vadot					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
4122*1537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
4123*1537cf73SEmmanuel Vadot
4124*1537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
4125*1537cf73SEmmanuel Vadot					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
4126*1537cf73SEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
4127*1537cf73SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
4128*1537cf73SEmmanuel Vadot			interrupt-names = "pwr_event",
4129*1537cf73SEmmanuel Vadot					  "hs_phy_irq",
4130*1537cf73SEmmanuel Vadot					  "dp_hs_phy_irq",
4131*1537cf73SEmmanuel Vadot					  "dm_hs_phy_irq";
4132*1537cf73SEmmanuel Vadot
4133*1537cf73SEmmanuel Vadot			power-domains = <&gcc USB20_SEC_GDSC>;
4134*1537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
4135*1537cf73SEmmanuel Vadot
4136*1537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB20_SEC_BCR>;
4137*1537cf73SEmmanuel Vadot
4138*1537cf73SEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
4139*1537cf73SEmmanuel Vadot
4140*1537cf73SEmmanuel Vadot			#address-cells = <2>;
4141*1537cf73SEmmanuel Vadot			#size-cells = <2>;
4142*1537cf73SEmmanuel Vadot			ranges;
4143*1537cf73SEmmanuel Vadot
4144*1537cf73SEmmanuel Vadot			status = "disabled";
4145*1537cf73SEmmanuel Vadot
4146*1537cf73SEmmanuel Vadot			usb_2_dwc3: usb@a800000 {
4147*1537cf73SEmmanuel Vadot				compatible = "snps,dwc3";
4148*1537cf73SEmmanuel Vadot				reg = <0x0 0x0a800000 0x0 0xcd00>;
4149*1537cf73SEmmanuel Vadot
4150*1537cf73SEmmanuel Vadot				iommus = <&apps_smmu 0xe0 0x0>;
4151*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
4152*1537cf73SEmmanuel Vadot
4153*1537cf73SEmmanuel Vadot				phys = <&usb_hsphy_2>;
4154*1537cf73SEmmanuel Vadot				phy-names = "usb2-phy";
4155*1537cf73SEmmanuel Vadot
4156*1537cf73SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
4157*1537cf73SEmmanuel Vadot				snps,dis_u3_susphy_quirk;
4158*1537cf73SEmmanuel Vadot				snps,dis_enblslpm_quirk;
4159*1537cf73SEmmanuel Vadot				snps,has-lpm-erratum;
4160*1537cf73SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
4161*1537cf73SEmmanuel Vadot
4162*1537cf73SEmmanuel Vadot				maximum-speed = "high-speed";
4163*1537cf73SEmmanuel Vadot			};
4164*1537cf73SEmmanuel Vadot		};
4165*1537cf73SEmmanuel Vadot
4166*1537cf73SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
4167*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-tsens", "qcom,tsens-v2";
4168*1537cf73SEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1000>,
4169*1537cf73SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
4170*1537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4171*1537cf73SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4172*1537cf73SEmmanuel Vadot			interrupt-names = "uplow", "critical";
4173*1537cf73SEmmanuel Vadot			#qcom,sensors = <16>;
4174*1537cf73SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4175*1537cf73SEmmanuel Vadot		};
4176*1537cf73SEmmanuel Vadot
4177*1537cf73SEmmanuel Vadot		remoteproc_adsp: remoteproc@62400000 {
4178*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
4179*1537cf73SEmmanuel Vadot			reg = <0x0 0x62400000 0x0 0x4040>;
4180*1537cf73SEmmanuel Vadot
4181*1537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
4182*1537cf73SEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4183*1537cf73SEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4184*1537cf73SEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4185*1537cf73SEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
4186*1537cf73SEmmanuel Vadot			interrupt-names = "wdog",
4187*1537cf73SEmmanuel Vadot					  "fatal",
4188*1537cf73SEmmanuel Vadot					  "ready",
4189*1537cf73SEmmanuel Vadot					  "handover",
4190*1537cf73SEmmanuel Vadot					  "stop-ack";
4191*1537cf73SEmmanuel Vadot
4192*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
4193*1537cf73SEmmanuel Vadot			clock-names = "xo";
4194*1537cf73SEmmanuel Vadot
4195*1537cf73SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
4196*1537cf73SEmmanuel Vadot			power-domain-names = "cx";
4197*1537cf73SEmmanuel Vadot
4198*1537cf73SEmmanuel Vadot			memory-region = <&rproc_adsp_mem>;
4199*1537cf73SEmmanuel Vadot
4200*1537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
4201*1537cf73SEmmanuel Vadot
4202*1537cf73SEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
4203*1537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
4204*1537cf73SEmmanuel Vadot
4205*1537cf73SEmmanuel Vadot			status = "disabled";
4206*1537cf73SEmmanuel Vadot
4207*1537cf73SEmmanuel Vadot			glink_edge: glink-edge {
4208*1537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
4209*1537cf73SEmmanuel Vadot				mboxes = <&apss_shared 24>;
4210*1537cf73SEmmanuel Vadot				label = "lpass";
4211*1537cf73SEmmanuel Vadot				qcom,remote-pid = <2>;
4212*1537cf73SEmmanuel Vadot
4213*1537cf73SEmmanuel Vadot				fastrpc {
4214*1537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
4215*1537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
4216*1537cf73SEmmanuel Vadot					label = "adsp";
4217*1537cf73SEmmanuel Vadot					#address-cells = <1>;
4218*1537cf73SEmmanuel Vadot					#size-cells = <0>;
4219*1537cf73SEmmanuel Vadot
4220*1537cf73SEmmanuel Vadot					compute-cb@3 {
4221*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4222*1537cf73SEmmanuel Vadot						reg = <3>;
4223*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1723 0x0>;
4224*1537cf73SEmmanuel Vadot						dma-coherent;
4225*1537cf73SEmmanuel Vadot					};
4226*1537cf73SEmmanuel Vadot
4227*1537cf73SEmmanuel Vadot					compute-cb@4 {
4228*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4229*1537cf73SEmmanuel Vadot						reg = <4>;
4230*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1724 0x0>;
4231*1537cf73SEmmanuel Vadot						dma-coherent;
4232*1537cf73SEmmanuel Vadot					};
4233*1537cf73SEmmanuel Vadot
4234*1537cf73SEmmanuel Vadot					compute-cb@5 {
4235*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4236*1537cf73SEmmanuel Vadot						reg = <5>;
4237*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1725 0x0>;
4238*1537cf73SEmmanuel Vadot						dma-coherent;
4239*1537cf73SEmmanuel Vadot					};
4240*1537cf73SEmmanuel Vadot
4241*1537cf73SEmmanuel Vadot					compute-cb@6 {
4242*1537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4243*1537cf73SEmmanuel Vadot						reg = <6>;
4244*1537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x1726 0x0>;
4245*1537cf73SEmmanuel Vadot						qcom,nsessions = <5>;
4246*1537cf73SEmmanuel Vadot						dma-coherent;
4247*1537cf73SEmmanuel Vadot					};
4248*1537cf73SEmmanuel Vadot				};
4249*1537cf73SEmmanuel Vadot			};
4250*1537cf73SEmmanuel Vadot		};
4251*1537cf73SEmmanuel Vadot
4252*1537cf73SEmmanuel Vadot		cpufreq_hw: cpufreq@18323000 {
4253*1537cf73SEmmanuel Vadot			compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw";
4254*1537cf73SEmmanuel Vadot			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
4255*1537cf73SEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
4256*1537cf73SEmmanuel Vadot
4257*1537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4258*1537cf73SEmmanuel Vadot			clock-names = "xo", "alternate";
4259*1537cf73SEmmanuel Vadot
4260*1537cf73SEmmanuel Vadot			#freq-domain-cells = <1>;
4261*1537cf73SEmmanuel Vadot			#clock-cells = <1>;
4262*1537cf73SEmmanuel Vadot		};
4263*1537cf73SEmmanuel Vadot	};
4264*1537cf73SEmmanuel Vadot
4265*1537cf73SEmmanuel Vadot	arch_timer: timer {
4266*1537cf73SEmmanuel Vadot		compatible = "arm,armv8-timer";
4267*1537cf73SEmmanuel Vadot		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4268*1537cf73SEmmanuel Vadot			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4269*1537cf73SEmmanuel Vadot			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4270*1537cf73SEmmanuel Vadot			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
4271*1537cf73SEmmanuel Vadot	};
4272*1537cf73SEmmanuel Vadot
4273*1537cf73SEmmanuel Vadot	thermal-zones {
4274*1537cf73SEmmanuel Vadot		aoss-thermal {
4275*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
4276*1537cf73SEmmanuel Vadot
4277*1537cf73SEmmanuel Vadot			trips {
4278*1537cf73SEmmanuel Vadot				aoss-critical {
4279*1537cf73SEmmanuel Vadot					temperature = <115000>;
4280*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4281*1537cf73SEmmanuel Vadot					type = "critical";
4282*1537cf73SEmmanuel Vadot				};
4283*1537cf73SEmmanuel Vadot			};
4284*1537cf73SEmmanuel Vadot		};
4285*1537cf73SEmmanuel Vadot
4286*1537cf73SEmmanuel Vadot		cpuss-0-thermal {
4287*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
4288*1537cf73SEmmanuel Vadot
4289*1537cf73SEmmanuel Vadot			trips {
4290*1537cf73SEmmanuel Vadot				cpuss0-critical {
4291*1537cf73SEmmanuel Vadot					temperature = <115000>;
4292*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4293*1537cf73SEmmanuel Vadot					type = "critical";
4294*1537cf73SEmmanuel Vadot				};
4295*1537cf73SEmmanuel Vadot			};
4296*1537cf73SEmmanuel Vadot		};
4297*1537cf73SEmmanuel Vadot
4298*1537cf73SEmmanuel Vadot		cpuss-1-thermal {
4299*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
4300*1537cf73SEmmanuel Vadot
4301*1537cf73SEmmanuel Vadot			trips {
4302*1537cf73SEmmanuel Vadot				cpuss1-critical {
4303*1537cf73SEmmanuel Vadot					temperature = <115000>;
4304*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4305*1537cf73SEmmanuel Vadot					type = "critical";
4306*1537cf73SEmmanuel Vadot				};
4307*1537cf73SEmmanuel Vadot			};
4308*1537cf73SEmmanuel Vadot		};
4309*1537cf73SEmmanuel Vadot
4310*1537cf73SEmmanuel Vadot		cpuss-2-thermal {
4311*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
4312*1537cf73SEmmanuel Vadot
4313*1537cf73SEmmanuel Vadot			trips {
4314*1537cf73SEmmanuel Vadot				cpuss2-critical {
4315*1537cf73SEmmanuel Vadot					temperature = <115000>;
4316*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4317*1537cf73SEmmanuel Vadot					type = "critical";
4318*1537cf73SEmmanuel Vadot				};
4319*1537cf73SEmmanuel Vadot			};
4320*1537cf73SEmmanuel Vadot		};
4321*1537cf73SEmmanuel Vadot
4322*1537cf73SEmmanuel Vadot		cpuss-3-thermal {
4323*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
4324*1537cf73SEmmanuel Vadot
4325*1537cf73SEmmanuel Vadot			trips {
4326*1537cf73SEmmanuel Vadot				cpuss3-critical {
4327*1537cf73SEmmanuel Vadot					temperature = <115000>;
4328*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4329*1537cf73SEmmanuel Vadot					type = "critical";
4330*1537cf73SEmmanuel Vadot				};
4331*1537cf73SEmmanuel Vadot			};
4332*1537cf73SEmmanuel Vadot		};
4333*1537cf73SEmmanuel Vadot
4334*1537cf73SEmmanuel Vadot		cpu-1-0-thermal {
4335*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
4336*1537cf73SEmmanuel Vadot
4337*1537cf73SEmmanuel Vadot			trips {
4338*1537cf73SEmmanuel Vadot				cpu-critical {
4339*1537cf73SEmmanuel Vadot					temperature = <115000>;
4340*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4341*1537cf73SEmmanuel Vadot					type = "critical";
4342*1537cf73SEmmanuel Vadot				};
4343*1537cf73SEmmanuel Vadot			};
4344*1537cf73SEmmanuel Vadot		};
4345*1537cf73SEmmanuel Vadot
4346*1537cf73SEmmanuel Vadot		cpu-1-1-thermal {
4347*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
4348*1537cf73SEmmanuel Vadot
4349*1537cf73SEmmanuel Vadot			trips {
4350*1537cf73SEmmanuel Vadot				cpu-critical {
4351*1537cf73SEmmanuel Vadot					temperature = <115000>;
4352*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4353*1537cf73SEmmanuel Vadot					type = "critical";
4354*1537cf73SEmmanuel Vadot				};
4355*1537cf73SEmmanuel Vadot			};
4356*1537cf73SEmmanuel Vadot		};
4357*1537cf73SEmmanuel Vadot
4358*1537cf73SEmmanuel Vadot		cpu-1-2-thermal {
4359*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
4360*1537cf73SEmmanuel Vadot
4361*1537cf73SEmmanuel Vadot			trips {
4362*1537cf73SEmmanuel Vadot				cpu-critical {
4363*1537cf73SEmmanuel Vadot					temperature = <115000>;
4364*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4365*1537cf73SEmmanuel Vadot					type = "critical";
4366*1537cf73SEmmanuel Vadot				};
4367*1537cf73SEmmanuel Vadot			};
4368*1537cf73SEmmanuel Vadot		};
4369*1537cf73SEmmanuel Vadot
4370*1537cf73SEmmanuel Vadot		cpu-1-3-thermal {
4371*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
4372*1537cf73SEmmanuel Vadot
4373*1537cf73SEmmanuel Vadot			trips {
4374*1537cf73SEmmanuel Vadot				cpu-critical {
4375*1537cf73SEmmanuel Vadot					temperature = <115000>;
4376*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4377*1537cf73SEmmanuel Vadot					type = "critical";
4378*1537cf73SEmmanuel Vadot				};
4379*1537cf73SEmmanuel Vadot			};
4380*1537cf73SEmmanuel Vadot		};
4381*1537cf73SEmmanuel Vadot
4382*1537cf73SEmmanuel Vadot		gpu-thermal {
4383*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
4384*1537cf73SEmmanuel Vadot
4385*1537cf73SEmmanuel Vadot			trips {
4386*1537cf73SEmmanuel Vadot				gpu-critical {
4387*1537cf73SEmmanuel Vadot					temperature = <115000>;
4388*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4389*1537cf73SEmmanuel Vadot					type = "critical";
4390*1537cf73SEmmanuel Vadot				};
4391*1537cf73SEmmanuel Vadot			};
4392*1537cf73SEmmanuel Vadot		};
4393*1537cf73SEmmanuel Vadot
4394*1537cf73SEmmanuel Vadot		q6-hvx-thermal {
4395*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
4396*1537cf73SEmmanuel Vadot
4397*1537cf73SEmmanuel Vadot			trips {
4398*1537cf73SEmmanuel Vadot				q6-hvx-critical {
4399*1537cf73SEmmanuel Vadot					temperature = <115000>;
4400*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4401*1537cf73SEmmanuel Vadot					type = "critical";
4402*1537cf73SEmmanuel Vadot				};
4403*1537cf73SEmmanuel Vadot			};
4404*1537cf73SEmmanuel Vadot		};
4405*1537cf73SEmmanuel Vadot
4406*1537cf73SEmmanuel Vadot		mdm-core-thermal {
4407*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
4408*1537cf73SEmmanuel Vadot
4409*1537cf73SEmmanuel Vadot			trips {
4410*1537cf73SEmmanuel Vadot				mdm-core-critical {
4411*1537cf73SEmmanuel Vadot					temperature = <115000>;
4412*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4413*1537cf73SEmmanuel Vadot					type = "critical";
4414*1537cf73SEmmanuel Vadot				};
4415*1537cf73SEmmanuel Vadot			};
4416*1537cf73SEmmanuel Vadot		};
4417*1537cf73SEmmanuel Vadot
4418*1537cf73SEmmanuel Vadot		camera-thermal {
4419*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
4420*1537cf73SEmmanuel Vadot
4421*1537cf73SEmmanuel Vadot			trips {
4422*1537cf73SEmmanuel Vadot				camera-critical {
4423*1537cf73SEmmanuel Vadot					temperature = <115000>;
4424*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4425*1537cf73SEmmanuel Vadot					type = "critical";
4426*1537cf73SEmmanuel Vadot				};
4427*1537cf73SEmmanuel Vadot			};
4428*1537cf73SEmmanuel Vadot		};
4429*1537cf73SEmmanuel Vadot
4430*1537cf73SEmmanuel Vadot		wlan-thermal {
4431*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
4432*1537cf73SEmmanuel Vadot
4433*1537cf73SEmmanuel Vadot			trips {
4434*1537cf73SEmmanuel Vadot				wlan-critical {
4435*1537cf73SEmmanuel Vadot					temperature = <115000>;
4436*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4437*1537cf73SEmmanuel Vadot					type = "critical";
4438*1537cf73SEmmanuel Vadot				};
4439*1537cf73SEmmanuel Vadot			};
4440*1537cf73SEmmanuel Vadot		};
4441*1537cf73SEmmanuel Vadot
4442*1537cf73SEmmanuel Vadot		display-thermal {
4443*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
4444*1537cf73SEmmanuel Vadot
4445*1537cf73SEmmanuel Vadot			trips {
4446*1537cf73SEmmanuel Vadot				display-critical {
4447*1537cf73SEmmanuel Vadot					temperature = <115000>;
4448*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4449*1537cf73SEmmanuel Vadot					type = "critical";
4450*1537cf73SEmmanuel Vadot				};
4451*1537cf73SEmmanuel Vadot			};
4452*1537cf73SEmmanuel Vadot		};
4453*1537cf73SEmmanuel Vadot
4454*1537cf73SEmmanuel Vadot		video-thermal {
4455*1537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 15>;
4456*1537cf73SEmmanuel Vadot
4457*1537cf73SEmmanuel Vadot			trips {
4458*1537cf73SEmmanuel Vadot				video-critical {
4459*1537cf73SEmmanuel Vadot					temperature = <115000>;
4460*1537cf73SEmmanuel Vadot					hysteresis = <1000>;
4461*1537cf73SEmmanuel Vadot					type = "critical";
4462*1537cf73SEmmanuel Vadot				};
4463*1537cf73SEmmanuel Vadot			};
4464*1537cf73SEmmanuel Vadot		};
4465*1537cf73SEmmanuel Vadot	};
4466*1537cf73SEmmanuel Vadot};
4467