xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sc8280xp.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1b97ee269SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2b97ee269SEmmanuel Vadot/*
3b97ee269SEmmanuel Vadot * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4b97ee269SEmmanuel Vadot * Copyright (c) 2022, Linaro Limited
5b97ee269SEmmanuel Vadot */
6b97ee269SEmmanuel Vadot
7cb7aa33aSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
8b97ee269SEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sc8280xp.h>
10b97ee269SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
118d13bc63SEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-camcc.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
138bab661aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
14b97ee269SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sc8280xp.h>
15b97ee269SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
16b97ee269SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
178bab661aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
18b97ee269SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
19cb7aa33aSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
20b97ee269SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
21cb7aa33aSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6afe.h>
22b97ee269SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
23b97ee269SEmmanuel Vadot
24b97ee269SEmmanuel Vadot/ {
25b97ee269SEmmanuel Vadot	interrupt-parent = <&intc>;
26b97ee269SEmmanuel Vadot
27b97ee269SEmmanuel Vadot	#address-cells = <2>;
28b97ee269SEmmanuel Vadot	#size-cells = <2>;
29b97ee269SEmmanuel Vadot
30b97ee269SEmmanuel Vadot	clocks {
31b97ee269SEmmanuel Vadot		xo_board_clk: xo-board-clk {
32b97ee269SEmmanuel Vadot			compatible = "fixed-clock";
33b97ee269SEmmanuel Vadot			#clock-cells = <0>;
34b97ee269SEmmanuel Vadot		};
35b97ee269SEmmanuel Vadot
36b97ee269SEmmanuel Vadot		sleep_clk: sleep-clk {
37b97ee269SEmmanuel Vadot			compatible = "fixed-clock";
38b97ee269SEmmanuel Vadot			#clock-cells = <0>;
39b97ee269SEmmanuel Vadot			clock-frequency = <32764>;
40b97ee269SEmmanuel Vadot		};
41b97ee269SEmmanuel Vadot	};
42b97ee269SEmmanuel Vadot
43b97ee269SEmmanuel Vadot	cpus {
44b97ee269SEmmanuel Vadot		#address-cells = <2>;
45b97ee269SEmmanuel Vadot		#size-cells = <0>;
46b97ee269SEmmanuel Vadot
47b97ee269SEmmanuel Vadot		CPU0: cpu@0 {
48b97ee269SEmmanuel Vadot			device_type = "cpu";
49fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-a78c";
50b97ee269SEmmanuel Vadot			reg = <0x0 0x0>;
51fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
52b97ee269SEmmanuel Vadot			enable-method = "psci";
537d0873ebSEmmanuel Vadot			capacity-dmips-mhz = <981>;
547d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <549>;
55b97ee269SEmmanuel Vadot			next-level-cache = <&L2_0>;
56b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD0>;
57b97ee269SEmmanuel Vadot			power-domain-names = "psci";
58b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
59b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
608bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
61b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
62b97ee269SEmmanuel Vadot			L2_0: l2-cache {
63b97ee269SEmmanuel Vadot				compatible = "cache";
64cb7aa33aSEmmanuel Vadot				cache-level = <2>;
65fac71e4eSEmmanuel Vadot				cache-unified;
66b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
67b97ee269SEmmanuel Vadot				L3_0: l3-cache {
68b97ee269SEmmanuel Vadot					compatible = "cache";
69cb7aa33aSEmmanuel Vadot					cache-level = <3>;
70fac71e4eSEmmanuel Vadot					cache-unified;
71b97ee269SEmmanuel Vadot				};
72b97ee269SEmmanuel Vadot			};
73b97ee269SEmmanuel Vadot		};
74b97ee269SEmmanuel Vadot
75b97ee269SEmmanuel Vadot		CPU1: cpu@100 {
76b97ee269SEmmanuel Vadot			device_type = "cpu";
77fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-a78c";
78b97ee269SEmmanuel Vadot			reg = <0x0 0x100>;
79fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
80b97ee269SEmmanuel Vadot			enable-method = "psci";
817d0873ebSEmmanuel Vadot			capacity-dmips-mhz = <981>;
827d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <549>;
83b97ee269SEmmanuel Vadot			next-level-cache = <&L2_100>;
84b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD1>;
85b97ee269SEmmanuel Vadot			power-domain-names = "psci";
86b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
87b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
888bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
89b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
90b97ee269SEmmanuel Vadot			L2_100: l2-cache {
91b97ee269SEmmanuel Vadot				compatible = "cache";
92cb7aa33aSEmmanuel Vadot				cache-level = <2>;
93fac71e4eSEmmanuel Vadot				cache-unified;
94b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
95b97ee269SEmmanuel Vadot			};
96b97ee269SEmmanuel Vadot		};
97b97ee269SEmmanuel Vadot
98b97ee269SEmmanuel Vadot		CPU2: cpu@200 {
99b97ee269SEmmanuel Vadot			device_type = "cpu";
100fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-a78c";
101b97ee269SEmmanuel Vadot			reg = <0x0 0x200>;
102fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
103b97ee269SEmmanuel Vadot			enable-method = "psci";
1047d0873ebSEmmanuel Vadot			capacity-dmips-mhz = <981>;
1057d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <549>;
106b97ee269SEmmanuel Vadot			next-level-cache = <&L2_200>;
107b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD2>;
108b97ee269SEmmanuel Vadot			power-domain-names = "psci";
109b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
110b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
1118bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
112b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
113b97ee269SEmmanuel Vadot			L2_200: l2-cache {
114b97ee269SEmmanuel Vadot				compatible = "cache";
115cb7aa33aSEmmanuel Vadot				cache-level = <2>;
116fac71e4eSEmmanuel Vadot				cache-unified;
117b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
118b97ee269SEmmanuel Vadot			};
119b97ee269SEmmanuel Vadot		};
120b97ee269SEmmanuel Vadot
121b97ee269SEmmanuel Vadot		CPU3: cpu@300 {
122b97ee269SEmmanuel Vadot			device_type = "cpu";
123fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-a78c";
124b97ee269SEmmanuel Vadot			reg = <0x0 0x300>;
125fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
126b97ee269SEmmanuel Vadot			enable-method = "psci";
1277d0873ebSEmmanuel Vadot			capacity-dmips-mhz = <981>;
1287d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <549>;
129b97ee269SEmmanuel Vadot			next-level-cache = <&L2_300>;
130b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD3>;
131b97ee269SEmmanuel Vadot			power-domain-names = "psci";
132b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
133b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
1348bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
135b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
136b97ee269SEmmanuel Vadot			L2_300: l2-cache {
137b97ee269SEmmanuel Vadot				compatible = "cache";
138cb7aa33aSEmmanuel Vadot				cache-level = <2>;
139fac71e4eSEmmanuel Vadot				cache-unified;
140b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
141b97ee269SEmmanuel Vadot			};
142b97ee269SEmmanuel Vadot		};
143b97ee269SEmmanuel Vadot
144b97ee269SEmmanuel Vadot		CPU4: cpu@400 {
145b97ee269SEmmanuel Vadot			device_type = "cpu";
146fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-x1c";
147b97ee269SEmmanuel Vadot			reg = <0x0 0x400>;
148fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
149b97ee269SEmmanuel Vadot			enable-method = "psci";
150b97ee269SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1517d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <590>;
152b97ee269SEmmanuel Vadot			next-level-cache = <&L2_400>;
153b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD4>;
154b97ee269SEmmanuel Vadot			power-domain-names = "psci";
155b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
156b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
1578bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
158b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
159b97ee269SEmmanuel Vadot			L2_400: l2-cache {
160b97ee269SEmmanuel Vadot				compatible = "cache";
161cb7aa33aSEmmanuel Vadot				cache-level = <2>;
162fac71e4eSEmmanuel Vadot				cache-unified;
163b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
164b97ee269SEmmanuel Vadot			};
165b97ee269SEmmanuel Vadot		};
166b97ee269SEmmanuel Vadot
167b97ee269SEmmanuel Vadot		CPU5: cpu@500 {
168b97ee269SEmmanuel Vadot			device_type = "cpu";
169fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-x1c";
170b97ee269SEmmanuel Vadot			reg = <0x0 0x500>;
171fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
172b97ee269SEmmanuel Vadot			enable-method = "psci";
173b97ee269SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1747d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <590>;
175b97ee269SEmmanuel Vadot			next-level-cache = <&L2_500>;
176b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD5>;
177b97ee269SEmmanuel Vadot			power-domain-names = "psci";
178b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
179b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
1808bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
181b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
182b97ee269SEmmanuel Vadot			L2_500: l2-cache {
183b97ee269SEmmanuel Vadot				compatible = "cache";
184cb7aa33aSEmmanuel Vadot				cache-level = <2>;
185fac71e4eSEmmanuel Vadot				cache-unified;
186b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
187b97ee269SEmmanuel Vadot			};
188b97ee269SEmmanuel Vadot		};
189b97ee269SEmmanuel Vadot
190b97ee269SEmmanuel Vadot		CPU6: cpu@600 {
191b97ee269SEmmanuel Vadot			device_type = "cpu";
192fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-x1c";
193b97ee269SEmmanuel Vadot			reg = <0x0 0x600>;
194fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
195b97ee269SEmmanuel Vadot			enable-method = "psci";
196b97ee269SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1977d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <590>;
198b97ee269SEmmanuel Vadot			next-level-cache = <&L2_600>;
199b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD6>;
200b97ee269SEmmanuel Vadot			power-domain-names = "psci";
201b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
202b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
2038bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
204b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
205b97ee269SEmmanuel Vadot			L2_600: l2-cache {
206b97ee269SEmmanuel Vadot				compatible = "cache";
207cb7aa33aSEmmanuel Vadot				cache-level = <2>;
208fac71e4eSEmmanuel Vadot				cache-unified;
209b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
210b97ee269SEmmanuel Vadot			};
211b97ee269SEmmanuel Vadot		};
212b97ee269SEmmanuel Vadot
213b97ee269SEmmanuel Vadot		CPU7: cpu@700 {
214b97ee269SEmmanuel Vadot			device_type = "cpu";
215fac71e4eSEmmanuel Vadot			compatible = "arm,cortex-x1c";
216b97ee269SEmmanuel Vadot			reg = <0x0 0x700>;
217fac71e4eSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
218b97ee269SEmmanuel Vadot			enable-method = "psci";
219b97ee269SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2207d0873ebSEmmanuel Vadot			dynamic-power-coefficient = <590>;
221b97ee269SEmmanuel Vadot			next-level-cache = <&L2_700>;
222b97ee269SEmmanuel Vadot			power-domains = <&CPU_PD7>;
223b97ee269SEmmanuel Vadot			power-domain-names = "psci";
224b97ee269SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
225b97ee269SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
2268bab661aSEmmanuel Vadot			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
227b97ee269SEmmanuel Vadot			#cooling-cells = <2>;
228b97ee269SEmmanuel Vadot			L2_700: l2-cache {
229b97ee269SEmmanuel Vadot				compatible = "cache";
230cb7aa33aSEmmanuel Vadot				cache-level = <2>;
231fac71e4eSEmmanuel Vadot				cache-unified;
232b97ee269SEmmanuel Vadot				next-level-cache = <&L3_0>;
233b97ee269SEmmanuel Vadot			};
234b97ee269SEmmanuel Vadot		};
235b97ee269SEmmanuel Vadot
236b97ee269SEmmanuel Vadot		cpu-map {
237b97ee269SEmmanuel Vadot			cluster0 {
238b97ee269SEmmanuel Vadot				core0 {
239b97ee269SEmmanuel Vadot					cpu = <&CPU0>;
240b97ee269SEmmanuel Vadot				};
241b97ee269SEmmanuel Vadot
242b97ee269SEmmanuel Vadot				core1 {
243b97ee269SEmmanuel Vadot					cpu = <&CPU1>;
244b97ee269SEmmanuel Vadot				};
245b97ee269SEmmanuel Vadot
246b97ee269SEmmanuel Vadot				core2 {
247b97ee269SEmmanuel Vadot					cpu = <&CPU2>;
248b97ee269SEmmanuel Vadot				};
249b97ee269SEmmanuel Vadot
250b97ee269SEmmanuel Vadot				core3 {
251b97ee269SEmmanuel Vadot					cpu = <&CPU3>;
252b97ee269SEmmanuel Vadot				};
253b97ee269SEmmanuel Vadot
254b97ee269SEmmanuel Vadot				core4 {
255b97ee269SEmmanuel Vadot					cpu = <&CPU4>;
256b97ee269SEmmanuel Vadot				};
257b97ee269SEmmanuel Vadot
258b97ee269SEmmanuel Vadot				core5 {
259b97ee269SEmmanuel Vadot					cpu = <&CPU5>;
260b97ee269SEmmanuel Vadot				};
261b97ee269SEmmanuel Vadot
262b97ee269SEmmanuel Vadot				core6 {
263b97ee269SEmmanuel Vadot					cpu = <&CPU6>;
264b97ee269SEmmanuel Vadot				};
265b97ee269SEmmanuel Vadot
266b97ee269SEmmanuel Vadot				core7 {
267b97ee269SEmmanuel Vadot					cpu = <&CPU7>;
268b97ee269SEmmanuel Vadot				};
269b97ee269SEmmanuel Vadot			};
270b97ee269SEmmanuel Vadot		};
271b97ee269SEmmanuel Vadot
272b97ee269SEmmanuel Vadot		idle-states {
273b97ee269SEmmanuel Vadot			entry-method = "psci";
274b97ee269SEmmanuel Vadot
275b97ee269SEmmanuel Vadot			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
276b97ee269SEmmanuel Vadot				compatible = "arm,idle-state";
277b97ee269SEmmanuel Vadot				idle-state-name = "little-rail-power-collapse";
278b97ee269SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
279b97ee269SEmmanuel Vadot				entry-latency-us = <355>;
280b97ee269SEmmanuel Vadot				exit-latency-us = <909>;
281b97ee269SEmmanuel Vadot				min-residency-us = <3934>;
282b97ee269SEmmanuel Vadot				local-timer-stop;
283b97ee269SEmmanuel Vadot			};
284b97ee269SEmmanuel Vadot
285b97ee269SEmmanuel Vadot			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
286b97ee269SEmmanuel Vadot				compatible = "arm,idle-state";
287b97ee269SEmmanuel Vadot				idle-state-name = "big-rail-power-collapse";
288b97ee269SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
289b97ee269SEmmanuel Vadot				entry-latency-us = <241>;
290b97ee269SEmmanuel Vadot				exit-latency-us = <1461>;
291b97ee269SEmmanuel Vadot				min-residency-us = <4488>;
292b97ee269SEmmanuel Vadot				local-timer-stop;
293b97ee269SEmmanuel Vadot			};
294b97ee269SEmmanuel Vadot		};
295b97ee269SEmmanuel Vadot
296b97ee269SEmmanuel Vadot		domain-idle-states {
297b97ee269SEmmanuel Vadot			CLUSTER_SLEEP_0: cluster-sleep-0 {
298b97ee269SEmmanuel Vadot				compatible = "domain-idle-state";
299b97ee269SEmmanuel Vadot				arm,psci-suspend-param = <0x4100c344>;
300b97ee269SEmmanuel Vadot				entry-latency-us = <3263>;
301b97ee269SEmmanuel Vadot				exit-latency-us = <6562>;
302b97ee269SEmmanuel Vadot				min-residency-us = <9987>;
303b97ee269SEmmanuel Vadot			};
304b97ee269SEmmanuel Vadot		};
305b97ee269SEmmanuel Vadot	};
306b97ee269SEmmanuel Vadot
307b97ee269SEmmanuel Vadot	firmware {
308b97ee269SEmmanuel Vadot		scm: scm {
309b97ee269SEmmanuel Vadot			compatible = "qcom,scm-sc8280xp", "qcom,scm";
310aa1a8ff2SEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
3117d0873ebSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
312b97ee269SEmmanuel Vadot		};
313b97ee269SEmmanuel Vadot	};
314b97ee269SEmmanuel Vadot
315b97ee269SEmmanuel Vadot	aggre1_noc: interconnect-aggre1-noc {
316b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-aggre1-noc";
317b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
318b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
319b97ee269SEmmanuel Vadot	};
320b97ee269SEmmanuel Vadot
321b97ee269SEmmanuel Vadot	aggre2_noc: interconnect-aggre2-noc {
322b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-aggre2-noc";
323b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
324b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
325b97ee269SEmmanuel Vadot	};
326b97ee269SEmmanuel Vadot
327b97ee269SEmmanuel Vadot	clk_virt: interconnect-clk-virt {
328b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-clk-virt";
329b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
330b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
331b97ee269SEmmanuel Vadot	};
332b97ee269SEmmanuel Vadot
333b97ee269SEmmanuel Vadot	config_noc: interconnect-config-noc {
334b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-config-noc";
335b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
336b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
337b97ee269SEmmanuel Vadot	};
338b97ee269SEmmanuel Vadot
339b97ee269SEmmanuel Vadot	dc_noc: interconnect-dc-noc {
340b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-dc-noc";
341b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
342b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
343b97ee269SEmmanuel Vadot	};
344b97ee269SEmmanuel Vadot
345b97ee269SEmmanuel Vadot	gem_noc: interconnect-gem-noc {
346b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-gem-noc";
347b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
348b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
349b97ee269SEmmanuel Vadot	};
350b97ee269SEmmanuel Vadot
351b97ee269SEmmanuel Vadot	lpass_noc: interconnect-lpass-ag-noc {
352b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-lpass-ag-noc";
353b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
354b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
355b97ee269SEmmanuel Vadot	};
356b97ee269SEmmanuel Vadot
357b97ee269SEmmanuel Vadot	mc_virt: interconnect-mc-virt {
358b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-mc-virt";
359b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
360b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
361b97ee269SEmmanuel Vadot	};
362b97ee269SEmmanuel Vadot
363b97ee269SEmmanuel Vadot	mmss_noc: interconnect-mmss-noc {
364b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-mmss-noc";
365b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
366b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
367b97ee269SEmmanuel Vadot	};
368b97ee269SEmmanuel Vadot
369b97ee269SEmmanuel Vadot	nspa_noc: interconnect-nspa-noc {
370b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-nspa-noc";
371b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
372b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
373b97ee269SEmmanuel Vadot	};
374b97ee269SEmmanuel Vadot
375b97ee269SEmmanuel Vadot	nspb_noc: interconnect-nspb-noc {
376b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-nspb-noc";
377b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
378b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
379b97ee269SEmmanuel Vadot	};
380b97ee269SEmmanuel Vadot
381b97ee269SEmmanuel Vadot	system_noc: interconnect-system-noc {
382b97ee269SEmmanuel Vadot		compatible = "qcom,sc8280xp-system-noc";
383b97ee269SEmmanuel Vadot		#interconnect-cells = <2>;
384b97ee269SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
385b97ee269SEmmanuel Vadot	};
386b97ee269SEmmanuel Vadot
387b97ee269SEmmanuel Vadot	memory@80000000 {
388b97ee269SEmmanuel Vadot		device_type = "memory";
389b97ee269SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
390b97ee269SEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
391b97ee269SEmmanuel Vadot	};
392b97ee269SEmmanuel Vadot
393cb7aa33aSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
394cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
395cb7aa33aSEmmanuel Vadot		opp-shared;
396cb7aa33aSEmmanuel Vadot
397cb7aa33aSEmmanuel Vadot		opp-300000000 {
398cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
399cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(300000 * 32)>;
400b97ee269SEmmanuel Vadot		};
401cb7aa33aSEmmanuel Vadot		opp-403200000 {
402cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <403200000>;
403cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(384000 * 32)>;
404b97ee269SEmmanuel Vadot		};
405cb7aa33aSEmmanuel Vadot		opp-499200000 {
406cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <499200000>;
407cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(480000 * 32)>;
408b97ee269SEmmanuel Vadot		};
409cb7aa33aSEmmanuel Vadot		opp-595200000 {
410cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <595200000>;
411cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(576000 * 32)>;
412b97ee269SEmmanuel Vadot		};
413cb7aa33aSEmmanuel Vadot		opp-691200000 {
414cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <691200000>;
415cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(672000 * 32)>;
416b97ee269SEmmanuel Vadot		};
417cb7aa33aSEmmanuel Vadot		opp-806400000 {
418cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <806400000>;
419cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(768000 * 32)>;
420b97ee269SEmmanuel Vadot		};
421cb7aa33aSEmmanuel Vadot		opp-902400000 {
422cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <902400000>;
423cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(864000 * 32)>;
424b97ee269SEmmanuel Vadot		};
425cb7aa33aSEmmanuel Vadot		opp-1017600000 {
426cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1017600000>;
427cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(960000 * 32)>;
428b97ee269SEmmanuel Vadot		};
429cb7aa33aSEmmanuel Vadot		opp-1113600000 {
430cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1113600000>;
431cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1075200 * 32)>;
432b97ee269SEmmanuel Vadot		};
433cb7aa33aSEmmanuel Vadot		opp-1209600000 {
434cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1209600000>;
435cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1171200 * 32)>;
436cb7aa33aSEmmanuel Vadot		};
437cb7aa33aSEmmanuel Vadot		opp-1324800000 {
438cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1324800000>;
439cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1267200 * 32)>;
440cb7aa33aSEmmanuel Vadot		};
441cb7aa33aSEmmanuel Vadot		opp-1440000000 {
442cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1440000000>;
443cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1363200 * 32)>;
444cb7aa33aSEmmanuel Vadot		};
445cb7aa33aSEmmanuel Vadot		opp-1555200000 {
446cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1555200000>;
447cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1536000 * 32)>;
448cb7aa33aSEmmanuel Vadot		};
449cb7aa33aSEmmanuel Vadot		opp-1670400000 {
450cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1670400000>;
451cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1612800 * 32)>;
452cb7aa33aSEmmanuel Vadot		};
453cb7aa33aSEmmanuel Vadot		opp-1785600000 {
454cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1785600000>;
455cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
456cb7aa33aSEmmanuel Vadot		};
457cb7aa33aSEmmanuel Vadot		opp-1881600000 {
458cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1881600000>;
459cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
460cb7aa33aSEmmanuel Vadot		};
461cb7aa33aSEmmanuel Vadot		opp-1996800000 {
462cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1996800000>;
463cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
464cb7aa33aSEmmanuel Vadot		};
465cb7aa33aSEmmanuel Vadot		opp-2112000000 {
466cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
467cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
468cb7aa33aSEmmanuel Vadot		};
469cb7aa33aSEmmanuel Vadot		opp-2227200000 {
470cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2227200000>;
471cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
472cb7aa33aSEmmanuel Vadot		};
473cb7aa33aSEmmanuel Vadot		opp-2342400000 {
474cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2342400000>;
475cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
476cb7aa33aSEmmanuel Vadot		};
477cb7aa33aSEmmanuel Vadot		opp-2438400000 {
478cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2438400000>;
479cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
480b97ee269SEmmanuel Vadot		};
481b97ee269SEmmanuel Vadot	};
482b97ee269SEmmanuel Vadot
483cb7aa33aSEmmanuel Vadot	cpu4_opp_table: opp-table-cpu4 {
484cb7aa33aSEmmanuel Vadot		compatible = "operating-points-v2";
485cb7aa33aSEmmanuel Vadot		opp-shared;
486cb7aa33aSEmmanuel Vadot
487cb7aa33aSEmmanuel Vadot		opp-825600000 {
488cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <825600000>;
489cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(768000 * 32)>;
490cb7aa33aSEmmanuel Vadot		};
491cb7aa33aSEmmanuel Vadot		opp-940800000 {
492cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <940800000>;
493cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(864000 * 32)>;
494cb7aa33aSEmmanuel Vadot		};
495cb7aa33aSEmmanuel Vadot		opp-1056000000 {
496cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1056000000>;
497cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(960000 * 32)>;
498cb7aa33aSEmmanuel Vadot		};
499cb7aa33aSEmmanuel Vadot		opp-1171200000 {
500cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1171200000>;
501cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1171200 * 32)>;
502cb7aa33aSEmmanuel Vadot		};
503cb7aa33aSEmmanuel Vadot		opp-1286400000 {
504cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1286400000>;
505cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1267200 * 32)>;
506cb7aa33aSEmmanuel Vadot		};
507cb7aa33aSEmmanuel Vadot		opp-1401600000 {
508cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1401600000>;
509cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1363200 * 32)>;
510cb7aa33aSEmmanuel Vadot		};
511cb7aa33aSEmmanuel Vadot		opp-1516800000 {
512cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
513cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1459200 * 32)>;
514cb7aa33aSEmmanuel Vadot		};
515cb7aa33aSEmmanuel Vadot		opp-1632000000 {
516cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1632000000>;
517cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1612800 * 32)>;
518cb7aa33aSEmmanuel Vadot		};
519cb7aa33aSEmmanuel Vadot		opp-1747200000 {
520cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1747200000>;
521cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
522cb7aa33aSEmmanuel Vadot		};
523cb7aa33aSEmmanuel Vadot		opp-1862400000 {
524cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1862400000>;
525cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
526cb7aa33aSEmmanuel Vadot		};
527cb7aa33aSEmmanuel Vadot		opp-1977600000 {
528cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <1977600000>;
529cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
530cb7aa33aSEmmanuel Vadot		};
531cb7aa33aSEmmanuel Vadot		opp-2073600000 {
532cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2073600000>;
533cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
534cb7aa33aSEmmanuel Vadot		};
535cb7aa33aSEmmanuel Vadot		opp-2169600000 {
536cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2169600000>;
537cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
538cb7aa33aSEmmanuel Vadot		};
539cb7aa33aSEmmanuel Vadot		opp-2284800000 {
540cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2284800000>;
541cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
542cb7aa33aSEmmanuel Vadot		};
543cb7aa33aSEmmanuel Vadot		opp-2400000000 {
544cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2400000000>;
545cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
546cb7aa33aSEmmanuel Vadot		};
547cb7aa33aSEmmanuel Vadot		opp-2496000000 {
548cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2496000000>;
549cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
550cb7aa33aSEmmanuel Vadot		};
551cb7aa33aSEmmanuel Vadot		opp-2592000000 {
552cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2592000000>;
553cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
554cb7aa33aSEmmanuel Vadot		};
555cb7aa33aSEmmanuel Vadot		opp-2688000000 {
556cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2688000000>;
557cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
558cb7aa33aSEmmanuel Vadot		};
559cb7aa33aSEmmanuel Vadot		opp-2803200000 {
560cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2803200000>;
561cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
562cb7aa33aSEmmanuel Vadot		};
563cb7aa33aSEmmanuel Vadot		opp-2899200000 {
564cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2899200000>;
565cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
566cb7aa33aSEmmanuel Vadot		};
567cb7aa33aSEmmanuel Vadot		opp-2995200000 {
568cb7aa33aSEmmanuel Vadot			opp-hz = /bits/ 64 <2995200000>;
569cb7aa33aSEmmanuel Vadot			opp-peak-kBps = <(1689600 * 32)>;
570cb7aa33aSEmmanuel Vadot		};
571cb7aa33aSEmmanuel Vadot	};
572cb7aa33aSEmmanuel Vadot
573cb7aa33aSEmmanuel Vadot	qup_opp_table_100mhz: opp-table-qup100mhz {
574b97ee269SEmmanuel Vadot		compatible = "operating-points-v2";
575b97ee269SEmmanuel Vadot
576b97ee269SEmmanuel Vadot		opp-75000000 {
577b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
578b97ee269SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
579b97ee269SEmmanuel Vadot		};
580b97ee269SEmmanuel Vadot
581b97ee269SEmmanuel Vadot		opp-100000000 {
582b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
583b97ee269SEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
584b97ee269SEmmanuel Vadot		};
585b97ee269SEmmanuel Vadot	};
586b97ee269SEmmanuel Vadot
587cb7aa33aSEmmanuel Vadot	pmu {
588cb7aa33aSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
589cb7aa33aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
590cb7aa33aSEmmanuel Vadot	};
591cb7aa33aSEmmanuel Vadot
592cb7aa33aSEmmanuel Vadot	psci {
593cb7aa33aSEmmanuel Vadot		compatible = "arm,psci-1.0";
594cb7aa33aSEmmanuel Vadot		method = "smc";
595cb7aa33aSEmmanuel Vadot
596cb7aa33aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
597cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
598cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
599cb7aa33aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
600cb7aa33aSEmmanuel Vadot		};
601cb7aa33aSEmmanuel Vadot
602cb7aa33aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
603cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
604cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
605cb7aa33aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
606cb7aa33aSEmmanuel Vadot		};
607cb7aa33aSEmmanuel Vadot
608cb7aa33aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
609cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
610cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
611cb7aa33aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
612cb7aa33aSEmmanuel Vadot		};
613cb7aa33aSEmmanuel Vadot
614cb7aa33aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
615cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
616cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
617cb7aa33aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
618cb7aa33aSEmmanuel Vadot		};
619cb7aa33aSEmmanuel Vadot
620cb7aa33aSEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
621cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
622cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
623cb7aa33aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
624cb7aa33aSEmmanuel Vadot		};
625cb7aa33aSEmmanuel Vadot
626cb7aa33aSEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
627cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
628cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
629cb7aa33aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
630cb7aa33aSEmmanuel Vadot		};
631cb7aa33aSEmmanuel Vadot
632cb7aa33aSEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
633cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
634cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
635cb7aa33aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
636cb7aa33aSEmmanuel Vadot		};
637cb7aa33aSEmmanuel Vadot
638cb7aa33aSEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
639cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
640cb7aa33aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
641cb7aa33aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
642cb7aa33aSEmmanuel Vadot		};
643cb7aa33aSEmmanuel Vadot
644cb7aa33aSEmmanuel Vadot		CLUSTER_PD: power-domain-cpu-cluster0 {
645cb7aa33aSEmmanuel Vadot			#power-domain-cells = <0>;
646cb7aa33aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_0>;
647cb7aa33aSEmmanuel Vadot		};
648cb7aa33aSEmmanuel Vadot	};
649cb7aa33aSEmmanuel Vadot
650b97ee269SEmmanuel Vadot	reserved-memory {
651b97ee269SEmmanuel Vadot		#address-cells = <2>;
652b97ee269SEmmanuel Vadot		#size-cells = <2>;
653b97ee269SEmmanuel Vadot		ranges;
654b97ee269SEmmanuel Vadot
655b97ee269SEmmanuel Vadot		reserved-region@80000000 {
656b97ee269SEmmanuel Vadot			reg = <0 0x80000000 0 0x860000>;
657b97ee269SEmmanuel Vadot			no-map;
658b97ee269SEmmanuel Vadot		};
659b97ee269SEmmanuel Vadot
660b97ee269SEmmanuel Vadot		cmd_db: cmd-db-region@80860000 {
661b97ee269SEmmanuel Vadot			compatible = "qcom,cmd-db";
662b97ee269SEmmanuel Vadot			reg = <0 0x80860000 0 0x20000>;
663b97ee269SEmmanuel Vadot			no-map;
664b97ee269SEmmanuel Vadot		};
665b97ee269SEmmanuel Vadot
666b97ee269SEmmanuel Vadot		reserved-region@80880000 {
667b97ee269SEmmanuel Vadot			reg = <0 0x80880000 0 0x80000>;
668b97ee269SEmmanuel Vadot			no-map;
669b97ee269SEmmanuel Vadot		};
670b97ee269SEmmanuel Vadot
671b97ee269SEmmanuel Vadot		smem_mem: smem-region@80900000 {
672b97ee269SEmmanuel Vadot			compatible = "qcom,smem";
673b97ee269SEmmanuel Vadot			reg = <0 0x80900000 0 0x200000>;
674b97ee269SEmmanuel Vadot			no-map;
675b97ee269SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
676b97ee269SEmmanuel Vadot		};
677b97ee269SEmmanuel Vadot
678b97ee269SEmmanuel Vadot		reserved-region@80b00000 {
679b97ee269SEmmanuel Vadot			reg = <0 0x80b00000 0 0x100000>;
680b97ee269SEmmanuel Vadot			no-map;
681b97ee269SEmmanuel Vadot		};
682b97ee269SEmmanuel Vadot
683b97ee269SEmmanuel Vadot		reserved-region@83b00000 {
684b97ee269SEmmanuel Vadot			reg = <0 0x83b00000 0 0x1700000>;
685b97ee269SEmmanuel Vadot			no-map;
686b97ee269SEmmanuel Vadot		};
687b97ee269SEmmanuel Vadot
688b97ee269SEmmanuel Vadot		reserved-region@85b00000 {
689b97ee269SEmmanuel Vadot			reg = <0 0x85b00000 0 0xc00000>;
690b97ee269SEmmanuel Vadot			no-map;
691b97ee269SEmmanuel Vadot		};
692b97ee269SEmmanuel Vadot
693b97ee269SEmmanuel Vadot		pil_adsp_mem: adsp-region@86c00000 {
694b97ee269SEmmanuel Vadot			reg = <0 0x86c00000 0 0x2000000>;
695b97ee269SEmmanuel Vadot			no-map;
696b97ee269SEmmanuel Vadot		};
697b97ee269SEmmanuel Vadot
698b97ee269SEmmanuel Vadot		pil_nsp0_mem: cdsp0-region@8a100000 {
699b97ee269SEmmanuel Vadot			reg = <0 0x8a100000 0 0x1e00000>;
700b97ee269SEmmanuel Vadot			no-map;
701b97ee269SEmmanuel Vadot		};
702b97ee269SEmmanuel Vadot
703b97ee269SEmmanuel Vadot		pil_nsp1_mem: cdsp1-region@8c600000 {
704b97ee269SEmmanuel Vadot			reg = <0 0x8c600000 0 0x1e00000>;
705b97ee269SEmmanuel Vadot			no-map;
706b97ee269SEmmanuel Vadot		};
707b97ee269SEmmanuel Vadot
708b97ee269SEmmanuel Vadot		reserved-region@aeb00000 {
709b97ee269SEmmanuel Vadot			reg = <0 0xaeb00000 0 0x16600000>;
710b97ee269SEmmanuel Vadot			no-map;
711b97ee269SEmmanuel Vadot		};
712b97ee269SEmmanuel Vadot	};
713b97ee269SEmmanuel Vadot
714b97ee269SEmmanuel Vadot	smp2p-adsp {
715b97ee269SEmmanuel Vadot		compatible = "qcom,smp2p";
716b97ee269SEmmanuel Vadot		qcom,smem = <443>, <429>;
717b97ee269SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
718b97ee269SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
719b97ee269SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
720b97ee269SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
721b97ee269SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
722b97ee269SEmmanuel Vadot
723b97ee269SEmmanuel Vadot		qcom,local-pid = <0>;
724b97ee269SEmmanuel Vadot		qcom,remote-pid = <2>;
725b97ee269SEmmanuel Vadot
726b97ee269SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
727b97ee269SEmmanuel Vadot			qcom,entry-name = "master-kernel";
728b97ee269SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
729b97ee269SEmmanuel Vadot		};
730b97ee269SEmmanuel Vadot
731b97ee269SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
732b97ee269SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
733b97ee269SEmmanuel Vadot			interrupt-controller;
734b97ee269SEmmanuel Vadot			#interrupt-cells = <2>;
735b97ee269SEmmanuel Vadot		};
736b97ee269SEmmanuel Vadot	};
737b97ee269SEmmanuel Vadot
738b97ee269SEmmanuel Vadot	smp2p-nsp0 {
739b97ee269SEmmanuel Vadot		compatible = "qcom,smp2p";
740b97ee269SEmmanuel Vadot		qcom,smem = <94>, <432>;
741b97ee269SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
742b97ee269SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
743b97ee269SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
744b97ee269SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
745b97ee269SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
746b97ee269SEmmanuel Vadot
747b97ee269SEmmanuel Vadot		qcom,local-pid = <0>;
748b97ee269SEmmanuel Vadot		qcom,remote-pid = <5>;
749b97ee269SEmmanuel Vadot
750b97ee269SEmmanuel Vadot		smp2p_nsp0_out: master-kernel {
751b97ee269SEmmanuel Vadot			qcom,entry-name = "master-kernel";
752b97ee269SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
753b97ee269SEmmanuel Vadot		};
754b97ee269SEmmanuel Vadot
755b97ee269SEmmanuel Vadot		smp2p_nsp0_in: slave-kernel {
756b97ee269SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
757b97ee269SEmmanuel Vadot			interrupt-controller;
758b97ee269SEmmanuel Vadot			#interrupt-cells = <2>;
759b97ee269SEmmanuel Vadot		};
760b97ee269SEmmanuel Vadot	};
761b97ee269SEmmanuel Vadot
762b97ee269SEmmanuel Vadot	smp2p-nsp1 {
763b97ee269SEmmanuel Vadot		compatible = "qcom,smp2p";
764b97ee269SEmmanuel Vadot		qcom,smem = <617>, <616>;
765b97ee269SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
766b97ee269SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
767b97ee269SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
768b97ee269SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_NSP1
769b97ee269SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
770b97ee269SEmmanuel Vadot
771b97ee269SEmmanuel Vadot		qcom,local-pid = <0>;
772b97ee269SEmmanuel Vadot		qcom,remote-pid = <12>;
773b97ee269SEmmanuel Vadot
774b97ee269SEmmanuel Vadot		smp2p_nsp1_out: master-kernel {
775b97ee269SEmmanuel Vadot			qcom,entry-name = "master-kernel";
776b97ee269SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
777b97ee269SEmmanuel Vadot		};
778b97ee269SEmmanuel Vadot
779b97ee269SEmmanuel Vadot		smp2p_nsp1_in: slave-kernel {
780b97ee269SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
781b97ee269SEmmanuel Vadot			interrupt-controller;
782b97ee269SEmmanuel Vadot			#interrupt-cells = <2>;
783b97ee269SEmmanuel Vadot		};
784b97ee269SEmmanuel Vadot	};
785b97ee269SEmmanuel Vadot
786b97ee269SEmmanuel Vadot	soc: soc@0 {
787b97ee269SEmmanuel Vadot		compatible = "simple-bus";
788b97ee269SEmmanuel Vadot		#address-cells = <2>;
789b97ee269SEmmanuel Vadot		#size-cells = <2>;
790b97ee269SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
791b97ee269SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
792b97ee269SEmmanuel Vadot
793f126890aSEmmanuel Vadot		ethernet0: ethernet@20000 {
794f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-ethqos";
795f126890aSEmmanuel Vadot			reg = <0x0 0x00020000 0x0 0x10000>,
796f126890aSEmmanuel Vadot			      <0x0 0x00036000 0x0 0x100>;
797f126890aSEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
798f126890aSEmmanuel Vadot
799f126890aSEmmanuel Vadot			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
800f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
801f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC0_PTP_CLK>,
802f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC0_RGMII_CLK>;
803f126890aSEmmanuel Vadot			clock-names = "stmmaceth",
804f126890aSEmmanuel Vadot				      "pclk",
805f126890aSEmmanuel Vadot				      "ptp_ref",
806f126890aSEmmanuel Vadot				      "rgmii";
807f126890aSEmmanuel Vadot
808f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
809f126890aSEmmanuel Vadot				     <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>;
810f126890aSEmmanuel Vadot			interrupt-names = "macirq", "eth_lpi";
811f126890aSEmmanuel Vadot
812f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x4c0 0xf>;
813f126890aSEmmanuel Vadot			power-domains = <&gcc EMAC_0_GDSC>;
814f126890aSEmmanuel Vadot
815f126890aSEmmanuel Vadot			snps,tso;
816f126890aSEmmanuel Vadot			snps,pbl = <32>;
817f126890aSEmmanuel Vadot			rx-fifo-depth = <4096>;
818f126890aSEmmanuel Vadot			tx-fifo-depth = <4096>;
819f126890aSEmmanuel Vadot
820f126890aSEmmanuel Vadot			status = "disabled";
821f126890aSEmmanuel Vadot		};
822f126890aSEmmanuel Vadot
823b97ee269SEmmanuel Vadot		gcc: clock-controller@100000 {
824b97ee269SEmmanuel Vadot			compatible = "qcom,gcc-sc8280xp";
825b97ee269SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f0000>;
826b97ee269SEmmanuel Vadot			#clock-cells = <1>;
827b97ee269SEmmanuel Vadot			#reset-cells = <1>;
828b97ee269SEmmanuel Vadot			#power-domain-cells = <1>;
829b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
830b97ee269SEmmanuel Vadot				 <&sleep_clk>,
831b97ee269SEmmanuel Vadot				 <0>,
832b97ee269SEmmanuel Vadot				 <0>,
833b97ee269SEmmanuel Vadot				 <0>,
834b97ee269SEmmanuel Vadot				 <0>,
835b97ee269SEmmanuel Vadot				 <0>,
836b97ee269SEmmanuel Vadot				 <0>,
8378bab661aSEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
838b97ee269SEmmanuel Vadot				 <0>,
839b97ee269SEmmanuel Vadot				 <0>,
840b97ee269SEmmanuel Vadot				 <0>,
841b97ee269SEmmanuel Vadot				 <0>,
842b97ee269SEmmanuel Vadot				 <0>,
843b97ee269SEmmanuel Vadot				 <0>,
844b97ee269SEmmanuel Vadot				 <0>,
8458bab661aSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
846b97ee269SEmmanuel Vadot				 <0>,
847b97ee269SEmmanuel Vadot				 <0>,
848b97ee269SEmmanuel Vadot				 <0>,
849b97ee269SEmmanuel Vadot				 <0>,
850b97ee269SEmmanuel Vadot				 <0>,
851b97ee269SEmmanuel Vadot				 <0>,
852b97ee269SEmmanuel Vadot				 <0>,
853b97ee269SEmmanuel Vadot				 <0>,
854b97ee269SEmmanuel Vadot				 <0>,
8558bab661aSEmmanuel Vadot				 <&pcie2a_phy>,
8568bab661aSEmmanuel Vadot				 <&pcie2b_phy>,
8578bab661aSEmmanuel Vadot				 <&pcie3a_phy>,
8588bab661aSEmmanuel Vadot				 <&pcie3b_phy>,
8598bab661aSEmmanuel Vadot				 <&pcie4_phy>,
860b97ee269SEmmanuel Vadot				 <0>,
861b97ee269SEmmanuel Vadot				 <0>;
862b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_CX>;
863b97ee269SEmmanuel Vadot		};
864b97ee269SEmmanuel Vadot
865b97ee269SEmmanuel Vadot		ipcc: mailbox@408000 {
866b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc";
867b97ee269SEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
868b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
869b97ee269SEmmanuel Vadot			interrupt-controller;
870b97ee269SEmmanuel Vadot			#interrupt-cells = <3>;
871b97ee269SEmmanuel Vadot			#mbox-cells = <2>;
872b97ee269SEmmanuel Vadot		};
873b97ee269SEmmanuel Vadot
8747d0873ebSEmmanuel Vadot		qfprom: efuse@784000 {
8757d0873ebSEmmanuel Vadot			compatible = "qcom,sc8280xp-qfprom", "qcom,qfprom";
8767d0873ebSEmmanuel Vadot			reg = <0 0x00784000 0 0x3000>;
8777d0873ebSEmmanuel Vadot			#address-cells = <1>;
8787d0873ebSEmmanuel Vadot			#size-cells = <1>;
8797d0873ebSEmmanuel Vadot
8807d0873ebSEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@18b {
8817d0873ebSEmmanuel Vadot				reg = <0x18b 0x1>;
8827d0873ebSEmmanuel Vadot				bits = <5 3>;
8837d0873ebSEmmanuel Vadot			};
8847d0873ebSEmmanuel Vadot		};
8857d0873ebSEmmanuel Vadot
886b97ee269SEmmanuel Vadot		qup2: geniqup@8c0000 {
887b97ee269SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
888b97ee269SEmmanuel Vadot			reg = <0 0x008c0000 0 0x2000>;
889b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
890b97ee269SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
891b97ee269SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
892b97ee269SEmmanuel Vadot			iommus = <&apps_smmu 0xa3 0>;
893b97ee269SEmmanuel Vadot
894b97ee269SEmmanuel Vadot			#address-cells = <2>;
895b97ee269SEmmanuel Vadot			#size-cells = <2>;
896b97ee269SEmmanuel Vadot			ranges;
897b97ee269SEmmanuel Vadot
898b97ee269SEmmanuel Vadot			status = "disabled";
899b97ee269SEmmanuel Vadot
900cb7aa33aSEmmanuel Vadot			i2c16: i2c@880000 {
901cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
902cb7aa33aSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
903cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
904cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
905cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
906cb7aa33aSEmmanuel Vadot				clock-names = "se";
907cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
908cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
909cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
910cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
911cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
912cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
913cb7aa33aSEmmanuel Vadot				status = "disabled";
914cb7aa33aSEmmanuel Vadot			};
915cb7aa33aSEmmanuel Vadot
916cb7aa33aSEmmanuel Vadot			spi16: spi@880000 {
917cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
918cb7aa33aSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
919cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
920cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
921cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
922cb7aa33aSEmmanuel Vadot				clock-names = "se";
923cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
924cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
925cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
926cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
927cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
928cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
929cb7aa33aSEmmanuel Vadot				status = "disabled";
930cb7aa33aSEmmanuel Vadot			};
931cb7aa33aSEmmanuel Vadot
932cb7aa33aSEmmanuel Vadot			i2c17: i2c@884000 {
933cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
934cb7aa33aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
935cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
936cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
937cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
938cb7aa33aSEmmanuel Vadot				clock-names = "se";
939cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
940cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
941cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
942cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
943cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
944cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
945cb7aa33aSEmmanuel Vadot				status = "disabled";
946cb7aa33aSEmmanuel Vadot			};
947cb7aa33aSEmmanuel Vadot
948cb7aa33aSEmmanuel Vadot			spi17: spi@884000 {
949cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
950cb7aa33aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
951cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
952cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
953cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
954cb7aa33aSEmmanuel Vadot				clock-names = "se";
955cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
956cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
957cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
958cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
959cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
960cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
961cb7aa33aSEmmanuel Vadot				status = "disabled";
962cb7aa33aSEmmanuel Vadot			};
963cb7aa33aSEmmanuel Vadot
964cb7aa33aSEmmanuel Vadot			uart17: serial@884000 {
965b97ee269SEmmanuel Vadot				compatible = "qcom,geni-uart";
966b97ee269SEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
967b97ee269SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
968b97ee269SEmmanuel Vadot				clock-names = "se";
969b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
970b97ee269SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
971b97ee269SEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
972b97ee269SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
973b97ee269SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>;
974b97ee269SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
975b97ee269SEmmanuel Vadot				status = "disabled";
976b97ee269SEmmanuel Vadot			};
977b97ee269SEmmanuel Vadot
978cb7aa33aSEmmanuel Vadot			i2c18: i2c@888000 {
979cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
980cb7aa33aSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
981cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
982cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
983cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
984cb7aa33aSEmmanuel Vadot				clock-names = "se";
985cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
986cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
987cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
988cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
989cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
990cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
991cb7aa33aSEmmanuel Vadot				status = "disabled";
992cb7aa33aSEmmanuel Vadot			};
993cb7aa33aSEmmanuel Vadot
994cb7aa33aSEmmanuel Vadot			spi18: spi@888000 {
995cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
996cb7aa33aSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
997cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
998cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
999cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1000cb7aa33aSEmmanuel Vadot				clock-names = "se";
1001cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1002cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1003cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1004cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1005cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1006cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1007cb7aa33aSEmmanuel Vadot				status = "disabled";
1008cb7aa33aSEmmanuel Vadot			};
1009cb7aa33aSEmmanuel Vadot
1010cb7aa33aSEmmanuel Vadot			i2c19: i2c@88c000 {
1011cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1012cb7aa33aSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
1013cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1014cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1015cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1016cb7aa33aSEmmanuel Vadot				clock-names = "se";
1017cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1018cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1019cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1020cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1021cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1022cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1023cb7aa33aSEmmanuel Vadot				status = "disabled";
1024cb7aa33aSEmmanuel Vadot			};
1025cb7aa33aSEmmanuel Vadot
1026cb7aa33aSEmmanuel Vadot			spi19: spi@88c000 {
1027cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1028cb7aa33aSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
1029cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1030cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1031cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1032cb7aa33aSEmmanuel Vadot				clock-names = "se";
1033cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1034cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1035cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1036cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1037cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1038cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1039cb7aa33aSEmmanuel Vadot				status = "disabled";
1040cb7aa33aSEmmanuel Vadot			};
1041cb7aa33aSEmmanuel Vadot
1042cb7aa33aSEmmanuel Vadot			i2c20: i2c@890000 {
1043cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1044cb7aa33aSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
1045cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1046cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1047cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1048cb7aa33aSEmmanuel Vadot				clock-names = "se";
1049cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1050cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1051cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1052cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1053cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1054cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1055cb7aa33aSEmmanuel Vadot				status = "disabled";
1056cb7aa33aSEmmanuel Vadot			};
1057cb7aa33aSEmmanuel Vadot
1058cb7aa33aSEmmanuel Vadot			spi20: spi@890000 {
1059cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1060cb7aa33aSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
1061cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1062cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1063cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1064cb7aa33aSEmmanuel Vadot				clock-names = "se";
1065cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1066cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1067cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1068cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1069cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1070cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1071cb7aa33aSEmmanuel Vadot				status = "disabled";
1072cb7aa33aSEmmanuel Vadot			};
1073cb7aa33aSEmmanuel Vadot
1074cb7aa33aSEmmanuel Vadot			i2c21: i2c@894000 {
1075b97ee269SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1076b97ee269SEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
1077b97ee269SEmmanuel Vadot				clock-names = "se";
1078b97ee269SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1079b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1080b97ee269SEmmanuel Vadot				#address-cells = <1>;
1081b97ee269SEmmanuel Vadot				#size-cells = <0>;
1082b97ee269SEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1083b97ee269SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1084b97ee269SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1085b97ee269SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1086b97ee269SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1087b97ee269SEmmanuel Vadot				status = "disabled";
1088b97ee269SEmmanuel Vadot			};
1089cb7aa33aSEmmanuel Vadot
1090cb7aa33aSEmmanuel Vadot			spi21: spi@894000 {
1091cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1092cb7aa33aSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
1093cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1094cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1095cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1096cb7aa33aSEmmanuel Vadot				clock-names = "se";
1097cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1098cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1099cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1100cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1101cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1102cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1103cb7aa33aSEmmanuel Vadot				status = "disabled";
1104cb7aa33aSEmmanuel Vadot			};
1105cb7aa33aSEmmanuel Vadot
1106cb7aa33aSEmmanuel Vadot			i2c22: i2c@898000 {
1107cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1108cb7aa33aSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
1109cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1110cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1111cb7aa33aSEmmanuel Vadot				clock-names = "se";
1112cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1113cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1114cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1115cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1116cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1117cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1118cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1119cb7aa33aSEmmanuel Vadot				status = "disabled";
1120cb7aa33aSEmmanuel Vadot			};
1121cb7aa33aSEmmanuel Vadot
1122cb7aa33aSEmmanuel Vadot			spi22: spi@898000 {
1123cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1124cb7aa33aSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
1125cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1126cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1127cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1128cb7aa33aSEmmanuel Vadot				clock-names = "se";
1129cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1130cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1131cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1132cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1133cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1134cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1135cb7aa33aSEmmanuel Vadot				status = "disabled";
1136cb7aa33aSEmmanuel Vadot			};
1137cb7aa33aSEmmanuel Vadot
1138cb7aa33aSEmmanuel Vadot			i2c23: i2c@89c000 {
1139cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1140cb7aa33aSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
1141cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1142cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1143cb7aa33aSEmmanuel Vadot				clock-names = "se";
1144cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1145cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1146cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1147cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1148cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1149cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1150cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1151cb7aa33aSEmmanuel Vadot				status = "disabled";
1152cb7aa33aSEmmanuel Vadot			};
1153cb7aa33aSEmmanuel Vadot
1154cb7aa33aSEmmanuel Vadot			spi23: spi@89c000 {
1155cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1156cb7aa33aSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
1157cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1158cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1159cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1160cb7aa33aSEmmanuel Vadot				clock-names = "se";
1161cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1162cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1163cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1164cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1165cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1166cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1167cb7aa33aSEmmanuel Vadot				status = "disabled";
1168cb7aa33aSEmmanuel Vadot			};
1169b97ee269SEmmanuel Vadot		};
1170b97ee269SEmmanuel Vadot
1171b97ee269SEmmanuel Vadot		qup0: geniqup@9c0000 {
1172b97ee269SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1173b97ee269SEmmanuel Vadot			reg = <0 0x009c0000 0 0x6000>;
1174b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1175b97ee269SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1176b97ee269SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1177b97ee269SEmmanuel Vadot			iommus = <&apps_smmu 0x563 0>;
1178b97ee269SEmmanuel Vadot
1179b97ee269SEmmanuel Vadot			#address-cells = <2>;
1180b97ee269SEmmanuel Vadot			#size-cells = <2>;
1181b97ee269SEmmanuel Vadot			ranges;
1182b97ee269SEmmanuel Vadot
1183b97ee269SEmmanuel Vadot			status = "disabled";
1184b97ee269SEmmanuel Vadot
1185cb7aa33aSEmmanuel Vadot			i2c0: i2c@980000 {
1186cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1187cb7aa33aSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
1188cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1189cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1190cb7aa33aSEmmanuel Vadot				clock-names = "se";
1191cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1192cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1193cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1194cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1195cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1196cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1197cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1198cb7aa33aSEmmanuel Vadot				status = "disabled";
1199cb7aa33aSEmmanuel Vadot			};
1200cb7aa33aSEmmanuel Vadot
1201cb7aa33aSEmmanuel Vadot			spi0: spi@980000 {
1202cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1203cb7aa33aSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
1204cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1205cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1206cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1207cb7aa33aSEmmanuel Vadot				clock-names = "se";
1208cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1209cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1210cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1211cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1212cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1213cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1214cb7aa33aSEmmanuel Vadot				status = "disabled";
1215cb7aa33aSEmmanuel Vadot			};
1216cb7aa33aSEmmanuel Vadot
1217cb7aa33aSEmmanuel Vadot			i2c1: i2c@984000 {
1218cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1219cb7aa33aSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
1220cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1221cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1222cb7aa33aSEmmanuel Vadot				clock-names = "se";
1223cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1224cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1225cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1226cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1227cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1228cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1229cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1230cb7aa33aSEmmanuel Vadot				status = "disabled";
1231cb7aa33aSEmmanuel Vadot			};
1232cb7aa33aSEmmanuel Vadot
1233cb7aa33aSEmmanuel Vadot			spi1: spi@984000 {
1234cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1235cb7aa33aSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
1236cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1237cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1238cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1239cb7aa33aSEmmanuel Vadot				clock-names = "se";
1240cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1241cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1242cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1243cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1244cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1245cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1246cb7aa33aSEmmanuel Vadot				status = "disabled";
1247cb7aa33aSEmmanuel Vadot			};
1248cb7aa33aSEmmanuel Vadot
1249cb7aa33aSEmmanuel Vadot			i2c2: i2c@988000 {
1250cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1251cb7aa33aSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
1252cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1253cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1254cb7aa33aSEmmanuel Vadot				clock-names = "se";
1255cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1256cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1257cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1258cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1259cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1260cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1261cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1262cb7aa33aSEmmanuel Vadot				status = "disabled";
1263cb7aa33aSEmmanuel Vadot			};
1264cb7aa33aSEmmanuel Vadot
1265cb7aa33aSEmmanuel Vadot			spi2: spi@988000 {
1266cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1267cb7aa33aSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
1268cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1269cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1270cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1271cb7aa33aSEmmanuel Vadot				clock-names = "se";
1272cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1273cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1274cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1275cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1276cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1277cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1278cb7aa33aSEmmanuel Vadot				status = "disabled";
1279cb7aa33aSEmmanuel Vadot			};
1280cb7aa33aSEmmanuel Vadot
1281fac71e4eSEmmanuel Vadot			uart2: serial@988000 {
1282fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1283fac71e4eSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
1284fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1285fac71e4eSEmmanuel Vadot				clock-names = "se";
1286fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1287fac71e4eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
1288fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1289fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1290fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1291fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1292fac71e4eSEmmanuel Vadot				status = "disabled";
1293fac71e4eSEmmanuel Vadot			};
1294fac71e4eSEmmanuel Vadot
1295cb7aa33aSEmmanuel Vadot			i2c3: i2c@98c000 {
1296cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1297cb7aa33aSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
1298cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1299cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1300cb7aa33aSEmmanuel Vadot				clock-names = "se";
1301cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1302cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1303cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1304cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1305cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1306cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1307cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1308cb7aa33aSEmmanuel Vadot				status = "disabled";
1309cb7aa33aSEmmanuel Vadot			};
1310cb7aa33aSEmmanuel Vadot
1311cb7aa33aSEmmanuel Vadot			spi3: spi@98c000 {
1312cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1313cb7aa33aSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
1314cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1315cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1316cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1317cb7aa33aSEmmanuel Vadot				clock-names = "se";
1318cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1319cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1320cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1321cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1322cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1323cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1324cb7aa33aSEmmanuel Vadot				status = "disabled";
1325cb7aa33aSEmmanuel Vadot			};
1326cb7aa33aSEmmanuel Vadot
1327cb7aa33aSEmmanuel Vadot			i2c4: i2c@990000 {
1328b97ee269SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1329b97ee269SEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
1330b97ee269SEmmanuel Vadot				clock-names = "se";
1331b97ee269SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1332b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1333b97ee269SEmmanuel Vadot				#address-cells = <1>;
1334b97ee269SEmmanuel Vadot				#size-cells = <0>;
1335b97ee269SEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1336b97ee269SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1337b97ee269SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1338b97ee269SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1339b97ee269SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1340b97ee269SEmmanuel Vadot				status = "disabled";
1341b97ee269SEmmanuel Vadot			};
1342cb7aa33aSEmmanuel Vadot
1343cb7aa33aSEmmanuel Vadot			spi4: spi@990000 {
1344cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1345cb7aa33aSEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
1346cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1347cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1348cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1349cb7aa33aSEmmanuel Vadot				clock-names = "se";
1350cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1351cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1352cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1353cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1354cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1355cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1356cb7aa33aSEmmanuel Vadot				status = "disabled";
1357cb7aa33aSEmmanuel Vadot			};
1358cb7aa33aSEmmanuel Vadot
1359cb7aa33aSEmmanuel Vadot			i2c5: i2c@994000 {
1360cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1361cb7aa33aSEmmanuel Vadot				reg = <0 0x00994000 0 0x4000>;
1362cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1363cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1364cb7aa33aSEmmanuel Vadot				clock-names = "se";
1365cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1366cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1367cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1368cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1369cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1370cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1371cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1372cb7aa33aSEmmanuel Vadot				status = "disabled";
1373cb7aa33aSEmmanuel Vadot			};
1374cb7aa33aSEmmanuel Vadot
1375cb7aa33aSEmmanuel Vadot			spi5: spi@994000 {
1376cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1377cb7aa33aSEmmanuel Vadot				reg = <0 0x00994000 0 0x4000>;
1378cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1379cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1380cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1381cb7aa33aSEmmanuel Vadot				clock-names = "se";
1382cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1383cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1384cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1385cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1386cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1387cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1388cb7aa33aSEmmanuel Vadot				status = "disabled";
1389cb7aa33aSEmmanuel Vadot			};
1390cb7aa33aSEmmanuel Vadot
1391cb7aa33aSEmmanuel Vadot			i2c6: i2c@998000 {
1392cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1393cb7aa33aSEmmanuel Vadot				reg = <0 0x00998000 0 0x4000>;
1394cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1395cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1396cb7aa33aSEmmanuel Vadot				clock-names = "se";
1397cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1398cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1399cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1400cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1401cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1402cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1403cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1404cb7aa33aSEmmanuel Vadot				status = "disabled";
1405cb7aa33aSEmmanuel Vadot			};
1406cb7aa33aSEmmanuel Vadot
1407cb7aa33aSEmmanuel Vadot			spi6: spi@998000 {
1408cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1409cb7aa33aSEmmanuel Vadot				reg = <0 0x00998000 0 0x4000>;
1410cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1411cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1412cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1413cb7aa33aSEmmanuel Vadot				clock-names = "se";
1414cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1415cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1416cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1417cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1418cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1419cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1420cb7aa33aSEmmanuel Vadot				status = "disabled";
1421cb7aa33aSEmmanuel Vadot			};
1422cb7aa33aSEmmanuel Vadot
1423cb7aa33aSEmmanuel Vadot			i2c7: i2c@99c000 {
1424cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1425cb7aa33aSEmmanuel Vadot				reg = <0 0x0099c000 0 0x4000>;
1426cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1427cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1428cb7aa33aSEmmanuel Vadot				clock-names = "se";
1429cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1430cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1431cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1432cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1433cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1434cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1435cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1436cb7aa33aSEmmanuel Vadot				status = "disabled";
1437cb7aa33aSEmmanuel Vadot			};
1438cb7aa33aSEmmanuel Vadot
1439cb7aa33aSEmmanuel Vadot			spi7: spi@99c000 {
1440cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1441cb7aa33aSEmmanuel Vadot				reg = <0 0x0099c000 0 0x4000>;
1442cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1443cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1444cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1445cb7aa33aSEmmanuel Vadot				clock-names = "se";
1446cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1447cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1448cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1449cb7aa33aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1450cb7aa33aSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1451cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1452cb7aa33aSEmmanuel Vadot				status = "disabled";
1453cb7aa33aSEmmanuel Vadot			};
1454b97ee269SEmmanuel Vadot		};
1455b97ee269SEmmanuel Vadot
1456b97ee269SEmmanuel Vadot		qup1: geniqup@ac0000 {
1457b97ee269SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1458b97ee269SEmmanuel Vadot			reg = <0 0x00ac0000 0 0x6000>;
1459b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1460b97ee269SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1461b97ee269SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1462b97ee269SEmmanuel Vadot			iommus = <&apps_smmu 0x83 0>;
1463b97ee269SEmmanuel Vadot
1464b97ee269SEmmanuel Vadot			#address-cells = <2>;
1465b97ee269SEmmanuel Vadot			#size-cells = <2>;
1466b97ee269SEmmanuel Vadot			ranges;
1467b97ee269SEmmanuel Vadot
1468b97ee269SEmmanuel Vadot			status = "disabled";
1469cb7aa33aSEmmanuel Vadot
1470cb7aa33aSEmmanuel Vadot			i2c8: i2c@a80000 {
1471cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1472cb7aa33aSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
1473cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1474cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1475cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1476cb7aa33aSEmmanuel Vadot				clock-names = "se";
1477cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1478cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1479cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1480cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1481cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1482cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1483cb7aa33aSEmmanuel Vadot				status = "disabled";
1484cb7aa33aSEmmanuel Vadot			};
1485cb7aa33aSEmmanuel Vadot
1486cb7aa33aSEmmanuel Vadot			spi8: spi@a80000 {
1487cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1488cb7aa33aSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
1489cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1490cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1491cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1492cb7aa33aSEmmanuel Vadot				clock-names = "se";
1493cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1494cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1495cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1496cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1497cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1498cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1499cb7aa33aSEmmanuel Vadot				status = "disabled";
1500cb7aa33aSEmmanuel Vadot			};
1501cb7aa33aSEmmanuel Vadot
1502cb7aa33aSEmmanuel Vadot			i2c9: i2c@a84000 {
1503cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1504cb7aa33aSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
1505cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1506cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1507cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1508cb7aa33aSEmmanuel Vadot				clock-names = "se";
1509cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1510cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1511cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1512cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1513cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1514cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1515cb7aa33aSEmmanuel Vadot				status = "disabled";
1516cb7aa33aSEmmanuel Vadot			};
1517cb7aa33aSEmmanuel Vadot
1518cb7aa33aSEmmanuel Vadot			spi9: spi@a84000 {
1519cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1520cb7aa33aSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
1521cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1522cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1523cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1524cb7aa33aSEmmanuel Vadot				clock-names = "se";
1525cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1526cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1527cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1528cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1529cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1530cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1531cb7aa33aSEmmanuel Vadot				status = "disabled";
1532cb7aa33aSEmmanuel Vadot			};
1533cb7aa33aSEmmanuel Vadot
1534cb7aa33aSEmmanuel Vadot			i2c10: i2c@a88000 {
1535cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1536cb7aa33aSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
1537cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1538cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1539cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1540cb7aa33aSEmmanuel Vadot				clock-names = "se";
1541cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1542cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1543cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1544cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1545cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1546cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1547cb7aa33aSEmmanuel Vadot				status = "disabled";
1548cb7aa33aSEmmanuel Vadot			};
1549cb7aa33aSEmmanuel Vadot
1550cb7aa33aSEmmanuel Vadot			spi10: spi@a88000 {
1551cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1552cb7aa33aSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
1553cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1554cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1555cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1556cb7aa33aSEmmanuel Vadot				clock-names = "se";
1557cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1558cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1559cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1560cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1561cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1562cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1563cb7aa33aSEmmanuel Vadot				status = "disabled";
1564cb7aa33aSEmmanuel Vadot			};
1565cb7aa33aSEmmanuel Vadot
1566cb7aa33aSEmmanuel Vadot			i2c11: i2c@a8c000 {
1567cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1568cb7aa33aSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
1569cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1570cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1571cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1572cb7aa33aSEmmanuel Vadot				clock-names = "se";
1573cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1574cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1575cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1576cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1577cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1578cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1579cb7aa33aSEmmanuel Vadot				status = "disabled";
1580cb7aa33aSEmmanuel Vadot			};
1581cb7aa33aSEmmanuel Vadot
1582cb7aa33aSEmmanuel Vadot			spi11: spi@a8c000 {
1583cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1584cb7aa33aSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
1585cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1586cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1587cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1588cb7aa33aSEmmanuel Vadot				clock-names = "se";
1589cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1590cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1591cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1592cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1593cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1594cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1595cb7aa33aSEmmanuel Vadot				status = "disabled";
1596cb7aa33aSEmmanuel Vadot			};
1597cb7aa33aSEmmanuel Vadot
1598cb7aa33aSEmmanuel Vadot			i2c12: i2c@a90000 {
1599cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1600cb7aa33aSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
1601cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1602cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1603cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1604cb7aa33aSEmmanuel Vadot				clock-names = "se";
1605cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1606cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1607cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1608cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1609cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1610cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1611cb7aa33aSEmmanuel Vadot				status = "disabled";
1612cb7aa33aSEmmanuel Vadot			};
1613cb7aa33aSEmmanuel Vadot
1614cb7aa33aSEmmanuel Vadot			spi12: spi@a90000 {
1615cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1616cb7aa33aSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
1617cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1618cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1619cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1620cb7aa33aSEmmanuel Vadot				clock-names = "se";
1621cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1622cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1623cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1624cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1625cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1626cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1627cb7aa33aSEmmanuel Vadot				status = "disabled";
1628cb7aa33aSEmmanuel Vadot			};
1629cb7aa33aSEmmanuel Vadot
1630cb7aa33aSEmmanuel Vadot			i2c13: i2c@a94000 {
1631cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1632cb7aa33aSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
1633cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1634cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1635cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1636cb7aa33aSEmmanuel Vadot				clock-names = "se";
1637cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1638cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1639cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1640cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1641cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1642cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1643cb7aa33aSEmmanuel Vadot				status = "disabled";
1644cb7aa33aSEmmanuel Vadot			};
1645cb7aa33aSEmmanuel Vadot
1646cb7aa33aSEmmanuel Vadot			spi13: spi@a94000 {
1647cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1648cb7aa33aSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
1649cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1650cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1651cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1652cb7aa33aSEmmanuel Vadot				clock-names = "se";
1653cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1654cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1655cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1656cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1657cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1658cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1659cb7aa33aSEmmanuel Vadot				status = "disabled";
1660cb7aa33aSEmmanuel Vadot			};
1661cb7aa33aSEmmanuel Vadot
1662cb7aa33aSEmmanuel Vadot			i2c14: i2c@a98000 {
1663cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1664cb7aa33aSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
1665cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1666cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1667cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1668cb7aa33aSEmmanuel Vadot				clock-names = "se";
1669cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1670cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1671cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1672cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1673cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1674cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1675cb7aa33aSEmmanuel Vadot				status = "disabled";
1676cb7aa33aSEmmanuel Vadot			};
1677cb7aa33aSEmmanuel Vadot
1678cb7aa33aSEmmanuel Vadot			spi14: spi@a98000 {
1679cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1680cb7aa33aSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
1681cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1682cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1683cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1684cb7aa33aSEmmanuel Vadot				clock-names = "se";
1685cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1686cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1687cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1688cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1689cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1690cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1691cb7aa33aSEmmanuel Vadot				status = "disabled";
1692cb7aa33aSEmmanuel Vadot			};
1693cb7aa33aSEmmanuel Vadot
1694cb7aa33aSEmmanuel Vadot			i2c15: i2c@a9c000 {
1695cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1696cb7aa33aSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
1697cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1698cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1699cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1700cb7aa33aSEmmanuel Vadot				clock-names = "se";
1701cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1702cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1703cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1704cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1705cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1706cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1707cb7aa33aSEmmanuel Vadot				status = "disabled";
1708cb7aa33aSEmmanuel Vadot			};
1709cb7aa33aSEmmanuel Vadot
1710cb7aa33aSEmmanuel Vadot			spi15: spi@a9c000 {
1711cb7aa33aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1712cb7aa33aSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
1713cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1714cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1715cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1716cb7aa33aSEmmanuel Vadot				clock-names = "se";
1717cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1718cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_CX>;
1719cb7aa33aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1720cb7aa33aSEmmanuel Vadot				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1721cb7aa33aSEmmanuel Vadot				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1722cb7aa33aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1723cb7aa33aSEmmanuel Vadot				status = "disabled";
1724cb7aa33aSEmmanuel Vadot			};
1725cb7aa33aSEmmanuel Vadot		};
1726cb7aa33aSEmmanuel Vadot
1727cb7aa33aSEmmanuel Vadot		rng: rng@10d3000 {
1728cb7aa33aSEmmanuel Vadot			compatible = "qcom,prng-ee";
1729cb7aa33aSEmmanuel Vadot			reg = <0 0x010d3000 0 0x1000>;
1730cb7aa33aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_HWKM_CLK>;
1731cb7aa33aSEmmanuel Vadot			clock-names = "core";
1732b97ee269SEmmanuel Vadot		};
1733b97ee269SEmmanuel Vadot
17348bab661aSEmmanuel Vadot		pcie4: pcie@1c00000 {
17358bab661aSEmmanuel Vadot			device_type = "pci";
17368bab661aSEmmanuel Vadot			compatible = "qcom,pcie-sc8280xp";
17378bab661aSEmmanuel Vadot			reg = <0x0 0x01c00000 0x0 0x3000>,
17388bab661aSEmmanuel Vadot			      <0x0 0x30000000 0x0 0xf1d>,
17398bab661aSEmmanuel Vadot			      <0x0 0x30000f20 0x0 0xa8>,
17408bab661aSEmmanuel Vadot			      <0x0 0x30001000 0x0 0x1000>,
1741fac71e4eSEmmanuel Vadot			      <0x0 0x30100000 0x0 0x100000>,
1742fac71e4eSEmmanuel Vadot			      <0x0 0x01c03000 0x0 0x1000>;
1743fac71e4eSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
17448bab661aSEmmanuel Vadot			#address-cells = <3>;
17458bab661aSEmmanuel Vadot			#size-cells = <2>;
1746fac71e4eSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>,
17478bab661aSEmmanuel Vadot				 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>;
17488bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
17498bab661aSEmmanuel Vadot
17508bab661aSEmmanuel Vadot			dma-coherent;
17518bab661aSEmmanuel Vadot
17528bab661aSEmmanuel Vadot			linux,pci-domain = <6>;
17538bab661aSEmmanuel Vadot			num-lanes = <1>;
17548bab661aSEmmanuel Vadot
17557d0873ebSEmmanuel Vadot			msi-map = <0x0 &its 0xe0000 0x10000>;
17567d0873ebSEmmanuel Vadot
17578bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
17588bab661aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
17598bab661aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
17608bab661aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
17618bab661aSEmmanuel Vadot			interrupt-names = "msi0", "msi1", "msi2", "msi3";
17628bab661aSEmmanuel Vadot
17638bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
17648bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
17658bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
17668bab661aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
17678bab661aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
17688bab661aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
17698bab661aSEmmanuel Vadot
17708bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
17718bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
17728bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
17738bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
17748bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
17758bab661aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
17768bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
17778bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>,
17788bab661aSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE4_QX_CLK>;
17798bab661aSEmmanuel Vadot			clock-names = "aux",
17808bab661aSEmmanuel Vadot				      "cfg",
17818bab661aSEmmanuel Vadot				      "bus_master",
17828bab661aSEmmanuel Vadot				      "bus_slave",
17838bab661aSEmmanuel Vadot				      "slave_q2a",
17848bab661aSEmmanuel Vadot				      "ddrss_sf_tbu",
17858bab661aSEmmanuel Vadot				      "noc_aggr_4",
17868bab661aSEmmanuel Vadot				      "noc_aggr_south_sf",
17878bab661aSEmmanuel Vadot				      "cnoc_qx";
17888bab661aSEmmanuel Vadot
17898bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
17908bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
17918bab661aSEmmanuel Vadot
17928bab661aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>,
17938bab661aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>;
17948bab661aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
17958bab661aSEmmanuel Vadot
17968bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_BCR>;
17978bab661aSEmmanuel Vadot			reset-names = "pci";
17988bab661aSEmmanuel Vadot
17998bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_4_GDSC>;
180001950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
18018bab661aSEmmanuel Vadot
18028bab661aSEmmanuel Vadot			phys = <&pcie4_phy>;
18038bab661aSEmmanuel Vadot			phy-names = "pciephy";
18048bab661aSEmmanuel Vadot
18058bab661aSEmmanuel Vadot			status = "disabled";
18067d0873ebSEmmanuel Vadot
18077d0873ebSEmmanuel Vadot			pcie4_port0: pcie@0 {
18087d0873ebSEmmanuel Vadot				device_type = "pci";
18097d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
18107d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
18117d0873ebSEmmanuel Vadot
18127d0873ebSEmmanuel Vadot				#address-cells = <3>;
18137d0873ebSEmmanuel Vadot				#size-cells = <2>;
18147d0873ebSEmmanuel Vadot				ranges;
18157d0873ebSEmmanuel Vadot			};
18168bab661aSEmmanuel Vadot		};
18178bab661aSEmmanuel Vadot
18188bab661aSEmmanuel Vadot		pcie4_phy: phy@1c06000 {
18198bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy";
18208bab661aSEmmanuel Vadot			reg = <0x0 0x01c06000 0x0 0x2000>;
18218bab661aSEmmanuel Vadot
18228bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
18238bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
18248bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_CLKREF_CLK>,
18258bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>,
18268bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPE_CLK>,
18278bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
18288bab661aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
18298bab661aSEmmanuel Vadot				      "pipe", "pipediv2";
18308bab661aSEmmanuel Vadot
18318bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>;
18328bab661aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
18338bab661aSEmmanuel Vadot
18348bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_4_GDSC>;
18358bab661aSEmmanuel Vadot
18368bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_PHY_BCR>;
18378bab661aSEmmanuel Vadot			reset-names = "phy";
18388bab661aSEmmanuel Vadot
18398bab661aSEmmanuel Vadot			#clock-cells = <0>;
18408bab661aSEmmanuel Vadot			clock-output-names = "pcie_4_pipe_clk";
18418bab661aSEmmanuel Vadot
18428bab661aSEmmanuel Vadot			#phy-cells = <0>;
18438bab661aSEmmanuel Vadot
18448bab661aSEmmanuel Vadot			status = "disabled";
18458bab661aSEmmanuel Vadot		};
18468bab661aSEmmanuel Vadot
18478bab661aSEmmanuel Vadot		pcie3b: pcie@1c08000 {
18488bab661aSEmmanuel Vadot			device_type = "pci";
18498bab661aSEmmanuel Vadot			compatible = "qcom,pcie-sc8280xp";
18508bab661aSEmmanuel Vadot			reg = <0x0 0x01c08000 0x0 0x3000>,
18518bab661aSEmmanuel Vadot			      <0x0 0x32000000 0x0 0xf1d>,
18528bab661aSEmmanuel Vadot			      <0x0 0x32000f20 0x0 0xa8>,
18538bab661aSEmmanuel Vadot			      <0x0 0x32001000 0x0 0x1000>,
1854fac71e4eSEmmanuel Vadot			      <0x0 0x32100000 0x0 0x100000>,
1855fac71e4eSEmmanuel Vadot			      <0x0 0x01c0b000 0x0 0x1000>;
1856fac71e4eSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
18578bab661aSEmmanuel Vadot			#address-cells = <3>;
18588bab661aSEmmanuel Vadot			#size-cells = <2>;
1859fac71e4eSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>,
18608bab661aSEmmanuel Vadot				 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>;
18618bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
18628bab661aSEmmanuel Vadot
18638bab661aSEmmanuel Vadot			dma-coherent;
18648bab661aSEmmanuel Vadot
18658bab661aSEmmanuel Vadot			linux,pci-domain = <5>;
18668bab661aSEmmanuel Vadot			num-lanes = <2>;
18678bab661aSEmmanuel Vadot
18687d0873ebSEmmanuel Vadot			msi-map = <0x0 &its 0xd0000 0x10000>;
18697d0873ebSEmmanuel Vadot
18708bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
18718bab661aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
18728bab661aSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
18738bab661aSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
18748bab661aSEmmanuel Vadot			interrupt-names = "msi0", "msi1", "msi2", "msi3";
18758bab661aSEmmanuel Vadot
18768bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
18778bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
18788bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>,
18798bab661aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
18808bab661aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>,
18818bab661aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
18828bab661aSEmmanuel Vadot
18838bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
18848bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
18858bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>,
18868bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>,
18878bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>,
18888bab661aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
18898bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
18908bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
18918bab661aSEmmanuel Vadot			clock-names = "aux",
18928bab661aSEmmanuel Vadot				      "cfg",
18938bab661aSEmmanuel Vadot				      "bus_master",
18948bab661aSEmmanuel Vadot				      "bus_slave",
18958bab661aSEmmanuel Vadot				      "slave_q2a",
18968bab661aSEmmanuel Vadot				      "ddrss_sf_tbu",
18978bab661aSEmmanuel Vadot				      "noc_aggr_4",
18988bab661aSEmmanuel Vadot				      "noc_aggr_south_sf";
18998bab661aSEmmanuel Vadot
19008bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>;
19018bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
19028bab661aSEmmanuel Vadot
19038bab661aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>,
19048bab661aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>;
19058bab661aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
19068bab661aSEmmanuel Vadot
19078bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3B_BCR>;
19088bab661aSEmmanuel Vadot			reset-names = "pci";
19098bab661aSEmmanuel Vadot
19108bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_3B_GDSC>;
191101950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
19128bab661aSEmmanuel Vadot
19138bab661aSEmmanuel Vadot			phys = <&pcie3b_phy>;
19148bab661aSEmmanuel Vadot			phy-names = "pciephy";
19158bab661aSEmmanuel Vadot
19168bab661aSEmmanuel Vadot			status = "disabled";
19177d0873ebSEmmanuel Vadot
19187d0873ebSEmmanuel Vadot			pcie3b_port0: pcie@0 {
19197d0873ebSEmmanuel Vadot				device_type = "pci";
19207d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
19217d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
19227d0873ebSEmmanuel Vadot
19237d0873ebSEmmanuel Vadot				#address-cells = <3>;
19247d0873ebSEmmanuel Vadot				#size-cells = <2>;
19257d0873ebSEmmanuel Vadot				ranges;
19267d0873ebSEmmanuel Vadot			};
19278bab661aSEmmanuel Vadot		};
19288bab661aSEmmanuel Vadot
19298bab661aSEmmanuel Vadot		pcie3b_phy: phy@1c0e000 {
19308bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
19318bab661aSEmmanuel Vadot			reg = <0x0 0x01c0e000 0x0 0x2000>;
19328bab661aSEmmanuel Vadot
19338bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
19348bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
19358bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
19368bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>,
19378bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_PIPE_CLK>,
19388bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>;
19398bab661aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
19408bab661aSEmmanuel Vadot				      "pipe", "pipediv2";
19418bab661aSEmmanuel Vadot
19428bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>;
19438bab661aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
19448bab661aSEmmanuel Vadot
19458bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_3B_GDSC>;
19468bab661aSEmmanuel Vadot
19478bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3B_PHY_BCR>;
19488bab661aSEmmanuel Vadot			reset-names = "phy";
19498bab661aSEmmanuel Vadot
19508bab661aSEmmanuel Vadot			#clock-cells = <0>;
19518bab661aSEmmanuel Vadot			clock-output-names = "pcie_3b_pipe_clk";
19528bab661aSEmmanuel Vadot
19538bab661aSEmmanuel Vadot			#phy-cells = <0>;
19548bab661aSEmmanuel Vadot
19558bab661aSEmmanuel Vadot			status = "disabled";
19568bab661aSEmmanuel Vadot		};
19578bab661aSEmmanuel Vadot
19588bab661aSEmmanuel Vadot		pcie3a: pcie@1c10000 {
19598bab661aSEmmanuel Vadot			device_type = "pci";
19608bab661aSEmmanuel Vadot			compatible = "qcom,pcie-sc8280xp";
19618bab661aSEmmanuel Vadot			reg = <0x0 0x01c10000 0x0 0x3000>,
19628bab661aSEmmanuel Vadot			      <0x0 0x34000000 0x0 0xf1d>,
19638bab661aSEmmanuel Vadot			      <0x0 0x34000f20 0x0 0xa8>,
19648bab661aSEmmanuel Vadot			      <0x0 0x34001000 0x0 0x1000>,
1965fac71e4eSEmmanuel Vadot			      <0x0 0x34100000 0x0 0x100000>,
1966fac71e4eSEmmanuel Vadot			      <0x0 0x01c13000 0x0 0x1000>;
1967fac71e4eSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
19688bab661aSEmmanuel Vadot			#address-cells = <3>;
19698bab661aSEmmanuel Vadot			#size-cells = <2>;
1970fac71e4eSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>,
19718bab661aSEmmanuel Vadot				 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>;
19728bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
19738bab661aSEmmanuel Vadot
19748bab661aSEmmanuel Vadot			dma-coherent;
19758bab661aSEmmanuel Vadot
19768bab661aSEmmanuel Vadot			linux,pci-domain = <4>;
19778bab661aSEmmanuel Vadot			num-lanes = <4>;
19788bab661aSEmmanuel Vadot
19797d0873ebSEmmanuel Vadot			msi-map = <0x0 &its 0xc0000 0x10000>;
19807d0873ebSEmmanuel Vadot
19818bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
19828bab661aSEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
19838bab661aSEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
19848bab661aSEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
19858bab661aSEmmanuel Vadot			interrupt-names = "msi0", "msi1", "msi2", "msi3";
19868bab661aSEmmanuel Vadot
19878bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
19888bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
19898bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
19908bab661aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>,
19918bab661aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>,
19928bab661aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>;
19938bab661aSEmmanuel Vadot
19948bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
19958bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
19968bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>,
19978bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>,
19988bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>,
19998bab661aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
20008bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
20018bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
20028bab661aSEmmanuel Vadot			clock-names = "aux",
20038bab661aSEmmanuel Vadot				      "cfg",
20048bab661aSEmmanuel Vadot				      "bus_master",
20058bab661aSEmmanuel Vadot				      "bus_slave",
20068bab661aSEmmanuel Vadot				      "slave_q2a",
20078bab661aSEmmanuel Vadot				      "ddrss_sf_tbu",
20088bab661aSEmmanuel Vadot				      "noc_aggr_4",
20098bab661aSEmmanuel Vadot				      "noc_aggr_south_sf";
20108bab661aSEmmanuel Vadot
20118bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>;
20128bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
20138bab661aSEmmanuel Vadot
20148bab661aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>,
20158bab661aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>;
20168bab661aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
20178bab661aSEmmanuel Vadot
20188bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3A_BCR>;
20198bab661aSEmmanuel Vadot			reset-names = "pci";
20208bab661aSEmmanuel Vadot
20218bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_3A_GDSC>;
202201950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
20238bab661aSEmmanuel Vadot
20248bab661aSEmmanuel Vadot			phys = <&pcie3a_phy>;
20258bab661aSEmmanuel Vadot			phy-names = "pciephy";
20268bab661aSEmmanuel Vadot
20278bab661aSEmmanuel Vadot			status = "disabled";
20287d0873ebSEmmanuel Vadot
20297d0873ebSEmmanuel Vadot			pcie3a_port0: pcie@0 {
20307d0873ebSEmmanuel Vadot				device_type = "pci";
20317d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
20327d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
20337d0873ebSEmmanuel Vadot
20347d0873ebSEmmanuel Vadot				#address-cells = <3>;
20357d0873ebSEmmanuel Vadot				#size-cells = <2>;
20367d0873ebSEmmanuel Vadot				ranges;
20377d0873ebSEmmanuel Vadot			};
20388bab661aSEmmanuel Vadot		};
20398bab661aSEmmanuel Vadot
20408bab661aSEmmanuel Vadot		pcie3a_phy: phy@1c14000 {
20418bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
20428bab661aSEmmanuel Vadot			reg = <0x0 0x01c14000 0x0 0x2000>,
20438bab661aSEmmanuel Vadot			      <0x0 0x01c16000 0x0 0x2000>;
20448bab661aSEmmanuel Vadot
20458bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
20468bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
20478bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
20488bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>,
20498bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_PIPE_CLK>,
20508bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>;
20518bab661aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
20528bab661aSEmmanuel Vadot				      "pipe", "pipediv2";
20538bab661aSEmmanuel Vadot
20548bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>;
20558bab661aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
20568bab661aSEmmanuel Vadot
20578bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_3A_GDSC>;
20588bab661aSEmmanuel Vadot
20598bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3A_PHY_BCR>;
20608bab661aSEmmanuel Vadot			reset-names = "phy";
20618bab661aSEmmanuel Vadot
20628bab661aSEmmanuel Vadot			qcom,4ln-config-sel = <&tcsr 0xa044 1>;
20638bab661aSEmmanuel Vadot
20648bab661aSEmmanuel Vadot			#clock-cells = <0>;
20658bab661aSEmmanuel Vadot			clock-output-names = "pcie_3a_pipe_clk";
20668bab661aSEmmanuel Vadot
20678bab661aSEmmanuel Vadot			#phy-cells = <0>;
20688bab661aSEmmanuel Vadot
20698bab661aSEmmanuel Vadot			status = "disabled";
20708bab661aSEmmanuel Vadot		};
20718bab661aSEmmanuel Vadot
20728bab661aSEmmanuel Vadot		pcie2b: pcie@1c18000 {
20738bab661aSEmmanuel Vadot			device_type = "pci";
20748bab661aSEmmanuel Vadot			compatible = "qcom,pcie-sc8280xp";
20758bab661aSEmmanuel Vadot			reg = <0x0 0x01c18000 0x0 0x3000>,
20768bab661aSEmmanuel Vadot			      <0x0 0x38000000 0x0 0xf1d>,
20778bab661aSEmmanuel Vadot			      <0x0 0x38000f20 0x0 0xa8>,
20788bab661aSEmmanuel Vadot			      <0x0 0x38001000 0x0 0x1000>,
2079fac71e4eSEmmanuel Vadot			      <0x0 0x38100000 0x0 0x100000>,
2080fac71e4eSEmmanuel Vadot			      <0x0 0x01c1b000 0x0 0x1000>;
2081fac71e4eSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
20828bab661aSEmmanuel Vadot			#address-cells = <3>;
20838bab661aSEmmanuel Vadot			#size-cells = <2>;
2084fac71e4eSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>,
20858bab661aSEmmanuel Vadot				 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>;
20868bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
20878bab661aSEmmanuel Vadot
20888bab661aSEmmanuel Vadot			dma-coherent;
20898bab661aSEmmanuel Vadot
20908bab661aSEmmanuel Vadot			linux,pci-domain = <3>;
20918bab661aSEmmanuel Vadot			num-lanes = <2>;
20928bab661aSEmmanuel Vadot
20937d0873ebSEmmanuel Vadot			msi-map = <0x0 &its 0xb0000 0x10000>;
20947d0873ebSEmmanuel Vadot
20958bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
20968bab661aSEmmanuel Vadot				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
20978bab661aSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
20988bab661aSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
20998bab661aSEmmanuel Vadot			interrupt-names = "msi0", "msi1", "msi2", "msi3";
21008bab661aSEmmanuel Vadot
21018bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
21028bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
21038bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
21048bab661aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
21058bab661aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
21068bab661aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
21078bab661aSEmmanuel Vadot
21088bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
21098bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
21108bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>,
21118bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>,
21128bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>,
21138bab661aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
21148bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
21158bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
21168bab661aSEmmanuel Vadot			clock-names = "aux",
21178bab661aSEmmanuel Vadot				      "cfg",
21188bab661aSEmmanuel Vadot				      "bus_master",
21198bab661aSEmmanuel Vadot				      "bus_slave",
21208bab661aSEmmanuel Vadot				      "slave_q2a",
21218bab661aSEmmanuel Vadot				      "ddrss_sf_tbu",
21228bab661aSEmmanuel Vadot				      "noc_aggr_4",
21238bab661aSEmmanuel Vadot				      "noc_aggr_south_sf";
21248bab661aSEmmanuel Vadot
21258bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>;
21268bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
21278bab661aSEmmanuel Vadot
21288bab661aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>,
21298bab661aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>;
21308bab661aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
21318bab661aSEmmanuel Vadot
21328bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2B_BCR>;
21338bab661aSEmmanuel Vadot			reset-names = "pci";
21348bab661aSEmmanuel Vadot
21358bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_2B_GDSC>;
213601950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
21378bab661aSEmmanuel Vadot
21388bab661aSEmmanuel Vadot			phys = <&pcie2b_phy>;
21398bab661aSEmmanuel Vadot			phy-names = "pciephy";
21408bab661aSEmmanuel Vadot
21418bab661aSEmmanuel Vadot			status = "disabled";
21427d0873ebSEmmanuel Vadot
21437d0873ebSEmmanuel Vadot			pcie2b_port0: pcie@0 {
21447d0873ebSEmmanuel Vadot				device_type = "pci";
21457d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
21467d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
21477d0873ebSEmmanuel Vadot
21487d0873ebSEmmanuel Vadot				#address-cells = <3>;
21497d0873ebSEmmanuel Vadot				#size-cells = <2>;
21507d0873ebSEmmanuel Vadot				ranges;
21517d0873ebSEmmanuel Vadot			};
21528bab661aSEmmanuel Vadot		};
21538bab661aSEmmanuel Vadot
21548bab661aSEmmanuel Vadot		pcie2b_phy: phy@1c1e000 {
21558bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
21568bab661aSEmmanuel Vadot			reg = <0x0 0x01c1e000 0x0 0x2000>;
21578bab661aSEmmanuel Vadot
21588bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
21598bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
21608bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
21618bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>,
21628bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_PIPE_CLK>,
21638bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>;
21648bab661aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
21658bab661aSEmmanuel Vadot				      "pipe", "pipediv2";
21668bab661aSEmmanuel Vadot
21678bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>;
21688bab661aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
21698bab661aSEmmanuel Vadot
21708bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_2B_GDSC>;
21718bab661aSEmmanuel Vadot
21728bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2B_PHY_BCR>;
21738bab661aSEmmanuel Vadot			reset-names = "phy";
21748bab661aSEmmanuel Vadot
21758bab661aSEmmanuel Vadot			#clock-cells = <0>;
21768bab661aSEmmanuel Vadot			clock-output-names = "pcie_2b_pipe_clk";
21778bab661aSEmmanuel Vadot
21788bab661aSEmmanuel Vadot			#phy-cells = <0>;
21798bab661aSEmmanuel Vadot
21808bab661aSEmmanuel Vadot			status = "disabled";
21818bab661aSEmmanuel Vadot		};
21828bab661aSEmmanuel Vadot
21838bab661aSEmmanuel Vadot		pcie2a: pcie@1c20000 {
21848bab661aSEmmanuel Vadot			device_type = "pci";
21858bab661aSEmmanuel Vadot			compatible = "qcom,pcie-sc8280xp";
21868bab661aSEmmanuel Vadot			reg = <0x0 0x01c20000 0x0 0x3000>,
21878bab661aSEmmanuel Vadot			      <0x0 0x3c000000 0x0 0xf1d>,
21888bab661aSEmmanuel Vadot			      <0x0 0x3c000f20 0x0 0xa8>,
21898bab661aSEmmanuel Vadot			      <0x0 0x3c001000 0x0 0x1000>,
2190fac71e4eSEmmanuel Vadot			      <0x0 0x3c100000 0x0 0x100000>,
2191fac71e4eSEmmanuel Vadot			      <0x0 0x01c23000 0x0 0x1000>;
2192fac71e4eSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
21938bab661aSEmmanuel Vadot			#address-cells = <3>;
21948bab661aSEmmanuel Vadot			#size-cells = <2>;
2195fac71e4eSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>,
21968bab661aSEmmanuel Vadot				 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>;
21978bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
21988bab661aSEmmanuel Vadot
21998bab661aSEmmanuel Vadot			dma-coherent;
22008bab661aSEmmanuel Vadot
22018bab661aSEmmanuel Vadot			linux,pci-domain = <2>;
22028bab661aSEmmanuel Vadot			num-lanes = <4>;
22038bab661aSEmmanuel Vadot
22047d0873ebSEmmanuel Vadot			msi-map = <0x0 &its 0xa0000 0x10000>;
22057d0873ebSEmmanuel Vadot
22068bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
22078bab661aSEmmanuel Vadot				     <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
22088bab661aSEmmanuel Vadot				     <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>,
22098bab661aSEmmanuel Vadot				     <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>;
22108bab661aSEmmanuel Vadot			interrupt-names = "msi0", "msi1", "msi2", "msi3";
22118bab661aSEmmanuel Vadot
22128bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
22138bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
22148bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>,
22158bab661aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>,
22168bab661aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>,
22178bab661aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>;
22188bab661aSEmmanuel Vadot
22198bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
22208bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
22218bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>,
22228bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>,
22238bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>,
22248bab661aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
22258bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
22268bab661aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
22278bab661aSEmmanuel Vadot			clock-names = "aux",
22288bab661aSEmmanuel Vadot				      "cfg",
22298bab661aSEmmanuel Vadot				      "bus_master",
22308bab661aSEmmanuel Vadot				      "bus_slave",
22318bab661aSEmmanuel Vadot				      "slave_q2a",
22328bab661aSEmmanuel Vadot				      "ddrss_sf_tbu",
22338bab661aSEmmanuel Vadot				      "noc_aggr_4",
22348bab661aSEmmanuel Vadot				      "noc_aggr_south_sf";
22358bab661aSEmmanuel Vadot
22368bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>;
22378bab661aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
22388bab661aSEmmanuel Vadot
22398bab661aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>,
22408bab661aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>;
22418bab661aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
22428bab661aSEmmanuel Vadot
22438bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2A_BCR>;
22448bab661aSEmmanuel Vadot			reset-names = "pci";
22458bab661aSEmmanuel Vadot
22468bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_2A_GDSC>;
224701950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
22488bab661aSEmmanuel Vadot
22498bab661aSEmmanuel Vadot			phys = <&pcie2a_phy>;
22508bab661aSEmmanuel Vadot			phy-names = "pciephy";
22518bab661aSEmmanuel Vadot
22528bab661aSEmmanuel Vadot			status = "disabled";
22537d0873ebSEmmanuel Vadot
22547d0873ebSEmmanuel Vadot			pcie2a_port0: pcie@0 {
22557d0873ebSEmmanuel Vadot				device_type = "pci";
22567d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
22577d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
22587d0873ebSEmmanuel Vadot
22597d0873ebSEmmanuel Vadot				#address-cells = <3>;
22607d0873ebSEmmanuel Vadot				#size-cells = <2>;
22617d0873ebSEmmanuel Vadot				ranges;
22627d0873ebSEmmanuel Vadot			};
22638bab661aSEmmanuel Vadot		};
22648bab661aSEmmanuel Vadot
22658bab661aSEmmanuel Vadot		pcie2a_phy: phy@1c24000 {
22668bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
22678bab661aSEmmanuel Vadot			reg = <0x0 0x01c24000 0x0 0x2000>,
22688bab661aSEmmanuel Vadot			      <0x0 0x01c26000 0x0 0x2000>;
22698bab661aSEmmanuel Vadot
22708bab661aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
22718bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
22728bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
22738bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>,
22748bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_PIPE_CLK>,
22758bab661aSEmmanuel Vadot				 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>;
22768bab661aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
22778bab661aSEmmanuel Vadot				      "pipe", "pipediv2";
22788bab661aSEmmanuel Vadot
22798bab661aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>;
22808bab661aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
22818bab661aSEmmanuel Vadot
22828bab661aSEmmanuel Vadot			power-domains = <&gcc PCIE_2A_GDSC>;
22838bab661aSEmmanuel Vadot
22848bab661aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2A_PHY_BCR>;
22858bab661aSEmmanuel Vadot			reset-names = "phy";
22868bab661aSEmmanuel Vadot
22878bab661aSEmmanuel Vadot			qcom,4ln-config-sel = <&tcsr 0xa044 0>;
22888bab661aSEmmanuel Vadot
22898bab661aSEmmanuel Vadot			#clock-cells = <0>;
22908bab661aSEmmanuel Vadot			clock-output-names = "pcie_2a_pipe_clk";
22918bab661aSEmmanuel Vadot
22928bab661aSEmmanuel Vadot			#phy-cells = <0>;
22938bab661aSEmmanuel Vadot
22948bab661aSEmmanuel Vadot			status = "disabled";
22958bab661aSEmmanuel Vadot		};
22968bab661aSEmmanuel Vadot
2297b97ee269SEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
2298b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2299b97ee269SEmmanuel Vadot				     "jedec,ufs-2.0";
2300b97ee269SEmmanuel Vadot			reg = <0 0x01d84000 0 0x3000>;
2301b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
23028bab661aSEmmanuel Vadot			phys = <&ufs_mem_phy>;
2303b97ee269SEmmanuel Vadot			phy-names = "ufsphy";
2304b97ee269SEmmanuel Vadot			lanes-per-direction = <2>;
2305b97ee269SEmmanuel Vadot			#reset-cells = <1>;
2306b97ee269SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
2307b97ee269SEmmanuel Vadot			reset-names = "rst";
2308b97ee269SEmmanuel Vadot
2309b97ee269SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
2310b97ee269SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
2311b97ee269SEmmanuel Vadot
2312b97ee269SEmmanuel Vadot			iommus = <&apps_smmu 0xe0 0x0>;
23138bab661aSEmmanuel Vadot			dma-coherent;
2314b97ee269SEmmanuel Vadot
2315b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2316b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2317b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2318b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
23198bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2320b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2321b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2322b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2323b97ee269SEmmanuel Vadot			clock-names = "core_clk",
2324b97ee269SEmmanuel Vadot				      "bus_aggr_clk",
2325b97ee269SEmmanuel Vadot				      "iface_clk",
2326b97ee269SEmmanuel Vadot				      "core_clk_unipro",
2327b97ee269SEmmanuel Vadot				      "ref_clk",
2328b97ee269SEmmanuel Vadot				      "tx_lane0_sync_clk",
2329b97ee269SEmmanuel Vadot				      "rx_lane0_sync_clk",
2330b97ee269SEmmanuel Vadot				      "rx_lane1_sync_clk";
2331b97ee269SEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
2332b97ee269SEmmanuel Vadot					<0 0>,
2333b97ee269SEmmanuel Vadot					<0 0>,
2334b97ee269SEmmanuel Vadot					<75000000 300000000>,
2335b97ee269SEmmanuel Vadot					<0 0>,
2336b97ee269SEmmanuel Vadot					<0 0>,
2337b97ee269SEmmanuel Vadot					<0 0>,
2338b97ee269SEmmanuel Vadot					<0 0>;
2339b97ee269SEmmanuel Vadot			status = "disabled";
2340b97ee269SEmmanuel Vadot		};
2341b97ee269SEmmanuel Vadot
2342b97ee269SEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
2343b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-ufs-phy";
23448bab661aSEmmanuel Vadot			reg = <0 0x01d87000 0 0x1000>;
23458bab661aSEmmanuel Vadot
234601950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
234701950c46SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
234801950c46SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_CLKREF_CLK>;
234901950c46SEmmanuel Vadot			clock-names = "ref",
235001950c46SEmmanuel Vadot				      "ref_aux",
235101950c46SEmmanuel Vadot				      "qref";
23528bab661aSEmmanuel Vadot
23538bab661aSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
2354b97ee269SEmmanuel Vadot
2355b97ee269SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
2356b97ee269SEmmanuel Vadot			reset-names = "ufsphy";
2357b97ee269SEmmanuel Vadot
2358b97ee269SEmmanuel Vadot			#phy-cells = <0>;
23598bab661aSEmmanuel Vadot
23608bab661aSEmmanuel Vadot			status = "disabled";
2361b97ee269SEmmanuel Vadot		};
2362b97ee269SEmmanuel Vadot
2363b97ee269SEmmanuel Vadot		ufs_card_hc: ufs@1da4000 {
2364b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2365b97ee269SEmmanuel Vadot				     "jedec,ufs-2.0";
2366b97ee269SEmmanuel Vadot			reg = <0 0x01da4000 0 0x3000>;
2367b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
23688bab661aSEmmanuel Vadot			phys = <&ufs_card_phy>;
2369b97ee269SEmmanuel Vadot			phy-names = "ufsphy";
2370b97ee269SEmmanuel Vadot			lanes-per-direction = <2>;
2371b97ee269SEmmanuel Vadot			#reset-cells = <1>;
2372b97ee269SEmmanuel Vadot			resets = <&gcc GCC_UFS_CARD_BCR>;
2373b97ee269SEmmanuel Vadot			reset-names = "rst";
2374b97ee269SEmmanuel Vadot
2375b97ee269SEmmanuel Vadot			power-domains = <&gcc UFS_CARD_GDSC>;
2376b97ee269SEmmanuel Vadot
2377b97ee269SEmmanuel Vadot			iommus = <&apps_smmu 0x4a0 0x0>;
23788bab661aSEmmanuel Vadot			dma-coherent;
2379b97ee269SEmmanuel Vadot
2380b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_UFS_CARD_AXI_CLK>,
2381b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
2382b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_AHB_CLK>,
2383b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>,
23848bab661aSEmmanuel Vadot				 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2385b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>,
2386b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>,
2387b97ee269SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>;
2388b97ee269SEmmanuel Vadot			clock-names = "core_clk",
2389b97ee269SEmmanuel Vadot				      "bus_aggr_clk",
2390b97ee269SEmmanuel Vadot				      "iface_clk",
2391b97ee269SEmmanuel Vadot				      "core_clk_unipro",
2392b97ee269SEmmanuel Vadot				      "ref_clk",
2393b97ee269SEmmanuel Vadot				      "tx_lane0_sync_clk",
2394b97ee269SEmmanuel Vadot				      "rx_lane0_sync_clk",
2395b97ee269SEmmanuel Vadot				      "rx_lane1_sync_clk";
2396b97ee269SEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
2397b97ee269SEmmanuel Vadot					<0 0>,
2398b97ee269SEmmanuel Vadot					<0 0>,
2399b97ee269SEmmanuel Vadot					<75000000 300000000>,
2400b97ee269SEmmanuel Vadot					<0 0>,
2401b97ee269SEmmanuel Vadot					<0 0>,
2402b97ee269SEmmanuel Vadot					<0 0>,
2403b97ee269SEmmanuel Vadot					<0 0>;
2404b97ee269SEmmanuel Vadot			status = "disabled";
2405b97ee269SEmmanuel Vadot		};
2406b97ee269SEmmanuel Vadot
2407b97ee269SEmmanuel Vadot		ufs_card_phy: phy@1da7000 {
2408b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-ufs-phy";
24098bab661aSEmmanuel Vadot			reg = <0 0x01da7000 0 0x1000>;
24108bab661aSEmmanuel Vadot
241101950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
241201950c46SEmmanuel Vadot				 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>,
241301950c46SEmmanuel Vadot				 <&gcc GCC_UFS_1_CARD_CLKREF_CLK>;
241401950c46SEmmanuel Vadot			clock-names = "ref",
241501950c46SEmmanuel Vadot				      "ref_aux",
241601950c46SEmmanuel Vadot				      "qref";
24178bab661aSEmmanuel Vadot
24188bab661aSEmmanuel Vadot			power-domains = <&gcc UFS_CARD_GDSC>;
2419b97ee269SEmmanuel Vadot
2420b97ee269SEmmanuel Vadot			resets = <&ufs_card_hc 0>;
2421b97ee269SEmmanuel Vadot			reset-names = "ufsphy";
2422b97ee269SEmmanuel Vadot
2423b97ee269SEmmanuel Vadot			#phy-cells = <0>;
24248bab661aSEmmanuel Vadot
24258bab661aSEmmanuel Vadot			status = "disabled";
2426b97ee269SEmmanuel Vadot		};
2427b97ee269SEmmanuel Vadot
2428b97ee269SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
2429b97ee269SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
2430b97ee269SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
2431b97ee269SEmmanuel Vadot			#hwlock-cells = <1>;
2432b97ee269SEmmanuel Vadot		};
2433b97ee269SEmmanuel Vadot
24348bab661aSEmmanuel Vadot		tcsr: syscon@1fc0000 {
24358bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-tcsr", "syscon";
24368bab661aSEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
24378bab661aSEmmanuel Vadot		};
24388bab661aSEmmanuel Vadot
2439f126890aSEmmanuel Vadot		gpu: gpu@3d00000 {
2440f126890aSEmmanuel Vadot			compatible = "qcom,adreno-690.0", "qcom,adreno";
2441f126890aSEmmanuel Vadot
2442f126890aSEmmanuel Vadot			reg = <0 0x03d00000 0 0x40000>,
2443f126890aSEmmanuel Vadot			      <0 0x03d9e000 0 0x1000>,
2444f126890aSEmmanuel Vadot			      <0 0x03d61000 0 0x800>;
2445f126890aSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
2446f126890aSEmmanuel Vadot				    "cx_mem",
2447f126890aSEmmanuel Vadot				    "cx_dbgc";
2448f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2449f126890aSEmmanuel Vadot			iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>;
2450f126890aSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
2451f126890aSEmmanuel Vadot
2452f126890aSEmmanuel Vadot			qcom,gmu = <&gmu>;
2453f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
2454f126890aSEmmanuel Vadot			interconnect-names = "gfx-mem";
2455f126890aSEmmanuel Vadot			#cooling-cells = <2>;
2456f126890aSEmmanuel Vadot
2457f126890aSEmmanuel Vadot			status = "disabled";
2458f126890aSEmmanuel Vadot
2459f126890aSEmmanuel Vadot			gpu_opp_table: opp-table {
2460f126890aSEmmanuel Vadot				compatible = "operating-points-v2";
2461f126890aSEmmanuel Vadot
2462f126890aSEmmanuel Vadot				opp-270000000 {
2463f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <270000000>;
2464f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2465f126890aSEmmanuel Vadot					opp-peak-kBps = <451000>;
2466f126890aSEmmanuel Vadot				};
2467f126890aSEmmanuel Vadot
2468f126890aSEmmanuel Vadot				opp-410000000 {
2469f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <410000000>;
2470f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2471f126890aSEmmanuel Vadot					opp-peak-kBps = <1555000>;
2472f126890aSEmmanuel Vadot				};
2473f126890aSEmmanuel Vadot
2474f126890aSEmmanuel Vadot				opp-500000000 {
2475f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
2476f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2477f126890aSEmmanuel Vadot					opp-peak-kBps = <1555000>;
2478f126890aSEmmanuel Vadot				};
2479f126890aSEmmanuel Vadot
2480f126890aSEmmanuel Vadot				opp-547000000 {
2481f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <547000000>;
2482f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2483f126890aSEmmanuel Vadot					opp-peak-kBps = <1555000>;
2484f126890aSEmmanuel Vadot				};
2485f126890aSEmmanuel Vadot
2486f126890aSEmmanuel Vadot				opp-606000000 {
2487f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <606000000>;
2488f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2489f126890aSEmmanuel Vadot					opp-peak-kBps = <2736000>;
2490f126890aSEmmanuel Vadot				};
2491f126890aSEmmanuel Vadot
2492f126890aSEmmanuel Vadot				opp-640000000 {
2493f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <640000000>;
2494f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2495f126890aSEmmanuel Vadot					opp-peak-kBps = <2736000>;
2496f126890aSEmmanuel Vadot				};
2497f126890aSEmmanuel Vadot
2498f126890aSEmmanuel Vadot				opp-655000000 {
2499f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <655000000>;
2500f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2501f126890aSEmmanuel Vadot					opp-peak-kBps = <2736000>;
2502f126890aSEmmanuel Vadot				};
2503f126890aSEmmanuel Vadot
2504f126890aSEmmanuel Vadot				opp-690000000 {
2505f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <690000000>;
2506f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2507f126890aSEmmanuel Vadot					opp-peak-kBps = <2736000>;
2508f126890aSEmmanuel Vadot				};
2509f126890aSEmmanuel Vadot			};
2510f126890aSEmmanuel Vadot		};
2511f126890aSEmmanuel Vadot
2512f126890aSEmmanuel Vadot		gmu: gmu@3d6a000 {
2513f126890aSEmmanuel Vadot			compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu";
2514f126890aSEmmanuel Vadot			reg = <0 0x03d6a000 0 0x34000>,
2515f126890aSEmmanuel Vadot			      <0 0x03de0000 0 0x10000>,
2516f126890aSEmmanuel Vadot			      <0 0x0b290000 0 0x10000>;
2517f126890aSEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
2518f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2519f126890aSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2520f126890aSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
2521f126890aSEmmanuel Vadot			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2522f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
2523f126890aSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2524f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2525f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
2526f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2527f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
2528f126890aSEmmanuel Vadot			clock-names = "gmu",
2529f126890aSEmmanuel Vadot				      "cxo",
2530f126890aSEmmanuel Vadot				      "axi",
2531f126890aSEmmanuel Vadot				      "memnoc",
2532f126890aSEmmanuel Vadot				      "ahb",
2533f126890aSEmmanuel Vadot				      "hub",
2534f126890aSEmmanuel Vadot				      "smmu_vote";
2535f126890aSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>,
2536f126890aSEmmanuel Vadot					<&gpucc GPU_CC_GX_GDSC>;
2537f126890aSEmmanuel Vadot			power-domain-names = "cx",
2538f126890aSEmmanuel Vadot					     "gx";
2539f126890aSEmmanuel Vadot			iommus = <&gpu_smmu 5 0xc00>;
2540f126890aSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
2541f126890aSEmmanuel Vadot
2542f126890aSEmmanuel Vadot			gmu_opp_table: opp-table {
2543f126890aSEmmanuel Vadot				compatible = "operating-points-v2";
2544f126890aSEmmanuel Vadot
2545f126890aSEmmanuel Vadot				opp-200000000 {
2546f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
2547f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2548f126890aSEmmanuel Vadot				};
2549f126890aSEmmanuel Vadot
2550f126890aSEmmanuel Vadot				opp-500000000 {
2551f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
2552f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2553f126890aSEmmanuel Vadot				};
2554f126890aSEmmanuel Vadot			};
2555f126890aSEmmanuel Vadot		};
2556f126890aSEmmanuel Vadot
2557f126890aSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
2558f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-gpucc";
2559f126890aSEmmanuel Vadot			reg = <0 0x03d90000 0 0x9000>;
2560f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
2561f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2562f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2563f126890aSEmmanuel Vadot			clock-names = "bi_tcxo",
2564f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
2565f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
2566f126890aSEmmanuel Vadot
2567f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_GFX>;
2568f126890aSEmmanuel Vadot			#clock-cells = <1>;
2569f126890aSEmmanuel Vadot			#reset-cells = <1>;
2570f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
2571f126890aSEmmanuel Vadot		};
2572f126890aSEmmanuel Vadot
2573f126890aSEmmanuel Vadot		gpu_smmu: iommu@3da0000 {
2574f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu",
2575f126890aSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
2576f126890aSEmmanuel Vadot			reg = <0 0x03da0000 0 0x20000>;
2577f126890aSEmmanuel Vadot			#iommu-cells = <2>;
2578f126890aSEmmanuel Vadot			#global-interrupts = <2>;
2579f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
2580f126890aSEmmanuel Vadot				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2581f126890aSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2582f126890aSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2583f126890aSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2584f126890aSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2585f126890aSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2586f126890aSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2587f126890aSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2588f126890aSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2589f126890aSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2590f126890aSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2591f126890aSEmmanuel Vadot				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
2592f126890aSEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>;
2593f126890aSEmmanuel Vadot
2594f126890aSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2595f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2596f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
2597f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2598f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
2599f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2600f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
2601f126890aSEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
2602f126890aSEmmanuel Vadot				      "gcc_gpu_snoc_dvm_gfx_clk",
2603f126890aSEmmanuel Vadot				      "gpu_cc_ahb_clk",
2604f126890aSEmmanuel Vadot				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
2605f126890aSEmmanuel Vadot				      "gpu_cc_cx_gmu_clk",
2606f126890aSEmmanuel Vadot				      "gpu_cc_hub_cx_int_clk",
2607f126890aSEmmanuel Vadot				      "gpu_cc_hub_aon_clk";
2608f126890aSEmmanuel Vadot
2609f126890aSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
2610f126890aSEmmanuel Vadot			dma-coherent;
2611f126890aSEmmanuel Vadot		};
2612f126890aSEmmanuel Vadot
2613b97ee269SEmmanuel Vadot		usb_0_hsphy: phy@88e5000 {
2614b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
2615b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2616b97ee269SEmmanuel Vadot			reg = <0 0x088e5000 0 0x400>;
2617b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2618b97ee269SEmmanuel Vadot			clock-names = "ref";
2619b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2620b97ee269SEmmanuel Vadot
2621b97ee269SEmmanuel Vadot			#phy-cells = <0>;
2622b97ee269SEmmanuel Vadot
2623b97ee269SEmmanuel Vadot			status = "disabled";
2624b97ee269SEmmanuel Vadot		};
2625b97ee269SEmmanuel Vadot
2626b97ee269SEmmanuel Vadot		usb_2_hsphy0: phy@88e7000 {
2627b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
2628b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2629b97ee269SEmmanuel Vadot			reg = <0 0x088e7000 0 0x400>;
2630b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>;
2631b97ee269SEmmanuel Vadot			clock-names = "ref";
2632b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
2633b97ee269SEmmanuel Vadot
2634b97ee269SEmmanuel Vadot			#phy-cells = <0>;
2635b97ee269SEmmanuel Vadot
2636b97ee269SEmmanuel Vadot			status = "disabled";
2637b97ee269SEmmanuel Vadot		};
2638b97ee269SEmmanuel Vadot
2639b97ee269SEmmanuel Vadot		usb_2_hsphy1: phy@88e8000 {
2640b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
2641b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2642b97ee269SEmmanuel Vadot			reg = <0 0x088e8000 0 0x400>;
2643b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>;
2644b97ee269SEmmanuel Vadot			clock-names = "ref";
2645b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
2646b97ee269SEmmanuel Vadot
2647b97ee269SEmmanuel Vadot			#phy-cells = <0>;
2648b97ee269SEmmanuel Vadot
2649b97ee269SEmmanuel Vadot			status = "disabled";
2650b97ee269SEmmanuel Vadot		};
2651b97ee269SEmmanuel Vadot
2652b97ee269SEmmanuel Vadot		usb_2_hsphy2: phy@88e9000 {
2653b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
2654b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2655b97ee269SEmmanuel Vadot			reg = <0 0x088e9000 0 0x400>;
2656b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>;
2657b97ee269SEmmanuel Vadot			clock-names = "ref";
2658b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>;
2659b97ee269SEmmanuel Vadot
2660b97ee269SEmmanuel Vadot			#phy-cells = <0>;
2661b97ee269SEmmanuel Vadot
2662b97ee269SEmmanuel Vadot			status = "disabled";
2663b97ee269SEmmanuel Vadot		};
2664b97ee269SEmmanuel Vadot
2665b97ee269SEmmanuel Vadot		usb_2_hsphy3: phy@88ea000 {
2666b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
2667b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2668b97ee269SEmmanuel Vadot			reg = <0 0x088ea000 0 0x400>;
2669b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>;
2670b97ee269SEmmanuel Vadot			clock-names = "ref";
2671b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>;
2672b97ee269SEmmanuel Vadot
2673b97ee269SEmmanuel Vadot			#phy-cells = <0>;
2674b97ee269SEmmanuel Vadot
2675b97ee269SEmmanuel Vadot			status = "disabled";
2676b97ee269SEmmanuel Vadot		};
2677b97ee269SEmmanuel Vadot
26788bab661aSEmmanuel Vadot		usb_2_qmpphy0: phy@88ef000 {
2679b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
26808bab661aSEmmanuel Vadot			reg = <0 0x088ef000 0 0x2000>;
2681b97ee269SEmmanuel Vadot
2682b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2683b97ee269SEmmanuel Vadot				 <&gcc GCC_USB3_MP0_CLKREF_CLK>,
26848bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
26858bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
26868bab661aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
2687b97ee269SEmmanuel Vadot
2688b97ee269SEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
2689b97ee269SEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
26908bab661aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2691b97ee269SEmmanuel Vadot
2692b97ee269SEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
2693b97ee269SEmmanuel Vadot
2694b97ee269SEmmanuel Vadot			#clock-cells = <0>;
2695b97ee269SEmmanuel Vadot			clock-output-names = "usb2_phy0_pipe_clk";
26968bab661aSEmmanuel Vadot
26978bab661aSEmmanuel Vadot			#phy-cells = <0>;
26988bab661aSEmmanuel Vadot
26998bab661aSEmmanuel Vadot			status = "disabled";
2700b97ee269SEmmanuel Vadot		};
2701b97ee269SEmmanuel Vadot
27028bab661aSEmmanuel Vadot		usb_2_qmpphy1: phy@88f1000 {
2703b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
27048bab661aSEmmanuel Vadot			reg = <0 0x088f1000 0 0x2000>;
2705b97ee269SEmmanuel Vadot
2706b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2707b97ee269SEmmanuel Vadot				 <&gcc GCC_USB3_MP1_CLKREF_CLK>,
27088bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
27098bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
27108bab661aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
2711b97ee269SEmmanuel Vadot
2712b97ee269SEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
2713b97ee269SEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
27148bab661aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2715b97ee269SEmmanuel Vadot
2716b97ee269SEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
2717b97ee269SEmmanuel Vadot
2718b97ee269SEmmanuel Vadot			#clock-cells = <0>;
2719b97ee269SEmmanuel Vadot			clock-output-names = "usb2_phy1_pipe_clk";
27208bab661aSEmmanuel Vadot
27218bab661aSEmmanuel Vadot			#phy-cells = <0>;
27228bab661aSEmmanuel Vadot
27238bab661aSEmmanuel Vadot			status = "disabled";
2724b97ee269SEmmanuel Vadot		};
2725b97ee269SEmmanuel Vadot
2726b97ee269SEmmanuel Vadot		remoteproc_adsp: remoteproc@3000000 {
2727b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-adsp-pas";
2728b97ee269SEmmanuel Vadot			reg = <0 0x03000000 0 0x100>;
2729b97ee269SEmmanuel Vadot
273001950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2731b97ee269SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2732b97ee269SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2733b97ee269SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2734b97ee269SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2735b97ee269SEmmanuel Vadot					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2736b97ee269SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
2737b97ee269SEmmanuel Vadot					  "handover", "stop-ack", "shutdown-ack";
2738b97ee269SEmmanuel Vadot
2739b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2740b97ee269SEmmanuel Vadot			clock-names = "xo";
2741b97ee269SEmmanuel Vadot
2742b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_LCX>,
2743b97ee269SEmmanuel Vadot					<&rpmhpd SC8280XP_LMX>;
2744b97ee269SEmmanuel Vadot			power-domain-names = "lcx", "lmx";
2745b97ee269SEmmanuel Vadot
2746b97ee269SEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
2747b97ee269SEmmanuel Vadot
2748b97ee269SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2749b97ee269SEmmanuel Vadot
2750b97ee269SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
2751b97ee269SEmmanuel Vadot			qcom,smem-state-names = "stop";
2752b97ee269SEmmanuel Vadot
2753b97ee269SEmmanuel Vadot			status = "disabled";
2754b97ee269SEmmanuel Vadot
2755b97ee269SEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
2756b97ee269SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2757b97ee269SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
2758b97ee269SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
2759b97ee269SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
2760b97ee269SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2761b97ee269SEmmanuel Vadot
2762b97ee269SEmmanuel Vadot				label = "lpass";
2763b97ee269SEmmanuel Vadot				qcom,remote-pid = <2>;
2764cb7aa33aSEmmanuel Vadot
2765cb7aa33aSEmmanuel Vadot				gpr {
2766cb7aa33aSEmmanuel Vadot					compatible = "qcom,gpr";
2767cb7aa33aSEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
2768cb7aa33aSEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2769cb7aa33aSEmmanuel Vadot					qcom,intents = <512 20>;
2770cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
2771cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
2772cb7aa33aSEmmanuel Vadot
2773cb7aa33aSEmmanuel Vadot					q6apm: service@1 {
2774cb7aa33aSEmmanuel Vadot						compatible = "qcom,q6apm";
2775cb7aa33aSEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
2776cb7aa33aSEmmanuel Vadot						#sound-dai-cells = <0>;
2777cb7aa33aSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2778cb7aa33aSEmmanuel Vadot									 "msm/adsp/audio_pd";
2779cb7aa33aSEmmanuel Vadot						q6apmdai: dais {
2780cb7aa33aSEmmanuel Vadot							compatible = "qcom,q6apm-dais";
2781cb7aa33aSEmmanuel Vadot							iommus = <&apps_smmu 0x0c01 0x0>;
2782cb7aa33aSEmmanuel Vadot						};
2783cb7aa33aSEmmanuel Vadot
2784cb7aa33aSEmmanuel Vadot						q6apmbedai: bedais {
2785cb7aa33aSEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
2786cb7aa33aSEmmanuel Vadot							#sound-dai-cells = <1>;
2787cb7aa33aSEmmanuel Vadot						};
2788cb7aa33aSEmmanuel Vadot					};
2789cb7aa33aSEmmanuel Vadot
2790cb7aa33aSEmmanuel Vadot					q6prm: service@2 {
2791cb7aa33aSEmmanuel Vadot						compatible = "qcom,q6prm";
2792cb7aa33aSEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
2793cb7aa33aSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2794cb7aa33aSEmmanuel Vadot									 "msm/adsp/audio_pd";
2795cb7aa33aSEmmanuel Vadot						q6prmcc: clock-controller {
2796cb7aa33aSEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
2797cb7aa33aSEmmanuel Vadot							#clock-cells = <2>;
2798cb7aa33aSEmmanuel Vadot						};
2799cb7aa33aSEmmanuel Vadot					};
2800cb7aa33aSEmmanuel Vadot				};
2801cb7aa33aSEmmanuel Vadot			};
2802cb7aa33aSEmmanuel Vadot		};
2803cb7aa33aSEmmanuel Vadot
2804cb7aa33aSEmmanuel Vadot		rxmacro: rxmacro@3200000 {
2805cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpass-rx-macro";
2806cb7aa33aSEmmanuel Vadot			reg = <0 0x03200000 0 0x1000>;
2807cb7aa33aSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2808cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2809cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2810cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2811cb7aa33aSEmmanuel Vadot				 <&vamacro>;
2812cb7aa33aSEmmanuel Vadot			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2813cb7aa33aSEmmanuel Vadot			assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2814cb7aa33aSEmmanuel Vadot					  <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2815cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <19200000>;
2816cb7aa33aSEmmanuel Vadot
2817cb7aa33aSEmmanuel Vadot			clock-output-names = "mclk";
2818cb7aa33aSEmmanuel Vadot			#clock-cells = <0>;
2819cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2820cb7aa33aSEmmanuel Vadot
2821cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
2822cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&rx_swr_default>;
2823cb7aa33aSEmmanuel Vadot
2824cb7aa33aSEmmanuel Vadot			status = "disabled";
2825cb7aa33aSEmmanuel Vadot		};
2826cb7aa33aSEmmanuel Vadot
28278d13bc63SEmmanuel Vadot		swr1: soundwire@3210000 {
2828cb7aa33aSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
2829cb7aa33aSEmmanuel Vadot			reg = <0 0x03210000 0 0x2000>;
2830cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2831cb7aa33aSEmmanuel Vadot			clocks = <&rxmacro>;
2832cb7aa33aSEmmanuel Vadot			clock-names = "iface";
2833f126890aSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
2834f126890aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
2835cb7aa33aSEmmanuel Vadot			label = "RX";
2836cb7aa33aSEmmanuel Vadot
2837cb7aa33aSEmmanuel Vadot			qcom,din-ports = <0>;
2838cb7aa33aSEmmanuel Vadot			qcom,dout-ports = <5>;
2839cb7aa33aSEmmanuel Vadot
2840cb7aa33aSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2841cb7aa33aSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
2842cb7aa33aSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
2843cb7aa33aSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff>;
2844cb7aa33aSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff>;
2845cb7aa33aSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2846cb7aa33aSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff>;
2847cb7aa33aSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2848cb7aa33aSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2849cb7aa33aSEmmanuel Vadot
2850cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2851cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
2852cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
2853cb7aa33aSEmmanuel Vadot
2854cb7aa33aSEmmanuel Vadot			status = "disabled";
2855cb7aa33aSEmmanuel Vadot		};
2856cb7aa33aSEmmanuel Vadot
2857cb7aa33aSEmmanuel Vadot		txmacro: txmacro@3220000 {
2858cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpass-tx-macro";
2859cb7aa33aSEmmanuel Vadot			reg = <0 0x03220000 0 0x1000>;
2860cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
2861cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&tx_swr_default>;
2862cb7aa33aSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2863cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2864cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2865cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2866cb7aa33aSEmmanuel Vadot				 <&vamacro>;
2867cb7aa33aSEmmanuel Vadot
2868cb7aa33aSEmmanuel Vadot			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2869cb7aa33aSEmmanuel Vadot			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2870cb7aa33aSEmmanuel Vadot					  <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2871cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <19200000>;
2872cb7aa33aSEmmanuel Vadot			clock-output-names = "mclk";
2873cb7aa33aSEmmanuel Vadot
2874cb7aa33aSEmmanuel Vadot			#clock-cells = <0>;
2875cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2876cb7aa33aSEmmanuel Vadot
2877cb7aa33aSEmmanuel Vadot			status = "disabled";
2878cb7aa33aSEmmanuel Vadot		};
2879cb7aa33aSEmmanuel Vadot
2880cb7aa33aSEmmanuel Vadot		wsamacro: codec@3240000 {
2881cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpass-wsa-macro";
2882cb7aa33aSEmmanuel Vadot			reg = <0 0x03240000 0 0x1000>;
2883cb7aa33aSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2884cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2885cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2886cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2887cb7aa33aSEmmanuel Vadot				 <&vamacro>;
2888cb7aa33aSEmmanuel Vadot			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2889cb7aa33aSEmmanuel Vadot			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2890cb7aa33aSEmmanuel Vadot					  <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2891cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <19200000>;
2892cb7aa33aSEmmanuel Vadot
2893cb7aa33aSEmmanuel Vadot			#clock-cells = <0>;
2894cb7aa33aSEmmanuel Vadot			clock-output-names = "mclk";
2895cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2896cb7aa33aSEmmanuel Vadot
2897cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
2898cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&wsa_swr_default>;
2899cb7aa33aSEmmanuel Vadot
2900cb7aa33aSEmmanuel Vadot			status = "disabled";
2901cb7aa33aSEmmanuel Vadot		};
2902cb7aa33aSEmmanuel Vadot
29038d13bc63SEmmanuel Vadot		swr0: soundwire@3250000 {
2904cb7aa33aSEmmanuel Vadot			reg = <0 0x03250000 0 0x2000>;
2905cb7aa33aSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
2906cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2907cb7aa33aSEmmanuel Vadot			clocks = <&wsamacro>;
2908cb7aa33aSEmmanuel Vadot			clock-names = "iface";
2909f126890aSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
2910f126890aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
2911fac71e4eSEmmanuel Vadot			label = "WSA";
2912cb7aa33aSEmmanuel Vadot
2913cb7aa33aSEmmanuel Vadot			qcom,din-ports = <2>;
2914cb7aa33aSEmmanuel Vadot			qcom,dout-ports = <6>;
2915cb7aa33aSEmmanuel Vadot
2916cb7aa33aSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2917cb7aa33aSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2918cb7aa33aSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2919cb7aa33aSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2920cb7aa33aSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2921cb7aa33aSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2922cb7aa33aSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2923cb7aa33aSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2924cb7aa33aSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2925cb7aa33aSEmmanuel Vadot
2926cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2927cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
2928cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
2929cb7aa33aSEmmanuel Vadot
2930cb7aa33aSEmmanuel Vadot			status = "disabled";
2931cb7aa33aSEmmanuel Vadot		};
2932cb7aa33aSEmmanuel Vadot
2933f126890aSEmmanuel Vadot		lpass_audiocc: clock-controller@32a9000 {
2934f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpassaudiocc";
2935f126890aSEmmanuel Vadot			reg = <0 0x032a9000 0 0x1000>;
2936f126890aSEmmanuel Vadot			#clock-cells = <1>;
2937f126890aSEmmanuel Vadot			#reset-cells = <1>;
2938f126890aSEmmanuel Vadot		};
2939f126890aSEmmanuel Vadot
29408d13bc63SEmmanuel Vadot		swr2: soundwire@3330000 {
2941cb7aa33aSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
2942cb7aa33aSEmmanuel Vadot			reg = <0 0x03330000 0 0x2000>;
2943fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>,
2944fac71e4eSEmmanuel Vadot				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2945fac71e4eSEmmanuel Vadot			interrupt-names = "core", "wakeup";
2946cb7aa33aSEmmanuel Vadot
2947cb7aa33aSEmmanuel Vadot			clocks = <&txmacro>;
2948cb7aa33aSEmmanuel Vadot			clock-names = "iface";
2949f126890aSEmmanuel Vadot			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
2950f126890aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
2951cb7aa33aSEmmanuel Vadot			label = "TX";
2952cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2953cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
2954cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
2955cb7aa33aSEmmanuel Vadot
2956cb7aa33aSEmmanuel Vadot			qcom,din-ports = <4>;
2957cb7aa33aSEmmanuel Vadot			qcom,dout-ports = <0>;
2958cb7aa33aSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
2959cb7aa33aSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x00 0x02 0x00>;
2960cb7aa33aSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
2961cb7aa33aSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2962cb7aa33aSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2963cb7aa33aSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2964cb7aa33aSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2965cb7aa33aSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2966cb7aa33aSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x00 0x01 0x00 0x01>;
2967cb7aa33aSEmmanuel Vadot
2968cb7aa33aSEmmanuel Vadot			status = "disabled";
2969cb7aa33aSEmmanuel Vadot		};
2970cb7aa33aSEmmanuel Vadot
2971cb7aa33aSEmmanuel Vadot		vamacro: codec@3370000 {
2972cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpass-va-macro";
2973cb7aa33aSEmmanuel Vadot			reg = <0 0x03370000 0 0x1000>;
2974cb7aa33aSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2975cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2976cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2977cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2978cb7aa33aSEmmanuel Vadot			clock-names = "mclk", "macro", "dcodec", "npl";
2979cb7aa33aSEmmanuel Vadot			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2980cb7aa33aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
2981cb7aa33aSEmmanuel Vadot
2982cb7aa33aSEmmanuel Vadot			#clock-cells = <0>;
2983cb7aa33aSEmmanuel Vadot			clock-output-names = "fsgen";
2984cb7aa33aSEmmanuel Vadot			#sound-dai-cells = <1>;
2985cb7aa33aSEmmanuel Vadot
2986cb7aa33aSEmmanuel Vadot			status = "disabled";
2987cb7aa33aSEmmanuel Vadot		};
2988cb7aa33aSEmmanuel Vadot
2989cb7aa33aSEmmanuel Vadot		lpass_tlmm: pinctrl@33c0000 {
2990cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
2991cb7aa33aSEmmanuel Vadot			reg = <0 0x33c0000 0x0 0x20000>,
2992cb7aa33aSEmmanuel Vadot			      <0 0x3550000 0x0 0x10000>;
2993cb7aa33aSEmmanuel Vadot			gpio-controller;
2994cb7aa33aSEmmanuel Vadot			#gpio-cells = <2>;
2995cb7aa33aSEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 19>;
2996cb7aa33aSEmmanuel Vadot
2997cb7aa33aSEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2998cb7aa33aSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2999cb7aa33aSEmmanuel Vadot			clock-names = "core", "audio";
3000cb7aa33aSEmmanuel Vadot
3001cb7aa33aSEmmanuel Vadot			status = "disabled";
3002cb7aa33aSEmmanuel Vadot
3003cb7aa33aSEmmanuel Vadot			tx_swr_default: tx-swr-default-state {
3004cb7aa33aSEmmanuel Vadot				clk-pins {
3005cb7aa33aSEmmanuel Vadot					pins = "gpio0";
3006cb7aa33aSEmmanuel Vadot					function = "swr_tx_clk";
3007cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3008cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3009cb7aa33aSEmmanuel Vadot					bias-disable;
3010cb7aa33aSEmmanuel Vadot				};
3011cb7aa33aSEmmanuel Vadot
3012cb7aa33aSEmmanuel Vadot				data-pins {
3013cb7aa33aSEmmanuel Vadot					pins = "gpio1", "gpio2";
3014cb7aa33aSEmmanuel Vadot					function = "swr_tx_data";
3015cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3016cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3017cb7aa33aSEmmanuel Vadot					bias-bus-hold;
3018cb7aa33aSEmmanuel Vadot				};
3019cb7aa33aSEmmanuel Vadot			};
3020cb7aa33aSEmmanuel Vadot
3021cb7aa33aSEmmanuel Vadot			rx_swr_default: rx-swr-default-state {
3022cb7aa33aSEmmanuel Vadot				clk-pins {
3023cb7aa33aSEmmanuel Vadot					pins = "gpio3";
3024cb7aa33aSEmmanuel Vadot					function = "swr_rx_clk";
3025cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3026cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3027cb7aa33aSEmmanuel Vadot					bias-disable;
3028cb7aa33aSEmmanuel Vadot				};
3029cb7aa33aSEmmanuel Vadot
3030cb7aa33aSEmmanuel Vadot				data-pins {
3031cb7aa33aSEmmanuel Vadot					pins = "gpio4", "gpio5";
3032cb7aa33aSEmmanuel Vadot					function = "swr_rx_data";
3033cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3034cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3035cb7aa33aSEmmanuel Vadot					bias-bus-hold;
3036cb7aa33aSEmmanuel Vadot				};
3037cb7aa33aSEmmanuel Vadot			};
3038cb7aa33aSEmmanuel Vadot
3039cb7aa33aSEmmanuel Vadot			dmic01_default: dmic01-default-state {
3040cb7aa33aSEmmanuel Vadot				clk-pins {
3041cb7aa33aSEmmanuel Vadot					pins = "gpio6";
3042cb7aa33aSEmmanuel Vadot					function = "dmic1_clk";
3043cb7aa33aSEmmanuel Vadot					drive-strength = <8>;
3044cb7aa33aSEmmanuel Vadot					output-high;
3045cb7aa33aSEmmanuel Vadot				};
3046cb7aa33aSEmmanuel Vadot
3047cb7aa33aSEmmanuel Vadot				data-pins {
3048cb7aa33aSEmmanuel Vadot					pins = "gpio7";
3049cb7aa33aSEmmanuel Vadot					function = "dmic1_data";
3050cb7aa33aSEmmanuel Vadot					drive-strength = <8>;
3051cb7aa33aSEmmanuel Vadot					input-enable;
3052cb7aa33aSEmmanuel Vadot				};
3053cb7aa33aSEmmanuel Vadot			};
3054cb7aa33aSEmmanuel Vadot
3055cb7aa33aSEmmanuel Vadot			dmic01_sleep: dmic01-sleep-state {
3056cb7aa33aSEmmanuel Vadot				clk-pins {
3057cb7aa33aSEmmanuel Vadot					pins = "gpio6";
3058cb7aa33aSEmmanuel Vadot					function = "dmic1_clk";
3059cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3060cb7aa33aSEmmanuel Vadot					bias-disable;
3061cb7aa33aSEmmanuel Vadot					output-low;
3062cb7aa33aSEmmanuel Vadot				};
3063cb7aa33aSEmmanuel Vadot
3064cb7aa33aSEmmanuel Vadot				data-pins {
3065cb7aa33aSEmmanuel Vadot					pins = "gpio7";
3066cb7aa33aSEmmanuel Vadot					function = "dmic1_data";
3067cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3068cb7aa33aSEmmanuel Vadot					bias-pull-down;
3069cb7aa33aSEmmanuel Vadot					input-enable;
3070cb7aa33aSEmmanuel Vadot				};
3071cb7aa33aSEmmanuel Vadot			};
3072cb7aa33aSEmmanuel Vadot
307301950c46SEmmanuel Vadot			dmic23_default: dmic23-default-state {
3074cb7aa33aSEmmanuel Vadot				clk-pins {
3075cb7aa33aSEmmanuel Vadot					pins = "gpio8";
3076cb7aa33aSEmmanuel Vadot					function = "dmic2_clk";
3077cb7aa33aSEmmanuel Vadot					drive-strength = <8>;
3078cb7aa33aSEmmanuel Vadot					output-high;
3079cb7aa33aSEmmanuel Vadot				};
3080cb7aa33aSEmmanuel Vadot
3081cb7aa33aSEmmanuel Vadot				data-pins {
3082cb7aa33aSEmmanuel Vadot					pins = "gpio9";
3083cb7aa33aSEmmanuel Vadot					function = "dmic2_data";
3084cb7aa33aSEmmanuel Vadot					drive-strength = <8>;
3085cb7aa33aSEmmanuel Vadot					input-enable;
3086cb7aa33aSEmmanuel Vadot				};
3087cb7aa33aSEmmanuel Vadot			};
3088cb7aa33aSEmmanuel Vadot
308901950c46SEmmanuel Vadot			dmic23_sleep: dmic23-sleep-state {
3090cb7aa33aSEmmanuel Vadot				clk-pins {
3091cb7aa33aSEmmanuel Vadot					pins = "gpio8";
3092cb7aa33aSEmmanuel Vadot					function = "dmic2_clk";
3093cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3094cb7aa33aSEmmanuel Vadot					bias-disable;
3095cb7aa33aSEmmanuel Vadot					output-low;
3096cb7aa33aSEmmanuel Vadot				};
3097cb7aa33aSEmmanuel Vadot
3098cb7aa33aSEmmanuel Vadot				data-pins {
3099cb7aa33aSEmmanuel Vadot					pins = "gpio9";
3100cb7aa33aSEmmanuel Vadot					function = "dmic2_data";
3101cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3102cb7aa33aSEmmanuel Vadot					bias-pull-down;
3103cb7aa33aSEmmanuel Vadot					input-enable;
3104cb7aa33aSEmmanuel Vadot				};
3105cb7aa33aSEmmanuel Vadot			};
3106cb7aa33aSEmmanuel Vadot
3107cb7aa33aSEmmanuel Vadot			wsa_swr_default: wsa-swr-default-state {
3108cb7aa33aSEmmanuel Vadot				clk-pins {
3109cb7aa33aSEmmanuel Vadot					pins = "gpio10";
3110cb7aa33aSEmmanuel Vadot					function = "wsa_swr_clk";
3111cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3112cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3113cb7aa33aSEmmanuel Vadot					bias-disable;
3114cb7aa33aSEmmanuel Vadot				};
3115cb7aa33aSEmmanuel Vadot
3116cb7aa33aSEmmanuel Vadot				data-pins {
3117cb7aa33aSEmmanuel Vadot					pins = "gpio11";
3118cb7aa33aSEmmanuel Vadot					function = "wsa_swr_data";
3119cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3120cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3121cb7aa33aSEmmanuel Vadot					bias-bus-hold;
3122cb7aa33aSEmmanuel Vadot				};
3123cb7aa33aSEmmanuel Vadot			};
3124cb7aa33aSEmmanuel Vadot
3125cb7aa33aSEmmanuel Vadot			wsa2_swr_default: wsa2-swr-default-state {
3126cb7aa33aSEmmanuel Vadot				clk-pins {
3127cb7aa33aSEmmanuel Vadot					pins = "gpio15";
3128cb7aa33aSEmmanuel Vadot					function = "wsa2_swr_clk";
3129cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3130cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3131cb7aa33aSEmmanuel Vadot					bias-disable;
3132cb7aa33aSEmmanuel Vadot				};
3133cb7aa33aSEmmanuel Vadot
3134cb7aa33aSEmmanuel Vadot				data-pins {
3135cb7aa33aSEmmanuel Vadot					pins = "gpio16";
3136cb7aa33aSEmmanuel Vadot					function = "wsa2_swr_data";
3137cb7aa33aSEmmanuel Vadot					drive-strength = <2>;
3138cb7aa33aSEmmanuel Vadot					slew-rate = <1>;
3139cb7aa33aSEmmanuel Vadot					bias-bus-hold;
3140cb7aa33aSEmmanuel Vadot				};
3141b97ee269SEmmanuel Vadot			};
3142b97ee269SEmmanuel Vadot		};
3143b97ee269SEmmanuel Vadot
3144f126890aSEmmanuel Vadot		lpasscc: clock-controller@33e0000 {
3145f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-lpasscc";
3146f126890aSEmmanuel Vadot			reg = <0 0x033e0000 0 0x12000>;
3147f126890aSEmmanuel Vadot			#clock-cells = <1>;
3148f126890aSEmmanuel Vadot			#reset-cells = <1>;
3149f126890aSEmmanuel Vadot		};
3150f126890aSEmmanuel Vadot
3151f126890aSEmmanuel Vadot		sdc2: mmc@8804000 {
3152f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5";
3153f126890aSEmmanuel Vadot			reg = <0 0x08804000 0 0x1000>;
3154f126890aSEmmanuel Vadot
3155f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3156f126890aSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
3157f126890aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
3158f126890aSEmmanuel Vadot
3159f126890aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3160f126890aSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
3161f126890aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
3162f126890aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
3163f126890aSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
3164f126890aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
3165f126890aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
3166f126890aSEmmanuel Vadot			interconnect-names = "sdhc-ddr","cpu-sdhc";
3167f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x4e0 0x0>;
3168f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_CX>;
3169f126890aSEmmanuel Vadot			operating-points-v2 = <&sdc2_opp_table>;
3170f126890aSEmmanuel Vadot			bus-width = <4>;
3171f126890aSEmmanuel Vadot			dma-coherent;
3172f126890aSEmmanuel Vadot
3173f126890aSEmmanuel Vadot			status = "disabled";
3174f126890aSEmmanuel Vadot
3175f126890aSEmmanuel Vadot			sdc2_opp_table: opp-table {
3176f126890aSEmmanuel Vadot				compatible = "operating-points-v2";
3177f126890aSEmmanuel Vadot
3178f126890aSEmmanuel Vadot				opp-100000000 {
3179f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
3180f126890aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3181f126890aSEmmanuel Vadot					opp-peak-kBps = <1800000 400000>;
3182f126890aSEmmanuel Vadot					opp-avg-kBps = <100000 0>;
3183f126890aSEmmanuel Vadot				};
3184f126890aSEmmanuel Vadot
3185f126890aSEmmanuel Vadot				opp-202000000 {
3186f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
3187f126890aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
3188f126890aSEmmanuel Vadot					opp-peak-kBps = <5400000 1600000>;
3189f126890aSEmmanuel Vadot					opp-avg-kBps = <200000 0>;
3190f126890aSEmmanuel Vadot				};
3191f126890aSEmmanuel Vadot			};
3192f126890aSEmmanuel Vadot		};
3193f126890aSEmmanuel Vadot
31948bab661aSEmmanuel Vadot		usb_0_qmpphy: phy@88eb000 {
3195b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
31968bab661aSEmmanuel Vadot			reg = <0 0x088eb000 0 0x4000>;
3197b97ee269SEmmanuel Vadot
3198b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3199b97ee269SEmmanuel Vadot				 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
32008bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
32018bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
32028bab661aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
3203b97ee269SEmmanuel Vadot
3204b97ee269SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
3205b97ee269SEmmanuel Vadot
32068bab661aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
32078bab661aSEmmanuel Vadot				 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
32088bab661aSEmmanuel Vadot			reset-names = "phy", "common";
3209b97ee269SEmmanuel Vadot
32108bab661aSEmmanuel Vadot			#clock-cells = <1>;
32118bab661aSEmmanuel Vadot			#phy-cells = <1>;
32128bab661aSEmmanuel Vadot
32138bab661aSEmmanuel Vadot			status = "disabled";
3214f126890aSEmmanuel Vadot
3215f126890aSEmmanuel Vadot			ports {
3216f126890aSEmmanuel Vadot				#address-cells = <1>;
3217f126890aSEmmanuel Vadot				#size-cells = <0>;
3218f126890aSEmmanuel Vadot
3219f126890aSEmmanuel Vadot				port@0 {
3220f126890aSEmmanuel Vadot					reg = <0>;
3221f126890aSEmmanuel Vadot
3222f126890aSEmmanuel Vadot					usb_0_qmpphy_out: endpoint {};
3223f126890aSEmmanuel Vadot				};
3224f126890aSEmmanuel Vadot
3225*0e8011faSEmmanuel Vadot				port@1 {
3226*0e8011faSEmmanuel Vadot					reg = <1>;
3227*0e8011faSEmmanuel Vadot
3228*0e8011faSEmmanuel Vadot					usb_0_qmpphy_usb_ss_in: endpoint {
3229*0e8011faSEmmanuel Vadot						remote-endpoint = <&usb_0_dwc3_ss>;
3230*0e8011faSEmmanuel Vadot					};
3231*0e8011faSEmmanuel Vadot				};
3232*0e8011faSEmmanuel Vadot
3233f126890aSEmmanuel Vadot				port@2 {
3234f126890aSEmmanuel Vadot					reg = <2>;
3235f126890aSEmmanuel Vadot
3236f126890aSEmmanuel Vadot					usb_0_qmpphy_dp_in: endpoint {};
3237f126890aSEmmanuel Vadot				};
3238f126890aSEmmanuel Vadot			};
3239b97ee269SEmmanuel Vadot		};
3240b97ee269SEmmanuel Vadot
3241b97ee269SEmmanuel Vadot		usb_1_hsphy: phy@8902000 {
3242b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-usb-hs-phy",
3243b97ee269SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
3244b97ee269SEmmanuel Vadot			reg = <0 0x08902000 0 0x400>;
3245b97ee269SEmmanuel Vadot			#phy-cells = <0>;
3246b97ee269SEmmanuel Vadot
3247b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3248b97ee269SEmmanuel Vadot			clock-names = "ref";
3249b97ee269SEmmanuel Vadot
3250b97ee269SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3251b97ee269SEmmanuel Vadot
3252b97ee269SEmmanuel Vadot			status = "disabled";
3253b97ee269SEmmanuel Vadot		};
3254b97ee269SEmmanuel Vadot
32558bab661aSEmmanuel Vadot		usb_1_qmpphy: phy@8903000 {
3256b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
32578bab661aSEmmanuel Vadot			reg = <0 0x08903000 0 0x4000>;
3258b97ee269SEmmanuel Vadot
3259b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3260b97ee269SEmmanuel Vadot				 <&gcc GCC_USB4_CLKREF_CLK>,
32618bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
32628bab661aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
32638bab661aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
32648bab661aSEmmanuel Vadot
32658bab661aSEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
3266b97ee269SEmmanuel Vadot
3267b97ee269SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3268b97ee269SEmmanuel Vadot				 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>;
3269b97ee269SEmmanuel Vadot			reset-names = "phy", "common";
3270b97ee269SEmmanuel Vadot
32718bab661aSEmmanuel Vadot			#clock-cells = <1>;
32728bab661aSEmmanuel Vadot			#phy-cells = <1>;
3273b97ee269SEmmanuel Vadot
3274b97ee269SEmmanuel Vadot			status = "disabled";
3275f126890aSEmmanuel Vadot
3276f126890aSEmmanuel Vadot			ports {
3277f126890aSEmmanuel Vadot				#address-cells = <1>;
3278f126890aSEmmanuel Vadot				#size-cells = <0>;
3279f126890aSEmmanuel Vadot
3280f126890aSEmmanuel Vadot				port@0 {
3281f126890aSEmmanuel Vadot					reg = <0>;
3282f126890aSEmmanuel Vadot
3283f126890aSEmmanuel Vadot					usb_1_qmpphy_out: endpoint {};
3284f126890aSEmmanuel Vadot				};
3285f126890aSEmmanuel Vadot
3286*0e8011faSEmmanuel Vadot				port@1 {
3287*0e8011faSEmmanuel Vadot					reg = <1>;
3288*0e8011faSEmmanuel Vadot
3289*0e8011faSEmmanuel Vadot					usb_1_qmpphy_usb_ss_in: endpoint {
3290*0e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss>;
3291*0e8011faSEmmanuel Vadot					};
3292*0e8011faSEmmanuel Vadot				};
3293*0e8011faSEmmanuel Vadot
3294f126890aSEmmanuel Vadot				port@2 {
3295f126890aSEmmanuel Vadot					reg = <2>;
3296f126890aSEmmanuel Vadot
3297f126890aSEmmanuel Vadot					usb_1_qmpphy_dp_in: endpoint {};
3298f126890aSEmmanuel Vadot				};
3299f126890aSEmmanuel Vadot			};
33008bab661aSEmmanuel Vadot		};
3301b97ee269SEmmanuel Vadot
3302cb7aa33aSEmmanuel Vadot		mdss1_dp0_phy: phy@8909a00 {
3303cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
3304cb7aa33aSEmmanuel Vadot			reg = <0 0x08909a00 0 0x19c>,
3305cb7aa33aSEmmanuel Vadot			      <0 0x08909200 0 0xec>,
3306cb7aa33aSEmmanuel Vadot			      <0 0x08909600 0 0xec>,
3307cb7aa33aSEmmanuel Vadot			      <0 0x08909000 0 0x1c8>;
3308cb7aa33aSEmmanuel Vadot
3309cb7aa33aSEmmanuel Vadot			clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
3310cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
3311cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
3312cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
3313cb7aa33aSEmmanuel Vadot
3314cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
3315cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
3316cb7aa33aSEmmanuel Vadot
3317cb7aa33aSEmmanuel Vadot			status = "disabled";
3318cb7aa33aSEmmanuel Vadot		};
3319cb7aa33aSEmmanuel Vadot
3320cb7aa33aSEmmanuel Vadot		mdss1_dp1_phy: phy@890ca00 {
3321cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
3322cb7aa33aSEmmanuel Vadot			reg = <0 0x0890ca00 0 0x19c>,
3323cb7aa33aSEmmanuel Vadot			      <0 0x0890c200 0 0xec>,
3324cb7aa33aSEmmanuel Vadot			      <0 0x0890c600 0 0xec>,
3325cb7aa33aSEmmanuel Vadot			      <0 0x0890c000 0 0x1c8>;
3326cb7aa33aSEmmanuel Vadot
3327cb7aa33aSEmmanuel Vadot			clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
3328cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
3329cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
3330cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
3331cb7aa33aSEmmanuel Vadot
3332cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
3333cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
3334cb7aa33aSEmmanuel Vadot
3335cb7aa33aSEmmanuel Vadot			status = "disabled";
3336cb7aa33aSEmmanuel Vadot		};
3337cb7aa33aSEmmanuel Vadot
33388bab661aSEmmanuel Vadot		pmu@9091000 {
33398bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3340cb7aa33aSEmmanuel Vadot			reg = <0 0x09091000 0 0x1000>;
33418bab661aSEmmanuel Vadot
33428bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
33438bab661aSEmmanuel Vadot
33448bab661aSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
33458bab661aSEmmanuel Vadot
33468bab661aSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
33478bab661aSEmmanuel Vadot
33488bab661aSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
33498bab661aSEmmanuel Vadot				compatible = "operating-points-v2";
33508bab661aSEmmanuel Vadot
33518bab661aSEmmanuel Vadot				opp-0 {
33528bab661aSEmmanuel Vadot					opp-peak-kBps = <762000>;
33538bab661aSEmmanuel Vadot				};
33548bab661aSEmmanuel Vadot				opp-1 {
33558bab661aSEmmanuel Vadot					opp-peak-kBps = <1720000>;
33568bab661aSEmmanuel Vadot				};
33578bab661aSEmmanuel Vadot				opp-2 {
33588bab661aSEmmanuel Vadot					opp-peak-kBps = <2086000>;
33598bab661aSEmmanuel Vadot				};
33608bab661aSEmmanuel Vadot				opp-3 {
33618bab661aSEmmanuel Vadot					opp-peak-kBps = <2597000>;
33628bab661aSEmmanuel Vadot				};
33638bab661aSEmmanuel Vadot				opp-4 {
33648bab661aSEmmanuel Vadot					opp-peak-kBps = <2929000>;
33658bab661aSEmmanuel Vadot				};
33668bab661aSEmmanuel Vadot				opp-5 {
33678bab661aSEmmanuel Vadot					opp-peak-kBps = <3879000>;
33688bab661aSEmmanuel Vadot				};
33698bab661aSEmmanuel Vadot				opp-6 {
33708bab661aSEmmanuel Vadot					opp-peak-kBps = <5161000>;
33718bab661aSEmmanuel Vadot				};
33728bab661aSEmmanuel Vadot				opp-7 {
33738bab661aSEmmanuel Vadot					opp-peak-kBps = <5931000>;
33748bab661aSEmmanuel Vadot				};
33758bab661aSEmmanuel Vadot				opp-8 {
33768bab661aSEmmanuel Vadot					opp-peak-kBps = <6515000>;
33778bab661aSEmmanuel Vadot				};
33788bab661aSEmmanuel Vadot				opp-9 {
33798bab661aSEmmanuel Vadot					opp-peak-kBps = <7980000>;
33808bab661aSEmmanuel Vadot				};
33818bab661aSEmmanuel Vadot				opp-10 {
33828bab661aSEmmanuel Vadot					opp-peak-kBps = <8136000>;
33838bab661aSEmmanuel Vadot				};
33848bab661aSEmmanuel Vadot				opp-11 {
33858bab661aSEmmanuel Vadot					opp-peak-kBps = <10437000>;
33868bab661aSEmmanuel Vadot				};
33878bab661aSEmmanuel Vadot				opp-12 {
33888bab661aSEmmanuel Vadot					opp-peak-kBps = <12191000>;
33898bab661aSEmmanuel Vadot				};
33908bab661aSEmmanuel Vadot			};
33918bab661aSEmmanuel Vadot		};
33928bab661aSEmmanuel Vadot
33938bab661aSEmmanuel Vadot		pmu@90b6400 {
3394fac71e4eSEmmanuel Vadot			compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon";
33958bab661aSEmmanuel Vadot			reg = <0 0x090b6400 0 0x600>;
33968bab661aSEmmanuel Vadot
33978bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
33988bab661aSEmmanuel Vadot
33998bab661aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
34008bab661aSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
34018bab661aSEmmanuel Vadot
34028bab661aSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
34038bab661aSEmmanuel Vadot				compatible = "operating-points-v2";
34048bab661aSEmmanuel Vadot
34058bab661aSEmmanuel Vadot				opp-0 {
34068bab661aSEmmanuel Vadot					opp-peak-kBps = <2288000>;
34078bab661aSEmmanuel Vadot				};
34088bab661aSEmmanuel Vadot				opp-1 {
34098bab661aSEmmanuel Vadot					opp-peak-kBps = <4577000>;
34108bab661aSEmmanuel Vadot				};
34118bab661aSEmmanuel Vadot				opp-2 {
34128bab661aSEmmanuel Vadot					opp-peak-kBps = <7110000>;
34138bab661aSEmmanuel Vadot				};
34148bab661aSEmmanuel Vadot				opp-3 {
34158bab661aSEmmanuel Vadot					opp-peak-kBps = <9155000>;
34168bab661aSEmmanuel Vadot				};
34178bab661aSEmmanuel Vadot				opp-4 {
34188bab661aSEmmanuel Vadot					opp-peak-kBps = <12298000>;
34198bab661aSEmmanuel Vadot				};
34208bab661aSEmmanuel Vadot				opp-5 {
34218bab661aSEmmanuel Vadot					opp-peak-kBps = <14236000>;
34228bab661aSEmmanuel Vadot				};
34238bab661aSEmmanuel Vadot				opp-6 {
34248bab661aSEmmanuel Vadot					opp-peak-kBps = <15258001>;
34258bab661aSEmmanuel Vadot				};
3426b97ee269SEmmanuel Vadot			};
3427b97ee269SEmmanuel Vadot		};
3428b97ee269SEmmanuel Vadot
3429b97ee269SEmmanuel Vadot		system-cache-controller@9200000 {
3430b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-llcc";
3431fac71e4eSEmmanuel Vadot			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
3432fac71e4eSEmmanuel Vadot			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
3433fac71e4eSEmmanuel Vadot			      <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>,
3434fac71e4eSEmmanuel Vadot			      <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>,
3435fac71e4eSEmmanuel Vadot			      <0 0x09600000 0 0x58000>;
3436fac71e4eSEmmanuel Vadot			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
3437fac71e4eSEmmanuel Vadot				    "llcc3_base", "llcc4_base", "llcc5_base",
3438fac71e4eSEmmanuel Vadot				    "llcc6_base", "llcc7_base",  "llcc_broadcast_base";
3439b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
3440b97ee269SEmmanuel Vadot		};
3441b97ee269SEmmanuel Vadot
34427d0873ebSEmmanuel Vadot		usb_2: usb@a4f8800 {
34437d0873ebSEmmanuel Vadot			compatible = "qcom,sc8280xp-dwc3-mp", "qcom,dwc3";
34447d0873ebSEmmanuel Vadot			reg = <0 0x0a4f8800 0 0x400>;
34457d0873ebSEmmanuel Vadot			#address-cells = <2>;
34467d0873ebSEmmanuel Vadot			#size-cells = <2>;
34477d0873ebSEmmanuel Vadot			ranges;
34487d0873ebSEmmanuel Vadot
34497d0873ebSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
34507d0873ebSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MASTER_CLK>,
34517d0873ebSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
34527d0873ebSEmmanuel Vadot				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
34537d0873ebSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
34547d0873ebSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
34557d0873ebSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
34567d0873ebSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
34577d0873ebSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
34587d0873ebSEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
34597d0873ebSEmmanuel Vadot				      "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
34607d0873ebSEmmanuel Vadot
34617d0873ebSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
34627d0873ebSEmmanuel Vadot					  <&gcc GCC_USB30_MP_MASTER_CLK>;
34637d0873ebSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
34647d0873ebSEmmanuel Vadot
34657d0873ebSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
34667d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
34677d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>,
34687d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
34697d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
34707d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
34717d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>,
34727d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 859 IRQ_TYPE_LEVEL_HIGH>,
34737d0873ebSEmmanuel Vadot					      <&pdc 127 IRQ_TYPE_EDGE_BOTH>,
34747d0873ebSEmmanuel Vadot					      <&pdc 126 IRQ_TYPE_EDGE_BOTH>,
34757d0873ebSEmmanuel Vadot					      <&pdc 129 IRQ_TYPE_EDGE_BOTH>,
34767d0873ebSEmmanuel Vadot					      <&pdc 128 IRQ_TYPE_EDGE_BOTH>,
34777d0873ebSEmmanuel Vadot					      <&pdc 131 IRQ_TYPE_EDGE_BOTH>,
34787d0873ebSEmmanuel Vadot					      <&pdc 130 IRQ_TYPE_EDGE_BOTH>,
34797d0873ebSEmmanuel Vadot					      <&pdc 133 IRQ_TYPE_EDGE_BOTH>,
34807d0873ebSEmmanuel Vadot					      <&pdc 132 IRQ_TYPE_EDGE_BOTH>,
34817d0873ebSEmmanuel Vadot					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
34827d0873ebSEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
34837d0873ebSEmmanuel Vadot
34847d0873ebSEmmanuel Vadot			interrupt-names = "pwr_event_1", "pwr_event_2",
34857d0873ebSEmmanuel Vadot					  "pwr_event_3", "pwr_event_4",
34867d0873ebSEmmanuel Vadot					  "hs_phy_1",	 "hs_phy_2",
34877d0873ebSEmmanuel Vadot					  "hs_phy_3",	 "hs_phy_4",
34887d0873ebSEmmanuel Vadot					  "dp_hs_phy_1", "dm_hs_phy_1",
34897d0873ebSEmmanuel Vadot					  "dp_hs_phy_2", "dm_hs_phy_2",
34907d0873ebSEmmanuel Vadot					  "dp_hs_phy_3", "dm_hs_phy_3",
34917d0873ebSEmmanuel Vadot					  "dp_hs_phy_4", "dm_hs_phy_4",
34927d0873ebSEmmanuel Vadot					  "ss_phy_1",	 "ss_phy_2";
34937d0873ebSEmmanuel Vadot
34947d0873ebSEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
34957d0873ebSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
34967d0873ebSEmmanuel Vadot
34977d0873ebSEmmanuel Vadot			resets = <&gcc GCC_USB30_MP_BCR>;
34987d0873ebSEmmanuel Vadot
34997d0873ebSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_MP 0 &mc_virt SLAVE_EBI1 0>,
35007d0873ebSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_MP 0>;
35017d0873ebSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
35027d0873ebSEmmanuel Vadot
35037d0873ebSEmmanuel Vadot			wakeup-source;
35047d0873ebSEmmanuel Vadot
35057d0873ebSEmmanuel Vadot			status = "disabled";
35067d0873ebSEmmanuel Vadot
35077d0873ebSEmmanuel Vadot			usb_2_dwc3: usb@a400000 {
35087d0873ebSEmmanuel Vadot				compatible = "snps,dwc3";
35097d0873ebSEmmanuel Vadot				reg = <0 0x0a400000 0 0xcd00>;
35107d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
35117d0873ebSEmmanuel Vadot				iommus = <&apps_smmu 0x800 0x0>;
35127d0873ebSEmmanuel Vadot				phys = <&usb_2_hsphy0>, <&usb_2_qmpphy0>,
35137d0873ebSEmmanuel Vadot				       <&usb_2_hsphy1>, <&usb_2_qmpphy1>,
35147d0873ebSEmmanuel Vadot				       <&usb_2_hsphy2>,
35157d0873ebSEmmanuel Vadot				       <&usb_2_hsphy3>;
35167d0873ebSEmmanuel Vadot				phy-names = "usb2-0", "usb3-0",
35177d0873ebSEmmanuel Vadot					    "usb2-1", "usb3-1",
35187d0873ebSEmmanuel Vadot					    "usb2-2",
35197d0873ebSEmmanuel Vadot					    "usb2-3";
35207d0873ebSEmmanuel Vadot				dr_mode = "host";
35217d0873ebSEmmanuel Vadot			};
35227d0873ebSEmmanuel Vadot		};
35237d0873ebSEmmanuel Vadot
3524b97ee269SEmmanuel Vadot		usb_0: usb@a6f8800 {
3525b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3526b97ee269SEmmanuel Vadot			reg = <0 0x0a6f8800 0 0x400>;
3527b97ee269SEmmanuel Vadot			#address-cells = <2>;
3528b97ee269SEmmanuel Vadot			#size-cells = <2>;
3529b97ee269SEmmanuel Vadot			ranges;
3530b97ee269SEmmanuel Vadot
3531b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3532b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3533b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3534b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3535b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3536b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3537b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3538b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3539b97ee269SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
3540b97ee269SEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3541b97ee269SEmmanuel Vadot				      "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3542b97ee269SEmmanuel Vadot
3543b97ee269SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3544b97ee269SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3545b97ee269SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
3546b97ee269SEmmanuel Vadot
3547b97ee269SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
35487d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
3549b97ee269SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3550b97ee269SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3551b97ee269SEmmanuel Vadot					      <&pdc 138 IRQ_TYPE_LEVEL_HIGH>;
3552b97ee269SEmmanuel Vadot			interrupt-names = "pwr_event",
35537d0873ebSEmmanuel Vadot					  "hs_phy_irq",
3554b97ee269SEmmanuel Vadot					  "dp_hs_phy_irq",
3555b97ee269SEmmanuel Vadot					  "dm_hs_phy_irq",
3556b97ee269SEmmanuel Vadot					  "ss_phy_irq";
3557b97ee269SEmmanuel Vadot
3558b97ee269SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
3559cb7aa33aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3560b97ee269SEmmanuel Vadot
3561b97ee269SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
3562b97ee269SEmmanuel Vadot
3563b97ee269SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3564b97ee269SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3565b97ee269SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
3566b97ee269SEmmanuel Vadot
35677ef62cebSEmmanuel Vadot			wakeup-source;
35687ef62cebSEmmanuel Vadot
3569b97ee269SEmmanuel Vadot			status = "disabled";
3570b97ee269SEmmanuel Vadot
3571b97ee269SEmmanuel Vadot			usb_0_dwc3: usb@a600000 {
3572b97ee269SEmmanuel Vadot				compatible = "snps,dwc3";
3573b97ee269SEmmanuel Vadot				reg = <0 0x0a600000 0 0xcd00>;
3574b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
3575b97ee269SEmmanuel Vadot				iommus = <&apps_smmu 0x820 0x0>;
35768bab661aSEmmanuel Vadot				phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>;
3577b97ee269SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
3578cb7aa33aSEmmanuel Vadot
3579*0e8011faSEmmanuel Vadot				ports {
3580*0e8011faSEmmanuel Vadot					#address-cells = <1>;
3581*0e8011faSEmmanuel Vadot					#size-cells = <0>;
3582*0e8011faSEmmanuel Vadot
3583*0e8011faSEmmanuel Vadot					port@0 {
3584*0e8011faSEmmanuel Vadot						reg = <0>;
3585*0e8011faSEmmanuel Vadot
3586*0e8011faSEmmanuel Vadot						usb_0_dwc3_hs: endpoint {
3587*0e8011faSEmmanuel Vadot						};
3588*0e8011faSEmmanuel Vadot					};
3589*0e8011faSEmmanuel Vadot
3590*0e8011faSEmmanuel Vadot					port@1 {
3591*0e8011faSEmmanuel Vadot						reg = <1>;
3592*0e8011faSEmmanuel Vadot
3593*0e8011faSEmmanuel Vadot						usb_0_dwc3_ss: endpoint {
3594*0e8011faSEmmanuel Vadot							remote-endpoint = <&usb_0_qmpphy_usb_ss_in>;
3595*0e8011faSEmmanuel Vadot						};
3596cb7aa33aSEmmanuel Vadot					};
3597cb7aa33aSEmmanuel Vadot				};
3598b97ee269SEmmanuel Vadot			};
3599b97ee269SEmmanuel Vadot		};
3600b97ee269SEmmanuel Vadot
3601b97ee269SEmmanuel Vadot		usb_1: usb@a8f8800 {
3602b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3603b97ee269SEmmanuel Vadot			reg = <0 0x0a8f8800 0 0x400>;
3604b97ee269SEmmanuel Vadot			#address-cells = <2>;
3605b97ee269SEmmanuel Vadot			#size-cells = <2>;
3606b97ee269SEmmanuel Vadot			ranges;
3607b97ee269SEmmanuel Vadot
3608b97ee269SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3609b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3610b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3611b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3612b97ee269SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3613b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3614b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3615b97ee269SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3616b97ee269SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
3617b97ee269SEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3618b97ee269SEmmanuel Vadot				      "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3619b97ee269SEmmanuel Vadot
3620b97ee269SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3621b97ee269SEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
3622b97ee269SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
3623b97ee269SEmmanuel Vadot
3624b97ee269SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
36257d0873ebSEmmanuel Vadot					      <&intc GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
3626b97ee269SEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
3627b97ee269SEmmanuel Vadot					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
3628b97ee269SEmmanuel Vadot					      <&pdc 136 IRQ_TYPE_LEVEL_HIGH>;
3629b97ee269SEmmanuel Vadot			interrupt-names = "pwr_event",
36307d0873ebSEmmanuel Vadot					  "hs_phy_irq",
3631b97ee269SEmmanuel Vadot					  "dp_hs_phy_irq",
3632b97ee269SEmmanuel Vadot					  "dm_hs_phy_irq",
3633b97ee269SEmmanuel Vadot					  "ss_phy_irq";
3634b97ee269SEmmanuel Vadot
3635b97ee269SEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
3636cb7aa33aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3637b97ee269SEmmanuel Vadot
3638b97ee269SEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
3639b97ee269SEmmanuel Vadot
3640b97ee269SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
3641b97ee269SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3642b97ee269SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
3643b97ee269SEmmanuel Vadot
36447ef62cebSEmmanuel Vadot			wakeup-source;
36457ef62cebSEmmanuel Vadot
3646b97ee269SEmmanuel Vadot			status = "disabled";
3647b97ee269SEmmanuel Vadot
3648b97ee269SEmmanuel Vadot			usb_1_dwc3: usb@a800000 {
3649b97ee269SEmmanuel Vadot				compatible = "snps,dwc3";
3650b97ee269SEmmanuel Vadot				reg = <0 0x0a800000 0 0xcd00>;
3651b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
3652b97ee269SEmmanuel Vadot				iommus = <&apps_smmu 0x860 0x0>;
36538bab661aSEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
3654b97ee269SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
3655cb7aa33aSEmmanuel Vadot
3656*0e8011faSEmmanuel Vadot				ports {
3657*0e8011faSEmmanuel Vadot					#address-cells = <1>;
3658*0e8011faSEmmanuel Vadot					#size-cells = <0>;
3659*0e8011faSEmmanuel Vadot
3660*0e8011faSEmmanuel Vadot					port@0 {
3661*0e8011faSEmmanuel Vadot						reg = <0>;
3662*0e8011faSEmmanuel Vadot
3663*0e8011faSEmmanuel Vadot						usb_1_dwc3_hs: endpoint {
3664*0e8011faSEmmanuel Vadot						};
3665*0e8011faSEmmanuel Vadot					};
3666*0e8011faSEmmanuel Vadot
3667*0e8011faSEmmanuel Vadot					port@1 {
3668*0e8011faSEmmanuel Vadot						reg = <1>;
3669*0e8011faSEmmanuel Vadot
3670*0e8011faSEmmanuel Vadot						usb_1_dwc3_ss: endpoint {
3671*0e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
3672*0e8011faSEmmanuel Vadot						};
3673b97ee269SEmmanuel Vadot					};
3674b97ee269SEmmanuel Vadot				};
3675cb7aa33aSEmmanuel Vadot			};
3676cb7aa33aSEmmanuel Vadot		};
3677cb7aa33aSEmmanuel Vadot
367801950c46SEmmanuel Vadot		cci0: cci@ac4a000 {
367901950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
368001950c46SEmmanuel Vadot			reg = <0 0x0ac4a000 0 0x1000>;
368101950c46SEmmanuel Vadot
368201950c46SEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
368301950c46SEmmanuel Vadot
368401950c46SEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
368501950c46SEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
368601950c46SEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
368701950c46SEmmanuel Vadot				 <&camcc CAMCC_CCI_0_CLK>;
368801950c46SEmmanuel Vadot			clock-names = "camnoc_axi",
368901950c46SEmmanuel Vadot				      "slow_ahb_src",
369001950c46SEmmanuel Vadot				      "cpas_ahb",
369101950c46SEmmanuel Vadot				      "cci";
369201950c46SEmmanuel Vadot
369301950c46SEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
369401950c46SEmmanuel Vadot
369501950c46SEmmanuel Vadot			pinctrl-0 = <&cci0_default>;
369601950c46SEmmanuel Vadot			pinctrl-1 = <&cci0_sleep>;
369701950c46SEmmanuel Vadot			pinctrl-names = "default", "sleep";
369801950c46SEmmanuel Vadot
369901950c46SEmmanuel Vadot			#address-cells = <1>;
370001950c46SEmmanuel Vadot			#size-cells = <0>;
370101950c46SEmmanuel Vadot
370201950c46SEmmanuel Vadot			status = "disabled";
370301950c46SEmmanuel Vadot
370401950c46SEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
370501950c46SEmmanuel Vadot				reg = <0>;
370601950c46SEmmanuel Vadot				clock-frequency = <1000000>;
370701950c46SEmmanuel Vadot				#address-cells = <1>;
370801950c46SEmmanuel Vadot				#size-cells = <0>;
370901950c46SEmmanuel Vadot			};
371001950c46SEmmanuel Vadot
371101950c46SEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
371201950c46SEmmanuel Vadot				reg = <1>;
371301950c46SEmmanuel Vadot				clock-frequency = <1000000>;
371401950c46SEmmanuel Vadot				#address-cells = <1>;
371501950c46SEmmanuel Vadot				#size-cells = <0>;
371601950c46SEmmanuel Vadot			};
371701950c46SEmmanuel Vadot		};
371801950c46SEmmanuel Vadot
371901950c46SEmmanuel Vadot		cci1: cci@ac4b000 {
372001950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
372101950c46SEmmanuel Vadot			reg = <0 0x0ac4b000 0 0x1000>;
372201950c46SEmmanuel Vadot
372301950c46SEmmanuel Vadot			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
372401950c46SEmmanuel Vadot
372501950c46SEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
372601950c46SEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
372701950c46SEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
372801950c46SEmmanuel Vadot				 <&camcc CAMCC_CCI_1_CLK>;
372901950c46SEmmanuel Vadot			clock-names = "camnoc_axi",
373001950c46SEmmanuel Vadot				      "slow_ahb_src",
373101950c46SEmmanuel Vadot				      "cpas_ahb",
373201950c46SEmmanuel Vadot				      "cci";
373301950c46SEmmanuel Vadot
373401950c46SEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
373501950c46SEmmanuel Vadot
373601950c46SEmmanuel Vadot			pinctrl-0 = <&cci1_default>;
373701950c46SEmmanuel Vadot			pinctrl-1 = <&cci1_sleep>;
373801950c46SEmmanuel Vadot			pinctrl-names = "default", "sleep";
373901950c46SEmmanuel Vadot
374001950c46SEmmanuel Vadot			#address-cells = <1>;
374101950c46SEmmanuel Vadot			#size-cells = <0>;
374201950c46SEmmanuel Vadot
374301950c46SEmmanuel Vadot			status = "disabled";
374401950c46SEmmanuel Vadot
374501950c46SEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
374601950c46SEmmanuel Vadot				reg = <0>;
374701950c46SEmmanuel Vadot				clock-frequency = <1000000>;
374801950c46SEmmanuel Vadot				#address-cells = <1>;
374901950c46SEmmanuel Vadot				#size-cells = <0>;
375001950c46SEmmanuel Vadot			};
375101950c46SEmmanuel Vadot
375201950c46SEmmanuel Vadot			cci1_i2c1: i2c-bus@1 {
375301950c46SEmmanuel Vadot				reg = <1>;
375401950c46SEmmanuel Vadot				clock-frequency = <1000000>;
375501950c46SEmmanuel Vadot				#address-cells = <1>;
375601950c46SEmmanuel Vadot				#size-cells = <0>;
375701950c46SEmmanuel Vadot			};
375801950c46SEmmanuel Vadot		};
375901950c46SEmmanuel Vadot
376001950c46SEmmanuel Vadot		cci2: cci@ac4c000 {
376101950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
376201950c46SEmmanuel Vadot			reg = <0 0x0ac4c000 0 0x1000>;
376301950c46SEmmanuel Vadot
376401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>;
376501950c46SEmmanuel Vadot
376601950c46SEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
376701950c46SEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
376801950c46SEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
376901950c46SEmmanuel Vadot				 <&camcc CAMCC_CCI_2_CLK>;
377001950c46SEmmanuel Vadot			clock-names = "camnoc_axi",
377101950c46SEmmanuel Vadot				      "slow_ahb_src",
377201950c46SEmmanuel Vadot				      "cpas_ahb",
377301950c46SEmmanuel Vadot				      "cci";
377401950c46SEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
377501950c46SEmmanuel Vadot
377601950c46SEmmanuel Vadot			pinctrl-0 = <&cci2_default>;
377701950c46SEmmanuel Vadot			pinctrl-1 = <&cci2_sleep>;
377801950c46SEmmanuel Vadot			pinctrl-names = "default", "sleep";
377901950c46SEmmanuel Vadot
378001950c46SEmmanuel Vadot			#address-cells = <1>;
378101950c46SEmmanuel Vadot			#size-cells = <0>;
378201950c46SEmmanuel Vadot
378301950c46SEmmanuel Vadot			status = "disabled";
378401950c46SEmmanuel Vadot
378501950c46SEmmanuel Vadot			cci2_i2c0: i2c-bus@0 {
378601950c46SEmmanuel Vadot				reg = <0>;
378701950c46SEmmanuel Vadot				clock-frequency = <1000000>;
378801950c46SEmmanuel Vadot				#address-cells = <1>;
378901950c46SEmmanuel Vadot				#size-cells = <0>;
379001950c46SEmmanuel Vadot			};
379101950c46SEmmanuel Vadot
379201950c46SEmmanuel Vadot			cci2_i2c1: i2c-bus@1 {
379301950c46SEmmanuel Vadot				reg = <1>;
379401950c46SEmmanuel Vadot				clock-frequency = <1000000>;
379501950c46SEmmanuel Vadot				#address-cells = <1>;
379601950c46SEmmanuel Vadot				#size-cells = <0>;
379701950c46SEmmanuel Vadot			};
379801950c46SEmmanuel Vadot		};
379901950c46SEmmanuel Vadot
380001950c46SEmmanuel Vadot		cci3: cci@ac4d000 {
380101950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
380201950c46SEmmanuel Vadot			reg = <0 0x0ac4d000 0 0x1000>;
380301950c46SEmmanuel Vadot
380401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 650 IRQ_TYPE_EDGE_RISING>;
380501950c46SEmmanuel Vadot
380601950c46SEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
380701950c46SEmmanuel Vadot				 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
380801950c46SEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
380901950c46SEmmanuel Vadot				 <&camcc CAMCC_CCI_3_CLK>;
381001950c46SEmmanuel Vadot			clock-names = "camnoc_axi",
381101950c46SEmmanuel Vadot				      "slow_ahb_src",
381201950c46SEmmanuel Vadot				      "cpas_ahb",
381301950c46SEmmanuel Vadot				      "cci";
381401950c46SEmmanuel Vadot
381501950c46SEmmanuel Vadot			power-domains = <&camcc TITAN_TOP_GDSC>;
381601950c46SEmmanuel Vadot
381701950c46SEmmanuel Vadot			pinctrl-0 = <&cci3_default>;
381801950c46SEmmanuel Vadot			pinctrl-1 = <&cci3_sleep>;
381901950c46SEmmanuel Vadot			pinctrl-names = "default", "sleep";
382001950c46SEmmanuel Vadot
382101950c46SEmmanuel Vadot			#address-cells = <1>;
382201950c46SEmmanuel Vadot			#size-cells = <0>;
382301950c46SEmmanuel Vadot
382401950c46SEmmanuel Vadot			status = "disabled";
382501950c46SEmmanuel Vadot
382601950c46SEmmanuel Vadot			cci3_i2c0: i2c-bus@0 {
382701950c46SEmmanuel Vadot				reg = <0>;
382801950c46SEmmanuel Vadot				clock-frequency = <1000000>;
382901950c46SEmmanuel Vadot				#address-cells = <1>;
383001950c46SEmmanuel Vadot				#size-cells = <0>;
383101950c46SEmmanuel Vadot			};
383201950c46SEmmanuel Vadot
383301950c46SEmmanuel Vadot			cci3_i2c1: i2c-bus@1 {
383401950c46SEmmanuel Vadot				reg = <1>;
383501950c46SEmmanuel Vadot				clock-frequency = <1000000>;
383601950c46SEmmanuel Vadot				#address-cells = <1>;
383701950c46SEmmanuel Vadot				#size-cells = <0>;
383801950c46SEmmanuel Vadot			};
383901950c46SEmmanuel Vadot		};
384001950c46SEmmanuel Vadot
384101950c46SEmmanuel Vadot		camss: camss@ac5a000 {
384201950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-camss";
384301950c46SEmmanuel Vadot
384401950c46SEmmanuel Vadot			reg = <0 0x0ac5a000 0 0x2000>,
384501950c46SEmmanuel Vadot			      <0 0x0ac5c000 0 0x2000>,
384601950c46SEmmanuel Vadot			      <0 0x0ac65000 0 0x2000>,
384701950c46SEmmanuel Vadot			      <0 0x0ac67000 0 0x2000>,
384801950c46SEmmanuel Vadot			      <0 0x0acaf000 0 0x4000>,
384901950c46SEmmanuel Vadot			      <0 0x0acb3000 0 0x1000>,
385001950c46SEmmanuel Vadot			      <0 0x0acb6000 0 0x4000>,
385101950c46SEmmanuel Vadot			      <0 0x0acba000 0 0x1000>,
385201950c46SEmmanuel Vadot			      <0 0x0acbd000 0 0x4000>,
385301950c46SEmmanuel Vadot			      <0 0x0acc1000 0 0x1000>,
385401950c46SEmmanuel Vadot			      <0 0x0acc4000 0 0x4000>,
385501950c46SEmmanuel Vadot			      <0 0x0acc8000 0 0x1000>,
385601950c46SEmmanuel Vadot			      <0 0x0accb000 0 0x4000>,
385701950c46SEmmanuel Vadot			      <0 0x0accf000 0 0x1000>,
385801950c46SEmmanuel Vadot			      <0 0x0acd2000 0 0x4000>,
385901950c46SEmmanuel Vadot			      <0 0x0acd6000 0 0x1000>,
386001950c46SEmmanuel Vadot			      <0 0x0acd9000 0 0x4000>,
386101950c46SEmmanuel Vadot			      <0 0x0acdd000 0 0x1000>,
386201950c46SEmmanuel Vadot			      <0 0x0ace0000 0 0x4000>,
386301950c46SEmmanuel Vadot			      <0 0x0ace4000 0 0x1000>;
386401950c46SEmmanuel Vadot			reg-names = "csiphy2",
386501950c46SEmmanuel Vadot				    "csiphy3",
386601950c46SEmmanuel Vadot				    "csiphy0",
386701950c46SEmmanuel Vadot				    "csiphy1",
386801950c46SEmmanuel Vadot				    "vfe0",
386901950c46SEmmanuel Vadot				    "csid0",
387001950c46SEmmanuel Vadot				    "vfe1",
387101950c46SEmmanuel Vadot				    "csid1",
387201950c46SEmmanuel Vadot				    "vfe2",
387301950c46SEmmanuel Vadot				    "csid2",
387401950c46SEmmanuel Vadot				    "vfe_lite0",
387501950c46SEmmanuel Vadot				    "csid0_lite",
387601950c46SEmmanuel Vadot				    "vfe_lite1",
387701950c46SEmmanuel Vadot				    "csid1_lite",
387801950c46SEmmanuel Vadot				    "vfe_lite2",
387901950c46SEmmanuel Vadot				    "csid2_lite",
388001950c46SEmmanuel Vadot				    "vfe_lite3",
388101950c46SEmmanuel Vadot				    "csid3_lite",
388201950c46SEmmanuel Vadot				    "vfe3",
388301950c46SEmmanuel Vadot				    "csid3";
388401950c46SEmmanuel Vadot
388501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
388601950c46SEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
388701950c46SEmmanuel Vadot				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
388801950c46SEmmanuel Vadot				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
388901950c46SEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
389001950c46SEmmanuel Vadot				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
389101950c46SEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
389201950c46SEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
389301950c46SEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
389401950c46SEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
389501950c46SEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
389601950c46SEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
389701950c46SEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
389801950c46SEmmanuel Vadot				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
389901950c46SEmmanuel Vadot				     <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>,
390001950c46SEmmanuel Vadot				     <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>,
390101950c46SEmmanuel Vadot				     <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>,
390201950c46SEmmanuel Vadot				     <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
390301950c46SEmmanuel Vadot				     <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>,
390401950c46SEmmanuel Vadot				     <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>;
390501950c46SEmmanuel Vadot			interrupt-names = "csid1_lite",
390601950c46SEmmanuel Vadot					  "vfe_lite1",
390701950c46SEmmanuel Vadot					  "csiphy3",
390801950c46SEmmanuel Vadot					  "csid0",
390901950c46SEmmanuel Vadot					  "vfe0",
391001950c46SEmmanuel Vadot					  "csid1",
391101950c46SEmmanuel Vadot					  "vfe1",
391201950c46SEmmanuel Vadot					  "csid0_lite",
391301950c46SEmmanuel Vadot					  "vfe_lite0",
391401950c46SEmmanuel Vadot					  "csiphy0",
391501950c46SEmmanuel Vadot					  "csiphy1",
391601950c46SEmmanuel Vadot					  "csiphy2",
391701950c46SEmmanuel Vadot					  "csid2",
391801950c46SEmmanuel Vadot					  "vfe2",
391901950c46SEmmanuel Vadot					  "csid3_lite",
392001950c46SEmmanuel Vadot					  "csid2_lite",
392101950c46SEmmanuel Vadot					  "vfe_lite3",
392201950c46SEmmanuel Vadot					  "vfe_lite2",
392301950c46SEmmanuel Vadot					  "csid3",
392401950c46SEmmanuel Vadot					  "vfe3";
392501950c46SEmmanuel Vadot
392601950c46SEmmanuel Vadot			power-domains = <&camcc IFE_0_GDSC>,
392701950c46SEmmanuel Vadot					<&camcc IFE_1_GDSC>,
392801950c46SEmmanuel Vadot					<&camcc IFE_2_GDSC>,
392901950c46SEmmanuel Vadot					<&camcc IFE_3_GDSC>,
393001950c46SEmmanuel Vadot					<&camcc TITAN_TOP_GDSC>;
393101950c46SEmmanuel Vadot			power-domain-names = "ife0",
393201950c46SEmmanuel Vadot					     "ife1",
393301950c46SEmmanuel Vadot					     "ife2",
393401950c46SEmmanuel Vadot					     "ife3",
393501950c46SEmmanuel Vadot					     "top";
393601950c46SEmmanuel Vadot
393701950c46SEmmanuel Vadot			clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
393801950c46SEmmanuel Vadot				 <&camcc CAMCC_CPAS_AHB_CLK>,
393901950c46SEmmanuel Vadot				 <&camcc CAMCC_CSIPHY0_CLK>,
394001950c46SEmmanuel Vadot				 <&camcc CAMCC_CSI0PHYTIMER_CLK>,
394101950c46SEmmanuel Vadot				 <&camcc CAMCC_CSIPHY1_CLK>,
394201950c46SEmmanuel Vadot				 <&camcc CAMCC_CSI1PHYTIMER_CLK>,
394301950c46SEmmanuel Vadot				 <&camcc CAMCC_CSIPHY2_CLK>,
394401950c46SEmmanuel Vadot				 <&camcc CAMCC_CSI2PHYTIMER_CLK>,
394501950c46SEmmanuel Vadot				 <&camcc CAMCC_CSIPHY3_CLK>,
394601950c46SEmmanuel Vadot				 <&camcc CAMCC_CSI3PHYTIMER_CLK>,
394701950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_0_AXI_CLK>,
394801950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_0_CLK>,
394901950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_0_CPHY_RX_CLK>,
395001950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_0_CSID_CLK>,
395101950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_1_AXI_CLK>,
395201950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_1_CLK>,
395301950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_1_CPHY_RX_CLK>,
395401950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_1_CSID_CLK>,
395501950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_2_AXI_CLK>,
395601950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_2_CLK>,
395701950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_2_CPHY_RX_CLK>,
395801950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_2_CSID_CLK>,
395901950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_3_AXI_CLK>,
396001950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_3_CLK>,
396101950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_3_CPHY_RX_CLK>,
396201950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_3_CSID_CLK>,
396301950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_0_CLK>,
396401950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_0_CPHY_RX_CLK>,
396501950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_0_CSID_CLK>,
396601950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_1_CLK>,
396701950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_1_CPHY_RX_CLK>,
396801950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_1_CSID_CLK>,
396901950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_2_CLK>,
397001950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_2_CPHY_RX_CLK>,
397101950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_2_CSID_CLK>,
397201950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_3_CLK>,
397301950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_3_CPHY_RX_CLK>,
397401950c46SEmmanuel Vadot				 <&camcc CAMCC_IFE_LITE_3_CSID_CLK>,
397501950c46SEmmanuel Vadot				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
397601950c46SEmmanuel Vadot				 <&gcc GCC_CAMERA_SF_AXI_CLK>;
397701950c46SEmmanuel Vadot			clock-names = "camnoc_axi",
397801950c46SEmmanuel Vadot				      "cpas_ahb",
397901950c46SEmmanuel Vadot				      "csiphy0",
398001950c46SEmmanuel Vadot				      "csiphy0_timer",
398101950c46SEmmanuel Vadot				      "csiphy1",
398201950c46SEmmanuel Vadot				      "csiphy1_timer",
398301950c46SEmmanuel Vadot				      "csiphy2",
398401950c46SEmmanuel Vadot				      "csiphy2_timer",
398501950c46SEmmanuel Vadot				      "csiphy3",
398601950c46SEmmanuel Vadot				      "csiphy3_timer",
398701950c46SEmmanuel Vadot				      "vfe0_axi",
398801950c46SEmmanuel Vadot				      "vfe0",
398901950c46SEmmanuel Vadot				      "vfe0_cphy_rx",
399001950c46SEmmanuel Vadot				      "vfe0_csid",
399101950c46SEmmanuel Vadot				      "vfe1_axi",
399201950c46SEmmanuel Vadot				      "vfe1",
399301950c46SEmmanuel Vadot				      "vfe1_cphy_rx",
399401950c46SEmmanuel Vadot				      "vfe1_csid",
399501950c46SEmmanuel Vadot				      "vfe2_axi",
399601950c46SEmmanuel Vadot				      "vfe2",
399701950c46SEmmanuel Vadot				      "vfe2_cphy_rx",
399801950c46SEmmanuel Vadot				      "vfe2_csid",
399901950c46SEmmanuel Vadot				      "vfe3_axi",
400001950c46SEmmanuel Vadot				      "vfe3",
400101950c46SEmmanuel Vadot				      "vfe3_cphy_rx",
400201950c46SEmmanuel Vadot				      "vfe3_csid",
400301950c46SEmmanuel Vadot				      "vfe_lite0",
400401950c46SEmmanuel Vadot				      "vfe_lite0_cphy_rx",
400501950c46SEmmanuel Vadot				      "vfe_lite0_csid",
400601950c46SEmmanuel Vadot				      "vfe_lite1",
400701950c46SEmmanuel Vadot				      "vfe_lite1_cphy_rx",
400801950c46SEmmanuel Vadot				      "vfe_lite1_csid",
400901950c46SEmmanuel Vadot				      "vfe_lite2",
401001950c46SEmmanuel Vadot				      "vfe_lite2_cphy_rx",
401101950c46SEmmanuel Vadot				      "vfe_lite2_csid",
401201950c46SEmmanuel Vadot				      "vfe_lite3",
401301950c46SEmmanuel Vadot				      "vfe_lite3_cphy_rx",
401401950c46SEmmanuel Vadot				      "vfe_lite3_csid",
401501950c46SEmmanuel Vadot				      "gcc_axi_hf",
401601950c46SEmmanuel Vadot				      "gcc_axi_sf";
401701950c46SEmmanuel Vadot
401801950c46SEmmanuel Vadot			iommus = <&apps_smmu 0x2000 0x4e0>,
401901950c46SEmmanuel Vadot				 <&apps_smmu 0x2020 0x4e0>,
402001950c46SEmmanuel Vadot				 <&apps_smmu 0x2040 0x4e0>,
402101950c46SEmmanuel Vadot				 <&apps_smmu 0x2060 0x4e0>,
402201950c46SEmmanuel Vadot				 <&apps_smmu 0x2080 0x4e0>,
402301950c46SEmmanuel Vadot				 <&apps_smmu 0x20e0 0x4e0>,
402401950c46SEmmanuel Vadot				 <&apps_smmu 0x20c0 0x4e0>,
402501950c46SEmmanuel Vadot				 <&apps_smmu 0x20a0 0x4e0>,
402601950c46SEmmanuel Vadot				 <&apps_smmu 0x2400 0x4e0>,
402701950c46SEmmanuel Vadot				 <&apps_smmu 0x2420 0x4e0>,
402801950c46SEmmanuel Vadot				 <&apps_smmu 0x2440 0x4e0>,
402901950c46SEmmanuel Vadot				 <&apps_smmu 0x2460 0x4e0>,
403001950c46SEmmanuel Vadot				 <&apps_smmu 0x2480 0x4e0>,
403101950c46SEmmanuel Vadot				 <&apps_smmu 0x24e0 0x4e0>,
403201950c46SEmmanuel Vadot				 <&apps_smmu 0x24c0 0x4e0>,
403301950c46SEmmanuel Vadot				 <&apps_smmu 0x24a0 0x4e0>;
403401950c46SEmmanuel Vadot
403501950c46SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_CAMERA_CFG 0>,
403601950c46SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI1 0>,
403701950c46SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI1 0>,
403801950c46SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI1 0>;
403901950c46SEmmanuel Vadot			interconnect-names = "cam_ahb",
404001950c46SEmmanuel Vadot					     "cam_hf_mnoc",
404101950c46SEmmanuel Vadot					     "cam_sf_mnoc",
404201950c46SEmmanuel Vadot					     "cam_sf_icp_mnoc";
404301950c46SEmmanuel Vadot
404401950c46SEmmanuel Vadot			status = "disabled";
404501950c46SEmmanuel Vadot
404601950c46SEmmanuel Vadot			ports {
404701950c46SEmmanuel Vadot				#address-cells = <1>;
404801950c46SEmmanuel Vadot				#size-cells = <0>;
404901950c46SEmmanuel Vadot
405001950c46SEmmanuel Vadot				port@0 {
405101950c46SEmmanuel Vadot					reg = <0>;
405201950c46SEmmanuel Vadot					#address-cells = <1>;
405301950c46SEmmanuel Vadot					#size-cells = <0>;
405401950c46SEmmanuel Vadot				};
405501950c46SEmmanuel Vadot
405601950c46SEmmanuel Vadot				port@1 {
405701950c46SEmmanuel Vadot					reg = <1>;
405801950c46SEmmanuel Vadot					#address-cells = <1>;
405901950c46SEmmanuel Vadot					#size-cells = <0>;
406001950c46SEmmanuel Vadot				};
406101950c46SEmmanuel Vadot
406201950c46SEmmanuel Vadot				port@2 {
406301950c46SEmmanuel Vadot					reg = <2>;
406401950c46SEmmanuel Vadot					#address-cells = <1>;
406501950c46SEmmanuel Vadot					#size-cells = <0>;
406601950c46SEmmanuel Vadot				};
406701950c46SEmmanuel Vadot
406801950c46SEmmanuel Vadot				port@3 {
406901950c46SEmmanuel Vadot					reg = <3>;
407001950c46SEmmanuel Vadot					#address-cells = <1>;
407101950c46SEmmanuel Vadot					#size-cells = <0>;
407201950c46SEmmanuel Vadot				};
407301950c46SEmmanuel Vadot			};
407401950c46SEmmanuel Vadot		};
407501950c46SEmmanuel Vadot
40768d13bc63SEmmanuel Vadot		camcc: clock-controller@ad00000 {
40778d13bc63SEmmanuel Vadot			compatible = "qcom,sc8280xp-camcc";
40788d13bc63SEmmanuel Vadot			reg = <0 0x0ad00000 0 0x20000>;
40798d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
40808d13bc63SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
40818d13bc63SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
40828d13bc63SEmmanuel Vadot				 <&sleep_clk>;
40838d13bc63SEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MMCX>;
40848d13bc63SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
40858d13bc63SEmmanuel Vadot			#clock-cells = <1>;
40868d13bc63SEmmanuel Vadot			#reset-cells = <1>;
40878d13bc63SEmmanuel Vadot			#power-domain-cells = <1>;
40888d13bc63SEmmanuel Vadot		};
40898d13bc63SEmmanuel Vadot
4090cb7aa33aSEmmanuel Vadot		mdss0: display-subsystem@ae00000 {
4091cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-mdss";
4092cb7aa33aSEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
4093cb7aa33aSEmmanuel Vadot			reg-names = "mdss";
4094cb7aa33aSEmmanuel Vadot
4095cb7aa33aSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
4096cb7aa33aSEmmanuel Vadot				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4097cb7aa33aSEmmanuel Vadot				 <&dispcc0 DISP_CC_MDSS_MDP_CLK>;
4098cb7aa33aSEmmanuel Vadot			clock-names = "iface",
4099cb7aa33aSEmmanuel Vadot				      "ahb",
4100cb7aa33aSEmmanuel Vadot				      "core";
4101cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4102cb7aa33aSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
4103cb7aa33aSEmmanuel Vadot					<&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
4104cb7aa33aSEmmanuel Vadot			interconnect-names = "mdp0-mem", "mdp1-mem";
4105cb7aa33aSEmmanuel Vadot			iommus = <&apps_smmu 0x1000 0x402>;
4106cb7aa33aSEmmanuel Vadot			power-domains = <&dispcc0 MDSS_GDSC>;
4107cb7aa33aSEmmanuel Vadot			resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>;
4108cb7aa33aSEmmanuel Vadot
4109cb7aa33aSEmmanuel Vadot			interrupt-controller;
4110cb7aa33aSEmmanuel Vadot			#interrupt-cells = <1>;
4111cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
4112cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
4113cb7aa33aSEmmanuel Vadot			ranges;
4114cb7aa33aSEmmanuel Vadot
4115cb7aa33aSEmmanuel Vadot			status = "disabled";
4116cb7aa33aSEmmanuel Vadot
4117cb7aa33aSEmmanuel Vadot			mdss0_mdp: display-controller@ae01000 {
4118cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dpu";
4119cb7aa33aSEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f000>,
4120cb7aa33aSEmmanuel Vadot				      <0 0x0aeb0000 0 0x2008>;
4121cb7aa33aSEmmanuel Vadot				reg-names = "mdp", "vbif";
4122cb7aa33aSEmmanuel Vadot
4123cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4124cb7aa33aSEmmanuel Vadot					 <&gcc GCC_DISP_SF_AXI_CLK>,
4125cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4126cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
4127cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
4128cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
4129cb7aa33aSEmmanuel Vadot				clock-names = "bus",
4130cb7aa33aSEmmanuel Vadot					      "nrt_bus",
4131cb7aa33aSEmmanuel Vadot					      "iface",
4132cb7aa33aSEmmanuel Vadot					      "lut",
4133cb7aa33aSEmmanuel Vadot					      "core",
4134cb7aa33aSEmmanuel Vadot					      "vsync";
4135cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss0>;
4136cb7aa33aSEmmanuel Vadot				interrupts = <0>;
4137cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
4138cb7aa33aSEmmanuel Vadot
4139cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
4140cb7aa33aSEmmanuel Vadot				assigned-clock-rates = <19200000>;
4141cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss0_mdp_opp_table>;
4142cb7aa33aSEmmanuel Vadot
4143cb7aa33aSEmmanuel Vadot				ports {
4144cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
4145cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
4146cb7aa33aSEmmanuel Vadot
4147cb7aa33aSEmmanuel Vadot					port@0 {
4148cb7aa33aSEmmanuel Vadot						reg = <0>;
4149cb7aa33aSEmmanuel Vadot						mdss0_intf0_out: endpoint {
4150cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_dp0_in>;
4151cb7aa33aSEmmanuel Vadot						};
4152cb7aa33aSEmmanuel Vadot					};
4153cb7aa33aSEmmanuel Vadot
4154cb7aa33aSEmmanuel Vadot					port@4 {
4155cb7aa33aSEmmanuel Vadot						reg = <4>;
4156cb7aa33aSEmmanuel Vadot						mdss0_intf4_out: endpoint {
4157cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_dp1_in>;
4158cb7aa33aSEmmanuel Vadot						};
4159cb7aa33aSEmmanuel Vadot					};
4160cb7aa33aSEmmanuel Vadot
4161cb7aa33aSEmmanuel Vadot					port@5 {
4162cb7aa33aSEmmanuel Vadot						reg = <5>;
4163cb7aa33aSEmmanuel Vadot						mdss0_intf5_out: endpoint {
4164cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_dp3_in>;
4165cb7aa33aSEmmanuel Vadot						};
4166cb7aa33aSEmmanuel Vadot					};
4167cb7aa33aSEmmanuel Vadot
4168cb7aa33aSEmmanuel Vadot					port@6 {
4169cb7aa33aSEmmanuel Vadot						reg = <6>;
4170cb7aa33aSEmmanuel Vadot						mdss0_intf6_out: endpoint {
4171cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_dp2_in>;
4172cb7aa33aSEmmanuel Vadot						};
4173cb7aa33aSEmmanuel Vadot					};
4174cb7aa33aSEmmanuel Vadot				};
4175cb7aa33aSEmmanuel Vadot
4176cb7aa33aSEmmanuel Vadot				mdss0_mdp_opp_table: opp-table {
4177cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
4178cb7aa33aSEmmanuel Vadot
4179cb7aa33aSEmmanuel Vadot					opp-200000000 {
4180cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
4181cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4182cb7aa33aSEmmanuel Vadot					};
4183cb7aa33aSEmmanuel Vadot
4184cb7aa33aSEmmanuel Vadot					opp-300000000 {
4185cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
4186cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4187cb7aa33aSEmmanuel Vadot					};
4188cb7aa33aSEmmanuel Vadot
4189cb7aa33aSEmmanuel Vadot					opp-375000000 {
4190cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
4191cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4192cb7aa33aSEmmanuel Vadot					};
4193cb7aa33aSEmmanuel Vadot
4194cb7aa33aSEmmanuel Vadot					opp-500000000 {
4195cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <500000000>;
4196cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4197cb7aa33aSEmmanuel Vadot					};
4198cb7aa33aSEmmanuel Vadot					opp-600000000 {
4199cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <600000000>;
4200cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo_l1>;
4201cb7aa33aSEmmanuel Vadot					};
4202cb7aa33aSEmmanuel Vadot				};
4203cb7aa33aSEmmanuel Vadot			};
4204cb7aa33aSEmmanuel Vadot
4205cb7aa33aSEmmanuel Vadot			mdss0_dp0: displayport-controller@ae90000 {
4206cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
4207cb7aa33aSEmmanuel Vadot				reg = <0 0xae90000 0 0x200>,
4208cb7aa33aSEmmanuel Vadot				      <0 0xae90200 0 0x200>,
4209cb7aa33aSEmmanuel Vadot				      <0 0xae90400 0 0x600>,
4210cb7aa33aSEmmanuel Vadot				      <0 0xae91000 0 0x400>,
4211cb7aa33aSEmmanuel Vadot				      <0 0xae91400 0 0x400>;
4212cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss0>;
4213cb7aa33aSEmmanuel Vadot				interrupts = <12>;
4214cb7aa33aSEmmanuel Vadot				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4215cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>,
4216cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>,
4217cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4218cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
4219cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
4220cb7aa33aSEmmanuel Vadot					      "ctrl_link",
4221cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface",
4222cb7aa33aSEmmanuel Vadot					      "stream_pixel";
4223cb7aa33aSEmmanuel Vadot
4224cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4225cb7aa33aSEmmanuel Vadot						  <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
4226cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4227cb7aa33aSEmmanuel Vadot							 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4228cb7aa33aSEmmanuel Vadot
4229cb7aa33aSEmmanuel Vadot				phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>;
4230cb7aa33aSEmmanuel Vadot				phy-names = "dp";
4231cb7aa33aSEmmanuel Vadot
4232cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
4233cb7aa33aSEmmanuel Vadot
4234cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss0_dp0_opp_table>;
4235fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
4236cb7aa33aSEmmanuel Vadot
4237cb7aa33aSEmmanuel Vadot				status = "disabled";
4238cb7aa33aSEmmanuel Vadot
4239cb7aa33aSEmmanuel Vadot				ports {
4240cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
4241cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
4242cb7aa33aSEmmanuel Vadot
4243cb7aa33aSEmmanuel Vadot					port@0 {
4244cb7aa33aSEmmanuel Vadot						reg = <0>;
4245cb7aa33aSEmmanuel Vadot
4246cb7aa33aSEmmanuel Vadot						mdss0_dp0_in: endpoint {
4247cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_intf0_out>;
4248cb7aa33aSEmmanuel Vadot						};
4249cb7aa33aSEmmanuel Vadot					};
4250cb7aa33aSEmmanuel Vadot
4251cb7aa33aSEmmanuel Vadot					port@1 {
4252cb7aa33aSEmmanuel Vadot						reg = <1>;
4253cb7aa33aSEmmanuel Vadot
4254cb7aa33aSEmmanuel Vadot						mdss0_dp0_out: endpoint {
4255cb7aa33aSEmmanuel Vadot						};
4256cb7aa33aSEmmanuel Vadot					};
4257cb7aa33aSEmmanuel Vadot				};
4258cb7aa33aSEmmanuel Vadot
4259cb7aa33aSEmmanuel Vadot				mdss0_dp0_opp_table: opp-table {
4260cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
4261cb7aa33aSEmmanuel Vadot
4262cb7aa33aSEmmanuel Vadot					opp-160000000 {
4263cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
4264cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4265cb7aa33aSEmmanuel Vadot					};
4266cb7aa33aSEmmanuel Vadot
4267cb7aa33aSEmmanuel Vadot					opp-270000000 {
4268cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
4269cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4270cb7aa33aSEmmanuel Vadot					};
4271cb7aa33aSEmmanuel Vadot
4272cb7aa33aSEmmanuel Vadot					opp-540000000 {
4273cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
4274cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4275cb7aa33aSEmmanuel Vadot					};
4276cb7aa33aSEmmanuel Vadot
4277cb7aa33aSEmmanuel Vadot					opp-810000000 {
4278cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
4279cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4280cb7aa33aSEmmanuel Vadot					};
4281cb7aa33aSEmmanuel Vadot				};
4282cb7aa33aSEmmanuel Vadot			};
4283cb7aa33aSEmmanuel Vadot
4284cb7aa33aSEmmanuel Vadot			mdss0_dp1: displayport-controller@ae98000 {
4285cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
4286cb7aa33aSEmmanuel Vadot				reg = <0 0xae98000 0 0x200>,
4287cb7aa33aSEmmanuel Vadot				      <0 0xae98200 0 0x200>,
4288cb7aa33aSEmmanuel Vadot				      <0 0xae98400 0 0x600>,
4289cb7aa33aSEmmanuel Vadot				      <0 0xae99000 0 0x400>,
4290cb7aa33aSEmmanuel Vadot				      <0 0xae99400 0 0x400>;
4291cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss0>;
4292cb7aa33aSEmmanuel Vadot				interrupts = <13>;
4293cb7aa33aSEmmanuel Vadot				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4294cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>,
4295cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>,
4296cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4297cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
4298cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
4299cb7aa33aSEmmanuel Vadot					      "ctrl_link",
4300cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
4301cb7aa33aSEmmanuel Vadot
4302cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4303cb7aa33aSEmmanuel Vadot						  <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
4304cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4305cb7aa33aSEmmanuel Vadot							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4306cb7aa33aSEmmanuel Vadot
4307cb7aa33aSEmmanuel Vadot				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4308cb7aa33aSEmmanuel Vadot				phy-names = "dp";
4309cb7aa33aSEmmanuel Vadot
4310cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
4311cb7aa33aSEmmanuel Vadot
4312cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss0_dp1_opp_table>;
4313fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
4314cb7aa33aSEmmanuel Vadot
4315cb7aa33aSEmmanuel Vadot				status = "disabled";
4316cb7aa33aSEmmanuel Vadot
4317cb7aa33aSEmmanuel Vadot				ports {
4318cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
4319cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
4320cb7aa33aSEmmanuel Vadot
4321cb7aa33aSEmmanuel Vadot					port@0 {
4322cb7aa33aSEmmanuel Vadot						reg = <0>;
4323cb7aa33aSEmmanuel Vadot
4324cb7aa33aSEmmanuel Vadot						mdss0_dp1_in: endpoint {
4325cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_intf4_out>;
4326cb7aa33aSEmmanuel Vadot						};
4327cb7aa33aSEmmanuel Vadot					};
4328cb7aa33aSEmmanuel Vadot
4329cb7aa33aSEmmanuel Vadot					port@1 {
4330cb7aa33aSEmmanuel Vadot						reg = <1>;
4331cb7aa33aSEmmanuel Vadot
4332cb7aa33aSEmmanuel Vadot						mdss0_dp1_out: endpoint {
4333cb7aa33aSEmmanuel Vadot						};
4334cb7aa33aSEmmanuel Vadot					};
4335cb7aa33aSEmmanuel Vadot				};
4336cb7aa33aSEmmanuel Vadot
4337cb7aa33aSEmmanuel Vadot				mdss0_dp1_opp_table: opp-table {
4338cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
4339cb7aa33aSEmmanuel Vadot
4340cb7aa33aSEmmanuel Vadot					opp-160000000 {
4341cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
4342cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4343cb7aa33aSEmmanuel Vadot					};
4344cb7aa33aSEmmanuel Vadot
4345cb7aa33aSEmmanuel Vadot					opp-270000000 {
4346cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
4347cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4348cb7aa33aSEmmanuel Vadot					};
4349cb7aa33aSEmmanuel Vadot
4350cb7aa33aSEmmanuel Vadot					opp-540000000 {
4351cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
4352cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4353cb7aa33aSEmmanuel Vadot					};
4354cb7aa33aSEmmanuel Vadot
4355cb7aa33aSEmmanuel Vadot					opp-810000000 {
4356cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
4357cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4358cb7aa33aSEmmanuel Vadot					};
4359cb7aa33aSEmmanuel Vadot				};
4360cb7aa33aSEmmanuel Vadot			};
4361cb7aa33aSEmmanuel Vadot
4362cb7aa33aSEmmanuel Vadot			mdss0_dp2: displayport-controller@ae9a000 {
4363cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
4364cb7aa33aSEmmanuel Vadot				reg = <0 0xae9a000 0 0x200>,
4365cb7aa33aSEmmanuel Vadot				      <0 0xae9a200 0 0x200>,
4366cb7aa33aSEmmanuel Vadot				      <0 0xae9a400 0 0x600>,
4367cb7aa33aSEmmanuel Vadot				      <0 0xae9b000 0 0x400>,
4368cb7aa33aSEmmanuel Vadot				      <0 0xae9b400 0 0x400>;
4369cb7aa33aSEmmanuel Vadot
4370cb7aa33aSEmmanuel Vadot				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4371cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
4372cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>,
4373cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
4374cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
4375cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
4376cb7aa33aSEmmanuel Vadot					      "ctrl_link",
4377cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
4378cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss0>;
4379cb7aa33aSEmmanuel Vadot				interrupts = <14>;
4380cb7aa33aSEmmanuel Vadot				phys = <&mdss0_dp2_phy>;
4381cb7aa33aSEmmanuel Vadot				phy-names = "dp";
4382cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
4383cb7aa33aSEmmanuel Vadot
4384cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
4385cb7aa33aSEmmanuel Vadot						  <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
4386cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>;
4387cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss0_dp2_opp_table>;
4388cb7aa33aSEmmanuel Vadot
4389cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
4390cb7aa33aSEmmanuel Vadot
4391cb7aa33aSEmmanuel Vadot				status = "disabled";
4392cb7aa33aSEmmanuel Vadot
4393cb7aa33aSEmmanuel Vadot				ports {
4394cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
4395cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
4396cb7aa33aSEmmanuel Vadot
4397cb7aa33aSEmmanuel Vadot					port@0 {
4398cb7aa33aSEmmanuel Vadot						reg = <0>;
4399cb7aa33aSEmmanuel Vadot						mdss0_dp2_in: endpoint {
4400cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_intf6_out>;
4401cb7aa33aSEmmanuel Vadot						};
4402cb7aa33aSEmmanuel Vadot					};
4403cb7aa33aSEmmanuel Vadot
4404cb7aa33aSEmmanuel Vadot					port@1 {
4405cb7aa33aSEmmanuel Vadot						reg = <1>;
4406cb7aa33aSEmmanuel Vadot					};
4407cb7aa33aSEmmanuel Vadot				};
4408cb7aa33aSEmmanuel Vadot
4409cb7aa33aSEmmanuel Vadot				mdss0_dp2_opp_table: opp-table {
4410cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
4411cb7aa33aSEmmanuel Vadot
4412cb7aa33aSEmmanuel Vadot					opp-160000000 {
4413cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
4414cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4415cb7aa33aSEmmanuel Vadot					};
4416cb7aa33aSEmmanuel Vadot
4417cb7aa33aSEmmanuel Vadot					opp-270000000 {
4418cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
4419cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4420cb7aa33aSEmmanuel Vadot					};
4421cb7aa33aSEmmanuel Vadot
4422cb7aa33aSEmmanuel Vadot					opp-540000000 {
4423cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
4424cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4425cb7aa33aSEmmanuel Vadot					};
4426cb7aa33aSEmmanuel Vadot
4427cb7aa33aSEmmanuel Vadot					opp-810000000 {
4428cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
4429cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4430cb7aa33aSEmmanuel Vadot					};
4431cb7aa33aSEmmanuel Vadot				};
4432cb7aa33aSEmmanuel Vadot			};
4433cb7aa33aSEmmanuel Vadot
4434cb7aa33aSEmmanuel Vadot			mdss0_dp3: displayport-controller@aea0000 {
4435cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
4436cb7aa33aSEmmanuel Vadot				reg = <0 0xaea0000 0 0x200>,
4437cb7aa33aSEmmanuel Vadot				      <0 0xaea0200 0 0x200>,
4438cb7aa33aSEmmanuel Vadot				      <0 0xaea0400 0 0x600>,
4439cb7aa33aSEmmanuel Vadot				      <0 0xaea1000 0 0x400>,
4440cb7aa33aSEmmanuel Vadot				      <0 0xaea1400 0 0x400>;
4441cb7aa33aSEmmanuel Vadot
4442cb7aa33aSEmmanuel Vadot				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
4443cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
4444cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>,
4445cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
4446cb7aa33aSEmmanuel Vadot					 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
4447cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
4448cb7aa33aSEmmanuel Vadot					      "ctrl_link",
4449cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
4450cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss0>;
4451cb7aa33aSEmmanuel Vadot				interrupts = <15>;
4452cb7aa33aSEmmanuel Vadot				phys = <&mdss0_dp3_phy>;
4453cb7aa33aSEmmanuel Vadot				phy-names = "dp";
4454cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
4455cb7aa33aSEmmanuel Vadot
4456cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
4457cb7aa33aSEmmanuel Vadot						  <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
4458cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>;
4459cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss0_dp3_opp_table>;
4460cb7aa33aSEmmanuel Vadot
4461cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
4462cb7aa33aSEmmanuel Vadot
4463cb7aa33aSEmmanuel Vadot				status = "disabled";
4464cb7aa33aSEmmanuel Vadot
4465cb7aa33aSEmmanuel Vadot				ports {
4466cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
4467cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
4468cb7aa33aSEmmanuel Vadot
4469cb7aa33aSEmmanuel Vadot					port@0 {
4470cb7aa33aSEmmanuel Vadot						reg = <0>;
4471cb7aa33aSEmmanuel Vadot						mdss0_dp3_in: endpoint {
4472cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss0_intf5_out>;
4473cb7aa33aSEmmanuel Vadot						};
4474cb7aa33aSEmmanuel Vadot					};
4475cb7aa33aSEmmanuel Vadot
4476cb7aa33aSEmmanuel Vadot					port@1 {
4477cb7aa33aSEmmanuel Vadot						reg = <1>;
4478cb7aa33aSEmmanuel Vadot					};
4479cb7aa33aSEmmanuel Vadot				};
4480cb7aa33aSEmmanuel Vadot
4481cb7aa33aSEmmanuel Vadot				mdss0_dp3_opp_table: opp-table {
4482cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
4483cb7aa33aSEmmanuel Vadot
4484cb7aa33aSEmmanuel Vadot					opp-160000000 {
4485cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
4486cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4487cb7aa33aSEmmanuel Vadot					};
4488cb7aa33aSEmmanuel Vadot
4489cb7aa33aSEmmanuel Vadot					opp-270000000 {
4490cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
4491cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4492cb7aa33aSEmmanuel Vadot					};
4493cb7aa33aSEmmanuel Vadot
4494cb7aa33aSEmmanuel Vadot					opp-540000000 {
4495cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
4496cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4497cb7aa33aSEmmanuel Vadot					};
4498cb7aa33aSEmmanuel Vadot
4499cb7aa33aSEmmanuel Vadot					opp-810000000 {
4500cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
4501cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4502cb7aa33aSEmmanuel Vadot					};
4503cb7aa33aSEmmanuel Vadot				};
4504cb7aa33aSEmmanuel Vadot			};
4505cb7aa33aSEmmanuel Vadot		};
4506cb7aa33aSEmmanuel Vadot
4507cb7aa33aSEmmanuel Vadot		mdss0_dp2_phy: phy@aec2a00 {
4508cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
4509cb7aa33aSEmmanuel Vadot			reg = <0 0x0aec2a00 0 0x19c>,
4510cb7aa33aSEmmanuel Vadot			      <0 0x0aec2200 0 0xec>,
4511cb7aa33aSEmmanuel Vadot			      <0 0x0aec2600 0 0xec>,
4512cb7aa33aSEmmanuel Vadot			      <0 0x0aec2000 0 0x1c8>;
4513cb7aa33aSEmmanuel Vadot
4514cb7aa33aSEmmanuel Vadot			clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
4515cb7aa33aSEmmanuel Vadot				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
4516cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
4517cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
4518cb7aa33aSEmmanuel Vadot
4519cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
4520cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
4521cb7aa33aSEmmanuel Vadot
4522cb7aa33aSEmmanuel Vadot			status = "disabled";
4523cb7aa33aSEmmanuel Vadot		};
4524cb7aa33aSEmmanuel Vadot
4525cb7aa33aSEmmanuel Vadot		mdss0_dp3_phy: phy@aec5a00 {
4526cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
4527cb7aa33aSEmmanuel Vadot			reg = <0 0x0aec5a00 0 0x19c>,
4528cb7aa33aSEmmanuel Vadot			      <0 0x0aec5200 0 0xec>,
4529cb7aa33aSEmmanuel Vadot			      <0 0x0aec5600 0 0xec>,
4530cb7aa33aSEmmanuel Vadot			      <0 0x0aec5000 0 0x1c8>;
4531cb7aa33aSEmmanuel Vadot
4532cb7aa33aSEmmanuel Vadot			clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
4533cb7aa33aSEmmanuel Vadot				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
4534cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
4535cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
4536cb7aa33aSEmmanuel Vadot
4537cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
4538cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
4539cb7aa33aSEmmanuel Vadot
4540cb7aa33aSEmmanuel Vadot			status = "disabled";
4541cb7aa33aSEmmanuel Vadot		};
4542cb7aa33aSEmmanuel Vadot
4543cb7aa33aSEmmanuel Vadot		dispcc0: clock-controller@af00000 {
4544cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dispcc0";
4545cb7aa33aSEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
4546cb7aa33aSEmmanuel Vadot
4547cb7aa33aSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
4548cb7aa33aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
4549cb7aa33aSEmmanuel Vadot				 <&sleep_clk>,
4550cb7aa33aSEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4551cb7aa33aSEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4552cb7aa33aSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4553cb7aa33aSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4554cb7aa33aSEmmanuel Vadot				 <&mdss0_dp2_phy 0>,
4555cb7aa33aSEmmanuel Vadot				 <&mdss0_dp2_phy 1>,
4556cb7aa33aSEmmanuel Vadot				 <&mdss0_dp3_phy 0>,
4557cb7aa33aSEmmanuel Vadot				 <&mdss0_dp3_phy 1>,
4558cb7aa33aSEmmanuel Vadot				 <0>,
4559cb7aa33aSEmmanuel Vadot				 <0>,
4560cb7aa33aSEmmanuel Vadot				 <0>,
4561cb7aa33aSEmmanuel Vadot				 <0>;
4562cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MMCX>;
4563cb7aa33aSEmmanuel Vadot
4564cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
4565cb7aa33aSEmmanuel Vadot			#power-domain-cells = <1>;
4566cb7aa33aSEmmanuel Vadot			#reset-cells = <1>;
4567cb7aa33aSEmmanuel Vadot
4568cb7aa33aSEmmanuel Vadot			status = "disabled";
4569cb7aa33aSEmmanuel Vadot		};
4570b97ee269SEmmanuel Vadot
4571b97ee269SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
4572b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-pdc", "qcom,pdc";
4573b97ee269SEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
4574b97ee269SEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>,
4575b97ee269SEmmanuel Vadot					  <40 140 14>,
4576b97ee269SEmmanuel Vadot					  <54 263 1>,
4577b97ee269SEmmanuel Vadot					  <55 306 4>,
4578b97ee269SEmmanuel Vadot					  <59 312 3>,
4579b97ee269SEmmanuel Vadot					  <62 374 2>,
4580b97ee269SEmmanuel Vadot					  <64 434 2>,
4581b97ee269SEmmanuel Vadot					  <66 438 3>,
4582b97ee269SEmmanuel Vadot					  <69 86 1>,
4583b97ee269SEmmanuel Vadot					  <70 520 54>,
4584b97ee269SEmmanuel Vadot					  <124 609 28>,
4585b97ee269SEmmanuel Vadot					  <159 638 1>,
4586b97ee269SEmmanuel Vadot					  <160 720 8>,
4587b97ee269SEmmanuel Vadot					  <168 801 1>,
4588b97ee269SEmmanuel Vadot					  <169 728 30>,
4589b97ee269SEmmanuel Vadot					  <199 416 2>,
4590b97ee269SEmmanuel Vadot					  <201 449 1>,
4591b97ee269SEmmanuel Vadot					  <202 89 1>,
4592b97ee269SEmmanuel Vadot					  <203 451 1>,
4593b97ee269SEmmanuel Vadot					  <204 462 1>,
4594b97ee269SEmmanuel Vadot					  <205 264 1>,
4595b97ee269SEmmanuel Vadot					  <206 579 1>,
4596b97ee269SEmmanuel Vadot					  <207 653 1>,
4597b97ee269SEmmanuel Vadot					  <208 656 1>,
4598b97ee269SEmmanuel Vadot					  <209 659 1>,
4599b97ee269SEmmanuel Vadot					  <210 122 1>,
4600b97ee269SEmmanuel Vadot					  <211 699 1>,
4601b97ee269SEmmanuel Vadot					  <212 705 1>,
4602b97ee269SEmmanuel Vadot					  <213 450 1>,
4603b97ee269SEmmanuel Vadot					  <214 643 1>,
4604b97ee269SEmmanuel Vadot					  <216 646 5>,
4605b97ee269SEmmanuel Vadot					  <221 390 5>,
4606b97ee269SEmmanuel Vadot					  <226 700 3>,
4607b97ee269SEmmanuel Vadot					  <229 240 3>,
4608b97ee269SEmmanuel Vadot					  <232 269 1>,
4609b97ee269SEmmanuel Vadot					  <233 377 1>,
4610b97ee269SEmmanuel Vadot					  <234 372 1>,
4611b97ee269SEmmanuel Vadot					  <235 138 1>,
4612b97ee269SEmmanuel Vadot					  <236 857 1>,
4613b97ee269SEmmanuel Vadot					  <237 860 1>,
4614b97ee269SEmmanuel Vadot					  <238 137 1>,
4615b97ee269SEmmanuel Vadot					  <239 668 1>,
4616b97ee269SEmmanuel Vadot					  <240 366 1>,
4617b97ee269SEmmanuel Vadot					  <241 949 1>,
4618b97ee269SEmmanuel Vadot					  <242 815 5>,
4619b97ee269SEmmanuel Vadot					  <247 769 1>,
4620b97ee269SEmmanuel Vadot					  <248 768 1>,
4621b97ee269SEmmanuel Vadot					  <249 663 1>,
4622b97ee269SEmmanuel Vadot					  <250 799 2>,
4623b97ee269SEmmanuel Vadot					  <252 798 1>,
4624b97ee269SEmmanuel Vadot					  <253 765 1>,
4625b97ee269SEmmanuel Vadot					  <254 763 1>,
4626b97ee269SEmmanuel Vadot					  <255 454 1>,
4627b97ee269SEmmanuel Vadot					  <258 139 1>,
4628b97ee269SEmmanuel Vadot					  <259 786 2>,
4629b97ee269SEmmanuel Vadot					  <261 370 2>,
4630b97ee269SEmmanuel Vadot					  <263 158 2>;
4631b97ee269SEmmanuel Vadot			#interrupt-cells = <2>;
4632b97ee269SEmmanuel Vadot			interrupt-parent = <&intc>;
4633b97ee269SEmmanuel Vadot			interrupt-controller;
4634b97ee269SEmmanuel Vadot		};
4635b97ee269SEmmanuel Vadot
463601950c46SEmmanuel Vadot		tsens2: thermal-sensor@c251000 {
463701950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
463801950c46SEmmanuel Vadot			reg = <0 0x0c251000 0 0x1ff>,
463901950c46SEmmanuel Vadot			      <0 0x0c224000 0 0x8>;
464001950c46SEmmanuel Vadot			#qcom,sensors = <11>;
464101950c46SEmmanuel Vadot			interrupts-extended = <&pdc 122 IRQ_TYPE_LEVEL_HIGH>,
464201950c46SEmmanuel Vadot					      <&pdc 124 IRQ_TYPE_LEVEL_HIGH>;
464301950c46SEmmanuel Vadot			interrupt-names = "uplow", "critical";
464401950c46SEmmanuel Vadot			#thermal-sensor-cells = <1>;
464501950c46SEmmanuel Vadot		};
464601950c46SEmmanuel Vadot
464701950c46SEmmanuel Vadot		tsens3: thermal-sensor@c252000 {
464801950c46SEmmanuel Vadot			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
464901950c46SEmmanuel Vadot			reg = <0 0x0c252000 0 0x1ff>,
465001950c46SEmmanuel Vadot			      <0 0x0c225000 0 0x8>;
465101950c46SEmmanuel Vadot			#qcom,sensors = <5>;
465201950c46SEmmanuel Vadot			interrupts-extended = <&pdc 123 IRQ_TYPE_LEVEL_HIGH>,
465301950c46SEmmanuel Vadot					      <&pdc 125 IRQ_TYPE_LEVEL_HIGH>;
465401950c46SEmmanuel Vadot			interrupt-names = "uplow", "critical";
465501950c46SEmmanuel Vadot			#thermal-sensor-cells = <1>;
465601950c46SEmmanuel Vadot		};
465701950c46SEmmanuel Vadot
4658b97ee269SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
4659b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4660b97ee269SEmmanuel Vadot			reg = <0 0x0c263000 0 0x1ff>, /* TM */
4661b97ee269SEmmanuel Vadot			      <0 0x0c222000 0 0x8>; /* SROT */
4662b97ee269SEmmanuel Vadot			#qcom,sensors = <14>;
4663b97ee269SEmmanuel Vadot			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
4664b97ee269SEmmanuel Vadot					      <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
4665b97ee269SEmmanuel Vadot			interrupt-names = "uplow", "critical";
4666b97ee269SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4667b97ee269SEmmanuel Vadot		};
4668b97ee269SEmmanuel Vadot
46697d0873ebSEmmanuel Vadot		restart@c264000 {
46707d0873ebSEmmanuel Vadot			compatible = "qcom,pshold";
46717d0873ebSEmmanuel Vadot			reg = <0 0x0c264000 0 0x4>;
46727d0873ebSEmmanuel Vadot			/* TZ seems to block access */
46737d0873ebSEmmanuel Vadot			status = "reserved";
46747d0873ebSEmmanuel Vadot		};
46757d0873ebSEmmanuel Vadot
4676b97ee269SEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
4677b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4678b97ee269SEmmanuel Vadot			reg = <0 0x0c265000 0 0x1ff>, /* TM */
4679b97ee269SEmmanuel Vadot			      <0 0x0c223000 0 0x8>; /* SROT */
4680b97ee269SEmmanuel Vadot			#qcom,sensors = <16>;
4681b97ee269SEmmanuel Vadot			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
4682b97ee269SEmmanuel Vadot					      <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
4683b97ee269SEmmanuel Vadot			interrupt-names = "uplow", "critical";
4684b97ee269SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4685b97ee269SEmmanuel Vadot		};
4686b97ee269SEmmanuel Vadot
4687cb7aa33aSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
4688b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
4689b97ee269SEmmanuel Vadot			reg = <0 0x0c300000 0 0x400>;
4690b97ee269SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>;
4691b97ee269SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4692b97ee269SEmmanuel Vadot
4693b97ee269SEmmanuel Vadot			#clock-cells = <0>;
4694b97ee269SEmmanuel Vadot		};
4695b97ee269SEmmanuel Vadot
46968bab661aSEmmanuel Vadot		sram@c3f0000 {
46978bab661aSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
46988bab661aSEmmanuel Vadot			reg = <0 0x0c3f0000 0 0x400>;
46998d13bc63SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
47008bab661aSEmmanuel Vadot		};
47018bab661aSEmmanuel Vadot
4702b97ee269SEmmanuel Vadot		spmi_bus: spmi@c440000 {
4703b97ee269SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
4704b97ee269SEmmanuel Vadot			reg = <0 0x0c440000 0 0x1100>,
4705b97ee269SEmmanuel Vadot			      <0 0x0c600000 0 0x2000000>,
4706b97ee269SEmmanuel Vadot			      <0 0x0e600000 0 0x100000>,
4707b97ee269SEmmanuel Vadot			      <0 0x0e700000 0 0xa0000>,
4708b97ee269SEmmanuel Vadot			      <0 0x0c40a000 0 0x26000>;
4709b97ee269SEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4710b97ee269SEmmanuel Vadot			interrupt-names = "periph_irq";
4711b97ee269SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4712b97ee269SEmmanuel Vadot			qcom,ee = <0>;
4713b97ee269SEmmanuel Vadot			qcom,channel = <0>;
4714cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
4715cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
4716b97ee269SEmmanuel Vadot			interrupt-controller;
4717b97ee269SEmmanuel Vadot			#interrupt-cells = <4>;
4718b97ee269SEmmanuel Vadot		};
4719b97ee269SEmmanuel Vadot
4720b97ee269SEmmanuel Vadot		tlmm: pinctrl@f100000 {
4721b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-tlmm";
4722b97ee269SEmmanuel Vadot			reg = <0 0x0f100000 0 0x300000>;
4723b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4724b97ee269SEmmanuel Vadot			gpio-controller;
4725b97ee269SEmmanuel Vadot			#gpio-cells = <2>;
4726b97ee269SEmmanuel Vadot			interrupt-controller;
4727b97ee269SEmmanuel Vadot			#interrupt-cells = <2>;
4728b97ee269SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 230>;
4729aa1a8ff2SEmmanuel Vadot			wakeup-parent = <&pdc>;
473001950c46SEmmanuel Vadot
473101950c46SEmmanuel Vadot			cci0_default: cci0-default-state {
473201950c46SEmmanuel Vadot				cci0_i2c0_default: cci0-i2c0-default-pins {
473301950c46SEmmanuel Vadot					/* cci_i2c_sda0, cci_i2c_scl0 */
473401950c46SEmmanuel Vadot					pins = "gpio113", "gpio114";
473501950c46SEmmanuel Vadot					function = "cci_i2c";
473601950c46SEmmanuel Vadot					drive-strength = <2>;
473701950c46SEmmanuel Vadot					bias-pull-up;
473801950c46SEmmanuel Vadot				};
473901950c46SEmmanuel Vadot
474001950c46SEmmanuel Vadot				cci0_i2c1_default: cci0-i2c1-default-pins {
474101950c46SEmmanuel Vadot					/* cci_i2c_sda1, cci_i2c_scl1 */
474201950c46SEmmanuel Vadot					pins = "gpio115", "gpio116";
474301950c46SEmmanuel Vadot					function = "cci_i2c";
474401950c46SEmmanuel Vadot					drive-strength = <2>;
474501950c46SEmmanuel Vadot					bias-pull-up;
474601950c46SEmmanuel Vadot				};
474701950c46SEmmanuel Vadot			};
474801950c46SEmmanuel Vadot
474901950c46SEmmanuel Vadot			cci0_sleep: cci0-sleep-state {
475001950c46SEmmanuel Vadot				cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
475101950c46SEmmanuel Vadot					/* cci_i2c_sda0, cci_i2c_scl0 */
475201950c46SEmmanuel Vadot					pins = "gpio113", "gpio114";
475301950c46SEmmanuel Vadot					function = "cci_i2c";
475401950c46SEmmanuel Vadot					drive-strength = <2>;
475501950c46SEmmanuel Vadot					bias-pull-down;
475601950c46SEmmanuel Vadot				};
475701950c46SEmmanuel Vadot
475801950c46SEmmanuel Vadot				cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
475901950c46SEmmanuel Vadot					/* cci_i2c_sda1, cci_i2c_scl1 */
476001950c46SEmmanuel Vadot					pins = "gpio115", "gpio116";
476101950c46SEmmanuel Vadot					function = "cci_i2c";
476201950c46SEmmanuel Vadot					drive-strength = <2>;
476301950c46SEmmanuel Vadot					bias-pull-down;
476401950c46SEmmanuel Vadot				};
476501950c46SEmmanuel Vadot			};
476601950c46SEmmanuel Vadot
476701950c46SEmmanuel Vadot			cci1_default: cci1-default-state {
476801950c46SEmmanuel Vadot				cci1_i2c0_default: cci1-i2c0-default-pins {
476901950c46SEmmanuel Vadot					/* cci_i2c_sda2, cci_i2c_scl2 */
477001950c46SEmmanuel Vadot					pins = "gpio10","gpio11";
477101950c46SEmmanuel Vadot					function = "cci_i2c";
477201950c46SEmmanuel Vadot					drive-strength = <2>;
477301950c46SEmmanuel Vadot					bias-pull-up;
477401950c46SEmmanuel Vadot				};
477501950c46SEmmanuel Vadot
477601950c46SEmmanuel Vadot				cci1_i2c1_default: cci1-i2c1-default-pins {
477701950c46SEmmanuel Vadot					/* cci_i2c_sda3, cci_i2c_scl3 */
477801950c46SEmmanuel Vadot					pins = "gpio123","gpio124";
477901950c46SEmmanuel Vadot					function = "cci_i2c";
478001950c46SEmmanuel Vadot					drive-strength = <2>;
478101950c46SEmmanuel Vadot					bias-pull-up;
478201950c46SEmmanuel Vadot				};
478301950c46SEmmanuel Vadot			};
478401950c46SEmmanuel Vadot
478501950c46SEmmanuel Vadot			cci1_sleep: cci1-sleep-state {
478601950c46SEmmanuel Vadot				cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
478701950c46SEmmanuel Vadot					/* cci_i2c_sda2, cci_i2c_scl2 */
478801950c46SEmmanuel Vadot					pins = "gpio10","gpio11";
478901950c46SEmmanuel Vadot					function = "cci_i2c";
479001950c46SEmmanuel Vadot					drive-strength = <2>;
479101950c46SEmmanuel Vadot					bias-pull-down;
479201950c46SEmmanuel Vadot				};
479301950c46SEmmanuel Vadot
479401950c46SEmmanuel Vadot				cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
479501950c46SEmmanuel Vadot					/* cci_i2c_sda3, cci_i2c_scl3 */
479601950c46SEmmanuel Vadot					pins = "gpio123","gpio124";
479701950c46SEmmanuel Vadot					function = "cci_i2c";
479801950c46SEmmanuel Vadot					drive-strength = <2>;
479901950c46SEmmanuel Vadot					bias-pull-down;
480001950c46SEmmanuel Vadot				};
480101950c46SEmmanuel Vadot			};
480201950c46SEmmanuel Vadot
480301950c46SEmmanuel Vadot			cci2_default: cci2-default-state {
480401950c46SEmmanuel Vadot				cci2_i2c0_default: cci2-i2c0-default-pins {
480501950c46SEmmanuel Vadot					/* cci_i2c_sda4, cci_i2c_scl4 */
480601950c46SEmmanuel Vadot					pins = "gpio117","gpio118";
480701950c46SEmmanuel Vadot					function = "cci_i2c";
480801950c46SEmmanuel Vadot					drive-strength = <2>;
480901950c46SEmmanuel Vadot					bias-pull-up;
481001950c46SEmmanuel Vadot				};
481101950c46SEmmanuel Vadot
481201950c46SEmmanuel Vadot				cci2_i2c1_default: cci2-i2c1-default-pins {
481301950c46SEmmanuel Vadot					/* cci_i2c_sda5, cci_i2c_scl5 */
481401950c46SEmmanuel Vadot					pins = "gpio12","gpio13";
481501950c46SEmmanuel Vadot					function = "cci_i2c";
481601950c46SEmmanuel Vadot					drive-strength = <2>;
481701950c46SEmmanuel Vadot					bias-pull-up;
481801950c46SEmmanuel Vadot				};
481901950c46SEmmanuel Vadot			};
482001950c46SEmmanuel Vadot
482101950c46SEmmanuel Vadot			cci2_sleep: cci2-sleep-state {
482201950c46SEmmanuel Vadot				cci2_i2c0_sleep: cci2-i2c0-sleep-pins {
482301950c46SEmmanuel Vadot					/* cci_i2c_sda4, cci_i2c_scl4 */
482401950c46SEmmanuel Vadot					pins = "gpio117","gpio118";
482501950c46SEmmanuel Vadot					function = "cci_i2c";
482601950c46SEmmanuel Vadot					drive-strength = <2>;
482701950c46SEmmanuel Vadot					bias-pull-down;
482801950c46SEmmanuel Vadot				};
482901950c46SEmmanuel Vadot
483001950c46SEmmanuel Vadot				cci2_i2c1_sleep: cci2-i2c1-sleep-pins {
483101950c46SEmmanuel Vadot					/* cci_i2c_sda5, cci_i2c_scl5 */
483201950c46SEmmanuel Vadot					pins = "gpio12","gpio13";
483301950c46SEmmanuel Vadot					function = "cci_i2c";
483401950c46SEmmanuel Vadot					drive-strength = <2>;
483501950c46SEmmanuel Vadot					bias-pull-down;
483601950c46SEmmanuel Vadot				};
483701950c46SEmmanuel Vadot			};
483801950c46SEmmanuel Vadot
483901950c46SEmmanuel Vadot			cci3_default: cci3-default-state {
484001950c46SEmmanuel Vadot				cci3_i2c0_default: cci3-i2c0-default-pins {
484101950c46SEmmanuel Vadot					/* cci_i2c_sda6, cci_i2c_scl6 */
484201950c46SEmmanuel Vadot					pins = "gpio145","gpio146";
484301950c46SEmmanuel Vadot					function = "cci_i2c";
484401950c46SEmmanuel Vadot					drive-strength = <2>;
484501950c46SEmmanuel Vadot					bias-pull-up;
484601950c46SEmmanuel Vadot				};
484701950c46SEmmanuel Vadot
484801950c46SEmmanuel Vadot				cci3_i2c1_default: cci3-i2c1-default-pins {
484901950c46SEmmanuel Vadot					/* cci_i2c_sda7, cci_i2c_scl7 */
485001950c46SEmmanuel Vadot					pins = "gpio164","gpio165";
485101950c46SEmmanuel Vadot					function = "cci_i2c";
485201950c46SEmmanuel Vadot					drive-strength = <2>;
485301950c46SEmmanuel Vadot					bias-pull-up;
485401950c46SEmmanuel Vadot				};
485501950c46SEmmanuel Vadot			};
485601950c46SEmmanuel Vadot
485701950c46SEmmanuel Vadot			cci3_sleep: cci3-sleep-state {
485801950c46SEmmanuel Vadot				cci3_i2c0_sleep: cci3-i2c0-sleep-pins {
485901950c46SEmmanuel Vadot					/* cci_i2c_sda6, cci_i2c_scl6 */
486001950c46SEmmanuel Vadot					pins = "gpio145","gpio146";
486101950c46SEmmanuel Vadot					function = "cci_i2c";
486201950c46SEmmanuel Vadot					drive-strength = <2>;
486301950c46SEmmanuel Vadot					bias-pull-down;
486401950c46SEmmanuel Vadot				};
486501950c46SEmmanuel Vadot
486601950c46SEmmanuel Vadot				cci3_i2c1_sleep: cci3-i2c1-sleep-pins {
486701950c46SEmmanuel Vadot					/* cci_i2c_sda7, cci_i2c_scl7 */
486801950c46SEmmanuel Vadot					pins = "gpio164","gpio165";
486901950c46SEmmanuel Vadot					function = "cci_i2c";
487001950c46SEmmanuel Vadot					drive-strength = <2>;
487101950c46SEmmanuel Vadot					bias-pull-down;
487201950c46SEmmanuel Vadot				};
487301950c46SEmmanuel Vadot			};
4874b97ee269SEmmanuel Vadot		};
4875b97ee269SEmmanuel Vadot
4876b97ee269SEmmanuel Vadot		apps_smmu: iommu@15000000 {
4877b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500";
4878b97ee269SEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
4879b97ee269SEmmanuel Vadot			#iommu-cells = <2>;
4880b97ee269SEmmanuel Vadot			#global-interrupts = <2>;
4881b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
4882b97ee269SEmmanuel Vadot				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4883b97ee269SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4884b97ee269SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4885b97ee269SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4886b97ee269SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4887b97ee269SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4888b97ee269SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4889b97ee269SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4890b97ee269SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4891b97ee269SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4892b97ee269SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4893b97ee269SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4894b97ee269SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4895b97ee269SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4896b97ee269SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4897b97ee269SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4898b97ee269SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4899b97ee269SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4900b97ee269SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4901b97ee269SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4902b97ee269SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4903b97ee269SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4904b97ee269SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4905b97ee269SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4906b97ee269SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4907b97ee269SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4908b97ee269SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4909b97ee269SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4910b97ee269SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4911b97ee269SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4912b97ee269SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4913b97ee269SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4914b97ee269SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4915b97ee269SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4916b97ee269SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4917b97ee269SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4918b97ee269SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4919b97ee269SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4920b97ee269SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4921b97ee269SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4922b97ee269SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4923b97ee269SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4924b97ee269SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4925b97ee269SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4926b97ee269SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4927b97ee269SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4928b97ee269SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4929b97ee269SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4930b97ee269SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4931b97ee269SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4932b97ee269SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4933b97ee269SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4934b97ee269SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4935b97ee269SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4936b97ee269SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4937b97ee269SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4938b97ee269SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4939b97ee269SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4940b97ee269SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4941b97ee269SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4942b97ee269SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4943b97ee269SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4944b97ee269SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4945b97ee269SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4946b97ee269SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4947b97ee269SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4948b97ee269SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4949b97ee269SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4950b97ee269SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4951b97ee269SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4952b97ee269SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4953b97ee269SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4954b97ee269SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4955b97ee269SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4956b97ee269SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4957b97ee269SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4958b97ee269SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4959b97ee269SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4960b97ee269SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4961b97ee269SEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
4962b97ee269SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4963b97ee269SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4964b97ee269SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4965b97ee269SEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
4966b97ee269SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4967b97ee269SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4968b97ee269SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4969b97ee269SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4970b97ee269SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4971b97ee269SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
4972b97ee269SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4973b97ee269SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
4974b97ee269SEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
4975b97ee269SEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4976b97ee269SEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
4977b97ee269SEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4978b97ee269SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
4979b97ee269SEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
4980b97ee269SEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
4981b97ee269SEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
4982b97ee269SEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
4983b97ee269SEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4984b97ee269SEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
4985b97ee269SEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
4986b97ee269SEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
4987b97ee269SEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
4988b97ee269SEmmanuel Vadot				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
4989b97ee269SEmmanuel Vadot				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
4990b97ee269SEmmanuel Vadot				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
4991b97ee269SEmmanuel Vadot				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
4992b97ee269SEmmanuel Vadot				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
4993b97ee269SEmmanuel Vadot				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
4994b97ee269SEmmanuel Vadot				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
4995b97ee269SEmmanuel Vadot				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
4996b97ee269SEmmanuel Vadot				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
4997b97ee269SEmmanuel Vadot				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
4998b97ee269SEmmanuel Vadot				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
4999b97ee269SEmmanuel Vadot				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
5000b97ee269SEmmanuel Vadot				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
5001b97ee269SEmmanuel Vadot				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
5002b97ee269SEmmanuel Vadot				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
5003b97ee269SEmmanuel Vadot				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
5004b97ee269SEmmanuel Vadot				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
5005b97ee269SEmmanuel Vadot				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
5006b97ee269SEmmanuel Vadot				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
5007b97ee269SEmmanuel Vadot				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
5008b97ee269SEmmanuel Vadot				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
5009b97ee269SEmmanuel Vadot				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>,
5010b97ee269SEmmanuel Vadot				     <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>;
5011b97ee269SEmmanuel Vadot		};
5012b97ee269SEmmanuel Vadot
5013b97ee269SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
5014b97ee269SEmmanuel Vadot			compatible = "arm,gic-v3";
5015b97ee269SEmmanuel Vadot			interrupt-controller;
5016b97ee269SEmmanuel Vadot			#interrupt-cells = <3>;
5017b97ee269SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
5018b97ee269SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
5019b97ee269SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5020b97ee269SEmmanuel Vadot			#redistributor-regions = <1>;
5021b97ee269SEmmanuel Vadot			redistributor-stride = <0 0x20000>;
5022b97ee269SEmmanuel Vadot
5023b97ee269SEmmanuel Vadot			#address-cells = <2>;
5024b97ee269SEmmanuel Vadot			#size-cells = <2>;
5025b97ee269SEmmanuel Vadot			ranges;
5026b97ee269SEmmanuel Vadot
50277d0873ebSEmmanuel Vadot			its: msi-controller@17a40000 {
5028b97ee269SEmmanuel Vadot				compatible = "arm,gic-v3-its";
5029b97ee269SEmmanuel Vadot				reg = <0 0x17a40000 0 0x20000>;
5030b97ee269SEmmanuel Vadot				msi-controller;
5031b97ee269SEmmanuel Vadot				#msi-cells = <1>;
5032b97ee269SEmmanuel Vadot			};
5033b97ee269SEmmanuel Vadot		};
5034b97ee269SEmmanuel Vadot
5035b97ee269SEmmanuel Vadot		watchdog@17c10000 {
5036b97ee269SEmmanuel Vadot			compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
5037b97ee269SEmmanuel Vadot			reg = <0 0x17c10000 0 0x1000>;
5038b97ee269SEmmanuel Vadot			clocks = <&sleep_clk>;
50398d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5040b97ee269SEmmanuel Vadot		};
5041b97ee269SEmmanuel Vadot
5042b97ee269SEmmanuel Vadot		timer@17c20000 {
5043b97ee269SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
5044b97ee269SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
5045b97ee269SEmmanuel Vadot			#address-cells = <1>;
5046b97ee269SEmmanuel Vadot			#size-cells = <1>;
5047b97ee269SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x20000000>;
5048b97ee269SEmmanuel Vadot
5049b97ee269SEmmanuel Vadot			frame@17c21000 {
5050b97ee269SEmmanuel Vadot				frame-number = <0>;
5051b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5052b97ee269SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5053b97ee269SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
5054b97ee269SEmmanuel Vadot				      <0x17c22000 0x1000>;
5055b97ee269SEmmanuel Vadot			};
5056b97ee269SEmmanuel Vadot
5057b97ee269SEmmanuel Vadot			frame@17c23000 {
5058b97ee269SEmmanuel Vadot				frame-number = <1>;
5059b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5060b97ee269SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
5061b97ee269SEmmanuel Vadot				status = "disabled";
5062b97ee269SEmmanuel Vadot			};
5063b97ee269SEmmanuel Vadot
5064b97ee269SEmmanuel Vadot			frame@17c25000 {
5065b97ee269SEmmanuel Vadot				frame-number = <2>;
5066b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5067b97ee269SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
5068b97ee269SEmmanuel Vadot				status = "disabled";
5069b97ee269SEmmanuel Vadot			};
5070b97ee269SEmmanuel Vadot
5071b97ee269SEmmanuel Vadot			frame@17c27000 {
5072b97ee269SEmmanuel Vadot				frame-number = <3>;
5073b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5074b97ee269SEmmanuel Vadot				reg = <0x17c26000 0x1000>;
5075b97ee269SEmmanuel Vadot				status = "disabled";
5076b97ee269SEmmanuel Vadot			};
5077b97ee269SEmmanuel Vadot
5078b97ee269SEmmanuel Vadot			frame@17c29000 {
5079b97ee269SEmmanuel Vadot				frame-number = <4>;
5080b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5081b97ee269SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
5082b97ee269SEmmanuel Vadot				status = "disabled";
5083b97ee269SEmmanuel Vadot			};
5084b97ee269SEmmanuel Vadot
5085b97ee269SEmmanuel Vadot			frame@17c2b000 {
5086b97ee269SEmmanuel Vadot				frame-number = <5>;
5087b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5088b97ee269SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
5089b97ee269SEmmanuel Vadot				status = "disabled";
5090b97ee269SEmmanuel Vadot			};
5091b97ee269SEmmanuel Vadot
5092b97ee269SEmmanuel Vadot			frame@17c2d000 {
5093b97ee269SEmmanuel Vadot				frame-number = <6>;
5094b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5095b97ee269SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
5096b97ee269SEmmanuel Vadot				status = "disabled";
5097b97ee269SEmmanuel Vadot			};
5098b97ee269SEmmanuel Vadot		};
5099b97ee269SEmmanuel Vadot
5100b97ee269SEmmanuel Vadot		apps_rsc: rsc@18200000 {
5101b97ee269SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
5102b97ee269SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
5103b97ee269SEmmanuel Vadot				<0x0 0x18210000 0x0 0x10000>,
5104b97ee269SEmmanuel Vadot				<0x0 0x18220000 0x0 0x10000>;
5105b97ee269SEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
5106b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5107b97ee269SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5108b97ee269SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5109b97ee269SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
5110b97ee269SEmmanuel Vadot			qcom,drv-id = <2>;
5111b97ee269SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
5112b97ee269SEmmanuel Vadot					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
5113b97ee269SEmmanuel Vadot			label = "apps_rsc";
5114fac71e4eSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
5115b97ee269SEmmanuel Vadot
5116b97ee269SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
5117b97ee269SEmmanuel Vadot				compatible = "qcom,bcm-voter";
5118b97ee269SEmmanuel Vadot			};
5119b97ee269SEmmanuel Vadot
5120b97ee269SEmmanuel Vadot			rpmhcc: clock-controller {
5121b97ee269SEmmanuel Vadot				compatible = "qcom,sc8280xp-rpmh-clk";
5122b97ee269SEmmanuel Vadot				#clock-cells = <1>;
5123b97ee269SEmmanuel Vadot				clock-names = "xo";
5124b97ee269SEmmanuel Vadot				clocks = <&xo_board_clk>;
5125b97ee269SEmmanuel Vadot			};
5126b97ee269SEmmanuel Vadot
5127b97ee269SEmmanuel Vadot			rpmhpd: power-controller {
5128b97ee269SEmmanuel Vadot				compatible = "qcom,sc8280xp-rpmhpd";
5129b97ee269SEmmanuel Vadot				#power-domain-cells = <1>;
5130b97ee269SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
5131b97ee269SEmmanuel Vadot
5132b97ee269SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
5133b97ee269SEmmanuel Vadot					compatible = "operating-points-v2";
5134b97ee269SEmmanuel Vadot
5135b97ee269SEmmanuel Vadot					rpmhpd_opp_ret: opp1 {
5136b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5137b97ee269SEmmanuel Vadot					};
5138b97ee269SEmmanuel Vadot
5139b97ee269SEmmanuel Vadot					rpmhpd_opp_min_svs: opp2 {
5140b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5141b97ee269SEmmanuel Vadot					};
5142b97ee269SEmmanuel Vadot
5143b97ee269SEmmanuel Vadot					rpmhpd_opp_low_svs: opp3 {
5144b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5145b97ee269SEmmanuel Vadot					};
5146b97ee269SEmmanuel Vadot
5147b97ee269SEmmanuel Vadot					rpmhpd_opp_svs: opp4 {
5148b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5149b97ee269SEmmanuel Vadot					};
5150b97ee269SEmmanuel Vadot
5151b97ee269SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp5 {
5152b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5153b97ee269SEmmanuel Vadot					};
5154b97ee269SEmmanuel Vadot
5155b97ee269SEmmanuel Vadot					rpmhpd_opp_nom: opp6 {
5156b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5157b97ee269SEmmanuel Vadot					};
5158b97ee269SEmmanuel Vadot
5159b97ee269SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp7 {
5160b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5161b97ee269SEmmanuel Vadot					};
5162b97ee269SEmmanuel Vadot
5163b97ee269SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp8 {
5164b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5165b97ee269SEmmanuel Vadot					};
5166b97ee269SEmmanuel Vadot
5167b97ee269SEmmanuel Vadot					rpmhpd_opp_turbo: opp9 {
5168b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5169b97ee269SEmmanuel Vadot					};
5170b97ee269SEmmanuel Vadot
5171b97ee269SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp10 {
5172b97ee269SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5173b97ee269SEmmanuel Vadot					};
5174b97ee269SEmmanuel Vadot				};
5175b97ee269SEmmanuel Vadot			};
5176b97ee269SEmmanuel Vadot		};
5177b97ee269SEmmanuel Vadot
51788bab661aSEmmanuel Vadot		epss_l3: interconnect@18590000 {
51798bab661aSEmmanuel Vadot			compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3";
51808bab661aSEmmanuel Vadot			reg = <0 0x18590000 0 0x1000>;
51818bab661aSEmmanuel Vadot
51828bab661aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
51838bab661aSEmmanuel Vadot			clock-names = "xo", "alternate";
51848bab661aSEmmanuel Vadot
51858bab661aSEmmanuel Vadot			#interconnect-cells = <1>;
51868bab661aSEmmanuel Vadot		};
51878bab661aSEmmanuel Vadot
5188b97ee269SEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
5189b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss";
5190b97ee269SEmmanuel Vadot			reg = <0 0x18591000 0 0x1000>,
5191b97ee269SEmmanuel Vadot			      <0 0x18592000 0 0x1000>;
5192b97ee269SEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
5193b97ee269SEmmanuel Vadot
51947d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
51957d0873ebSEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
51967d0873ebSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0",
51977d0873ebSEmmanuel Vadot					  "dcvsh-irq-1";
51987d0873ebSEmmanuel Vadot
5199b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
5200b97ee269SEmmanuel Vadot			clock-names = "xo", "alternate";
5201b97ee269SEmmanuel Vadot
5202b97ee269SEmmanuel Vadot			#freq-domain-cells = <1>;
5203fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
5204b97ee269SEmmanuel Vadot		};
5205b97ee269SEmmanuel Vadot
5206b97ee269SEmmanuel Vadot		remoteproc_nsp0: remoteproc@1b300000 {
5207b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-nsp0-pas";
5208b97ee269SEmmanuel Vadot			reg = <0 0x1b300000 0 0x100>;
5209b97ee269SEmmanuel Vadot
521001950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
5211b97ee269SEmmanuel Vadot					      <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
5212b97ee269SEmmanuel Vadot					      <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>,
5213b97ee269SEmmanuel Vadot					      <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>,
5214b97ee269SEmmanuel Vadot					      <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>;
5215b97ee269SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
5216b97ee269SEmmanuel Vadot					  "handover", "stop-ack";
5217b97ee269SEmmanuel Vadot
5218b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
5219b97ee269SEmmanuel Vadot			clock-names = "xo";
5220b97ee269SEmmanuel Vadot
5221b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_NSP>;
5222b97ee269SEmmanuel Vadot			power-domain-names = "nsp";
5223b97ee269SEmmanuel Vadot
5224b97ee269SEmmanuel Vadot			memory-region = <&pil_nsp0_mem>;
5225b97ee269SEmmanuel Vadot
5226b97ee269SEmmanuel Vadot			qcom,smem-states = <&smp2p_nsp0_out 0>;
5227b97ee269SEmmanuel Vadot			qcom,smem-state-names = "stop";
5228b97ee269SEmmanuel Vadot
5229b97ee269SEmmanuel Vadot			interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
5230b97ee269SEmmanuel Vadot
5231b97ee269SEmmanuel Vadot			status = "disabled";
5232b97ee269SEmmanuel Vadot
5233b97ee269SEmmanuel Vadot			glink-edge {
5234b97ee269SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
5235b97ee269SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
5236b97ee269SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
5237b97ee269SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
5238b97ee269SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5239b97ee269SEmmanuel Vadot
5240b97ee269SEmmanuel Vadot				label = "nsp0";
5241b97ee269SEmmanuel Vadot				qcom,remote-pid = <5>;
5242b97ee269SEmmanuel Vadot
5243b97ee269SEmmanuel Vadot				fastrpc {
5244b97ee269SEmmanuel Vadot					compatible = "qcom,fastrpc";
5245b97ee269SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
5246b97ee269SEmmanuel Vadot					label = "cdsp";
5247b97ee269SEmmanuel Vadot					#address-cells = <1>;
5248b97ee269SEmmanuel Vadot					#size-cells = <0>;
5249b97ee269SEmmanuel Vadot
5250b97ee269SEmmanuel Vadot					compute-cb@1 {
5251b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5252b97ee269SEmmanuel Vadot						reg = <1>;
5253b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3181 0x0420>;
5254b97ee269SEmmanuel Vadot					};
5255b97ee269SEmmanuel Vadot
5256b97ee269SEmmanuel Vadot					compute-cb@2 {
5257b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5258b97ee269SEmmanuel Vadot						reg = <2>;
5259b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3182 0x0420>;
5260b97ee269SEmmanuel Vadot					};
5261b97ee269SEmmanuel Vadot
5262b97ee269SEmmanuel Vadot					compute-cb@3 {
5263b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5264b97ee269SEmmanuel Vadot						reg = <3>;
5265b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3183 0x0420>;
5266b97ee269SEmmanuel Vadot					};
5267b97ee269SEmmanuel Vadot
5268b97ee269SEmmanuel Vadot					compute-cb@4 {
5269b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5270b97ee269SEmmanuel Vadot						reg = <4>;
5271b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3184 0x0420>;
5272b97ee269SEmmanuel Vadot					};
5273b97ee269SEmmanuel Vadot
5274b97ee269SEmmanuel Vadot					compute-cb@5 {
5275b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5276b97ee269SEmmanuel Vadot						reg = <5>;
5277b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3185 0x0420>;
5278b97ee269SEmmanuel Vadot					};
5279b97ee269SEmmanuel Vadot
5280b97ee269SEmmanuel Vadot					compute-cb@6 {
5281b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5282b97ee269SEmmanuel Vadot						reg = <6>;
5283b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3186 0x0420>;
5284b97ee269SEmmanuel Vadot					};
5285b97ee269SEmmanuel Vadot
5286b97ee269SEmmanuel Vadot					compute-cb@7 {
5287b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5288b97ee269SEmmanuel Vadot						reg = <7>;
5289b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3187 0x0420>;
5290b97ee269SEmmanuel Vadot					};
5291b97ee269SEmmanuel Vadot
5292b97ee269SEmmanuel Vadot					compute-cb@8 {
5293b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5294b97ee269SEmmanuel Vadot						reg = <8>;
5295b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x3188 0x0420>;
5296b97ee269SEmmanuel Vadot					};
5297b97ee269SEmmanuel Vadot
5298b97ee269SEmmanuel Vadot					compute-cb@9 {
5299b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5300b97ee269SEmmanuel Vadot						reg = <9>;
5301b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318b 0x0420>;
5302b97ee269SEmmanuel Vadot					};
5303b97ee269SEmmanuel Vadot
5304b97ee269SEmmanuel Vadot					compute-cb@10 {
5305b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5306b97ee269SEmmanuel Vadot						reg = <10>;
5307b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318b 0x0420>;
5308b97ee269SEmmanuel Vadot					};
5309b97ee269SEmmanuel Vadot
5310b97ee269SEmmanuel Vadot					compute-cb@11 {
5311b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5312b97ee269SEmmanuel Vadot						reg = <11>;
5313b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318c 0x0420>;
5314b97ee269SEmmanuel Vadot					};
5315b97ee269SEmmanuel Vadot
5316b97ee269SEmmanuel Vadot					compute-cb@12 {
5317b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5318b97ee269SEmmanuel Vadot						reg = <12>;
5319b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318d 0x0420>;
5320b97ee269SEmmanuel Vadot					};
5321b97ee269SEmmanuel Vadot
5322b97ee269SEmmanuel Vadot					compute-cb@13 {
5323b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5324b97ee269SEmmanuel Vadot						reg = <13>;
5325b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318e 0x0420>;
5326b97ee269SEmmanuel Vadot					};
5327b97ee269SEmmanuel Vadot
5328b97ee269SEmmanuel Vadot					compute-cb@14 {
5329b97ee269SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5330b97ee269SEmmanuel Vadot						reg = <14>;
5331b97ee269SEmmanuel Vadot						iommus = <&apps_smmu 0x318f 0x0420>;
5332b97ee269SEmmanuel Vadot					};
5333b97ee269SEmmanuel Vadot				};
5334b97ee269SEmmanuel Vadot			};
5335b97ee269SEmmanuel Vadot		};
5336b97ee269SEmmanuel Vadot
5337b97ee269SEmmanuel Vadot		remoteproc_nsp1: remoteproc@21300000 {
5338b97ee269SEmmanuel Vadot			compatible = "qcom,sc8280xp-nsp1-pas";
5339b97ee269SEmmanuel Vadot			reg = <0 0x21300000 0 0x100>;
5340b97ee269SEmmanuel Vadot
534101950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_EDGE_RISING>,
5342b97ee269SEmmanuel Vadot					      <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
5343b97ee269SEmmanuel Vadot					      <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>,
5344b97ee269SEmmanuel Vadot					      <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>,
5345b97ee269SEmmanuel Vadot					      <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>;
5346b97ee269SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
5347b97ee269SEmmanuel Vadot					  "handover", "stop-ack";
5348b97ee269SEmmanuel Vadot
5349b97ee269SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
5350b97ee269SEmmanuel Vadot			clock-names = "xo";
5351b97ee269SEmmanuel Vadot
5352b97ee269SEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_NSP>;
5353b97ee269SEmmanuel Vadot			power-domain-names = "nsp";
5354b97ee269SEmmanuel Vadot
5355b97ee269SEmmanuel Vadot			memory-region = <&pil_nsp1_mem>;
5356b97ee269SEmmanuel Vadot
5357b97ee269SEmmanuel Vadot			qcom,smem-states = <&smp2p_nsp1_out 0>;
5358b97ee269SEmmanuel Vadot			qcom,smem-state-names = "stop";
5359b97ee269SEmmanuel Vadot
5360b97ee269SEmmanuel Vadot			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>;
5361b97ee269SEmmanuel Vadot
5362b97ee269SEmmanuel Vadot			status = "disabled";
5363b97ee269SEmmanuel Vadot
5364b97ee269SEmmanuel Vadot			glink-edge {
5365b97ee269SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
5366b97ee269SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
5367b97ee269SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
5368b97ee269SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_NSP1
5369b97ee269SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5370b97ee269SEmmanuel Vadot
5371b97ee269SEmmanuel Vadot				label = "nsp1";
5372b97ee269SEmmanuel Vadot				qcom,remote-pid = <12>;
5373b97ee269SEmmanuel Vadot			};
5374b97ee269SEmmanuel Vadot		};
5375cb7aa33aSEmmanuel Vadot
5376cb7aa33aSEmmanuel Vadot		mdss1: display-subsystem@22000000 {
5377cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-mdss";
5378cb7aa33aSEmmanuel Vadot			reg = <0 0x22000000 0 0x1000>;
5379cb7aa33aSEmmanuel Vadot			reg-names = "mdss";
5380cb7aa33aSEmmanuel Vadot
5381cb7aa33aSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
5382cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5383cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_MDP_CLK>;
5384cb7aa33aSEmmanuel Vadot			clock-names = "iface",
5385cb7aa33aSEmmanuel Vadot				      "ahb",
5386cb7aa33aSEmmanuel Vadot				      "core";
5387cb7aa33aSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>,
5388cb7aa33aSEmmanuel Vadot					<&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>;
5389cb7aa33aSEmmanuel Vadot			interconnect-names = "mdp0-mem", "mdp1-mem";
5390cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>;
5391cb7aa33aSEmmanuel Vadot
5392cb7aa33aSEmmanuel Vadot			iommus = <&apps_smmu 0x1800 0x402>;
5393cb7aa33aSEmmanuel Vadot			power-domains = <&dispcc1 MDSS_GDSC>;
5394cb7aa33aSEmmanuel Vadot			resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>;
5395cb7aa33aSEmmanuel Vadot
5396cb7aa33aSEmmanuel Vadot			interrupt-controller;
5397cb7aa33aSEmmanuel Vadot			#interrupt-cells = <1>;
5398cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
5399cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
5400cb7aa33aSEmmanuel Vadot			ranges;
5401cb7aa33aSEmmanuel Vadot
5402cb7aa33aSEmmanuel Vadot			status = "disabled";
5403cb7aa33aSEmmanuel Vadot
5404cb7aa33aSEmmanuel Vadot			mdss1_mdp: display-controller@22001000 {
5405cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dpu";
5406cb7aa33aSEmmanuel Vadot				reg = <0 0x22001000 0 0x8f000>,
5407cb7aa33aSEmmanuel Vadot				      <0 0x220b0000 0 0x2008>;
5408cb7aa33aSEmmanuel Vadot				reg-names = "mdp", "vbif";
5409cb7aa33aSEmmanuel Vadot
5410cb7aa33aSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5411cb7aa33aSEmmanuel Vadot					 <&gcc GCC_DISP_SF_AXI_CLK>,
5412cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5413cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>,
5414cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_MDP_CLK>,
5415cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
5416cb7aa33aSEmmanuel Vadot				clock-names = "bus",
5417cb7aa33aSEmmanuel Vadot					      "nrt_bus",
5418cb7aa33aSEmmanuel Vadot					      "iface",
5419cb7aa33aSEmmanuel Vadot					      "lut",
5420cb7aa33aSEmmanuel Vadot					      "core",
5421cb7aa33aSEmmanuel Vadot					      "vsync";
5422cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss1>;
5423cb7aa33aSEmmanuel Vadot				interrupts = <0>;
5424cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
5425cb7aa33aSEmmanuel Vadot
5426cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
5427cb7aa33aSEmmanuel Vadot				assigned-clock-rates = <19200000>;
5428cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss1_mdp_opp_table>;
5429cb7aa33aSEmmanuel Vadot
5430cb7aa33aSEmmanuel Vadot				ports {
5431cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
5432cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
5433cb7aa33aSEmmanuel Vadot
5434cb7aa33aSEmmanuel Vadot					port@0 {
5435cb7aa33aSEmmanuel Vadot						reg = <0>;
5436cb7aa33aSEmmanuel Vadot						mdss1_intf0_out: endpoint {
5437cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_dp0_in>;
5438cb7aa33aSEmmanuel Vadot						};
5439cb7aa33aSEmmanuel Vadot					};
5440cb7aa33aSEmmanuel Vadot
5441cb7aa33aSEmmanuel Vadot					port@4 {
5442cb7aa33aSEmmanuel Vadot						reg = <4>;
5443cb7aa33aSEmmanuel Vadot						mdss1_intf4_out: endpoint {
5444cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_dp1_in>;
5445cb7aa33aSEmmanuel Vadot						};
5446cb7aa33aSEmmanuel Vadot					};
5447cb7aa33aSEmmanuel Vadot
5448cb7aa33aSEmmanuel Vadot					port@5 {
5449cb7aa33aSEmmanuel Vadot						reg = <5>;
5450cb7aa33aSEmmanuel Vadot						mdss1_intf5_out: endpoint {
5451cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_dp3_in>;
5452cb7aa33aSEmmanuel Vadot						};
5453cb7aa33aSEmmanuel Vadot					};
5454cb7aa33aSEmmanuel Vadot
5455cb7aa33aSEmmanuel Vadot					port@6 {
5456cb7aa33aSEmmanuel Vadot						reg = <6>;
5457cb7aa33aSEmmanuel Vadot						mdss1_intf6_out: endpoint {
5458cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_dp2_in>;
5459cb7aa33aSEmmanuel Vadot						};
5460cb7aa33aSEmmanuel Vadot					};
5461cb7aa33aSEmmanuel Vadot				};
5462cb7aa33aSEmmanuel Vadot
5463cb7aa33aSEmmanuel Vadot				mdss1_mdp_opp_table: opp-table {
5464cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
5465cb7aa33aSEmmanuel Vadot
5466cb7aa33aSEmmanuel Vadot					opp-200000000 {
5467cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
5468cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
5469cb7aa33aSEmmanuel Vadot					};
5470cb7aa33aSEmmanuel Vadot
5471cb7aa33aSEmmanuel Vadot					opp-300000000 {
5472cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
5473cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
5474cb7aa33aSEmmanuel Vadot					};
5475cb7aa33aSEmmanuel Vadot
5476cb7aa33aSEmmanuel Vadot					opp-375000000 {
5477cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
5478cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5479cb7aa33aSEmmanuel Vadot					};
5480cb7aa33aSEmmanuel Vadot
5481cb7aa33aSEmmanuel Vadot					opp-500000000 {
5482cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <500000000>;
5483cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
5484cb7aa33aSEmmanuel Vadot					};
5485cb7aa33aSEmmanuel Vadot					opp-600000000 {
5486cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <600000000>;
5487cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo_l1>;
5488cb7aa33aSEmmanuel Vadot					};
5489cb7aa33aSEmmanuel Vadot				};
5490cb7aa33aSEmmanuel Vadot			};
5491cb7aa33aSEmmanuel Vadot
5492cb7aa33aSEmmanuel Vadot			mdss1_dp0: displayport-controller@22090000 {
5493cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
5494cb7aa33aSEmmanuel Vadot				reg = <0 0x22090000 0 0x200>,
5495cb7aa33aSEmmanuel Vadot				      <0 0x22090200 0 0x200>,
5496cb7aa33aSEmmanuel Vadot				      <0 0x22090400 0 0x600>,
5497cb7aa33aSEmmanuel Vadot				      <0 0x22091000 0 0x400>,
5498cb7aa33aSEmmanuel Vadot				      <0 0x22091400 0 0x400>;
5499cb7aa33aSEmmanuel Vadot
5500cb7aa33aSEmmanuel Vadot				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5501cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
5502cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>,
5503cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5504cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
5505cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
5506cb7aa33aSEmmanuel Vadot					      "ctrl_link",
5507cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
5508cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss1>;
5509cb7aa33aSEmmanuel Vadot				interrupts = <12>;
5510cb7aa33aSEmmanuel Vadot				phys = <&mdss1_dp0_phy>;
5511cb7aa33aSEmmanuel Vadot				phy-names = "dp";
5512cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
5513cb7aa33aSEmmanuel Vadot
5514cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5515cb7aa33aSEmmanuel Vadot						  <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
5516cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>;
5517cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss1_dp0_opp_table>;
5518cb7aa33aSEmmanuel Vadot
5519cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
5520cb7aa33aSEmmanuel Vadot
5521cb7aa33aSEmmanuel Vadot				status = "disabled";
5522cb7aa33aSEmmanuel Vadot
5523cb7aa33aSEmmanuel Vadot				ports {
5524cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
5525cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
5526cb7aa33aSEmmanuel Vadot
5527cb7aa33aSEmmanuel Vadot					port@0 {
5528cb7aa33aSEmmanuel Vadot						reg = <0>;
5529cb7aa33aSEmmanuel Vadot						mdss1_dp0_in: endpoint {
5530cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_intf0_out>;
5531cb7aa33aSEmmanuel Vadot						};
5532cb7aa33aSEmmanuel Vadot					};
5533cb7aa33aSEmmanuel Vadot
5534cb7aa33aSEmmanuel Vadot					port@1 {
5535cb7aa33aSEmmanuel Vadot						reg = <1>;
5536cb7aa33aSEmmanuel Vadot					};
5537cb7aa33aSEmmanuel Vadot				};
5538cb7aa33aSEmmanuel Vadot
5539cb7aa33aSEmmanuel Vadot				mdss1_dp0_opp_table: opp-table {
5540cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
5541cb7aa33aSEmmanuel Vadot
5542cb7aa33aSEmmanuel Vadot					opp-160000000 {
5543cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
5544cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
5545cb7aa33aSEmmanuel Vadot					};
5546cb7aa33aSEmmanuel Vadot
5547cb7aa33aSEmmanuel Vadot					opp-270000000 {
5548cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
5549cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
5550cb7aa33aSEmmanuel Vadot					};
5551cb7aa33aSEmmanuel Vadot
5552cb7aa33aSEmmanuel Vadot					opp-540000000 {
5553cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
5554cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5555cb7aa33aSEmmanuel Vadot					};
5556cb7aa33aSEmmanuel Vadot
5557cb7aa33aSEmmanuel Vadot					opp-810000000 {
5558cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
5559cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
5560cb7aa33aSEmmanuel Vadot					};
5561cb7aa33aSEmmanuel Vadot				};
5562cb7aa33aSEmmanuel Vadot			};
5563cb7aa33aSEmmanuel Vadot
5564cb7aa33aSEmmanuel Vadot			mdss1_dp1: displayport-controller@22098000 {
5565cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
5566cb7aa33aSEmmanuel Vadot				reg = <0 0x22098000 0 0x200>,
5567cb7aa33aSEmmanuel Vadot				      <0 0x22098200 0 0x200>,
5568cb7aa33aSEmmanuel Vadot				      <0 0x22098400 0 0x600>,
5569cb7aa33aSEmmanuel Vadot				      <0 0x22099000 0 0x400>,
5570cb7aa33aSEmmanuel Vadot				      <0 0x22099400 0 0x400>;
5571cb7aa33aSEmmanuel Vadot
5572cb7aa33aSEmmanuel Vadot				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5573cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
5574cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>,
5575cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
5576cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
5577cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
5578cb7aa33aSEmmanuel Vadot					      "ctrl_link",
5579cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
5580cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss1>;
5581cb7aa33aSEmmanuel Vadot				interrupts = <13>;
5582cb7aa33aSEmmanuel Vadot				phys = <&mdss1_dp1_phy>;
5583cb7aa33aSEmmanuel Vadot				phy-names = "dp";
5584cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
5585cb7aa33aSEmmanuel Vadot
5586cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
5587cb7aa33aSEmmanuel Vadot						  <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
5588cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>;
5589cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss1_dp1_opp_table>;
5590cb7aa33aSEmmanuel Vadot
5591cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
5592cb7aa33aSEmmanuel Vadot
5593cb7aa33aSEmmanuel Vadot				status = "disabled";
5594cb7aa33aSEmmanuel Vadot
5595cb7aa33aSEmmanuel Vadot				ports {
5596cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
5597cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
5598cb7aa33aSEmmanuel Vadot
5599cb7aa33aSEmmanuel Vadot					port@0 {
5600cb7aa33aSEmmanuel Vadot						reg = <0>;
5601cb7aa33aSEmmanuel Vadot						mdss1_dp1_in: endpoint {
5602cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_intf4_out>;
5603cb7aa33aSEmmanuel Vadot						};
5604cb7aa33aSEmmanuel Vadot					};
5605cb7aa33aSEmmanuel Vadot
5606cb7aa33aSEmmanuel Vadot					port@1 {
5607cb7aa33aSEmmanuel Vadot						reg = <1>;
5608cb7aa33aSEmmanuel Vadot					};
5609cb7aa33aSEmmanuel Vadot				};
5610cb7aa33aSEmmanuel Vadot
5611cb7aa33aSEmmanuel Vadot				mdss1_dp1_opp_table: opp-table {
5612cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
5613cb7aa33aSEmmanuel Vadot
5614cb7aa33aSEmmanuel Vadot					opp-160000000 {
5615cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
5616cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
5617cb7aa33aSEmmanuel Vadot					};
5618cb7aa33aSEmmanuel Vadot
5619cb7aa33aSEmmanuel Vadot					opp-270000000 {
5620cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
5621cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
5622cb7aa33aSEmmanuel Vadot					};
5623cb7aa33aSEmmanuel Vadot
5624cb7aa33aSEmmanuel Vadot					opp-540000000 {
5625cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
5626cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5627cb7aa33aSEmmanuel Vadot					};
5628cb7aa33aSEmmanuel Vadot
5629cb7aa33aSEmmanuel Vadot					opp-810000000 {
5630cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
5631cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
5632cb7aa33aSEmmanuel Vadot					};
5633cb7aa33aSEmmanuel Vadot				};
5634cb7aa33aSEmmanuel Vadot			};
5635cb7aa33aSEmmanuel Vadot
5636cb7aa33aSEmmanuel Vadot			mdss1_dp2: displayport-controller@2209a000 {
5637cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
5638cb7aa33aSEmmanuel Vadot				reg = <0 0x2209a000 0 0x200>,
5639cb7aa33aSEmmanuel Vadot				      <0 0x2209a200 0 0x200>,
5640cb7aa33aSEmmanuel Vadot				      <0 0x2209a400 0 0x600>,
5641cb7aa33aSEmmanuel Vadot				      <0 0x2209b000 0 0x400>,
5642cb7aa33aSEmmanuel Vadot				      <0 0x2209b400 0 0x400>;
5643cb7aa33aSEmmanuel Vadot
5644cb7aa33aSEmmanuel Vadot				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5645cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
5646cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>,
5647cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
5648cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
5649cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
5650cb7aa33aSEmmanuel Vadot					      "ctrl_link",
5651cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
5652cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss1>;
5653cb7aa33aSEmmanuel Vadot				interrupts = <14>;
5654cb7aa33aSEmmanuel Vadot				phys = <&mdss1_dp2_phy>;
5655cb7aa33aSEmmanuel Vadot				phy-names = "dp";
5656cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
5657cb7aa33aSEmmanuel Vadot
5658cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
5659cb7aa33aSEmmanuel Vadot						  <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
5660cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>;
5661cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss1_dp2_opp_table>;
5662cb7aa33aSEmmanuel Vadot
5663cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
5664cb7aa33aSEmmanuel Vadot
5665cb7aa33aSEmmanuel Vadot				status = "disabled";
5666cb7aa33aSEmmanuel Vadot
5667cb7aa33aSEmmanuel Vadot				ports {
5668cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
5669cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
5670cb7aa33aSEmmanuel Vadot
5671cb7aa33aSEmmanuel Vadot					port@0 {
5672cb7aa33aSEmmanuel Vadot						reg = <0>;
5673cb7aa33aSEmmanuel Vadot						mdss1_dp2_in: endpoint {
5674cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_intf6_out>;
5675cb7aa33aSEmmanuel Vadot						};
5676cb7aa33aSEmmanuel Vadot					};
5677cb7aa33aSEmmanuel Vadot
5678cb7aa33aSEmmanuel Vadot					port@1 {
5679cb7aa33aSEmmanuel Vadot						reg = <1>;
5680cb7aa33aSEmmanuel Vadot					};
5681cb7aa33aSEmmanuel Vadot				};
5682cb7aa33aSEmmanuel Vadot
5683cb7aa33aSEmmanuel Vadot				mdss1_dp2_opp_table: opp-table {
5684cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
5685cb7aa33aSEmmanuel Vadot
5686cb7aa33aSEmmanuel Vadot					opp-160000000 {
5687cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
5688cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
5689cb7aa33aSEmmanuel Vadot					};
5690cb7aa33aSEmmanuel Vadot
5691cb7aa33aSEmmanuel Vadot					opp-270000000 {
5692cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
5693cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
5694cb7aa33aSEmmanuel Vadot					};
5695cb7aa33aSEmmanuel Vadot
5696cb7aa33aSEmmanuel Vadot					opp-540000000 {
5697cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
5698cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5699cb7aa33aSEmmanuel Vadot					};
5700cb7aa33aSEmmanuel Vadot
5701cb7aa33aSEmmanuel Vadot					opp-810000000 {
5702cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
5703cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
5704cb7aa33aSEmmanuel Vadot					};
5705cb7aa33aSEmmanuel Vadot				};
5706cb7aa33aSEmmanuel Vadot			};
5707cb7aa33aSEmmanuel Vadot
5708cb7aa33aSEmmanuel Vadot			mdss1_dp3: displayport-controller@220a0000 {
5709cb7aa33aSEmmanuel Vadot				compatible = "qcom,sc8280xp-dp";
5710cb7aa33aSEmmanuel Vadot				reg = <0 0x220a0000 0 0x200>,
5711cb7aa33aSEmmanuel Vadot				      <0 0x220a0200 0 0x200>,
5712cb7aa33aSEmmanuel Vadot				      <0 0x220a0400 0 0x600>,
5713cb7aa33aSEmmanuel Vadot				      <0 0x220a1000 0 0x400>,
5714cb7aa33aSEmmanuel Vadot				      <0 0x220a1400 0 0x400>;
5715cb7aa33aSEmmanuel Vadot
5716cb7aa33aSEmmanuel Vadot				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5717cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
5718cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>,
5719cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
5720cb7aa33aSEmmanuel Vadot					 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
5721cb7aa33aSEmmanuel Vadot				clock-names = "core_iface", "core_aux",
5722cb7aa33aSEmmanuel Vadot					      "ctrl_link",
5723cb7aa33aSEmmanuel Vadot					      "ctrl_link_iface", "stream_pixel";
5724cb7aa33aSEmmanuel Vadot				interrupt-parent = <&mdss1>;
5725cb7aa33aSEmmanuel Vadot				interrupts = <15>;
5726cb7aa33aSEmmanuel Vadot				phys = <&mdss1_dp3_phy>;
5727cb7aa33aSEmmanuel Vadot				phy-names = "dp";
5728cb7aa33aSEmmanuel Vadot				power-domains = <&rpmhpd SC8280XP_MMCX>;
5729cb7aa33aSEmmanuel Vadot
5730cb7aa33aSEmmanuel Vadot				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
5731cb7aa33aSEmmanuel Vadot						  <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
5732cb7aa33aSEmmanuel Vadot				assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>;
5733cb7aa33aSEmmanuel Vadot				operating-points-v2 = <&mdss1_dp3_opp_table>;
5734cb7aa33aSEmmanuel Vadot
5735cb7aa33aSEmmanuel Vadot				#sound-dai-cells = <0>;
5736cb7aa33aSEmmanuel Vadot
5737cb7aa33aSEmmanuel Vadot				status = "disabled";
5738cb7aa33aSEmmanuel Vadot
5739cb7aa33aSEmmanuel Vadot				ports {
5740cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
5741cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
5742cb7aa33aSEmmanuel Vadot
5743cb7aa33aSEmmanuel Vadot					port@0 {
5744cb7aa33aSEmmanuel Vadot						reg = <0>;
5745cb7aa33aSEmmanuel Vadot						mdss1_dp3_in: endpoint {
5746cb7aa33aSEmmanuel Vadot							remote-endpoint = <&mdss1_intf5_out>;
5747cb7aa33aSEmmanuel Vadot						};
5748cb7aa33aSEmmanuel Vadot					};
5749cb7aa33aSEmmanuel Vadot
5750cb7aa33aSEmmanuel Vadot					port@1 {
5751cb7aa33aSEmmanuel Vadot						reg = <1>;
5752cb7aa33aSEmmanuel Vadot					};
5753cb7aa33aSEmmanuel Vadot				};
5754cb7aa33aSEmmanuel Vadot
5755cb7aa33aSEmmanuel Vadot				mdss1_dp3_opp_table: opp-table {
5756cb7aa33aSEmmanuel Vadot					compatible = "operating-points-v2";
5757cb7aa33aSEmmanuel Vadot
5758cb7aa33aSEmmanuel Vadot					opp-160000000 {
5759cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
5760cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
5761cb7aa33aSEmmanuel Vadot					};
5762cb7aa33aSEmmanuel Vadot
5763cb7aa33aSEmmanuel Vadot					opp-270000000 {
5764cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
5765cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
5766cb7aa33aSEmmanuel Vadot					};
5767cb7aa33aSEmmanuel Vadot
5768cb7aa33aSEmmanuel Vadot					opp-540000000 {
5769cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
5770cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
5771cb7aa33aSEmmanuel Vadot					};
5772cb7aa33aSEmmanuel Vadot
5773cb7aa33aSEmmanuel Vadot					opp-810000000 {
5774cb7aa33aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
5775cb7aa33aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
5776cb7aa33aSEmmanuel Vadot					};
5777cb7aa33aSEmmanuel Vadot				};
5778cb7aa33aSEmmanuel Vadot			};
5779cb7aa33aSEmmanuel Vadot		};
5780cb7aa33aSEmmanuel Vadot
5781cb7aa33aSEmmanuel Vadot		mdss1_dp2_phy: phy@220c2a00 {
5782cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
5783cb7aa33aSEmmanuel Vadot			reg = <0 0x220c2a00 0 0x19c>,
5784cb7aa33aSEmmanuel Vadot			      <0 0x220c2200 0 0xec>,
5785cb7aa33aSEmmanuel Vadot			      <0 0x220c2600 0 0xec>,
5786cb7aa33aSEmmanuel Vadot			      <0 0x220c2000 0 0x1c8>;
5787cb7aa33aSEmmanuel Vadot
5788cb7aa33aSEmmanuel Vadot			clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
5789cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
5790cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
5791cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
5792cb7aa33aSEmmanuel Vadot
5793cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
5794cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
5795cb7aa33aSEmmanuel Vadot
5796cb7aa33aSEmmanuel Vadot			status = "disabled";
5797cb7aa33aSEmmanuel Vadot		};
5798cb7aa33aSEmmanuel Vadot
5799cb7aa33aSEmmanuel Vadot		mdss1_dp3_phy: phy@220c5a00 {
5800cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dp-phy";
5801cb7aa33aSEmmanuel Vadot			reg = <0 0x220c5a00 0 0x19c>,
5802cb7aa33aSEmmanuel Vadot			      <0 0x220c5200 0 0xec>,
5803cb7aa33aSEmmanuel Vadot			      <0 0x220c5600 0 0xec>,
5804cb7aa33aSEmmanuel Vadot			      <0 0x220c5000 0 0x1c8>;
5805cb7aa33aSEmmanuel Vadot
5806cb7aa33aSEmmanuel Vadot			clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
5807cb7aa33aSEmmanuel Vadot				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
5808cb7aa33aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
5809cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MX>;
5810cb7aa33aSEmmanuel Vadot
5811cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
5812cb7aa33aSEmmanuel Vadot			#phy-cells = <0>;
5813cb7aa33aSEmmanuel Vadot
5814cb7aa33aSEmmanuel Vadot			status = "disabled";
5815cb7aa33aSEmmanuel Vadot		};
5816cb7aa33aSEmmanuel Vadot
5817cb7aa33aSEmmanuel Vadot		dispcc1: clock-controller@22100000 {
5818cb7aa33aSEmmanuel Vadot			compatible = "qcom,sc8280xp-dispcc1";
5819cb7aa33aSEmmanuel Vadot			reg = <0 0x22100000 0 0x20000>;
5820cb7aa33aSEmmanuel Vadot
5821cb7aa33aSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
5822cb7aa33aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
5823cb7aa33aSEmmanuel Vadot				 <0>,
5824cb7aa33aSEmmanuel Vadot				 <&mdss1_dp0_phy 0>,
5825cb7aa33aSEmmanuel Vadot				 <&mdss1_dp0_phy 1>,
5826cb7aa33aSEmmanuel Vadot				 <&mdss1_dp1_phy 0>,
5827cb7aa33aSEmmanuel Vadot				 <&mdss1_dp1_phy 1>,
5828cb7aa33aSEmmanuel Vadot				 <&mdss1_dp2_phy 0>,
5829cb7aa33aSEmmanuel Vadot				 <&mdss1_dp2_phy 1>,
5830cb7aa33aSEmmanuel Vadot				 <&mdss1_dp3_phy 0>,
5831cb7aa33aSEmmanuel Vadot				 <&mdss1_dp3_phy 1>,
5832cb7aa33aSEmmanuel Vadot				 <0>,
5833cb7aa33aSEmmanuel Vadot				 <0>,
5834cb7aa33aSEmmanuel Vadot				 <0>,
5835cb7aa33aSEmmanuel Vadot				 <0>;
5836cb7aa33aSEmmanuel Vadot			power-domains = <&rpmhpd SC8280XP_MMCX>;
5837cb7aa33aSEmmanuel Vadot
5838cb7aa33aSEmmanuel Vadot			#clock-cells = <1>;
5839cb7aa33aSEmmanuel Vadot			#power-domain-cells = <1>;
5840cb7aa33aSEmmanuel Vadot			#reset-cells = <1>;
5841cb7aa33aSEmmanuel Vadot
5842cb7aa33aSEmmanuel Vadot			status = "disabled";
5843cb7aa33aSEmmanuel Vadot		};
5844f126890aSEmmanuel Vadot
5845f126890aSEmmanuel Vadot		ethernet1: ethernet@23000000 {
5846f126890aSEmmanuel Vadot			compatible = "qcom,sc8280xp-ethqos";
5847f126890aSEmmanuel Vadot			reg = <0x0 0x23000000 0x0 0x10000>,
5848f126890aSEmmanuel Vadot			      <0x0 0x23016000 0x0 0x100>;
5849f126890aSEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
5850f126890aSEmmanuel Vadot
5851f126890aSEmmanuel Vadot			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
5852f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
5853f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC1_PTP_CLK>,
5854f126890aSEmmanuel Vadot				 <&gcc GCC_EMAC1_RGMII_CLK>;
5855f126890aSEmmanuel Vadot			clock-names = "stmmaceth",
5856f126890aSEmmanuel Vadot				      "pclk",
5857f126890aSEmmanuel Vadot				      "ptp_ref",
5858f126890aSEmmanuel Vadot				      "rgmii";
5859f126890aSEmmanuel Vadot
5860f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
5861f126890aSEmmanuel Vadot				     <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>;
5862f126890aSEmmanuel Vadot			interrupt-names = "macirq", "eth_lpi";
5863f126890aSEmmanuel Vadot
5864f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x40 0xf>;
5865f126890aSEmmanuel Vadot			power-domains = <&gcc EMAC_1_GDSC>;
5866f126890aSEmmanuel Vadot
5867f126890aSEmmanuel Vadot			snps,tso;
5868f126890aSEmmanuel Vadot			snps,pbl = <32>;
5869f126890aSEmmanuel Vadot			rx-fifo-depth = <4096>;
5870f126890aSEmmanuel Vadot			tx-fifo-depth = <4096>;
5871f126890aSEmmanuel Vadot
5872f126890aSEmmanuel Vadot			status = "disabled";
5873f126890aSEmmanuel Vadot		};
5874cb7aa33aSEmmanuel Vadot	};
5875cb7aa33aSEmmanuel Vadot
5876cb7aa33aSEmmanuel Vadot	sound: sound {
5877b97ee269SEmmanuel Vadot	};
5878b97ee269SEmmanuel Vadot
5879b97ee269SEmmanuel Vadot	thermal-zones {
5880b97ee269SEmmanuel Vadot		cpu0-thermal {
5881b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5882b97ee269SEmmanuel Vadot
5883b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
5884b97ee269SEmmanuel Vadot
5885b97ee269SEmmanuel Vadot			trips {
5886b97ee269SEmmanuel Vadot				cpu-crit {
5887b97ee269SEmmanuel Vadot					temperature = <110000>;
5888b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5889b97ee269SEmmanuel Vadot					type = "critical";
5890b97ee269SEmmanuel Vadot				};
5891b97ee269SEmmanuel Vadot			};
5892b97ee269SEmmanuel Vadot		};
5893b97ee269SEmmanuel Vadot
5894b97ee269SEmmanuel Vadot		cpu1-thermal {
5895b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5896b97ee269SEmmanuel Vadot
5897b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
5898b97ee269SEmmanuel Vadot
5899b97ee269SEmmanuel Vadot			trips {
5900b97ee269SEmmanuel Vadot				cpu-crit {
5901b97ee269SEmmanuel Vadot					temperature = <110000>;
5902b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5903b97ee269SEmmanuel Vadot					type = "critical";
5904b97ee269SEmmanuel Vadot				};
5905b97ee269SEmmanuel Vadot			};
5906b97ee269SEmmanuel Vadot		};
5907b97ee269SEmmanuel Vadot
5908b97ee269SEmmanuel Vadot		cpu2-thermal {
5909b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5910b97ee269SEmmanuel Vadot
5911b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
5912b97ee269SEmmanuel Vadot
5913b97ee269SEmmanuel Vadot			trips {
5914b97ee269SEmmanuel Vadot				cpu-crit {
5915b97ee269SEmmanuel Vadot					temperature = <110000>;
5916b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5917b97ee269SEmmanuel Vadot					type = "critical";
5918b97ee269SEmmanuel Vadot				};
5919b97ee269SEmmanuel Vadot			};
5920b97ee269SEmmanuel Vadot		};
5921b97ee269SEmmanuel Vadot
5922b97ee269SEmmanuel Vadot		cpu3-thermal {
5923b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5924b97ee269SEmmanuel Vadot
5925b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
5926b97ee269SEmmanuel Vadot
5927b97ee269SEmmanuel Vadot			trips {
5928b97ee269SEmmanuel Vadot				cpu-crit {
5929b97ee269SEmmanuel Vadot					temperature = <110000>;
5930b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5931b97ee269SEmmanuel Vadot					type = "critical";
5932b97ee269SEmmanuel Vadot				};
5933b97ee269SEmmanuel Vadot			};
5934b97ee269SEmmanuel Vadot		};
5935b97ee269SEmmanuel Vadot
5936b97ee269SEmmanuel Vadot		cpu4-thermal {
5937b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5938b97ee269SEmmanuel Vadot
5939b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
5940b97ee269SEmmanuel Vadot
5941b97ee269SEmmanuel Vadot			trips {
5942b97ee269SEmmanuel Vadot				cpu-crit {
5943b97ee269SEmmanuel Vadot					temperature = <110000>;
5944b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5945b97ee269SEmmanuel Vadot					type = "critical";
5946b97ee269SEmmanuel Vadot				};
5947b97ee269SEmmanuel Vadot			};
5948b97ee269SEmmanuel Vadot		};
5949b97ee269SEmmanuel Vadot
5950b97ee269SEmmanuel Vadot		cpu5-thermal {
5951b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5952b97ee269SEmmanuel Vadot
5953b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
5954b97ee269SEmmanuel Vadot
5955b97ee269SEmmanuel Vadot			trips {
5956b97ee269SEmmanuel Vadot				cpu-crit {
5957b97ee269SEmmanuel Vadot					temperature = <110000>;
5958b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5959b97ee269SEmmanuel Vadot					type = "critical";
5960b97ee269SEmmanuel Vadot				};
5961b97ee269SEmmanuel Vadot			};
5962b97ee269SEmmanuel Vadot		};
5963b97ee269SEmmanuel Vadot
5964b97ee269SEmmanuel Vadot		cpu6-thermal {
5965b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5966b97ee269SEmmanuel Vadot
5967b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
5968b97ee269SEmmanuel Vadot
5969b97ee269SEmmanuel Vadot			trips {
5970b97ee269SEmmanuel Vadot				cpu-crit {
5971b97ee269SEmmanuel Vadot					temperature = <110000>;
5972b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5973b97ee269SEmmanuel Vadot					type = "critical";
5974b97ee269SEmmanuel Vadot				};
5975b97ee269SEmmanuel Vadot			};
5976b97ee269SEmmanuel Vadot		};
5977b97ee269SEmmanuel Vadot
5978b97ee269SEmmanuel Vadot		cpu7-thermal {
5979b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5980b97ee269SEmmanuel Vadot
5981b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
5982b97ee269SEmmanuel Vadot
5983b97ee269SEmmanuel Vadot			trips {
5984b97ee269SEmmanuel Vadot				cpu-crit {
5985b97ee269SEmmanuel Vadot					temperature = <110000>;
5986b97ee269SEmmanuel Vadot					hysteresis = <1000>;
5987b97ee269SEmmanuel Vadot					type = "critical";
5988b97ee269SEmmanuel Vadot				};
5989b97ee269SEmmanuel Vadot			};
5990b97ee269SEmmanuel Vadot		};
5991b97ee269SEmmanuel Vadot
5992b97ee269SEmmanuel Vadot		cluster0-thermal {
5993b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
5994b97ee269SEmmanuel Vadot
5995b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
5996b97ee269SEmmanuel Vadot
5997b97ee269SEmmanuel Vadot			trips {
5998b97ee269SEmmanuel Vadot				cpu-crit {
5999b97ee269SEmmanuel Vadot					temperature = <110000>;
6000b97ee269SEmmanuel Vadot					hysteresis = <1000>;
6001b97ee269SEmmanuel Vadot					type = "critical";
6002b97ee269SEmmanuel Vadot				};
6003b97ee269SEmmanuel Vadot			};
6004b97ee269SEmmanuel Vadot		};
6005b97ee269SEmmanuel Vadot
600601950c46SEmmanuel Vadot		gpu-thermal {
6007*0e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
600801950c46SEmmanuel Vadot
600901950c46SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
601001950c46SEmmanuel Vadot
6011*0e8011faSEmmanuel Vadot			cooling-maps {
6012*0e8011faSEmmanuel Vadot				map0 {
6013*0e8011faSEmmanuel Vadot					trip = <&gpu_alert0>;
6014*0e8011faSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6015*0e8011faSEmmanuel Vadot				};
6016*0e8011faSEmmanuel Vadot			};
6017*0e8011faSEmmanuel Vadot
601801950c46SEmmanuel Vadot			trips {
6019*0e8011faSEmmanuel Vadot				gpu_alert0: trip-point0 {
6020*0e8011faSEmmanuel Vadot					temperature = <85000>;
6021*0e8011faSEmmanuel Vadot					hysteresis = <1000>;
6022*0e8011faSEmmanuel Vadot					type = "passive";
6023*0e8011faSEmmanuel Vadot				};
6024*0e8011faSEmmanuel Vadot
6025*0e8011faSEmmanuel Vadot				trip-point1 {
602601950c46SEmmanuel Vadot					temperature = <110000>;
602701950c46SEmmanuel Vadot					hysteresis = <1000>;
602801950c46SEmmanuel Vadot					type = "critical";
602901950c46SEmmanuel Vadot				};
603001950c46SEmmanuel Vadot			};
603101950c46SEmmanuel Vadot		};
603201950c46SEmmanuel Vadot
6033b97ee269SEmmanuel Vadot		mem-thermal {
6034b97ee269SEmmanuel Vadot			polling-delay-passive = <250>;
6035b97ee269SEmmanuel Vadot
6036b97ee269SEmmanuel Vadot			thermal-sensors = <&tsens1 15>;
6037b97ee269SEmmanuel Vadot
6038b97ee269SEmmanuel Vadot			trips {
6039b97ee269SEmmanuel Vadot				trip-point0 {
6040b97ee269SEmmanuel Vadot					temperature = <90000>;
6041b97ee269SEmmanuel Vadot					hysteresis = <2000>;
6042b97ee269SEmmanuel Vadot					type = "hot";
6043b97ee269SEmmanuel Vadot				};
6044b97ee269SEmmanuel Vadot			};
6045b97ee269SEmmanuel Vadot		};
6046b97ee269SEmmanuel Vadot	};
6047b97ee269SEmmanuel Vadot
6048b97ee269SEmmanuel Vadot	timer {
6049b97ee269SEmmanuel Vadot		compatible = "arm,armv8-timer";
6050b97ee269SEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6051b97ee269SEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6052b97ee269SEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6053b97ee269SEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
6054b97ee269SEmmanuel Vadot	};
6055b97ee269SEmmanuel Vadot};
6056