xref: /linux/arch/arm64/boot/dts/qcom/lemans.dtsi (revision d41fb878adf64ef5dc4b4c25419e875483f62fe2)
1c7724332SWasim Nazir// SPDX-License-Identifier: BSD-3-Clause
2c7724332SWasim Nazir/*
3c7724332SWasim Nazir * Copyright (c) 2023, Linaro Limited
4c7724332SWasim Nazir * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
5c7724332SWasim Nazir */
6c7724332SWasim Nazir
7c7724332SWasim Nazir#include <dt-bindings/interconnect/qcom,icc.h>
8c7724332SWasim Nazir#include <dt-bindings/interrupt-controller/arm-gic.h>
9c7724332SWasim Nazir#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
10c7724332SWasim Nazir#include <dt-bindings/clock/qcom,rpmh.h>
11c7724332SWasim Nazir#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
12c7724332SWasim Nazir#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
13c7724332SWasim Nazir#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
14c7724332SWasim Nazir#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
15c7724332SWasim Nazir#include <dt-bindings/dma/qcom-gpi.h>
16c7724332SWasim Nazir#include <dt-bindings/interconnect/qcom,osm-l3.h>
17c7724332SWasim Nazir#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
18c7724332SWasim Nazir#include <dt-bindings/mailbox/qcom-ipcc.h>
19c7724332SWasim Nazir#include <dt-bindings/firmware/qcom,scm.h>
20c7724332SWasim Nazir#include <dt-bindings/power/qcom-rpmpd.h>
21c7724332SWasim Nazir#include <dt-bindings/soc/qcom,rpmh-rsc.h>
22c7724332SWasim Nazir
23c7724332SWasim Nazir/ {
24c7724332SWasim Nazir	interrupt-parent = <&intc>;
25c7724332SWasim Nazir
26c7724332SWasim Nazir	#address-cells = <2>;
27c7724332SWasim Nazir	#size-cells = <2>;
28c7724332SWasim Nazir
29c7724332SWasim Nazir	clocks {
30c7724332SWasim Nazir		xo_board_clk: xo-board-clk {
31c7724332SWasim Nazir			compatible = "fixed-clock";
32c7724332SWasim Nazir			#clock-cells = <0>;
33c7724332SWasim Nazir		};
34c7724332SWasim Nazir
35c7724332SWasim Nazir		sleep_clk: sleep-clk {
36c7724332SWasim Nazir			compatible = "fixed-clock";
37c7724332SWasim Nazir			#clock-cells = <0>;
38c7724332SWasim Nazir		};
39c7724332SWasim Nazir	};
40c7724332SWasim Nazir
41c7724332SWasim Nazir	cpus {
42c7724332SWasim Nazir		#address-cells = <2>;
43c7724332SWasim Nazir		#size-cells = <0>;
44c7724332SWasim Nazir
45c7724332SWasim Nazir		cpu0: cpu@0 {
46c7724332SWasim Nazir			device_type = "cpu";
47c7724332SWasim Nazir			compatible = "qcom,kryo";
48c7724332SWasim Nazir			reg = <0x0 0x0>;
49c7724332SWasim Nazir			enable-method = "psci";
50c7724332SWasim Nazir			power-domains = <&cpu_pd0>;
51c7724332SWasim Nazir			power-domain-names = "psci";
52c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 0>;
53c7724332SWasim Nazir			next-level-cache = <&l2_0>;
54c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
55c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
56c7724332SWasim Nazir			operating-points-v2 = <&cpu0_opp_table>;
57c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
58c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
59c7724332SWasim Nazir					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
60c7724332SWasim Nazir					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
61c7724332SWasim Nazir			l2_0: l2-cache {
62c7724332SWasim Nazir				compatible = "cache";
63c7724332SWasim Nazir				cache-level = <2>;
64c7724332SWasim Nazir				cache-unified;
65c7724332SWasim Nazir				next-level-cache = <&l3_0>;
66c7724332SWasim Nazir				l3_0: l3-cache {
67c7724332SWasim Nazir					compatible = "cache";
68c7724332SWasim Nazir					cache-level = <3>;
69c7724332SWasim Nazir					cache-unified;
70c7724332SWasim Nazir				};
71c7724332SWasim Nazir			};
72c7724332SWasim Nazir		};
73c7724332SWasim Nazir
74c7724332SWasim Nazir		cpu1: cpu@100 {
75c7724332SWasim Nazir			device_type = "cpu";
76c7724332SWasim Nazir			compatible = "qcom,kryo";
77c7724332SWasim Nazir			reg = <0x0 0x100>;
78c7724332SWasim Nazir			enable-method = "psci";
79c7724332SWasim Nazir			power-domains = <&cpu_pd1>;
80c7724332SWasim Nazir			power-domain-names = "psci";
81c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 0>;
82c7724332SWasim Nazir			next-level-cache = <&l2_1>;
83c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
84c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
85c7724332SWasim Nazir			operating-points-v2 = <&cpu0_opp_table>;
86c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
87c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
88c7724332SWasim Nazir					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
89c7724332SWasim Nazir					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
90c7724332SWasim Nazir			l2_1: l2-cache {
91c7724332SWasim Nazir				compatible = "cache";
92c7724332SWasim Nazir				cache-level = <2>;
93c7724332SWasim Nazir				cache-unified;
94c7724332SWasim Nazir				next-level-cache = <&l3_0>;
95c7724332SWasim Nazir			};
96c7724332SWasim Nazir		};
97c7724332SWasim Nazir
98c7724332SWasim Nazir		cpu2: cpu@200 {
99c7724332SWasim Nazir			device_type = "cpu";
100c7724332SWasim Nazir			compatible = "qcom,kryo";
101c7724332SWasim Nazir			reg = <0x0 0x200>;
102c7724332SWasim Nazir			enable-method = "psci";
103c7724332SWasim Nazir			power-domains = <&cpu_pd2>;
104c7724332SWasim Nazir			power-domain-names = "psci";
105c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 0>;
106c7724332SWasim Nazir			next-level-cache = <&l2_2>;
107c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
108c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
109c7724332SWasim Nazir			operating-points-v2 = <&cpu0_opp_table>;
110c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
111c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
112c7724332SWasim Nazir					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
113c7724332SWasim Nazir					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
114c7724332SWasim Nazir			l2_2: l2-cache {
115c7724332SWasim Nazir				compatible = "cache";
116c7724332SWasim Nazir				cache-level = <2>;
117c7724332SWasim Nazir				cache-unified;
118c7724332SWasim Nazir				next-level-cache = <&l3_0>;
119c7724332SWasim Nazir			};
120c7724332SWasim Nazir		};
121c7724332SWasim Nazir
122c7724332SWasim Nazir		cpu3: cpu@300 {
123c7724332SWasim Nazir			device_type = "cpu";
124c7724332SWasim Nazir			compatible = "qcom,kryo";
125c7724332SWasim Nazir			reg = <0x0 0x300>;
126c7724332SWasim Nazir			enable-method = "psci";
127c7724332SWasim Nazir			power-domains = <&cpu_pd3>;
128c7724332SWasim Nazir			power-domain-names = "psci";
129c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 0>;
130c7724332SWasim Nazir			next-level-cache = <&l2_3>;
131c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
132c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
133c7724332SWasim Nazir			operating-points-v2 = <&cpu0_opp_table>;
134c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
135c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
136c7724332SWasim Nazir					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
137c7724332SWasim Nazir					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
138c7724332SWasim Nazir			l2_3: l2-cache {
139c7724332SWasim Nazir				compatible = "cache";
140c7724332SWasim Nazir				cache-level = <2>;
141c7724332SWasim Nazir				cache-unified;
142c7724332SWasim Nazir				next-level-cache = <&l3_0>;
143c7724332SWasim Nazir			};
144c7724332SWasim Nazir		};
145c7724332SWasim Nazir
146c7724332SWasim Nazir		cpu4: cpu@10000 {
147c7724332SWasim Nazir			device_type = "cpu";
148c7724332SWasim Nazir			compatible = "qcom,kryo";
149c7724332SWasim Nazir			reg = <0x0 0x10000>;
150c7724332SWasim Nazir			enable-method = "psci";
151c7724332SWasim Nazir			power-domains = <&cpu_pd4>;
152c7724332SWasim Nazir			power-domain-names = "psci";
153c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 1>;
154c7724332SWasim Nazir			next-level-cache = <&l2_4>;
155c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
156c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
157c7724332SWasim Nazir			operating-points-v2 = <&cpu4_opp_table>;
158c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
159c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
160c7724332SWasim Nazir					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
161c7724332SWasim Nazir					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
162c7724332SWasim Nazir			l2_4: l2-cache {
163c7724332SWasim Nazir				compatible = "cache";
164c7724332SWasim Nazir				cache-level = <2>;
165c7724332SWasim Nazir				cache-unified;
166c7724332SWasim Nazir				next-level-cache = <&l3_1>;
167c7724332SWasim Nazir				l3_1: l3-cache {
168c7724332SWasim Nazir					compatible = "cache";
169c7724332SWasim Nazir					cache-level = <3>;
170c7724332SWasim Nazir					cache-unified;
171c7724332SWasim Nazir				};
172c7724332SWasim Nazir
173c7724332SWasim Nazir			};
174c7724332SWasim Nazir		};
175c7724332SWasim Nazir
176c7724332SWasim Nazir		cpu5: cpu@10100 {
177c7724332SWasim Nazir			device_type = "cpu";
178c7724332SWasim Nazir			compatible = "qcom,kryo";
179c7724332SWasim Nazir			reg = <0x0 0x10100>;
180c7724332SWasim Nazir			enable-method = "psci";
181c7724332SWasim Nazir			power-domains = <&cpu_pd5>;
182c7724332SWasim Nazir			power-domain-names = "psci";
183c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 1>;
184c7724332SWasim Nazir			next-level-cache = <&l2_5>;
185c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
186c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
187c7724332SWasim Nazir			operating-points-v2 = <&cpu4_opp_table>;
188c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
189c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
190c7724332SWasim Nazir					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
191c7724332SWasim Nazir					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
192c7724332SWasim Nazir			l2_5: l2-cache {
193c7724332SWasim Nazir				compatible = "cache";
194c7724332SWasim Nazir				cache-level = <2>;
195c7724332SWasim Nazir				cache-unified;
196c7724332SWasim Nazir				next-level-cache = <&l3_1>;
197c7724332SWasim Nazir			};
198c7724332SWasim Nazir		};
199c7724332SWasim Nazir
200c7724332SWasim Nazir		cpu6: cpu@10200 {
201c7724332SWasim Nazir			device_type = "cpu";
202c7724332SWasim Nazir			compatible = "qcom,kryo";
203c7724332SWasim Nazir			reg = <0x0 0x10200>;
204c7724332SWasim Nazir			enable-method = "psci";
205c7724332SWasim Nazir			power-domains = <&cpu_pd6>;
206c7724332SWasim Nazir			power-domain-names = "psci";
207c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 1>;
208c7724332SWasim Nazir			next-level-cache = <&l2_6>;
209c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
210c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
211c7724332SWasim Nazir			operating-points-v2 = <&cpu4_opp_table>;
212c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
213c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
214c7724332SWasim Nazir					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
215c7724332SWasim Nazir					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
216c7724332SWasim Nazir			l2_6: l2-cache {
217c7724332SWasim Nazir				compatible = "cache";
218c7724332SWasim Nazir				cache-level = <2>;
219c7724332SWasim Nazir				cache-unified;
220c7724332SWasim Nazir				next-level-cache = <&l3_1>;
221c7724332SWasim Nazir			};
222c7724332SWasim Nazir		};
223c7724332SWasim Nazir
224c7724332SWasim Nazir		cpu7: cpu@10300 {
225c7724332SWasim Nazir			device_type = "cpu";
226c7724332SWasim Nazir			compatible = "qcom,kryo";
227c7724332SWasim Nazir			reg = <0x0 0x10300>;
228c7724332SWasim Nazir			enable-method = "psci";
229c7724332SWasim Nazir			power-domains = <&cpu_pd7>;
230c7724332SWasim Nazir			power-domain-names = "psci";
231c7724332SWasim Nazir			qcom,freq-domain = <&cpufreq_hw 1>;
232c7724332SWasim Nazir			next-level-cache = <&l2_7>;
233c7724332SWasim Nazir			capacity-dmips-mhz = <1024>;
234c7724332SWasim Nazir			dynamic-power-coefficient = <100>;
235c7724332SWasim Nazir			operating-points-v2 = <&cpu4_opp_table>;
236c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
237c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
238c7724332SWasim Nazir					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
239c7724332SWasim Nazir					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
240c7724332SWasim Nazir			l2_7: l2-cache {
241c7724332SWasim Nazir				compatible = "cache";
242c7724332SWasim Nazir				cache-level = <2>;
243c7724332SWasim Nazir				cache-unified;
244c7724332SWasim Nazir				next-level-cache = <&l3_1>;
245c7724332SWasim Nazir			};
246c7724332SWasim Nazir		};
247c7724332SWasim Nazir
248c7724332SWasim Nazir		cpu-map {
249c7724332SWasim Nazir			cluster0 {
250c7724332SWasim Nazir				core0 {
251c7724332SWasim Nazir					cpu = <&cpu0>;
252c7724332SWasim Nazir				};
253c7724332SWasim Nazir
254c7724332SWasim Nazir				core1 {
255c7724332SWasim Nazir					cpu = <&cpu1>;
256c7724332SWasim Nazir				};
257c7724332SWasim Nazir
258c7724332SWasim Nazir				core2 {
259c7724332SWasim Nazir					cpu = <&cpu2>;
260c7724332SWasim Nazir				};
261c7724332SWasim Nazir
262c7724332SWasim Nazir				core3 {
263c7724332SWasim Nazir					cpu = <&cpu3>;
264c7724332SWasim Nazir				};
265c7724332SWasim Nazir			};
266c7724332SWasim Nazir
267c7724332SWasim Nazir			cluster1 {
268c7724332SWasim Nazir				core0 {
269c7724332SWasim Nazir					cpu = <&cpu4>;
270c7724332SWasim Nazir				};
271c7724332SWasim Nazir
272c7724332SWasim Nazir				core1 {
273c7724332SWasim Nazir					cpu = <&cpu5>;
274c7724332SWasim Nazir				};
275c7724332SWasim Nazir
276c7724332SWasim Nazir				core2 {
277c7724332SWasim Nazir					cpu = <&cpu6>;
278c7724332SWasim Nazir				};
279c7724332SWasim Nazir
280c7724332SWasim Nazir				core3 {
281c7724332SWasim Nazir					cpu = <&cpu7>;
282c7724332SWasim Nazir				};
283c7724332SWasim Nazir			};
284c7724332SWasim Nazir		};
285c7724332SWasim Nazir
286c7724332SWasim Nazir		idle-states {
287c7724332SWasim Nazir			entry-method = "psci";
288c7724332SWasim Nazir
289c7724332SWasim Nazir			gold_cpu_sleep_0: cpu-sleep-0 {
290c7724332SWasim Nazir				compatible = "arm,idle-state";
291c7724332SWasim Nazir				idle-state-name = "gold-power-collapse";
292c7724332SWasim Nazir				arm,psci-suspend-param = <0x40000003>;
293c7724332SWasim Nazir				entry-latency-us = <549>;
294c7724332SWasim Nazir				exit-latency-us = <901>;
295c7724332SWasim Nazir				min-residency-us = <1774>;
296c7724332SWasim Nazir				local-timer-stop;
297c7724332SWasim Nazir			};
298c7724332SWasim Nazir
299c7724332SWasim Nazir			gold_rail_cpu_sleep_0: cpu-sleep-1 {
300c7724332SWasim Nazir				compatible = "arm,idle-state";
301c7724332SWasim Nazir				idle-state-name = "gold-rail-power-collapse";
302c7724332SWasim Nazir				arm,psci-suspend-param = <0x40000004>;
303c7724332SWasim Nazir				entry-latency-us = <702>;
304c7724332SWasim Nazir				exit-latency-us = <1061>;
305c7724332SWasim Nazir				min-residency-us = <4488>;
306c7724332SWasim Nazir				local-timer-stop;
307c7724332SWasim Nazir			};
308c7724332SWasim Nazir		};
309c7724332SWasim Nazir
310c7724332SWasim Nazir		domain-idle-states {
311c7724332SWasim Nazir			cluster_sleep_gold: cluster-sleep-0 {
312c7724332SWasim Nazir				compatible = "domain-idle-state";
313c7724332SWasim Nazir				arm,psci-suspend-param = <0x41000044>;
314c7724332SWasim Nazir				entry-latency-us = <2752>;
315c7724332SWasim Nazir				exit-latency-us = <3048>;
316c7724332SWasim Nazir				min-residency-us = <6118>;
317c7724332SWasim Nazir			};
318c7724332SWasim Nazir
319c7724332SWasim Nazir			cluster_sleep_apss_rsc_pc: cluster-sleep-1 {
320c7724332SWasim Nazir				compatible = "domain-idle-state";
321c7724332SWasim Nazir				arm,psci-suspend-param = <0x42000144>;
322c7724332SWasim Nazir				entry-latency-us = <3263>;
323c7724332SWasim Nazir				exit-latency-us = <6562>;
324c7724332SWasim Nazir				min-residency-us = <9987>;
325c7724332SWasim Nazir			};
326c7724332SWasim Nazir		};
327c7724332SWasim Nazir	};
328c7724332SWasim Nazir
329c7724332SWasim Nazir	cpu0_opp_table: opp-table-cpu0 {
330c7724332SWasim Nazir		compatible = "operating-points-v2";
331c7724332SWasim Nazir		opp-shared;
332c7724332SWasim Nazir
333c7724332SWasim Nazir		opp-1267200000 {
334c7724332SWasim Nazir			opp-hz = /bits/ 64 <1267200000>;
335c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
336c7724332SWasim Nazir		};
337c7724332SWasim Nazir
338c7724332SWasim Nazir		opp-1363200000 {
339c7724332SWasim Nazir			opp-hz = /bits/ 64 <1363200000>;
340c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
341c7724332SWasim Nazir		};
342c7724332SWasim Nazir
343c7724332SWasim Nazir		opp-1459200000 {
344c7724332SWasim Nazir			opp-hz = /bits/ 64 <1459200000>;
345c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
346c7724332SWasim Nazir		};
347c7724332SWasim Nazir
348c7724332SWasim Nazir		opp-1536000000 {
349c7724332SWasim Nazir			opp-hz = /bits/ 64 <1536000000>;
350c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
351c7724332SWasim Nazir		};
352c7724332SWasim Nazir
353c7724332SWasim Nazir		opp-1632000000 {
354c7724332SWasim Nazir			opp-hz = /bits/ 64 <1632000000>;
355c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
356c7724332SWasim Nazir		};
357c7724332SWasim Nazir
358c7724332SWasim Nazir		opp-1708800000 {
359c7724332SWasim Nazir			opp-hz = /bits/ 64 <1708800000>;
360c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
361c7724332SWasim Nazir		};
362c7724332SWasim Nazir
363c7724332SWasim Nazir		opp-1785600000 {
364c7724332SWasim Nazir			opp-hz = /bits/ 64 <1785600000>;
365c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
366c7724332SWasim Nazir		};
367c7724332SWasim Nazir
368c7724332SWasim Nazir		opp-1862400000 {
369c7724332SWasim Nazir			opp-hz = /bits/ 64 <1862400000>;
370c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
371c7724332SWasim Nazir		};
372c7724332SWasim Nazir
373c7724332SWasim Nazir		opp-1939200000 {
374c7724332SWasim Nazir			opp-hz = /bits/ 64 <1939200000>;
375c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
376c7724332SWasim Nazir		};
377c7724332SWasim Nazir
378c7724332SWasim Nazir		opp-2016000000 {
379c7724332SWasim Nazir			opp-hz = /bits/ 64 <2016000000>;
380c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
381c7724332SWasim Nazir		};
382c7724332SWasim Nazir
383c7724332SWasim Nazir		opp-2112000000 {
384c7724332SWasim Nazir			opp-hz = /bits/ 64 <2112000000>;
385c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
386c7724332SWasim Nazir		};
387c7724332SWasim Nazir
388c7724332SWasim Nazir		opp-2188800000 {
389c7724332SWasim Nazir			opp-hz = /bits/ 64 <2188800000>;
390c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
391c7724332SWasim Nazir		};
392c7724332SWasim Nazir
393c7724332SWasim Nazir		opp-2265600000 {
394c7724332SWasim Nazir			opp-hz = /bits/ 64 <2265600000>;
395c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
396c7724332SWasim Nazir		};
397c7724332SWasim Nazir
398c7724332SWasim Nazir		opp-2361600000 {
399c7724332SWasim Nazir			opp-hz = /bits/ 64 <2361600000>;
400c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
401c7724332SWasim Nazir		};
402c7724332SWasim Nazir
403c7724332SWasim Nazir		opp-2457600000 {
404c7724332SWasim Nazir			opp-hz = /bits/ 64 <2457600000>;
405c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
406c7724332SWasim Nazir		};
407c7724332SWasim Nazir
408c7724332SWasim Nazir		opp-2553600000 {
409c7724332SWasim Nazir			opp-hz = /bits/ 64 <2553600000>;
410c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
411c7724332SWasim Nazir		};
412c7724332SWasim Nazir	};
413c7724332SWasim Nazir
414c7724332SWasim Nazir	cpu4_opp_table: opp-table-cpu4 {
415c7724332SWasim Nazir		compatible = "operating-points-v2";
416c7724332SWasim Nazir		opp-shared;
417c7724332SWasim Nazir
418c7724332SWasim Nazir		opp-1267200000 {
419c7724332SWasim Nazir			opp-hz = /bits/ 64 <1267200000>;
420c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
421c7724332SWasim Nazir		};
422c7724332SWasim Nazir
423c7724332SWasim Nazir		opp-1363200000 {
424c7724332SWasim Nazir			opp-hz = /bits/ 64 <1363200000>;
425c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
426c7724332SWasim Nazir		};
427c7724332SWasim Nazir
428c7724332SWasim Nazir		opp-1459200000 {
429c7724332SWasim Nazir			opp-hz = /bits/ 64 <1459200000>;
430c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
431c7724332SWasim Nazir		};
432c7724332SWasim Nazir
433c7724332SWasim Nazir		opp-1536000000 {
434c7724332SWasim Nazir			opp-hz = /bits/ 64 <1536000000>;
435c7724332SWasim Nazir			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
436c7724332SWasim Nazir		};
437c7724332SWasim Nazir
438c7724332SWasim Nazir		opp-1632000000 {
439c7724332SWasim Nazir			opp-hz = /bits/ 64 <1632000000>;
440c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
441c7724332SWasim Nazir		};
442c7724332SWasim Nazir
443c7724332SWasim Nazir		opp-1708800000 {
444c7724332SWasim Nazir			opp-hz = /bits/ 64 <1708800000>;
445c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
446c7724332SWasim Nazir		};
447c7724332SWasim Nazir
448c7724332SWasim Nazir		opp-1785600000 {
449c7724332SWasim Nazir			opp-hz = /bits/ 64 <1785600000>;
450c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
451c7724332SWasim Nazir		};
452c7724332SWasim Nazir
453c7724332SWasim Nazir		opp-1862400000 {
454c7724332SWasim Nazir			opp-hz = /bits/ 64 <1862400000>;
455c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
456c7724332SWasim Nazir		};
457c7724332SWasim Nazir
458c7724332SWasim Nazir		opp-1939200000 {
459c7724332SWasim Nazir			opp-hz = /bits/ 64 <1939200000>;
460c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
461c7724332SWasim Nazir		};
462c7724332SWasim Nazir
463c7724332SWasim Nazir		opp-2016000000 {
464c7724332SWasim Nazir			opp-hz = /bits/ 64 <2016000000>;
465c7724332SWasim Nazir			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
466c7724332SWasim Nazir		};
467c7724332SWasim Nazir
468c7724332SWasim Nazir		opp-2112000000 {
469c7724332SWasim Nazir			opp-hz = /bits/ 64 <2112000000>;
470c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
471c7724332SWasim Nazir		};
472c7724332SWasim Nazir
473c7724332SWasim Nazir		opp-2188800000 {
474c7724332SWasim Nazir			opp-hz = /bits/ 64 <2188800000>;
475c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
476c7724332SWasim Nazir		};
477c7724332SWasim Nazir
478c7724332SWasim Nazir		opp-2265600000 {
479c7724332SWasim Nazir			opp-hz = /bits/ 64 <2265600000>;
480c7724332SWasim Nazir			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
481c7724332SWasim Nazir		};
482c7724332SWasim Nazir
483c7724332SWasim Nazir		opp-2361600000 {
484c7724332SWasim Nazir			opp-hz = /bits/ 64 <2361600000>;
485c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
486c7724332SWasim Nazir		};
487c7724332SWasim Nazir
488c7724332SWasim Nazir		opp-2457600000 {
489c7724332SWasim Nazir			opp-hz = /bits/ 64 <2457600000>;
490c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
491c7724332SWasim Nazir		};
492c7724332SWasim Nazir
493c7724332SWasim Nazir		opp-2553600000 {
494c7724332SWasim Nazir			opp-hz = /bits/ 64 <2553600000>;
495c7724332SWasim Nazir			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
496c7724332SWasim Nazir		};
497c7724332SWasim Nazir	};
498c7724332SWasim Nazir
499c7724332SWasim Nazir	dummy-sink {
500c7724332SWasim Nazir		compatible = "arm,coresight-dummy-sink";
501c7724332SWasim Nazir
502c7724332SWasim Nazir		in-ports {
503c7724332SWasim Nazir			port {
504c7724332SWasim Nazir				eud_in: endpoint {
505c7724332SWasim Nazir					remote-endpoint =
506c7724332SWasim Nazir					<&swao_rep_out1>;
507c7724332SWasim Nazir				};
508c7724332SWasim Nazir			};
509c7724332SWasim Nazir		};
510c7724332SWasim Nazir	};
511c7724332SWasim Nazir
512c7724332SWasim Nazir	firmware {
513c7724332SWasim Nazir		scm {
514c7724332SWasim Nazir			compatible = "qcom,scm-sa8775p", "qcom,scm";
515c7724332SWasim Nazir			qcom,dload-mode = <&tcsr 0x13000>;
516c7724332SWasim Nazir		};
517c7724332SWasim Nazir	};
518c7724332SWasim Nazir
519c7724332SWasim Nazir	aggre1_noc: interconnect-aggre1-noc {
520c7724332SWasim Nazir		compatible = "qcom,sa8775p-aggre1-noc";
521c7724332SWasim Nazir		#interconnect-cells = <2>;
522c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
523c7724332SWasim Nazir	};
524c7724332SWasim Nazir
525c7724332SWasim Nazir	aggre2_noc: interconnect-aggre2-noc {
526c7724332SWasim Nazir		compatible = "qcom,sa8775p-aggre2-noc";
527c7724332SWasim Nazir		#interconnect-cells = <2>;
528c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
529c7724332SWasim Nazir	};
530c7724332SWasim Nazir
531c7724332SWasim Nazir	clk_virt: interconnect-clk-virt {
532c7724332SWasim Nazir		compatible = "qcom,sa8775p-clk-virt";
533c7724332SWasim Nazir		#interconnect-cells = <2>;
534c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
535c7724332SWasim Nazir	};
536c7724332SWasim Nazir
537c7724332SWasim Nazir	config_noc: interconnect-config-noc {
538c7724332SWasim Nazir		compatible = "qcom,sa8775p-config-noc";
539c7724332SWasim Nazir		#interconnect-cells = <2>;
540c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
541c7724332SWasim Nazir	};
542c7724332SWasim Nazir
543c7724332SWasim Nazir	dc_noc: interconnect-dc-noc {
544c7724332SWasim Nazir		compatible = "qcom,sa8775p-dc-noc";
545c7724332SWasim Nazir		#interconnect-cells = <2>;
546c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
547c7724332SWasim Nazir	};
548c7724332SWasim Nazir
549c7724332SWasim Nazir	gem_noc: interconnect-gem-noc {
550c7724332SWasim Nazir		compatible = "qcom,sa8775p-gem-noc";
551c7724332SWasim Nazir		#interconnect-cells = <2>;
552c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
553c7724332SWasim Nazir	};
554c7724332SWasim Nazir
555c7724332SWasim Nazir	gpdsp_anoc: interconnect-gpdsp-anoc {
556c7724332SWasim Nazir		compatible = "qcom,sa8775p-gpdsp-anoc";
557c7724332SWasim Nazir		#interconnect-cells = <2>;
558c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
559c7724332SWasim Nazir	};
560c7724332SWasim Nazir
561c7724332SWasim Nazir	lpass_ag_noc: interconnect-lpass-ag-noc {
562c7724332SWasim Nazir		compatible = "qcom,sa8775p-lpass-ag-noc";
563c7724332SWasim Nazir		#interconnect-cells = <2>;
564c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
565c7724332SWasim Nazir	};
566c7724332SWasim Nazir
567c7724332SWasim Nazir	mc_virt: interconnect-mc-virt {
568c7724332SWasim Nazir		compatible = "qcom,sa8775p-mc-virt";
569c7724332SWasim Nazir		#interconnect-cells = <2>;
570c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
571c7724332SWasim Nazir	};
572c7724332SWasim Nazir
573c7724332SWasim Nazir	mmss_noc: interconnect-mmss-noc {
574c7724332SWasim Nazir		compatible = "qcom,sa8775p-mmss-noc";
575c7724332SWasim Nazir		#interconnect-cells = <2>;
576c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
577c7724332SWasim Nazir	};
578c7724332SWasim Nazir
579c7724332SWasim Nazir	nspa_noc: interconnect-nspa-noc {
580c7724332SWasim Nazir		compatible = "qcom,sa8775p-nspa-noc";
581c7724332SWasim Nazir		#interconnect-cells = <2>;
582c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
583c7724332SWasim Nazir	};
584c7724332SWasim Nazir
585c7724332SWasim Nazir	nspb_noc: interconnect-nspb-noc {
586c7724332SWasim Nazir		compatible = "qcom,sa8775p-nspb-noc";
587c7724332SWasim Nazir		#interconnect-cells = <2>;
588c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
589c7724332SWasim Nazir	};
590c7724332SWasim Nazir
591c7724332SWasim Nazir	pcie_anoc: interconnect-pcie-anoc {
592c7724332SWasim Nazir		compatible = "qcom,sa8775p-pcie-anoc";
593c7724332SWasim Nazir		#interconnect-cells = <2>;
594c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
595c7724332SWasim Nazir	};
596c7724332SWasim Nazir
597c7724332SWasim Nazir	system_noc: interconnect-system-noc {
598c7724332SWasim Nazir		compatible = "qcom,sa8775p-system-noc";
599c7724332SWasim Nazir		#interconnect-cells = <2>;
600c7724332SWasim Nazir		qcom,bcm-voters = <&apps_bcm_voter>;
601c7724332SWasim Nazir	};
602c7724332SWasim Nazir
603c7724332SWasim Nazir	/* Will be updated by the bootloader. */
604c7724332SWasim Nazir	memory@80000000 {
605c7724332SWasim Nazir		device_type = "memory";
606c7724332SWasim Nazir		reg = <0x0 0x80000000 0x0 0x0>;
607c7724332SWasim Nazir	};
608c7724332SWasim Nazir
609c7724332SWasim Nazir	qup_opp_table_100mhz: opp-table-qup100mhz {
610c7724332SWasim Nazir		compatible = "operating-points-v2";
611c7724332SWasim Nazir
612c7724332SWasim Nazir		opp-100000000 {
613c7724332SWasim Nazir			opp-hz = /bits/ 64 <100000000>;
614c7724332SWasim Nazir			required-opps = <&rpmhpd_opp_svs_l1>;
615c7724332SWasim Nazir		};
616c7724332SWasim Nazir	};
617c7724332SWasim Nazir
618c7724332SWasim Nazir	pmu {
619c7724332SWasim Nazir		compatible = "arm,armv8-pmuv3";
620c7724332SWasim Nazir		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
621c7724332SWasim Nazir	};
622c7724332SWasim Nazir
623c7724332SWasim Nazir	psci {
624c7724332SWasim Nazir		compatible = "arm,psci-1.0";
625c7724332SWasim Nazir		method = "smc";
626c7724332SWasim Nazir
627c7724332SWasim Nazir		cpu_pd0: power-domain-cpu0 {
628c7724332SWasim Nazir			#power-domain-cells = <0>;
629c7724332SWasim Nazir			power-domains = <&cluster_0_pd>;
630c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
631c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
632c7724332SWasim Nazir		};
633c7724332SWasim Nazir
634c7724332SWasim Nazir		cpu_pd1: power-domain-cpu1 {
635c7724332SWasim Nazir			#power-domain-cells = <0>;
636c7724332SWasim Nazir			power-domains = <&cluster_0_pd>;
637c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
638c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
639c7724332SWasim Nazir		};
640c7724332SWasim Nazir
641c7724332SWasim Nazir		cpu_pd2: power-domain-cpu2 {
642c7724332SWasim Nazir			#power-domain-cells = <0>;
643c7724332SWasim Nazir			power-domains = <&cluster_0_pd>;
644c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
645c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
646c7724332SWasim Nazir		};
647c7724332SWasim Nazir
648c7724332SWasim Nazir		cpu_pd3: power-domain-cpu3 {
649c7724332SWasim Nazir			#power-domain-cells = <0>;
650c7724332SWasim Nazir			power-domains = <&cluster_0_pd>;
651c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
652c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
653c7724332SWasim Nazir		};
654c7724332SWasim Nazir
655c7724332SWasim Nazir		cpu_pd4: power-domain-cpu4 {
656c7724332SWasim Nazir			#power-domain-cells = <0>;
657c7724332SWasim Nazir			power-domains = <&cluster_1_pd>;
658c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
659c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
660c7724332SWasim Nazir		};
661c7724332SWasim Nazir
662c7724332SWasim Nazir		cpu_pd5: power-domain-cpu5 {
663c7724332SWasim Nazir			#power-domain-cells = <0>;
664c7724332SWasim Nazir			power-domains = <&cluster_1_pd>;
665c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
666c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
667c7724332SWasim Nazir		};
668c7724332SWasim Nazir
669c7724332SWasim Nazir		cpu_pd6: power-domain-cpu6 {
670c7724332SWasim Nazir			#power-domain-cells = <0>;
671c7724332SWasim Nazir			power-domains = <&cluster_1_pd>;
672c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
673c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
674c7724332SWasim Nazir		};
675c7724332SWasim Nazir
676c7724332SWasim Nazir		cpu_pd7: power-domain-cpu7 {
677c7724332SWasim Nazir			#power-domain-cells = <0>;
678c7724332SWasim Nazir			power-domains = <&cluster_1_pd>;
679c7724332SWasim Nazir			domain-idle-states = <&gold_cpu_sleep_0>,
680c7724332SWasim Nazir					     <&gold_rail_cpu_sleep_0>;
681c7724332SWasim Nazir		};
682c7724332SWasim Nazir
683c7724332SWasim Nazir		cluster_0_pd: power-domain-cluster0 {
684c7724332SWasim Nazir			#power-domain-cells = <0>;
685c7724332SWasim Nazir			domain-idle-states = <&cluster_sleep_gold>;
686c7724332SWasim Nazir			power-domains = <&system_pd>;
687c7724332SWasim Nazir		};
688c7724332SWasim Nazir
689c7724332SWasim Nazir		cluster_1_pd: power-domain-cluster1 {
690c7724332SWasim Nazir			#power-domain-cells = <0>;
691c7724332SWasim Nazir			domain-idle-states = <&cluster_sleep_gold>;
692c7724332SWasim Nazir			power-domains = <&system_pd>;
693c7724332SWasim Nazir		};
694c7724332SWasim Nazir
695c7724332SWasim Nazir		system_pd: power-domain-system {
696c7724332SWasim Nazir			#power-domain-cells = <0>;
697c7724332SWasim Nazir			domain-idle-states = <&cluster_sleep_apss_rsc_pc>;
698c7724332SWasim Nazir		};
699c7724332SWasim Nazir	};
700c7724332SWasim Nazir
701c7724332SWasim Nazir	reserved-memory {
702c7724332SWasim Nazir		#address-cells = <2>;
703c7724332SWasim Nazir		#size-cells = <2>;
704c7724332SWasim Nazir		ranges;
705c7724332SWasim Nazir
706c7724332SWasim Nazir		sail_ss_mem: sail-ss@80000000 {
707c7724332SWasim Nazir			reg = <0x0 0x80000000 0x0 0x10000000>;
708c7724332SWasim Nazir			no-map;
709c7724332SWasim Nazir		};
710c7724332SWasim Nazir
711c7724332SWasim Nazir		hyp_mem: hyp@90000000 {
712c7724332SWasim Nazir			reg = <0x0 0x90000000 0x0 0x600000>;
713c7724332SWasim Nazir			no-map;
714c7724332SWasim Nazir		};
715c7724332SWasim Nazir
716c7724332SWasim Nazir		xbl_boot_mem: xbl-boot@90600000 {
717c7724332SWasim Nazir			reg = <0x0 0x90600000 0x0 0x200000>;
718c7724332SWasim Nazir			no-map;
719c7724332SWasim Nazir		};
720c7724332SWasim Nazir
721c7724332SWasim Nazir		aop_image_mem: aop-image@90800000 {
722c7724332SWasim Nazir			reg = <0x0 0x90800000 0x0 0x60000>;
723c7724332SWasim Nazir			no-map;
724c7724332SWasim Nazir		};
725c7724332SWasim Nazir
726c7724332SWasim Nazir		aop_cmd_db_mem: aop-cmd-db@90860000 {
727c7724332SWasim Nazir			compatible = "qcom,cmd-db";
728c7724332SWasim Nazir			reg = <0x0 0x90860000 0x0 0x20000>;
729c7724332SWasim Nazir			no-map;
730c7724332SWasim Nazir		};
731c7724332SWasim Nazir
732c7724332SWasim Nazir		uefi_log: uefi-log@908b0000 {
733c7724332SWasim Nazir			reg = <0x0 0x908b0000 0x0 0x10000>;
734c7724332SWasim Nazir			no-map;
735c7724332SWasim Nazir		};
736c7724332SWasim Nazir
737c7724332SWasim Nazir		ddr_training_checksum: ddr-training-checksum@908c0000 {
738c7724332SWasim Nazir			reg = <0x0 0x908c0000 0x0 0x1000>;
739c7724332SWasim Nazir			no-map;
740c7724332SWasim Nazir		};
741c7724332SWasim Nazir
742c7724332SWasim Nazir		reserved_mem: reserved@908f0000 {
743c7724332SWasim Nazir			reg = <0x0 0x908f0000 0x0 0xe000>;
744c7724332SWasim Nazir			no-map;
745c7724332SWasim Nazir		};
746c7724332SWasim Nazir
747c7724332SWasim Nazir		secdata_apss_mem: secdata-apss@908fe000 {
748c7724332SWasim Nazir			reg = <0x0 0x908fe000 0x0 0x2000>;
749c7724332SWasim Nazir			no-map;
750c7724332SWasim Nazir		};
751c7724332SWasim Nazir
752c7724332SWasim Nazir		smem_mem: smem@90900000 {
753c7724332SWasim Nazir			compatible = "qcom,smem";
754c7724332SWasim Nazir			reg = <0x0 0x90900000 0x0 0x200000>;
755c7724332SWasim Nazir			no-map;
756c7724332SWasim Nazir			hwlocks = <&tcsr_mutex 3>;
757c7724332SWasim Nazir		};
758c7724332SWasim Nazir
759c7724332SWasim Nazir		tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 {
760c7724332SWasim Nazir			reg = <0x0 0x90c00000 0x0 0x100000>;
761c7724332SWasim Nazir			no-map;
762c7724332SWasim Nazir		};
763c7724332SWasim Nazir
764c7724332SWasim Nazir		sail_mailbox_mem: sail-ss@90d00000 {
765c7724332SWasim Nazir			reg = <0x0 0x90d00000 0x0 0x100000>;
766c7724332SWasim Nazir			no-map;
767c7724332SWasim Nazir		};
768c7724332SWasim Nazir
769c7724332SWasim Nazir		sail_ota_mem: sail-ss@90e00000 {
770c7724332SWasim Nazir			reg = <0x0 0x90e00000 0x0 0x300000>;
771c7724332SWasim Nazir			no-map;
772c7724332SWasim Nazir		};
773c7724332SWasim Nazir
77424dc241bSWasim Nazir		gunyah_md_mem: gunyah-md@91a80000 {
77524dc241bSWasim Nazir			reg = <0x0 0x91a80000 0x0 0x80000>;
77624dc241bSWasim Nazir			no-map;
77724dc241bSWasim Nazir		};
77824dc241bSWasim Nazir
779c7724332SWasim Nazir		aoss_backup_mem: aoss-backup@91b00000 {
780c7724332SWasim Nazir			reg = <0x0 0x91b00000 0x0 0x40000>;
781c7724332SWasim Nazir			no-map;
782c7724332SWasim Nazir		};
783c7724332SWasim Nazir
784c7724332SWasim Nazir		cpucp_backup_mem: cpucp-backup@91b40000 {
785c7724332SWasim Nazir			reg = <0x0 0x91b40000 0x0 0x40000>;
786c7724332SWasim Nazir			no-map;
787c7724332SWasim Nazir		};
788c7724332SWasim Nazir
789c7724332SWasim Nazir		tz_config_backup_mem: tz-config-backup@91b80000 {
790c7724332SWasim Nazir			reg = <0x0 0x91b80000 0x0 0x10000>;
791c7724332SWasim Nazir			no-map;
792c7724332SWasim Nazir		};
793c7724332SWasim Nazir
794c7724332SWasim Nazir		ddr_training_data_mem: ddr-training-data@91b90000 {
795c7724332SWasim Nazir			reg = <0x0 0x91b90000 0x0 0x10000>;
796c7724332SWasim Nazir			no-map;
797c7724332SWasim Nazir		};
798c7724332SWasim Nazir
799c7724332SWasim Nazir		cdt_data_backup_mem: cdt-data-backup@91ba0000 {
800c7724332SWasim Nazir			reg = <0x0 0x91ba0000 0x0 0x1000>;
801c7724332SWasim Nazir			no-map;
802c7724332SWasim Nazir		};
803c7724332SWasim Nazir
804c7724332SWasim Nazir		lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
805c7724332SWasim Nazir			reg = <0x0 0x93b00000 0x0 0xf00000>;
806c7724332SWasim Nazir			no-map;
807c7724332SWasim Nazir		};
808c7724332SWasim Nazir
809c7724332SWasim Nazir		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
810c7724332SWasim Nazir			reg = <0x0 0x94a00000 0x0 0x800000>;
811c7724332SWasim Nazir			no-map;
812c7724332SWasim Nazir		};
813c7724332SWasim Nazir
814c7724332SWasim Nazir		pil_camera_mem: pil-camera@95200000 {
81524dc241bSWasim Nazir			reg = <0x0 0x95200000 0x0 0x700000>;
816c7724332SWasim Nazir			no-map;
817c7724332SWasim Nazir		};
818c7724332SWasim Nazir
81924dc241bSWasim Nazir		pil_adsp_mem: pil-adsp@95900000 {
82024dc241bSWasim Nazir			reg = <0x0 0x95900000 0x0 0x1e00000>;
821c7724332SWasim Nazir			no-map;
822c7724332SWasim Nazir		};
823c7724332SWasim Nazir
82424dc241bSWasim Nazir		q6_adsp_dtb_mem: q6-adsp-dtb@97700000 {
82524dc241bSWasim Nazir			reg = <0x0 0x97700000 0x0 0x80000>;
826c7724332SWasim Nazir			no-map;
827c7724332SWasim Nazir		};
828c7724332SWasim Nazir
82924dc241bSWasim Nazir		q6_gdsp0_dtb_mem: q6-gdsp0-dtb@97780000 {
83024dc241bSWasim Nazir			reg = <0x0 0x97780000 0x0 0x80000>;
831c7724332SWasim Nazir			no-map;
832c7724332SWasim Nazir		};
833c7724332SWasim Nazir
83424dc241bSWasim Nazir		pil_gdsp0_mem: pil-gdsp0@97800000 {
83524dc241bSWasim Nazir			reg = <0x0 0x97800000 0x0 0x1e00000>;
836c7724332SWasim Nazir			no-map;
837c7724332SWasim Nazir		};
838c7724332SWasim Nazir
83924dc241bSWasim Nazir		pil_gdsp1_mem: pil-gdsp1@99600000 {
84024dc241bSWasim Nazir			reg = <0x0 0x99600000 0x0 0x1e00000>;
841c7724332SWasim Nazir			no-map;
842c7724332SWasim Nazir		};
843c7724332SWasim Nazir
84424dc241bSWasim Nazir		q6_gdsp1_dtb_mem: q6-gdsp1-dtb@9b400000 {
84524dc241bSWasim Nazir			reg = <0x0 0x9b400000 0x0 0x80000>;
846c7724332SWasim Nazir			no-map;
847c7724332SWasim Nazir		};
848c7724332SWasim Nazir
84924dc241bSWasim Nazir		q6_cdsp0_dtb_mem: q6-cdsp0-dtb@9b480000 {
85024dc241bSWasim Nazir			reg = <0x0 0x9b480000 0x0 0x80000>;
851c7724332SWasim Nazir			no-map;
852c7724332SWasim Nazir		};
853c7724332SWasim Nazir
85424dc241bSWasim Nazir		pil_cdsp0_mem: pil-cdsp0@9b500000 {
85524dc241bSWasim Nazir			reg = <0x0 0x9b500000 0x0 0x1e00000>;
856c7724332SWasim Nazir			no-map;
857c7724332SWasim Nazir		};
858c7724332SWasim Nazir
85924dc241bSWasim Nazir		pil_gpu_mem: pil-gpu@9d300000 {
86024dc241bSWasim Nazir			reg = <0x0 0x9d300000 0x0 0x2000>;
86124dc241bSWasim Nazir			no-map;
86224dc241bSWasim Nazir		};
86324dc241bSWasim Nazir
86424dc241bSWasim Nazir		q6_cdsp1_dtb_mem: q6-cdsp1-dtb@9d380000 {
86524dc241bSWasim Nazir			reg = <0x0 0x9d380000 0x0 0x80000>;
86624dc241bSWasim Nazir			no-map;
86724dc241bSWasim Nazir		};
86824dc241bSWasim Nazir
86924dc241bSWasim Nazir		pil_cdsp1_mem: pil-cdsp1@9d400000 {
87024dc241bSWasim Nazir			reg = <0x0 0x9d400000 0x0 0x1e00000>;
87124dc241bSWasim Nazir			no-map;
87224dc241bSWasim Nazir		};
87324dc241bSWasim Nazir
87424dc241bSWasim Nazir		pil_cvp_mem: pil-cvp@9f200000 {
87524dc241bSWasim Nazir			reg = <0x0 0x9f200000 0x0 0x700000>;
87624dc241bSWasim Nazir			no-map;
87724dc241bSWasim Nazir		};
87824dc241bSWasim Nazir
87924dc241bSWasim Nazir		pil_video_mem: pil-video@9f900000 {
88024dc241bSWasim Nazir			reg = <0x0 0x9f900000 0x0 0x1000000>;
881c7724332SWasim Nazir			no-map;
882c7724332SWasim Nazir		};
883c7724332SWasim Nazir
884c7724332SWasim Nazir		firmware_mem: firmware-region@b0000000 {
885c7724332SWasim Nazir			reg = <0x0 0xb0000000 0x0 0x800000>;
886c7724332SWasim Nazir			no-map;
887c7724332SWasim Nazir		};
888c7724332SWasim Nazir
889c7724332SWasim Nazir		scmi_mem: scmi-region@d0000000 {
890c7724332SWasim Nazir			reg = <0x0 0xd0000000 0x0 0x40000>;
891c7724332SWasim Nazir			no-map;
892c7724332SWasim Nazir		};
893c7724332SWasim Nazir
894c7724332SWasim Nazir		firmware_logs_mem: firmware-logs@d0040000 {
895c7724332SWasim Nazir			reg = <0x0 0xd0040000 0x0 0x10000>;
896c7724332SWasim Nazir			no-map;
897c7724332SWasim Nazir		};
898c7724332SWasim Nazir
899c7724332SWasim Nazir		firmware_audio_mem: firmware-audio@d0050000 {
900c7724332SWasim Nazir			reg = <0x0 0xd0050000 0x0 0x4000>;
901c7724332SWasim Nazir			no-map;
902c7724332SWasim Nazir		};
903c7724332SWasim Nazir
904c7724332SWasim Nazir		firmware_reserved_mem: firmware-reserved@d0054000 {
905c7724332SWasim Nazir			reg = <0x0 0xd0054000 0x0 0x9c000>;
906c7724332SWasim Nazir			no-map;
907c7724332SWasim Nazir		};
908c7724332SWasim Nazir
909c7724332SWasim Nazir		firmware_quantum_test_mem: firmware-quantum-test@d00f0000 {
910c7724332SWasim Nazir			reg = <0x0 0xd00f0000 0x0 0x10000>;
911c7724332SWasim Nazir			no-map;
912c7724332SWasim Nazir		};
913c7724332SWasim Nazir
914c7724332SWasim Nazir		tags_mem: tags@d0100000 {
915c7724332SWasim Nazir			reg = <0x0 0xd0100000 0x0 0x1200000>;
916c7724332SWasim Nazir			no-map;
917c7724332SWasim Nazir		};
918c7724332SWasim Nazir
919c7724332SWasim Nazir		qtee_mem: qtee@d1300000 {
920c7724332SWasim Nazir			reg = <0x0 0xd1300000 0x0 0x500000>;
921c7724332SWasim Nazir			no-map;
922c7724332SWasim Nazir		};
923c7724332SWasim Nazir
924c7724332SWasim Nazir		deepsleep_backup_mem: deepsleep-backup@d1800000 {
925c7724332SWasim Nazir			reg = <0x0 0xd1800000 0x0 0x100000>;
926c7724332SWasim Nazir			no-map;
927c7724332SWasim Nazir		};
928c7724332SWasim Nazir
929c7724332SWasim Nazir		trusted_apps_mem: trusted-apps@d1900000 {
93024dc241bSWasim Nazir			reg = <0x0 0xd1900000 0x0 0x1c00000>;
931c7724332SWasim Nazir			no-map;
932c7724332SWasim Nazir		};
933c7724332SWasim Nazir
934c7724332SWasim Nazir		tz_stat_mem: tz-stat@db100000 {
935c7724332SWasim Nazir			reg = <0x0 0xdb100000 0x0 0x100000>;
936c7724332SWasim Nazir			no-map;
937c7724332SWasim Nazir		};
938c7724332SWasim Nazir
939c7724332SWasim Nazir		cpucp_fw_mem: cpucp-fw@db200000 {
940c7724332SWasim Nazir			reg = <0x0 0xdb200000 0x0 0x100000>;
941c7724332SWasim Nazir			no-map;
942c7724332SWasim Nazir		};
943c7724332SWasim Nazir	};
944c7724332SWasim Nazir
945c7724332SWasim Nazir	smp2p-adsp {
946c7724332SWasim Nazir		compatible = "qcom,smp2p";
947c7724332SWasim Nazir		qcom,smem = <443>, <429>;
948c7724332SWasim Nazir		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
949c7724332SWasim Nazir					     IPCC_MPROC_SIGNAL_SMP2P
950c7724332SWasim Nazir					     IRQ_TYPE_EDGE_RISING>;
951c7724332SWasim Nazir		mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
952c7724332SWasim Nazir
953c7724332SWasim Nazir		qcom,local-pid = <0>;
954c7724332SWasim Nazir		qcom,remote-pid = <2>;
955c7724332SWasim Nazir
956c7724332SWasim Nazir		smp2p_adsp_out: master-kernel {
957c7724332SWasim Nazir			qcom,entry-name = "master-kernel";
958c7724332SWasim Nazir			#qcom,smem-state-cells = <1>;
959c7724332SWasim Nazir		};
960c7724332SWasim Nazir
961c7724332SWasim Nazir		smp2p_adsp_in: slave-kernel {
962c7724332SWasim Nazir			qcom,entry-name = "slave-kernel";
963c7724332SWasim Nazir			interrupt-controller;
964c7724332SWasim Nazir			#interrupt-cells = <2>;
965c7724332SWasim Nazir		};
966c7724332SWasim Nazir	};
967c7724332SWasim Nazir
968c7724332SWasim Nazir	smp2p-cdsp0 {
969c7724332SWasim Nazir		compatible = "qcom,smp2p";
970c7724332SWasim Nazir		qcom,smem = <94>, <432>;
971c7724332SWasim Nazir		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
972c7724332SWasim Nazir					     IPCC_MPROC_SIGNAL_SMP2P
973c7724332SWasim Nazir					     IRQ_TYPE_EDGE_RISING>;
974c7724332SWasim Nazir		mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
975c7724332SWasim Nazir
976c7724332SWasim Nazir		qcom,local-pid = <0>;
977c7724332SWasim Nazir		qcom,remote-pid = <5>;
978c7724332SWasim Nazir
979c7724332SWasim Nazir		smp2p_cdsp0_out: master-kernel {
980c7724332SWasim Nazir			qcom,entry-name = "master-kernel";
981c7724332SWasim Nazir			#qcom,smem-state-cells = <1>;
982c7724332SWasim Nazir		};
983c7724332SWasim Nazir
984c7724332SWasim Nazir		smp2p_cdsp0_in: slave-kernel {
985c7724332SWasim Nazir			qcom,entry-name = "slave-kernel";
986c7724332SWasim Nazir			interrupt-controller;
987c7724332SWasim Nazir			#interrupt-cells = <2>;
988c7724332SWasim Nazir		};
989c7724332SWasim Nazir	};
990c7724332SWasim Nazir
991c7724332SWasim Nazir	smp2p-cdsp1 {
992c7724332SWasim Nazir		compatible = "qcom,smp2p";
993c7724332SWasim Nazir		qcom,smem = <617>, <616>;
994c7724332SWasim Nazir		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
995c7724332SWasim Nazir					     IPCC_MPROC_SIGNAL_SMP2P
996c7724332SWasim Nazir					     IRQ_TYPE_EDGE_RISING>;
997c7724332SWasim Nazir		mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>;
998c7724332SWasim Nazir
999c7724332SWasim Nazir		qcom,local-pid = <0>;
1000c7724332SWasim Nazir		qcom,remote-pid = <12>;
1001c7724332SWasim Nazir
1002c7724332SWasim Nazir		smp2p_cdsp1_out: master-kernel {
1003c7724332SWasim Nazir			qcom,entry-name = "master-kernel";
1004c7724332SWasim Nazir			#qcom,smem-state-cells = <1>;
1005c7724332SWasim Nazir		};
1006c7724332SWasim Nazir
1007c7724332SWasim Nazir		smp2p_cdsp1_in: slave-kernel {
1008c7724332SWasim Nazir			qcom,entry-name = "slave-kernel";
1009c7724332SWasim Nazir			interrupt-controller;
1010c7724332SWasim Nazir			#interrupt-cells = <2>;
1011c7724332SWasim Nazir		};
1012c7724332SWasim Nazir	};
1013c7724332SWasim Nazir
1014c7724332SWasim Nazir	smp2p-gpdsp0 {
1015c7724332SWasim Nazir		compatible = "qcom,smp2p";
1016c7724332SWasim Nazir		qcom,smem = <617>, <616>;
1017c7724332SWasim Nazir		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
1018c7724332SWasim Nazir					     IPCC_MPROC_SIGNAL_SMP2P
1019c7724332SWasim Nazir					     IRQ_TYPE_EDGE_RISING>;
1020c7724332SWasim Nazir		mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>;
1021c7724332SWasim Nazir
1022c7724332SWasim Nazir		qcom,local-pid = <0>;
1023c7724332SWasim Nazir		qcom,remote-pid = <17>;
1024c7724332SWasim Nazir
1025c7724332SWasim Nazir		smp2p_gpdsp0_out: master-kernel {
1026c7724332SWasim Nazir			qcom,entry-name = "master-kernel";
1027c7724332SWasim Nazir			#qcom,smem-state-cells = <1>;
1028c7724332SWasim Nazir		};
1029c7724332SWasim Nazir
1030c7724332SWasim Nazir		smp2p_gpdsp0_in: slave-kernel {
1031c7724332SWasim Nazir			qcom,entry-name = "slave-kernel";
1032c7724332SWasim Nazir			interrupt-controller;
1033c7724332SWasim Nazir			#interrupt-cells = <2>;
1034c7724332SWasim Nazir		};
1035c7724332SWasim Nazir	};
1036c7724332SWasim Nazir
1037c7724332SWasim Nazir	smp2p-gpdsp1 {
1038c7724332SWasim Nazir		compatible = "qcom,smp2p";
1039c7724332SWasim Nazir		qcom,smem = <617>, <616>;
1040c7724332SWasim Nazir		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
1041c7724332SWasim Nazir					     IPCC_MPROC_SIGNAL_SMP2P
1042c7724332SWasim Nazir					     IRQ_TYPE_EDGE_RISING>;
1043c7724332SWasim Nazir		mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>;
1044c7724332SWasim Nazir
1045c7724332SWasim Nazir		qcom,local-pid = <0>;
1046c7724332SWasim Nazir		qcom,remote-pid = <18>;
1047c7724332SWasim Nazir
1048c7724332SWasim Nazir		smp2p_gpdsp1_out: master-kernel {
1049c7724332SWasim Nazir			qcom,entry-name = "master-kernel";
1050c7724332SWasim Nazir			#qcom,smem-state-cells = <1>;
1051c7724332SWasim Nazir		};
1052c7724332SWasim Nazir
1053c7724332SWasim Nazir		smp2p_gpdsp1_in: slave-kernel {
1054c7724332SWasim Nazir			qcom,entry-name = "slave-kernel";
1055c7724332SWasim Nazir			interrupt-controller;
1056c7724332SWasim Nazir			#interrupt-cells = <2>;
1057c7724332SWasim Nazir		};
1058c7724332SWasim Nazir	};
1059c7724332SWasim Nazir
1060c7724332SWasim Nazir	soc: soc@0 {
1061c7724332SWasim Nazir		compatible = "simple-bus";
1062c7724332SWasim Nazir		#address-cells = <2>;
1063c7724332SWasim Nazir		#size-cells = <2>;
1064c7724332SWasim Nazir		ranges = <0 0 0 0 0x10 0>;
1065c7724332SWasim Nazir
1066c7724332SWasim Nazir		gcc: clock-controller@100000 {
1067c7724332SWasim Nazir			compatible = "qcom,sa8775p-gcc";
1068c7724332SWasim Nazir			reg = <0x0 0x00100000 0x0 0xc7018>;
1069c7724332SWasim Nazir			#clock-cells = <1>;
1070c7724332SWasim Nazir			#reset-cells = <1>;
1071c7724332SWasim Nazir			#power-domain-cells = <1>;
1072c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>,
1073c7724332SWasim Nazir				 <&sleep_clk>,
1074c7724332SWasim Nazir				 <0>,
1075c7724332SWasim Nazir				 <0>,
1076c7724332SWasim Nazir				 <0>,
1077c7724332SWasim Nazir				 <&usb_0_qmpphy>,
1078c7724332SWasim Nazir				 <&usb_1_qmpphy>,
1079c7724332SWasim Nazir				 <0>,
1080c7724332SWasim Nazir				 <0>,
1081c7724332SWasim Nazir				 <0>,
1082c7724332SWasim Nazir				 <&pcie0_phy>,
1083c7724332SWasim Nazir				 <&pcie1_phy>,
1084c7724332SWasim Nazir				 <0>,
1085c7724332SWasim Nazir				 <0>,
1086c7724332SWasim Nazir				 <0>;
1087c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_CX>;
1088c7724332SWasim Nazir		};
1089c7724332SWasim Nazir
1090c7724332SWasim Nazir		ipcc: mailbox@408000 {
1091c7724332SWasim Nazir			compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
1092c7724332SWasim Nazir			reg = <0x0 0x00408000 0x0 0x1000>;
1093c7724332SWasim Nazir			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
1094c7724332SWasim Nazir			interrupt-controller;
1095c7724332SWasim Nazir			#interrupt-cells = <3>;
1096c7724332SWasim Nazir			#mbox-cells = <2>;
1097c7724332SWasim Nazir		};
1098c7724332SWasim Nazir
1099c7724332SWasim Nazir		gpi_dma2: dma-controller@800000  {
1100c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
1101c7724332SWasim Nazir			reg = <0x0 0x00800000 0x0 0x60000>;
1102c7724332SWasim Nazir			#dma-cells = <3>;
1103c7724332SWasim Nazir			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1104c7724332SWasim Nazir				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1105c7724332SWasim Nazir				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1106c7724332SWasim Nazir				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1107c7724332SWasim Nazir				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1108c7724332SWasim Nazir				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1109c7724332SWasim Nazir				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1110c7724332SWasim Nazir				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1111c7724332SWasim Nazir				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1112c7724332SWasim Nazir				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1113c7724332SWasim Nazir				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1114c7724332SWasim Nazir				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
1115c7724332SWasim Nazir			dma-channels = <12>;
1116c7724332SWasim Nazir			dma-channel-mask = <0xfff>;
1117c7724332SWasim Nazir			iommus = <&apps_smmu 0x5b6 0x0>;
1118c7724332SWasim Nazir			status = "disabled";
1119c7724332SWasim Nazir		};
1120c7724332SWasim Nazir
1121c7724332SWasim Nazir		qupv3_id_2: geniqup@8c0000 {
1122c7724332SWasim Nazir			compatible = "qcom,geni-se-qup";
1123c7724332SWasim Nazir			reg = <0x0 0x008c0000 0x0 0x6000>;
1124c7724332SWasim Nazir			ranges;
1125c7724332SWasim Nazir			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1126c7724332SWasim Nazir				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1127c7724332SWasim Nazir			clock-names = "m-ahb", "s-ahb";
1128c7724332SWasim Nazir			iommus = <&apps_smmu 0x5a3 0x0>;
1129c7724332SWasim Nazir			#address-cells = <2>;
1130c7724332SWasim Nazir			#size-cells = <2>;
1131c7724332SWasim Nazir			status = "disabled";
1132c7724332SWasim Nazir
1133c7724332SWasim Nazir			i2c14: i2c@880000 {
1134c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1135c7724332SWasim Nazir				reg = <0x0 0x880000 0x0 0x4000>;
1136c7724332SWasim Nazir				#address-cells = <1>;
1137c7724332SWasim Nazir				#size-cells = <0>;
1138c7724332SWasim Nazir				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1139c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1140c7724332SWasim Nazir				clock-names = "se";
1141c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c14_default>;
1142c7724332SWasim Nazir				pinctrl-names = "default";
1143c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1144c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1145c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1146c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1147c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1148c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1149c7724332SWasim Nazir				interconnect-names = "qup-core",
1150c7724332SWasim Nazir						     "qup-config",
1151c7724332SWasim Nazir						     "qup-memory";
1152c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1153c7724332SWasim Nazir				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1154c7724332SWasim Nazir				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1155c7724332SWasim Nazir				dma-names = "tx",
1156c7724332SWasim Nazir					    "rx";
1157c7724332SWasim Nazir				status = "disabled";
1158c7724332SWasim Nazir			};
1159c7724332SWasim Nazir
1160c7724332SWasim Nazir			spi14: spi@880000 {
1161c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1162c7724332SWasim Nazir				reg = <0x0 0x880000 0x0 0x4000>;
1163c7724332SWasim Nazir				#address-cells = <1>;
1164c7724332SWasim Nazir				#size-cells = <0>;
1165c7724332SWasim Nazir				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1166c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1167c7724332SWasim Nazir				clock-names = "se";
1168c7724332SWasim Nazir				pinctrl-0 = <&qup_spi14_default>;
1169c7724332SWasim Nazir				pinctrl-names = "default";
1170c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1171c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1172c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1173c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1174c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1175c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1176c7724332SWasim Nazir				interconnect-names = "qup-core",
1177c7724332SWasim Nazir						     "qup-config",
1178c7724332SWasim Nazir						     "qup-memory";
1179c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1180c7724332SWasim Nazir				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1181c7724332SWasim Nazir				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1182c7724332SWasim Nazir				dma-names = "tx",
1183c7724332SWasim Nazir					    "rx";
1184c7724332SWasim Nazir				status = "disabled";
1185c7724332SWasim Nazir			};
1186c7724332SWasim Nazir
1187c7724332SWasim Nazir			uart14: serial@880000 {
1188c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1189c7724332SWasim Nazir				reg = <0x0 0x00880000 0x0 0x4000>;
1190c7724332SWasim Nazir				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1191c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1192c7724332SWasim Nazir				clock-names = "se";
1193c7724332SWasim Nazir				pinctrl-0 = <&qup_uart14_default>;
1194c7724332SWasim Nazir				pinctrl-names = "default";
1195c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1196c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1197c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1198c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1199c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1200c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1201c7724332SWasim Nazir				status = "disabled";
1202c7724332SWasim Nazir			};
1203c7724332SWasim Nazir
1204c7724332SWasim Nazir			i2c15: i2c@884000 {
1205c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1206c7724332SWasim Nazir				reg = <0x0 0x884000 0x0 0x4000>;
1207c7724332SWasim Nazir				#address-cells = <1>;
1208c7724332SWasim Nazir				#size-cells = <0>;
1209c7724332SWasim Nazir				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1210c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1211c7724332SWasim Nazir				clock-names = "se";
1212c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c15_default>;
1213c7724332SWasim Nazir				pinctrl-names = "default";
1214c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1215c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1216c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1217c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1218c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1219c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1220c7724332SWasim Nazir				interconnect-names = "qup-core",
1221c7724332SWasim Nazir						     "qup-config",
1222c7724332SWasim Nazir						     "qup-memory";
1223c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1224c7724332SWasim Nazir				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1225c7724332SWasim Nazir				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1226c7724332SWasim Nazir				dma-names = "tx",
1227c7724332SWasim Nazir					    "rx";
1228c7724332SWasim Nazir				status = "disabled";
1229c7724332SWasim Nazir			};
1230c7724332SWasim Nazir
1231c7724332SWasim Nazir			spi15: spi@884000 {
1232c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1233c7724332SWasim Nazir				reg = <0x0 0x884000 0x0 0x4000>;
1234c7724332SWasim Nazir				#address-cells = <1>;
1235c7724332SWasim Nazir				#size-cells = <0>;
1236c7724332SWasim Nazir				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1237c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1238c7724332SWasim Nazir				clock-names = "se";
1239c7724332SWasim Nazir				pinctrl-0 = <&qup_spi15_default>;
1240c7724332SWasim Nazir				pinctrl-names = "default";
1241c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1242c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1243c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1244c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1245c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1246c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1247c7724332SWasim Nazir				interconnect-names = "qup-core",
1248c7724332SWasim Nazir						     "qup-config",
1249c7724332SWasim Nazir						     "qup-memory";
1250c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1251c7724332SWasim Nazir				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1252c7724332SWasim Nazir				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1253c7724332SWasim Nazir				dma-names = "tx",
1254c7724332SWasim Nazir					    "rx";
1255c7724332SWasim Nazir				status = "disabled";
1256c7724332SWasim Nazir			};
1257c7724332SWasim Nazir
1258c7724332SWasim Nazir			uart15: serial@884000 {
1259c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1260c7724332SWasim Nazir				reg = <0x0 0x00884000 0x0 0x4000>;
1261c7724332SWasim Nazir				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1262c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1263c7724332SWasim Nazir				clock-names = "se";
1264c7724332SWasim Nazir				pinctrl-0 = <&qup_uart15_default>;
1265c7724332SWasim Nazir				pinctrl-names = "default";
1266c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1267c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1268c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1269c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1270c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1271c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1272c7724332SWasim Nazir				status = "disabled";
1273c7724332SWasim Nazir			};
1274c7724332SWasim Nazir
1275c7724332SWasim Nazir			i2c16: i2c@888000 {
1276c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1277c7724332SWasim Nazir				reg = <0x0 0x888000 0x0 0x4000>;
1278c7724332SWasim Nazir				#address-cells = <1>;
1279c7724332SWasim Nazir				#size-cells = <0>;
1280c7724332SWasim Nazir				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1281c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1282c7724332SWasim Nazir				clock-names = "se";
1283c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c16_default>;
1284c7724332SWasim Nazir				pinctrl-names = "default";
1285c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1286c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1287c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1288c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1289c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1290c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1291c7724332SWasim Nazir				interconnect-names = "qup-core",
1292c7724332SWasim Nazir						     "qup-config",
1293c7724332SWasim Nazir						     "qup-memory";
1294c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1295c7724332SWasim Nazir				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1296c7724332SWasim Nazir				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1297c7724332SWasim Nazir				dma-names = "tx",
1298c7724332SWasim Nazir					    "rx";
1299c7724332SWasim Nazir				status = "disabled";
1300c7724332SWasim Nazir			};
1301c7724332SWasim Nazir
1302c7724332SWasim Nazir			spi16: spi@888000 {
1303c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1304c7724332SWasim Nazir				reg = <0x0 0x00888000 0x0 0x4000>;
1305c7724332SWasim Nazir				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1306c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1307c7724332SWasim Nazir				clock-names = "se";
1308c7724332SWasim Nazir				pinctrl-0 = <&qup_spi16_default>;
1309c7724332SWasim Nazir				pinctrl-names = "default";
1310c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1311c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1312c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1313c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1314c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1315c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1316c7724332SWasim Nazir				interconnect-names = "qup-core",
1317c7724332SWasim Nazir						     "qup-config",
1318c7724332SWasim Nazir						     "qup-memory";
1319c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1320c7724332SWasim Nazir				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1321c7724332SWasim Nazir				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1322c7724332SWasim Nazir				dma-names = "tx",
1323c7724332SWasim Nazir					    "rx";
1324c7724332SWasim Nazir				#address-cells = <1>;
1325c7724332SWasim Nazir				#size-cells = <0>;
1326c7724332SWasim Nazir				status = "disabled";
1327c7724332SWasim Nazir			};
1328c7724332SWasim Nazir
1329c7724332SWasim Nazir			uart16: serial@888000 {
1330c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1331c7724332SWasim Nazir				reg = <0x0 0x00888000 0x0 0x4000>;
1332c7724332SWasim Nazir				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1333c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1334c7724332SWasim Nazir				clock-names = "se";
1335c7724332SWasim Nazir				pinctrl-0 = <&qup_uart16_default>;
1336c7724332SWasim Nazir				pinctrl-names = "default";
1337c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1338c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1339c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1340c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1341c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1342c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1343c7724332SWasim Nazir				status = "disabled";
1344c7724332SWasim Nazir			};
1345c7724332SWasim Nazir
1346c7724332SWasim Nazir			i2c17: i2c@88c000 {
1347c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1348c7724332SWasim Nazir				reg = <0x0 0x88c000 0x0 0x4000>;
1349c7724332SWasim Nazir				#address-cells = <1>;
1350c7724332SWasim Nazir				#size-cells = <0>;
1351c7724332SWasim Nazir				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1352c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1353c7724332SWasim Nazir				clock-names = "se";
1354c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c17_default>;
1355c7724332SWasim Nazir				pinctrl-names = "default";
1356c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1357c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1358c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1359c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1360c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1361c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1362c7724332SWasim Nazir				interconnect-names = "qup-core",
1363c7724332SWasim Nazir						     "qup-config",
1364c7724332SWasim Nazir						     "qup-memory";
1365c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1366c7724332SWasim Nazir				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1367c7724332SWasim Nazir				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1368c7724332SWasim Nazir				dma-names = "tx",
1369c7724332SWasim Nazir					    "rx";
1370c7724332SWasim Nazir				status = "disabled";
1371c7724332SWasim Nazir			};
1372c7724332SWasim Nazir
1373c7724332SWasim Nazir			spi17: spi@88c000 {
1374c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1375c7724332SWasim Nazir				reg = <0x0 0x88c000 0x0 0x4000>;
1376c7724332SWasim Nazir				#address-cells = <1>;
1377c7724332SWasim Nazir				#size-cells = <0>;
1378c7724332SWasim Nazir				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1379c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1380c7724332SWasim Nazir				clock-names = "se";
1381c7724332SWasim Nazir				pinctrl-0 = <&qup_spi17_default>;
1382c7724332SWasim Nazir				pinctrl-names = "default";
1383c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1384c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1385c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1386c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1387c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1388c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1389c7724332SWasim Nazir				interconnect-names = "qup-core",
1390c7724332SWasim Nazir						     "qup-config",
1391c7724332SWasim Nazir						     "qup-memory";
1392c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1393c7724332SWasim Nazir				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1394c7724332SWasim Nazir				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1395c7724332SWasim Nazir				dma-names = "tx",
1396c7724332SWasim Nazir					    "rx";
1397c7724332SWasim Nazir				status = "disabled";
1398c7724332SWasim Nazir			};
1399c7724332SWasim Nazir
1400c7724332SWasim Nazir			uart17: serial@88c000 {
1401c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1402c7724332SWasim Nazir				reg = <0x0 0x0088c000 0x0 0x4000>;
1403c7724332SWasim Nazir				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1404c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1405c7724332SWasim Nazir				clock-names = "se";
1406c7724332SWasim Nazir				pinctrl-0 = <&qup_uart17_default>;
1407c7724332SWasim Nazir				pinctrl-names = "default";
1408c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1409c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1410c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1411c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1412c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1413c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1414c7724332SWasim Nazir				status = "disabled";
1415c7724332SWasim Nazir			};
1416c7724332SWasim Nazir
1417c7724332SWasim Nazir			i2c18: i2c@890000 {
1418c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1419c7724332SWasim Nazir				reg = <0x0 0x00890000 0x0 0x4000>;
1420c7724332SWasim Nazir				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1421c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1422c7724332SWasim Nazir				clock-names = "se";
1423c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c18_default>;
1424c7724332SWasim Nazir				pinctrl-names = "default";
1425c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1426c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1427c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1428c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1429c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1430c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1431c7724332SWasim Nazir				interconnect-names = "qup-core",
1432c7724332SWasim Nazir						     "qup-config",
1433c7724332SWasim Nazir						     "qup-memory";
1434c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1435c7724332SWasim Nazir				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1436c7724332SWasim Nazir				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1437c7724332SWasim Nazir				dma-names = "tx",
1438c7724332SWasim Nazir					    "rx";
1439c7724332SWasim Nazir				#address-cells = <1>;
1440c7724332SWasim Nazir				#size-cells = <0>;
1441c7724332SWasim Nazir				status = "disabled";
1442c7724332SWasim Nazir			};
1443c7724332SWasim Nazir
1444c7724332SWasim Nazir			spi18: spi@890000 {
1445c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1446c7724332SWasim Nazir				reg = <0x0 0x890000 0x0 0x4000>;
1447c7724332SWasim Nazir				#address-cells = <1>;
1448c7724332SWasim Nazir				#size-cells = <0>;
1449c7724332SWasim Nazir				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1450c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1451c7724332SWasim Nazir				clock-names = "se";
1452c7724332SWasim Nazir				pinctrl-0 = <&qup_spi18_default>;
1453c7724332SWasim Nazir				pinctrl-names = "default";
1454c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1455c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1456c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1457c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1458c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1459c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1460c7724332SWasim Nazir				interconnect-names = "qup-core",
1461c7724332SWasim Nazir						     "qup-config",
1462c7724332SWasim Nazir						     "qup-memory";
1463c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1464c7724332SWasim Nazir				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1465c7724332SWasim Nazir				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1466c7724332SWasim Nazir				dma-names = "tx",
1467c7724332SWasim Nazir					    "rx";
1468c7724332SWasim Nazir				status = "disabled";
1469c7724332SWasim Nazir			};
1470c7724332SWasim Nazir
1471c7724332SWasim Nazir			uart18: serial@890000 {
1472c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1473c7724332SWasim Nazir				reg = <0x0 0x00890000 0x0 0x4000>;
1474c7724332SWasim Nazir				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1475c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1476c7724332SWasim Nazir				clock-names = "se";
1477c7724332SWasim Nazir				pinctrl-0 = <&qup_uart18_default>;
1478c7724332SWasim Nazir				pinctrl-names = "default";
1479c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1480c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1481c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1482c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1483c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1484c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1485c7724332SWasim Nazir				status = "disabled";
1486c7724332SWasim Nazir			};
1487c7724332SWasim Nazir
1488c7724332SWasim Nazir			i2c19: i2c@894000 {
1489c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1490c7724332SWasim Nazir				reg = <0x0 0x894000 0x0 0x4000>;
1491c7724332SWasim Nazir				#address-cells = <1>;
1492c7724332SWasim Nazir				#size-cells = <0>;
1493c7724332SWasim Nazir				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1494c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1495c7724332SWasim Nazir				clock-names = "se";
1496c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c19_default>;
1497c7724332SWasim Nazir				pinctrl-names = "default";
1498c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1499c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1500c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1501c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1502c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1503c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1504c7724332SWasim Nazir				interconnect-names = "qup-core",
1505c7724332SWasim Nazir						     "qup-config",
1506c7724332SWasim Nazir						     "qup-memory";
1507c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1508c7724332SWasim Nazir				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1509c7724332SWasim Nazir				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1510c7724332SWasim Nazir				dma-names = "tx",
1511c7724332SWasim Nazir					    "rx";
1512c7724332SWasim Nazir				status = "disabled";
1513c7724332SWasim Nazir			};
1514c7724332SWasim Nazir
1515c7724332SWasim Nazir			spi19: spi@894000 {
1516c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1517c7724332SWasim Nazir				reg = <0x0 0x894000 0x0 0x4000>;
1518c7724332SWasim Nazir				#address-cells = <1>;
1519c7724332SWasim Nazir				#size-cells = <0>;
1520c7724332SWasim Nazir				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1521c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1522c7724332SWasim Nazir				clock-names = "se";
1523c7724332SWasim Nazir				pinctrl-0 = <&qup_spi19_default>;
1524c7724332SWasim Nazir				pinctrl-names = "default";
1525c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1526c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1527c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1528c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1529c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1530c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1531c7724332SWasim Nazir				interconnect-names = "qup-core",
1532c7724332SWasim Nazir						     "qup-config",
1533c7724332SWasim Nazir						     "qup-memory";
1534c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1535c7724332SWasim Nazir				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1536c7724332SWasim Nazir				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1537c7724332SWasim Nazir				dma-names = "tx",
1538c7724332SWasim Nazir					    "rx";
1539c7724332SWasim Nazir				status = "disabled";
1540c7724332SWasim Nazir			};
1541c7724332SWasim Nazir
1542c7724332SWasim Nazir			uart19: serial@894000 {
1543c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1544c7724332SWasim Nazir				reg = <0x0 0x00894000 0x0 0x4000>;
1545c7724332SWasim Nazir				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1546c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1547c7724332SWasim Nazir				clock-names = "se";
1548c7724332SWasim Nazir				pinctrl-0 = <&qup_uart19_default>;
1549c7724332SWasim Nazir				pinctrl-names = "default";
1550c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1551c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1552c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1553c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1554c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1555c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1556c7724332SWasim Nazir				status = "disabled";
1557c7724332SWasim Nazir			};
1558c7724332SWasim Nazir
1559c7724332SWasim Nazir			i2c20: i2c@898000 {
1560c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1561c7724332SWasim Nazir				reg = <0x0 0x898000 0x0 0x4000>;
1562c7724332SWasim Nazir				#address-cells = <1>;
1563c7724332SWasim Nazir				#size-cells = <0>;
1564c7724332SWasim Nazir				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1565c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1566c7724332SWasim Nazir				clock-names = "se";
1567c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c20_default>;
1568c7724332SWasim Nazir				pinctrl-names = "default";
1569c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1570c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1571c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1572c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1573c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1574c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1575c7724332SWasim Nazir				interconnect-names = "qup-core",
1576c7724332SWasim Nazir						     "qup-config",
1577c7724332SWasim Nazir						     "qup-memory";
1578c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1579c7724332SWasim Nazir				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1580c7724332SWasim Nazir				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1581c7724332SWasim Nazir				dma-names = "tx",
1582c7724332SWasim Nazir					    "rx";
1583c7724332SWasim Nazir				status = "disabled";
1584c7724332SWasim Nazir			};
1585c7724332SWasim Nazir
1586c7724332SWasim Nazir			spi20: spi@898000 {
1587c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1588c7724332SWasim Nazir				reg = <0x0 0x898000 0x0 0x4000>;
1589c7724332SWasim Nazir				#address-cells = <1>;
1590c7724332SWasim Nazir				#size-cells = <0>;
1591c7724332SWasim Nazir				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1592c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1593c7724332SWasim Nazir				clock-names = "se";
1594c7724332SWasim Nazir				pinctrl-0 = <&qup_spi20_default>;
1595c7724332SWasim Nazir				pinctrl-names = "default";
1596c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1597c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1598c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1599c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1600c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1601c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1602c7724332SWasim Nazir				interconnect-names = "qup-core",
1603c7724332SWasim Nazir						     "qup-config",
1604c7724332SWasim Nazir						     "qup-memory";
1605c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1606c7724332SWasim Nazir				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1607c7724332SWasim Nazir				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1608c7724332SWasim Nazir				dma-names = "tx",
1609c7724332SWasim Nazir					    "rx";
1610c7724332SWasim Nazir				status = "disabled";
1611c7724332SWasim Nazir			};
1612c7724332SWasim Nazir
1613c7724332SWasim Nazir			uart20: serial@898000 {
1614c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1615c7724332SWasim Nazir				reg = <0x0 0x00898000 0x0 0x4000>;
1616c7724332SWasim Nazir				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1617c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1618c7724332SWasim Nazir				clock-names = "se";
1619c7724332SWasim Nazir				pinctrl-0 = <&qup_uart20_default>;
1620c7724332SWasim Nazir				pinctrl-names = "default";
1621c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1622c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1623c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1624c7724332SWasim Nazir						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1625c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1626c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1627c7724332SWasim Nazir				status = "disabled";
1628c7724332SWasim Nazir			};
1629c7724332SWasim Nazir
1630c7724332SWasim Nazir		};
1631c7724332SWasim Nazir
1632c7724332SWasim Nazir		gpi_dma0: dma-controller@900000  {
1633c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
1634c7724332SWasim Nazir			reg = <0x0 0x00900000 0x0 0x60000>;
1635c7724332SWasim Nazir			#dma-cells = <3>;
1636c7724332SWasim Nazir			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1637c7724332SWasim Nazir				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1638c7724332SWasim Nazir				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1639c7724332SWasim Nazir				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1640c7724332SWasim Nazir				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1641c7724332SWasim Nazir				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1642c7724332SWasim Nazir				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1643c7724332SWasim Nazir				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1644c7724332SWasim Nazir				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1645c7724332SWasim Nazir				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1646c7724332SWasim Nazir				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1647c7724332SWasim Nazir				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1648c7724332SWasim Nazir			dma-channels = <12>;
1649c7724332SWasim Nazir			dma-channel-mask = <0xfff>;
1650c7724332SWasim Nazir			iommus = <&apps_smmu 0x416 0x0>;
1651c7724332SWasim Nazir			status = "disabled";
1652c7724332SWasim Nazir		};
1653c7724332SWasim Nazir
1654c7724332SWasim Nazir		qupv3_id_0: geniqup@9c0000 {
1655c7724332SWasim Nazir			compatible = "qcom,geni-se-qup";
1656c7724332SWasim Nazir			reg = <0x0 0x9c0000 0x0 0x6000>;
1657c7724332SWasim Nazir			#address-cells = <2>;
1658c7724332SWasim Nazir			#size-cells = <2>;
1659c7724332SWasim Nazir			ranges;
1660c7724332SWasim Nazir			clock-names = "m-ahb", "s-ahb";
1661c7724332SWasim Nazir			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1662c7724332SWasim Nazir				<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1663c7724332SWasim Nazir			iommus = <&apps_smmu 0x403 0x0>;
1664c7724332SWasim Nazir			status = "disabled";
1665c7724332SWasim Nazir
1666c7724332SWasim Nazir			i2c0: i2c@980000 {
1667c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1668c7724332SWasim Nazir				reg = <0x0 0x980000 0x0 0x4000>;
1669c7724332SWasim Nazir				#address-cells = <1>;
1670c7724332SWasim Nazir				#size-cells = <0>;
1671c7724332SWasim Nazir				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1672c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1673c7724332SWasim Nazir				clock-names = "se";
1674c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c0_default>;
1675c7724332SWasim Nazir				pinctrl-names = "default";
1676c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1677c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1678c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1679c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1680c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1681c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1682c7724332SWasim Nazir				interconnect-names = "qup-core",
1683c7724332SWasim Nazir						     "qup-config",
1684c7724332SWasim Nazir						     "qup-memory";
1685c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1686c7724332SWasim Nazir				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1687c7724332SWasim Nazir				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1688c7724332SWasim Nazir				dma-names = "tx",
1689c7724332SWasim Nazir					    "rx";
1690c7724332SWasim Nazir				status = "disabled";
1691c7724332SWasim Nazir			};
1692c7724332SWasim Nazir
1693c7724332SWasim Nazir			spi0: spi@980000 {
1694c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1695c7724332SWasim Nazir				reg = <0x0 0x980000 0x0 0x4000>;
1696c7724332SWasim Nazir				#address-cells = <1>;
1697c7724332SWasim Nazir				#size-cells = <0>;
1698c7724332SWasim Nazir				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1699c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1700c7724332SWasim Nazir				clock-names = "se";
1701c7724332SWasim Nazir				pinctrl-0 = <&qup_spi0_default>;
1702c7724332SWasim Nazir				pinctrl-names = "default";
1703c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1704c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1705c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1706c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1707c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1708c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1709c7724332SWasim Nazir				interconnect-names = "qup-core",
1710c7724332SWasim Nazir						     "qup-config",
1711c7724332SWasim Nazir						     "qup-memory";
1712c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1713c7724332SWasim Nazir				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1714c7724332SWasim Nazir				     <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1715c7724332SWasim Nazir				dma-names = "tx",
1716c7724332SWasim Nazir					    "rx";
1717c7724332SWasim Nazir				status = "disabled";
1718c7724332SWasim Nazir			};
1719c7724332SWasim Nazir
1720c7724332SWasim Nazir			uart0: serial@980000 {
1721c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1722c7724332SWasim Nazir				reg = <0x0 0x980000 0x0 0x4000>;
1723c7724332SWasim Nazir				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1724c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1725c7724332SWasim Nazir				clock-names = "se";
1726c7724332SWasim Nazir				pinctrl-0 = <&qup_uart0_default>;
1727c7724332SWasim Nazir				pinctrl-names = "default";
1728c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1729c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1730c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1731c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1732c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1733c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1734c7724332SWasim Nazir				status = "disabled";
1735c7724332SWasim Nazir			};
1736c7724332SWasim Nazir
1737c7724332SWasim Nazir			i2c1: i2c@984000 {
1738c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1739c7724332SWasim Nazir				reg = <0x0 0x984000 0x0 0x4000>;
1740c7724332SWasim Nazir				#address-cells = <1>;
1741c7724332SWasim Nazir				#size-cells = <0>;
1742c7724332SWasim Nazir				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1743c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1744c7724332SWasim Nazir				clock-names = "se";
1745c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c1_default>;
1746c7724332SWasim Nazir				pinctrl-names = "default";
1747c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1748c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1749c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1750c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1751c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1752c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1753c7724332SWasim Nazir				interconnect-names = "qup-core",
1754c7724332SWasim Nazir						     "qup-config",
1755c7724332SWasim Nazir						     "qup-memory";
1756c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1757c7724332SWasim Nazir				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1758c7724332SWasim Nazir				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1759c7724332SWasim Nazir				dma-names = "tx",
1760c7724332SWasim Nazir					    "rx";
1761c7724332SWasim Nazir				status = "disabled";
1762c7724332SWasim Nazir			};
1763c7724332SWasim Nazir
1764c7724332SWasim Nazir			spi1: spi@984000 {
1765c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1766c7724332SWasim Nazir				reg = <0x0 0x984000 0x0 0x4000>;
1767c7724332SWasim Nazir				#address-cells = <1>;
1768c7724332SWasim Nazir				#size-cells = <0>;
1769c7724332SWasim Nazir				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1770c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1771c7724332SWasim Nazir				clock-names = "se";
1772c7724332SWasim Nazir				pinctrl-0 = <&qup_spi1_default>;
1773c7724332SWasim Nazir				pinctrl-names = "default";
1774c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1775c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1776c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1777c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1778c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1779c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1780c7724332SWasim Nazir				interconnect-names = "qup-core",
1781c7724332SWasim Nazir						     "qup-config",
1782c7724332SWasim Nazir						     "qup-memory";
1783c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1784c7724332SWasim Nazir				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1785c7724332SWasim Nazir				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1786c7724332SWasim Nazir				dma-names = "tx",
1787c7724332SWasim Nazir					    "rx";
1788c7724332SWasim Nazir				status = "disabled";
1789c7724332SWasim Nazir			};
1790c7724332SWasim Nazir
1791c7724332SWasim Nazir			uart1: serial@984000 {
1792c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1793c7724332SWasim Nazir				reg = <0x0 0x984000 0x0 0x4000>;
1794c7724332SWasim Nazir				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1795c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1796c7724332SWasim Nazir				clock-names = "se";
1797c7724332SWasim Nazir				pinctrl-0 = <&qup_uart1_default>;
1798c7724332SWasim Nazir				pinctrl-names = "default";
1799c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1800c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1801c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1802c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1803c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1804c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1805c7724332SWasim Nazir				status = "disabled";
1806c7724332SWasim Nazir			};
1807c7724332SWasim Nazir
1808c7724332SWasim Nazir			i2c2: i2c@988000 {
1809c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1810c7724332SWasim Nazir				reg = <0x0 0x988000 0x0 0x4000>;
1811c7724332SWasim Nazir				#address-cells = <1>;
1812c7724332SWasim Nazir				#size-cells = <0>;
1813c7724332SWasim Nazir				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1814c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1815c7724332SWasim Nazir				clock-names = "se";
1816c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c2_default>;
1817c7724332SWasim Nazir				pinctrl-names = "default";
1818c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1819c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1820c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1821c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1822c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1823c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1824c7724332SWasim Nazir				interconnect-names = "qup-core",
1825c7724332SWasim Nazir						     "qup-config",
1826c7724332SWasim Nazir						     "qup-memory";
1827c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1828c7724332SWasim Nazir				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1829c7724332SWasim Nazir				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1830c7724332SWasim Nazir				dma-names = "tx",
1831c7724332SWasim Nazir					    "rx";
1832c7724332SWasim Nazir				status = "disabled";
1833c7724332SWasim Nazir			};
1834c7724332SWasim Nazir
1835c7724332SWasim Nazir			spi2: spi@988000 {
1836c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1837c7724332SWasim Nazir				reg = <0x0 0x988000 0x0 0x4000>;
1838c7724332SWasim Nazir				#address-cells = <1>;
1839c7724332SWasim Nazir				#size-cells = <0>;
1840c7724332SWasim Nazir				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1841c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1842c7724332SWasim Nazir				clock-names = "se";
1843c7724332SWasim Nazir				pinctrl-0 = <&qup_spi2_default>;
1844c7724332SWasim Nazir				pinctrl-names = "default";
1845c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1846c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1847c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1848c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1849c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1850c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1851c7724332SWasim Nazir				interconnect-names = "qup-core",
1852c7724332SWasim Nazir						     "qup-config",
1853c7724332SWasim Nazir						     "qup-memory";
1854c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1855c7724332SWasim Nazir				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1856c7724332SWasim Nazir				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1857c7724332SWasim Nazir				dma-names = "tx",
1858c7724332SWasim Nazir					    "rx";
1859c7724332SWasim Nazir				status = "disabled";
1860c7724332SWasim Nazir			};
1861c7724332SWasim Nazir
1862c7724332SWasim Nazir			uart2: serial@988000 {
1863c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1864c7724332SWasim Nazir				reg = <0x0 0x988000 0x0 0x4000>;
1865c7724332SWasim Nazir				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1866c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1867c7724332SWasim Nazir				clock-names = "se";
1868c7724332SWasim Nazir				pinctrl-0 = <&qup_uart2_default>;
1869c7724332SWasim Nazir				pinctrl-names = "default";
1870c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1871c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1872c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1873c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1874c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1875c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1876c7724332SWasim Nazir				status = "disabled";
1877c7724332SWasim Nazir			};
1878c7724332SWasim Nazir
1879c7724332SWasim Nazir			i2c3: i2c@98c000 {
1880c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1881c7724332SWasim Nazir				reg = <0x0 0x98c000 0x0 0x4000>;
1882c7724332SWasim Nazir				#address-cells = <1>;
1883c7724332SWasim Nazir				#size-cells = <0>;
1884c7724332SWasim Nazir				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1885c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1886c7724332SWasim Nazir				clock-names = "se";
1887c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c3_default>;
1888c7724332SWasim Nazir				pinctrl-names = "default";
1889c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1890c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1891c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1892c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1893c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1894c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1895c7724332SWasim Nazir				interconnect-names = "qup-core",
1896c7724332SWasim Nazir						     "qup-config",
1897c7724332SWasim Nazir						     "qup-memory";
1898c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1899c7724332SWasim Nazir				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1900c7724332SWasim Nazir				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1901c7724332SWasim Nazir				dma-names = "tx",
1902c7724332SWasim Nazir					    "rx";
1903c7724332SWasim Nazir				status = "disabled";
1904c7724332SWasim Nazir			};
1905c7724332SWasim Nazir
1906c7724332SWasim Nazir			spi3: spi@98c000 {
1907c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1908c7724332SWasim Nazir				reg = <0x0 0x98c000 0x0 0x4000>;
1909c7724332SWasim Nazir				#address-cells = <1>;
1910c7724332SWasim Nazir				#size-cells = <0>;
1911c7724332SWasim Nazir				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1912c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1913c7724332SWasim Nazir				clock-names = "se";
1914c7724332SWasim Nazir				pinctrl-0 = <&qup_spi3_default>;
1915c7724332SWasim Nazir				pinctrl-names = "default";
1916c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1917c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1918c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1919c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1920c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1921c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1922c7724332SWasim Nazir				interconnect-names = "qup-core",
1923c7724332SWasim Nazir						     "qup-config",
1924c7724332SWasim Nazir						     "qup-memory";
1925c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1926c7724332SWasim Nazir				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1927c7724332SWasim Nazir				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1928c7724332SWasim Nazir				dma-names = "tx",
1929c7724332SWasim Nazir					    "rx";
1930c7724332SWasim Nazir				status = "disabled";
1931c7724332SWasim Nazir			};
1932c7724332SWasim Nazir
1933c7724332SWasim Nazir			uart3: serial@98c000 {
1934c7724332SWasim Nazir				compatible = "qcom,geni-uart";
1935c7724332SWasim Nazir				reg = <0x0 0x98c000 0x0 0x4000>;
1936c7724332SWasim Nazir				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1937c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1938c7724332SWasim Nazir				clock-names = "se";
1939c7724332SWasim Nazir				pinctrl-0 = <&qup_uart3_default>;
1940c7724332SWasim Nazir				pinctrl-names = "default";
1941c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1942c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1943c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1944c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1945c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
1946c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1947c7724332SWasim Nazir				status = "disabled";
1948c7724332SWasim Nazir			};
1949c7724332SWasim Nazir
1950c7724332SWasim Nazir			i2c4: i2c@990000 {
1951c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
1952c7724332SWasim Nazir				reg = <0x0 0x990000 0x0 0x4000>;
1953c7724332SWasim Nazir				#address-cells = <1>;
1954c7724332SWasim Nazir				#size-cells = <0>;
1955c7724332SWasim Nazir				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1956c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1957c7724332SWasim Nazir				clock-names = "se";
1958c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c4_default>;
1959c7724332SWasim Nazir				pinctrl-names = "default";
1960c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1961c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1962c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1963c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1964c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1965c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1966c7724332SWasim Nazir				interconnect-names = "qup-core",
1967c7724332SWasim Nazir						     "qup-config",
1968c7724332SWasim Nazir						     "qup-memory";
1969c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1970c7724332SWasim Nazir				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1971c7724332SWasim Nazir				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1972c7724332SWasim Nazir				dma-names = "tx",
1973c7724332SWasim Nazir					    "rx";
1974c7724332SWasim Nazir				status = "disabled";
1975c7724332SWasim Nazir			};
1976c7724332SWasim Nazir
1977c7724332SWasim Nazir			spi4: spi@990000 {
1978c7724332SWasim Nazir				compatible = "qcom,geni-spi";
1979c7724332SWasim Nazir				reg = <0x0 0x990000 0x0 0x4000>;
1980c7724332SWasim Nazir				#address-cells = <1>;
1981c7724332SWasim Nazir				#size-cells = <0>;
1982c7724332SWasim Nazir				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1983c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1984c7724332SWasim Nazir				clock-names = "se";
1985c7724332SWasim Nazir				pinctrl-0 = <&qup_spi4_default>;
1986c7724332SWasim Nazir				pinctrl-names = "default";
1987c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1988c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1989c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1990c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1991c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1992c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1993c7724332SWasim Nazir				interconnect-names = "qup-core",
1994c7724332SWasim Nazir						     "qup-config",
1995c7724332SWasim Nazir						     "qup-memory";
1996c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
1997c7724332SWasim Nazir				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1998c7724332SWasim Nazir				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1999c7724332SWasim Nazir				dma-names = "tx",
2000c7724332SWasim Nazir					    "rx";
2001c7724332SWasim Nazir				status = "disabled";
2002c7724332SWasim Nazir			};
2003c7724332SWasim Nazir
2004c7724332SWasim Nazir			uart4: serial@990000 {
2005c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2006c7724332SWasim Nazir				reg = <0x0 0x990000 0x0 0x4000>;
2007c7724332SWasim Nazir				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
2008c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2009c7724332SWasim Nazir				clock-names = "se";
2010c7724332SWasim Nazir				pinctrl-0 = <&qup_uart4_default>;
2011c7724332SWasim Nazir				pinctrl-names = "default";
2012c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2013c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2014c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2015c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
2016c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2017c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2018c7724332SWasim Nazir				status = "disabled";
2019c7724332SWasim Nazir			};
2020c7724332SWasim Nazir
2021c7724332SWasim Nazir			i2c5: i2c@994000 {
2022c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2023c7724332SWasim Nazir				reg = <0x0 0x994000 0x0 0x4000>;
2024c7724332SWasim Nazir				#address-cells = <1>;
2025c7724332SWasim Nazir				#size-cells = <0>;
2026c7724332SWasim Nazir				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
2027c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2028c7724332SWasim Nazir				clock-names = "se";
2029c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c5_default>;
2030c7724332SWasim Nazir				pinctrl-names = "default";
2031c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2032c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2033c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2034c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2035c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2036c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2037c7724332SWasim Nazir				interconnect-names = "qup-core",
2038c7724332SWasim Nazir						     "qup-config",
2039c7724332SWasim Nazir						     "qup-memory";
2040c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2041c7724332SWasim Nazir				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
2042c7724332SWasim Nazir				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
2043c7724332SWasim Nazir				dma-names = "tx",
2044c7724332SWasim Nazir					    "rx";
2045c7724332SWasim Nazir				status = "disabled";
2046c7724332SWasim Nazir			};
2047c7724332SWasim Nazir
2048c7724332SWasim Nazir			spi5: spi@994000 {
2049c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2050c7724332SWasim Nazir				reg = <0x0 0x994000 0x0 0x4000>;
2051c7724332SWasim Nazir				#address-cells = <1>;
2052c7724332SWasim Nazir				#size-cells = <0>;
2053c7724332SWasim Nazir				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
2054c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2055c7724332SWasim Nazir				clock-names = "se";
2056c7724332SWasim Nazir				pinctrl-0 = <&qup_spi5_default>;
2057c7724332SWasim Nazir				pinctrl-names = "default";
2058c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2059c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2060c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2061c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2062c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2063c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2064c7724332SWasim Nazir				interconnect-names = "qup-core",
2065c7724332SWasim Nazir						     "qup-config",
2066c7724332SWasim Nazir						     "qup-memory";
2067c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2068c7724332SWasim Nazir				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
2069c7724332SWasim Nazir				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
2070c7724332SWasim Nazir				dma-names = "tx",
2071c7724332SWasim Nazir					    "rx";
2072c7724332SWasim Nazir				status = "disabled";
2073c7724332SWasim Nazir			};
2074c7724332SWasim Nazir
2075c7724332SWasim Nazir			uart5: serial@994000 {
2076c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2077c7724332SWasim Nazir				reg = <0x0 0x994000 0x0 0x4000>;
2078c7724332SWasim Nazir				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
2079c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2080c7724332SWasim Nazir				clock-names = "se";
2081c7724332SWasim Nazir				pinctrl-0 = <&qup_uart5_default>;
2082c7724332SWasim Nazir				pinctrl-names = "default";
2083c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2084c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2085c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2086c7724332SWasim Nazir						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
2087c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2088c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2089c7724332SWasim Nazir				status = "disabled";
2090c7724332SWasim Nazir			};
2091c7724332SWasim Nazir		};
2092c7724332SWasim Nazir
2093c7724332SWasim Nazir		gpi_dma1: dma-controller@a00000  {
2094c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
2095c7724332SWasim Nazir			reg = <0x0 0x00a00000 0x0 0x60000>;
2096c7724332SWasim Nazir			#dma-cells = <3>;
2097c7724332SWasim Nazir			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
2098c7724332SWasim Nazir				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
2099c7724332SWasim Nazir				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
2100c7724332SWasim Nazir				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
2101c7724332SWasim Nazir				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
2102c7724332SWasim Nazir				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
2103c7724332SWasim Nazir				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
2104c7724332SWasim Nazir				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
2105c7724332SWasim Nazir				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
2106c7724332SWasim Nazir				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
2107c7724332SWasim Nazir				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
2108c7724332SWasim Nazir				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
2109c7724332SWasim Nazir			iommus = <&apps_smmu 0x456 0x0>;
2110c7724332SWasim Nazir			dma-channels = <12>;
2111c7724332SWasim Nazir			dma-channel-mask = <0xfff>;
2112c7724332SWasim Nazir			status = "disabled";
2113c7724332SWasim Nazir		};
2114c7724332SWasim Nazir
2115c7724332SWasim Nazir		qupv3_id_1: geniqup@ac0000 {
2116c7724332SWasim Nazir			compatible = "qcom,geni-se-qup";
2117c7724332SWasim Nazir			reg = <0x0 0x00ac0000 0x0 0x6000>;
2118c7724332SWasim Nazir			#address-cells = <2>;
2119c7724332SWasim Nazir			#size-cells = <2>;
2120c7724332SWasim Nazir			ranges;
2121c7724332SWasim Nazir			clock-names = "m-ahb", "s-ahb";
2122c7724332SWasim Nazir			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
2123c7724332SWasim Nazir				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
2124c7724332SWasim Nazir			iommus = <&apps_smmu 0x443 0x0>;
2125c7724332SWasim Nazir			status = "disabled";
2126c7724332SWasim Nazir
2127c7724332SWasim Nazir			i2c7: i2c@a80000 {
2128c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2129c7724332SWasim Nazir				reg = <0x0 0xa80000 0x0 0x4000>;
2130c7724332SWasim Nazir				#address-cells = <1>;
2131c7724332SWasim Nazir				#size-cells = <0>;
2132c7724332SWasim Nazir				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
2133c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2134c7724332SWasim Nazir				clock-names = "se";
2135c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c7_default>;
2136c7724332SWasim Nazir				pinctrl-names = "default";
2137c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2138c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2139c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2140c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2141c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2142c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2143c7724332SWasim Nazir				interconnect-names = "qup-core",
2144c7724332SWasim Nazir						     "qup-config",
2145c7724332SWasim Nazir						     "qup-memory";
2146c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2147c7724332SWasim Nazir				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
2148c7724332SWasim Nazir				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
2149c7724332SWasim Nazir				dma-names = "tx",
2150c7724332SWasim Nazir					    "rx";
2151c7724332SWasim Nazir				status = "disabled";
2152c7724332SWasim Nazir			};
2153c7724332SWasim Nazir
2154c7724332SWasim Nazir			spi7: spi@a80000 {
2155c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2156c7724332SWasim Nazir				reg = <0x0 0xa80000 0x0 0x4000>;
2157c7724332SWasim Nazir				#address-cells = <1>;
2158c7724332SWasim Nazir				#size-cells = <0>;
2159c7724332SWasim Nazir				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
2160c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2161c7724332SWasim Nazir				clock-names = "se";
2162c7724332SWasim Nazir				pinctrl-0 = <&qup_spi7_default>;
2163c7724332SWasim Nazir				pinctrl-names = "default";
2164c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2165c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2166c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2167c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2168c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2169c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2170c7724332SWasim Nazir				interconnect-names = "qup-core",
2171c7724332SWasim Nazir						     "qup-config",
2172c7724332SWasim Nazir						     "qup-memory";
2173c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2174c7724332SWasim Nazir				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
2175c7724332SWasim Nazir				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
2176c7724332SWasim Nazir				dma-names = "tx",
2177c7724332SWasim Nazir					    "rx";
2178c7724332SWasim Nazir				status = "disabled";
2179c7724332SWasim Nazir			};
2180c7724332SWasim Nazir
2181c7724332SWasim Nazir			uart7: serial@a80000 {
2182c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2183c7724332SWasim Nazir				reg = <0x0 0x00a80000 0x0 0x4000>;
2184c7724332SWasim Nazir				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
2185c7724332SWasim Nazir				clock-names = "se";
2186c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2187c7724332SWasim Nazir				pinctrl-0 = <&qup_uart7_default>;
2188c7724332SWasim Nazir				pinctrl-names = "default";
2189c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2190c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2191c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2192c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2193c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2194c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2195c7724332SWasim Nazir				operating-points-v2 = <&qup_opp_table_100mhz>;
2196c7724332SWasim Nazir				status = "disabled";
2197c7724332SWasim Nazir			};
2198c7724332SWasim Nazir
2199c7724332SWasim Nazir			i2c8: i2c@a84000 {
2200c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2201c7724332SWasim Nazir				reg = <0x0 0xa84000 0x0 0x4000>;
2202c7724332SWasim Nazir				#address-cells = <1>;
2203c7724332SWasim Nazir				#size-cells = <0>;
2204c7724332SWasim Nazir				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2205c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2206c7724332SWasim Nazir				clock-names = "se";
2207c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c8_default>;
2208c7724332SWasim Nazir				pinctrl-names = "default";
2209c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2210c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2211c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2212c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2213c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2214c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2215c7724332SWasim Nazir				interconnect-names = "qup-core",
2216c7724332SWasim Nazir						     "qup-config",
2217c7724332SWasim Nazir						     "qup-memory";
2218c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2219c7724332SWasim Nazir				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
2220c7724332SWasim Nazir				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
2221c7724332SWasim Nazir				dma-names = "tx",
2222c7724332SWasim Nazir					    "rx";
2223c7724332SWasim Nazir				status = "disabled";
2224c7724332SWasim Nazir			};
2225c7724332SWasim Nazir
2226c7724332SWasim Nazir			spi8: spi@a84000 {
2227c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2228c7724332SWasim Nazir				reg = <0x0 0xa84000 0x0 0x4000>;
2229c7724332SWasim Nazir				#address-cells = <1>;
2230c7724332SWasim Nazir				#size-cells = <0>;
2231c7724332SWasim Nazir				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2232c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2233c7724332SWasim Nazir				clock-names = "se";
2234c7724332SWasim Nazir				pinctrl-0 = <&qup_spi8_default>;
2235c7724332SWasim Nazir				pinctrl-names = "default";
2236c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2237c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2238c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2239c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2240c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2241c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2242c7724332SWasim Nazir				interconnect-names = "qup-core",
2243c7724332SWasim Nazir						     "qup-config",
2244c7724332SWasim Nazir						     "qup-memory";
2245c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2246c7724332SWasim Nazir				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
2247c7724332SWasim Nazir				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
2248c7724332SWasim Nazir				dma-names = "tx",
2249c7724332SWasim Nazir					    "rx";
2250c7724332SWasim Nazir				status = "disabled";
2251c7724332SWasim Nazir			};
2252c7724332SWasim Nazir
2253c7724332SWasim Nazir			uart8: serial@a84000 {
2254c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2255c7724332SWasim Nazir				reg = <0x0 0x00a84000 0x0 0x4000>;
2256c7724332SWasim Nazir				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2257c7724332SWasim Nazir				clock-names = "se";
2258c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2259c7724332SWasim Nazir				pinctrl-0 = <&qup_uart8_default>;
2260c7724332SWasim Nazir				pinctrl-names = "default";
2261c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2262c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2263c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2264c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2265c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2266c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2267c7724332SWasim Nazir				operating-points-v2 = <&qup_opp_table_100mhz>;
2268c7724332SWasim Nazir				status = "disabled";
2269c7724332SWasim Nazir			};
2270c7724332SWasim Nazir
2271c7724332SWasim Nazir			i2c9: i2c@a88000 {
2272c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2273c7724332SWasim Nazir				reg = <0x0 0xa88000 0x0 0x4000>;
2274c7724332SWasim Nazir				#address-cells = <1>;
2275c7724332SWasim Nazir				#size-cells = <0>;
2276c7724332SWasim Nazir				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2277c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
2278c7724332SWasim Nazir				clock-names = "se";
2279c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c9_default>;
2280c7724332SWasim Nazir				pinctrl-names = "default";
2281c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2282c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2283c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2284c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2285c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2286c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2287c7724332SWasim Nazir				interconnect-names = "qup-core",
2288c7724332SWasim Nazir						     "qup-config",
2289c7724332SWasim Nazir						     "qup-memory";
2290c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2291c7724332SWasim Nazir				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
2292c7724332SWasim Nazir				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
2293c7724332SWasim Nazir				dma-names = "tx",
2294c7724332SWasim Nazir					    "rx";
2295c7724332SWasim Nazir				status = "disabled";
2296c7724332SWasim Nazir			};
2297c7724332SWasim Nazir
2298c7724332SWasim Nazir			spi9: spi@a88000 {
2299c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2300c7724332SWasim Nazir				reg = <0x0 0xa88000 0x0 0x4000>;
2301c7724332SWasim Nazir				#address-cells = <1>;
2302c7724332SWasim Nazir				#size-cells = <0>;
2303c7724332SWasim Nazir				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2304c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
2305c7724332SWasim Nazir				clock-names = "se";
2306c7724332SWasim Nazir				pinctrl-0 = <&qup_spi9_default>;
2307c7724332SWasim Nazir				pinctrl-names = "default";
2308c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2309c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2310c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2311c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2312c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2313c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2314c7724332SWasim Nazir				interconnect-names = "qup-core",
2315c7724332SWasim Nazir						     "qup-config",
2316c7724332SWasim Nazir						     "qup-memory";
2317c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2318c7724332SWasim Nazir				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
2319c7724332SWasim Nazir				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
2320c7724332SWasim Nazir				dma-names = "tx",
2321c7724332SWasim Nazir					    "rx";
2322c7724332SWasim Nazir				status = "disabled";
2323c7724332SWasim Nazir			};
2324c7724332SWasim Nazir
2325c7724332SWasim Nazir			uart9: serial@a88000 {
2326c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2327c7724332SWasim Nazir				reg = <0x0 0xa88000 0x0 0x4000>;
2328c7724332SWasim Nazir				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
2329c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
2330c7724332SWasim Nazir				clock-names = "se";
2331c7724332SWasim Nazir				pinctrl-0 = <&qup_uart9_default>;
2332c7724332SWasim Nazir				pinctrl-names = "default";
2333c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2334c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2335c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2336c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2337c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2338c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2339c7724332SWasim Nazir				status = "disabled";
2340c7724332SWasim Nazir			};
2341c7724332SWasim Nazir
2342c7724332SWasim Nazir			i2c10: i2c@a8c000 {
2343c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2344c7724332SWasim Nazir				reg = <0x0 0xa8c000 0x0 0x4000>;
2345c7724332SWasim Nazir				#address-cells = <1>;
2346c7724332SWasim Nazir				#size-cells = <0>;
2347c7724332SWasim Nazir				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2348c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
2349c7724332SWasim Nazir				clock-names = "se";
2350c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c10_default>;
2351c7724332SWasim Nazir				pinctrl-names = "default";
2352c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2353c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2354c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2355c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2356c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2357c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2358c7724332SWasim Nazir				interconnect-names = "qup-core",
2359c7724332SWasim Nazir						     "qup-config",
2360c7724332SWasim Nazir						     "qup-memory";
2361c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2362c7724332SWasim Nazir				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
2363c7724332SWasim Nazir				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
2364c7724332SWasim Nazir				dma-names = "tx",
2365c7724332SWasim Nazir					    "rx";
2366c7724332SWasim Nazir				status = "disabled";
2367c7724332SWasim Nazir			};
2368c7724332SWasim Nazir
2369c7724332SWasim Nazir			spi10: spi@a8c000 {
2370c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2371c7724332SWasim Nazir				reg = <0x0 0xa8c000 0x0 0x4000>;
2372c7724332SWasim Nazir				#address-cells = <1>;
2373c7724332SWasim Nazir				#size-cells = <0>;
2374c7724332SWasim Nazir				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2375c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
2376c7724332SWasim Nazir				clock-names = "se";
2377c7724332SWasim Nazir				pinctrl-0 = <&qup_spi10_default>;
2378c7724332SWasim Nazir				pinctrl-names = "default";
2379c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2380c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2381c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2382c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2383c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2384c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2385c7724332SWasim Nazir				interconnect-names = "qup-core",
2386c7724332SWasim Nazir						     "qup-config",
2387c7724332SWasim Nazir						     "qup-memory";
2388c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2389c7724332SWasim Nazir				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
2390c7724332SWasim Nazir				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
2391c7724332SWasim Nazir				dma-names = "tx",
2392c7724332SWasim Nazir					    "rx";
2393c7724332SWasim Nazir				status = "disabled";
2394c7724332SWasim Nazir			};
2395c7724332SWasim Nazir
2396c7724332SWasim Nazir			uart10: serial@a8c000 {
2397c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2398c7724332SWasim Nazir				reg = <0x0 0x00a8c000 0x0 0x4000>;
2399c7724332SWasim Nazir				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2400c7724332SWasim Nazir				clock-names = "se";
2401c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
2402c7724332SWasim Nazir				pinctrl-0 = <&qup_uart10_default>;
2403c7724332SWasim Nazir				pinctrl-names = "default";
2404c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2405c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 0
2406c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 0>,
2407c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC 0
2408c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 0>;
2409c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2410c7724332SWasim Nazir				operating-points-v2 = <&qup_opp_table_100mhz>;
2411c7724332SWasim Nazir				status = "disabled";
2412c7724332SWasim Nazir			};
2413c7724332SWasim Nazir
2414c7724332SWasim Nazir			i2c11: i2c@a90000 {
2415c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2416c7724332SWasim Nazir				reg = <0x0 0xa90000 0x0 0x4000>;
2417c7724332SWasim Nazir				#address-cells = <1>;
2418c7724332SWasim Nazir				#size-cells = <0>;
2419c7724332SWasim Nazir				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2420c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2421c7724332SWasim Nazir				clock-names = "se";
2422c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c11_default>;
2423c7724332SWasim Nazir				pinctrl-names = "default";
2424c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2425c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2426c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2427c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2428c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2429c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2430c7724332SWasim Nazir				interconnect-names = "qup-core",
2431c7724332SWasim Nazir						     "qup-config",
2432c7724332SWasim Nazir						     "qup-memory";
2433c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2434c7724332SWasim Nazir				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
2435c7724332SWasim Nazir				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
2436c7724332SWasim Nazir				dma-names = "tx",
2437c7724332SWasim Nazir					    "rx";
2438c7724332SWasim Nazir				status = "disabled";
2439c7724332SWasim Nazir			};
2440c7724332SWasim Nazir
2441c7724332SWasim Nazir			spi11: spi@a90000 {
2442c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2443c7724332SWasim Nazir				reg = <0x0 0xa90000 0x0 0x4000>;
2444c7724332SWasim Nazir				#address-cells = <1>;
2445c7724332SWasim Nazir				#size-cells = <0>;
2446c7724332SWasim Nazir				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2447c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2448c7724332SWasim Nazir				clock-names = "se";
2449c7724332SWasim Nazir				pinctrl-0 = <&qup_spi11_default>;
2450c7724332SWasim Nazir				pinctrl-names = "default";
2451c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2452c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2453c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2454c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2455c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2456c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2457c7724332SWasim Nazir				interconnect-names = "qup-core",
2458c7724332SWasim Nazir						     "qup-config",
2459c7724332SWasim Nazir						     "qup-memory";
2460c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2461c7724332SWasim Nazir				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
2462c7724332SWasim Nazir				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
2463c7724332SWasim Nazir				dma-names = "tx",
2464c7724332SWasim Nazir					    "rx";
2465c7724332SWasim Nazir				status = "disabled";
2466c7724332SWasim Nazir			};
2467c7724332SWasim Nazir
2468c7724332SWasim Nazir			uart11: serial@a90000 {
2469c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2470c7724332SWasim Nazir				reg = <0x0 0x00a90000 0x0 0x4000>;
2471c7724332SWasim Nazir				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2472c7724332SWasim Nazir				clock-names = "se";
2473c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2474c7724332SWasim Nazir				pinctrl-0 = <&qup_uart11_default>;
2475c7724332SWasim Nazir				pinctrl-names = "default";
2476c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2477c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2478c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2479c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2480c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2481c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2482c7724332SWasim Nazir				operating-points-v2 = <&qup_opp_table_100mhz>;
2483c7724332SWasim Nazir				status = "disabled";
2484c7724332SWasim Nazir			};
2485c7724332SWasim Nazir
2486c7724332SWasim Nazir			i2c12: i2c@a94000 {
2487c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2488c7724332SWasim Nazir				reg = <0x0 0xa94000 0x0 0x4000>;
2489c7724332SWasim Nazir				#address-cells = <1>;
2490c7724332SWasim Nazir				#size-cells = <0>;
2491c7724332SWasim Nazir				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2492c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2493c7724332SWasim Nazir				clock-names = "se";
2494c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c12_default>;
2495c7724332SWasim Nazir				pinctrl-names = "default";
2496c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2497c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2498c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2499c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2500c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2501c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2502c7724332SWasim Nazir				interconnect-names = "qup-core",
2503c7724332SWasim Nazir						     "qup-config",
2504c7724332SWasim Nazir						     "qup-memory";
2505c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2506c7724332SWasim Nazir				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
2507c7724332SWasim Nazir				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
2508c7724332SWasim Nazir				dma-names = "tx",
2509c7724332SWasim Nazir					    "rx";
2510c7724332SWasim Nazir				status = "disabled";
2511c7724332SWasim Nazir			};
2512c7724332SWasim Nazir
2513c7724332SWasim Nazir			spi12: spi@a94000 {
2514c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2515c7724332SWasim Nazir				reg = <0x0 0xa94000 0x0 0x4000>;
2516c7724332SWasim Nazir				#address-cells = <1>;
2517c7724332SWasim Nazir				#size-cells = <0>;
2518c7724332SWasim Nazir				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2519c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2520c7724332SWasim Nazir				clock-names = "se";
2521c7724332SWasim Nazir				pinctrl-0 = <&qup_spi12_default>;
2522c7724332SWasim Nazir				pinctrl-names = "default";
2523c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2524c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2525c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2526c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2527c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2528c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2529c7724332SWasim Nazir				interconnect-names = "qup-core",
2530c7724332SWasim Nazir						     "qup-config",
2531c7724332SWasim Nazir						     "qup-memory";
2532c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2533c7724332SWasim Nazir				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
2534c7724332SWasim Nazir				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
2535c7724332SWasim Nazir				dma-names = "tx",
2536c7724332SWasim Nazir					    "rx";
2537c7724332SWasim Nazir				status = "disabled";
2538c7724332SWasim Nazir			};
2539c7724332SWasim Nazir
2540c7724332SWasim Nazir			uart12: serial@a94000 {
2541c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2542c7724332SWasim Nazir				reg = <0x0 0x00a94000 0x0 0x4000>;
2543c7724332SWasim Nazir				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2544c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2545c7724332SWasim Nazir				clock-names = "se";
2546c7724332SWasim Nazir				pinctrl-0 = <&qup_uart12_default>;
2547c7724332SWasim Nazir				pinctrl-names = "default";
2548c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2549c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2550c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2551c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2552c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2553c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2554c7724332SWasim Nazir				status = "disabled";
2555c7724332SWasim Nazir			};
2556c7724332SWasim Nazir
2557c7724332SWasim Nazir			i2c13: i2c@a98000 {
2558c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2559c7724332SWasim Nazir				reg = <0x0 0xa98000 0x0 0x4000>;
2560c7724332SWasim Nazir				#address-cells = <1>;
2561c7724332SWasim Nazir				#size-cells = <0>;
2562c7724332SWasim Nazir				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
2563c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2564c7724332SWasim Nazir				clock-names = "se";
2565c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c13_default>;
2566c7724332SWasim Nazir				pinctrl-names = "default";
2567c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2568c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2569c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2570c7724332SWasim Nazir						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
2571c7724332SWasim Nazir						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2572c7724332SWasim Nazir						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2573c7724332SWasim Nazir				interconnect-names = "qup-core",
2574c7724332SWasim Nazir						     "qup-config",
2575c7724332SWasim Nazir						     "qup-memory";
2576c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2577c7724332SWasim Nazir				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2578c7724332SWasim Nazir				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2579c7724332SWasim Nazir				dma-names = "tx",
2580c7724332SWasim Nazir					    "rx";
2581c7724332SWasim Nazir				status = "disabled";
2582c7724332SWasim Nazir
2583c7724332SWasim Nazir			};
2584c7724332SWasim Nazir		};
2585c7724332SWasim Nazir
2586c7724332SWasim Nazir		gpi_dma3: dma-controller@b00000  {
2587c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
2588c7724332SWasim Nazir			reg = <0x0 0x00b00000 0x0 0x58000>;
2589c7724332SWasim Nazir			#dma-cells = <3>;
2590c7724332SWasim Nazir			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
2591c7724332SWasim Nazir				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
2592c7724332SWasim Nazir				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
2593c7724332SWasim Nazir				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
2594c7724332SWasim Nazir			iommus = <&apps_smmu 0x056 0x0>;
2595c7724332SWasim Nazir			dma-channels = <4>;
2596c7724332SWasim Nazir			dma-channel-mask = <0xf>;
2597c7724332SWasim Nazir			status = "disabled";
2598c7724332SWasim Nazir		};
2599c7724332SWasim Nazir
2600c7724332SWasim Nazir		qupv3_id_3: geniqup@bc0000 {
2601c7724332SWasim Nazir			compatible = "qcom,geni-se-qup";
2602c7724332SWasim Nazir			reg = <0x0 0xbc0000 0x0 0x6000>;
2603c7724332SWasim Nazir			#address-cells = <2>;
2604c7724332SWasim Nazir			#size-cells = <2>;
2605c7724332SWasim Nazir			ranges;
2606c7724332SWasim Nazir			clock-names = "m-ahb", "s-ahb";
2607c7724332SWasim Nazir			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
2608c7724332SWasim Nazir				<&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
2609c7724332SWasim Nazir			iommus = <&apps_smmu 0x43 0x0>;
2610c7724332SWasim Nazir			status = "disabled";
2611c7724332SWasim Nazir
2612c7724332SWasim Nazir			i2c21: i2c@b80000 {
2613c7724332SWasim Nazir				compatible = "qcom,geni-i2c";
2614c7724332SWasim Nazir				reg = <0x0 0xb80000 0x0 0x4000>;
2615c7724332SWasim Nazir				#address-cells = <1>;
2616c7724332SWasim Nazir				#size-cells = <0>;
2617c7724332SWasim Nazir				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
2618c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
2619c7724332SWasim Nazir				clock-names = "se";
2620c7724332SWasim Nazir				pinctrl-0 = <&qup_i2c21_default>;
2621c7724332SWasim Nazir				pinctrl-names = "default";
2622c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
2623c7724332SWasim Nazir						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
2624c7724332SWasim Nazir					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2625c7724332SWasim Nazir						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
2626c7724332SWasim Nazir					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
2627c7724332SWasim Nazir						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2628c7724332SWasim Nazir				interconnect-names = "qup-core",
2629c7724332SWasim Nazir							 "qup-config",
2630c7724332SWasim Nazir							 "qup-memory";
2631c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2632c7724332SWasim Nazir				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
2633c7724332SWasim Nazir				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
2634c7724332SWasim Nazir				dma-names = "tx",
2635c7724332SWasim Nazir					    "rx";
2636c7724332SWasim Nazir				status = "disabled";
2637c7724332SWasim Nazir			};
2638c7724332SWasim Nazir
2639c7724332SWasim Nazir			spi21: spi@b80000 {
2640c7724332SWasim Nazir				compatible = "qcom,geni-spi";
2641c7724332SWasim Nazir				reg = <0x0 0xb80000 0x0 0x4000>;
2642c7724332SWasim Nazir				#address-cells = <1>;
2643c7724332SWasim Nazir				#size-cells = <0>;
2644c7724332SWasim Nazir				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
2645c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
2646c7724332SWasim Nazir				clock-names = "se";
2647c7724332SWasim Nazir				pinctrl-0 = <&qup_spi21_default>;
2648c7724332SWasim Nazir				pinctrl-names = "default";
2649c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
2650c7724332SWasim Nazir						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
2651c7724332SWasim Nazir					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2652c7724332SWasim Nazir						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
2653c7724332SWasim Nazir					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
2654c7724332SWasim Nazir						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2655c7724332SWasim Nazir				interconnect-names = "qup-core",
2656c7724332SWasim Nazir							 "qup-config",
2657c7724332SWasim Nazir							 "qup-memory";
2658c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2659c7724332SWasim Nazir				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
2660c7724332SWasim Nazir				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
2661c7724332SWasim Nazir				dma-names = "tx",
2662c7724332SWasim Nazir					    "rx";
2663c7724332SWasim Nazir				status = "disabled";
2664c7724332SWasim Nazir			};
2665c7724332SWasim Nazir
2666c7724332SWasim Nazir			uart21: serial@b80000 {
2667c7724332SWasim Nazir				compatible = "qcom,geni-uart";
2668c7724332SWasim Nazir				reg = <0x0 0x00b80000 0x0 0x4000>;
2669c7724332SWasim Nazir				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
2670c7724332SWasim Nazir				clock-names = "se";
2671c7724332SWasim Nazir				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
2672c7724332SWasim Nazir				interconnect-names = "qup-core", "qup-config";
2673c7724332SWasim Nazir				pinctrl-0 = <&qup_uart21_default>;
2674c7724332SWasim Nazir				pinctrl-names = "default";
2675c7724332SWasim Nazir				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
2676c7724332SWasim Nazir						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
2677c7724332SWasim Nazir						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2678c7724332SWasim Nazir						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
2679c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_CX>;
2680c7724332SWasim Nazir				operating-points-v2 = <&qup_opp_table_100mhz>;
2681c7724332SWasim Nazir				status = "disabled";
2682c7724332SWasim Nazir			};
2683c7724332SWasim Nazir		};
2684c7724332SWasim Nazir
2685c7724332SWasim Nazir		rng: rng@10d2000 {
2686c7724332SWasim Nazir			compatible = "qcom,sa8775p-trng", "qcom,trng";
2687c7724332SWasim Nazir			reg = <0 0x010d2000 0 0x1000>;
2688c7724332SWasim Nazir		};
2689c7724332SWasim Nazir
2690c7724332SWasim Nazir		ufs_mem_hc: ufshc@1d84000 {
2691c7724332SWasim Nazir			compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
2692c7724332SWasim Nazir			reg = <0x0 0x01d84000 0x0 0x3000>;
2693c7724332SWasim Nazir			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2694c7724332SWasim Nazir			phys = <&ufs_mem_phy>;
2695c7724332SWasim Nazir			phy-names = "ufsphy";
2696c7724332SWasim Nazir			lanes-per-direction = <2>;
2697c7724332SWasim Nazir			#reset-cells = <1>;
2698c7724332SWasim Nazir			resets = <&gcc GCC_UFS_PHY_BCR>;
2699c7724332SWasim Nazir			reset-names = "rst";
2700c7724332SWasim Nazir			power-domains = <&gcc UFS_PHY_GDSC>;
2701c7724332SWasim Nazir			required-opps = <&rpmhpd_opp_nom>;
2702c7724332SWasim Nazir			iommus = <&apps_smmu 0x100 0x0>;
2703c7724332SWasim Nazir			dma-coherent;
2704c7724332SWasim Nazir			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2705c7724332SWasim Nazir				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2706c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2707c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2708c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK>,
2709c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2710c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2711c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2712c7724332SWasim Nazir			clock-names = "core_clk",
2713c7724332SWasim Nazir				      "bus_aggr_clk",
2714c7724332SWasim Nazir				      "iface_clk",
2715c7724332SWasim Nazir				      "core_clk_unipro",
2716c7724332SWasim Nazir				      "ref_clk",
2717c7724332SWasim Nazir				      "tx_lane0_sync_clk",
2718c7724332SWasim Nazir				      "rx_lane0_sync_clk",
2719c7724332SWasim Nazir				      "rx_lane1_sync_clk";
2720c7724332SWasim Nazir			freq-table-hz = <75000000 300000000>,
2721c7724332SWasim Nazir					<0 0>,
2722c7724332SWasim Nazir					<0 0>,
2723c7724332SWasim Nazir					<75000000 300000000>,
2724c7724332SWasim Nazir					<0 0>,
2725c7724332SWasim Nazir					<0 0>,
2726c7724332SWasim Nazir					<0 0>,
2727c7724332SWasim Nazir					<0 0>;
2728c7724332SWasim Nazir			qcom,ice = <&ice>;
2729c7724332SWasim Nazir			status = "disabled";
2730c7724332SWasim Nazir		};
2731c7724332SWasim Nazir
2732c7724332SWasim Nazir		ufs_mem_phy: phy@1d87000 {
2733c7724332SWasim Nazir			compatible = "qcom,sa8775p-qmp-ufs-phy";
2734c7724332SWasim Nazir			reg = <0x0 0x01d87000 0x0 0xe10>;
2735c7724332SWasim Nazir			/*
2736c7724332SWasim Nazir			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
2737c7724332SWasim Nazir			 * enables the CXO clock to eDP *and* UFS PHY.
2738c7724332SWasim Nazir			 */
2739c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>,
2740c7724332SWasim Nazir				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2741c7724332SWasim Nazir				 <&gcc GCC_EDP_REF_CLKREF_EN>;
2742c7724332SWasim Nazir			clock-names = "ref", "ref_aux", "qref";
2743c7724332SWasim Nazir			power-domains = <&gcc UFS_PHY_GDSC>;
2744c7724332SWasim Nazir			resets = <&ufs_mem_hc 0>;
2745c7724332SWasim Nazir			reset-names = "ufsphy";
2746c7724332SWasim Nazir			#phy-cells = <0>;
2747c7724332SWasim Nazir			status = "disabled";
2748c7724332SWasim Nazir		};
2749c7724332SWasim Nazir
2750c7724332SWasim Nazir		ice: crypto@1d88000 {
2751c7724332SWasim Nazir			compatible = "qcom,sa8775p-inline-crypto-engine",
2752c7724332SWasim Nazir				     "qcom,inline-crypto-engine";
2753c7724332SWasim Nazir			reg = <0x0 0x01d88000 0x0 0x18000>;
2754c7724332SWasim Nazir			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2755c7724332SWasim Nazir		};
2756c7724332SWasim Nazir
2757c7724332SWasim Nazir		cryptobam: dma-controller@1dc4000 {
2758c7724332SWasim Nazir			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2759c7724332SWasim Nazir			reg = <0x0 0x01dc4000 0x0 0x28000>;
2760c7724332SWasim Nazir			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2761c7724332SWasim Nazir			#dma-cells = <1>;
2762c7724332SWasim Nazir			qcom,ee = <0>;
2763c7724332SWasim Nazir			qcom,num-ees = <4>;
2764c7724332SWasim Nazir			num-channels = <20>;
2765c7724332SWasim Nazir			qcom,controlled-remotely;
2766c7724332SWasim Nazir			iommus = <&apps_smmu 0x480 0x00>,
2767c7724332SWasim Nazir				 <&apps_smmu 0x481 0x00>;
2768c7724332SWasim Nazir		};
2769c7724332SWasim Nazir
2770c7724332SWasim Nazir		ctcu@4001000 {
2771c7724332SWasim Nazir			compatible = "qcom,sa8775p-ctcu";
2772c7724332SWasim Nazir			reg = <0x0 0x04001000 0x0 0x1000>;
2773c7724332SWasim Nazir
2774c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2775c7724332SWasim Nazir			clock-names = "apb";
2776c7724332SWasim Nazir
2777c7724332SWasim Nazir			in-ports {
2778c7724332SWasim Nazir				#address-cells = <1>;
2779c7724332SWasim Nazir				#size-cells = <0>;
2780c7724332SWasim Nazir
2781c7724332SWasim Nazir				port@0 {
2782c7724332SWasim Nazir					reg = <0>;
2783c7724332SWasim Nazir
2784c7724332SWasim Nazir					ctcu_in0: endpoint {
2785c7724332SWasim Nazir						remote-endpoint = <&etr0_out>;
2786c7724332SWasim Nazir					};
2787c7724332SWasim Nazir				};
2788c7724332SWasim Nazir
2789c7724332SWasim Nazir				port@1 {
2790c7724332SWasim Nazir					reg = <1>;
2791c7724332SWasim Nazir
2792c7724332SWasim Nazir					ctcu_in1: endpoint {
2793c7724332SWasim Nazir						remote-endpoint = <&etr1_out>;
2794c7724332SWasim Nazir					};
2795c7724332SWasim Nazir				};
2796c7724332SWasim Nazir			};
2797c7724332SWasim Nazir		};
2798c7724332SWasim Nazir
2799c7724332SWasim Nazir		stm: stm@4002000 {
2800c7724332SWasim Nazir			compatible = "arm,coresight-stm", "arm,primecell";
2801c7724332SWasim Nazir			reg = <0x0 0x4002000 0x0 0x1000>,
2802c7724332SWasim Nazir				  <0x0 0x16280000 0x0 0x180000>;
2803c7724332SWasim Nazir			reg-names = "stm-base", "stm-stimulus-base";
2804c7724332SWasim Nazir
2805c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2806c7724332SWasim Nazir			clock-names = "apb_pclk";
2807c7724332SWasim Nazir
2808c7724332SWasim Nazir			out-ports {
2809c7724332SWasim Nazir				port {
2810c7724332SWasim Nazir					stm_out: endpoint {
2811c7724332SWasim Nazir						remote-endpoint =
2812c7724332SWasim Nazir						<&funnel0_in7>;
2813c7724332SWasim Nazir					};
2814c7724332SWasim Nazir				};
2815c7724332SWasim Nazir			};
2816c7724332SWasim Nazir		};
2817c7724332SWasim Nazir
2818c7724332SWasim Nazir		tpdm@4003000 {
2819c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
2820c7724332SWasim Nazir			reg = <0x0 0x4003000 0x0 0x1000>;
2821c7724332SWasim Nazir
2822c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2823c7724332SWasim Nazir			clock-names = "apb_pclk";
2824c7724332SWasim Nazir
2825c7724332SWasim Nazir			qcom,cmb-element-bits = <32>;
2826c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
2827c7724332SWasim Nazir			status = "disabled";
2828c7724332SWasim Nazir
2829c7724332SWasim Nazir			out-ports {
2830c7724332SWasim Nazir				port {
2831c7724332SWasim Nazir					qdss_tpdm0_out: endpoint {
2832c7724332SWasim Nazir						remote-endpoint =
2833c7724332SWasim Nazir						<&qdss_tpda_in0>;
2834c7724332SWasim Nazir					};
2835c7724332SWasim Nazir				};
2836c7724332SWasim Nazir			};
2837c7724332SWasim Nazir		};
2838c7724332SWasim Nazir
2839c7724332SWasim Nazir		tpda@4004000 {
2840c7724332SWasim Nazir			compatible = "qcom,coresight-tpda", "arm,primecell";
2841c7724332SWasim Nazir			reg = <0x0 0x4004000 0x0 0x1000>;
2842c7724332SWasim Nazir
2843c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2844c7724332SWasim Nazir			clock-names = "apb_pclk";
2845c7724332SWasim Nazir
2846c7724332SWasim Nazir			out-ports {
2847c7724332SWasim Nazir				port {
2848c7724332SWasim Nazir					qdss_tpda_out: endpoint {
2849c7724332SWasim Nazir						remote-endpoint =
2850c7724332SWasim Nazir						<&funnel0_in6>;
2851c7724332SWasim Nazir					};
2852c7724332SWasim Nazir				};
2853c7724332SWasim Nazir			};
2854c7724332SWasim Nazir
2855c7724332SWasim Nazir			in-ports {
2856c7724332SWasim Nazir				#address-cells = <1>;
2857c7724332SWasim Nazir				#size-cells = <0>;
2858c7724332SWasim Nazir
2859c7724332SWasim Nazir				port@0 {
2860c7724332SWasim Nazir					reg = <0>;
2861c7724332SWasim Nazir					qdss_tpda_in0: endpoint {
2862c7724332SWasim Nazir						remote-endpoint =
2863c7724332SWasim Nazir						<&qdss_tpdm0_out>;
2864c7724332SWasim Nazir					};
2865c7724332SWasim Nazir				};
2866c7724332SWasim Nazir
2867c7724332SWasim Nazir				port@1 {
2868c7724332SWasim Nazir					reg = <1>;
2869c7724332SWasim Nazir					qdss_tpda_in1: endpoint {
2870c7724332SWasim Nazir						remote-endpoint =
2871c7724332SWasim Nazir						<&qdss_tpdm1_out>;
2872c7724332SWasim Nazir					};
2873c7724332SWasim Nazir				};
2874c7724332SWasim Nazir			};
2875c7724332SWasim Nazir		};
2876c7724332SWasim Nazir
2877c7724332SWasim Nazir		tpdm@400f000 {
2878c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
2879c7724332SWasim Nazir			reg = <0x0 0x400f000 0x0 0x1000>;
2880c7724332SWasim Nazir
2881c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2882c7724332SWasim Nazir			clock-names = "apb_pclk";
2883c7724332SWasim Nazir
2884c7724332SWasim Nazir			qcom,cmb-element-bits = <32>;
2885c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
2886c7724332SWasim Nazir
2887c7724332SWasim Nazir			out-ports {
2888c7724332SWasim Nazir				port {
2889c7724332SWasim Nazir					qdss_tpdm1_out: endpoint {
2890c7724332SWasim Nazir						remote-endpoint =
2891c7724332SWasim Nazir						<&qdss_tpda_in1>;
2892c7724332SWasim Nazir					};
2893c7724332SWasim Nazir				};
2894c7724332SWasim Nazir			};
2895c7724332SWasim Nazir		};
2896c7724332SWasim Nazir
2897c7724332SWasim Nazir		funnel@4041000 {
2898c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2899c7724332SWasim Nazir			reg = <0x0 0x4041000 0x0 0x1000>;
2900c7724332SWasim Nazir
2901c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2902c7724332SWasim Nazir			clock-names = "apb_pclk";
2903c7724332SWasim Nazir
2904c7724332SWasim Nazir			out-ports {
2905c7724332SWasim Nazir				port {
2906c7724332SWasim Nazir					funnel0_out: endpoint {
2907c7724332SWasim Nazir						remote-endpoint =
2908c7724332SWasim Nazir						<&qdss_funnel_in0>;
2909c7724332SWasim Nazir					};
2910c7724332SWasim Nazir				};
2911c7724332SWasim Nazir			};
2912c7724332SWasim Nazir
2913c7724332SWasim Nazir			in-ports {
2914c7724332SWasim Nazir				#address-cells = <1>;
2915c7724332SWasim Nazir				#size-cells = <0>;
2916c7724332SWasim Nazir
2917c7724332SWasim Nazir				port@6 {
2918c7724332SWasim Nazir					reg = <6>;
2919c7724332SWasim Nazir					funnel0_in6: endpoint {
2920c7724332SWasim Nazir						remote-endpoint =
2921c7724332SWasim Nazir						<&qdss_tpda_out>;
2922c7724332SWasim Nazir					};
2923c7724332SWasim Nazir				};
2924c7724332SWasim Nazir
2925c7724332SWasim Nazir				port@7 {
2926c7724332SWasim Nazir					reg = <7>;
2927c7724332SWasim Nazir					funnel0_in7: endpoint {
2928c7724332SWasim Nazir						remote-endpoint =
2929c7724332SWasim Nazir						<&stm_out>;
2930c7724332SWasim Nazir					};
2931c7724332SWasim Nazir				};
2932c7724332SWasim Nazir			};
2933c7724332SWasim Nazir		};
2934c7724332SWasim Nazir
2935c7724332SWasim Nazir		funnel@4042000 {
2936c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2937c7724332SWasim Nazir			reg = <0x0 0x4042000 0x0 0x1000>;
2938c7724332SWasim Nazir
2939c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2940c7724332SWasim Nazir			clock-names = "apb_pclk";
2941c7724332SWasim Nazir
2942c7724332SWasim Nazir			out-ports {
2943c7724332SWasim Nazir				port {
2944c7724332SWasim Nazir					funnel1_out: endpoint {
2945c7724332SWasim Nazir						remote-endpoint =
2946c7724332SWasim Nazir						<&qdss_funnel_in1>;
2947c7724332SWasim Nazir					};
2948c7724332SWasim Nazir				};
2949c7724332SWasim Nazir			};
2950c7724332SWasim Nazir
2951c7724332SWasim Nazir			in-ports {
2952c7724332SWasim Nazir				#address-cells = <1>;
2953c7724332SWasim Nazir				#size-cells = <0>;
2954c7724332SWasim Nazir
2955c7724332SWasim Nazir				port@4 {
2956c7724332SWasim Nazir					reg = <4>;
2957c7724332SWasim Nazir					funnel1_in4: endpoint {
2958c7724332SWasim Nazir						remote-endpoint =
2959c7724332SWasim Nazir						<&apss_funnel1_out>;
2960c7724332SWasim Nazir					};
2961c7724332SWasim Nazir				};
2962c7724332SWasim Nazir			};
2963c7724332SWasim Nazir		};
2964c7724332SWasim Nazir
2965c7724332SWasim Nazir		funnel@4045000 {
2966c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2967c7724332SWasim Nazir			reg = <0x0 0x4045000 0x0 0x1000>;
2968c7724332SWasim Nazir
2969c7724332SWasim Nazir			clocks = <&aoss_qmp>;
2970c7724332SWasim Nazir			clock-names = "apb_pclk";
2971c7724332SWasim Nazir
2972c7724332SWasim Nazir			out-ports {
2973c7724332SWasim Nazir				port {
2974c7724332SWasim Nazir					qdss_funnel_out: endpoint {
2975c7724332SWasim Nazir						remote-endpoint =
2976c7724332SWasim Nazir						<&aoss_funnel_in7>;
2977c7724332SWasim Nazir					};
2978c7724332SWasim Nazir				};
2979c7724332SWasim Nazir			};
2980c7724332SWasim Nazir
2981c7724332SWasim Nazir			in-ports {
2982c7724332SWasim Nazir				#address-cells = <1>;
2983c7724332SWasim Nazir				#size-cells = <0>;
2984c7724332SWasim Nazir
2985c7724332SWasim Nazir				port@0 {
2986c7724332SWasim Nazir					reg = <0>;
2987c7724332SWasim Nazir					qdss_funnel_in0: endpoint {
2988c7724332SWasim Nazir						remote-endpoint =
2989c7724332SWasim Nazir						<&funnel0_out>;
2990c7724332SWasim Nazir					};
2991c7724332SWasim Nazir				};
2992c7724332SWasim Nazir
2993c7724332SWasim Nazir				port@1 {
2994c7724332SWasim Nazir					reg = <1>;
2995c7724332SWasim Nazir					qdss_funnel_in1: endpoint {
2996c7724332SWasim Nazir						remote-endpoint =
2997c7724332SWasim Nazir						<&funnel1_out>;
2998c7724332SWasim Nazir					};
2999c7724332SWasim Nazir				};
3000c7724332SWasim Nazir			};
3001c7724332SWasim Nazir		};
3002c7724332SWasim Nazir
3003c7724332SWasim Nazir		replicator@4046000 {
3004c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3005c7724332SWasim Nazir			reg = <0x0 0x04046000 0x0 0x1000>;
3006c7724332SWasim Nazir
3007c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3008c7724332SWasim Nazir			clock-names = "apb_pclk";
3009c7724332SWasim Nazir
3010c7724332SWasim Nazir			in-ports {
3011c7724332SWasim Nazir				port {
3012c7724332SWasim Nazir					qdss_rep_in: endpoint {
3013c7724332SWasim Nazir						remote-endpoint = <&swao_rep_out0>;
3014c7724332SWasim Nazir					};
3015c7724332SWasim Nazir				};
3016c7724332SWasim Nazir			};
3017c7724332SWasim Nazir
3018c7724332SWasim Nazir			out-ports {
3019c7724332SWasim Nazir				port {
3020c7724332SWasim Nazir					qdss_rep_out0: endpoint {
3021c7724332SWasim Nazir						remote-endpoint = <&etr_rep_in>;
3022c7724332SWasim Nazir					};
3023c7724332SWasim Nazir				};
3024c7724332SWasim Nazir			};
3025c7724332SWasim Nazir		};
3026c7724332SWasim Nazir
3027c7724332SWasim Nazir		tmc_etr: tmc@4048000 {
3028c7724332SWasim Nazir			compatible = "arm,coresight-tmc", "arm,primecell";
3029c7724332SWasim Nazir			reg = <0x0 0x04048000 0x0 0x1000>;
3030c7724332SWasim Nazir
3031c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3032c7724332SWasim Nazir			clock-names = "apb_pclk";
3033c7724332SWasim Nazir			iommus = <&apps_smmu 0x04c0 0x00>;
3034c7724332SWasim Nazir
3035c7724332SWasim Nazir			arm,scatter-gather;
3036c7724332SWasim Nazir
3037c7724332SWasim Nazir			in-ports {
3038c7724332SWasim Nazir				port {
3039c7724332SWasim Nazir					etr0_in: endpoint {
3040c7724332SWasim Nazir						remote-endpoint = <&etr_rep_out0>;
3041c7724332SWasim Nazir					};
3042c7724332SWasim Nazir				};
3043c7724332SWasim Nazir			};
3044c7724332SWasim Nazir
3045c7724332SWasim Nazir			out-ports {
3046c7724332SWasim Nazir				port {
3047c7724332SWasim Nazir					etr0_out: endpoint {
3048c7724332SWasim Nazir						remote-endpoint = <&ctcu_in0>;
3049c7724332SWasim Nazir					};
3050c7724332SWasim Nazir				};
3051c7724332SWasim Nazir			};
3052c7724332SWasim Nazir		};
3053c7724332SWasim Nazir
3054c7724332SWasim Nazir		replicator@404e000 {
3055c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3056c7724332SWasim Nazir			reg = <0x0 0x0404e000 0x0 0x1000>;
3057c7724332SWasim Nazir
3058c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3059c7724332SWasim Nazir			clock-names = "apb_pclk";
3060c7724332SWasim Nazir
3061c7724332SWasim Nazir			in-ports {
3062c7724332SWasim Nazir				port {
3063c7724332SWasim Nazir					etr_rep_in: endpoint {
3064c7724332SWasim Nazir						remote-endpoint = <&qdss_rep_out0>;
3065c7724332SWasim Nazir					};
3066c7724332SWasim Nazir				};
3067c7724332SWasim Nazir			};
3068c7724332SWasim Nazir
3069c7724332SWasim Nazir			out-ports {
3070c7724332SWasim Nazir				#address-cells = <1>;
3071c7724332SWasim Nazir				#size-cells = <0>;
3072c7724332SWasim Nazir
3073c7724332SWasim Nazir				port@0 {
3074c7724332SWasim Nazir					reg = <0>;
3075c7724332SWasim Nazir
3076c7724332SWasim Nazir					etr_rep_out0: endpoint {
3077c7724332SWasim Nazir						remote-endpoint = <&etr0_in>;
3078c7724332SWasim Nazir					};
3079c7724332SWasim Nazir				};
3080c7724332SWasim Nazir
3081c7724332SWasim Nazir				port@1 {
3082c7724332SWasim Nazir					reg = <1>;
3083c7724332SWasim Nazir
3084c7724332SWasim Nazir					etr_rep_out1: endpoint {
3085c7724332SWasim Nazir						remote-endpoint = <&etr1_in>;
3086c7724332SWasim Nazir					};
3087c7724332SWasim Nazir				};
3088c7724332SWasim Nazir			};
3089c7724332SWasim Nazir		};
3090c7724332SWasim Nazir
3091c7724332SWasim Nazir		tmc_etr1: tmc@404f000 {
3092c7724332SWasim Nazir			compatible = "arm,coresight-tmc", "arm,primecell";
3093c7724332SWasim Nazir			reg = <0x0 0x0404f000 0x0 0x1000>;
3094c7724332SWasim Nazir
3095c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3096c7724332SWasim Nazir			clock-names = "apb_pclk";
3097c7724332SWasim Nazir			iommus = <&apps_smmu 0x04a0 0x40>;
3098c7724332SWasim Nazir
3099c7724332SWasim Nazir			arm,scatter-gather;
3100c7724332SWasim Nazir			arm,buffer-size = <0x400000>;
3101c7724332SWasim Nazir
3102c7724332SWasim Nazir			in-ports {
3103c7724332SWasim Nazir				port {
3104c7724332SWasim Nazir					etr1_in: endpoint {
3105c7724332SWasim Nazir						remote-endpoint = <&etr_rep_out1>;
3106c7724332SWasim Nazir					};
3107c7724332SWasim Nazir				};
3108c7724332SWasim Nazir			};
3109c7724332SWasim Nazir
3110c7724332SWasim Nazir			out-ports {
3111c7724332SWasim Nazir				port {
3112c7724332SWasim Nazir					etr1_out: endpoint {
3113c7724332SWasim Nazir						remote-endpoint = <&ctcu_in1>;
3114c7724332SWasim Nazir					};
3115c7724332SWasim Nazir				};
3116c7724332SWasim Nazir			};
3117c7724332SWasim Nazir		};
3118c7724332SWasim Nazir
3119c7724332SWasim Nazir		funnel@4b04000 {
3120c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3121c7724332SWasim Nazir			reg = <0x0 0x4b04000 0x0 0x1000>;
3122c7724332SWasim Nazir
3123c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3124c7724332SWasim Nazir			clock-names = "apb_pclk";
3125c7724332SWasim Nazir
3126c7724332SWasim Nazir			out-ports {
3127c7724332SWasim Nazir				port {
3128c7724332SWasim Nazir					aoss_funnel_out: endpoint {
3129c7724332SWasim Nazir						remote-endpoint =
3130c7724332SWasim Nazir						<&etf0_in>;
3131c7724332SWasim Nazir					};
3132c7724332SWasim Nazir				};
3133c7724332SWasim Nazir			};
3134c7724332SWasim Nazir
3135c7724332SWasim Nazir			in-ports {
3136c7724332SWasim Nazir				#address-cells = <1>;
3137c7724332SWasim Nazir				#size-cells = <0>;
3138c7724332SWasim Nazir
3139c7724332SWasim Nazir				port@6 {
3140c7724332SWasim Nazir					reg = <6>;
3141c7724332SWasim Nazir					aoss_funnel_in6: endpoint {
3142c7724332SWasim Nazir						remote-endpoint =
3143c7724332SWasim Nazir						<&aoss_tpda_out>;
3144c7724332SWasim Nazir					};
3145c7724332SWasim Nazir				};
3146c7724332SWasim Nazir
3147c7724332SWasim Nazir				port@7 {
3148c7724332SWasim Nazir					reg = <7>;
3149c7724332SWasim Nazir					aoss_funnel_in7: endpoint {
3150c7724332SWasim Nazir						remote-endpoint =
3151c7724332SWasim Nazir						<&qdss_funnel_out>;
3152c7724332SWasim Nazir					};
3153c7724332SWasim Nazir				};
3154c7724332SWasim Nazir			};
3155c7724332SWasim Nazir		};
3156c7724332SWasim Nazir
3157c7724332SWasim Nazir		tmc_etf: tmc@4b05000 {
3158c7724332SWasim Nazir			compatible = "arm,coresight-tmc", "arm,primecell";
3159c7724332SWasim Nazir			reg = <0x0 0x4b05000 0x0 0x1000>;
3160c7724332SWasim Nazir
3161c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3162c7724332SWasim Nazir			clock-names = "apb_pclk";
3163c7724332SWasim Nazir
3164c7724332SWasim Nazir			out-ports {
3165c7724332SWasim Nazir				port {
3166c7724332SWasim Nazir					etf0_out: endpoint {
3167c7724332SWasim Nazir						remote-endpoint =
3168c7724332SWasim Nazir						<&swao_rep_in>;
3169c7724332SWasim Nazir					};
3170c7724332SWasim Nazir				};
3171c7724332SWasim Nazir			};
3172c7724332SWasim Nazir
3173c7724332SWasim Nazir			in-ports {
3174c7724332SWasim Nazir				port {
3175c7724332SWasim Nazir					etf0_in: endpoint {
3176c7724332SWasim Nazir						remote-endpoint =
3177c7724332SWasim Nazir						<&aoss_funnel_out>;
3178c7724332SWasim Nazir					};
3179c7724332SWasim Nazir				};
3180c7724332SWasim Nazir			};
3181c7724332SWasim Nazir		};
3182c7724332SWasim Nazir
3183c7724332SWasim Nazir		replicator@4b06000 {
3184c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3185c7724332SWasim Nazir			reg = <0x0 0x4b06000 0x0 0x1000>;
3186c7724332SWasim Nazir
3187c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3188c7724332SWasim Nazir			clock-names = "apb_pclk";
3189c7724332SWasim Nazir
3190c7724332SWasim Nazir			out-ports {
3191c7724332SWasim Nazir				#address-cells = <1>;
3192c7724332SWasim Nazir				#size-cells = <0>;
3193c7724332SWasim Nazir
3194c7724332SWasim Nazir				port@0 {
3195c7724332SWasim Nazir					reg = <0>;
3196c7724332SWasim Nazir
3197c7724332SWasim Nazir					swao_rep_out0: endpoint {
3198c7724332SWasim Nazir						remote-endpoint = <&qdss_rep_in>;
3199c7724332SWasim Nazir					};
3200c7724332SWasim Nazir				};
3201c7724332SWasim Nazir
3202c7724332SWasim Nazir				port@1 {
3203c7724332SWasim Nazir					reg = <1>;
3204c7724332SWasim Nazir					swao_rep_out1: endpoint {
3205c7724332SWasim Nazir						remote-endpoint =
3206c7724332SWasim Nazir						<&eud_in>;
3207c7724332SWasim Nazir					};
3208c7724332SWasim Nazir				};
3209c7724332SWasim Nazir			};
3210c7724332SWasim Nazir
3211c7724332SWasim Nazir			in-ports {
3212c7724332SWasim Nazir				port {
3213c7724332SWasim Nazir					swao_rep_in: endpoint {
3214c7724332SWasim Nazir						remote-endpoint =
3215c7724332SWasim Nazir						<&etf0_out>;
3216c7724332SWasim Nazir					};
3217c7724332SWasim Nazir				};
3218c7724332SWasim Nazir			};
3219c7724332SWasim Nazir		};
3220c7724332SWasim Nazir
3221c7724332SWasim Nazir		tpda@4b08000 {
3222c7724332SWasim Nazir			compatible = "qcom,coresight-tpda", "arm,primecell";
3223c7724332SWasim Nazir			reg = <0x0 0x4b08000 0x0 0x1000>;
3224c7724332SWasim Nazir
3225c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3226c7724332SWasim Nazir			clock-names = "apb_pclk";
3227c7724332SWasim Nazir
3228c7724332SWasim Nazir			out-ports {
3229c7724332SWasim Nazir				port {
3230c7724332SWasim Nazir					aoss_tpda_out: endpoint {
3231c7724332SWasim Nazir						remote-endpoint =
3232c7724332SWasim Nazir						<&aoss_funnel_in6>;
3233c7724332SWasim Nazir					};
3234c7724332SWasim Nazir				};
3235c7724332SWasim Nazir			};
3236c7724332SWasim Nazir
3237c7724332SWasim Nazir			in-ports {
3238c7724332SWasim Nazir				#address-cells = <1>;
3239c7724332SWasim Nazir				#size-cells = <0>;
3240c7724332SWasim Nazir
3241c7724332SWasim Nazir				port@0 {
3242c7724332SWasim Nazir					reg = <0>;
3243c7724332SWasim Nazir					aoss_tpda_in0: endpoint {
3244c7724332SWasim Nazir						remote-endpoint =
3245c7724332SWasim Nazir						<&aoss_tpdm0_out>;
3246c7724332SWasim Nazir					};
3247c7724332SWasim Nazir				};
3248c7724332SWasim Nazir
3249c7724332SWasim Nazir				port@1 {
3250c7724332SWasim Nazir					reg = <1>;
3251c7724332SWasim Nazir					aoss_tpda_in1: endpoint {
3252c7724332SWasim Nazir						remote-endpoint =
3253c7724332SWasim Nazir						<&aoss_tpdm1_out>;
3254c7724332SWasim Nazir					};
3255c7724332SWasim Nazir				};
3256c7724332SWasim Nazir
3257c7724332SWasim Nazir				port@2 {
3258c7724332SWasim Nazir					reg = <2>;
3259c7724332SWasim Nazir					aoss_tpda_in2: endpoint {
3260c7724332SWasim Nazir						remote-endpoint =
3261c7724332SWasim Nazir						<&aoss_tpdm2_out>;
3262c7724332SWasim Nazir					};
3263c7724332SWasim Nazir				};
3264c7724332SWasim Nazir
3265c7724332SWasim Nazir				port@3 {
3266c7724332SWasim Nazir					reg = <3>;
3267c7724332SWasim Nazir					aoss_tpda_in3: endpoint {
3268c7724332SWasim Nazir						remote-endpoint =
3269c7724332SWasim Nazir						<&aoss_tpdm3_out>;
3270c7724332SWasim Nazir					};
3271c7724332SWasim Nazir				};
3272c7724332SWasim Nazir
3273c7724332SWasim Nazir				port@4 {
3274c7724332SWasim Nazir					reg = <4>;
3275c7724332SWasim Nazir					aoss_tpda_in4: endpoint {
3276c7724332SWasim Nazir						remote-endpoint =
3277c7724332SWasim Nazir						<&aoss_tpdm4_out>;
3278c7724332SWasim Nazir					};
3279c7724332SWasim Nazir				};
3280c7724332SWasim Nazir			};
3281c7724332SWasim Nazir		};
3282c7724332SWasim Nazir
3283c7724332SWasim Nazir		tpdm@4b09000 {
3284c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3285c7724332SWasim Nazir			reg = <0x0 0x4b09000 0x0 0x1000>;
3286c7724332SWasim Nazir
3287c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3288c7724332SWasim Nazir			clock-names = "apb_pclk";
3289c7724332SWasim Nazir
3290c7724332SWasim Nazir			qcom,cmb-element-bits = <64>;
3291c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3292c7724332SWasim Nazir
3293c7724332SWasim Nazir			out-ports {
3294c7724332SWasim Nazir				port {
3295c7724332SWasim Nazir					aoss_tpdm0_out: endpoint {
3296c7724332SWasim Nazir						remote-endpoint =
3297c7724332SWasim Nazir						<&aoss_tpda_in0>;
3298c7724332SWasim Nazir					};
3299c7724332SWasim Nazir				};
3300c7724332SWasim Nazir			};
3301c7724332SWasim Nazir		};
3302c7724332SWasim Nazir
3303c7724332SWasim Nazir		tpdm@4b0a000 {
3304c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3305c7724332SWasim Nazir			reg = <0x0 0x4b0a000 0x0 0x1000>;
3306c7724332SWasim Nazir
3307c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3308c7724332SWasim Nazir			clock-names = "apb_pclk";
3309c7724332SWasim Nazir
3310c7724332SWasim Nazir			qcom,cmb-element-bits = <64>;
3311c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3312c7724332SWasim Nazir
3313c7724332SWasim Nazir			out-ports {
3314c7724332SWasim Nazir				port {
3315c7724332SWasim Nazir					aoss_tpdm1_out: endpoint {
3316c7724332SWasim Nazir						remote-endpoint =
3317c7724332SWasim Nazir						<&aoss_tpda_in1>;
3318c7724332SWasim Nazir					};
3319c7724332SWasim Nazir				};
3320c7724332SWasim Nazir			};
3321c7724332SWasim Nazir		};
3322c7724332SWasim Nazir
3323c7724332SWasim Nazir		tpdm@4b0b000 {
3324c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3325c7724332SWasim Nazir			reg = <0x0 0x4b0b000 0x0 0x1000>;
3326c7724332SWasim Nazir
3327c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3328c7724332SWasim Nazir			clock-names = "apb_pclk";
3329c7724332SWasim Nazir
3330c7724332SWasim Nazir			qcom,cmb-element-bits = <64>;
3331c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3332c7724332SWasim Nazir
3333c7724332SWasim Nazir			out-ports {
3334c7724332SWasim Nazir				port {
3335c7724332SWasim Nazir					aoss_tpdm2_out: endpoint {
3336c7724332SWasim Nazir						remote-endpoint =
3337c7724332SWasim Nazir						<&aoss_tpda_in2>;
3338c7724332SWasim Nazir					};
3339c7724332SWasim Nazir				};
3340c7724332SWasim Nazir			};
3341c7724332SWasim Nazir		};
3342c7724332SWasim Nazir
3343c7724332SWasim Nazir		tpdm@4b0c000 {
3344c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3345c7724332SWasim Nazir			reg = <0x0 0x4b0c000 0x0 0x1000>;
3346c7724332SWasim Nazir
3347c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3348c7724332SWasim Nazir			clock-names = "apb_pclk";
3349c7724332SWasim Nazir
3350c7724332SWasim Nazir			qcom,cmb-element-bits = <64>;
3351c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3352c7724332SWasim Nazir
3353c7724332SWasim Nazir			out-ports {
3354c7724332SWasim Nazir				port {
3355c7724332SWasim Nazir					aoss_tpdm3_out: endpoint {
3356c7724332SWasim Nazir						remote-endpoint =
3357c7724332SWasim Nazir						<&aoss_tpda_in3>;
3358c7724332SWasim Nazir					};
3359c7724332SWasim Nazir				};
3360c7724332SWasim Nazir			};
3361c7724332SWasim Nazir		};
3362c7724332SWasim Nazir
3363c7724332SWasim Nazir		tpdm@4b0d000 {
3364c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3365c7724332SWasim Nazir			reg = <0x0 0x4b0d000 0x0 0x1000>;
3366c7724332SWasim Nazir
3367c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3368c7724332SWasim Nazir			clock-names = "apb_pclk";
3369c7724332SWasim Nazir
3370c7724332SWasim Nazir			qcom,dsb-element-bits = <32>;
3371c7724332SWasim Nazir			qcom,dsb-msrs-num = <32>;
3372c7724332SWasim Nazir
3373c7724332SWasim Nazir			out-ports {
3374c7724332SWasim Nazir				port {
3375c7724332SWasim Nazir					aoss_tpdm4_out: endpoint {
3376c7724332SWasim Nazir						remote-endpoint =
3377c7724332SWasim Nazir						<&aoss_tpda_in4>;
3378c7724332SWasim Nazir					};
3379c7724332SWasim Nazir				};
3380c7724332SWasim Nazir			};
3381c7724332SWasim Nazir		};
3382c7724332SWasim Nazir
3383c7724332SWasim Nazir		aoss_cti: cti@4b13000 {
3384c7724332SWasim Nazir			compatible = "arm,coresight-cti", "arm,primecell";
3385c7724332SWasim Nazir			reg = <0x0 0x4b13000 0x0 0x1000>;
3386c7724332SWasim Nazir
3387c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3388c7724332SWasim Nazir			clock-names = "apb_pclk";
3389c7724332SWasim Nazir		};
3390c7724332SWasim Nazir
3391c7724332SWasim Nazir		etm@6040000 {
3392c7724332SWasim Nazir			compatible = "arm,primecell";
3393c7724332SWasim Nazir			reg = <0x0 0x6040000 0x0 0x1000>;
3394c7724332SWasim Nazir			cpu = <&cpu0>;
3395c7724332SWasim Nazir
3396c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3397c7724332SWasim Nazir			clock-names = "apb_pclk";
3398c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3399c7724332SWasim Nazir			qcom,skip-power-up;
3400c7724332SWasim Nazir
3401c7724332SWasim Nazir			out-ports {
3402c7724332SWasim Nazir				port {
3403c7724332SWasim Nazir					etm0_out: endpoint {
3404c7724332SWasim Nazir						remote-endpoint =
3405c7724332SWasim Nazir						<&apss_funnel0_in0>;
3406c7724332SWasim Nazir					};
3407c7724332SWasim Nazir				};
3408c7724332SWasim Nazir			};
3409c7724332SWasim Nazir		};
3410c7724332SWasim Nazir
3411c7724332SWasim Nazir		etm@6140000 {
3412c7724332SWasim Nazir			compatible = "arm,primecell";
3413c7724332SWasim Nazir			reg = <0x0 0x6140000 0x0 0x1000>;
3414c7724332SWasim Nazir			cpu = <&cpu1>;
3415c7724332SWasim Nazir
3416c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3417c7724332SWasim Nazir			clock-names = "apb_pclk";
3418c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3419c7724332SWasim Nazir			qcom,skip-power-up;
3420c7724332SWasim Nazir
3421c7724332SWasim Nazir			out-ports {
3422c7724332SWasim Nazir				port {
3423c7724332SWasim Nazir					etm1_out: endpoint {
3424c7724332SWasim Nazir						remote-endpoint =
3425c7724332SWasim Nazir						<&apss_funnel0_in1>;
3426c7724332SWasim Nazir					};
3427c7724332SWasim Nazir				};
3428c7724332SWasim Nazir			};
3429c7724332SWasim Nazir		};
3430c7724332SWasim Nazir
3431c7724332SWasim Nazir		etm@6240000 {
3432c7724332SWasim Nazir			compatible = "arm,primecell";
3433c7724332SWasim Nazir			reg = <0x0 0x6240000 0x0 0x1000>;
3434c7724332SWasim Nazir			cpu = <&cpu2>;
3435c7724332SWasim Nazir
3436c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3437c7724332SWasim Nazir			clock-names = "apb_pclk";
3438c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3439c7724332SWasim Nazir			qcom,skip-power-up;
3440c7724332SWasim Nazir
3441c7724332SWasim Nazir			out-ports {
3442c7724332SWasim Nazir				port {
3443c7724332SWasim Nazir					etm2_out: endpoint {
3444c7724332SWasim Nazir						remote-endpoint =
3445c7724332SWasim Nazir						<&apss_funnel0_in2>;
3446c7724332SWasim Nazir					};
3447c7724332SWasim Nazir				};
3448c7724332SWasim Nazir			};
3449c7724332SWasim Nazir		};
3450c7724332SWasim Nazir
3451c7724332SWasim Nazir		etm@6340000 {
3452c7724332SWasim Nazir			compatible = "arm,primecell";
3453c7724332SWasim Nazir			reg = <0x0 0x6340000 0x0 0x1000>;
3454c7724332SWasim Nazir			cpu = <&cpu3>;
3455c7724332SWasim Nazir
3456c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3457c7724332SWasim Nazir			clock-names = "apb_pclk";
3458c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3459c7724332SWasim Nazir			qcom,skip-power-up;
3460c7724332SWasim Nazir
3461c7724332SWasim Nazir			out-ports {
3462c7724332SWasim Nazir				port {
3463c7724332SWasim Nazir					etm3_out: endpoint {
3464c7724332SWasim Nazir						remote-endpoint =
3465c7724332SWasim Nazir						<&apss_funnel0_in3>;
3466c7724332SWasim Nazir					};
3467c7724332SWasim Nazir				};
3468c7724332SWasim Nazir			};
3469c7724332SWasim Nazir		};
3470c7724332SWasim Nazir
3471c7724332SWasim Nazir		etm@6440000 {
3472c7724332SWasim Nazir			compatible = "arm,primecell";
3473c7724332SWasim Nazir			reg = <0x0 0x6440000 0x0 0x1000>;
3474c7724332SWasim Nazir			cpu = <&cpu4>;
3475c7724332SWasim Nazir
3476c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3477c7724332SWasim Nazir			clock-names = "apb_pclk";
3478c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3479c7724332SWasim Nazir			qcom,skip-power-up;
3480c7724332SWasim Nazir
3481c7724332SWasim Nazir			out-ports {
3482c7724332SWasim Nazir				port {
3483c7724332SWasim Nazir					etm4_out: endpoint {
3484c7724332SWasim Nazir						remote-endpoint =
3485c7724332SWasim Nazir						<&apss_funnel0_in4>;
3486c7724332SWasim Nazir					};
3487c7724332SWasim Nazir				};
3488c7724332SWasim Nazir			};
3489c7724332SWasim Nazir		};
3490c7724332SWasim Nazir
3491c7724332SWasim Nazir		etm@6540000 {
3492c7724332SWasim Nazir			compatible = "arm,primecell";
3493c7724332SWasim Nazir			reg = <0x0 0x6540000 0x0 0x1000>;
3494c7724332SWasim Nazir			cpu = <&cpu5>;
3495c7724332SWasim Nazir
3496c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3497c7724332SWasim Nazir			clock-names = "apb_pclk";
3498c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3499c7724332SWasim Nazir			qcom,skip-power-up;
3500c7724332SWasim Nazir
3501c7724332SWasim Nazir			out-ports {
3502c7724332SWasim Nazir				port {
3503c7724332SWasim Nazir					etm5_out: endpoint {
3504c7724332SWasim Nazir						remote-endpoint =
3505c7724332SWasim Nazir						<&apss_funnel0_in5>;
3506c7724332SWasim Nazir					};
3507c7724332SWasim Nazir				};
3508c7724332SWasim Nazir			};
3509c7724332SWasim Nazir		};
3510c7724332SWasim Nazir
3511c7724332SWasim Nazir		etm@6640000 {
3512c7724332SWasim Nazir			compatible = "arm,primecell";
3513c7724332SWasim Nazir			reg = <0x0 0x6640000 0x0 0x1000>;
3514c7724332SWasim Nazir			cpu = <&cpu6>;
3515c7724332SWasim Nazir
3516c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3517c7724332SWasim Nazir			clock-names = "apb_pclk";
3518c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3519c7724332SWasim Nazir			qcom,skip-power-up;
3520c7724332SWasim Nazir
3521c7724332SWasim Nazir			out-ports {
3522c7724332SWasim Nazir				port {
3523c7724332SWasim Nazir					etm6_out: endpoint {
3524c7724332SWasim Nazir						remote-endpoint =
3525c7724332SWasim Nazir						<&apss_funnel0_in6>;
3526c7724332SWasim Nazir					};
3527c7724332SWasim Nazir				};
3528c7724332SWasim Nazir			};
3529c7724332SWasim Nazir		};
3530c7724332SWasim Nazir
3531c7724332SWasim Nazir		etm@6740000 {
3532c7724332SWasim Nazir			compatible = "arm,primecell";
3533c7724332SWasim Nazir			reg = <0x0 0x6740000 0x0 0x1000>;
3534c7724332SWasim Nazir			cpu = <&cpu7>;
3535c7724332SWasim Nazir
3536c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3537c7724332SWasim Nazir			clock-names = "apb_pclk";
3538c7724332SWasim Nazir			arm,coresight-loses-context-with-cpu;
3539c7724332SWasim Nazir			qcom,skip-power-up;
3540c7724332SWasim Nazir
3541c7724332SWasim Nazir			out-ports {
3542c7724332SWasim Nazir				port {
3543c7724332SWasim Nazir					etm7_out: endpoint {
3544c7724332SWasim Nazir						remote-endpoint =
3545c7724332SWasim Nazir						<&apss_funnel0_in7>;
3546c7724332SWasim Nazir					};
3547c7724332SWasim Nazir				};
3548c7724332SWasim Nazir			};
3549c7724332SWasim Nazir		};
3550c7724332SWasim Nazir
3551c7724332SWasim Nazir		funnel@6800000 {
3552c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3553c7724332SWasim Nazir			reg = <0x0 0x6800000 0x0 0x1000>;
3554c7724332SWasim Nazir
3555c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3556c7724332SWasim Nazir			clock-names = "apb_pclk";
3557c7724332SWasim Nazir
3558c7724332SWasim Nazir			out-ports {
3559c7724332SWasim Nazir				port {
3560c7724332SWasim Nazir					apss_funnel0_out: endpoint {
3561c7724332SWasim Nazir						remote-endpoint =
3562c7724332SWasim Nazir						<&apss_funnel1_in0>;
3563c7724332SWasim Nazir					};
3564c7724332SWasim Nazir				};
3565c7724332SWasim Nazir			};
3566c7724332SWasim Nazir
3567c7724332SWasim Nazir			in-ports {
3568c7724332SWasim Nazir				#address-cells = <1>;
3569c7724332SWasim Nazir				#size-cells = <0>;
3570c7724332SWasim Nazir
3571c7724332SWasim Nazir				port@0 {
3572c7724332SWasim Nazir					reg = <0>;
3573c7724332SWasim Nazir					apss_funnel0_in0: endpoint {
3574c7724332SWasim Nazir						remote-endpoint =
3575c7724332SWasim Nazir						<&etm0_out>;
3576c7724332SWasim Nazir					};
3577c7724332SWasim Nazir				};
3578c7724332SWasim Nazir
3579c7724332SWasim Nazir				port@1 {
3580c7724332SWasim Nazir					reg = <1>;
3581c7724332SWasim Nazir					apss_funnel0_in1: endpoint {
3582c7724332SWasim Nazir						remote-endpoint =
3583c7724332SWasim Nazir						<&etm1_out>;
3584c7724332SWasim Nazir					};
3585c7724332SWasim Nazir				};
3586c7724332SWasim Nazir
3587c7724332SWasim Nazir				port@2 {
3588c7724332SWasim Nazir					reg = <2>;
3589c7724332SWasim Nazir					apss_funnel0_in2: endpoint {
3590c7724332SWasim Nazir						remote-endpoint =
3591c7724332SWasim Nazir						<&etm2_out>;
3592c7724332SWasim Nazir					};
3593c7724332SWasim Nazir				};
3594c7724332SWasim Nazir
3595c7724332SWasim Nazir				port@3 {
3596c7724332SWasim Nazir					reg = <3>;
3597c7724332SWasim Nazir					apss_funnel0_in3: endpoint {
3598c7724332SWasim Nazir						remote-endpoint =
3599c7724332SWasim Nazir						<&etm3_out>;
3600c7724332SWasim Nazir					};
3601c7724332SWasim Nazir				};
3602c7724332SWasim Nazir
3603c7724332SWasim Nazir				port@4 {
3604c7724332SWasim Nazir					reg = <4>;
3605c7724332SWasim Nazir					apss_funnel0_in4: endpoint {
3606c7724332SWasim Nazir						remote-endpoint =
3607c7724332SWasim Nazir						<&etm4_out>;
3608c7724332SWasim Nazir					};
3609c7724332SWasim Nazir				};
3610c7724332SWasim Nazir
3611c7724332SWasim Nazir				port@5 {
3612c7724332SWasim Nazir					reg = <5>;
3613c7724332SWasim Nazir					apss_funnel0_in5: endpoint {
3614c7724332SWasim Nazir						remote-endpoint =
3615c7724332SWasim Nazir						<&etm5_out>;
3616c7724332SWasim Nazir					};
3617c7724332SWasim Nazir				};
3618c7724332SWasim Nazir
3619c7724332SWasim Nazir				port@6 {
3620c7724332SWasim Nazir					reg = <6>;
3621c7724332SWasim Nazir					apss_funnel0_in6: endpoint {
3622c7724332SWasim Nazir						remote-endpoint =
3623c7724332SWasim Nazir						<&etm6_out>;
3624c7724332SWasim Nazir					};
3625c7724332SWasim Nazir				};
3626c7724332SWasim Nazir
3627c7724332SWasim Nazir				port@7 {
3628c7724332SWasim Nazir					reg = <7>;
3629c7724332SWasim Nazir					apss_funnel0_in7: endpoint {
3630c7724332SWasim Nazir						remote-endpoint =
3631c7724332SWasim Nazir						<&etm7_out>;
3632c7724332SWasim Nazir					};
3633c7724332SWasim Nazir				};
3634c7724332SWasim Nazir			};
3635c7724332SWasim Nazir		};
3636c7724332SWasim Nazir
3637c7724332SWasim Nazir		funnel@6810000 {
3638c7724332SWasim Nazir			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3639c7724332SWasim Nazir			reg = <0x0 0x6810000 0x0 0x1000>;
3640c7724332SWasim Nazir
3641c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3642c7724332SWasim Nazir			clock-names = "apb_pclk";
3643c7724332SWasim Nazir
3644c7724332SWasim Nazir			out-ports {
3645c7724332SWasim Nazir				port {
3646c7724332SWasim Nazir					apss_funnel1_out: endpoint {
3647c7724332SWasim Nazir						remote-endpoint =
3648c7724332SWasim Nazir						<&funnel1_in4>;
3649c7724332SWasim Nazir					};
3650c7724332SWasim Nazir				};
3651c7724332SWasim Nazir			};
3652c7724332SWasim Nazir
3653c7724332SWasim Nazir			in-ports {
3654c7724332SWasim Nazir				#address-cells = <1>;
3655c7724332SWasim Nazir				#size-cells = <0>;
3656c7724332SWasim Nazir
3657c7724332SWasim Nazir				port@0 {
3658c7724332SWasim Nazir					reg = <0>;
3659c7724332SWasim Nazir					apss_funnel1_in0: endpoint {
3660c7724332SWasim Nazir						remote-endpoint =
3661c7724332SWasim Nazir						<&apss_funnel0_out>;
3662c7724332SWasim Nazir					};
3663c7724332SWasim Nazir				};
3664c7724332SWasim Nazir
3665c7724332SWasim Nazir				port@3 {
3666c7724332SWasim Nazir					reg = <3>;
3667c7724332SWasim Nazir					apss_funnel1_in3: endpoint {
3668c7724332SWasim Nazir						remote-endpoint =
3669c7724332SWasim Nazir						<&apss_tpda_out>;
3670c7724332SWasim Nazir					};
3671c7724332SWasim Nazir				};
3672c7724332SWasim Nazir			};
3673c7724332SWasim Nazir		};
3674c7724332SWasim Nazir
3675c7724332SWasim Nazir		tpdm@6860000 {
3676c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3677c7724332SWasim Nazir			reg = <0x0 0x6860000 0x0 0x1000>;
3678c7724332SWasim Nazir
3679c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3680c7724332SWasim Nazir			clock-names = "apb_pclk";
3681c7724332SWasim Nazir
3682c7724332SWasim Nazir			qcom,cmb-element-bits = <64>;
3683c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3684c7724332SWasim Nazir
3685c7724332SWasim Nazir			out-ports {
3686c7724332SWasim Nazir				port {
3687c7724332SWasim Nazir					apss_tpdm3_out: endpoint {
3688c7724332SWasim Nazir						remote-endpoint =
3689c7724332SWasim Nazir						<&apss_tpda_in3>;
3690c7724332SWasim Nazir					};
3691c7724332SWasim Nazir				};
3692c7724332SWasim Nazir			};
3693c7724332SWasim Nazir		};
3694c7724332SWasim Nazir
3695c7724332SWasim Nazir		tpdm@6861000 {
3696c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3697c7724332SWasim Nazir			reg = <0x0 0x6861000 0x0 0x1000>;
3698c7724332SWasim Nazir
3699c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3700c7724332SWasim Nazir			clock-names = "apb_pclk";
3701c7724332SWasim Nazir
3702c7724332SWasim Nazir			qcom,dsb-element-bits = <32>;
3703c7724332SWasim Nazir			qcom,dsb-msrs-num = <32>;
3704c7724332SWasim Nazir
3705c7724332SWasim Nazir			out-ports {
3706c7724332SWasim Nazir				port {
3707c7724332SWasim Nazir					apss_tpdm4_out: endpoint {
3708c7724332SWasim Nazir						remote-endpoint =
3709c7724332SWasim Nazir						<&apss_tpda_in4>;
3710c7724332SWasim Nazir					};
3711c7724332SWasim Nazir				};
3712c7724332SWasim Nazir			};
3713c7724332SWasim Nazir		};
3714c7724332SWasim Nazir
3715c7724332SWasim Nazir		tpda@6863000 {
3716c7724332SWasim Nazir			compatible = "qcom,coresight-tpda", "arm,primecell";
3717c7724332SWasim Nazir			reg = <0x0 0x6863000 0x0 0x1000>;
3718c7724332SWasim Nazir
3719c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3720c7724332SWasim Nazir			clock-names = "apb_pclk";
3721c7724332SWasim Nazir
3722c7724332SWasim Nazir			out-ports {
3723c7724332SWasim Nazir				port {
3724c7724332SWasim Nazir					apss_tpda_out: endpoint {
3725c7724332SWasim Nazir						remote-endpoint =
3726c7724332SWasim Nazir						<&apss_funnel1_in3>;
3727c7724332SWasim Nazir					};
3728c7724332SWasim Nazir				};
3729c7724332SWasim Nazir			};
3730c7724332SWasim Nazir
3731c7724332SWasim Nazir			in-ports {
3732c7724332SWasim Nazir				#address-cells = <1>;
3733c7724332SWasim Nazir				#size-cells = <0>;
3734c7724332SWasim Nazir
3735c7724332SWasim Nazir				port@0 {
3736c7724332SWasim Nazir					reg = <0>;
3737c7724332SWasim Nazir					apss_tpda_in0: endpoint {
3738c7724332SWasim Nazir						remote-endpoint =
3739c7724332SWasim Nazir						<&apss_tpdm0_out>;
3740c7724332SWasim Nazir					};
3741c7724332SWasim Nazir				};
3742c7724332SWasim Nazir
3743c7724332SWasim Nazir				port@1 {
3744c7724332SWasim Nazir					reg = <1>;
3745c7724332SWasim Nazir					apss_tpda_in1: endpoint {
3746c7724332SWasim Nazir						remote-endpoint =
3747c7724332SWasim Nazir						<&apss_tpdm1_out>;
3748c7724332SWasim Nazir					};
3749c7724332SWasim Nazir				};
3750c7724332SWasim Nazir
3751c7724332SWasim Nazir				port@2 {
3752c7724332SWasim Nazir					reg = <2>;
3753c7724332SWasim Nazir					apss_tpda_in2: endpoint {
3754c7724332SWasim Nazir						remote-endpoint =
3755c7724332SWasim Nazir						<&apss_tpdm2_out>;
3756c7724332SWasim Nazir					};
3757c7724332SWasim Nazir				};
3758c7724332SWasim Nazir
3759c7724332SWasim Nazir				port@3 {
3760c7724332SWasim Nazir					reg = <3>;
3761c7724332SWasim Nazir					apss_tpda_in3: endpoint {
3762c7724332SWasim Nazir						remote-endpoint =
3763c7724332SWasim Nazir						<&apss_tpdm3_out>;
3764c7724332SWasim Nazir					};
3765c7724332SWasim Nazir				};
3766c7724332SWasim Nazir
3767c7724332SWasim Nazir				port@4 {
3768c7724332SWasim Nazir					reg = <4>;
3769c7724332SWasim Nazir					apss_tpda_in4: endpoint {
3770c7724332SWasim Nazir						remote-endpoint =
3771c7724332SWasim Nazir						<&apss_tpdm4_out>;
3772c7724332SWasim Nazir					};
3773c7724332SWasim Nazir				};
3774c7724332SWasim Nazir			};
3775c7724332SWasim Nazir		};
3776c7724332SWasim Nazir
3777c7724332SWasim Nazir		tpdm@68a0000 {
3778c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3779c7724332SWasim Nazir			reg = <0x0 0x68a0000 0x0 0x1000>;
3780c7724332SWasim Nazir
3781c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3782c7724332SWasim Nazir			clock-names = "apb_pclk";
3783c7724332SWasim Nazir
3784c7724332SWasim Nazir			qcom,cmb-element-bits = <32>;
3785c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3786c7724332SWasim Nazir
3787c7724332SWasim Nazir			out-ports {
3788c7724332SWasim Nazir				port {
3789c7724332SWasim Nazir					apss_tpdm0_out: endpoint {
3790c7724332SWasim Nazir						remote-endpoint =
3791c7724332SWasim Nazir						<&apss_tpda_in0>;
3792c7724332SWasim Nazir					};
3793c7724332SWasim Nazir				};
3794c7724332SWasim Nazir			};
3795c7724332SWasim Nazir		};
3796c7724332SWasim Nazir
3797c7724332SWasim Nazir		tpdm@68b0000 {
3798c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3799c7724332SWasim Nazir			reg = <0x0 0x68b0000 0x0 0x1000>;
3800c7724332SWasim Nazir
3801c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3802c7724332SWasim Nazir			clock-names = "apb_pclk";
3803c7724332SWasim Nazir
3804c7724332SWasim Nazir			qcom,cmb-element-bits = <32>;
3805c7724332SWasim Nazir			qcom,cmb-msrs-num = <32>;
3806c7724332SWasim Nazir
3807c7724332SWasim Nazir			out-ports {
3808c7724332SWasim Nazir				port {
3809c7724332SWasim Nazir					apss_tpdm1_out: endpoint {
3810c7724332SWasim Nazir						remote-endpoint =
3811c7724332SWasim Nazir						<&apss_tpda_in1>;
3812c7724332SWasim Nazir					};
3813c7724332SWasim Nazir				};
3814c7724332SWasim Nazir			};
3815c7724332SWasim Nazir		};
3816c7724332SWasim Nazir
3817c7724332SWasim Nazir		tpdm@68c0000 {
3818c7724332SWasim Nazir			compatible = "qcom,coresight-tpdm", "arm,primecell";
3819c7724332SWasim Nazir			reg = <0x0 0x68c0000 0x0 0x1000>;
3820c7724332SWasim Nazir
3821c7724332SWasim Nazir			clocks = <&aoss_qmp>;
3822c7724332SWasim Nazir			clock-names = "apb_pclk";
3823c7724332SWasim Nazir
3824c7724332SWasim Nazir			qcom,dsb-element-bits = <32>;
3825c7724332SWasim Nazir			qcom,dsb-msrs-num = <32>;
3826c7724332SWasim Nazir
3827c7724332SWasim Nazir			out-ports {
3828c7724332SWasim Nazir				port {
3829c7724332SWasim Nazir					apss_tpdm2_out: endpoint {
3830c7724332SWasim Nazir						remote-endpoint =
3831c7724332SWasim Nazir						<&apss_tpda_in2>;
3832c7724332SWasim Nazir					};
3833c7724332SWasim Nazir				};
3834c7724332SWasim Nazir			};
3835c7724332SWasim Nazir		};
3836c7724332SWasim Nazir
3837c7724332SWasim Nazir		usb_0_hsphy: phy@88e4000 {
3838c7724332SWasim Nazir			compatible = "qcom,sa8775p-usb-hs-phy",
3839c7724332SWasim Nazir				     "qcom,usb-snps-hs-5nm-phy";
3840c7724332SWasim Nazir			reg = <0 0x088e4000 0 0x120>;
3841c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
3842c7724332SWasim Nazir			clock-names = "ref";
3843c7724332SWasim Nazir			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
3844c7724332SWasim Nazir
3845c7724332SWasim Nazir			#phy-cells = <0>;
3846c7724332SWasim Nazir
3847c7724332SWasim Nazir			status = "disabled";
3848c7724332SWasim Nazir		};
3849c7724332SWasim Nazir
3850c7724332SWasim Nazir		usb_0_qmpphy: phy@88e8000 {
3851c7724332SWasim Nazir			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
3852c7724332SWasim Nazir			reg = <0 0x088e8000 0 0x2000>;
3853c7724332SWasim Nazir
3854c7724332SWasim Nazir			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3855c7724332SWasim Nazir				 <&gcc GCC_USB_CLKREF_EN>,
3856c7724332SWasim Nazir				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3857c7724332SWasim Nazir				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3858c7724332SWasim Nazir			clock-names = "aux", "ref", "com_aux", "pipe";
3859c7724332SWasim Nazir
3860c7724332SWasim Nazir			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3861c7724332SWasim Nazir				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
3862c7724332SWasim Nazir			reset-names = "phy", "phy_phy";
3863c7724332SWasim Nazir
3864c7724332SWasim Nazir			power-domains = <&gcc USB30_PRIM_GDSC>;
3865c7724332SWasim Nazir
3866c7724332SWasim Nazir			#clock-cells = <0>;
3867c7724332SWasim Nazir			clock-output-names = "usb3_prim_phy_pipe_clk_src";
3868c7724332SWasim Nazir
3869c7724332SWasim Nazir			#phy-cells = <0>;
3870c7724332SWasim Nazir
3871c7724332SWasim Nazir			status = "disabled";
3872c7724332SWasim Nazir		};
3873c7724332SWasim Nazir
3874c7724332SWasim Nazir		usb_0: usb@a6f8800 {
3875c7724332SWasim Nazir			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3876c7724332SWasim Nazir			reg = <0 0x0a6f8800 0 0x400>;
3877c7724332SWasim Nazir			#address-cells = <2>;
3878c7724332SWasim Nazir			#size-cells = <2>;
3879c7724332SWasim Nazir			ranges;
3880c7724332SWasim Nazir
3881c7724332SWasim Nazir			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3882c7724332SWasim Nazir				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3883c7724332SWasim Nazir				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3884c7724332SWasim Nazir				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3885c7724332SWasim Nazir				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
3886c7724332SWasim Nazir			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3887c7724332SWasim Nazir
3888c7724332SWasim Nazir			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3889c7724332SWasim Nazir					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3890c7724332SWasim Nazir			assigned-clock-rates = <19200000>, <200000000>;
3891c7724332SWasim Nazir
3892c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
3893c7724332SWasim Nazir					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
3894c7724332SWasim Nazir					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3895c7724332SWasim Nazir					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3896c7724332SWasim Nazir					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
3897c7724332SWasim Nazir			interrupt-names = "pwr_event",
3898c7724332SWasim Nazir					  "hs_phy_irq",
3899c7724332SWasim Nazir					  "dp_hs_phy_irq",
3900c7724332SWasim Nazir					  "dm_hs_phy_irq",
3901c7724332SWasim Nazir					  "ss_phy_irq";
3902c7724332SWasim Nazir
3903c7724332SWasim Nazir			power-domains = <&gcc USB30_PRIM_GDSC>;
3904c7724332SWasim Nazir			required-opps = <&rpmhpd_opp_nom>;
3905c7724332SWasim Nazir
3906c7724332SWasim Nazir			resets = <&gcc GCC_USB30_PRIM_BCR>;
3907c7724332SWasim Nazir
3908c7724332SWasim Nazir			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3909c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3910c7724332SWasim Nazir			interconnect-names = "usb-ddr", "apps-usb";
3911c7724332SWasim Nazir
3912c7724332SWasim Nazir			wakeup-source;
3913c7724332SWasim Nazir
3914c7724332SWasim Nazir			status = "disabled";
3915c7724332SWasim Nazir
3916c7724332SWasim Nazir			usb_0_dwc3: usb@a600000 {
3917c7724332SWasim Nazir				compatible = "snps,dwc3";
3918c7724332SWasim Nazir				reg = <0 0x0a600000 0 0xe000>;
3919c7724332SWasim Nazir				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
3920c7724332SWasim Nazir				iommus = <&apps_smmu 0x080 0x0>;
3921c7724332SWasim Nazir				phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
3922c7724332SWasim Nazir				phy-names = "usb2-phy", "usb3-phy";
3923c7724332SWasim Nazir				snps,dis-u1-entry-quirk;
3924c7724332SWasim Nazir				snps,dis-u2-entry-quirk;
3925c7724332SWasim Nazir			};
3926c7724332SWasim Nazir		};
3927c7724332SWasim Nazir
3928c7724332SWasim Nazir		usb_1_hsphy: phy@88e6000 {
3929c7724332SWasim Nazir			compatible = "qcom,sa8775p-usb-hs-phy",
3930c7724332SWasim Nazir				     "qcom,usb-snps-hs-5nm-phy";
3931c7724332SWasim Nazir			reg = <0 0x088e6000 0 0x120>;
3932c7724332SWasim Nazir			clocks = <&gcc GCC_USB_CLKREF_EN>;
3933c7724332SWasim Nazir			clock-names = "ref";
3934c7724332SWasim Nazir			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
3935c7724332SWasim Nazir
3936c7724332SWasim Nazir			#phy-cells = <0>;
3937c7724332SWasim Nazir
3938c7724332SWasim Nazir			status = "disabled";
3939c7724332SWasim Nazir		};
3940c7724332SWasim Nazir
3941c7724332SWasim Nazir		usb_1_qmpphy: phy@88ea000 {
3942c7724332SWasim Nazir			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
3943c7724332SWasim Nazir			reg = <0 0x088ea000 0 0x2000>;
3944c7724332SWasim Nazir
3945c7724332SWasim Nazir			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3946c7724332SWasim Nazir				 <&gcc GCC_USB_CLKREF_EN>,
3947c7724332SWasim Nazir				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3948c7724332SWasim Nazir				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3949c7724332SWasim Nazir			clock-names = "aux", "ref", "com_aux", "pipe";
3950c7724332SWasim Nazir
3951c7724332SWasim Nazir			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3952c7724332SWasim Nazir				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
3953c7724332SWasim Nazir			reset-names = "phy", "phy_phy";
3954c7724332SWasim Nazir
3955c7724332SWasim Nazir			power-domains = <&gcc USB30_SEC_GDSC>;
3956c7724332SWasim Nazir
3957c7724332SWasim Nazir			#clock-cells = <0>;
3958c7724332SWasim Nazir			clock-output-names = "usb3_sec_phy_pipe_clk_src";
3959c7724332SWasim Nazir
3960c7724332SWasim Nazir			#phy-cells = <0>;
3961c7724332SWasim Nazir
3962c7724332SWasim Nazir			status = "disabled";
3963c7724332SWasim Nazir		};
3964c7724332SWasim Nazir
3965c7724332SWasim Nazir		usb_1: usb@a8f8800 {
3966c7724332SWasim Nazir			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3967c7724332SWasim Nazir			reg = <0 0x0a8f8800 0 0x400>;
3968c7724332SWasim Nazir			#address-cells = <2>;
3969c7724332SWasim Nazir			#size-cells = <2>;
3970c7724332SWasim Nazir			ranges;
3971c7724332SWasim Nazir
3972c7724332SWasim Nazir			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3973c7724332SWasim Nazir				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3974c7724332SWasim Nazir				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3975c7724332SWasim Nazir				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3976c7724332SWasim Nazir				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
3977c7724332SWasim Nazir			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3978c7724332SWasim Nazir
3979c7724332SWasim Nazir			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3980c7724332SWasim Nazir					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
3981c7724332SWasim Nazir			assigned-clock-rates = <19200000>, <200000000>;
3982c7724332SWasim Nazir
3983c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
3984c7724332SWasim Nazir					      <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
3985c7724332SWasim Nazir					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
3986c7724332SWasim Nazir					      <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
3987c7724332SWasim Nazir					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
3988c7724332SWasim Nazir			interrupt-names = "pwr_event",
3989c7724332SWasim Nazir					  "hs_phy_irq",
3990c7724332SWasim Nazir					  "dp_hs_phy_irq",
3991c7724332SWasim Nazir					  "dm_hs_phy_irq",
3992c7724332SWasim Nazir					  "ss_phy_irq";
3993c7724332SWasim Nazir
3994c7724332SWasim Nazir			power-domains = <&gcc USB30_SEC_GDSC>;
3995c7724332SWasim Nazir			required-opps = <&rpmhpd_opp_nom>;
3996c7724332SWasim Nazir
3997c7724332SWasim Nazir			resets = <&gcc GCC_USB30_SEC_BCR>;
3998c7724332SWasim Nazir
3999c7724332SWasim Nazir			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
4000c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
4001c7724332SWasim Nazir			interconnect-names = "usb-ddr", "apps-usb";
4002c7724332SWasim Nazir
4003c7724332SWasim Nazir			wakeup-source;
4004c7724332SWasim Nazir
4005c7724332SWasim Nazir			status = "disabled";
4006c7724332SWasim Nazir
4007c7724332SWasim Nazir			usb_1_dwc3: usb@a800000 {
4008c7724332SWasim Nazir				compatible = "snps,dwc3";
4009c7724332SWasim Nazir				reg = <0 0x0a800000 0 0xe000>;
4010c7724332SWasim Nazir				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
4011c7724332SWasim Nazir				iommus = <&apps_smmu 0x0a0 0x0>;
4012c7724332SWasim Nazir				phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
4013c7724332SWasim Nazir				phy-names = "usb2-phy", "usb3-phy";
4014c7724332SWasim Nazir				snps,dis-u1-entry-quirk;
4015c7724332SWasim Nazir				snps,dis-u2-entry-quirk;
4016c7724332SWasim Nazir			};
4017c7724332SWasim Nazir		};
4018c7724332SWasim Nazir
4019c7724332SWasim Nazir		usb_2_hsphy: phy@88e7000 {
4020c7724332SWasim Nazir			compatible = "qcom,sa8775p-usb-hs-phy",
4021c7724332SWasim Nazir				     "qcom,usb-snps-hs-5nm-phy";
4022c7724332SWasim Nazir			reg = <0 0x088e7000 0 0x120>;
4023c7724332SWasim Nazir			clocks = <&gcc GCC_USB_CLKREF_EN>;
4024c7724332SWasim Nazir			clock-names = "ref";
4025c7724332SWasim Nazir			resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
4026c7724332SWasim Nazir
4027c7724332SWasim Nazir			#phy-cells = <0>;
4028c7724332SWasim Nazir
4029c7724332SWasim Nazir			status = "disabled";
4030c7724332SWasim Nazir		};
4031c7724332SWasim Nazir
4032c7724332SWasim Nazir		usb_2: usb@a4f8800 {
4033c7724332SWasim Nazir			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
4034c7724332SWasim Nazir			reg = <0 0x0a4f8800 0 0x400>;
4035c7724332SWasim Nazir			#address-cells = <2>;
4036c7724332SWasim Nazir			#size-cells = <2>;
4037c7724332SWasim Nazir			ranges;
4038c7724332SWasim Nazir
4039c7724332SWasim Nazir			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4040c7724332SWasim Nazir				 <&gcc GCC_USB20_MASTER_CLK>,
4041c7724332SWasim Nazir				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4042c7724332SWasim Nazir				 <&gcc GCC_USB20_SLEEP_CLK>,
4043c7724332SWasim Nazir				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
4044c7724332SWasim Nazir			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
4045c7724332SWasim Nazir
4046c7724332SWasim Nazir			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4047c7724332SWasim Nazir					  <&gcc GCC_USB20_MASTER_CLK>;
4048c7724332SWasim Nazir			assigned-clock-rates = <19200000>, <200000000>;
4049c7724332SWasim Nazir
4050c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
4051c7724332SWasim Nazir					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
4052c7724332SWasim Nazir					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
4053c7724332SWasim Nazir					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
4054c7724332SWasim Nazir			interrupt-names = "pwr_event",
4055c7724332SWasim Nazir					  "hs_phy_irq",
4056c7724332SWasim Nazir					  "dp_hs_phy_irq",
4057c7724332SWasim Nazir					  "dm_hs_phy_irq";
4058c7724332SWasim Nazir
4059c7724332SWasim Nazir			power-domains = <&gcc USB20_PRIM_GDSC>;
4060c7724332SWasim Nazir			required-opps = <&rpmhpd_opp_nom>;
4061c7724332SWasim Nazir
4062c7724332SWasim Nazir			resets = <&gcc GCC_USB20_PRIM_BCR>;
4063c7724332SWasim Nazir
4064c7724332SWasim Nazir			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
4065c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
4066c7724332SWasim Nazir			interconnect-names = "usb-ddr", "apps-usb";
4067c7724332SWasim Nazir
4068c7724332SWasim Nazir			wakeup-source;
4069c7724332SWasim Nazir
4070c7724332SWasim Nazir			status = "disabled";
4071c7724332SWasim Nazir
4072c7724332SWasim Nazir			usb_2_dwc3: usb@a400000 {
4073c7724332SWasim Nazir				compatible = "snps,dwc3";
4074c7724332SWasim Nazir				reg = <0 0x0a400000 0 0xe000>;
4075c7724332SWasim Nazir				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
4076c7724332SWasim Nazir				iommus = <&apps_smmu 0x020 0x0>;
4077c7724332SWasim Nazir				phys = <&usb_2_hsphy>;
4078c7724332SWasim Nazir				phy-names = "usb2-phy";
4079c7724332SWasim Nazir				snps,dis-u1-entry-quirk;
4080c7724332SWasim Nazir				snps,dis-u2-entry-quirk;
4081c7724332SWasim Nazir			};
4082c7724332SWasim Nazir		};
4083c7724332SWasim Nazir
4084c7724332SWasim Nazir		tcsr_mutex: hwlock@1f40000 {
4085c7724332SWasim Nazir			compatible = "qcom,tcsr-mutex";
4086c7724332SWasim Nazir			reg = <0x0 0x01f40000 0x0 0x20000>;
4087c7724332SWasim Nazir			#hwlock-cells = <1>;
4088c7724332SWasim Nazir		};
4089c7724332SWasim Nazir
4090c7724332SWasim Nazir		tcsr: syscon@1fc0000 {
4091c7724332SWasim Nazir			compatible = "qcom,sa8775p-tcsr", "syscon";
4092c7724332SWasim Nazir			reg = <0x0 0x1fc0000 0x0 0x30000>;
4093c7724332SWasim Nazir		};
4094c7724332SWasim Nazir
4095c7724332SWasim Nazir		gpucc: clock-controller@3d90000 {
4096c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpucc";
4097c7724332SWasim Nazir			reg = <0x0 0x03d90000 0x0 0xa000>;
4098c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>,
4099c7724332SWasim Nazir				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
4100c7724332SWasim Nazir				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
4101c7724332SWasim Nazir			clock-names = "bi_tcxo",
4102c7724332SWasim Nazir				      "gcc_gpu_gpll0_clk_src",
4103c7724332SWasim Nazir				      "gcc_gpu_gpll0_div_clk_src";
4104c7724332SWasim Nazir			#clock-cells = <1>;
4105c7724332SWasim Nazir			#reset-cells = <1>;
4106c7724332SWasim Nazir			#power-domain-cells = <1>;
4107c7724332SWasim Nazir		};
4108c7724332SWasim Nazir
4109c7724332SWasim Nazir		adreno_smmu: iommu@3da0000 {
4110c7724332SWasim Nazir			compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
4111c7724332SWasim Nazir				     "qcom,smmu-500", "arm,mmu-500";
4112c7724332SWasim Nazir			reg = <0x0 0x03da0000 0x0 0x20000>;
4113c7724332SWasim Nazir			#iommu-cells = <2>;
4114c7724332SWasim Nazir			#global-interrupts = <2>;
4115c7724332SWasim Nazir			dma-coherent;
4116c7724332SWasim Nazir			power-domains = <&gpucc GPU_CC_CX_GDSC>;
4117c7724332SWasim Nazir			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4118c7724332SWasim Nazir				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
4119c7724332SWasim Nazir				 <&gpucc GPU_CC_AHB_CLK>,
4120c7724332SWasim Nazir				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
4121c7724332SWasim Nazir				 <&gpucc GPU_CC_CX_GMU_CLK>,
4122c7724332SWasim Nazir				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
4123c7724332SWasim Nazir				 <&gpucc GPU_CC_HUB_AON_CLK>;
4124c7724332SWasim Nazir			clock-names = "gcc_gpu_memnoc_gfx_clk",
4125c7724332SWasim Nazir				      "gcc_gpu_snoc_dvm_gfx_clk",
4126c7724332SWasim Nazir				      "gpu_cc_ahb_clk",
4127c7724332SWasim Nazir				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
4128c7724332SWasim Nazir				      "gpu_cc_cx_gmu_clk",
4129c7724332SWasim Nazir				      "gpu_cc_hub_cx_int_clk",
4130c7724332SWasim Nazir				      "gpu_cc_hub_aon_clk";
4131c7724332SWasim Nazir			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
4132c7724332SWasim Nazir				     <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
4133c7724332SWasim Nazir				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
4134c7724332SWasim Nazir				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
4135c7724332SWasim Nazir				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
4136c7724332SWasim Nazir				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
4137c7724332SWasim Nazir				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
4138c7724332SWasim Nazir				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
4139c7724332SWasim Nazir				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
4140c7724332SWasim Nazir				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
4141c7724332SWasim Nazir				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
4142c7724332SWasim Nazir				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
4143c7724332SWasim Nazir		};
4144c7724332SWasim Nazir
4145c7724332SWasim Nazir		serdes0: phy@8901000 {
4146c7724332SWasim Nazir			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
4147c7724332SWasim Nazir			reg = <0x0 0x08901000 0x0 0xe10>;
4148c7724332SWasim Nazir			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
4149c7724332SWasim Nazir			clock-names = "sgmi_ref";
4150c7724332SWasim Nazir			#phy-cells = <0>;
4151c7724332SWasim Nazir			status = "disabled";
4152c7724332SWasim Nazir		};
4153c7724332SWasim Nazir
4154c7724332SWasim Nazir		serdes1: phy@8902000 {
4155c7724332SWasim Nazir			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
4156c7724332SWasim Nazir			reg = <0x0 0x08902000 0x0 0xe10>;
4157c7724332SWasim Nazir			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
4158c7724332SWasim Nazir			clock-names = "sgmi_ref";
4159c7724332SWasim Nazir			#phy-cells = <0>;
4160c7724332SWasim Nazir			status = "disabled";
4161c7724332SWasim Nazir		};
4162c7724332SWasim Nazir
4163c7724332SWasim Nazir		pmu@9091000 {
4164c7724332SWasim Nazir			compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
4165c7724332SWasim Nazir			reg = <0x0 0x9091000 0x0 0x1000>;
4166c7724332SWasim Nazir			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
4167c7724332SWasim Nazir			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
4168c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
4169c7724332SWasim Nazir
4170c7724332SWasim Nazir			operating-points-v2 = <&llcc_bwmon_opp_table>;
4171c7724332SWasim Nazir
4172c7724332SWasim Nazir			llcc_bwmon_opp_table: opp-table {
4173c7724332SWasim Nazir				compatible = "operating-points-v2";
4174c7724332SWasim Nazir
4175c7724332SWasim Nazir				opp-0 {
4176c7724332SWasim Nazir					opp-peak-kBps = <762000>;
4177c7724332SWasim Nazir				};
4178c7724332SWasim Nazir
4179c7724332SWasim Nazir				opp-1 {
4180c7724332SWasim Nazir					opp-peak-kBps = <1720000>;
4181c7724332SWasim Nazir				};
4182c7724332SWasim Nazir
4183c7724332SWasim Nazir				opp-2 {
4184c7724332SWasim Nazir					opp-peak-kBps = <2086000>;
4185c7724332SWasim Nazir				};
4186c7724332SWasim Nazir
4187c7724332SWasim Nazir				opp-3 {
4188c7724332SWasim Nazir					opp-peak-kBps = <2601000>;
4189c7724332SWasim Nazir				};
4190c7724332SWasim Nazir
4191c7724332SWasim Nazir				opp-4 {
4192c7724332SWasim Nazir					opp-peak-kBps = <2929000>;
4193c7724332SWasim Nazir				};
4194c7724332SWasim Nazir
4195c7724332SWasim Nazir				opp-5 {
4196c7724332SWasim Nazir					opp-peak-kBps = <5931000>;
4197c7724332SWasim Nazir				};
4198c7724332SWasim Nazir
4199c7724332SWasim Nazir				opp-6 {
4200c7724332SWasim Nazir					opp-peak-kBps = <6515000>;
4201c7724332SWasim Nazir				};
4202c7724332SWasim Nazir
4203c7724332SWasim Nazir				opp-7 {
4204c7724332SWasim Nazir					opp-peak-kBps = <7984000>;
4205c7724332SWasim Nazir				};
4206c7724332SWasim Nazir
4207c7724332SWasim Nazir				opp-8 {
4208c7724332SWasim Nazir					opp-peak-kBps = <10437000>;
4209c7724332SWasim Nazir				};
4210c7724332SWasim Nazir
4211c7724332SWasim Nazir				opp-9 {
4212c7724332SWasim Nazir					opp-peak-kBps = <12195000>;
4213c7724332SWasim Nazir				};
4214c7724332SWasim Nazir			};
4215c7724332SWasim Nazir		};
4216c7724332SWasim Nazir
4217c7724332SWasim Nazir		pmu@90b5400 {
4218c7724332SWasim Nazir			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
4219c7724332SWasim Nazir			reg = <0x0 0x90b5400 0x0 0x600>;
4220c7724332SWasim Nazir			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4221c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4222c7724332SWasim Nazir					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
4223c7724332SWasim Nazir
4224c7724332SWasim Nazir			operating-points-v2 = <&cpu_bwmon_opp_table>;
4225c7724332SWasim Nazir
4226c7724332SWasim Nazir			cpu_bwmon_opp_table: opp-table {
4227c7724332SWasim Nazir				compatible = "operating-points-v2";
4228c7724332SWasim Nazir
4229c7724332SWasim Nazir				opp-0 {
4230c7724332SWasim Nazir					opp-peak-kBps = <9155000>;
4231c7724332SWasim Nazir				};
4232c7724332SWasim Nazir
4233c7724332SWasim Nazir				opp-1 {
4234c7724332SWasim Nazir					opp-peak-kBps = <12298000>;
4235c7724332SWasim Nazir				};
4236c7724332SWasim Nazir
4237c7724332SWasim Nazir				opp-2 {
4238c7724332SWasim Nazir					opp-peak-kBps = <14236000>;
4239c7724332SWasim Nazir				};
4240c7724332SWasim Nazir
4241c7724332SWasim Nazir				opp-3 {
4242c7724332SWasim Nazir					opp-peak-kBps = <16265000>;
4243c7724332SWasim Nazir				};
4244c7724332SWasim Nazir			};
4245c7724332SWasim Nazir
4246c7724332SWasim Nazir		};
4247c7724332SWasim Nazir
4248c7724332SWasim Nazir		pmu@90b6400 {
4249c7724332SWasim Nazir			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
4250c7724332SWasim Nazir			reg = <0x0 0x90b6400 0x0 0x600>;
4251c7724332SWasim Nazir			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4252c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4253c7724332SWasim Nazir					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
4254c7724332SWasim Nazir
4255c7724332SWasim Nazir			operating-points-v2 = <&cpu_bwmon_opp_table>;
4256c7724332SWasim Nazir		};
4257c7724332SWasim Nazir
4258c7724332SWasim Nazir		llcc: system-cache-controller@9200000 {
4259c7724332SWasim Nazir			compatible = "qcom,sa8775p-llcc";
4260c7724332SWasim Nazir			reg = <0x0 0x09200000 0x0 0x80000>,
4261c7724332SWasim Nazir			      <0x0 0x09300000 0x0 0x80000>,
4262c7724332SWasim Nazir			      <0x0 0x09400000 0x0 0x80000>,
4263c7724332SWasim Nazir			      <0x0 0x09500000 0x0 0x80000>,
4264c7724332SWasim Nazir			      <0x0 0x09600000 0x0 0x80000>,
4265c7724332SWasim Nazir			      <0x0 0x09700000 0x0 0x80000>,
4266c7724332SWasim Nazir			      <0x0 0x09a00000 0x0 0x80000>;
4267c7724332SWasim Nazir			reg-names = "llcc0_base",
4268c7724332SWasim Nazir				    "llcc1_base",
4269c7724332SWasim Nazir				    "llcc2_base",
4270c7724332SWasim Nazir				    "llcc3_base",
4271c7724332SWasim Nazir				    "llcc4_base",
4272c7724332SWasim Nazir				    "llcc5_base",
4273c7724332SWasim Nazir				    "llcc_broadcast_base";
4274c7724332SWasim Nazir			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
4275c7724332SWasim Nazir		};
4276c7724332SWasim Nazir
4277c7724332SWasim Nazir		iris: video-codec@aa00000 {
4278c7724332SWasim Nazir			compatible = "qcom,sa8775p-iris", "qcom,sm8550-iris";
4279c7724332SWasim Nazir
4280c7724332SWasim Nazir			reg = <0x0 0x0aa00000 0x0 0xf0000>;
4281c7724332SWasim Nazir			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4282c7724332SWasim Nazir
4283c7724332SWasim Nazir			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
4284c7724332SWasim Nazir					<&videocc VIDEO_CC_MVS0_GDSC>,
4285c7724332SWasim Nazir					<&rpmhpd SA8775P_MX>,
4286c7724332SWasim Nazir					<&rpmhpd SA8775P_MMCX>;
4287c7724332SWasim Nazir			power-domain-names = "venus",
4288c7724332SWasim Nazir					     "vcodec0",
4289c7724332SWasim Nazir					     "mxc",
4290c7724332SWasim Nazir					     "mmcx";
4291c7724332SWasim Nazir			operating-points-v2 = <&iris_opp_table>;
4292c7724332SWasim Nazir
4293c7724332SWasim Nazir			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4294c7724332SWasim Nazir				 <&videocc VIDEO_CC_MVS0C_CLK>,
4295c7724332SWasim Nazir				 <&videocc VIDEO_CC_MVS0_CLK>;
4296c7724332SWasim Nazir			clock-names = "iface",
4297c7724332SWasim Nazir				      "core",
4298c7724332SWasim Nazir				      "vcodec0_core";
4299c7724332SWasim Nazir
4300c7724332SWasim Nazir			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4301c7724332SWasim Nazir					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
4302c7724332SWasim Nazir					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
4303c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4304c7724332SWasim Nazir			interconnect-names = "cpu-cfg",
4305c7724332SWasim Nazir					     "video-mem";
4306c7724332SWasim Nazir
4307c7724332SWasim Nazir			memory-region = <&pil_video_mem>;
4308c7724332SWasim Nazir
4309c7724332SWasim Nazir			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
4310c7724332SWasim Nazir			reset-names = "bus";
4311c7724332SWasim Nazir
4312c7724332SWasim Nazir			iommus = <&apps_smmu 0x0880 0x0400>,
4313c7724332SWasim Nazir				 <&apps_smmu 0x0887 0x0400>;
4314c7724332SWasim Nazir			dma-coherent;
4315c7724332SWasim Nazir
4316c7724332SWasim Nazir			status = "disabled";
4317c7724332SWasim Nazir
4318c7724332SWasim Nazir			iris_opp_table: opp-table {
4319c7724332SWasim Nazir				compatible = "operating-points-v2";
4320c7724332SWasim Nazir
4321c7724332SWasim Nazir				opp-366000000 {
4322c7724332SWasim Nazir					opp-hz = /bits/ 64 <366000000>;
4323c7724332SWasim Nazir					required-opps = <&rpmhpd_opp_svs_l1>,
4324c7724332SWasim Nazir							<&rpmhpd_opp_svs_l1>;
4325c7724332SWasim Nazir				};
4326c7724332SWasim Nazir
4327c7724332SWasim Nazir				opp-444000000 {
4328c7724332SWasim Nazir					opp-hz = /bits/ 64 <444000000>;
4329c7724332SWasim Nazir					required-opps = <&rpmhpd_opp_nom>,
4330c7724332SWasim Nazir							<&rpmhpd_opp_nom>;
4331c7724332SWasim Nazir				};
4332c7724332SWasim Nazir
4333c7724332SWasim Nazir				opp-533000000 {
4334c7724332SWasim Nazir					opp-hz = /bits/ 64 <533000000>;
4335c7724332SWasim Nazir					required-opps = <&rpmhpd_opp_turbo>,
4336c7724332SWasim Nazir							<&rpmhpd_opp_turbo>;
4337c7724332SWasim Nazir				};
4338c7724332SWasim Nazir
4339c7724332SWasim Nazir				opp-560000000 {
4340c7724332SWasim Nazir					opp-hz = /bits/ 64 <560000000>;
4341c7724332SWasim Nazir					required-opps = <&rpmhpd_opp_turbo_l1>,
4342c7724332SWasim Nazir							<&rpmhpd_opp_turbo_l1>;
4343c7724332SWasim Nazir				};
4344c7724332SWasim Nazir			};
4345c7724332SWasim Nazir		};
4346c7724332SWasim Nazir
4347c7724332SWasim Nazir		videocc: clock-controller@abf0000 {
4348c7724332SWasim Nazir			compatible = "qcom,sa8775p-videocc";
4349c7724332SWasim Nazir			reg = <0x0 0x0abf0000 0x0 0x10000>;
4350c7724332SWasim Nazir			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4351c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK>,
4352c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK_A>,
4353c7724332SWasim Nazir				 <&sleep_clk>;
4354c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_MMCX>;
4355c7724332SWasim Nazir			#clock-cells = <1>;
4356c7724332SWasim Nazir			#reset-cells = <1>;
4357c7724332SWasim Nazir			#power-domain-cells = <1>;
4358c7724332SWasim Nazir		};
4359c7724332SWasim Nazir
4360c7724332SWasim Nazir		camcc: clock-controller@ade0000 {
4361c7724332SWasim Nazir			compatible = "qcom,sa8775p-camcc";
4362c7724332SWasim Nazir			reg = <0x0 0x0ade0000 0x0 0x20000>;
4363c7724332SWasim Nazir			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4364c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK>,
4365c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK_A>,
4366c7724332SWasim Nazir				 <&sleep_clk>;
4367c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_MMCX>;
4368c7724332SWasim Nazir			#clock-cells = <1>;
4369c7724332SWasim Nazir			#reset-cells = <1>;
4370c7724332SWasim Nazir			#power-domain-cells = <1>;
4371c7724332SWasim Nazir		};
4372c7724332SWasim Nazir
4373c7724332SWasim Nazir		mdss0: display-subsystem@ae00000 {
4374c7724332SWasim Nazir			compatible = "qcom,sa8775p-mdss";
4375c7724332SWasim Nazir			reg = <0x0 0x0ae00000 0x0 0x1000>;
4376c7724332SWasim Nazir			reg-names = "mdss";
4377c7724332SWasim Nazir
4378c7724332SWasim Nazir			/* same path used twice */
4379c7724332SWasim Nazir			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
4380c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4381c7724332SWasim Nazir					<&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ALWAYS
4382c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4383c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4384c7724332SWasim Nazir					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4385c7724332SWasim Nazir			interconnect-names = "mdp0-mem",
4386c7724332SWasim Nazir					     "mdp1-mem",
4387c7724332SWasim Nazir					     "cpu-cfg";
4388c7724332SWasim Nazir
4389c7724332SWasim Nazir			resets = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_BCR>;
4390c7724332SWasim Nazir
4391c7724332SWasim Nazir			power-domains = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_GDSC>;
4392c7724332SWasim Nazir
4393c7724332SWasim Nazir			clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4394c7724332SWasim Nazir				 <&gcc GCC_DISP_HF_AXI_CLK>,
4395c7724332SWasim Nazir				 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>;
4396c7724332SWasim Nazir
4397c7724332SWasim Nazir			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
4398c7724332SWasim Nazir			interrupt-controller;
4399c7724332SWasim Nazir			#interrupt-cells = <1>;
4400c7724332SWasim Nazir
4401c7724332SWasim Nazir			iommus = <&apps_smmu 0x1000 0x402>;
4402c7724332SWasim Nazir
4403c7724332SWasim Nazir			#address-cells = <2>;
4404c7724332SWasim Nazir			#size-cells = <2>;
4405c7724332SWasim Nazir			ranges;
4406c7724332SWasim Nazir
4407c7724332SWasim Nazir			status = "disabled";
4408c7724332SWasim Nazir
4409c7724332SWasim Nazir			mdss0_mdp: display-controller@ae01000 {
4410c7724332SWasim Nazir				compatible = "qcom,sa8775p-dpu";
4411c7724332SWasim Nazir				reg = <0x0 0x0ae01000 0x0 0x8f000>,
4412c7724332SWasim Nazir				      <0x0 0x0aeb0000 0x0 0x3000>;
4413c7724332SWasim Nazir				reg-names = "mdp", "vbif";
4414c7724332SWasim Nazir
4415c7724332SWasim Nazir				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4416c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4417c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_LUT_CLK>,
4418c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>,
4419c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
44200403e42fSDmitry Baryshkov				clock-names = "nrt_bus",
4421c7724332SWasim Nazir					      "iface",
4422c7724332SWasim Nazir					      "lut",
4423c7724332SWasim Nazir					      "core",
4424c7724332SWasim Nazir					      "vsync";
4425c7724332SWasim Nazir
4426c7724332SWasim Nazir				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
4427c7724332SWasim Nazir				assigned-clock-rates = <19200000>;
4428c7724332SWasim Nazir
4429c7724332SWasim Nazir				operating-points-v2 = <&mdss0_mdp_opp_table>;
4430c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_MMCX>;
4431c7724332SWasim Nazir
4432c7724332SWasim Nazir				interrupt-parent = <&mdss0>;
4433c7724332SWasim Nazir				interrupts = <0>;
4434c7724332SWasim Nazir
4435c7724332SWasim Nazir				ports {
4436c7724332SWasim Nazir					#address-cells = <1>;
4437c7724332SWasim Nazir					#size-cells = <0>;
4438c7724332SWasim Nazir
4439c7724332SWasim Nazir					port@0 {
4440c7724332SWasim Nazir						reg = <0>;
4441c7724332SWasim Nazir
4442c7724332SWasim Nazir						dpu_intf0_out: endpoint {
4443c7724332SWasim Nazir							remote-endpoint = <&mdss0_dp0_in>;
4444c7724332SWasim Nazir						};
4445c7724332SWasim Nazir					};
4446c7724332SWasim Nazir
4447c7724332SWasim Nazir					port@1 {
4448c7724332SWasim Nazir						reg = <1>;
4449c7724332SWasim Nazir
4450c7724332SWasim Nazir						dpu_intf4_out: endpoint {
4451c7724332SWasim Nazir							remote-endpoint = <&mdss0_dp1_in>;
4452c7724332SWasim Nazir						};
4453c7724332SWasim Nazir					};
4454c7724332SWasim Nazir
4455c7724332SWasim Nazir					port@2 {
4456c7724332SWasim Nazir						reg = <2>;
4457c7724332SWasim Nazir
4458c7724332SWasim Nazir						dpu_intf1_out: endpoint {
4459c7724332SWasim Nazir							remote-endpoint = <&mdss0_dsi0_in>;
4460c7724332SWasim Nazir						};
4461c7724332SWasim Nazir					};
4462c7724332SWasim Nazir
4463c7724332SWasim Nazir					port@3 {
4464c7724332SWasim Nazir						reg = <3>;
4465c7724332SWasim Nazir
4466c7724332SWasim Nazir						dpu_intf2_out: endpoint {
4467c7724332SWasim Nazir							remote-endpoint = <&mdss0_dsi1_in>;
4468c7724332SWasim Nazir						};
4469c7724332SWasim Nazir					};
4470c7724332SWasim Nazir				};
4471c7724332SWasim Nazir
4472c7724332SWasim Nazir				mdss0_mdp_opp_table: opp-table {
4473c7724332SWasim Nazir					compatible = "operating-points-v2";
4474c7724332SWasim Nazir
4475c7724332SWasim Nazir					opp-375000000 {
4476c7724332SWasim Nazir						opp-hz = /bits/ 64 <375000000>;
4477c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs_l1>;
4478c7724332SWasim Nazir					};
4479c7724332SWasim Nazir
4480c7724332SWasim Nazir					opp-500000000 {
4481c7724332SWasim Nazir						opp-hz = /bits/ 64 <500000000>;
4482c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_nom>;
4483c7724332SWasim Nazir					};
4484c7724332SWasim Nazir
4485c7724332SWasim Nazir					opp-575000000 {
4486c7724332SWasim Nazir						opp-hz = /bits/ 64 <575000000>;
4487c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_turbo>;
4488c7724332SWasim Nazir					};
4489c7724332SWasim Nazir
4490c7724332SWasim Nazir					opp-650000000 {
4491c7724332SWasim Nazir						opp-hz = /bits/ 64 <650000000>;
4492c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_turbo_l1>;
4493c7724332SWasim Nazir					};
4494c7724332SWasim Nazir				};
4495c7724332SWasim Nazir			};
4496c7724332SWasim Nazir
4497c7724332SWasim Nazir			mdss0_dsi0: dsi@ae94000 {
4498c7724332SWasim Nazir				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
4499c7724332SWasim Nazir				reg = <0x0 0x0ae94000 0x0 0x400>;
4500c7724332SWasim Nazir				reg-names = "dsi_ctrl";
4501c7724332SWasim Nazir
4502c7724332SWasim Nazir				interrupt-parent = <&mdss0>;
4503c7724332SWasim Nazir				interrupts = <4>;
4504c7724332SWasim Nazir
4505c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK>,
4506c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>,
4507c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK>,
4508c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC0_CLK>,
4509c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4510c7724332SWasim Nazir					 <&gcc GCC_DISP_HF_AXI_CLK>;
4511c7724332SWasim Nazir				clock-names = "byte",
4512c7724332SWasim Nazir					      "byte_intf",
4513c7724332SWasim Nazir					      "pixel",
4514c7724332SWasim Nazir					      "core",
4515c7724332SWasim Nazir					      "iface",
4516c7724332SWasim Nazir					      "bus";
4517c7724332SWasim Nazir				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>,
4518c7724332SWasim Nazir						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>;
4519c7724332SWasim Nazir				assigned-clock-parents = <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
4520c7724332SWasim Nazir							 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>;
4521c7724332SWasim Nazir				phys = <&mdss0_dsi0_phy>;
4522c7724332SWasim Nazir
4523c7724332SWasim Nazir				operating-points-v2 = <&mdss_dsi_opp_table>;
4524c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_MMCX>;
4525c7724332SWasim Nazir
4526c7724332SWasim Nazir				#address-cells = <1>;
4527c7724332SWasim Nazir				#size-cells = <0>;
4528c7724332SWasim Nazir
4529c7724332SWasim Nazir				status = "disabled";
4530c7724332SWasim Nazir
4531c7724332SWasim Nazir				ports {
4532c7724332SWasim Nazir					#address-cells = <1>;
4533c7724332SWasim Nazir					#size-cells = <0>;
4534c7724332SWasim Nazir
4535c7724332SWasim Nazir					port@0 {
4536c7724332SWasim Nazir						reg = <0>;
4537c7724332SWasim Nazir
4538c7724332SWasim Nazir						mdss0_dsi0_in: endpoint {
4539c7724332SWasim Nazir							remote-endpoint = <&dpu_intf1_out>;
4540c7724332SWasim Nazir						};
4541c7724332SWasim Nazir					};
4542c7724332SWasim Nazir
4543c7724332SWasim Nazir					port@1 {
4544c7724332SWasim Nazir						reg = <1>;
4545c7724332SWasim Nazir
4546c7724332SWasim Nazir						mdss0_dsi0_out: endpoint{ };
4547c7724332SWasim Nazir					};
4548c7724332SWasim Nazir				};
4549c7724332SWasim Nazir
4550c7724332SWasim Nazir				mdss_dsi_opp_table: opp-table {
4551c7724332SWasim Nazir					compatible = "operating-points-v2";
4552c7724332SWasim Nazir
4553c7724332SWasim Nazir					opp-358000000 {
4554c7724332SWasim Nazir						opp-hz = /bits/ 64 <358000000>;
4555c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs_l1>;
4556c7724332SWasim Nazir					};
4557c7724332SWasim Nazir				};
4558c7724332SWasim Nazir			};
4559c7724332SWasim Nazir
4560c7724332SWasim Nazir			mdss0_dsi0_phy: phy@ae94400 {
4561c7724332SWasim Nazir				compatible = "qcom,sa8775p-dsi-phy-5nm";
4562c7724332SWasim Nazir				reg = <0x0 0x0ae94400 0x0 0x200>,
4563c7724332SWasim Nazir				      <0x0 0x0ae94600 0x0 0x280>,
4564c7724332SWasim Nazir				      <0x0 0x0ae94900 0x0 0x27c>;
4565c7724332SWasim Nazir				reg-names = "dsi_phy",
4566c7724332SWasim Nazir					    "dsi_phy_lane",
4567c7724332SWasim Nazir					    "dsi_pll";
4568c7724332SWasim Nazir
4569c7724332SWasim Nazir				#clock-cells = <1>;
4570c7724332SWasim Nazir				#phy-cells = <0>;
4571c7724332SWasim Nazir
4572c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4573c7724332SWasim Nazir					 <&rpmhcc RPMH_CXO_CLK>;
4574c7724332SWasim Nazir				clock-names = "iface", "ref";
4575c7724332SWasim Nazir
4576c7724332SWasim Nazir				status = "disabled";
4577c7724332SWasim Nazir			};
4578c7724332SWasim Nazir
4579c7724332SWasim Nazir			mdss0_dsi1: dsi@ae96000 {
4580c7724332SWasim Nazir				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
4581c7724332SWasim Nazir				reg = <0x0 0x0ae96000 0x0 0x400>;
4582c7724332SWasim Nazir				reg-names = "dsi_ctrl";
4583c7724332SWasim Nazir
4584c7724332SWasim Nazir				interrupt-parent = <&mdss0>;
4585c7724332SWasim Nazir				interrupts = <5>;
4586c7724332SWasim Nazir
4587c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK>,
4588c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_INTF_CLK>,
4589c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK>,
4590c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC1_CLK>,
4591c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4592c7724332SWasim Nazir					 <&gcc GCC_DISP_HF_AXI_CLK>;
4593c7724332SWasim Nazir				clock-names = "byte",
4594c7724332SWasim Nazir					      "byte_intf",
4595c7724332SWasim Nazir					      "pixel",
4596c7724332SWasim Nazir					      "core",
4597c7724332SWasim Nazir					      "iface",
4598c7724332SWasim Nazir					      "bus";
4599c7724332SWasim Nazir				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK_SRC>,
4600c7724332SWasim Nazir						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK_SRC>;
4601c7724332SWasim Nazir				assigned-clock-parents = <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
4602c7724332SWasim Nazir							 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
4603c7724332SWasim Nazir				phys = <&mdss0_dsi1_phy>;
4604c7724332SWasim Nazir
4605c7724332SWasim Nazir				operating-points-v2 = <&mdss_dsi_opp_table>;
4606c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_MMCX>;
4607c7724332SWasim Nazir
4608c7724332SWasim Nazir				#address-cells = <1>;
4609c7724332SWasim Nazir				#size-cells = <0>;
4610c7724332SWasim Nazir
4611c7724332SWasim Nazir				status = "disabled";
4612c7724332SWasim Nazir
4613c7724332SWasim Nazir				ports {
4614c7724332SWasim Nazir					#address-cells = <1>;
4615c7724332SWasim Nazir					#size-cells = <0>;
4616c7724332SWasim Nazir
4617c7724332SWasim Nazir					port@0 {
4618c7724332SWasim Nazir						reg = <0>;
4619c7724332SWasim Nazir
4620c7724332SWasim Nazir						mdss0_dsi1_in: endpoint {
4621c7724332SWasim Nazir							remote-endpoint = <&dpu_intf2_out>;
4622c7724332SWasim Nazir						};
4623c7724332SWasim Nazir					};
4624c7724332SWasim Nazir
4625c7724332SWasim Nazir					port@1 {
4626c7724332SWasim Nazir						reg = <1>;
4627c7724332SWasim Nazir
4628c7724332SWasim Nazir						mdss0_dsi1_out: endpoint { };
4629c7724332SWasim Nazir					};
4630c7724332SWasim Nazir				};
4631c7724332SWasim Nazir			};
4632c7724332SWasim Nazir
4633c7724332SWasim Nazir			mdss0_dsi1_phy: phy@ae96400 {
4634c7724332SWasim Nazir				compatible = "qcom,sa8775p-dsi-phy-5nm";
4635c7724332SWasim Nazir				reg = <0x0 0x0ae96400 0x0 0x200>,
4636c7724332SWasim Nazir				      <0x0 0x0ae96600 0x0 0x280>,
4637c7724332SWasim Nazir				      <0x0 0x0ae96900 0x0 0x27c>;
4638c7724332SWasim Nazir				reg-names = "dsi_phy",
4639c7724332SWasim Nazir					    "dsi_phy_lane",
4640c7724332SWasim Nazir					    "dsi_pll";
4641c7724332SWasim Nazir
4642c7724332SWasim Nazir				#clock-cells = <1>;
4643c7724332SWasim Nazir				#phy-cells = <0>;
4644c7724332SWasim Nazir
4645c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4646c7724332SWasim Nazir					 <&rpmhcc RPMH_CXO_CLK>;
4647c7724332SWasim Nazir				clock-names = "iface", "ref";
4648c7724332SWasim Nazir
4649c7724332SWasim Nazir				status = "disabled";
4650c7724332SWasim Nazir			};
4651c7724332SWasim Nazir
4652c7724332SWasim Nazir			mdss0_dp0_phy: phy@aec2a00 {
4653c7724332SWasim Nazir				compatible = "qcom,sa8775p-edp-phy";
4654c7724332SWasim Nazir
4655c7724332SWasim Nazir				reg = <0x0 0x0aec2a00 0x0 0x200>,
4656c7724332SWasim Nazir				      <0x0 0x0aec2200 0x0 0xd0>,
4657c7724332SWasim Nazir				      <0x0 0x0aec2600 0x0 0xd0>,
4658c7724332SWasim Nazir				      <0x0 0x0aec2000 0x0 0x1c8>;
4659c7724332SWasim Nazir
4660c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
4661c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
4662c7724332SWasim Nazir				clock-names = "aux",
4663c7724332SWasim Nazir					      "cfg_ahb";
4664c7724332SWasim Nazir
4665c7724332SWasim Nazir				#clock-cells = <1>;
4666c7724332SWasim Nazir				#phy-cells = <0>;
4667c7724332SWasim Nazir
4668c7724332SWasim Nazir				status = "disabled";
4669c7724332SWasim Nazir			};
4670c7724332SWasim Nazir
4671c7724332SWasim Nazir			mdss0_dp1_phy: phy@aec5a00 {
4672c7724332SWasim Nazir				compatible = "qcom,sa8775p-edp-phy";
4673c7724332SWasim Nazir
4674c7724332SWasim Nazir				reg = <0x0 0x0aec5a00 0x0 0x200>,
4675c7724332SWasim Nazir				      <0x0 0x0aec5200 0x0 0xd0>,
4676c7724332SWasim Nazir				      <0x0 0x0aec5600 0x0 0xd0>,
4677c7724332SWasim Nazir				      <0x0 0x0aec5000 0x0 0x1c8>;
4678c7724332SWasim Nazir
4679c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
4680c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
4681c7724332SWasim Nazir				clock-names = "aux",
4682c7724332SWasim Nazir					      "cfg_ahb";
4683c7724332SWasim Nazir
4684c7724332SWasim Nazir				#clock-cells = <1>;
4685c7724332SWasim Nazir				#phy-cells = <0>;
4686c7724332SWasim Nazir
4687c7724332SWasim Nazir				status = "disabled";
4688c7724332SWasim Nazir			};
4689c7724332SWasim Nazir
4690c7724332SWasim Nazir			mdss0_dp0: displayport-controller@af54000 {
4691c7724332SWasim Nazir				compatible = "qcom,sa8775p-dp";
4692c7724332SWasim Nazir
4693c7724332SWasim Nazir				reg = <0x0 0x0af54000 0x0 0x104>,
4694c7724332SWasim Nazir				      <0x0 0x0af54200 0x0 0x0c0>,
4695c7724332SWasim Nazir				      <0x0 0x0af55000 0x0 0x770>,
4696c7724332SWasim Nazir				      <0x0 0x0af56000 0x0 0x09c>,
4697c7724332SWasim Nazir				      <0x0 0x0af57000 0x0 0x09c>;
4698c7724332SWasim Nazir
4699c7724332SWasim Nazir				interrupt-parent = <&mdss0>;
4700c7724332SWasim Nazir				interrupts = <12>;
4701c7724332SWasim Nazir
4702c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4703c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
4704c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>,
4705c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4706c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
4707c7724332SWasim Nazir				clock-names = "core_iface",
4708c7724332SWasim Nazir					      "core_aux",
4709c7724332SWasim Nazir					      "ctrl_link",
4710c7724332SWasim Nazir					      "ctrl_link_iface",
4711c7724332SWasim Nazir					      "stream_pixel";
4712c7724332SWasim Nazir				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4713c7724332SWasim Nazir						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
4714c7724332SWasim Nazir				assigned-clock-parents = <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>;
4715c7724332SWasim Nazir				phys = <&mdss0_dp0_phy>;
4716c7724332SWasim Nazir				phy-names = "dp";
4717c7724332SWasim Nazir
4718c7724332SWasim Nazir				operating-points-v2 = <&dp_opp_table>;
4719c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_MMCX>;
4720c7724332SWasim Nazir
4721c7724332SWasim Nazir				#sound-dai-cells = <0>;
4722c7724332SWasim Nazir
4723c7724332SWasim Nazir				status = "disabled";
4724c7724332SWasim Nazir
4725c7724332SWasim Nazir				ports {
4726c7724332SWasim Nazir					#address-cells = <1>;
4727c7724332SWasim Nazir					#size-cells = <0>;
4728c7724332SWasim Nazir
4729c7724332SWasim Nazir					port@0 {
4730c7724332SWasim Nazir						reg = <0>;
4731c7724332SWasim Nazir
4732c7724332SWasim Nazir						mdss0_dp0_in: endpoint {
4733c7724332SWasim Nazir							remote-endpoint = <&dpu_intf0_out>;
4734c7724332SWasim Nazir						};
4735c7724332SWasim Nazir					};
4736c7724332SWasim Nazir
4737c7724332SWasim Nazir					port@1 {
4738c7724332SWasim Nazir						reg = <1>;
4739c7724332SWasim Nazir
4740c7724332SWasim Nazir						mdss0_dp0_out: endpoint { };
4741c7724332SWasim Nazir					};
4742c7724332SWasim Nazir				};
4743c7724332SWasim Nazir
4744c7724332SWasim Nazir				dp_opp_table: opp-table {
4745c7724332SWasim Nazir					compatible = "operating-points-v2";
4746c7724332SWasim Nazir
4747c7724332SWasim Nazir					opp-160000000 {
4748c7724332SWasim Nazir						opp-hz = /bits/ 64 <160000000>;
4749c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_low_svs>;
4750c7724332SWasim Nazir					};
4751c7724332SWasim Nazir
4752c7724332SWasim Nazir					opp-270000000 {
4753c7724332SWasim Nazir						opp-hz = /bits/ 64 <270000000>;
4754c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs>;
4755c7724332SWasim Nazir					};
4756c7724332SWasim Nazir
4757c7724332SWasim Nazir					opp-540000000 {
4758c7724332SWasim Nazir						opp-hz = /bits/ 64 <540000000>;
4759c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs_l1>;
4760c7724332SWasim Nazir					};
4761c7724332SWasim Nazir
4762c7724332SWasim Nazir					opp-810000000 {
4763c7724332SWasim Nazir						opp-hz = /bits/ 64 <810000000>;
4764c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_nom>;
4765c7724332SWasim Nazir					};
4766c7724332SWasim Nazir				};
4767c7724332SWasim Nazir			};
4768c7724332SWasim Nazir
4769c7724332SWasim Nazir			mdss0_dp1: displayport-controller@af5c000 {
4770c7724332SWasim Nazir				compatible = "qcom,sa8775p-dp";
4771c7724332SWasim Nazir
4772c7724332SWasim Nazir				reg = <0x0 0x0af5c000 0x0 0x104>,
4773c7724332SWasim Nazir				      <0x0 0x0af5c200 0x0 0x0c0>,
4774c7724332SWasim Nazir				      <0x0 0x0af5d000 0x0 0x770>,
4775c7724332SWasim Nazir				      <0x0 0x0af5e000 0x0 0x09c>,
4776c7724332SWasim Nazir				      <0x0 0x0af5f000 0x0 0x09c>;
4777c7724332SWasim Nazir
4778c7724332SWasim Nazir				interrupt-parent = <&mdss0>;
4779c7724332SWasim Nazir				interrupts = <13>;
4780c7724332SWasim Nazir
4781c7724332SWasim Nazir				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
4782c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
4783c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK>,
4784c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4785c7724332SWasim Nazir					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
4786c7724332SWasim Nazir				clock-names = "core_iface",
4787c7724332SWasim Nazir					      "core_aux",
4788c7724332SWasim Nazir					      "ctrl_link",
4789c7724332SWasim Nazir					      "ctrl_link_iface",
4790c7724332SWasim Nazir					      "stream_pixel";
4791c7724332SWasim Nazir				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4792c7724332SWasim Nazir						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
4793c7724332SWasim Nazir				assigned-clock-parents = <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>;
4794c7724332SWasim Nazir				phys = <&mdss0_dp1_phy>;
4795c7724332SWasim Nazir				phy-names = "dp";
4796c7724332SWasim Nazir
4797c7724332SWasim Nazir				operating-points-v2 = <&dp1_opp_table>;
4798c7724332SWasim Nazir				power-domains = <&rpmhpd SA8775P_MMCX>;
4799c7724332SWasim Nazir
4800c7724332SWasim Nazir				#sound-dai-cells = <0>;
4801c7724332SWasim Nazir
4802c7724332SWasim Nazir				status = "disabled";
4803c7724332SWasim Nazir
4804c7724332SWasim Nazir				ports {
4805c7724332SWasim Nazir					#address-cells = <1>;
4806c7724332SWasim Nazir					#size-cells = <0>;
4807c7724332SWasim Nazir
4808c7724332SWasim Nazir					port@0 {
4809c7724332SWasim Nazir						reg = <0>;
4810c7724332SWasim Nazir
4811c7724332SWasim Nazir						mdss0_dp1_in: endpoint {
4812c7724332SWasim Nazir							remote-endpoint = <&dpu_intf4_out>;
4813c7724332SWasim Nazir						};
4814c7724332SWasim Nazir					};
4815c7724332SWasim Nazir
4816c7724332SWasim Nazir					port@1 {
4817c7724332SWasim Nazir						reg = <1>;
4818c7724332SWasim Nazir
4819c7724332SWasim Nazir						mdss0_dp1_out: endpoint { };
4820c7724332SWasim Nazir					};
4821c7724332SWasim Nazir				};
4822c7724332SWasim Nazir
4823c7724332SWasim Nazir				dp1_opp_table: opp-table {
4824c7724332SWasim Nazir					compatible = "operating-points-v2";
4825c7724332SWasim Nazir
4826c7724332SWasim Nazir					opp-160000000 {
4827c7724332SWasim Nazir						opp-hz = /bits/ 64 <160000000>;
4828c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_low_svs>;
4829c7724332SWasim Nazir					};
4830c7724332SWasim Nazir
4831c7724332SWasim Nazir					opp-270000000 {
4832c7724332SWasim Nazir						opp-hz = /bits/ 64 <270000000>;
4833c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs>;
4834c7724332SWasim Nazir					};
4835c7724332SWasim Nazir
4836c7724332SWasim Nazir					opp-540000000 {
4837c7724332SWasim Nazir						opp-hz = /bits/ 64 <540000000>;
4838c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_svs_l1>;
4839c7724332SWasim Nazir					};
4840c7724332SWasim Nazir
4841c7724332SWasim Nazir					opp-810000000 {
4842c7724332SWasim Nazir						opp-hz = /bits/ 64 <810000000>;
4843c7724332SWasim Nazir						required-opps = <&rpmhpd_opp_nom>;
4844c7724332SWasim Nazir					};
4845c7724332SWasim Nazir				};
4846c7724332SWasim Nazir			};
4847c7724332SWasim Nazir		};
4848c7724332SWasim Nazir
4849c7724332SWasim Nazir		dispcc0: clock-controller@af00000 {
4850c7724332SWasim Nazir			compatible = "qcom,sa8775p-dispcc0";
4851c7724332SWasim Nazir			reg = <0x0 0x0af00000 0x0 0x20000>;
4852c7724332SWasim Nazir			clocks = <&gcc GCC_DISP_AHB_CLK>,
4853c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK>,
4854c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK_A>,
4855c7724332SWasim Nazir				 <&sleep_clk>,
4856c7724332SWasim Nazir				 <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>,
4857c7724332SWasim Nazir				 <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>,
4858c7724332SWasim Nazir				 <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
4859c7724332SWasim Nazir				 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>,
4860c7724332SWasim Nazir				 <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
4861c7724332SWasim Nazir				 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
4862c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_MMCX>;
4863c7724332SWasim Nazir			#clock-cells = <1>;
4864c7724332SWasim Nazir			#reset-cells = <1>;
4865c7724332SWasim Nazir			#power-domain-cells = <1>;
4866c7724332SWasim Nazir		};
4867c7724332SWasim Nazir
4868c7724332SWasim Nazir		pdc: interrupt-controller@b220000 {
4869c7724332SWasim Nazir			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
4870c7724332SWasim Nazir			reg = <0x0 0x0b220000 0x0 0x30000>,
4871c7724332SWasim Nazir			      <0x0 0x17c000f0 0x0 0x64>;
4872c7724332SWasim Nazir			qcom,pdc-ranges = <0 480 40>,
4873c7724332SWasim Nazir					  <40 140 14>,
4874c7724332SWasim Nazir					  <54 263 1>,
4875c7724332SWasim Nazir					  <55 306 4>,
4876c7724332SWasim Nazir					  <59 312 3>,
4877c7724332SWasim Nazir					  <62 374 2>,
4878c7724332SWasim Nazir					  <64 434 2>,
4879c7724332SWasim Nazir					  <66 438 2>,
4880c7724332SWasim Nazir					  <70 520 1>,
4881c7724332SWasim Nazir					  <73 523 1>,
4882c7724332SWasim Nazir					  <118 568 6>,
4883c7724332SWasim Nazir					  <124 609 3>,
4884c7724332SWasim Nazir					  <159 638 1>,
4885c7724332SWasim Nazir					  <160 720 3>,
4886c7724332SWasim Nazir					  <169 728 30>,
4887c7724332SWasim Nazir					  <199 416 2>,
4888c7724332SWasim Nazir					  <201 449 1>,
4889c7724332SWasim Nazir					  <202 89 1>,
4890c7724332SWasim Nazir					  <203 451 1>,
4891c7724332SWasim Nazir					  <204 462 1>,
4892c7724332SWasim Nazir					  <205 264 1>,
4893c7724332SWasim Nazir					  <206 579 1>,
4894c7724332SWasim Nazir					  <207 653 1>,
4895c7724332SWasim Nazir					  <208 656 1>,
4896c7724332SWasim Nazir					  <209 659 1>,
4897c7724332SWasim Nazir					  <210 122 1>,
4898c7724332SWasim Nazir					  <211 699 1>,
4899c7724332SWasim Nazir					  <212 705 1>,
4900c7724332SWasim Nazir					  <213 450 1>,
4901c7724332SWasim Nazir					  <214 643 2>,
4902c7724332SWasim Nazir					  <216 646 5>,
4903c7724332SWasim Nazir					  <221 390 5>,
4904c7724332SWasim Nazir					  <226 700 2>,
4905c7724332SWasim Nazir					  <228 440 1>,
4906c7724332SWasim Nazir					  <229 663 1>,
4907c7724332SWasim Nazir					  <230 524 2>,
4908c7724332SWasim Nazir					  <232 612 3>,
4909c7724332SWasim Nazir					  <235 723 5>;
4910c7724332SWasim Nazir			#interrupt-cells = <2>;
4911c7724332SWasim Nazir			interrupt-parent = <&intc>;
4912c7724332SWasim Nazir			interrupt-controller;
4913c7724332SWasim Nazir		};
4914c7724332SWasim Nazir
4915c7724332SWasim Nazir		tsens2: thermal-sensor@c251000 {
4916c7724332SWasim Nazir			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
4917c7724332SWasim Nazir			reg = <0x0 0x0c251000 0x0 0x1ff>,
4918c7724332SWasim Nazir			      <0x0 0x0c224000 0x0 0x8>;
4919c7724332SWasim Nazir			interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
4920c7724332SWasim Nazir				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
4921c7724332SWasim Nazir			#qcom,sensors = <13>;
4922c7724332SWasim Nazir			interrupt-names = "uplow", "critical";
4923c7724332SWasim Nazir			#thermal-sensor-cells = <1>;
4924c7724332SWasim Nazir		};
4925c7724332SWasim Nazir
4926c7724332SWasim Nazir		tsens3: thermal-sensor@c252000 {
4927c7724332SWasim Nazir			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
4928c7724332SWasim Nazir			reg = <0x0 0x0c252000 0x0 0x1ff>,
4929c7724332SWasim Nazir			      <0x0 0x0c225000 0x0 0x8>;
4930c7724332SWasim Nazir			interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
4931c7724332SWasim Nazir				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
4932c7724332SWasim Nazir			#qcom,sensors = <13>;
4933c7724332SWasim Nazir			interrupt-names = "uplow", "critical";
4934c7724332SWasim Nazir			#thermal-sensor-cells = <1>;
4935c7724332SWasim Nazir		};
4936c7724332SWasim Nazir
4937c7724332SWasim Nazir		tsens0: thermal-sensor@c263000 {
4938c7724332SWasim Nazir			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
4939c7724332SWasim Nazir			reg = <0x0 0x0c263000 0x0 0x1ff>,
4940c7724332SWasim Nazir			      <0x0 0x0c222000 0x0 0x8>;
4941c7724332SWasim Nazir			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4942c7724332SWasim Nazir				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4943c7724332SWasim Nazir			#qcom,sensors = <12>;
4944c7724332SWasim Nazir			interrupt-names = "uplow", "critical";
4945c7724332SWasim Nazir			#thermal-sensor-cells = <1>;
4946c7724332SWasim Nazir		};
4947c7724332SWasim Nazir
4948c7724332SWasim Nazir		tsens1: thermal-sensor@c265000 {
4949c7724332SWasim Nazir			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
4950c7724332SWasim Nazir			reg = <0x0 0x0c265000 0x0 0x1ff>,
4951c7724332SWasim Nazir			      <0x0 0x0c223000 0x0 0x8>;
4952c7724332SWasim Nazir			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4953c7724332SWasim Nazir				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4954c7724332SWasim Nazir			#qcom,sensors = <12>;
4955c7724332SWasim Nazir			interrupt-names = "uplow", "critical";
4956c7724332SWasim Nazir			#thermal-sensor-cells = <1>;
4957c7724332SWasim Nazir		};
4958c7724332SWasim Nazir
4959c7724332SWasim Nazir		aoss_qmp: power-management@c300000 {
4960c7724332SWasim Nazir			compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
4961c7724332SWasim Nazir			reg = <0x0 0x0c300000 0x0 0x400>;
4962c7724332SWasim Nazir			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
4963c7724332SWasim Nazir					       IPCC_MPROC_SIGNAL_GLINK_QMP
4964c7724332SWasim Nazir					       IRQ_TYPE_EDGE_RISING>;
4965c7724332SWasim Nazir			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4966c7724332SWasim Nazir			#clock-cells = <0>;
4967c7724332SWasim Nazir		};
4968c7724332SWasim Nazir
4969c7724332SWasim Nazir		sram@c3f0000 {
4970c7724332SWasim Nazir			compatible = "qcom,rpmh-stats";
4971c7724332SWasim Nazir			reg = <0x0 0x0c3f0000 0x0 0x400>;
4972c7724332SWasim Nazir		};
4973c7724332SWasim Nazir
4974c7724332SWasim Nazir		spmi_bus: spmi@c440000 {
4975c7724332SWasim Nazir			compatible = "qcom,spmi-pmic-arb";
4976c7724332SWasim Nazir			reg = <0x0 0x0c440000 0x0 0x1100>,
4977c7724332SWasim Nazir			      <0x0 0x0c600000 0x0 0x2000000>,
4978c7724332SWasim Nazir			      <0x0 0x0e600000 0x0 0x100000>,
4979c7724332SWasim Nazir			      <0x0 0x0e700000 0x0 0xa0000>,
4980c7724332SWasim Nazir			      <0x0 0x0c40a000 0x0 0x26000>;
4981c7724332SWasim Nazir			reg-names = "core",
4982c7724332SWasim Nazir				    "chnls",
4983c7724332SWasim Nazir				    "obsrvr",
4984c7724332SWasim Nazir				    "intr",
4985c7724332SWasim Nazir				    "cnfg";
4986c7724332SWasim Nazir			qcom,channel = <0>;
4987c7724332SWasim Nazir			qcom,ee = <0>;
4988c7724332SWasim Nazir			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4989c7724332SWasim Nazir			interrupt-names = "periph_irq";
4990c7724332SWasim Nazir			interrupt-controller;
4991c7724332SWasim Nazir			#interrupt-cells = <4>;
4992c7724332SWasim Nazir			#address-cells = <2>;
4993c7724332SWasim Nazir			#size-cells = <0>;
4994c7724332SWasim Nazir		};
4995c7724332SWasim Nazir
4996c7724332SWasim Nazir		tlmm: pinctrl@f000000 {
4997c7724332SWasim Nazir			compatible = "qcom,sa8775p-tlmm";
4998c7724332SWasim Nazir			reg = <0x0 0x0f000000 0x0 0x1000000>;
4999c7724332SWasim Nazir			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5000c7724332SWasim Nazir			gpio-controller;
5001c7724332SWasim Nazir			#gpio-cells = <2>;
5002c7724332SWasim Nazir			interrupt-controller;
5003c7724332SWasim Nazir			#interrupt-cells = <2>;
5004c7724332SWasim Nazir			gpio-ranges = <&tlmm 0 0 149>;
5005c7724332SWasim Nazir			wakeup-parent = <&pdc>;
5006c7724332SWasim Nazir
5007c7724332SWasim Nazir			qup_i2c0_default: qup-i2c0-state {
5008c7724332SWasim Nazir				pins = "gpio20", "gpio21";
5009c7724332SWasim Nazir				function = "qup0_se0";
5010c7724332SWasim Nazir			};
5011c7724332SWasim Nazir
5012c7724332SWasim Nazir			qup_i2c1_default: qup-i2c1-state {
5013c7724332SWasim Nazir				pins = "gpio24", "gpio25";
5014c7724332SWasim Nazir				function = "qup0_se1";
5015c7724332SWasim Nazir			};
5016c7724332SWasim Nazir
5017c7724332SWasim Nazir			qup_i2c2_default: qup-i2c2-state {
5018c7724332SWasim Nazir				pins = "gpio36", "gpio37";
5019c7724332SWasim Nazir				function = "qup0_se2";
5020c7724332SWasim Nazir			};
5021c7724332SWasim Nazir
5022c7724332SWasim Nazir			qup_i2c3_default: qup-i2c3-state {
5023c7724332SWasim Nazir				pins = "gpio28", "gpio29";
5024c7724332SWasim Nazir				function = "qup0_se3";
5025c7724332SWasim Nazir			};
5026c7724332SWasim Nazir
5027c7724332SWasim Nazir			qup_i2c4_default: qup-i2c4-state {
5028c7724332SWasim Nazir				pins = "gpio32", "gpio33";
5029c7724332SWasim Nazir				function = "qup0_se4";
5030c7724332SWasim Nazir			};
5031c7724332SWasim Nazir
5032c7724332SWasim Nazir			qup_i2c5_default: qup-i2c5-state {
5033c7724332SWasim Nazir				pins = "gpio36", "gpio37";
5034c7724332SWasim Nazir				function = "qup0_se5";
5035c7724332SWasim Nazir			};
5036c7724332SWasim Nazir
5037c7724332SWasim Nazir			qup_i2c7_default: qup-i2c7-state {
5038c7724332SWasim Nazir				pins = "gpio40", "gpio41";
5039c7724332SWasim Nazir				function = "qup1_se0";
5040c7724332SWasim Nazir			};
5041c7724332SWasim Nazir
5042c7724332SWasim Nazir			qup_i2c8_default: qup-i2c8-state {
5043c7724332SWasim Nazir				pins = "gpio42", "gpio43";
5044c7724332SWasim Nazir				function = "qup1_se1";
5045c7724332SWasim Nazir			};
5046c7724332SWasim Nazir
5047c7724332SWasim Nazir			qup_i2c9_default: qup-i2c9-state {
5048c7724332SWasim Nazir				pins = "gpio46", "gpio47";
5049c7724332SWasim Nazir				function = "qup1_se2";
5050c7724332SWasim Nazir			};
5051c7724332SWasim Nazir
5052c7724332SWasim Nazir			qup_i2c10_default: qup-i2c10-state {
5053c7724332SWasim Nazir				pins = "gpio44", "gpio45";
5054c7724332SWasim Nazir				function = "qup1_se3";
5055c7724332SWasim Nazir			};
5056c7724332SWasim Nazir
5057c7724332SWasim Nazir			qup_i2c11_default: qup-i2c11-state {
5058c7724332SWasim Nazir				pins = "gpio48", "gpio49";
5059c7724332SWasim Nazir				function = "qup1_se4";
5060c7724332SWasim Nazir			};
5061c7724332SWasim Nazir
5062c7724332SWasim Nazir			qup_i2c12_default: qup-i2c12-state {
5063c7724332SWasim Nazir				pins = "gpio52", "gpio53";
5064c7724332SWasim Nazir				function = "qup1_se5";
5065c7724332SWasim Nazir			};
5066c7724332SWasim Nazir
5067c7724332SWasim Nazir			qup_i2c13_default: qup-i2c13-state {
5068c7724332SWasim Nazir				pins = "gpio56", "gpio57";
5069c7724332SWasim Nazir				function = "qup1_se6";
5070c7724332SWasim Nazir			};
5071c7724332SWasim Nazir
5072c7724332SWasim Nazir			qup_i2c14_default: qup-i2c14-state {
5073c7724332SWasim Nazir				pins = "gpio80", "gpio81";
5074c7724332SWasim Nazir				function = "qup2_se0";
5075c7724332SWasim Nazir			};
5076c7724332SWasim Nazir
5077c7724332SWasim Nazir			qup_i2c15_default: qup-i2c15-state {
5078c7724332SWasim Nazir				pins = "gpio84", "gpio85";
5079c7724332SWasim Nazir				function = "qup2_se1";
5080c7724332SWasim Nazir			};
5081c7724332SWasim Nazir
5082c7724332SWasim Nazir			qup_i2c16_default: qup-i2c16-state {
5083c7724332SWasim Nazir				pins = "gpio86", "gpio87";
5084c7724332SWasim Nazir				function = "qup2_se2";
5085c7724332SWasim Nazir			};
5086c7724332SWasim Nazir
5087c7724332SWasim Nazir			qup_i2c17_default: qup-i2c17-state {
5088c7724332SWasim Nazir				pins = "gpio91", "gpio92";
5089c7724332SWasim Nazir				function = "qup2_se3";
5090c7724332SWasim Nazir			};
5091c7724332SWasim Nazir
5092c7724332SWasim Nazir			qup_i2c18_default: qup-i2c18-state {
5093c7724332SWasim Nazir				pins = "gpio95", "gpio96";
5094c7724332SWasim Nazir				function = "qup2_se4";
5095c7724332SWasim Nazir			};
5096c7724332SWasim Nazir
5097c7724332SWasim Nazir			qup_i2c19_default: qup-i2c19-state {
5098c7724332SWasim Nazir				pins = "gpio99", "gpio100";
5099c7724332SWasim Nazir				function = "qup2_se5";
5100c7724332SWasim Nazir			};
5101c7724332SWasim Nazir
5102c7724332SWasim Nazir			qup_i2c20_default: qup-i2c20-state {
5103c7724332SWasim Nazir				pins = "gpio97", "gpio98";
5104c7724332SWasim Nazir				function = "qup2_se6";
5105c7724332SWasim Nazir			};
5106c7724332SWasim Nazir
5107c7724332SWasim Nazir			qup_i2c21_default: qup-i2c21-state {
5108c7724332SWasim Nazir				pins = "gpio13", "gpio14";
5109c7724332SWasim Nazir				function = "qup3_se0";
5110c7724332SWasim Nazir			};
5111c7724332SWasim Nazir
5112c7724332SWasim Nazir			qup_spi0_default: qup-spi0-state {
5113c7724332SWasim Nazir				pins = "gpio20", "gpio21", "gpio22", "gpio23";
5114c7724332SWasim Nazir				function = "qup0_se0";
5115c7724332SWasim Nazir			};
5116c7724332SWasim Nazir
5117c7724332SWasim Nazir			qup_spi1_default: qup-spi1-state {
5118c7724332SWasim Nazir				pins = "gpio24", "gpio25", "gpio26", "gpio27";
5119c7724332SWasim Nazir				function = "qup0_se1";
5120c7724332SWasim Nazir			};
5121c7724332SWasim Nazir
5122c7724332SWasim Nazir			qup_spi2_default: qup-spi2-state {
5123c7724332SWasim Nazir				pins = "gpio36", "gpio37", "gpio38", "gpio39";
5124c7724332SWasim Nazir				function = "qup0_se2";
5125c7724332SWasim Nazir			};
5126c7724332SWasim Nazir
5127c7724332SWasim Nazir			qup_spi3_default: qup-spi3-state {
5128c7724332SWasim Nazir				pins = "gpio28", "gpio29", "gpio30", "gpio31";
5129c7724332SWasim Nazir				function = "qup0_se3";
5130c7724332SWasim Nazir			};
5131c7724332SWasim Nazir
5132c7724332SWasim Nazir			qup_spi4_default: qup-spi4-state {
5133c7724332SWasim Nazir				pins = "gpio32", "gpio33", "gpio34", "gpio35";
5134c7724332SWasim Nazir				function = "qup0_se4";
5135c7724332SWasim Nazir			};
5136c7724332SWasim Nazir
5137c7724332SWasim Nazir			qup_spi5_default: qup-spi5-state {
5138c7724332SWasim Nazir				pins = "gpio36", "gpio37", "gpio38", "gpio39";
5139c7724332SWasim Nazir				function = "qup0_se5";
5140c7724332SWasim Nazir			};
5141c7724332SWasim Nazir
5142c7724332SWasim Nazir			qup_spi7_default: qup-spi7-state {
5143c7724332SWasim Nazir				pins = "gpio40", "gpio41", "gpio42", "gpio43";
5144c7724332SWasim Nazir				function = "qup1_se0";
5145c7724332SWasim Nazir			};
5146c7724332SWasim Nazir
5147c7724332SWasim Nazir			qup_spi8_default: qup-spi8-state {
5148c7724332SWasim Nazir				pins = "gpio42", "gpio43", "gpio40", "gpio41";
5149c7724332SWasim Nazir				function = "qup1_se1";
5150c7724332SWasim Nazir			};
5151c7724332SWasim Nazir
5152c7724332SWasim Nazir			qup_spi9_default: qup-spi9-state {
5153c7724332SWasim Nazir				pins = "gpio46", "gpio47", "gpio44", "gpio45";
5154c7724332SWasim Nazir				function = "qup1_se2";
5155c7724332SWasim Nazir			};
5156c7724332SWasim Nazir
5157c7724332SWasim Nazir			qup_spi10_default: qup-spi10-state {
5158c7724332SWasim Nazir				pins = "gpio44", "gpio45", "gpio46", "gpio47";
5159c7724332SWasim Nazir				function = "qup1_se3";
5160c7724332SWasim Nazir			};
5161c7724332SWasim Nazir
5162c7724332SWasim Nazir			qup_spi11_default: qup-spi11-state {
5163c7724332SWasim Nazir				pins = "gpio48", "gpio49", "gpio50", "gpio51";
5164c7724332SWasim Nazir				function = "qup1_se4";
5165c7724332SWasim Nazir			};
5166c7724332SWasim Nazir
5167c7724332SWasim Nazir			qup_spi12_default: qup-spi12-state {
5168c7724332SWasim Nazir				pins = "gpio52", "gpio53", "gpio54", "gpio55";
5169c7724332SWasim Nazir				function = "qup1_se5";
5170c7724332SWasim Nazir			};
5171c7724332SWasim Nazir
5172c7724332SWasim Nazir			qup_spi14_default: qup-spi14-state {
5173c7724332SWasim Nazir				pins = "gpio80", "gpio81", "gpio82", "gpio83";
5174c7724332SWasim Nazir				function = "qup2_se0";
5175c7724332SWasim Nazir			};
5176c7724332SWasim Nazir
5177c7724332SWasim Nazir			qup_spi15_default: qup-spi15-state {
5178c7724332SWasim Nazir				pins = "gpio84", "gpio85", "gpio99", "gpio100";
5179c7724332SWasim Nazir				function = "qup2_se1";
5180c7724332SWasim Nazir			};
5181c7724332SWasim Nazir
5182c7724332SWasim Nazir			qup_spi16_default: qup-spi16-state {
5183c7724332SWasim Nazir				pins = "gpio86", "gpio87", "gpio88", "gpio89";
5184c7724332SWasim Nazir				function = "qup2_se2";
5185c7724332SWasim Nazir			};
5186c7724332SWasim Nazir
5187c7724332SWasim Nazir			qup_spi17_default: qup-spi17-state {
5188c7724332SWasim Nazir				pins = "gpio91", "gpio92", "gpio93", "gpio94";
5189c7724332SWasim Nazir				function = "qup2_se3";
5190c7724332SWasim Nazir			};
5191c7724332SWasim Nazir
5192c7724332SWasim Nazir			qup_spi18_default: qup-spi18-state {
5193c7724332SWasim Nazir				pins = "gpio95", "gpio96", "gpio97", "gpio98";
5194c7724332SWasim Nazir				function = "qup2_se4";
5195c7724332SWasim Nazir			};
5196c7724332SWasim Nazir
5197c7724332SWasim Nazir			qup_spi19_default: qup-spi19-state {
5198c7724332SWasim Nazir				pins = "gpio99", "gpio100", "gpio84", "gpio85";
5199c7724332SWasim Nazir				function = "qup2_se5";
5200c7724332SWasim Nazir			};
5201c7724332SWasim Nazir
5202c7724332SWasim Nazir			qup_spi20_default: qup-spi20-state {
5203c7724332SWasim Nazir				pins = "gpio97", "gpio98", "gpio95", "gpio96";
5204c7724332SWasim Nazir				function = "qup2_se6";
5205c7724332SWasim Nazir			};
5206c7724332SWasim Nazir
5207c7724332SWasim Nazir			qup_spi21_default: qup-spi21-state {
5208c7724332SWasim Nazir				pins = "gpio13", "gpio14", "gpio15", "gpio16";
5209c7724332SWasim Nazir				function = "qup3_se0";
5210c7724332SWasim Nazir			};
5211c7724332SWasim Nazir
5212c7724332SWasim Nazir			qup_uart0_default: qup-uart0-state {
5213c7724332SWasim Nazir				qup_uart0_cts: qup-uart0-cts-pins {
5214c7724332SWasim Nazir					pins = "gpio20";
5215c7724332SWasim Nazir					function = "qup0_se0";
5216c7724332SWasim Nazir				};
5217c7724332SWasim Nazir
5218c7724332SWasim Nazir				qup_uart0_rts: qup-uart0-rts-pins {
5219c7724332SWasim Nazir					pins = "gpio21";
5220c7724332SWasim Nazir					function = "qup0_se0";
5221c7724332SWasim Nazir				};
5222c7724332SWasim Nazir
5223c7724332SWasim Nazir				qup_uart0_tx: qup-uart0-tx-pins {
5224c7724332SWasim Nazir					pins = "gpio22";
5225c7724332SWasim Nazir					function = "qup0_se0";
5226c7724332SWasim Nazir				};
5227c7724332SWasim Nazir
5228c7724332SWasim Nazir				qup_uart0_rx: qup-uart0-rx-pins {
5229c7724332SWasim Nazir					pins = "gpio23";
5230c7724332SWasim Nazir					function = "qup0_se0";
5231c7724332SWasim Nazir				};
5232c7724332SWasim Nazir			};
5233c7724332SWasim Nazir
5234c7724332SWasim Nazir			qup_uart1_default: qup-uart1-state {
5235c7724332SWasim Nazir				qup_uart1_cts: qup-uart1-cts-pins {
5236c7724332SWasim Nazir					pins = "gpio24";
5237c7724332SWasim Nazir					function = "qup0_se1";
5238c7724332SWasim Nazir				};
5239c7724332SWasim Nazir
5240c7724332SWasim Nazir				qup_uart1_rts: qup-uart1-rts-pins {
5241c7724332SWasim Nazir					pins = "gpio25";
5242c7724332SWasim Nazir					function = "qup0_se1";
5243c7724332SWasim Nazir				};
5244c7724332SWasim Nazir
5245c7724332SWasim Nazir				qup_uart1_tx: qup-uart1-tx-pins {
5246c7724332SWasim Nazir					pins = "gpio26";
5247c7724332SWasim Nazir					function = "qup0_se1";
5248c7724332SWasim Nazir				};
5249c7724332SWasim Nazir
5250c7724332SWasim Nazir				qup_uart1_rx: qup-uart1-rx-pins {
5251c7724332SWasim Nazir					pins = "gpio27";
5252c7724332SWasim Nazir					function = "qup0_se1";
5253c7724332SWasim Nazir				};
5254c7724332SWasim Nazir			};
5255c7724332SWasim Nazir
5256c7724332SWasim Nazir			qup_uart2_default: qup-uart2-state {
5257c7724332SWasim Nazir				qup_uart2_cts: qup-uart2-cts-pins {
5258c7724332SWasim Nazir					pins = "gpio36";
5259c7724332SWasim Nazir					function = "qup0_se2";
5260c7724332SWasim Nazir				};
5261c7724332SWasim Nazir
5262c7724332SWasim Nazir				qup_uart2_rts: qup-uart2-rts-pins {
5263c7724332SWasim Nazir					pins = "gpio37";
5264c7724332SWasim Nazir					function = "qup0_se2";
5265c7724332SWasim Nazir				};
5266c7724332SWasim Nazir
5267c7724332SWasim Nazir				qup_uart2_tx: qup-uart2-tx-pins {
5268c7724332SWasim Nazir					pins = "gpio38";
5269c7724332SWasim Nazir					function = "qup0_se2";
5270c7724332SWasim Nazir				};
5271c7724332SWasim Nazir
5272c7724332SWasim Nazir				qup_uart2_rx: qup-uart2-rx-pins {
5273c7724332SWasim Nazir					pins = "gpio39";
5274c7724332SWasim Nazir					function = "qup0_se2";
5275c7724332SWasim Nazir				};
5276c7724332SWasim Nazir			};
5277c7724332SWasim Nazir
5278c7724332SWasim Nazir			qup_uart3_default: qup-uart3-state {
5279c7724332SWasim Nazir				qup_uart3_cts: qup-uart3-cts-pins {
5280c7724332SWasim Nazir					pins = "gpio28";
5281c7724332SWasim Nazir					function = "qup0_se3";
5282c7724332SWasim Nazir				};
5283c7724332SWasim Nazir
5284c7724332SWasim Nazir				qup_uart3_rts: qup-uart3-rts-pins {
5285c7724332SWasim Nazir					pins = "gpio29";
5286c7724332SWasim Nazir					function = "qup0_se3";
5287c7724332SWasim Nazir				};
5288c7724332SWasim Nazir
5289c7724332SWasim Nazir				qup_uart3_tx: qup-uart3-tx-pins {
5290c7724332SWasim Nazir					pins = "gpio30";
5291c7724332SWasim Nazir					function = "qup0_se3";
5292c7724332SWasim Nazir				};
5293c7724332SWasim Nazir
5294c7724332SWasim Nazir				qup_uart3_rx: qup-uart3-rx-pins {
5295c7724332SWasim Nazir					pins = "gpio31";
5296c7724332SWasim Nazir					function = "qup0_se3";
5297c7724332SWasim Nazir				};
5298c7724332SWasim Nazir			};
5299c7724332SWasim Nazir
5300c7724332SWasim Nazir			qup_uart4_default: qup-uart4-state {
5301c7724332SWasim Nazir				qup_uart4_cts: qup-uart4-cts-pins {
5302c7724332SWasim Nazir					pins = "gpio32";
5303c7724332SWasim Nazir					function = "qup0_se4";
5304c7724332SWasim Nazir				};
5305c7724332SWasim Nazir
5306c7724332SWasim Nazir				qup_uart4_rts: qup-uart4-rts-pins {
5307c7724332SWasim Nazir					pins = "gpio33";
5308c7724332SWasim Nazir					function = "qup0_se4";
5309c7724332SWasim Nazir				};
5310c7724332SWasim Nazir
5311c7724332SWasim Nazir				qup_uart4_tx: qup-uart4-tx-pins {
5312c7724332SWasim Nazir					pins = "gpio34";
5313c7724332SWasim Nazir					function = "qup0_se4";
5314c7724332SWasim Nazir				};
5315c7724332SWasim Nazir
5316c7724332SWasim Nazir				qup_uart4_rx: qup-uart4-rx-pins {
5317c7724332SWasim Nazir					pins = "gpio35";
5318c7724332SWasim Nazir					function = "qup0_se4";
5319c7724332SWasim Nazir				};
5320c7724332SWasim Nazir			};
5321c7724332SWasim Nazir
5322c7724332SWasim Nazir			qup_uart5_default: qup-uart5-state {
5323c7724332SWasim Nazir				qup_uart5_cts: qup-uart5-cts-pins {
5324c7724332SWasim Nazir					pins = "gpio36";
5325c7724332SWasim Nazir					function = "qup0_se5";
5326c7724332SWasim Nazir				};
5327c7724332SWasim Nazir
5328c7724332SWasim Nazir				qup_uart5_rts: qup-uart5-rts-pins {
5329c7724332SWasim Nazir					pins = "gpio37";
5330c7724332SWasim Nazir					function = "qup0_se5";
5331c7724332SWasim Nazir				};
5332c7724332SWasim Nazir
5333c7724332SWasim Nazir				qup_uart5_tx: qup-uart5-tx-pins {
5334c7724332SWasim Nazir					pins = "gpio38";
5335c7724332SWasim Nazir					function = "qup0_se5";
5336c7724332SWasim Nazir				};
5337c7724332SWasim Nazir
5338c7724332SWasim Nazir				qup_uart5_rx: qup-uart5-rx-pins {
5339c7724332SWasim Nazir					pins = "gpio39";
5340c7724332SWasim Nazir					function = "qup0_se5";
5341c7724332SWasim Nazir				};
5342c7724332SWasim Nazir			};
5343c7724332SWasim Nazir
5344c7724332SWasim Nazir			qup_uart7_default: qup-uart7-state {
5345c7724332SWasim Nazir				qup_uart7_cts: qup-uart7-cts-pins {
5346c7724332SWasim Nazir					pins = "gpio40";
5347c7724332SWasim Nazir					function = "qup1_se0";
5348c7724332SWasim Nazir				};
5349c7724332SWasim Nazir
5350c7724332SWasim Nazir				qup_uart7_rts: qup-uart7-rts-pins {
5351c7724332SWasim Nazir					pins = "gpio41";
5352c7724332SWasim Nazir					function = "qup1_se0";
5353c7724332SWasim Nazir				};
5354c7724332SWasim Nazir
5355c7724332SWasim Nazir				qup_uart7_tx: qup-uart7-tx-pins {
5356c7724332SWasim Nazir					pins = "gpio42";
5357c7724332SWasim Nazir					function = "qup1_se0";
5358c7724332SWasim Nazir				};
5359c7724332SWasim Nazir
5360c7724332SWasim Nazir				qup_uart7_rx: qup-uart7-rx-pins {
5361c7724332SWasim Nazir					pins = "gpio43";
5362c7724332SWasim Nazir					function = "qup1_se0";
5363c7724332SWasim Nazir				};
5364c7724332SWasim Nazir			};
5365c7724332SWasim Nazir
5366c7724332SWasim Nazir			qup_uart8_default: qup-uart8-state {
5367c7724332SWasim Nazir				qup_uart8_cts: qup-uart8-cts-pins {
5368c7724332SWasim Nazir					pins = "gpio42";
5369c7724332SWasim Nazir					function = "qup1_se1";
5370c7724332SWasim Nazir				};
5371c7724332SWasim Nazir
5372c7724332SWasim Nazir				qup_uart8_rts: qup-uart8-rts-pins {
5373c7724332SWasim Nazir					pins = "gpio43";
5374c7724332SWasim Nazir					function = "qup1_se1";
5375c7724332SWasim Nazir				};
5376c7724332SWasim Nazir
5377c7724332SWasim Nazir				qup_uart8_tx: qup-uart8-tx-pins {
5378c7724332SWasim Nazir					pins = "gpio40";
5379c7724332SWasim Nazir					function = "qup1_se1";
5380c7724332SWasim Nazir				};
5381c7724332SWasim Nazir
5382c7724332SWasim Nazir				qup_uart8_rx: qup-uart8-rx-pins {
5383c7724332SWasim Nazir					pins = "gpio41";
5384c7724332SWasim Nazir					function = "qup1_se1";
5385c7724332SWasim Nazir				};
5386c7724332SWasim Nazir			};
5387c7724332SWasim Nazir
5388c7724332SWasim Nazir			qup_uart9_default: qup-uart9-state {
5389c7724332SWasim Nazir				qup_uart9_cts: qup-uart9-cts-pins {
5390c7724332SWasim Nazir					pins = "gpio46";
5391c7724332SWasim Nazir					function = "qup1_se2";
5392c7724332SWasim Nazir				};
5393c7724332SWasim Nazir
5394c7724332SWasim Nazir				qup_uart9_rts: qup-uart9-rts-pins {
5395c7724332SWasim Nazir					pins = "gpio47";
5396c7724332SWasim Nazir					function = "qup1_se2";
5397c7724332SWasim Nazir				};
5398c7724332SWasim Nazir
5399c7724332SWasim Nazir				qup_uart9_tx: qup-uart9-tx-pins {
5400c7724332SWasim Nazir					pins = "gpio44";
5401c7724332SWasim Nazir					function = "qup1_se2";
5402c7724332SWasim Nazir				};
5403c7724332SWasim Nazir
5404c7724332SWasim Nazir				qup_uart9_rx: qup-uart9-rx-pins {
5405c7724332SWasim Nazir					pins = "gpio45";
5406c7724332SWasim Nazir					function = "qup1_se2";
5407c7724332SWasim Nazir				};
5408c7724332SWasim Nazir			};
5409c7724332SWasim Nazir
5410c7724332SWasim Nazir			qup_uart10_default: qup-uart10-state {
5411c7724332SWasim Nazir				pins = "gpio46", "gpio47";
5412c7724332SWasim Nazir				function = "qup1_se3";
5413c7724332SWasim Nazir			};
5414c7724332SWasim Nazir
5415c7724332SWasim Nazir			qup_uart11_default: qup-uart11-state {
5416c7724332SWasim Nazir				qup_uart11_cts: qup-uart11-cts-pins {
5417c7724332SWasim Nazir					pins = "gpio48";
5418c7724332SWasim Nazir					function = "qup1_se4";
5419c7724332SWasim Nazir				};
5420c7724332SWasim Nazir
5421c7724332SWasim Nazir				qup_uart11_rts: qup-uart11-rts-pins {
5422c7724332SWasim Nazir					pins = "gpio49";
5423c7724332SWasim Nazir					function = "qup1_se4";
5424c7724332SWasim Nazir				};
5425c7724332SWasim Nazir
5426c7724332SWasim Nazir				qup_uart11_tx: qup-uart11-tx-pins {
5427c7724332SWasim Nazir					pins = "gpio50";
5428c7724332SWasim Nazir					function = "qup1_se4";
5429c7724332SWasim Nazir				};
5430c7724332SWasim Nazir
5431c7724332SWasim Nazir				qup_uart11_rx: qup-uart11-rx-pins {
5432c7724332SWasim Nazir					pins = "gpio51";
5433c7724332SWasim Nazir					function = "qup1_se4";
5434c7724332SWasim Nazir				};
5435c7724332SWasim Nazir			};
5436c7724332SWasim Nazir
5437c7724332SWasim Nazir			qup_uart12_default: qup-uart12-state {
5438c7724332SWasim Nazir				qup_uart12_cts: qup-uart12-cts-pins {
5439c7724332SWasim Nazir					pins = "gpio52";
5440c7724332SWasim Nazir					function = "qup1_se5";
5441c7724332SWasim Nazir				};
5442c7724332SWasim Nazir
5443c7724332SWasim Nazir				qup_uart12_rts: qup-uart12-rts-pins {
5444c7724332SWasim Nazir					pins = "gpio53";
5445c7724332SWasim Nazir					function = "qup1_se5";
5446c7724332SWasim Nazir				};
5447c7724332SWasim Nazir
5448c7724332SWasim Nazir				qup_uart12_tx: qup-uart12-tx-pins {
5449c7724332SWasim Nazir					pins = "gpio54";
5450c7724332SWasim Nazir					function = "qup1_se5";
5451c7724332SWasim Nazir				};
5452c7724332SWasim Nazir
5453c7724332SWasim Nazir				qup_uart12_rx: qup-uart12-rx-pins {
5454c7724332SWasim Nazir					pins = "gpio55";
5455c7724332SWasim Nazir					function = "qup1_se5";
5456c7724332SWasim Nazir				};
5457c7724332SWasim Nazir			};
5458c7724332SWasim Nazir
5459c7724332SWasim Nazir			qup_uart14_default: qup-uart14-state {
5460c7724332SWasim Nazir				qup_uart14_cts: qup-uart14-cts-pins {
5461c7724332SWasim Nazir					pins = "gpio80";
5462c7724332SWasim Nazir					function = "qup2_se0";
5463c7724332SWasim Nazir				};
5464c7724332SWasim Nazir
5465c7724332SWasim Nazir				qup_uart14_rts: qup-uart14-rts-pins {
5466c7724332SWasim Nazir					pins = "gpio81";
5467c7724332SWasim Nazir					function = "qup2_se0";
5468c7724332SWasim Nazir				};
5469c7724332SWasim Nazir
5470c7724332SWasim Nazir				qup_uart14_tx: qup-uart14-tx-pins {
5471c7724332SWasim Nazir					pins = "gpio82";
5472c7724332SWasim Nazir					function = "qup2_se0";
5473c7724332SWasim Nazir				};
5474c7724332SWasim Nazir
5475c7724332SWasim Nazir				qup_uart14_rx: qup-uart14-rx-pins {
5476c7724332SWasim Nazir					pins = "gpio83";
5477c7724332SWasim Nazir					function = "qup2_se0";
5478c7724332SWasim Nazir				};
5479c7724332SWasim Nazir			};
5480c7724332SWasim Nazir
5481c7724332SWasim Nazir			qup_uart15_default: qup-uart15-state {
5482c7724332SWasim Nazir				qup_uart15_cts: qup-uart15-cts-pins {
5483c7724332SWasim Nazir					pins = "gpio84";
5484c7724332SWasim Nazir					function = "qup2_se1";
5485c7724332SWasim Nazir				};
5486c7724332SWasim Nazir
5487c7724332SWasim Nazir				qup_uart15_rts: qup-uart15-rts-pins {
5488c7724332SWasim Nazir					pins = "gpio85";
5489c7724332SWasim Nazir					function = "qup2_se1";
5490c7724332SWasim Nazir				};
5491c7724332SWasim Nazir
5492c7724332SWasim Nazir				qup_uart15_tx: qup-uart15-tx-pins {
5493c7724332SWasim Nazir					pins = "gpio99";
5494c7724332SWasim Nazir					function = "qup2_se1";
5495c7724332SWasim Nazir				};
5496c7724332SWasim Nazir
5497c7724332SWasim Nazir				qup_uart15_rx: qup-uart15-rx-pins {
5498c7724332SWasim Nazir					pins = "gpio100";
5499c7724332SWasim Nazir					function = "qup2_se1";
5500c7724332SWasim Nazir				};
5501c7724332SWasim Nazir			};
5502c7724332SWasim Nazir
5503c7724332SWasim Nazir			qup_uart16_default: qup-uart16-state {
5504c7724332SWasim Nazir				qup_uart16_cts: qup-uart16-cts-pins {
5505c7724332SWasim Nazir					pins = "gpio86";
5506c7724332SWasim Nazir					function = "qup2_se2";
5507c7724332SWasim Nazir				};
5508c7724332SWasim Nazir
5509c7724332SWasim Nazir				qup_uart16_rts: qup-uart16-rts-pins {
5510c7724332SWasim Nazir					pins = "gpio87";
5511c7724332SWasim Nazir					function = "qup2_se2";
5512c7724332SWasim Nazir				};
5513c7724332SWasim Nazir
5514c7724332SWasim Nazir				qup_uart16_tx: qup-uart16-tx-pins {
5515c7724332SWasim Nazir					pins = "gpio88";
5516c7724332SWasim Nazir					function = "qup2_se2";
5517c7724332SWasim Nazir				};
5518c7724332SWasim Nazir
5519c7724332SWasim Nazir				qup_uart16_rx: qup-uart16-rx-pins {
5520c7724332SWasim Nazir					pins = "gpio89";
5521c7724332SWasim Nazir					function = "qup2_se2";
5522c7724332SWasim Nazir				};
5523c7724332SWasim Nazir			};
5524c7724332SWasim Nazir
5525c7724332SWasim Nazir			qup_uart17_default: qup-uart17-state {
5526c7724332SWasim Nazir				qup_uart17_cts: qup-uart17-cts-pins {
5527c7724332SWasim Nazir					pins = "gpio91";
5528c7724332SWasim Nazir					function = "qup2_se3";
5529c7724332SWasim Nazir				};
5530c7724332SWasim Nazir
5531c7724332SWasim Nazir				qup_uart17_rts: qup0-uart17-rts-pins {
5532c7724332SWasim Nazir					pins = "gpio92";
5533c7724332SWasim Nazir					function = "qup2_se3";
5534c7724332SWasim Nazir				};
5535c7724332SWasim Nazir
5536c7724332SWasim Nazir				qup_uart17_tx: qup0-uart17-tx-pins {
5537c7724332SWasim Nazir					pins = "gpio93";
5538c7724332SWasim Nazir					function = "qup2_se3";
5539c7724332SWasim Nazir				};
5540c7724332SWasim Nazir
5541c7724332SWasim Nazir				qup_uart17_rx: qup0-uart17-rx-pins {
5542c7724332SWasim Nazir					pins = "gpio94";
5543c7724332SWasim Nazir					function = "qup2_se3";
5544c7724332SWasim Nazir				};
5545c7724332SWasim Nazir			};
5546c7724332SWasim Nazir
5547c7724332SWasim Nazir			qup_uart18_default: qup-uart18-state {
5548c7724332SWasim Nazir				qup_uart18_cts: qup-uart18-cts-pins {
5549c7724332SWasim Nazir					pins = "gpio95";
5550c7724332SWasim Nazir					function = "qup2_se4";
5551c7724332SWasim Nazir				};
5552c7724332SWasim Nazir
5553c7724332SWasim Nazir				qup_uart18_rts: qup-uart18-rts-pins {
5554c7724332SWasim Nazir					pins = "gpio96";
5555c7724332SWasim Nazir					function = "qup2_se4";
5556c7724332SWasim Nazir				};
5557c7724332SWasim Nazir
5558c7724332SWasim Nazir				qup_uart18_tx: qup-uart18-tx-pins {
5559c7724332SWasim Nazir					pins = "gpio97";
5560c7724332SWasim Nazir					function = "qup2_se4";
5561c7724332SWasim Nazir				};
5562c7724332SWasim Nazir
5563c7724332SWasim Nazir				qup_uart18_rx: qup-uart18-rx-pins {
5564c7724332SWasim Nazir					pins = "gpio98";
5565c7724332SWasim Nazir					function = "qup2_se4";
5566c7724332SWasim Nazir				};
5567c7724332SWasim Nazir			};
5568c7724332SWasim Nazir
5569c7724332SWasim Nazir			qup_uart19_default: qup-uart19-state {
5570c7724332SWasim Nazir				qup_uart19_cts: qup-uart19-cts-pins {
5571c7724332SWasim Nazir					pins = "gpio99";
5572c7724332SWasim Nazir					function = "qup2_se5";
5573c7724332SWasim Nazir				};
5574c7724332SWasim Nazir
5575c7724332SWasim Nazir				qup_uart19_rts: qup-uart19-rts-pins {
5576c7724332SWasim Nazir					pins = "gpio100";
5577c7724332SWasim Nazir					function = "qup2_se5";
5578c7724332SWasim Nazir				};
5579c7724332SWasim Nazir
5580c7724332SWasim Nazir				qup_uart19_tx: qup-uart19-tx-pins {
5581c7724332SWasim Nazir					pins = "gpio84";
5582c7724332SWasim Nazir					function = "qup2_se5";
5583c7724332SWasim Nazir				};
5584c7724332SWasim Nazir
5585c7724332SWasim Nazir				qup_uart19_rx: qup-uart19-rx-pins {
5586c7724332SWasim Nazir					pins = "gpio85";
5587c7724332SWasim Nazir					function = "qup2_se5";
5588c7724332SWasim Nazir				};
5589c7724332SWasim Nazir			};
5590c7724332SWasim Nazir
5591c7724332SWasim Nazir			qup_uart20_default: qup-uart20-state {
5592c7724332SWasim Nazir				qup_uart20_cts: qup-uart20-cts-pins {
5593c7724332SWasim Nazir					pins = "gpio97";
5594c7724332SWasim Nazir					function = "qup2_se6";
5595c7724332SWasim Nazir				};
5596c7724332SWasim Nazir
5597c7724332SWasim Nazir				qup_uart20_rts: qup-uart20-rts-pins {
5598c7724332SWasim Nazir					pins = "gpio98";
5599c7724332SWasim Nazir					function = "qup2_se6";
5600c7724332SWasim Nazir				};
5601c7724332SWasim Nazir
5602c7724332SWasim Nazir				qup_uart20_tx: qup-uart20-tx-pins {
5603c7724332SWasim Nazir					pins = "gpio95";
5604c7724332SWasim Nazir					function = "qup2_se6";
5605c7724332SWasim Nazir				};
5606c7724332SWasim Nazir
5607c7724332SWasim Nazir				qup_uart20_rx: qup-uart20-rx-pins {
5608c7724332SWasim Nazir					pins = "gpio96";
5609c7724332SWasim Nazir					function = "qup2_se6";
5610c7724332SWasim Nazir				};
5611c7724332SWasim Nazir			};
5612c7724332SWasim Nazir
5613c7724332SWasim Nazir			qup_uart21_default: qup-uart21-state {
5614c7724332SWasim Nazir				qup_uart21_cts: qup-uart21-cts-pins {
5615c7724332SWasim Nazir					pins = "gpio13";
5616c7724332SWasim Nazir					function = "qup3_se0";
5617c7724332SWasim Nazir				};
5618c7724332SWasim Nazir
5619c7724332SWasim Nazir				qup_uart21_rts: qup-uart21-rts-pins {
5620c7724332SWasim Nazir					pins = "gpio14";
5621c7724332SWasim Nazir					function = "qup3_se0";
5622c7724332SWasim Nazir				};
5623c7724332SWasim Nazir
5624c7724332SWasim Nazir				qup_uart21_tx: qup-uart21-tx-pins {
5625c7724332SWasim Nazir					pins = "gpio15";
5626c7724332SWasim Nazir					function = "qup3_se0";
5627c7724332SWasim Nazir				};
5628c7724332SWasim Nazir
5629c7724332SWasim Nazir				qup_uart21_rx: qup-uart21-rx-pins {
5630c7724332SWasim Nazir					pins = "gpio16";
5631c7724332SWasim Nazir					function = "qup3_se0";
5632c7724332SWasim Nazir				};
5633c7724332SWasim Nazir			};
5634c7724332SWasim Nazir		};
5635c7724332SWasim Nazir
5636c7724332SWasim Nazir		sram: sram@146d8000 {
5637c7724332SWasim Nazir			compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd";
5638c7724332SWasim Nazir			reg = <0x0 0x146d8000 0x0 0x1000>;
5639c7724332SWasim Nazir			ranges = <0x0 0x0 0x146d8000 0x1000>;
5640c7724332SWasim Nazir
5641c7724332SWasim Nazir			#address-cells = <1>;
5642c7724332SWasim Nazir			#size-cells = <1>;
5643c7724332SWasim Nazir
5644c7724332SWasim Nazir			pil-reloc@94c {
5645c7724332SWasim Nazir				compatible = "qcom,pil-reloc-info";
5646c7724332SWasim Nazir				reg = <0x94c 0xc8>;
5647c7724332SWasim Nazir			};
5648c7724332SWasim Nazir		};
5649c7724332SWasim Nazir
5650c7724332SWasim Nazir		apps_smmu: iommu@15000000 {
5651c7724332SWasim Nazir			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5652c7724332SWasim Nazir			reg = <0x0 0x15000000 0x0 0x100000>;
5653c7724332SWasim Nazir			#iommu-cells = <2>;
5654c7724332SWasim Nazir			#global-interrupts = <2>;
5655c7724332SWasim Nazir			dma-coherent;
5656c7724332SWasim Nazir
5657c7724332SWasim Nazir			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
5658c7724332SWasim Nazir				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
5659c7724332SWasim Nazir				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5660c7724332SWasim Nazir				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5661c7724332SWasim Nazir				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5662c7724332SWasim Nazir				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5663c7724332SWasim Nazir				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5664c7724332SWasim Nazir				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5665c7724332SWasim Nazir				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5666c7724332SWasim Nazir				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5667c7724332SWasim Nazir				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5668c7724332SWasim Nazir				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5669c7724332SWasim Nazir				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5670c7724332SWasim Nazir				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5671c7724332SWasim Nazir				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5672c7724332SWasim Nazir				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5673c7724332SWasim Nazir				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5674c7724332SWasim Nazir				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5675c7724332SWasim Nazir				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5676c7724332SWasim Nazir				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5677c7724332SWasim Nazir				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5678c7724332SWasim Nazir				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5679c7724332SWasim Nazir				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5680c7724332SWasim Nazir				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5681c7724332SWasim Nazir				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5682c7724332SWasim Nazir				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5683c7724332SWasim Nazir				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5684c7724332SWasim Nazir				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5685c7724332SWasim Nazir				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5686c7724332SWasim Nazir				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5687c7724332SWasim Nazir				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5688c7724332SWasim Nazir				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5689c7724332SWasim Nazir				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5690c7724332SWasim Nazir				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5691c7724332SWasim Nazir				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5692c7724332SWasim Nazir				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5693c7724332SWasim Nazir				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5694c7724332SWasim Nazir				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5695c7724332SWasim Nazir				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5696c7724332SWasim Nazir				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5697c7724332SWasim Nazir				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5698c7724332SWasim Nazir				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5699c7724332SWasim Nazir				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5700c7724332SWasim Nazir				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5701c7724332SWasim Nazir				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5702c7724332SWasim Nazir				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5703c7724332SWasim Nazir				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5704c7724332SWasim Nazir				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5705c7724332SWasim Nazir				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5706c7724332SWasim Nazir				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5707c7724332SWasim Nazir				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5708c7724332SWasim Nazir				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5709c7724332SWasim Nazir				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5710c7724332SWasim Nazir				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5711c7724332SWasim Nazir				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5712c7724332SWasim Nazir				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5713c7724332SWasim Nazir				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5714c7724332SWasim Nazir				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5715c7724332SWasim Nazir				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5716c7724332SWasim Nazir				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5717c7724332SWasim Nazir				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5718c7724332SWasim Nazir				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5719c7724332SWasim Nazir				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5720c7724332SWasim Nazir				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5721c7724332SWasim Nazir				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5722c7724332SWasim Nazir				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5723c7724332SWasim Nazir				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5724c7724332SWasim Nazir				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5725c7724332SWasim Nazir				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5726c7724332SWasim Nazir				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5727c7724332SWasim Nazir				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5728c7724332SWasim Nazir				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5729c7724332SWasim Nazir				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5730c7724332SWasim Nazir				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5731c7724332SWasim Nazir				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5732c7724332SWasim Nazir				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5733c7724332SWasim Nazir				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5734c7724332SWasim Nazir				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5735c7724332SWasim Nazir				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5736c7724332SWasim Nazir				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5737c7724332SWasim Nazir				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5738c7724332SWasim Nazir				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
5739c7724332SWasim Nazir				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5740c7724332SWasim Nazir				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5741c7724332SWasim Nazir				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5742c7724332SWasim Nazir				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
5743c7724332SWasim Nazir				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5744c7724332SWasim Nazir				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5745c7724332SWasim Nazir				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5746c7724332SWasim Nazir				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5747c7724332SWasim Nazir				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5748c7724332SWasim Nazir				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5749c7724332SWasim Nazir				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5750c7724332SWasim Nazir				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
5751c7724332SWasim Nazir				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
5752c7724332SWasim Nazir				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5753c7724332SWasim Nazir				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
5754c7724332SWasim Nazir				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5755c7724332SWasim Nazir				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
5756c7724332SWasim Nazir				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
5757c7724332SWasim Nazir				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
5758c7724332SWasim Nazir				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
5759c7724332SWasim Nazir				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
5760c7724332SWasim Nazir				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5761c7724332SWasim Nazir				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
5762c7724332SWasim Nazir				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
5763c7724332SWasim Nazir				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
5764c7724332SWasim Nazir				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
5765c7724332SWasim Nazir				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
5766c7724332SWasim Nazir				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
5767c7724332SWasim Nazir				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
5768c7724332SWasim Nazir				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
5769c7724332SWasim Nazir				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
5770c7724332SWasim Nazir				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
5771c7724332SWasim Nazir				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
5772c7724332SWasim Nazir				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
5773c7724332SWasim Nazir				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
5774c7724332SWasim Nazir				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
5775c7724332SWasim Nazir				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
5776c7724332SWasim Nazir				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
5777c7724332SWasim Nazir				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
5778c7724332SWasim Nazir				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
5779c7724332SWasim Nazir				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
5780c7724332SWasim Nazir				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
5781c7724332SWasim Nazir				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
5782c7724332SWasim Nazir				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
5783c7724332SWasim Nazir				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
5784c7724332SWasim Nazir				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
5785c7724332SWasim Nazir				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
5786c7724332SWasim Nazir				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
5787c7724332SWasim Nazir		};
5788c7724332SWasim Nazir
5789c7724332SWasim Nazir		pcie_smmu: iommu@15200000 {
5790c7724332SWasim Nazir			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5791c7724332SWasim Nazir			reg = <0x0 0x15200000 0x0 0x80000>;
5792c7724332SWasim Nazir			#iommu-cells = <2>;
5793c7724332SWasim Nazir			#global-interrupts = <2>;
5794c7724332SWasim Nazir			dma-coherent;
5795c7724332SWasim Nazir
5796c7724332SWasim Nazir			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
5797c7724332SWasim Nazir				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
5798c7724332SWasim Nazir				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
5799c7724332SWasim Nazir				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
5800c7724332SWasim Nazir				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
5801c7724332SWasim Nazir				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
5802c7724332SWasim Nazir				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
5803c7724332SWasim Nazir				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
5804c7724332SWasim Nazir				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
5805c7724332SWasim Nazir				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
5806c7724332SWasim Nazir				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
5807c7724332SWasim Nazir				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
5808c7724332SWasim Nazir				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
5809c7724332SWasim Nazir				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
5810c7724332SWasim Nazir				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
5811c7724332SWasim Nazir				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
5812c7724332SWasim Nazir				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
5813c7724332SWasim Nazir				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
5814c7724332SWasim Nazir				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
5815c7724332SWasim Nazir				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
5816c7724332SWasim Nazir				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
5817c7724332SWasim Nazir				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
5818c7724332SWasim Nazir				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
5819c7724332SWasim Nazir				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
5820c7724332SWasim Nazir				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
5821c7724332SWasim Nazir				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
5822c7724332SWasim Nazir				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
5823c7724332SWasim Nazir				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
5824c7724332SWasim Nazir				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
5825c7724332SWasim Nazir				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
5826c7724332SWasim Nazir				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
5827c7724332SWasim Nazir				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
5828c7724332SWasim Nazir				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
5829c7724332SWasim Nazir				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
5830c7724332SWasim Nazir				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
5831c7724332SWasim Nazir				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
5832c7724332SWasim Nazir				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
5833c7724332SWasim Nazir				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
5834c7724332SWasim Nazir				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
5835c7724332SWasim Nazir				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
5836c7724332SWasim Nazir				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
5837c7724332SWasim Nazir				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
5838c7724332SWasim Nazir				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
5839c7724332SWasim Nazir				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
5840c7724332SWasim Nazir				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
5841c7724332SWasim Nazir				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
5842c7724332SWasim Nazir				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
5843c7724332SWasim Nazir				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
5844c7724332SWasim Nazir				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
5845c7724332SWasim Nazir				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
5846c7724332SWasim Nazir				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
5847c7724332SWasim Nazir				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
5848c7724332SWasim Nazir				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
5849c7724332SWasim Nazir				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
5850c7724332SWasim Nazir				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
5851c7724332SWasim Nazir				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
5852c7724332SWasim Nazir				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
5853c7724332SWasim Nazir				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
5854c7724332SWasim Nazir				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
5855c7724332SWasim Nazir				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
5856c7724332SWasim Nazir				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
5857c7724332SWasim Nazir				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
5858c7724332SWasim Nazir				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
5859c7724332SWasim Nazir				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
5860c7724332SWasim Nazir				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
5861c7724332SWasim Nazir				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
5862c7724332SWasim Nazir		};
5863c7724332SWasim Nazir
5864c7724332SWasim Nazir		intc: interrupt-controller@17a00000 {
5865c7724332SWasim Nazir			compatible = "arm,gic-v3";
5866c7724332SWasim Nazir			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
5867c7724332SWasim Nazir			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
5868c7724332SWasim Nazir			interrupt-controller;
5869c7724332SWasim Nazir			#interrupt-cells = <3>;
5870c7724332SWasim Nazir			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5871c7724332SWasim Nazir			#redistributor-regions = <1>;
5872c7724332SWasim Nazir			redistributor-stride = <0x0 0x20000>;
5873c7724332SWasim Nazir		};
5874c7724332SWasim Nazir
5875c7724332SWasim Nazir		watchdog@17c10000 {
5876c7724332SWasim Nazir			compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
5877c7724332SWasim Nazir			reg = <0x0 0x17c10000 0x0 0x1000>;
5878c7724332SWasim Nazir			clocks = <&sleep_clk>;
5879c7724332SWasim Nazir			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5880c7724332SWasim Nazir		};
5881c7724332SWasim Nazir
5882c7724332SWasim Nazir		memtimer: timer@17c20000 {
5883c7724332SWasim Nazir			compatible = "arm,armv7-timer-mem";
5884c7724332SWasim Nazir			reg = <0x0 0x17c20000 0x0 0x1000>;
5885c7724332SWasim Nazir			ranges = <0x0 0x0 0x0 0x20000000>;
5886c7724332SWasim Nazir			#address-cells = <1>;
5887c7724332SWasim Nazir			#size-cells = <1>;
5888c7724332SWasim Nazir
5889c7724332SWasim Nazir			frame@17c21000 {
5890c7724332SWasim Nazir				reg = <0x17c21000 0x1000>,
5891c7724332SWasim Nazir				      <0x17c22000 0x1000>;
5892c7724332SWasim Nazir				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5893c7724332SWasim Nazir					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5894c7724332SWasim Nazir				frame-number = <0>;
5895c7724332SWasim Nazir			};
5896c7724332SWasim Nazir
5897c7724332SWasim Nazir			frame@17c23000 {
5898c7724332SWasim Nazir				reg = <0x17c23000 0x1000>;
5899c7724332SWasim Nazir				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5900c7724332SWasim Nazir				frame-number = <1>;
5901c7724332SWasim Nazir				status = "disabled";
5902c7724332SWasim Nazir			};
5903c7724332SWasim Nazir
5904c7724332SWasim Nazir			frame@17c25000 {
5905c7724332SWasim Nazir				reg = <0x17c25000 0x1000>;
5906c7724332SWasim Nazir				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5907c7724332SWasim Nazir				frame-number = <2>;
5908c7724332SWasim Nazir				status = "disabled";
5909c7724332SWasim Nazir			};
5910c7724332SWasim Nazir
5911c7724332SWasim Nazir			frame@17c27000 {
5912c7724332SWasim Nazir				reg = <0x17c27000 0x1000>;
5913c7724332SWasim Nazir				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5914c7724332SWasim Nazir				frame-number = <3>;
5915c7724332SWasim Nazir				status = "disabled";
5916c7724332SWasim Nazir			};
5917c7724332SWasim Nazir
5918c7724332SWasim Nazir			frame@17c29000 {
5919c7724332SWasim Nazir				reg = <0x17c29000 0x1000>;
5920c7724332SWasim Nazir				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5921c7724332SWasim Nazir				frame-number = <4>;
5922c7724332SWasim Nazir				status = "disabled";
5923c7724332SWasim Nazir			};
5924c7724332SWasim Nazir
5925c7724332SWasim Nazir			frame@17c2b000 {
5926c7724332SWasim Nazir				reg = <0x17c2b000 0x1000>;
5927c7724332SWasim Nazir				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5928c7724332SWasim Nazir				frame-number = <5>;
5929c7724332SWasim Nazir				status = "disabled";
5930c7724332SWasim Nazir			};
5931c7724332SWasim Nazir
5932c7724332SWasim Nazir			frame@17c2d000 {
5933c7724332SWasim Nazir				reg = <0x17c2d000 0x1000>;
5934c7724332SWasim Nazir				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5935c7724332SWasim Nazir				frame-number = <6>;
5936c7724332SWasim Nazir				status = "disabled";
5937c7724332SWasim Nazir			};
5938c7724332SWasim Nazir		};
5939c7724332SWasim Nazir
5940c7724332SWasim Nazir		apps_rsc: rsc@18200000 {
5941c7724332SWasim Nazir			compatible = "qcom,rpmh-rsc";
5942c7724332SWasim Nazir			reg = <0x0 0x18200000 0x0 0x10000>,
5943c7724332SWasim Nazir			      <0x0 0x18210000 0x0 0x10000>,
5944c7724332SWasim Nazir			      <0x0 0x18220000 0x0 0x10000>;
5945c7724332SWasim Nazir			reg-names = "drv-0", "drv-1", "drv-2";
5946c7724332SWasim Nazir			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5947c7724332SWasim Nazir			      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5948c7724332SWasim Nazir			      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5949c7724332SWasim Nazir			qcom,tcs-offset = <0xd00>;
5950c7724332SWasim Nazir			qcom,drv-id = <2>;
5951c7724332SWasim Nazir			qcom,tcs-config = <ACTIVE_TCS 2>,
5952c7724332SWasim Nazir					  <SLEEP_TCS 3>,
5953c7724332SWasim Nazir					  <WAKE_TCS 3>,
5954c7724332SWasim Nazir					  <CONTROL_TCS 0>;
5955c7724332SWasim Nazir			label = "apps_rsc";
5956c7724332SWasim Nazir			power-domains = <&system_pd>;
5957c7724332SWasim Nazir
5958c7724332SWasim Nazir			apps_bcm_voter: bcm-voter {
5959c7724332SWasim Nazir				compatible = "qcom,bcm-voter";
5960c7724332SWasim Nazir			};
5961c7724332SWasim Nazir
5962c7724332SWasim Nazir			rpmhcc: clock-controller {
5963c7724332SWasim Nazir				compatible = "qcom,sa8775p-rpmh-clk";
5964c7724332SWasim Nazir				#clock-cells = <1>;
5965c7724332SWasim Nazir				clock-names = "xo";
5966c7724332SWasim Nazir				clocks = <&xo_board_clk>;
5967c7724332SWasim Nazir			};
5968c7724332SWasim Nazir
5969c7724332SWasim Nazir			rpmhpd: power-controller {
5970c7724332SWasim Nazir				compatible = "qcom,sa8775p-rpmhpd";
5971c7724332SWasim Nazir				#power-domain-cells = <1>;
5972c7724332SWasim Nazir				operating-points-v2 = <&rpmhpd_opp_table>;
5973c7724332SWasim Nazir
5974c7724332SWasim Nazir				rpmhpd_opp_table: opp-table {
5975c7724332SWasim Nazir					compatible = "operating-points-v2";
5976c7724332SWasim Nazir
5977c7724332SWasim Nazir					rpmhpd_opp_ret: opp-0 {
5978c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5979c7724332SWasim Nazir					};
5980c7724332SWasim Nazir
5981c7724332SWasim Nazir					rpmhpd_opp_min_svs: opp-1 {
5982c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5983c7724332SWasim Nazir					};
5984c7724332SWasim Nazir
5985c7724332SWasim Nazir					rpmhpd_opp_low_svs: opp2 {
5986c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5987c7724332SWasim Nazir					};
5988c7724332SWasim Nazir
5989c7724332SWasim Nazir					rpmhpd_opp_svs: opp3 {
5990c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5991c7724332SWasim Nazir					};
5992c7724332SWasim Nazir
5993c7724332SWasim Nazir					rpmhpd_opp_svs_l1: opp-4 {
5994c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5995c7724332SWasim Nazir					};
5996c7724332SWasim Nazir
5997c7724332SWasim Nazir					rpmhpd_opp_nom: opp-5 {
5998c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5999c7724332SWasim Nazir					};
6000c7724332SWasim Nazir
6001c7724332SWasim Nazir					rpmhpd_opp_nom_l1: opp-6 {
6002c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6003c7724332SWasim Nazir					};
6004c7724332SWasim Nazir
6005c7724332SWasim Nazir					rpmhpd_opp_nom_l2: opp-7 {
6006c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
6007c7724332SWasim Nazir					};
6008c7724332SWasim Nazir
6009c7724332SWasim Nazir					rpmhpd_opp_turbo: opp-8 {
6010c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6011c7724332SWasim Nazir					};
6012c7724332SWasim Nazir
6013c7724332SWasim Nazir					rpmhpd_opp_turbo_l1: opp-9 {
6014c7724332SWasim Nazir						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6015c7724332SWasim Nazir					};
6016c7724332SWasim Nazir				};
6017c7724332SWasim Nazir			};
6018c7724332SWasim Nazir		};
6019c7724332SWasim Nazir
6020c7724332SWasim Nazir		epss_l3_cl0: interconnect@18590000 {
6021c7724332SWasim Nazir			compatible = "qcom,sa8775p-epss-l3",
6022c7724332SWasim Nazir				     "qcom,epss-l3";
6023c7724332SWasim Nazir			reg = <0x0 0x18590000 0x0 0x1000>;
6024c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
6025c7724332SWasim Nazir			clock-names = "xo", "alternate";
6026c7724332SWasim Nazir			#interconnect-cells = <1>;
6027c7724332SWasim Nazir		};
6028c7724332SWasim Nazir
6029c7724332SWasim Nazir		cpufreq_hw: cpufreq@18591000 {
6030c7724332SWasim Nazir			compatible = "qcom,sa8775p-cpufreq-epss",
6031c7724332SWasim Nazir				     "qcom,cpufreq-epss";
6032c7724332SWasim Nazir			reg = <0x0 0x18591000 0x0 0x1000>,
6033c7724332SWasim Nazir			      <0x0 0x18593000 0x0 0x1000>;
6034c7724332SWasim Nazir			reg-names = "freq-domain0", "freq-domain1";
6035c7724332SWasim Nazir
6036c7724332SWasim Nazir			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6037c7724332SWasim Nazir				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
6038c7724332SWasim Nazir			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
6039c7724332SWasim Nazir
6040c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
6041c7724332SWasim Nazir			clock-names = "xo", "alternate";
6042c7724332SWasim Nazir
6043c7724332SWasim Nazir			#freq-domain-cells = <1>;
6044c7724332SWasim Nazir		};
6045c7724332SWasim Nazir
6046c7724332SWasim Nazir		epss_l3_cl1: interconnect@18592000 {
6047c7724332SWasim Nazir			compatible = "qcom,sa8775p-epss-l3",
6048c7724332SWasim Nazir				     "qcom,epss-l3";
6049c7724332SWasim Nazir			reg = <0x0 0x18592000 0x0 0x1000>;
6050c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
6051c7724332SWasim Nazir			clock-names = "xo", "alternate";
6052c7724332SWasim Nazir			#interconnect-cells = <1>;
6053c7724332SWasim Nazir		};
6054c7724332SWasim Nazir
6055c7724332SWasim Nazir		remoteproc_gpdsp0: remoteproc@20c00000 {
6056c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpdsp0-pas";
6057c7724332SWasim Nazir			reg = <0x0 0x20c00000 0x0 0x10000>;
6058c7724332SWasim Nazir
6059c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
6060c7724332SWasim Nazir					      <&smp2p_gpdsp0_in 0 0>,
6061c7724332SWasim Nazir					      <&smp2p_gpdsp0_in 1 0>,
6062c7724332SWasim Nazir					      <&smp2p_gpdsp0_in 2 0>,
6063c7724332SWasim Nazir					      <&smp2p_gpdsp0_in 3 0>;
6064c7724332SWasim Nazir			interrupt-names = "wdog", "fatal", "ready",
6065c7724332SWasim Nazir					  "handover", "stop-ack";
6066c7724332SWasim Nazir
6067c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
6068c7724332SWasim Nazir			clock-names = "xo";
6069c7724332SWasim Nazir
6070c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_CX>,
6071c7724332SWasim Nazir					<&rpmhpd SA8775P_MXC>;
6072c7724332SWasim Nazir			power-domain-names = "cx", "mxc";
6073c7724332SWasim Nazir
6074c7724332SWasim Nazir			interconnects = <&gpdsp_anoc MASTER_DSP0 0
6075c7724332SWasim Nazir					 &config_noc SLAVE_CLK_CTL 0>;
6076c7724332SWasim Nazir
6077c7724332SWasim Nazir			memory-region = <&pil_gdsp0_mem>;
6078c7724332SWasim Nazir
6079c7724332SWasim Nazir			qcom,qmp = <&aoss_qmp>;
6080c7724332SWasim Nazir
6081c7724332SWasim Nazir			qcom,smem-states = <&smp2p_gpdsp0_out 0>;
6082c7724332SWasim Nazir			qcom,smem-state-names = "stop";
6083c7724332SWasim Nazir
6084c7724332SWasim Nazir			status = "disabled";
6085c7724332SWasim Nazir
6086c7724332SWasim Nazir			glink-edge {
6087c7724332SWasim Nazir				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
6088c7724332SWasim Nazir							     IPCC_MPROC_SIGNAL_GLINK_QMP
6089c7724332SWasim Nazir							     IRQ_TYPE_EDGE_RISING>;
6090c7724332SWasim Nazir				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
6091c7724332SWasim Nazir						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6092c7724332SWasim Nazir
6093c7724332SWasim Nazir				label = "gpdsp0";
6094c7724332SWasim Nazir				qcom,remote-pid = <17>;
6095c7724332SWasim Nazir			};
6096c7724332SWasim Nazir		};
6097c7724332SWasim Nazir
6098c7724332SWasim Nazir		remoteproc_gpdsp1: remoteproc@21c00000 {
6099c7724332SWasim Nazir			compatible = "qcom,sa8775p-gpdsp1-pas";
6100c7724332SWasim Nazir			reg = <0x0 0x21c00000 0x0 0x10000>;
6101c7724332SWasim Nazir
6102c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
6103c7724332SWasim Nazir					      <&smp2p_gpdsp1_in 0 0>,
6104c7724332SWasim Nazir					      <&smp2p_gpdsp1_in 1 0>,
6105c7724332SWasim Nazir					      <&smp2p_gpdsp1_in 2 0>,
6106c7724332SWasim Nazir					      <&smp2p_gpdsp1_in 3 0>;
6107c7724332SWasim Nazir			interrupt-names = "wdog", "fatal", "ready",
6108c7724332SWasim Nazir					  "handover", "stop-ack";
6109c7724332SWasim Nazir
6110c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
6111c7724332SWasim Nazir			clock-names = "xo";
6112c7724332SWasim Nazir
6113c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_CX>,
6114c7724332SWasim Nazir					<&rpmhpd SA8775P_MXC>;
6115c7724332SWasim Nazir			power-domain-names = "cx", "mxc";
6116c7724332SWasim Nazir
6117c7724332SWasim Nazir			interconnects = <&gpdsp_anoc MASTER_DSP1 0
6118c7724332SWasim Nazir					 &config_noc SLAVE_CLK_CTL 0>;
6119c7724332SWasim Nazir
6120c7724332SWasim Nazir			memory-region = <&pil_gdsp1_mem>;
6121c7724332SWasim Nazir
6122c7724332SWasim Nazir			qcom,qmp = <&aoss_qmp>;
6123c7724332SWasim Nazir
6124c7724332SWasim Nazir			qcom,smem-states = <&smp2p_gpdsp1_out 0>;
6125c7724332SWasim Nazir			qcom,smem-state-names = "stop";
6126c7724332SWasim Nazir
6127c7724332SWasim Nazir			status = "disabled";
6128c7724332SWasim Nazir
6129c7724332SWasim Nazir			glink-edge {
6130c7724332SWasim Nazir				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
6131c7724332SWasim Nazir							     IPCC_MPROC_SIGNAL_GLINK_QMP
6132c7724332SWasim Nazir							     IRQ_TYPE_EDGE_RISING>;
6133c7724332SWasim Nazir				mboxes = <&ipcc IPCC_CLIENT_GPDSP1
6134c7724332SWasim Nazir						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6135c7724332SWasim Nazir
6136c7724332SWasim Nazir				label = "gpdsp1";
6137c7724332SWasim Nazir				qcom,remote-pid = <18>;
6138c7724332SWasim Nazir			};
6139c7724332SWasim Nazir		};
6140c7724332SWasim Nazir
6141c7724332SWasim Nazir		dispcc1: clock-controller@22100000 {
6142c7724332SWasim Nazir			compatible = "qcom,sa8775p-dispcc1";
6143c7724332SWasim Nazir			reg = <0x0 0x22100000 0x0 0x20000>;
6144c7724332SWasim Nazir			clocks = <&gcc GCC_DISP_AHB_CLK>,
6145c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK>,
6146c7724332SWasim Nazir				 <&rpmhcc RPMH_CXO_CLK_A>,
6147c7724332SWasim Nazir				 <&sleep_clk>,
6148c7724332SWasim Nazir				 <0>, <0>, <0>, <0>,
6149c7724332SWasim Nazir				 <0>, <0>, <0>, <0>;
6150c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_MMCX>;
6151c7724332SWasim Nazir			#clock-cells = <1>;
6152c7724332SWasim Nazir			#reset-cells = <1>;
6153c7724332SWasim Nazir			#power-domain-cells = <1>;
6154c7724332SWasim Nazir			status = "disabled";
6155c7724332SWasim Nazir		};
6156c7724332SWasim Nazir
6157c7724332SWasim Nazir		ethernet1: ethernet@23000000 {
6158c7724332SWasim Nazir			compatible = "qcom,sa8775p-ethqos";
6159c7724332SWasim Nazir			reg = <0x0 0x23000000 0x0 0x10000>,
6160c7724332SWasim Nazir			      <0x0 0x23016000 0x0 0x100>;
6161c7724332SWasim Nazir			reg-names = "stmmaceth", "rgmii";
6162c7724332SWasim Nazir
6163c7724332SWasim Nazir			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
6164c7724332SWasim Nazir				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>;
6165c7724332SWasim Nazir			interrupt-names = "macirq", "sfty";
6166c7724332SWasim Nazir
6167c7724332SWasim Nazir			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
6168c7724332SWasim Nazir				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
6169c7724332SWasim Nazir				 <&gcc GCC_EMAC1_PTP_CLK>,
6170c7724332SWasim Nazir				 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
6171c7724332SWasim Nazir			clock-names = "stmmaceth",
6172c7724332SWasim Nazir				      "pclk",
6173c7724332SWasim Nazir				      "ptp_ref",
6174c7724332SWasim Nazir				      "phyaux";
6175c7724332SWasim Nazir
6176c7724332SWasim Nazir			interconnects = <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS
6177c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6178c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6179c7724332SWasim Nazir					 &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>;
6180c7724332SWasim Nazir			interconnect-names = "mac-mem", "cpu-mac";
6181c7724332SWasim Nazir
6182c7724332SWasim Nazir			power-domains = <&gcc EMAC1_GDSC>;
6183c7724332SWasim Nazir
6184c7724332SWasim Nazir			phys = <&serdes1>;
6185c7724332SWasim Nazir			phy-names = "serdes";
6186c7724332SWasim Nazir
6187c7724332SWasim Nazir			iommus = <&apps_smmu 0x140 0xf>;
6188c7724332SWasim Nazir			dma-coherent;
6189c7724332SWasim Nazir
6190c7724332SWasim Nazir			snps,tso;
6191c7724332SWasim Nazir			snps,pbl = <32>;
6192c7724332SWasim Nazir			rx-fifo-depth = <16384>;
6193c7724332SWasim Nazir			tx-fifo-depth = <16384>;
6194c7724332SWasim Nazir
6195c7724332SWasim Nazir			status = "disabled";
6196c7724332SWasim Nazir		};
6197c7724332SWasim Nazir
6198c7724332SWasim Nazir		ethernet0: ethernet@23040000 {
6199c7724332SWasim Nazir			compatible = "qcom,sa8775p-ethqos";
6200c7724332SWasim Nazir			reg = <0x0 0x23040000 0x0 0x10000>,
6201c7724332SWasim Nazir			      <0x0 0x23056000 0x0 0x100>;
6202c7724332SWasim Nazir			reg-names = "stmmaceth", "rgmii";
6203c7724332SWasim Nazir
6204c7724332SWasim Nazir			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
6205c7724332SWasim Nazir				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>;
6206c7724332SWasim Nazir			interrupt-names = "macirq", "sfty";
6207c7724332SWasim Nazir
6208c7724332SWasim Nazir			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
6209c7724332SWasim Nazir				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
6210c7724332SWasim Nazir				 <&gcc GCC_EMAC0_PTP_CLK>,
6211c7724332SWasim Nazir				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
6212c7724332SWasim Nazir			clock-names = "stmmaceth",
6213c7724332SWasim Nazir				      "pclk",
6214c7724332SWasim Nazir				      "ptp_ref",
6215c7724332SWasim Nazir				      "phyaux";
6216c7724332SWasim Nazir
6217c7724332SWasim Nazir			interconnects = <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS
6218c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6219c7724332SWasim Nazir					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6220c7724332SWasim Nazir					 &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>;
6221c7724332SWasim Nazir			interconnect-names = "mac-mem", "cpu-mac";
6222c7724332SWasim Nazir
6223c7724332SWasim Nazir			power-domains = <&gcc EMAC0_GDSC>;
6224c7724332SWasim Nazir
6225c7724332SWasim Nazir			phys = <&serdes0>;
6226c7724332SWasim Nazir			phy-names = "serdes";
6227c7724332SWasim Nazir
6228c7724332SWasim Nazir			iommus = <&apps_smmu 0x120 0xf>;
6229c7724332SWasim Nazir			dma-coherent;
6230c7724332SWasim Nazir
6231c7724332SWasim Nazir			snps,tso;
6232c7724332SWasim Nazir			snps,pbl = <32>;
6233c7724332SWasim Nazir			rx-fifo-depth = <16384>;
6234c7724332SWasim Nazir			tx-fifo-depth = <16384>;
6235c7724332SWasim Nazir
6236c7724332SWasim Nazir			status = "disabled";
6237c7724332SWasim Nazir		};
6238c7724332SWasim Nazir
6239c7724332SWasim Nazir		remoteproc_cdsp0: remoteproc@26300000 {
6240c7724332SWasim Nazir			compatible = "qcom,sa8775p-cdsp0-pas";
6241c7724332SWasim Nazir			reg = <0x0 0x26300000 0x0 0x10000>;
6242c7724332SWasim Nazir
6243c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
6244c7724332SWasim Nazir					      <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>,
6245c7724332SWasim Nazir					      <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>,
6246c7724332SWasim Nazir					      <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>,
6247c7724332SWasim Nazir					      <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>;
6248c7724332SWasim Nazir			interrupt-names = "wdog", "fatal", "ready",
6249c7724332SWasim Nazir					  "handover", "stop-ack";
6250c7724332SWasim Nazir
6251c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
6252c7724332SWasim Nazir			clock-names = "xo";
6253c7724332SWasim Nazir
6254c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_CX>,
6255c7724332SWasim Nazir					<&rpmhpd SA8775P_MXC>,
6256c7724332SWasim Nazir					<&rpmhpd SA8775P_NSP0>;
6257c7724332SWasim Nazir			power-domain-names = "cx", "mxc", "nsp";
6258c7724332SWasim Nazir
6259c7724332SWasim Nazir			interconnects = <&nspa_noc MASTER_CDSP_PROC 0
6260c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 0>;
6261c7724332SWasim Nazir
6262c7724332SWasim Nazir			memory-region = <&pil_cdsp0_mem>;
6263c7724332SWasim Nazir
6264c7724332SWasim Nazir			qcom,qmp = <&aoss_qmp>;
6265c7724332SWasim Nazir
6266c7724332SWasim Nazir			qcom,smem-states = <&smp2p_cdsp0_out 0>;
6267c7724332SWasim Nazir			qcom,smem-state-names = "stop";
6268c7724332SWasim Nazir
6269c7724332SWasim Nazir			status = "disabled";
6270c7724332SWasim Nazir
6271c7724332SWasim Nazir			glink-edge {
6272c7724332SWasim Nazir				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
6273c7724332SWasim Nazir							     IPCC_MPROC_SIGNAL_GLINK_QMP
6274c7724332SWasim Nazir							     IRQ_TYPE_EDGE_RISING>;
6275c7724332SWasim Nazir				mboxes = <&ipcc IPCC_CLIENT_CDSP
6276c7724332SWasim Nazir						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6277c7724332SWasim Nazir
6278c7724332SWasim Nazir				label = "cdsp";
6279c7724332SWasim Nazir				qcom,remote-pid = <5>;
6280c7724332SWasim Nazir
6281c7724332SWasim Nazir				fastrpc {
6282c7724332SWasim Nazir					compatible = "qcom,fastrpc";
6283c7724332SWasim Nazir					qcom,glink-channels = "fastrpcglink-apps-dsp";
6284c7724332SWasim Nazir					label = "cdsp";
6285c7724332SWasim Nazir					#address-cells = <1>;
6286c7724332SWasim Nazir					#size-cells = <0>;
6287c7724332SWasim Nazir
6288c7724332SWasim Nazir					compute-cb@1 {
6289c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6290c7724332SWasim Nazir						reg = <1>;
6291c7724332SWasim Nazir						iommus = <&apps_smmu 0x2141 0x04a0>,
6292c7724332SWasim Nazir							 <&apps_smmu 0x2181 0x0400>;
6293c7724332SWasim Nazir						dma-coherent;
6294c7724332SWasim Nazir					};
6295c7724332SWasim Nazir
6296c7724332SWasim Nazir					compute-cb@2 {
6297c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6298c7724332SWasim Nazir						reg = <2>;
6299c7724332SWasim Nazir						iommus = <&apps_smmu 0x2142 0x04a0>,
6300c7724332SWasim Nazir							 <&apps_smmu 0x2182 0x0400>;
6301c7724332SWasim Nazir						dma-coherent;
6302c7724332SWasim Nazir					};
6303c7724332SWasim Nazir
6304c7724332SWasim Nazir					compute-cb@3 {
6305c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6306c7724332SWasim Nazir						reg = <3>;
6307c7724332SWasim Nazir						iommus = <&apps_smmu 0x2143 0x04a0>,
6308c7724332SWasim Nazir							 <&apps_smmu 0x2183 0x0400>;
6309c7724332SWasim Nazir						dma-coherent;
6310c7724332SWasim Nazir					};
6311c7724332SWasim Nazir
6312c7724332SWasim Nazir					compute-cb@4 {
6313c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6314c7724332SWasim Nazir						reg = <4>;
6315c7724332SWasim Nazir						iommus = <&apps_smmu 0x2144 0x04a0>,
6316c7724332SWasim Nazir							 <&apps_smmu 0x2184 0x0400>;
6317c7724332SWasim Nazir						dma-coherent;
6318c7724332SWasim Nazir					};
6319c7724332SWasim Nazir
6320c7724332SWasim Nazir					compute-cb@5 {
6321c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6322c7724332SWasim Nazir						reg = <5>;
6323c7724332SWasim Nazir						iommus = <&apps_smmu 0x2145 0x04a0>,
6324c7724332SWasim Nazir							 <&apps_smmu 0x2185 0x0400>;
6325c7724332SWasim Nazir						dma-coherent;
6326c7724332SWasim Nazir					};
6327c7724332SWasim Nazir
6328c7724332SWasim Nazir					compute-cb@6 {
6329c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6330c7724332SWasim Nazir						reg = <6>;
6331c7724332SWasim Nazir						iommus = <&apps_smmu 0x2146 0x04a0>,
6332c7724332SWasim Nazir							 <&apps_smmu 0x2186 0x0400>;
6333c7724332SWasim Nazir						dma-coherent;
6334c7724332SWasim Nazir					};
6335c7724332SWasim Nazir
6336c7724332SWasim Nazir					compute-cb@7 {
6337c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6338c7724332SWasim Nazir						reg = <7>;
6339c7724332SWasim Nazir						iommus = <&apps_smmu 0x2147 0x04a0>,
6340c7724332SWasim Nazir							 <&apps_smmu 0x2187 0x0400>;
6341c7724332SWasim Nazir						dma-coherent;
6342c7724332SWasim Nazir					};
6343c7724332SWasim Nazir
6344c7724332SWasim Nazir					compute-cb@8 {
6345c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6346c7724332SWasim Nazir						reg = <8>;
6347c7724332SWasim Nazir						iommus = <&apps_smmu 0x2148 0x04a0>,
6348c7724332SWasim Nazir							 <&apps_smmu 0x2188 0x0400>;
6349c7724332SWasim Nazir						dma-coherent;
6350c7724332SWasim Nazir					};
6351c7724332SWasim Nazir
6352c7724332SWasim Nazir					compute-cb@9 {
6353c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6354c7724332SWasim Nazir						reg = <9>;
6355c7724332SWasim Nazir						iommus = <&apps_smmu 0x2149 0x04a0>,
6356c7724332SWasim Nazir							 <&apps_smmu 0x2189 0x0400>;
6357c7724332SWasim Nazir						dma-coherent;
6358c7724332SWasim Nazir					};
6359c7724332SWasim Nazir
6360c7724332SWasim Nazir					compute-cb@11 {
6361c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6362c7724332SWasim Nazir						reg = <11>;
6363c7724332SWasim Nazir						iommus = <&apps_smmu 0x214b 0x04a0>,
6364c7724332SWasim Nazir							 <&apps_smmu 0x218b 0x0400>;
6365c7724332SWasim Nazir						dma-coherent;
6366c7724332SWasim Nazir					};
6367c7724332SWasim Nazir				};
6368c7724332SWasim Nazir			};
6369c7724332SWasim Nazir		};
6370c7724332SWasim Nazir
6371c7724332SWasim Nazir		remoteproc_cdsp1: remoteproc@2a300000 {
6372c7724332SWasim Nazir			compatible = "qcom,sa8775p-cdsp1-pas";
6373c7724332SWasim Nazir			reg = <0x0 0x2A300000 0x0 0x10000>;
6374c7724332SWasim Nazir
6375c7724332SWasim Nazir			interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
6376c7724332SWasim Nazir					      <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>,
6377c7724332SWasim Nazir					      <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>,
6378c7724332SWasim Nazir					      <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>,
6379c7724332SWasim Nazir					      <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>;
6380c7724332SWasim Nazir			interrupt-names = "wdog", "fatal", "ready",
6381c7724332SWasim Nazir					  "handover", "stop-ack";
6382c7724332SWasim Nazir
6383c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
6384c7724332SWasim Nazir			clock-names = "xo";
6385c7724332SWasim Nazir
6386c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_CX>,
6387c7724332SWasim Nazir					<&rpmhpd SA8775P_MXC>,
6388c7724332SWasim Nazir					<&rpmhpd SA8775P_NSP1>;
6389c7724332SWasim Nazir			power-domain-names = "cx", "mxc", "nsp";
6390c7724332SWasim Nazir
6391c7724332SWasim Nazir			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0
6392c7724332SWasim Nazir					 &mc_virt SLAVE_EBI1 0>;
6393c7724332SWasim Nazir
6394c7724332SWasim Nazir			memory-region = <&pil_cdsp1_mem>;
6395c7724332SWasim Nazir
6396c7724332SWasim Nazir			qcom,qmp = <&aoss_qmp>;
6397c7724332SWasim Nazir
6398c7724332SWasim Nazir			qcom,smem-states = <&smp2p_cdsp1_out 0>;
6399c7724332SWasim Nazir			qcom,smem-state-names = "stop";
6400c7724332SWasim Nazir
6401c7724332SWasim Nazir			status = "disabled";
6402c7724332SWasim Nazir
6403c7724332SWasim Nazir			glink-edge {
6404c7724332SWasim Nazir				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
6405c7724332SWasim Nazir							     IPCC_MPROC_SIGNAL_GLINK_QMP
6406c7724332SWasim Nazir							     IRQ_TYPE_EDGE_RISING>;
6407c7724332SWasim Nazir				mboxes = <&ipcc IPCC_CLIENT_NSP1
6408c7724332SWasim Nazir						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6409c7724332SWasim Nazir
6410c7724332SWasim Nazir				label = "cdsp";
6411c7724332SWasim Nazir				qcom,remote-pid = <12>;
6412c7724332SWasim Nazir
6413c7724332SWasim Nazir				fastrpc {
6414c7724332SWasim Nazir					compatible = "qcom,fastrpc";
6415c7724332SWasim Nazir					qcom,glink-channels = "fastrpcglink-apps-dsp";
6416c7724332SWasim Nazir					label = "cdsp1";
6417c7724332SWasim Nazir					#address-cells = <1>;
6418c7724332SWasim Nazir					#size-cells = <0>;
6419c7724332SWasim Nazir
6420c7724332SWasim Nazir					compute-cb@1 {
6421c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6422c7724332SWasim Nazir						reg = <1>;
6423c7724332SWasim Nazir						iommus = <&apps_smmu 0x2941 0x04a0>,
6424c7724332SWasim Nazir							 <&apps_smmu 0x2981 0x0400>;
6425c7724332SWasim Nazir						dma-coherent;
6426c7724332SWasim Nazir					};
6427c7724332SWasim Nazir
6428c7724332SWasim Nazir					compute-cb@2 {
6429c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6430c7724332SWasim Nazir						reg = <2>;
6431c7724332SWasim Nazir						iommus = <&apps_smmu 0x2942 0x04a0>,
6432c7724332SWasim Nazir							 <&apps_smmu 0x2982 0x0400>;
6433c7724332SWasim Nazir						dma-coherent;
6434c7724332SWasim Nazir					};
6435c7724332SWasim Nazir
6436c7724332SWasim Nazir					compute-cb@3 {
6437c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6438c7724332SWasim Nazir						reg = <3>;
6439c7724332SWasim Nazir						iommus = <&apps_smmu 0x2943 0x04a0>,
6440c7724332SWasim Nazir							 <&apps_smmu 0x2983 0x0400>;
6441c7724332SWasim Nazir						dma-coherent;
6442c7724332SWasim Nazir					};
6443c7724332SWasim Nazir
6444c7724332SWasim Nazir					compute-cb@4 {
6445c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6446c7724332SWasim Nazir						reg = <4>;
6447c7724332SWasim Nazir						iommus = <&apps_smmu 0x2944 0x04a0>,
6448c7724332SWasim Nazir							 <&apps_smmu 0x2984 0x0400>;
6449c7724332SWasim Nazir						dma-coherent;
6450c7724332SWasim Nazir					};
6451c7724332SWasim Nazir
6452c7724332SWasim Nazir					compute-cb@5 {
6453c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6454c7724332SWasim Nazir						reg = <5>;
6455c7724332SWasim Nazir						iommus = <&apps_smmu 0x2945 0x04a0>,
6456c7724332SWasim Nazir							 <&apps_smmu 0x2985 0x0400>;
6457c7724332SWasim Nazir						dma-coherent;
6458c7724332SWasim Nazir					};
6459c7724332SWasim Nazir
6460c7724332SWasim Nazir					compute-cb@6 {
6461c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6462c7724332SWasim Nazir						reg = <6>;
6463c7724332SWasim Nazir						iommus = <&apps_smmu 0x2946 0x04a0>,
6464c7724332SWasim Nazir							 <&apps_smmu 0x2986 0x0400>;
6465c7724332SWasim Nazir						dma-coherent;
6466c7724332SWasim Nazir					};
6467c7724332SWasim Nazir
6468c7724332SWasim Nazir					compute-cb@7 {
6469c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6470c7724332SWasim Nazir						reg = <7>;
6471c7724332SWasim Nazir						iommus = <&apps_smmu 0x2947 0x04a0>,
6472c7724332SWasim Nazir							 <&apps_smmu 0x2987 0x0400>;
6473c7724332SWasim Nazir						dma-coherent;
6474c7724332SWasim Nazir					};
6475c7724332SWasim Nazir
6476c7724332SWasim Nazir					compute-cb@8 {
6477c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6478c7724332SWasim Nazir						reg = <8>;
6479c7724332SWasim Nazir						iommus = <&apps_smmu 0x2948 0x04a0>,
6480c7724332SWasim Nazir							 <&apps_smmu 0x2988 0x0400>;
6481c7724332SWasim Nazir						dma-coherent;
6482c7724332SWasim Nazir					};
6483c7724332SWasim Nazir
6484c7724332SWasim Nazir					compute-cb@9 {
6485c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6486c7724332SWasim Nazir						reg = <9>;
6487c7724332SWasim Nazir						iommus = <&apps_smmu 0x2949 0x04a0>,
6488c7724332SWasim Nazir							 <&apps_smmu 0x2989 0x0400>;
6489c7724332SWasim Nazir						dma-coherent;
6490c7724332SWasim Nazir					};
6491c7724332SWasim Nazir
6492c7724332SWasim Nazir					compute-cb@10 {
6493c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6494c7724332SWasim Nazir						reg = <10>;
6495c7724332SWasim Nazir						iommus = <&apps_smmu 0x294a 0x04a0>,
6496c7724332SWasim Nazir							 <&apps_smmu 0x298a 0x0400>;
6497c7724332SWasim Nazir						dma-coherent;
6498c7724332SWasim Nazir					};
6499c7724332SWasim Nazir
6500c7724332SWasim Nazir					compute-cb@11 {
6501c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6502c7724332SWasim Nazir						reg = <11>;
6503c7724332SWasim Nazir						iommus = <&apps_smmu 0x294b 0x04a0>,
6504c7724332SWasim Nazir							 <&apps_smmu 0x298b 0x0400>;
6505c7724332SWasim Nazir						dma-coherent;
6506c7724332SWasim Nazir					};
6507c7724332SWasim Nazir
6508c7724332SWasim Nazir					compute-cb@12 {
6509c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6510c7724332SWasim Nazir						reg = <12>;
6511c7724332SWasim Nazir						iommus = <&apps_smmu 0x294c 0x04a0>,
6512c7724332SWasim Nazir							 <&apps_smmu 0x298c 0x0400>;
6513c7724332SWasim Nazir						dma-coherent;
6514c7724332SWasim Nazir					};
6515c7724332SWasim Nazir
6516c7724332SWasim Nazir					compute-cb@13 {
6517c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6518c7724332SWasim Nazir						reg = <13>;
6519c7724332SWasim Nazir						iommus = <&apps_smmu 0x294d 0x04a0>,
6520c7724332SWasim Nazir							 <&apps_smmu 0x298d 0x0400>;
6521c7724332SWasim Nazir						dma-coherent;
6522c7724332SWasim Nazir					};
6523c7724332SWasim Nazir				};
6524c7724332SWasim Nazir			};
6525c7724332SWasim Nazir		};
6526c7724332SWasim Nazir
6527c7724332SWasim Nazir		remoteproc_adsp: remoteproc@30000000 {
6528c7724332SWasim Nazir			compatible = "qcom,sa8775p-adsp-pas";
6529c7724332SWasim Nazir			reg = <0x0 0x30000000 0x0 0x100>;
6530c7724332SWasim Nazir
6531c7724332SWasim Nazir			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
6532c7724332SWasim Nazir					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
6533c7724332SWasim Nazir					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
6534c7724332SWasim Nazir					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
6535c7724332SWasim Nazir					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
6536c7724332SWasim Nazir			interrupt-names = "wdog", "fatal", "ready", "handover",
6537c7724332SWasim Nazir					  "stop-ack";
6538c7724332SWasim Nazir
6539c7724332SWasim Nazir			clocks = <&rpmhcc RPMH_CXO_CLK>;
6540c7724332SWasim Nazir			clock-names = "xo";
6541c7724332SWasim Nazir
6542c7724332SWasim Nazir			power-domains = <&rpmhpd SA8775P_LCX>,
6543c7724332SWasim Nazir					<&rpmhpd SA8775P_LMX>;
6544c7724332SWasim Nazir			power-domain-names = "lcx", "lmx";
6545c7724332SWasim Nazir
6546c7724332SWasim Nazir			interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
6547c7724332SWasim Nazir
6548c7724332SWasim Nazir			memory-region = <&pil_adsp_mem>;
6549c7724332SWasim Nazir
6550c7724332SWasim Nazir			qcom,qmp = <&aoss_qmp>;
6551c7724332SWasim Nazir
6552c7724332SWasim Nazir			qcom,smem-states = <&smp2p_adsp_out 0>;
6553c7724332SWasim Nazir			qcom,smem-state-names = "stop";
6554c7724332SWasim Nazir
6555c7724332SWasim Nazir			status = "disabled";
6556c7724332SWasim Nazir
6557c7724332SWasim Nazir			remoteproc_adsp_glink: glink-edge {
6558c7724332SWasim Nazir				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
6559c7724332SWasim Nazir							     IPCC_MPROC_SIGNAL_GLINK_QMP
6560c7724332SWasim Nazir							     IRQ_TYPE_EDGE_RISING>;
6561c7724332SWasim Nazir				mboxes = <&ipcc IPCC_CLIENT_LPASS
6562c7724332SWasim Nazir						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6563c7724332SWasim Nazir
6564c7724332SWasim Nazir				label = "lpass";
6565c7724332SWasim Nazir				qcom,remote-pid = <2>;
6566c7724332SWasim Nazir
6567c7724332SWasim Nazir				fastrpc {
6568c7724332SWasim Nazir					compatible = "qcom,fastrpc";
6569c7724332SWasim Nazir					qcom,glink-channels = "fastrpcglink-apps-dsp";
6570c7724332SWasim Nazir					label = "adsp";
6571c7724332SWasim Nazir					memory-region = <&adsp_rpc_remote_heap_mem>;
6572c7724332SWasim Nazir					qcom,vmids = <QCOM_SCM_VMID_LPASS
6573c7724332SWasim Nazir							  QCOM_SCM_VMID_ADSP_HEAP>;
6574c7724332SWasim Nazir					#address-cells = <1>;
6575c7724332SWasim Nazir					#size-cells = <0>;
6576c7724332SWasim Nazir
6577c7724332SWasim Nazir					compute-cb@3 {
6578c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6579c7724332SWasim Nazir						reg = <3>;
6580c7724332SWasim Nazir						iommus = <&apps_smmu 0x3003 0x0>;
6581c7724332SWasim Nazir						dma-coherent;
6582c7724332SWasim Nazir					};
6583c7724332SWasim Nazir
6584c7724332SWasim Nazir					compute-cb@4 {
6585c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6586c7724332SWasim Nazir						reg = <4>;
6587c7724332SWasim Nazir						iommus = <&apps_smmu 0x3004 0x0>;
6588c7724332SWasim Nazir						dma-coherent;
6589c7724332SWasim Nazir					};
6590c7724332SWasim Nazir
6591c7724332SWasim Nazir					compute-cb@5 {
6592c7724332SWasim Nazir						compatible = "qcom,fastrpc-compute-cb";
6593c7724332SWasim Nazir						reg = <5>;
6594c7724332SWasim Nazir						iommus = <&apps_smmu 0x3005 0x0>;
6595c7724332SWasim Nazir						qcom,nsessions = <5>;
6596c7724332SWasim Nazir						dma-coherent;
6597c7724332SWasim Nazir					};
6598c7724332SWasim Nazir				};
6599c7724332SWasim Nazir			};
6600c7724332SWasim Nazir		};
6601c7724332SWasim Nazir	};
6602c7724332SWasim Nazir
6603c7724332SWasim Nazir	thermal-zones {
6604c7724332SWasim Nazir		aoss-0-thermal {
6605c7724332SWasim Nazir			thermal-sensors = <&tsens0 0>;
6606c7724332SWasim Nazir
6607c7724332SWasim Nazir			trips {
6608c7724332SWasim Nazir				trip-point0 {
6609c7724332SWasim Nazir					temperature = <105000>;
6610c7724332SWasim Nazir					hysteresis = <5000>;
6611c7724332SWasim Nazir					type = "passive";
6612c7724332SWasim Nazir				};
6613c7724332SWasim Nazir
6614c7724332SWasim Nazir				trip-point1 {
6615c7724332SWasim Nazir					temperature = <115000>;
6616c7724332SWasim Nazir					hysteresis = <5000>;
6617c7724332SWasim Nazir					type = "passive";
6618c7724332SWasim Nazir				};
6619c7724332SWasim Nazir			};
6620c7724332SWasim Nazir		};
6621c7724332SWasim Nazir
6622c7724332SWasim Nazir		cpu-0-0-0-thermal {
6623c7724332SWasim Nazir			polling-delay-passive = <10>;
6624c7724332SWasim Nazir
6625c7724332SWasim Nazir			thermal-sensors = <&tsens0 1>;
6626c7724332SWasim Nazir
6627c7724332SWasim Nazir			trips {
6628c7724332SWasim Nazir				trip-point0 {
6629c7724332SWasim Nazir					temperature = <105000>;
6630c7724332SWasim Nazir					hysteresis = <5000>;
6631c7724332SWasim Nazir					type = "passive";
6632c7724332SWasim Nazir				};
6633c7724332SWasim Nazir
6634c7724332SWasim Nazir				trip-point1 {
6635c7724332SWasim Nazir					temperature = <115000>;
6636c7724332SWasim Nazir					hysteresis = <5000>;
6637c7724332SWasim Nazir					type = "passive";
6638c7724332SWasim Nazir				};
6639c7724332SWasim Nazir			};
6640c7724332SWasim Nazir		};
6641c7724332SWasim Nazir
6642c7724332SWasim Nazir		cpu-0-1-0-thermal {
6643c7724332SWasim Nazir			polling-delay-passive = <10>;
6644c7724332SWasim Nazir
6645c7724332SWasim Nazir			thermal-sensors = <&tsens0 2>;
6646c7724332SWasim Nazir
6647c7724332SWasim Nazir			trips {
6648c7724332SWasim Nazir				trip-point0 {
6649c7724332SWasim Nazir					temperature = <105000>;
6650c7724332SWasim Nazir					hysteresis = <5000>;
6651c7724332SWasim Nazir					type = "passive";
6652c7724332SWasim Nazir				};
6653c7724332SWasim Nazir
6654c7724332SWasim Nazir				trip-point1 {
6655c7724332SWasim Nazir					temperature = <115000>;
6656c7724332SWasim Nazir					hysteresis = <5000>;
6657c7724332SWasim Nazir					type = "passive";
6658c7724332SWasim Nazir				};
6659c7724332SWasim Nazir			};
6660c7724332SWasim Nazir		};
6661c7724332SWasim Nazir
6662c7724332SWasim Nazir		cpu-0-2-0-thermal {
6663c7724332SWasim Nazir			polling-delay-passive = <10>;
6664c7724332SWasim Nazir
6665c7724332SWasim Nazir			thermal-sensors = <&tsens0 3>;
6666c7724332SWasim Nazir
6667c7724332SWasim Nazir			trips {
6668c7724332SWasim Nazir				trip-point0 {
6669c7724332SWasim Nazir					temperature = <105000>;
6670c7724332SWasim Nazir					hysteresis = <5000>;
6671c7724332SWasim Nazir					type = "passive";
6672c7724332SWasim Nazir				};
6673c7724332SWasim Nazir
6674c7724332SWasim Nazir				trip-point1 {
6675c7724332SWasim Nazir					temperature = <115000>;
6676c7724332SWasim Nazir					hysteresis = <5000>;
6677c7724332SWasim Nazir					type = "passive";
6678c7724332SWasim Nazir				};
6679c7724332SWasim Nazir			};
6680c7724332SWasim Nazir		};
6681c7724332SWasim Nazir
6682c7724332SWasim Nazir		cpu-0-3-0-thermal {
6683c7724332SWasim Nazir			polling-delay-passive = <10>;
6684c7724332SWasim Nazir
6685c7724332SWasim Nazir			thermal-sensors = <&tsens0 4>;
6686c7724332SWasim Nazir
6687c7724332SWasim Nazir			trips {
6688c7724332SWasim Nazir				trip-point0 {
6689c7724332SWasim Nazir					temperature = <105000>;
6690c7724332SWasim Nazir					hysteresis = <5000>;
6691c7724332SWasim Nazir					type = "passive";
6692c7724332SWasim Nazir				};
6693c7724332SWasim Nazir
6694c7724332SWasim Nazir				trip-point1 {
6695c7724332SWasim Nazir					temperature = <115000>;
6696c7724332SWasim Nazir					hysteresis = <5000>;
6697c7724332SWasim Nazir					type = "passive";
6698c7724332SWasim Nazir				};
6699c7724332SWasim Nazir			};
6700c7724332SWasim Nazir		};
6701c7724332SWasim Nazir
6702c7724332SWasim Nazir		gpuss-0-thermal {
6703c7724332SWasim Nazir			polling-delay-passive = <10>;
6704c7724332SWasim Nazir
6705c7724332SWasim Nazir			thermal-sensors = <&tsens0 5>;
6706c7724332SWasim Nazir
6707c7724332SWasim Nazir			trips {
6708c7724332SWasim Nazir				trip-point0 {
6709c7724332SWasim Nazir					temperature = <105000>;
6710c7724332SWasim Nazir					hysteresis = <5000>;
6711c7724332SWasim Nazir					type = "passive";
6712c7724332SWasim Nazir				};
6713c7724332SWasim Nazir
6714c7724332SWasim Nazir				trip-point1 {
6715c7724332SWasim Nazir					temperature = <115000>;
6716c7724332SWasim Nazir					hysteresis = <5000>;
6717c7724332SWasim Nazir					type = "passive";
6718c7724332SWasim Nazir				};
6719c7724332SWasim Nazir			};
6720c7724332SWasim Nazir		};
6721c7724332SWasim Nazir
6722c7724332SWasim Nazir		gpuss-1-thermal {
6723c7724332SWasim Nazir			polling-delay-passive = <10>;
6724c7724332SWasim Nazir
6725c7724332SWasim Nazir			thermal-sensors = <&tsens0 6>;
6726c7724332SWasim Nazir
6727c7724332SWasim Nazir			trips {
6728c7724332SWasim Nazir				trip-point0 {
6729c7724332SWasim Nazir					temperature = <105000>;
6730c7724332SWasim Nazir					hysteresis = <5000>;
6731c7724332SWasim Nazir					type = "passive";
6732c7724332SWasim Nazir				};
6733c7724332SWasim Nazir
6734c7724332SWasim Nazir				trip-point1 {
6735c7724332SWasim Nazir					temperature = <115000>;
6736c7724332SWasim Nazir					hysteresis = <5000>;
6737c7724332SWasim Nazir					type = "passive";
6738c7724332SWasim Nazir				};
6739c7724332SWasim Nazir			};
6740c7724332SWasim Nazir		};
6741c7724332SWasim Nazir
6742c7724332SWasim Nazir		gpuss-2-thermal {
6743c7724332SWasim Nazir			polling-delay-passive = <10>;
6744c7724332SWasim Nazir
6745c7724332SWasim Nazir			thermal-sensors = <&tsens0 7>;
6746c7724332SWasim Nazir
6747c7724332SWasim Nazir			trips {
6748c7724332SWasim Nazir				trip-point0 {
6749c7724332SWasim Nazir					temperature = <105000>;
6750c7724332SWasim Nazir					hysteresis = <5000>;
6751c7724332SWasim Nazir					type = "passive";
6752c7724332SWasim Nazir				};
6753c7724332SWasim Nazir
6754c7724332SWasim Nazir				trip-point1 {
6755c7724332SWasim Nazir					temperature = <115000>;
6756c7724332SWasim Nazir					hysteresis = <5000>;
6757c7724332SWasim Nazir					type = "passive";
6758c7724332SWasim Nazir				};
6759c7724332SWasim Nazir			};
6760c7724332SWasim Nazir		};
6761c7724332SWasim Nazir
6762c7724332SWasim Nazir		audio-thermal {
6763c7724332SWasim Nazir			thermal-sensors = <&tsens0 8>;
6764c7724332SWasim Nazir
6765c7724332SWasim Nazir			trips {
6766c7724332SWasim Nazir				trip-point0 {
6767c7724332SWasim Nazir					temperature = <105000>;
6768c7724332SWasim Nazir					hysteresis = <5000>;
6769c7724332SWasim Nazir					type = "passive";
6770c7724332SWasim Nazir				};
6771c7724332SWasim Nazir
6772c7724332SWasim Nazir				trip-point1 {
6773c7724332SWasim Nazir					temperature = <115000>;
6774c7724332SWasim Nazir					hysteresis = <5000>;
6775c7724332SWasim Nazir					type = "passive";
6776c7724332SWasim Nazir				};
6777c7724332SWasim Nazir			};
6778c7724332SWasim Nazir		};
6779c7724332SWasim Nazir
6780c7724332SWasim Nazir		camss-0-thermal {
6781c7724332SWasim Nazir			thermal-sensors = <&tsens0 9>;
6782c7724332SWasim Nazir
6783c7724332SWasim Nazir			trips {
6784c7724332SWasim Nazir				trip-point0 {
6785c7724332SWasim Nazir					temperature = <105000>;
6786c7724332SWasim Nazir					hysteresis = <5000>;
6787c7724332SWasim Nazir					type = "passive";
6788c7724332SWasim Nazir				};
6789c7724332SWasim Nazir
6790c7724332SWasim Nazir				trip-point1 {
6791c7724332SWasim Nazir					temperature = <115000>;
6792c7724332SWasim Nazir					hysteresis = <5000>;
6793c7724332SWasim Nazir					type = "passive";
6794c7724332SWasim Nazir				};
6795c7724332SWasim Nazir			};
6796c7724332SWasim Nazir		};
6797c7724332SWasim Nazir
6798c7724332SWasim Nazir		pcie-0-thermal {
6799c7724332SWasim Nazir			thermal-sensors = <&tsens0 10>;
6800c7724332SWasim Nazir
6801c7724332SWasim Nazir			trips {
6802c7724332SWasim Nazir				trip-point0 {
6803c7724332SWasim Nazir					temperature = <105000>;
6804c7724332SWasim Nazir					hysteresis = <5000>;
6805c7724332SWasim Nazir					type = "passive";
6806c7724332SWasim Nazir				};
6807c7724332SWasim Nazir
6808c7724332SWasim Nazir				trip-point1 {
6809c7724332SWasim Nazir					temperature = <115000>;
6810c7724332SWasim Nazir					hysteresis = <5000>;
6811c7724332SWasim Nazir					type = "passive";
6812c7724332SWasim Nazir				};
6813c7724332SWasim Nazir			};
6814c7724332SWasim Nazir		};
6815c7724332SWasim Nazir
6816c7724332SWasim Nazir		cpuss-0-0-thermal {
6817c7724332SWasim Nazir			thermal-sensors = <&tsens0 11>;
6818c7724332SWasim Nazir
6819c7724332SWasim Nazir			trips {
6820c7724332SWasim Nazir				trip-point0 {
6821c7724332SWasim Nazir					temperature = <105000>;
6822c7724332SWasim Nazir					hysteresis = <5000>;
6823c7724332SWasim Nazir					type = "passive";
6824c7724332SWasim Nazir				};
6825c7724332SWasim Nazir
6826c7724332SWasim Nazir				trip-point1 {
6827c7724332SWasim Nazir					temperature = <115000>;
6828c7724332SWasim Nazir					hysteresis = <5000>;
6829c7724332SWasim Nazir					type = "passive";
6830c7724332SWasim Nazir				};
6831c7724332SWasim Nazir			};
6832c7724332SWasim Nazir		};
6833c7724332SWasim Nazir
6834c7724332SWasim Nazir		aoss-1-thermal {
6835c7724332SWasim Nazir			thermal-sensors = <&tsens1 0>;
6836c7724332SWasim Nazir
6837c7724332SWasim Nazir			trips {
6838c7724332SWasim Nazir				trip-point0 {
6839c7724332SWasim Nazir					temperature = <105000>;
6840c7724332SWasim Nazir					hysteresis = <5000>;
6841c7724332SWasim Nazir					type = "passive";
6842c7724332SWasim Nazir				};
6843c7724332SWasim Nazir
6844c7724332SWasim Nazir				trip-point1 {
6845c7724332SWasim Nazir					temperature = <115000>;
6846c7724332SWasim Nazir					hysteresis = <5000>;
6847c7724332SWasim Nazir					type = "passive";
6848c7724332SWasim Nazir				};
6849c7724332SWasim Nazir			};
6850c7724332SWasim Nazir		};
6851c7724332SWasim Nazir
6852c7724332SWasim Nazir		cpu-0-0-1-thermal {
6853c7724332SWasim Nazir			polling-delay-passive = <10>;
6854c7724332SWasim Nazir
6855c7724332SWasim Nazir			thermal-sensors = <&tsens1 1>;
6856c7724332SWasim Nazir
6857c7724332SWasim Nazir			trips {
6858c7724332SWasim Nazir				trip-point0 {
6859c7724332SWasim Nazir					temperature = <105000>;
6860c7724332SWasim Nazir					hysteresis = <5000>;
6861c7724332SWasim Nazir					type = "passive";
6862c7724332SWasim Nazir				};
6863c7724332SWasim Nazir
6864c7724332SWasim Nazir				trip-point1 {
6865c7724332SWasim Nazir					temperature = <115000>;
6866c7724332SWasim Nazir					hysteresis = <5000>;
6867c7724332SWasim Nazir					type = "passive";
6868c7724332SWasim Nazir				};
6869c7724332SWasim Nazir			};
6870c7724332SWasim Nazir		};
6871c7724332SWasim Nazir
6872c7724332SWasim Nazir		cpu-0-1-1-thermal {
6873c7724332SWasim Nazir			polling-delay-passive = <10>;
6874c7724332SWasim Nazir
6875c7724332SWasim Nazir			thermal-sensors = <&tsens1 2>;
6876c7724332SWasim Nazir
6877c7724332SWasim Nazir			trips {
6878c7724332SWasim Nazir				trip-point0 {
6879c7724332SWasim Nazir					temperature = <105000>;
6880c7724332SWasim Nazir					hysteresis = <5000>;
6881c7724332SWasim Nazir					type = "passive";
6882c7724332SWasim Nazir				};
6883c7724332SWasim Nazir
6884c7724332SWasim Nazir				trip-point1 {
6885c7724332SWasim Nazir					temperature = <115000>;
6886c7724332SWasim Nazir					hysteresis = <5000>;
6887c7724332SWasim Nazir					type = "passive";
6888c7724332SWasim Nazir				};
6889c7724332SWasim Nazir			};
6890c7724332SWasim Nazir		};
6891c7724332SWasim Nazir
6892c7724332SWasim Nazir		cpu-0-2-1-thermal {
6893c7724332SWasim Nazir			polling-delay-passive = <10>;
6894c7724332SWasim Nazir
6895c7724332SWasim Nazir			thermal-sensors = <&tsens1 3>;
6896c7724332SWasim Nazir
6897c7724332SWasim Nazir			trips {
6898c7724332SWasim Nazir				trip-point0 {
6899c7724332SWasim Nazir					temperature = <105000>;
6900c7724332SWasim Nazir					hysteresis = <5000>;
6901c7724332SWasim Nazir					type = "passive";
6902c7724332SWasim Nazir				};
6903c7724332SWasim Nazir
6904c7724332SWasim Nazir				trip-point1 {
6905c7724332SWasim Nazir					temperature = <115000>;
6906c7724332SWasim Nazir					hysteresis = <5000>;
6907c7724332SWasim Nazir					type = "passive";
6908c7724332SWasim Nazir				};
6909c7724332SWasim Nazir			};
6910c7724332SWasim Nazir		};
6911c7724332SWasim Nazir
6912c7724332SWasim Nazir		cpu-0-3-1-thermal {
6913c7724332SWasim Nazir			polling-delay-passive = <10>;
6914c7724332SWasim Nazir
6915c7724332SWasim Nazir			thermal-sensors = <&tsens1 4>;
6916c7724332SWasim Nazir
6917c7724332SWasim Nazir			trips {
6918c7724332SWasim Nazir				trip-point0 {
6919c7724332SWasim Nazir					temperature = <105000>;
6920c7724332SWasim Nazir					hysteresis = <5000>;
6921c7724332SWasim Nazir					type = "passive";
6922c7724332SWasim Nazir				};
6923c7724332SWasim Nazir
6924c7724332SWasim Nazir				trip-point1 {
6925c7724332SWasim Nazir					temperature = <115000>;
6926c7724332SWasim Nazir					hysteresis = <5000>;
6927c7724332SWasim Nazir					type = "passive";
6928c7724332SWasim Nazir				};
6929c7724332SWasim Nazir			};
6930c7724332SWasim Nazir		};
6931c7724332SWasim Nazir
6932c7724332SWasim Nazir		gpuss-3-thermal {
6933c7724332SWasim Nazir			polling-delay-passive = <10>;
6934c7724332SWasim Nazir
6935c7724332SWasim Nazir			thermal-sensors = <&tsens1 5>;
6936c7724332SWasim Nazir
6937c7724332SWasim Nazir			trips {
6938c7724332SWasim Nazir				trip-point0 {
6939c7724332SWasim Nazir					temperature = <105000>;
6940c7724332SWasim Nazir					hysteresis = <5000>;
6941c7724332SWasim Nazir					type = "passive";
6942c7724332SWasim Nazir				};
6943c7724332SWasim Nazir
6944c7724332SWasim Nazir				trip-point1 {
6945c7724332SWasim Nazir					temperature = <115000>;
6946c7724332SWasim Nazir					hysteresis = <5000>;
6947c7724332SWasim Nazir					type = "passive";
6948c7724332SWasim Nazir				};
6949c7724332SWasim Nazir			};
6950c7724332SWasim Nazir		};
6951c7724332SWasim Nazir
6952c7724332SWasim Nazir		gpuss-4-thermal {
6953c7724332SWasim Nazir			polling-delay-passive = <10>;
6954c7724332SWasim Nazir
6955c7724332SWasim Nazir			thermal-sensors = <&tsens1 6>;
6956c7724332SWasim Nazir
6957c7724332SWasim Nazir			trips {
6958c7724332SWasim Nazir				trip-point0 {
6959c7724332SWasim Nazir					temperature = <105000>;
6960c7724332SWasim Nazir					hysteresis = <5000>;
6961c7724332SWasim Nazir					type = "passive";
6962c7724332SWasim Nazir				};
6963c7724332SWasim Nazir
6964c7724332SWasim Nazir				trip-point1 {
6965c7724332SWasim Nazir					temperature = <115000>;
6966c7724332SWasim Nazir					hysteresis = <5000>;
6967c7724332SWasim Nazir					type = "passive";
6968c7724332SWasim Nazir				};
6969c7724332SWasim Nazir			};
6970c7724332SWasim Nazir		};
6971c7724332SWasim Nazir
6972c7724332SWasim Nazir		gpuss-5-thermal {
6973c7724332SWasim Nazir			polling-delay-passive = <10>;
6974c7724332SWasim Nazir
6975c7724332SWasim Nazir			thermal-sensors = <&tsens1 7>;
6976c7724332SWasim Nazir
6977c7724332SWasim Nazir			trips {
6978c7724332SWasim Nazir				trip-point0 {
6979c7724332SWasim Nazir					temperature = <105000>;
6980c7724332SWasim Nazir					hysteresis = <5000>;
6981c7724332SWasim Nazir					type = "passive";
6982c7724332SWasim Nazir				};
6983c7724332SWasim Nazir
6984c7724332SWasim Nazir				trip-point1 {
6985c7724332SWasim Nazir					temperature = <115000>;
6986c7724332SWasim Nazir					hysteresis = <5000>;
6987c7724332SWasim Nazir					type = "passive";
6988c7724332SWasim Nazir				};
6989c7724332SWasim Nazir			};
6990c7724332SWasim Nazir		};
6991c7724332SWasim Nazir
6992c7724332SWasim Nazir		video-thermal {
6993c7724332SWasim Nazir			thermal-sensors = <&tsens1 8>;
6994c7724332SWasim Nazir
6995c7724332SWasim Nazir			trips {
6996c7724332SWasim Nazir				trip-point0 {
6997c7724332SWasim Nazir					temperature = <105000>;
6998c7724332SWasim Nazir					hysteresis = <5000>;
6999c7724332SWasim Nazir					type = "passive";
7000c7724332SWasim Nazir				};
7001c7724332SWasim Nazir
7002c7724332SWasim Nazir				trip-point1 {
7003c7724332SWasim Nazir					temperature = <115000>;
7004c7724332SWasim Nazir					hysteresis = <5000>;
7005c7724332SWasim Nazir					type = "passive";
7006c7724332SWasim Nazir				};
7007c7724332SWasim Nazir			};
7008c7724332SWasim Nazir		};
7009c7724332SWasim Nazir
7010c7724332SWasim Nazir		camss-1-thermal {
7011c7724332SWasim Nazir			thermal-sensors = <&tsens1 9>;
7012c7724332SWasim Nazir
7013c7724332SWasim Nazir			trips {
7014c7724332SWasim Nazir				trip-point0 {
7015c7724332SWasim Nazir					temperature = <105000>;
7016c7724332SWasim Nazir					hysteresis = <5000>;
7017c7724332SWasim Nazir					type = "passive";
7018c7724332SWasim Nazir				};
7019c7724332SWasim Nazir
7020c7724332SWasim Nazir				trip-point1 {
7021c7724332SWasim Nazir					temperature = <115000>;
7022c7724332SWasim Nazir					hysteresis = <5000>;
7023c7724332SWasim Nazir					type = "passive";
7024c7724332SWasim Nazir				};
7025c7724332SWasim Nazir			};
7026c7724332SWasim Nazir		};
7027c7724332SWasim Nazir
7028c7724332SWasim Nazir		pcie-1-thermal {
7029c7724332SWasim Nazir			thermal-sensors = <&tsens1 10>;
7030c7724332SWasim Nazir
7031c7724332SWasim Nazir			trips {
7032c7724332SWasim Nazir				trip-point0 {
7033c7724332SWasim Nazir					temperature = <105000>;
7034c7724332SWasim Nazir					hysteresis = <5000>;
7035c7724332SWasim Nazir					type = "passive";
7036c7724332SWasim Nazir				};
7037c7724332SWasim Nazir
7038c7724332SWasim Nazir				trip-point1 {
7039c7724332SWasim Nazir					temperature = <115000>;
7040c7724332SWasim Nazir					hysteresis = <5000>;
7041c7724332SWasim Nazir					type = "passive";
7042c7724332SWasim Nazir				};
7043c7724332SWasim Nazir			};
7044c7724332SWasim Nazir		};
7045c7724332SWasim Nazir
7046c7724332SWasim Nazir		cpuss-0-1-thermal {
7047c7724332SWasim Nazir			thermal-sensors = <&tsens1 11>;
7048c7724332SWasim Nazir
7049c7724332SWasim Nazir			trips {
7050c7724332SWasim Nazir				trip-point0 {
7051c7724332SWasim Nazir					temperature = <105000>;
7052c7724332SWasim Nazir					hysteresis = <5000>;
7053c7724332SWasim Nazir					type = "passive";
7054c7724332SWasim Nazir				};
7055c7724332SWasim Nazir
7056c7724332SWasim Nazir				trip-point1 {
7057c7724332SWasim Nazir					temperature = <115000>;
7058c7724332SWasim Nazir					hysteresis = <5000>;
7059c7724332SWasim Nazir					type = "passive";
7060c7724332SWasim Nazir				};
7061c7724332SWasim Nazir			};
7062c7724332SWasim Nazir		};
7063c7724332SWasim Nazir
7064c7724332SWasim Nazir		aoss-2-thermal {
7065c7724332SWasim Nazir			thermal-sensors = <&tsens2 0>;
7066c7724332SWasim Nazir
7067c7724332SWasim Nazir			trips {
7068c7724332SWasim Nazir				trip-point0 {
7069c7724332SWasim Nazir					temperature = <105000>;
7070c7724332SWasim Nazir					hysteresis = <5000>;
7071c7724332SWasim Nazir					type = "passive";
7072c7724332SWasim Nazir				};
7073c7724332SWasim Nazir
7074c7724332SWasim Nazir				trip-point1 {
7075c7724332SWasim Nazir					temperature = <115000>;
7076c7724332SWasim Nazir					hysteresis = <5000>;
7077c7724332SWasim Nazir					type = "passive";
7078c7724332SWasim Nazir				};
7079c7724332SWasim Nazir			};
7080c7724332SWasim Nazir		};
7081c7724332SWasim Nazir
7082c7724332SWasim Nazir		cpu-1-0-0-thermal {
7083c7724332SWasim Nazir			polling-delay-passive = <10>;
7084c7724332SWasim Nazir
7085c7724332SWasim Nazir			thermal-sensors = <&tsens2 1>;
7086c7724332SWasim Nazir
7087c7724332SWasim Nazir			trips {
7088c7724332SWasim Nazir				trip-point0 {
7089c7724332SWasim Nazir					temperature = <105000>;
7090c7724332SWasim Nazir					hysteresis = <5000>;
7091c7724332SWasim Nazir					type = "passive";
7092c7724332SWasim Nazir				};
7093c7724332SWasim Nazir
7094c7724332SWasim Nazir				trip-point1 {
7095c7724332SWasim Nazir					temperature = <115000>;
7096c7724332SWasim Nazir					hysteresis = <5000>;
7097c7724332SWasim Nazir					type = "passive";
7098c7724332SWasim Nazir				};
7099c7724332SWasim Nazir			};
7100c7724332SWasim Nazir		};
7101c7724332SWasim Nazir
7102c7724332SWasim Nazir		cpu-1-1-0-thermal {
7103c7724332SWasim Nazir			polling-delay-passive = <10>;
7104c7724332SWasim Nazir
7105c7724332SWasim Nazir			thermal-sensors = <&tsens2 2>;
7106c7724332SWasim Nazir
7107c7724332SWasim Nazir			trips {
7108c7724332SWasim Nazir				trip-point0 {
7109c7724332SWasim Nazir					temperature = <105000>;
7110c7724332SWasim Nazir					hysteresis = <5000>;
7111c7724332SWasim Nazir					type = "passive";
7112c7724332SWasim Nazir				};
7113c7724332SWasim Nazir
7114c7724332SWasim Nazir				trip-point1 {
7115c7724332SWasim Nazir					temperature = <115000>;
7116c7724332SWasim Nazir					hysteresis = <5000>;
7117c7724332SWasim Nazir					type = "passive";
7118c7724332SWasim Nazir				};
7119c7724332SWasim Nazir			};
7120c7724332SWasim Nazir		};
7121c7724332SWasim Nazir
7122c7724332SWasim Nazir		cpu-1-2-0-thermal {
7123c7724332SWasim Nazir			polling-delay-passive = <10>;
7124c7724332SWasim Nazir
7125c7724332SWasim Nazir			thermal-sensors = <&tsens2 3>;
7126c7724332SWasim Nazir
7127c7724332SWasim Nazir			trips {
7128c7724332SWasim Nazir				trip-point0 {
7129c7724332SWasim Nazir					temperature = <105000>;
7130c7724332SWasim Nazir					hysteresis = <5000>;
7131c7724332SWasim Nazir					type = "passive";
7132c7724332SWasim Nazir				};
7133c7724332SWasim Nazir
7134c7724332SWasim Nazir				trip-point1 {
7135c7724332SWasim Nazir					temperature = <115000>;
7136c7724332SWasim Nazir					hysteresis = <5000>;
7137c7724332SWasim Nazir					type = "passive";
7138c7724332SWasim Nazir				};
7139c7724332SWasim Nazir			};
7140c7724332SWasim Nazir		};
7141c7724332SWasim Nazir
7142c7724332SWasim Nazir		cpu-1-3-0-thermal {
7143c7724332SWasim Nazir			polling-delay-passive = <10>;
7144c7724332SWasim Nazir
7145c7724332SWasim Nazir			thermal-sensors = <&tsens2 4>;
7146c7724332SWasim Nazir
7147c7724332SWasim Nazir			trips {
7148c7724332SWasim Nazir				trip-point0 {
7149c7724332SWasim Nazir					temperature = <105000>;
7150c7724332SWasim Nazir					hysteresis = <5000>;
7151c7724332SWasim Nazir					type = "passive";
7152c7724332SWasim Nazir				};
7153c7724332SWasim Nazir
7154c7724332SWasim Nazir				trip-point1 {
7155c7724332SWasim Nazir					temperature = <115000>;
7156c7724332SWasim Nazir					hysteresis = <5000>;
7157c7724332SWasim Nazir					type = "passive";
7158c7724332SWasim Nazir				};
7159c7724332SWasim Nazir			};
7160c7724332SWasim Nazir		};
7161c7724332SWasim Nazir
7162c7724332SWasim Nazir		nsp-0-0-0-thermal {
7163c7724332SWasim Nazir			polling-delay-passive = <10>;
7164c7724332SWasim Nazir
7165c7724332SWasim Nazir			thermal-sensors = <&tsens2 5>;
7166c7724332SWasim Nazir
7167c7724332SWasim Nazir			trips {
7168c7724332SWasim Nazir				trip-point0 {
7169c7724332SWasim Nazir					temperature = <105000>;
7170c7724332SWasim Nazir					hysteresis = <5000>;
7171c7724332SWasim Nazir					type = "passive";
7172c7724332SWasim Nazir				};
7173c7724332SWasim Nazir
7174c7724332SWasim Nazir				trip-point1 {
7175c7724332SWasim Nazir					temperature = <115000>;
7176c7724332SWasim Nazir					hysteresis = <5000>;
7177c7724332SWasim Nazir					type = "passive";
7178c7724332SWasim Nazir				};
7179c7724332SWasim Nazir			};
7180c7724332SWasim Nazir		};
7181c7724332SWasim Nazir
7182c7724332SWasim Nazir		nsp-0-1-0-thermal {
7183c7724332SWasim Nazir			polling-delay-passive = <10>;
7184c7724332SWasim Nazir
7185c7724332SWasim Nazir			thermal-sensors = <&tsens2 6>;
7186c7724332SWasim Nazir
7187c7724332SWasim Nazir			trips {
7188c7724332SWasim Nazir				trip-point0 {
7189c7724332SWasim Nazir					temperature = <105000>;
7190c7724332SWasim Nazir					hysteresis = <5000>;
7191c7724332SWasim Nazir					type = "passive";
7192c7724332SWasim Nazir				};
7193c7724332SWasim Nazir
7194c7724332SWasim Nazir				trip-point1 {
7195c7724332SWasim Nazir					temperature = <115000>;
7196c7724332SWasim Nazir					hysteresis = <5000>;
7197c7724332SWasim Nazir					type = "passive";
7198c7724332SWasim Nazir				};
7199c7724332SWasim Nazir			};
7200c7724332SWasim Nazir		};
7201c7724332SWasim Nazir
7202c7724332SWasim Nazir		nsp-0-2-0-thermal {
7203c7724332SWasim Nazir			polling-delay-passive = <10>;
7204c7724332SWasim Nazir
7205c7724332SWasim Nazir			thermal-sensors = <&tsens2 7>;
7206c7724332SWasim Nazir
7207c7724332SWasim Nazir			trips {
7208c7724332SWasim Nazir				trip-point0 {
7209c7724332SWasim Nazir					temperature = <105000>;
7210c7724332SWasim Nazir					hysteresis = <5000>;
7211c7724332SWasim Nazir					type = "passive";
7212c7724332SWasim Nazir				};
7213c7724332SWasim Nazir
7214c7724332SWasim Nazir				trip-point1 {
7215c7724332SWasim Nazir					temperature = <115000>;
7216c7724332SWasim Nazir					hysteresis = <5000>;
7217c7724332SWasim Nazir					type = "passive";
7218c7724332SWasim Nazir				};
7219c7724332SWasim Nazir			};
7220c7724332SWasim Nazir		};
7221c7724332SWasim Nazir
7222c7724332SWasim Nazir		nsp-1-0-0-thermal {
7223c7724332SWasim Nazir			polling-delay-passive = <10>;
7224c7724332SWasim Nazir
7225c7724332SWasim Nazir			thermal-sensors = <&tsens2 8>;
7226c7724332SWasim Nazir
7227c7724332SWasim Nazir			trips {
7228c7724332SWasim Nazir				trip-point0 {
7229c7724332SWasim Nazir					temperature = <105000>;
7230c7724332SWasim Nazir					hysteresis = <5000>;
7231c7724332SWasim Nazir					type = "passive";
7232c7724332SWasim Nazir				};
7233c7724332SWasim Nazir
7234c7724332SWasim Nazir				trip-point1 {
7235c7724332SWasim Nazir					temperature = <115000>;
7236c7724332SWasim Nazir					hysteresis = <5000>;
7237c7724332SWasim Nazir					type = "passive";
7238c7724332SWasim Nazir				};
7239c7724332SWasim Nazir			};
7240c7724332SWasim Nazir		};
7241c7724332SWasim Nazir
7242c7724332SWasim Nazir		nsp-1-1-0-thermal {
7243c7724332SWasim Nazir			polling-delay-passive = <10>;
7244c7724332SWasim Nazir
7245c7724332SWasim Nazir			thermal-sensors = <&tsens2 9>;
7246c7724332SWasim Nazir
7247c7724332SWasim Nazir			trips {
7248c7724332SWasim Nazir				trip-point0 {
7249c7724332SWasim Nazir					temperature = <105000>;
7250c7724332SWasim Nazir					hysteresis = <5000>;
7251c7724332SWasim Nazir					type = "passive";
7252c7724332SWasim Nazir				};
7253c7724332SWasim Nazir
7254c7724332SWasim Nazir				trip-point1 {
7255c7724332SWasim Nazir					temperature = <115000>;
7256c7724332SWasim Nazir					hysteresis = <5000>;
7257c7724332SWasim Nazir					type = "passive";
7258c7724332SWasim Nazir				};
7259c7724332SWasim Nazir			};
7260c7724332SWasim Nazir		};
7261c7724332SWasim Nazir
7262c7724332SWasim Nazir		nsp-1-2-0-thermal {
7263c7724332SWasim Nazir			polling-delay-passive = <10>;
7264c7724332SWasim Nazir
7265c7724332SWasim Nazir			thermal-sensors = <&tsens2 10>;
7266c7724332SWasim Nazir
7267c7724332SWasim Nazir			trips {
7268c7724332SWasim Nazir				trip-point0 {
7269c7724332SWasim Nazir					temperature = <105000>;
7270c7724332SWasim Nazir					hysteresis = <5000>;
7271c7724332SWasim Nazir					type = "passive";
7272c7724332SWasim Nazir				};
7273c7724332SWasim Nazir
7274c7724332SWasim Nazir				trip-point1 {
7275c7724332SWasim Nazir					temperature = <115000>;
7276c7724332SWasim Nazir					hysteresis = <5000>;
7277c7724332SWasim Nazir					type = "passive";
7278c7724332SWasim Nazir				};
7279c7724332SWasim Nazir			};
7280c7724332SWasim Nazir		};
7281c7724332SWasim Nazir
7282c7724332SWasim Nazir		ddrss-0-thermal {
7283c7724332SWasim Nazir			thermal-sensors = <&tsens2 11>;
7284c7724332SWasim Nazir
7285c7724332SWasim Nazir			trips {
7286c7724332SWasim Nazir				trip-point0 {
7287c7724332SWasim Nazir					temperature = <105000>;
7288c7724332SWasim Nazir					hysteresis = <5000>;
7289c7724332SWasim Nazir					type = "passive";
7290c7724332SWasim Nazir				};
7291c7724332SWasim Nazir
7292c7724332SWasim Nazir				trip-point1 {
7293c7724332SWasim Nazir					temperature = <115000>;
7294c7724332SWasim Nazir					hysteresis = <5000>;
7295c7724332SWasim Nazir					type = "passive";
7296c7724332SWasim Nazir				};
7297c7724332SWasim Nazir			};
7298c7724332SWasim Nazir		};
7299c7724332SWasim Nazir
7300c7724332SWasim Nazir		cpuss-1-0-thermal {
7301c7724332SWasim Nazir			thermal-sensors = <&tsens2 12>;
7302c7724332SWasim Nazir
7303c7724332SWasim Nazir			trips {
7304c7724332SWasim Nazir				trip-point0 {
7305c7724332SWasim Nazir					temperature = <105000>;
7306c7724332SWasim Nazir					hysteresis = <5000>;
7307c7724332SWasim Nazir					type = "passive";
7308c7724332SWasim Nazir				};
7309c7724332SWasim Nazir
7310c7724332SWasim Nazir				trip-point1 {
7311c7724332SWasim Nazir					temperature = <115000>;
7312c7724332SWasim Nazir					hysteresis = <5000>;
7313c7724332SWasim Nazir					type = "passive";
7314c7724332SWasim Nazir				};
7315c7724332SWasim Nazir			};
7316c7724332SWasim Nazir		};
7317c7724332SWasim Nazir
7318c7724332SWasim Nazir		aoss-3-thermal {
7319c7724332SWasim Nazir			thermal-sensors = <&tsens3 0>;
7320c7724332SWasim Nazir
7321c7724332SWasim Nazir			trips {
7322c7724332SWasim Nazir				trip-point0 {
7323c7724332SWasim Nazir					temperature = <105000>;
7324c7724332SWasim Nazir					hysteresis = <5000>;
7325c7724332SWasim Nazir					type = "passive";
7326c7724332SWasim Nazir				};
7327c7724332SWasim Nazir
7328c7724332SWasim Nazir				trip-point1 {
7329c7724332SWasim Nazir					temperature = <115000>;
7330c7724332SWasim Nazir					hysteresis = <5000>;
7331c7724332SWasim Nazir					type = "passive";
7332c7724332SWasim Nazir				};
7333c7724332SWasim Nazir			};
7334c7724332SWasim Nazir		};
7335c7724332SWasim Nazir
7336c7724332SWasim Nazir		cpu-1-0-1-thermal {
7337c7724332SWasim Nazir			polling-delay-passive = <10>;
7338c7724332SWasim Nazir
7339c7724332SWasim Nazir			thermal-sensors = <&tsens3 1>;
7340c7724332SWasim Nazir
7341c7724332SWasim Nazir			trips {
7342c7724332SWasim Nazir				trip-point0 {
7343c7724332SWasim Nazir					temperature = <105000>;
7344c7724332SWasim Nazir					hysteresis = <5000>;
7345c7724332SWasim Nazir					type = "passive";
7346c7724332SWasim Nazir				};
7347c7724332SWasim Nazir
7348c7724332SWasim Nazir				trip-point1 {
7349c7724332SWasim Nazir					temperature = <115000>;
7350c7724332SWasim Nazir					hysteresis = <5000>;
7351c7724332SWasim Nazir					type = "passive";
7352c7724332SWasim Nazir				};
7353c7724332SWasim Nazir			};
7354c7724332SWasim Nazir		};
7355c7724332SWasim Nazir
7356c7724332SWasim Nazir		cpu-1-1-1-thermal {
7357c7724332SWasim Nazir			polling-delay-passive = <10>;
7358c7724332SWasim Nazir
7359c7724332SWasim Nazir			thermal-sensors = <&tsens3 2>;
7360c7724332SWasim Nazir
7361c7724332SWasim Nazir			trips {
7362c7724332SWasim Nazir				trip-point0 {
7363c7724332SWasim Nazir					temperature = <105000>;
7364c7724332SWasim Nazir					hysteresis = <5000>;
7365c7724332SWasim Nazir					type = "passive";
7366c7724332SWasim Nazir				};
7367c7724332SWasim Nazir
7368c7724332SWasim Nazir				trip-point1 {
7369c7724332SWasim Nazir					temperature = <115000>;
7370c7724332SWasim Nazir					hysteresis = <5000>;
7371c7724332SWasim Nazir					type = "passive";
7372c7724332SWasim Nazir				};
7373c7724332SWasim Nazir			};
7374c7724332SWasim Nazir		};
7375c7724332SWasim Nazir
7376c7724332SWasim Nazir		cpu-1-2-1-thermal {
7377c7724332SWasim Nazir			polling-delay-passive = <10>;
7378c7724332SWasim Nazir
7379c7724332SWasim Nazir			thermal-sensors = <&tsens3 3>;
7380c7724332SWasim Nazir
7381c7724332SWasim Nazir			trips {
7382c7724332SWasim Nazir				trip-point0 {
7383c7724332SWasim Nazir					temperature = <105000>;
7384c7724332SWasim Nazir					hysteresis = <5000>;
7385c7724332SWasim Nazir					type = "passive";
7386c7724332SWasim Nazir				};
7387c7724332SWasim Nazir
7388c7724332SWasim Nazir				trip-point1 {
7389c7724332SWasim Nazir					temperature = <115000>;
7390c7724332SWasim Nazir					hysteresis = <5000>;
7391c7724332SWasim Nazir					type = "passive";
7392c7724332SWasim Nazir				};
7393c7724332SWasim Nazir			};
7394c7724332SWasim Nazir		};
7395c7724332SWasim Nazir
7396c7724332SWasim Nazir		cpu-1-3-1-thermal {
7397c7724332SWasim Nazir			polling-delay-passive = <10>;
7398c7724332SWasim Nazir
7399c7724332SWasim Nazir			thermal-sensors = <&tsens3 4>;
7400c7724332SWasim Nazir
7401c7724332SWasim Nazir			trips {
7402c7724332SWasim Nazir				trip-point0 {
7403c7724332SWasim Nazir					temperature = <105000>;
7404c7724332SWasim Nazir					hysteresis = <5000>;
7405c7724332SWasim Nazir					type = "passive";
7406c7724332SWasim Nazir				};
7407c7724332SWasim Nazir
7408c7724332SWasim Nazir				trip-point1 {
7409c7724332SWasim Nazir					temperature = <115000>;
7410c7724332SWasim Nazir					hysteresis = <5000>;
7411c7724332SWasim Nazir					type = "passive";
7412c7724332SWasim Nazir				};
7413c7724332SWasim Nazir			};
7414c7724332SWasim Nazir		};
7415c7724332SWasim Nazir
7416c7724332SWasim Nazir		nsp-0-0-1-thermal {
7417c7724332SWasim Nazir			polling-delay-passive = <10>;
7418c7724332SWasim Nazir
7419c7724332SWasim Nazir			thermal-sensors = <&tsens3 5>;
7420c7724332SWasim Nazir
7421c7724332SWasim Nazir			trips {
7422c7724332SWasim Nazir				trip-point0 {
7423c7724332SWasim Nazir					temperature = <105000>;
7424c7724332SWasim Nazir					hysteresis = <5000>;
7425c7724332SWasim Nazir					type = "passive";
7426c7724332SWasim Nazir				};
7427c7724332SWasim Nazir
7428c7724332SWasim Nazir				trip-point1 {
7429c7724332SWasim Nazir					temperature = <115000>;
7430c7724332SWasim Nazir					hysteresis = <5000>;
7431c7724332SWasim Nazir					type = "passive";
7432c7724332SWasim Nazir				};
7433c7724332SWasim Nazir			};
7434c7724332SWasim Nazir		};
7435c7724332SWasim Nazir
7436c7724332SWasim Nazir		nsp-0-1-1-thermal {
7437c7724332SWasim Nazir			polling-delay-passive = <10>;
7438c7724332SWasim Nazir
7439c7724332SWasim Nazir			thermal-sensors = <&tsens3 6>;
7440c7724332SWasim Nazir
7441c7724332SWasim Nazir			trips {
7442c7724332SWasim Nazir				trip-point0 {
7443c7724332SWasim Nazir					temperature = <105000>;
7444c7724332SWasim Nazir					hysteresis = <5000>;
7445c7724332SWasim Nazir					type = "passive";
7446c7724332SWasim Nazir				};
7447c7724332SWasim Nazir
7448c7724332SWasim Nazir				trip-point1 {
7449c7724332SWasim Nazir					temperature = <115000>;
7450c7724332SWasim Nazir					hysteresis = <5000>;
7451c7724332SWasim Nazir					type = "passive";
7452c7724332SWasim Nazir				};
7453c7724332SWasim Nazir			};
7454c7724332SWasim Nazir		};
7455c7724332SWasim Nazir
7456c7724332SWasim Nazir		nsp-0-2-1-thermal {
7457c7724332SWasim Nazir			polling-delay-passive = <10>;
7458c7724332SWasim Nazir
7459c7724332SWasim Nazir			thermal-sensors = <&tsens3 7>;
7460c7724332SWasim Nazir
7461c7724332SWasim Nazir			trips {
7462c7724332SWasim Nazir				trip-point0 {
7463c7724332SWasim Nazir					temperature = <105000>;
7464c7724332SWasim Nazir					hysteresis = <5000>;
7465c7724332SWasim Nazir					type = "passive";
7466c7724332SWasim Nazir				};
7467c7724332SWasim Nazir
7468c7724332SWasim Nazir				trip-point1 {
7469c7724332SWasim Nazir					temperature = <115000>;
7470c7724332SWasim Nazir					hysteresis = <5000>;
7471c7724332SWasim Nazir					type = "passive";
7472c7724332SWasim Nazir				};
7473c7724332SWasim Nazir			};
7474c7724332SWasim Nazir		};
7475c7724332SWasim Nazir
7476c7724332SWasim Nazir		nsp-1-0-1-thermal {
7477c7724332SWasim Nazir			polling-delay-passive = <10>;
7478c7724332SWasim Nazir
7479c7724332SWasim Nazir			thermal-sensors = <&tsens3 8>;
7480c7724332SWasim Nazir
7481c7724332SWasim Nazir			trips {
7482c7724332SWasim Nazir				trip-point0 {
7483c7724332SWasim Nazir					temperature = <105000>;
7484c7724332SWasim Nazir					hysteresis = <5000>;
7485c7724332SWasim Nazir					type = "passive";
7486c7724332SWasim Nazir				};
7487c7724332SWasim Nazir
7488c7724332SWasim Nazir				trip-point1 {
7489c7724332SWasim Nazir					temperature = <115000>;
7490c7724332SWasim Nazir					hysteresis = <5000>;
7491c7724332SWasim Nazir					type = "passive";
7492c7724332SWasim Nazir				};
7493c7724332SWasim Nazir			};
7494c7724332SWasim Nazir		};
7495c7724332SWasim Nazir
7496c7724332SWasim Nazir		nsp-1-1-1-thermal {
7497c7724332SWasim Nazir			polling-delay-passive = <10>;
7498c7724332SWasim Nazir
7499c7724332SWasim Nazir			thermal-sensors = <&tsens3 9>;
7500c7724332SWasim Nazir
7501c7724332SWasim Nazir			trips {
7502c7724332SWasim Nazir				trip-point0 {
7503c7724332SWasim Nazir					temperature = <105000>;
7504c7724332SWasim Nazir					hysteresis = <5000>;
7505c7724332SWasim Nazir					type = "passive";
7506c7724332SWasim Nazir				};
7507c7724332SWasim Nazir
7508c7724332SWasim Nazir				trip-point1 {
7509c7724332SWasim Nazir					temperature = <115000>;
7510c7724332SWasim Nazir					hysteresis = <5000>;
7511c7724332SWasim Nazir					type = "passive";
7512c7724332SWasim Nazir				};
7513c7724332SWasim Nazir			};
7514c7724332SWasim Nazir		};
7515c7724332SWasim Nazir
7516c7724332SWasim Nazir		nsp-1-2-1-thermal {
7517c7724332SWasim Nazir			polling-delay-passive = <10>;
7518c7724332SWasim Nazir
7519c7724332SWasim Nazir			thermal-sensors = <&tsens3 10>;
7520c7724332SWasim Nazir
7521c7724332SWasim Nazir			trips {
7522c7724332SWasim Nazir				trip-point0 {
7523c7724332SWasim Nazir					temperature = <105000>;
7524c7724332SWasim Nazir					hysteresis = <5000>;
7525c7724332SWasim Nazir					type = "passive";
7526c7724332SWasim Nazir				};
7527c7724332SWasim Nazir
7528c7724332SWasim Nazir				trip-point1 {
7529c7724332SWasim Nazir					temperature = <115000>;
7530c7724332SWasim Nazir					hysteresis = <5000>;
7531c7724332SWasim Nazir					type = "passive";
7532c7724332SWasim Nazir				};
7533c7724332SWasim Nazir			};
7534c7724332SWasim Nazir		};
7535c7724332SWasim Nazir
7536c7724332SWasim Nazir		ddrss-1-thermal {
7537c7724332SWasim Nazir			thermal-sensors = <&tsens3 11>;
7538c7724332SWasim Nazir
7539c7724332SWasim Nazir			trips {
7540c7724332SWasim Nazir				trip-point0 {
7541c7724332SWasim Nazir					temperature = <105000>;
7542c7724332SWasim Nazir					hysteresis = <5000>;
7543c7724332SWasim Nazir					type = "passive";
7544c7724332SWasim Nazir				};
7545c7724332SWasim Nazir
7546c7724332SWasim Nazir				trip-point1 {
7547c7724332SWasim Nazir					temperature = <115000>;
7548c7724332SWasim Nazir					hysteresis = <5000>;
7549c7724332SWasim Nazir					type = "passive";
7550c7724332SWasim Nazir				};
7551c7724332SWasim Nazir			};
7552c7724332SWasim Nazir		};
7553c7724332SWasim Nazir
7554c7724332SWasim Nazir		cpuss-1-1-thermal {
7555c7724332SWasim Nazir			thermal-sensors = <&tsens3 12>;
7556c7724332SWasim Nazir
7557c7724332SWasim Nazir			trips {
7558c7724332SWasim Nazir				trip-point0 {
7559c7724332SWasim Nazir					temperature = <105000>;
7560c7724332SWasim Nazir					hysteresis = <5000>;
7561c7724332SWasim Nazir					type = "passive";
7562c7724332SWasim Nazir				};
7563c7724332SWasim Nazir
7564c7724332SWasim Nazir				trip-point1 {
7565c7724332SWasim Nazir					temperature = <115000>;
7566c7724332SWasim Nazir					hysteresis = <5000>;
7567c7724332SWasim Nazir					type = "passive";
7568c7724332SWasim Nazir				};
7569c7724332SWasim Nazir			};
7570c7724332SWasim Nazir		};
7571c7724332SWasim Nazir	};
7572c7724332SWasim Nazir
7573c7724332SWasim Nazir	arch_timer: timer {
7574c7724332SWasim Nazir		compatible = "arm,armv8-timer";
7575c7724332SWasim Nazir		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
7576c7724332SWasim Nazir			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
7577c7724332SWasim Nazir			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
7578c7724332SWasim Nazir			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
7579c7724332SWasim Nazir	};
7580c7724332SWasim Nazir
7581c7724332SWasim Nazir	pcie0: pcie@1c00000 {
7582c7724332SWasim Nazir		compatible = "qcom,pcie-sa8775p";
7583c7724332SWasim Nazir		reg = <0x0 0x01c00000 0x0 0x3000>,
7584c7724332SWasim Nazir		      <0x0 0x40000000 0x0 0xf20>,
7585c7724332SWasim Nazir		      <0x0 0x40000f20 0x0 0xa8>,
7586c7724332SWasim Nazir		      <0x0 0x40001000 0x0 0x4000>,
7587c7724332SWasim Nazir		      <0x0 0x40100000 0x0 0x100000>,
7588c7724332SWasim Nazir		      <0x0 0x01c03000 0x0 0x1000>;
7589c7724332SWasim Nazir		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
7590c7724332SWasim Nazir		device_type = "pci";
7591c7724332SWasim Nazir
7592c7724332SWasim Nazir		#address-cells = <3>;
7593c7724332SWasim Nazir		#size-cells = <2>;
7594c7724332SWasim Nazir		ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
7595c7724332SWasim Nazir			 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
7596c7724332SWasim Nazir		bus-range = <0x00 0xff>;
7597c7724332SWasim Nazir
7598c7724332SWasim Nazir		dma-coherent;
7599c7724332SWasim Nazir
7600c7724332SWasim Nazir		linux,pci-domain = <0>;
7601c7724332SWasim Nazir		num-lanes = <2>;
7602c7724332SWasim Nazir
7603c7724332SWasim Nazir		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
7604c7724332SWasim Nazir			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
7605c7724332SWasim Nazir			     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
7606c7724332SWasim Nazir			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
7607c7724332SWasim Nazir			     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
7608c7724332SWasim Nazir			     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
7609c7724332SWasim Nazir			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
7610c7724332SWasim Nazir			     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
7611c7724332SWasim Nazir			     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
7612c7724332SWasim Nazir		interrupt-names = "msi0",
7613c7724332SWasim Nazir				  "msi1",
7614c7724332SWasim Nazir				  "msi2",
7615c7724332SWasim Nazir				  "msi3",
7616c7724332SWasim Nazir				  "msi4",
7617c7724332SWasim Nazir				  "msi5",
7618c7724332SWasim Nazir				  "msi6",
7619c7724332SWasim Nazir				  "msi7",
7620c7724332SWasim Nazir				  "global";
7621c7724332SWasim Nazir		#interrupt-cells = <1>;
7622c7724332SWasim Nazir		interrupt-map-mask = <0 0 0 0x7>;
7623c7724332SWasim Nazir		interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
7624c7724332SWasim Nazir				<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
7625c7724332SWasim Nazir				<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
7626c7724332SWasim Nazir				<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
7627c7724332SWasim Nazir
7628c7724332SWasim Nazir		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
7629c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7630c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
7631c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
7632c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
7633c7724332SWasim Nazir
7634c7724332SWasim Nazir		clock-names = "aux",
7635c7724332SWasim Nazir			      "cfg",
7636c7724332SWasim Nazir			      "bus_master",
7637c7724332SWasim Nazir			      "bus_slave",
7638c7724332SWasim Nazir			      "slave_q2a";
7639c7724332SWasim Nazir
7640c7724332SWasim Nazir		assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
7641c7724332SWasim Nazir		assigned-clock-rates = <19200000>;
7642c7724332SWasim Nazir
7643c7724332SWasim Nazir		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
7644c7724332SWasim Nazir				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
7645c7724332SWasim Nazir		interconnect-names = "pcie-mem", "cpu-pcie";
7646c7724332SWasim Nazir
7647c7724332SWasim Nazir		iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
7648c7724332SWasim Nazir			    <0x100 &pcie_smmu 0x0001 0x1>;
7649c7724332SWasim Nazir
7650c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_0_BCR>;
7651c7724332SWasim Nazir		reset-names = "pci";
7652c7724332SWasim Nazir		power-domains = <&gcc PCIE_0_GDSC>;
7653c7724332SWasim Nazir
7654c7724332SWasim Nazir		phys = <&pcie0_phy>;
7655c7724332SWasim Nazir		phy-names = "pciephy";
7656c7724332SWasim Nazir
7657c7724332SWasim Nazir		status = "disabled";
7658c7724332SWasim Nazir
7659c7724332SWasim Nazir		pcieport0: pcie@0 {
7660c7724332SWasim Nazir			device_type = "pci";
7661c7724332SWasim Nazir			reg = <0x0 0x0 0x0 0x0 0x0>;
7662c7724332SWasim Nazir			bus-range = <0x01 0xff>;
7663c7724332SWasim Nazir
7664c7724332SWasim Nazir			#address-cells = <3>;
7665c7724332SWasim Nazir			#size-cells = <2>;
7666c7724332SWasim Nazir			ranges;
7667c7724332SWasim Nazir		};
7668c7724332SWasim Nazir	};
7669c7724332SWasim Nazir
7670c7724332SWasim Nazir	pcie0_ep: pcie-ep@1c00000 {
7671c7724332SWasim Nazir		compatible = "qcom,sa8775p-pcie-ep";
7672c7724332SWasim Nazir		reg = <0x0 0x01c00000 0x0 0x3000>,
7673c7724332SWasim Nazir		      <0x0 0x40000000 0x0 0xf20>,
7674c7724332SWasim Nazir		      <0x0 0x40000f20 0x0 0xa8>,
7675c7724332SWasim Nazir		      <0x0 0x40001000 0x0 0x4000>,
7676c7724332SWasim Nazir		      <0x0 0x40200000 0x0 0x1fe00000>,
7677c7724332SWasim Nazir		      <0x0 0x01c03000 0x0 0x1000>,
7678c7724332SWasim Nazir		      <0x0 0x40005000 0x0 0x2000>;
7679c7724332SWasim Nazir		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
7680c7724332SWasim Nazir			    "mmio", "dma";
7681c7724332SWasim Nazir
7682c7724332SWasim Nazir		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
7683c7724332SWasim Nazir			<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7684c7724332SWasim Nazir			<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
7685c7724332SWasim Nazir			<&gcc GCC_PCIE_0_SLV_AXI_CLK>,
7686c7724332SWasim Nazir			<&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
7687c7724332SWasim Nazir
7688c7724332SWasim Nazir		clock-names = "aux",
7689c7724332SWasim Nazir			      "cfg",
7690c7724332SWasim Nazir			      "bus_master",
7691c7724332SWasim Nazir			      "bus_slave",
7692c7724332SWasim Nazir			      "slave_q2a";
7693c7724332SWasim Nazir
7694c7724332SWasim Nazir		interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
7695c7724332SWasim Nazir			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
7696c7724332SWasim Nazir			     <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
7697c7724332SWasim Nazir
7698c7724332SWasim Nazir		interrupt-names = "global", "doorbell", "dma";
7699c7724332SWasim Nazir
7700c7724332SWasim Nazir		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
7701c7724332SWasim Nazir				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
7702c7724332SWasim Nazir		interconnect-names = "pcie-mem", "cpu-pcie";
7703c7724332SWasim Nazir
7704c7724332SWasim Nazir		dma-coherent;
7705c7724332SWasim Nazir		iommus = <&pcie_smmu 0x0000 0x7f>;
7706c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_0_BCR>;
7707c7724332SWasim Nazir		reset-names = "core";
7708c7724332SWasim Nazir		power-domains = <&gcc PCIE_0_GDSC>;
7709c7724332SWasim Nazir		phys = <&pcie0_phy>;
7710c7724332SWasim Nazir		phy-names = "pciephy";
7711c7724332SWasim Nazir		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
7712c7724332SWasim Nazir		num-lanes = <2>;
7713c7724332SWasim Nazir		linux,pci-domain = <0>;
7714c7724332SWasim Nazir
7715c7724332SWasim Nazir		status = "disabled";
7716c7724332SWasim Nazir	};
7717c7724332SWasim Nazir
7718c7724332SWasim Nazir	pcie0_phy: phy@1c04000 {
7719c7724332SWasim Nazir		compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
7720c7724332SWasim Nazir		reg = <0x0 0x1c04000 0x0 0x2000>;
7721c7724332SWasim Nazir
7722*d41fb878SZiyue Zhang		clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>,
7723c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
7724c7724332SWasim Nazir			 <&gcc GCC_PCIE_CLKREF_EN>,
7725c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
7726c7724332SWasim Nazir			 <&gcc GCC_PCIE_0_PIPE_CLK>,
7727*d41fb878SZiyue Zhang			 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>;
7728*d41fb878SZiyue Zhang		clock-names = "aux",
7729*d41fb878SZiyue Zhang			      "cfg_ahb",
7730*d41fb878SZiyue Zhang			      "ref",
7731*d41fb878SZiyue Zhang			      "rchng",
7732*d41fb878SZiyue Zhang			      "pipe",
7733*d41fb878SZiyue Zhang			      "pipediv2";
7734c7724332SWasim Nazir
7735c7724332SWasim Nazir		assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
7736c7724332SWasim Nazir		assigned-clock-rates = <100000000>;
7737c7724332SWasim Nazir
7738c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_0_PHY_BCR>;
7739c7724332SWasim Nazir		reset-names = "phy";
7740c7724332SWasim Nazir
7741c7724332SWasim Nazir		#clock-cells = <0>;
7742c7724332SWasim Nazir		clock-output-names = "pcie_0_pipe_clk";
7743c7724332SWasim Nazir
7744c7724332SWasim Nazir		#phy-cells = <0>;
7745c7724332SWasim Nazir
7746c7724332SWasim Nazir		status = "disabled";
7747c7724332SWasim Nazir	};
7748c7724332SWasim Nazir
7749c7724332SWasim Nazir	pcie1: pcie@1c10000 {
7750c7724332SWasim Nazir		compatible = "qcom,pcie-sa8775p";
7751c7724332SWasim Nazir		reg = <0x0 0x01c10000 0x0 0x3000>,
7752c7724332SWasim Nazir		      <0x0 0x60000000 0x0 0xf20>,
7753c7724332SWasim Nazir		      <0x0 0x60000f20 0x0 0xa8>,
7754c7724332SWasim Nazir		      <0x0 0x60001000 0x0 0x4000>,
7755c7724332SWasim Nazir		      <0x0 0x60100000 0x0 0x100000>,
7756c7724332SWasim Nazir		      <0x0 0x01c13000 0x0 0x1000>;
7757c7724332SWasim Nazir		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
7758c7724332SWasim Nazir		device_type = "pci";
7759c7724332SWasim Nazir
7760c7724332SWasim Nazir		#address-cells = <3>;
7761c7724332SWasim Nazir		#size-cells = <2>;
7762c7724332SWasim Nazir		ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
7763c7724332SWasim Nazir			 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
7764c7724332SWasim Nazir		bus-range = <0x00 0xff>;
7765c7724332SWasim Nazir
7766c7724332SWasim Nazir		dma-coherent;
7767c7724332SWasim Nazir
7768c7724332SWasim Nazir		linux,pci-domain = <1>;
7769c7724332SWasim Nazir		num-lanes = <4>;
7770c7724332SWasim Nazir
7771c7724332SWasim Nazir		interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
7772c7724332SWasim Nazir			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
7773c7724332SWasim Nazir			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
7774c7724332SWasim Nazir			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
7775c7724332SWasim Nazir			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
7776c7724332SWasim Nazir			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
7777c7724332SWasim Nazir			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
7778c7724332SWasim Nazir			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
7779c7724332SWasim Nazir			     <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>;
7780c7724332SWasim Nazir		interrupt-names = "msi0",
7781c7724332SWasim Nazir				  "msi1",
7782c7724332SWasim Nazir				  "msi2",
7783c7724332SWasim Nazir				  "msi3",
7784c7724332SWasim Nazir				  "msi4",
7785c7724332SWasim Nazir				  "msi5",
7786c7724332SWasim Nazir				  "msi6",
7787c7724332SWasim Nazir				  "msi7",
7788c7724332SWasim Nazir				  "global";
7789c7724332SWasim Nazir		#interrupt-cells = <1>;
7790c7724332SWasim Nazir		interrupt-map-mask = <0 0 0 0x7>;
7791c7724332SWasim Nazir		interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
7792c7724332SWasim Nazir				<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
7793c7724332SWasim Nazir				<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
7794c7724332SWasim Nazir				<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
7795c7724332SWasim Nazir
7796c7724332SWasim Nazir		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
7797c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7798c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
7799c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
7800c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
7801c7724332SWasim Nazir
7802c7724332SWasim Nazir		clock-names = "aux",
7803c7724332SWasim Nazir			      "cfg",
7804c7724332SWasim Nazir			      "bus_master",
7805c7724332SWasim Nazir			      "bus_slave",
7806c7724332SWasim Nazir			      "slave_q2a";
7807c7724332SWasim Nazir
7808c7724332SWasim Nazir		assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
7809c7724332SWasim Nazir		assigned-clock-rates = <19200000>;
7810c7724332SWasim Nazir
7811c7724332SWasim Nazir		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
7812c7724332SWasim Nazir				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
7813c7724332SWasim Nazir		interconnect-names = "pcie-mem", "cpu-pcie";
7814c7724332SWasim Nazir
7815c7724332SWasim Nazir		iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
7816c7724332SWasim Nazir			    <0x100 &pcie_smmu 0x0081 0x1>;
7817c7724332SWasim Nazir
7818c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_1_BCR>;
7819c7724332SWasim Nazir		reset-names = "pci";
7820c7724332SWasim Nazir		power-domains = <&gcc PCIE_1_GDSC>;
7821c7724332SWasim Nazir
7822c7724332SWasim Nazir		phys = <&pcie1_phy>;
7823c7724332SWasim Nazir		phy-names = "pciephy";
7824c7724332SWasim Nazir
7825c7724332SWasim Nazir		status = "disabled";
7826c7724332SWasim Nazir
7827c7724332SWasim Nazir		pcie@0 {
7828c7724332SWasim Nazir			device_type = "pci";
7829c7724332SWasim Nazir			reg = <0x0 0x0 0x0 0x0 0x0>;
7830c7724332SWasim Nazir			bus-range = <0x01 0xff>;
7831c7724332SWasim Nazir
7832c7724332SWasim Nazir			#address-cells = <3>;
7833c7724332SWasim Nazir			#size-cells = <2>;
7834c7724332SWasim Nazir			ranges;
7835c7724332SWasim Nazir		};
7836c7724332SWasim Nazir	};
7837c7724332SWasim Nazir
7838c7724332SWasim Nazir	pcie1_ep: pcie-ep@1c10000 {
7839c7724332SWasim Nazir		compatible = "qcom,sa8775p-pcie-ep";
7840c7724332SWasim Nazir		reg = <0x0 0x01c10000 0x0 0x3000>,
7841c7724332SWasim Nazir		      <0x0 0x60000000 0x0 0xf20>,
7842c7724332SWasim Nazir		      <0x0 0x60000f20 0x0 0xa8>,
7843c7724332SWasim Nazir		      <0x0 0x60001000 0x0 0x4000>,
7844c7724332SWasim Nazir		      <0x0 0x60200000 0x0 0x1fe00000>,
7845c7724332SWasim Nazir		      <0x0 0x01c13000 0x0 0x1000>,
7846c7724332SWasim Nazir		      <0x0 0x60005000 0x0 0x2000>;
7847c7724332SWasim Nazir		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
7848c7724332SWasim Nazir			    "mmio", "dma";
7849c7724332SWasim Nazir
7850c7724332SWasim Nazir		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
7851c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7852c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
7853c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
7854c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
7855c7724332SWasim Nazir
7856c7724332SWasim Nazir		clock-names = "aux",
7857c7724332SWasim Nazir			      "cfg",
7858c7724332SWasim Nazir			      "bus_master",
7859c7724332SWasim Nazir			      "bus_slave",
7860c7724332SWasim Nazir			      "slave_q2a";
7861c7724332SWasim Nazir
7862c7724332SWasim Nazir		interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
7863c7724332SWasim Nazir			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
7864c7724332SWasim Nazir			     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
7865c7724332SWasim Nazir
7866c7724332SWasim Nazir		interrupt-names = "global", "doorbell", "dma";
7867c7724332SWasim Nazir
7868c7724332SWasim Nazir		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
7869c7724332SWasim Nazir				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
7870c7724332SWasim Nazir		interconnect-names = "pcie-mem", "cpu-pcie";
7871c7724332SWasim Nazir
7872c7724332SWasim Nazir		dma-coherent;
7873c7724332SWasim Nazir		iommus = <&pcie_smmu 0x80 0x7f>;
7874c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_1_BCR>;
7875c7724332SWasim Nazir		reset-names = "core";
7876c7724332SWasim Nazir		power-domains = <&gcc PCIE_1_GDSC>;
7877c7724332SWasim Nazir		phys = <&pcie1_phy>;
7878c7724332SWasim Nazir		phy-names = "pciephy";
7879c7724332SWasim Nazir		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
7880c7724332SWasim Nazir		num-lanes = <4>;
7881c7724332SWasim Nazir		linux,pci-domain = <1>;
7882c7724332SWasim Nazir
7883c7724332SWasim Nazir		status = "disabled";
7884c7724332SWasim Nazir	};
7885c7724332SWasim Nazir
7886c7724332SWasim Nazir	pcie1_phy: phy@1c14000 {
7887c7724332SWasim Nazir		compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
7888c7724332SWasim Nazir		reg = <0x0 0x1c14000 0x0 0x4000>;
7889c7724332SWasim Nazir
7890*d41fb878SZiyue Zhang		clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
7891c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
7892c7724332SWasim Nazir			 <&gcc GCC_PCIE_CLKREF_EN>,
7893c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
7894c7724332SWasim Nazir			 <&gcc GCC_PCIE_1_PIPE_CLK>,
7895*d41fb878SZiyue Zhang			 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>;
7896*d41fb878SZiyue Zhang		clock-names = "aux",
7897*d41fb878SZiyue Zhang			      "cfg_ahb",
7898*d41fb878SZiyue Zhang			      "ref",
7899*d41fb878SZiyue Zhang			      "rchng",
7900*d41fb878SZiyue Zhang			      "pipe",
7901*d41fb878SZiyue Zhang			      "pipediv2";
7902c7724332SWasim Nazir
7903c7724332SWasim Nazir		assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
7904c7724332SWasim Nazir		assigned-clock-rates = <100000000>;
7905c7724332SWasim Nazir
7906c7724332SWasim Nazir		resets = <&gcc GCC_PCIE_1_PHY_BCR>;
7907c7724332SWasim Nazir		reset-names = "phy";
7908c7724332SWasim Nazir
7909c7724332SWasim Nazir		#clock-cells = <0>;
7910c7724332SWasim Nazir		clock-output-names = "pcie_1_pipe_clk";
7911c7724332SWasim Nazir
7912c7724332SWasim Nazir		#phy-cells = <0>;
7913c7724332SWasim Nazir
7914c7724332SWasim Nazir		status = "disabled";
7915c7724332SWasim Nazir	};
7916c7724332SWasim Nazir};
7917