xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sa8775p.dtsi (revision 34d6f206a88c2651d216bd3487ac956a40b2ba8e)
1603f96d4SBartosz Golaszewski// SPDX-License-Identifier: BSD-3-Clause
2603f96d4SBartosz Golaszewski/*
3603f96d4SBartosz Golaszewski * Copyright (c) 2023, Linaro Limited
4603f96d4SBartosz Golaszewski */
5603f96d4SBartosz Golaszewski
6a23d1225SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,icc.h>
7603f96d4SBartosz Golaszewski#include <dt-bindings/interrupt-controller/arm-gic.h>
8603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,rpmh.h>
9603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
101a1ff00cSBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
11603f96d4SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
12d3db273cSBartosz Golaszewski#include <dt-bindings/mailbox/qcom-ipcc.h>
13603f96d4SBartosz Golaszewski#include <dt-bindings/power/qcom-rpmpd.h>
14603f96d4SBartosz Golaszewski#include <dt-bindings/soc/qcom,rpmh-rsc.h>
15603f96d4SBartosz Golaszewski
16603f96d4SBartosz Golaszewski/ {
17603f96d4SBartosz Golaszewski	interrupt-parent = <&intc>;
18603f96d4SBartosz Golaszewski
19603f96d4SBartosz Golaszewski	#address-cells = <2>;
20603f96d4SBartosz Golaszewski	#size-cells = <2>;
21603f96d4SBartosz Golaszewski
22603f96d4SBartosz Golaszewski	clocks {
23603f96d4SBartosz Golaszewski		xo_board_clk: xo-board-clk {
24603f96d4SBartosz Golaszewski			compatible = "fixed-clock";
25603f96d4SBartosz Golaszewski			#clock-cells = <0>;
26603f96d4SBartosz Golaszewski		};
27603f96d4SBartosz Golaszewski
28603f96d4SBartosz Golaszewski		sleep_clk: sleep-clk {
29603f96d4SBartosz Golaszewski			compatible = "fixed-clock";
30603f96d4SBartosz Golaszewski			#clock-cells = <0>;
31603f96d4SBartosz Golaszewski		};
32603f96d4SBartosz Golaszewski	};
33603f96d4SBartosz Golaszewski
34603f96d4SBartosz Golaszewski	cpus {
35603f96d4SBartosz Golaszewski		#address-cells = <2>;
36603f96d4SBartosz Golaszewski		#size-cells = <0>;
37603f96d4SBartosz Golaszewski
38603f96d4SBartosz Golaszewski		CPU0: cpu@0 {
39603f96d4SBartosz Golaszewski			device_type = "cpu";
40603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
41603f96d4SBartosz Golaszewski			reg = <0x0 0x0>;
42603f96d4SBartosz Golaszewski			enable-method = "psci";
435d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
44603f96d4SBartosz Golaszewski			next-level-cache = <&L2_0>;
45603f96d4SBartosz Golaszewski			L2_0: l2-cache {
46603f96d4SBartosz Golaszewski				compatible = "cache";
479c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
489c6e72fbSKrzysztof Kozlowski				cache-unified;
49603f96d4SBartosz Golaszewski				next-level-cache = <&L3_0>;
50603f96d4SBartosz Golaszewski				L3_0: l3-cache {
51603f96d4SBartosz Golaszewski					compatible = "cache";
529c6e72fbSKrzysztof Kozlowski					cache-level = <3>;
539c6e72fbSKrzysztof Kozlowski					cache-unified;
54603f96d4SBartosz Golaszewski				};
55603f96d4SBartosz Golaszewski			};
56603f96d4SBartosz Golaszewski		};
57603f96d4SBartosz Golaszewski
58603f96d4SBartosz Golaszewski		CPU1: cpu@100 {
59603f96d4SBartosz Golaszewski			device_type = "cpu";
60603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
61603f96d4SBartosz Golaszewski			reg = <0x0 0x100>;
62603f96d4SBartosz Golaszewski			enable-method = "psci";
635d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
64603f96d4SBartosz Golaszewski			next-level-cache = <&L2_1>;
65603f96d4SBartosz Golaszewski			L2_1: l2-cache {
66603f96d4SBartosz Golaszewski				compatible = "cache";
679c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
689c6e72fbSKrzysztof Kozlowski				cache-unified;
69603f96d4SBartosz Golaszewski				next-level-cache = <&L3_0>;
70603f96d4SBartosz Golaszewski			};
71603f96d4SBartosz Golaszewski		};
72603f96d4SBartosz Golaszewski
73603f96d4SBartosz Golaszewski		CPU2: cpu@200 {
74603f96d4SBartosz Golaszewski			device_type = "cpu";
75603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
76603f96d4SBartosz Golaszewski			reg = <0x0 0x200>;
77603f96d4SBartosz Golaszewski			enable-method = "psci";
785d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
79603f96d4SBartosz Golaszewski			next-level-cache = <&L2_2>;
80603f96d4SBartosz Golaszewski			L2_2: l2-cache {
81603f96d4SBartosz Golaszewski				compatible = "cache";
829c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
839c6e72fbSKrzysztof Kozlowski				cache-unified;
84603f96d4SBartosz Golaszewski				next-level-cache = <&L3_0>;
85603f96d4SBartosz Golaszewski			};
86603f96d4SBartosz Golaszewski		};
87603f96d4SBartosz Golaszewski
88603f96d4SBartosz Golaszewski		CPU3: cpu@300 {
89603f96d4SBartosz Golaszewski			device_type = "cpu";
90603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
91603f96d4SBartosz Golaszewski			reg = <0x0 0x300>;
92603f96d4SBartosz Golaszewski			enable-method = "psci";
935d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 0>;
94603f96d4SBartosz Golaszewski			next-level-cache = <&L2_3>;
95603f96d4SBartosz Golaszewski			L2_3: l2-cache {
96603f96d4SBartosz Golaszewski				compatible = "cache";
979c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
989c6e72fbSKrzysztof Kozlowski				cache-unified;
99603f96d4SBartosz Golaszewski				next-level-cache = <&L3_0>;
100603f96d4SBartosz Golaszewski			};
101603f96d4SBartosz Golaszewski		};
102603f96d4SBartosz Golaszewski
103603f96d4SBartosz Golaszewski		CPU4: cpu@10000 {
104603f96d4SBartosz Golaszewski			device_type = "cpu";
105603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
106603f96d4SBartosz Golaszewski			reg = <0x0 0x10000>;
107603f96d4SBartosz Golaszewski			enable-method = "psci";
1085d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
109603f96d4SBartosz Golaszewski			next-level-cache = <&L2_4>;
110603f96d4SBartosz Golaszewski			L2_4: l2-cache {
111603f96d4SBartosz Golaszewski				compatible = "cache";
1129c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1139c6e72fbSKrzysztof Kozlowski				cache-unified;
114603f96d4SBartosz Golaszewski				next-level-cache = <&L3_1>;
115603f96d4SBartosz Golaszewski				L3_1: l3-cache {
116603f96d4SBartosz Golaszewski					compatible = "cache";
1179c6e72fbSKrzysztof Kozlowski					cache-level = <3>;
1189c6e72fbSKrzysztof Kozlowski					cache-unified;
119603f96d4SBartosz Golaszewski				};
120603f96d4SBartosz Golaszewski
121603f96d4SBartosz Golaszewski			};
122603f96d4SBartosz Golaszewski		};
123603f96d4SBartosz Golaszewski
124603f96d4SBartosz Golaszewski		CPU5: cpu@10100 {
125603f96d4SBartosz Golaszewski			device_type = "cpu";
126603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
127603f96d4SBartosz Golaszewski			reg = <0x0 0x10100>;
128603f96d4SBartosz Golaszewski			enable-method = "psci";
1295d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
130603f96d4SBartosz Golaszewski			next-level-cache = <&L2_5>;
131603f96d4SBartosz Golaszewski			L2_5: l2-cache {
132603f96d4SBartosz Golaszewski				compatible = "cache";
1339c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1349c6e72fbSKrzysztof Kozlowski				cache-unified;
135603f96d4SBartosz Golaszewski				next-level-cache = <&L3_1>;
136603f96d4SBartosz Golaszewski			};
137603f96d4SBartosz Golaszewski		};
138603f96d4SBartosz Golaszewski
139603f96d4SBartosz Golaszewski		CPU6: cpu@10200 {
140603f96d4SBartosz Golaszewski			device_type = "cpu";
141603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
142603f96d4SBartosz Golaszewski			reg = <0x0 0x10200>;
143603f96d4SBartosz Golaszewski			enable-method = "psci";
1445d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
145603f96d4SBartosz Golaszewski			next-level-cache = <&L2_6>;
146603f96d4SBartosz Golaszewski			L2_6: l2-cache {
147603f96d4SBartosz Golaszewski				compatible = "cache";
1489c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1499c6e72fbSKrzysztof Kozlowski				cache-unified;
150603f96d4SBartosz Golaszewski				next-level-cache = <&L3_1>;
151603f96d4SBartosz Golaszewski			};
152603f96d4SBartosz Golaszewski		};
153603f96d4SBartosz Golaszewski
154603f96d4SBartosz Golaszewski		CPU7: cpu@10300 {
155603f96d4SBartosz Golaszewski			device_type = "cpu";
156603f96d4SBartosz Golaszewski			compatible = "qcom,kryo";
157603f96d4SBartosz Golaszewski			reg = <0x0 0x10300>;
158603f96d4SBartosz Golaszewski			enable-method = "psci";
1595d793ff4SBartosz Golaszewski			qcom,freq-domain = <&cpufreq_hw 1>;
160603f96d4SBartosz Golaszewski			next-level-cache = <&L2_7>;
161603f96d4SBartosz Golaszewski			L2_7: l2-cache {
162603f96d4SBartosz Golaszewski				compatible = "cache";
1639c6e72fbSKrzysztof Kozlowski				cache-level = <2>;
1649c6e72fbSKrzysztof Kozlowski				cache-unified;
165603f96d4SBartosz Golaszewski				next-level-cache = <&L3_1>;
166603f96d4SBartosz Golaszewski			};
167603f96d4SBartosz Golaszewski		};
168603f96d4SBartosz Golaszewski
169603f96d4SBartosz Golaszewski		cpu-map {
170603f96d4SBartosz Golaszewski			cluster0 {
171603f96d4SBartosz Golaszewski				core0 {
172603f96d4SBartosz Golaszewski					cpu = <&CPU0>;
173603f96d4SBartosz Golaszewski				};
174603f96d4SBartosz Golaszewski
175603f96d4SBartosz Golaszewski				core1 {
176603f96d4SBartosz Golaszewski					cpu = <&CPU1>;
177603f96d4SBartosz Golaszewski				};
178603f96d4SBartosz Golaszewski
179603f96d4SBartosz Golaszewski				core2 {
180603f96d4SBartosz Golaszewski					cpu = <&CPU2>;
181603f96d4SBartosz Golaszewski				};
182603f96d4SBartosz Golaszewski
183603f96d4SBartosz Golaszewski				core3 {
184603f96d4SBartosz Golaszewski					cpu = <&CPU3>;
185603f96d4SBartosz Golaszewski				};
186603f96d4SBartosz Golaszewski			};
187603f96d4SBartosz Golaszewski
188603f96d4SBartosz Golaszewski			cluster1 {
189603f96d4SBartosz Golaszewski				core0 {
190603f96d4SBartosz Golaszewski					cpu = <&CPU4>;
191603f96d4SBartosz Golaszewski				};
192603f96d4SBartosz Golaszewski
193603f96d4SBartosz Golaszewski				core1 {
194603f96d4SBartosz Golaszewski					cpu = <&CPU5>;
195603f96d4SBartosz Golaszewski				};
196603f96d4SBartosz Golaszewski
197603f96d4SBartosz Golaszewski				core2 {
198603f96d4SBartosz Golaszewski					cpu = <&CPU6>;
199603f96d4SBartosz Golaszewski				};
200603f96d4SBartosz Golaszewski
201603f96d4SBartosz Golaszewski				core3 {
202603f96d4SBartosz Golaszewski					cpu = <&CPU7>;
203603f96d4SBartosz Golaszewski				};
204603f96d4SBartosz Golaszewski			};
205603f96d4SBartosz Golaszewski		};
206603f96d4SBartosz Golaszewski	};
207603f96d4SBartosz Golaszewski
208603f96d4SBartosz Golaszewski	firmware {
209603f96d4SBartosz Golaszewski		scm {
210603f96d4SBartosz Golaszewski			compatible = "qcom,scm-sa8775p", "qcom,scm";
211603f96d4SBartosz Golaszewski		};
212603f96d4SBartosz Golaszewski	};
213603f96d4SBartosz Golaszewski
214603f96d4SBartosz Golaszewski	aggre1_noc: interconnect-aggre1-noc {
215603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-aggre1-noc";
216603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
217603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
218603f96d4SBartosz Golaszewski	};
219603f96d4SBartosz Golaszewski
220603f96d4SBartosz Golaszewski	aggre2_noc: interconnect-aggre2-noc {
221603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-aggre2-noc";
222603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
223603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
224603f96d4SBartosz Golaszewski	};
225603f96d4SBartosz Golaszewski
226603f96d4SBartosz Golaszewski	clk_virt: interconnect-clk-virt {
227603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-clk-virt";
228603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
229603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
230603f96d4SBartosz Golaszewski	};
231603f96d4SBartosz Golaszewski
232603f96d4SBartosz Golaszewski	config_noc: interconnect-config-noc {
233603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-config-noc";
234603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
235603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
236603f96d4SBartosz Golaszewski	};
237603f96d4SBartosz Golaszewski
238603f96d4SBartosz Golaszewski	dc_noc: interconnect-dc-noc {
239603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-dc-noc";
240603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
241603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
242603f96d4SBartosz Golaszewski	};
243603f96d4SBartosz Golaszewski
244603f96d4SBartosz Golaszewski	gem_noc: interconnect-gem-noc {
245603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-gem-noc";
246603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
247603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
248603f96d4SBartosz Golaszewski	};
249603f96d4SBartosz Golaszewski
250603f96d4SBartosz Golaszewski	gpdsp_anoc: interconnect-gpdsp-anoc {
251603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-gpdsp-anoc";
252603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
253603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
254603f96d4SBartosz Golaszewski	};
255603f96d4SBartosz Golaszewski
256603f96d4SBartosz Golaszewski	lpass_ag_noc: interconnect-lpass-ag-noc {
257603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-lpass-ag-noc";
258603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
259603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
260603f96d4SBartosz Golaszewski	};
261603f96d4SBartosz Golaszewski
262603f96d4SBartosz Golaszewski	mc_virt: interconnect-mc-virt {
263603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-mc-virt";
264603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
265603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
266603f96d4SBartosz Golaszewski	};
267603f96d4SBartosz Golaszewski
268603f96d4SBartosz Golaszewski	mmss_noc: interconnect-mmss-noc {
269603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-mmss-noc";
270603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
271603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
272603f96d4SBartosz Golaszewski	};
273603f96d4SBartosz Golaszewski
274603f96d4SBartosz Golaszewski	nspa_noc: interconnect-nspa-noc {
275603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-nspa-noc";
276603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
277603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
278603f96d4SBartosz Golaszewski	};
279603f96d4SBartosz Golaszewski
280603f96d4SBartosz Golaszewski	nspb_noc: interconnect-nspb-noc {
281603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-nspb-noc";
282603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
283603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
284603f96d4SBartosz Golaszewski	};
285603f96d4SBartosz Golaszewski
286603f96d4SBartosz Golaszewski	pcie_anoc: interconnect-pcie-anoc {
287603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-pcie-anoc";
288603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
289603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
290603f96d4SBartosz Golaszewski	};
291603f96d4SBartosz Golaszewski
292603f96d4SBartosz Golaszewski	system_noc: interconnect-system-noc {
293603f96d4SBartosz Golaszewski		compatible = "qcom,sa8775p-system-noc";
294603f96d4SBartosz Golaszewski		#interconnect-cells = <2>;
295603f96d4SBartosz Golaszewski		qcom,bcm-voters = <&apps_bcm_voter>;
296603f96d4SBartosz Golaszewski	};
297603f96d4SBartosz Golaszewski
298603f96d4SBartosz Golaszewski	/* Will be updated by the bootloader. */
299603f96d4SBartosz Golaszewski	memory@80000000 {
300603f96d4SBartosz Golaszewski		device_type = "memory";
301603f96d4SBartosz Golaszewski		reg = <0x0 0x80000000 0x0 0x0>;
302603f96d4SBartosz Golaszewski	};
303603f96d4SBartosz Golaszewski
304603f96d4SBartosz Golaszewski	qup_opp_table_100mhz: opp-table-qup100mhz {
305603f96d4SBartosz Golaszewski		compatible = "operating-points-v2";
306603f96d4SBartosz Golaszewski
307603f96d4SBartosz Golaszewski		opp-100000000 {
308603f96d4SBartosz Golaszewski			opp-hz = /bits/ 64 <100000000>;
309603f96d4SBartosz Golaszewski			required-opps = <&rpmhpd_opp_svs_l1>;
310603f96d4SBartosz Golaszewski		};
311603f96d4SBartosz Golaszewski	};
312603f96d4SBartosz Golaszewski
31386c96823SBartosz Golaszewski	pmu {
31486c96823SBartosz Golaszewski		compatible = "arm,armv8-pmuv3";
31586c96823SBartosz Golaszewski		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
31686c96823SBartosz Golaszewski	};
31786c96823SBartosz Golaszewski
318603f96d4SBartosz Golaszewski	psci {
319603f96d4SBartosz Golaszewski		compatible = "arm,psci-1.0";
320603f96d4SBartosz Golaszewski		method = "smc";
321603f96d4SBartosz Golaszewski	};
322603f96d4SBartosz Golaszewski
323603f96d4SBartosz Golaszewski	reserved-memory {
324603f96d4SBartosz Golaszewski		#address-cells = <2>;
325603f96d4SBartosz Golaszewski		#size-cells = <2>;
326603f96d4SBartosz Golaszewski		ranges;
327603f96d4SBartosz Golaszewski
328603f96d4SBartosz Golaszewski		sail_ss_mem: sail-ss@80000000 {
329603f96d4SBartosz Golaszewski			reg = <0x0 0x80000000 0x0 0x10000000>;
330603f96d4SBartosz Golaszewski			no-map;
331603f96d4SBartosz Golaszewski		};
332603f96d4SBartosz Golaszewski
333603f96d4SBartosz Golaszewski		hyp_mem: hyp@90000000 {
334603f96d4SBartosz Golaszewski			reg = <0x0 0x90000000 0x0 0x600000>;
335603f96d4SBartosz Golaszewski			no-map;
336603f96d4SBartosz Golaszewski		};
337603f96d4SBartosz Golaszewski
338603f96d4SBartosz Golaszewski		xbl_boot_mem: xbl-boot@90600000 {
339603f96d4SBartosz Golaszewski			reg = <0x0 0x90600000 0x0 0x200000>;
340603f96d4SBartosz Golaszewski			no-map;
341603f96d4SBartosz Golaszewski		};
342603f96d4SBartosz Golaszewski
343603f96d4SBartosz Golaszewski		aop_image_mem: aop-image@90800000 {
344603f96d4SBartosz Golaszewski			reg = <0x0 0x90800000 0x0 0x60000>;
345603f96d4SBartosz Golaszewski			no-map;
346603f96d4SBartosz Golaszewski		};
347603f96d4SBartosz Golaszewski
348603f96d4SBartosz Golaszewski		aop_cmd_db_mem: aop-cmd-db@90860000 {
349603f96d4SBartosz Golaszewski			compatible = "qcom,cmd-db";
350603f96d4SBartosz Golaszewski			reg = <0x0 0x90860000 0x0 0x20000>;
351603f96d4SBartosz Golaszewski			no-map;
352603f96d4SBartosz Golaszewski		};
353603f96d4SBartosz Golaszewski
354603f96d4SBartosz Golaszewski		uefi_log: uefi-log@908b0000 {
355603f96d4SBartosz Golaszewski			reg = <0x0 0x908b0000 0x0 0x10000>;
356603f96d4SBartosz Golaszewski			no-map;
357603f96d4SBartosz Golaszewski		};
358603f96d4SBartosz Golaszewski
359603f96d4SBartosz Golaszewski		reserved_mem: reserved@908f0000 {
360603f96d4SBartosz Golaszewski			reg = <0x0 0x908f0000 0x0 0xf000>;
361603f96d4SBartosz Golaszewski			no-map;
362603f96d4SBartosz Golaszewski		};
363603f96d4SBartosz Golaszewski
364603f96d4SBartosz Golaszewski		secdata_apss_mem: secdata-apss@908ff000 {
365603f96d4SBartosz Golaszewski			reg = <0x0 0x908ff000 0x0 0x1000>;
366603f96d4SBartosz Golaszewski			no-map;
367603f96d4SBartosz Golaszewski		};
368603f96d4SBartosz Golaszewski
369603f96d4SBartosz Golaszewski		smem_mem: smem@90900000 {
370603f96d4SBartosz Golaszewski			compatible = "qcom,smem";
371603f96d4SBartosz Golaszewski			reg = <0x0 0x90900000 0x0 0x200000>;
372603f96d4SBartosz Golaszewski			no-map;
373603f96d4SBartosz Golaszewski			hwlocks = <&tcsr_mutex 3>;
374603f96d4SBartosz Golaszewski		};
375603f96d4SBartosz Golaszewski
376603f96d4SBartosz Golaszewski		cpucp_fw_mem: cpucp-fw@90b00000 {
377603f96d4SBartosz Golaszewski			reg = <0x0 0x90b00000 0x0 0x100000>;
378603f96d4SBartosz Golaszewski			no-map;
379603f96d4SBartosz Golaszewski		};
380603f96d4SBartosz Golaszewski
381603f96d4SBartosz Golaszewski		lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
382603f96d4SBartosz Golaszewski			reg = <0x0 0x93b00000 0x0 0xf00000>;
383603f96d4SBartosz Golaszewski			no-map;
384603f96d4SBartosz Golaszewski		};
385603f96d4SBartosz Golaszewski
386603f96d4SBartosz Golaszewski		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
387603f96d4SBartosz Golaszewski			reg = <0x0 0x94a00000 0x0 0x800000>;
388603f96d4SBartosz Golaszewski			no-map;
389603f96d4SBartosz Golaszewski		};
390603f96d4SBartosz Golaszewski
391603f96d4SBartosz Golaszewski		pil_camera_mem: pil-camera@95200000 {
392603f96d4SBartosz Golaszewski			reg = <0x0 0x95200000 0x0 0x500000>;
393603f96d4SBartosz Golaszewski			no-map;
394603f96d4SBartosz Golaszewski		};
395603f96d4SBartosz Golaszewski
396603f96d4SBartosz Golaszewski		pil_adsp_mem: pil-adsp@95c00000 {
397603f96d4SBartosz Golaszewski			reg = <0x0 0x95c00000 0x0 0x1e00000>;
398603f96d4SBartosz Golaszewski			no-map;
399603f96d4SBartosz Golaszewski		};
400603f96d4SBartosz Golaszewski
401603f96d4SBartosz Golaszewski		pil_gdsp0_mem: pil-gdsp0@97b00000 {
402603f96d4SBartosz Golaszewski			reg = <0x0 0x97b00000 0x0 0x1e00000>;
403603f96d4SBartosz Golaszewski			no-map;
404603f96d4SBartosz Golaszewski		};
405603f96d4SBartosz Golaszewski
406603f96d4SBartosz Golaszewski		pil_gdsp1_mem: pil-gdsp1@99900000 {
407603f96d4SBartosz Golaszewski			reg = <0x0 0x99900000 0x0 0x1e00000>;
408603f96d4SBartosz Golaszewski			no-map;
409603f96d4SBartosz Golaszewski		};
410603f96d4SBartosz Golaszewski
411603f96d4SBartosz Golaszewski		pil_cdsp0_mem: pil-cdsp0@9b800000 {
412603f96d4SBartosz Golaszewski			reg = <0x0 0x9b800000 0x0 0x1e00000>;
413603f96d4SBartosz Golaszewski			no-map;
414603f96d4SBartosz Golaszewski		};
415603f96d4SBartosz Golaszewski
416603f96d4SBartosz Golaszewski		pil_gpu_mem: pil-gpu@9d600000 {
417603f96d4SBartosz Golaszewski			reg = <0x0 0x9d600000 0x0 0x2000>;
418603f96d4SBartosz Golaszewski			no-map;
419603f96d4SBartosz Golaszewski		};
420603f96d4SBartosz Golaszewski
421603f96d4SBartosz Golaszewski		pil_cdsp1_mem: pil-cdsp1@9d700000 {
422603f96d4SBartosz Golaszewski			reg = <0x0 0x9d700000 0x0 0x1e00000>;
423603f96d4SBartosz Golaszewski			no-map;
424603f96d4SBartosz Golaszewski		};
425603f96d4SBartosz Golaszewski
426603f96d4SBartosz Golaszewski		pil_cvp_mem: pil-cvp@9f500000 {
427603f96d4SBartosz Golaszewski			reg = <0x0 0x9f500000 0x0 0x700000>;
428603f96d4SBartosz Golaszewski			no-map;
429603f96d4SBartosz Golaszewski		};
430603f96d4SBartosz Golaszewski
431603f96d4SBartosz Golaszewski		pil_video_mem: pil-video@9fc00000 {
432603f96d4SBartosz Golaszewski			reg = <0x0 0x9fc00000 0x0 0x700000>;
433603f96d4SBartosz Golaszewski			no-map;
434603f96d4SBartosz Golaszewski		};
435603f96d4SBartosz Golaszewski
436603f96d4SBartosz Golaszewski		hyptz_reserved_mem: hyptz-reserved@beb00000 {
437603f96d4SBartosz Golaszewski			reg = <0x0 0xbeb00000 0x0 0x11500000>;
438603f96d4SBartosz Golaszewski			no-map;
439603f96d4SBartosz Golaszewski		};
440603f96d4SBartosz Golaszewski
441603f96d4SBartosz Golaszewski		tz_stat_mem: tz-stat@d0000000 {
442603f96d4SBartosz Golaszewski			reg = <0x0 0xd0000000 0x0 0x100000>;
443603f96d4SBartosz Golaszewski			no-map;
444603f96d4SBartosz Golaszewski		};
445603f96d4SBartosz Golaszewski
446603f96d4SBartosz Golaszewski		tags_mem: tags@d0100000 {
447603f96d4SBartosz Golaszewski			reg = <0x0 0xd0100000 0x0 0x1200000>;
448603f96d4SBartosz Golaszewski			no-map;
449603f96d4SBartosz Golaszewski		};
450603f96d4SBartosz Golaszewski
451603f96d4SBartosz Golaszewski		qtee_mem: qtee@d1300000 {
452603f96d4SBartosz Golaszewski			reg = <0x0 0xd1300000 0x0 0x500000>;
453603f96d4SBartosz Golaszewski			no-map;
454603f96d4SBartosz Golaszewski		};
455603f96d4SBartosz Golaszewski
456603f96d4SBartosz Golaszewski		trusted_apps_mem: trusted-apps@d1800000 {
457603f96d4SBartosz Golaszewski			reg = <0x0 0xd1800000 0x0 0x3900000>;
458603f96d4SBartosz Golaszewski			no-map;
459603f96d4SBartosz Golaszewski		};
460603f96d4SBartosz Golaszewski	};
461603f96d4SBartosz Golaszewski
462603f96d4SBartosz Golaszewski	soc: soc@0 {
463603f96d4SBartosz Golaszewski		compatible = "simple-bus";
464603f96d4SBartosz Golaszewski		#address-cells = <2>;
465603f96d4SBartosz Golaszewski		#size-cells = <2>;
466603f96d4SBartosz Golaszewski		ranges = <0 0 0 0 0x10 0>;
467603f96d4SBartosz Golaszewski
468603f96d4SBartosz Golaszewski		gcc: clock-controller@100000 {
469603f96d4SBartosz Golaszewski			compatible = "qcom,sa8775p-gcc";
4703fd7e2eeSBartosz Golaszewski			reg = <0x0 0x00100000 0x0 0xc7018>;
471603f96d4SBartosz Golaszewski			#clock-cells = <1>;
472603f96d4SBartosz Golaszewski			#reset-cells = <1>;
473603f96d4SBartosz Golaszewski			#power-domain-cells = <1>;
474603f96d4SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
475603f96d4SBartosz Golaszewski				 <&sleep_clk>,
476603f96d4SBartosz Golaszewski				 <0>,
477603f96d4SBartosz Golaszewski				 <0>,
478603f96d4SBartosz Golaszewski				 <0>,
479de100152SShazad Hussain				 <&usb_0_qmpphy>,
480de100152SShazad Hussain				 <&usb_1_qmpphy>,
481603f96d4SBartosz Golaszewski				 <0>,
482603f96d4SBartosz Golaszewski				 <0>,
483603f96d4SBartosz Golaszewski				 <0>,
484489f14beSMrinmay Sarkar				 <&pcie0_phy>,
485489f14beSMrinmay Sarkar				 <&pcie1_phy>,
486603f96d4SBartosz Golaszewski				 <0>,
487603f96d4SBartosz Golaszewski				 <0>,
488603f96d4SBartosz Golaszewski				 <0>;
489603f96d4SBartosz Golaszewski			power-domains = <&rpmhpd SA8775P_CX>;
490603f96d4SBartosz Golaszewski		};
491603f96d4SBartosz Golaszewski
492603f96d4SBartosz Golaszewski		ipcc: mailbox@408000 {
493603f96d4SBartosz Golaszewski			compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
4943fd7e2eeSBartosz Golaszewski			reg = <0x0 0x00408000 0x0 0x1000>;
495603f96d4SBartosz Golaszewski			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
496603f96d4SBartosz Golaszewski			interrupt-controller;
497603f96d4SBartosz Golaszewski			#interrupt-cells = <3>;
498603f96d4SBartosz Golaszewski			#mbox-cells = <2>;
499603f96d4SBartosz Golaszewski		};
500603f96d4SBartosz Golaszewski
501dc3ad221SBartosz Golaszewski		qupv3_id_2: geniqup@8c0000 {
502dc3ad221SBartosz Golaszewski			compatible = "qcom,geni-se-qup";
503dc3ad221SBartosz Golaszewski			reg = <0x0 0x008c0000 0x0 0x6000>;
504dc3ad221SBartosz Golaszewski			ranges;
505dc3ad221SBartosz Golaszewski			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
506dc3ad221SBartosz Golaszewski				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
507dc3ad221SBartosz Golaszewski			clock-names = "m-ahb", "s-ahb";
508dc3ad221SBartosz Golaszewski			iommus = <&apps_smmu 0x5a3 0x0>;
509dc3ad221SBartosz Golaszewski			#address-cells = <2>;
510dc3ad221SBartosz Golaszewski			#size-cells = <2>;
511dc3ad221SBartosz Golaszewski			status = "disabled";
512a23d1225SBartosz Golaszewski
513ee2f5f90SShazad Hussain			i2c14: i2c@880000 {
514ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
515ee2f5f90SShazad Hussain				reg = <0x0 0x880000 0x0 0x4000>;
516ee2f5f90SShazad Hussain				#address-cells = <1>;
517ee2f5f90SShazad Hussain				#size-cells = <0>;
518ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
519ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
520ee2f5f90SShazad Hussain				clock-names = "se";
521ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
522ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
523ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
524ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
525ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
526ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
527ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
528ee2f5f90SShazad Hussain						     "qup-config",
529ee2f5f90SShazad Hussain						     "qup-memory";
530ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
531ee2f5f90SShazad Hussain				status = "disabled";
532ee2f5f90SShazad Hussain			};
533ee2f5f90SShazad Hussain
5341b2d7ad5SShazad Hussain			spi14: spi@880000 {
5351b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
5361b2d7ad5SShazad Hussain				reg = <0x0 0x880000 0x0 0x4000>;
5371b2d7ad5SShazad Hussain				#address-cells = <1>;
5381b2d7ad5SShazad Hussain				#size-cells = <0>;
5391b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
5401b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
5411b2d7ad5SShazad Hussain				clock-names = "se";
5421b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
5431b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
5441b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5451b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
5461b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
5471b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5481b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
5491b2d7ad5SShazad Hussain						     "qup-config",
5501b2d7ad5SShazad Hussain						     "qup-memory";
5511b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
5521b2d7ad5SShazad Hussain				status = "disabled";
5531b2d7ad5SShazad Hussain			};
5541b2d7ad5SShazad Hussain
555ee2f5f90SShazad Hussain			i2c15: i2c@884000 {
556ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
557ee2f5f90SShazad Hussain				reg = <0x0 0x884000 0x0 0x4000>;
558ee2f5f90SShazad Hussain				#address-cells = <1>;
559ee2f5f90SShazad Hussain				#size-cells = <0>;
560ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
561ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
562ee2f5f90SShazad Hussain				clock-names = "se";
563ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
564ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
565ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
566ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
567ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
568ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
569ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
570ee2f5f90SShazad Hussain						     "qup-config",
571ee2f5f90SShazad Hussain						     "qup-memory";
572ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
573ee2f5f90SShazad Hussain				status = "disabled";
574ee2f5f90SShazad Hussain			};
575ee2f5f90SShazad Hussain
5761b2d7ad5SShazad Hussain			spi15: spi@884000 {
5771b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
5781b2d7ad5SShazad Hussain				reg = <0x0 0x884000 0x0 0x4000>;
5791b2d7ad5SShazad Hussain				#address-cells = <1>;
5801b2d7ad5SShazad Hussain				#size-cells = <0>;
5811b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
5821b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
5831b2d7ad5SShazad Hussain				clock-names = "se";
5841b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
5851b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
5861b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5871b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
5881b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
5891b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5901b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
5911b2d7ad5SShazad Hussain						     "qup-config",
5921b2d7ad5SShazad Hussain						     "qup-memory";
5931b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
5941b2d7ad5SShazad Hussain				status = "disabled";
5951b2d7ad5SShazad Hussain			};
5961b2d7ad5SShazad Hussain
597ee2f5f90SShazad Hussain			i2c16: i2c@888000 {
598ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
599ee2f5f90SShazad Hussain				reg = <0x0 0x888000 0x0 0x4000>;
600ee2f5f90SShazad Hussain				#address-cells = <1>;
601ee2f5f90SShazad Hussain				#size-cells = <0>;
602ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
603ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
604ee2f5f90SShazad Hussain				clock-names = "se";
605ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
606ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
607ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
608ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
609ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
610ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
611ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
612ee2f5f90SShazad Hussain						     "qup-config",
613ee2f5f90SShazad Hussain						     "qup-memory";
614ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
615ee2f5f90SShazad Hussain				status = "disabled";
616ee2f5f90SShazad Hussain			};
617ee2f5f90SShazad Hussain
618cfd975f5SBartosz Golaszewski			spi16: spi@888000 {
619cfd975f5SBartosz Golaszewski				compatible = "qcom,geni-spi";
620cfd975f5SBartosz Golaszewski				reg = <0x0 0x00888000 0x0 0x4000>;
621cfd975f5SBartosz Golaszewski				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
622cfd975f5SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
623cfd975f5SBartosz Golaszewski				clock-names = "se";
624cfd975f5SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
625cfd975f5SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
626cfd975f5SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
627cfd975f5SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
628cfd975f5SBartosz Golaszewski						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
629cfd975f5SBartosz Golaszewski						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
630cfd975f5SBartosz Golaszewski				interconnect-names = "qup-core",
631cfd975f5SBartosz Golaszewski						     "qup-config",
632cfd975f5SBartosz Golaszewski						     "qup-memory";
633cfd975f5SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
634cfd975f5SBartosz Golaszewski				#address-cells = <1>;
635cfd975f5SBartosz Golaszewski				#size-cells = <0>;
636cfd975f5SBartosz Golaszewski				status = "disabled";
637cfd975f5SBartosz Golaszewski			};
638cfd975f5SBartosz Golaszewski
639ee2f5f90SShazad Hussain			i2c17: i2c@88c000 {
640ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
641ee2f5f90SShazad Hussain				reg = <0x0 0x88c000 0x0 0x4000>;
642ee2f5f90SShazad Hussain				#address-cells = <1>;
643ee2f5f90SShazad Hussain				#size-cells = <0>;
644ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
645ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
646ee2f5f90SShazad Hussain				clock-names = "se";
647ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
648ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
649ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
650ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
651ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
652ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
653ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
654ee2f5f90SShazad Hussain						     "qup-config",
655ee2f5f90SShazad Hussain						     "qup-memory";
656ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
657ee2f5f90SShazad Hussain				status = "disabled";
658ee2f5f90SShazad Hussain			};
659ee2f5f90SShazad Hussain
6601b2d7ad5SShazad Hussain			spi17: spi@88c000 {
6611b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
6621b2d7ad5SShazad Hussain				reg = <0x0 0x88c000 0x0 0x4000>;
6631b2d7ad5SShazad Hussain				#address-cells = <1>;
6641b2d7ad5SShazad Hussain				#size-cells = <0>;
6651b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
6661b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
6671b2d7ad5SShazad Hussain				clock-names = "se";
6681b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
6691b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
6701b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6711b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
6721b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
6731b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6741b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
6751b2d7ad5SShazad Hussain						     "qup-config",
6761b2d7ad5SShazad Hussain						     "qup-memory";
6771b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
6781b2d7ad5SShazad Hussain				status = "disabled";
6791b2d7ad5SShazad Hussain			};
6801b2d7ad5SShazad Hussain
68141ae5ca4SBartosz Golaszewski			uart17: serial@88c000 {
68241ae5ca4SBartosz Golaszewski				compatible = "qcom,geni-uart";
68341ae5ca4SBartosz Golaszewski				reg = <0x0 0x0088c000 0x0 0x4000>;
68441ae5ca4SBartosz Golaszewski				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
68541ae5ca4SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
68641ae5ca4SBartosz Golaszewski				clock-names = "se";
68741ae5ca4SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
68841ae5ca4SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
68941ae5ca4SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
69041ae5ca4SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
69141ae5ca4SBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
69241ae5ca4SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
69341ae5ca4SBartosz Golaszewski				status = "disabled";
69441ae5ca4SBartosz Golaszewski			};
69541ae5ca4SBartosz Golaszewski
696a23d1225SBartosz Golaszewski			i2c18: i2c@890000 {
697a23d1225SBartosz Golaszewski				compatible = "qcom,geni-i2c";
698a23d1225SBartosz Golaszewski				reg = <0x0 0x00890000 0x0 0x4000>;
699a23d1225SBartosz Golaszewski				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
700a23d1225SBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
701a23d1225SBartosz Golaszewski				clock-names = "se";
702a23d1225SBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
703a23d1225SBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
704a23d1225SBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
705a23d1225SBartosz Golaszewski						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
706a23d1225SBartosz Golaszewski						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
707a23d1225SBartosz Golaszewski						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
708a23d1225SBartosz Golaszewski				interconnect-names = "qup-core",
709a23d1225SBartosz Golaszewski						     "qup-config",
710a23d1225SBartosz Golaszewski						     "qup-memory";
711a23d1225SBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
712a23d1225SBartosz Golaszewski				#address-cells = <1>;
713a23d1225SBartosz Golaszewski				#size-cells = <0>;
714a23d1225SBartosz Golaszewski				status = "disabled";
715a23d1225SBartosz Golaszewski			};
716ee2f5f90SShazad Hussain
7171b2d7ad5SShazad Hussain			spi18: spi@890000 {
7181b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
7191b2d7ad5SShazad Hussain				reg = <0x0 0x890000 0x0 0x4000>;
7201b2d7ad5SShazad Hussain				#address-cells = <1>;
7211b2d7ad5SShazad Hussain				#size-cells = <0>;
7221b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
7231b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
7241b2d7ad5SShazad Hussain				clock-names = "se";
7251b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
7261b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
7271b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7281b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
7291b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
7301b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7311b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
7321b2d7ad5SShazad Hussain						     "qup-config",
7331b2d7ad5SShazad Hussain						     "qup-memory";
7341b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
7351b2d7ad5SShazad Hussain				status = "disabled";
7361b2d7ad5SShazad Hussain			};
7371b2d7ad5SShazad Hussain
738ee2f5f90SShazad Hussain			i2c19: i2c@894000 {
739ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
740ee2f5f90SShazad Hussain				reg = <0x0 0x894000 0x0 0x4000>;
741ee2f5f90SShazad Hussain				#address-cells = <1>;
742ee2f5f90SShazad Hussain				#size-cells = <0>;
743ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
744ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
745ee2f5f90SShazad Hussain				clock-names = "se";
746ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
747ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
748ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
749ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
750ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
751ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
752ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
753ee2f5f90SShazad Hussain						     "qup-config",
754ee2f5f90SShazad Hussain						     "qup-memory";
755ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
756ee2f5f90SShazad Hussain				status = "disabled";
757ee2f5f90SShazad Hussain			};
758ee2f5f90SShazad Hussain
7591b2d7ad5SShazad Hussain			spi19: spi@894000 {
7601b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
7611b2d7ad5SShazad Hussain				reg = <0x0 0x894000 0x0 0x4000>;
7621b2d7ad5SShazad Hussain				#address-cells = <1>;
7631b2d7ad5SShazad Hussain				#size-cells = <0>;
7641b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
7651b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
7661b2d7ad5SShazad Hussain				clock-names = "se";
7671b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
7681b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
7691b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7701b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
7711b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
7721b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7731b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
7741b2d7ad5SShazad Hussain						     "qup-config",
7751b2d7ad5SShazad Hussain						     "qup-memory";
7761b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
7771b2d7ad5SShazad Hussain				status = "disabled";
7781b2d7ad5SShazad Hussain			};
7791b2d7ad5SShazad Hussain
780ee2f5f90SShazad Hussain			i2c20: i2c@898000 {
781ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
782ee2f5f90SShazad Hussain				reg = <0x0 0x898000 0x0 0x4000>;
783ee2f5f90SShazad Hussain				#address-cells = <1>;
784ee2f5f90SShazad Hussain				#size-cells = <0>;
785ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
786ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
787ee2f5f90SShazad Hussain				clock-names = "se";
788ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
789ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
790ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
791ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
792ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
793ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
794ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
795ee2f5f90SShazad Hussain						     "qup-config",
796ee2f5f90SShazad Hussain						     "qup-memory";
797ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
798ee2f5f90SShazad Hussain				status = "disabled";
799ee2f5f90SShazad Hussain			};
8001b2d7ad5SShazad Hussain
8011b2d7ad5SShazad Hussain			spi20: spi@898000 {
8021b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
8031b2d7ad5SShazad Hussain				reg = <0x0 0x898000 0x0 0x4000>;
8041b2d7ad5SShazad Hussain				#address-cells = <1>;
8051b2d7ad5SShazad Hussain				#size-cells = <0>;
8061b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
8071b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
8081b2d7ad5SShazad Hussain				clock-names = "se";
8091b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8101b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8111b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8121b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8131b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8141b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8151b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
8161b2d7ad5SShazad Hussain						     "qup-config",
8171b2d7ad5SShazad Hussain						     "qup-memory";
8181b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
8191b2d7ad5SShazad Hussain				status = "disabled";
8201b2d7ad5SShazad Hussain			};
821dc3ad221SBartosz Golaszewski		};
822dc3ad221SBartosz Golaszewski
82307e3e172SShazad Hussain		qupv3_id_0: geniqup@9c0000 {
82407e3e172SShazad Hussain			compatible = "qcom,geni-se-qup";
82507e3e172SShazad Hussain			reg = <0x0 0x9c0000 0x0 0x6000>;
82607e3e172SShazad Hussain			#address-cells = <2>;
82707e3e172SShazad Hussain			#size-cells = <2>;
82807e3e172SShazad Hussain			ranges;
82907e3e172SShazad Hussain			clock-names = "m-ahb", "s-ahb";
83007e3e172SShazad Hussain			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
83107e3e172SShazad Hussain				<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
83207e3e172SShazad Hussain			iommus = <&apps_smmu 0x403 0x0>;
83307e3e172SShazad Hussain			status = "disabled";
834ee2f5f90SShazad Hussain
835ee2f5f90SShazad Hussain			i2c0: i2c@980000 {
836ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
837ee2f5f90SShazad Hussain				reg = <0x0 0x980000 0x0 0x4000>;
838ee2f5f90SShazad Hussain				#address-cells = <1>;
839ee2f5f90SShazad Hussain				#size-cells = <0>;
840ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
841ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
842ee2f5f90SShazad Hussain				clock-names = "se";
843ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
844ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
845ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
846ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
847ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
848ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
849ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
850ee2f5f90SShazad Hussain						     "qup-config",
851ee2f5f90SShazad Hussain						     "qup-memory";
852ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
853ee2f5f90SShazad Hussain				status = "disabled";
854ee2f5f90SShazad Hussain			};
855ee2f5f90SShazad Hussain
8561b2d7ad5SShazad Hussain			spi0: spi@980000 {
8571b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
8581b2d7ad5SShazad Hussain				reg = <0x0 0x980000 0x0 0x4000>;
8591b2d7ad5SShazad Hussain				#address-cells = <1>;
8601b2d7ad5SShazad Hussain				#size-cells = <0>;
8611b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
8621b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
8631b2d7ad5SShazad Hussain				clock-names = "se";
8641b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
8651b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
8661b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8671b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
8681b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8691b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8701b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
8711b2d7ad5SShazad Hussain						     "qup-config",
8721b2d7ad5SShazad Hussain						     "qup-memory";
8731b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
8741b2d7ad5SShazad Hussain				status = "disabled";
8751b2d7ad5SShazad Hussain			};
8761b2d7ad5SShazad Hussain
877ee2f5f90SShazad Hussain			i2c1: i2c@984000 {
878ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
879ee2f5f90SShazad Hussain				reg = <0x0 0x984000 0x0 0x4000>;
880ee2f5f90SShazad Hussain				#address-cells = <1>;
881ee2f5f90SShazad Hussain				#size-cells = <0>;
882ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
883ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
884ee2f5f90SShazad Hussain				clock-names = "se";
885ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
886ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
887ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
888ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
889ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
890ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
891ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
892ee2f5f90SShazad Hussain						     "qup-config",
893ee2f5f90SShazad Hussain						     "qup-memory";
894ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
895ee2f5f90SShazad Hussain				status = "disabled";
896ee2f5f90SShazad Hussain			};
897ee2f5f90SShazad Hussain
8981b2d7ad5SShazad Hussain			spi1: spi@984000 {
8991b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
9001b2d7ad5SShazad Hussain				reg = <0x0 0x984000 0x0 0x4000>;
9011b2d7ad5SShazad Hussain				#address-cells = <1>;
9021b2d7ad5SShazad Hussain				#size-cells = <0>;
9031b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
9041b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
9051b2d7ad5SShazad Hussain				clock-names = "se";
9061b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
9071b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
9081b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9091b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
9101b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9111b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9121b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
9131b2d7ad5SShazad Hussain						     "qup-config",
9141b2d7ad5SShazad Hussain						     "qup-memory";
9151b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
9161b2d7ad5SShazad Hussain				status = "disabled";
9171b2d7ad5SShazad Hussain			};
9181b2d7ad5SShazad Hussain
919ee2f5f90SShazad Hussain			i2c2: i2c@988000 {
920ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
921ee2f5f90SShazad Hussain				reg = <0x0 0x988000 0x0 0x4000>;
922ee2f5f90SShazad Hussain				#address-cells = <1>;
923ee2f5f90SShazad Hussain				#size-cells = <0>;
924ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
925ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
926ee2f5f90SShazad Hussain				clock-names = "se";
927ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
928ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
929ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
930ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
931ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
932ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
933ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
934ee2f5f90SShazad Hussain						     "qup-config",
935ee2f5f90SShazad Hussain						     "qup-memory";
936ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
937ee2f5f90SShazad Hussain				status = "disabled";
938ee2f5f90SShazad Hussain			};
939ee2f5f90SShazad Hussain
9401b2d7ad5SShazad Hussain			spi2: spi@988000 {
9411b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
9421b2d7ad5SShazad Hussain				reg = <0x0 0x988000 0x0 0x4000>;
9431b2d7ad5SShazad Hussain				#address-cells = <1>;
9441b2d7ad5SShazad Hussain				#size-cells = <0>;
9451b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
9461b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
9471b2d7ad5SShazad Hussain				clock-names = "se";
9481b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
9491b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
9501b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9511b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
9521b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9531b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9541b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
9551b2d7ad5SShazad Hussain						     "qup-config",
9561b2d7ad5SShazad Hussain						     "qup-memory";
9571b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
9581b2d7ad5SShazad Hussain				status = "disabled";
9591b2d7ad5SShazad Hussain			};
9601b2d7ad5SShazad Hussain
961ee2f5f90SShazad Hussain			i2c3: i2c@98c000 {
962ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
963ee2f5f90SShazad Hussain				reg = <0x0 0x98c000 0x0 0x4000>;
964ee2f5f90SShazad Hussain				#address-cells = <1>;
965ee2f5f90SShazad Hussain				#size-cells = <0>;
966ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
967ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
968ee2f5f90SShazad Hussain				clock-names = "se";
969ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
970ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
971ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
972ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
973ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
974ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
975ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
976ee2f5f90SShazad Hussain						     "qup-config",
977ee2f5f90SShazad Hussain						     "qup-memory";
978ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
979ee2f5f90SShazad Hussain				status = "disabled";
980ee2f5f90SShazad Hussain			};
981ee2f5f90SShazad Hussain
9821b2d7ad5SShazad Hussain			spi3: spi@98c000 {
9831b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
9841b2d7ad5SShazad Hussain				reg = <0x0 0x98c000 0x0 0x4000>;
9851b2d7ad5SShazad Hussain				#address-cells = <1>;
9861b2d7ad5SShazad Hussain				#size-cells = <0>;
9871b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
9881b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
9891b2d7ad5SShazad Hussain				clock-names = "se";
9901b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
9911b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
9921b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9931b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
9941b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
9951b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9961b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
9971b2d7ad5SShazad Hussain						     "qup-config",
9981b2d7ad5SShazad Hussain						     "qup-memory";
9991b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
10001b2d7ad5SShazad Hussain				status = "disabled";
10011b2d7ad5SShazad Hussain			};
10021b2d7ad5SShazad Hussain
1003ee2f5f90SShazad Hussain			i2c4: i2c@990000 {
1004ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1005ee2f5f90SShazad Hussain				reg = <0x0 0x990000 0x0 0x4000>;
1006ee2f5f90SShazad Hussain				#address-cells = <1>;
1007ee2f5f90SShazad Hussain				#size-cells = <0>;
1008ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1009ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1010ee2f5f90SShazad Hussain				clock-names = "se";
1011ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1012ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1013ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1014ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1015ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1016ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1017ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1018ee2f5f90SShazad Hussain						     "qup-config",
1019ee2f5f90SShazad Hussain						     "qup-memory";
1020ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1021ee2f5f90SShazad Hussain				status = "disabled";
1022ee2f5f90SShazad Hussain			};
1023ee2f5f90SShazad Hussain
10241b2d7ad5SShazad Hussain			spi4: spi@990000 {
10251b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
10261b2d7ad5SShazad Hussain				reg = <0x0 0x990000 0x0 0x4000>;
10271b2d7ad5SShazad Hussain				#address-cells = <1>;
10281b2d7ad5SShazad Hussain				#size-cells = <0>;
10291b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
10301b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
10311b2d7ad5SShazad Hussain				clock-names = "se";
10321b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
10331b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
10341b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10351b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
10361b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
10371b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10381b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
10391b2d7ad5SShazad Hussain						     "qup-config",
10401b2d7ad5SShazad Hussain						     "qup-memory";
10411b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
10421b2d7ad5SShazad Hussain				status = "disabled";
10431b2d7ad5SShazad Hussain			};
10441b2d7ad5SShazad Hussain
1045ee2f5f90SShazad Hussain			i2c5: i2c@994000 {
1046ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1047ee2f5f90SShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
1048ee2f5f90SShazad Hussain				#address-cells = <1>;
1049ee2f5f90SShazad Hussain				#size-cells = <0>;
1050ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1051ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1052ee2f5f90SShazad Hussain				clock-names = "se";
1053ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1054ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1055ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1056ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1057ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1058ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1059ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1060ee2f5f90SShazad Hussain						     "qup-config",
1061ee2f5f90SShazad Hussain						     "qup-memory";
1062ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1063ee2f5f90SShazad Hussain				status = "disabled";
1064ee2f5f90SShazad Hussain			};
10651b2d7ad5SShazad Hussain
10661b2d7ad5SShazad Hussain			spi5: spi@994000 {
10671b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
10681b2d7ad5SShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
10691b2d7ad5SShazad Hussain				#address-cells = <1>;
10701b2d7ad5SShazad Hussain				#size-cells = <0>;
10711b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
10721b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
10731b2d7ad5SShazad Hussain				clock-names = "se";
10741b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
10751b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
10761b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10771b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
10781b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
10791b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10801b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
10811b2d7ad5SShazad Hussain						     "qup-config",
10821b2d7ad5SShazad Hussain						     "qup-memory";
10831b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
10841b2d7ad5SShazad Hussain				status = "disabled";
10851b2d7ad5SShazad Hussain			};
1086445a523dSShazad Hussain
1087445a523dSShazad Hussain			uart5: serial@994000 {
1088445a523dSShazad Hussain				compatible = "qcom,geni-uart";
1089445a523dSShazad Hussain				reg = <0x0 0x994000 0x0 0x4000>;
1090445a523dSShazad Hussain				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1091445a523dSShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1092445a523dSShazad Hussain				clock-names = "se";
1093445a523dSShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1094445a523dSShazad Hussain						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1095445a523dSShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1096445a523dSShazad Hussain						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1097445a523dSShazad Hussain				interconnect-names = "qup-core", "qup-config";
1098445a523dSShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1099445a523dSShazad Hussain				status = "disabled";
1100445a523dSShazad Hussain			};
1101603f96d4SBartosz Golaszewski		};
1102603f96d4SBartosz Golaszewski
1103f95f988cSBartosz Golaszewski		qupv3_id_1: geniqup@ac0000 {
1104f95f988cSBartosz Golaszewski			compatible = "qcom,geni-se-qup";
1105f95f988cSBartosz Golaszewski			reg = <0x0 0x00ac0000 0x0 0x6000>;
1106f95f988cSBartosz Golaszewski			#address-cells = <2>;
1107f95f988cSBartosz Golaszewski			#size-cells = <2>;
1108f95f988cSBartosz Golaszewski			ranges;
1109f95f988cSBartosz Golaszewski			clock-names = "m-ahb", "s-ahb";
1110f95f988cSBartosz Golaszewski			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1111f95f988cSBartosz Golaszewski				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1112f95f988cSBartosz Golaszewski			iommus = <&apps_smmu 0x443 0x0>;
1113f95f988cSBartosz Golaszewski			status = "disabled";
1114f95f988cSBartosz Golaszewski
1115ee2f5f90SShazad Hussain			i2c7: i2c@a80000 {
1116ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1117ee2f5f90SShazad Hussain				reg = <0x0 0xa80000 0x0 0x4000>;
1118ee2f5f90SShazad Hussain				#address-cells = <1>;
1119ee2f5f90SShazad Hussain				#size-cells = <0>;
1120ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1121ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1122ee2f5f90SShazad Hussain				clock-names = "se";
1123ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1124ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1125ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1126ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1127ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1128ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1129ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1130ee2f5f90SShazad Hussain						     "qup-config",
1131ee2f5f90SShazad Hussain						     "qup-memory";
1132ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1133ee2f5f90SShazad Hussain				status = "disabled";
1134ee2f5f90SShazad Hussain			};
1135ee2f5f90SShazad Hussain
11361b2d7ad5SShazad Hussain			spi7: spi@a80000 {
11371b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
11381b2d7ad5SShazad Hussain				reg = <0x0 0xa80000 0x0 0x4000>;
11391b2d7ad5SShazad Hussain				#address-cells = <1>;
11401b2d7ad5SShazad Hussain				#size-cells = <0>;
11411b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
11421b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
11431b2d7ad5SShazad Hussain				clock-names = "se";
11441b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11451b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11461b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11471b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
11481b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11491b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11501b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
11511b2d7ad5SShazad Hussain						     "qup-config",
11521b2d7ad5SShazad Hussain						     "qup-memory";
11531b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
11541b2d7ad5SShazad Hussain				status = "disabled";
11551b2d7ad5SShazad Hussain			};
11561b2d7ad5SShazad Hussain
1157ee2f5f90SShazad Hussain			i2c8: i2c@a84000 {
1158ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1159ee2f5f90SShazad Hussain				reg = <0x0 0xa84000 0x0 0x4000>;
1160ee2f5f90SShazad Hussain				#address-cells = <1>;
1161ee2f5f90SShazad Hussain				#size-cells = <0>;
1162ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1163ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1164ee2f5f90SShazad Hussain				clock-names = "se";
1165ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1166ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1167ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1168ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1169ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1170ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1171ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1172ee2f5f90SShazad Hussain						     "qup-config",
1173ee2f5f90SShazad Hussain						     "qup-memory";
1174ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1175ee2f5f90SShazad Hussain				status = "disabled";
1176ee2f5f90SShazad Hussain			};
1177ee2f5f90SShazad Hussain
11781b2d7ad5SShazad Hussain			spi8: spi@a84000 {
11791b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
11801b2d7ad5SShazad Hussain				reg = <0x0 0xa84000 0x0 0x4000>;
11811b2d7ad5SShazad Hussain				#address-cells = <1>;
11821b2d7ad5SShazad Hussain				#size-cells = <0>;
11831b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
11841b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
11851b2d7ad5SShazad Hussain				clock-names = "se";
11861b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11871b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11881b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11891b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
11901b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11911b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11921b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
11931b2d7ad5SShazad Hussain						     "qup-config",
11941b2d7ad5SShazad Hussain						     "qup-memory";
11951b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
11961b2d7ad5SShazad Hussain				status = "disabled";
11971b2d7ad5SShazad Hussain			};
11981b2d7ad5SShazad Hussain
1199ee2f5f90SShazad Hussain			i2c9: i2c@a88000 {
1200ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1201ee2f5f90SShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
1202ee2f5f90SShazad Hussain				#address-cells = <1>;
1203ee2f5f90SShazad Hussain				#size-cells = <0>;
1204ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1205ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1206ee2f5f90SShazad Hussain				clock-names = "se";
1207ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1208ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1209ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1210ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1211ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1212ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1213ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1214ee2f5f90SShazad Hussain						     "qup-config",
1215ee2f5f90SShazad Hussain						     "qup-memory";
1216ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1217ee2f5f90SShazad Hussain				status = "disabled";
1218ee2f5f90SShazad Hussain			};
1219ee2f5f90SShazad Hussain
12201b2d7ad5SShazad Hussain			spi9: spi@a88000 {
12211b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
12221b2d7ad5SShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
12231b2d7ad5SShazad Hussain				#address-cells = <1>;
12241b2d7ad5SShazad Hussain				#size-cells = <0>;
12251b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
12261b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
12271b2d7ad5SShazad Hussain				clock-names = "se";
12281b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
12291b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
12301b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12311b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
12321b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
12331b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12341b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
12351b2d7ad5SShazad Hussain						     "qup-config",
12361b2d7ad5SShazad Hussain						     "qup-memory";
12371b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
12381b2d7ad5SShazad Hussain				status = "disabled";
12391b2d7ad5SShazad Hussain			};
12401b2d7ad5SShazad Hussain
1241445a523dSShazad Hussain			uart9: serial@a88000 {
1242445a523dSShazad Hussain				compatible = "qcom,geni-uart";
1243445a523dSShazad Hussain				reg = <0x0 0xa88000 0x0 0x4000>;
1244445a523dSShazad Hussain				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1245445a523dSShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1246445a523dSShazad Hussain				clock-names = "se";
1247445a523dSShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1248445a523dSShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1249445a523dSShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1250445a523dSShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1251445a523dSShazad Hussain				interconnect-names = "qup-core", "qup-config";
1252445a523dSShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1253445a523dSShazad Hussain				status = "disabled";
1254445a523dSShazad Hussain			};
1255445a523dSShazad Hussain
1256ee2f5f90SShazad Hussain			i2c10: i2c@a8c000 {
1257ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1258ee2f5f90SShazad Hussain				reg = <0x0 0xa8c000 0x0 0x4000>;
1259ee2f5f90SShazad Hussain				#address-cells = <1>;
1260ee2f5f90SShazad Hussain				#size-cells = <0>;
1261ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1262ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1263ee2f5f90SShazad Hussain				clock-names = "se";
1264ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1265ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1266ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1267ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1268ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1269ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1270ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1271ee2f5f90SShazad Hussain						     "qup-config",
1272ee2f5f90SShazad Hussain						     "qup-memory";
1273ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1274ee2f5f90SShazad Hussain				status = "disabled";
1275ee2f5f90SShazad Hussain			};
1276ee2f5f90SShazad Hussain
12771b2d7ad5SShazad Hussain			spi10: spi@a8c000 {
12781b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
12791b2d7ad5SShazad Hussain				reg = <0x0 0xa8c000 0x0 0x4000>;
12801b2d7ad5SShazad Hussain				#address-cells = <1>;
12811b2d7ad5SShazad Hussain				#size-cells = <0>;
12821b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
12831b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
12841b2d7ad5SShazad Hussain				clock-names = "se";
12851b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
12861b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
12871b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12881b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
12891b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
12901b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12911b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
12921b2d7ad5SShazad Hussain						     "qup-config",
12931b2d7ad5SShazad Hussain						     "qup-memory";
12941b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
12951b2d7ad5SShazad Hussain				status = "disabled";
12961b2d7ad5SShazad Hussain			};
12971b2d7ad5SShazad Hussain
1298f95f988cSBartosz Golaszewski			uart10: serial@a8c000 {
1299f95f988cSBartosz Golaszewski				compatible = "qcom,geni-uart";
1300f95f988cSBartosz Golaszewski				reg = <0x0 0x00a8c000 0x0 0x4000>;
1301f95f988cSBartosz Golaszewski				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1302f95f988cSBartosz Golaszewski				clock-names = "se";
1303f95f988cSBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1304f95f988cSBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
1305f95f988cSBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_1 0
1306f95f988cSBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_1 0>,
1307f95f988cSBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC 0
1308f95f988cSBartosz Golaszewski						 &config_noc SLAVE_QUP_1 0>;
1309f95f988cSBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
1310f95f988cSBartosz Golaszewski				operating-points-v2 = <&qup_opp_table_100mhz>;
1311f95f988cSBartosz Golaszewski				status = "disabled";
1312f95f988cSBartosz Golaszewski			};
1313f95f988cSBartosz Golaszewski
1314ee2f5f90SShazad Hussain			i2c11: i2c@a90000 {
1315ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1316ee2f5f90SShazad Hussain				reg = <0x0 0xa90000 0x0 0x4000>;
1317ee2f5f90SShazad Hussain				#address-cells = <1>;
1318ee2f5f90SShazad Hussain				#size-cells = <0>;
1319ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1320ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1321ee2f5f90SShazad Hussain				clock-names = "se";
1322ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1323ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1324ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1325ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1326ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1327ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1328ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1329ee2f5f90SShazad Hussain						     "qup-config",
1330ee2f5f90SShazad Hussain						     "qup-memory";
1331ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1332ee2f5f90SShazad Hussain				status = "disabled";
1333ee2f5f90SShazad Hussain			};
1334ee2f5f90SShazad Hussain
13351b2d7ad5SShazad Hussain			spi11: spi@a90000 {
13361b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
13371b2d7ad5SShazad Hussain				reg = <0x0 0xa90000 0x0 0x4000>;
13381b2d7ad5SShazad Hussain				#address-cells = <1>;
13391b2d7ad5SShazad Hussain				#size-cells = <0>;
13401b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
13411b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
13421b2d7ad5SShazad Hussain				clock-names = "se";
13431b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
13441b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
13451b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13461b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
13471b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
13481b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13491b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
13501b2d7ad5SShazad Hussain						     "qup-config",
13511b2d7ad5SShazad Hussain						     "qup-memory";
13521b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
13531b2d7ad5SShazad Hussain				status = "disabled";
13541b2d7ad5SShazad Hussain			};
13551b2d7ad5SShazad Hussain
1356ee2f5f90SShazad Hussain			i2c12: i2c@a94000 {
1357ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1358ee2f5f90SShazad Hussain				reg = <0x0 0xa94000 0x0 0x4000>;
1359ee2f5f90SShazad Hussain				#address-cells = <1>;
1360ee2f5f90SShazad Hussain				#size-cells = <0>;
1361ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1362ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1363ee2f5f90SShazad Hussain				clock-names = "se";
1364ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1365ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1366ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1368ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1369ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1370ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1371ee2f5f90SShazad Hussain						     "qup-config",
1372ee2f5f90SShazad Hussain						     "qup-memory";
1373ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1374ee2f5f90SShazad Hussain				status = "disabled";
1375ee2f5f90SShazad Hussain			};
1376ee2f5f90SShazad Hussain
13771b2d7ad5SShazad Hussain			spi12: spi@a94000 {
13781b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
13791b2d7ad5SShazad Hussain				reg = <0x0 0xa94000 0x0 0x4000>;
13801b2d7ad5SShazad Hussain				#address-cells = <1>;
13811b2d7ad5SShazad Hussain				#size-cells = <0>;
13821b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
13831b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
13841b2d7ad5SShazad Hussain				clock-names = "se";
13851b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
13861b2d7ad5SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
13871b2d7ad5SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13881b2d7ad5SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
13891b2d7ad5SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
13901b2d7ad5SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13911b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
13921b2d7ad5SShazad Hussain						     "qup-config",
13931b2d7ad5SShazad Hussain						     "qup-memory";
13941b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
13951b2d7ad5SShazad Hussain				status = "disabled";
13961b2d7ad5SShazad Hussain			};
13971b2d7ad5SShazad Hussain
1398f95f988cSBartosz Golaszewski			uart12: serial@a94000 {
1399f95f988cSBartosz Golaszewski				compatible = "qcom,geni-uart";
1400f95f988cSBartosz Golaszewski				reg = <0x0 0x00a94000 0x0 0x4000>;
1401f95f988cSBartosz Golaszewski				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1402f95f988cSBartosz Golaszewski				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1403f95f988cSBartosz Golaszewski				clock-names = "se";
1404f95f988cSBartosz Golaszewski				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1405f95f988cSBartosz Golaszewski						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1406f95f988cSBartosz Golaszewski						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1407f95f988cSBartosz Golaszewski						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1408f95f988cSBartosz Golaszewski				interconnect-names = "qup-core", "qup-config";
1409f95f988cSBartosz Golaszewski				power-domains = <&rpmhpd SA8775P_CX>;
1410f95f988cSBartosz Golaszewski				status = "disabled";
1411f95f988cSBartosz Golaszewski			};
1412ee2f5f90SShazad Hussain
1413ee2f5f90SShazad Hussain			i2c13: i2c@a98000 {
1414ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1415ee2f5f90SShazad Hussain				reg = <0x0 0xa98000 0x0 0x4000>;
1416ee2f5f90SShazad Hussain				#address-cells = <1>;
1417ee2f5f90SShazad Hussain				#size-cells = <0>;
1418ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1419ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1420ee2f5f90SShazad Hussain				clock-names = "se";
1421ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1422ee2f5f90SShazad Hussain						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1423ee2f5f90SShazad Hussain						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1424ee2f5f90SShazad Hussain						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1425ee2f5f90SShazad Hussain						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1426ee2f5f90SShazad Hussain						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1427ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1428ee2f5f90SShazad Hussain						     "qup-config",
1429ee2f5f90SShazad Hussain						     "qup-memory";
1430ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1431ee2f5f90SShazad Hussain				status = "disabled";
1432ee2f5f90SShazad Hussain			};
1433f95f988cSBartosz Golaszewski		};
1434f95f988cSBartosz Golaszewski
143507e3e172SShazad Hussain		qupv3_id_3: geniqup@bc0000 {
143607e3e172SShazad Hussain			compatible = "qcom,geni-se-qup";
143707e3e172SShazad Hussain			reg = <0x0 0xbc0000 0x0 0x6000>;
143807e3e172SShazad Hussain			#address-cells = <2>;
143907e3e172SShazad Hussain			#size-cells = <2>;
144007e3e172SShazad Hussain			ranges;
144107e3e172SShazad Hussain			clock-names = "m-ahb", "s-ahb";
144207e3e172SShazad Hussain			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
144307e3e172SShazad Hussain				<&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
144407e3e172SShazad Hussain			iommus = <&apps_smmu 0x43 0x0>;
144507e3e172SShazad Hussain			status = "disabled";
1446ee2f5f90SShazad Hussain
1447ee2f5f90SShazad Hussain			i2c21: i2c@b80000 {
1448ee2f5f90SShazad Hussain				compatible = "qcom,geni-i2c";
1449ee2f5f90SShazad Hussain				reg = <0x0 0xb80000 0x0 0x4000>;
1450ee2f5f90SShazad Hussain				#address-cells = <1>;
1451ee2f5f90SShazad Hussain				#size-cells = <0>;
1452ee2f5f90SShazad Hussain				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1453ee2f5f90SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1454ee2f5f90SShazad Hussain				clock-names = "se";
1455ee2f5f90SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1456ee2f5f90SShazad Hussain						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1457ee2f5f90SShazad Hussain					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1458ee2f5f90SShazad Hussain						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1459ee2f5f90SShazad Hussain					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1460ee2f5f90SShazad Hussain						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1461ee2f5f90SShazad Hussain				interconnect-names = "qup-core",
1462ee2f5f90SShazad Hussain							 "qup-config",
1463ee2f5f90SShazad Hussain							 "qup-memory";
1464ee2f5f90SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
1465ee2f5f90SShazad Hussain				status = "disabled";
1466ee2f5f90SShazad Hussain			};
14671b2d7ad5SShazad Hussain
14681b2d7ad5SShazad Hussain			spi21: spi@b80000 {
14691b2d7ad5SShazad Hussain				compatible = "qcom,geni-spi";
14701b2d7ad5SShazad Hussain				reg = <0x0 0xb80000 0x0 0x4000>;
14711b2d7ad5SShazad Hussain				#address-cells = <1>;
14721b2d7ad5SShazad Hussain				#size-cells = <0>;
14731b2d7ad5SShazad Hussain				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
14741b2d7ad5SShazad Hussain				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
14751b2d7ad5SShazad Hussain				clock-names = "se";
14761b2d7ad5SShazad Hussain				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
14771b2d7ad5SShazad Hussain						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
14781b2d7ad5SShazad Hussain					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14791b2d7ad5SShazad Hussain						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
14801b2d7ad5SShazad Hussain					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
14811b2d7ad5SShazad Hussain						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14821b2d7ad5SShazad Hussain				interconnect-names = "qup-core",
14831b2d7ad5SShazad Hussain							 "qup-config",
14841b2d7ad5SShazad Hussain							 "qup-memory";
14851b2d7ad5SShazad Hussain				power-domains = <&rpmhpd SA8775P_CX>;
14861b2d7ad5SShazad Hussain				status = "disabled";
14871b2d7ad5SShazad Hussain			};
148807e3e172SShazad Hussain		};
148907e3e172SShazad Hussain
1490be543efeSBartosz Golaszewski		ufs_mem_hc: ufs@1d84000 {
1491be543efeSBartosz Golaszewski			compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1492be543efeSBartosz Golaszewski			reg = <0x0 0x01d84000 0x0 0x3000>;
1493be543efeSBartosz Golaszewski			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1494be543efeSBartosz Golaszewski			phys = <&ufs_mem_phy>;
1495be543efeSBartosz Golaszewski			phy-names = "ufsphy";
1496be543efeSBartosz Golaszewski			lanes-per-direction = <2>;
1497be543efeSBartosz Golaszewski			#reset-cells = <1>;
1498be543efeSBartosz Golaszewski			resets = <&gcc GCC_UFS_PHY_BCR>;
1499be543efeSBartosz Golaszewski			reset-names = "rst";
1500be543efeSBartosz Golaszewski			power-domains = <&gcc UFS_PHY_GDSC>;
1501be543efeSBartosz Golaszewski			required-opps = <&rpmhpd_opp_nom>;
1502be543efeSBartosz Golaszewski			iommus = <&apps_smmu 0x100 0x0>;
15032b967894SBartosz Golaszewski			dma-coherent;
1504be543efeSBartosz Golaszewski			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1505be543efeSBartosz Golaszewski				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1506be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1507be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1508be543efeSBartosz Golaszewski				 <&rpmhcc RPMH_CXO_CLK>,
1509be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1510be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1511be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1512be543efeSBartosz Golaszewski			clock-names = "core_clk",
1513be543efeSBartosz Golaszewski				      "bus_aggr_clk",
1514be543efeSBartosz Golaszewski				      "iface_clk",
1515be543efeSBartosz Golaszewski				      "core_clk_unipro",
1516be543efeSBartosz Golaszewski				      "ref_clk",
1517be543efeSBartosz Golaszewski				      "tx_lane0_sync_clk",
1518be543efeSBartosz Golaszewski				      "rx_lane0_sync_clk",
1519be543efeSBartosz Golaszewski				      "rx_lane1_sync_clk";
1520be543efeSBartosz Golaszewski			freq-table-hz = <75000000 300000000>,
1521be543efeSBartosz Golaszewski					<0 0>,
1522be543efeSBartosz Golaszewski					<0 0>,
1523be543efeSBartosz Golaszewski					<75000000 300000000>,
1524be543efeSBartosz Golaszewski					<0 0>,
1525be543efeSBartosz Golaszewski					<0 0>,
1526be543efeSBartosz Golaszewski					<0 0>,
1527be543efeSBartosz Golaszewski					<0 0>;
1528be543efeSBartosz Golaszewski			status = "disabled";
1529be543efeSBartosz Golaszewski		};
1530be543efeSBartosz Golaszewski
1531be543efeSBartosz Golaszewski		ufs_mem_phy: phy@1d87000 {
1532be543efeSBartosz Golaszewski			compatible = "qcom,sa8775p-qmp-ufs-phy";
1533be543efeSBartosz Golaszewski			reg = <0x0 0x01d87000 0x0 0xe10>;
1534be543efeSBartosz Golaszewski			/*
1535be543efeSBartosz Golaszewski			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
1536be543efeSBartosz Golaszewski			 * enables the CXO clock to eDP *and* UFS PHY.
1537be543efeSBartosz Golaszewski			 */
1538be543efeSBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
1539be543efeSBartosz Golaszewski				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1540be543efeSBartosz Golaszewski				 <&gcc GCC_EDP_REF_CLKREF_EN>;
1541be543efeSBartosz Golaszewski			clock-names = "ref", "ref_aux", "qref";
1542be543efeSBartosz Golaszewski			power-domains = <&gcc UFS_PHY_GDSC>;
1543be543efeSBartosz Golaszewski			resets = <&ufs_mem_hc 0>;
1544be543efeSBartosz Golaszewski			reset-names = "ufsphy";
1545be543efeSBartosz Golaszewski			#phy-cells = <0>;
1546be543efeSBartosz Golaszewski			status = "disabled";
1547be543efeSBartosz Golaszewski		};
1548be543efeSBartosz Golaszewski
1549de100152SShazad Hussain		usb_0_hsphy: phy@88e4000 {
1550de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
1551de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
1552de100152SShazad Hussain			reg = <0 0x088e4000 0 0x120>;
1553de100152SShazad Hussain			clocks = <&rpmhcc RPMH_CXO_CLK>;
1554de100152SShazad Hussain			clock-names = "ref";
1555de100152SShazad Hussain			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
1556de100152SShazad Hussain
1557de100152SShazad Hussain			#phy-cells = <0>;
1558de100152SShazad Hussain
1559de100152SShazad Hussain			status = "disabled";
1560de100152SShazad Hussain		};
1561de100152SShazad Hussain
1562de100152SShazad Hussain		usb_0_qmpphy: phy@88e8000 {
1563de100152SShazad Hussain			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
1564de100152SShazad Hussain			reg = <0 0x088e8000 0 0x2000>;
1565de100152SShazad Hussain
1566de100152SShazad Hussain			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1567de100152SShazad Hussain				 <&gcc GCC_USB_CLKREF_EN>,
1568de100152SShazad Hussain				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
1569de100152SShazad Hussain				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1570de100152SShazad Hussain			clock-names = "aux", "ref", "com_aux", "pipe";
1571de100152SShazad Hussain
1572de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
1573de100152SShazad Hussain				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
1574de100152SShazad Hussain			reset-names = "phy", "phy_phy";
1575de100152SShazad Hussain
1576de100152SShazad Hussain			power-domains = <&gcc USB30_PRIM_GDSC>;
1577de100152SShazad Hussain
1578de100152SShazad Hussain			#clock-cells = <0>;
1579de100152SShazad Hussain			clock-output-names = "usb3_prim_phy_pipe_clk_src";
1580de100152SShazad Hussain
1581de100152SShazad Hussain			#phy-cells = <0>;
1582de100152SShazad Hussain
1583de100152SShazad Hussain			status = "disabled";
1584de100152SShazad Hussain		};
1585de100152SShazad Hussain
1586de100152SShazad Hussain		usb_0: usb@a6f8800 {
1587de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1588de100152SShazad Hussain			reg = <0 0x0a6f8800 0 0x400>;
1589de100152SShazad Hussain			#address-cells = <2>;
1590de100152SShazad Hussain			#size-cells = <2>;
1591de100152SShazad Hussain			ranges;
1592de100152SShazad Hussain
1593de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1594de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1595de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1596de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1597de100152SShazad Hussain				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
1598de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1599de100152SShazad Hussain
1600de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1601de100152SShazad Hussain					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1602de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
1603de100152SShazad Hussain
1604de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
160522a31cc7SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
160622a31cc7SJohan Hovold					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1607de100152SShazad Hussain					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
1608de100152SShazad Hussain			interrupt-names = "pwr_event",
1609de100152SShazad Hussain					  "dp_hs_phy_irq",
1610de100152SShazad Hussain					  "dm_hs_phy_irq",
1611de100152SShazad Hussain					  "ss_phy_irq";
1612de100152SShazad Hussain
1613de100152SShazad Hussain			power-domains = <&gcc USB30_PRIM_GDSC>;
1614de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
1615de100152SShazad Hussain
1616de100152SShazad Hussain			resets = <&gcc GCC_USB30_PRIM_BCR>;
1617de100152SShazad Hussain
1618de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
1619de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
1620de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
1621de100152SShazad Hussain
1622de100152SShazad Hussain			wakeup-source;
1623de100152SShazad Hussain
1624de100152SShazad Hussain			status = "disabled";
1625de100152SShazad Hussain
1626de100152SShazad Hussain			usb_0_dwc3: usb@a600000 {
1627de100152SShazad Hussain				compatible = "snps,dwc3";
1628de100152SShazad Hussain				reg = <0 0x0a600000 0 0xe000>;
1629de100152SShazad Hussain				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
1630de100152SShazad Hussain				iommus = <&apps_smmu 0x080 0x0>;
1631de100152SShazad Hussain				phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
1632de100152SShazad Hussain				phy-names = "usb2-phy", "usb3-phy";
1633de100152SShazad Hussain			};
1634de100152SShazad Hussain		};
1635de100152SShazad Hussain
1636de100152SShazad Hussain		usb_1_hsphy: phy@88e6000 {
1637de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
1638de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
1639de100152SShazad Hussain			reg = <0 0x088e6000 0 0x120>;
1640de100152SShazad Hussain			clocks = <&gcc GCC_USB_CLKREF_EN>;
1641de100152SShazad Hussain			clock-names = "ref";
1642de100152SShazad Hussain			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
1643de100152SShazad Hussain
1644de100152SShazad Hussain			#phy-cells = <0>;
1645de100152SShazad Hussain
1646de100152SShazad Hussain			status = "disabled";
1647de100152SShazad Hussain		};
1648de100152SShazad Hussain
1649de100152SShazad Hussain		usb_1_qmpphy: phy@88ea000 {
1650de100152SShazad Hussain			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
1651de100152SShazad Hussain			reg = <0 0x088ea000 0 0x2000>;
1652de100152SShazad Hussain
1653de100152SShazad Hussain			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1654de100152SShazad Hussain				 <&gcc GCC_USB_CLKREF_EN>,
1655de100152SShazad Hussain				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
1656de100152SShazad Hussain				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1657de100152SShazad Hussain			clock-names = "aux", "ref", "com_aux", "pipe";
1658de100152SShazad Hussain
1659de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
1660de100152SShazad Hussain				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
1661de100152SShazad Hussain			reset-names = "phy", "phy_phy";
1662de100152SShazad Hussain
1663de100152SShazad Hussain			power-domains = <&gcc USB30_SEC_GDSC>;
1664de100152SShazad Hussain
1665de100152SShazad Hussain			#clock-cells = <0>;
1666de100152SShazad Hussain			clock-output-names = "usb3_sec_phy_pipe_clk_src";
1667de100152SShazad Hussain
1668de100152SShazad Hussain			#phy-cells = <0>;
1669de100152SShazad Hussain
1670de100152SShazad Hussain			status = "disabled";
1671de100152SShazad Hussain		};
1672de100152SShazad Hussain
1673de100152SShazad Hussain		usb_1: usb@a8f8800 {
1674de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1675de100152SShazad Hussain			reg = <0 0x0a8f8800 0 0x400>;
1676de100152SShazad Hussain			#address-cells = <2>;
1677de100152SShazad Hussain			#size-cells = <2>;
1678de100152SShazad Hussain			ranges;
1679de100152SShazad Hussain
1680de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1681de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1682de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1683de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1684de100152SShazad Hussain				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
1685de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1686de100152SShazad Hussain
1687de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1688de100152SShazad Hussain					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
1689de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
1690de100152SShazad Hussain
1691de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
169222a31cc7SJohan Hovold					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
169322a31cc7SJohan Hovold					      <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
1694de100152SShazad Hussain					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
1695de100152SShazad Hussain			interrupt-names = "pwr_event",
1696de100152SShazad Hussain					  "dp_hs_phy_irq",
1697de100152SShazad Hussain					  "dm_hs_phy_irq",
1698de100152SShazad Hussain					  "ss_phy_irq";
1699de100152SShazad Hussain
1700de100152SShazad Hussain			power-domains = <&gcc USB30_SEC_GDSC>;
1701de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
1702de100152SShazad Hussain
1703de100152SShazad Hussain			resets = <&gcc GCC_USB30_SEC_BCR>;
1704de100152SShazad Hussain
1705de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
1706de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
1707de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
1708de100152SShazad Hussain
1709de100152SShazad Hussain			wakeup-source;
1710de100152SShazad Hussain
1711de100152SShazad Hussain			status = "disabled";
1712de100152SShazad Hussain
1713de100152SShazad Hussain			usb_1_dwc3: usb@a800000 {
1714de100152SShazad Hussain				compatible = "snps,dwc3";
1715de100152SShazad Hussain				reg = <0 0x0a800000 0 0xe000>;
1716de100152SShazad Hussain				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
1717de100152SShazad Hussain				iommus = <&apps_smmu 0x0a0 0x0>;
1718de100152SShazad Hussain				phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
1719de100152SShazad Hussain				phy-names = "usb2-phy", "usb3-phy";
1720de100152SShazad Hussain			};
1721de100152SShazad Hussain		};
1722de100152SShazad Hussain
1723de100152SShazad Hussain		usb_2_hsphy: phy@88e7000 {
1724de100152SShazad Hussain			compatible = "qcom,sa8775p-usb-hs-phy",
1725de100152SShazad Hussain				     "qcom,usb-snps-hs-5nm-phy";
1726de100152SShazad Hussain			reg = <0 0x088e7000 0 0x120>;
1727de100152SShazad Hussain			clocks = <&gcc GCC_USB_CLKREF_EN>;
1728de100152SShazad Hussain			clock-names = "ref";
1729de100152SShazad Hussain			resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
1730de100152SShazad Hussain
1731de100152SShazad Hussain			#phy-cells = <0>;
1732de100152SShazad Hussain
1733de100152SShazad Hussain			status = "disabled";
1734de100152SShazad Hussain		};
1735de100152SShazad Hussain
1736de100152SShazad Hussain		usb_2: usb@a4f8800 {
1737de100152SShazad Hussain			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1738de100152SShazad Hussain			reg = <0 0x0a4f8800 0 0x400>;
1739de100152SShazad Hussain			#address-cells = <2>;
1740de100152SShazad Hussain			#size-cells = <2>;
1741de100152SShazad Hussain			ranges;
1742de100152SShazad Hussain
1743de100152SShazad Hussain			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
1744de100152SShazad Hussain				 <&gcc GCC_USB20_MASTER_CLK>,
1745de100152SShazad Hussain				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
1746de100152SShazad Hussain				 <&gcc GCC_USB20_SLEEP_CLK>,
1747de100152SShazad Hussain				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
1748de100152SShazad Hussain			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1749de100152SShazad Hussain
1750de100152SShazad Hussain			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1751de100152SShazad Hussain					  <&gcc GCC_USB20_MASTER_CLK>;
1752de100152SShazad Hussain			assigned-clock-rates = <19200000>, <200000000>;
1753de100152SShazad Hussain
1754de100152SShazad Hussain			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
175522a31cc7SJohan Hovold					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
175622a31cc7SJohan Hovold					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
1757de100152SShazad Hussain			interrupt-names = "pwr_event",
1758de100152SShazad Hussain					  "dp_hs_phy_irq",
1759de100152SShazad Hussain					  "dm_hs_phy_irq";
1760de100152SShazad Hussain
1761de100152SShazad Hussain			power-domains = <&gcc USB20_PRIM_GDSC>;
1762de100152SShazad Hussain			required-opps = <&rpmhpd_opp_nom>;
1763de100152SShazad Hussain
1764de100152SShazad Hussain			resets = <&gcc GCC_USB20_PRIM_BCR>;
1765de100152SShazad Hussain
1766de100152SShazad Hussain			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
1767de100152SShazad Hussain					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
1768de100152SShazad Hussain			interconnect-names = "usb-ddr", "apps-usb";
1769de100152SShazad Hussain
1770de100152SShazad Hussain			wakeup-source;
1771de100152SShazad Hussain
1772de100152SShazad Hussain			status = "disabled";
1773de100152SShazad Hussain
1774de100152SShazad Hussain			usb_2_dwc3: usb@a400000 {
1775de100152SShazad Hussain				compatible = "snps,dwc3";
1776de100152SShazad Hussain				reg = <0 0x0a400000 0 0xe000>;
1777de100152SShazad Hussain				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
1778de100152SShazad Hussain				iommus = <&apps_smmu 0x020 0x0>;
1779de100152SShazad Hussain				phys = <&usb_2_hsphy>;
1780de100152SShazad Hussain				phy-names = "usb2-phy";
1781de100152SShazad Hussain			};
1782f95f988cSBartosz Golaszewski		};
1783f95f988cSBartosz Golaszewski
1784f95f988cSBartosz Golaszewski		tcsr_mutex: hwlock@1f40000 {
1785f95f988cSBartosz Golaszewski			compatible = "qcom,tcsr-mutex";
1786f95f988cSBartosz Golaszewski			reg = <0x0 0x01f40000 0x0 0x20000>;
1787f95f988cSBartosz Golaszewski			#hwlock-cells = <1>;
1788f95f988cSBartosz Golaszewski		};
1789f95f988cSBartosz Golaszewski
1790597cfc17SBartosz Golaszewski		gpucc: clock-controller@3d90000 {
1791597cfc17SBartosz Golaszewski			compatible = "qcom,sa8775p-gpucc";
1792597cfc17SBartosz Golaszewski			reg = <0x0 0x03d90000 0x0 0xa000>;
1793597cfc17SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>,
1794597cfc17SBartosz Golaszewski				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1795597cfc17SBartosz Golaszewski				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1796597cfc17SBartosz Golaszewski			clock-names = "bi_tcxo",
1797597cfc17SBartosz Golaszewski				      "gcc_gpu_gpll0_clk_src",
1798597cfc17SBartosz Golaszewski				      "gcc_gpu_gpll0_div_clk_src";
1799597cfc17SBartosz Golaszewski			#clock-cells = <1>;
1800597cfc17SBartosz Golaszewski			#reset-cells = <1>;
1801597cfc17SBartosz Golaszewski			#power-domain-cells = <1>;
1802597cfc17SBartosz Golaszewski		};
1803597cfc17SBartosz Golaszewski
18041a1ff00cSBartosz Golaszewski		adreno_smmu: iommu@3da0000 {
18051a1ff00cSBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
18061a1ff00cSBartosz Golaszewski				     "qcom,smmu-500", "arm,mmu-500";
18071a1ff00cSBartosz Golaszewski			reg = <0x0 0x03da0000 0x0 0x20000>;
18081a1ff00cSBartosz Golaszewski			#iommu-cells = <2>;
18091a1ff00cSBartosz Golaszewski			#global-interrupts = <2>;
18101a1ff00cSBartosz Golaszewski			dma-coherent;
18111a1ff00cSBartosz Golaszewski			power-domains = <&gpucc GPU_CC_CX_GDSC>;
18121a1ff00cSBartosz Golaszewski			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
18131a1ff00cSBartosz Golaszewski				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
18141a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_AHB_CLK>,
18151a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
18161a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_CX_GMU_CLK>,
18171a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
18181a1ff00cSBartosz Golaszewski				 <&gpucc GPU_CC_HUB_AON_CLK>;
18191a1ff00cSBartosz Golaszewski			clock-names = "gcc_gpu_memnoc_gfx_clk",
18201a1ff00cSBartosz Golaszewski				      "gcc_gpu_snoc_dvm_gfx_clk",
18211a1ff00cSBartosz Golaszewski				      "gpu_cc_ahb_clk",
18221a1ff00cSBartosz Golaszewski				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
18231a1ff00cSBartosz Golaszewski				      "gpu_cc_cx_gmu_clk",
18241a1ff00cSBartosz Golaszewski				      "gpu_cc_hub_cx_int_clk",
18251a1ff00cSBartosz Golaszewski				      "gpu_cc_hub_aon_clk";
18261a1ff00cSBartosz Golaszewski			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
18271a1ff00cSBartosz Golaszewski				     <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
18281a1ff00cSBartosz Golaszewski				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
18291a1ff00cSBartosz Golaszewski				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
18301a1ff00cSBartosz Golaszewski				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
18311a1ff00cSBartosz Golaszewski				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
18321a1ff00cSBartosz Golaszewski				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
18331a1ff00cSBartosz Golaszewski				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
18341a1ff00cSBartosz Golaszewski				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
18351a1ff00cSBartosz Golaszewski				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
18361a1ff00cSBartosz Golaszewski				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
18371a1ff00cSBartosz Golaszewski				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
18381a1ff00cSBartosz Golaszewski		};
18391a1ff00cSBartosz Golaszewski
1840683ef771SBartosz Golaszewski		serdes0: phy@8901000 {
1841683ef771SBartosz Golaszewski			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
1842683ef771SBartosz Golaszewski			reg = <0x0 0x08901000 0x0 0xe10>;
1843683ef771SBartosz Golaszewski			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
1844683ef771SBartosz Golaszewski			clock-names = "sgmi_ref";
1845683ef771SBartosz Golaszewski			#phy-cells = <0>;
1846683ef771SBartosz Golaszewski			status = "disabled";
1847683ef771SBartosz Golaszewski		};
1848683ef771SBartosz Golaszewski
184931cd8cafSBartosz Golaszewski		serdes1: phy@8902000 {
185031cd8cafSBartosz Golaszewski			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
185131cd8cafSBartosz Golaszewski			reg = <0x0 0x08902000 0x0 0xe10>;
185231cd8cafSBartosz Golaszewski			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
185331cd8cafSBartosz Golaszewski			clock-names = "sgmi_ref";
185431cd8cafSBartosz Golaszewski			#phy-cells = <0>;
185531cd8cafSBartosz Golaszewski			status = "disabled";
185631cd8cafSBartosz Golaszewski		};
185731cd8cafSBartosz Golaszewski
18588696cd07SBartosz Golaszewski		pdc: interrupt-controller@b220000 {
18598696cd07SBartosz Golaszewski			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
18608696cd07SBartosz Golaszewski			reg = <0x0 0x0b220000 0x0 0x30000>,
18618696cd07SBartosz Golaszewski			      <0x0 0x17c000f0 0x0 0x64>;
18628696cd07SBartosz Golaszewski			qcom,pdc-ranges = <0 480 40>,
18638696cd07SBartosz Golaszewski					  <40 140 14>,
18648696cd07SBartosz Golaszewski					  <54 263 1>,
18658696cd07SBartosz Golaszewski					  <55 306 4>,
18668696cd07SBartosz Golaszewski					  <59 312 3>,
18678696cd07SBartosz Golaszewski					  <62 374 2>,
18688696cd07SBartosz Golaszewski					  <64 434 2>,
18698696cd07SBartosz Golaszewski					  <66 438 2>,
18708696cd07SBartosz Golaszewski					  <70 520 1>,
18718696cd07SBartosz Golaszewski					  <73 523 1>,
18728696cd07SBartosz Golaszewski					  <118 568 6>,
18738696cd07SBartosz Golaszewski					  <124 609 3>,
18748696cd07SBartosz Golaszewski					  <159 638 1>,
18758696cd07SBartosz Golaszewski					  <160 720 3>,
18768696cd07SBartosz Golaszewski					  <169 728 30>,
18778696cd07SBartosz Golaszewski					  <199 416 2>,
18788696cd07SBartosz Golaszewski					  <201 449 1>,
18798696cd07SBartosz Golaszewski					  <202 89 1>,
18808696cd07SBartosz Golaszewski					  <203 451 1>,
18818696cd07SBartosz Golaszewski					  <204 462 1>,
18828696cd07SBartosz Golaszewski					  <205 264 1>,
18838696cd07SBartosz Golaszewski					  <206 579 1>,
18848696cd07SBartosz Golaszewski					  <207 653 1>,
18858696cd07SBartosz Golaszewski					  <208 656 1>,
18868696cd07SBartosz Golaszewski					  <209 659 1>,
18878696cd07SBartosz Golaszewski					  <210 122 1>,
18888696cd07SBartosz Golaszewski					  <211 699 1>,
18898696cd07SBartosz Golaszewski					  <212 705 1>,
18908696cd07SBartosz Golaszewski					  <213 450 1>,
18918696cd07SBartosz Golaszewski					  <214 643 2>,
18928696cd07SBartosz Golaszewski					  <216 646 5>,
18938696cd07SBartosz Golaszewski					  <221 390 5>,
18948696cd07SBartosz Golaszewski					  <226 700 2>,
18958696cd07SBartosz Golaszewski					  <228 440 1>,
18968696cd07SBartosz Golaszewski					  <229 663 1>,
18978696cd07SBartosz Golaszewski					  <230 524 2>,
18988696cd07SBartosz Golaszewski					  <232 612 3>,
18998696cd07SBartosz Golaszewski					  <235 723 5>;
19008696cd07SBartosz Golaszewski			#interrupt-cells = <2>;
19018696cd07SBartosz Golaszewski			interrupt-parent = <&intc>;
19028696cd07SBartosz Golaszewski			interrupt-controller;
19038696cd07SBartosz Golaszewski		};
19048696cd07SBartosz Golaszewski
1905d3db273cSBartosz Golaszewski		aoss_qmp: power-management@c300000 {
1906d3db273cSBartosz Golaszewski			compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
1907d3db273cSBartosz Golaszewski			reg = <0x0 0x0c300000 0x0 0x400>;
1908d3db273cSBartosz Golaszewski			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1909d3db273cSBartosz Golaszewski					       IPCC_MPROC_SIGNAL_GLINK_QMP
1910d3db273cSBartosz Golaszewski					       IRQ_TYPE_EDGE_RISING>;
1911d3db273cSBartosz Golaszewski			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
1912d3db273cSBartosz Golaszewski			#clock-cells = <0>;
1913d3db273cSBartosz Golaszewski		};
1914d3db273cSBartosz Golaszewski
1915fdd55b3bSBartosz Golaszewski		spmi_bus: spmi@c440000 {
1916fdd55b3bSBartosz Golaszewski			compatible = "qcom,spmi-pmic-arb";
1917fdd55b3bSBartosz Golaszewski			reg = <0x0 0x0c440000 0x0 0x1100>,
1918fdd55b3bSBartosz Golaszewski			      <0x0 0x0c600000 0x0 0x2000000>,
1919fdd55b3bSBartosz Golaszewski			      <0x0 0x0e600000 0x0 0x100000>,
1920fdd55b3bSBartosz Golaszewski			      <0x0 0x0e700000 0x0 0xa0000>,
1921fdd55b3bSBartosz Golaszewski			      <0x0 0x0c40a000 0x0 0x26000>;
1922fdd55b3bSBartosz Golaszewski			reg-names = "core",
1923fdd55b3bSBartosz Golaszewski				    "chnls",
1924fdd55b3bSBartosz Golaszewski				    "obsrvr",
1925fdd55b3bSBartosz Golaszewski				    "intr",
1926fdd55b3bSBartosz Golaszewski				    "cnfg";
1927fdd55b3bSBartosz Golaszewski			qcom,channel = <0>;
1928fdd55b3bSBartosz Golaszewski			qcom,ee = <0>;
1929fdd55b3bSBartosz Golaszewski			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1930fdd55b3bSBartosz Golaszewski			interrupt-names = "periph_irq";
1931fdd55b3bSBartosz Golaszewski			interrupt-controller;
1932fdd55b3bSBartosz Golaszewski			#interrupt-cells = <4>;
1933fdd55b3bSBartosz Golaszewski			#address-cells = <2>;
1934fdd55b3bSBartosz Golaszewski			#size-cells = <0>;
1935fdd55b3bSBartosz Golaszewski		};
1936fdd55b3bSBartosz Golaszewski
1937f95f988cSBartosz Golaszewski		tlmm: pinctrl@f000000 {
1938f95f988cSBartosz Golaszewski			compatible = "qcom,sa8775p-tlmm";
1939f95f988cSBartosz Golaszewski			reg = <0x0 0x0f000000 0x0 0x1000000>;
1940f95f988cSBartosz Golaszewski			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1941f95f988cSBartosz Golaszewski			gpio-controller;
1942f95f988cSBartosz Golaszewski			#gpio-cells = <2>;
1943f95f988cSBartosz Golaszewski			interrupt-controller;
1944f95f988cSBartosz Golaszewski			#interrupt-cells = <2>;
1945f95f988cSBartosz Golaszewski			gpio-ranges = <&tlmm 0 0 149>;
1946a74883a0SKonrad Dybcio			wakeup-parent = <&pdc>;
1947f95f988cSBartosz Golaszewski		};
1948f95f988cSBartosz Golaszewski
1949f95f988cSBartosz Golaszewski		apps_smmu: iommu@15000000 {
1950f95f988cSBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
1951f95f988cSBartosz Golaszewski			reg = <0x0 0x15000000 0x0 0x100000>;
1952f95f988cSBartosz Golaszewski			#iommu-cells = <2>;
1953f95f988cSBartosz Golaszewski			#global-interrupts = <2>;
1954*eea02200SQingqing Zhou			dma-coherent;
1955f95f988cSBartosz Golaszewski
1956f95f988cSBartosz Golaszewski			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1957f95f988cSBartosz Golaszewski				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1958f95f988cSBartosz Golaszewski				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1959f95f988cSBartosz Golaszewski				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1960f95f988cSBartosz Golaszewski				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1961f95f988cSBartosz Golaszewski				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1962f95f988cSBartosz Golaszewski				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1963f95f988cSBartosz Golaszewski				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1964f95f988cSBartosz Golaszewski				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1965f95f988cSBartosz Golaszewski				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1966f95f988cSBartosz Golaszewski				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1967f95f988cSBartosz Golaszewski				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1968f95f988cSBartosz Golaszewski				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1969f95f988cSBartosz Golaszewski				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1970f95f988cSBartosz Golaszewski				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1971f95f988cSBartosz Golaszewski				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1972f95f988cSBartosz Golaszewski				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1973f95f988cSBartosz Golaszewski				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1974f95f988cSBartosz Golaszewski				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1975f95f988cSBartosz Golaszewski				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
1976f95f988cSBartosz Golaszewski				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
1977f95f988cSBartosz Golaszewski				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
1978f95f988cSBartosz Golaszewski				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
1979f95f988cSBartosz Golaszewski				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
1980f95f988cSBartosz Golaszewski				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
1981f95f988cSBartosz Golaszewski				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
1982f95f988cSBartosz Golaszewski				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
1983f95f988cSBartosz Golaszewski				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
1984f95f988cSBartosz Golaszewski				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
1985f95f988cSBartosz Golaszewski				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
1986f95f988cSBartosz Golaszewski				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
1987f95f988cSBartosz Golaszewski				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1988f95f988cSBartosz Golaszewski				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1989f95f988cSBartosz Golaszewski				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1990f95f988cSBartosz Golaszewski				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1991f95f988cSBartosz Golaszewski				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
1992f95f988cSBartosz Golaszewski				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1993f95f988cSBartosz Golaszewski				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1994f95f988cSBartosz Golaszewski				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1995f95f988cSBartosz Golaszewski				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1996f95f988cSBartosz Golaszewski				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1997f95f988cSBartosz Golaszewski				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1998f95f988cSBartosz Golaszewski				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1999f95f988cSBartosz Golaszewski				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2000f95f988cSBartosz Golaszewski				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2001f95f988cSBartosz Golaszewski				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2002f95f988cSBartosz Golaszewski				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2003f95f988cSBartosz Golaszewski				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2004f95f988cSBartosz Golaszewski				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2005f95f988cSBartosz Golaszewski				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2006f95f988cSBartosz Golaszewski				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2007f95f988cSBartosz Golaszewski				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2008f95f988cSBartosz Golaszewski				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2009f95f988cSBartosz Golaszewski				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2010f95f988cSBartosz Golaszewski				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2011f95f988cSBartosz Golaszewski				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2012f95f988cSBartosz Golaszewski				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2013f95f988cSBartosz Golaszewski				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2014f95f988cSBartosz Golaszewski				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2015f95f988cSBartosz Golaszewski				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2016f95f988cSBartosz Golaszewski				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2017f95f988cSBartosz Golaszewski				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2018f95f988cSBartosz Golaszewski				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
2019f95f988cSBartosz Golaszewski				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
2020f95f988cSBartosz Golaszewski				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
2021f95f988cSBartosz Golaszewski				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2022f95f988cSBartosz Golaszewski				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2023f95f988cSBartosz Golaszewski				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2024f95f988cSBartosz Golaszewski				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2025f95f988cSBartosz Golaszewski				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2026f95f988cSBartosz Golaszewski				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2027f95f988cSBartosz Golaszewski				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2028f95f988cSBartosz Golaszewski				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
2029f95f988cSBartosz Golaszewski				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
2030f95f988cSBartosz Golaszewski				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
2031f95f988cSBartosz Golaszewski				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
2032f95f988cSBartosz Golaszewski				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
2033f95f988cSBartosz Golaszewski				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2034f95f988cSBartosz Golaszewski				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2035f95f988cSBartosz Golaszewski				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
2036f95f988cSBartosz Golaszewski				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2037f95f988cSBartosz Golaszewski				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
2038f95f988cSBartosz Golaszewski				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2039f95f988cSBartosz Golaszewski				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2040f95f988cSBartosz Golaszewski				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
2041f95f988cSBartosz Golaszewski				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
2042f95f988cSBartosz Golaszewski				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
2043f95f988cSBartosz Golaszewski				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
2044f95f988cSBartosz Golaszewski				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
2045f95f988cSBartosz Golaszewski				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
2046f95f988cSBartosz Golaszewski				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
2047f95f988cSBartosz Golaszewski				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
2048f95f988cSBartosz Golaszewski				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
2049f95f988cSBartosz Golaszewski				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
2050f95f988cSBartosz Golaszewski				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
2051f95f988cSBartosz Golaszewski				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2052f95f988cSBartosz Golaszewski				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
2053f95f988cSBartosz Golaszewski				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2054f95f988cSBartosz Golaszewski				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
2055f95f988cSBartosz Golaszewski				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
2056f95f988cSBartosz Golaszewski				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
2057f95f988cSBartosz Golaszewski				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
2058f95f988cSBartosz Golaszewski				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
2059f95f988cSBartosz Golaszewski				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2060f95f988cSBartosz Golaszewski				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
2061f95f988cSBartosz Golaszewski				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
2062f95f988cSBartosz Golaszewski				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
2063f95f988cSBartosz Golaszewski				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
2064f95f988cSBartosz Golaszewski				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
2065f95f988cSBartosz Golaszewski				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
2066f95f988cSBartosz Golaszewski				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
2067f95f988cSBartosz Golaszewski				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
2068f95f988cSBartosz Golaszewski				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
2069f95f988cSBartosz Golaszewski				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
2070f95f988cSBartosz Golaszewski				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
2071f95f988cSBartosz Golaszewski				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
2072f95f988cSBartosz Golaszewski				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
2073f95f988cSBartosz Golaszewski				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
2074f95f988cSBartosz Golaszewski				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
2075f95f988cSBartosz Golaszewski				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
2076f95f988cSBartosz Golaszewski				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
2077f95f988cSBartosz Golaszewski				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
2078f95f988cSBartosz Golaszewski				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
2079f95f988cSBartosz Golaszewski				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
2080f95f988cSBartosz Golaszewski				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
2081f95f988cSBartosz Golaszewski				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
2082f95f988cSBartosz Golaszewski				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
2083f95f988cSBartosz Golaszewski				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
2084f95f988cSBartosz Golaszewski				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
2085f95f988cSBartosz Golaszewski				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
2086f95f988cSBartosz Golaszewski		};
2087f95f988cSBartosz Golaszewski
20882dba7a61SBartosz Golaszewski		pcie_smmu: iommu@15200000 {
20892dba7a61SBartosz Golaszewski			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
20902dba7a61SBartosz Golaszewski			reg = <0x0 0x15200000 0x0 0x80000>;
20912dba7a61SBartosz Golaszewski			#iommu-cells = <2>;
20922dba7a61SBartosz Golaszewski			#global-interrupts = <2>;
2093*eea02200SQingqing Zhou			dma-coherent;
20942dba7a61SBartosz Golaszewski
20952dba7a61SBartosz Golaszewski			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
20962dba7a61SBartosz Golaszewski				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
20972dba7a61SBartosz Golaszewski				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
20982dba7a61SBartosz Golaszewski				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
20992dba7a61SBartosz Golaszewski				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
21002dba7a61SBartosz Golaszewski				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
21012dba7a61SBartosz Golaszewski				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
21022dba7a61SBartosz Golaszewski				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
21032dba7a61SBartosz Golaszewski				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
21042dba7a61SBartosz Golaszewski				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
21052dba7a61SBartosz Golaszewski				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
21062dba7a61SBartosz Golaszewski				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
21072dba7a61SBartosz Golaszewski				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
21082dba7a61SBartosz Golaszewski				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
21092dba7a61SBartosz Golaszewski				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
21102dba7a61SBartosz Golaszewski				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
21112dba7a61SBartosz Golaszewski				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
21122dba7a61SBartosz Golaszewski				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
21132dba7a61SBartosz Golaszewski				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
21142dba7a61SBartosz Golaszewski				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
21152dba7a61SBartosz Golaszewski				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
21162dba7a61SBartosz Golaszewski				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
21172dba7a61SBartosz Golaszewski				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
21182dba7a61SBartosz Golaszewski				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
21192dba7a61SBartosz Golaszewski				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
21202dba7a61SBartosz Golaszewski				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
21212dba7a61SBartosz Golaszewski				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
21222dba7a61SBartosz Golaszewski				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
21232dba7a61SBartosz Golaszewski				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
21242dba7a61SBartosz Golaszewski				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
21252dba7a61SBartosz Golaszewski				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
21262dba7a61SBartosz Golaszewski				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
21272dba7a61SBartosz Golaszewski				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
21282dba7a61SBartosz Golaszewski				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
21292dba7a61SBartosz Golaszewski				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
21302dba7a61SBartosz Golaszewski				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
21312dba7a61SBartosz Golaszewski				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
21322dba7a61SBartosz Golaszewski				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
21332dba7a61SBartosz Golaszewski				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
21342dba7a61SBartosz Golaszewski				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
21352dba7a61SBartosz Golaszewski				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
21362dba7a61SBartosz Golaszewski				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
21372dba7a61SBartosz Golaszewski				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
21382dba7a61SBartosz Golaszewski				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
21392dba7a61SBartosz Golaszewski				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
21402dba7a61SBartosz Golaszewski				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
21412dba7a61SBartosz Golaszewski				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
21422dba7a61SBartosz Golaszewski				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
21432dba7a61SBartosz Golaszewski				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
21442dba7a61SBartosz Golaszewski				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
21452dba7a61SBartosz Golaszewski				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
21462dba7a61SBartosz Golaszewski				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
21472dba7a61SBartosz Golaszewski				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
21482dba7a61SBartosz Golaszewski				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
21492dba7a61SBartosz Golaszewski				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
21502dba7a61SBartosz Golaszewski				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
21512dba7a61SBartosz Golaszewski				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
21522dba7a61SBartosz Golaszewski				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
21532dba7a61SBartosz Golaszewski				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
21542dba7a61SBartosz Golaszewski				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
21552dba7a61SBartosz Golaszewski				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
21562dba7a61SBartosz Golaszewski				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
21572dba7a61SBartosz Golaszewski				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
21582dba7a61SBartosz Golaszewski				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
21592dba7a61SBartosz Golaszewski				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
21602dba7a61SBartosz Golaszewski				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
21612dba7a61SBartosz Golaszewski		};
21622dba7a61SBartosz Golaszewski
2163603f96d4SBartosz Golaszewski		intc: interrupt-controller@17a00000 {
2164603f96d4SBartosz Golaszewski			compatible = "arm,gic-v3";
2165603f96d4SBartosz Golaszewski			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
2166603f96d4SBartosz Golaszewski			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
2167603f96d4SBartosz Golaszewski			interrupt-controller;
2168603f96d4SBartosz Golaszewski			#interrupt-cells = <3>;
2169603f96d4SBartosz Golaszewski			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2170603f96d4SBartosz Golaszewski			#redistributor-regions = <1>;
2171603f96d4SBartosz Golaszewski			redistributor-stride = <0x0 0x20000>;
2172603f96d4SBartosz Golaszewski		};
2173603f96d4SBartosz Golaszewski
217409b701b8SBartosz Golaszewski		watchdog@17c10000 {
217509b701b8SBartosz Golaszewski			compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
217609b701b8SBartosz Golaszewski			reg = <0x0 0x17c10000 0x0 0x1000>;
217709b701b8SBartosz Golaszewski			clocks = <&sleep_clk>;
2178bc340029SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
217909b701b8SBartosz Golaszewski		};
218009b701b8SBartosz Golaszewski
2181603f96d4SBartosz Golaszewski		memtimer: timer@17c20000 {
2182603f96d4SBartosz Golaszewski			compatible = "arm,armv7-timer-mem";
2183603f96d4SBartosz Golaszewski			reg = <0x0 0x17c20000 0x0 0x1000>;
2184603f96d4SBartosz Golaszewski			ranges = <0x0 0x0 0x0 0x20000000>;
2185603f96d4SBartosz Golaszewski			#address-cells = <1>;
2186603f96d4SBartosz Golaszewski			#size-cells = <1>;
2187603f96d4SBartosz Golaszewski
2188603f96d4SBartosz Golaszewski			frame@17c21000 {
2189603f96d4SBartosz Golaszewski				reg = <0x17c21000 0x1000>,
2190603f96d4SBartosz Golaszewski				      <0x17c22000 0x1000>;
2191603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2192603f96d4SBartosz Golaszewski					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2193603f96d4SBartosz Golaszewski				frame-number = <0>;
2194603f96d4SBartosz Golaszewski			};
2195603f96d4SBartosz Golaszewski
2196603f96d4SBartosz Golaszewski			frame@17c23000 {
2197603f96d4SBartosz Golaszewski				reg = <0x17c23000 0x1000>;
2198603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2199603f96d4SBartosz Golaszewski				frame-number = <1>;
2200603f96d4SBartosz Golaszewski				status = "disabled";
2201603f96d4SBartosz Golaszewski			};
2202603f96d4SBartosz Golaszewski
2203603f96d4SBartosz Golaszewski			frame@17c25000 {
2204603f96d4SBartosz Golaszewski				reg = <0x17c25000 0x1000>;
2205603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2206603f96d4SBartosz Golaszewski				frame-number = <2>;
2207603f96d4SBartosz Golaszewski				status = "disabled";
2208603f96d4SBartosz Golaszewski			};
2209603f96d4SBartosz Golaszewski
2210603f96d4SBartosz Golaszewski			frame@17c27000 {
2211603f96d4SBartosz Golaszewski				reg = <0x17c27000 0x1000>;
2212603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2213603f96d4SBartosz Golaszewski				frame-number = <3>;
2214603f96d4SBartosz Golaszewski				status = "disabled";
2215603f96d4SBartosz Golaszewski			};
2216603f96d4SBartosz Golaszewski
2217603f96d4SBartosz Golaszewski			frame@17c29000 {
2218603f96d4SBartosz Golaszewski				reg = <0x17c29000 0x1000>;
2219603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2220603f96d4SBartosz Golaszewski				frame-number = <4>;
2221603f96d4SBartosz Golaszewski				status = "disabled";
2222603f96d4SBartosz Golaszewski			};
2223603f96d4SBartosz Golaszewski
2224603f96d4SBartosz Golaszewski			frame@17c2b000 {
2225603f96d4SBartosz Golaszewski				reg = <0x17c2b000 0x1000>;
2226603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2227603f96d4SBartosz Golaszewski				frame-number = <5>;
2228603f96d4SBartosz Golaszewski				status = "disabled";
2229603f96d4SBartosz Golaszewski			};
2230603f96d4SBartosz Golaszewski
2231603f96d4SBartosz Golaszewski			frame@17c2d000 {
2232603f96d4SBartosz Golaszewski				reg = <0x17c2d000 0x1000>;
2233603f96d4SBartosz Golaszewski				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2234603f96d4SBartosz Golaszewski				frame-number = <6>;
2235603f96d4SBartosz Golaszewski				status = "disabled";
2236603f96d4SBartosz Golaszewski			};
2237603f96d4SBartosz Golaszewski		};
2238603f96d4SBartosz Golaszewski
2239603f96d4SBartosz Golaszewski		apps_rsc: rsc@18200000 {
2240603f96d4SBartosz Golaszewski			compatible = "qcom,rpmh-rsc";
2241603f96d4SBartosz Golaszewski			reg = <0x0 0x18200000 0x0 0x10000>,
2242603f96d4SBartosz Golaszewski			      <0x0 0x18210000 0x0 0x10000>,
2243603f96d4SBartosz Golaszewski			      <0x0 0x18220000 0x0 0x10000>;
2244603f96d4SBartosz Golaszewski			reg-names = "drv-0", "drv-1", "drv-2";
2245603f96d4SBartosz Golaszewski			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2246603f96d4SBartosz Golaszewski			      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2247603f96d4SBartosz Golaszewski			      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2248603f96d4SBartosz Golaszewski			qcom,tcs-offset = <0xd00>;
2249603f96d4SBartosz Golaszewski			qcom,drv-id = <2>;
2250603f96d4SBartosz Golaszewski			qcom,tcs-config = <ACTIVE_TCS 2>,
2251603f96d4SBartosz Golaszewski					  <SLEEP_TCS 3>,
2252603f96d4SBartosz Golaszewski					  <WAKE_TCS 3>,
2253603f96d4SBartosz Golaszewski					  <CONTROL_TCS 0>;
2254603f96d4SBartosz Golaszewski			label = "apps_rsc";
2255603f96d4SBartosz Golaszewski
2256603f96d4SBartosz Golaszewski			apps_bcm_voter: bcm-voter {
2257603f96d4SBartosz Golaszewski				compatible = "qcom,bcm-voter";
2258603f96d4SBartosz Golaszewski			};
2259603f96d4SBartosz Golaszewski
2260603f96d4SBartosz Golaszewski			rpmhcc: clock-controller {
2261603f96d4SBartosz Golaszewski				compatible = "qcom,sa8775p-rpmh-clk";
2262603f96d4SBartosz Golaszewski				#clock-cells = <1>;
2263603f96d4SBartosz Golaszewski				clock-names = "xo";
2264603f96d4SBartosz Golaszewski				clocks = <&xo_board_clk>;
2265603f96d4SBartosz Golaszewski			};
2266603f96d4SBartosz Golaszewski
2267603f96d4SBartosz Golaszewski			rpmhpd: power-controller {
2268603f96d4SBartosz Golaszewski				compatible = "qcom,sa8775p-rpmhpd";
2269603f96d4SBartosz Golaszewski				#power-domain-cells = <1>;
2270603f96d4SBartosz Golaszewski				operating-points-v2 = <&rpmhpd_opp_table>;
2271603f96d4SBartosz Golaszewski
2272603f96d4SBartosz Golaszewski				rpmhpd_opp_table: opp-table {
2273603f96d4SBartosz Golaszewski					compatible = "operating-points-v2";
2274603f96d4SBartosz Golaszewski
2275603f96d4SBartosz Golaszewski					rpmhpd_opp_ret: opp-0 {
2276603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2277603f96d4SBartosz Golaszewski					};
2278603f96d4SBartosz Golaszewski
2279603f96d4SBartosz Golaszewski					rpmhpd_opp_min_svs: opp-1 {
2280603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2281603f96d4SBartosz Golaszewski					};
2282603f96d4SBartosz Golaszewski
2283603f96d4SBartosz Golaszewski					rpmhpd_opp_low_svs: opp2 {
2284603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2285603f96d4SBartosz Golaszewski					};
2286603f96d4SBartosz Golaszewski
2287603f96d4SBartosz Golaszewski					rpmhpd_opp_svs: opp3 {
2288603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2289603f96d4SBartosz Golaszewski					};
2290603f96d4SBartosz Golaszewski
2291603f96d4SBartosz Golaszewski					rpmhpd_opp_svs_l1: opp-4 {
2292603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2293603f96d4SBartosz Golaszewski					};
2294603f96d4SBartosz Golaszewski
2295603f96d4SBartosz Golaszewski					rpmhpd_opp_nom: opp-5 {
2296603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2297603f96d4SBartosz Golaszewski					};
2298603f96d4SBartosz Golaszewski
2299603f96d4SBartosz Golaszewski					rpmhpd_opp_nom_l1: opp-6 {
2300603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2301603f96d4SBartosz Golaszewski					};
2302603f96d4SBartosz Golaszewski
2303603f96d4SBartosz Golaszewski					rpmhpd_opp_nom_l2: opp-7 {
2304603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2305603f96d4SBartosz Golaszewski					};
2306603f96d4SBartosz Golaszewski
2307603f96d4SBartosz Golaszewski					rpmhpd_opp_turbo: opp-8 {
2308603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2309603f96d4SBartosz Golaszewski					};
2310603f96d4SBartosz Golaszewski
2311603f96d4SBartosz Golaszewski					rpmhpd_opp_turbo_l1: opp-9 {
2312603f96d4SBartosz Golaszewski						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2313603f96d4SBartosz Golaszewski					};
2314603f96d4SBartosz Golaszewski				};
2315603f96d4SBartosz Golaszewski			};
2316603f96d4SBartosz Golaszewski		};
2317603f96d4SBartosz Golaszewski
23185d793ff4SBartosz Golaszewski		cpufreq_hw: cpufreq@18591000 {
23195d793ff4SBartosz Golaszewski			compatible = "qcom,sa8775p-cpufreq-epss",
23205d793ff4SBartosz Golaszewski				     "qcom,cpufreq-epss";
23215d793ff4SBartosz Golaszewski			reg = <0x0 0x18591000 0x0 0x1000>,
23225d793ff4SBartosz Golaszewski			      <0x0 0x18593000 0x0 0x1000>;
23235d793ff4SBartosz Golaszewski			reg-names = "freq-domain0", "freq-domain1";
23245d793ff4SBartosz Golaszewski
23255d793ff4SBartosz Golaszewski			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
23265d793ff4SBartosz Golaszewski			clock-names = "xo", "alternate";
23275d793ff4SBartosz Golaszewski
23285d793ff4SBartosz Golaszewski			#freq-domain-cells = <1>;
23295d793ff4SBartosz Golaszewski		};
2330ff499a0fSBartosz Golaszewski
2331e952348aSBartosz Golaszewski		ethernet1: ethernet@23000000 {
2332e952348aSBartosz Golaszewski			compatible = "qcom,sa8775p-ethqos";
2333e952348aSBartosz Golaszewski			reg = <0x0 0x23000000 0x0 0x10000>,
2334e952348aSBartosz Golaszewski			      <0x0 0x23016000 0x0 0x100>;
2335e952348aSBartosz Golaszewski			reg-names = "stmmaceth", "rgmii";
2336e952348aSBartosz Golaszewski
2337e952348aSBartosz Golaszewski			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>;
2338e952348aSBartosz Golaszewski			interrupt-names = "macirq";
2339e952348aSBartosz Golaszewski
2340e952348aSBartosz Golaszewski			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
2341e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
2342e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_PTP_CLK>,
2343e952348aSBartosz Golaszewski				 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
2344e952348aSBartosz Golaszewski			clock-names = "stmmaceth",
2345e952348aSBartosz Golaszewski				      "pclk",
2346e952348aSBartosz Golaszewski				      "ptp_ref",
2347e952348aSBartosz Golaszewski				      "phyaux";
2348e952348aSBartosz Golaszewski
2349e952348aSBartosz Golaszewski			power-domains = <&gcc EMAC1_GDSC>;
2350e952348aSBartosz Golaszewski
2351e952348aSBartosz Golaszewski			phys = <&serdes1>;
2352e952348aSBartosz Golaszewski			phy-names = "serdes";
2353e952348aSBartosz Golaszewski
2354e952348aSBartosz Golaszewski			iommus = <&apps_smmu 0x140 0xf>;
2355adc0b5c1SSagar Cheluvegowda			dma-coherent;
2356e952348aSBartosz Golaszewski
2357e952348aSBartosz Golaszewski			snps,tso;
2358e952348aSBartosz Golaszewski			snps,pbl = <32>;
2359e952348aSBartosz Golaszewski			rx-fifo-depth = <16384>;
2360e952348aSBartosz Golaszewski			tx-fifo-depth = <16384>;
2361e952348aSBartosz Golaszewski
2362e952348aSBartosz Golaszewski			status = "disabled";
2363e952348aSBartosz Golaszewski		};
2364e952348aSBartosz Golaszewski
2365ff499a0fSBartosz Golaszewski		ethernet0: ethernet@23040000 {
2366ff499a0fSBartosz Golaszewski			compatible = "qcom,sa8775p-ethqos";
2367ff499a0fSBartosz Golaszewski			reg = <0x0 0x23040000 0x0 0x10000>,
2368ff499a0fSBartosz Golaszewski			      <0x0 0x23056000 0x0 0x100>;
2369ff499a0fSBartosz Golaszewski			reg-names = "stmmaceth", "rgmii";
2370ff499a0fSBartosz Golaszewski
2371ff499a0fSBartosz Golaszewski			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>;
2372ff499a0fSBartosz Golaszewski			interrupt-names = "macirq";
2373ff499a0fSBartosz Golaszewski
2374ff499a0fSBartosz Golaszewski			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
2375ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
2376ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_PTP_CLK>,
2377ff499a0fSBartosz Golaszewski				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
2378ff499a0fSBartosz Golaszewski			clock-names = "stmmaceth",
2379ff499a0fSBartosz Golaszewski				      "pclk",
2380ff499a0fSBartosz Golaszewski				      "ptp_ref",
2381ff499a0fSBartosz Golaszewski				      "phyaux";
2382ff499a0fSBartosz Golaszewski
2383ff499a0fSBartosz Golaszewski			power-domains = <&gcc EMAC0_GDSC>;
2384ff499a0fSBartosz Golaszewski
2385ff499a0fSBartosz Golaszewski			phys = <&serdes0>;
2386ff499a0fSBartosz Golaszewski			phy-names = "serdes";
2387ff499a0fSBartosz Golaszewski
2388ff499a0fSBartosz Golaszewski			iommus = <&apps_smmu 0x120 0xf>;
2389adc0b5c1SSagar Cheluvegowda			dma-coherent;
2390ff499a0fSBartosz Golaszewski
2391ff499a0fSBartosz Golaszewski			snps,tso;
2392ff499a0fSBartosz Golaszewski			snps,pbl = <32>;
2393ff499a0fSBartosz Golaszewski			rx-fifo-depth = <16384>;
2394ff499a0fSBartosz Golaszewski			tx-fifo-depth = <16384>;
2395ff499a0fSBartosz Golaszewski
2396ff499a0fSBartosz Golaszewski			status = "disabled";
2397ff499a0fSBartosz Golaszewski		};
2398603f96d4SBartosz Golaszewski	};
2399603f96d4SBartosz Golaszewski
2400603f96d4SBartosz Golaszewski	arch_timer: timer {
2401603f96d4SBartosz Golaszewski		compatible = "arm,armv8-timer";
2402603f96d4SBartosz Golaszewski		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2403603f96d4SBartosz Golaszewski			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2404603f96d4SBartosz Golaszewski			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
24051e353014SCong Zhang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2406603f96d4SBartosz Golaszewski	};
2407489f14beSMrinmay Sarkar
2408489f14beSMrinmay Sarkar	pcie0: pci@1c00000{
2409489f14beSMrinmay Sarkar		compatible = "qcom,pcie-sa8775p";
2410489f14beSMrinmay Sarkar		reg = <0x0 0x01c00000 0x0 0x3000>,
2411489f14beSMrinmay Sarkar		      <0x0 0x40000000 0x0 0xf20>,
2412489f14beSMrinmay Sarkar		      <0x0 0x40000f20 0x0 0xa8>,
2413489f14beSMrinmay Sarkar		      <0x0 0x40001000 0x0 0x4000>,
2414489f14beSMrinmay Sarkar		      <0x0 0x40100000 0x0 0x100000>,
2415489f14beSMrinmay Sarkar		      <0x0 0x01c03000 0x0 0x1000>;
2416489f14beSMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2417489f14beSMrinmay Sarkar		device_type = "pci";
2418489f14beSMrinmay Sarkar
2419489f14beSMrinmay Sarkar		#address-cells = <3>;
2420489f14beSMrinmay Sarkar		#size-cells = <2>;
2421489f14beSMrinmay Sarkar		ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2422489f14beSMrinmay Sarkar			 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2423489f14beSMrinmay Sarkar		bus-range = <0x00 0xff>;
2424489f14beSMrinmay Sarkar
2425489f14beSMrinmay Sarkar		dma-coherent;
2426489f14beSMrinmay Sarkar
2427489f14beSMrinmay Sarkar		linux,pci-domain = <0>;
2428489f14beSMrinmay Sarkar		num-lanes = <2>;
2429489f14beSMrinmay Sarkar
2430489f14beSMrinmay Sarkar		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2431489f14beSMrinmay Sarkar			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2432489f14beSMrinmay Sarkar			     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2433489f14beSMrinmay Sarkar			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2434489f14beSMrinmay Sarkar			     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2435489f14beSMrinmay Sarkar			     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2436489f14beSMrinmay Sarkar			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2437489f14beSMrinmay Sarkar			     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
2438489f14beSMrinmay Sarkar		interrupt-names = "msi0", "msi1", "msi2", "msi3",
2439489f14beSMrinmay Sarkar				  "msi4", "msi5", "msi6", "msi7";
2440489f14beSMrinmay Sarkar		#interrupt-cells = <1>;
2441489f14beSMrinmay Sarkar		interrupt-map-mask = <0 0 0 0x7>;
2442489f14beSMrinmay Sarkar		interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
2443489f14beSMrinmay Sarkar				<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
2444489f14beSMrinmay Sarkar				<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
2445489f14beSMrinmay Sarkar				<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
2446489f14beSMrinmay Sarkar
2447489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
2448489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2449489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2450489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2451489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
2452489f14beSMrinmay Sarkar
2453489f14beSMrinmay Sarkar		clock-names = "aux",
2454489f14beSMrinmay Sarkar			      "cfg",
2455489f14beSMrinmay Sarkar			      "bus_master",
2456489f14beSMrinmay Sarkar			      "bus_slave",
2457489f14beSMrinmay Sarkar			      "slave_q2a";
2458489f14beSMrinmay Sarkar
2459489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
2460489f14beSMrinmay Sarkar		assigned-clock-rates = <19200000>;
2461489f14beSMrinmay Sarkar
2462489f14beSMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
2463489f14beSMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
2464489f14beSMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
2465489f14beSMrinmay Sarkar
2466489f14beSMrinmay Sarkar		iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
2467489f14beSMrinmay Sarkar			    <0x100 &pcie_smmu 0x0001 0x1>;
2468489f14beSMrinmay Sarkar
2469489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_0_BCR>;
2470489f14beSMrinmay Sarkar		reset-names = "pci";
2471489f14beSMrinmay Sarkar		power-domains = <&gcc PCIE_0_GDSC>;
2472489f14beSMrinmay Sarkar
2473489f14beSMrinmay Sarkar		phys = <&pcie0_phy>;
2474489f14beSMrinmay Sarkar		phy-names = "pciephy";
2475489f14beSMrinmay Sarkar
2476489f14beSMrinmay Sarkar		status = "disabled";
2477489f14beSMrinmay Sarkar	};
2478489f14beSMrinmay Sarkar
2479489f14beSMrinmay Sarkar	pcie0_phy: phy@1c04000 {
2480489f14beSMrinmay Sarkar		compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
2481489f14beSMrinmay Sarkar		reg = <0x0 0x1c04000 0x0 0x2000>;
2482489f14beSMrinmay Sarkar
2483489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
2484489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2485489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_CLKREF_EN>,
2486489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
2487489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PIPE_CLK>,
2488489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>,
2489489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_0_PHY_AUX_CLK>;
2490489f14beSMrinmay Sarkar
2491489f14beSMrinmay Sarkar		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
2492489f14beSMrinmay Sarkar			      "pipediv2", "phy_aux";
2493489f14beSMrinmay Sarkar
2494489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
2495489f14beSMrinmay Sarkar		assigned-clock-rates = <100000000>;
2496489f14beSMrinmay Sarkar
2497489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2498489f14beSMrinmay Sarkar		reset-names = "phy";
2499489f14beSMrinmay Sarkar
2500489f14beSMrinmay Sarkar		#clock-cells = <0>;
2501489f14beSMrinmay Sarkar		clock-output-names = "pcie_0_pipe_clk";
2502489f14beSMrinmay Sarkar
2503489f14beSMrinmay Sarkar		#phy-cells = <0>;
2504489f14beSMrinmay Sarkar
2505489f14beSMrinmay Sarkar		status = "disabled";
2506489f14beSMrinmay Sarkar	};
2507489f14beSMrinmay Sarkar
2508489f14beSMrinmay Sarkar	pcie1: pci@1c10000{
2509489f14beSMrinmay Sarkar		compatible = "qcom,pcie-sa8775p";
2510489f14beSMrinmay Sarkar		reg = <0x0 0x01c10000 0x0 0x3000>,
2511489f14beSMrinmay Sarkar		      <0x0 0x60000000 0x0 0xf20>,
2512489f14beSMrinmay Sarkar		      <0x0 0x60000f20 0x0 0xa8>,
2513489f14beSMrinmay Sarkar		      <0x0 0x60001000 0x0 0x4000>,
2514489f14beSMrinmay Sarkar		      <0x0 0x60100000 0x0 0x100000>,
2515489f14beSMrinmay Sarkar		      <0x0 0x01c13000 0x0 0x1000>;
2516489f14beSMrinmay Sarkar		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2517489f14beSMrinmay Sarkar		device_type = "pci";
2518489f14beSMrinmay Sarkar
2519489f14beSMrinmay Sarkar		#address-cells = <3>;
2520489f14beSMrinmay Sarkar		#size-cells = <2>;
2521489f14beSMrinmay Sarkar		ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2522489f14beSMrinmay Sarkar			 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
2523489f14beSMrinmay Sarkar		bus-range = <0x00 0xff>;
2524489f14beSMrinmay Sarkar
2525489f14beSMrinmay Sarkar		dma-coherent;
2526489f14beSMrinmay Sarkar
2527489f14beSMrinmay Sarkar		linux,pci-domain = <1>;
2528489f14beSMrinmay Sarkar		num-lanes = <4>;
2529489f14beSMrinmay Sarkar
2530489f14beSMrinmay Sarkar		interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
2531489f14beSMrinmay Sarkar			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
2532489f14beSMrinmay Sarkar			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2533489f14beSMrinmay Sarkar			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2534489f14beSMrinmay Sarkar			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2535489f14beSMrinmay Sarkar			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2536489f14beSMrinmay Sarkar			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2537489f14beSMrinmay Sarkar			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
2538489f14beSMrinmay Sarkar		interrupt-names = "msi0", "msi1", "msi2", "msi3",
2539489f14beSMrinmay Sarkar				  "msi4", "msi5", "msi6", "msi7";
2540489f14beSMrinmay Sarkar		#interrupt-cells = <1>;
2541489f14beSMrinmay Sarkar		interrupt-map-mask = <0 0 0 0x7>;
2542489f14beSMrinmay Sarkar		interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2543489f14beSMrinmay Sarkar				<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2544489f14beSMrinmay Sarkar				<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
2545489f14beSMrinmay Sarkar				<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
2546489f14beSMrinmay Sarkar
2547489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
2548489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2549489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2550489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2551489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
2552489f14beSMrinmay Sarkar
2553489f14beSMrinmay Sarkar		clock-names = "aux",
2554489f14beSMrinmay Sarkar			      "cfg",
2555489f14beSMrinmay Sarkar			      "bus_master",
2556489f14beSMrinmay Sarkar			      "bus_slave",
2557489f14beSMrinmay Sarkar			      "slave_q2a";
2558489f14beSMrinmay Sarkar
2559489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2560489f14beSMrinmay Sarkar		assigned-clock-rates = <19200000>;
2561489f14beSMrinmay Sarkar
2562489f14beSMrinmay Sarkar		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
2563489f14beSMrinmay Sarkar				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
2564489f14beSMrinmay Sarkar		interconnect-names = "pcie-mem", "cpu-pcie";
2565489f14beSMrinmay Sarkar
2566489f14beSMrinmay Sarkar		iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
2567489f14beSMrinmay Sarkar			    <0x100 &pcie_smmu 0x0081 0x1>;
2568489f14beSMrinmay Sarkar
2569489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_1_BCR>;
2570489f14beSMrinmay Sarkar		reset-names = "pci";
2571489f14beSMrinmay Sarkar		power-domains = <&gcc PCIE_1_GDSC>;
2572489f14beSMrinmay Sarkar
2573489f14beSMrinmay Sarkar		phys = <&pcie1_phy>;
2574489f14beSMrinmay Sarkar		phy-names = "pciephy";
2575489f14beSMrinmay Sarkar
2576489f14beSMrinmay Sarkar		status = "disabled";
2577489f14beSMrinmay Sarkar	};
2578489f14beSMrinmay Sarkar
2579489f14beSMrinmay Sarkar	pcie1_phy: phy@1c14000 {
2580489f14beSMrinmay Sarkar		compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
2581489f14beSMrinmay Sarkar		reg = <0x0 0x1c14000 0x0 0x4000>;
2582489f14beSMrinmay Sarkar
2583489f14beSMrinmay Sarkar		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
2584489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2585489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_CLKREF_EN>,
2586489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
2587489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PIPE_CLK>,
2588489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>,
2589489f14beSMrinmay Sarkar			 <&gcc GCC_PCIE_1_PHY_AUX_CLK>;
2590489f14beSMrinmay Sarkar
2591489f14beSMrinmay Sarkar		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
2592489f14beSMrinmay Sarkar			      "pipediv2", "phy_aux";
2593489f14beSMrinmay Sarkar
2594489f14beSMrinmay Sarkar		assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
2595489f14beSMrinmay Sarkar		assigned-clock-rates = <100000000>;
2596489f14beSMrinmay Sarkar
2597489f14beSMrinmay Sarkar		resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2598489f14beSMrinmay Sarkar		reset-names = "phy";
2599489f14beSMrinmay Sarkar
2600489f14beSMrinmay Sarkar		#clock-cells = <0>;
2601489f14beSMrinmay Sarkar		clock-output-names = "pcie_1_pipe_clk";
2602489f14beSMrinmay Sarkar
2603489f14beSMrinmay Sarkar		#phy-cells = <0>;
2604489f14beSMrinmay Sarkar
2605489f14beSMrinmay Sarkar		status = "disabled";
2606489f14beSMrinmay Sarkar	};
2607603f96d4SBartosz Golaszewski};
2608