xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sc8280xp.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
1152d1fafSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
2152d1fafSBjorn Andersson/*
3152d1fafSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4152d1fafSBjorn Andersson * Copyright (c) 2022, Linaro Limited
5152d1fafSBjorn Andersson */
6152d1fafSBjorn Andersson
757d6ef68SBjorn Andersson#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
8152d1fafSBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
9eec51ab2SBjorn Andersson#include <dt-bindings/clock/qcom,gpucc-sc8280xp.h>
10152d1fafSBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h>
11532bbadcSSrinivas Kandagatla#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
1233ba07ffSBjorn Andersson#include <dt-bindings/interconnect/qcom,osm-l3.h>
13152d1fafSBjorn Andersson#include <dt-bindings/interconnect/qcom,sc8280xp.h>
14152d1fafSBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h>
15152d1fafSBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h>
16721c0d68SJohan Hovold#include <dt-bindings/phy/phy-qcom-qmp.h>
17152d1fafSBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
18e73defb2SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h>
19152d1fafSBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h>
20c18773d1SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
21152d1fafSBjorn Andersson#include <dt-bindings/thermal/thermal.h>
22152d1fafSBjorn Andersson
23152d1fafSBjorn Andersson/ {
24152d1fafSBjorn Andersson	interrupt-parent = <&intc>;
25152d1fafSBjorn Andersson
26152d1fafSBjorn Andersson	#address-cells = <2>;
27152d1fafSBjorn Andersson	#size-cells = <2>;
28152d1fafSBjorn Andersson
29152d1fafSBjorn Andersson	clocks {
30152d1fafSBjorn Andersson		xo_board_clk: xo-board-clk {
31152d1fafSBjorn Andersson			compatible = "fixed-clock";
32152d1fafSBjorn Andersson			#clock-cells = <0>;
33152d1fafSBjorn Andersson		};
34152d1fafSBjorn Andersson
35152d1fafSBjorn Andersson		sleep_clk: sleep-clk {
36152d1fafSBjorn Andersson			compatible = "fixed-clock";
37152d1fafSBjorn Andersson			#clock-cells = <0>;
38152d1fafSBjorn Andersson			clock-frequency = <32764>;
39152d1fafSBjorn Andersson		};
40152d1fafSBjorn Andersson	};
41152d1fafSBjorn Andersson
42152d1fafSBjorn Andersson	cpus {
43152d1fafSBjorn Andersson		#address-cells = <2>;
44152d1fafSBjorn Andersson		#size-cells = <0>;
45152d1fafSBjorn Andersson
46152d1fafSBjorn Andersson		CPU0: cpu@0 {
47152d1fafSBjorn Andersson			device_type = "cpu";
48c2819cabSKonrad Dybcio			compatible = "arm,cortex-a78c";
49152d1fafSBjorn Andersson			reg = <0x0 0x0>;
502051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
51152d1fafSBjorn Andersson			enable-method = "psci";
52152d1fafSBjorn Andersson			capacity-dmips-mhz = <602>;
53152d1fafSBjorn Andersson			next-level-cache = <&L2_0>;
54152d1fafSBjorn Andersson			power-domains = <&CPU_PD0>;
55152d1fafSBjorn Andersson			power-domain-names = "psci";
56152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
57152d1fafSBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
5833ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
59152d1fafSBjorn Andersson			#cooling-cells = <2>;
60152d1fafSBjorn Andersson			L2_0: l2-cache {
61152d1fafSBjorn Andersson				compatible = "cache";
629435294cSPierre Gondois				cache-level = <2>;
639c6e72fbSKrzysztof Kozlowski				cache-unified;
64152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
65152d1fafSBjorn Andersson				L3_0: l3-cache {
66152d1fafSBjorn Andersson					compatible = "cache";
679435294cSPierre Gondois					cache-level = <3>;
689c6e72fbSKrzysztof Kozlowski					cache-unified;
69152d1fafSBjorn Andersson				};
70152d1fafSBjorn Andersson			};
71152d1fafSBjorn Andersson		};
72152d1fafSBjorn Andersson
73152d1fafSBjorn Andersson		CPU1: cpu@100 {
74152d1fafSBjorn Andersson			device_type = "cpu";
75c2819cabSKonrad Dybcio			compatible = "arm,cortex-a78c";
76152d1fafSBjorn Andersson			reg = <0x0 0x100>;
772051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
78152d1fafSBjorn Andersson			enable-method = "psci";
79152d1fafSBjorn Andersson			capacity-dmips-mhz = <602>;
80152d1fafSBjorn Andersson			next-level-cache = <&L2_100>;
81152d1fafSBjorn Andersson			power-domains = <&CPU_PD1>;
82152d1fafSBjorn Andersson			power-domain-names = "psci";
83152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
84152d1fafSBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
8533ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
86152d1fafSBjorn Andersson			#cooling-cells = <2>;
87152d1fafSBjorn Andersson			L2_100: l2-cache {
88152d1fafSBjorn Andersson				compatible = "cache";
899435294cSPierre Gondois				cache-level = <2>;
909c6e72fbSKrzysztof Kozlowski				cache-unified;
91152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
92152d1fafSBjorn Andersson			};
93152d1fafSBjorn Andersson		};
94152d1fafSBjorn Andersson
95152d1fafSBjorn Andersson		CPU2: cpu@200 {
96152d1fafSBjorn Andersson			device_type = "cpu";
97c2819cabSKonrad Dybcio			compatible = "arm,cortex-a78c";
98152d1fafSBjorn Andersson			reg = <0x0 0x200>;
992051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
100152d1fafSBjorn Andersson			enable-method = "psci";
101152d1fafSBjorn Andersson			capacity-dmips-mhz = <602>;
102152d1fafSBjorn Andersson			next-level-cache = <&L2_200>;
103152d1fafSBjorn Andersson			power-domains = <&CPU_PD2>;
104152d1fafSBjorn Andersson			power-domain-names = "psci";
105152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
106152d1fafSBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
10733ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
108152d1fafSBjorn Andersson			#cooling-cells = <2>;
109152d1fafSBjorn Andersson			L2_200: l2-cache {
110152d1fafSBjorn Andersson				compatible = "cache";
1119435294cSPierre Gondois				cache-level = <2>;
1129c6e72fbSKrzysztof Kozlowski				cache-unified;
113152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
114152d1fafSBjorn Andersson			};
115152d1fafSBjorn Andersson		};
116152d1fafSBjorn Andersson
117152d1fafSBjorn Andersson		CPU3: cpu@300 {
118152d1fafSBjorn Andersson			device_type = "cpu";
119c2819cabSKonrad Dybcio			compatible = "arm,cortex-a78c";
120152d1fafSBjorn Andersson			reg = <0x0 0x300>;
1212051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
122152d1fafSBjorn Andersson			enable-method = "psci";
123152d1fafSBjorn Andersson			capacity-dmips-mhz = <602>;
124152d1fafSBjorn Andersson			next-level-cache = <&L2_300>;
125152d1fafSBjorn Andersson			power-domains = <&CPU_PD3>;
126152d1fafSBjorn Andersson			power-domain-names = "psci";
127152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 0>;
128152d1fafSBjorn Andersson			operating-points-v2 = <&cpu0_opp_table>;
12933ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
130152d1fafSBjorn Andersson			#cooling-cells = <2>;
131152d1fafSBjorn Andersson			L2_300: l2-cache {
132152d1fafSBjorn Andersson				compatible = "cache";
1339435294cSPierre Gondois				cache-level = <2>;
1349c6e72fbSKrzysztof Kozlowski				cache-unified;
135152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
136152d1fafSBjorn Andersson			};
137152d1fafSBjorn Andersson		};
138152d1fafSBjorn Andersson
139152d1fafSBjorn Andersson		CPU4: cpu@400 {
140152d1fafSBjorn Andersson			device_type = "cpu";
141c2819cabSKonrad Dybcio			compatible = "arm,cortex-x1c";
142152d1fafSBjorn Andersson			reg = <0x0 0x400>;
1432051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
144152d1fafSBjorn Andersson			enable-method = "psci";
145152d1fafSBjorn Andersson			capacity-dmips-mhz = <1024>;
146152d1fafSBjorn Andersson			next-level-cache = <&L2_400>;
147152d1fafSBjorn Andersson			power-domains = <&CPU_PD4>;
148152d1fafSBjorn Andersson			power-domain-names = "psci";
149152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
150152d1fafSBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
15133ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152152d1fafSBjorn Andersson			#cooling-cells = <2>;
153152d1fafSBjorn Andersson			L2_400: l2-cache {
154152d1fafSBjorn Andersson				compatible = "cache";
1559435294cSPierre Gondois				cache-level = <2>;
1569c6e72fbSKrzysztof Kozlowski				cache-unified;
157152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
158152d1fafSBjorn Andersson			};
159152d1fafSBjorn Andersson		};
160152d1fafSBjorn Andersson
161152d1fafSBjorn Andersson		CPU5: cpu@500 {
162152d1fafSBjorn Andersson			device_type = "cpu";
163c2819cabSKonrad Dybcio			compatible = "arm,cortex-x1c";
164152d1fafSBjorn Andersson			reg = <0x0 0x500>;
1652051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
166152d1fafSBjorn Andersson			enable-method = "psci";
167152d1fafSBjorn Andersson			capacity-dmips-mhz = <1024>;
168152d1fafSBjorn Andersson			next-level-cache = <&L2_500>;
169152d1fafSBjorn Andersson			power-domains = <&CPU_PD5>;
170152d1fafSBjorn Andersson			power-domain-names = "psci";
171152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
172152d1fafSBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
17333ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
174152d1fafSBjorn Andersson			#cooling-cells = <2>;
175152d1fafSBjorn Andersson			L2_500: l2-cache {
176152d1fafSBjorn Andersson				compatible = "cache";
1779435294cSPierre Gondois				cache-level = <2>;
1789c6e72fbSKrzysztof Kozlowski				cache-unified;
179152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
180152d1fafSBjorn Andersson			};
181152d1fafSBjorn Andersson		};
182152d1fafSBjorn Andersson
183152d1fafSBjorn Andersson		CPU6: cpu@600 {
184152d1fafSBjorn Andersson			device_type = "cpu";
185c2819cabSKonrad Dybcio			compatible = "arm,cortex-x1c";
186152d1fafSBjorn Andersson			reg = <0x0 0x600>;
1872051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
188152d1fafSBjorn Andersson			enable-method = "psci";
189152d1fafSBjorn Andersson			capacity-dmips-mhz = <1024>;
190152d1fafSBjorn Andersson			next-level-cache = <&L2_600>;
191152d1fafSBjorn Andersson			power-domains = <&CPU_PD6>;
192152d1fafSBjorn Andersson			power-domain-names = "psci";
193152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
194152d1fafSBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
19533ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
196152d1fafSBjorn Andersson			#cooling-cells = <2>;
197152d1fafSBjorn Andersson			L2_600: l2-cache {
198152d1fafSBjorn Andersson				compatible = "cache";
1999435294cSPierre Gondois				cache-level = <2>;
2009c6e72fbSKrzysztof Kozlowski				cache-unified;
201152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
202152d1fafSBjorn Andersson			};
203152d1fafSBjorn Andersson		};
204152d1fafSBjorn Andersson
205152d1fafSBjorn Andersson		CPU7: cpu@700 {
206152d1fafSBjorn Andersson			device_type = "cpu";
207c2819cabSKonrad Dybcio			compatible = "arm,cortex-x1c";
208152d1fafSBjorn Andersson			reg = <0x0 0x700>;
2092051f735SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
210152d1fafSBjorn Andersson			enable-method = "psci";
211152d1fafSBjorn Andersson			capacity-dmips-mhz = <1024>;
212152d1fafSBjorn Andersson			next-level-cache = <&L2_700>;
213152d1fafSBjorn Andersson			power-domains = <&CPU_PD7>;
214152d1fafSBjorn Andersson			power-domain-names = "psci";
215152d1fafSBjorn Andersson			qcom,freq-domain = <&cpufreq_hw 1>;
216152d1fafSBjorn Andersson			operating-points-v2 = <&cpu4_opp_table>;
21733ba07ffSBjorn Andersson			interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
218152d1fafSBjorn Andersson			#cooling-cells = <2>;
219152d1fafSBjorn Andersson			L2_700: l2-cache {
220152d1fafSBjorn Andersson				compatible = "cache";
2219435294cSPierre Gondois				cache-level = <2>;
2229c6e72fbSKrzysztof Kozlowski				cache-unified;
223152d1fafSBjorn Andersson				next-level-cache = <&L3_0>;
224152d1fafSBjorn Andersson			};
225152d1fafSBjorn Andersson		};
226152d1fafSBjorn Andersson
227152d1fafSBjorn Andersson		cpu-map {
228152d1fafSBjorn Andersson			cluster0 {
229152d1fafSBjorn Andersson				core0 {
230152d1fafSBjorn Andersson					cpu = <&CPU0>;
231152d1fafSBjorn Andersson				};
232152d1fafSBjorn Andersson
233152d1fafSBjorn Andersson				core1 {
234152d1fafSBjorn Andersson					cpu = <&CPU1>;
235152d1fafSBjorn Andersson				};
236152d1fafSBjorn Andersson
237152d1fafSBjorn Andersson				core2 {
238152d1fafSBjorn Andersson					cpu = <&CPU2>;
239152d1fafSBjorn Andersson				};
240152d1fafSBjorn Andersson
241152d1fafSBjorn Andersson				core3 {
242152d1fafSBjorn Andersson					cpu = <&CPU3>;
243152d1fafSBjorn Andersson				};
244152d1fafSBjorn Andersson
245152d1fafSBjorn Andersson				core4 {
246152d1fafSBjorn Andersson					cpu = <&CPU4>;
247152d1fafSBjorn Andersson				};
248152d1fafSBjorn Andersson
249152d1fafSBjorn Andersson				core5 {
250152d1fafSBjorn Andersson					cpu = <&CPU5>;
251152d1fafSBjorn Andersson				};
252152d1fafSBjorn Andersson
253152d1fafSBjorn Andersson				core6 {
254152d1fafSBjorn Andersson					cpu = <&CPU6>;
255152d1fafSBjorn Andersson				};
256152d1fafSBjorn Andersson
257152d1fafSBjorn Andersson				core7 {
258152d1fafSBjorn Andersson					cpu = <&CPU7>;
259152d1fafSBjorn Andersson				};
260152d1fafSBjorn Andersson			};
261152d1fafSBjorn Andersson		};
262152d1fafSBjorn Andersson
263152d1fafSBjorn Andersson		idle-states {
264152d1fafSBjorn Andersson			entry-method = "psci";
265152d1fafSBjorn Andersson
266152d1fafSBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
267152d1fafSBjorn Andersson				compatible = "arm,idle-state";
268152d1fafSBjorn Andersson				idle-state-name = "little-rail-power-collapse";
269152d1fafSBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
270152d1fafSBjorn Andersson				entry-latency-us = <355>;
271152d1fafSBjorn Andersson				exit-latency-us = <909>;
272152d1fafSBjorn Andersson				min-residency-us = <3934>;
273152d1fafSBjorn Andersson				local-timer-stop;
274152d1fafSBjorn Andersson			};
275152d1fafSBjorn Andersson
276152d1fafSBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
277152d1fafSBjorn Andersson				compatible = "arm,idle-state";
278152d1fafSBjorn Andersson				idle-state-name = "big-rail-power-collapse";
279152d1fafSBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
280152d1fafSBjorn Andersson				entry-latency-us = <241>;
281152d1fafSBjorn Andersson				exit-latency-us = <1461>;
282152d1fafSBjorn Andersson				min-residency-us = <4488>;
283152d1fafSBjorn Andersson				local-timer-stop;
284152d1fafSBjorn Andersson			};
285152d1fafSBjorn Andersson		};
286152d1fafSBjorn Andersson
287152d1fafSBjorn Andersson		domain-idle-states {
288152d1fafSBjorn Andersson			CLUSTER_SLEEP_0: cluster-sleep-0 {
289152d1fafSBjorn Andersson				compatible = "domain-idle-state";
290152d1fafSBjorn Andersson				arm,psci-suspend-param = <0x4100c344>;
291152d1fafSBjorn Andersson				entry-latency-us = <3263>;
292152d1fafSBjorn Andersson				exit-latency-us = <6562>;
293152d1fafSBjorn Andersson				min-residency-us = <9987>;
294152d1fafSBjorn Andersson			};
295152d1fafSBjorn Andersson		};
296152d1fafSBjorn Andersson	};
297152d1fafSBjorn Andersson
298152d1fafSBjorn Andersson	firmware {
299152d1fafSBjorn Andersson		scm: scm {
300152d1fafSBjorn Andersson			compatible = "qcom,scm-sc8280xp", "qcom,scm";
3010a69ccf2SKonrad Dybcio			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
302152d1fafSBjorn Andersson		};
303152d1fafSBjorn Andersson	};
304152d1fafSBjorn Andersson
305152d1fafSBjorn Andersson	aggre1_noc: interconnect-aggre1-noc {
306152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-aggre1-noc";
307152d1fafSBjorn Andersson		#interconnect-cells = <2>;
308152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
309152d1fafSBjorn Andersson	};
310152d1fafSBjorn Andersson
311152d1fafSBjorn Andersson	aggre2_noc: interconnect-aggre2-noc {
312152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-aggre2-noc";
313152d1fafSBjorn Andersson		#interconnect-cells = <2>;
314152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
315152d1fafSBjorn Andersson	};
316152d1fafSBjorn Andersson
317152d1fafSBjorn Andersson	clk_virt: interconnect-clk-virt {
318152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-clk-virt";
319152d1fafSBjorn Andersson		#interconnect-cells = <2>;
320152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
321152d1fafSBjorn Andersson	};
322152d1fafSBjorn Andersson
323152d1fafSBjorn Andersson	config_noc: interconnect-config-noc {
324152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-config-noc";
325152d1fafSBjorn Andersson		#interconnect-cells = <2>;
326152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
327152d1fafSBjorn Andersson	};
328152d1fafSBjorn Andersson
329152d1fafSBjorn Andersson	dc_noc: interconnect-dc-noc {
330152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-dc-noc";
331152d1fafSBjorn Andersson		#interconnect-cells = <2>;
332152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
333152d1fafSBjorn Andersson	};
334152d1fafSBjorn Andersson
335152d1fafSBjorn Andersson	gem_noc: interconnect-gem-noc {
336152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-gem-noc";
337152d1fafSBjorn Andersson		#interconnect-cells = <2>;
338152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
339152d1fafSBjorn Andersson	};
340152d1fafSBjorn Andersson
341152d1fafSBjorn Andersson	lpass_noc: interconnect-lpass-ag-noc {
342152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-lpass-ag-noc";
343152d1fafSBjorn Andersson		#interconnect-cells = <2>;
344152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
345152d1fafSBjorn Andersson	};
346152d1fafSBjorn Andersson
347152d1fafSBjorn Andersson	mc_virt: interconnect-mc-virt {
348152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-mc-virt";
349152d1fafSBjorn Andersson		#interconnect-cells = <2>;
350152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
351152d1fafSBjorn Andersson	};
352152d1fafSBjorn Andersson
353152d1fafSBjorn Andersson	mmss_noc: interconnect-mmss-noc {
354152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-mmss-noc";
355152d1fafSBjorn Andersson		#interconnect-cells = <2>;
356152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
357152d1fafSBjorn Andersson	};
358152d1fafSBjorn Andersson
359152d1fafSBjorn Andersson	nspa_noc: interconnect-nspa-noc {
360152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-nspa-noc";
361152d1fafSBjorn Andersson		#interconnect-cells = <2>;
362152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
363152d1fafSBjorn Andersson	};
364152d1fafSBjorn Andersson
365152d1fafSBjorn Andersson	nspb_noc: interconnect-nspb-noc {
366152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-nspb-noc";
367152d1fafSBjorn Andersson		#interconnect-cells = <2>;
368152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
369152d1fafSBjorn Andersson	};
370152d1fafSBjorn Andersson
371152d1fafSBjorn Andersson	system_noc: interconnect-system-noc {
372152d1fafSBjorn Andersson		compatible = "qcom,sc8280xp-system-noc";
373152d1fafSBjorn Andersson		#interconnect-cells = <2>;
374152d1fafSBjorn Andersson		qcom,bcm-voters = <&apps_bcm_voter>;
375152d1fafSBjorn Andersson	};
376152d1fafSBjorn Andersson
377152d1fafSBjorn Andersson	memory@80000000 {
378152d1fafSBjorn Andersson		device_type = "memory";
379152d1fafSBjorn Andersson		/* We expect the bootloader to fill in the size */
380152d1fafSBjorn Andersson		reg = <0x0 0x80000000 0x0 0x0>;
381152d1fafSBjorn Andersson	};
382152d1fafSBjorn Andersson
3838a220a62SKrzysztof Kozlowski	cpu0_opp_table: opp-table-cpu0 {
3848a220a62SKrzysztof Kozlowski		compatible = "operating-points-v2";
3858a220a62SKrzysztof Kozlowski		opp-shared;
3868a220a62SKrzysztof Kozlowski
3878a220a62SKrzysztof Kozlowski		opp-300000000 {
3888a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <300000000>;
3898a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(300000 * 32)>;
3908a220a62SKrzysztof Kozlowski		};
3918a220a62SKrzysztof Kozlowski		opp-403200000 {
3928a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <403200000>;
3938a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(384000 * 32)>;
3948a220a62SKrzysztof Kozlowski		};
3958a220a62SKrzysztof Kozlowski		opp-499200000 {
3968a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <499200000>;
3978a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(480000 * 32)>;
3988a220a62SKrzysztof Kozlowski		};
3998a220a62SKrzysztof Kozlowski		opp-595200000 {
4008a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <595200000>;
4018a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(576000 * 32)>;
4028a220a62SKrzysztof Kozlowski		};
4038a220a62SKrzysztof Kozlowski		opp-691200000 {
4048a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <691200000>;
4058a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(672000 * 32)>;
4068a220a62SKrzysztof Kozlowski		};
4078a220a62SKrzysztof Kozlowski		opp-806400000 {
4088a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <806400000>;
4098a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(768000 * 32)>;
4108a220a62SKrzysztof Kozlowski		};
4118a220a62SKrzysztof Kozlowski		opp-902400000 {
4128a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <902400000>;
4138a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(864000 * 32)>;
4148a220a62SKrzysztof Kozlowski		};
4158a220a62SKrzysztof Kozlowski		opp-1017600000 {
4168a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1017600000>;
4178a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(960000 * 32)>;
4188a220a62SKrzysztof Kozlowski		};
4198a220a62SKrzysztof Kozlowski		opp-1113600000 {
4208a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1113600000>;
4218a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1075200 * 32)>;
4228a220a62SKrzysztof Kozlowski		};
4238a220a62SKrzysztof Kozlowski		opp-1209600000 {
4248a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1209600000>;
4258a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1171200 * 32)>;
4268a220a62SKrzysztof Kozlowski		};
4278a220a62SKrzysztof Kozlowski		opp-1324800000 {
4288a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1324800000>;
4298a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1267200 * 32)>;
4308a220a62SKrzysztof Kozlowski		};
4318a220a62SKrzysztof Kozlowski		opp-1440000000 {
4328a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1440000000>;
4338a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1363200 * 32)>;
4348a220a62SKrzysztof Kozlowski		};
4358a220a62SKrzysztof Kozlowski		opp-1555200000 {
4368a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1555200000>;
4378a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1536000 * 32)>;
4388a220a62SKrzysztof Kozlowski		};
4398a220a62SKrzysztof Kozlowski		opp-1670400000 {
4408a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1670400000>;
4418a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1612800 * 32)>;
4428a220a62SKrzysztof Kozlowski		};
4438a220a62SKrzysztof Kozlowski		opp-1785600000 {
4448a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1785600000>;
4458a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4468a220a62SKrzysztof Kozlowski		};
4478a220a62SKrzysztof Kozlowski		opp-1881600000 {
4488a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1881600000>;
4498a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4508a220a62SKrzysztof Kozlowski		};
4518a220a62SKrzysztof Kozlowski		opp-1996800000 {
4528a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1996800000>;
4538a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4548a220a62SKrzysztof Kozlowski		};
4558a220a62SKrzysztof Kozlowski		opp-2112000000 {
4568a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2112000000>;
4578a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4588a220a62SKrzysztof Kozlowski		};
4598a220a62SKrzysztof Kozlowski		opp-2227200000 {
4608a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2227200000>;
4618a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4628a220a62SKrzysztof Kozlowski		};
4638a220a62SKrzysztof Kozlowski		opp-2342400000 {
4648a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2342400000>;
4658a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4668a220a62SKrzysztof Kozlowski		};
4678a220a62SKrzysztof Kozlowski		opp-2438400000 {
4688a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2438400000>;
4698a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
4708a220a62SKrzysztof Kozlowski		};
4718a220a62SKrzysztof Kozlowski	};
4728a220a62SKrzysztof Kozlowski
4738a220a62SKrzysztof Kozlowski	cpu4_opp_table: opp-table-cpu4 {
4748a220a62SKrzysztof Kozlowski		compatible = "operating-points-v2";
4758a220a62SKrzysztof Kozlowski		opp-shared;
4768a220a62SKrzysztof Kozlowski
4778a220a62SKrzysztof Kozlowski		opp-825600000 {
4788a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <825600000>;
4798a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(768000 * 32)>;
4808a220a62SKrzysztof Kozlowski		};
4818a220a62SKrzysztof Kozlowski		opp-940800000 {
4828a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <940800000>;
4838a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(864000 * 32)>;
4848a220a62SKrzysztof Kozlowski		};
4858a220a62SKrzysztof Kozlowski		opp-1056000000 {
4868a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1056000000>;
4878a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(960000 * 32)>;
4888a220a62SKrzysztof Kozlowski		};
4898a220a62SKrzysztof Kozlowski		opp-1171200000 {
4908a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1171200000>;
4918a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1171200 * 32)>;
4928a220a62SKrzysztof Kozlowski		};
4938a220a62SKrzysztof Kozlowski		opp-1286400000 {
4948a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1286400000>;
4958a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1267200 * 32)>;
4968a220a62SKrzysztof Kozlowski		};
4978a220a62SKrzysztof Kozlowski		opp-1401600000 {
4988a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1401600000>;
4998a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1363200 * 32)>;
5008a220a62SKrzysztof Kozlowski		};
5018a220a62SKrzysztof Kozlowski		opp-1516800000 {
5028a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1516800000>;
5038a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1459200 * 32)>;
5048a220a62SKrzysztof Kozlowski		};
5058a220a62SKrzysztof Kozlowski		opp-1632000000 {
5068a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1632000000>;
5078a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1612800 * 32)>;
5088a220a62SKrzysztof Kozlowski		};
5098a220a62SKrzysztof Kozlowski		opp-1747200000 {
5108a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1747200000>;
5118a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5128a220a62SKrzysztof Kozlowski		};
5138a220a62SKrzysztof Kozlowski		opp-1862400000 {
5148a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1862400000>;
5158a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5168a220a62SKrzysztof Kozlowski		};
5178a220a62SKrzysztof Kozlowski		opp-1977600000 {
5188a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <1977600000>;
5198a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5208a220a62SKrzysztof Kozlowski		};
5218a220a62SKrzysztof Kozlowski		opp-2073600000 {
5228a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2073600000>;
5238a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5248a220a62SKrzysztof Kozlowski		};
5258a220a62SKrzysztof Kozlowski		opp-2169600000 {
5268a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2169600000>;
5278a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5288a220a62SKrzysztof Kozlowski		};
5298a220a62SKrzysztof Kozlowski		opp-2284800000 {
5308a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2284800000>;
5318a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5328a220a62SKrzysztof Kozlowski		};
5338a220a62SKrzysztof Kozlowski		opp-2400000000 {
5348a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2400000000>;
5358a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5368a220a62SKrzysztof Kozlowski		};
5378a220a62SKrzysztof Kozlowski		opp-2496000000 {
5388a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2496000000>;
5398a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5408a220a62SKrzysztof Kozlowski		};
5418a220a62SKrzysztof Kozlowski		opp-2592000000 {
5428a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2592000000>;
5438a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5448a220a62SKrzysztof Kozlowski		};
5458a220a62SKrzysztof Kozlowski		opp-2688000000 {
5468a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2688000000>;
5478a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5488a220a62SKrzysztof Kozlowski		};
5498a220a62SKrzysztof Kozlowski		opp-2803200000 {
5508a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2803200000>;
5518a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5528a220a62SKrzysztof Kozlowski		};
5538a220a62SKrzysztof Kozlowski		opp-2899200000 {
5548a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2899200000>;
5558a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5568a220a62SKrzysztof Kozlowski		};
5578a220a62SKrzysztof Kozlowski		opp-2995200000 {
5588a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <2995200000>;
5598a220a62SKrzysztof Kozlowski			opp-peak-kBps = <(1689600 * 32)>;
5608a220a62SKrzysztof Kozlowski		};
5618a220a62SKrzysztof Kozlowski	};
5628a220a62SKrzysztof Kozlowski
5638a220a62SKrzysztof Kozlowski	qup_opp_table_100mhz: opp-table-qup100mhz {
5648a220a62SKrzysztof Kozlowski		compatible = "operating-points-v2";
5658a220a62SKrzysztof Kozlowski
5668a220a62SKrzysztof Kozlowski		opp-75000000 {
5678a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <75000000>;
5688a220a62SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_low_svs>;
5698a220a62SKrzysztof Kozlowski		};
5708a220a62SKrzysztof Kozlowski
5718a220a62SKrzysztof Kozlowski		opp-100000000 {
5728a220a62SKrzysztof Kozlowski			opp-hz = /bits/ 64 <100000000>;
5738a220a62SKrzysztof Kozlowski			required-opps = <&rpmhpd_opp_svs>;
5748a220a62SKrzysztof Kozlowski		};
5758a220a62SKrzysztof Kozlowski	};
5768a220a62SKrzysztof Kozlowski
577152d1fafSBjorn Andersson	pmu {
578152d1fafSBjorn Andersson		compatible = "arm,armv8-pmuv3";
57939aa5646SManivannan Sadhasivam		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
580152d1fafSBjorn Andersson	};
581152d1fafSBjorn Andersson
582152d1fafSBjorn Andersson	psci {
583152d1fafSBjorn Andersson		compatible = "arm,psci-1.0";
584152d1fafSBjorn Andersson		method = "smc";
585152d1fafSBjorn Andersson
586ac392971SKrzysztof Kozlowski		CPU_PD0: power-domain-cpu0 {
587152d1fafSBjorn Andersson			#power-domain-cells = <0>;
588152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
589152d1fafSBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
590152d1fafSBjorn Andersson		};
591152d1fafSBjorn Andersson
592ac392971SKrzysztof Kozlowski		CPU_PD1: power-domain-cpu1 {
593152d1fafSBjorn Andersson			#power-domain-cells = <0>;
594152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
595152d1fafSBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
596152d1fafSBjorn Andersson		};
597152d1fafSBjorn Andersson
598ac392971SKrzysztof Kozlowski		CPU_PD2: power-domain-cpu2 {
599152d1fafSBjorn Andersson			#power-domain-cells = <0>;
600152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
601152d1fafSBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
602152d1fafSBjorn Andersson		};
603152d1fafSBjorn Andersson
604ac392971SKrzysztof Kozlowski		CPU_PD3: power-domain-cpu3 {
605152d1fafSBjorn Andersson			#power-domain-cells = <0>;
606152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
607152d1fafSBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
608152d1fafSBjorn Andersson		};
609152d1fafSBjorn Andersson
610ac392971SKrzysztof Kozlowski		CPU_PD4: power-domain-cpu4 {
611152d1fafSBjorn Andersson			#power-domain-cells = <0>;
612152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
613152d1fafSBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
614152d1fafSBjorn Andersson		};
615152d1fafSBjorn Andersson
616ac392971SKrzysztof Kozlowski		CPU_PD5: power-domain-cpu5 {
617152d1fafSBjorn Andersson			#power-domain-cells = <0>;
618152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
619152d1fafSBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
620152d1fafSBjorn Andersson		};
621152d1fafSBjorn Andersson
622ac392971SKrzysztof Kozlowski		CPU_PD6: power-domain-cpu6 {
623152d1fafSBjorn Andersson			#power-domain-cells = <0>;
624152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
625152d1fafSBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
626152d1fafSBjorn Andersson		};
627152d1fafSBjorn Andersson
628ac392971SKrzysztof Kozlowski		CPU_PD7: power-domain-cpu7 {
629152d1fafSBjorn Andersson			#power-domain-cells = <0>;
630152d1fafSBjorn Andersson			power-domains = <&CLUSTER_PD>;
631152d1fafSBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
632152d1fafSBjorn Andersson		};
633152d1fafSBjorn Andersson
634ac392971SKrzysztof Kozlowski		CLUSTER_PD: power-domain-cpu-cluster0 {
635152d1fafSBjorn Andersson			#power-domain-cells = <0>;
636152d1fafSBjorn Andersson			domain-idle-states = <&CLUSTER_SLEEP_0>;
637152d1fafSBjorn Andersson		};
638152d1fafSBjorn Andersson	};
639152d1fafSBjorn Andersson
640152d1fafSBjorn Andersson	reserved-memory {
641152d1fafSBjorn Andersson		#address-cells = <2>;
642152d1fafSBjorn Andersson		#size-cells = <2>;
643152d1fafSBjorn Andersson		ranges;
644152d1fafSBjorn Andersson
645152d1fafSBjorn Andersson		reserved-region@80000000 {
646152d1fafSBjorn Andersson			reg = <0 0x80000000 0 0x860000>;
647152d1fafSBjorn Andersson			no-map;
648152d1fafSBjorn Andersson		};
649152d1fafSBjorn Andersson
650152d1fafSBjorn Andersson		cmd_db: cmd-db-region@80860000 {
651152d1fafSBjorn Andersson			compatible = "qcom,cmd-db";
652152d1fafSBjorn Andersson			reg = <0 0x80860000 0 0x20000>;
653152d1fafSBjorn Andersson			no-map;
654152d1fafSBjorn Andersson		};
655152d1fafSBjorn Andersson
656152d1fafSBjorn Andersson		reserved-region@80880000 {
657152d1fafSBjorn Andersson			reg = <0 0x80880000 0 0x80000>;
658152d1fafSBjorn Andersson			no-map;
659152d1fafSBjorn Andersson		};
660152d1fafSBjorn Andersson
661152d1fafSBjorn Andersson		smem_mem: smem-region@80900000 {
662152d1fafSBjorn Andersson			compatible = "qcom,smem";
663152d1fafSBjorn Andersson			reg = <0 0x80900000 0 0x200000>;
664152d1fafSBjorn Andersson			no-map;
665152d1fafSBjorn Andersson			hwlocks = <&tcsr_mutex 3>;
666152d1fafSBjorn Andersson		};
667152d1fafSBjorn Andersson
668152d1fafSBjorn Andersson		reserved-region@80b00000 {
669152d1fafSBjorn Andersson			reg = <0 0x80b00000 0 0x100000>;
670152d1fafSBjorn Andersson			no-map;
671152d1fafSBjorn Andersson		};
672152d1fafSBjorn Andersson
673152d1fafSBjorn Andersson		reserved-region@83b00000 {
674152d1fafSBjorn Andersson			reg = <0 0x83b00000 0 0x1700000>;
675152d1fafSBjorn Andersson			no-map;
676152d1fafSBjorn Andersson		};
677152d1fafSBjorn Andersson
678152d1fafSBjorn Andersson		reserved-region@85b00000 {
679152d1fafSBjorn Andersson			reg = <0 0x85b00000 0 0xc00000>;
680152d1fafSBjorn Andersson			no-map;
681152d1fafSBjorn Andersson		};
682152d1fafSBjorn Andersson
683152d1fafSBjorn Andersson		pil_adsp_mem: adsp-region@86c00000 {
684152d1fafSBjorn Andersson			reg = <0 0x86c00000 0 0x2000000>;
685152d1fafSBjorn Andersson			no-map;
686152d1fafSBjorn Andersson		};
687152d1fafSBjorn Andersson
688152d1fafSBjorn Andersson		pil_nsp0_mem: cdsp0-region@8a100000 {
689152d1fafSBjorn Andersson			reg = <0 0x8a100000 0 0x1e00000>;
690152d1fafSBjorn Andersson			no-map;
691152d1fafSBjorn Andersson		};
692152d1fafSBjorn Andersson
693152d1fafSBjorn Andersson		pil_nsp1_mem: cdsp1-region@8c600000 {
694152d1fafSBjorn Andersson			reg = <0 0x8c600000 0 0x1e00000>;
695152d1fafSBjorn Andersson			no-map;
696152d1fafSBjorn Andersson		};
697152d1fafSBjorn Andersson
698152d1fafSBjorn Andersson		reserved-region@aeb00000 {
699152d1fafSBjorn Andersson			reg = <0 0xaeb00000 0 0x16600000>;
700152d1fafSBjorn Andersson			no-map;
701152d1fafSBjorn Andersson		};
702152d1fafSBjorn Andersson	};
703152d1fafSBjorn Andersson
704152d1fafSBjorn Andersson	smp2p-adsp {
705152d1fafSBjorn Andersson		compatible = "qcom,smp2p";
706152d1fafSBjorn Andersson		qcom,smem = <443>, <429>;
707152d1fafSBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
708152d1fafSBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
709152d1fafSBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
710152d1fafSBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_LPASS
711152d1fafSBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
712152d1fafSBjorn Andersson
713152d1fafSBjorn Andersson		qcom,local-pid = <0>;
714152d1fafSBjorn Andersson		qcom,remote-pid = <2>;
715152d1fafSBjorn Andersson
716152d1fafSBjorn Andersson		smp2p_adsp_out: master-kernel {
717152d1fafSBjorn Andersson			qcom,entry-name = "master-kernel";
718152d1fafSBjorn Andersson			#qcom,smem-state-cells = <1>;
719152d1fafSBjorn Andersson		};
720152d1fafSBjorn Andersson
721152d1fafSBjorn Andersson		smp2p_adsp_in: slave-kernel {
722152d1fafSBjorn Andersson			qcom,entry-name = "slave-kernel";
723152d1fafSBjorn Andersson			interrupt-controller;
724152d1fafSBjorn Andersson			#interrupt-cells = <2>;
725152d1fafSBjorn Andersson		};
726152d1fafSBjorn Andersson	};
727152d1fafSBjorn Andersson
728152d1fafSBjorn Andersson	smp2p-nsp0 {
729152d1fafSBjorn Andersson		compatible = "qcom,smp2p";
730152d1fafSBjorn Andersson		qcom,smem = <94>, <432>;
731152d1fafSBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
732152d1fafSBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
733152d1fafSBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
734152d1fafSBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_CDSP
735152d1fafSBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
736152d1fafSBjorn Andersson
737152d1fafSBjorn Andersson		qcom,local-pid = <0>;
738152d1fafSBjorn Andersson		qcom,remote-pid = <5>;
739152d1fafSBjorn Andersson
740152d1fafSBjorn Andersson		smp2p_nsp0_out: master-kernel {
741152d1fafSBjorn Andersson			qcom,entry-name = "master-kernel";
742152d1fafSBjorn Andersson			#qcom,smem-state-cells = <1>;
743152d1fafSBjorn Andersson		};
744152d1fafSBjorn Andersson
745152d1fafSBjorn Andersson		smp2p_nsp0_in: slave-kernel {
746152d1fafSBjorn Andersson			qcom,entry-name = "slave-kernel";
747152d1fafSBjorn Andersson			interrupt-controller;
748152d1fafSBjorn Andersson			#interrupt-cells = <2>;
749152d1fafSBjorn Andersson		};
750152d1fafSBjorn Andersson	};
751152d1fafSBjorn Andersson
752152d1fafSBjorn Andersson	smp2p-nsp1 {
753152d1fafSBjorn Andersson		compatible = "qcom,smp2p";
754152d1fafSBjorn Andersson		qcom,smem = <617>, <616>;
755152d1fafSBjorn Andersson		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
756152d1fafSBjorn Andersson					     IPCC_MPROC_SIGNAL_SMP2P
757152d1fafSBjorn Andersson					     IRQ_TYPE_EDGE_RISING>;
758152d1fafSBjorn Andersson		mboxes = <&ipcc IPCC_CLIENT_NSP1
759152d1fafSBjorn Andersson				IPCC_MPROC_SIGNAL_SMP2P>;
760152d1fafSBjorn Andersson
761152d1fafSBjorn Andersson		qcom,local-pid = <0>;
762152d1fafSBjorn Andersson		qcom,remote-pid = <12>;
763152d1fafSBjorn Andersson
764152d1fafSBjorn Andersson		smp2p_nsp1_out: master-kernel {
765152d1fafSBjorn Andersson			qcom,entry-name = "master-kernel";
766152d1fafSBjorn Andersson			#qcom,smem-state-cells = <1>;
767152d1fafSBjorn Andersson		};
768152d1fafSBjorn Andersson
769152d1fafSBjorn Andersson		smp2p_nsp1_in: slave-kernel {
770152d1fafSBjorn Andersson			qcom,entry-name = "slave-kernel";
771152d1fafSBjorn Andersson			interrupt-controller;
772152d1fafSBjorn Andersson			#interrupt-cells = <2>;
773152d1fafSBjorn Andersson		};
774152d1fafSBjorn Andersson	};
775152d1fafSBjorn Andersson
776152d1fafSBjorn Andersson	soc: soc@0 {
777152d1fafSBjorn Andersson		compatible = "simple-bus";
778152d1fafSBjorn Andersson		#address-cells = <2>;
779152d1fafSBjorn Andersson		#size-cells = <2>;
780152d1fafSBjorn Andersson		ranges = <0 0 0 0 0x10 0>;
781152d1fafSBjorn Andersson		dma-ranges = <0 0 0 0 0x10 0>;
782152d1fafSBjorn Andersson
783b405d8d5SAndrew Halaney		ethernet0: ethernet@20000 {
784b405d8d5SAndrew Halaney			compatible = "qcom,sc8280xp-ethqos";
785b405d8d5SAndrew Halaney			reg = <0x0 0x00020000 0x0 0x10000>,
786b405d8d5SAndrew Halaney			      <0x0 0x00036000 0x0 0x100>;
787b405d8d5SAndrew Halaney			reg-names = "stmmaceth", "rgmii";
788b405d8d5SAndrew Halaney
789b405d8d5SAndrew Halaney			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
790b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
791b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC0_PTP_CLK>,
792b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC0_RGMII_CLK>;
793b405d8d5SAndrew Halaney			clock-names = "stmmaceth",
794b405d8d5SAndrew Halaney				      "pclk",
795b405d8d5SAndrew Halaney				      "ptp_ref",
796b405d8d5SAndrew Halaney				      "rgmii";
797b405d8d5SAndrew Halaney
798b405d8d5SAndrew Halaney			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
799b405d8d5SAndrew Halaney				     <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>;
800b405d8d5SAndrew Halaney			interrupt-names = "macirq", "eth_lpi";
801b405d8d5SAndrew Halaney
802b405d8d5SAndrew Halaney			iommus = <&apps_smmu 0x4c0 0xf>;
803b405d8d5SAndrew Halaney			power-domains = <&gcc EMAC_0_GDSC>;
804b405d8d5SAndrew Halaney
805b405d8d5SAndrew Halaney			snps,tso;
806b405d8d5SAndrew Halaney			snps,pbl = <32>;
807b405d8d5SAndrew Halaney			rx-fifo-depth = <4096>;
808b405d8d5SAndrew Halaney			tx-fifo-depth = <4096>;
809b405d8d5SAndrew Halaney
810b405d8d5SAndrew Halaney			status = "disabled";
811b405d8d5SAndrew Halaney		};
812b405d8d5SAndrew Halaney
813152d1fafSBjorn Andersson		gcc: clock-controller@100000 {
814152d1fafSBjorn Andersson			compatible = "qcom,gcc-sc8280xp";
815152d1fafSBjorn Andersson			reg = <0x0 0x00100000 0x0 0x1f0000>;
816152d1fafSBjorn Andersson			#clock-cells = <1>;
817152d1fafSBjorn Andersson			#reset-cells = <1>;
818152d1fafSBjorn Andersson			#power-domain-cells = <1>;
819152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
820152d1fafSBjorn Andersson				 <&sleep_clk>,
821152d1fafSBjorn Andersson				 <0>,
822152d1fafSBjorn Andersson				 <0>,
823152d1fafSBjorn Andersson				 <0>,
824152d1fafSBjorn Andersson				 <0>,
825152d1fafSBjorn Andersson				 <0>,
826152d1fafSBjorn Andersson				 <0>,
827721c0d68SJohan Hovold				 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
828152d1fafSBjorn Andersson				 <0>,
829152d1fafSBjorn Andersson				 <0>,
830152d1fafSBjorn Andersson				 <0>,
831152d1fafSBjorn Andersson				 <0>,
832152d1fafSBjorn Andersson				 <0>,
833152d1fafSBjorn Andersson				 <0>,
834152d1fafSBjorn Andersson				 <0>,
835721c0d68SJohan Hovold				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
836152d1fafSBjorn Andersson				 <0>,
837152d1fafSBjorn Andersson				 <0>,
838152d1fafSBjorn Andersson				 <0>,
839152d1fafSBjorn Andersson				 <0>,
840152d1fafSBjorn Andersson				 <0>,
841152d1fafSBjorn Andersson				 <0>,
842152d1fafSBjorn Andersson				 <0>,
843152d1fafSBjorn Andersson				 <0>,
844152d1fafSBjorn Andersson				 <0>,
845813e8315SJohan Hovold				 <&pcie2a_phy>,
846813e8315SJohan Hovold				 <&pcie2b_phy>,
847813e8315SJohan Hovold				 <&pcie3a_phy>,
848813e8315SJohan Hovold				 <&pcie3b_phy>,
849813e8315SJohan Hovold				 <&pcie4_phy>,
850152d1fafSBjorn Andersson				 <0>,
851152d1fafSBjorn Andersson				 <0>;
852152d1fafSBjorn Andersson			power-domains = <&rpmhpd SC8280XP_CX>;
853152d1fafSBjorn Andersson		};
854152d1fafSBjorn Andersson
855152d1fafSBjorn Andersson		ipcc: mailbox@408000 {
856152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc";
857152d1fafSBjorn Andersson			reg = <0 0x00408000 0 0x1000>;
858152d1fafSBjorn Andersson			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
859152d1fafSBjorn Andersson			interrupt-controller;
860152d1fafSBjorn Andersson			#interrupt-cells = <3>;
861152d1fafSBjorn Andersson			#mbox-cells = <2>;
862152d1fafSBjorn Andersson		};
863152d1fafSBjorn Andersson
864152d1fafSBjorn Andersson		qup2: geniqup@8c0000 {
865152d1fafSBjorn Andersson			compatible = "qcom,geni-se-qup";
866152d1fafSBjorn Andersson			reg = <0 0x008c0000 0 0x2000>;
867152d1fafSBjorn Andersson			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
868152d1fafSBjorn Andersson				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
869152d1fafSBjorn Andersson			clock-names = "m-ahb", "s-ahb";
870152d1fafSBjorn Andersson			iommus = <&apps_smmu 0xa3 0>;
871152d1fafSBjorn Andersson
872152d1fafSBjorn Andersson			#address-cells = <2>;
873152d1fafSBjorn Andersson			#size-cells = <2>;
874152d1fafSBjorn Andersson			ranges;
875152d1fafSBjorn Andersson
876152d1fafSBjorn Andersson			status = "disabled";
877152d1fafSBjorn Andersson
878645aaf0aSBrian Masney			i2c16: i2c@880000 {
879645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
880645aaf0aSBrian Masney				reg = <0 0x00880000 0 0x4000>;
881645aaf0aSBrian Masney				#address-cells = <1>;
882645aaf0aSBrian Masney				#size-cells = <0>;
883645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
884645aaf0aSBrian Masney				clock-names = "se";
885645aaf0aSBrian Masney				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
886645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
887645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
888645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
889645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
890645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
891645aaf0aSBrian Masney				status = "disabled";
892645aaf0aSBrian Masney			};
893645aaf0aSBrian Masney
8943d256a90SBrian Masney			spi16: spi@880000 {
8953d256a90SBrian Masney				compatible = "qcom,geni-spi";
8963d256a90SBrian Masney				reg = <0 0x00880000 0 0x4000>;
8973d256a90SBrian Masney				#address-cells = <1>;
8983d256a90SBrian Masney				#size-cells = <0>;
8993d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
9003d256a90SBrian Masney				clock-names = "se";
9013d256a90SBrian Masney				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
9023d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
9033d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
9043d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
9053d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
9063d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
9073d256a90SBrian Masney				status = "disabled";
9083d256a90SBrian Masney			};
9093d256a90SBrian Masney
910645aaf0aSBrian Masney			i2c17: i2c@884000 {
911645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
912645aaf0aSBrian Masney				reg = <0 0x00884000 0 0x4000>;
913645aaf0aSBrian Masney				#address-cells = <1>;
914645aaf0aSBrian Masney				#size-cells = <0>;
915645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
916645aaf0aSBrian Masney				clock-names = "se";
917645aaf0aSBrian Masney				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
918645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
919645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
920645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
921645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
922645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
923645aaf0aSBrian Masney				status = "disabled";
924645aaf0aSBrian Masney			};
925645aaf0aSBrian Masney
9263d256a90SBrian Masney			spi17: spi@884000 {
9273d256a90SBrian Masney				compatible = "qcom,geni-spi";
9283d256a90SBrian Masney				reg = <0 0x00884000 0 0x4000>;
9293d256a90SBrian Masney				#address-cells = <1>;
9303d256a90SBrian Masney				#size-cells = <0>;
9313d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
9323d256a90SBrian Masney				clock-names = "se";
9333d256a90SBrian Masney				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
9343d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
9353d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
9363d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
9373d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
9383d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
9393d256a90SBrian Masney				status = "disabled";
9403d256a90SBrian Masney			};
9413d256a90SBrian Masney
94271bc1b42SBrian Masney			uart17: serial@884000 {
943152d1fafSBjorn Andersson				compatible = "qcom,geni-uart";
944152d1fafSBjorn Andersson				reg = <0 0x00884000 0 0x4000>;
945152d1fafSBjorn Andersson				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
946152d1fafSBjorn Andersson				clock-names = "se";
947152d1fafSBjorn Andersson				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
948152d1fafSBjorn Andersson				operating-points-v2 = <&qup_opp_table_100mhz>;
949152d1fafSBjorn Andersson				power-domains = <&rpmhpd SC8280XP_CX>;
950152d1fafSBjorn Andersson				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
951152d1fafSBjorn Andersson						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>;
952152d1fafSBjorn Andersson				interconnect-names = "qup-core", "qup-config";
953152d1fafSBjorn Andersson				status = "disabled";
954152d1fafSBjorn Andersson			};
955152d1fafSBjorn Andersson
956645aaf0aSBrian Masney			i2c18: i2c@888000 {
957645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
958645aaf0aSBrian Masney				reg = <0 0x00888000 0 0x4000>;
959645aaf0aSBrian Masney				#address-cells = <1>;
960645aaf0aSBrian Masney				#size-cells = <0>;
961645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
962645aaf0aSBrian Masney				clock-names = "se";
963645aaf0aSBrian Masney				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
964645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
965645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
966645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
967645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
968645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
969645aaf0aSBrian Masney				status = "disabled";
970645aaf0aSBrian Masney			};
971645aaf0aSBrian Masney
9723d256a90SBrian Masney			spi18: spi@888000 {
9733d256a90SBrian Masney				compatible = "qcom,geni-spi";
9743d256a90SBrian Masney				reg = <0 0x00888000 0 0x4000>;
9753d256a90SBrian Masney				#address-cells = <1>;
9763d256a90SBrian Masney				#size-cells = <0>;
9773d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
9783d256a90SBrian Masney				clock-names = "se";
9793d256a90SBrian Masney				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
9803d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
9813d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
9823d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
9833d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
9843d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
9853d256a90SBrian Masney				status = "disabled";
9863d256a90SBrian Masney			};
9873d256a90SBrian Masney
988645aaf0aSBrian Masney			i2c19: i2c@88c000 {
989645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
990645aaf0aSBrian Masney				reg = <0 0x0088c000 0 0x4000>;
991645aaf0aSBrian Masney				#address-cells = <1>;
992645aaf0aSBrian Masney				#size-cells = <0>;
993645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
994645aaf0aSBrian Masney				clock-names = "se";
995645aaf0aSBrian Masney				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
996645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
997645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
998645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
999645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1000645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1001645aaf0aSBrian Masney				status = "disabled";
1002645aaf0aSBrian Masney			};
1003645aaf0aSBrian Masney
10043d256a90SBrian Masney			spi19: spi@88c000 {
10053d256a90SBrian Masney				compatible = "qcom,geni-spi";
10063d256a90SBrian Masney				reg = <0 0x0088c000 0 0x4000>;
10073d256a90SBrian Masney				#address-cells = <1>;
10083d256a90SBrian Masney				#size-cells = <0>;
10093d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
10103d256a90SBrian Masney				clock-names = "se";
10113d256a90SBrian Masney				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
10123d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
10133d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
10143d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
10153d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
10163d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
10173d256a90SBrian Masney				status = "disabled";
10183d256a90SBrian Masney			};
10193d256a90SBrian Masney
1020645aaf0aSBrian Masney			i2c20: i2c@890000 {
1021645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1022645aaf0aSBrian Masney				reg = <0 0x00890000 0 0x4000>;
1023645aaf0aSBrian Masney				#address-cells = <1>;
1024645aaf0aSBrian Masney				#size-cells = <0>;
1025645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1026645aaf0aSBrian Masney				clock-names = "se";
1027645aaf0aSBrian Masney				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1028645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1029645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1030645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1031645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1032645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1033645aaf0aSBrian Masney				status = "disabled";
1034645aaf0aSBrian Masney			};
1035645aaf0aSBrian Masney
10363d256a90SBrian Masney			spi20: spi@890000 {
10373d256a90SBrian Masney				compatible = "qcom,geni-spi";
10383d256a90SBrian Masney				reg = <0 0x00890000 0 0x4000>;
10393d256a90SBrian Masney				#address-cells = <1>;
10403d256a90SBrian Masney				#size-cells = <0>;
10413d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
10423d256a90SBrian Masney				clock-names = "se";
10433d256a90SBrian Masney				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
10443d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
10453d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
10463d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
10473d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
10483d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
10493d256a90SBrian Masney				status = "disabled";
10503d256a90SBrian Masney			};
10513d256a90SBrian Masney
10526e1569ddSBrian Masney			i2c21: i2c@894000 {
1053152d1fafSBjorn Andersson				compatible = "qcom,geni-i2c";
1054152d1fafSBjorn Andersson				reg = <0 0x00894000 0 0x4000>;
1055152d1fafSBjorn Andersson				clock-names = "se";
1056152d1fafSBjorn Andersson				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1057152d1fafSBjorn Andersson				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1058152d1fafSBjorn Andersson				#address-cells = <1>;
1059152d1fafSBjorn Andersson				#size-cells = <0>;
1060152d1fafSBjorn Andersson				power-domains = <&rpmhpd SC8280XP_CX>;
1061152d1fafSBjorn Andersson				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1062152d1fafSBjorn Andersson						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1063152d1fafSBjorn Andersson						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1064152d1fafSBjorn Andersson				interconnect-names = "qup-core", "qup-config", "qup-memory";
1065152d1fafSBjorn Andersson				status = "disabled";
1066152d1fafSBjorn Andersson			};
1067645aaf0aSBrian Masney
10683d256a90SBrian Masney			spi21: spi@894000 {
10693d256a90SBrian Masney				compatible = "qcom,geni-spi";
10703d256a90SBrian Masney				reg = <0 0x00894000 0 0x4000>;
10713d256a90SBrian Masney				#address-cells = <1>;
10723d256a90SBrian Masney				#size-cells = <0>;
10733d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
10743d256a90SBrian Masney				clock-names = "se";
10753d256a90SBrian Masney				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
10763d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
10773d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
10783d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
10793d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
10803d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
10813d256a90SBrian Masney				status = "disabled";
10823d256a90SBrian Masney			};
10833d256a90SBrian Masney
1084645aaf0aSBrian Masney			i2c22: i2c@898000 {
1085645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1086645aaf0aSBrian Masney				reg = <0 0x00898000 0 0x4000>;
1087645aaf0aSBrian Masney				#address-cells = <1>;
1088645aaf0aSBrian Masney				#size-cells = <0>;
1089645aaf0aSBrian Masney				clock-names = "se";
1090645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1091645aaf0aSBrian Masney				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1092645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1093645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1094645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1095645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1096645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1097645aaf0aSBrian Masney				status = "disabled";
1098645aaf0aSBrian Masney			};
1099645aaf0aSBrian Masney
11003d256a90SBrian Masney			spi22: spi@898000 {
11013d256a90SBrian Masney				compatible = "qcom,geni-spi";
11023d256a90SBrian Masney				reg = <0 0x00898000 0 0x4000>;
11033d256a90SBrian Masney				#address-cells = <1>;
11043d256a90SBrian Masney				#size-cells = <0>;
11053d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
11063d256a90SBrian Masney				clock-names = "se";
11073d256a90SBrian Masney				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
11083d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
11093d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
11103d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
11113d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
11123d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
11133d256a90SBrian Masney				status = "disabled";
11143d256a90SBrian Masney			};
11153d256a90SBrian Masney
1116645aaf0aSBrian Masney			i2c23: i2c@89c000 {
1117645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1118645aaf0aSBrian Masney				reg = <0 0x0089c000 0 0x4000>;
1119645aaf0aSBrian Masney				#address-cells = <1>;
1120645aaf0aSBrian Masney				#size-cells = <0>;
1121645aaf0aSBrian Masney				clock-names = "se";
1122645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1123645aaf0aSBrian Masney				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1124645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1125645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1126645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1127645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1128645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1129645aaf0aSBrian Masney				status = "disabled";
1130645aaf0aSBrian Masney			};
11313d256a90SBrian Masney
11323d256a90SBrian Masney			spi23: spi@89c000 {
11333d256a90SBrian Masney				compatible = "qcom,geni-spi";
11343d256a90SBrian Masney				reg = <0 0x0089c000 0 0x4000>;
11353d256a90SBrian Masney				#address-cells = <1>;
11363d256a90SBrian Masney				#size-cells = <0>;
11373d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
11383d256a90SBrian Masney				clock-names = "se";
11393d256a90SBrian Masney				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
11403d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
11413d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
11423d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
11433d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
11443d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
11453d256a90SBrian Masney				status = "disabled";
11463d256a90SBrian Masney			};
1147152d1fafSBjorn Andersson		};
1148152d1fafSBjorn Andersson
1149152d1fafSBjorn Andersson		qup0: geniqup@9c0000 {
1150152d1fafSBjorn Andersson			compatible = "qcom,geni-se-qup";
1151152d1fafSBjorn Andersson			reg = <0 0x009c0000 0 0x6000>;
1152152d1fafSBjorn Andersson			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1153152d1fafSBjorn Andersson				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1154152d1fafSBjorn Andersson			clock-names = "m-ahb", "s-ahb";
1155152d1fafSBjorn Andersson			iommus = <&apps_smmu 0x563 0>;
1156152d1fafSBjorn Andersson
1157152d1fafSBjorn Andersson			#address-cells = <2>;
1158152d1fafSBjorn Andersson			#size-cells = <2>;
1159152d1fafSBjorn Andersson			ranges;
1160152d1fafSBjorn Andersson
1161152d1fafSBjorn Andersson			status = "disabled";
1162152d1fafSBjorn Andersson
1163645aaf0aSBrian Masney			i2c0: i2c@980000 {
1164645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1165645aaf0aSBrian Masney				reg = <0 0x00980000 0 0x4000>;
1166645aaf0aSBrian Masney				#address-cells = <1>;
1167645aaf0aSBrian Masney				#size-cells = <0>;
1168645aaf0aSBrian Masney				clock-names = "se";
1169645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1170645aaf0aSBrian Masney				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1171645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1172645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1173645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1174645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1175645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1176645aaf0aSBrian Masney				status = "disabled";
1177645aaf0aSBrian Masney			};
1178645aaf0aSBrian Masney
11793d256a90SBrian Masney			spi0: spi@980000 {
11803d256a90SBrian Masney				compatible = "qcom,geni-spi";
11813d256a90SBrian Masney				reg = <0 0x00980000 0 0x4000>;
11823d256a90SBrian Masney				#address-cells = <1>;
11833d256a90SBrian Masney				#size-cells = <0>;
11843d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
11853d256a90SBrian Masney				clock-names = "se";
11863d256a90SBrian Masney				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
11873d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
11883d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
11893d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
11903d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
11913d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
11923d256a90SBrian Masney				status = "disabled";
11933d256a90SBrian Masney			};
11943d256a90SBrian Masney
1195645aaf0aSBrian Masney			i2c1: i2c@984000 {
1196645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1197645aaf0aSBrian Masney				reg = <0 0x00984000 0 0x4000>;
1198645aaf0aSBrian Masney				#address-cells = <1>;
1199645aaf0aSBrian Masney				#size-cells = <0>;
1200645aaf0aSBrian Masney				clock-names = "se";
1201645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1202645aaf0aSBrian Masney				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1203645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1204645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1205645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1206645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1207645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1208645aaf0aSBrian Masney				status = "disabled";
1209645aaf0aSBrian Masney			};
1210645aaf0aSBrian Masney
12113d256a90SBrian Masney			spi1: spi@984000 {
12123d256a90SBrian Masney				compatible = "qcom,geni-spi";
12133d256a90SBrian Masney				reg = <0 0x00984000 0 0x4000>;
12143d256a90SBrian Masney				#address-cells = <1>;
12153d256a90SBrian Masney				#size-cells = <0>;
12163d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
12173d256a90SBrian Masney				clock-names = "se";
12183d256a90SBrian Masney				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
12193d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
12203d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
12213d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
12223d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
12233d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
12243d256a90SBrian Masney				status = "disabled";
12253d256a90SBrian Masney			};
12263d256a90SBrian Masney
1227645aaf0aSBrian Masney			i2c2: i2c@988000 {
1228645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1229645aaf0aSBrian Masney				reg = <0 0x00988000 0 0x4000>;
1230645aaf0aSBrian Masney				#address-cells = <1>;
1231645aaf0aSBrian Masney				#size-cells = <0>;
1232645aaf0aSBrian Masney				clock-names = "se";
1233645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1234645aaf0aSBrian Masney				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1235645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1236645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1237645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1238645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1239645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1240645aaf0aSBrian Masney				status = "disabled";
1241645aaf0aSBrian Masney			};
1242645aaf0aSBrian Masney
12433d256a90SBrian Masney			spi2: spi@988000 {
12443d256a90SBrian Masney				compatible = "qcom,geni-spi";
12453d256a90SBrian Masney				reg = <0 0x00988000 0 0x4000>;
12463d256a90SBrian Masney				#address-cells = <1>;
12473d256a90SBrian Masney				#size-cells = <0>;
12483d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
12493d256a90SBrian Masney				clock-names = "se";
12503d256a90SBrian Masney				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
12513d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
12523d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
12533d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
12543d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
12553d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
12563d256a90SBrian Masney				status = "disabled";
12573d256a90SBrian Masney			};
12583d256a90SBrian Masney
12599db28f29SBjorn Andersson			uart2: serial@988000 {
12609db28f29SBjorn Andersson				compatible = "qcom,geni-uart";
12619db28f29SBjorn Andersson				reg = <0 0x00988000 0 0x4000>;
12629db28f29SBjorn Andersson				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
12639db28f29SBjorn Andersson				clock-names = "se";
12649db28f29SBjorn Andersson				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
12659db28f29SBjorn Andersson				operating-points-v2 = <&qup_opp_table_100mhz>;
12669db28f29SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_CX>;
12679db28f29SBjorn Andersson				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
12689db28f29SBjorn Andersson						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
12699db28f29SBjorn Andersson				interconnect-names = "qup-core", "qup-config";
12709db28f29SBjorn Andersson				status = "disabled";
12719db28f29SBjorn Andersson			};
12729db28f29SBjorn Andersson
1273645aaf0aSBrian Masney			i2c3: i2c@98c000 {
1274645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1275645aaf0aSBrian Masney				reg = <0 0x0098c000 0 0x4000>;
1276645aaf0aSBrian Masney				#address-cells = <1>;
1277645aaf0aSBrian Masney				#size-cells = <0>;
1278645aaf0aSBrian Masney				clock-names = "se";
1279645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1280645aaf0aSBrian Masney				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1281645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1282645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1283645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1284645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1285645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1286645aaf0aSBrian Masney				status = "disabled";
1287645aaf0aSBrian Masney			};
1288645aaf0aSBrian Masney
12893d256a90SBrian Masney			spi3: spi@98c000 {
12903d256a90SBrian Masney				compatible = "qcom,geni-spi";
12913d256a90SBrian Masney				reg = <0 0x0098c000 0 0x4000>;
12923d256a90SBrian Masney				#address-cells = <1>;
12933d256a90SBrian Masney				#size-cells = <0>;
12943d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
12953d256a90SBrian Masney				clock-names = "se";
12963d256a90SBrian Masney				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
12973d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
12983d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
12993d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
13003d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
13013d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
13023d256a90SBrian Masney				status = "disabled";
13033d256a90SBrian Masney			};
13043d256a90SBrian Masney
130531e62e86SBrian Masney			i2c4: i2c@990000 {
1306152d1fafSBjorn Andersson				compatible = "qcom,geni-i2c";
1307152d1fafSBjorn Andersson				reg = <0 0x00990000 0 0x4000>;
1308152d1fafSBjorn Andersson				clock-names = "se";
1309152d1fafSBjorn Andersson				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1310152d1fafSBjorn Andersson				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1311152d1fafSBjorn Andersson				#address-cells = <1>;
1312152d1fafSBjorn Andersson				#size-cells = <0>;
1313152d1fafSBjorn Andersson				power-domains = <&rpmhpd SC8280XP_CX>;
1314152d1fafSBjorn Andersson				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1315152d1fafSBjorn Andersson						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1316152d1fafSBjorn Andersson						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1317152d1fafSBjorn Andersson				interconnect-names = "qup-core", "qup-config", "qup-memory";
1318152d1fafSBjorn Andersson				status = "disabled";
1319152d1fafSBjorn Andersson			};
1320645aaf0aSBrian Masney
13213d256a90SBrian Masney			spi4: spi@990000 {
13223d256a90SBrian Masney				compatible = "qcom,geni-spi";
13233d256a90SBrian Masney				reg = <0 0x00990000 0 0x4000>;
13243d256a90SBrian Masney				#address-cells = <1>;
13253d256a90SBrian Masney				#size-cells = <0>;
13263d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
13273d256a90SBrian Masney				clock-names = "se";
13283d256a90SBrian Masney				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
13293d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
13303d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
13313d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
13323d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
13333d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
13343d256a90SBrian Masney				status = "disabled";
13353d256a90SBrian Masney			};
13363d256a90SBrian Masney
1337645aaf0aSBrian Masney			i2c5: i2c@994000 {
1338645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1339645aaf0aSBrian Masney				reg = <0 0x00994000 0 0x4000>;
1340645aaf0aSBrian Masney				#address-cells = <1>;
1341645aaf0aSBrian Masney				#size-cells = <0>;
1342645aaf0aSBrian Masney				clock-names = "se";
1343645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1344645aaf0aSBrian Masney				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1345645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1346645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1347645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1348645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1349645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1350645aaf0aSBrian Masney				status = "disabled";
1351645aaf0aSBrian Masney			};
1352645aaf0aSBrian Masney
13533d256a90SBrian Masney			spi5: spi@994000 {
13543d256a90SBrian Masney				compatible = "qcom,geni-spi";
13553d256a90SBrian Masney				reg = <0 0x00994000 0 0x4000>;
13563d256a90SBrian Masney				#address-cells = <1>;
13573d256a90SBrian Masney				#size-cells = <0>;
13583d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
13593d256a90SBrian Masney				clock-names = "se";
13603d256a90SBrian Masney				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
13613d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
13623d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
13633d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
13643d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
13653d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
13663d256a90SBrian Masney				status = "disabled";
13673d256a90SBrian Masney			};
13683d256a90SBrian Masney
1369645aaf0aSBrian Masney			i2c6: i2c@998000 {
1370645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1371645aaf0aSBrian Masney				reg = <0 0x00998000 0 0x4000>;
1372645aaf0aSBrian Masney				#address-cells = <1>;
1373645aaf0aSBrian Masney				#size-cells = <0>;
1374645aaf0aSBrian Masney				clock-names = "se";
1375645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1376645aaf0aSBrian Masney				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1377645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1378645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1379645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1380645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1381645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1382645aaf0aSBrian Masney				status = "disabled";
1383645aaf0aSBrian Masney			};
1384645aaf0aSBrian Masney
13853d256a90SBrian Masney			spi6: spi@998000 {
13863d256a90SBrian Masney				compatible = "qcom,geni-spi";
13873d256a90SBrian Masney				reg = <0 0x00998000 0 0x4000>;
13883d256a90SBrian Masney				#address-cells = <1>;
13893d256a90SBrian Masney				#size-cells = <0>;
13903d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
13913d256a90SBrian Masney				clock-names = "se";
13923d256a90SBrian Masney				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
13933d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
13943d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
13953d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
13963d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
13973d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
13983d256a90SBrian Masney				status = "disabled";
13993d256a90SBrian Masney			};
14003d256a90SBrian Masney
1401645aaf0aSBrian Masney			i2c7: i2c@99c000 {
1402645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1403645aaf0aSBrian Masney				reg = <0 0x0099c000 0 0x4000>;
1404645aaf0aSBrian Masney				#address-cells = <1>;
1405645aaf0aSBrian Masney				#size-cells = <0>;
1406645aaf0aSBrian Masney				clock-names = "se";
1407645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1408645aaf0aSBrian Masney				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1409645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1410645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1411645aaf0aSBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1412645aaf0aSBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1413645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1414645aaf0aSBrian Masney				status = "disabled";
1415645aaf0aSBrian Masney			};
14163d256a90SBrian Masney
14173d256a90SBrian Masney			spi7: spi@99c000 {
14183d256a90SBrian Masney				compatible = "qcom,geni-spi";
14193d256a90SBrian Masney				reg = <0 0x0099c000 0 0x4000>;
14203d256a90SBrian Masney				#address-cells = <1>;
14213d256a90SBrian Masney				#size-cells = <0>;
14223d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
14233d256a90SBrian Masney				clock-names = "se";
14243d256a90SBrian Masney				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
14253d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
14263d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
14273d256a90SBrian Masney						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
14283d256a90SBrian Masney						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
14293d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
14303d256a90SBrian Masney				status = "disabled";
14313d256a90SBrian Masney			};
1432152d1fafSBjorn Andersson		};
1433152d1fafSBjorn Andersson
1434152d1fafSBjorn Andersson		qup1: geniqup@ac0000 {
1435152d1fafSBjorn Andersson			compatible = "qcom,geni-se-qup";
1436152d1fafSBjorn Andersson			reg = <0 0x00ac0000 0 0x6000>;
1437152d1fafSBjorn Andersson			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1438152d1fafSBjorn Andersson				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1439152d1fafSBjorn Andersson			clock-names = "m-ahb", "s-ahb";
1440152d1fafSBjorn Andersson			iommus = <&apps_smmu 0x83 0>;
1441152d1fafSBjorn Andersson
1442152d1fafSBjorn Andersson			#address-cells = <2>;
1443152d1fafSBjorn Andersson			#size-cells = <2>;
1444152d1fafSBjorn Andersson			ranges;
1445152d1fafSBjorn Andersson
1446152d1fafSBjorn Andersson			status = "disabled";
1447645aaf0aSBrian Masney
1448645aaf0aSBrian Masney			i2c8: i2c@a80000 {
1449645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1450645aaf0aSBrian Masney				reg = <0 0x00a80000 0 0x4000>;
1451645aaf0aSBrian Masney				#address-cells = <1>;
1452645aaf0aSBrian Masney				#size-cells = <0>;
1453645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1454645aaf0aSBrian Masney				clock-names = "se";
1455645aaf0aSBrian Masney				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1456645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1457645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1458645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1459645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1460645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1461645aaf0aSBrian Masney				status = "disabled";
1462645aaf0aSBrian Masney			};
1463645aaf0aSBrian Masney
14643d256a90SBrian Masney			spi8: spi@a80000 {
14653d256a90SBrian Masney				compatible = "qcom,geni-spi";
14663d256a90SBrian Masney				reg = <0 0x00a80000 0 0x4000>;
14673d256a90SBrian Masney				#address-cells = <1>;
14683d256a90SBrian Masney				#size-cells = <0>;
14693d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
14703d256a90SBrian Masney				clock-names = "se";
14713d256a90SBrian Masney				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
14723d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
14733d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
14743d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
14753d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
14763d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
14773d256a90SBrian Masney				status = "disabled";
14783d256a90SBrian Masney			};
14793d256a90SBrian Masney
1480645aaf0aSBrian Masney			i2c9: i2c@a84000 {
1481645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1482645aaf0aSBrian Masney				reg = <0 0x00a84000 0 0x4000>;
1483645aaf0aSBrian Masney				#address-cells = <1>;
1484645aaf0aSBrian Masney				#size-cells = <0>;
1485645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1486645aaf0aSBrian Masney				clock-names = "se";
1487645aaf0aSBrian Masney				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1488645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1489645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1490645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1491645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1492645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1493645aaf0aSBrian Masney				status = "disabled";
1494645aaf0aSBrian Masney			};
1495645aaf0aSBrian Masney
14963d256a90SBrian Masney			spi9: spi@a84000 {
14973d256a90SBrian Masney				compatible = "qcom,geni-spi";
14983d256a90SBrian Masney				reg = <0 0x00a84000 0 0x4000>;
14993d256a90SBrian Masney				#address-cells = <1>;
15003d256a90SBrian Masney				#size-cells = <0>;
15013d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
15023d256a90SBrian Masney				clock-names = "se";
15033d256a90SBrian Masney				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
15043d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
15053d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15063d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
15073d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15083d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
15093d256a90SBrian Masney				status = "disabled";
15103d256a90SBrian Masney			};
15113d256a90SBrian Masney
1512645aaf0aSBrian Masney			i2c10: i2c@a88000 {
1513645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1514645aaf0aSBrian Masney				reg = <0 0x00a88000 0 0x4000>;
1515645aaf0aSBrian Masney				#address-cells = <1>;
1516645aaf0aSBrian Masney				#size-cells = <0>;
1517645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1518645aaf0aSBrian Masney				clock-names = "se";
1519645aaf0aSBrian Masney				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1520645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1521645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1522645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1523645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1524645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1525645aaf0aSBrian Masney				status = "disabled";
1526645aaf0aSBrian Masney			};
1527645aaf0aSBrian Masney
15283d256a90SBrian Masney			spi10: spi@a88000 {
15293d256a90SBrian Masney				compatible = "qcom,geni-spi";
15303d256a90SBrian Masney				reg = <0 0x00a88000 0 0x4000>;
15313d256a90SBrian Masney				#address-cells = <1>;
15323d256a90SBrian Masney				#size-cells = <0>;
15333d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
15343d256a90SBrian Masney				clock-names = "se";
15353d256a90SBrian Masney				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
15363d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
15373d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15383d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
15393d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15403d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
15413d256a90SBrian Masney				status = "disabled";
15423d256a90SBrian Masney			};
15433d256a90SBrian Masney
1544645aaf0aSBrian Masney			i2c11: i2c@a8c000 {
1545645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1546645aaf0aSBrian Masney				reg = <0 0x00a8c000 0 0x4000>;
1547645aaf0aSBrian Masney				#address-cells = <1>;
1548645aaf0aSBrian Masney				#size-cells = <0>;
1549645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1550645aaf0aSBrian Masney				clock-names = "se";
1551645aaf0aSBrian Masney				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1552645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1553645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1554645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1555645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1556645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1557645aaf0aSBrian Masney				status = "disabled";
1558645aaf0aSBrian Masney			};
1559645aaf0aSBrian Masney
15603d256a90SBrian Masney			spi11: spi@a8c000 {
15613d256a90SBrian Masney				compatible = "qcom,geni-spi";
15623d256a90SBrian Masney				reg = <0 0x00a8c000 0 0x4000>;
15633d256a90SBrian Masney				#address-cells = <1>;
15643d256a90SBrian Masney				#size-cells = <0>;
15653d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
15663d256a90SBrian Masney				clock-names = "se";
15673d256a90SBrian Masney				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
15683d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
15693d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
15703d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
15713d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
15723d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
15733d256a90SBrian Masney				status = "disabled";
15743d256a90SBrian Masney			};
15753d256a90SBrian Masney
1576645aaf0aSBrian Masney			i2c12: i2c@a90000 {
1577645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1578645aaf0aSBrian Masney				reg = <0 0x00a90000 0 0x4000>;
1579645aaf0aSBrian Masney				#address-cells = <1>;
1580645aaf0aSBrian Masney				#size-cells = <0>;
1581645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1582645aaf0aSBrian Masney				clock-names = "se";
1583645aaf0aSBrian Masney				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1584645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1585645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1586645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1587645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1588645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1589645aaf0aSBrian Masney				status = "disabled";
1590645aaf0aSBrian Masney			};
1591645aaf0aSBrian Masney
15923d256a90SBrian Masney			spi12: spi@a90000 {
15933d256a90SBrian Masney				compatible = "qcom,geni-spi";
15943d256a90SBrian Masney				reg = <0 0x00a90000 0 0x4000>;
15953d256a90SBrian Masney				#address-cells = <1>;
15963d256a90SBrian Masney				#size-cells = <0>;
15973d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
15983d256a90SBrian Masney				clock-names = "se";
15993d256a90SBrian Masney				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
16003d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
16013d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16023d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
16033d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16043d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
16053d256a90SBrian Masney				status = "disabled";
16063d256a90SBrian Masney			};
16073d256a90SBrian Masney
1608645aaf0aSBrian Masney			i2c13: i2c@a94000 {
1609645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1610645aaf0aSBrian Masney				reg = <0 0x00a94000 0 0x4000>;
1611645aaf0aSBrian Masney				#address-cells = <1>;
1612645aaf0aSBrian Masney				#size-cells = <0>;
1613645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1614645aaf0aSBrian Masney				clock-names = "se";
1615645aaf0aSBrian Masney				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1616645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1617645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1618645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1619645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1620645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1621645aaf0aSBrian Masney				status = "disabled";
1622645aaf0aSBrian Masney			};
1623645aaf0aSBrian Masney
16243d256a90SBrian Masney			spi13: spi@a94000 {
16253d256a90SBrian Masney				compatible = "qcom,geni-spi";
16263d256a90SBrian Masney				reg = <0 0x00a94000 0 0x4000>;
16273d256a90SBrian Masney				#address-cells = <1>;
16283d256a90SBrian Masney				#size-cells = <0>;
16293d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
16303d256a90SBrian Masney				clock-names = "se";
16313d256a90SBrian Masney				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
16323d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
16333d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16343d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
16353d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16363d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
16373d256a90SBrian Masney				status = "disabled";
16383d256a90SBrian Masney			};
16393d256a90SBrian Masney
1640645aaf0aSBrian Masney			i2c14: i2c@a98000 {
1641645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1642645aaf0aSBrian Masney				reg = <0 0x00a98000 0 0x4000>;
1643645aaf0aSBrian Masney				#address-cells = <1>;
1644645aaf0aSBrian Masney				#size-cells = <0>;
1645645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1646645aaf0aSBrian Masney				clock-names = "se";
1647645aaf0aSBrian Masney				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1648645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1649645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1650645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1651645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1652645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1653645aaf0aSBrian Masney				status = "disabled";
1654645aaf0aSBrian Masney			};
1655645aaf0aSBrian Masney
16563d256a90SBrian Masney			spi14: spi@a98000 {
16573d256a90SBrian Masney				compatible = "qcom,geni-spi";
16583d256a90SBrian Masney				reg = <0 0x00a98000 0 0x4000>;
16593d256a90SBrian Masney				#address-cells = <1>;
16603d256a90SBrian Masney				#size-cells = <0>;
16613d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
16623d256a90SBrian Masney				clock-names = "se";
16633d256a90SBrian Masney				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
16643d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
16653d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16663d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
16673d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
16683d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
16693d256a90SBrian Masney				status = "disabled";
16703d256a90SBrian Masney			};
16713d256a90SBrian Masney
1672645aaf0aSBrian Masney			i2c15: i2c@a9c000 {
1673645aaf0aSBrian Masney				compatible = "qcom,geni-i2c";
1674645aaf0aSBrian Masney				reg = <0 0x00a9c000 0 0x4000>;
1675645aaf0aSBrian Masney				#address-cells = <1>;
1676645aaf0aSBrian Masney				#size-cells = <0>;
1677645aaf0aSBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1678645aaf0aSBrian Masney				clock-names = "se";
1679645aaf0aSBrian Masney				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1680645aaf0aSBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
1681645aaf0aSBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1682645aaf0aSBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1683645aaf0aSBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1684645aaf0aSBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
1685645aaf0aSBrian Masney				status = "disabled";
1686645aaf0aSBrian Masney			};
16873d256a90SBrian Masney
16883d256a90SBrian Masney			spi15: spi@a9c000 {
16893d256a90SBrian Masney				compatible = "qcom,geni-spi";
16903d256a90SBrian Masney				reg = <0 0x00a9c000 0 0x4000>;
16913d256a90SBrian Masney				#address-cells = <1>;
16923d256a90SBrian Masney				#size-cells = <0>;
16933d256a90SBrian Masney				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
16943d256a90SBrian Masney				clock-names = "se";
16953d256a90SBrian Masney				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
16963d256a90SBrian Masney				power-domains = <&rpmhpd SC8280XP_CX>;
16973d256a90SBrian Masney				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
16983d256a90SBrian Masney				                <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
16993d256a90SBrian Masney				                <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
17003d256a90SBrian Masney				interconnect-names = "qup-core", "qup-config", "qup-memory";
17013d256a90SBrian Masney				status = "disabled";
17023d256a90SBrian Masney			};
1703152d1fafSBjorn Andersson		};
1704152d1fafSBjorn Andersson
1705fa5573edSBrian Masney		rng: rng@10d3000 {
1706fa5573edSBrian Masney			compatible = "qcom,prng-ee";
1707fa5573edSBrian Masney			reg = <0 0x010d3000 0 0x1000>;
1708fa5573edSBrian Masney			clocks = <&rpmhcc RPMH_HWKM_CLK>;
1709fa5573edSBrian Masney			clock-names = "core";
1710fa5573edSBrian Masney		};
1711fa5573edSBrian Masney
1712813e8315SJohan Hovold		pcie4: pcie@1c00000 {
1713813e8315SJohan Hovold			device_type = "pci";
1714813e8315SJohan Hovold			compatible = "qcom,pcie-sc8280xp";
1715813e8315SJohan Hovold			reg = <0x0 0x01c00000 0x0 0x3000>,
1716813e8315SJohan Hovold			      <0x0 0x30000000 0x0 0xf1d>,
1717813e8315SJohan Hovold			      <0x0 0x30000f20 0x0 0xa8>,
1718813e8315SJohan Hovold			      <0x0 0x30001000 0x0 0x1000>,
1719de7d3d2fSManivannan Sadhasivam			      <0x0 0x30100000 0x0 0x100000>,
1720de7d3d2fSManivannan Sadhasivam			      <0x0 0x01c03000 0x0 0x1000>;
1721de7d3d2fSManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1722813e8315SJohan Hovold			#address-cells = <3>;
1723813e8315SJohan Hovold			#size-cells = <2>;
172489fe81c0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>,
1725813e8315SJohan Hovold				 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>;
1726813e8315SJohan Hovold			bus-range = <0x00 0xff>;
1727813e8315SJohan Hovold
17280922df8fSJohan Hovold			dma-coherent;
17290922df8fSJohan Hovold
1730813e8315SJohan Hovold			linux,pci-domain = <6>;
1731813e8315SJohan Hovold			num-lanes = <1>;
1732813e8315SJohan Hovold
1733813e8315SJohan Hovold			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1734813e8315SJohan Hovold				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1735813e8315SJohan Hovold				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1736813e8315SJohan Hovold				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
1737813e8315SJohan Hovold			interrupt-names = "msi0", "msi1", "msi2", "msi3";
1738813e8315SJohan Hovold
1739813e8315SJohan Hovold			#interrupt-cells = <1>;
1740813e8315SJohan Hovold			interrupt-map-mask = <0 0 0 0x7>;
1741813e8315SJohan Hovold			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1742813e8315SJohan Hovold					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1743813e8315SJohan Hovold					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1744813e8315SJohan Hovold					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1745813e8315SJohan Hovold
1746813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1747813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1748813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
1749813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
1750813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
1751813e8315SJohan Hovold				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1752813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1753813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>,
1754813e8315SJohan Hovold				 <&gcc GCC_CNOC_PCIE4_QX_CLK>;
1755813e8315SJohan Hovold			clock-names = "aux",
1756813e8315SJohan Hovold				      "cfg",
1757813e8315SJohan Hovold				      "bus_master",
1758813e8315SJohan Hovold				      "bus_slave",
1759813e8315SJohan Hovold				      "slave_q2a",
1760813e8315SJohan Hovold				      "ddrss_sf_tbu",
1761813e8315SJohan Hovold				      "noc_aggr_4",
1762813e8315SJohan Hovold				      "noc_aggr_south_sf",
1763813e8315SJohan Hovold				      "cnoc_qx";
1764813e8315SJohan Hovold
1765813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
1766813e8315SJohan Hovold			assigned-clock-rates = <19200000>;
1767813e8315SJohan Hovold
1768813e8315SJohan Hovold			interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>,
1769813e8315SJohan Hovold					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>;
1770813e8315SJohan Hovold			interconnect-names = "pcie-mem", "cpu-pcie";
1771813e8315SJohan Hovold
1772813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_4_BCR>;
1773813e8315SJohan Hovold			reset-names = "pci";
1774813e8315SJohan Hovold
1775813e8315SJohan Hovold			power-domains = <&gcc PCIE_4_GDSC>;
177693cf1e2eSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
1777813e8315SJohan Hovold
1778813e8315SJohan Hovold			phys = <&pcie4_phy>;
1779813e8315SJohan Hovold			phy-names = "pciephy";
1780813e8315SJohan Hovold
1781813e8315SJohan Hovold			status = "disabled";
1782813e8315SJohan Hovold		};
1783813e8315SJohan Hovold
1784813e8315SJohan Hovold		pcie4_phy: phy@1c06000 {
1785813e8315SJohan Hovold			compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy";
1786813e8315SJohan Hovold			reg = <0x0 0x01c06000 0x0 0x2000>;
1787813e8315SJohan Hovold
1788813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1789813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1790813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_CLKREF_CLK>,
1791813e8315SJohan Hovold				 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>,
1792813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_PIPE_CLK>,
1793813e8315SJohan Hovold				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
1794813e8315SJohan Hovold			clock-names = "aux", "cfg_ahb", "ref", "rchng",
1795813e8315SJohan Hovold				      "pipe", "pipediv2";
1796813e8315SJohan Hovold
1797813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>;
1798813e8315SJohan Hovold			assigned-clock-rates = <100000000>;
1799813e8315SJohan Hovold
1800813e8315SJohan Hovold			power-domains = <&gcc PCIE_4_GDSC>;
1801ea17c9aeSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
1802813e8315SJohan Hovold
1803813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_4_PHY_BCR>;
1804813e8315SJohan Hovold			reset-names = "phy";
1805813e8315SJohan Hovold
1806813e8315SJohan Hovold			#clock-cells = <0>;
1807813e8315SJohan Hovold			clock-output-names = "pcie_4_pipe_clk";
1808813e8315SJohan Hovold
1809813e8315SJohan Hovold			#phy-cells = <0>;
1810813e8315SJohan Hovold
1811813e8315SJohan Hovold			status = "disabled";
1812813e8315SJohan Hovold		};
1813813e8315SJohan Hovold
1814813e8315SJohan Hovold		pcie3b: pcie@1c08000 {
1815813e8315SJohan Hovold			device_type = "pci";
1816813e8315SJohan Hovold			compatible = "qcom,pcie-sc8280xp";
1817813e8315SJohan Hovold			reg = <0x0 0x01c08000 0x0 0x3000>,
1818813e8315SJohan Hovold			      <0x0 0x32000000 0x0 0xf1d>,
1819813e8315SJohan Hovold			      <0x0 0x32000f20 0x0 0xa8>,
1820813e8315SJohan Hovold			      <0x0 0x32001000 0x0 0x1000>,
1821de7d3d2fSManivannan Sadhasivam			      <0x0 0x32100000 0x0 0x100000>,
1822de7d3d2fSManivannan Sadhasivam			      <0x0 0x01c0b000 0x0 0x1000>;
1823de7d3d2fSManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1824813e8315SJohan Hovold			#address-cells = <3>;
1825813e8315SJohan Hovold			#size-cells = <2>;
182689fe81c0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>,
1827813e8315SJohan Hovold				 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>;
1828813e8315SJohan Hovold			bus-range = <0x00 0xff>;
1829813e8315SJohan Hovold
18300922df8fSJohan Hovold			dma-coherent;
18310922df8fSJohan Hovold
1832813e8315SJohan Hovold			linux,pci-domain = <5>;
1833813e8315SJohan Hovold			num-lanes = <2>;
1834813e8315SJohan Hovold
1835813e8315SJohan Hovold			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1836813e8315SJohan Hovold				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1837813e8315SJohan Hovold				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1838813e8315SJohan Hovold				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1839813e8315SJohan Hovold			interrupt-names = "msi0", "msi1", "msi2", "msi3";
1840813e8315SJohan Hovold
1841813e8315SJohan Hovold			#interrupt-cells = <1>;
1842813e8315SJohan Hovold			interrupt-map-mask = <0 0 0 0x7>;
1843813e8315SJohan Hovold			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>,
1844813e8315SJohan Hovold					<0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
1845813e8315SJohan Hovold					<0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>,
1846813e8315SJohan Hovold					<0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1847813e8315SJohan Hovold
1848813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1849813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1850813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>,
1851813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>,
1852813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>,
1853813e8315SJohan Hovold				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1854813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1855813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1856813e8315SJohan Hovold			clock-names = "aux",
1857813e8315SJohan Hovold				      "cfg",
1858813e8315SJohan Hovold				      "bus_master",
1859813e8315SJohan Hovold				      "bus_slave",
1860813e8315SJohan Hovold				      "slave_q2a",
1861813e8315SJohan Hovold				      "ddrss_sf_tbu",
1862813e8315SJohan Hovold				      "noc_aggr_4",
1863813e8315SJohan Hovold				      "noc_aggr_south_sf";
1864813e8315SJohan Hovold
1865813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>;
1866813e8315SJohan Hovold			assigned-clock-rates = <19200000>;
1867813e8315SJohan Hovold
1868813e8315SJohan Hovold			interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>,
1869813e8315SJohan Hovold					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>;
1870813e8315SJohan Hovold			interconnect-names = "pcie-mem", "cpu-pcie";
1871813e8315SJohan Hovold
1872813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_3B_BCR>;
1873813e8315SJohan Hovold			reset-names = "pci";
1874813e8315SJohan Hovold
1875813e8315SJohan Hovold			power-domains = <&gcc PCIE_3B_GDSC>;
187693cf1e2eSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
1877813e8315SJohan Hovold
1878813e8315SJohan Hovold			phys = <&pcie3b_phy>;
1879813e8315SJohan Hovold			phy-names = "pciephy";
1880813e8315SJohan Hovold
1881813e8315SJohan Hovold			status = "disabled";
1882813e8315SJohan Hovold		};
1883813e8315SJohan Hovold
1884813e8315SJohan Hovold		pcie3b_phy: phy@1c0e000 {
1885813e8315SJohan Hovold			compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
1886813e8315SJohan Hovold			reg = <0x0 0x01c0e000 0x0 0x2000>;
1887813e8315SJohan Hovold
1888813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1889813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1890813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1891813e8315SJohan Hovold				 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>,
1892813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_PIPE_CLK>,
1893813e8315SJohan Hovold				 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>;
1894813e8315SJohan Hovold			clock-names = "aux", "cfg_ahb", "ref", "rchng",
1895813e8315SJohan Hovold				      "pipe", "pipediv2";
1896813e8315SJohan Hovold
1897813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>;
1898813e8315SJohan Hovold			assigned-clock-rates = <100000000>;
1899813e8315SJohan Hovold
1900813e8315SJohan Hovold			power-domains = <&gcc PCIE_3B_GDSC>;
1901ea17c9aeSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
1902813e8315SJohan Hovold
1903813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_3B_PHY_BCR>;
1904813e8315SJohan Hovold			reset-names = "phy";
1905813e8315SJohan Hovold
1906813e8315SJohan Hovold			#clock-cells = <0>;
1907813e8315SJohan Hovold			clock-output-names = "pcie_3b_pipe_clk";
1908813e8315SJohan Hovold
1909813e8315SJohan Hovold			#phy-cells = <0>;
1910813e8315SJohan Hovold
1911813e8315SJohan Hovold			status = "disabled";
1912813e8315SJohan Hovold		};
1913813e8315SJohan Hovold
1914813e8315SJohan Hovold		pcie3a: pcie@1c10000 {
1915813e8315SJohan Hovold			device_type = "pci";
1916813e8315SJohan Hovold			compatible = "qcom,pcie-sc8280xp";
1917813e8315SJohan Hovold			reg = <0x0 0x01c10000 0x0 0x3000>,
1918813e8315SJohan Hovold			      <0x0 0x34000000 0x0 0xf1d>,
1919813e8315SJohan Hovold			      <0x0 0x34000f20 0x0 0xa8>,
1920813e8315SJohan Hovold			      <0x0 0x34001000 0x0 0x1000>,
1921de7d3d2fSManivannan Sadhasivam			      <0x0 0x34100000 0x0 0x100000>,
1922de7d3d2fSManivannan Sadhasivam			      <0x0 0x01c13000 0x0 0x1000>;
1923de7d3d2fSManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1924813e8315SJohan Hovold			#address-cells = <3>;
1925813e8315SJohan Hovold			#size-cells = <2>;
192689fe81c0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>,
1927813e8315SJohan Hovold				 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>;
1928813e8315SJohan Hovold			bus-range = <0x00 0xff>;
1929813e8315SJohan Hovold
19300922df8fSJohan Hovold			dma-coherent;
19310922df8fSJohan Hovold
1932813e8315SJohan Hovold			linux,pci-domain = <4>;
1933813e8315SJohan Hovold			num-lanes = <4>;
1934813e8315SJohan Hovold
1935813e8315SJohan Hovold			interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1936813e8315SJohan Hovold				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1937813e8315SJohan Hovold				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1938813e8315SJohan Hovold				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1939813e8315SJohan Hovold			interrupt-names = "msi0", "msi1", "msi2", "msi3";
1940813e8315SJohan Hovold
1941813e8315SJohan Hovold			#interrupt-cells = <1>;
1942813e8315SJohan Hovold			interrupt-map-mask = <0 0 0 0x7>;
1943813e8315SJohan Hovold			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
1944813e8315SJohan Hovold					<0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>,
1945813e8315SJohan Hovold					<0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>,
1946813e8315SJohan Hovold					<0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>;
1947813e8315SJohan Hovold
1948813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1949813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1950813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>,
1951813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>,
1952813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>,
1953813e8315SJohan Hovold				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1954813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1955813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1956813e8315SJohan Hovold			clock-names = "aux",
1957813e8315SJohan Hovold				      "cfg",
1958813e8315SJohan Hovold				      "bus_master",
1959813e8315SJohan Hovold				      "bus_slave",
1960813e8315SJohan Hovold				      "slave_q2a",
1961813e8315SJohan Hovold				      "ddrss_sf_tbu",
1962813e8315SJohan Hovold				      "noc_aggr_4",
1963813e8315SJohan Hovold				      "noc_aggr_south_sf";
1964813e8315SJohan Hovold
1965813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>;
1966813e8315SJohan Hovold			assigned-clock-rates = <19200000>;
1967813e8315SJohan Hovold
1968813e8315SJohan Hovold			interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>,
1969813e8315SJohan Hovold					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>;
1970813e8315SJohan Hovold			interconnect-names = "pcie-mem", "cpu-pcie";
1971813e8315SJohan Hovold
1972813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_3A_BCR>;
1973813e8315SJohan Hovold			reset-names = "pci";
1974813e8315SJohan Hovold
1975813e8315SJohan Hovold			power-domains = <&gcc PCIE_3A_GDSC>;
197693cf1e2eSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
1977813e8315SJohan Hovold
1978813e8315SJohan Hovold			phys = <&pcie3a_phy>;
1979813e8315SJohan Hovold			phy-names = "pciephy";
1980813e8315SJohan Hovold
1981813e8315SJohan Hovold			status = "disabled";
1982813e8315SJohan Hovold		};
1983813e8315SJohan Hovold
1984813e8315SJohan Hovold		pcie3a_phy: phy@1c14000 {
1985813e8315SJohan Hovold			compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
1986813e8315SJohan Hovold			reg = <0x0 0x01c14000 0x0 0x2000>,
1987813e8315SJohan Hovold			      <0x0 0x01c16000 0x0 0x2000>;
1988813e8315SJohan Hovold
1989813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1990813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1991813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1992813e8315SJohan Hovold				 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>,
1993813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_PIPE_CLK>,
1994813e8315SJohan Hovold				 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>;
1995813e8315SJohan Hovold			clock-names = "aux", "cfg_ahb", "ref", "rchng",
1996813e8315SJohan Hovold				      "pipe", "pipediv2";
1997813e8315SJohan Hovold
1998813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>;
1999813e8315SJohan Hovold			assigned-clock-rates = <100000000>;
2000813e8315SJohan Hovold
2001813e8315SJohan Hovold			power-domains = <&gcc PCIE_3A_GDSC>;
2002ea17c9aeSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
2003813e8315SJohan Hovold
2004813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_3A_PHY_BCR>;
2005813e8315SJohan Hovold			reset-names = "phy";
2006813e8315SJohan Hovold
2007813e8315SJohan Hovold			qcom,4ln-config-sel = <&tcsr 0xa044 1>;
2008813e8315SJohan Hovold
2009813e8315SJohan Hovold			#clock-cells = <0>;
2010813e8315SJohan Hovold			clock-output-names = "pcie_3a_pipe_clk";
2011813e8315SJohan Hovold
2012813e8315SJohan Hovold			#phy-cells = <0>;
2013813e8315SJohan Hovold
2014813e8315SJohan Hovold			status = "disabled";
2015813e8315SJohan Hovold		};
2016813e8315SJohan Hovold
2017813e8315SJohan Hovold		pcie2b: pcie@1c18000 {
2018813e8315SJohan Hovold			device_type = "pci";
2019813e8315SJohan Hovold			compatible = "qcom,pcie-sc8280xp";
2020813e8315SJohan Hovold			reg = <0x0 0x01c18000 0x0 0x3000>,
2021813e8315SJohan Hovold			      <0x0 0x38000000 0x0 0xf1d>,
2022813e8315SJohan Hovold			      <0x0 0x38000f20 0x0 0xa8>,
2023813e8315SJohan Hovold			      <0x0 0x38001000 0x0 0x1000>,
2024de7d3d2fSManivannan Sadhasivam			      <0x0 0x38100000 0x0 0x100000>,
2025de7d3d2fSManivannan Sadhasivam			      <0x0 0x01c1b000 0x0 0x1000>;
2026de7d3d2fSManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2027813e8315SJohan Hovold			#address-cells = <3>;
2028813e8315SJohan Hovold			#size-cells = <2>;
202989fe81c0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>,
2030813e8315SJohan Hovold				 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>;
2031813e8315SJohan Hovold			bus-range = <0x00 0xff>;
2032813e8315SJohan Hovold
20330922df8fSJohan Hovold			dma-coherent;
20340922df8fSJohan Hovold
2035813e8315SJohan Hovold			linux,pci-domain = <3>;
2036813e8315SJohan Hovold			num-lanes = <2>;
2037813e8315SJohan Hovold
2038813e8315SJohan Hovold			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
2039813e8315SJohan Hovold				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2040813e8315SJohan Hovold				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2041813e8315SJohan Hovold				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
2042813e8315SJohan Hovold			interrupt-names = "msi0", "msi1", "msi2", "msi3";
2043813e8315SJohan Hovold
2044813e8315SJohan Hovold			#interrupt-cells = <1>;
2045813e8315SJohan Hovold			interrupt-map-mask = <0 0 0 0x7>;
2046813e8315SJohan Hovold			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
2047813e8315SJohan Hovold					<0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
2048813e8315SJohan Hovold					<0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
2049813e8315SJohan Hovold					<0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
2050813e8315SJohan Hovold
2051813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
2052813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
2053813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>,
2054813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>,
2055813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>,
2056813e8315SJohan Hovold				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2057813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
2058813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
2059813e8315SJohan Hovold			clock-names = "aux",
2060813e8315SJohan Hovold				      "cfg",
2061813e8315SJohan Hovold				      "bus_master",
2062813e8315SJohan Hovold				      "bus_slave",
2063813e8315SJohan Hovold				      "slave_q2a",
2064813e8315SJohan Hovold				      "ddrss_sf_tbu",
2065813e8315SJohan Hovold				      "noc_aggr_4",
2066813e8315SJohan Hovold				      "noc_aggr_south_sf";
2067813e8315SJohan Hovold
2068813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>;
2069813e8315SJohan Hovold			assigned-clock-rates = <19200000>;
2070813e8315SJohan Hovold
2071813e8315SJohan Hovold			interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>,
2072813e8315SJohan Hovold					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>;
2073813e8315SJohan Hovold			interconnect-names = "pcie-mem", "cpu-pcie";
2074813e8315SJohan Hovold
2075813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_2B_BCR>;
2076813e8315SJohan Hovold			reset-names = "pci";
2077813e8315SJohan Hovold
2078813e8315SJohan Hovold			power-domains = <&gcc PCIE_2B_GDSC>;
207993cf1e2eSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
2080813e8315SJohan Hovold
2081813e8315SJohan Hovold			phys = <&pcie2b_phy>;
2082813e8315SJohan Hovold			phy-names = "pciephy";
2083813e8315SJohan Hovold
2084813e8315SJohan Hovold			status = "disabled";
2085813e8315SJohan Hovold		};
2086813e8315SJohan Hovold
2087813e8315SJohan Hovold		pcie2b_phy: phy@1c1e000 {
2088813e8315SJohan Hovold			compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
2089813e8315SJohan Hovold			reg = <0x0 0x01c1e000 0x0 0x2000>;
2090813e8315SJohan Hovold
2091813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
2092813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
2093813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2094813e8315SJohan Hovold				 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>,
2095813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_PIPE_CLK>,
2096813e8315SJohan Hovold				 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>;
2097813e8315SJohan Hovold			clock-names = "aux", "cfg_ahb", "ref", "rchng",
2098813e8315SJohan Hovold				      "pipe", "pipediv2";
2099813e8315SJohan Hovold
2100813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>;
2101813e8315SJohan Hovold			assigned-clock-rates = <100000000>;
2102813e8315SJohan Hovold
2103813e8315SJohan Hovold			power-domains = <&gcc PCIE_2B_GDSC>;
2104ea17c9aeSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
2105813e8315SJohan Hovold
2106813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_2B_PHY_BCR>;
2107813e8315SJohan Hovold			reset-names = "phy";
2108813e8315SJohan Hovold
2109813e8315SJohan Hovold			#clock-cells = <0>;
2110813e8315SJohan Hovold			clock-output-names = "pcie_2b_pipe_clk";
2111813e8315SJohan Hovold
2112813e8315SJohan Hovold			#phy-cells = <0>;
2113813e8315SJohan Hovold
2114813e8315SJohan Hovold			status = "disabled";
2115813e8315SJohan Hovold		};
2116813e8315SJohan Hovold
2117813e8315SJohan Hovold		pcie2a: pcie@1c20000 {
2118813e8315SJohan Hovold			device_type = "pci";
2119813e8315SJohan Hovold			compatible = "qcom,pcie-sc8280xp";
2120813e8315SJohan Hovold			reg = <0x0 0x01c20000 0x0 0x3000>,
2121813e8315SJohan Hovold			      <0x0 0x3c000000 0x0 0xf1d>,
2122813e8315SJohan Hovold			      <0x0 0x3c000f20 0x0 0xa8>,
2123813e8315SJohan Hovold			      <0x0 0x3c001000 0x0 0x1000>,
2124de7d3d2fSManivannan Sadhasivam			      <0x0 0x3c100000 0x0 0x100000>,
2125de7d3d2fSManivannan Sadhasivam			      <0x0 0x01c23000 0x0 0x1000>;
2126de7d3d2fSManivannan Sadhasivam			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2127813e8315SJohan Hovold			#address-cells = <3>;
2128813e8315SJohan Hovold			#size-cells = <2>;
212989fe81c0SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>,
2130813e8315SJohan Hovold				 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>;
2131813e8315SJohan Hovold			bus-range = <0x00 0xff>;
2132813e8315SJohan Hovold
21330922df8fSJohan Hovold			dma-coherent;
21340922df8fSJohan Hovold
2135813e8315SJohan Hovold			linux,pci-domain = <2>;
2136813e8315SJohan Hovold			num-lanes = <4>;
2137813e8315SJohan Hovold
2138813e8315SJohan Hovold			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
2139813e8315SJohan Hovold				     <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
2140813e8315SJohan Hovold				     <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>,
2141813e8315SJohan Hovold				     <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>;
2142813e8315SJohan Hovold			interrupt-names = "msi0", "msi1", "msi2", "msi3";
2143813e8315SJohan Hovold
2144813e8315SJohan Hovold			#interrupt-cells = <1>;
2145813e8315SJohan Hovold			interrupt-map-mask = <0 0 0 0x7>;
2146813e8315SJohan Hovold			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>,
2147813e8315SJohan Hovold					<0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>,
2148813e8315SJohan Hovold					<0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>,
2149813e8315SJohan Hovold					<0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>;
2150813e8315SJohan Hovold
2151813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2152813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2153813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>,
2154813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>,
2155813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>,
2156813e8315SJohan Hovold				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2157813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
2158813e8315SJohan Hovold				 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
2159813e8315SJohan Hovold			clock-names = "aux",
2160813e8315SJohan Hovold				      "cfg",
2161813e8315SJohan Hovold				      "bus_master",
2162813e8315SJohan Hovold				      "bus_slave",
2163813e8315SJohan Hovold				      "slave_q2a",
2164813e8315SJohan Hovold				      "ddrss_sf_tbu",
2165813e8315SJohan Hovold				      "noc_aggr_4",
2166813e8315SJohan Hovold				      "noc_aggr_south_sf";
2167813e8315SJohan Hovold
2168813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>;
2169813e8315SJohan Hovold			assigned-clock-rates = <19200000>;
2170813e8315SJohan Hovold
2171813e8315SJohan Hovold			interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>,
2172813e8315SJohan Hovold					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>;
2173813e8315SJohan Hovold			interconnect-names = "pcie-mem", "cpu-pcie";
2174813e8315SJohan Hovold
2175813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_2A_BCR>;
2176813e8315SJohan Hovold			reset-names = "pci";
2177813e8315SJohan Hovold
2178813e8315SJohan Hovold			power-domains = <&gcc PCIE_2A_GDSC>;
217993cf1e2eSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
2180813e8315SJohan Hovold
2181813e8315SJohan Hovold			phys = <&pcie2a_phy>;
2182813e8315SJohan Hovold			phy-names = "pciephy";
2183813e8315SJohan Hovold
2184813e8315SJohan Hovold			status = "disabled";
2185813e8315SJohan Hovold		};
2186813e8315SJohan Hovold
2187813e8315SJohan Hovold		pcie2a_phy: phy@1c24000 {
2188813e8315SJohan Hovold			compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
2189813e8315SJohan Hovold			reg = <0x0 0x01c24000 0x0 0x2000>,
2190813e8315SJohan Hovold			      <0x0 0x01c26000 0x0 0x2000>;
2191813e8315SJohan Hovold
2192813e8315SJohan Hovold			clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2193813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2194813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2195813e8315SJohan Hovold				 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>,
2196813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_PIPE_CLK>,
2197813e8315SJohan Hovold				 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>;
2198813e8315SJohan Hovold			clock-names = "aux", "cfg_ahb", "ref", "rchng",
2199813e8315SJohan Hovold				      "pipe", "pipediv2";
2200813e8315SJohan Hovold
2201813e8315SJohan Hovold			assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>;
2202813e8315SJohan Hovold			assigned-clock-rates = <100000000>;
2203813e8315SJohan Hovold
2204813e8315SJohan Hovold			power-domains = <&gcc PCIE_2A_GDSC>;
2205ea17c9aeSJohan Hovold			required-opps = <&rpmhpd_opp_nom>;
2206813e8315SJohan Hovold
2207813e8315SJohan Hovold			resets = <&gcc GCC_PCIE_2A_PHY_BCR>;
2208813e8315SJohan Hovold			reset-names = "phy";
2209813e8315SJohan Hovold
2210813e8315SJohan Hovold			qcom,4ln-config-sel = <&tcsr 0xa044 0>;
2211813e8315SJohan Hovold
2212813e8315SJohan Hovold			#clock-cells = <0>;
2213813e8315SJohan Hovold			clock-output-names = "pcie_2a_pipe_clk";
2214813e8315SJohan Hovold
2215813e8315SJohan Hovold			#phy-cells = <0>;
2216813e8315SJohan Hovold
2217813e8315SJohan Hovold			status = "disabled";
2218813e8315SJohan Hovold		};
2219813e8315SJohan Hovold
2220152d1fafSBjorn Andersson		ufs_mem_hc: ufs@1d84000 {
2221152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2222152d1fafSBjorn Andersson				     "jedec,ufs-2.0";
2223152d1fafSBjorn Andersson			reg = <0 0x01d84000 0 0x3000>;
2224152d1fafSBjorn Andersson			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
222533c4e658SJohan Hovold			phys = <&ufs_mem_phy>;
2226152d1fafSBjorn Andersson			phy-names = "ufsphy";
2227152d1fafSBjorn Andersson			lanes-per-direction = <2>;
2228152d1fafSBjorn Andersson			#reset-cells = <1>;
2229152d1fafSBjorn Andersson			resets = <&gcc GCC_UFS_PHY_BCR>;
2230152d1fafSBjorn Andersson			reset-names = "rst";
2231152d1fafSBjorn Andersson
2232152d1fafSBjorn Andersson			power-domains = <&gcc UFS_PHY_GDSC>;
2233152d1fafSBjorn Andersson			required-opps = <&rpmhpd_opp_nom>;
2234152d1fafSBjorn Andersson
2235152d1fafSBjorn Andersson			iommus = <&apps_smmu 0xe0 0x0>;
223609537776SJohan Hovold			dma-coherent;
2237152d1fafSBjorn Andersson
2238152d1fafSBjorn Andersson			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2239152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2240152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2241152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2242f446022bSJohan Hovold				 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2243152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2244152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2245152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2246152d1fafSBjorn Andersson			clock-names = "core_clk",
2247152d1fafSBjorn Andersson				      "bus_aggr_clk",
2248152d1fafSBjorn Andersson				      "iface_clk",
2249152d1fafSBjorn Andersson				      "core_clk_unipro",
2250152d1fafSBjorn Andersson				      "ref_clk",
2251152d1fafSBjorn Andersson				      "tx_lane0_sync_clk",
2252152d1fafSBjorn Andersson				      "rx_lane0_sync_clk",
2253152d1fafSBjorn Andersson				      "rx_lane1_sync_clk";
2254152d1fafSBjorn Andersson			freq-table-hz = <75000000 300000000>,
2255152d1fafSBjorn Andersson					<0 0>,
2256152d1fafSBjorn Andersson					<0 0>,
2257152d1fafSBjorn Andersson					<75000000 300000000>,
2258152d1fafSBjorn Andersson					<0 0>,
2259152d1fafSBjorn Andersson					<0 0>,
2260152d1fafSBjorn Andersson					<0 0>,
2261152d1fafSBjorn Andersson					<0 0>;
2262152d1fafSBjorn Andersson			status = "disabled";
2263152d1fafSBjorn Andersson		};
2264152d1fafSBjorn Andersson
2265152d1fafSBjorn Andersson		ufs_mem_phy: phy@1d87000 {
2266152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-ufs-phy";
226733c4e658SJohan Hovold			reg = <0 0x01d87000 0 0x1000>;
226833c4e658SJohan Hovold
2269f446022bSJohan Hovold			clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>,
2270152d1fafSBjorn Andersson				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
227133c4e658SJohan Hovold			clock-names = "ref", "ref_aux";
227233c4e658SJohan Hovold
227333c4e658SJohan Hovold			power-domains = <&gcc UFS_PHY_GDSC>;
2274152d1fafSBjorn Andersson
2275152d1fafSBjorn Andersson			resets = <&ufs_mem_hc 0>;
2276152d1fafSBjorn Andersson			reset-names = "ufsphy";
2277152d1fafSBjorn Andersson
2278152d1fafSBjorn Andersson			#phy-cells = <0>;
227933c4e658SJohan Hovold
228033c4e658SJohan Hovold			status = "disabled";
2281152d1fafSBjorn Andersson		};
2282152d1fafSBjorn Andersson
2283152d1fafSBjorn Andersson		ufs_card_hc: ufs@1da4000 {
2284152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2285152d1fafSBjorn Andersson				     "jedec,ufs-2.0";
2286152d1fafSBjorn Andersson			reg = <0 0x01da4000 0 0x3000>;
2287152d1fafSBjorn Andersson			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
228833c4e658SJohan Hovold			phys = <&ufs_card_phy>;
2289152d1fafSBjorn Andersson			phy-names = "ufsphy";
2290152d1fafSBjorn Andersson			lanes-per-direction = <2>;
2291152d1fafSBjorn Andersson			#reset-cells = <1>;
2292152d1fafSBjorn Andersson			resets = <&gcc GCC_UFS_CARD_BCR>;
2293152d1fafSBjorn Andersson			reset-names = "rst";
2294152d1fafSBjorn Andersson
2295152d1fafSBjorn Andersson			power-domains = <&gcc UFS_CARD_GDSC>;
2296152d1fafSBjorn Andersson
2297152d1fafSBjorn Andersson			iommus = <&apps_smmu 0x4a0 0x0>;
229809537776SJohan Hovold			dma-coherent;
2299152d1fafSBjorn Andersson
2300152d1fafSBjorn Andersson			clocks = <&gcc GCC_UFS_CARD_AXI_CLK>,
2301152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
2302152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_AHB_CLK>,
2303152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>,
2304f446022bSJohan Hovold				 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2305152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>,
2306152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>,
2307152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>;
2308152d1fafSBjorn Andersson			clock-names = "core_clk",
2309152d1fafSBjorn Andersson				      "bus_aggr_clk",
2310152d1fafSBjorn Andersson				      "iface_clk",
2311152d1fafSBjorn Andersson				      "core_clk_unipro",
2312152d1fafSBjorn Andersson				      "ref_clk",
2313152d1fafSBjorn Andersson				      "tx_lane0_sync_clk",
2314152d1fafSBjorn Andersson				      "rx_lane0_sync_clk",
2315152d1fafSBjorn Andersson				      "rx_lane1_sync_clk";
2316152d1fafSBjorn Andersson			freq-table-hz = <75000000 300000000>,
2317152d1fafSBjorn Andersson					<0 0>,
2318152d1fafSBjorn Andersson					<0 0>,
2319152d1fafSBjorn Andersson					<75000000 300000000>,
2320152d1fafSBjorn Andersson					<0 0>,
2321152d1fafSBjorn Andersson					<0 0>,
2322152d1fafSBjorn Andersson					<0 0>,
2323152d1fafSBjorn Andersson					<0 0>;
2324152d1fafSBjorn Andersson			status = "disabled";
2325152d1fafSBjorn Andersson		};
2326152d1fafSBjorn Andersson
2327152d1fafSBjorn Andersson		ufs_card_phy: phy@1da7000 {
2328152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-ufs-phy";
232933c4e658SJohan Hovold			reg = <0 0x01da7000 0 0x1000>;
233033c4e658SJohan Hovold
2331f446022bSJohan Hovold			clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>,
2332152d1fafSBjorn Andersson				 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>;
233333c4e658SJohan Hovold			clock-names = "ref", "ref_aux";
233433c4e658SJohan Hovold
233533c4e658SJohan Hovold			power-domains = <&gcc UFS_CARD_GDSC>;
2336152d1fafSBjorn Andersson
2337152d1fafSBjorn Andersson			resets = <&ufs_card_hc 0>;
2338152d1fafSBjorn Andersson			reset-names = "ufsphy";
2339152d1fafSBjorn Andersson
2340152d1fafSBjorn Andersson			#phy-cells = <0>;
234133c4e658SJohan Hovold
234233c4e658SJohan Hovold			status = "disabled";
2343152d1fafSBjorn Andersson		};
2344152d1fafSBjorn Andersson
2345152d1fafSBjorn Andersson		tcsr_mutex: hwlock@1f40000 {
2346152d1fafSBjorn Andersson			compatible = "qcom,tcsr-mutex";
2347152d1fafSBjorn Andersson			reg = <0x0 0x01f40000 0x0 0x20000>;
2348152d1fafSBjorn Andersson			#hwlock-cells = <1>;
2349152d1fafSBjorn Andersson		};
2350152d1fafSBjorn Andersson
2351c4cd760dSJohan Hovold		tcsr: syscon@1fc0000 {
2352c4cd760dSJohan Hovold			compatible = "qcom,sc8280xp-tcsr", "syscon";
2353c4cd760dSJohan Hovold			reg = <0x0 0x01fc0000 0x0 0x30000>;
2354c4cd760dSJohan Hovold		};
2355c4cd760dSJohan Hovold
2356eec51ab2SBjorn Andersson		gpu: gpu@3d00000 {
2357eec51ab2SBjorn Andersson			compatible = "qcom,adreno-690.0", "qcom,adreno";
2358eec51ab2SBjorn Andersson
2359eec51ab2SBjorn Andersson			reg = <0 0x03d00000 0 0x40000>,
2360eec51ab2SBjorn Andersson			      <0 0x03d9e000 0 0x1000>,
2361eec51ab2SBjorn Andersson			      <0 0x03d61000 0 0x800>;
2362eec51ab2SBjorn Andersson			reg-names = "kgsl_3d0_reg_memory",
2363eec51ab2SBjorn Andersson				    "cx_mem",
2364eec51ab2SBjorn Andersson				    "cx_dbgc";
2365eec51ab2SBjorn Andersson			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2366eec51ab2SBjorn Andersson			iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>;
2367eec51ab2SBjorn Andersson			operating-points-v2 = <&gpu_opp_table>;
2368eec51ab2SBjorn Andersson
2369eec51ab2SBjorn Andersson			qcom,gmu = <&gmu>;
2370eec51ab2SBjorn Andersson			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
2371eec51ab2SBjorn Andersson			interconnect-names = "gfx-mem";
2372eec51ab2SBjorn Andersson			#cooling-cells = <2>;
2373eec51ab2SBjorn Andersson
2374eec51ab2SBjorn Andersson			status = "disabled";
2375eec51ab2SBjorn Andersson
2376eec51ab2SBjorn Andersson			gpu_opp_table: opp-table {
2377eec51ab2SBjorn Andersson				compatible = "operating-points-v2";
2378eec51ab2SBjorn Andersson
2379eec51ab2SBjorn Andersson				opp-270000000 {
2380eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <270000000>;
2381eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2382eec51ab2SBjorn Andersson					opp-peak-kBps = <451000>;
2383eec51ab2SBjorn Andersson				};
2384eec51ab2SBjorn Andersson
2385eec51ab2SBjorn Andersson				opp-410000000 {
2386eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <410000000>;
2387eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2388eec51ab2SBjorn Andersson					opp-peak-kBps = <1555000>;
2389eec51ab2SBjorn Andersson				};
2390eec51ab2SBjorn Andersson
2391eec51ab2SBjorn Andersson				opp-500000000 {
2392eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <500000000>;
2393eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2394eec51ab2SBjorn Andersson					opp-peak-kBps = <1555000>;
2395eec51ab2SBjorn Andersson				};
2396eec51ab2SBjorn Andersson
2397eec51ab2SBjorn Andersson				opp-547000000 {
2398eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <547000000>;
2399eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2400eec51ab2SBjorn Andersson					opp-peak-kBps = <1555000>;
2401eec51ab2SBjorn Andersson				};
2402eec51ab2SBjorn Andersson
2403eec51ab2SBjorn Andersson				opp-606000000 {
2404eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <606000000>;
2405eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2406eec51ab2SBjorn Andersson					opp-peak-kBps = <2736000>;
2407eec51ab2SBjorn Andersson				};
2408eec51ab2SBjorn Andersson
2409eec51ab2SBjorn Andersson				opp-640000000 {
2410eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <640000000>;
2411eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2412eec51ab2SBjorn Andersson					opp-peak-kBps = <2736000>;
2413eec51ab2SBjorn Andersson				};
2414eec51ab2SBjorn Andersson
2415eec51ab2SBjorn Andersson				opp-655000000 {
2416eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <655000000>;
2417eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2418eec51ab2SBjorn Andersson					opp-peak-kBps = <2736000>;
2419eec51ab2SBjorn Andersson				};
2420eec51ab2SBjorn Andersson
2421eec51ab2SBjorn Andersson				opp-690000000 {
2422eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <690000000>;
2423eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2424eec51ab2SBjorn Andersson					opp-peak-kBps = <2736000>;
2425eec51ab2SBjorn Andersson				};
2426eec51ab2SBjorn Andersson			};
2427eec51ab2SBjorn Andersson		};
2428eec51ab2SBjorn Andersson
2429eec51ab2SBjorn Andersson		gmu: gmu@3d6a000 {
2430eec51ab2SBjorn Andersson			compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu";
2431eec51ab2SBjorn Andersson			reg = <0 0x03d6a000 0 0x34000>,
2432eec51ab2SBjorn Andersson			      <0 0x03de0000 0 0x10000>,
2433eec51ab2SBjorn Andersson			      <0 0x0b290000 0 0x10000>;
2434eec51ab2SBjorn Andersson			reg-names = "gmu", "rscc", "gmu_pdc";
2435eec51ab2SBjorn Andersson			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2436eec51ab2SBjorn Andersson				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2437eec51ab2SBjorn Andersson			interrupt-names = "hfi", "gmu";
2438eec51ab2SBjorn Andersson			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2439eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_CXO_CLK>,
2440eec51ab2SBjorn Andersson				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2441eec51ab2SBjorn Andersson				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2442eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_AHB_CLK>,
2443eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2444eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
2445eec51ab2SBjorn Andersson			clock-names = "gmu",
2446eec51ab2SBjorn Andersson				      "cxo",
2447eec51ab2SBjorn Andersson				      "axi",
2448eec51ab2SBjorn Andersson				      "memnoc",
2449eec51ab2SBjorn Andersson				      "ahb",
2450eec51ab2SBjorn Andersson				      "hub",
2451eec51ab2SBjorn Andersson				      "smmu_vote";
2452eec51ab2SBjorn Andersson			power-domains = <&gpucc GPU_CC_CX_GDSC>,
2453eec51ab2SBjorn Andersson					<&gpucc GPU_CC_GX_GDSC>;
2454eec51ab2SBjorn Andersson			power-domain-names = "cx",
2455eec51ab2SBjorn Andersson					     "gx";
2456eec51ab2SBjorn Andersson			iommus = <&gpu_smmu 5 0xc00>;
2457eec51ab2SBjorn Andersson			operating-points-v2 = <&gmu_opp_table>;
2458eec51ab2SBjorn Andersson
2459eec51ab2SBjorn Andersson			gmu_opp_table: opp-table {
2460eec51ab2SBjorn Andersson				compatible = "operating-points-v2";
2461eec51ab2SBjorn Andersson
2462eec51ab2SBjorn Andersson				opp-200000000 {
2463eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <200000000>;
2464eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2465eec51ab2SBjorn Andersson				};
2466eec51ab2SBjorn Andersson
2467eec51ab2SBjorn Andersson				opp-500000000 {
2468eec51ab2SBjorn Andersson					opp-hz = /bits/ 64 <500000000>;
2469eec51ab2SBjorn Andersson					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2470eec51ab2SBjorn Andersson				};
2471eec51ab2SBjorn Andersson			};
2472eec51ab2SBjorn Andersson		};
2473eec51ab2SBjorn Andersson
2474eec51ab2SBjorn Andersson		gpucc: clock-controller@3d90000 {
2475eec51ab2SBjorn Andersson			compatible = "qcom,sc8280xp-gpucc";
2476eec51ab2SBjorn Andersson			reg = <0 0x03d90000 0 0x9000>;
2477eec51ab2SBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>,
2478eec51ab2SBjorn Andersson				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2479eec51ab2SBjorn Andersson				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2480eec51ab2SBjorn Andersson			clock-names = "bi_tcxo",
2481eec51ab2SBjorn Andersson				      "gcc_gpu_gpll0_clk_src",
2482eec51ab2SBjorn Andersson				      "gcc_gpu_gpll0_div_clk_src";
2483eec51ab2SBjorn Andersson
2484eec51ab2SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_GFX>;
2485eec51ab2SBjorn Andersson			#clock-cells = <1>;
2486eec51ab2SBjorn Andersson			#reset-cells = <1>;
2487eec51ab2SBjorn Andersson			#power-domain-cells = <1>;
2488eec51ab2SBjorn Andersson		};
2489eec51ab2SBjorn Andersson
2490eec51ab2SBjorn Andersson		gpu_smmu: iommu@3da0000 {
2491eec51ab2SBjorn Andersson			compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu",
2492eec51ab2SBjorn Andersson				     "qcom,smmu-500", "arm,mmu-500";
2493eec51ab2SBjorn Andersson			reg = <0 0x03da0000 0 0x20000>;
2494eec51ab2SBjorn Andersson			#iommu-cells = <2>;
2495eec51ab2SBjorn Andersson			#global-interrupts = <2>;
2496eec51ab2SBjorn Andersson			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
2497eec51ab2SBjorn Andersson				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2498eec51ab2SBjorn Andersson				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2499eec51ab2SBjorn Andersson				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2500eec51ab2SBjorn Andersson				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2501eec51ab2SBjorn Andersson				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2502eec51ab2SBjorn Andersson				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2503eec51ab2SBjorn Andersson				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2504eec51ab2SBjorn Andersson				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2505eec51ab2SBjorn Andersson				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2506eec51ab2SBjorn Andersson				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2507eec51ab2SBjorn Andersson				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2508eec51ab2SBjorn Andersson				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
2509eec51ab2SBjorn Andersson				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>;
2510eec51ab2SBjorn Andersson
2511eec51ab2SBjorn Andersson			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2512eec51ab2SBjorn Andersson				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2513eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_AHB_CLK>,
2514eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2515eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_CX_GMU_CLK>,
2516eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2517eec51ab2SBjorn Andersson				 <&gpucc GPU_CC_HUB_AON_CLK>;
2518eec51ab2SBjorn Andersson			clock-names = "gcc_gpu_memnoc_gfx_clk",
2519eec51ab2SBjorn Andersson				      "gcc_gpu_snoc_dvm_gfx_clk",
2520eec51ab2SBjorn Andersson				      "gpu_cc_ahb_clk",
2521eec51ab2SBjorn Andersson				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
2522eec51ab2SBjorn Andersson				      "gpu_cc_cx_gmu_clk",
2523eec51ab2SBjorn Andersson				      "gpu_cc_hub_cx_int_clk",
2524eec51ab2SBjorn Andersson				      "gpu_cc_hub_aon_clk";
2525eec51ab2SBjorn Andersson
2526eec51ab2SBjorn Andersson			power-domains = <&gpucc GPU_CC_CX_GDSC>;
2527eec51ab2SBjorn Andersson			dma-coherent;
2528eec51ab2SBjorn Andersson		};
2529eec51ab2SBjorn Andersson
2530152d1fafSBjorn Andersson		usb_0_hsphy: phy@88e5000 {
2531152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
2532152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
2533152d1fafSBjorn Andersson			reg = <0 0x088e5000 0 0x400>;
253443883ceeSJohan Hovold			clocks = <&rpmhcc RPMH_CXO_CLK>;
2535152d1fafSBjorn Andersson			clock-names = "ref";
2536152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2537152d1fafSBjorn Andersson
2538152d1fafSBjorn Andersson			#phy-cells = <0>;
2539152d1fafSBjorn Andersson
2540152d1fafSBjorn Andersson			status = "disabled";
2541152d1fafSBjorn Andersson		};
2542152d1fafSBjorn Andersson
2543152d1fafSBjorn Andersson		usb_2_hsphy0: phy@88e7000 {
2544152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
2545152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
2546152d1fafSBjorn Andersson			reg = <0 0x088e7000 0 0x400>;
2547152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>;
2548152d1fafSBjorn Andersson			clock-names = "ref";
2549152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
2550152d1fafSBjorn Andersson
2551152d1fafSBjorn Andersson			#phy-cells = <0>;
2552152d1fafSBjorn Andersson
2553152d1fafSBjorn Andersson			status = "disabled";
2554152d1fafSBjorn Andersson		};
2555152d1fafSBjorn Andersson
2556152d1fafSBjorn Andersson		usb_2_hsphy1: phy@88e8000 {
2557152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
2558152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
2559152d1fafSBjorn Andersson			reg = <0 0x088e8000 0 0x400>;
2560152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>;
2561152d1fafSBjorn Andersson			clock-names = "ref";
2562152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
2563152d1fafSBjorn Andersson
2564152d1fafSBjorn Andersson			#phy-cells = <0>;
2565152d1fafSBjorn Andersson
2566152d1fafSBjorn Andersson			status = "disabled";
2567152d1fafSBjorn Andersson		};
2568152d1fafSBjorn Andersson
2569152d1fafSBjorn Andersson		usb_2_hsphy2: phy@88e9000 {
2570152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
2571152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
2572152d1fafSBjorn Andersson			reg = <0 0x088e9000 0 0x400>;
2573152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>;
2574152d1fafSBjorn Andersson			clock-names = "ref";
2575152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>;
2576152d1fafSBjorn Andersson
2577152d1fafSBjorn Andersson			#phy-cells = <0>;
2578152d1fafSBjorn Andersson
2579152d1fafSBjorn Andersson			status = "disabled";
2580152d1fafSBjorn Andersson		};
2581152d1fafSBjorn Andersson
2582152d1fafSBjorn Andersson		usb_2_hsphy3: phy@88ea000 {
2583152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
2584152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
2585152d1fafSBjorn Andersson			reg = <0 0x088ea000 0 0x400>;
2586152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>;
2587152d1fafSBjorn Andersson			clock-names = "ref";
2588152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>;
2589152d1fafSBjorn Andersson
2590152d1fafSBjorn Andersson			#phy-cells = <0>;
2591152d1fafSBjorn Andersson
2592152d1fafSBjorn Andersson			status = "disabled";
2593152d1fafSBjorn Andersson		};
2594152d1fafSBjorn Andersson
25950d0be9d8SJohan Hovold		usb_2_qmpphy0: phy@88ef000 {
2596152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
25970d0be9d8SJohan Hovold			reg = <0 0x088ef000 0 0x2000>;
2598152d1fafSBjorn Andersson
2599152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2600152d1fafSBjorn Andersson				 <&gcc GCC_USB3_MP0_CLKREF_CLK>,
26010d0be9d8SJohan Hovold				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
26020d0be9d8SJohan Hovold				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
26039eb18ed7SJohan Hovold			clock-names = "aux", "ref", "com_aux", "pipe";
2604152d1fafSBjorn Andersson
2605152d1fafSBjorn Andersson			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
2606152d1fafSBjorn Andersson				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
26070d0be9d8SJohan Hovold			reset-names = "phy", "phy_phy";
2608152d1fafSBjorn Andersson
2609152d1fafSBjorn Andersson			power-domains = <&gcc USB30_MP_GDSC>;
2610152d1fafSBjorn Andersson
2611152d1fafSBjorn Andersson			#clock-cells = <0>;
2612152d1fafSBjorn Andersson			clock-output-names = "usb2_phy0_pipe_clk";
26130d0be9d8SJohan Hovold
26140d0be9d8SJohan Hovold			#phy-cells = <0>;
26150d0be9d8SJohan Hovold
26160d0be9d8SJohan Hovold			status = "disabled";
2617152d1fafSBjorn Andersson		};
2618152d1fafSBjorn Andersson
26190d0be9d8SJohan Hovold		usb_2_qmpphy1: phy@88f1000 {
2620152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
26210d0be9d8SJohan Hovold			reg = <0 0x088f1000 0 0x2000>;
2622152d1fafSBjorn Andersson
2623152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2624152d1fafSBjorn Andersson				 <&gcc GCC_USB3_MP1_CLKREF_CLK>,
26250d0be9d8SJohan Hovold				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
26260d0be9d8SJohan Hovold				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
26279eb18ed7SJohan Hovold			clock-names = "aux", "ref", "com_aux", "pipe";
2628152d1fafSBjorn Andersson
2629152d1fafSBjorn Andersson			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
2630152d1fafSBjorn Andersson				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
26310d0be9d8SJohan Hovold			reset-names = "phy", "phy_phy";
2632152d1fafSBjorn Andersson
2633152d1fafSBjorn Andersson			power-domains = <&gcc USB30_MP_GDSC>;
2634152d1fafSBjorn Andersson
2635152d1fafSBjorn Andersson			#clock-cells = <0>;
2636152d1fafSBjorn Andersson			clock-output-names = "usb2_phy1_pipe_clk";
26370d0be9d8SJohan Hovold
26380d0be9d8SJohan Hovold			#phy-cells = <0>;
26390d0be9d8SJohan Hovold
26400d0be9d8SJohan Hovold			status = "disabled";
2641152d1fafSBjorn Andersson		};
2642152d1fafSBjorn Andersson
2643152d1fafSBjorn Andersson		remoteproc_adsp: remoteproc@3000000 {
2644152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-adsp-pas";
2645*30fb7a29SKonrad Dybcio			reg = <0 0x03000000 0 0x10000>;
2646152d1fafSBjorn Andersson
2647152d1fafSBjorn Andersson			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
2648152d1fafSBjorn Andersson					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2649152d1fafSBjorn Andersson					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2650152d1fafSBjorn Andersson					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2651152d1fafSBjorn Andersson					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2652152d1fafSBjorn Andersson					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2653152d1fafSBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
2654152d1fafSBjorn Andersson					  "handover", "stop-ack", "shutdown-ack";
2655152d1fafSBjorn Andersson
2656152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
2657152d1fafSBjorn Andersson			clock-names = "xo";
2658152d1fafSBjorn Andersson
2659152d1fafSBjorn Andersson			power-domains = <&rpmhpd SC8280XP_LCX>,
2660152d1fafSBjorn Andersson					<&rpmhpd SC8280XP_LMX>;
2661152d1fafSBjorn Andersson			power-domain-names = "lcx", "lmx";
2662152d1fafSBjorn Andersson
2663152d1fafSBjorn Andersson			memory-region = <&pil_adsp_mem>;
2664152d1fafSBjorn Andersson
2665152d1fafSBjorn Andersson			qcom,qmp = <&aoss_qmp>;
2666152d1fafSBjorn Andersson
2667152d1fafSBjorn Andersson			qcom,smem-states = <&smp2p_adsp_out 0>;
2668152d1fafSBjorn Andersson			qcom,smem-state-names = "stop";
2669152d1fafSBjorn Andersson
2670152d1fafSBjorn Andersson			status = "disabled";
2671152d1fafSBjorn Andersson
2672152d1fafSBjorn Andersson			remoteproc_adsp_glink: glink-edge {
2673152d1fafSBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2674152d1fafSBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
2675152d1fafSBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
2676152d1fafSBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_LPASS
2677152d1fafSBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2678152d1fafSBjorn Andersson
2679152d1fafSBjorn Andersson				label = "lpass";
2680152d1fafSBjorn Andersson				qcom,remote-pid = <2>;
2681e73defb2SSrinivas Kandagatla
2682e73defb2SSrinivas Kandagatla				gpr {
2683e73defb2SSrinivas Kandagatla					compatible = "qcom,gpr";
2684e73defb2SSrinivas Kandagatla					qcom,glink-channels = "adsp_apps";
2685e73defb2SSrinivas Kandagatla					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2686e73defb2SSrinivas Kandagatla					qcom,intents = <512 20>;
2687e73defb2SSrinivas Kandagatla					#address-cells = <1>;
2688e73defb2SSrinivas Kandagatla					#size-cells = <0>;
2689e73defb2SSrinivas Kandagatla
2690e73defb2SSrinivas Kandagatla					q6apm: service@1 {
2691e73defb2SSrinivas Kandagatla						compatible = "qcom,q6apm";
2692e73defb2SSrinivas Kandagatla						reg = <GPR_APM_MODULE_IID>;
2693e73defb2SSrinivas Kandagatla						#sound-dai-cells = <0>;
2694e73defb2SSrinivas Kandagatla						qcom,protection-domain = "avs/audio",
2695e73defb2SSrinivas Kandagatla									 "msm/adsp/audio_pd";
2696e73defb2SSrinivas Kandagatla						q6apmdai: dais {
2697e73defb2SSrinivas Kandagatla							compatible = "qcom,q6apm-dais";
2698e73defb2SSrinivas Kandagatla							iommus = <&apps_smmu 0x0c01 0x0>;
2699e73defb2SSrinivas Kandagatla						};
2700e73defb2SSrinivas Kandagatla
2701e73defb2SSrinivas Kandagatla						q6apmbedai: bedais {
2702e73defb2SSrinivas Kandagatla							compatible = "qcom,q6apm-lpass-dais";
2703e73defb2SSrinivas Kandagatla							#sound-dai-cells = <1>;
2704e73defb2SSrinivas Kandagatla						};
2705e73defb2SSrinivas Kandagatla					};
2706e73defb2SSrinivas Kandagatla
2707e73defb2SSrinivas Kandagatla					q6prm: service@2 {
2708e73defb2SSrinivas Kandagatla						compatible = "qcom,q6prm";
2709e73defb2SSrinivas Kandagatla						reg = <GPR_PRM_MODULE_IID>;
2710e73defb2SSrinivas Kandagatla						qcom,protection-domain = "avs/audio",
2711e73defb2SSrinivas Kandagatla									 "msm/adsp/audio_pd";
2712e73defb2SSrinivas Kandagatla						q6prmcc: clock-controller {
2713e73defb2SSrinivas Kandagatla							compatible = "qcom,q6prm-lpass-clocks";
2714e73defb2SSrinivas Kandagatla							#clock-cells = <2>;
2715e73defb2SSrinivas Kandagatla						};
2716e73defb2SSrinivas Kandagatla					};
2717e73defb2SSrinivas Kandagatla				};
2718152d1fafSBjorn Andersson			};
2719152d1fafSBjorn Andersson		};
2720152d1fafSBjorn Andersson
2721c18773d1SSrinivas Kandagatla		rxmacro: rxmacro@3200000 {
2722c18773d1SSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpass-rx-macro";
2723c18773d1SSrinivas Kandagatla			reg = <0 0x03200000 0 0x1000>;
2724c18773d1SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2725c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2726c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2727c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2728c18773d1SSrinivas Kandagatla				 <&vamacro>;
2729c18773d1SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2730c18773d1SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2731c18773d1SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2732c18773d1SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
2733c18773d1SSrinivas Kandagatla
2734c18773d1SSrinivas Kandagatla			clock-output-names = "mclk";
2735c18773d1SSrinivas Kandagatla			#clock-cells = <0>;
2736c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
2737c18773d1SSrinivas Kandagatla
2738c18773d1SSrinivas Kandagatla			pinctrl-names = "default";
2739c18773d1SSrinivas Kandagatla			pinctrl-0 = <&rx_swr_default>;
27406ded5ed6SJohan Hovold
27416ded5ed6SJohan Hovold			status = "disabled";
2742c18773d1SSrinivas Kandagatla		};
2743c18773d1SSrinivas Kandagatla
2744c18773d1SSrinivas Kandagatla		swr1: soundwire-controller@3210000 {
2745c18773d1SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.6.0";
2746c18773d1SSrinivas Kandagatla			reg = <0 0x03210000 0 0x2000>;
2747c18773d1SSrinivas Kandagatla			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2748c18773d1SSrinivas Kandagatla			clocks = <&rxmacro>;
2749c18773d1SSrinivas Kandagatla			clock-names = "iface";
2750532bbadcSSrinivas Kandagatla			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
2751532bbadcSSrinivas Kandagatla			reset-names = "swr_audio_cgcr";
2752c18773d1SSrinivas Kandagatla			label = "RX";
2753c18773d1SSrinivas Kandagatla
2754c18773d1SSrinivas Kandagatla			qcom,din-ports = <0>;
2755c18773d1SSrinivas Kandagatla			qcom,dout-ports = <5>;
2756c18773d1SSrinivas Kandagatla
2757c18773d1SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2758c18773d1SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
2759c18773d1SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
2760670b7d65SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff>;
2761670b7d65SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff>;
2762c18773d1SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2763670b7d65SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff>;
2764c18773d1SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2765670b7d65SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2766c18773d1SSrinivas Kandagatla
2767c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
2768c18773d1SSrinivas Kandagatla			#address-cells = <2>;
2769c18773d1SSrinivas Kandagatla			#size-cells = <0>;
27706ded5ed6SJohan Hovold
27716ded5ed6SJohan Hovold			status = "disabled";
2772c18773d1SSrinivas Kandagatla		};
2773c18773d1SSrinivas Kandagatla
2774c18773d1SSrinivas Kandagatla		txmacro: txmacro@3220000 {
2775c18773d1SSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpass-tx-macro";
2776c18773d1SSrinivas Kandagatla			reg = <0 0x03220000 0 0x1000>;
2777c18773d1SSrinivas Kandagatla			pinctrl-names = "default";
2778c18773d1SSrinivas Kandagatla			pinctrl-0 = <&tx_swr_default>;
2779c18773d1SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2780c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2781c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2782c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2783c18773d1SSrinivas Kandagatla				 <&vamacro>;
2784c18773d1SSrinivas Kandagatla
2785c18773d1SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2786c18773d1SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2787c18773d1SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2788c18773d1SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
2789c18773d1SSrinivas Kandagatla			clock-output-names = "mclk";
2790c18773d1SSrinivas Kandagatla
2791c18773d1SSrinivas Kandagatla			#clock-cells = <0>;
2792c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
27936ded5ed6SJohan Hovold
27946ded5ed6SJohan Hovold			status = "disabled";
2795c18773d1SSrinivas Kandagatla		};
2796c18773d1SSrinivas Kandagatla
2797c18773d1SSrinivas Kandagatla		wsamacro: codec@3240000 {
2798c18773d1SSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpass-wsa-macro";
2799c18773d1SSrinivas Kandagatla			reg = <0 0x03240000 0 0x1000>;
2800c18773d1SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2801c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2802c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2803c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2804c18773d1SSrinivas Kandagatla				 <&vamacro>;
2805c18773d1SSrinivas Kandagatla			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2806c18773d1SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2807c18773d1SSrinivas Kandagatla					  <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2808c18773d1SSrinivas Kandagatla			assigned-clock-rates = <19200000>, <19200000>;
2809c18773d1SSrinivas Kandagatla
2810c18773d1SSrinivas Kandagatla			#clock-cells = <0>;
2811c18773d1SSrinivas Kandagatla			clock-output-names = "mclk";
2812c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
2813c18773d1SSrinivas Kandagatla
2814c18773d1SSrinivas Kandagatla			pinctrl-names = "default";
2815c18773d1SSrinivas Kandagatla			pinctrl-0 = <&wsa_swr_default>;
28166ded5ed6SJohan Hovold
28176ded5ed6SJohan Hovold			status = "disabled";
2818c18773d1SSrinivas Kandagatla		};
2819c18773d1SSrinivas Kandagatla
2820c18773d1SSrinivas Kandagatla		swr0: soundwire-controller@3250000 {
2821c18773d1SSrinivas Kandagatla			reg = <0 0x03250000 0 0x2000>;
2822c18773d1SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.6.0";
2823c18773d1SSrinivas Kandagatla			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2824c18773d1SSrinivas Kandagatla			clocks = <&wsamacro>;
2825c18773d1SSrinivas Kandagatla			clock-names = "iface";
2826532bbadcSSrinivas Kandagatla			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
2827532bbadcSSrinivas Kandagatla			reset-names = "swr_audio_cgcr";
2828f7725643SKrzysztof Kozlowski			label = "WSA";
2829c18773d1SSrinivas Kandagatla
2830c18773d1SSrinivas Kandagatla			qcom,din-ports = <2>;
2831c18773d1SSrinivas Kandagatla			qcom,dout-ports = <6>;
2832c18773d1SSrinivas Kandagatla
2833c18773d1SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2834c18773d1SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2835c18773d1SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2836c18773d1SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2837c18773d1SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2838c18773d1SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2839c18773d1SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2840c18773d1SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2841c18773d1SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2842c18773d1SSrinivas Kandagatla
2843c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
2844c18773d1SSrinivas Kandagatla			#address-cells = <2>;
2845c18773d1SSrinivas Kandagatla			#size-cells = <0>;
28466ded5ed6SJohan Hovold
28476ded5ed6SJohan Hovold			status = "disabled";
2848c18773d1SSrinivas Kandagatla		};
2849c18773d1SSrinivas Kandagatla
2850532bbadcSSrinivas Kandagatla		lpass_audiocc: clock-controller@32a9000 {
2851532bbadcSSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpassaudiocc";
2852532bbadcSSrinivas Kandagatla			reg = <0 0x032a9000 0 0x1000>;
2853532bbadcSSrinivas Kandagatla			#clock-cells = <1>;
2854532bbadcSSrinivas Kandagatla			#reset-cells = <1>;
2855532bbadcSSrinivas Kandagatla		};
2856532bbadcSSrinivas Kandagatla
2857c18773d1SSrinivas Kandagatla		swr2: soundwire-controller@3330000 {
2858c18773d1SSrinivas Kandagatla			compatible = "qcom,soundwire-v1.6.0";
2859c18773d1SSrinivas Kandagatla			reg = <0 0x03330000 0 0x2000>;
2860465b99f3SKrzysztof Kozlowski			interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>,
2861465b99f3SKrzysztof Kozlowski				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2862894e258bSKrzysztof Kozlowski			interrupt-names = "core", "wakeup";
2863c18773d1SSrinivas Kandagatla
2864e43bd22cSSrinivas Kandagatla			clocks = <&txmacro>;
2865c18773d1SSrinivas Kandagatla			clock-names = "iface";
2866532bbadcSSrinivas Kandagatla			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
2867532bbadcSSrinivas Kandagatla			reset-names = "swr_audio_cgcr";
2868c18773d1SSrinivas Kandagatla			label = "TX";
2869c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
2870c18773d1SSrinivas Kandagatla			#address-cells = <2>;
2871c18773d1SSrinivas Kandagatla			#size-cells = <0>;
2872c18773d1SSrinivas Kandagatla
2873c18773d1SSrinivas Kandagatla			qcom,din-ports = <4>;
2874c18773d1SSrinivas Kandagatla			qcom,dout-ports = <0>;
2875670b7d65SSrinivas Kandagatla			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
2876670b7d65SSrinivas Kandagatla			qcom,ports-offset1 =		/bits/ 8 <0x01 0x00 0x02 0x00>;
2877c18773d1SSrinivas Kandagatla			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
2878c18773d1SSrinivas Kandagatla			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2879c18773d1SSrinivas Kandagatla			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2880c18773d1SSrinivas Kandagatla			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2881670b7d65SSrinivas Kandagatla			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2882c18773d1SSrinivas Kandagatla			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2883670b7d65SSrinivas Kandagatla			qcom,ports-lane-control =	/bits/ 8 <0x00 0x01 0x00 0x01>;
28846ded5ed6SJohan Hovold
28856ded5ed6SJohan Hovold			status = "disabled";
2886c18773d1SSrinivas Kandagatla		};
2887c18773d1SSrinivas Kandagatla
2888c18773d1SSrinivas Kandagatla		vamacro: codec@3370000 {
2889c18773d1SSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpass-va-macro";
2890c18773d1SSrinivas Kandagatla			reg = <0 0x03370000 0 0x1000>;
2891c18773d1SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2892c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2893c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2894c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2895c18773d1SSrinivas Kandagatla			clock-names = "mclk", "macro", "dcodec", "npl";
2896c18773d1SSrinivas Kandagatla			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2897c18773d1SSrinivas Kandagatla			assigned-clock-rates = <19200000>;
2898c18773d1SSrinivas Kandagatla
2899c18773d1SSrinivas Kandagatla			#clock-cells = <0>;
2900c18773d1SSrinivas Kandagatla			clock-output-names = "fsgen";
2901c18773d1SSrinivas Kandagatla			#sound-dai-cells = <1>;
29026ded5ed6SJohan Hovold
29036ded5ed6SJohan Hovold			status = "disabled";
2904c18773d1SSrinivas Kandagatla		};
2905c18773d1SSrinivas Kandagatla
2906c18773d1SSrinivas Kandagatla		lpass_tlmm: pinctrl@33c0000 {
2907c18773d1SSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
2908c18773d1SSrinivas Kandagatla			reg = <0 0x33c0000 0x0 0x20000>,
2909c18773d1SSrinivas Kandagatla			      <0 0x3550000 0x0 0x10000>;
2910c18773d1SSrinivas Kandagatla			gpio-controller;
2911c18773d1SSrinivas Kandagatla			#gpio-cells = <2>;
29129c23d684SKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 19>;
2913c18773d1SSrinivas Kandagatla
2914c18773d1SSrinivas Kandagatla			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2915c18773d1SSrinivas Kandagatla				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2916c18773d1SSrinivas Kandagatla			clock-names = "core", "audio";
2917c18773d1SSrinivas Kandagatla
29186ded5ed6SJohan Hovold			status = "disabled";
29196ded5ed6SJohan Hovold
2920c18773d1SSrinivas Kandagatla			tx_swr_default: tx-swr-default-state {
2921c18773d1SSrinivas Kandagatla				clk-pins {
2922c18773d1SSrinivas Kandagatla					pins = "gpio0";
2923c18773d1SSrinivas Kandagatla					function = "swr_tx_clk";
2924c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2925c18773d1SSrinivas Kandagatla					slew-rate = <1>;
2926c18773d1SSrinivas Kandagatla					bias-disable;
2927c18773d1SSrinivas Kandagatla				};
2928c18773d1SSrinivas Kandagatla
2929c18773d1SSrinivas Kandagatla				data-pins {
2930c18773d1SSrinivas Kandagatla					pins = "gpio1", "gpio2";
2931c18773d1SSrinivas Kandagatla					function = "swr_tx_data";
2932c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2933c18773d1SSrinivas Kandagatla					slew-rate = <1>;
2934c18773d1SSrinivas Kandagatla					bias-bus-hold;
2935c18773d1SSrinivas Kandagatla				};
2936c18773d1SSrinivas Kandagatla			};
2937c18773d1SSrinivas Kandagatla
2938c18773d1SSrinivas Kandagatla			rx_swr_default: rx-swr-default-state {
2939c18773d1SSrinivas Kandagatla				clk-pins {
2940c18773d1SSrinivas Kandagatla					pins = "gpio3";
2941c18773d1SSrinivas Kandagatla					function = "swr_rx_clk";
2942c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2943c18773d1SSrinivas Kandagatla					slew-rate = <1>;
2944c18773d1SSrinivas Kandagatla					bias-disable;
2945c18773d1SSrinivas Kandagatla				};
2946c18773d1SSrinivas Kandagatla
2947c18773d1SSrinivas Kandagatla				data-pins {
2948c18773d1SSrinivas Kandagatla					pins = "gpio4", "gpio5";
2949c18773d1SSrinivas Kandagatla					function = "swr_rx_data";
2950c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2951c18773d1SSrinivas Kandagatla					slew-rate = <1>;
2952c18773d1SSrinivas Kandagatla					bias-bus-hold;
2953c18773d1SSrinivas Kandagatla				};
2954c18773d1SSrinivas Kandagatla			};
2955c18773d1SSrinivas Kandagatla
2956c18773d1SSrinivas Kandagatla			dmic01_default: dmic01-default-state {
2957c18773d1SSrinivas Kandagatla				clk-pins {
2958c18773d1SSrinivas Kandagatla					pins = "gpio6";
2959c18773d1SSrinivas Kandagatla					function = "dmic1_clk";
2960c18773d1SSrinivas Kandagatla					drive-strength = <8>;
2961c18773d1SSrinivas Kandagatla					output-high;
2962c18773d1SSrinivas Kandagatla				};
2963c18773d1SSrinivas Kandagatla
2964c18773d1SSrinivas Kandagatla				data-pins {
2965c18773d1SSrinivas Kandagatla					pins = "gpio7";
2966c18773d1SSrinivas Kandagatla					function = "dmic1_data";
2967c18773d1SSrinivas Kandagatla					drive-strength = <8>;
29682d80b1e6SKrzysztof Kozlowski					input-enable;
2969c18773d1SSrinivas Kandagatla				};
2970c18773d1SSrinivas Kandagatla			};
2971c18773d1SSrinivas Kandagatla
2972c18773d1SSrinivas Kandagatla			dmic01_sleep: dmic01-sleep-state {
2973c18773d1SSrinivas Kandagatla				clk-pins {
2974c18773d1SSrinivas Kandagatla					pins = "gpio6";
2975c18773d1SSrinivas Kandagatla					function = "dmic1_clk";
2976c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2977c18773d1SSrinivas Kandagatla					bias-disable;
2978c18773d1SSrinivas Kandagatla					output-low;
2979c18773d1SSrinivas Kandagatla				};
2980c18773d1SSrinivas Kandagatla
2981c18773d1SSrinivas Kandagatla				data-pins {
2982c18773d1SSrinivas Kandagatla					pins = "gpio7";
2983c18773d1SSrinivas Kandagatla					function = "dmic1_data";
2984c18773d1SSrinivas Kandagatla					drive-strength = <2>;
2985c18773d1SSrinivas Kandagatla					bias-pull-down;
29862d80b1e6SKrzysztof Kozlowski					input-enable;
2987c18773d1SSrinivas Kandagatla				};
2988c18773d1SSrinivas Kandagatla			};
2989c18773d1SSrinivas Kandagatla
2990c18773d1SSrinivas Kandagatla			dmic02_default: dmic02-default-state {
2991c18773d1SSrinivas Kandagatla				clk-pins {
2992c18773d1SSrinivas Kandagatla					pins = "gpio8";
2993c18773d1SSrinivas Kandagatla					function = "dmic2_clk";
2994c18773d1SSrinivas Kandagatla					drive-strength = <8>;
2995c18773d1SSrinivas Kandagatla					output-high;
2996c18773d1SSrinivas Kandagatla				};
2997c18773d1SSrinivas Kandagatla
2998c18773d1SSrinivas Kandagatla				data-pins {
2999c18773d1SSrinivas Kandagatla					pins = "gpio9";
3000c18773d1SSrinivas Kandagatla					function = "dmic2_data";
3001c18773d1SSrinivas Kandagatla					drive-strength = <8>;
30022d80b1e6SKrzysztof Kozlowski					input-enable;
3003c18773d1SSrinivas Kandagatla				};
3004c18773d1SSrinivas Kandagatla			};
3005c18773d1SSrinivas Kandagatla
3006c18773d1SSrinivas Kandagatla			dmic02_sleep: dmic02-sleep-state {
3007c18773d1SSrinivas Kandagatla				clk-pins {
3008c18773d1SSrinivas Kandagatla					pins = "gpio8";
3009c18773d1SSrinivas Kandagatla					function = "dmic2_clk";
3010c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3011c18773d1SSrinivas Kandagatla					bias-disable;
3012c18773d1SSrinivas Kandagatla					output-low;
3013c18773d1SSrinivas Kandagatla				};
3014c18773d1SSrinivas Kandagatla
3015c18773d1SSrinivas Kandagatla				data-pins {
3016c18773d1SSrinivas Kandagatla					pins = "gpio9";
3017c18773d1SSrinivas Kandagatla					function = "dmic2_data";
3018c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3019c18773d1SSrinivas Kandagatla					bias-pull-down;
30202d80b1e6SKrzysztof Kozlowski					input-enable;
3021c18773d1SSrinivas Kandagatla				};
3022c18773d1SSrinivas Kandagatla			};
3023c18773d1SSrinivas Kandagatla
3024c18773d1SSrinivas Kandagatla			wsa_swr_default: wsa-swr-default-state {
3025c18773d1SSrinivas Kandagatla				clk-pins {
3026c18773d1SSrinivas Kandagatla					pins = "gpio10";
3027c18773d1SSrinivas Kandagatla					function = "wsa_swr_clk";
3028c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3029c18773d1SSrinivas Kandagatla					slew-rate = <1>;
3030c18773d1SSrinivas Kandagatla					bias-disable;
3031c18773d1SSrinivas Kandagatla				};
3032c18773d1SSrinivas Kandagatla
3033c18773d1SSrinivas Kandagatla				data-pins {
3034c18773d1SSrinivas Kandagatla					pins = "gpio11";
3035c18773d1SSrinivas Kandagatla					function = "wsa_swr_data";
3036c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3037c18773d1SSrinivas Kandagatla					slew-rate = <1>;
3038c18773d1SSrinivas Kandagatla					bias-bus-hold;
3039c18773d1SSrinivas Kandagatla				};
3040c18773d1SSrinivas Kandagatla			};
3041c18773d1SSrinivas Kandagatla
3042c18773d1SSrinivas Kandagatla			wsa2_swr_default: wsa2-swr-default-state {
3043c18773d1SSrinivas Kandagatla				clk-pins {
3044c18773d1SSrinivas Kandagatla					pins = "gpio15";
3045c18773d1SSrinivas Kandagatla					function = "wsa2_swr_clk";
3046c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3047c18773d1SSrinivas Kandagatla					slew-rate = <1>;
3048c18773d1SSrinivas Kandagatla					bias-disable;
3049c18773d1SSrinivas Kandagatla				};
3050c18773d1SSrinivas Kandagatla
3051c18773d1SSrinivas Kandagatla				data-pins {
3052c18773d1SSrinivas Kandagatla					pins = "gpio16";
3053c18773d1SSrinivas Kandagatla					function = "wsa2_swr_data";
3054c18773d1SSrinivas Kandagatla					drive-strength = <2>;
3055c18773d1SSrinivas Kandagatla					slew-rate = <1>;
3056c18773d1SSrinivas Kandagatla					bias-bus-hold;
3057c18773d1SSrinivas Kandagatla				};
3058c18773d1SSrinivas Kandagatla			};
3059c18773d1SSrinivas Kandagatla		};
3060c18773d1SSrinivas Kandagatla
3061532bbadcSSrinivas Kandagatla		lpasscc: clock-controller@33e0000 {
3062532bbadcSSrinivas Kandagatla			compatible = "qcom,sc8280xp-lpasscc";
3063532bbadcSSrinivas Kandagatla			reg = <0 0x033e0000 0 0x12000>;
3064532bbadcSSrinivas Kandagatla			#clock-cells = <1>;
3065532bbadcSSrinivas Kandagatla			#reset-cells = <1>;
3066532bbadcSSrinivas Kandagatla		};
3067532bbadcSSrinivas Kandagatla
3068ef026e59SBjorn Andersson		sdc2: mmc@8804000 {
3069ef026e59SBjorn Andersson			compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5";
3070ef026e59SBjorn Andersson			reg = <0 0x08804000 0 0x1000>;
3071ef026e59SBjorn Andersson
3072ef026e59SBjorn Andersson			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3073ef026e59SBjorn Andersson				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
3074ef026e59SBjorn Andersson			interrupt-names = "hc_irq", "pwr_irq";
3075ef026e59SBjorn Andersson
3076ef026e59SBjorn Andersson			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3077ef026e59SBjorn Andersson				 <&gcc GCC_SDCC2_APPS_CLK>,
3078ef026e59SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>;
3079ef026e59SBjorn Andersson			clock-names = "iface", "core", "xo";
3080ef026e59SBjorn Andersson			resets = <&gcc GCC_SDCC2_BCR>;
3081ef026e59SBjorn Andersson			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
3082ef026e59SBjorn Andersson					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
3083ef026e59SBjorn Andersson			interconnect-names = "sdhc-ddr","cpu-sdhc";
3084ef026e59SBjorn Andersson			iommus = <&apps_smmu 0x4e0 0x0>;
3085ef026e59SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_CX>;
3086ef026e59SBjorn Andersson			operating-points-v2 = <&sdc2_opp_table>;
3087ef026e59SBjorn Andersson			bus-width = <4>;
3088ef026e59SBjorn Andersson			dma-coherent;
3089ef026e59SBjorn Andersson
3090ef026e59SBjorn Andersson			status = "disabled";
3091ef026e59SBjorn Andersson
3092ef026e59SBjorn Andersson			sdc2_opp_table: opp-table {
3093ef026e59SBjorn Andersson				compatible = "operating-points-v2";
3094ef026e59SBjorn Andersson
3095ef026e59SBjorn Andersson				opp-100000000 {
3096ef026e59SBjorn Andersson					opp-hz = /bits/ 64 <100000000>;
3097ef026e59SBjorn Andersson					required-opps = <&rpmhpd_opp_low_svs>;
3098ef026e59SBjorn Andersson					opp-peak-kBps = <1800000 400000>;
3099ef026e59SBjorn Andersson					opp-avg-kBps = <100000 0>;
3100ef026e59SBjorn Andersson				};
3101ef026e59SBjorn Andersson
3102ef026e59SBjorn Andersson				opp-202000000 {
3103ef026e59SBjorn Andersson					opp-hz = /bits/ 64 <202000000>;
3104ef026e59SBjorn Andersson					required-opps = <&rpmhpd_opp_svs_l1>;
3105ef026e59SBjorn Andersson					opp-peak-kBps = <5400000 1600000>;
3106ef026e59SBjorn Andersson					opp-avg-kBps = <200000 0>;
3107ef026e59SBjorn Andersson				};
3108ef026e59SBjorn Andersson			};
3109ef026e59SBjorn Andersson		};
3110ef026e59SBjorn Andersson
3111721c0d68SJohan Hovold		usb_0_qmpphy: phy@88eb000 {
3112152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
3113721c0d68SJohan Hovold			reg = <0 0x088eb000 0 0x4000>;
3114152d1fafSBjorn Andersson
3115152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3116152d1fafSBjorn Andersson				 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
3117721c0d68SJohan Hovold				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3118721c0d68SJohan Hovold				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3119721c0d68SJohan Hovold			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
3120152d1fafSBjorn Andersson
3121152d1fafSBjorn Andersson			power-domains = <&gcc USB30_PRIM_GDSC>;
3122152d1fafSBjorn Andersson
3123152d1fafSBjorn Andersson			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3124ee4e530bSJohan Hovold				 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
3125152d1fafSBjorn Andersson			reset-names = "phy", "common";
3126152d1fafSBjorn Andersson
3127721c0d68SJohan Hovold			#clock-cells = <1>;
3128721c0d68SJohan Hovold			#phy-cells = <1>;
3129152d1fafSBjorn Andersson
3130152d1fafSBjorn Andersson			status = "disabled";
3131507ceaa5SBjorn Andersson
3132507ceaa5SBjorn Andersson			ports {
3133507ceaa5SBjorn Andersson				#address-cells = <1>;
3134507ceaa5SBjorn Andersson				#size-cells = <0>;
3135507ceaa5SBjorn Andersson
3136507ceaa5SBjorn Andersson				port@0 {
3137507ceaa5SBjorn Andersson					reg = <0>;
3138507ceaa5SBjorn Andersson
3139507ceaa5SBjorn Andersson					usb_0_qmpphy_out: endpoint {};
3140507ceaa5SBjorn Andersson				};
3141507ceaa5SBjorn Andersson
3142507ceaa5SBjorn Andersson				port@2 {
3143507ceaa5SBjorn Andersson					reg = <2>;
3144507ceaa5SBjorn Andersson
3145507ceaa5SBjorn Andersson					usb_0_qmpphy_dp_in: endpoint {};
3146507ceaa5SBjorn Andersson				};
3147507ceaa5SBjorn Andersson			};
3148152d1fafSBjorn Andersson		};
3149152d1fafSBjorn Andersson
3150152d1fafSBjorn Andersson		usb_1_hsphy: phy@8902000 {
3151152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-usb-hs-phy",
3152152d1fafSBjorn Andersson				     "qcom,usb-snps-hs-5nm-phy";
3153152d1fafSBjorn Andersson			reg = <0 0x08902000 0 0x400>;
3154152d1fafSBjorn Andersson			#phy-cells = <0>;
3155152d1fafSBjorn Andersson
3156152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
3157152d1fafSBjorn Andersson			clock-names = "ref";
3158152d1fafSBjorn Andersson
3159152d1fafSBjorn Andersson			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3160152d1fafSBjorn Andersson
3161152d1fafSBjorn Andersson			status = "disabled";
3162152d1fafSBjorn Andersson		};
3163152d1fafSBjorn Andersson
3164721c0d68SJohan Hovold		usb_1_qmpphy: phy@8903000 {
3165152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
3166721c0d68SJohan Hovold			reg = <0 0x08903000 0 0x4000>;
3167152d1fafSBjorn Andersson
3168152d1fafSBjorn Andersson			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3169152d1fafSBjorn Andersson				 <&gcc GCC_USB4_CLKREF_CLK>,
3170721c0d68SJohan Hovold				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3171721c0d68SJohan Hovold				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3172721c0d68SJohan Hovold			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
3173721c0d68SJohan Hovold
3174721c0d68SJohan Hovold			power-domains = <&gcc USB30_SEC_GDSC>;
3175152d1fafSBjorn Andersson
3176152d1fafSBjorn Andersson			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3177152d1fafSBjorn Andersson				 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>;
3178152d1fafSBjorn Andersson			reset-names = "phy", "common";
3179152d1fafSBjorn Andersson
3180721c0d68SJohan Hovold			#clock-cells = <1>;
3181721c0d68SJohan Hovold			#phy-cells = <1>;
3182152d1fafSBjorn Andersson
3183152d1fafSBjorn Andersson			status = "disabled";
3184507ceaa5SBjorn Andersson
3185507ceaa5SBjorn Andersson			ports {
3186507ceaa5SBjorn Andersson				#address-cells = <1>;
3187507ceaa5SBjorn Andersson				#size-cells = <0>;
3188507ceaa5SBjorn Andersson
3189507ceaa5SBjorn Andersson				port@0 {
3190507ceaa5SBjorn Andersson					reg = <0>;
3191507ceaa5SBjorn Andersson
3192507ceaa5SBjorn Andersson					usb_1_qmpphy_out: endpoint {};
3193507ceaa5SBjorn Andersson				};
3194507ceaa5SBjorn Andersson
3195507ceaa5SBjorn Andersson				port@2 {
3196507ceaa5SBjorn Andersson					reg = <2>;
3197507ceaa5SBjorn Andersson
3198507ceaa5SBjorn Andersson					usb_1_qmpphy_dp_in: endpoint {};
3199507ceaa5SBjorn Andersson				};
3200507ceaa5SBjorn Andersson			};
3201152d1fafSBjorn Andersson		};
3202152d1fafSBjorn Andersson
320357d6ef68SBjorn Andersson		mdss1_dp0_phy: phy@8909a00 {
320457d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
320557d6ef68SBjorn Andersson			reg = <0 0x08909a00 0 0x19c>,
320657d6ef68SBjorn Andersson			      <0 0x08909200 0 0xec>,
320757d6ef68SBjorn Andersson			      <0 0x08909600 0 0xec>,
320857d6ef68SBjorn Andersson			      <0 0x08909000 0 0x1c8>;
320957d6ef68SBjorn Andersson
321057d6ef68SBjorn Andersson			clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
321157d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
321257d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
321357d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
321457d6ef68SBjorn Andersson
321557d6ef68SBjorn Andersson			#clock-cells = <1>;
321657d6ef68SBjorn Andersson			#phy-cells = <0>;
321757d6ef68SBjorn Andersson
321857d6ef68SBjorn Andersson			status = "disabled";
321957d6ef68SBjorn Andersson		};
322057d6ef68SBjorn Andersson
322157d6ef68SBjorn Andersson		mdss1_dp1_phy: phy@890ca00 {
322257d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
322357d6ef68SBjorn Andersson			reg = <0 0x0890ca00 0 0x19c>,
322457d6ef68SBjorn Andersson			      <0 0x0890c200 0 0xec>,
322557d6ef68SBjorn Andersson			      <0 0x0890c600 0 0xec>,
322657d6ef68SBjorn Andersson			      <0 0x0890c000 0 0x1c8>;
322757d6ef68SBjorn Andersson
322857d6ef68SBjorn Andersson			clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
322957d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
323057d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
323157d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
323257d6ef68SBjorn Andersson
323357d6ef68SBjorn Andersson			#clock-cells = <1>;
323457d6ef68SBjorn Andersson			#phy-cells = <0>;
323557d6ef68SBjorn Andersson
323657d6ef68SBjorn Andersson			status = "disabled";
323757d6ef68SBjorn Andersson		};
323857d6ef68SBjorn Andersson
323964ebe7fcSBjorn Andersson		pmu@9091000 {
324064ebe7fcSBjorn Andersson			compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
32418d5bf0b2SKonrad Dybcio			reg = <0 0x09091000 0 0x1000>;
324264ebe7fcSBjorn Andersson
324364ebe7fcSBjorn Andersson			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
324464ebe7fcSBjorn Andersson
324564ebe7fcSBjorn Andersson			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
324664ebe7fcSBjorn Andersson
324764ebe7fcSBjorn Andersson			operating-points-v2 = <&llcc_bwmon_opp_table>;
324864ebe7fcSBjorn Andersson
324964ebe7fcSBjorn Andersson			llcc_bwmon_opp_table: opp-table {
325064ebe7fcSBjorn Andersson				compatible = "operating-points-v2";
325164ebe7fcSBjorn Andersson
325264ebe7fcSBjorn Andersson				opp-0 {
325364ebe7fcSBjorn Andersson					opp-peak-kBps = <762000>;
325464ebe7fcSBjorn Andersson				};
325564ebe7fcSBjorn Andersson				opp-1 {
325664ebe7fcSBjorn Andersson					opp-peak-kBps = <1720000>;
325764ebe7fcSBjorn Andersson				};
325864ebe7fcSBjorn Andersson				opp-2 {
325964ebe7fcSBjorn Andersson					opp-peak-kBps = <2086000>;
326064ebe7fcSBjorn Andersson				};
326164ebe7fcSBjorn Andersson				opp-3 {
326264ebe7fcSBjorn Andersson					opp-peak-kBps = <2597000>;
326364ebe7fcSBjorn Andersson				};
326464ebe7fcSBjorn Andersson				opp-4 {
326564ebe7fcSBjorn Andersson					opp-peak-kBps = <2929000>;
326664ebe7fcSBjorn Andersson				};
326764ebe7fcSBjorn Andersson				opp-5 {
326864ebe7fcSBjorn Andersson					opp-peak-kBps = <3879000>;
326964ebe7fcSBjorn Andersson				};
327064ebe7fcSBjorn Andersson				opp-6 {
327164ebe7fcSBjorn Andersson					opp-peak-kBps = <5161000>;
327264ebe7fcSBjorn Andersson				};
327364ebe7fcSBjorn Andersson				opp-7 {
327464ebe7fcSBjorn Andersson					opp-peak-kBps = <5931000>;
327564ebe7fcSBjorn Andersson				};
327664ebe7fcSBjorn Andersson				opp-8 {
327764ebe7fcSBjorn Andersson					opp-peak-kBps = <6515000>;
327864ebe7fcSBjorn Andersson				};
327964ebe7fcSBjorn Andersson				opp-9 {
328064ebe7fcSBjorn Andersson					opp-peak-kBps = <7980000>;
328164ebe7fcSBjorn Andersson				};
328264ebe7fcSBjorn Andersson				opp-10 {
328364ebe7fcSBjorn Andersson					opp-peak-kBps = <8136000>;
328464ebe7fcSBjorn Andersson				};
328564ebe7fcSBjorn Andersson				opp-11 {
328664ebe7fcSBjorn Andersson					opp-peak-kBps = <10437000>;
328764ebe7fcSBjorn Andersson				};
328864ebe7fcSBjorn Andersson				opp-12 {
328964ebe7fcSBjorn Andersson					opp-peak-kBps = <12191000>;
329064ebe7fcSBjorn Andersson				};
329164ebe7fcSBjorn Andersson			};
329264ebe7fcSBjorn Andersson		};
329364ebe7fcSBjorn Andersson
329464ebe7fcSBjorn Andersson		pmu@90b6400 {
32955e1b11c0SKonrad Dybcio			compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon";
329664ebe7fcSBjorn Andersson			reg = <0 0x090b6400 0 0x600>;
329764ebe7fcSBjorn Andersson
329864ebe7fcSBjorn Andersson			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
329964ebe7fcSBjorn Andersson
330064ebe7fcSBjorn Andersson			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
330164ebe7fcSBjorn Andersson			operating-points-v2 = <&cpu_bwmon_opp_table>;
330264ebe7fcSBjorn Andersson
330364ebe7fcSBjorn Andersson			cpu_bwmon_opp_table: opp-table {
330464ebe7fcSBjorn Andersson				compatible = "operating-points-v2";
330564ebe7fcSBjorn Andersson
330664ebe7fcSBjorn Andersson				opp-0 {
330764ebe7fcSBjorn Andersson					opp-peak-kBps = <2288000>;
330864ebe7fcSBjorn Andersson				};
330964ebe7fcSBjorn Andersson				opp-1 {
331064ebe7fcSBjorn Andersson					opp-peak-kBps = <4577000>;
331164ebe7fcSBjorn Andersson				};
331264ebe7fcSBjorn Andersson				opp-2 {
331364ebe7fcSBjorn Andersson					opp-peak-kBps = <7110000>;
331464ebe7fcSBjorn Andersson				};
331564ebe7fcSBjorn Andersson				opp-3 {
331664ebe7fcSBjorn Andersson					opp-peak-kBps = <9155000>;
331764ebe7fcSBjorn Andersson				};
331864ebe7fcSBjorn Andersson				opp-4 {
331964ebe7fcSBjorn Andersson					opp-peak-kBps = <12298000>;
332064ebe7fcSBjorn Andersson				};
332164ebe7fcSBjorn Andersson				opp-5 {
332264ebe7fcSBjorn Andersson					opp-peak-kBps = <14236000>;
332364ebe7fcSBjorn Andersson				};
332464ebe7fcSBjorn Andersson				opp-6 {
332564ebe7fcSBjorn Andersson					opp-peak-kBps = <15258001>;
332664ebe7fcSBjorn Andersson				};
332764ebe7fcSBjorn Andersson			};
332864ebe7fcSBjorn Andersson		};
332964ebe7fcSBjorn Andersson
3330152d1fafSBjorn Andersson		system-cache-controller@9200000 {
3331152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-llcc";
33320fe0955aSManivannan Sadhasivam			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
33330fe0955aSManivannan Sadhasivam			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
33340fe0955aSManivannan Sadhasivam			      <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>,
33350fe0955aSManivannan Sadhasivam			      <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>,
33360fe0955aSManivannan Sadhasivam			      <0 0x09600000 0 0x58000>;
33370fe0955aSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
33380fe0955aSManivannan Sadhasivam				    "llcc3_base", "llcc4_base", "llcc5_base",
33390fe0955aSManivannan Sadhasivam				    "llcc6_base", "llcc7_base",  "llcc_broadcast_base";
3340152d1fafSBjorn Andersson			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
3341152d1fafSBjorn Andersson		};
3342152d1fafSBjorn Andersson
3343152d1fafSBjorn Andersson		usb_0: usb@a6f8800 {
3344152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3345152d1fafSBjorn Andersson			reg = <0 0x0a6f8800 0 0x400>;
3346152d1fafSBjorn Andersson			#address-cells = <2>;
3347152d1fafSBjorn Andersson			#size-cells = <2>;
3348152d1fafSBjorn Andersson			ranges;
3349152d1fafSBjorn Andersson
335068af5d7cSJohan Hovold			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
335168af5d7cSJohan Hovold				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3352152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3353152d1fafSBjorn Andersson				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
335468af5d7cSJohan Hovold				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3355152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3356152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3357152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3358152d1fafSBjorn Andersson				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
335968af5d7cSJohan Hovold			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3360152d1fafSBjorn Andersson				      "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3361152d1fafSBjorn Andersson
3362152d1fafSBjorn Andersson			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3363152d1fafSBjorn Andersson					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3364152d1fafSBjorn Andersson			assigned-clock-rates = <19200000>, <200000000>;
3365152d1fafSBjorn Andersson
3366152d1fafSBjorn Andersson			interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
3367152d1fafSBjorn Andersson					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3368152d1fafSBjorn Andersson					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3369152d1fafSBjorn Andersson					      <&pdc 138 IRQ_TYPE_LEVEL_HIGH>;
33700bd6b33cSJohan Hovold			interrupt-names = "pwr_event",
33710bd6b33cSJohan Hovold					  "dp_hs_phy_irq",
33720bd6b33cSJohan Hovold					  "dm_hs_phy_irq",
33730bd6b33cSJohan Hovold					  "ss_phy_irq";
3374152d1fafSBjorn Andersson
3375152d1fafSBjorn Andersson			power-domains = <&gcc USB30_PRIM_GDSC>;
3376fe076402SBjorn Andersson			required-opps = <&rpmhpd_opp_nom>;
3377152d1fafSBjorn Andersson
3378152d1fafSBjorn Andersson			resets = <&gcc GCC_USB30_PRIM_BCR>;
3379152d1fafSBjorn Andersson
3380152d1fafSBjorn Andersson			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3381152d1fafSBjorn Andersson					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3382152d1fafSBjorn Andersson			interconnect-names = "usb-ddr", "apps-usb";
3383152d1fafSBjorn Andersson
3384ae240fbfSJohan Hovold			wakeup-source;
3385ae240fbfSJohan Hovold
3386152d1fafSBjorn Andersson			status = "disabled";
3387152d1fafSBjorn Andersson
3388152d1fafSBjorn Andersson			usb_0_dwc3: usb@a600000 {
3389152d1fafSBjorn Andersson				compatible = "snps,dwc3";
3390152d1fafSBjorn Andersson				reg = <0 0x0a600000 0 0xcd00>;
3391152d1fafSBjorn Andersson				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
3392152d1fafSBjorn Andersson				iommus = <&apps_smmu 0x820 0x0>;
3393721c0d68SJohan Hovold				phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>;
3394152d1fafSBjorn Andersson				phy-names = "usb2-phy", "usb3-phy";
3395bc9a747aSBjorn Andersson
3396bc9a747aSBjorn Andersson				port {
3397bc9a747aSBjorn Andersson					usb_0_role_switch: endpoint {
3398bc9a747aSBjorn Andersson					};
3399bc9a747aSBjorn Andersson				};
3400152d1fafSBjorn Andersson			};
3401152d1fafSBjorn Andersson		};
3402152d1fafSBjorn Andersson
3403152d1fafSBjorn Andersson		usb_1: usb@a8f8800 {
3404152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3405152d1fafSBjorn Andersson			reg = <0 0x0a8f8800 0 0x400>;
3406152d1fafSBjorn Andersson			#address-cells = <2>;
3407152d1fafSBjorn Andersson			#size-cells = <2>;
3408152d1fafSBjorn Andersson			ranges;
3409152d1fafSBjorn Andersson
341068af5d7cSJohan Hovold			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
341168af5d7cSJohan Hovold				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3412152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3413152d1fafSBjorn Andersson				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
341468af5d7cSJohan Hovold				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3415152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3416152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3417152d1fafSBjorn Andersson				 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3418152d1fafSBjorn Andersson				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
341968af5d7cSJohan Hovold			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3420152d1fafSBjorn Andersson				      "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3421152d1fafSBjorn Andersson
3422152d1fafSBjorn Andersson			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3423152d1fafSBjorn Andersson					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
3424152d1fafSBjorn Andersson			assigned-clock-rates = <19200000>, <200000000>;
3425152d1fafSBjorn Andersson
34260bd6b33cSJohan Hovold			interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
3427152d1fafSBjorn Andersson					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
3428152d1fafSBjorn Andersson					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
342915839846SJohan Hovold					      <&pdc 136 IRQ_TYPE_LEVEL_HIGH>;
34300bd6b33cSJohan Hovold			interrupt-names = "pwr_event",
34310bd6b33cSJohan Hovold					  "dp_hs_phy_irq",
34320bd6b33cSJohan Hovold					  "dm_hs_phy_irq",
34330bd6b33cSJohan Hovold					  "ss_phy_irq";
3434152d1fafSBjorn Andersson
3435152d1fafSBjorn Andersson			power-domains = <&gcc USB30_SEC_GDSC>;
3436fe076402SBjorn Andersson			required-opps = <&rpmhpd_opp_nom>;
3437152d1fafSBjorn Andersson
3438152d1fafSBjorn Andersson			resets = <&gcc GCC_USB30_SEC_BCR>;
3439152d1fafSBjorn Andersson
3440152d1fafSBjorn Andersson			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
3441152d1fafSBjorn Andersson					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3442152d1fafSBjorn Andersson			interconnect-names = "usb-ddr", "apps-usb";
3443152d1fafSBjorn Andersson
3444ae240fbfSJohan Hovold			wakeup-source;
3445ae240fbfSJohan Hovold
3446152d1fafSBjorn Andersson			status = "disabled";
3447152d1fafSBjorn Andersson
3448152d1fafSBjorn Andersson			usb_1_dwc3: usb@a800000 {
3449152d1fafSBjorn Andersson				compatible = "snps,dwc3";
3450152d1fafSBjorn Andersson				reg = <0 0x0a800000 0 0xcd00>;
3451152d1fafSBjorn Andersson				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
3452152d1fafSBjorn Andersson				iommus = <&apps_smmu 0x860 0x0>;
3453721c0d68SJohan Hovold				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
3454152d1fafSBjorn Andersson				phy-names = "usb2-phy", "usb3-phy";
3455bc9a747aSBjorn Andersson
3456bc9a747aSBjorn Andersson				port {
3457bc9a747aSBjorn Andersson					usb_1_role_switch: endpoint {
3458bc9a747aSBjorn Andersson					};
3459bc9a747aSBjorn Andersson				};
3460152d1fafSBjorn Andersson			};
3461152d1fafSBjorn Andersson		};
3462152d1fafSBjorn Andersson
346357d6ef68SBjorn Andersson		mdss0: display-subsystem@ae00000 {
346457d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-mdss";
346557d6ef68SBjorn Andersson			reg = <0 0x0ae00000 0 0x1000>;
346657d6ef68SBjorn Andersson			reg-names = "mdss";
346757d6ef68SBjorn Andersson
346857d6ef68SBjorn Andersson			clocks = <&gcc GCC_DISP_AHB_CLK>,
346957d6ef68SBjorn Andersson				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
347057d6ef68SBjorn Andersson				 <&dispcc0 DISP_CC_MDSS_MDP_CLK>;
347157d6ef68SBjorn Andersson			clock-names = "iface",
347257d6ef68SBjorn Andersson				      "ahb",
347357d6ef68SBjorn Andersson				      "core";
347457d6ef68SBjorn Andersson			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
347557d6ef68SBjorn Andersson			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
347657d6ef68SBjorn Andersson					<&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
347757d6ef68SBjorn Andersson			interconnect-names = "mdp0-mem", "mdp1-mem";
347857d6ef68SBjorn Andersson			iommus = <&apps_smmu 0x1000 0x402>;
347957d6ef68SBjorn Andersson			power-domains = <&dispcc0 MDSS_GDSC>;
348057d6ef68SBjorn Andersson			resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>;
348157d6ef68SBjorn Andersson
348257d6ef68SBjorn Andersson			interrupt-controller;
348357d6ef68SBjorn Andersson			#interrupt-cells = <1>;
348457d6ef68SBjorn Andersson			#address-cells = <2>;
348557d6ef68SBjorn Andersson			#size-cells = <2>;
348657d6ef68SBjorn Andersson			ranges;
348757d6ef68SBjorn Andersson
348857d6ef68SBjorn Andersson			status = "disabled";
348957d6ef68SBjorn Andersson
349057d6ef68SBjorn Andersson			mdss0_mdp: display-controller@ae01000 {
349157d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dpu";
349257d6ef68SBjorn Andersson				reg = <0 0x0ae01000 0 0x8f000>,
349357d6ef68SBjorn Andersson				      <0 0x0aeb0000 0 0x2008>;
349457d6ef68SBjorn Andersson				reg-names = "mdp", "vbif";
349557d6ef68SBjorn Andersson
349657d6ef68SBjorn Andersson				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
349757d6ef68SBjorn Andersson					 <&gcc GCC_DISP_SF_AXI_CLK>,
349857d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
349957d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
350057d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
350157d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
350257d6ef68SBjorn Andersson				clock-names = "bus",
350357d6ef68SBjorn Andersson					      "nrt_bus",
350457d6ef68SBjorn Andersson					      "iface",
350557d6ef68SBjorn Andersson					      "lut",
350657d6ef68SBjorn Andersson					      "core",
350757d6ef68SBjorn Andersson					      "vsync";
350857d6ef68SBjorn Andersson				interrupt-parent = <&mdss0>;
350957d6ef68SBjorn Andersson				interrupts = <0>;
351057d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
351157d6ef68SBjorn Andersson
351257d6ef68SBjorn Andersson				assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
351357d6ef68SBjorn Andersson				assigned-clock-rates = <19200000>;
351457d6ef68SBjorn Andersson				operating-points-v2 = <&mdss0_mdp_opp_table>;
351557d6ef68SBjorn Andersson
351657d6ef68SBjorn Andersson				ports {
351757d6ef68SBjorn Andersson					#address-cells = <1>;
351857d6ef68SBjorn Andersson					#size-cells = <0>;
351957d6ef68SBjorn Andersson
352019d3bb90SBjorn Andersson					port@0 {
352119d3bb90SBjorn Andersson						reg = <0>;
352219d3bb90SBjorn Andersson						mdss0_intf0_out: endpoint {
352319d3bb90SBjorn Andersson							remote-endpoint = <&mdss0_dp0_in>;
352419d3bb90SBjorn Andersson						};
352519d3bb90SBjorn Andersson					};
352619d3bb90SBjorn Andersson
352719d3bb90SBjorn Andersson					port@4 {
352819d3bb90SBjorn Andersson						reg = <4>;
352919d3bb90SBjorn Andersson						mdss0_intf4_out: endpoint {
353019d3bb90SBjorn Andersson							remote-endpoint = <&mdss0_dp1_in>;
353119d3bb90SBjorn Andersson						};
353219d3bb90SBjorn Andersson					};
353319d3bb90SBjorn Andersson
353457d6ef68SBjorn Andersson					port@5 {
353557d6ef68SBjorn Andersson						reg = <5>;
353657d6ef68SBjorn Andersson						mdss0_intf5_out: endpoint {
353757d6ef68SBjorn Andersson							remote-endpoint = <&mdss0_dp3_in>;
353857d6ef68SBjorn Andersson						};
353957d6ef68SBjorn Andersson					};
354057d6ef68SBjorn Andersson
354157d6ef68SBjorn Andersson					port@6 {
354257d6ef68SBjorn Andersson						reg = <6>;
354357d6ef68SBjorn Andersson						mdss0_intf6_out: endpoint {
354457d6ef68SBjorn Andersson							remote-endpoint = <&mdss0_dp2_in>;
354557d6ef68SBjorn Andersson						};
354657d6ef68SBjorn Andersson					};
354757d6ef68SBjorn Andersson				};
354857d6ef68SBjorn Andersson
354957d6ef68SBjorn Andersson				mdss0_mdp_opp_table: opp-table {
355057d6ef68SBjorn Andersson					compatible = "operating-points-v2";
355157d6ef68SBjorn Andersson
355257d6ef68SBjorn Andersson					opp-200000000 {
355357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <200000000>;
355457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
355557d6ef68SBjorn Andersson					};
355657d6ef68SBjorn Andersson
355757d6ef68SBjorn Andersson					opp-300000000 {
355857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <300000000>;
355957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
356057d6ef68SBjorn Andersson					};
356157d6ef68SBjorn Andersson
356257d6ef68SBjorn Andersson					opp-375000000 {
356357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <375000000>;
356457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
356557d6ef68SBjorn Andersson					};
356657d6ef68SBjorn Andersson
356757d6ef68SBjorn Andersson					opp-500000000 {
356857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <500000000>;
356957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
357057d6ef68SBjorn Andersson					};
357157d6ef68SBjorn Andersson					opp-600000000 {
357257d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <600000000>;
357357d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_turbo_l1>;
357457d6ef68SBjorn Andersson					};
357557d6ef68SBjorn Andersson				};
357657d6ef68SBjorn Andersson			};
357757d6ef68SBjorn Andersson
357819d3bb90SBjorn Andersson			mdss0_dp0: displayport-controller@ae90000 {
357919d3bb90SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
358019d3bb90SBjorn Andersson				reg = <0 0xae90000 0 0x200>,
358119d3bb90SBjorn Andersson				      <0 0xae90200 0 0x200>,
358219d3bb90SBjorn Andersson				      <0 0xae90400 0 0x600>,
358319d3bb90SBjorn Andersson				      <0 0xae91000 0 0x400>,
358419d3bb90SBjorn Andersson				      <0 0xae91400 0 0x400>;
358519d3bb90SBjorn Andersson				interrupt-parent = <&mdss0>;
358619d3bb90SBjorn Andersson				interrupts = <12>;
358719d3bb90SBjorn Andersson				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
358819d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>,
358919d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>,
359019d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
359119d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
359219d3bb90SBjorn Andersson				clock-names = "core_iface", "core_aux",
359319d3bb90SBjorn Andersson					      "ctrl_link",
359419d3bb90SBjorn Andersson					      "ctrl_link_iface",
359519d3bb90SBjorn Andersson					      "stream_pixel";
359619d3bb90SBjorn Andersson
359719d3bb90SBjorn Andersson				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
359819d3bb90SBjorn Andersson						  <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
359919d3bb90SBjorn Andersson				assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
360019d3bb90SBjorn Andersson							 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
360119d3bb90SBjorn Andersson
360219d3bb90SBjorn Andersson				phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>;
360319d3bb90SBjorn Andersson				phy-names = "dp";
360419d3bb90SBjorn Andersson
360519d3bb90SBjorn Andersson				#sound-dai-cells = <0>;
360619d3bb90SBjorn Andersson
360719d3bb90SBjorn Andersson				operating-points-v2 = <&mdss0_dp0_opp_table>;
3608cf386126SJohan Hovold				power-domains = <&rpmhpd SC8280XP_MMCX>;
360919d3bb90SBjorn Andersson
361019d3bb90SBjorn Andersson				status = "disabled";
361119d3bb90SBjorn Andersson
361219d3bb90SBjorn Andersson				ports {
361319d3bb90SBjorn Andersson					#address-cells = <1>;
361419d3bb90SBjorn Andersson					#size-cells = <0>;
361519d3bb90SBjorn Andersson
361619d3bb90SBjorn Andersson					port@0 {
361719d3bb90SBjorn Andersson						reg = <0>;
3618bc9a747aSBjorn Andersson
361919d3bb90SBjorn Andersson						mdss0_dp0_in: endpoint {
362019d3bb90SBjorn Andersson							remote-endpoint = <&mdss0_intf0_out>;
362119d3bb90SBjorn Andersson						};
362219d3bb90SBjorn Andersson					};
362319d3bb90SBjorn Andersson
362419d3bb90SBjorn Andersson					port@1 {
362519d3bb90SBjorn Andersson						reg = <1>;
3626bc9a747aSBjorn Andersson
3627bc9a747aSBjorn Andersson						mdss0_dp0_out: endpoint {
3628bc9a747aSBjorn Andersson						};
362919d3bb90SBjorn Andersson					};
363019d3bb90SBjorn Andersson				};
363119d3bb90SBjorn Andersson
363219d3bb90SBjorn Andersson				mdss0_dp0_opp_table: opp-table {
363319d3bb90SBjorn Andersson					compatible = "operating-points-v2";
363419d3bb90SBjorn Andersson
363519d3bb90SBjorn Andersson					opp-160000000 {
363619d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
363719d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
363819d3bb90SBjorn Andersson					};
363919d3bb90SBjorn Andersson
364019d3bb90SBjorn Andersson					opp-270000000 {
364119d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
364219d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
364319d3bb90SBjorn Andersson					};
364419d3bb90SBjorn Andersson
364519d3bb90SBjorn Andersson					opp-540000000 {
364619d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
364719d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
364819d3bb90SBjorn Andersson					};
364919d3bb90SBjorn Andersson
365019d3bb90SBjorn Andersson					opp-810000000 {
365119d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
365219d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
365319d3bb90SBjorn Andersson					};
365419d3bb90SBjorn Andersson				};
365519d3bb90SBjorn Andersson			};
365619d3bb90SBjorn Andersson
365719d3bb90SBjorn Andersson			mdss0_dp1: displayport-controller@ae98000 {
365819d3bb90SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
365919d3bb90SBjorn Andersson				reg = <0 0xae98000 0 0x200>,
366019d3bb90SBjorn Andersson				      <0 0xae98200 0 0x200>,
366119d3bb90SBjorn Andersson				      <0 0xae98400 0 0x600>,
366219d3bb90SBjorn Andersson				      <0 0xae99000 0 0x400>,
366319d3bb90SBjorn Andersson				      <0 0xae99400 0 0x400>;
366419d3bb90SBjorn Andersson				interrupt-parent = <&mdss0>;
366519d3bb90SBjorn Andersson				interrupts = <13>;
366619d3bb90SBjorn Andersson				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
366719d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>,
366819d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>,
366919d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
367019d3bb90SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
367119d3bb90SBjorn Andersson				clock-names = "core_iface", "core_aux",
367219d3bb90SBjorn Andersson					      "ctrl_link",
367319d3bb90SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
367419d3bb90SBjorn Andersson
367519d3bb90SBjorn Andersson				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
367619d3bb90SBjorn Andersson						  <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
367719d3bb90SBjorn Andersson				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
367819d3bb90SBjorn Andersson							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
367919d3bb90SBjorn Andersson
368019d3bb90SBjorn Andersson				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
368119d3bb90SBjorn Andersson				phy-names = "dp";
368219d3bb90SBjorn Andersson
368319d3bb90SBjorn Andersson				#sound-dai-cells = <0>;
368419d3bb90SBjorn Andersson
368519d3bb90SBjorn Andersson				operating-points-v2 = <&mdss0_dp1_opp_table>;
3686cf386126SJohan Hovold				power-domains = <&rpmhpd SC8280XP_MMCX>;
368719d3bb90SBjorn Andersson
368819d3bb90SBjorn Andersson				status = "disabled";
368919d3bb90SBjorn Andersson
369019d3bb90SBjorn Andersson				ports {
369119d3bb90SBjorn Andersson					#address-cells = <1>;
369219d3bb90SBjorn Andersson					#size-cells = <0>;
369319d3bb90SBjorn Andersson
369419d3bb90SBjorn Andersson					port@0 {
369519d3bb90SBjorn Andersson						reg = <0>;
369619d3bb90SBjorn Andersson
369719d3bb90SBjorn Andersson						mdss0_dp1_in: endpoint {
369819d3bb90SBjorn Andersson							remote-endpoint = <&mdss0_intf4_out>;
369919d3bb90SBjorn Andersson						};
370019d3bb90SBjorn Andersson					};
370119d3bb90SBjorn Andersson
370219d3bb90SBjorn Andersson					port@1 {
370319d3bb90SBjorn Andersson						reg = <1>;
3704bc9a747aSBjorn Andersson
3705bc9a747aSBjorn Andersson						mdss0_dp1_out: endpoint {
3706bc9a747aSBjorn Andersson						};
370719d3bb90SBjorn Andersson					};
370819d3bb90SBjorn Andersson				};
370919d3bb90SBjorn Andersson
371019d3bb90SBjorn Andersson				mdss0_dp1_opp_table: opp-table {
371119d3bb90SBjorn Andersson					compatible = "operating-points-v2";
371219d3bb90SBjorn Andersson
371319d3bb90SBjorn Andersson					opp-160000000 {
371419d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
371519d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
371619d3bb90SBjorn Andersson					};
371719d3bb90SBjorn Andersson
371819d3bb90SBjorn Andersson					opp-270000000 {
371919d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
372019d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
372119d3bb90SBjorn Andersson					};
372219d3bb90SBjorn Andersson
372319d3bb90SBjorn Andersson					opp-540000000 {
372419d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
372519d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
372619d3bb90SBjorn Andersson					};
372719d3bb90SBjorn Andersson
372819d3bb90SBjorn Andersson					opp-810000000 {
372919d3bb90SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
373019d3bb90SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
373119d3bb90SBjorn Andersson					};
373219d3bb90SBjorn Andersson				};
373319d3bb90SBjorn Andersson			};
373419d3bb90SBjorn Andersson
373557d6ef68SBjorn Andersson			mdss0_dp2: displayport-controller@ae9a000 {
373657d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
373757d6ef68SBjorn Andersson				reg = <0 0xae9a000 0 0x200>,
373857d6ef68SBjorn Andersson				      <0 0xae9a200 0 0x200>,
373957d6ef68SBjorn Andersson				      <0 0xae9a400 0 0x600>,
374019eee673SDmitry Baryshkov				      <0 0xae9b000 0 0x400>,
374119eee673SDmitry Baryshkov				      <0 0xae9b400 0 0x400>;
374257d6ef68SBjorn Andersson
374357d6ef68SBjorn Andersson				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
374457d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
374557d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>,
374657d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
374757d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
374857d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
374957d6ef68SBjorn Andersson					      "ctrl_link",
375057d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
375157d6ef68SBjorn Andersson				interrupt-parent = <&mdss0>;
375257d6ef68SBjorn Andersson				interrupts = <14>;
375357d6ef68SBjorn Andersson				phys = <&mdss0_dp2_phy>;
375457d6ef68SBjorn Andersson				phy-names = "dp";
375557d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
375657d6ef68SBjorn Andersson
375757d6ef68SBjorn Andersson				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
375857d6ef68SBjorn Andersson						  <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
375957d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>;
376057d6ef68SBjorn Andersson				operating-points-v2 = <&mdss0_dp2_opp_table>;
376157d6ef68SBjorn Andersson
376257d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
376357d6ef68SBjorn Andersson
376457d6ef68SBjorn Andersson				status = "disabled";
376557d6ef68SBjorn Andersson
376657d6ef68SBjorn Andersson				ports {
376757d6ef68SBjorn Andersson					#address-cells = <1>;
376857d6ef68SBjorn Andersson					#size-cells = <0>;
376957d6ef68SBjorn Andersson
377057d6ef68SBjorn Andersson					port@0 {
377157d6ef68SBjorn Andersson						reg = <0>;
377257d6ef68SBjorn Andersson						mdss0_dp2_in: endpoint {
377357d6ef68SBjorn Andersson							remote-endpoint = <&mdss0_intf6_out>;
377457d6ef68SBjorn Andersson						};
377557d6ef68SBjorn Andersson					};
377657d6ef68SBjorn Andersson
377757d6ef68SBjorn Andersson					port@1 {
377857d6ef68SBjorn Andersson						reg = <1>;
377957d6ef68SBjorn Andersson					};
378057d6ef68SBjorn Andersson				};
378157d6ef68SBjorn Andersson
378257d6ef68SBjorn Andersson				mdss0_dp2_opp_table: opp-table {
378357d6ef68SBjorn Andersson					compatible = "operating-points-v2";
378457d6ef68SBjorn Andersson
378557d6ef68SBjorn Andersson					opp-160000000 {
378657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
378757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
378857d6ef68SBjorn Andersson					};
378957d6ef68SBjorn Andersson
379057d6ef68SBjorn Andersson					opp-270000000 {
379157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
379257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
379357d6ef68SBjorn Andersson					};
379457d6ef68SBjorn Andersson
379557d6ef68SBjorn Andersson					opp-540000000 {
379657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
379757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
379857d6ef68SBjorn Andersson					};
379957d6ef68SBjorn Andersson
380057d6ef68SBjorn Andersson					opp-810000000 {
380157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
380257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
380357d6ef68SBjorn Andersson					};
380457d6ef68SBjorn Andersson				};
380557d6ef68SBjorn Andersson			};
380657d6ef68SBjorn Andersson
380757d6ef68SBjorn Andersson			mdss0_dp3: displayport-controller@aea0000 {
380857d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
380957d6ef68SBjorn Andersson				reg = <0 0xaea0000 0 0x200>,
381057d6ef68SBjorn Andersson				      <0 0xaea0200 0 0x200>,
381157d6ef68SBjorn Andersson				      <0 0xaea0400 0 0x600>,
381219eee673SDmitry Baryshkov				      <0 0xaea1000 0 0x400>,
381319eee673SDmitry Baryshkov				      <0 0xaea1400 0 0x400>;
381457d6ef68SBjorn Andersson
381557d6ef68SBjorn Andersson				clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
381657d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
381757d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>,
381857d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
381957d6ef68SBjorn Andersson					 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
382057d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
382157d6ef68SBjorn Andersson					      "ctrl_link",
382257d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
382357d6ef68SBjorn Andersson				interrupt-parent = <&mdss0>;
382457d6ef68SBjorn Andersson				interrupts = <15>;
382557d6ef68SBjorn Andersson				phys = <&mdss0_dp3_phy>;
382657d6ef68SBjorn Andersson				phy-names = "dp";
3827bb45bb97SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
382857d6ef68SBjorn Andersson
382957d6ef68SBjorn Andersson				assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
383057d6ef68SBjorn Andersson						  <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
383157d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>;
383257d6ef68SBjorn Andersson				operating-points-v2 = <&mdss0_dp3_opp_table>;
383357d6ef68SBjorn Andersson
383457d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
383557d6ef68SBjorn Andersson
383657d6ef68SBjorn Andersson				status = "disabled";
383757d6ef68SBjorn Andersson
383857d6ef68SBjorn Andersson				ports {
383957d6ef68SBjorn Andersson					#address-cells = <1>;
384057d6ef68SBjorn Andersson					#size-cells = <0>;
384157d6ef68SBjorn Andersson
384257d6ef68SBjorn Andersson					port@0 {
384357d6ef68SBjorn Andersson						reg = <0>;
384457d6ef68SBjorn Andersson						mdss0_dp3_in: endpoint {
384557d6ef68SBjorn Andersson							remote-endpoint = <&mdss0_intf5_out>;
384657d6ef68SBjorn Andersson						};
384757d6ef68SBjorn Andersson					};
384857d6ef68SBjorn Andersson
384957d6ef68SBjorn Andersson					port@1 {
385057d6ef68SBjorn Andersson						reg = <1>;
385157d6ef68SBjorn Andersson					};
385257d6ef68SBjorn Andersson				};
385357d6ef68SBjorn Andersson
385457d6ef68SBjorn Andersson				mdss0_dp3_opp_table: opp-table {
385557d6ef68SBjorn Andersson					compatible = "operating-points-v2";
385657d6ef68SBjorn Andersson
385757d6ef68SBjorn Andersson					opp-160000000 {
385857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
385957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
386057d6ef68SBjorn Andersson					};
386157d6ef68SBjorn Andersson
386257d6ef68SBjorn Andersson					opp-270000000 {
386357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
386457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
386557d6ef68SBjorn Andersson					};
386657d6ef68SBjorn Andersson
386757d6ef68SBjorn Andersson					opp-540000000 {
386857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
386957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
387057d6ef68SBjorn Andersson					};
387157d6ef68SBjorn Andersson
387257d6ef68SBjorn Andersson					opp-810000000 {
387357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
387457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
387557d6ef68SBjorn Andersson					};
387657d6ef68SBjorn Andersson				};
387757d6ef68SBjorn Andersson			};
387857d6ef68SBjorn Andersson		};
387957d6ef68SBjorn Andersson
388057d6ef68SBjorn Andersson		mdss0_dp2_phy: phy@aec2a00 {
388157d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
388257d6ef68SBjorn Andersson			reg = <0 0x0aec2a00 0 0x19c>,
388357d6ef68SBjorn Andersson			      <0 0x0aec2200 0 0xec>,
388457d6ef68SBjorn Andersson			      <0 0x0aec2600 0 0xec>,
388557d6ef68SBjorn Andersson			      <0 0x0aec2000 0 0x1c8>;
388657d6ef68SBjorn Andersson
388757d6ef68SBjorn Andersson			clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
388857d6ef68SBjorn Andersson				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
388957d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
389057d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
389157d6ef68SBjorn Andersson
389257d6ef68SBjorn Andersson			#clock-cells = <1>;
389357d6ef68SBjorn Andersson			#phy-cells = <0>;
389457d6ef68SBjorn Andersson
389557d6ef68SBjorn Andersson			status = "disabled";
389657d6ef68SBjorn Andersson		};
389757d6ef68SBjorn Andersson
389857d6ef68SBjorn Andersson		mdss0_dp3_phy: phy@aec5a00 {
389957d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
390057d6ef68SBjorn Andersson			reg = <0 0x0aec5a00 0 0x19c>,
390157d6ef68SBjorn Andersson			      <0 0x0aec5200 0 0xec>,
390257d6ef68SBjorn Andersson			      <0 0x0aec5600 0 0xec>,
390357d6ef68SBjorn Andersson			      <0 0x0aec5000 0 0x1c8>;
390457d6ef68SBjorn Andersson
390557d6ef68SBjorn Andersson			clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
390657d6ef68SBjorn Andersson				 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
390757d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
390857d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
390957d6ef68SBjorn Andersson
391057d6ef68SBjorn Andersson			#clock-cells = <1>;
391157d6ef68SBjorn Andersson			#phy-cells = <0>;
391257d6ef68SBjorn Andersson
391357d6ef68SBjorn Andersson			status = "disabled";
391457d6ef68SBjorn Andersson		};
391557d6ef68SBjorn Andersson
391657d6ef68SBjorn Andersson		dispcc0: clock-controller@af00000 {
391757d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dispcc0";
391857d6ef68SBjorn Andersson			reg = <0 0x0af00000 0 0x20000>;
391957d6ef68SBjorn Andersson
392057d6ef68SBjorn Andersson			clocks = <&gcc GCC_DISP_AHB_CLK>,
392157d6ef68SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
392257d6ef68SBjorn Andersson				 <&sleep_clk>,
392319d3bb90SBjorn Andersson				 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
392419d3bb90SBjorn Andersson				 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
392519d3bb90SBjorn Andersson				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
392619d3bb90SBjorn Andersson				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
392757d6ef68SBjorn Andersson				 <&mdss0_dp2_phy 0>,
392857d6ef68SBjorn Andersson				 <&mdss0_dp2_phy 1>,
392957d6ef68SBjorn Andersson				 <&mdss0_dp3_phy 0>,
393057d6ef68SBjorn Andersson				 <&mdss0_dp3_phy 1>,
393157d6ef68SBjorn Andersson				 <0>,
393257d6ef68SBjorn Andersson				 <0>,
393357d6ef68SBjorn Andersson				 <0>,
393457d6ef68SBjorn Andersson				 <0>;
393557d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MMCX>;
393657d6ef68SBjorn Andersson
393757d6ef68SBjorn Andersson			#clock-cells = <1>;
393857d6ef68SBjorn Andersson			#power-domain-cells = <1>;
393957d6ef68SBjorn Andersson			#reset-cells = <1>;
394057d6ef68SBjorn Andersson
394157d6ef68SBjorn Andersson			status = "disabled";
394257d6ef68SBjorn Andersson		};
394357d6ef68SBjorn Andersson
3944152d1fafSBjorn Andersson		pdc: interrupt-controller@b220000 {
3945152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-pdc", "qcom,pdc";
3946152d1fafSBjorn Andersson			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
3947152d1fafSBjorn Andersson			qcom,pdc-ranges = <0 480 40>,
3948152d1fafSBjorn Andersson					  <40 140 14>,
3949152d1fafSBjorn Andersson					  <54 263 1>,
3950152d1fafSBjorn Andersson					  <55 306 4>,
3951152d1fafSBjorn Andersson					  <59 312 3>,
3952152d1fafSBjorn Andersson					  <62 374 2>,
3953152d1fafSBjorn Andersson					  <64 434 2>,
3954152d1fafSBjorn Andersson					  <66 438 3>,
3955152d1fafSBjorn Andersson					  <69 86 1>,
3956152d1fafSBjorn Andersson					  <70 520 54>,
3957152d1fafSBjorn Andersson					  <124 609 28>,
3958152d1fafSBjorn Andersson					  <159 638 1>,
3959152d1fafSBjorn Andersson					  <160 720 8>,
3960152d1fafSBjorn Andersson					  <168 801 1>,
3961152d1fafSBjorn Andersson					  <169 728 30>,
3962152d1fafSBjorn Andersson					  <199 416 2>,
3963152d1fafSBjorn Andersson					  <201 449 1>,
3964152d1fafSBjorn Andersson					  <202 89 1>,
3965152d1fafSBjorn Andersson					  <203 451 1>,
3966152d1fafSBjorn Andersson					  <204 462 1>,
3967152d1fafSBjorn Andersson					  <205 264 1>,
3968152d1fafSBjorn Andersson					  <206 579 1>,
3969152d1fafSBjorn Andersson					  <207 653 1>,
3970152d1fafSBjorn Andersson					  <208 656 1>,
3971152d1fafSBjorn Andersson					  <209 659 1>,
3972152d1fafSBjorn Andersson					  <210 122 1>,
3973152d1fafSBjorn Andersson					  <211 699 1>,
3974152d1fafSBjorn Andersson					  <212 705 1>,
3975152d1fafSBjorn Andersson					  <213 450 1>,
3976152d1fafSBjorn Andersson					  <214 643 1>,
3977152d1fafSBjorn Andersson					  <216 646 5>,
3978152d1fafSBjorn Andersson					  <221 390 5>,
3979152d1fafSBjorn Andersson					  <226 700 3>,
3980152d1fafSBjorn Andersson					  <229 240 3>,
3981152d1fafSBjorn Andersson					  <232 269 1>,
3982152d1fafSBjorn Andersson					  <233 377 1>,
3983152d1fafSBjorn Andersson					  <234 372 1>,
3984152d1fafSBjorn Andersson					  <235 138 1>,
3985152d1fafSBjorn Andersson					  <236 857 1>,
3986152d1fafSBjorn Andersson					  <237 860 1>,
3987152d1fafSBjorn Andersson					  <238 137 1>,
3988152d1fafSBjorn Andersson					  <239 668 1>,
3989152d1fafSBjorn Andersson					  <240 366 1>,
3990152d1fafSBjorn Andersson					  <241 949 1>,
3991152d1fafSBjorn Andersson					  <242 815 5>,
3992152d1fafSBjorn Andersson					  <247 769 1>,
3993152d1fafSBjorn Andersson					  <248 768 1>,
3994152d1fafSBjorn Andersson					  <249 663 1>,
3995152d1fafSBjorn Andersson					  <250 799 2>,
3996152d1fafSBjorn Andersson					  <252 798 1>,
3997152d1fafSBjorn Andersson					  <253 765 1>,
3998152d1fafSBjorn Andersson					  <254 763 1>,
3999152d1fafSBjorn Andersson					  <255 454 1>,
4000152d1fafSBjorn Andersson					  <258 139 1>,
4001152d1fafSBjorn Andersson					  <259 786 2>,
4002152d1fafSBjorn Andersson					  <261 370 2>,
4003152d1fafSBjorn Andersson					  <263 158 2>;
4004152d1fafSBjorn Andersson			#interrupt-cells = <2>;
4005152d1fafSBjorn Andersson			interrupt-parent = <&intc>;
4006152d1fafSBjorn Andersson			interrupt-controller;
4007152d1fafSBjorn Andersson		};
4008152d1fafSBjorn Andersson
4009152d1fafSBjorn Andersson		tsens0: thermal-sensor@c263000 {
4010152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4011152d1fafSBjorn Andersson			reg = <0 0x0c263000 0 0x1ff>, /* TM */
4012152d1fafSBjorn Andersson			      <0 0x0c222000 0 0x8>; /* SROT */
4013152d1fafSBjorn Andersson			#qcom,sensors = <14>;
4014152d1fafSBjorn Andersson			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
4015152d1fafSBjorn Andersson					      <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
4016152d1fafSBjorn Andersson			interrupt-names = "uplow", "critical";
4017152d1fafSBjorn Andersson			#thermal-sensor-cells = <1>;
4018152d1fafSBjorn Andersson		};
4019152d1fafSBjorn Andersson
4020152d1fafSBjorn Andersson		tsens1: thermal-sensor@c265000 {
4021152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4022152d1fafSBjorn Andersson			reg = <0 0x0c265000 0 0x1ff>, /* TM */
4023152d1fafSBjorn Andersson			      <0 0x0c223000 0 0x8>; /* SROT */
4024152d1fafSBjorn Andersson			#qcom,sensors = <16>;
4025152d1fafSBjorn Andersson			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
4026152d1fafSBjorn Andersson					      <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
4027152d1fafSBjorn Andersson			interrupt-names = "uplow", "critical";
4028152d1fafSBjorn Andersson			#thermal-sensor-cells = <1>;
4029152d1fafSBjorn Andersson		};
4030152d1fafSBjorn Andersson
4031bb99820dSKrzysztof Kozlowski		aoss_qmp: power-management@c300000 {
4032152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
4033152d1fafSBjorn Andersson			reg = <0 0x0c300000 0 0x400>;
4034152d1fafSBjorn Andersson			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>;
4035152d1fafSBjorn Andersson			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4036152d1fafSBjorn Andersson
4037152d1fafSBjorn Andersson			#clock-cells = <0>;
4038152d1fafSBjorn Andersson		};
4039152d1fafSBjorn Andersson
4040b7e2ce42SJohan Hovold		sram@c3f0000 {
4041b7e2ce42SJohan Hovold			compatible = "qcom,rpmh-stats";
4042b7e2ce42SJohan Hovold			reg = <0 0x0c3f0000 0 0x400>;
4043b7e2ce42SJohan Hovold		};
4044b7e2ce42SJohan Hovold
4045152d1fafSBjorn Andersson		spmi_bus: spmi@c440000 {
4046152d1fafSBjorn Andersson			compatible = "qcom,spmi-pmic-arb";
4047152d1fafSBjorn Andersson			reg = <0 0x0c440000 0 0x1100>,
4048152d1fafSBjorn Andersson			      <0 0x0c600000 0 0x2000000>,
4049152d1fafSBjorn Andersson			      <0 0x0e600000 0 0x100000>,
4050152d1fafSBjorn Andersson			      <0 0x0e700000 0 0xa0000>,
4051152d1fafSBjorn Andersson			      <0 0x0c40a000 0 0x26000>;
4052152d1fafSBjorn Andersson			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4053152d1fafSBjorn Andersson			interrupt-names = "periph_irq";
4054152d1fafSBjorn Andersson			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4055152d1fafSBjorn Andersson			qcom,ee = <0>;
4056152d1fafSBjorn Andersson			qcom,channel = <0>;
405776d9e8b4SKrzysztof Kozlowski			#address-cells = <2>;
405876d9e8b4SKrzysztof Kozlowski			#size-cells = <0>;
4059152d1fafSBjorn Andersson			interrupt-controller;
4060152d1fafSBjorn Andersson			#interrupt-cells = <4>;
4061152d1fafSBjorn Andersson		};
4062152d1fafSBjorn Andersson
4063152d1fafSBjorn Andersson		tlmm: pinctrl@f100000 {
4064152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-tlmm";
4065152d1fafSBjorn Andersson			reg = <0 0x0f100000 0 0x300000>;
4066152d1fafSBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4067152d1fafSBjorn Andersson			gpio-controller;
4068152d1fafSBjorn Andersson			#gpio-cells = <2>;
4069152d1fafSBjorn Andersson			interrupt-controller;
4070152d1fafSBjorn Andersson			#interrupt-cells = <2>;
4071152d1fafSBjorn Andersson			gpio-ranges = <&tlmm 0 0 230>;
407257ff519aSKonrad Dybcio			wakeup-parent = <&pdc>;
4073152d1fafSBjorn Andersson		};
4074152d1fafSBjorn Andersson
4075152d1fafSBjorn Andersson		apps_smmu: iommu@15000000 {
4076152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500";
4077152d1fafSBjorn Andersson			reg = <0 0x15000000 0 0x100000>;
4078152d1fafSBjorn Andersson			#iommu-cells = <2>;
4079152d1fafSBjorn Andersson			#global-interrupts = <2>;
4080152d1fafSBjorn Andersson			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
4081152d1fafSBjorn Andersson				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4082152d1fafSBjorn Andersson				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4083152d1fafSBjorn Andersson				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4084152d1fafSBjorn Andersson				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4085152d1fafSBjorn Andersson				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4086152d1fafSBjorn Andersson				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4087152d1fafSBjorn Andersson				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4088152d1fafSBjorn Andersson				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4089152d1fafSBjorn Andersson				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4090152d1fafSBjorn Andersson				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4091152d1fafSBjorn Andersson				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4092152d1fafSBjorn Andersson				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4093152d1fafSBjorn Andersson				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4094152d1fafSBjorn Andersson				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4095152d1fafSBjorn Andersson				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4096152d1fafSBjorn Andersson				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4097152d1fafSBjorn Andersson				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4098152d1fafSBjorn Andersson				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4099152d1fafSBjorn Andersson				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4100152d1fafSBjorn Andersson				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4101152d1fafSBjorn Andersson				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4102152d1fafSBjorn Andersson				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4103152d1fafSBjorn Andersson				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4104152d1fafSBjorn Andersson				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4105152d1fafSBjorn Andersson				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4106152d1fafSBjorn Andersson				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4107152d1fafSBjorn Andersson				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4108152d1fafSBjorn Andersson				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4109152d1fafSBjorn Andersson				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4110152d1fafSBjorn Andersson				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4111152d1fafSBjorn Andersson				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4112152d1fafSBjorn Andersson				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4113152d1fafSBjorn Andersson				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4114152d1fafSBjorn Andersson				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4115152d1fafSBjorn Andersson				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4116152d1fafSBjorn Andersson				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4117152d1fafSBjorn Andersson				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4118152d1fafSBjorn Andersson				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4119152d1fafSBjorn Andersson				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4120152d1fafSBjorn Andersson				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4121152d1fafSBjorn Andersson				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4122152d1fafSBjorn Andersson				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4123152d1fafSBjorn Andersson				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4124152d1fafSBjorn Andersson				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4125152d1fafSBjorn Andersson				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4126152d1fafSBjorn Andersson				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4127152d1fafSBjorn Andersson				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4128152d1fafSBjorn Andersson				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4129152d1fafSBjorn Andersson				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4130152d1fafSBjorn Andersson				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4131152d1fafSBjorn Andersson				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4132152d1fafSBjorn Andersson				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4133152d1fafSBjorn Andersson				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4134152d1fafSBjorn Andersson				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4135152d1fafSBjorn Andersson				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4136152d1fafSBjorn Andersson				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4137152d1fafSBjorn Andersson				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4138152d1fafSBjorn Andersson				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4139152d1fafSBjorn Andersson				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4140152d1fafSBjorn Andersson				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4141152d1fafSBjorn Andersson				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4142152d1fafSBjorn Andersson				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4143152d1fafSBjorn Andersson				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4144152d1fafSBjorn Andersson				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4145152d1fafSBjorn Andersson				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4146152d1fafSBjorn Andersson				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4147152d1fafSBjorn Andersson				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4148152d1fafSBjorn Andersson				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4149152d1fafSBjorn Andersson				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4150152d1fafSBjorn Andersson				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4151152d1fafSBjorn Andersson				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4152152d1fafSBjorn Andersson				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4153152d1fafSBjorn Andersson				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4154152d1fafSBjorn Andersson				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4155152d1fafSBjorn Andersson				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4156152d1fafSBjorn Andersson				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4157152d1fafSBjorn Andersson				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4158152d1fafSBjorn Andersson				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4159152d1fafSBjorn Andersson				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4160152d1fafSBjorn Andersson				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
4161152d1fafSBjorn Andersson				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4162152d1fafSBjorn Andersson				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4163152d1fafSBjorn Andersson				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4164152d1fafSBjorn Andersson				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
4165152d1fafSBjorn Andersson				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4166152d1fafSBjorn Andersson				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4167152d1fafSBjorn Andersson				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4168152d1fafSBjorn Andersson				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4169152d1fafSBjorn Andersson				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4170152d1fafSBjorn Andersson				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
41711189a9cfSParikshit Pareek				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4172152d1fafSBjorn Andersson				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
4173152d1fafSBjorn Andersson				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
4174152d1fafSBjorn Andersson				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4175152d1fafSBjorn Andersson				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
4176152d1fafSBjorn Andersson				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4177152d1fafSBjorn Andersson				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
4178152d1fafSBjorn Andersson				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
4179152d1fafSBjorn Andersson				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
4180152d1fafSBjorn Andersson				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
4181152d1fafSBjorn Andersson				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
4182152d1fafSBjorn Andersson				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4183152d1fafSBjorn Andersson				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
4184152d1fafSBjorn Andersson				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
4185152d1fafSBjorn Andersson				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
4186152d1fafSBjorn Andersson				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
4187152d1fafSBjorn Andersson				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
4188152d1fafSBjorn Andersson				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
4189152d1fafSBjorn Andersson				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
4190152d1fafSBjorn Andersson				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
4191152d1fafSBjorn Andersson				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
4192152d1fafSBjorn Andersson				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
4193152d1fafSBjorn Andersson				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
4194152d1fafSBjorn Andersson				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
4195152d1fafSBjorn Andersson				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
4196152d1fafSBjorn Andersson				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
4197152d1fafSBjorn Andersson				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
4198152d1fafSBjorn Andersson				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
4199152d1fafSBjorn Andersson				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
4200152d1fafSBjorn Andersson				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
4201152d1fafSBjorn Andersson				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
4202152d1fafSBjorn Andersson				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
4203152d1fafSBjorn Andersson				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
4204152d1fafSBjorn Andersson				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
4205152d1fafSBjorn Andersson				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
4206152d1fafSBjorn Andersson				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
4207152d1fafSBjorn Andersson				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
4208152d1fafSBjorn Andersson				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>,
4209152d1fafSBjorn Andersson				     <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>;
4210152d1fafSBjorn Andersson		};
4211152d1fafSBjorn Andersson
4212152d1fafSBjorn Andersson		intc: interrupt-controller@17a00000 {
4213152d1fafSBjorn Andersson			compatible = "arm,gic-v3";
4214152d1fafSBjorn Andersson			interrupt-controller;
4215152d1fafSBjorn Andersson			#interrupt-cells = <3>;
4216152d1fafSBjorn Andersson			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
4217152d1fafSBjorn Andersson			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
4218152d1fafSBjorn Andersson			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4219152d1fafSBjorn Andersson			#redistributor-regions = <1>;
4220152d1fafSBjorn Andersson			redistributor-stride = <0 0x20000>;
4221152d1fafSBjorn Andersson
4222152d1fafSBjorn Andersson			#address-cells = <2>;
4223152d1fafSBjorn Andersson			#size-cells = <2>;
4224152d1fafSBjorn Andersson			ranges;
4225152d1fafSBjorn Andersson
422692307589SKrzysztof Kozlowski			msi-controller@17a40000 {
4227152d1fafSBjorn Andersson				compatible = "arm,gic-v3-its";
4228152d1fafSBjorn Andersson				reg = <0 0x17a40000 0 0x20000>;
4229152d1fafSBjorn Andersson				msi-controller;
4230152d1fafSBjorn Andersson				#msi-cells = <1>;
4231152d1fafSBjorn Andersson			};
4232152d1fafSBjorn Andersson		};
4233152d1fafSBjorn Andersson
4234152d1fafSBjorn Andersson		watchdog@17c10000 {
4235152d1fafSBjorn Andersson			compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
4236152d1fafSBjorn Andersson			reg = <0 0x17c10000 0 0x1000>;
4237152d1fafSBjorn Andersson			clocks = <&sleep_clk>;
4238b9a97215SDouglas Anderson			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
4239152d1fafSBjorn Andersson		};
4240152d1fafSBjorn Andersson
4241152d1fafSBjorn Andersson		timer@17c20000 {
4242152d1fafSBjorn Andersson			compatible = "arm,armv7-timer-mem";
4243152d1fafSBjorn Andersson			reg = <0x0 0x17c20000 0x0 0x1000>;
4244152d1fafSBjorn Andersson			#address-cells = <1>;
4245152d1fafSBjorn Andersson			#size-cells = <1>;
4246769fe420SBjorn Andersson			ranges = <0x0 0x0 0x0 0x20000000>;
4247152d1fafSBjorn Andersson
4248152d1fafSBjorn Andersson			frame@17c21000 {
4249152d1fafSBjorn Andersson				frame-number = <0>;
4250152d1fafSBjorn Andersson				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4251152d1fafSBjorn Andersson					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4252152d1fafSBjorn Andersson				reg = <0x17c21000 0x1000>,
4253152d1fafSBjorn Andersson				      <0x17c22000 0x1000>;
4254152d1fafSBjorn Andersson			};
4255152d1fafSBjorn Andersson
4256152d1fafSBjorn Andersson			frame@17c23000 {
4257152d1fafSBjorn Andersson				frame-number = <1>;
4258152d1fafSBjorn Andersson				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4259152d1fafSBjorn Andersson				reg = <0x17c23000 0x1000>;
4260152d1fafSBjorn Andersson				status = "disabled";
4261152d1fafSBjorn Andersson			};
4262152d1fafSBjorn Andersson
4263152d1fafSBjorn Andersson			frame@17c25000 {
4264152d1fafSBjorn Andersson				frame-number = <2>;
4265152d1fafSBjorn Andersson				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4266152d1fafSBjorn Andersson				reg = <0x17c25000 0x1000>;
4267152d1fafSBjorn Andersson				status = "disabled";
4268152d1fafSBjorn Andersson			};
4269152d1fafSBjorn Andersson
4270152d1fafSBjorn Andersson			frame@17c27000 {
4271152d1fafSBjorn Andersson				frame-number = <3>;
4272152d1fafSBjorn Andersson				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4273152d1fafSBjorn Andersson				reg = <0x17c26000 0x1000>;
4274152d1fafSBjorn Andersson				status = "disabled";
4275152d1fafSBjorn Andersson			};
4276152d1fafSBjorn Andersson
4277152d1fafSBjorn Andersson			frame@17c29000 {
4278152d1fafSBjorn Andersson				frame-number = <4>;
4279152d1fafSBjorn Andersson				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4280152d1fafSBjorn Andersson				reg = <0x17c29000 0x1000>;
4281152d1fafSBjorn Andersson				status = "disabled";
4282152d1fafSBjorn Andersson			};
4283152d1fafSBjorn Andersson
4284152d1fafSBjorn Andersson			frame@17c2b000 {
4285152d1fafSBjorn Andersson				frame-number = <5>;
4286152d1fafSBjorn Andersson				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4287152d1fafSBjorn Andersson				reg = <0x17c2b000 0x1000>;
4288152d1fafSBjorn Andersson				status = "disabled";
4289152d1fafSBjorn Andersson			};
4290152d1fafSBjorn Andersson
4291152d1fafSBjorn Andersson			frame@17c2d000 {
4292152d1fafSBjorn Andersson				frame-number = <6>;
4293152d1fafSBjorn Andersson				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4294152d1fafSBjorn Andersson				reg = <0x17c2d000 0x1000>;
4295152d1fafSBjorn Andersson				status = "disabled";
4296152d1fafSBjorn Andersson			};
4297152d1fafSBjorn Andersson		};
4298152d1fafSBjorn Andersson
4299152d1fafSBjorn Andersson		apps_rsc: rsc@18200000 {
4300152d1fafSBjorn Andersson			compatible = "qcom,rpmh-rsc";
4301152d1fafSBjorn Andersson			reg = <0x0 0x18200000 0x0 0x10000>,
4302152d1fafSBjorn Andersson				<0x0 0x18210000 0x0 0x10000>,
4303152d1fafSBjorn Andersson				<0x0 0x18220000 0x0 0x10000>;
4304152d1fafSBjorn Andersson			reg-names = "drv-0", "drv-1", "drv-2";
4305152d1fafSBjorn Andersson			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4306152d1fafSBjorn Andersson				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4307152d1fafSBjorn Andersson				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4308152d1fafSBjorn Andersson			qcom,tcs-offset = <0xd00>;
4309152d1fafSBjorn Andersson			qcom,drv-id = <2>;
4310152d1fafSBjorn Andersson			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
4311152d1fafSBjorn Andersson					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
4312152d1fafSBjorn Andersson			label = "apps_rsc";
4313ce7c0149SBjorn Andersson			power-domains = <&CLUSTER_PD>;
4314152d1fafSBjorn Andersson
4315152d1fafSBjorn Andersson			apps_bcm_voter: bcm-voter {
4316152d1fafSBjorn Andersson				compatible = "qcom,bcm-voter";
4317152d1fafSBjorn Andersson			};
4318152d1fafSBjorn Andersson
4319152d1fafSBjorn Andersson			rpmhcc: clock-controller {
4320152d1fafSBjorn Andersson				compatible = "qcom,sc8280xp-rpmh-clk";
4321152d1fafSBjorn Andersson				#clock-cells = <1>;
4322152d1fafSBjorn Andersson				clock-names = "xo";
4323152d1fafSBjorn Andersson				clocks = <&xo_board_clk>;
4324152d1fafSBjorn Andersson			};
4325152d1fafSBjorn Andersson
4326152d1fafSBjorn Andersson			rpmhpd: power-controller {
4327152d1fafSBjorn Andersson				compatible = "qcom,sc8280xp-rpmhpd";
4328152d1fafSBjorn Andersson				#power-domain-cells = <1>;
4329152d1fafSBjorn Andersson				operating-points-v2 = <&rpmhpd_opp_table>;
4330152d1fafSBjorn Andersson
4331152d1fafSBjorn Andersson				rpmhpd_opp_table: opp-table {
4332152d1fafSBjorn Andersson					compatible = "operating-points-v2";
4333152d1fafSBjorn Andersson
4334152d1fafSBjorn Andersson					rpmhpd_opp_ret: opp1 {
4335152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4336152d1fafSBjorn Andersson					};
4337152d1fafSBjorn Andersson
4338152d1fafSBjorn Andersson					rpmhpd_opp_min_svs: opp2 {
4339152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4340152d1fafSBjorn Andersson					};
4341152d1fafSBjorn Andersson
4342152d1fafSBjorn Andersson					rpmhpd_opp_low_svs: opp3 {
4343152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4344152d1fafSBjorn Andersson					};
4345152d1fafSBjorn Andersson
4346152d1fafSBjorn Andersson					rpmhpd_opp_svs: opp4 {
4347152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4348152d1fafSBjorn Andersson					};
4349152d1fafSBjorn Andersson
4350152d1fafSBjorn Andersson					rpmhpd_opp_svs_l1: opp5 {
4351152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4352152d1fafSBjorn Andersson					};
4353152d1fafSBjorn Andersson
4354152d1fafSBjorn Andersson					rpmhpd_opp_nom: opp6 {
4355152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4356152d1fafSBjorn Andersson					};
4357152d1fafSBjorn Andersson
4358152d1fafSBjorn Andersson					rpmhpd_opp_nom_l1: opp7 {
4359152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4360152d1fafSBjorn Andersson					};
4361152d1fafSBjorn Andersson
4362152d1fafSBjorn Andersson					rpmhpd_opp_nom_l2: opp8 {
4363152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4364152d1fafSBjorn Andersson					};
4365152d1fafSBjorn Andersson
4366152d1fafSBjorn Andersson					rpmhpd_opp_turbo: opp9 {
4367152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4368152d1fafSBjorn Andersson					};
4369152d1fafSBjorn Andersson
4370152d1fafSBjorn Andersson					rpmhpd_opp_turbo_l1: opp10 {
4371152d1fafSBjorn Andersson						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4372152d1fafSBjorn Andersson					};
4373152d1fafSBjorn Andersson				};
4374152d1fafSBjorn Andersson			};
4375152d1fafSBjorn Andersson		};
4376152d1fafSBjorn Andersson
4377e4f68d6cSBjorn Andersson		epss_l3: interconnect@18590000 {
4378e4f68d6cSBjorn Andersson			compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3";
4379e4f68d6cSBjorn Andersson			reg = <0 0x18590000 0 0x1000>;
4380e4f68d6cSBjorn Andersson
4381e4f68d6cSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4382e4f68d6cSBjorn Andersson			clock-names = "xo", "alternate";
4383e4f68d6cSBjorn Andersson
4384e4f68d6cSBjorn Andersson			#interconnect-cells = <1>;
4385e4f68d6cSBjorn Andersson		};
4386e4f68d6cSBjorn Andersson
4387152d1fafSBjorn Andersson		cpufreq_hw: cpufreq@18591000 {
4388152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss";
4389152d1fafSBjorn Andersson			reg = <0 0x18591000 0 0x1000>,
4390152d1fafSBjorn Andersson			      <0 0x18592000 0 0x1000>;
4391152d1fafSBjorn Andersson			reg-names = "freq-domain0", "freq-domain1";
4392152d1fafSBjorn Andersson
4393152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4394152d1fafSBjorn Andersson			clock-names = "xo", "alternate";
4395152d1fafSBjorn Andersson
4396152d1fafSBjorn Andersson			#freq-domain-cells = <1>;
43972051f735SManivannan Sadhasivam			#clock-cells = <1>;
4398152d1fafSBjorn Andersson		};
4399152d1fafSBjorn Andersson
4400152d1fafSBjorn Andersson		remoteproc_nsp0: remoteproc@1b300000 {
4401152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-nsp0-pas";
4402*30fb7a29SKonrad Dybcio			reg = <0 0x1b300000 0 0x10000>;
4403152d1fafSBjorn Andersson
4404152d1fafSBjorn Andersson			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
4405152d1fafSBjorn Andersson					      <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
4406152d1fafSBjorn Andersson					      <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>,
4407152d1fafSBjorn Andersson					      <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>,
4408152d1fafSBjorn Andersson					      <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>;
4409152d1fafSBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
4410152d1fafSBjorn Andersson					  "handover", "stop-ack";
4411152d1fafSBjorn Andersson
4412152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
4413152d1fafSBjorn Andersson			clock-names = "xo";
4414152d1fafSBjorn Andersson
4415152d1fafSBjorn Andersson			power-domains = <&rpmhpd SC8280XP_NSP>;
4416152d1fafSBjorn Andersson			power-domain-names = "nsp";
4417152d1fafSBjorn Andersson
4418152d1fafSBjorn Andersson			memory-region = <&pil_nsp0_mem>;
4419152d1fafSBjorn Andersson
4420152d1fafSBjorn Andersson			qcom,smem-states = <&smp2p_nsp0_out 0>;
4421152d1fafSBjorn Andersson			qcom,smem-state-names = "stop";
4422152d1fafSBjorn Andersson
4423152d1fafSBjorn Andersson			interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
4424152d1fafSBjorn Andersson
4425152d1fafSBjorn Andersson			status = "disabled";
4426152d1fafSBjorn Andersson
4427152d1fafSBjorn Andersson			glink-edge {
4428152d1fafSBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4429152d1fafSBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
4430152d1fafSBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
4431152d1fafSBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_CDSP
4432152d1fafSBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4433152d1fafSBjorn Andersson
4434152d1fafSBjorn Andersson				label = "nsp0";
4435152d1fafSBjorn Andersson				qcom,remote-pid = <5>;
4436152d1fafSBjorn Andersson
4437152d1fafSBjorn Andersson				fastrpc {
4438152d1fafSBjorn Andersson					compatible = "qcom,fastrpc";
4439152d1fafSBjorn Andersson					qcom,glink-channels = "fastrpcglink-apps-dsp";
4440152d1fafSBjorn Andersson					label = "cdsp";
4441152d1fafSBjorn Andersson					#address-cells = <1>;
4442152d1fafSBjorn Andersson					#size-cells = <0>;
4443152d1fafSBjorn Andersson
4444152d1fafSBjorn Andersson					compute-cb@1 {
4445152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4446152d1fafSBjorn Andersson						reg = <1>;
4447152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3181 0x0420>;
4448152d1fafSBjorn Andersson					};
4449152d1fafSBjorn Andersson
4450152d1fafSBjorn Andersson					compute-cb@2 {
4451152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4452152d1fafSBjorn Andersson						reg = <2>;
4453152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3182 0x0420>;
4454152d1fafSBjorn Andersson					};
4455152d1fafSBjorn Andersson
4456152d1fafSBjorn Andersson					compute-cb@3 {
4457152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4458152d1fafSBjorn Andersson						reg = <3>;
4459152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3183 0x0420>;
4460152d1fafSBjorn Andersson					};
4461152d1fafSBjorn Andersson
4462152d1fafSBjorn Andersson					compute-cb@4 {
4463152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4464152d1fafSBjorn Andersson						reg = <4>;
4465152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3184 0x0420>;
4466152d1fafSBjorn Andersson					};
4467152d1fafSBjorn Andersson
4468152d1fafSBjorn Andersson					compute-cb@5 {
4469152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4470152d1fafSBjorn Andersson						reg = <5>;
4471152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3185 0x0420>;
4472152d1fafSBjorn Andersson					};
4473152d1fafSBjorn Andersson
4474152d1fafSBjorn Andersson					compute-cb@6 {
4475152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4476152d1fafSBjorn Andersson						reg = <6>;
4477152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3186 0x0420>;
4478152d1fafSBjorn Andersson					};
4479152d1fafSBjorn Andersson
4480152d1fafSBjorn Andersson					compute-cb@7 {
4481152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4482152d1fafSBjorn Andersson						reg = <7>;
4483152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3187 0x0420>;
4484152d1fafSBjorn Andersson					};
4485152d1fafSBjorn Andersson
4486152d1fafSBjorn Andersson					compute-cb@8 {
4487152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4488152d1fafSBjorn Andersson						reg = <8>;
4489152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x3188 0x0420>;
4490152d1fafSBjorn Andersson					};
4491152d1fafSBjorn Andersson
4492152d1fafSBjorn Andersson					compute-cb@9 {
4493152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4494152d1fafSBjorn Andersson						reg = <9>;
4495152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318b 0x0420>;
4496152d1fafSBjorn Andersson					};
4497152d1fafSBjorn Andersson
4498152d1fafSBjorn Andersson					compute-cb@10 {
4499152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4500152d1fafSBjorn Andersson						reg = <10>;
4501152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318b 0x0420>;
4502152d1fafSBjorn Andersson					};
4503152d1fafSBjorn Andersson
4504152d1fafSBjorn Andersson					compute-cb@11 {
4505152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4506152d1fafSBjorn Andersson						reg = <11>;
4507152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318c 0x0420>;
4508152d1fafSBjorn Andersson					};
4509152d1fafSBjorn Andersson
4510152d1fafSBjorn Andersson					compute-cb@12 {
4511152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4512152d1fafSBjorn Andersson						reg = <12>;
4513152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318d 0x0420>;
4514152d1fafSBjorn Andersson					};
4515152d1fafSBjorn Andersson
4516152d1fafSBjorn Andersson					compute-cb@13 {
4517152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4518152d1fafSBjorn Andersson						reg = <13>;
4519152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318e 0x0420>;
4520152d1fafSBjorn Andersson					};
4521152d1fafSBjorn Andersson
4522152d1fafSBjorn Andersson					compute-cb@14 {
4523152d1fafSBjorn Andersson						compatible = "qcom,fastrpc-compute-cb";
4524152d1fafSBjorn Andersson						reg = <14>;
4525152d1fafSBjorn Andersson						iommus = <&apps_smmu 0x318f 0x0420>;
4526152d1fafSBjorn Andersson					};
4527152d1fafSBjorn Andersson				};
4528152d1fafSBjorn Andersson			};
4529152d1fafSBjorn Andersson		};
4530152d1fafSBjorn Andersson
4531152d1fafSBjorn Andersson		remoteproc_nsp1: remoteproc@21300000 {
4532152d1fafSBjorn Andersson			compatible = "qcom,sc8280xp-nsp1-pas";
4533*30fb7a29SKonrad Dybcio			reg = <0 0x21300000 0 0x10000>;
4534152d1fafSBjorn Andersson
4535152d1fafSBjorn Andersson			interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
4536152d1fafSBjorn Andersson					      <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
4537152d1fafSBjorn Andersson					      <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>,
4538152d1fafSBjorn Andersson					      <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>,
4539152d1fafSBjorn Andersson					      <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>;
4540152d1fafSBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
4541152d1fafSBjorn Andersson					  "handover", "stop-ack";
4542152d1fafSBjorn Andersson
4543152d1fafSBjorn Andersson			clocks = <&rpmhcc RPMH_CXO_CLK>;
4544152d1fafSBjorn Andersson			clock-names = "xo";
4545152d1fafSBjorn Andersson
4546152d1fafSBjorn Andersson			power-domains = <&rpmhpd SC8280XP_NSP>;
4547152d1fafSBjorn Andersson			power-domain-names = "nsp";
4548152d1fafSBjorn Andersson
4549152d1fafSBjorn Andersson			memory-region = <&pil_nsp1_mem>;
4550152d1fafSBjorn Andersson
4551152d1fafSBjorn Andersson			qcom,smem-states = <&smp2p_nsp1_out 0>;
4552152d1fafSBjorn Andersson			qcom,smem-state-names = "stop";
4553152d1fafSBjorn Andersson
4554152d1fafSBjorn Andersson			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>;
4555152d1fafSBjorn Andersson
4556152d1fafSBjorn Andersson			status = "disabled";
4557152d1fafSBjorn Andersson
4558152d1fafSBjorn Andersson			glink-edge {
4559152d1fafSBjorn Andersson				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
4560152d1fafSBjorn Andersson							     IPCC_MPROC_SIGNAL_GLINK_QMP
4561152d1fafSBjorn Andersson							     IRQ_TYPE_EDGE_RISING>;
4562152d1fafSBjorn Andersson				mboxes = <&ipcc IPCC_CLIENT_NSP1
4563152d1fafSBjorn Andersson						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4564152d1fafSBjorn Andersson
4565152d1fafSBjorn Andersson				label = "nsp1";
4566152d1fafSBjorn Andersson				qcom,remote-pid = <12>;
4567152d1fafSBjorn Andersson			};
4568152d1fafSBjorn Andersson		};
456957d6ef68SBjorn Andersson
457057d6ef68SBjorn Andersson		mdss1: display-subsystem@22000000 {
457157d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-mdss";
457257d6ef68SBjorn Andersson			reg = <0 0x22000000 0 0x1000>;
457357d6ef68SBjorn Andersson			reg-names = "mdss";
457457d6ef68SBjorn Andersson
457557d6ef68SBjorn Andersson			clocks = <&gcc GCC_DISP_AHB_CLK>,
457657d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
457757d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_MDP_CLK>;
457857d6ef68SBjorn Andersson			clock-names = "iface",
457957d6ef68SBjorn Andersson				      "ahb",
458057d6ef68SBjorn Andersson				      "core";
458157d6ef68SBjorn Andersson			interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>,
458257d6ef68SBjorn Andersson					<&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>;
458357d6ef68SBjorn Andersson			interconnect-names = "mdp0-mem", "mdp1-mem";
458457d6ef68SBjorn Andersson			interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>;
458557d6ef68SBjorn Andersson
458657d6ef68SBjorn Andersson			iommus = <&apps_smmu 0x1800 0x402>;
458757d6ef68SBjorn Andersson			power-domains = <&dispcc1 MDSS_GDSC>;
458857d6ef68SBjorn Andersson			resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>;
458957d6ef68SBjorn Andersson
459057d6ef68SBjorn Andersson			interrupt-controller;
459157d6ef68SBjorn Andersson			#interrupt-cells = <1>;
459257d6ef68SBjorn Andersson			#address-cells = <2>;
459357d6ef68SBjorn Andersson			#size-cells = <2>;
459457d6ef68SBjorn Andersson			ranges;
459557d6ef68SBjorn Andersson
459657d6ef68SBjorn Andersson			status = "disabled";
459757d6ef68SBjorn Andersson
459857d6ef68SBjorn Andersson			mdss1_mdp: display-controller@22001000 {
459957d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dpu";
460057d6ef68SBjorn Andersson				reg = <0 0x22001000 0 0x8f000>,
460157d6ef68SBjorn Andersson				      <0 0x220b0000 0 0x2008>;
460257d6ef68SBjorn Andersson				reg-names = "mdp", "vbif";
460357d6ef68SBjorn Andersson
460457d6ef68SBjorn Andersson				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
460557d6ef68SBjorn Andersson					 <&gcc GCC_DISP_SF_AXI_CLK>,
460657d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
460757d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>,
460857d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_MDP_CLK>,
460957d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
461057d6ef68SBjorn Andersson				clock-names = "bus",
461157d6ef68SBjorn Andersson					      "nrt_bus",
461257d6ef68SBjorn Andersson					      "iface",
461357d6ef68SBjorn Andersson					      "lut",
461457d6ef68SBjorn Andersson					      "core",
461557d6ef68SBjorn Andersson					      "vsync";
461657d6ef68SBjorn Andersson				interrupt-parent = <&mdss1>;
461757d6ef68SBjorn Andersson				interrupts = <0>;
461857d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
461957d6ef68SBjorn Andersson
462057d6ef68SBjorn Andersson				assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
462157d6ef68SBjorn Andersson				assigned-clock-rates = <19200000>;
462257d6ef68SBjorn Andersson				operating-points-v2 = <&mdss1_mdp_opp_table>;
462357d6ef68SBjorn Andersson
462457d6ef68SBjorn Andersson				ports {
462557d6ef68SBjorn Andersson					#address-cells = <1>;
462657d6ef68SBjorn Andersson					#size-cells = <0>;
462757d6ef68SBjorn Andersson
462857d6ef68SBjorn Andersson					port@0 {
462957d6ef68SBjorn Andersson						reg = <0>;
463057d6ef68SBjorn Andersson						mdss1_intf0_out: endpoint {
463157d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_dp0_in>;
463257d6ef68SBjorn Andersson						};
463357d6ef68SBjorn Andersson					};
463457d6ef68SBjorn Andersson
463557d6ef68SBjorn Andersson					port@4 {
463657d6ef68SBjorn Andersson						reg = <4>;
463757d6ef68SBjorn Andersson						mdss1_intf4_out: endpoint {
463857d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_dp1_in>;
463957d6ef68SBjorn Andersson						};
464057d6ef68SBjorn Andersson					};
464157d6ef68SBjorn Andersson
464257d6ef68SBjorn Andersson					port@5 {
464357d6ef68SBjorn Andersson						reg = <5>;
464457d6ef68SBjorn Andersson						mdss1_intf5_out: endpoint {
464557d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_dp3_in>;
464657d6ef68SBjorn Andersson						};
464757d6ef68SBjorn Andersson					};
464857d6ef68SBjorn Andersson
464957d6ef68SBjorn Andersson					port@6 {
465057d6ef68SBjorn Andersson						reg = <6>;
465157d6ef68SBjorn Andersson						mdss1_intf6_out: endpoint {
465257d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_dp2_in>;
465357d6ef68SBjorn Andersson						};
465457d6ef68SBjorn Andersson					};
465557d6ef68SBjorn Andersson				};
465657d6ef68SBjorn Andersson
465757d6ef68SBjorn Andersson				mdss1_mdp_opp_table: opp-table {
465857d6ef68SBjorn Andersson					compatible = "operating-points-v2";
465957d6ef68SBjorn Andersson
466057d6ef68SBjorn Andersson					opp-200000000 {
466157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <200000000>;
466257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
466357d6ef68SBjorn Andersson					};
466457d6ef68SBjorn Andersson
466557d6ef68SBjorn Andersson					opp-300000000 {
466657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <300000000>;
466757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
466857d6ef68SBjorn Andersson					};
466957d6ef68SBjorn Andersson
467057d6ef68SBjorn Andersson					opp-375000000 {
467157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <375000000>;
467257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
467357d6ef68SBjorn Andersson					};
467457d6ef68SBjorn Andersson
467557d6ef68SBjorn Andersson					opp-500000000 {
467657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <500000000>;
467757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
467857d6ef68SBjorn Andersson					};
467957d6ef68SBjorn Andersson					opp-600000000 {
468057d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <600000000>;
468157d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_turbo_l1>;
468257d6ef68SBjorn Andersson					};
468357d6ef68SBjorn Andersson				};
468457d6ef68SBjorn Andersson			};
468557d6ef68SBjorn Andersson
468657d6ef68SBjorn Andersson			mdss1_dp0: displayport-controller@22090000 {
468757d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
468857d6ef68SBjorn Andersson				reg = <0 0x22090000 0 0x200>,
468957d6ef68SBjorn Andersson				      <0 0x22090200 0 0x200>,
469057d6ef68SBjorn Andersson				      <0 0x22090400 0 0x600>,
469119eee673SDmitry Baryshkov				      <0 0x22091000 0 0x400>,
469219eee673SDmitry Baryshkov				      <0 0x22091400 0 0x400>;
469357d6ef68SBjorn Andersson
469457d6ef68SBjorn Andersson				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
469557d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
469657d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>,
469757d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
469857d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
469957d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
470057d6ef68SBjorn Andersson					      "ctrl_link",
470157d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
470257d6ef68SBjorn Andersson				interrupt-parent = <&mdss1>;
470357d6ef68SBjorn Andersson				interrupts = <12>;
470457d6ef68SBjorn Andersson				phys = <&mdss1_dp0_phy>;
470557d6ef68SBjorn Andersson				phy-names = "dp";
470657d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
470757d6ef68SBjorn Andersson
470857d6ef68SBjorn Andersson				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
470957d6ef68SBjorn Andersson						  <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
471057d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>;
471157d6ef68SBjorn Andersson				operating-points-v2 = <&mdss1_dp0_opp_table>;
471257d6ef68SBjorn Andersson
471357d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
471457d6ef68SBjorn Andersson
471557d6ef68SBjorn Andersson				status = "disabled";
471657d6ef68SBjorn Andersson
471757d6ef68SBjorn Andersson				ports {
471857d6ef68SBjorn Andersson					#address-cells = <1>;
471957d6ef68SBjorn Andersson					#size-cells = <0>;
472057d6ef68SBjorn Andersson
472157d6ef68SBjorn Andersson					port@0 {
472257d6ef68SBjorn Andersson						reg = <0>;
472357d6ef68SBjorn Andersson						mdss1_dp0_in: endpoint {
472457d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_intf0_out>;
472557d6ef68SBjorn Andersson						};
472657d6ef68SBjorn Andersson					};
472757d6ef68SBjorn Andersson
472857d6ef68SBjorn Andersson					port@1 {
472957d6ef68SBjorn Andersson						reg = <1>;
473057d6ef68SBjorn Andersson					};
473157d6ef68SBjorn Andersson				};
473257d6ef68SBjorn Andersson
473357d6ef68SBjorn Andersson				mdss1_dp0_opp_table: opp-table {
473457d6ef68SBjorn Andersson					compatible = "operating-points-v2";
473557d6ef68SBjorn Andersson
473657d6ef68SBjorn Andersson					opp-160000000 {
473757d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
473857d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
473957d6ef68SBjorn Andersson					};
474057d6ef68SBjorn Andersson
474157d6ef68SBjorn Andersson					opp-270000000 {
474257d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
474357d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
474457d6ef68SBjorn Andersson					};
474557d6ef68SBjorn Andersson
474657d6ef68SBjorn Andersson					opp-540000000 {
474757d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
474857d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
474957d6ef68SBjorn Andersson					};
475057d6ef68SBjorn Andersson
475157d6ef68SBjorn Andersson					opp-810000000 {
475257d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
475357d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
475457d6ef68SBjorn Andersson					};
475557d6ef68SBjorn Andersson				};
475657d6ef68SBjorn Andersson			};
475757d6ef68SBjorn Andersson
475857d6ef68SBjorn Andersson			mdss1_dp1: displayport-controller@22098000 {
475957d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
476057d6ef68SBjorn Andersson				reg = <0 0x22098000 0 0x200>,
476157d6ef68SBjorn Andersson				      <0 0x22098200 0 0x200>,
476257d6ef68SBjorn Andersson				      <0 0x22098400 0 0x600>,
476319eee673SDmitry Baryshkov				      <0 0x22099000 0 0x400>,
476419eee673SDmitry Baryshkov				      <0 0x22099400 0 0x400>;
476557d6ef68SBjorn Andersson
476657d6ef68SBjorn Andersson				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
476757d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
476857d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>,
476957d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
477057d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
477157d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
477257d6ef68SBjorn Andersson					      "ctrl_link",
477357d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
477457d6ef68SBjorn Andersson				interrupt-parent = <&mdss1>;
477557d6ef68SBjorn Andersson				interrupts = <13>;
477657d6ef68SBjorn Andersson				phys = <&mdss1_dp1_phy>;
477757d6ef68SBjorn Andersson				phy-names = "dp";
477857d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
477957d6ef68SBjorn Andersson
478057d6ef68SBjorn Andersson				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
478157d6ef68SBjorn Andersson						  <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
478257d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>;
478357d6ef68SBjorn Andersson				operating-points-v2 = <&mdss1_dp1_opp_table>;
478457d6ef68SBjorn Andersson
478557d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
478657d6ef68SBjorn Andersson
478757d6ef68SBjorn Andersson				status = "disabled";
478857d6ef68SBjorn Andersson
478957d6ef68SBjorn Andersson				ports {
479057d6ef68SBjorn Andersson					#address-cells = <1>;
479157d6ef68SBjorn Andersson					#size-cells = <0>;
479257d6ef68SBjorn Andersson
479357d6ef68SBjorn Andersson					port@0 {
479457d6ef68SBjorn Andersson						reg = <0>;
479557d6ef68SBjorn Andersson						mdss1_dp1_in: endpoint {
479657d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_intf4_out>;
479757d6ef68SBjorn Andersson						};
479857d6ef68SBjorn Andersson					};
479957d6ef68SBjorn Andersson
480057d6ef68SBjorn Andersson					port@1 {
480157d6ef68SBjorn Andersson						reg = <1>;
480257d6ef68SBjorn Andersson					};
480357d6ef68SBjorn Andersson				};
480457d6ef68SBjorn Andersson
480557d6ef68SBjorn Andersson				mdss1_dp1_opp_table: opp-table {
480657d6ef68SBjorn Andersson					compatible = "operating-points-v2";
480757d6ef68SBjorn Andersson
480857d6ef68SBjorn Andersson					opp-160000000 {
480957d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
481057d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
481157d6ef68SBjorn Andersson					};
481257d6ef68SBjorn Andersson
481357d6ef68SBjorn Andersson					opp-270000000 {
481457d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
481557d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
481657d6ef68SBjorn Andersson					};
481757d6ef68SBjorn Andersson
481857d6ef68SBjorn Andersson					opp-540000000 {
481957d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
482057d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
482157d6ef68SBjorn Andersson					};
482257d6ef68SBjorn Andersson
482357d6ef68SBjorn Andersson					opp-810000000 {
482457d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
482557d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
482657d6ef68SBjorn Andersson					};
482757d6ef68SBjorn Andersson				};
482857d6ef68SBjorn Andersson			};
482957d6ef68SBjorn Andersson
483057d6ef68SBjorn Andersson			mdss1_dp2: displayport-controller@2209a000 {
483157d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
483257d6ef68SBjorn Andersson				reg = <0 0x2209a000 0 0x200>,
483357d6ef68SBjorn Andersson				      <0 0x2209a200 0 0x200>,
483457d6ef68SBjorn Andersson				      <0 0x2209a400 0 0x600>,
483519eee673SDmitry Baryshkov				      <0 0x2209b000 0 0x400>,
483619eee673SDmitry Baryshkov				      <0 0x2209b400 0 0x400>;
483757d6ef68SBjorn Andersson
483857d6ef68SBjorn Andersson				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
483957d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
484057d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>,
484157d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
484257d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
484357d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
484457d6ef68SBjorn Andersson					      "ctrl_link",
484557d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
484657d6ef68SBjorn Andersson				interrupt-parent = <&mdss1>;
484757d6ef68SBjorn Andersson				interrupts = <14>;
484857d6ef68SBjorn Andersson				phys = <&mdss1_dp2_phy>;
484957d6ef68SBjorn Andersson				phy-names = "dp";
485057d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
485157d6ef68SBjorn Andersson
485257d6ef68SBjorn Andersson				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
485357d6ef68SBjorn Andersson						  <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
485457d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>;
485557d6ef68SBjorn Andersson				operating-points-v2 = <&mdss1_dp2_opp_table>;
485657d6ef68SBjorn Andersson
485757d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
485857d6ef68SBjorn Andersson
485957d6ef68SBjorn Andersson				status = "disabled";
486057d6ef68SBjorn Andersson
486157d6ef68SBjorn Andersson				ports {
486257d6ef68SBjorn Andersson					#address-cells = <1>;
486357d6ef68SBjorn Andersson					#size-cells = <0>;
486457d6ef68SBjorn Andersson
486557d6ef68SBjorn Andersson					port@0 {
486657d6ef68SBjorn Andersson						reg = <0>;
486757d6ef68SBjorn Andersson						mdss1_dp2_in: endpoint {
486857d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_intf6_out>;
486957d6ef68SBjorn Andersson						};
487057d6ef68SBjorn Andersson					};
487157d6ef68SBjorn Andersson
487257d6ef68SBjorn Andersson					port@1 {
487357d6ef68SBjorn Andersson						reg = <1>;
487457d6ef68SBjorn Andersson					};
487557d6ef68SBjorn Andersson				};
487657d6ef68SBjorn Andersson
487757d6ef68SBjorn Andersson				mdss1_dp2_opp_table: opp-table {
487857d6ef68SBjorn Andersson					compatible = "operating-points-v2";
487957d6ef68SBjorn Andersson
488057d6ef68SBjorn Andersson					opp-160000000 {
488157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
488257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
488357d6ef68SBjorn Andersson					};
488457d6ef68SBjorn Andersson
488557d6ef68SBjorn Andersson					opp-270000000 {
488657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
488757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
488857d6ef68SBjorn Andersson					};
488957d6ef68SBjorn Andersson
489057d6ef68SBjorn Andersson					opp-540000000 {
489157d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
489257d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
489357d6ef68SBjorn Andersson					};
489457d6ef68SBjorn Andersson
489557d6ef68SBjorn Andersson					opp-810000000 {
489657d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
489757d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
489857d6ef68SBjorn Andersson					};
489957d6ef68SBjorn Andersson				};
490057d6ef68SBjorn Andersson			};
490157d6ef68SBjorn Andersson
490257d6ef68SBjorn Andersson			mdss1_dp3: displayport-controller@220a0000 {
490357d6ef68SBjorn Andersson				compatible = "qcom,sc8280xp-dp";
490457d6ef68SBjorn Andersson				reg = <0 0x220a0000 0 0x200>,
490557d6ef68SBjorn Andersson				      <0 0x220a0200 0 0x200>,
490657d6ef68SBjorn Andersson				      <0 0x220a0400 0 0x600>,
490719eee673SDmitry Baryshkov				      <0 0x220a1000 0 0x400>,
490819eee673SDmitry Baryshkov				      <0 0x220a1400 0 0x400>;
490957d6ef68SBjorn Andersson
491057d6ef68SBjorn Andersson				clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
491157d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
491257d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>,
491357d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
491457d6ef68SBjorn Andersson					 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
491557d6ef68SBjorn Andersson				clock-names = "core_iface", "core_aux",
491657d6ef68SBjorn Andersson					      "ctrl_link",
491757d6ef68SBjorn Andersson					      "ctrl_link_iface", "stream_pixel";
491857d6ef68SBjorn Andersson				interrupt-parent = <&mdss1>;
491957d6ef68SBjorn Andersson				interrupts = <15>;
492057d6ef68SBjorn Andersson				phys = <&mdss1_dp3_phy>;
492157d6ef68SBjorn Andersson				phy-names = "dp";
492257d6ef68SBjorn Andersson				power-domains = <&rpmhpd SC8280XP_MMCX>;
492357d6ef68SBjorn Andersson
492457d6ef68SBjorn Andersson				assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
492557d6ef68SBjorn Andersson						  <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
492657d6ef68SBjorn Andersson				assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>;
492757d6ef68SBjorn Andersson				operating-points-v2 = <&mdss1_dp3_opp_table>;
492857d6ef68SBjorn Andersson
492957d6ef68SBjorn Andersson				#sound-dai-cells = <0>;
493057d6ef68SBjorn Andersson
493157d6ef68SBjorn Andersson				status = "disabled";
493257d6ef68SBjorn Andersson
493357d6ef68SBjorn Andersson				ports {
493457d6ef68SBjorn Andersson					#address-cells = <1>;
493557d6ef68SBjorn Andersson					#size-cells = <0>;
493657d6ef68SBjorn Andersson
493757d6ef68SBjorn Andersson					port@0 {
493857d6ef68SBjorn Andersson						reg = <0>;
493957d6ef68SBjorn Andersson						mdss1_dp3_in: endpoint {
494057d6ef68SBjorn Andersson							remote-endpoint = <&mdss1_intf5_out>;
494157d6ef68SBjorn Andersson						};
494257d6ef68SBjorn Andersson					};
494357d6ef68SBjorn Andersson
494457d6ef68SBjorn Andersson					port@1 {
494557d6ef68SBjorn Andersson						reg = <1>;
494657d6ef68SBjorn Andersson					};
494757d6ef68SBjorn Andersson				};
494857d6ef68SBjorn Andersson
494957d6ef68SBjorn Andersson				mdss1_dp3_opp_table: opp-table {
495057d6ef68SBjorn Andersson					compatible = "operating-points-v2";
495157d6ef68SBjorn Andersson
495257d6ef68SBjorn Andersson					opp-160000000 {
495357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <160000000>;
495457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_low_svs>;
495557d6ef68SBjorn Andersson					};
495657d6ef68SBjorn Andersson
495757d6ef68SBjorn Andersson					opp-270000000 {
495857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <270000000>;
495957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs>;
496057d6ef68SBjorn Andersson					};
496157d6ef68SBjorn Andersson
496257d6ef68SBjorn Andersson					opp-540000000 {
496357d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <540000000>;
496457d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_svs_l1>;
496557d6ef68SBjorn Andersson					};
496657d6ef68SBjorn Andersson
496757d6ef68SBjorn Andersson					opp-810000000 {
496857d6ef68SBjorn Andersson						opp-hz = /bits/ 64 <810000000>;
496957d6ef68SBjorn Andersson						required-opps = <&rpmhpd_opp_nom>;
497057d6ef68SBjorn Andersson					};
497157d6ef68SBjorn Andersson				};
497257d6ef68SBjorn Andersson			};
497357d6ef68SBjorn Andersson		};
497457d6ef68SBjorn Andersson
497557d6ef68SBjorn Andersson		mdss1_dp2_phy: phy@220c2a00 {
497657d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
497757d6ef68SBjorn Andersson			reg = <0 0x220c2a00 0 0x19c>,
497857d6ef68SBjorn Andersson			      <0 0x220c2200 0 0xec>,
497957d6ef68SBjorn Andersson			      <0 0x220c2600 0 0xec>,
498057d6ef68SBjorn Andersson			      <0 0x220c2000 0 0x1c8>;
498157d6ef68SBjorn Andersson
498257d6ef68SBjorn Andersson			clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
498357d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
498457d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
498557d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
498657d6ef68SBjorn Andersson
498757d6ef68SBjorn Andersson			#clock-cells = <1>;
498857d6ef68SBjorn Andersson			#phy-cells = <0>;
498957d6ef68SBjorn Andersson
499057d6ef68SBjorn Andersson			status = "disabled";
499157d6ef68SBjorn Andersson		};
499257d6ef68SBjorn Andersson
499357d6ef68SBjorn Andersson		mdss1_dp3_phy: phy@220c5a00 {
499457d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dp-phy";
499557d6ef68SBjorn Andersson			reg = <0 0x220c5a00 0 0x19c>,
499657d6ef68SBjorn Andersson			      <0 0x220c5200 0 0xec>,
499757d6ef68SBjorn Andersson			      <0 0x220c5600 0 0xec>,
499857d6ef68SBjorn Andersson			      <0 0x220c5000 0 0x1c8>;
499957d6ef68SBjorn Andersson
500057d6ef68SBjorn Andersson			clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
500157d6ef68SBjorn Andersson				 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
500257d6ef68SBjorn Andersson			clock-names = "aux", "cfg_ahb";
500357d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MX>;
500457d6ef68SBjorn Andersson
500557d6ef68SBjorn Andersson			#clock-cells = <1>;
500657d6ef68SBjorn Andersson			#phy-cells = <0>;
500757d6ef68SBjorn Andersson
500857d6ef68SBjorn Andersson			status = "disabled";
500957d6ef68SBjorn Andersson		};
501057d6ef68SBjorn Andersson
501157d6ef68SBjorn Andersson		dispcc1: clock-controller@22100000 {
501257d6ef68SBjorn Andersson			compatible = "qcom,sc8280xp-dispcc1";
501357d6ef68SBjorn Andersson			reg = <0 0x22100000 0 0x20000>;
501457d6ef68SBjorn Andersson
501557d6ef68SBjorn Andersson			clocks = <&gcc GCC_DISP_AHB_CLK>,
501657d6ef68SBjorn Andersson				 <&rpmhcc RPMH_CXO_CLK>,
501757d6ef68SBjorn Andersson				 <0>,
501857d6ef68SBjorn Andersson				 <&mdss1_dp0_phy 0>,
501957d6ef68SBjorn Andersson				 <&mdss1_dp0_phy 1>,
502057d6ef68SBjorn Andersson				 <&mdss1_dp1_phy 0>,
502157d6ef68SBjorn Andersson				 <&mdss1_dp1_phy 1>,
502257d6ef68SBjorn Andersson				 <&mdss1_dp2_phy 0>,
502357d6ef68SBjorn Andersson				 <&mdss1_dp2_phy 1>,
502457d6ef68SBjorn Andersson				 <&mdss1_dp3_phy 0>,
502557d6ef68SBjorn Andersson				 <&mdss1_dp3_phy 1>,
502657d6ef68SBjorn Andersson				 <0>,
502757d6ef68SBjorn Andersson				 <0>,
502857d6ef68SBjorn Andersson				 <0>,
502957d6ef68SBjorn Andersson				 <0>;
503057d6ef68SBjorn Andersson			power-domains = <&rpmhpd SC8280XP_MMCX>;
503157d6ef68SBjorn Andersson
503257d6ef68SBjorn Andersson			#clock-cells = <1>;
503357d6ef68SBjorn Andersson			#power-domain-cells = <1>;
503457d6ef68SBjorn Andersson			#reset-cells = <1>;
503557d6ef68SBjorn Andersson
503657d6ef68SBjorn Andersson			status = "disabled";
503757d6ef68SBjorn Andersson		};
5038b405d8d5SAndrew Halaney
5039b405d8d5SAndrew Halaney		ethernet1: ethernet@23000000 {
5040b405d8d5SAndrew Halaney			compatible = "qcom,sc8280xp-ethqos";
5041b405d8d5SAndrew Halaney			reg = <0x0 0x23000000 0x0 0x10000>,
5042b405d8d5SAndrew Halaney			      <0x0 0x23016000 0x0 0x100>;
5043b405d8d5SAndrew Halaney			reg-names = "stmmaceth", "rgmii";
5044b405d8d5SAndrew Halaney
5045b405d8d5SAndrew Halaney			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
5046b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
5047b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC1_PTP_CLK>,
5048b405d8d5SAndrew Halaney				 <&gcc GCC_EMAC1_RGMII_CLK>;
5049b405d8d5SAndrew Halaney			clock-names = "stmmaceth",
5050b405d8d5SAndrew Halaney				      "pclk",
5051b405d8d5SAndrew Halaney				      "ptp_ref",
5052b405d8d5SAndrew Halaney				      "rgmii";
5053b405d8d5SAndrew Halaney
5054b405d8d5SAndrew Halaney			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
5055b405d8d5SAndrew Halaney				     <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>;
5056b405d8d5SAndrew Halaney			interrupt-names = "macirq", "eth_lpi";
5057b405d8d5SAndrew Halaney
5058b405d8d5SAndrew Halaney			iommus = <&apps_smmu 0x40 0xf>;
5059b405d8d5SAndrew Halaney			power-domains = <&gcc EMAC_1_GDSC>;
5060b405d8d5SAndrew Halaney
5061b405d8d5SAndrew Halaney			snps,tso;
5062b405d8d5SAndrew Halaney			snps,pbl = <32>;
5063b405d8d5SAndrew Halaney			rx-fifo-depth = <4096>;
5064b405d8d5SAndrew Halaney			tx-fifo-depth = <4096>;
5065b405d8d5SAndrew Halaney
5066b405d8d5SAndrew Halaney			status = "disabled";
5067b405d8d5SAndrew Halaney		};
5068152d1fafSBjorn Andersson	};
5069152d1fafSBjorn Andersson
5070c18773d1SSrinivas Kandagatla	sound: sound {
5071c18773d1SSrinivas Kandagatla	};
5072c18773d1SSrinivas Kandagatla
5073152d1fafSBjorn Andersson	thermal-zones {
5074152d1fafSBjorn Andersson		cpu0-thermal {
5075152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5076152d1fafSBjorn Andersson			polling-delay = <1000>;
5077152d1fafSBjorn Andersson
5078152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 1>;
5079152d1fafSBjorn Andersson
5080152d1fafSBjorn Andersson			trips {
5081152d1fafSBjorn Andersson				cpu-crit {
5082152d1fafSBjorn Andersson					temperature = <110000>;
5083152d1fafSBjorn Andersson					hysteresis = <1000>;
5084152d1fafSBjorn Andersson					type = "critical";
5085152d1fafSBjorn Andersson				};
5086152d1fafSBjorn Andersson			};
5087152d1fafSBjorn Andersson		};
5088152d1fafSBjorn Andersson
5089152d1fafSBjorn Andersson		cpu1-thermal {
5090152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5091152d1fafSBjorn Andersson			polling-delay = <1000>;
5092152d1fafSBjorn Andersson
5093152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 2>;
5094152d1fafSBjorn Andersson
5095152d1fafSBjorn Andersson			trips {
5096152d1fafSBjorn Andersson				cpu-crit {
5097152d1fafSBjorn Andersson					temperature = <110000>;
5098152d1fafSBjorn Andersson					hysteresis = <1000>;
5099152d1fafSBjorn Andersson					type = "critical";
5100152d1fafSBjorn Andersson				};
5101152d1fafSBjorn Andersson			};
5102152d1fafSBjorn Andersson		};
5103152d1fafSBjorn Andersson
5104152d1fafSBjorn Andersson		cpu2-thermal {
5105152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5106152d1fafSBjorn Andersson			polling-delay = <1000>;
5107152d1fafSBjorn Andersson
5108152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 3>;
5109152d1fafSBjorn Andersson
5110152d1fafSBjorn Andersson			trips {
5111152d1fafSBjorn Andersson				cpu-crit {
5112152d1fafSBjorn Andersson					temperature = <110000>;
5113152d1fafSBjorn Andersson					hysteresis = <1000>;
5114152d1fafSBjorn Andersson					type = "critical";
5115152d1fafSBjorn Andersson				};
5116152d1fafSBjorn Andersson			};
5117152d1fafSBjorn Andersson		};
5118152d1fafSBjorn Andersson
5119152d1fafSBjorn Andersson		cpu3-thermal {
5120152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5121152d1fafSBjorn Andersson			polling-delay = <1000>;
5122152d1fafSBjorn Andersson
5123152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 4>;
5124152d1fafSBjorn Andersson
5125152d1fafSBjorn Andersson			trips {
5126152d1fafSBjorn Andersson				cpu-crit {
5127152d1fafSBjorn Andersson					temperature = <110000>;
5128152d1fafSBjorn Andersson					hysteresis = <1000>;
5129152d1fafSBjorn Andersson					type = "critical";
5130152d1fafSBjorn Andersson				};
5131152d1fafSBjorn Andersson			};
5132152d1fafSBjorn Andersson		};
5133152d1fafSBjorn Andersson
5134152d1fafSBjorn Andersson		cpu4-thermal {
5135152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5136152d1fafSBjorn Andersson			polling-delay = <1000>;
5137152d1fafSBjorn Andersson
5138152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 5>;
5139152d1fafSBjorn Andersson
5140152d1fafSBjorn Andersson			trips {
5141152d1fafSBjorn Andersson				cpu-crit {
5142152d1fafSBjorn Andersson					temperature = <110000>;
5143152d1fafSBjorn Andersson					hysteresis = <1000>;
5144152d1fafSBjorn Andersson					type = "critical";
5145152d1fafSBjorn Andersson				};
5146152d1fafSBjorn Andersson			};
5147152d1fafSBjorn Andersson		};
5148152d1fafSBjorn Andersson
5149152d1fafSBjorn Andersson		cpu5-thermal {
5150152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5151152d1fafSBjorn Andersson			polling-delay = <1000>;
5152152d1fafSBjorn Andersson
5153152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 6>;
5154152d1fafSBjorn Andersson
5155152d1fafSBjorn Andersson			trips {
5156152d1fafSBjorn Andersson				cpu-crit {
5157152d1fafSBjorn Andersson					temperature = <110000>;
5158152d1fafSBjorn Andersson					hysteresis = <1000>;
5159152d1fafSBjorn Andersson					type = "critical";
5160152d1fafSBjorn Andersson				};
5161152d1fafSBjorn Andersson			};
5162152d1fafSBjorn Andersson		};
5163152d1fafSBjorn Andersson
5164152d1fafSBjorn Andersson		cpu6-thermal {
5165152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5166152d1fafSBjorn Andersson			polling-delay = <1000>;
5167152d1fafSBjorn Andersson
5168152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 7>;
5169152d1fafSBjorn Andersson
5170152d1fafSBjorn Andersson			trips {
5171152d1fafSBjorn Andersson				cpu-crit {
5172152d1fafSBjorn Andersson					temperature = <110000>;
5173152d1fafSBjorn Andersson					hysteresis = <1000>;
5174152d1fafSBjorn Andersson					type = "critical";
5175152d1fafSBjorn Andersson				};
5176152d1fafSBjorn Andersson			};
5177152d1fafSBjorn Andersson		};
5178152d1fafSBjorn Andersson
5179152d1fafSBjorn Andersson		cpu7-thermal {
5180152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5181152d1fafSBjorn Andersson			polling-delay = <1000>;
5182152d1fafSBjorn Andersson
5183152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 8>;
5184152d1fafSBjorn Andersson
5185152d1fafSBjorn Andersson			trips {
5186152d1fafSBjorn Andersson				cpu-crit {
5187152d1fafSBjorn Andersson					temperature = <110000>;
5188152d1fafSBjorn Andersson					hysteresis = <1000>;
5189152d1fafSBjorn Andersson					type = "critical";
5190152d1fafSBjorn Andersson				};
5191152d1fafSBjorn Andersson			};
5192152d1fafSBjorn Andersson		};
5193152d1fafSBjorn Andersson
5194152d1fafSBjorn Andersson		cluster0-thermal {
5195152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5196152d1fafSBjorn Andersson			polling-delay = <1000>;
5197152d1fafSBjorn Andersson
5198152d1fafSBjorn Andersson			thermal-sensors = <&tsens0 9>;
5199152d1fafSBjorn Andersson
5200152d1fafSBjorn Andersson			trips {
5201152d1fafSBjorn Andersson				cpu-crit {
5202152d1fafSBjorn Andersson					temperature = <110000>;
5203152d1fafSBjorn Andersson					hysteresis = <1000>;
5204152d1fafSBjorn Andersson					type = "critical";
5205152d1fafSBjorn Andersson				};
5206152d1fafSBjorn Andersson			};
5207152d1fafSBjorn Andersson		};
5208152d1fafSBjorn Andersson
5209152d1fafSBjorn Andersson		mem-thermal {
5210152d1fafSBjorn Andersson			polling-delay-passive = <250>;
5211152d1fafSBjorn Andersson			polling-delay = <1000>;
5212152d1fafSBjorn Andersson
5213152d1fafSBjorn Andersson			thermal-sensors = <&tsens1 15>;
5214152d1fafSBjorn Andersson
5215152d1fafSBjorn Andersson			trips {
5216152d1fafSBjorn Andersson				trip-point0 {
5217152d1fafSBjorn Andersson					temperature = <90000>;
5218152d1fafSBjorn Andersson					hysteresis = <2000>;
5219152d1fafSBjorn Andersson					type = "hot";
5220152d1fafSBjorn Andersson				};
5221152d1fafSBjorn Andersson			};
5222152d1fafSBjorn Andersson		};
5223152d1fafSBjorn Andersson	};
5224152d1fafSBjorn Andersson
5225152d1fafSBjorn Andersson	timer {
5226152d1fafSBjorn Andersson		compatible = "arm,armv8-timer";
5227152d1fafSBjorn Andersson		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5228152d1fafSBjorn Andersson			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5229152d1fafSBjorn Andersson			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5230152d1fafSBjorn Andersson			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5231152d1fafSBjorn Andersson	};
5232152d1fafSBjorn Andersson};
5233