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