xref: /linux/arch/arm64/boot/dts/qcom/sm8750.dtsi (revision be1ca3ee8f97067fee87fda73ea5959d5ab75bbf)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6#include <dt-bindings/clock/qcom,rpmh.h>
7#include <dt-bindings/clock/qcom,sm8750-gcc.h>
8#include <dt-bindings/clock/qcom,sm8750-tcsr.h>
9#include <dt-bindings/clock/qcom,sm8750-videocc.h>
10#include <dt-bindings/dma/qcom-gpi.h>
11#include <dt-bindings/firmware/qcom,scm.h>
12#include <dt-bindings/gpio/gpio.h>
13#include <dt-bindings/interconnect/qcom,icc.h>
14#include <dt-bindings/interconnect/qcom,sm8750-rpmh.h>
15#include <dt-bindings/interrupt-controller/arm-gic.h>
16#include <dt-bindings/mailbox/qcom-ipcc.h>
17#include <dt-bindings/phy/phy-qcom-qmp.h>
18#include <dt-bindings/power/qcom,rpmhpd.h>
19#include <dt-bindings/power/qcom-rpmpd.h>
20#include <dt-bindings/soc/qcom,gpr.h>
21#include <dt-bindings/soc/qcom,rpmh-rsc.h>
22#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
23
24/ {
25	interrupt-parent = <&intc>;
26
27	#address-cells = <2>;
28	#size-cells = <2>;
29
30	cpus {
31		#address-cells = <2>;
32		#size-cells = <0>;
33
34		cpu0: cpu@0 {
35			device_type = "cpu";
36			compatible = "qcom,oryon";
37			reg = <0x0 0x0>;
38			enable-method = "psci";
39			next-level-cache = <&l2_0>;
40			power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
41			power-domain-names = "psci", "perf";
42
43			l2_0: l2-cache {
44				compatible = "cache";
45				cache-level = <2>;
46				cache-unified;
47			};
48		};
49
50		cpu1: cpu@100 {
51			device_type = "cpu";
52			compatible = "qcom,oryon";
53			reg = <0x0 0x100>;
54			enable-method = "psci";
55			next-level-cache = <&l2_0>;
56			power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
57			power-domain-names = "psci", "perf";
58		};
59
60		cpu2: cpu@200 {
61			device_type = "cpu";
62			compatible = "qcom,oryon";
63			reg = <0x0 0x200>;
64			enable-method = "psci";
65			next-level-cache = <&l2_0>;
66			power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
67			power-domain-names = "psci", "perf";
68		};
69
70		cpu3: cpu@300 {
71			device_type = "cpu";
72			compatible = "qcom,oryon";
73			reg = <0x0 0x300>;
74			enable-method = "psci";
75			next-level-cache = <&l2_0>;
76			power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
77			power-domain-names = "psci", "perf";
78		};
79
80		cpu4: cpu@400 {
81			device_type = "cpu";
82			compatible = "qcom,oryon";
83			reg = <0x0 0x400>;
84			enable-method = "psci";
85			next-level-cache = <&l2_0>;
86			power-domains = <&cpu_pd4>, <&scmi_dvfs 0>;
87			power-domain-names = "psci", "perf";
88		};
89
90		cpu5: cpu@500 {
91			device_type = "cpu";
92			compatible = "qcom,oryon";
93			reg = <0x0 0x500>;
94			enable-method = "psci";
95			next-level-cache = <&l2_0>;
96			power-domains = <&cpu_pd5>, <&scmi_dvfs 0>;
97			power-domain-names = "psci", "perf";
98		};
99
100		cpu6: cpu@10000 {
101			device_type = "cpu";
102			compatible = "qcom,oryon";
103			reg = <0x0 0x10000>;
104			enable-method = "psci";
105			next-level-cache = <&l2_1>;
106			power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
107			power-domain-names = "psci", "perf";
108
109			l2_1: l2-cache {
110				compatible = "cache";
111				cache-level = <2>;
112				cache-unified;
113			};
114		};
115
116		cpu7: cpu@10100 {
117			device_type = "cpu";
118			compatible = "qcom,oryon";
119			reg = <0x0 0x10100>;
120			enable-method = "psci";
121			next-level-cache = <&l2_1>;
122			power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
123			power-domain-names = "psci", "perf";
124		};
125
126		cpu-map {
127			cluster0 {
128				core0 {
129					cpu = <&cpu0>;
130				};
131
132				core1 {
133					cpu = <&cpu1>;
134				};
135
136				core2 {
137					cpu = <&cpu2>;
138				};
139
140				core3 {
141					cpu = <&cpu3>;
142				};
143
144				core4 {
145					cpu = <&cpu4>;
146				};
147
148				core5 {
149					cpu = <&cpu5>;
150				};
151			};
152
153			cluster1 {
154				core0 {
155					cpu = <&cpu6>;
156				};
157
158				core1 {
159					cpu = <&cpu7>;
160				};
161			};
162		};
163
164		idle-states {
165			entry-method = "psci";
166
167			cluster0_c4: cpu-sleep-0 {
168				compatible = "arm,idle-state";
169				idle-state-name = "ret";
170				arm,psci-suspend-param = <0x00000004>;
171				entry-latency-us = <93>;
172				exit-latency-us = <129>;
173				min-residency-us = <560>;
174			};
175
176			cluster1_c4: cpu-sleep-1 {
177				compatible = "arm,idle-state";
178				idle-state-name = "ret";
179				arm,psci-suspend-param = <0x00000004>;
180				entry-latency-us = <172>;
181				exit-latency-us = <130>;
182				min-residency-us = <686>;
183			};
184		};
185
186		domain-idle-states {
187			cluster_cl5: cluster-sleep-0 {
188				compatible = "domain-idle-state";
189				arm,psci-suspend-param = <0x01000054>;
190				entry-latency-us = <2150>;
191				exit-latency-us = <1983>;
192				min-residency-us = <9144>;
193			};
194
195			domain_ss3: domain-sleep-0 {
196				compatible = "domain-idle-state";
197				arm,psci-suspend-param = <0x0200c354>;
198				entry-latency-us = <2800>;
199				exit-latency-us = <4400>;
200				min-residency-us = <10150>;
201			};
202		};
203	};
204
205	firmware {
206		scm: scm {
207			compatible = "qcom,scm-sm8750", "qcom,scm";
208			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
209					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
210		};
211
212		scmi {
213			compatible = "arm,scmi";
214			mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
215			mbox-names = "tx", "rx";
216			shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
217
218			#address-cells = <1>;
219			#size-cells = <0>;
220
221			scmi_dvfs: protocol@13 {
222				reg = <0x13>;
223				#power-domain-cells = <1>;
224			};
225		};
226	};
227
228	clk_virt: interconnect-0 {
229		compatible = "qcom,sm8750-clk-virt";
230		#interconnect-cells = <2>;
231		qcom,bcm-voters = <&apps_bcm_voter>;
232	};
233
234	mc_virt: interconnect-1 {
235		compatible = "qcom,sm8750-mc-virt";
236		#interconnect-cells = <2>;
237		qcom,bcm-voters = <&apps_bcm_voter>;
238	};
239
240	memory@a0000000 {
241		device_type = "memory";
242		/* We expect the bootloader to fill in the size */
243		reg = <0x0 0xa0000000 0x0 0x0>;
244	};
245
246	pmu {
247		compatible = "arm,armv8-pmuv3";
248		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
249	};
250
251	psci {
252		compatible = "arm,psci-1.0";
253		method = "smc";
254
255		cpu_pd0: power-domain-cpu0 {
256			#power-domain-cells = <0>;
257			power-domains = <&cluster0_pd>;
258			domain-idle-states = <&cluster0_c4>;
259		};
260
261		cpu_pd1: power-domain-cpu1 {
262			#power-domain-cells = <0>;
263			power-domains = <&cluster0_pd>;
264			domain-idle-states = <&cluster0_c4>;
265		};
266
267		cpu_pd2: power-domain-cpu2 {
268			#power-domain-cells = <0>;
269			power-domains = <&cluster0_pd>;
270			domain-idle-states = <&cluster0_c4>;
271		};
272
273		cpu_pd3: power-domain-cpu3 {
274			#power-domain-cells = <0>;
275			power-domains = <&cluster0_pd>;
276			domain-idle-states = <&cluster0_c4>;
277		};
278
279		cpu_pd4: power-domain-cpu4 {
280			#power-domain-cells = <0>;
281			power-domains = <&cluster0_pd>;
282			domain-idle-states = <&cluster0_c4>;
283		};
284
285		cpu_pd5: power-domain-cpu5 {
286			#power-domain-cells = <0>;
287			power-domains = <&cluster0_pd>;
288			domain-idle-states = <&cluster0_c4>;
289		};
290
291		cpu_pd6: power-domain-cpu6 {
292			#power-domain-cells = <0>;
293			power-domains = <&cluster1_pd>;
294			domain-idle-states = <&cluster1_c4>;
295		};
296
297		cpu_pd7: power-domain-cpu7 {
298			#power-domain-cells = <0>;
299			power-domains = <&cluster1_pd>;
300			domain-idle-states = <&cluster1_c4>;
301		};
302
303		cluster0_pd: power-domain-cluster0 {
304			#power-domain-cells = <0>;
305			domain-idle-states = <&cluster_cl5>;
306			power-domains = <&system_pd>;
307		};
308
309		cluster1_pd: power-domain-cluster1 {
310			#power-domain-cells = <0>;
311			domain-idle-states = <&cluster_cl5>;
312			power-domains = <&system_pd>;
313		};
314
315		system_pd: power-domain-system {
316			#power-domain-cells = <0>;
317			domain-idle-states = <&domain_ss3>;
318		};
319	};
320
321	reserved-memory {
322		#address-cells = <2>;
323		#size-cells = <2>;
324		ranges;
325
326		gunyah_hyp_mem: gunyah-hyp@80000000 {
327			reg = <0x0 0x80000000 0x0 0xe00000>;
328			no-map;
329		};
330
331		cpusys_vm_mem: cpusys-vm-mem@80e00000 {
332			reg = <0x0 0x80e00000 0x0 0x40000>;
333			no-map;
334		};
335
336		cpucp_mem: cpucp@81200000 {
337			reg = <0x0 0x81200000 0x0 0x200000>;
338			no-map;
339		};
340
341		xbl_dtlog_mem: xbl-dtlog@81a00000 {
342			reg = <0x0 0x81a00000 0x0 0x40000>;
343			no-map;
344		};
345
346		aop_image_mem: aop-image@81c00000 {
347			reg = <0x0 0x81c00000 0x0 0x60000>;
348			no-map;
349		};
350
351		aop_cmd_db_mem: aop-cmd-db@81c60000 {
352			compatible = "qcom,cmd-db";
353			reg = <0x0 0x81c60000 0x0 0x20000>;
354			no-map;
355		};
356
357		/* Merged aop_config, tme_crash_dump, tme_log and uefi_log regions */
358		aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 {
359			reg = <0x0 0x81c80000 0x0 0x74000>;
360			no-map;
361		};
362
363		/* Secdata region can be reused by apps */
364
365		smem_mem: smem@81d00000 {
366			compatible = "qcom,smem";
367			reg = <0x0 0x81d00000 0x0 0x200000>;
368			hwlocks = <&tcsr_mutex 3>;
369			no-map;
370		};
371
372		pdp_ns_shared_mem: pdp-ns-shared@81f00000 {
373			reg = <0x0 0x81f00000 0x0 0x100000>;
374			no-map;
375		};
376
377		cpucp_scandump_mem: cpucp-scandump@82000000 {
378			reg = <0x0 0x82000000 0x0 0x380000>;
379			no-map;
380		};
381
382		adsp_mhi_mem: adsp-mhi@82380000 {
383			reg = <0x0 0x82380000 0x0 0x20000>;
384			no-map;
385		};
386
387		soccp_sdi_mem: soccp-sdi@823a0000 {
388			reg = <0x0 0x823a0000 0x0 0x40000>;
389			no-map;
390		};
391
392		pmic_minii_dump_mem: pmic-minii-dump@823e0000 {
393			reg = <0x0 0x823e0000 0x0 0x80000>;
394			no-map;
395		};
396
397		pvmfw_mem: pvmfw@824a0000 {
398			reg = <0x0 0x824a0000 0x0 0x100000>;
399			no-map;
400		};
401
402		global_sync_mem: global-sync@82600000 {
403			reg = <0x0 0x82600000 0x0 0x100000>;
404			no-map;
405		};
406
407		tz_stat_mem: tz-stat@82700000 {
408			reg = <0x0 0x82700000 0x0 0x100000>;
409			no-map;
410		};
411
412		qdss_mem: qdss@82800000 {
413			reg = <0x0 0x82800000 0x0 0x2000000>;
414			no-map;
415		};
416
417		dsm_partition_1_mem: dsm-partition-1@84a00000 {
418			reg = <0x0 0x84a00000 0x0 0x4900000>;
419			no-map;
420		};
421
422		dsm_partition_2_mem: dsm-partition-2@89300000 {
423			reg = <0x0 0x89300000 0x0 0xa80000>;
424			no-map;
425		};
426
427		mpss_mem: mpss@8ba00000 {
428			reg = <0x0 0x8ba00000 0x0 0xf600000>;
429			no-map;
430		};
431
432		q6_mpss_dtb_mem: q6-mpss-dtb@9b000000 {
433			reg = <0x0 0x9b000000 0x0 0x80000>;
434			no-map;
435		};
436
437		ipa_fw_mem: ipa-fw@9b080000 {
438			reg = <0x0 0x9b080000 0x0 0x10000>;
439			no-map;
440		};
441
442		ipa_gsi_mem: ipa-gsi@9b090000 {
443			reg = <0x0 0x9b090000 0x0 0xa000>;
444			no-map;
445		};
446
447		gpu_micro_code_mem: gpu-micro-code@9b09a000 {
448			reg = <0x0 0x9b09a000 0x0 0x2000>;
449			no-map;
450		};
451
452		spss_region_mem: spss@9b0a0000  {
453			reg = <0x0 0x9b0a0000 0x0 0x1e0000>;
454			no-map;
455		};
456
457		/* First part of the "SPU secure shared memory" region */
458		spu_tz_shared_mem: spu-tz-shared@9b280000 {
459			reg = <0x0 0x9b280000 0x0 0x40000>;
460			no-map;
461		};
462
463		/* Second part of the "SPU secure shared memory" region */
464		spu_modem_shared_mem: spu-modem-shared@9b2c0000 {
465			reg = <0x0 0x9b2c0000 0x0 0x40000>;
466			no-map;
467		};
468
469		camera_mem: camera@9b300000 {
470			reg = <0x0 0x9b300000 0x0 0x800000>;
471			no-map;
472		};
473
474		camera_2_mem: camera-2@9bb00000 {
475			reg = <0x0 0x9bb00000 0x0 0x800000>;
476			no-map;
477		};
478
479		video_mem: video@9c300000 {
480			reg = <0x0 0x9c300000 0x0 0x800000>;
481			no-map;
482		};
483
484		cvp_mem: cvp@9cb00000 {
485			reg = <0x0 0x9cb00000 0x0 0x700000>;
486			no-map;
487		};
488
489		cdsp_mem: cdsp@9d200000 {
490			reg = <0x0 0x9d200000 0x0 0x1900000>;
491			no-map;
492		};
493
494		q6_cdsp_dtb_mem: q6-cdsp-dtb@9eb00000 {
495			reg = <0x0 0x9eb00000 0x0 0x80000>;
496			no-map;
497		};
498
499		soccp_mem: soccp@9ec00000 {
500			reg = <0x0 0x9ec00000 0x0 0x180000>;
501			no-map;
502		};
503
504		q6_adsp_dtb_mem: q6-adsp-dtb@9ed80000 {
505			reg = <0x0 0x9ed80000 0x0 0x80000>;
506			no-map;
507		};
508
509		adspslpi_mem: adspslpi@9ee00000 {
510			reg = <0x0 0x9ee00000 0x0 0x3a80000>;
511			no-map;
512		};
513
514		xbl_ramdump_mem: xbl-ramdump@b8000000 {
515			reg = <0x0 0xb8000000 0x0 0x1c0000>;
516			no-map;
517		};
518
519		hwfence_shbuf: hwfence-shbuf@d4e23000 {
520			no-map;
521			reg = <0x0 0xd4e23000 0x0 0x2dd000>;
522		};
523
524		/* Merged tz_reserved, xbl_sc, and qtee regions */
525		tz_merged_mem: tz-merged@d8000000 {
526			reg = <0x0 0xd8000000 0x0 0x600000>;
527			no-map;
528		};
529
530		trust_ui_vm_mem: trust-ui-vm@f3800000 {
531			reg = <0x0 0xf3800000 0x0 0x4400000>;
532			no-map;
533		};
534
535		oem_vm_mem: oem-vm@f7c00000 {
536			reg = <0x0 0xf7c00000 0x0 0x4c00000>;
537			no-map;
538		};
539
540		llcc_lpi_mem: llcc-lpi@ff800000 {
541			reg = <0x0 0xff800000 0x0 0x800000>;
542			no-map;
543		};
544
545		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap {
546			compatible = "shared-dma-pool";
547			alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
548			alignment = <0x0 0x400000>;
549			size = <0x0 0xc00000>;
550			reusable;
551		};
552	};
553
554	smp2p-adsp {
555		compatible = "qcom,smp2p";
556
557		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
558					     IPCC_MPROC_SIGNAL_SMP2P
559					     IRQ_TYPE_EDGE_RISING>;
560
561		mboxes = <&ipcc IPCC_CLIENT_LPASS
562				IPCC_MPROC_SIGNAL_SMP2P>;
563
564		qcom,smem = <443>, <429>;
565		qcom,local-pid = <0>;
566		qcom,remote-pid = <2>;
567
568		smp2p_adsp_out: master-kernel {
569			qcom,entry-name = "master-kernel";
570			#qcom,smem-state-cells = <1>;
571		};
572
573		smp2p_adsp_in: slave-kernel {
574			qcom,entry-name = "slave-kernel";
575			interrupt-controller;
576			#interrupt-cells = <2>;
577		};
578	};
579
580	smp2p-cdsp {
581		compatible = "qcom,smp2p";
582
583		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
584					     IPCC_MPROC_SIGNAL_SMP2P
585					     IRQ_TYPE_EDGE_RISING>;
586
587		mboxes = <&ipcc IPCC_CLIENT_CDSP
588				IPCC_MPROC_SIGNAL_SMP2P>;
589
590		qcom,smem = <94>, <432>;
591		qcom,local-pid = <0>;
592		qcom,remote-pid = <5>;
593
594		smp2p_cdsp_out: master-kernel {
595			qcom,entry-name = "master-kernel";
596			#qcom,smem-state-cells = <1>;
597		};
598
599		smp2p_cdsp_in: slave-kernel {
600			qcom,entry-name = "slave-kernel";
601			interrupt-controller;
602			#interrupt-cells = <2>;
603		};
604	};
605
606	smp2p-modem {
607		compatible = "qcom,smp2p";
608
609		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
610					     IPCC_MPROC_SIGNAL_SMP2P
611					     IRQ_TYPE_EDGE_RISING>;
612
613		mboxes = <&ipcc IPCC_CLIENT_MPSS
614				IPCC_MPROC_SIGNAL_SMP2P>;
615
616		qcom,smem = <435>, <428>;
617		qcom,local-pid = <0>;
618		qcom,remote-pid = <1>;
619
620		smp2p_modem_out: master-kernel {
621			qcom,entry-name = "master-kernel";
622			#qcom,smem-state-cells = <1>;
623		};
624
625		smp2p_modem_in: slave-kernel {
626			qcom,entry-name = "slave-kernel";
627			interrupt-controller;
628			#interrupt-cells = <2>;
629		};
630
631		ipa_smp2p_out: ipa-ap-to-modem {
632			qcom,entry-name = "ipa";
633			#qcom,smem-state-cells = <1>;
634		};
635
636		ipa_smp2p_in: ipa-modem-to-ap {
637			qcom,entry-name = "ipa";
638			interrupt-controller;
639			#interrupt-cells = <2>;
640		};
641
642		/* TODO: smem mailbox in and out */
643	};
644
645	soc: soc@0 {
646		compatible = "simple-bus";
647
648		#address-cells = <2>;
649		#size-cells = <2>;
650		dma-ranges = <0 0 0 0 0x10 0>;
651		ranges = <0 0 0 0 0x10 0>;
652
653		gcc: clock-controller@100000 {
654			compatible = "qcom,sm8750-gcc";
655			reg = <0x0 0x00100000 0x0 0x1f4200>;
656
657			clocks = <&bi_tcxo_div2>,
658				 <0>,
659				 <&sleep_clk>,
660				 <&pcie0_phy>,
661				 <0>,
662				 <0>,
663				 <0>,
664				 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
665
666			#clock-cells = <1>;
667			#reset-cells = <1>;
668			#power-domain-cells = <1>;
669		};
670
671		ipcc: mailbox@406000 {
672			compatible = "qcom,sm8750-ipcc", "qcom,ipcc";
673			reg = <0x0 0x00406000 0x0 0x1000>;
674
675			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
676			interrupt-controller;
677			#interrupt-cells = <3>;
678
679			#mbox-cells = <2>;
680		};
681
682		gpi_dma2: dma-controller@800000 {
683			compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma";
684			reg = <0x0 0x00800000 0x0 0x60000>;
685
686			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
687				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
688				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
689				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
690				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
691				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
692				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
693				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
694				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
695				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
696				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
697				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
698
699			dma-channels = <12>;
700			dma-channel-mask = <0x1e>;
701			#dma-cells = <3>;
702
703			iommus = <&apps_smmu 0x436 0x0>;
704
705			status = "disabled";
706		};
707
708		qupv3_2: geniqup@8c0000 {
709			compatible = "qcom,geni-se-qup";
710			reg = <0x0 0x008c0000 0x0 0x2000>;
711
712			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
713				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
714			clock-names = "m-ahb",
715				      "s-ahb";
716
717			iommus = <&apps_smmu 0x423 0x0>;
718
719			#address-cells = <2>;
720			#size-cells = <2>;
721			ranges;
722
723			status = "disabled";
724
725			i2c8: i2c@880000 {
726				compatible = "qcom,geni-i2c";
727				reg = <0x0 0x00880000 0x0 0x4000>;
728
729				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
730
731				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
732				clock-names = "se";
733
734				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
735						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
736						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
737						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
738						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
739						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
740				interconnect-names = "qup-core",
741						     "qup-config",
742						     "qup-memory";
743
744				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
745				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
746				dma-names = "tx",
747					    "rx";
748
749				pinctrl-0 = <&qup_i2c8_data_clk>;
750				pinctrl-names = "default";
751
752				#address-cells = <1>;
753				#size-cells = <0>;
754
755				status = "disabled";
756			};
757
758			spi8: spi@880000 {
759				compatible = "qcom,geni-spi";
760				reg = <0x0 0x00880000 0x0 0x4000>;
761
762				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
763
764				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
765				clock-names = "se";
766
767				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
768						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
769						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
770						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
771						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
772						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
773				interconnect-names = "qup-core",
774						     "qup-config",
775						     "qup-memory";
776
777				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
778				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
779				dma-names = "tx",
780					    "rx";
781
782				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
783				pinctrl-names = "default";
784
785				#address-cells = <1>;
786				#size-cells = <0>;
787
788				status = "disabled";
789			};
790
791			i2c9: i2c@884000 {
792				compatible = "qcom,geni-i2c";
793				reg = <0x0 0x00884000 0x0 0x4000>;
794
795				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
796
797				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
798				clock-names = "se";
799
800				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
801						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
802						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
803						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
804						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
805						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
806				interconnect-names = "qup-core",
807						     "qup-config",
808						     "qup-memory";
809
810				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
811				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
812				dma-names = "tx",
813					    "rx";
814
815				pinctrl-0 = <&qup_i2c9_data_clk>;
816				pinctrl-names = "default";
817
818				#address-cells = <1>;
819				#size-cells = <0>;
820
821				status = "disabled";
822			};
823
824			spi9: spi@884000 {
825				compatible = "qcom,geni-spi";
826				reg = <0x0 0x00884000 0x0 0x4000>;
827
828				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
829
830				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
831				clock-names = "se";
832
833				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
834						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
835						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
836						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
837						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
838						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
839				interconnect-names = "qup-core",
840						     "qup-config",
841						     "qup-memory";
842
843				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
844				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
845				dma-names = "tx",
846					    "rx";
847
848				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
849				pinctrl-names = "default";
850
851				#address-cells = <1>;
852				#size-cells = <0>;
853
854				status = "disabled";
855			};
856
857			i2c10: i2c@888000 {
858				compatible = "qcom,geni-i2c";
859				reg = <0x0 0x00888000 0x0 0x4000>;
860
861				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
862
863				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
864				clock-names = "se";
865
866				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
867						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
868						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
869						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
870						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
871						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
872				interconnect-names = "qup-core",
873						     "qup-config",
874						     "qup-memory";
875
876				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
877				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
878				dma-names = "tx",
879					    "rx";
880
881				pinctrl-0 = <&qup_i2c10_data_clk>;
882				pinctrl-names = "default";
883
884				#address-cells = <1>;
885				#size-cells = <0>;
886
887				status = "disabled";
888			};
889
890			spi10: spi@888000 {
891				compatible = "qcom,geni-spi";
892				reg = <0x0 0x00888000 0x0 0x4000>;
893
894				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
895
896				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
897				clock-names = "se";
898
899				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
900						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
901						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
902						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
903						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
904						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
905				interconnect-names = "qup-core",
906						     "qup-config",
907						     "qup-memory";
908
909				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
910				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
911				dma-names = "tx",
912					    "rx";
913
914				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
915				pinctrl-names = "default";
916
917				#address-cells = <1>;
918				#size-cells = <0>;
919
920				status = "disabled";
921			};
922
923			i2c11: i2c@88c000 {
924				compatible = "qcom,geni-i2c";
925				reg = <0x0 0x0088c000 0x0 0x4000>;
926
927				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
928
929				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
930				clock-names = "se";
931
932				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
933						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
934						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
935						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
936						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
937						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
938				interconnect-names = "qup-core",
939						     "qup-config",
940						     "qup-memory";
941
942				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
943				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
944				dma-names = "tx",
945					    "rx";
946
947				pinctrl-0 = <&qup_i2c11_data_clk>;
948				pinctrl-names = "default";
949
950				#address-cells = <1>;
951				#size-cells = <0>;
952
953				status = "disabled";
954			};
955
956			spi11: spi@88c000 {
957				compatible = "qcom,geni-spi";
958				reg = <0x0 0x0088c000 0x0 0x4000>;
959
960				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
961
962				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
963				clock-names = "se";
964
965				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
966						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
967						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
968						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
969						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
970						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
971				interconnect-names = "qup-core",
972						     "qup-config",
973						     "qup-memory";
974
975				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
976				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
977				dma-names = "tx",
978					    "rx";
979
980				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
981				pinctrl-names = "default";
982
983				#address-cells = <1>;
984				#size-cells = <0>;
985
986				status = "disabled";
987			};
988
989			i2c12: i2c@890000 {
990				compatible = "qcom,geni-i2c";
991				reg = <0x0 0x00890000 0x0 0x4000>;
992
993				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
994
995				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
996				clock-names = "se";
997
998				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
999						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1000						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1001						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1002						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1003						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1004				interconnect-names = "qup-core",
1005						     "qup-config",
1006						     "qup-memory";
1007
1008				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1009				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1010				dma-names = "tx",
1011					    "rx";
1012
1013				pinctrl-0 = <&qup_i2c12_data_clk>;
1014				pinctrl-names = "default";
1015
1016				#address-cells = <1>;
1017				#size-cells = <0>;
1018
1019				status = "disabled";
1020			};
1021
1022			spi12: spi@890000 {
1023				compatible = "qcom,geni-spi";
1024				reg = <0x0 0x00890000 0x0 0x4000>;
1025
1026				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1027
1028				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1029				clock-names = "se";
1030
1031				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1032						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1033						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1034						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1035						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1036						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1037				interconnect-names = "qup-core",
1038						     "qup-config",
1039						     "qup-memory";
1040
1041				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1042				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1043				dma-names = "tx",
1044					    "rx";
1045
1046				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1047				pinctrl-names = "default";
1048
1049				#address-cells = <1>;
1050				#size-cells = <0>;
1051
1052				status = "disabled";
1053			};
1054
1055			i2c13: i2c@894000 {
1056				compatible = "qcom,geni-i2c";
1057				reg = <0x0 0x00894000 0x0 0x4000>;
1058
1059				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1060
1061				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1062				clock-names = "se";
1063
1064				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1065						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1066						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1067						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1068						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1069						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1070				interconnect-names = "qup-core",
1071						     "qup-config",
1072						     "qup-memory";
1073
1074				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1075				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1076				dma-names = "tx",
1077					    "rx";
1078
1079				pinctrl-0 = <&qup_i2c13_data_clk>;
1080				pinctrl-names = "default";
1081
1082				#address-cells = <1>;
1083				#size-cells = <0>;
1084
1085				status = "disabled";
1086			};
1087
1088			spi13: spi@894000 {
1089				compatible = "qcom,geni-spi";
1090				reg = <0x0 0x00894000 0x0 0x4000>;
1091
1092				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1093
1094				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1095				clock-names = "se";
1096
1097				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1098						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1099						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1100						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1101						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1102						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1103				interconnect-names = "qup-core",
1104						     "qup-config",
1105						     "qup-memory";
1106
1107				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1108				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1109				dma-names = "tx",
1110					    "rx";
1111
1112				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1113				pinctrl-names = "default";
1114
1115				#address-cells = <1>;
1116				#size-cells = <0>;
1117
1118				status = "disabled";
1119			};
1120
1121			uart14: serial@898000 {
1122				compatible = "qcom,geni-uart";
1123				reg = <0x0 0x00898000 0x0 0x4000>;
1124
1125				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1126
1127				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1128				clock-names = "se";
1129
1130				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1131						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1132						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1133						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1134				interconnect-names = "qup-core",
1135						     "qup-config";
1136
1137				pinctrl-0 = <&qup_uart14_default>;
1138				pinctrl-names = "default";
1139
1140				status = "disabled";
1141			};
1142
1143			i2c15: i2c@89c000 {
1144				compatible = "qcom,geni-i2c";
1145				reg = <0x0 0x0089c000 0x0 0x4000>;
1146
1147				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1148
1149				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1150				clock-names = "se";
1151
1152				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1153						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1154						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1155						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1156						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1157						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1158				interconnect-names = "qup-core",
1159						     "qup-config",
1160						     "qup-memory";
1161
1162				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1163				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1164				dma-names = "tx",
1165					    "rx";
1166
1167				pinctrl-0 = <&qup_i2c15_data_clk>;
1168				pinctrl-names = "default";
1169
1170				#address-cells = <1>;
1171				#size-cells = <0>;
1172
1173				status = "disabled";
1174			};
1175
1176			spi15: spi@89c000 {
1177				compatible = "qcom,geni-spi";
1178				reg = <0x0 0x0089c000 0x0 0x4000>;
1179
1180				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1181
1182				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1183				clock-names = "se";
1184
1185				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1186						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1187						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1188						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1189						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1190						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1191				interconnect-names = "qup-core",
1192						     "qup-config",
1193						     "qup-memory";
1194
1195				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1196				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1197				dma-names = "tx",
1198					    "rx";
1199
1200				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1201				pinctrl-names = "default";
1202
1203				#address-cells = <1>;
1204				#size-cells = <0>;
1205
1206				status = "disabled";
1207			};
1208		};
1209
1210		i2c_master_hub_0: geniqup@9c0000 {
1211			compatible = "qcom,geni-se-i2c-master-hub";
1212			reg = <0x0 0x009c0000 0x0 0x2000>;
1213
1214			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
1215			clock-names = "s-ahb";
1216
1217			#address-cells = <2>;
1218			#size-cells = <2>;
1219			ranges;
1220
1221			status = "disabled";
1222
1223			i2c_hub_0: i2c@980000 {
1224				compatible = "qcom,geni-i2c-master-hub";
1225				reg = <0x0 0x00980000 0x0 0x4000>;
1226
1227				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
1228
1229				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
1230					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1231				clock-names = "se",
1232					      "core";
1233
1234				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1235						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1236						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1237						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1238				interconnect-names = "qup-core",
1239						     "qup-config";
1240
1241				pinctrl-0 = <&hub_i2c0_data_clk>;
1242				pinctrl-names = "default";
1243
1244				#address-cells = <1>;
1245				#size-cells = <0>;
1246
1247				status = "disabled";
1248			};
1249
1250			i2c_hub_1: i2c@984000 {
1251				compatible = "qcom,geni-i2c-master-hub";
1252				reg = <0x0 0x00984000 0x0 0x4000>;
1253
1254				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1255
1256				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
1257					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1258				clock-names = "se",
1259					      "core";
1260
1261				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1262						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1263						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1264						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1265				interconnect-names = "qup-core",
1266						     "qup-config";
1267
1268				pinctrl-0 = <&hub_i2c1_data_clk>;
1269				pinctrl-names = "default";
1270
1271				#address-cells = <1>;
1272				#size-cells = <0>;
1273
1274				status = "disabled";
1275			};
1276
1277			i2c_hub_2: i2c@988000 {
1278				compatible = "qcom,geni-i2c-master-hub";
1279				reg = <0x0 0x00988000 0x0 0x4000>;
1280
1281				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1282
1283				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
1284					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1285				clock-names = "se",
1286					      "core";
1287
1288				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1289						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1290						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1291						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1292				interconnect-names = "qup-core",
1293						     "qup-config";
1294
1295				pinctrl-0 = <&hub_i2c2_data_clk>;
1296				pinctrl-names = "default";
1297
1298				#address-cells = <1>;
1299				#size-cells = <0>;
1300
1301				status = "disabled";
1302			};
1303
1304			i2c_hub_3: i2c@98c000 {
1305				compatible = "qcom,geni-i2c-master-hub";
1306				reg = <0x0 0x0098c000 0x0 0x4000>;
1307
1308				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1309
1310				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
1311					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1312				clock-names = "se",
1313					      "core";
1314
1315				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1316						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1317						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1318						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1319				interconnect-names = "qup-core",
1320						     "qup-config";
1321
1322				pinctrl-0 = <&hub_i2c3_data_clk>;
1323				pinctrl-names = "default";
1324
1325				#address-cells = <1>;
1326				#size-cells = <0>;
1327
1328				status = "disabled";
1329			};
1330
1331			i2c_hub_4: i2c@990000 {
1332				compatible = "qcom,geni-i2c-master-hub";
1333				reg = <0x0 0x00990000 0x0 0x4000>;
1334
1335				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
1336
1337				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
1338					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1339				clock-names = "se",
1340					      "core";
1341
1342				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1343						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1344						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1345						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1346				interconnect-names = "qup-core",
1347						     "qup-config";
1348
1349				pinctrl-0 = <&hub_i2c4_data_clk>;
1350				pinctrl-names = "default";
1351
1352				#address-cells = <1>;
1353				#size-cells = <0>;
1354
1355				status = "disabled";
1356			};
1357
1358			i2c_hub_5: i2c@994000 {
1359				compatible = "qcom,geni-i2c-master-hub";
1360				reg = <0x0 0x00994000 0x0 0x4000>;
1361
1362				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
1363
1364				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
1365					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1366				clock-names = "se",
1367					      "core";
1368
1369				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1370						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1371						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1372						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1373				interconnect-names = "qup-core",
1374						     "qup-config";
1375
1376				pinctrl-0 = <&hub_i2c5_data_clk>;
1377				pinctrl-names = "default";
1378
1379				#address-cells = <1>;
1380				#size-cells = <0>;
1381
1382				status = "disabled";
1383			};
1384
1385			i2c_hub_6: i2c@998000 {
1386				compatible = "qcom,geni-i2c-master-hub";
1387				reg = <0x0 0x00998000 0x0 0x4000>;
1388
1389				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
1390
1391				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
1392					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1393				clock-names = "se",
1394					      "core";
1395
1396				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1397						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1398						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1399						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1400				interconnect-names = "qup-core",
1401						     "qup-config";
1402
1403				pinctrl-0 = <&hub_i2c6_data_clk>;
1404				pinctrl-names = "default";
1405
1406				#address-cells = <1>;
1407				#size-cells = <0>;
1408
1409				status = "disabled";
1410			};
1411
1412			i2c_hub_7: i2c@99c000 {
1413				compatible = "qcom,geni-i2c-master-hub";
1414				reg = <0x0 0x0099c000 0x0 0x4000>;
1415
1416				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
1417
1418				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
1419					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1420				clock-names = "se",
1421					      "core";
1422
1423				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1424						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1425						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1426						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1427				interconnect-names = "qup-core",
1428						     "qup-config";
1429
1430				pinctrl-0 = <&hub_i2c7_data_clk>;
1431				pinctrl-names = "default";
1432
1433				#address-cells = <1>;
1434				#size-cells = <0>;
1435
1436				status = "disabled";
1437			};
1438
1439			i2c_hub_8: i2c@9a0000 {
1440				compatible = "qcom,geni-i2c-master-hub";
1441				reg = <0x0 0x009a0000 0x0 0x4000>;
1442
1443				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
1444
1445				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
1446					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1447				clock-names = "se",
1448					      "core";
1449
1450				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1451						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1452						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1453						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1454				interconnect-names = "qup-core",
1455						     "qup-config";
1456
1457				pinctrl-0 = <&hub_i2c8_data_clk>;
1458				pinctrl-names = "default";
1459
1460				#address-cells = <1>;
1461				#size-cells = <0>;
1462
1463				status = "disabled";
1464			};
1465
1466			i2c_hub_9: i2c@9a4000 {
1467				compatible = "qcom,geni-i2c-master-hub";
1468				reg = <0x0 0x009a4000 0x0 0x4000>;
1469
1470				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
1471
1472				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
1473					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1474				clock-names = "se",
1475					      "core";
1476
1477				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1478						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1479						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1480						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
1481				interconnect-names = "qup-core",
1482						     "qup-config";
1483
1484				pinctrl-0 = <&hub_i2c9_data_clk>;
1485				pinctrl-names = "default";
1486
1487				#address-cells = <1>;
1488				#size-cells = <0>;
1489
1490				status = "disabled";
1491			};
1492		};
1493
1494		gpi_dma1: dma-controller@a00000 {
1495			compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma";
1496			reg = <0x0 0x00a00000 0x0 0x60000>;
1497
1498			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1499				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1500				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1501				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1502				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1503				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1504				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1505				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1506				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1507				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1508				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1509				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1510
1511			dma-channels = <12>;
1512			dma-channel-mask = <0x1e>;
1513			#dma-cells = <3>;
1514
1515			iommus = <&apps_smmu 0xb6 0x0>;
1516
1517			status = "disabled";
1518		};
1519
1520		qupv3_1: geniqup@ac0000 {
1521			compatible = "qcom,geni-se-qup";
1522			reg = <0x0 0x00ac0000 0x0 0x2000>;
1523
1524			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1525				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1526			clock-names = "m-ahb",
1527				      "s-ahb";
1528
1529			iommus = <&apps_smmu 0xa3 0x0>;
1530
1531			#address-cells = <2>;
1532			#size-cells = <2>;
1533			ranges;
1534
1535			status = "disabled";
1536
1537			i2c0: i2c@a80000 {
1538				compatible = "qcom,geni-i2c";
1539				reg = <0x0 0x00a80000 0x0 0x4000>;
1540
1541				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1542
1543				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1544				clock-names = "se";
1545
1546				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1547						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1548						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1549						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1550						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1551						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1552				interconnect-names = "qup-core",
1553						     "qup-config",
1554						     "qup-memory";
1555
1556				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1557				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1558				dma-names = "tx",
1559					    "rx";
1560
1561				pinctrl-0 = <&qup_i2c0_data_clk>;
1562				pinctrl-names = "default";
1563
1564				#address-cells = <1>;
1565				#size-cells = <0>;
1566
1567				status = "disabled";
1568			};
1569
1570			spi0: spi@a80000 {
1571				compatible = "qcom,geni-spi";
1572				reg = <0x0 0x00a80000 0x0 0x4000>;
1573
1574				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1575
1576				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1577				clock-names = "se";
1578
1579				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1580						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1581						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1582						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1583						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1584						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1585				interconnect-names = "qup-core",
1586						     "qup-config",
1587						     "qup-memory";
1588
1589				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1590				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1591				dma-names = "tx",
1592					    "rx";
1593
1594				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1595				pinctrl-names = "default";
1596
1597				#address-cells = <1>;
1598				#size-cells = <0>;
1599
1600				status = "disabled";
1601			};
1602
1603			i2c1: i2c@a84000 {
1604				compatible = "qcom,geni-i2c";
1605				reg = <0x0 0x00a84000 0x0 0x4000>;
1606
1607				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1608
1609				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1610				clock-names = "se";
1611
1612				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1613						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1614						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1615						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1616						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1617						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1618				interconnect-names = "qup-core",
1619						     "qup-config",
1620						     "qup-memory";
1621
1622				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1623				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1624				dma-names = "tx",
1625					    "rx";
1626
1627				pinctrl-0 = <&qup_i2c1_data_clk>;
1628				pinctrl-names = "default";
1629
1630				#address-cells = <1>;
1631				#size-cells = <0>;
1632
1633				status = "disabled";
1634			};
1635
1636			spi1: spi@a84000 {
1637				compatible = "qcom,geni-spi";
1638				reg = <0x0 0x00a84000 0x0 0x4000>;
1639
1640				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1641
1642				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1643				clock-names = "se";
1644
1645				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1646						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1647						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1648						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1649						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1650						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1651				interconnect-names = "qup-core",
1652						     "qup-config",
1653						     "qup-memory";
1654
1655				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1656				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1657				dma-names = "tx",
1658					    "rx";
1659
1660				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1661				pinctrl-names = "default";
1662
1663				#address-cells = <1>;
1664				#size-cells = <0>;
1665
1666				status = "disabled";
1667			};
1668
1669			i2c2: i2c@a88000 {
1670				compatible = "qcom,geni-i2c";
1671				reg = <0x0 0x00a88000 0x0 0x4000>;
1672
1673				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1674
1675				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1676				clock-names = "se";
1677
1678				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1679						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1680						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1681						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1682						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1683						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1684				interconnect-names = "qup-core",
1685						     "qup-config",
1686						     "qup-memory";
1687
1688				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1689				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1690				dma-names = "tx",
1691					    "rx";
1692
1693				pinctrl-0 = <&qup_i2c2_data_clk>;
1694				pinctrl-names = "default";
1695
1696				#address-cells = <1>;
1697				#size-cells = <0>;
1698
1699				status = "disabled";
1700			};
1701
1702			spi2: spi@a88000 {
1703				compatible = "qcom,geni-spi";
1704				reg = <0x0 0x00a88000 0x0 0x4000>;
1705
1706				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1707
1708				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1709				clock-names = "se";
1710
1711				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1712						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1713						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1714						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1715						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1716						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1717				interconnect-names = "qup-core",
1718						     "qup-config",
1719						     "qup-memory";
1720
1721				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1722				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1723				dma-names = "tx",
1724					    "rx";
1725
1726				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1727				pinctrl-names = "default";
1728
1729				#address-cells = <1>;
1730				#size-cells = <0>;
1731
1732				status = "disabled";
1733			};
1734
1735			i2c3: i2c@a8c000 {
1736				compatible = "qcom,geni-i2c";
1737				reg = <0x0 0x00a8c000 0x0 0x4000>;
1738
1739				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1740
1741				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1742				clock-names = "se";
1743
1744				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1745						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1746						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1747						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1748						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1749						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1750				interconnect-names = "qup-core",
1751						     "qup-config",
1752						     "qup-memory";
1753
1754				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1755				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1756				dma-names = "tx",
1757					    "rx";
1758
1759				pinctrl-0 = <&qup_i2c3_data_clk>;
1760				pinctrl-names = "default";
1761
1762				#address-cells = <1>;
1763				#size-cells = <0>;
1764
1765				status = "disabled";
1766			};
1767
1768			spi3: spi@a8c000 {
1769				compatible = "qcom,geni-spi";
1770				reg = <0x0 0x00a8c000 0x0 0x4000>;
1771
1772				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1773
1774				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1775				clock-names = "se";
1776
1777				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1778						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1779						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1780						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1781						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1782						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1783				interconnect-names = "qup-core",
1784						     "qup-config",
1785						     "qup-memory";
1786
1787				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1788				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1789				dma-names = "tx",
1790					    "rx";
1791
1792				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1793				pinctrl-names = "default";
1794
1795				#address-cells = <1>;
1796				#size-cells = <0>;
1797
1798				status = "disabled";
1799			};
1800
1801			i2c4: i2c@a90000 {
1802				compatible = "qcom,geni-i2c";
1803				reg = <0x0 0x00a90000 0x0 0x4000>;
1804
1805				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1806
1807				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1808				clock-names = "se";
1809
1810				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1811						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1812						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1813						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1814						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1815						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1816				interconnect-names = "qup-core",
1817						     "qup-config",
1818						     "qup-memory";
1819
1820				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1821				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1822				dma-names = "tx",
1823					    "rx";
1824
1825				pinctrl-0 = <&qup_i2c4_data_clk>;
1826				pinctrl-names = "default";
1827
1828				#address-cells = <1>;
1829				#size-cells = <0>;
1830
1831				status = "disabled";
1832			};
1833
1834			spi4: spi@a90000 {
1835				compatible = "qcom,geni-spi";
1836				reg = <0x0 0x00a90000 0x0 0x4000>;
1837
1838				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1839
1840				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1841				clock-names = "se";
1842
1843				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1844						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1845						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1846						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1847						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1848						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1849				interconnect-names = "qup-core",
1850						     "qup-config",
1851						     "qup-memory";
1852
1853				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1854				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1855				dma-names = "tx",
1856					    "rx";
1857
1858				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1859				pinctrl-names = "default";
1860
1861				#address-cells = <1>;
1862				#size-cells = <0>;
1863
1864				status = "disabled";
1865			};
1866
1867			i2c5: i2c@a94000 {
1868				compatible = "qcom,geni-i2c";
1869				reg = <0x0 0x00a94000 0x0 0x4000>;
1870
1871				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1872
1873				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1874				clock-names = "se";
1875
1876				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1877						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1878						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1879						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1880						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1881						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1882				interconnect-names = "qup-core",
1883						     "qup-config",
1884						     "qup-memory";
1885
1886				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1887				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1888				dma-names = "tx",
1889					    "rx";
1890
1891				pinctrl-0 = <&qup_i2c5_data_clk>;
1892				pinctrl-names = "default";
1893
1894				#address-cells = <1>;
1895				#size-cells = <0>;
1896
1897				status = "disabled";
1898			};
1899
1900			spi5: spi@a94000 {
1901				compatible = "qcom,geni-spi";
1902				reg = <0x0 0x00a94000 0x0 0x4000>;
1903
1904				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1905
1906				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1907				clock-names = "se";
1908
1909				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1910						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1911						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1912						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1913						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1914						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1915				interconnect-names = "qup-core",
1916						     "qup-config",
1917						     "qup-memory";
1918
1919				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1920				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1921				dma-names = "tx",
1922					    "rx";
1923
1924				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1925				pinctrl-names = "default";
1926
1927				#address-cells = <1>;
1928				#size-cells = <0>;
1929
1930				status = "disabled";
1931			};
1932
1933			i2c6: i2c@a98000 {
1934				compatible = "qcom,geni-i2c";
1935				reg = <0x0 0x00a98000 0x0 0x4000>;
1936
1937				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1938
1939				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1940				clock-names = "se";
1941
1942				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1943						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1944						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1945						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1946						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1947						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1948				interconnect-names = "qup-core",
1949						     "qup-config",
1950						     "qup-memory";
1951
1952				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1953				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1954				dma-names = "tx",
1955					    "rx";
1956
1957				pinctrl-0 = <&qup_i2c6_data_clk>;
1958				pinctrl-names = "default";
1959
1960				#address-cells = <1>;
1961				#size-cells = <0>;
1962
1963				status = "disabled";
1964			};
1965
1966			spi6: spi@a98000 {
1967				compatible = "qcom,geni-spi";
1968				reg = <0x0 0x00a98000 0x0 0x4000>;
1969
1970				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1971
1972				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1973				clock-names = "se";
1974
1975				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1976						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1977						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1978						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1979						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1980						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1981				interconnect-names = "qup-core",
1982						     "qup-config",
1983						     "qup-memory";
1984
1985				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1986				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1987				dma-names = "tx",
1988					    "rx";
1989
1990				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1991				pinctrl-names = "default";
1992
1993				#address-cells = <1>;
1994				#size-cells = <0>;
1995
1996				status = "disabled";
1997			};
1998
1999			uart7: serial@a9c000 {
2000				compatible = "qcom,geni-debug-uart";
2001				reg = <0x0 0x00a9c000 0x0 0x4000>;
2002
2003				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
2004
2005				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2006				clock-names = "se";
2007
2008				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2009						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2010						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2011						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
2012				interconnect-names = "qup-core",
2013						     "qup-config";
2014
2015				pinctrl-0 = <&qup_uart7_default>;
2016				pinctrl-names = "default";
2017
2018				status = "disabled";
2019			};
2020		};
2021
2022		rng: rng@10c3000 {
2023			compatible = "qcom,sm8750-trng", "qcom,trng";
2024			reg = <0x0 0x010c3000 0x0 0x1000>;
2025		};
2026
2027		cnoc_main: interconnect@1500000 {
2028			compatible = "qcom,sm8750-cnoc-main";
2029			reg = <0x0 0x01500000 0x0 0x16080>;
2030			qcom,bcm-voters = <&apps_bcm_voter>;
2031			#interconnect-cells = <2>;
2032		};
2033
2034		config_noc: interconnect@1600000 {
2035			compatible = "qcom,sm8750-config-noc";
2036			reg = <0x0 0x01600000 0x0 0x6200>;
2037			qcom,bcm-voters = <&apps_bcm_voter>;
2038			#interconnect-cells = <2>;
2039		};
2040
2041		system_noc: interconnect@1680000 {
2042			compatible = "qcom,sm8750-system-noc";
2043			reg = <0x0 0x01680000 0x0 0x1d080>;
2044			qcom,bcm-voters = <&apps_bcm_voter>;
2045			#interconnect-cells = <2>;
2046		};
2047
2048		pcie_noc: interconnect@16c0000 {
2049			compatible = "qcom,sm8750-pcie-anoc";
2050			reg = <0x0 0x016c0000 0x0 0x11400>;
2051			qcom,bcm-voters = <&apps_bcm_voter>;
2052			#interconnect-cells = <2>;
2053			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2054				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2055		};
2056
2057		aggre1_noc: interconnect@16e0000 {
2058			compatible = "qcom,sm8750-aggre1-noc";
2059			reg = <0x0 0x016e0000 0x0 0x16400>;
2060			qcom,bcm-voters = <&apps_bcm_voter>;
2061			#interconnect-cells = <2>;
2062			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2063				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2064		};
2065
2066		aggre2_noc: interconnect@1700000 {
2067			compatible = "qcom,sm8750-aggre2-noc";
2068			reg = <0x0 0x01700000 0x0 0x1f400>;
2069			qcom,bcm-voters = <&apps_bcm_voter>;
2070			#interconnect-cells = <2>;
2071			clocks = <&rpmhcc RPMH_IPA_CLK>;
2072		};
2073
2074		mmss_noc: interconnect@1780000 {
2075			compatible = "qcom,sm8750-mmss-noc";
2076			reg = <0x0 0x01780000 0x0 0x5b800>;
2077			qcom,bcm-voters = <&apps_bcm_voter>;
2078			#interconnect-cells = <2>;
2079		};
2080
2081		ice: crypto@1d88000 {
2082			compatible = "qcom,sm8750-inline-crypto-engine",
2083				     "qcom,inline-crypto-engine";
2084			reg = <0x0 0x01d88000 0x0 0x18000>;
2085
2086			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2087		};
2088
2089		cryptobam: dma-controller@1dc4000 {
2090			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2091			reg = <0x0 0x01dc4000 0x0 0x28000>;
2092
2093			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2094
2095			#dma-cells = <1>;
2096
2097			iommus = <&apps_smmu 0x480 0>,
2098				 <&apps_smmu 0x481 0>;
2099
2100			qcom,ee = <0>;
2101			qcom,num-ees = <4>;
2102			num-channels = <20>;
2103			qcom,controlled-remotely;
2104		};
2105
2106		crypto: crypto@1dfa000 {
2107			compatible = "qcom,sm8750-qce", "qcom,sm8150-qce", "qcom,qce";
2108			reg = <0x0 0x01dfa000 0x0 0x6000>;
2109
2110			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
2111					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2112			interconnect-names = "memory";
2113
2114			dmas = <&cryptobam 4>, <&cryptobam 5>;
2115			dma-names = "rx", "tx";
2116
2117			iommus = <&apps_smmu 0x480 0>,
2118				 <&apps_smmu 0x481 0>;
2119		};
2120
2121		tcsr_mutex: hwlock@1f40000 {
2122			compatible = "qcom,tcsr-mutex";
2123			reg = <0x0 0x01f40000 0x0 0x20000>;
2124			#hwlock-cells = <1>;
2125		};
2126
2127		remoteproc_mpss: remoteproc@4080000 {
2128			compatible = "qcom,sm8750-mpss-pas";
2129			reg = <0x0 0x04080000 0x0 0x10000>;
2130
2131			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2132					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2133					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2134					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2135					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2136					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2137			interrupt-names = "wdog",
2138					  "fatal",
2139					  "ready",
2140					  "handover",
2141					  "stop-ack",
2142					  "shutdown-ack";
2143
2144			clocks = <&rpmhcc RPMH_CXO_CLK>;
2145			clock-names = "xo";
2146
2147			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
2148					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2149
2150			power-domains = <&rpmhpd RPMHPD_CX>,
2151					<&rpmhpd RPMHPD_MSS>;
2152			power-domain-names = "cx",
2153					     "mss";
2154
2155			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>,
2156					<&dsm_partition_1_mem>,
2157					<&dsm_partition_2_mem>;
2158
2159			qcom,qmp = <&aoss_qmp>;
2160
2161			qcom,smem-states = <&smp2p_modem_out 0>;
2162			qcom,smem-state-names = "stop";
2163
2164			status = "disabled";
2165
2166			glink-edge {
2167				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2168							     IPCC_MPROC_SIGNAL_GLINK_QMP
2169							     IRQ_TYPE_EDGE_RISING>;
2170
2171				mboxes = <&ipcc IPCC_CLIENT_MPSS
2172						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2173
2174				qcom,remote-pid = <1>;
2175
2176				label = "mpss";
2177			};
2178		};
2179
2180		remoteproc_adsp: remoteproc@6800000 {
2181			compatible = "qcom,sm8750-adsp-pas", "qcom,sm8550-adsp-pas";
2182			reg = <0x0 0x06800000 0x0 0x10000>;
2183
2184			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2185					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2186					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2187					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2188					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2189					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2190			interrupt-names = "wdog",
2191					  "fatal",
2192					  "ready",
2193					  "handover",
2194					  "stop-ack",
2195					  "shutdown-ack";
2196
2197			clocks = <&rpmhcc RPMH_CXO_CLK>;
2198			clock-names = "xo";
2199
2200			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
2201					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2202
2203			power-domains = <&rpmhpd RPMHPD_LCX>,
2204					<&rpmhpd RPMHPD_LMX>;
2205			power-domain-names = "lcx",
2206					     "lmx";
2207
2208			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
2209
2210			qcom,qmp = <&aoss_qmp>;
2211
2212			qcom,smem-states = <&smp2p_adsp_out 0>;
2213			qcom,smem-state-names = "stop";
2214
2215			status = "disabled";
2216
2217			remoteproc_adsp_glink: glink-edge {
2218				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2219							     IPCC_MPROC_SIGNAL_GLINK_QMP
2220							     IRQ_TYPE_EDGE_RISING>;
2221				mboxes = <&ipcc IPCC_CLIENT_LPASS
2222						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2223				qcom,remote-pid = <2>;
2224				label = "lpass";
2225
2226				fastrpc {
2227					compatible = "qcom,fastrpc";
2228					qcom,glink-channels = "fastrpcglink-apps-dsp";
2229					label = "adsp";
2230					memory-region = <&adsp_rpc_remote_heap_mem>;
2231					qcom,vmids = <QCOM_SCM_VMID_LPASS
2232						      QCOM_SCM_VMID_ADSP_HEAP>;
2233					#address-cells = <1>;
2234					#size-cells = <0>;
2235
2236					compute-cb@3 {
2237						compatible = "qcom,fastrpc-compute-cb";
2238						reg = <3>;
2239						iommus = <&apps_smmu 0x1003 0x80>,
2240							 <&apps_smmu 0x1043 0x20>;
2241						dma-coherent;
2242					};
2243
2244					compute-cb@4 {
2245						compatible = "qcom,fastrpc-compute-cb";
2246						reg = <4>;
2247						iommus = <&apps_smmu 0x1004 0x80>,
2248							 <&apps_smmu 0x1044 0x20>;
2249						dma-coherent;
2250					};
2251
2252					compute-cb@5 {
2253						compatible = "qcom,fastrpc-compute-cb";
2254						reg = <5>;
2255						iommus = <&apps_smmu 0x1005 0x80>,
2256							 <&apps_smmu 0x1045 0x20>;
2257						dma-coherent;
2258					};
2259
2260					compute-cb@6 {
2261						compatible = "qcom,fastrpc-compute-cb";
2262						reg = <6>;
2263						iommus = <&apps_smmu 0x1006 0x80>,
2264							 <&apps_smmu 0x1046 0x20>;
2265						dma-coherent;
2266					};
2267
2268					compute-cb@7 {
2269						compatible = "qcom,fastrpc-compute-cb";
2270						reg = <7>;
2271						iommus = <&apps_smmu 0x1007 0x40>,
2272							 <&apps_smmu 0x1067 0x0>,
2273							 <&apps_smmu 0x1087 0x0>;
2274						dma-coherent;
2275					};
2276
2277					compute-cb@8 {
2278						compatible = "qcom,fastrpc-compute-cb";
2279						reg = <8>;
2280						iommus = <&apps_smmu 0x1008 0x80>,
2281							 <&apps_smmu 0x1048 0x20>;
2282						dma-coherent;
2283					};
2284				};
2285
2286				gpr {
2287					compatible = "qcom,gpr";
2288					qcom,glink-channels = "adsp_apps";
2289					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2290					qcom,intents = <512 20>;
2291					#address-cells = <1>;
2292					#size-cells = <0>;
2293
2294					q6apm: service@1 {
2295						compatible = "qcom,q6apm";
2296						reg = <GPR_APM_MODULE_IID>;
2297						#sound-dai-cells = <0>;
2298						qcom,protection-domain = "avs/audio",
2299									 "msm/adsp/audio_pd";
2300
2301						q6apmbedai: bedais {
2302							compatible = "qcom,q6apm-lpass-dais";
2303							#sound-dai-cells = <1>;
2304						};
2305
2306						q6apmdai: dais {
2307							compatible = "qcom,q6apm-dais";
2308							iommus = <&apps_smmu 0x1001 0x80>,
2309								 <&apps_smmu 0x1041 0x20>;
2310						};
2311					};
2312
2313					q6prm: service@2 {
2314						compatible = "qcom,q6prm";
2315						reg = <GPR_PRM_MODULE_IID>;
2316						qcom,protection-domain = "avs/audio",
2317									 "msm/adsp/audio_pd";
2318
2319						q6prmcc: clock-controller {
2320							compatible = "qcom,q6prm-lpass-clocks";
2321							#clock-cells = <2>;
2322						};
2323					};
2324				};
2325			};
2326		};
2327
2328		lpass_wsa2macro: codec@6aa0000 {
2329			compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
2330			reg = <0x0 0x06aa0000 0x0 0x1000>;
2331			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2332				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2333				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2334				 <&lpass_vamacro>;
2335			clock-names = "mclk",
2336				      "macro",
2337				      "dcodec",
2338				      "fsgen";
2339
2340			#clock-cells = <0>;
2341			clock-output-names = "wsa2-mclk";
2342			#sound-dai-cells = <1>;
2343		};
2344
2345		swr3: soundwire@6ab0000 {
2346			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2347			reg = <0x0 0x06ab0000 0x0 0x10000>;
2348			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2349			clocks = <&lpass_wsa2macro>;
2350			clock-names = "iface";
2351			label = "WSA2";
2352
2353			pinctrl-0 = <&wsa2_swr_active>;
2354			pinctrl-names = "default";
2355
2356			qcom,din-ports = <4>;
2357			qcom,dout-ports = <9>;
2358
2359			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>;
2360			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>;
2361			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2362			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2363			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2364			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>;
2365			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>;
2366			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2367			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2368
2369			#address-cells = <2>;
2370			#size-cells = <0>;
2371			#sound-dai-cells = <1>;
2372			status = "disabled";
2373		};
2374
2375		lpass_rxmacro: codec@6ac0000 {
2376			compatible = "qcom,sm8750-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
2377			reg = <0x0 0x06ac0000 0x0 0x1000>;
2378			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2379				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2380				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2381				 <&lpass_vamacro>;
2382			clock-names = "mclk",
2383				      "macro",
2384				      "dcodec",
2385				      "fsgen";
2386
2387			#clock-cells = <0>;
2388			clock-output-names = "mclk";
2389			#sound-dai-cells = <1>;
2390		};
2391
2392		swr1: soundwire@6ad0000 {
2393			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2394			reg = <0x0 0x06ad0000 0x0 0x10000>;
2395			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2396			clocks = <&lpass_rxmacro>;
2397			clock-names = "iface";
2398			label = "RX";
2399
2400			pinctrl-0 = <&rx_swr_active>;
2401			pinctrl-names = "default";
2402
2403			qcom,din-ports = <1>;
2404			qcom,dout-ports = <11>;
2405
2406			qcom,ports-sinterval =		/bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0x31 0xff 0xff 0xff>;
2407			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2408			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2409			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0x00 0xff 0xff 0xff>;
2410			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0x0f 0xff 0xff 0xff>;
2411			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0x18 0xff 0xff 0xff>;
2412			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
2413			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2414			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
2415
2416			#address-cells = <2>;
2417			#size-cells = <0>;
2418			#sound-dai-cells = <1>;
2419			status = "disabled";
2420		};
2421
2422		lpass_txmacro: codec@6ae0000 {
2423			compatible = "qcom,sm8750-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
2424			reg = <0x0 0x06ae0000 0x0 0x1000>;
2425			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2426				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2427				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2428				 <&lpass_vamacro>;
2429			clock-names = "mclk",
2430				      "macro",
2431				      "dcodec",
2432				      "fsgen";
2433
2434			#clock-cells = <0>;
2435			clock-output-names = "mclk";
2436			#sound-dai-cells = <1>;
2437		};
2438
2439		lpass_wsamacro: codec@6b00000 {
2440			compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
2441			reg = <0x0 0x06b00000 0x0 0x1000>;
2442			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2443				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2444				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2445				 <&lpass_vamacro>;
2446			clock-names = "mclk",
2447				      "macro",
2448				      "dcodec",
2449				      "fsgen";
2450
2451			#clock-cells = <0>;
2452			clock-output-names = "mclk";
2453			#sound-dai-cells = <1>;
2454		};
2455
2456		swr0: soundwire@6b10000 {
2457			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2458			reg = <0x0 0x06b10000 0x0 0x10000>;
2459			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2460			clocks = <&lpass_wsamacro>;
2461			clock-names = "iface";
2462			label = "WSA";
2463
2464			pinctrl-0 = <&wsa_swr_active>;
2465			pinctrl-names = "default";
2466
2467			qcom,din-ports = <4>;
2468			qcom,dout-ports = <9>;
2469
2470			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>;
2471			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>;
2472			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2473			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2474			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2475			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>;
2476			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>;
2477			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2478			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2479
2480			#address-cells = <2>;
2481			#size-cells = <0>;
2482			#sound-dai-cells = <1>;
2483			status = "disabled";
2484		};
2485
2486		lpass_ag_noc: interconnect@7e40000 {
2487			compatible = "qcom,sm8750-lpass-ag-noc";
2488			reg = <0x0 0x07e40000 0x0 0xe080>;
2489			qcom,bcm-voters = <&apps_bcm_voter>;
2490			#interconnect-cells = <2>;
2491		};
2492
2493		lpass_lpiaon_noc: interconnect@7400000 {
2494			compatible = "qcom,sm8750-lpass-lpiaon-noc";
2495			reg = <0x0 0x07400000 0x0 0x19080>;
2496			qcom,bcm-voters = <&apps_bcm_voter>;
2497			#interconnect-cells = <2>;
2498		};
2499
2500		lpass_lpicx_noc: interconnect@7420000 {
2501			compatible = "qcom,sm8750-lpass-lpicx-noc";
2502			reg = <0x0 0x07420000 0x0 0x44080>;
2503			qcom,bcm-voters = <&apps_bcm_voter>;
2504			#interconnect-cells = <2>;
2505		};
2506
2507		swr2: soundwire@7630000 {
2508			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2509			reg = <0x0 0x07630000 0x0 0x10000>;
2510			interrupts = <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
2511				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>;
2512			interrupt-names = "core", "wakeup";
2513			clocks = <&lpass_txmacro>;
2514			clock-names = "iface";
2515			label = "TX";
2516
2517			pinctrl-0 = <&tx_swr_active>;
2518			pinctrl-names = "default";
2519
2520			qcom,din-ports = <4>;
2521			qcom,dout-ports = <0>;
2522
2523			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
2524			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
2525			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
2526			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2527			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2528			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2529			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2530			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2531			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
2532
2533			#address-cells = <2>;
2534			#size-cells = <0>;
2535			#sound-dai-cells = <1>;
2536			status = "disabled";
2537		};
2538
2539		lpass_vamacro: codec@7660000 {
2540			compatible = "qcom,sm8750-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
2541			reg = <0x0 0x07660000 0x0 0x2000>;
2542			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2543				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2544				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2545			clock-names = "mclk",
2546				      "macro",
2547				      "dcodec";
2548
2549			#clock-cells = <0>;
2550			clock-output-names = "fsgen";
2551			#sound-dai-cells = <1>;
2552		};
2553
2554		lpass_tlmm: pinctrl@7760000 {
2555			compatible = "qcom,sm8750-lpass-lpi-pinctrl",
2556				     "qcom,sm8650-lpass-lpi-pinctrl";
2557			reg = <0x0 0x07760000 0x0 0x20000>;
2558
2559			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2560				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2561			clock-names = "core", "audio";
2562
2563			gpio-controller;
2564			#gpio-cells = <2>;
2565			gpio-ranges = <&lpass_tlmm 0 0 23>;
2566
2567			tx_swr_active: tx-swr-active-state {
2568				clk-pins {
2569					pins = "gpio0";
2570					function = "swr_tx_clk";
2571					drive-strength = <2>;
2572					slew-rate = <1>;
2573					bias-disable;
2574				};
2575
2576				data-pins {
2577					pins = "gpio1", "gpio2", "gpio14";
2578					function = "swr_tx_data";
2579					drive-strength = <2>;
2580					slew-rate = <1>;
2581					bias-bus-hold;
2582				};
2583			};
2584
2585			rx_swr_active: rx-swr-active-state {
2586				clk-pins {
2587					pins = "gpio3";
2588					function = "swr_rx_clk";
2589					drive-strength = <2>;
2590					slew-rate = <1>;
2591					bias-disable;
2592				};
2593
2594				data-pins {
2595					pins = "gpio4", "gpio5";
2596					function = "swr_rx_data";
2597					drive-strength = <2>;
2598					slew-rate = <1>;
2599					bias-bus-hold;
2600				};
2601			};
2602
2603			dmic01_default: dmic01-default-state {
2604				clk-pins {
2605					pins = "gpio6";
2606					function = "dmic1_clk";
2607					drive-strength = <8>;
2608					output-high;
2609				};
2610
2611				data-pins {
2612					pins = "gpio7";
2613					function = "dmic1_data";
2614					drive-strength = <8>;
2615					input-enable;
2616				};
2617			};
2618
2619			dmic23_default: dmic23-default-state {
2620				clk-pins {
2621					pins = "gpio8";
2622					function = "dmic2_clk";
2623					drive-strength = <8>;
2624					output-high;
2625				};
2626
2627				data-pins {
2628					pins = "gpio9";
2629					function = "dmic2_data";
2630					drive-strength = <8>;
2631					input-enable;
2632				};
2633			};
2634
2635			wsa_swr_active: wsa-swr-active-state {
2636				clk-pins {
2637					pins = "gpio10";
2638					function = "wsa_swr_clk";
2639					drive-strength = <2>;
2640					slew-rate = <1>;
2641					bias-disable;
2642				};
2643
2644				data-pins {
2645					pins = "gpio11";
2646					function = "wsa_swr_data";
2647					drive-strength = <2>;
2648					slew-rate = <1>;
2649					bias-bus-hold;
2650				};
2651			};
2652
2653			wsa2_swr_active: wsa2-swr-active-state {
2654				clk-pins {
2655					pins = "gpio15";
2656					function = "wsa2_swr_clk";
2657					drive-strength = <2>;
2658					slew-rate = <1>;
2659					bias-disable;
2660				};
2661
2662				data-pins {
2663					pins = "gpio16";
2664					function = "wsa2_swr_data";
2665					drive-strength = <2>;
2666					slew-rate = <1>;
2667					bias-bus-hold;
2668				};
2669			};
2670		};
2671
2672		sdhc_2: mmc@8804000 {
2673			compatible = "qcom,sm8750-sdhci", "qcom,sdhci-msm-v5";
2674			reg = <0x0 0x08804000 0x0 0x1000>;
2675
2676			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
2677				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2678			interrupt-names = "hc_irq",
2679					  "pwr_irq";
2680
2681			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2682				 <&gcc GCC_SDCC2_APPS_CLK>,
2683				 <&rpmhcc RPMH_CXO_CLK>;
2684			clock-names = "iface",
2685				      "core",
2686				      "xo";
2687
2688			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
2689					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
2690					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2691					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
2692			interconnect-names = "sdhc-ddr",
2693					     "cpu-sdhc";
2694
2695			power-domains = <&rpmhpd RPMHPD_CX>;
2696			operating-points-v2 = <&sdhc2_opp_table>;
2697
2698			qcom,dll-config = <0x0007442c>;
2699			qcom,ddr-config = <0x80040868>;
2700
2701			iommus = <&apps_smmu 0x540 0x0>;
2702			dma-coherent;
2703
2704			bus-width = <4>;
2705			max-sd-hs-hz = <37500000>;
2706
2707			resets = <&gcc GCC_SDCC2_BCR>;
2708
2709			status = "disabled";
2710
2711			sdhc2_opp_table: opp-table {
2712				compatible = "operating-points-v2";
2713
2714				opp-100000000 {
2715					opp-hz = /bits/ 64 <100000000>;
2716					required-opps = <&rpmhpd_opp_low_svs>;
2717				};
2718
2719				opp-202000000 {
2720					opp-hz = /bits/ 64 <202000000>;
2721					required-opps = <&rpmhpd_opp_svs_l1>;
2722				};
2723			};
2724		};
2725
2726		usb_hsphy: phy@88e3000 {
2727			compatible = "qcom,sm8750-m31-eusb2-phy";
2728			reg = <0x0 0x88e3000 0x0 0x29c>;
2729
2730			clocks = <&tcsrcc TCSR_USB2_CLKREF_EN>;
2731			clock-names = "ref";
2732
2733			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2734
2735			#phy-cells = <0>;
2736
2737			status = "disabled";
2738		};
2739
2740		usb_dp_qmpphy: phy@88e8000 {
2741			compatible = "qcom,sm8750-qmp-usb3-dp-phy";
2742			reg = <0x0 0x088e8000 0x0 0x4000>;
2743
2744			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2745				 <&tcsrcc TCSR_USB3_CLKREF_EN>,
2746				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2747				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2748			clock-names = "aux",
2749				      "ref",
2750				      "com_aux",
2751				      "usb3_pipe";
2752
2753			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2754				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
2755			reset-names = "phy",
2756				      "common";
2757
2758			power-domains = <&gcc GCC_USB3_PHY_GDSC>;
2759
2760			#clock-cells = <1>;
2761			#phy-cells = <1>;
2762
2763			orientation-switch;
2764
2765			status = "disabled";
2766
2767			ports {
2768				#address-cells = <1>;
2769				#size-cells = <0>;
2770
2771				port@0 {
2772					reg = <0>;
2773
2774					usb_dp_qmpphy_out: endpoint {
2775					};
2776				};
2777
2778				port@1 {
2779					reg = <1>;
2780
2781					usb_dp_qmpphy_usb_ss_in: endpoint {
2782						remote-endpoint = <&usb_dwc3_ss>;
2783					};
2784				};
2785
2786				port@2 {
2787					reg = <2>;
2788
2789					usb_dp_qmpphy_dp_in: endpoint {
2790					};
2791				};
2792			};
2793		};
2794
2795		usb: usb@a600000 {
2796			compatible = "qcom,sm8750-dwc3", "qcom,snps-dwc3";
2797			reg = <0x0 0x0a600000 0x0 0xfc100>;
2798
2799			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2800				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2801				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2802				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2803				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
2804			clock-names = "cfg_noc",
2805				      "core",
2806				      "iface",
2807				      "sleep",
2808				      "mock_utmi";
2809
2810			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2811					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2812			assigned-clock-rates = <19200000>,
2813					       <200000000>;
2814
2815			interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
2816					      <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
2817					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2818					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
2819					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
2820					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
2821			interrupt-names = "dwc_usb3",
2822					  "pwr_event",
2823					  "hs_phy_irq",
2824					  "dp_hs_phy_irq",
2825					  "dm_hs_phy_irq",
2826					  "ss_phy_irq";
2827
2828			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
2829			required-opps = <&rpmhpd_opp_nom>;
2830
2831			resets = <&gcc GCC_USB30_PRIM_BCR>;
2832
2833			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
2834					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
2835					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2836					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
2837			interconnect-names = "usb-ddr", "apps-usb";
2838
2839			iommus = <&apps_smmu 0x40 0x0>;
2840
2841			phys = <&usb_hsphy>,
2842			       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
2843			phy-names = "usb2-phy",
2844				    "usb3-phy";
2845
2846			snps,hird-threshold = /bits/ 8 <0x0>;
2847			snps,usb2-gadget-lpm-disable;
2848			snps,dis_u2_susphy_quirk;
2849			snps,dis_enblslpm_quirk;
2850			snps,dis-u1-entry-quirk;
2851			snps,dis-u2-entry-quirk;
2852			snps,is-utmi-l1-suspend;
2853			snps,usb3_lpm_capable;
2854			snps,usb2-lpm-disable;
2855			snps,has-lpm-erratum;
2856			tx-fifo-resize;
2857
2858			dma-coherent;
2859			usb-role-switch;
2860
2861			status = "disabled";
2862
2863			ports {
2864				#address-cells = <1>;
2865				#size-cells = <0>;
2866
2867				port@0 {
2868					reg = <0>;
2869
2870					usb_dwc3_hs: endpoint {
2871					};
2872				};
2873
2874				port@1 {
2875					reg = <1>;
2876
2877					usb_dwc3_ss: endpoint {
2878						remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
2879					};
2880				};
2881			};
2882		};
2883
2884		iris: video-codec@aa00000 {
2885			compatible = "qcom,sm8750-iris";
2886			reg = <0x0 0x0aa00000 0x0 0xf0000>;
2887
2888			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
2889				 <&videocc VIDEO_CC_MVS0C_CLK>,
2890				 <&videocc VIDEO_CC_MVS0_CLK>,
2891				 <&gcc GCC_VIDEO_AXI1_CLK>,
2892				 <&videocc VIDEO_CC_MVS0C_FREERUN_CLK>,
2893				 <&videocc VIDEO_CC_MVS0_FREERUN_CLK>;
2894			clock-names = "iface",
2895				      "core",
2896				      "vcodec0_core",
2897				      "iface1",
2898				      "core_freerun",
2899				      "vcodec0_core_freerun";
2900
2901			dma-coherent;
2902			iommus = <&apps_smmu 0x1940 0>,
2903				 <&apps_smmu 0x1947 0>;
2904
2905			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2906					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
2907					<&mmss_noc MASTER_VIDEO_MVP QCOM_ICC_TAG_ALWAYS
2908					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2909			interconnect-names = "cpu-cfg",
2910					     "video-mem";
2911
2912			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
2913
2914			memory-region = <&video_mem>;
2915
2916			operating-points-v2 = <&iris_opp_table>;
2917
2918			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
2919					<&videocc VIDEO_CC_MVS0_GDSC>,
2920					<&rpmhpd RPMHPD_MXC>,
2921					<&rpmhpd RPMHPD_MMCX>;
2922			power-domain-names = "venus",
2923					     "vcodec0",
2924					     "mxc",
2925					     "mmcx";
2926
2927			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
2928				 <&gcc GCC_VIDEO_AXI1_CLK_ARES>,
2929				 <&videocc VIDEO_CC_MVS0C_FREERUN_CLK_ARES>,
2930				 <&videocc VIDEO_CC_MVS0_FREERUN_CLK_ARES>;
2931			reset-names = "bus0",
2932				      "bus1",
2933				      "core",
2934				      "vcodec0_core";
2935
2936			/*
2937			 * IRIS firmware is signed by vendors, only
2938			 * enable in boards where the proper signed firmware
2939			 * is available.
2940			 */
2941			status = "disabled";
2942
2943			iris_opp_table: opp-table {
2944				compatible = "operating-points-v2";
2945
2946				opp-240000000 {
2947					opp-hz = /bits/ 64 <240000000>;
2948					required-opps = <&rpmhpd_opp_low_svs_d1>,
2949							<&rpmhpd_opp_low_svs_d1>;
2950				};
2951
2952				opp-338000000 {
2953					opp-hz = /bits/ 64 <338000000>;
2954					required-opps = <&rpmhpd_opp_low_svs>,
2955							<&rpmhpd_opp_low_svs>;
2956				};
2957
2958				opp-420000000 {
2959					opp-hz = /bits/ 64 <420000000>;
2960					required-opps = <&rpmhpd_opp_svs>,
2961							<&rpmhpd_opp_svs>;
2962				};
2963
2964				opp-444000000 {
2965					opp-hz = /bits/ 64 <444000000>;
2966					required-opps = <&rpmhpd_opp_svs_l1>,
2967							<&rpmhpd_opp_svs_l1>;
2968				};
2969
2970				opp-533333334 {
2971					opp-hz = /bits/ 64 <533333334>;
2972					required-opps = <&rpmhpd_opp_nom>,
2973							<&rpmhpd_opp_nom>;
2974				};
2975
2976				opp-570000000 {
2977					opp-hz = /bits/ 64 <570000000>;
2978					required-opps = <&rpmhpd_opp_nom_l1>,
2979							<&rpmhpd_opp_nom_l1>;
2980				};
2981
2982				opp-630000000 {
2983					opp-hz = /bits/ 64 <630000000>;
2984					required-opps = <&rpmhpd_opp_turbo>,
2985							<&rpmhpd_opp_turbo>;
2986				};
2987			};
2988		};
2989
2990		videocc: clock-controller@aaf0000 {
2991			compatible = "qcom,sm8750-videocc";
2992			reg = <0x0 0x0aaf0000 0x0 0x10000>;
2993			clocks = <&bi_tcxo_div2>,
2994				 <&gcc GCC_VIDEO_AHB_CLK>;
2995			power-domains = <&rpmhpd RPMHPD_MMCX>,
2996					<&rpmhpd RPMHPD_MXC>;
2997			required-opps = <&rpmhpd_opp_low_svs>,
2998					<&rpmhpd_opp_low_svs>;
2999			#clock-cells = <1>;
3000			#reset-cells = <1>;
3001			#power-domain-cells = <1>;
3002		};
3003
3004		pdc: interrupt-controller@b220000 {
3005			compatible = "qcom,sm8750-pdc", "qcom,pdc";
3006			reg = <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>;
3007
3008			qcom,pdc-ranges = <0 745 51>, <51 527 47>,
3009					  <98 609 32>, <130 717 12>,
3010					  <142 251 5>, <147 796 16>;
3011			#interrupt-cells = <2>;
3012			interrupt-parent = <&intc>;
3013			interrupt-controller;
3014		};
3015
3016		aoss_qmp: power-management@c300000 {
3017			compatible = "qcom,sm8750-aoss-qmp", "qcom,aoss-qmp";
3018			reg = <0x0 0x0c300000 0x0 0x400>;
3019
3020			interrupt-parent = <&ipcc>;
3021			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
3022						     IRQ_TYPE_EDGE_RISING>;
3023
3024			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3025
3026			#clock-cells = <0>;
3027		};
3028
3029		sram@c3f0000 {
3030			compatible = "qcom,rpmh-stats";
3031			reg = <0x0 0x0c3f0000 0x0 0x400>;
3032			qcom,qmp = <&aoss_qmp>;
3033		};
3034
3035		spmi_bus: spmi@c400000 {
3036			compatible = "qcom,spmi-pmic-arb";
3037			reg = <0x0 0x0c400000 0x0 0x3000>,
3038			      <0x0 0x0c500000 0x0 0x400000>,
3039			      <0x0 0x0c440000 0x0 0x80000>,
3040			      <0x0 0x0c4c0000 0x0 0x10000>,
3041			      <0x0 0x0c42d000 0x0 0x4000>;
3042			reg-names = "core",
3043				    "chnls",
3044				    "obsrvr",
3045				    "intr",
3046				    "cnfg";
3047
3048			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3049			interrupt-names = "periph_irq";
3050
3051			qcom,ee = <0>;
3052			qcom,channel = <0>;
3053			qcom,bus-id = <0>;
3054
3055			interrupt-controller;
3056			#interrupt-cells = <4>;
3057
3058			#address-cells = <2>;
3059			#size-cells = <0>;
3060		};
3061
3062		tlmm: pinctrl@f100000 {
3063			compatible = "qcom,sm8750-tlmm";
3064			reg = <0x0 0x0f100000 0x0 0x102000>;
3065
3066			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3067
3068			gpio-controller;
3069			#gpio-cells = <2>;
3070
3071			interrupt-controller;
3072			#interrupt-cells = <2>;
3073
3074			gpio-ranges = <&tlmm 0 0 216>;
3075			wakeup-parent = <&pdc>;
3076
3077			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
3078				/* SDA, SCL */
3079				pins = "gpio64", "gpio65";
3080				function = "i2chub0_se0";
3081				drive-strength = <2>;
3082				bias-pull-up;
3083			};
3084
3085			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
3086				/* SDA, SCL */
3087				pins = "gpio66", "gpio67";
3088				function = "i2chub0_se1";
3089				drive-strength = <2>;
3090				bias-pull-up;
3091			};
3092
3093			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
3094				/* SDA, SCL */
3095				pins = "gpio68", "gpio69";
3096				function = "i2chub0_se2";
3097				drive-strength = <2>;
3098				bias-pull-up;
3099			};
3100
3101			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
3102				/* SDA, SCL */
3103				pins = "gpio70", "gpio71";
3104				function = "i2chub0_se3";
3105				drive-strength = <2>;
3106				bias-pull-up;
3107			};
3108
3109			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
3110				/* SDA, SCL */
3111				pins = "gpio72", "gpio73";
3112				function = "i2chub0_se4";
3113				drive-strength = <2>;
3114				bias-pull-up;
3115			};
3116
3117			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
3118				/* SDA, SCL */
3119				pins = "gpio74", "gpio75";
3120				function = "i2chub0_se5";
3121				drive-strength = <2>;
3122				bias-pull-up;
3123			};
3124
3125			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
3126				/* SDA, SCL */
3127				pins = "gpio76", "gpio77";
3128				function = "i2chub0_se6";
3129				drive-strength = <2>;
3130				bias-pull-up;
3131			};
3132
3133			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
3134				/* SDA, SCL */
3135				pins = "gpio82", "gpio83";
3136				function = "i2chub0_se7";
3137				drive-strength = <2>;
3138				bias-pull-up;
3139			};
3140
3141			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
3142				/* SDA, SCL */
3143				pins = "gpio206", "gpio207";
3144				function = "i2chub0_se8";
3145				drive-strength = <2>;
3146				bias-pull-up;
3147			};
3148
3149			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
3150				/* SDA, SCL */
3151				pins = "gpio80", "gpio81";
3152				function = "i2chub0_se9";
3153				drive-strength = <2>;
3154				bias-pull-up;
3155			};
3156
3157			pcie0_default_state: pcie0-default-state {
3158				perst-pins {
3159					pins = "gpio102";
3160					function = "gpio";
3161					drive-strength = <2>;
3162					bias-pull-down;
3163				};
3164
3165				clkreq-pins {
3166					pins = "gpio103";
3167					function = "pcie0_clk_req_n";
3168					drive-strength = <2>;
3169					bias-pull-up;
3170				};
3171
3172				wake-pins {
3173					pins = "gpio104";
3174					function = "gpio";
3175					drive-strength = <2>;
3176					bias-pull-up;
3177				};
3178			};
3179
3180			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3181				/* SDA, SCL */
3182				pins = "gpio32", "gpio33";
3183				function = "qup1_se0";
3184				drive-strength = <2>;
3185				bias-pull-up;
3186			};
3187
3188			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3189				/* SDA, SCL */
3190				pins = "gpio36", "gpio37";
3191				function = "qup1_se1";
3192				drive-strength = <2>;
3193				bias-pull-up;
3194			};
3195
3196			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3197				/* SDA, SCL */
3198				pins = "gpio40", "gpio41";
3199				function = "qup1_se2";
3200				drive-strength = <2>;
3201				bias-pull-up;
3202			};
3203
3204			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3205				/* SDA, SCL */
3206				pins = "gpio44", "gpio45";
3207				function = "qup1_se3";
3208				drive-strength = <2>;
3209				bias-pull-up;
3210			};
3211
3212			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3213				/* SDA, SCL */
3214				pins = "gpio48", "gpio49";
3215				function = "qup1_se4";
3216				drive-strength = <2>;
3217				bias-pull-up;
3218			};
3219
3220			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3221				/* SDA, SCL */
3222				pins = "gpio52", "gpio53";
3223				function = "qup1_se5";
3224				drive-strength = <2>;
3225				bias-pull-up;
3226			};
3227
3228			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3229				/* SDA, SCL */
3230				pins = "gpio56", "gpio57";
3231				function = "qup1_se6";
3232				drive-strength = <2>;
3233				bias-pull-up;
3234			};
3235
3236			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
3237				/* SDA, SCL */
3238				pins = "gpio0", "gpio1";
3239				function = "qup2_se0";
3240				drive-strength = <2>;
3241				bias-pull-up;
3242			};
3243
3244			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
3245				/* SDA, SCL */
3246				pins = "gpio4", "gpio5";
3247				function = "qup2_se1";
3248				drive-strength = <2>;
3249				bias-pull-up;
3250			};
3251
3252			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
3253				/* SDA, SCL */
3254				pins = "gpio8", "gpio9";
3255				function = "qup2_se2";
3256				drive-strength = <2>;
3257				bias-pull-up;
3258			};
3259
3260			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
3261				/* SDA, SCL */
3262				pins = "gpio12", "gpio13";
3263				function = "qup2_se3";
3264				drive-strength = <2>;
3265				bias-pull-up;
3266			};
3267
3268			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
3269				/* SDA, SCL */
3270				pins = "gpio16", "gpio17";
3271				function = "qup2_se4";
3272				drive-strength = <2>;
3273				bias-pull-up;
3274			};
3275
3276			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3277				/* SDA, SCL */
3278				pins = "gpio20", "gpio21";
3279				function = "qup2_se5";
3280				drive-strength = <2>;
3281				bias-pull-up;
3282			};
3283
3284			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3285				/* SDA, SCL */
3286				pins = "gpio28", "gpio29";
3287				function = "qup2_se7";
3288				drive-strength = <2>;
3289				bias-pull-up;
3290			};
3291
3292			qup_spi0_cs: qup-spi0-cs-state {
3293				pins = "gpio35";
3294				function = "qup1_se0";
3295				drive-strength = <6>;
3296				bias-disable;
3297			};
3298
3299			qup_spi0_data_clk: qup-spi0-data-clk-state {
3300				/* MISO, MOSI, CLK */
3301				pins = "gpio32", "gpio33", "gpio34";
3302				function = "qup1_se0";
3303				drive-strength = <6>;
3304				bias-disable;
3305			};
3306
3307			qup_spi1_cs: qup-spi1-cs-state {
3308				pins = "gpio39";
3309				function = "qup1_se1";
3310				drive-strength = <6>;
3311				bias-disable;
3312			};
3313
3314			qup_spi1_data_clk: qup-spi1-data-clk-state {
3315				/* MISO, MOSI, CLK */
3316				pins = "gpio36", "gpio37", "gpio38";
3317				function = "qup1_se1";
3318				drive-strength = <6>;
3319				bias-disable;
3320			};
3321
3322			qup_spi2_cs: qup-spi2-cs-state {
3323				pins = "gpio43";
3324				function = "qup1_se2";
3325				drive-strength = <6>;
3326				bias-disable;
3327			};
3328
3329			qup_spi2_data_clk: qup-spi2-data-clk-state {
3330				/* MISO, MOSI, CLK */
3331				pins = "gpio40", "gpio41", "gpio42";
3332				function = "qup1_se2";
3333				drive-strength = <6>;
3334				bias-disable;
3335			};
3336
3337			qup_spi3_cs: qup-spi3-cs-state {
3338				pins = "gpio47";
3339				function = "qup1_se3";
3340				drive-strength = <6>;
3341				bias-disable;
3342			};
3343
3344			qup_spi3_data_clk: qup-spi3-data-clk-state {
3345				/* MISO, MOSI, CLK */
3346				pins = "gpio44", "gpio45", "gpio46";
3347				function = "qup1_se3";
3348				drive-strength = <6>;
3349				bias-disable;
3350			};
3351
3352			qup_spi4_cs: qup-spi4-cs-state {
3353				pins = "gpio51";
3354				function = "qup1_se4";
3355				drive-strength = <6>;
3356				bias-disable;
3357			};
3358
3359			qup_spi4_data_clk: qup-spi4-data-clk-state {
3360				/* MISO, MOSI, CLK */
3361				pins = "gpio48", "gpio49", "gpio50";
3362				function = "qup1_se4";
3363				drive-strength = <6>;
3364				bias-disable;
3365			};
3366
3367			qup_spi5_cs: qup-spi5-cs-state {
3368				pins = "gpio55";
3369				function = "qup1_se5";
3370				drive-strength = <6>;
3371				bias-disable;
3372			};
3373
3374			qup_spi5_data_clk: qup-spi5-data-clk-state {
3375				/* MISO, MOSI, CLK */
3376				pins = "gpio52", "gpio53", "gpio54";
3377				function = "qup1_se5";
3378				drive-strength = <6>;
3379				bias-disable;
3380			};
3381
3382			qup_spi6_cs: qup-spi6-cs-state {
3383				pins = "gpio59";
3384				function = "qup1_se6";
3385				drive-strength = <6>;
3386				bias-disable;
3387			};
3388
3389			qup_spi6_data_clk: qup-spi6-data-clk-state {
3390				/* MISO, MOSI, CLK */
3391				pins = "gpio56", "gpio57", "gpio58";
3392				function = "qup1_se6";
3393				drive-strength = <6>;
3394				bias-disable;
3395			};
3396
3397			qup_spi8_cs: qup-spi8-cs-state {
3398				pins = "gpio3";
3399				function = "qup2_se0";
3400				drive-strength = <6>;
3401				bias-disable;
3402			};
3403
3404			qup_spi8_data_clk: qup-spi8-data-clk-state {
3405				/* MISO, MOSI, CLK */
3406				pins = "gpio0", "gpio1", "gpio2";
3407				function = "qup2_se0";
3408				drive-strength = <6>;
3409				bias-disable;
3410			};
3411
3412			qup_spi9_cs: qup-spi9-cs-state {
3413				pins = "gpio7";
3414				function = "qup2_se1";
3415				drive-strength = <6>;
3416				bias-disable;
3417			};
3418
3419			qup_spi9_data_clk: qup-spi9-data-clk-state {
3420				/* MISO, MOSI, CLK */
3421				pins = "gpio4", "gpio5", "gpio6";
3422				function = "qup2_se1";
3423				drive-strength = <6>;
3424				bias-disable;
3425			};
3426
3427			qup_spi10_cs: qup-spi10-cs-state {
3428				pins = "gpio11";
3429				function = "qup2_se2";
3430				drive-strength = <6>;
3431				bias-disable;
3432			};
3433
3434			qup_spi10_data_clk: qup-spi10-data-clk-state {
3435				/* MISO, MOSI, CLK */
3436				pins = "gpio8", "gpio9", "gpio10";
3437				function = "qup2_se2";
3438				drive-strength = <6>;
3439				bias-disable;
3440			};
3441
3442			qup_spi11_cs: qup-spi11-cs-state {
3443				pins = "gpio15";
3444				function = "qup2_se3";
3445				drive-strength = <6>;
3446				bias-disable;
3447			};
3448
3449			qup_spi11_data_clk: qup-spi11-data-clk-state {
3450				/* MISO, MOSI, CLK */
3451				pins = "gpio12", "gpio13", "gpio14";
3452				function = "qup2_se3";
3453				drive-strength = <6>;
3454				bias-disable;
3455			};
3456
3457			qup_spi12_cs: qup-spi12-cs-state {
3458				pins = "gpio19";
3459				function = "qup2_se4";
3460				drive-strength = <6>;
3461				bias-disable;
3462			};
3463
3464			qup_spi12_data_clk: qup-spi12-data-clk-state {
3465				/* MISO, MOSI, CLK */
3466				pins = "gpio16", "gpio17", "gpio18";
3467				function = "qup2_se4";
3468				drive-strength = <6>;
3469				bias-disable;
3470			};
3471
3472			qup_spi13_cs: qup-spi13-cs-state {
3473				pins = "gpio23";
3474				function = "qup2_se5";
3475				drive-strength = <6>;
3476				bias-pull-up;
3477			};
3478
3479			qup_spi13_data_clk: qup-spi13-data-clk-state {
3480				/* MISO, MOSI, CLK */
3481				pins = "gpio20", "gpio21", "gpio22";
3482				function = "qup2_se5";
3483				drive-strength = <6>;
3484				bias-disable;
3485			};
3486
3487			qup_spi15_cs: qup-spi15-cs-state {
3488				pins = "gpio31";
3489				function = "qup2_se7";
3490				drive-strength = <6>;
3491				bias-disable;
3492			};
3493
3494			qup_spi15_data_clk: qup-spi15-data-clk-state {
3495				/* MISO, MOSI, CLK */
3496				pins = "gpio28", "gpio29", "gpio30";
3497				function = "qup2_se7";
3498				drive-strength = <6>;
3499				bias-disable;
3500			};
3501
3502			qup_uart7_default: qup-uart7-default-state {
3503				/* TX, RX */
3504				pins = "gpio62", "gpio63";
3505				function = "qup1_se7";
3506				drive-strength = <2>;
3507				bias-disable;
3508			};
3509
3510			qup_uart14_default: qup-uart14-default-state {
3511				/* TX, RX */
3512				pins = "gpio26", "gpio27";
3513				function = "qup2_se6";
3514				drive-strength = <2>;
3515				bias-pull-up;
3516			};
3517
3518			qup_uart14_cts_rts: qup-uart14-cts-rts-state {
3519				/* CTS, RTS */
3520				pins = "gpio24", "gpio25";
3521				function = "qup2_se6";
3522				drive-strength = <2>;
3523				bias-pull-down;
3524			};
3525
3526			sdc2_sleep: sdc2-sleep-state {
3527				clk-pins {
3528					pins = "sdc2_clk";
3529					drive-strength = <2>;
3530					bias-disable;
3531				};
3532
3533				cmd-pins {
3534					pins = "sdc2_cmd";
3535					drive-strength = <2>;
3536					bias-pull-up;
3537				};
3538
3539				data-pins {
3540					pins = "sdc2_data";
3541					drive-strength = <2>;
3542					bias-pull-up;
3543				};
3544			};
3545
3546			sdc2_default: sdc2-default-state {
3547				clk-pins {
3548					pins = "sdc2_clk";
3549					drive-strength = <16>;
3550					bias-disable;
3551				};
3552
3553				cmd-pins {
3554					pins = "sdc2_cmd";
3555					drive-strength = <10>;
3556					bias-pull-up;
3557				};
3558
3559				data-pins {
3560					pins = "sdc2_data";
3561					drive-strength = <10>;
3562					bias-pull-up;
3563				};
3564			};
3565		};
3566
3567		tcsrcc: clock-controller@f204008 {
3568			compatible = "qcom,sm8750-tcsr", "syscon";
3569			reg = <0x0 0x0f204008 0x0 0x3004>;
3570
3571			clocks = <&rpmhcc RPMH_CXO_CLK>;
3572
3573			#clock-cells = <1>;
3574			#reset-cells = <1>;
3575		};
3576
3577		stm@10002000 {
3578			compatible = "arm,coresight-stm", "arm,primecell";
3579			reg = <0x0 0x10002000 0x0 0x1000>,
3580			      <0x0 0x37280000 0x0 0x180000>;
3581			reg-names = "stm-base",
3582				    "stm-stimulus-base";
3583
3584			clocks = <&aoss_qmp>;
3585			clock-names = "apb_pclk";
3586
3587			out-ports {
3588				port {
3589					stm_out: endpoint {
3590						remote-endpoint = <&funnel_in0_in7>;
3591					};
3592				};
3593			};
3594		};
3595
3596		tpda@10004000 {
3597			compatible = "qcom,coresight-tpda", "arm,primecell";
3598			reg = <0x0 0x10004000 0x0 0x1000>;
3599
3600			clocks = <&aoss_qmp>;
3601			clock-names = "apb_pclk";
3602
3603			in-ports {
3604				#address-cells = <1>;
3605				#size-cells = <0>;
3606
3607				port@1 {
3608					reg = <1>;
3609
3610					tpda_qdss_in1: endpoint {
3611						remote-endpoint = <&tpdm_spdm_out>;
3612					};
3613				};
3614
3615			};
3616
3617			out-ports {
3618				port {
3619					tpda_qdss_out: endpoint {
3620						remote-endpoint = <&funnel_in0_in6>;
3621					};
3622				};
3623			};
3624		};
3625
3626		tpdm@1000f000 {
3627			compatible = "qcom,coresight-tpdm", "arm,primecell";
3628			reg = <0x0 0x1000f000 0x0 0x1000>;
3629
3630			clocks = <&aoss_qmp>;
3631			clock-names = "apb_pclk";
3632
3633			qcom,cmb-element-bits = <64>;
3634			qcom,cmb-msrs-num = <32>;
3635
3636			out-ports {
3637				port {
3638					tpdm_spdm_out: endpoint {
3639						remote-endpoint = <&tpda_qdss_in1>;
3640					};
3641				};
3642			};
3643		};
3644
3645		funnel@10041000 {
3646			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3647			reg = <0x0 0x10041000 0x0 0x1000>;
3648
3649			clocks = <&aoss_qmp>;
3650			clock-names = "apb_pclk";
3651
3652			in-ports {
3653				#address-cells = <1>;
3654				#size-cells = <0>;
3655
3656				port@0 {
3657					reg = <0>;
3658
3659					funnel_in0_in0: endpoint {
3660						remote-endpoint = <&tn_ag_out>;
3661					};
3662				};
3663
3664				port@6 {
3665					reg = <6>;
3666
3667					funnel_in0_in6: endpoint {
3668						remote-endpoint = <&tpda_qdss_out>;
3669					};
3670				};
3671
3672				port@7 {
3673					reg = <7>;
3674
3675					funnel_in0_in7: endpoint {
3676						remote-endpoint = <&stm_out>;
3677					};
3678				};
3679			};
3680
3681			out-ports {
3682				port {
3683					funnel_in0_out: endpoint {
3684						remote-endpoint = <&funnel_aoss_in7>;
3685					};
3686				};
3687			};
3688		};
3689
3690		tpdm@10800000 {
3691			compatible = "qcom,coresight-tpdm", "arm,primecell";
3692			reg = <0x0 0x10800000 0x0 0x1000>;
3693
3694			clocks = <&aoss_qmp>;
3695			clock-names = "apb_pclk";
3696
3697			qcom,dsb-element-bits = <32>;
3698			qcom,dsb-msrs-num = <32>;
3699
3700			out-ports {
3701				port {
3702					tpdm_modem0_out: endpoint {
3703						remote-endpoint = <&tpda_modem_in0>;
3704					};
3705				};
3706			};
3707		};
3708
3709		tpda@10803000 {
3710			compatible = "qcom,coresight-tpda", "arm,primecell";
3711			reg = <0x0 0x10803000 0x0 0x1000>;
3712
3713			clocks = <&aoss_qmp>;
3714			clock-names = "apb_pclk";
3715
3716			in-ports {
3717				#address-cells = <1>;
3718				#size-cells = <0>;
3719
3720				port@0 {
3721					reg = <0>;
3722
3723					tpda_modem_in0: endpoint {
3724						remote-endpoint = <&tpdm_modem0_out>;
3725					};
3726				};
3727
3728				port@1 {
3729					reg = <1>;
3730
3731					tpda_modem_in1: endpoint {
3732						remote-endpoint = <&tpdm_modem1_out>;
3733					};
3734				};
3735			};
3736
3737			out-ports {
3738				port {
3739					tpda_modem_out: endpoint {
3740						remote-endpoint = <&funnel_modem_dl_in0>;
3741					};
3742				};
3743			};
3744		};
3745
3746		funnel@10804000 {
3747			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3748			reg = <0x0 0x10804000 0x0 0x1000>;
3749
3750			clocks = <&aoss_qmp>;
3751			clock-names = "apb_pclk";
3752
3753			in-ports {
3754				port {
3755					funnel_modem_dl_in0: endpoint {
3756						remote-endpoint = <&tpda_modem_out>;
3757					};
3758				};
3759			};
3760
3761			out-ports {
3762				port {
3763					funnel_modem_dl_out: endpoint {
3764						remote-endpoint = <&tn_ag_in13>;
3765					};
3766				};
3767			};
3768		};
3769
3770		cti@1080b000 {
3771			compatible = "arm,coresight-cti", "arm,primecell";
3772			reg = <0x0 0x1080b000 0x0 0x1000>;
3773
3774			clocks = <&aoss_qmp>;
3775			clock-names = "apb_pclk";
3776		};
3777
3778		tpdm@1082c000 {
3779			compatible = "qcom,coresight-tpdm", "arm,primecell";
3780			reg = <0x0 0x1082c000 0x0 0x1000>;
3781
3782			clocks = <&aoss_qmp>;
3783			clock-names = "apb_pclk";
3784
3785			qcom,dsb-msrs-num = <32>;
3786
3787			out-ports {
3788				port {
3789					tpdm_gcc_out: endpoint {
3790						remote-endpoint = <&tn_ag_in17>;
3791					};
3792				};
3793			};
3794		};
3795
3796		tpdm@10841000 {
3797			compatible = "qcom,coresight-tpdm", "arm,primecell";
3798			reg = <0x0 0x10841000 0x0 0x1000>;
3799
3800			clocks = <&aoss_qmp>;
3801			clock-names = "apb_pclk";
3802
3803			qcom,cmb-msrs-num = <32>;
3804
3805			out-ports {
3806				port {
3807					tpdm_prng_out: endpoint {
3808						remote-endpoint = <&tn_ag_in18>;
3809					};
3810				};
3811			};
3812		};
3813
3814		tpdm@1084e000 {
3815			compatible = "qcom,coresight-tpdm", "arm,primecell";
3816			reg = <0x0 0x1084e000 0x0 0x1000>;
3817
3818			clocks = <&aoss_qmp>;
3819			clock-names = "apb_pclk";
3820
3821			qcom,cmb-element-bits = <32>;
3822			qcom,cmb-msrs-num = <32>;
3823
3824			out-ports {
3825				port {
3826					tpdm_mm_bcv_out: endpoint {
3827						remote-endpoint = <&tpda_mm_in0>;
3828					};
3829				};
3830			};
3831		};
3832
3833		tpdm@1084f000 {
3834			compatible = "qcom,coresight-tpdm", "arm,primecell";
3835			reg = <0x0 0x1084f000 0x0 0x1000>;
3836
3837			clocks = <&aoss_qmp>;
3838			clock-names = "apb_pclk";
3839
3840			qcom,cmb-element-bits = <32>;
3841			qcom,cmb-msrs-num = <32>;
3842
3843			out-ports {
3844				port {
3845					tpdm_mm_lmh_out: endpoint {
3846						remote-endpoint = <&tpda_mm_in1>;
3847					};
3848				};
3849			};
3850		};
3851
3852		tpdm@10850000 {
3853			compatible = "qcom,coresight-tpdm", "arm,primecell";
3854			reg = <0x0 0x10850000 0x0 0x1000>;
3855
3856			clocks = <&aoss_qmp>;
3857			clock-names = "apb_pclk";
3858
3859			qcom,cmb-element-bits = <64>;
3860			qcom,cmb-msrs-num = <32>;
3861
3862			out-ports {
3863				port {
3864					tpdm_mm_dpm_out: endpoint {
3865						remote-endpoint = <&tpda_mm_in2>;
3866					};
3867				};
3868			};
3869		};
3870
3871		tpda@10851000 {
3872			compatible = "qcom,coresight-tpda", "arm,primecell";
3873			reg = <0x0 0x10851000 0x0 0x1000>;
3874
3875			clocks = <&aoss_qmp>;
3876			clock-names = "apb_pclk";
3877
3878			in-ports {
3879				#address-cells = <1>;
3880				#size-cells = <0>;
3881
3882				port@0 {
3883					reg = <0>;
3884
3885					tpda_mm_in0: endpoint {
3886						remote-endpoint = <&tpdm_mm_bcv_out>;
3887					};
3888				};
3889
3890				port@1 {
3891					reg = <1>;
3892
3893					tpda_mm_in1: endpoint {
3894						remote-endpoint = <&tpdm_mm_lmh_out>;
3895					};
3896				};
3897
3898				port@2 {
3899					reg = <2>;
3900
3901					tpda_mm_in2: endpoint {
3902						remote-endpoint = <&tpdm_mm_dpm_out>;
3903					};
3904				};
3905			};
3906
3907			out-ports {
3908				port {
3909					tpda_mm_out: endpoint {
3910						remote-endpoint = <&tn_ag_in4>;
3911					};
3912				};
3913			};
3914		};
3915
3916		tpdm@10980000 {
3917			compatible = "qcom,coresight-tpdm", "arm,primecell";
3918			reg = <0x0 0x10980000 0x0 0x1000>;
3919
3920			clocks = <&aoss_qmp>;
3921			clock-names = "apb_pclk";
3922
3923			qcom,dsb-element-bits = <32>;
3924			qcom,dsb-msrs-num = <32>;
3925
3926			out-ports {
3927				port {
3928					tpdm_cdsp_out: endpoint {
3929						remote-endpoint = <&tpda_cdsp_in0>;
3930					};
3931				};
3932			};
3933		};
3934
3935		tpda@10986000 {
3936			compatible = "qcom,coresight-tpda", "arm,primecell";
3937			reg = <0x0 0x10986000 0x0 0x1000>;
3938
3939			clocks = <&aoss_qmp>;
3940			clock-names = "apb_pclk";
3941
3942			in-ports {
3943				#address-cells = <1>;
3944				#size-cells = <0>;
3945
3946				port@0 {
3947					reg = <0>;
3948
3949					tpda_cdsp_in0: endpoint {
3950						remote-endpoint = <&tpdm_cdsp_out>;
3951					};
3952				};
3953
3954				port@1 {
3955					reg = <1>;
3956
3957					tpda_cdsp_in1: endpoint {
3958						remote-endpoint = <&tpdm_cdsp_llm_out>;
3959					};
3960				};
3961
3962				port@2 {
3963					reg = <2>;
3964
3965					tpda_cdsp_in2: endpoint {
3966						remote-endpoint = <&tpdm_cdsp_llm2_out>;
3967					};
3968				};
3969			};
3970
3971			out-ports {
3972				port {
3973					tpda_cdsp_out: endpoint {
3974						remote-endpoint = <&funnel_cdsp_in0>;
3975					};
3976				};
3977			};
3978		};
3979
3980		funnel@10987000 {
3981			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3982			reg = <0x0 0x10987000 0x0 0x1000>;
3983
3984			clocks = <&aoss_qmp>;
3985			clock-names = "apb_pclk";
3986
3987			in-ports {
3988				port {
3989					funnel_cdsp_in0: endpoint {
3990						remote-endpoint = <&tpda_cdsp_out>;
3991					};
3992				};
3993			};
3994
3995			out-ports {
3996				port {
3997					funnel_cdsp_out: endpoint {
3998						remote-endpoint = <&tn_ag_in16>;
3999					};
4000				};
4001			};
4002		};
4003
4004		cti@1098b000 {
4005			compatible = "arm,coresight-cti", "arm,primecell";
4006			reg = <0x0 0x1098b000 0x0 0x1000>;
4007
4008			clocks = <&aoss_qmp>;
4009			clock-names = "apb_pclk";
4010		};
4011
4012		tpdm@109a3000 {
4013			compatible = "qcom,coresight-tpdm", "arm,primecell";
4014			reg = <0x0 0x109a3000 0x0 0x1000>;
4015
4016			clocks = <&aoss_qmp>;
4017			clock-names = "apb_pclk";
4018
4019			qcom,cmb-msrs-num = <32>;
4020			qcom,dsb-msrs-num = <32>;
4021
4022			out-ports {
4023				port {
4024					tpdm_pmu_out: endpoint {
4025						remote-endpoint = <&tn_ag_in29>;
4026					};
4027				};
4028			};
4029		};
4030
4031		tpdm@109a4000 {
4032			compatible = "qcom,coresight-tpdm", "arm,primecell";
4033			reg = <0x0 0x109a4000 0x0 0x1000>;
4034
4035			clocks = <&aoss_qmp>;
4036			clock-names = "apb_pclk";
4037
4038			qcom,cmb-msrs-num = <32>;
4039
4040			out-ports {
4041				port {
4042					tpdm_ipcc_cmb_out: endpoint {
4043						remote-endpoint = <&tn_ag_in28>;
4044					};
4045				};
4046			};
4047		};
4048
4049		tpdm@109a5000 {
4050			compatible = "qcom,coresight-tpdm", "arm,primecell";
4051			reg = <0x0 0x109a5000 0x0 0x1000>;
4052
4053			clocks = <&aoss_qmp>;
4054			clock-names = "apb_pclk";
4055
4056			qcom,dsb-msrs-num = <32>;
4057
4058			out-ports {
4059				port {
4060					tpdm_dl_mm_out: endpoint {
4061						remote-endpoint = <&tn_ag_in25>;
4062					};
4063				};
4064			};
4065		};
4066
4067		tpdm@109a6000 {
4068			compatible = "qcom,coresight-tpdm", "arm,primecell";
4069			reg = <0x0 0x109a6000 0x0 0x1000>;
4070
4071			clocks = <&aoss_qmp>;
4072			clock-names = "apb_pclk";
4073
4074			qcom,dsb-msrs-num = <32>;
4075
4076			out-ports {
4077				port {
4078					tpdm_north_dsb_out: endpoint {
4079						remote-endpoint = <&tn_ag_in26>;
4080					};
4081				};
4082			};
4083		};
4084
4085		tpdm@109a7000 {
4086			compatible = "qcom,coresight-tpdm", "arm,primecell";
4087			reg = <0x0 0x109a7000 0x0 0x1000>;
4088
4089			clocks = <&aoss_qmp>;
4090			clock-names = "apb_pclk";
4091
4092			qcom,dsb-msrs-num = <32>;
4093
4094			out-ports {
4095				port {
4096					tpdm_south_dsb_out: endpoint {
4097						remote-endpoint = <&tn_ag_in27>;
4098					};
4099				};
4100			};
4101		};
4102
4103		tpdm@109a8000 {
4104			compatible = "qcom,coresight-tpdm", "arm,primecell";
4105			reg = <0x0 0x109a8000 0x0 0x1000>;
4106
4107			clocks = <&aoss_qmp>;
4108			clock-names = "apb_pclk";
4109
4110			qcom,cmb-msrs-num = <32>;
4111
4112			out-ports {
4113				port {
4114					tpdm_rdpm_cmb0_out: endpoint {
4115						remote-endpoint = <&tn_ag_in30>;
4116					};
4117				};
4118			};
4119		};
4120
4121		tpdm@109a9000 {
4122			compatible = "qcom,coresight-tpdm", "arm,primecell";
4123			reg = <0x0 0x109a9000 0x0 0x1000>;
4124
4125			clocks = <&aoss_qmp>;
4126			clock-names = "apb_pclk";
4127
4128			qcom,cmb-msrs-num = <32>;
4129
4130			out-ports {
4131				port {
4132					tpdm_rdpm_cmb1_out: endpoint {
4133						remote-endpoint = <&tn_ag_in31>;
4134					};
4135				};
4136			};
4137		};
4138
4139		tpdm@109aa000 {
4140			compatible = "qcom,coresight-tpdm", "arm,primecell";
4141			reg = <0x0 0x109aa000 0x0 0x1000>;
4142
4143			clocks = <&aoss_qmp>;
4144			clock-names = "apb_pclk";
4145
4146			qcom,cmb-msrs-num = <32>;
4147
4148			out-ports {
4149				port {
4150					tpdm_rdpm_cmb2_out: endpoint {
4151						remote-endpoint = <&tn_ag_in32>;
4152					};
4153				};
4154			};
4155		};
4156
4157		tn@109ab000 {
4158			compatible = "qcom,coresight-tnoc", "arm,primecell";
4159			reg = <0x0 0x109ab000 0x0 0x4200>;
4160
4161			clocks = <&aoss_qmp>;
4162			clock-names = "apb_pclk";
4163
4164			in-ports {
4165				#address-cells = <1>;
4166				#size-cells = <0>;
4167
4168				port@4 {
4169					reg = <4>;
4170
4171					tn_ag_in4: endpoint {
4172						remote-endpoint = <&tpda_mm_out>;
4173					};
4174				};
4175
4176				port@d {
4177					reg = <0xd>;
4178
4179					tn_ag_in13: endpoint {
4180						remote-endpoint = <&funnel_modem_dl_out>;
4181					};
4182				};
4183
4184				port@10 {
4185					reg = <0x10>;
4186
4187					tn_ag_in16: endpoint {
4188						remote-endpoint = <&funnel_cdsp_out>;
4189					};
4190				};
4191
4192				port@11 {
4193					reg = <0x11>;
4194
4195					tn_ag_in17: endpoint {
4196						remote-endpoint = <&tpdm_gcc_out>;
4197					};
4198				};
4199
4200				port@12 {
4201					reg = <0x12>;
4202
4203					tn_ag_in18: endpoint {
4204						remote-endpoint = <&tpdm_prng_out>;
4205					};
4206				};
4207
4208				port@13 {
4209					reg = <0x13>;
4210
4211					tn_ag_in19: endpoint {
4212						remote-endpoint = <&tpdm_qm_out>;
4213					};
4214				};
4215
4216				port@19 {
4217					reg = <0x19>;
4218
4219					tn_ag_in25: endpoint {
4220						remote-endpoint = <&tpdm_dl_mm_out>;
4221					};
4222				};
4223
4224				port@1a {
4225					reg = <0x1a>;
4226
4227					tn_ag_in26: endpoint {
4228						remote-endpoint = <&tpdm_north_dsb_out>;
4229					};
4230				};
4231
4232				port@1b {
4233					reg = <0x1b>;
4234
4235					tn_ag_in27: endpoint {
4236						remote-endpoint = <&tpdm_south_dsb_out>;
4237					};
4238				};
4239
4240				port@1c {
4241					reg = <0x1c>;
4242
4243					tn_ag_in28: endpoint {
4244						remote-endpoint = <&tpdm_ipcc_cmb_out>;
4245					};
4246				};
4247
4248				port@1d {
4249					reg = <0x1d>;
4250
4251					tn_ag_in29: endpoint {
4252						remote-endpoint = <&tpdm_pmu_out>;
4253					};
4254				};
4255
4256				port@1e {
4257					reg = <0x1e>;
4258
4259					tn_ag_in30: endpoint {
4260						remote-endpoint = <&tpdm_rdpm_cmb0_out>;
4261					};
4262				};
4263
4264				port@1f {
4265					reg = <0x1f>;
4266
4267					tn_ag_in31: endpoint {
4268						remote-endpoint = <&tpdm_rdpm_cmb1_out>;
4269					};
4270				};
4271
4272				port@20 {
4273					reg = <0x20>;
4274
4275					tn_ag_in32: endpoint {
4276						remote-endpoint = <&tpdm_rdpm_cmb2_out>;
4277					};
4278				};
4279			};
4280
4281			out-ports {
4282				port {
4283					tn_ag_out: endpoint {
4284						remote-endpoint = <&funnel_in0_in0>;
4285					};
4286				};
4287			};
4288		};
4289
4290		tpdm@109d0000 {
4291			compatible = "qcom,coresight-tpdm", "arm,primecell";
4292			reg = <0x0 0x109d0000 0x0 0x1000>;
4293
4294			clocks = <&aoss_qmp>;
4295			clock-names = "apb_pclk";
4296
4297			qcom,dsb-msrs-num = <32>;
4298
4299			out-ports {
4300				port {
4301					tpdm_qm_out: endpoint {
4302						remote-endpoint = <&tn_ag_in19>;
4303					};
4304				};
4305			};
4306		};
4307
4308		funnel@10b04000 {
4309			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4310			reg = <0x0 0x10b04000 0x0 0x1000>;
4311
4312			clocks = <&aoss_qmp>;
4313			clock-names = "apb_pclk";
4314
4315			in-ports {
4316				#address-cells = <1>;
4317				#size-cells = <0>;
4318
4319				port@6 {
4320					reg = <6>;
4321
4322					funnel_aoss_in6: endpoint {
4323						remote-endpoint = <&tpda_aoss_out>;
4324					};
4325				};
4326
4327				port@7 {
4328					reg = <7>;
4329
4330					funnel_aoss_in7: endpoint {
4331						remote-endpoint = <&funnel_in0_out>;
4332					};
4333				};
4334
4335			};
4336
4337			out-ports {
4338				port {
4339					funnel_aoss_out: endpoint {
4340						remote-endpoint = <&tmc_etf_in>;
4341					};
4342				};
4343			};
4344		};
4345
4346		tmc@10b05000 {
4347			compatible = "arm,coresight-tmc", "arm,primecell";
4348			reg = <0x0 0x10b05000 0x0 0x1000>;
4349
4350			clocks = <&aoss_qmp>;
4351			clock-names = "apb_pclk";
4352
4353			in-ports {
4354				port {
4355					tmc_etf_in: endpoint {
4356						remote-endpoint = <&funnel_aoss_out>;
4357					};
4358				};
4359			};
4360		};
4361
4362		tpda@10b08000 {
4363			compatible = "qcom,coresight-tpda", "arm,primecell";
4364			reg = <0x0 0x10b08000 0x0 0x1000>;
4365
4366			clocks = <&aoss_qmp>;
4367			clock-names = "apb_pclk";
4368
4369			in-ports {
4370				#address-cells = <1>;
4371				#size-cells = <0>;
4372
4373				port@0 {
4374					reg = <0>;
4375
4376					tpda_aoss_in0: endpoint {
4377						remote-endpoint = <&tpdm_swao_prio0_out>;
4378					};
4379				};
4380
4381				port@1 {
4382					reg = <1>;
4383
4384					tpda_aoss_in1: endpoint {
4385						remote-endpoint = <&tpdm_swao_prio1_out>;
4386					};
4387				};
4388
4389				port@2 {
4390					reg = <2>;
4391
4392					tpda_aoss_in2: endpoint {
4393						remote-endpoint = <&tpdm_swao_prio2_out>;
4394					};
4395				};
4396
4397				port@3 {
4398					reg = <3>;
4399
4400					tpda_aoss_in3: endpoint {
4401						remote-endpoint = <&tpdm_swao_prio3_out>;
4402					};
4403				};
4404
4405				port@4 {
4406					reg = <4>;
4407
4408					tpda_aoss_in4: endpoint {
4409						remote-endpoint =<&tpdm_swao_out>;
4410					};
4411				};
4412			};
4413
4414			out-ports {
4415				port {
4416					tpda_aoss_out: endpoint {
4417						remote-endpoint = <&funnel_aoss_in6>;
4418					};
4419				};
4420			};
4421		};
4422
4423		tpdm@10b09000 {
4424			compatible = "qcom,coresight-tpdm", "arm,primecell";
4425			reg = <0x0 0x10b09000 0x0 0x1000>;
4426
4427			clocks = <&aoss_qmp>;
4428			clock-names = "apb_pclk";
4429
4430			qcom,cmb-element-bits = <64>;
4431			qcom,cmb-msrs-num = <32>;
4432
4433			out-ports {
4434				port {
4435					tpdm_swao_prio0_out: endpoint {
4436						remote-endpoint = <&tpda_aoss_in0>;
4437					};
4438				};
4439			};
4440		};
4441
4442		tpdm@10b0a000 {
4443			compatible = "qcom,coresight-tpdm", "arm,primecell";
4444			reg = <0x0 0x10b0a000 0x0 0x1000>;
4445
4446			clocks = <&aoss_qmp>;
4447			clock-names = "apb_pclk";
4448
4449			qcom,cmb-element-bits = <64>;
4450			qcom,cmb-msrs-num = <32>;
4451
4452			out-ports {
4453				port {
4454					tpdm_swao_prio1_out: endpoint {
4455						remote-endpoint = <&tpda_aoss_in1>;
4456					};
4457				};
4458			};
4459		};
4460
4461		tpdm@10b0b000 {
4462			compatible = "qcom,coresight-tpdm", "arm,primecell";
4463			reg = <0x0 0x10b0b000 0x0 0x1000>;
4464
4465			clocks = <&aoss_qmp>;
4466			clock-names = "apb_pclk";
4467
4468			qcom,cmb-element-bits = <64>;
4469			qcom,cmb-msrs-num = <32>;
4470
4471			out-ports {
4472				port {
4473					tpdm_swao_prio2_out: endpoint {
4474						remote-endpoint = <&tpda_aoss_in2>;
4475					};
4476				};
4477			};
4478		};
4479
4480		tpdm@10b0c000 {
4481			compatible = "qcom,coresight-tpdm", "arm,primecell";
4482			reg = <0x0 0x10b0c000 0x0 0x1000>;
4483
4484			clocks = <&aoss_qmp>;
4485			clock-names = "apb_pclk";
4486
4487			qcom,cmb-element-bits = <64>;
4488			qcom,cmb-msrs-num = <32>;
4489
4490			out-ports {
4491				port {
4492					tpdm_swao_prio3_out: endpoint {
4493						remote-endpoint = <&tpda_aoss_in3>;
4494					};
4495				};
4496			};
4497		};
4498
4499		tpdm@10b0d000 {
4500			compatible = "qcom,coresight-tpdm", "arm,primecell";
4501			reg = <0x0 0x10b0d000 0x0 0x1000>;
4502
4503			clocks = <&aoss_qmp>;
4504			clock-names = "apb_pclk";
4505
4506			qcom,dsb-element-bits = <32>;
4507			qcom,dsb-msrs-num = <32>;
4508
4509			out-ports {
4510				port {
4511					tpdm_swao_out: endpoint {
4512						remote-endpoint = <&tpda_aoss_in4>;
4513					};
4514				};
4515			};
4516		};
4517
4518		apps_smmu: iommu@15000000 {
4519			compatible = "qcom,sm8750-smmu-500", "qcom,smmu-500", "arm,mmu-500";
4520			reg = <0x0 0x15000000 0x0 0x100000>;
4521
4522			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4523				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4524				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4525				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4526				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4527				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4528				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4529				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4530				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4531				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4532				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4533				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4534				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4535				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4536				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4537				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4538				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4539				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4540				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4541				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4542				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4543				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4544				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4545				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4546				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4547				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4548				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4549				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4550				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4551				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4552				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4553				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4554				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4555				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4556				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4557				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4558				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4559				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4560				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4561				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4562				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4563				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4564				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4565				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4566				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4567				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4568				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4569				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4570				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4571				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4572				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4573				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4574				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4575				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4576				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4577				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4578				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4579				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4580				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4581				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4582				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4583				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4584				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4585				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4586				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4587				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4588				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4589				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4590				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4591				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4592				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4593				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4594				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4595				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4596				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4597				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4598				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4599				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4600				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4601				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4602				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4603				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4604				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4605				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4606				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4607				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
4608				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4609				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4610				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4611				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4612				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4613				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4614				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4615				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4616				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
4617				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4618				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
4619				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
4620				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
4621				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
4622				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
4623				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>,
4624				     <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>,
4625				     <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>,
4626				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
4627				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>,
4628				     <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
4629				     <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
4630				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
4631				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
4632				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
4633				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
4634				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>;
4635
4636			#iommu-cells = <2>;
4637			#global-interrupts = <1>;
4638
4639			dma-coherent;
4640		};
4641
4642		intc: interrupt-controller@16000000 {
4643			compatible = "arm,gic-v3";
4644			reg = <0x0 0x16000000 0x0 0x10000>,
4645			      <0x0 0x16080000 0x0 0x200000>;
4646
4647			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4648
4649			#interrupt-cells = <3>;
4650			interrupt-controller;
4651
4652			#redistributor-regions = <1>;
4653			redistributor-stride = <0x0 0x40000>;
4654
4655			#address-cells = <2>;
4656			#size-cells = <2>;
4657			ranges;
4658
4659			gic_its: msi-controller@16040000 {
4660				compatible = "arm,gic-v3-its";
4661				reg = <0x0 0x16040000 0x0 0x20000>;
4662
4663				msi-controller;
4664				#msi-cells = <1>;
4665			};
4666		};
4667
4668		pcie0: pcie@1c00000 {
4669			device_type = "pci";
4670			compatible = "qcom,pcie-sm8750", "qcom,pcie-sm8550";
4671			reg = <0x0 0x01c00000 0x0 0x3000>,
4672			      <0x0 0x40000000 0x0 0xf1d>,
4673			      <0x0 0x40000f20 0x0 0xa8>,
4674			      <0x0 0x40001000 0x0 0x1000>,
4675			      <0x0 0x40100000 0x0 0x100000>,
4676			      <0x0 0x01c03000 0x0 0x1000>;
4677			reg-names = "parf",
4678				    "dbi",
4679				    "elbi",
4680				    "atu",
4681				    "config",
4682				    "mhi";
4683
4684			#address-cells = <3>;
4685			#size-cells = <2>;
4686			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
4687				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>,
4688				 <0x03000000 0x4 0x00000000 0x4 0x00000000 0x3 0x00000000>;
4689			bus-range = <0x00 0xff>;
4690
4691			dma-coherent;
4692
4693			linux,pci-domain = <0>;
4694
4695			msi-map = <0x0 &gic_its 0x1400 0x1>,
4696				  <0x100 &gic_its 0x1401 0x1>;
4697			msi-map-mask = <0xff00>;
4698
4699			num-lanes = <2>;
4700
4701			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
4702				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
4703				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
4704				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
4705				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
4706				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
4707				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
4708				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
4709				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
4710			interrupt-names = "msi0",
4711					  "msi1",
4712					  "msi2",
4713					  "msi3",
4714					  "msi4",
4715					  "msi5",
4716					  "msi6",
4717					  "msi7",
4718					  "global";
4719
4720			#interrupt-cells = <1>;
4721			interrupt-map-mask = <0 0 0 0x7>;
4722			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>,
4723					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>,
4724					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>,
4725					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>;
4726
4727			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
4728				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
4729				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
4730				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
4731				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
4732				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
4733				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
4734				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
4735			clock-names = "aux",
4736				      "cfg",
4737				      "bus_master",
4738				      "bus_slave",
4739				      "slave_q2a",
4740				      "ddrss_sf_tbu",
4741				      "noc_aggr",
4742				      "cnoc_sf_axi";
4743
4744			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
4745					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4746					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4747					 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>;
4748			interconnect-names = "pcie-mem",
4749					     "cpu-pcie";
4750
4751			iommu-map = <0x0   &apps_smmu 0x1400 0x1>,
4752				    <0x100 &apps_smmu 0x1401 0x1>;
4753
4754			resets = <&gcc GCC_PCIE_0_BCR>;
4755			reset-names = "pci";
4756
4757			power-domains = <&gcc GCC_PCIE_0_GDSC>;
4758
4759			operating-points-v2 = <&pcie0_opp_table>;
4760
4761			status = "disabled";
4762
4763			pcie0_opp_table: opp-table {
4764				compatible = "operating-points-v2";
4765
4766				/* GEN 1 x1 */
4767				opp-2500000 {
4768					opp-hz = /bits/ 64 <2500000>;
4769					required-opps = <&rpmhpd_opp_low_svs>;
4770					opp-peak-kBps = <250000 1>;
4771				};
4772
4773				/* GEN 1 x2 and GEN 2 x1 */
4774				opp-5000000 {
4775					opp-hz = /bits/ 64 <5000000>;
4776					required-opps = <&rpmhpd_opp_low_svs>;
4777					opp-peak-kBps = <500000 1>;
4778				};
4779
4780				/* GEN 2 x2 */
4781				opp-10000000 {
4782					opp-hz = /bits/ 64 <10000000>;
4783					required-opps = <&rpmhpd_opp_low_svs>;
4784					opp-peak-kBps = <1000000 1>;
4785				};
4786
4787				/* GEN 3 x1 */
4788				opp-8000000 {
4789					opp-hz = /bits/ 64 <8000000>;
4790					required-opps = <&rpmhpd_opp_nom>;
4791					opp-peak-kBps = <984500 1>;
4792				};
4793
4794				/* GEN 3 x2 */
4795				opp-16000000 {
4796					opp-hz = /bits/ 64 <16000000>;
4797					required-opps = <&rpmhpd_opp_nom>;
4798					opp-peak-kBps = <1969000 1>;
4799				};
4800
4801			};
4802
4803			pcieport0: pcie@0 {
4804				device_type = "pci";
4805				reg = <0x0 0x0 0x0 0x0 0x0>;
4806				bus-range = <0x01 0xff>;
4807
4808				#address-cells = <3>;
4809				#size-cells = <2>;
4810				ranges;
4811				phys = <&pcie0_phy>;
4812			};
4813		};
4814
4815		pcie0_phy: phy@1c06000 {
4816			compatible = "qcom,sm8750-qmp-gen3x2-pcie-phy";
4817			reg = <0 0x01c06000 0 0x2000>;
4818
4819			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
4820				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
4821				 <&tcsrcc TCSR_PCIE_0_CLKREF_EN>,
4822				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
4823				 <&gcc GCC_PCIE_0_PIPE_CLK>;
4824			clock-names = "aux",
4825				      "cfg_ahb",
4826				      "ref",
4827				      "rchng",
4828				      "pipe";
4829
4830			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
4831			assigned-clock-rates = <100000000>;
4832
4833			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
4834			reset-names = "phy";
4835
4836			power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>;
4837
4838			#clock-cells = <0>;
4839			clock-output-names = "pcie0_pipe_clk";
4840
4841			#phy-cells = <0>;
4842
4843			status = "disabled";
4844		};
4845
4846		ufs_mem_phy: phy@1d80000 {
4847			compatible = "qcom,sm8750-qmp-ufs-phy";
4848			reg = <0x0 0x01d80000 0x0 0x2000>;
4849
4850			clocks = <&rpmhcc RPMH_CXO_CLK>,
4851				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
4852				 <&tcsrcc TCSR_UFS_CLKREF_EN>;
4853
4854			clock-names = "ref",
4855				      "ref_aux",
4856				      "qref";
4857
4858			resets = <&ufs_mem_hc 0>;
4859			reset-names = "ufsphy";
4860
4861			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
4862
4863			#clock-cells = <1>;
4864			#phy-cells = <0>;
4865
4866			status = "disabled";
4867		};
4868
4869		ufs_mem_hc: ufs@1d84000 {
4870			compatible = "qcom,sm8750-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
4871			reg = <0x0 0x01d84000 0x0 0x3000>;
4872
4873			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4874
4875			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
4876				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4877				 <&gcc GCC_UFS_PHY_AHB_CLK>,
4878				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4879				 <&rpmhcc RPMH_LN_BB_CLK3>,
4880				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4881				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4882				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4883			clock-names = "core_clk",
4884				      "bus_aggr_clk",
4885				      "iface_clk",
4886				      "core_clk_unipro",
4887				      "ref_clk",
4888				      "tx_lane0_sync_clk",
4889				      "rx_lane0_sync_clk",
4890				      "rx_lane1_sync_clk";
4891
4892			operating-points-v2 = <&ufs_opp_table>;
4893
4894			resets = <&gcc GCC_UFS_PHY_BCR>;
4895			reset-names = "rst";
4896
4897			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
4898					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4899					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4900					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4901			interconnect-names = "ufs-ddr",
4902					     "cpu-ufs";
4903
4904			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
4905			required-opps = <&rpmhpd_opp_nom>;
4906
4907			iommus = <&apps_smmu 0x60 0>;
4908			dma-coherent;
4909
4910			lanes-per-direction = <2>;
4911
4912			phys = <&ufs_mem_phy>;
4913			phy-names = "ufsphy";
4914
4915			#reset-cells = <1>;
4916
4917			status = "disabled";
4918
4919			ufs_opp_table: opp-table {
4920				compatible = "operating-points-v2";
4921
4922				opp-100000000 {
4923					opp-hz = /bits/ 64 <100000000>,
4924						 /bits/ 64 <0>,
4925						 /bits/ 64 <0>,
4926						 /bits/ 64 <100000000>,
4927						 /bits/ 64 <0>,
4928						 /bits/ 64 <0>,
4929						 /bits/ 64 <0>,
4930						 /bits/ 64 <0>;
4931					required-opps = <&rpmhpd_opp_low_svs>;
4932				};
4933
4934				opp-403000000 {
4935					opp-hz = /bits/ 64 <403000000>,
4936						 /bits/ 64 <0>,
4937						 /bits/ 64 <0>,
4938						 /bits/ 64 <403000000>,
4939						 /bits/ 64 <0>,
4940						 /bits/ 64 <0>,
4941						 /bits/ 64 <0>,
4942						 /bits/ 64 <0>;
4943					required-opps = <&rpmhpd_opp_nom>;
4944				};
4945			};
4946		};
4947
4948		cpucp_mbox: mailbox@16430000 {
4949			compatible = "qcom,sm8750-cpucp-mbox", "qcom,x1e80100-cpucp-mbox";
4950			reg = <0x0 0x16430000 0x0 0x8000>, <0x0 0x17830000 0x0 0x8000>;
4951			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
4952			#mbox-cells = <1>;
4953		};
4954
4955		apps_rsc: rsc@16500000 {
4956			compatible = "qcom,rpmh-rsc";
4957			reg = <0x0 0x16500000 0x0 0x10000>,
4958			      <0x0 0x16510000 0x0 0x10000>,
4959			      <0x0 0x16520000 0x0 0x10000>;
4960			reg-names = "drv-0",
4961				    "drv-1",
4962				    "drv-2";
4963
4964			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4965				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4966				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4967			qcom,tcs-offset = <0xd00>;
4968			qcom,drv-id = <2>;
4969			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
4970					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
4971
4972			label = "apps_rsc";
4973
4974			power-domains = <&system_pd>;
4975
4976			apps_bcm_voter: bcm-voter {
4977				compatible = "qcom,bcm-voter";
4978			};
4979
4980			rpmhcc: clock-controller {
4981				compatible = "qcom,sm8750-rpmh-clk";
4982
4983				clocks = <&xo_board>;
4984				clock-names = "xo";
4985
4986				#clock-cells = <1>;
4987			};
4988
4989			rpmhpd: power-controller {
4990				compatible = "qcom,sm8750-rpmhpd";
4991
4992				operating-points-v2 = <&rpmhpd_opp_table>;
4993
4994				#power-domain-cells = <1>;
4995
4996				rpmhpd_opp_table: opp-table {
4997					compatible = "operating-points-v2";
4998
4999					rpmhpd_opp_ret: opp-16 {
5000						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5001					};
5002
5003					rpmhpd_opp_min_svs: opp-48 {
5004						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5005					};
5006
5007					rpmhpd_opp_low_svs_d3: opp-50 {
5008						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>;
5009					};
5010
5011					rpmhpd_opp_low_svs_d2: opp-52 {
5012						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
5013					};
5014
5015					rpmhpd_opp_low_svs_d1: opp-56 {
5016						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
5017					};
5018
5019					rpmhpd_opp_low_svs_d0: opp-60 {
5020						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
5021					};
5022
5023					rpmhpd_opp_low_svs: opp-64 {
5024						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5025					};
5026
5027					rpmhpd_opp_low_svs_l1: opp-80 {
5028						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
5029					};
5030
5031					rpmhpd_opp_svs: opp-128 {
5032						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5033					};
5034
5035					rpmhpd_opp_svs_l0: opp-144 {
5036						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
5037					};
5038
5039					rpmhpd_opp_svs_l1: opp-192 {
5040						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5041					};
5042
5043					rpmhpd_opp_svs_l2: opp-224 {
5044						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
5045					};
5046
5047					rpmhpd_opp_nom: opp-256 {
5048						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5049					};
5050
5051					rpmhpd_opp_nom_l1: opp-320 {
5052						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5053					};
5054
5055					rpmhpd_opp_nom_l2: opp-336 {
5056						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5057					};
5058
5059					rpmhpd_opp_turbo: opp-384 {
5060						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5061					};
5062
5063					rpmhpd_opp_turbo_l1: opp-416 {
5064						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5065					};
5066
5067					rpmhpd_opp_turbo_l2: opp-432 {
5068						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
5069					};
5070
5071					rpmhpd_opp_turbo_l3: opp-448 {
5072						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
5073					};
5074
5075					rpmhpd_opp_turbo_l4: opp-452 {
5076						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
5077					};
5078
5079					rpmhpd_opp_super_turbo_no_cpr: opp-480 {
5080						opp-level =
5081							<RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>;
5082					};
5083				};
5084			};
5085		};
5086
5087		timer@16800000 {
5088			compatible = "arm,armv7-timer-mem";
5089			reg = <0x0 0x16800000 0x0 0x1000>;
5090
5091			#address-cells = <2>;
5092			#size-cells = <1>;
5093			ranges = <0 0 0 0 0x20000000>;
5094
5095			frame@16801000 {
5096				reg = <0x0 0x16801000 0x1000>,
5097				      <0x0 0x16802000 0x1000>;
5098
5099				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5100					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5101
5102				frame-number = <0>;
5103			};
5104
5105			frame@16803000 {
5106				reg = <0x0 0x16803000 0x1000>;
5107
5108				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5109
5110				frame-number = <1>;
5111
5112				status = "disabled";
5113			};
5114
5115			frame@16805000 {
5116				reg = <0x0 0x16805000 0x1000>;
5117
5118				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5119
5120				frame-number = <2>;
5121
5122				status = "disabled";
5123			};
5124
5125			frame@16807000 {
5126				reg = <0x0 0x16807000 0x1000>;
5127
5128				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5129
5130				frame-number = <3>;
5131
5132				status = "disabled";
5133			};
5134
5135			frame@16809000 {
5136				reg = <0x0 0x16809000 0x1000>;
5137
5138				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5139
5140				frame-number = <4>;
5141
5142				status = "disabled";
5143			};
5144
5145			frame@1680b000 {
5146				reg = <0x0 0x1680b000 0x1000>;
5147
5148				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5149
5150				frame-number = <5>;
5151
5152				status = "disabled";
5153			};
5154
5155			frame@1680d000 {
5156				reg = <0x0 0x1680d000 0x1000>;
5157
5158				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5159
5160				frame-number = <6>;
5161
5162				status = "disabled";
5163			};
5164		};
5165
5166		sram: sram@17b4e000 {
5167			compatible = "mmio-sram";
5168			reg = <0x0 0x17b4e000 0x0 0x400>;
5169
5170			#address-cells = <1>;
5171			#size-cells = <1>;
5172			ranges = <0x0 0x0 0x17b4e000 0x400>;
5173
5174			cpu_scp_lpri0: scp-sram-section@0 {
5175				compatible = "arm,scmi-shmem";
5176				reg = <0x0 0x200>;
5177			};
5178
5179			cpu_scp_lpri1: scp-sram-section@200 {
5180				compatible = "arm,scmi-shmem";
5181				reg = <0x200 0x200>;
5182			};
5183		};
5184
5185		/* cluster0 */
5186		pmu@240b3400 {
5187			compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon";
5188			reg = <0x0 0x240b3400 0x0 0x600>;
5189
5190			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
5191
5192			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5193					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5194
5195			operating-points-v2 = <&cpu_bwmon_opp_table>;
5196
5197			nonposted-mmio;
5198
5199			cpu_bwmon_opp_table: opp-table {
5200				compatible = "operating-points-v2";
5201
5202				opp-0 {
5203					opp-peak-kBps = <800000>;
5204				};
5205
5206				opp-1 {
5207					opp-peak-kBps = <2188000>;
5208				};
5209
5210				opp-2 {
5211					opp-peak-kBps = <5414400>;
5212				};
5213
5214				opp-3 {
5215					opp-peak-kBps = <6220800>;
5216				};
5217
5218				opp-4 {
5219					opp-peak-kBps = <6835200>;
5220				};
5221
5222				opp-5 {
5223					opp-peak-kBps = <8371200>;
5224				};
5225
5226				opp-6 {
5227					opp-peak-kBps = <10944000>;
5228				};
5229
5230				opp-7 {
5231					opp-peak-kBps = <12748800>;
5232				};
5233
5234				opp-8 {
5235					opp-peak-kBps = <14745600>;
5236				};
5237
5238				opp-9 {
5239					opp-peak-kBps = <16896000>;
5240				};
5241
5242				opp-10 {
5243					opp-peak-kBps = <19046400>;
5244				};
5245			};
5246		};
5247
5248		/* cluster1 */
5249		pmu@240b7400 {
5250			compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon";
5251			reg = <0x0 0x240b7400 0x0 0x600>;
5252
5253			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
5254
5255			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5256					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5257
5258			operating-points-v2 = <&cpu_bwmon_opp_table>;
5259		};
5260
5261		gem_noc: interconnect@24100000 {
5262			compatible = "qcom,sm8750-gem-noc";
5263			reg = <0x0 0x24100000 0x0 0x14b080>;
5264			qcom,bcm-voters = <&apps_bcm_voter>;
5265			#interconnect-cells = <2>;
5266		};
5267
5268		system-cache-controller@24800000 {
5269			compatible = "qcom,sm8750-llcc";
5270			reg = <0x0 0x24800000 0x0 0x200000>,
5271			      <0x0 0x25800000 0x0 0x200000>,
5272			      <0x0 0x24c00000 0x0 0x200000>,
5273			      <0x0 0x25c00000 0x0 0x200000>,
5274			      <0x0 0x26800000 0x0 0x200000>,
5275			      <0x0 0x26c00000 0x0 0x200000>;
5276			reg-names = "llcc0_base",
5277				    "llcc1_base",
5278				    "llcc2_base",
5279				    "llcc3_base",
5280				    "llcc_broadcast_base",
5281				    "llcc_broadcast_and_base";
5282
5283			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
5284		};
5285
5286		nsp_noc: interconnect@320c0000 {
5287			compatible = "qcom,sm8750-nsp-noc";
5288			reg = <0x0 0x320c0000 0x0 0x13080>;
5289			qcom,bcm-voters = <&apps_bcm_voter>;
5290			#interconnect-cells = <2>;
5291		};
5292
5293		remoteproc_cdsp: remoteproc@32300000 {
5294			compatible = "qcom,sm8750-cdsp-pas", "qcom,sm8650-cdsp-pas";
5295			reg = <0x0 0x32300000 0x0 0x10000>;
5296
5297			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
5298					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
5299					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
5300					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
5301					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>,
5302					      <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>;
5303			interrupt-names = "wdog",
5304					  "fatal",
5305					  "ready",
5306					  "handover",
5307					  "stop-ack",
5308					  "shutdown-ack";
5309
5310			clocks = <&rpmhcc RPMH_CXO_CLK>;
5311			clock-names = "xo";
5312
5313			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
5314					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5315
5316			power-domains = <&rpmhpd RPMHPD_CX>,
5317					<&rpmhpd RPMHPD_MXC>,
5318					<&rpmhpd RPMHPD_NSP>;
5319			power-domain-names = "cx",
5320					     "mxc",
5321					     "nsp";
5322
5323			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>;
5324			qcom,qmp = <&aoss_qmp>;
5325			qcom,smem-states = <&smp2p_cdsp_out 0>;
5326			qcom,smem-state-names = "stop";
5327
5328			status = "disabled";
5329
5330			glink-edge {
5331				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
5332							     IPCC_MPROC_SIGNAL_GLINK_QMP
5333							     IRQ_TYPE_EDGE_RISING>;
5334				mboxes = <&ipcc IPCC_CLIENT_CDSP
5335						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5336				qcom,remote-pid = <5>;
5337				label = "cdsp";
5338
5339				fastrpc {
5340					compatible = "qcom,fastrpc";
5341					qcom,glink-channels = "fastrpcglink-apps-dsp";
5342					label = "cdsp";
5343					qcom,non-secure-domain;
5344					#address-cells = <1>;
5345					#size-cells = <0>;
5346
5347					compute-cb@1 {
5348						compatible = "qcom,fastrpc-compute-cb";
5349						reg = <1>;
5350						iommus = <&apps_smmu 0x19c1 0x0>,
5351							 <&apps_smmu 0x0c21 0x0>,
5352							 <&apps_smmu 0x0c01 0x40>;
5353						dma-coherent;
5354					};
5355
5356					compute-cb@2 {
5357						compatible = "qcom,fastrpc-compute-cb";
5358						reg = <2>;
5359						iommus = <&apps_smmu 0x1962 0x0>,
5360							 <&apps_smmu 0x0c02 0x20>,
5361							 <&apps_smmu 0x0c42 0x0>,
5362							 <&apps_smmu 0x19c2 0x0>;
5363						dma-coherent;
5364					};
5365
5366					compute-cb@3 {
5367						compatible = "qcom,fastrpc-compute-cb";
5368						reg = <3>;
5369						iommus = <&apps_smmu 0x1963 0x0>,
5370							 <&apps_smmu 0x0c23 0x0>,
5371							 <&apps_smmu 0x0c03 0x40>,
5372							 <&apps_smmu 0x19c3 0x0>;
5373						dma-coherent;
5374					};
5375
5376					compute-cb@4 {
5377						compatible = "qcom,fastrpc-compute-cb";
5378						reg = <4>;
5379						iommus = <&apps_smmu 0x1964 0x0>,
5380							 <&apps_smmu 0x0c24 0x0>,
5381							 <&apps_smmu 0x0c04 0x40>,
5382							 <&apps_smmu 0x19c4 0x0>;
5383						dma-coherent;
5384					};
5385
5386					compute-cb@5 {
5387						compatible = "qcom,fastrpc-compute-cb";
5388						reg = <5>;
5389						iommus = <&apps_smmu 0x1965 0x0>,
5390							 <&apps_smmu 0x0c25 0x0>,
5391							 <&apps_smmu 0x0c05 0x40>,
5392							 <&apps_smmu 0x19c5 0x0>;
5393						dma-coherent;
5394					};
5395
5396					compute-cb@6 {
5397						compatible = "qcom,fastrpc-compute-cb";
5398						reg = <6>;
5399						iommus = <&apps_smmu 0x1966 0x0>,
5400							 <&apps_smmu 0x0c06 0x20>,
5401							 <&apps_smmu 0x0c46 0x0>,
5402							 <&apps_smmu 0x19c6 0x0>;
5403						dma-coherent;
5404					};
5405
5406					compute-cb@7 {
5407						compatible = "qcom,fastrpc-compute-cb";
5408						reg = <7>;
5409						iommus = <&apps_smmu 0x1967 0x0>,
5410							 <&apps_smmu 0x0c27 0x0>,
5411							 <&apps_smmu 0x0c07 0x40>,
5412							 <&apps_smmu 0x19c7 0x0>;
5413						dma-coherent;
5414					};
5415
5416					compute-cb@8 {
5417						compatible = "qcom,fastrpc-compute-cb";
5418						reg = <8>;
5419						iommus = <&apps_smmu 0x1968 0x0>,
5420							 <&apps_smmu 0x0c08 0x20>,
5421							 <&apps_smmu 0x0c48 0x0>,
5422							 <&apps_smmu 0x19c8 0x0>;
5423						dma-coherent;
5424					};
5425
5426					/* note: secure cb9 in downstream */
5427
5428					compute-cb@12 {
5429						compatible = "qcom,fastrpc-compute-cb";
5430						reg = <12>;
5431						iommus = <&apps_smmu 0x196c 0x0>,
5432							 <&apps_smmu 0x0c2c 0x20>,
5433							 <&apps_smmu 0x0c0c 0x40>,
5434							 <&apps_smmu 0x19cc 0x0>;
5435						dma-coherent;
5436					};
5437
5438					compute-cb@13 {
5439						compatible = "qcom,fastrpc-compute-cb";
5440						reg = <13>;
5441						iommus = <&apps_smmu 0x196d 0x0>,
5442							 <&apps_smmu 0x0c0d 0x20>,
5443							 <&apps_smmu 0x0c2e 0x0>,
5444							 <&apps_smmu 0x0c4d 0x0>,
5445							 <&apps_smmu 0x19cd 0x0>;
5446						dma-coherent;
5447					};
5448
5449					compute-cb@14 {
5450						compatible = "qcom,fastrpc-compute-cb";
5451						reg = <14>;
5452						iommus = <&apps_smmu 0x196e 0x0>,
5453							 <&apps_smmu 0x0c0e 0x20>,
5454							 <&apps_smmu 0x19ce 0x0>;
5455						dma-coherent;
5456					};
5457				};
5458			};
5459		};
5460	};
5461
5462	timer {
5463		compatible = "arm,armv8-timer";
5464
5465		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
5466			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
5467			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
5468			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
5469	};
5470
5471	tpdm-cdsp-llm {
5472		compatible = "qcom,coresight-static-tpdm";
5473		qcom,cmb-element-bits = <32>;
5474
5475		out-ports {
5476			port {
5477				tpdm_cdsp_llm_out: endpoint {
5478					remote-endpoint = <&tpda_cdsp_in1>;
5479				};
5480			};
5481		};
5482	};
5483
5484	tpdm-cdsp-llm2 {
5485		compatible = "qcom,coresight-static-tpdm";
5486		qcom,cmb-element-bits = <32>;
5487
5488		out-ports {
5489			port {
5490				tpdm_cdsp_llm2_out: endpoint {
5491					remote-endpoint = <&tpda_cdsp_in2>;
5492				};
5493			};
5494		};
5495	};
5496
5497	tpdm-modem1 {
5498		compatible = "qcom,coresight-static-tpdm";
5499		qcom,dsb-element-bits = <32>;
5500
5501		out-ports {
5502			port {
5503				tpdm_modem1_out: endpoint {
5504					remote-endpoint = <&tpda_modem_in1>;
5505				};
5506			};
5507		};
5508	};
5509};
5510