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