xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sdx75.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * SDX75 SoC device tree source
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
6f126890aSEmmanuel Vadot *
7f126890aSEmmanuel Vadot */
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sdx75-gcc.h>
110e8011faSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
120e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
138d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
148d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sdx75.h>
15f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
160e8011faSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
17aa1a8ff2SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
18aa1a8ff2SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
19f126890aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
20f126890aSEmmanuel Vadot
21f126890aSEmmanuel Vadot/ {
22f126890aSEmmanuel Vadot	#address-cells = <2>;
23f126890aSEmmanuel Vadot	#size-cells = <2>;
24f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
25f126890aSEmmanuel Vadot
26f126890aSEmmanuel Vadot	chosen: chosen { };
27f126890aSEmmanuel Vadot
28f126890aSEmmanuel Vadot	clocks {
29f126890aSEmmanuel Vadot		xo_board: xo-board {
30f126890aSEmmanuel Vadot			compatible = "fixed-clock";
31f126890aSEmmanuel Vadot			clock-frequency = <76800000>;
32f126890aSEmmanuel Vadot			#clock-cells = <0>;
33f126890aSEmmanuel Vadot		};
34f126890aSEmmanuel Vadot
35f126890aSEmmanuel Vadot		sleep_clk: sleep-clk {
36f126890aSEmmanuel Vadot			compatible = "fixed-clock";
37f126890aSEmmanuel Vadot			clock-frequency = <32000>;
38f126890aSEmmanuel Vadot			#clock-cells = <0>;
39f126890aSEmmanuel Vadot		};
40f126890aSEmmanuel Vadot	};
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	cpus {
43f126890aSEmmanuel Vadot		#address-cells = <2>;
44f126890aSEmmanuel Vadot		#size-cells = <0>;
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot		CPU0: cpu@0 {
47f126890aSEmmanuel Vadot			device_type = "cpu";
48f126890aSEmmanuel Vadot			compatible = "arm,cortex-a55";
49f126890aSEmmanuel Vadot			reg = <0x0 0x0>;
50f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
51f126890aSEmmanuel Vadot			enable-method = "psci";
52f126890aSEmmanuel Vadot			power-domains = <&CPU_PD0>;
53f126890aSEmmanuel Vadot			power-domain-names = "psci";
54f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
55f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
56f126890aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
57f126890aSEmmanuel Vadot			next-level-cache = <&L2_0>;
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot			L2_0: l2-cache {
60f126890aSEmmanuel Vadot				compatible = "cache";
61f126890aSEmmanuel Vadot				cache-level = <2>;
62f126890aSEmmanuel Vadot				cache-unified;
63f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
64f126890aSEmmanuel Vadot				L3_0: l3-cache {
65f126890aSEmmanuel Vadot					compatible = "cache";
66f126890aSEmmanuel Vadot					cache-level = <3>;
67f126890aSEmmanuel Vadot					cache-unified;
68f126890aSEmmanuel Vadot				};
69f126890aSEmmanuel Vadot			};
70f126890aSEmmanuel Vadot		};
71f126890aSEmmanuel Vadot
72f126890aSEmmanuel Vadot		CPU1: cpu@100 {
73f126890aSEmmanuel Vadot			device_type = "cpu";
74f126890aSEmmanuel Vadot			compatible = "arm,cortex-a55";
75f126890aSEmmanuel Vadot			reg = <0x0 0x100>;
76f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
77f126890aSEmmanuel Vadot			enable-method = "psci";
78f126890aSEmmanuel Vadot			power-domains = <&CPU_PD1>;
79f126890aSEmmanuel Vadot			power-domain-names = "psci";
80f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
81f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
82f126890aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
83f126890aSEmmanuel Vadot			next-level-cache = <&L2_100>;
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot			L2_100: l2-cache {
86f126890aSEmmanuel Vadot				compatible = "cache";
87f126890aSEmmanuel Vadot				cache-level = <2>;
88f126890aSEmmanuel Vadot				cache-unified;
89f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
90f126890aSEmmanuel Vadot			};
91f126890aSEmmanuel Vadot		};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot		CPU2: cpu@200 {
94f126890aSEmmanuel Vadot			device_type = "cpu";
95f126890aSEmmanuel Vadot			compatible = "arm,cortex-a55";
96f126890aSEmmanuel Vadot			reg = <0x0 0x200>;
97f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
98f126890aSEmmanuel Vadot			enable-method = "psci";
99f126890aSEmmanuel Vadot			power-domains = <&CPU_PD2>;
100f126890aSEmmanuel Vadot			power-domain-names = "psci";
101f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
102f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
103f126890aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
104f126890aSEmmanuel Vadot			next-level-cache = <&L2_200>;
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot			L2_200: l2-cache {
107f126890aSEmmanuel Vadot				compatible = "cache";
108f126890aSEmmanuel Vadot				cache-level = <2>;
109f126890aSEmmanuel Vadot				cache-unified;
110f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
111f126890aSEmmanuel Vadot			};
112f126890aSEmmanuel Vadot		};
113f126890aSEmmanuel Vadot
114f126890aSEmmanuel Vadot		CPU3: cpu@300 {
115f126890aSEmmanuel Vadot			device_type = "cpu";
116f126890aSEmmanuel Vadot			compatible = "arm,cortex-a55";
117f126890aSEmmanuel Vadot			reg = <0x0 0x300>;
118f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
119f126890aSEmmanuel Vadot			enable-method = "psci";
120f126890aSEmmanuel Vadot			power-domains = <&CPU_PD3>;
121f126890aSEmmanuel Vadot			power-domain-names = "psci";
122f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
123f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
124f126890aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
125f126890aSEmmanuel Vadot			next-level-cache = <&L2_300>;
126f126890aSEmmanuel Vadot
127f126890aSEmmanuel Vadot			L2_300: l2-cache {
128f126890aSEmmanuel Vadot				compatible = "cache";
129f126890aSEmmanuel Vadot				cache-level = <2>;
130f126890aSEmmanuel Vadot				cache-unified;
131f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
132f126890aSEmmanuel Vadot			};
133f126890aSEmmanuel Vadot		};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot		cpu-map {
136f126890aSEmmanuel Vadot			cluster0 {
137f126890aSEmmanuel Vadot				core0 {
138f126890aSEmmanuel Vadot					cpu = <&CPU0>;
139f126890aSEmmanuel Vadot				};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot				core1 {
142f126890aSEmmanuel Vadot					cpu = <&CPU1>;
143f126890aSEmmanuel Vadot				};
144f126890aSEmmanuel Vadot
145f126890aSEmmanuel Vadot				core2 {
146f126890aSEmmanuel Vadot					cpu = <&CPU2>;
147f126890aSEmmanuel Vadot				};
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot				core3 {
150f126890aSEmmanuel Vadot					cpu = <&CPU3>;
151f126890aSEmmanuel Vadot				};
152f126890aSEmmanuel Vadot			};
153f126890aSEmmanuel Vadot		};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot		idle-states {
156f126890aSEmmanuel Vadot			entry-method = "psci";
157f126890aSEmmanuel Vadot
158f126890aSEmmanuel Vadot			CPU_OFF: cpu-sleep-0 {
159f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
160f126890aSEmmanuel Vadot				entry-latency-us = <235>;
161f126890aSEmmanuel Vadot				exit-latency-us = <428>;
162f126890aSEmmanuel Vadot				min-residency-us = <1774>;
163f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
164f126890aSEmmanuel Vadot				local-timer-stop;
165f126890aSEmmanuel Vadot			};
166f126890aSEmmanuel Vadot
167f126890aSEmmanuel Vadot			CPU_RAIL_OFF: cpu-rail-sleep-1 {
168f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
169f126890aSEmmanuel Vadot				entry-latency-us = <800>;
170f126890aSEmmanuel Vadot				exit-latency-us = <750>;
171f126890aSEmmanuel Vadot				min-residency-us = <4090>;
172f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
173f126890aSEmmanuel Vadot				local-timer-stop;
174f126890aSEmmanuel Vadot			};
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot		};
177f126890aSEmmanuel Vadot
178f126890aSEmmanuel Vadot		domain-idle-states {
179f126890aSEmmanuel Vadot			CLUSTER_SLEEP_0: cluster-sleep-0 {
180f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
181f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
182f126890aSEmmanuel Vadot				entry-latency-us = <1050>;
183f126890aSEmmanuel Vadot				exit-latency-us = <2500>;
184f126890aSEmmanuel Vadot				min-residency-us = <5309>;
185f126890aSEmmanuel Vadot			};
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot			CLUSTER_SLEEP_1: cluster-sleep-1 {
188f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
189f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x41001344>;
190f126890aSEmmanuel Vadot				entry-latency-us = <2761>;
191f126890aSEmmanuel Vadot				exit-latency-us = <3964>;
192f126890aSEmmanuel Vadot				min-residency-us = <8467>;
193f126890aSEmmanuel Vadot			};
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot			CLUSTER_SLEEP_2: cluster-sleep-2 {
196f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
197f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x4100b344>;
198f126890aSEmmanuel Vadot				entry-latency-us = <2793>;
199f126890aSEmmanuel Vadot				exit-latency-us = <4023>;
200f126890aSEmmanuel Vadot				min-residency-us = <9826>;
201f126890aSEmmanuel Vadot			};
202f126890aSEmmanuel Vadot		};
203f126890aSEmmanuel Vadot	};
204f126890aSEmmanuel Vadot
205f126890aSEmmanuel Vadot	firmware {
206f126890aSEmmanuel Vadot		scm: scm {
207f126890aSEmmanuel Vadot			compatible = "qcom,scm-sdx75", "qcom,scm";
208f126890aSEmmanuel Vadot		};
209f126890aSEmmanuel Vadot	};
210f126890aSEmmanuel Vadot
2118d13bc63SEmmanuel Vadot	clk_virt: interconnect-0 {
2128d13bc63SEmmanuel Vadot		compatible = "qcom,sdx75-clk-virt";
2138d13bc63SEmmanuel Vadot		#interconnect-cells = <2>;
2148d13bc63SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2158d13bc63SEmmanuel Vadot		clocks = <&rpmhcc RPMH_QPIC_CLK>;
2168d13bc63SEmmanuel Vadot	};
2178d13bc63SEmmanuel Vadot
2188d13bc63SEmmanuel Vadot	mc_virt: interconnect-1 {
2198d13bc63SEmmanuel Vadot		compatible = "qcom,sdx75-mc-virt";
2208d13bc63SEmmanuel Vadot		#interconnect-cells = <2>;
2218d13bc63SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2228d13bc63SEmmanuel Vadot	};
2238d13bc63SEmmanuel Vadot
224f126890aSEmmanuel Vadot	memory@80000000 {
225f126890aSEmmanuel Vadot		device_type = "memory";
226f126890aSEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
227f126890aSEmmanuel Vadot	};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot	pmu {
2307d0873ebSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
231f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
232f126890aSEmmanuel Vadot	};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot	psci {
235f126890aSEmmanuel Vadot		compatible = "arm,psci-1.0";
236f126890aSEmmanuel Vadot		method = "smc";
237f126890aSEmmanuel Vadot
238f126890aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
239f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
240f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
241f126890aSEmmanuel Vadot			domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>;
242f126890aSEmmanuel Vadot		};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
245f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
246f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
247f126890aSEmmanuel Vadot			domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>;
248f126890aSEmmanuel Vadot		};
249f126890aSEmmanuel Vadot
250f126890aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
251f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
252f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
253f126890aSEmmanuel Vadot			domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>;
254f126890aSEmmanuel Vadot		};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
257f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
258f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
259f126890aSEmmanuel Vadot			domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>;
260f126890aSEmmanuel Vadot		};
261f126890aSEmmanuel Vadot
262f126890aSEmmanuel Vadot		CLUSTER_PD: power-domain-cpu-cluster0 {
263f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
264f126890aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_1 &CLUSTER_SLEEP_2>;
265f126890aSEmmanuel Vadot		};
266f126890aSEmmanuel Vadot	};
267f126890aSEmmanuel Vadot
268f126890aSEmmanuel Vadot	reserved-memory {
269f126890aSEmmanuel Vadot		#address-cells = <2>;
270f126890aSEmmanuel Vadot		#size-cells = <2>;
271f126890aSEmmanuel Vadot		ranges;
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot		gunyah_hyp_mem: gunyah-hyp@80000000 {
274f126890aSEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x800000>;
275f126890aSEmmanuel Vadot			no-map;
276f126890aSEmmanuel Vadot		};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot		hyp_elf_package_mem: hyp-elf-package@80800000 {
279f126890aSEmmanuel Vadot			reg = <0x0 0x80800000 0x0 0x200000>;
280f126890aSEmmanuel Vadot			no-map;
281f126890aSEmmanuel Vadot		};
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot		access_control_db_mem: access-control-db@81380000 {
284f126890aSEmmanuel Vadot			reg = <0x0 0x81380000 0x0 0x80000>;
285f126890aSEmmanuel Vadot			no-map;
286f126890aSEmmanuel Vadot		};
287f126890aSEmmanuel Vadot
288f126890aSEmmanuel Vadot		qteetz_mem: qteetz@814e0000 {
289f126890aSEmmanuel Vadot			reg = <0x0 0x814e0000 0x0 0x2a0000>;
290f126890aSEmmanuel Vadot			no-map;
291f126890aSEmmanuel Vadot		};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot		trusted_apps_mem: trusted-apps@81780000 {
294f126890aSEmmanuel Vadot			reg = <0x0 0x81780000 0x0 0xa00000>;
295f126890aSEmmanuel Vadot			no-map;
296f126890aSEmmanuel Vadot		};
297f126890aSEmmanuel Vadot
298f126890aSEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump@87a00000 {
299f126890aSEmmanuel Vadot			reg = <0x0 0x87a00000 0x0 0x1c0000>;
300f126890aSEmmanuel Vadot			no-map;
301f126890aSEmmanuel Vadot		};
302f126890aSEmmanuel Vadot
303f126890aSEmmanuel Vadot		cpucp_fw_mem: cpucp-fw@87c00000 {
304f126890aSEmmanuel Vadot			reg = <0x0 0x87c00000 0x0 0x100000>;
305f126890aSEmmanuel Vadot			no-map;
306f126890aSEmmanuel Vadot		};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot		xbl_dtlog_mem: xbl-dtlog@87d00000 {
309f126890aSEmmanuel Vadot			reg = <0x0 0x87d00000 0x0 0x40000>;
310f126890aSEmmanuel Vadot			no-map;
311f126890aSEmmanuel Vadot		};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot		xbl_sc_mem: xbl-sc@87d40000 {
314f126890aSEmmanuel Vadot			reg = <0x0 0x87d40000 0x0 0x40000>;
315f126890aSEmmanuel Vadot			no-map;
316f126890aSEmmanuel Vadot		};
317f126890aSEmmanuel Vadot
318f126890aSEmmanuel Vadot		modem_efs_shared_mem: modem-efs-shared@87d80000 {
319f126890aSEmmanuel Vadot			reg = <0x0 0x87d80000 0x0 0x10000>;
320f126890aSEmmanuel Vadot			no-map;
321f126890aSEmmanuel Vadot		};
322f126890aSEmmanuel Vadot
323f126890aSEmmanuel Vadot		aop_image_mem: aop-image@87e00000 {
324f126890aSEmmanuel Vadot			reg = <0x0 0x87e00000 0x0 0x20000>;
325f126890aSEmmanuel Vadot			no-map;
326f126890aSEmmanuel Vadot		};
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot		smem_mem: smem@87e20000 {
329f126890aSEmmanuel Vadot			reg = <0x0 0x87e20000 0x0 0xc0000>;
330f126890aSEmmanuel Vadot			no-map;
331f126890aSEmmanuel Vadot		};
332f126890aSEmmanuel Vadot
333f126890aSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@87ee0000 {
334f126890aSEmmanuel Vadot			compatible = "qcom,cmd-db";
335f126890aSEmmanuel Vadot			reg = <0x0 0x87ee0000 0x0 0x20000>;
336f126890aSEmmanuel Vadot			no-map;
337f126890aSEmmanuel Vadot		};
338f126890aSEmmanuel Vadot
339f126890aSEmmanuel Vadot		aop_config_mem: aop-config@87f00000 {
340f126890aSEmmanuel Vadot			reg = <0x0 0x87f00000 0x0 0x20000>;
341f126890aSEmmanuel Vadot			no-map;
342f126890aSEmmanuel Vadot		};
343f126890aSEmmanuel Vadot
344f126890aSEmmanuel Vadot		ipa_fw_mem: ipa-fw@87f20000 {
345f126890aSEmmanuel Vadot			reg = <0x0 0x87f20000 0x0 0x10000>;
346f126890aSEmmanuel Vadot			no-map;
347f126890aSEmmanuel Vadot		};
348f126890aSEmmanuel Vadot
349f126890aSEmmanuel Vadot		secdata_mem: secdata@87f30000 {
350f126890aSEmmanuel Vadot			reg = <0x0 0x87f30000 0x0 0x1000>;
351f126890aSEmmanuel Vadot			no-map;
352f126890aSEmmanuel Vadot		};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot		tme_crashdump_mem: tme-crashdump@87f31000 {
355f126890aSEmmanuel Vadot			reg = <0x0 0x87f31000 0x0 0x40000>;
356f126890aSEmmanuel Vadot			no-map;
357f126890aSEmmanuel Vadot		};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot		tme_log_mem: tme-log@87f71000 {
360f126890aSEmmanuel Vadot			reg = <0x0 0x87f71000 0x0 0x4000>;
361f126890aSEmmanuel Vadot			no-map;
362f126890aSEmmanuel Vadot		};
363f126890aSEmmanuel Vadot
364f126890aSEmmanuel Vadot		uefi_log_mem: uefi-log@87f75000 {
365f126890aSEmmanuel Vadot			reg = <0x0 0x87f75000 0x0 0x10000>;
366f126890aSEmmanuel Vadot			no-map;
367f126890aSEmmanuel Vadot		};
368f126890aSEmmanuel Vadot
369*b2d2a78aSEmmanuel Vadot		qdss_mem: qdss@88500000 {
370*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x88500000 0x0 0x300000>;
371*b2d2a78aSEmmanuel Vadot			no-map;
372*b2d2a78aSEmmanuel Vadot		};
373*b2d2a78aSEmmanuel Vadot
374*b2d2a78aSEmmanuel Vadot		qlink_logging_mem: qlink-logging@88800000 {
375f126890aSEmmanuel Vadot			reg = <0x0 0x88800000 0x0 0x300000>;
376f126890aSEmmanuel Vadot			no-map;
377f126890aSEmmanuel Vadot		};
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot		audio_heap_mem: audio-heap@88b00000 {
380f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
381f126890aSEmmanuel Vadot			reg = <0x0 0x88b00000 0x0 0x400000>;
382f126890aSEmmanuel Vadot			no-map;
383f126890aSEmmanuel Vadot		};
384f126890aSEmmanuel Vadot
385*b2d2a78aSEmmanuel Vadot		mpss_dsm_mem_2: mpss-dsm-2@88f00000 {
386*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x88f00000 0x0 0x2500000>;
387*b2d2a78aSEmmanuel Vadot			no-map;
388*b2d2a78aSEmmanuel Vadot		};
389*b2d2a78aSEmmanuel Vadot
390*b2d2a78aSEmmanuel Vadot		mpss_dsm_mem: mpss-dsm@8b400000 {
391*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x8b400000 0x0 0x2b80000>;
392f126890aSEmmanuel Vadot			no-map;
393f126890aSEmmanuel Vadot		};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot		q6_mpss_dtb_mem: q6-mpss-dtb@8df80000 {
396f126890aSEmmanuel Vadot			reg = <0x0 0x8df80000 0x0 0x80000>;
397f126890aSEmmanuel Vadot			no-map;
398f126890aSEmmanuel Vadot		};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot		mpssadsp_mem: mpssadsp@8e000000 {
401*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x8e000000 0x0 0xf100000>;
402f126890aSEmmanuel Vadot			no-map;
403f126890aSEmmanuel Vadot		};
404f126890aSEmmanuel Vadot
405f126890aSEmmanuel Vadot		gunyah_trace_buffer_mem: gunyah-trace-buffer@bdb00000 {
406f126890aSEmmanuel Vadot			reg = <0x0 0xbdb00000 0x0 0x2000000>;
407f126890aSEmmanuel Vadot			no-map;
408f126890aSEmmanuel Vadot		};
409f126890aSEmmanuel Vadot
410f126890aSEmmanuel Vadot		smmu_debug_buf_mem: smmu-debug-buf@bfb00000 {
411f126890aSEmmanuel Vadot			reg = <0x0 0xbfb00000 0x0 0x100000>;
412f126890aSEmmanuel Vadot			no-map;
413f126890aSEmmanuel Vadot		};
414f126890aSEmmanuel Vadot
415f126890aSEmmanuel Vadot		hyp_smmu_s2_pt_mem: hyp-smmu-s2-pt@bfc00000 {
416f126890aSEmmanuel Vadot			reg = <0x0 0xbfc00000 0x0 0x400000>;
417f126890aSEmmanuel Vadot			no-map;
418f126890aSEmmanuel Vadot		};
419f126890aSEmmanuel Vadot	};
420f126890aSEmmanuel Vadot
4210e8011faSEmmanuel Vadot	smp2p-modem {
4220e8011faSEmmanuel Vadot		compatible = "qcom,smp2p";
4230e8011faSEmmanuel Vadot		qcom,smem = <435>, <428>;
4240e8011faSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
4250e8011faSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
4260e8011faSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
4270e8011faSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_MPSS
4280e8011faSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
4290e8011faSEmmanuel Vadot
4300e8011faSEmmanuel Vadot		qcom,local-pid = <0>;
4310e8011faSEmmanuel Vadot		qcom,remote-pid = <1>;
4320e8011faSEmmanuel Vadot
4330e8011faSEmmanuel Vadot		smp2p_modem_out: master-kernel {
4340e8011faSEmmanuel Vadot			qcom,entry-name = "master-kernel";
4350e8011faSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
4360e8011faSEmmanuel Vadot		};
4370e8011faSEmmanuel Vadot
4380e8011faSEmmanuel Vadot		smp2p_modem_in: slave-kernel {
4390e8011faSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
4400e8011faSEmmanuel Vadot			interrupt-controller;
4410e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
4420e8011faSEmmanuel Vadot		};
4430e8011faSEmmanuel Vadot
4440e8011faSEmmanuel Vadot		ipa_smp2p_out: ipa-ap-to-modem {
4450e8011faSEmmanuel Vadot			qcom,entry-name = "ipa";
4460e8011faSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
4470e8011faSEmmanuel Vadot		};
4480e8011faSEmmanuel Vadot
4490e8011faSEmmanuel Vadot		ipa_smp2p_in: ipa-modem-to-ap {
4500e8011faSEmmanuel Vadot			qcom,entry-name = "ipa";
4510e8011faSEmmanuel Vadot			interrupt-controller;
4520e8011faSEmmanuel Vadot			#interrupt-cells = <2>;
4530e8011faSEmmanuel Vadot		};
4540e8011faSEmmanuel Vadot	};
4550e8011faSEmmanuel Vadot
4560e8011faSEmmanuel Vadot	smem: smem {
457f126890aSEmmanuel Vadot		compatible = "qcom,smem";
458f126890aSEmmanuel Vadot		memory-region = <&smem_mem>;
459f126890aSEmmanuel Vadot		hwlocks = <&tcsr_mutex 3>;
460f126890aSEmmanuel Vadot	};
461f126890aSEmmanuel Vadot
4627d0873ebSEmmanuel Vadot	soc: soc@0 {
463f126890aSEmmanuel Vadot		compatible = "simple-bus";
464f126890aSEmmanuel Vadot		#address-cells = <2>;
465f126890aSEmmanuel Vadot		#size-cells = <2>;
466f126890aSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
467f126890aSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
468f126890aSEmmanuel Vadot
469f126890aSEmmanuel Vadot		gcc: clock-controller@80000 {
470f126890aSEmmanuel Vadot			compatible = "qcom,sdx75-gcc";
471f126890aSEmmanuel Vadot			reg = <0x0 0x0080000 0x0 0x1f7400>;
472f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
473f126890aSEmmanuel Vadot				 <&sleep_clk>,
474f126890aSEmmanuel Vadot				 <0>,
475f126890aSEmmanuel Vadot				 <0>,
476f126890aSEmmanuel Vadot				 <0>,
477f126890aSEmmanuel Vadot				 <0>,
478f126890aSEmmanuel Vadot				 <0>,
479f126890aSEmmanuel Vadot				 <0>,
480f126890aSEmmanuel Vadot				 <0>,
481f126890aSEmmanuel Vadot				 <0>,
482f126890aSEmmanuel Vadot				 <0>,
483f126890aSEmmanuel Vadot				 <0>,
484f126890aSEmmanuel Vadot				 <0>,
485f126890aSEmmanuel Vadot				 <0>,
486f126890aSEmmanuel Vadot				 <0>;
487f126890aSEmmanuel Vadot			#clock-cells = <1>;
488f126890aSEmmanuel Vadot			#reset-cells = <1>;
489f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
490f126890aSEmmanuel Vadot		};
491f126890aSEmmanuel Vadot
4920e8011faSEmmanuel Vadot		ipcc: mailbox@408000 {
4930e8011faSEmmanuel Vadot			compatible = "qcom,sdx75-ipcc", "qcom,ipcc";
4940e8011faSEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
4950e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
4960e8011faSEmmanuel Vadot			interrupt-controller;
4970e8011faSEmmanuel Vadot			#interrupt-cells = <3>;
4980e8011faSEmmanuel Vadot			#mbox-cells = <2>;
4990e8011faSEmmanuel Vadot		};
5000e8011faSEmmanuel Vadot
5010e8011faSEmmanuel Vadot		gpi_dma: dma-controller@900000 {
5020e8011faSEmmanuel Vadot			compatible = "qcom,sdx75-gpi-dma", "qcom,sm6350-gpi-dma";
5030e8011faSEmmanuel Vadot			reg = <0x0 0x00900000 0x0 0x60000>;
5040e8011faSEmmanuel Vadot			#dma-cells = <3>;
5050e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5060e8011faSEmmanuel Vadot				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
5070e8011faSEmmanuel Vadot				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
5080e8011faSEmmanuel Vadot				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
5090e8011faSEmmanuel Vadot				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
5100e8011faSEmmanuel Vadot				     <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
5110e8011faSEmmanuel Vadot				     <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
5120e8011faSEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
5130e8011faSEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
5140e8011faSEmmanuel Vadot				     <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
5150e8011faSEmmanuel Vadot				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
5160e8011faSEmmanuel Vadot				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
5170e8011faSEmmanuel Vadot			dma-channels = <12>;
5180e8011faSEmmanuel Vadot			dma-channel-mask = <0x7f>;
5190e8011faSEmmanuel Vadot			iommus = <&apps_smmu 0xf6 0x0>;
5200e8011faSEmmanuel Vadot			status = "disabled";
5210e8011faSEmmanuel Vadot		};
5220e8011faSEmmanuel Vadot
523f126890aSEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
524f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
525f126890aSEmmanuel Vadot			reg = <0x0 0x009c0000 0x0 0x2000>;
526f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
527f126890aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
528f126890aSEmmanuel Vadot			clock-names = "m-ahb",
529f126890aSEmmanuel Vadot				      "s-ahb";
530f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0xe3 0x0>;
5318d13bc63SEmmanuel Vadot			interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5328d13bc63SEmmanuel Vadot					 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>;
5338d13bc63SEmmanuel Vadot			interconnect-names = "qup-core";
534f126890aSEmmanuel Vadot			#address-cells = <2>;
535f126890aSEmmanuel Vadot			#size-cells = <2>;
536f126890aSEmmanuel Vadot			ranges;
537f126890aSEmmanuel Vadot			status = "disabled";
538f126890aSEmmanuel Vadot
5390e8011faSEmmanuel Vadot			i2c0: i2c@980000 {
5400e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
5410e8011faSEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
5420e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
5430e8011faSEmmanuel Vadot				clock-names = "se";
5440e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
5450e8011faSEmmanuel Vadot				#address-cells = <1>;
5460e8011faSEmmanuel Vadot				#size-cells = <0>;
5470e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
5480e8011faSEmmanuel Vadot				pinctrl-names = "default";
5490e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5500e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
5510e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5520e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
5530e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
5540e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5550e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
5560e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 0 QCOM_GPI_I2C>,
5570e8011faSEmmanuel Vadot				       <&gpi_dma 1 0 QCOM_GPI_I2C>;
5580e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
5590e8011faSEmmanuel Vadot				status = "disabled";
5600e8011faSEmmanuel Vadot			};
5610e8011faSEmmanuel Vadot
5620e8011faSEmmanuel Vadot			spi0: spi@980000 {
5630e8011faSEmmanuel Vadot				compatible = "qcom,geni-spi";
5640e8011faSEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
5650e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
5660e8011faSEmmanuel Vadot				clock-names = "se";
5670e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
5680e8011faSEmmanuel Vadot				#address-cells = <1>;
5690e8011faSEmmanuel Vadot				#size-cells = <0>;
5700e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
5710e8011faSEmmanuel Vadot				pinctrl-names = "default";
5720e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5730e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
5740e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5750e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
5760e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
5770e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5780e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
5790e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 0 QCOM_GPI_SPI>,
5800e8011faSEmmanuel Vadot				       <&gpi_dma 1 0 QCOM_GPI_SPI>;
5810e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
5820e8011faSEmmanuel Vadot				status = "disabled";
5830e8011faSEmmanuel Vadot			};
5840e8011faSEmmanuel Vadot
585f126890aSEmmanuel Vadot			uart1: serial@984000 {
586f126890aSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
587f126890aSEmmanuel Vadot				reg = <0x0 0x00984000 0x0 0x4000>;
588f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
589f126890aSEmmanuel Vadot				clock-names = "se";
5908d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5918d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
5928d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5938d13bc63SEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
5948d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
5958d13bc63SEmmanuel Vadot						     "qup-config";
596f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
597f126890aSEmmanuel Vadot				pinctrl-0 = <&qupv3_se1_2uart_active>;
598f126890aSEmmanuel Vadot				pinctrl-1 = <&qupv3_se1_2uart_sleep>;
599f126890aSEmmanuel Vadot				pinctrl-names = "default",
600f126890aSEmmanuel Vadot						"sleep";
601f126890aSEmmanuel Vadot				status = "disabled";
602f126890aSEmmanuel Vadot			};
6030e8011faSEmmanuel Vadot
6040e8011faSEmmanuel Vadot			i2c2: i2c@988000 {
6050e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
6060e8011faSEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
6070e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6080e8011faSEmmanuel Vadot				clock-names = "se";
6090e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
6100e8011faSEmmanuel Vadot				#address-cells = <1>;
6110e8011faSEmmanuel Vadot				#size-cells = <0>;
6120e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
6130e8011faSEmmanuel Vadot				pinctrl-names = "default";
6140e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6150e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6160e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6170e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6180e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6190e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6200e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6210e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 2 QCOM_GPI_I2C>,
6220e8011faSEmmanuel Vadot				       <&gpi_dma 1 2 QCOM_GPI_I2C>;
6230e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
6240e8011faSEmmanuel Vadot				status = "disabled";
6250e8011faSEmmanuel Vadot			};
6260e8011faSEmmanuel Vadot
6270e8011faSEmmanuel Vadot			spi2: spi@988000 {
6280e8011faSEmmanuel Vadot				compatible = "qcom,geni-spi";
6290e8011faSEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
6300e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6310e8011faSEmmanuel Vadot				clock-names = "se";
6320e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
6330e8011faSEmmanuel Vadot				#address-cells = <1>;
6340e8011faSEmmanuel Vadot				#size-cells = <0>;
6350e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
6360e8011faSEmmanuel Vadot				pinctrl-names = "default";
6370e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6380e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6390e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6400e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6410e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6420e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6430e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6440e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 2 QCOM_GPI_SPI>,
6450e8011faSEmmanuel Vadot				       <&gpi_dma 1 2 QCOM_GPI_SPI>;
6460e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
6470e8011faSEmmanuel Vadot				status = "disabled";
6480e8011faSEmmanuel Vadot			};
6490e8011faSEmmanuel Vadot
6500e8011faSEmmanuel Vadot			i2c3: i2c@98c000 {
6510e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
6520e8011faSEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
6530e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
6540e8011faSEmmanuel Vadot				clock-names = "se";
6550e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
6560e8011faSEmmanuel Vadot				#address-cells = <1>;
6570e8011faSEmmanuel Vadot				#size-cells = <0>;
6580e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
6590e8011faSEmmanuel Vadot				pinctrl-names = "default";
6600e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6610e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6620e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6630e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6640e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6650e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6660e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6670e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 3 QCOM_GPI_I2C>,
6680e8011faSEmmanuel Vadot				       <&gpi_dma 1 3 QCOM_GPI_I2C>;
6690e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
6700e8011faSEmmanuel Vadot				status = "disabled";
6710e8011faSEmmanuel Vadot			};
6720e8011faSEmmanuel Vadot
6730e8011faSEmmanuel Vadot			spi3: spi@98c000 {
6740e8011faSEmmanuel Vadot				compatible = "qcom,geni-spi";
6750e8011faSEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
6760e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
6770e8011faSEmmanuel Vadot				clock-names = "se";
6780e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
6790e8011faSEmmanuel Vadot				#address-cells = <1>;
6800e8011faSEmmanuel Vadot				#size-cells = <0>;
6810e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
6820e8011faSEmmanuel Vadot				pinctrl-names = "default";
6830e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6840e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6850e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6860e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6870e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6880e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6890e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6900e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 3 QCOM_GPI_SPI>,
6910e8011faSEmmanuel Vadot				       <&gpi_dma 1 3 QCOM_GPI_SPI>;
6920e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
6930e8011faSEmmanuel Vadot				status = "disabled";
6940e8011faSEmmanuel Vadot			};
6950e8011faSEmmanuel Vadot
6960e8011faSEmmanuel Vadot			uart4: serial@990000 {
6970e8011faSEmmanuel Vadot				compatible = "qcom,geni-uart";
6980e8011faSEmmanuel Vadot				reg = <0x0 0x00990000 0x0 0x4000>;
6990e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
7000e8011faSEmmanuel Vadot				clock-names = "se";
7010e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
7020e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_default>, <&qup_uart4_cts_rts>;
7030e8011faSEmmanuel Vadot				pinctrl-names = "default";
7040e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7050e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7060e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7070e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7080e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
7090e8011faSEmmanuel Vadot				status = "disabled";
7100e8011faSEmmanuel Vadot			};
7110e8011faSEmmanuel Vadot
7120e8011faSEmmanuel Vadot			i2c5: i2c@994000 {
7130e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
7140e8011faSEmmanuel Vadot				reg = <0x0 0x00994000 0x0 0x4000>;
7150e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
7160e8011faSEmmanuel Vadot				clock-names = "se";
7170e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
7180e8011faSEmmanuel Vadot				#address-cells = <1>;
7190e8011faSEmmanuel Vadot				#size-cells = <0>;
7200e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
7210e8011faSEmmanuel Vadot				pinctrl-names = "default";
7220e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7230e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7240e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7250e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7260e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7270e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7280e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7290e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 5 QCOM_GPI_I2C>,
7300e8011faSEmmanuel Vadot				       <&gpi_dma 1 5 QCOM_GPI_I2C>;
7310e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
7320e8011faSEmmanuel Vadot				status = "disabled";
7330e8011faSEmmanuel Vadot			};
7340e8011faSEmmanuel Vadot
7350e8011faSEmmanuel Vadot			i2c6: i2c@998000 {
7360e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
7370e8011faSEmmanuel Vadot				reg = <0x0 0x00998000 0x0 0x4000>;
7380e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
7390e8011faSEmmanuel Vadot				clock-names = "se";
7400e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
7410e8011faSEmmanuel Vadot				#address-cells = <1>;
7420e8011faSEmmanuel Vadot				#size-cells = <0>;
7430e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
7440e8011faSEmmanuel Vadot				pinctrl-names = "default";
7450e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7460e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7470e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7480e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7490e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7500e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7510e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7520e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 6 QCOM_GPI_I2C>,
7530e8011faSEmmanuel Vadot				       <&gpi_dma 1 6 QCOM_GPI_I2C>;
7540e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
7550e8011faSEmmanuel Vadot				status = "disabled";
7560e8011faSEmmanuel Vadot			};
7570e8011faSEmmanuel Vadot
7580e8011faSEmmanuel Vadot			spi6: spi@998000 {
7590e8011faSEmmanuel Vadot				compatible = "qcom,geni-spi";
7600e8011faSEmmanuel Vadot				reg = <0x0 0x00998000 0x0 0x4000>;
7610e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
7620e8011faSEmmanuel Vadot				clock-names = "se";
7630e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
7640e8011faSEmmanuel Vadot				#address-cells = <1>;
7650e8011faSEmmanuel Vadot				#size-cells = <0>;
7660e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
7670e8011faSEmmanuel Vadot				pinctrl-names = "default";
7680e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7690e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7700e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7710e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7720e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7730e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7740e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7750e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 6 QCOM_GPI_SPI>,
7760e8011faSEmmanuel Vadot				       <&gpi_dma 1 6 QCOM_GPI_SPI>;
7770e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
7780e8011faSEmmanuel Vadot				status = "disabled";
7790e8011faSEmmanuel Vadot			};
7800e8011faSEmmanuel Vadot
7810e8011faSEmmanuel Vadot			i2c7: i2c@99c000 {
7820e8011faSEmmanuel Vadot				compatible = "qcom,geni-i2c";
7830e8011faSEmmanuel Vadot				reg = <0x0 0x0099c000 0x0 0x4000>;
7840e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
7850e8011faSEmmanuel Vadot				clock-names = "se";
7860e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
7870e8011faSEmmanuel Vadot				#address-cells = <1>;
7880e8011faSEmmanuel Vadot				#size-cells = <0>;
7890e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
7900e8011faSEmmanuel Vadot				pinctrl-names = "default";
7910e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7920e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7930e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7940e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7950e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7960e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7970e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7980e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 7 QCOM_GPI_I2C>,
7990e8011faSEmmanuel Vadot				       <&gpi_dma 1 7 QCOM_GPI_I2C>;
8000e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
8010e8011faSEmmanuel Vadot				status = "disabled";
8020e8011faSEmmanuel Vadot			};
8030e8011faSEmmanuel Vadot
8040e8011faSEmmanuel Vadot			spi7: spi@99c000 {
8050e8011faSEmmanuel Vadot				compatible = "qcom,geni-spi";
8060e8011faSEmmanuel Vadot				reg = <0x0 0x0099c000 0x0 0x4000>;
8070e8011faSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
8080e8011faSEmmanuel Vadot				clock-names = "se";
8090e8011faSEmmanuel Vadot				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
8100e8011faSEmmanuel Vadot				#address-cells = <1>;
8110e8011faSEmmanuel Vadot				#size-cells = <0>;
8120e8011faSEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
8130e8011faSEmmanuel Vadot				pinctrl-names = "default";
8140e8011faSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
8150e8011faSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
8160e8011faSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8170e8011faSEmmanuel Vadot						 &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
8180e8011faSEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8190e8011faSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8200e8011faSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
8210e8011faSEmmanuel Vadot				dmas = <&gpi_dma 0 7 QCOM_GPI_SPI>,
8220e8011faSEmmanuel Vadot				       <&gpi_dma 1 7 QCOM_GPI_SPI>;
8230e8011faSEmmanuel Vadot				dma-names = "tx", "rx";
8240e8011faSEmmanuel Vadot				status = "disabled";
8250e8011faSEmmanuel Vadot			};
826f126890aSEmmanuel Vadot		};
827f126890aSEmmanuel Vadot
8288d13bc63SEmmanuel Vadot		usb_hsphy: phy@ff4000 {
8298d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-snps-eusb2-phy", "qcom,sm8550-snps-eusb2-phy";
8308d13bc63SEmmanuel Vadot			reg = <0x0 0x00ff4000 0x0 0x154>;
8318d13bc63SEmmanuel Vadot			#phy-cells = <0>;
8328d13bc63SEmmanuel Vadot
8338d13bc63SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
8348d13bc63SEmmanuel Vadot			clock-names = "ref";
8358d13bc63SEmmanuel Vadot
8368d13bc63SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_BCR>;
8378d13bc63SEmmanuel Vadot
8388d13bc63SEmmanuel Vadot			status = "disabled";
8398d13bc63SEmmanuel Vadot		};
8408d13bc63SEmmanuel Vadot
8418d13bc63SEmmanuel Vadot		usb_qmpphy: phy@ff6000 {
8428d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-qmp-usb3-uni-phy";
8438d13bc63SEmmanuel Vadot			reg = <0x0 0x00ff6000 0x0 0x2000>;
8448d13bc63SEmmanuel Vadot
8458d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
8468d13bc63SEmmanuel Vadot				 <&gcc GCC_USB2_CLKREF_EN>,
8478d13bc63SEmmanuel Vadot				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
8488d13bc63SEmmanuel Vadot				 <&gcc GCC_USB3_PHY_PIPE_CLK>;
8498d13bc63SEmmanuel Vadot			clock-names = "aux",
8508d13bc63SEmmanuel Vadot				      "ref",
8518d13bc63SEmmanuel Vadot				      "cfg_ahb",
8528d13bc63SEmmanuel Vadot				      "pipe";
8538d13bc63SEmmanuel Vadot
8548d13bc63SEmmanuel Vadot			power-domains = <&gcc GCC_USB3_PHY_GDSC>;
8558d13bc63SEmmanuel Vadot
8568d13bc63SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_BCR>,
8578d13bc63SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_BCR>;
8588d13bc63SEmmanuel Vadot			reset-names = "phy",
8598d13bc63SEmmanuel Vadot				      "phy_phy";
8608d13bc63SEmmanuel Vadot
8618d13bc63SEmmanuel Vadot			#clock-cells = <0>;
8628d13bc63SEmmanuel Vadot			clock-output-names = "usb3_uni_phy_pipe_clk_src";
8638d13bc63SEmmanuel Vadot
8648d13bc63SEmmanuel Vadot			#phy-cells = <0>;
8658d13bc63SEmmanuel Vadot
8668d13bc63SEmmanuel Vadot			status = "disabled";
8678d13bc63SEmmanuel Vadot		};
8688d13bc63SEmmanuel Vadot
8698d13bc63SEmmanuel Vadot		system_noc: interconnect@1640000 {
8708d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-system-noc";
8718d13bc63SEmmanuel Vadot			reg = <0x0 0x01640000 0x0 0x4b400>;
8728d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
8738d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
8748d13bc63SEmmanuel Vadot		};
8758d13bc63SEmmanuel Vadot
8768d13bc63SEmmanuel Vadot		pcie_anoc: interconnect@16c0000 {
8778d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-pcie-anoc";
8788d13bc63SEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x14200>;
8798d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
8808d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
8818d13bc63SEmmanuel Vadot		};
8828d13bc63SEmmanuel Vadot
883f126890aSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
884f126890aSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
885f126890aSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x40000>;
886f126890aSEmmanuel Vadot			#hwlock-cells = <1>;
887f126890aSEmmanuel Vadot		};
888f126890aSEmmanuel Vadot
8890e8011faSEmmanuel Vadot		tcsr: syscon@1fc0000 {
8900e8011faSEmmanuel Vadot			compatible = "qcom,sdx75-tcsr", "syscon";
8910e8011faSEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
8920e8011faSEmmanuel Vadot		};
8930e8011faSEmmanuel Vadot
894*b2d2a78aSEmmanuel Vadot		remoteproc_mpss: remoteproc@4080000 {
895*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sdx75-mpss-pas";
896*b2d2a78aSEmmanuel Vadot			reg = <0 0x04080000 0 0x4040>;
897*b2d2a78aSEmmanuel Vadot
898*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,
899*b2d2a78aSEmmanuel Vadot					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
900*b2d2a78aSEmmanuel Vadot					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
901*b2d2a78aSEmmanuel Vadot					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
902*b2d2a78aSEmmanuel Vadot					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
903*b2d2a78aSEmmanuel Vadot					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
904*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog",
905*b2d2a78aSEmmanuel Vadot					  "fatal",
906*b2d2a78aSEmmanuel Vadot					  "ready",
907*b2d2a78aSEmmanuel Vadot					  "handover",
908*b2d2a78aSEmmanuel Vadot					  "stop-ack",
909*b2d2a78aSEmmanuel Vadot					  "shutdown-ack";
910*b2d2a78aSEmmanuel Vadot
911*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
912*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
913*b2d2a78aSEmmanuel Vadot
914*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
915*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_MSS>;
916*b2d2a78aSEmmanuel Vadot			power-domain-names = "cx",
917*b2d2a78aSEmmanuel Vadot					     "mss";
918*b2d2a78aSEmmanuel Vadot
919*b2d2a78aSEmmanuel Vadot			memory-region = <&mpssadsp_mem>, <&q6_mpss_dtb_mem>,
920*b2d2a78aSEmmanuel Vadot					<&mpss_dsm_mem>, <&mpss_dsm_mem_2>,
921*b2d2a78aSEmmanuel Vadot					<&qlink_logging_mem>;
922*b2d2a78aSEmmanuel Vadot
923*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
924*b2d2a78aSEmmanuel Vadot
925*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_modem_out 0>;
926*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
927*b2d2a78aSEmmanuel Vadot
928*b2d2a78aSEmmanuel Vadot			status = "disabled";
929*b2d2a78aSEmmanuel Vadot
930*b2d2a78aSEmmanuel Vadot			glink-edge {
931*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
932*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_PING
933*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
934*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_MPSS
935*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_PING>;
936*b2d2a78aSEmmanuel Vadot				label = "mpss";
937*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <1>;
938*b2d2a78aSEmmanuel Vadot			};
939*b2d2a78aSEmmanuel Vadot		};
940*b2d2a78aSEmmanuel Vadot
9410e8011faSEmmanuel Vadot		sdhc: mmc@8804000 {
9420e8011faSEmmanuel Vadot			compatible = "qcom,sdx75-sdhci", "qcom,sdhci-msm-v5";
9430e8011faSEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
9440e8011faSEmmanuel Vadot
9450e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
9460e8011faSEmmanuel Vadot				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
9470e8011faSEmmanuel Vadot			interrupt-names = "hc_irq",
9480e8011faSEmmanuel Vadot					  "pwr_irq";
9490e8011faSEmmanuel Vadot
9500e8011faSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
9510e8011faSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
9520e8011faSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
9530e8011faSEmmanuel Vadot			clock-names = "iface",
9540e8011faSEmmanuel Vadot				      "core",
9550e8011faSEmmanuel Vadot				      "xo";
9560e8011faSEmmanuel Vadot			iommus = <&apps_smmu 0x00a0 0x0>;
9570e8011faSEmmanuel Vadot			qcom,dll-config = <0x0007442c>;
9580e8011faSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
9590e8011faSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
9600e8011faSEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
9610e8011faSEmmanuel Vadot
9620e8011faSEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_1 &mc_virt SLAVE_EBI1>,
9630e8011faSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC &system_noc SLAVE_SDCC_1>;
9640e8011faSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
9650e8011faSEmmanuel Vadot					     "cpu-sdhc";
9660e8011faSEmmanuel Vadot			bus-width = <4>;
9670e8011faSEmmanuel Vadot			dma-coherent;
9680e8011faSEmmanuel Vadot
9690e8011faSEmmanuel Vadot			/* Forbid SDR104/SDR50 - broken hw! */
9700e8011faSEmmanuel Vadot			sdhci-caps-mask = <0x3 0>;
9710e8011faSEmmanuel Vadot
9720e8011faSEmmanuel Vadot			status = "disabled";
9730e8011faSEmmanuel Vadot
9740e8011faSEmmanuel Vadot			sdhc1_opp_table: opp-table {
9750e8011faSEmmanuel Vadot				compatible = "operating-points-v2";
9760e8011faSEmmanuel Vadot
9770e8011faSEmmanuel Vadot				opp-100000000 {
9780e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
9790e8011faSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
9800e8011faSEmmanuel Vadot				};
9810e8011faSEmmanuel Vadot
9820e8011faSEmmanuel Vadot				opp-384000000 {
9830e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
9840e8011faSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
9850e8011faSEmmanuel Vadot				};
9860e8011faSEmmanuel Vadot			};
9870e8011faSEmmanuel Vadot		};
9880e8011faSEmmanuel Vadot
9898d13bc63SEmmanuel Vadot		usb: usb@a6f8800 {
9908d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-dwc3", "qcom,dwc3";
9918d13bc63SEmmanuel Vadot			reg = <0x0 0x0a6f8800 0x0 0x400>;
9928d13bc63SEmmanuel Vadot			#address-cells = <2>;
9938d13bc63SEmmanuel Vadot			#size-cells = <2>;
9948d13bc63SEmmanuel Vadot			ranges;
9958d13bc63SEmmanuel Vadot
9968d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_USB30_SLV_AHB_CLK>,
9978d13bc63SEmmanuel Vadot				 <&gcc GCC_USB30_MASTER_CLK>,
9988d13bc63SEmmanuel Vadot				 <&gcc GCC_USB30_MSTR_AXI_CLK>,
9998d13bc63SEmmanuel Vadot				 <&gcc GCC_USB30_SLEEP_CLK>,
10008d13bc63SEmmanuel Vadot				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
10018d13bc63SEmmanuel Vadot			clock-names = "cfg_noc",
10028d13bc63SEmmanuel Vadot				      "core",
10038d13bc63SEmmanuel Vadot				      "iface",
10048d13bc63SEmmanuel Vadot				      "sleep",
10058d13bc63SEmmanuel Vadot				      "mock_utmi";
10068d13bc63SEmmanuel Vadot
10078d13bc63SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
10088d13bc63SEmmanuel Vadot					  <&gcc GCC_USB30_MASTER_CLK>;
10098d13bc63SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
10108d13bc63SEmmanuel Vadot
10118d13bc63SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
10128d13bc63SEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
10138d13bc63SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_RISING>,
10148d13bc63SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_RISING>;
10158d13bc63SEmmanuel Vadot			interrupt-names = "hs_phy_irq",
10168d13bc63SEmmanuel Vadot					  "ss_phy_irq",
10178d13bc63SEmmanuel Vadot					  "dm_hs_phy_irq",
10188d13bc63SEmmanuel Vadot					  "dp_hs_phy_irq";
10198d13bc63SEmmanuel Vadot
10208d13bc63SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_GDSC>;
10218d13bc63SEmmanuel Vadot
10228d13bc63SEmmanuel Vadot			resets = <&gcc GCC_USB30_BCR>;
10238d13bc63SEmmanuel Vadot
10248d13bc63SEmmanuel Vadot			interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
10258d13bc63SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10268d13bc63SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10278d13bc63SEmmanuel Vadot					 &system_noc SLAVE_USB3 QCOM_ICC_TAG_ALWAYS>;
10288d13bc63SEmmanuel Vadot			interconnect-names = "usb-ddr",
10298d13bc63SEmmanuel Vadot					     "apps-usb";
10308d13bc63SEmmanuel Vadot
10318d13bc63SEmmanuel Vadot			status = "disabled";
10328d13bc63SEmmanuel Vadot
10338d13bc63SEmmanuel Vadot			usb_dwc3: usb@a600000 {
10348d13bc63SEmmanuel Vadot				compatible = "snps,dwc3";
10358d13bc63SEmmanuel Vadot				reg = <0x0 0x0a600000 0x0 0xcd00>;
10368d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
10378d13bc63SEmmanuel Vadot				iommus = <&apps_smmu 0x80 0x0>;
10388d13bc63SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
10398d13bc63SEmmanuel Vadot				snps,dis_enblslpm_quirk;
10408d13bc63SEmmanuel Vadot				phys = <&usb_hsphy>,
10418d13bc63SEmmanuel Vadot				       <&usb_qmpphy>;
10428d13bc63SEmmanuel Vadot				phy-names = "usb2-phy",
10438d13bc63SEmmanuel Vadot					    "usb3-phy";
10448d13bc63SEmmanuel Vadot
10458d13bc63SEmmanuel Vadot				ports {
10468d13bc63SEmmanuel Vadot					#address-cells = <1>;
10478d13bc63SEmmanuel Vadot					#size-cells = <0>;
10488d13bc63SEmmanuel Vadot
10498d13bc63SEmmanuel Vadot					port@0 {
10508d13bc63SEmmanuel Vadot						reg = <0>;
10518d13bc63SEmmanuel Vadot
10528d13bc63SEmmanuel Vadot						usb_1_dwc3_hs: endpoint {
10538d13bc63SEmmanuel Vadot						};
10548d13bc63SEmmanuel Vadot					};
10558d13bc63SEmmanuel Vadot
10568d13bc63SEmmanuel Vadot					port@1 {
10578d13bc63SEmmanuel Vadot						reg = <1>;
10588d13bc63SEmmanuel Vadot
10598d13bc63SEmmanuel Vadot						usb_1_dwc3_ss: endpoint {
10608d13bc63SEmmanuel Vadot						};
10618d13bc63SEmmanuel Vadot					};
10628d13bc63SEmmanuel Vadot				};
10638d13bc63SEmmanuel Vadot			};
10648d13bc63SEmmanuel Vadot		};
10658d13bc63SEmmanuel Vadot
1066f126890aSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
1067f126890aSEmmanuel Vadot			compatible = "qcom,sdx75-pdc", "qcom,pdc";
1068f126890aSEmmanuel Vadot			reg = <0x0 0xb220000 0x0 0x30000>,
1069f126890aSEmmanuel Vadot			      <0x0 0x174000f0 0x0 0x64>;
1070f126890aSEmmanuel Vadot			qcom,pdc-ranges = <0 147 52>,
1071f126890aSEmmanuel Vadot					  <52 266 32>,
1072f126890aSEmmanuel Vadot					  <84 500 59>;
1073f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
1074f126890aSEmmanuel Vadot			interrupt-parent = <&intc>;
1075f126890aSEmmanuel Vadot			interrupt-controller;
1076f126890aSEmmanuel Vadot		};
1077f126890aSEmmanuel Vadot
10780e8011faSEmmanuel Vadot		aoss_qmp: power-controller@c310000 {
10790e8011faSEmmanuel Vadot			compatible = "qcom,sdx75-aoss-qmp", "qcom,aoss-qmp";
10800e8011faSEmmanuel Vadot			reg = <0 0x0c310000 0 0x1000>;
10810e8011faSEmmanuel Vadot			interrupt-parent = <&ipcc>;
10820e8011faSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
10830e8011faSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
10840e8011faSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
10850e8011faSEmmanuel Vadot
10860e8011faSEmmanuel Vadot			#clock-cells = <0>;
10870e8011faSEmmanuel Vadot		};
10880e8011faSEmmanuel Vadot
1089aa1a8ff2SEmmanuel Vadot		spmi_bus: spmi@c400000 {
1090aa1a8ff2SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
1091aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
1092aa1a8ff2SEmmanuel Vadot			      <0x0 0x0c500000 0x0 0x400000>,
1093aa1a8ff2SEmmanuel Vadot			      <0x0 0x0c440000 0x0 0x80000>,
1094aa1a8ff2SEmmanuel Vadot			      <0x0 0x0c4c0000 0x0 0x10000>,
1095aa1a8ff2SEmmanuel Vadot			      <0x0 0x0c42d000 0x0 0x4000>;
1096aa1a8ff2SEmmanuel Vadot			reg-names = "core",
1097aa1a8ff2SEmmanuel Vadot				    "chnls",
1098aa1a8ff2SEmmanuel Vadot				    "obsrvr",
1099aa1a8ff2SEmmanuel Vadot				    "intr",
1100aa1a8ff2SEmmanuel Vadot				    "cnfg";
1101aa1a8ff2SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1102aa1a8ff2SEmmanuel Vadot			interrupt-names = "periph_irq";
1103aa1a8ff2SEmmanuel Vadot			qcom,ee = <0>;
1104aa1a8ff2SEmmanuel Vadot			qcom,channel = <0>;
1105aa1a8ff2SEmmanuel Vadot			qcom,bus-id = <0>;
1106aa1a8ff2SEmmanuel Vadot			#address-cells = <2>;
1107aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
1108aa1a8ff2SEmmanuel Vadot			interrupt-controller;
1109aa1a8ff2SEmmanuel Vadot			#interrupt-cells = <4>;
1110aa1a8ff2SEmmanuel Vadot		};
1111aa1a8ff2SEmmanuel Vadot
1112f126890aSEmmanuel Vadot		tlmm: pinctrl@f000000 {
1113f126890aSEmmanuel Vadot			compatible = "qcom,sdx75-tlmm";
1114f126890aSEmmanuel Vadot			reg = <0x0 0x0f000000 0x0 0x400000>;
1115f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
1116f126890aSEmmanuel Vadot			gpio-controller;
1117f126890aSEmmanuel Vadot			#gpio-cells = <2>;
1118f126890aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 133>;
1119f126890aSEmmanuel Vadot			interrupt-controller;
1120f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
1121f126890aSEmmanuel Vadot			wakeup-parent = <&pdc>;
1122f126890aSEmmanuel Vadot
11230e8011faSEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
11240e8011faSEmmanuel Vadot				/* SDA, SCL */
11250e8011faSEmmanuel Vadot				pins = "gpio8", "gpio9";
11260e8011faSEmmanuel Vadot				function = "qup_se0";
11270e8011faSEmmanuel Vadot				drive-strength = <2>;
11280e8011faSEmmanuel Vadot				bias-pull-up;
11290e8011faSEmmanuel Vadot			};
11300e8011faSEmmanuel Vadot
11310e8011faSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
11320e8011faSEmmanuel Vadot				/* SDA, SCL */
11330e8011faSEmmanuel Vadot				pins = "gpio14", "gpio15";
11340e8011faSEmmanuel Vadot				function = "qup_se2";
11350e8011faSEmmanuel Vadot				drive-strength = <2>;
11360e8011faSEmmanuel Vadot				bias-pull-up;
11370e8011faSEmmanuel Vadot			};
11380e8011faSEmmanuel Vadot
11390e8011faSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
11400e8011faSEmmanuel Vadot				/* SDA, SCL */
11410e8011faSEmmanuel Vadot				pins = "gpio52", "gpio53";
11420e8011faSEmmanuel Vadot				function = "qup_se3";
11430e8011faSEmmanuel Vadot				drive-strength = <2>;
11440e8011faSEmmanuel Vadot				bias-pull-up;
11450e8011faSEmmanuel Vadot			};
11460e8011faSEmmanuel Vadot
11470e8011faSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
11480e8011faSEmmanuel Vadot				/* SDA, SCL */
11490e8011faSEmmanuel Vadot				pins = "gpio110", "gpio111";
11500e8011faSEmmanuel Vadot				function = "qup_se5";
11510e8011faSEmmanuel Vadot				drive-strength = <2>;
11520e8011faSEmmanuel Vadot				bias-pull-up;
11530e8011faSEmmanuel Vadot			};
11540e8011faSEmmanuel Vadot
11550e8011faSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
11560e8011faSEmmanuel Vadot				/* SDA, SCL */
11570e8011faSEmmanuel Vadot				pins = "gpio112", "gpio113";
11580e8011faSEmmanuel Vadot				function = "qup_se6";
11590e8011faSEmmanuel Vadot				drive-strength = <2>;
11600e8011faSEmmanuel Vadot				bias-pull-up;
11610e8011faSEmmanuel Vadot			};
11620e8011faSEmmanuel Vadot
11630e8011faSEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
11640e8011faSEmmanuel Vadot				/* SDA, SCL */
11650e8011faSEmmanuel Vadot				pins = "gpio116", "gpio117";
11660e8011faSEmmanuel Vadot				function = "qup_se7";
11670e8011faSEmmanuel Vadot				drive-strength = <2>;
11680e8011faSEmmanuel Vadot				bias-pull-up;
11690e8011faSEmmanuel Vadot			};
11700e8011faSEmmanuel Vadot
11710e8011faSEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
11720e8011faSEmmanuel Vadot				pins = "gpio11";
11730e8011faSEmmanuel Vadot				function = "qup_se0";
11740e8011faSEmmanuel Vadot				drive-strength = <6>;
11750e8011faSEmmanuel Vadot				bias-pull-down;
11760e8011faSEmmanuel Vadot			};
11770e8011faSEmmanuel Vadot
11780e8011faSEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
11790e8011faSEmmanuel Vadot				/* MISO, MOSI, CLK */
11800e8011faSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
11810e8011faSEmmanuel Vadot				function = "qup_se0";
11820e8011faSEmmanuel Vadot				drive-strength = <6>;
11830e8011faSEmmanuel Vadot				bias-pull-down;
11840e8011faSEmmanuel Vadot			};
11850e8011faSEmmanuel Vadot
11860e8011faSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
11870e8011faSEmmanuel Vadot				pins = "gpio17";
11880e8011faSEmmanuel Vadot				function = "qup_se2";
11890e8011faSEmmanuel Vadot				drive-strength = <6>;
11900e8011faSEmmanuel Vadot				bias-pull-down;
11910e8011faSEmmanuel Vadot			};
11920e8011faSEmmanuel Vadot
11930e8011faSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
11940e8011faSEmmanuel Vadot				/* MISO, MOSI, CLK */
11950e8011faSEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio16";
11960e8011faSEmmanuel Vadot				function = "qup_se2";
11970e8011faSEmmanuel Vadot				drive-strength = <6>;
11980e8011faSEmmanuel Vadot				bias-pull-down;
11990e8011faSEmmanuel Vadot			};
12000e8011faSEmmanuel Vadot
12010e8011faSEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
12020e8011faSEmmanuel Vadot				pins = "gpio55";
12030e8011faSEmmanuel Vadot				function = "qup_se3";
12040e8011faSEmmanuel Vadot				drive-strength = <6>;
12050e8011faSEmmanuel Vadot				bias-pull-down;
12060e8011faSEmmanuel Vadot			};
12070e8011faSEmmanuel Vadot
12080e8011faSEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
12090e8011faSEmmanuel Vadot				/* MISO, MOSI, CLK */
12100e8011faSEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
12110e8011faSEmmanuel Vadot				function = "qup_se3";
12120e8011faSEmmanuel Vadot				drive-strength = <6>;
12130e8011faSEmmanuel Vadot				bias-pull-down;
12140e8011faSEmmanuel Vadot			};
12150e8011faSEmmanuel Vadot
12160e8011faSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
12170e8011faSEmmanuel Vadot				pins = "gpio115";
12180e8011faSEmmanuel Vadot				function = "qup_se6";
12190e8011faSEmmanuel Vadot				drive-strength = <6>;
12200e8011faSEmmanuel Vadot				bias-pull-down;
12210e8011faSEmmanuel Vadot			};
12220e8011faSEmmanuel Vadot
12230e8011faSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
12240e8011faSEmmanuel Vadot				/* MISO, MOSI, CLK */
12250e8011faSEmmanuel Vadot				pins = "gpio112", "gpio113", "gpio114";
12260e8011faSEmmanuel Vadot				function = "qup_se6";
12270e8011faSEmmanuel Vadot				drive-strength = <6>;
12280e8011faSEmmanuel Vadot				bias-pull-down;
12290e8011faSEmmanuel Vadot			};
12300e8011faSEmmanuel Vadot
12310e8011faSEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
12320e8011faSEmmanuel Vadot				pins = "gpio119";
12330e8011faSEmmanuel Vadot				function = "qup_se7";
12340e8011faSEmmanuel Vadot				drive-strength = <6>;
12350e8011faSEmmanuel Vadot				bias-pull-down;
12360e8011faSEmmanuel Vadot			};
12370e8011faSEmmanuel Vadot
12380e8011faSEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
12390e8011faSEmmanuel Vadot				/* MISO, MOSI, CLK */
12400e8011faSEmmanuel Vadot				pins = "gpio116", "gpio117", "gpio118";
12410e8011faSEmmanuel Vadot				function = "qup_se7";
12420e8011faSEmmanuel Vadot				drive-strength = <6>;
12430e8011faSEmmanuel Vadot				bias-pull-down;
12440e8011faSEmmanuel Vadot			};
12450e8011faSEmmanuel Vadot
12460e8011faSEmmanuel Vadot			qup_uart4_cts_rts: qup-uart4-cts-rts-state {
12470e8011faSEmmanuel Vadot				/* CTS, RTS */
12480e8011faSEmmanuel Vadot				pins = "gpio52", "gpio53";
12490e8011faSEmmanuel Vadot				function = "qup_se3";
12500e8011faSEmmanuel Vadot				drive-strength = <2>;
12510e8011faSEmmanuel Vadot				bias-pull-down;
12520e8011faSEmmanuel Vadot			};
12530e8011faSEmmanuel Vadot
12540e8011faSEmmanuel Vadot			qup_uart4_default: qup-uart4-default-state {
12550e8011faSEmmanuel Vadot				/* TX, RX */
12560e8011faSEmmanuel Vadot				pins = "gpio54", "gpio55";
12570e8011faSEmmanuel Vadot				function = "qup_se3";
12580e8011faSEmmanuel Vadot				drive-strength = <2>;
12590e8011faSEmmanuel Vadot				bias-pull-up;
12600e8011faSEmmanuel Vadot			};
12610e8011faSEmmanuel Vadot
1262f126890aSEmmanuel Vadot			qupv3_se1_2uart_active: qupv3-se1-2uart-active-state {
1263f126890aSEmmanuel Vadot				tx-pins {
1264f126890aSEmmanuel Vadot					pins = "gpio12";
1265f126890aSEmmanuel Vadot					function = "qup_se1_l2_mira";
1266f126890aSEmmanuel Vadot					drive-strength = <2>;
1267f126890aSEmmanuel Vadot					bias-disable;
1268f126890aSEmmanuel Vadot				};
1269f126890aSEmmanuel Vadot
1270f126890aSEmmanuel Vadot				rx-pins {
1271f126890aSEmmanuel Vadot					pins = "gpio13";
1272f126890aSEmmanuel Vadot					function = "qup_se1_l3_mira";
1273f126890aSEmmanuel Vadot					drive-strength = <2>;
1274f126890aSEmmanuel Vadot					bias-disable;
1275f126890aSEmmanuel Vadot				};
1276f126890aSEmmanuel Vadot			};
1277f126890aSEmmanuel Vadot
1278f126890aSEmmanuel Vadot			qupv3_se1_2uart_sleep: qupv3-se1-2uart-sleep-state {
1279f126890aSEmmanuel Vadot				pins = "gpio12", "gpio13";
1280f126890aSEmmanuel Vadot				function = "gpio";
1281f126890aSEmmanuel Vadot				drive-strength = <2>;
1282f126890aSEmmanuel Vadot				bias-pull-down;
1283f126890aSEmmanuel Vadot			};
12840e8011faSEmmanuel Vadot
12850e8011faSEmmanuel Vadot			sdc1_default: sdc1-default-state {
12860e8011faSEmmanuel Vadot				clk-pins {
12870e8011faSEmmanuel Vadot					pins = "sdc1_clk";
12880e8011faSEmmanuel Vadot					drive-strength = <16>;
12890e8011faSEmmanuel Vadot					bias-disable;
12900e8011faSEmmanuel Vadot				};
12910e8011faSEmmanuel Vadot
12920e8011faSEmmanuel Vadot				cmd-pins {
12930e8011faSEmmanuel Vadot					pins = "sdc1_cmd";
12940e8011faSEmmanuel Vadot					drive-strength = <10>;
12950e8011faSEmmanuel Vadot					bias-pull-up;
12960e8011faSEmmanuel Vadot				};
12970e8011faSEmmanuel Vadot
12980e8011faSEmmanuel Vadot				data-pins {
12990e8011faSEmmanuel Vadot					pins = "sdc1_data";
13000e8011faSEmmanuel Vadot					drive-strength = <10>;
13010e8011faSEmmanuel Vadot					bias-pull-up;
13020e8011faSEmmanuel Vadot				};
13030e8011faSEmmanuel Vadot			};
13040e8011faSEmmanuel Vadot
13050e8011faSEmmanuel Vadot			sdc1_sleep: sdc1-sleep-state {
13060e8011faSEmmanuel Vadot				clk-pins {
13070e8011faSEmmanuel Vadot					pins = "sdc1_clk";
13080e8011faSEmmanuel Vadot					drive-strength = <2>;
13090e8011faSEmmanuel Vadot					bias-disable;
13100e8011faSEmmanuel Vadot				};
13110e8011faSEmmanuel Vadot
13120e8011faSEmmanuel Vadot				cmd-pins {
13130e8011faSEmmanuel Vadot					pins = "sdc1_cmd";
13140e8011faSEmmanuel Vadot					drive-strength = <2>;
13150e8011faSEmmanuel Vadot					bias-pull-up;
13160e8011faSEmmanuel Vadot				};
13170e8011faSEmmanuel Vadot
13180e8011faSEmmanuel Vadot				data-pins {
13190e8011faSEmmanuel Vadot					pins = "sdc1_data";
13200e8011faSEmmanuel Vadot					drive-strength = <2>;
13210e8011faSEmmanuel Vadot					bias-pull-up;
13220e8011faSEmmanuel Vadot				};
13230e8011faSEmmanuel Vadot			};
1324f126890aSEmmanuel Vadot		};
1325f126890aSEmmanuel Vadot
1326f126890aSEmmanuel Vadot		apps_smmu: iommu@15000000 {
1327f126890aSEmmanuel Vadot			compatible = "qcom,sdx75-smmu-500", "qcom,smmu-500", "arm,mmu-500";
1328f126890aSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x40000>;
1329f126890aSEmmanuel Vadot			#iommu-cells = <2>;
1330f126890aSEmmanuel Vadot			#global-interrupts = <2>;
1331f126890aSEmmanuel Vadot			dma-coherent;
1332f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1333f126890aSEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1334f126890aSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1335f126890aSEmmanuel Vadot				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1336f126890aSEmmanuel Vadot				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1337f126890aSEmmanuel Vadot				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
1338f126890aSEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1339f126890aSEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
1340f126890aSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1341f126890aSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
1342f126890aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
1343f126890aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
1344f126890aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
1345f126890aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
1346f126890aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
1347f126890aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1348f126890aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1349f126890aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1350f126890aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1351f126890aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1352f126890aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1353f126890aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1354f126890aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1355f126890aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1356f126890aSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1357f126890aSEmmanuel Vadot				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
1358f126890aSEmmanuel Vadot				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
1359f126890aSEmmanuel Vadot				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
1360f126890aSEmmanuel Vadot				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
1361f126890aSEmmanuel Vadot				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
1362f126890aSEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1363f126890aSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
1364f126890aSEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
1365f126890aSEmmanuel Vadot		};
1366f126890aSEmmanuel Vadot
1367f126890aSEmmanuel Vadot		intc: interrupt-controller@17200000 {
1368f126890aSEmmanuel Vadot			compatible = "arm,gic-v3";
1369f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
1370f126890aSEmmanuel Vadot			interrupt-controller;
1371f126890aSEmmanuel Vadot			#redistributor-regions = <1>;
1372f126890aSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
1373f126890aSEmmanuel Vadot			reg = <0x0 0x17200000 0x0 0x10000>,
1374f126890aSEmmanuel Vadot			      <0x0 0x17260000 0x0 0x80000>;
1375f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1376f126890aSEmmanuel Vadot		};
1377f126890aSEmmanuel Vadot
1378f126890aSEmmanuel Vadot		timer@17420000 {
1379f126890aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
1380f126890aSEmmanuel Vadot			reg = <0x0 0x17420000 0x0 0x1000>;
1381f126890aSEmmanuel Vadot			#address-cells = <1>;
1382f126890aSEmmanuel Vadot			#size-cells = <1>;
1383f126890aSEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
1384f126890aSEmmanuel Vadot
1385f126890aSEmmanuel Vadot			frame@17421000 {
1386f126890aSEmmanuel Vadot				reg = <0x17421000 0x1000>,
1387f126890aSEmmanuel Vadot				      <0x17422000 0x1000>;
1388f126890aSEmmanuel Vadot				frame-number = <0>;
1389f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1390f126890aSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1391f126890aSEmmanuel Vadot			};
1392f126890aSEmmanuel Vadot
1393f126890aSEmmanuel Vadot			frame@17423000 {
1394f126890aSEmmanuel Vadot				reg = <0x17423000 0x1000>;
1395f126890aSEmmanuel Vadot				frame-number = <1>;
1396f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1397f126890aSEmmanuel Vadot				status = "disabled";
1398f126890aSEmmanuel Vadot			};
1399f126890aSEmmanuel Vadot
1400f126890aSEmmanuel Vadot			frame@17425000 {
1401f126890aSEmmanuel Vadot				reg = <0x17425000 0x1000>;
1402f126890aSEmmanuel Vadot				frame-number = <2>;
1403f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1404f126890aSEmmanuel Vadot				status = "disabled";
1405f126890aSEmmanuel Vadot			};
1406f126890aSEmmanuel Vadot
1407f126890aSEmmanuel Vadot			frame@17427000 {
1408f126890aSEmmanuel Vadot				reg = <0x17427000 0x1000>;
1409f126890aSEmmanuel Vadot				frame-number = <3>;
1410f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1411f126890aSEmmanuel Vadot				status = "disabled";
1412f126890aSEmmanuel Vadot			};
1413f126890aSEmmanuel Vadot
1414f126890aSEmmanuel Vadot			frame@17429000 {
1415f126890aSEmmanuel Vadot				reg = <0x17429000 0x1000>;
1416f126890aSEmmanuel Vadot				frame-number = <4>;
1417f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1418f126890aSEmmanuel Vadot				status = "disabled";
1419f126890aSEmmanuel Vadot			};
1420f126890aSEmmanuel Vadot
1421f126890aSEmmanuel Vadot			frame@1742b000 {
1422f126890aSEmmanuel Vadot				reg = <0x1742b000 0x1000>;
1423f126890aSEmmanuel Vadot				frame-number = <5>;
1424f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1425f126890aSEmmanuel Vadot				status = "disabled";
1426f126890aSEmmanuel Vadot			};
1427f126890aSEmmanuel Vadot
1428f126890aSEmmanuel Vadot			frame@1742d000 {
1429f126890aSEmmanuel Vadot				reg = <0x1742d000 0x1000>;
1430f126890aSEmmanuel Vadot				frame-number = <6>;
1431f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1432f126890aSEmmanuel Vadot				status = "disabled";
1433f126890aSEmmanuel Vadot			};
1434f126890aSEmmanuel Vadot		};
1435f126890aSEmmanuel Vadot
1436f126890aSEmmanuel Vadot		apps_rsc: rsc@17a00000 {
1437f126890aSEmmanuel Vadot			label = "apps_rsc";
1438f126890aSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
1439f126890aSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,
1440f126890aSEmmanuel Vadot			      <0x0 0x17a10000 0x0 0x10000>,
1441f126890aSEmmanuel Vadot			      <0x0 0x17a20000 0x0 0x10000>;
1442f126890aSEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
1443f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1444f126890aSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1445f126890aSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1446f126890aSEmmanuel Vadot
1447f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
1448f126890aSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
1449f126890aSEmmanuel Vadot			qcom,drv-id = <2>;
1450f126890aSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    3>,
1451f126890aSEmmanuel Vadot					  <SLEEP_TCS     2>,
1452f126890aSEmmanuel Vadot					  <WAKE_TCS      2>,
1453f126890aSEmmanuel Vadot					  <CONTROL_TCS   0>;
1454f126890aSEmmanuel Vadot
1455f126890aSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
1456f126890aSEmmanuel Vadot				compatible = "qcom,bcm-voter";
1457f126890aSEmmanuel Vadot			};
1458f126890aSEmmanuel Vadot
1459f126890aSEmmanuel Vadot			rpmhcc: clock-controller {
1460f126890aSEmmanuel Vadot				compatible = "qcom,sdx75-rpmh-clk";
1461f126890aSEmmanuel Vadot				clocks = <&xo_board>;
1462f126890aSEmmanuel Vadot				clock-names = "xo";
1463f126890aSEmmanuel Vadot				#clock-cells = <1>;
1464f126890aSEmmanuel Vadot			};
1465aa1a8ff2SEmmanuel Vadot
1466aa1a8ff2SEmmanuel Vadot			rpmhpd: power-controller {
1467aa1a8ff2SEmmanuel Vadot				compatible = "qcom,sdx75-rpmhpd";
1468aa1a8ff2SEmmanuel Vadot				#power-domain-cells = <1>;
1469aa1a8ff2SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
1470aa1a8ff2SEmmanuel Vadot
1471aa1a8ff2SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
1472aa1a8ff2SEmmanuel Vadot					compatible = "operating-points-v2";
1473aa1a8ff2SEmmanuel Vadot
1474aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
1475aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1476aa1a8ff2SEmmanuel Vadot					};
1477aa1a8ff2SEmmanuel Vadot
1478aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-48 {
1479aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1480aa1a8ff2SEmmanuel Vadot					};
1481aa1a8ff2SEmmanuel Vadot
1482aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
1483aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1484aa1a8ff2SEmmanuel Vadot					};
1485aa1a8ff2SEmmanuel Vadot
1486aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
1487aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1488aa1a8ff2SEmmanuel Vadot					};
1489aa1a8ff2SEmmanuel Vadot
1490aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
1491aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1492aa1a8ff2SEmmanuel Vadot					};
1493aa1a8ff2SEmmanuel Vadot
1494aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
1495aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1496aa1a8ff2SEmmanuel Vadot					};
1497aa1a8ff2SEmmanuel Vadot
1498aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
1499aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1500aa1a8ff2SEmmanuel Vadot					};
1501aa1a8ff2SEmmanuel Vadot
1502aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
1503aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1504aa1a8ff2SEmmanuel Vadot					};
1505aa1a8ff2SEmmanuel Vadot
1506aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
1507aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1508aa1a8ff2SEmmanuel Vadot					};
1509aa1a8ff2SEmmanuel Vadot
1510aa1a8ff2SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
1511aa1a8ff2SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1512aa1a8ff2SEmmanuel Vadot					};
1513aa1a8ff2SEmmanuel Vadot				};
1514aa1a8ff2SEmmanuel Vadot			};
1515f126890aSEmmanuel Vadot		};
1516f126890aSEmmanuel Vadot
1517f126890aSEmmanuel Vadot		cpufreq_hw: cpufreq@17d91000 {
1518f126890aSEmmanuel Vadot			compatible = "qcom,sdx75-cpufreq-epss", "qcom,cpufreq-epss";
1519f126890aSEmmanuel Vadot			reg = <0x0 0x17d91000 0x0 0x1000>;
1520f126890aSEmmanuel Vadot			reg-names = "freq-domain0";
1521f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1522f126890aSEmmanuel Vadot				 <&gcc GPLL0>;
1523f126890aSEmmanuel Vadot			clock-names = "xo",
1524f126890aSEmmanuel Vadot				      "alternate";
1525f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1526f126890aSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0";
1527f126890aSEmmanuel Vadot			#freq-domain-cells = <1>;
1528f126890aSEmmanuel Vadot			#clock-cells = <1>;
1529f126890aSEmmanuel Vadot		};
15308d13bc63SEmmanuel Vadot
15318d13bc63SEmmanuel Vadot		dc_noc: interconnect@190e0000 {
15328d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-dc-noc";
15338d13bc63SEmmanuel Vadot			reg = <0x0 0x190e0000 0x0 0x8200>;
15348d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
15358d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15368d13bc63SEmmanuel Vadot		};
15378d13bc63SEmmanuel Vadot
15388d13bc63SEmmanuel Vadot		gem_noc: interconnect@19100000 {
15398d13bc63SEmmanuel Vadot			compatible = "qcom,sdx75-gem-noc";
15408d13bc63SEmmanuel Vadot			reg = <0x0 0x19100000 0x0 0x34080>;
15418d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
15428d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15438d13bc63SEmmanuel Vadot		};
1544f126890aSEmmanuel Vadot	};
1545f126890aSEmmanuel Vadot
1546f126890aSEmmanuel Vadot	timer {
1547f126890aSEmmanuel Vadot		compatible = "arm,armv8-timer";
1548f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1549f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1550f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1551f126890aSEmmanuel Vadot			     <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
1552f126890aSEmmanuel Vadot	};
1553f126890aSEmmanuel Vadot};
1554