xref: /linux/arch/arm64/boot/dts/qcom/hamoa.dtsi (revision e62decaf98e7c1385c4a22c61ba8bf94d24713a5)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6#include <dt-bindings/clock/qcom,rpmh.h>
7#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
8#include <dt-bindings/clock/qcom,sm8450-videocc.h>
9#include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
10#include <dt-bindings/clock/qcom,x1e80100-gcc.h>
11#include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
12#include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
13#include <dt-bindings/dma/qcom-gpi.h>
14#include <dt-bindings/interconnect/qcom,icc.h>
15#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
16#include <dt-bindings/interrupt-controller/arm-gic.h>
17#include <dt-bindings/mailbox/qcom-ipcc.h>
18#include <dt-bindings/phy/phy-qcom-qmp.h>
19#include <dt-bindings/power/qcom,rpmhpd.h>
20#include <dt-bindings/power/qcom-rpmpd.h>
21#include <dt-bindings/soc/qcom,gpr.h>
22#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
24#include <dt-bindings/thermal/thermal.h>
25
26/ {
27	interrupt-parent = <&intc>;
28
29	#address-cells = <2>;
30	#size-cells = <2>;
31
32	chosen { };
33
34	clocks {
35		xo_board: xo-board {
36			compatible = "fixed-clock";
37			clock-frequency = <76800000>;
38			#clock-cells = <0>;
39		};
40
41		sleep_clk: sleep-clk {
42			compatible = "fixed-clock";
43			clock-frequency = <32764>;
44			#clock-cells = <0>;
45		};
46
47		bi_tcxo_div2: bi-tcxo-div2-clk {
48			compatible = "fixed-factor-clock";
49			#clock-cells = <0>;
50
51			clocks = <&rpmhcc RPMH_CXO_CLK>;
52			clock-mult = <1>;
53			clock-div = <2>;
54		};
55
56		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
57			compatible = "fixed-factor-clock";
58			#clock-cells = <0>;
59
60			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
61			clock-mult = <1>;
62			clock-div = <2>;
63		};
64	};
65
66	cpus {
67		#address-cells = <2>;
68		#size-cells = <0>;
69
70		cpu0: cpu@0 {
71			device_type = "cpu";
72			compatible = "qcom,oryon";
73			reg = <0x0 0x0>;
74			enable-method = "psci";
75			next-level-cache = <&l2_0>;
76			power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
77			power-domain-names = "psci", "perf";
78			#cooling-cells = <2>;
79
80			l2_0: l2-cache {
81				compatible = "cache";
82				cache-level = <2>;
83				cache-unified;
84			};
85		};
86
87		cpu1: cpu@100 {
88			device_type = "cpu";
89			compatible = "qcom,oryon";
90			reg = <0x0 0x100>;
91			enable-method = "psci";
92			next-level-cache = <&l2_0>;
93			power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
94			power-domain-names = "psci", "perf";
95			#cooling-cells = <2>;
96		};
97
98		cpu2: cpu@200 {
99			device_type = "cpu";
100			compatible = "qcom,oryon";
101			reg = <0x0 0x200>;
102			enable-method = "psci";
103			next-level-cache = <&l2_0>;
104			power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
105			power-domain-names = "psci", "perf";
106			#cooling-cells = <2>;
107		};
108
109		cpu3: cpu@300 {
110			device_type = "cpu";
111			compatible = "qcom,oryon";
112			reg = <0x0 0x300>;
113			enable-method = "psci";
114			next-level-cache = <&l2_0>;
115			power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
116			power-domain-names = "psci", "perf";
117			#cooling-cells = <2>;
118		};
119
120		cpu4: cpu@10000 {
121			device_type = "cpu";
122			compatible = "qcom,oryon";
123			reg = <0x0 0x10000>;
124			enable-method = "psci";
125			next-level-cache = <&l2_1>;
126			power-domains = <&cpu_pd4>, <&scmi_dvfs 1>;
127			power-domain-names = "psci", "perf";
128			#cooling-cells = <2>;
129
130			l2_1: l2-cache {
131				compatible = "cache";
132				cache-level = <2>;
133				cache-unified;
134			};
135		};
136
137		cpu5: cpu@10100 {
138			device_type = "cpu";
139			compatible = "qcom,oryon";
140			reg = <0x0 0x10100>;
141			enable-method = "psci";
142			next-level-cache = <&l2_1>;
143			power-domains = <&cpu_pd5>, <&scmi_dvfs 1>;
144			power-domain-names = "psci", "perf";
145			#cooling-cells = <2>;
146		};
147
148		cpu6: cpu@10200 {
149			device_type = "cpu";
150			compatible = "qcom,oryon";
151			reg = <0x0 0x10200>;
152			enable-method = "psci";
153			next-level-cache = <&l2_1>;
154			power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
155			power-domain-names = "psci", "perf";
156			#cooling-cells = <2>;
157		};
158
159		cpu7: cpu@10300 {
160			device_type = "cpu";
161			compatible = "qcom,oryon";
162			reg = <0x0 0x10300>;
163			enable-method = "psci";
164			next-level-cache = <&l2_1>;
165			power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
166			power-domain-names = "psci", "perf";
167			#cooling-cells = <2>;
168		};
169
170		cpu8: cpu@20000 {
171			device_type = "cpu";
172			compatible = "qcom,oryon";
173			reg = <0x0 0x20000>;
174			enable-method = "psci";
175			next-level-cache = <&l2_2>;
176			power-domains = <&cpu_pd8>, <&scmi_dvfs 2>;
177			power-domain-names = "psci", "perf";
178			#cooling-cells = <2>;
179
180			l2_2: l2-cache {
181				compatible = "cache";
182				cache-level = <2>;
183				cache-unified;
184			};
185		};
186
187		cpu9: cpu@20100 {
188			device_type = "cpu";
189			compatible = "qcom,oryon";
190			reg = <0x0 0x20100>;
191			enable-method = "psci";
192			next-level-cache = <&l2_2>;
193			power-domains = <&cpu_pd9>, <&scmi_dvfs 2>;
194			power-domain-names = "psci", "perf";
195			#cooling-cells = <2>;
196		};
197
198		cpu10: cpu@20200 {
199			device_type = "cpu";
200			compatible = "qcom,oryon";
201			reg = <0x0 0x20200>;
202			enable-method = "psci";
203			next-level-cache = <&l2_2>;
204			power-domains = <&cpu_pd10>, <&scmi_dvfs 2>;
205			power-domain-names = "psci", "perf";
206			#cooling-cells = <2>;
207		};
208
209		cpu11: cpu@20300 {
210			device_type = "cpu";
211			compatible = "qcom,oryon";
212			reg = <0x0 0x20300>;
213			enable-method = "psci";
214			next-level-cache = <&l2_2>;
215			power-domains = <&cpu_pd11>, <&scmi_dvfs 2>;
216			power-domain-names = "psci", "perf";
217			#cooling-cells = <2>;
218		};
219
220		cpu-map {
221			cluster0 {
222				core0 {
223					cpu = <&cpu0>;
224				};
225
226				core1 {
227					cpu = <&cpu1>;
228				};
229
230				core2 {
231					cpu = <&cpu2>;
232				};
233
234				core3 {
235					cpu = <&cpu3>;
236				};
237			};
238
239			cluster1 {
240				core0 {
241					cpu = <&cpu4>;
242				};
243
244				core1 {
245					cpu = <&cpu5>;
246				};
247
248				core2 {
249					cpu = <&cpu6>;
250				};
251
252				core3 {
253					cpu = <&cpu7>;
254				};
255			};
256
257			cpu_map_cluster2: cluster2 {
258				core0 {
259					cpu = <&cpu8>;
260				};
261
262				core1 {
263					cpu = <&cpu9>;
264				};
265
266				core2 {
267					cpu = <&cpu10>;
268				};
269
270				core3 {
271					cpu = <&cpu11>;
272				};
273			};
274		};
275
276		idle-states {
277			entry-method = "psci";
278
279			cluster_c4: cpu-sleep-0 {
280				compatible = "arm,idle-state";
281				idle-state-name = "ret";
282				arm,psci-suspend-param = <0x00000004>;
283				entry-latency-us = <180>;
284				exit-latency-us = <320>;
285				min-residency-us = <600>;
286			};
287		};
288
289		domain-idle-states {
290			cluster_cl4: cluster-sleep-0 {
291				compatible = "domain-idle-state";
292				arm,psci-suspend-param = <0x01000044>;
293				entry-latency-us = <350>;
294				exit-latency-us = <500>;
295				min-residency-us = <2500>;
296			};
297
298			cluster_cl5: cluster-sleep-1 {
299				compatible = "domain-idle-state";
300				arm,psci-suspend-param = <0x01000054>;
301				entry-latency-us = <2200>;
302				exit-latency-us = <4000>;
303				min-residency-us = <7000>;
304			};
305		};
306	};
307
308	dummy-sink {
309		compatible = "arm,coresight-dummy-sink";
310
311		in-ports {
312			port {
313				eud_in: endpoint {
314					remote-endpoint = <&swao_rep_out1>;
315				};
316			};
317		};
318	};
319
320	firmware {
321		scm: scm {
322			compatible = "qcom,scm-x1e80100", "qcom,scm";
323			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
324					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
325			qcom,dload-mode = <&tcsr 0x19000>;
326		};
327
328		scmi {
329			compatible = "arm,scmi";
330			mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
331			mbox-names = "tx", "rx";
332			shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
333
334			#address-cells = <1>;
335			#size-cells = <0>;
336
337			scmi_dvfs: protocol@13 {
338				reg = <0x13>;
339				#power-domain-cells = <1>;
340			};
341		};
342	};
343
344	clk_virt: interconnect-0 {
345		compatible = "qcom,x1e80100-clk-virt";
346		#interconnect-cells = <2>;
347		qcom,bcm-voters = <&apps_bcm_voter>;
348	};
349
350	mc_virt: interconnect-1 {
351		compatible = "qcom,x1e80100-mc-virt";
352		#interconnect-cells = <2>;
353		qcom,bcm-voters = <&apps_bcm_voter>;
354	};
355
356	memory@80000000 {
357		device_type = "memory";
358		/* We expect the bootloader to fill in the size */
359		reg = <0 0x80000000 0 0>;
360	};
361
362	pmu {
363		compatible = "arm,armv8-pmuv3";
364		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
365	};
366
367	psci {
368		compatible = "arm,psci-1.0";
369		method = "smc";
370
371		cpu_pd0: power-domain-cpu0 {
372			#power-domain-cells = <0>;
373			power-domains = <&cluster_pd0>;
374			domain-idle-states = <&cluster_c4>;
375		};
376
377		cpu_pd1: power-domain-cpu1 {
378			#power-domain-cells = <0>;
379			power-domains = <&cluster_pd0>;
380			domain-idle-states = <&cluster_c4>;
381		};
382
383		cpu_pd2: power-domain-cpu2 {
384			#power-domain-cells = <0>;
385			power-domains = <&cluster_pd0>;
386			domain-idle-states = <&cluster_c4>;
387		};
388
389		cpu_pd3: power-domain-cpu3 {
390			#power-domain-cells = <0>;
391			power-domains = <&cluster_pd0>;
392			domain-idle-states = <&cluster_c4>;
393		};
394
395		cpu_pd4: power-domain-cpu4 {
396			#power-domain-cells = <0>;
397			power-domains = <&cluster_pd1>;
398			domain-idle-states = <&cluster_c4>;
399		};
400
401		cpu_pd5: power-domain-cpu5 {
402			#power-domain-cells = <0>;
403			power-domains = <&cluster_pd1>;
404			domain-idle-states = <&cluster_c4>;
405		};
406
407		cpu_pd6: power-domain-cpu6 {
408			#power-domain-cells = <0>;
409			power-domains = <&cluster_pd1>;
410			domain-idle-states = <&cluster_c4>;
411		};
412
413		cpu_pd7: power-domain-cpu7 {
414			#power-domain-cells = <0>;
415			power-domains = <&cluster_pd1>;
416			domain-idle-states = <&cluster_c4>;
417		};
418
419		cpu_pd8: power-domain-cpu8 {
420			#power-domain-cells = <0>;
421			power-domains = <&cluster_pd2>;
422			domain-idle-states = <&cluster_c4>;
423		};
424
425		cpu_pd9: power-domain-cpu9 {
426			#power-domain-cells = <0>;
427			power-domains = <&cluster_pd2>;
428			domain-idle-states = <&cluster_c4>;
429		};
430
431		cpu_pd10: power-domain-cpu10 {
432			#power-domain-cells = <0>;
433			power-domains = <&cluster_pd2>;
434			domain-idle-states = <&cluster_c4>;
435		};
436
437		cpu_pd11: power-domain-cpu11 {
438			#power-domain-cells = <0>;
439			power-domains = <&cluster_pd2>;
440			domain-idle-states = <&cluster_c4>;
441		};
442
443		cluster_pd0: power-domain-cpu-cluster0 {
444			#power-domain-cells = <0>;
445			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
446			power-domains = <&system_pd>;
447		};
448
449		cluster_pd1: power-domain-cpu-cluster1 {
450			#power-domain-cells = <0>;
451			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
452			power-domains = <&system_pd>;
453		};
454
455		cluster_pd2: power-domain-cpu-cluster2 {
456			#power-domain-cells = <0>;
457			domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
458			power-domains = <&system_pd>;
459		};
460
461		system_pd: power-domain-system {
462			#power-domain-cells = <0>;
463			/* TODO: system-wide idle states */
464		};
465	};
466
467	reserved-memory {
468		#address-cells = <2>;
469		#size-cells = <2>;
470		ranges;
471
472		gunyah_hyp_mem: gunyah-hyp@80000000 {
473			reg = <0x0 0x80000000 0x0 0x800000>;
474			no-map;
475		};
476
477		hyp_elf_package_mem: hyp-elf-package@80800000 {
478			reg = <0x0 0x80800000 0x0 0x200000>;
479			no-map;
480		};
481
482		ncc_mem: ncc@80a00000 {
483			reg = <0x0 0x80a00000 0x0 0x400000>;
484			no-map;
485		};
486
487		cpucp_log_mem: cpucp-log@80e00000 {
488			reg = <0x0 0x80e00000 0x0 0x40000>;
489			no-map;
490		};
491
492		cpucp_mem: cpucp@80e40000 {
493			reg = <0x0 0x80e40000 0x0 0x540000>;
494			no-map;
495		};
496
497		reserved-region@81380000 {
498			reg = <0x0 0x81380000 0x0 0x80000>;
499			no-map;
500		};
501
502		tags_mem: tags-region@81400000 {
503			reg = <0x0 0x81400000 0x0 0x1a0000>;
504			no-map;
505		};
506
507		xbl_dtlog_mem: xbl-dtlog@81a00000 {
508			reg = <0x0 0x81a00000 0x0 0x40000>;
509			no-map;
510		};
511
512		xbl_ramdump_mem: xbl-ramdump@81a40000 {
513			reg = <0x0 0x81a40000 0x0 0x1c0000>;
514			no-map;
515		};
516
517		aop_image_mem: aop-image@81c00000 {
518			reg = <0x0 0x81c00000 0x0 0x60000>;
519			no-map;
520		};
521
522		aop_cmd_db_mem: aop-cmd-db@81c60000 {
523			compatible = "qcom,cmd-db";
524			reg = <0x0 0x81c60000 0x0 0x20000>;
525			no-map;
526		};
527
528		aop_config_mem: aop-config@81c80000 {
529			reg = <0x0 0x81c80000 0x0 0x20000>;
530			no-map;
531		};
532
533		tme_crash_dump_mem: tme-crash-dump@81ca0000 {
534			reg = <0x0 0x81ca0000 0x0 0x40000>;
535			no-map;
536		};
537
538		tme_log_mem: tme-log@81ce0000 {
539			reg = <0x0 0x81ce0000 0x0 0x4000>;
540			no-map;
541		};
542
543		uefi_log_mem: uefi-log@81ce4000 {
544			reg = <0x0 0x81ce4000 0x0 0x10000>;
545			no-map;
546		};
547
548		secdata_apss_mem: secdata-apss@81cff000 {
549			reg = <0x0 0x81cff000 0x0 0x1000>;
550			no-map;
551		};
552
553		pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
554			reg = <0x0 0x81e00000 0x0 0x100000>;
555			no-map;
556		};
557
558		gpu_prr_mem: gpu-prr@81f00000 {
559			reg = <0x0 0x81f00000 0x0 0x10000>;
560			no-map;
561		};
562
563		tpm_control_mem: tpm-control@81f10000 {
564			reg = <0x0 0x81f10000 0x0 0x10000>;
565			no-map;
566		};
567
568		usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
569			reg = <0x0 0x81f20000 0x0 0x10000>;
570			no-map;
571		};
572
573		pld_pep_mem: pld-pep@81f30000 {
574			reg = <0x0 0x81f30000 0x0 0x6000>;
575			no-map;
576		};
577
578		pld_gmu_mem: pld-gmu@81f36000 {
579			reg = <0x0 0x81f36000 0x0 0x1000>;
580			no-map;
581		};
582
583		pld_pdp_mem: pld-pdp@81f37000 {
584			reg = <0x0 0x81f37000 0x0 0x1000>;
585			no-map;
586		};
587
588		tz_stat_mem: tz-stat@82700000 {
589			reg = <0x0 0x82700000 0x0 0x100000>;
590			no-map;
591		};
592
593		xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
594			reg = <0x0 0x82800000 0x0 0xc00000>;
595			no-map;
596		};
597
598		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
599			reg = <0x0 0x84b00000 0x0 0x800000>;
600			no-map;
601		};
602
603		spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
604			reg = <0x0 0x85300000 0x0 0x80000>;
605			no-map;
606		};
607
608		adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
609			reg = <0x0 0x866c0000 0x0 0x40000>;
610			no-map;
611		};
612
613		spss_region_mem: spss-region@86700000 {
614			reg = <0x0 0x86700000 0x0 0x400000>;
615			no-map;
616		};
617
618		adsp_boot_mem: adsp-boot@86b00000 {
619			reg = <0x0 0x86b00000 0x0 0xc00000>;
620			no-map;
621		};
622
623		video_mem: video@87700000 {
624			reg = <0x0 0x87700000 0x0 0x700000>;
625			no-map;
626		};
627
628		adspslpi_mem: adspslpi@87e00000 {
629			reg = <0x0 0x87e00000 0x0 0x3a00000>;
630			no-map;
631		};
632
633		q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
634			reg = <0x0 0x8b800000 0x0 0x80000>;
635			no-map;
636		};
637
638		cdsp_mem: cdsp@8b900000 {
639			reg = <0x0 0x8b900000 0x0 0x2000000>;
640			no-map;
641		};
642
643		q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
644			reg = <0x0 0x8d900000 0x0 0x80000>;
645			no-map;
646		};
647
648		gpu_microcode_mem: gpu-microcode@8d9fe000 {
649			reg = <0x0 0x8d9fe000 0x0 0x2000>;
650			no-map;
651		};
652
653		cvp_mem: cvp@8da00000 {
654			reg = <0x0 0x8da00000 0x0 0x700000>;
655			no-map;
656		};
657
658		camera_mem: camera@8e100000 {
659			reg = <0x0 0x8e100000 0x0 0x800000>;
660			no-map;
661		};
662
663		av1_encoder_mem: av1-encoder@8e900000 {
664			reg = <0x0 0x8e900000 0x0 0x700000>;
665			no-map;
666		};
667
668		reserved-region@8f000000 {
669			reg = <0x0 0x8f000000 0x0 0xa00000>;
670			no-map;
671		};
672
673		wpss_mem: wpss@8fa00000 {
674			reg = <0x0 0x8fa00000 0x0 0x1900000>;
675			no-map;
676		};
677
678		q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
679			reg = <0x0 0x91300000 0x0 0x80000>;
680			no-map;
681		};
682
683		xbl_sc_mem: xbl-sc@d8000000 {
684			reg = <0x0 0xd8000000 0x0 0x40000>;
685			no-map;
686		};
687
688		reserved-region@d8040000 {
689			reg = <0x0 0xd8040000 0x0 0xa0000>;
690			no-map;
691		};
692
693		qtee_mem: qtee@d80e0000 {
694			reg = <0x0 0xd80e0000 0x0 0x520000>;
695			no-map;
696		};
697
698		ta_mem: ta@d8600000 {
699			reg = <0x0 0xd8600000 0x0 0x8a00000>;
700			no-map;
701		};
702
703		tags_mem1: tags@e1000000 {
704			reg = <0x0 0xe1000000 0x0 0x26a0000>;
705			no-map;
706		};
707
708		llcc_lpi_mem: llcc-lpi@ff800000 {
709			reg = <0x0 0xff800000 0x0 0x600000>;
710			no-map;
711		};
712
713		smem_mem: smem@ffe00000 {
714			compatible = "qcom,smem";
715			reg = <0x0 0xffe00000 0x0 0x200000>;
716			hwlocks = <&tcsr_mutex 3>;
717			no-map;
718		};
719	};
720
721	qup_opp_table_100mhz: opp-table-qup100mhz {
722		compatible = "operating-points-v2";
723
724		opp-75000000 {
725			opp-hz = /bits/ 64 <75000000>;
726			required-opps = <&rpmhpd_opp_low_svs>;
727		};
728
729		opp-100000000 {
730			opp-hz = /bits/ 64 <100000000>;
731			required-opps = <&rpmhpd_opp_svs>;
732		};
733	};
734
735	qup_opp_table_120mhz: opp-table-qup120mhz {
736		compatible = "operating-points-v2";
737
738		opp-75000000 {
739			opp-hz = /bits/ 64 <75000000>;
740			required-opps = <&rpmhpd_opp_low_svs>;
741		};
742
743		opp-120000000 {
744			opp-hz = /bits/ 64 <120000000>;
745			required-opps = <&rpmhpd_opp_svs>;
746		};
747	};
748
749	smp2p-adsp {
750		compatible = "qcom,smp2p";
751
752		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
753					     IPCC_MPROC_SIGNAL_SMP2P
754					     IRQ_TYPE_EDGE_RISING>;
755
756		mboxes = <&ipcc IPCC_CLIENT_LPASS
757				IPCC_MPROC_SIGNAL_SMP2P>;
758
759		qcom,smem = <443>, <429>;
760		qcom,local-pid = <0>;
761		qcom,remote-pid = <2>;
762
763		smp2p_adsp_out: master-kernel {
764			qcom,entry-name = "master-kernel";
765			#qcom,smem-state-cells = <1>;
766		};
767
768		smp2p_adsp_in: slave-kernel {
769			qcom,entry-name = "slave-kernel";
770			interrupt-controller;
771			#interrupt-cells = <2>;
772		};
773	};
774
775	smp2p-cdsp {
776		compatible = "qcom,smp2p";
777
778		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
779					     IPCC_MPROC_SIGNAL_SMP2P
780					     IRQ_TYPE_EDGE_RISING>;
781
782		mboxes = <&ipcc IPCC_CLIENT_CDSP
783				IPCC_MPROC_SIGNAL_SMP2P>;
784
785		qcom,smem = <94>, <432>;
786		qcom,local-pid = <0>;
787		qcom,remote-pid = <5>;
788
789		smp2p_cdsp_out: master-kernel {
790			qcom,entry-name = "master-kernel";
791			#qcom,smem-state-cells = <1>;
792		};
793
794		smp2p_cdsp_in: slave-kernel {
795			qcom,entry-name = "slave-kernel";
796			interrupt-controller;
797			#interrupt-cells = <2>;
798		};
799	};
800
801	soc: soc@0 {
802		compatible = "simple-bus";
803
804		#address-cells = <2>;
805		#size-cells = <2>;
806		dma-ranges = <0 0 0 0 0x100 0>;
807		ranges = <0 0 0 0 0x100 0>;
808
809		gcc: clock-controller@100000 {
810			compatible = "qcom,x1e80100-gcc";
811			reg = <0 0x00100000 0 0x200000>;
812
813			clocks = <&bi_tcxo_div2>,
814				 <&sleep_clk>,
815				 <&pcie3_phy>,
816				 <&pcie4_phy>,
817				 <&pcie5_phy>,
818				 <&pcie6a_phy>,
819				 <0>,
820				 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
821				 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
822				 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
823				 <0>,
824				 <0>,
825				 <0>,
826				 <0>,
827				 <0>,
828				 <0>,
829				 <0>,
830				 <0>,
831				 <0>,
832				 <0>,
833				 <0>,
834				 <0>,
835				 <0>,
836				 <0>,
837				 <0>,
838				 <0>,
839				 <0>,
840				 <0>,
841				 <0>,
842				 <0>,
843				 <0>,
844				 <0>,
845				 <0>,
846				 <0>,
847				 <0>,
848				 <0>,
849				 <0>,
850				 <&ufs_mem_phy 0>,
851				 <&ufs_mem_phy 1>,
852				 <&ufs_mem_phy 2>;
853
854			power-domains = <&rpmhpd RPMHPD_CX>;
855			#clock-cells = <1>;
856			#reset-cells = <1>;
857			#power-domain-cells = <1>;
858		};
859
860		ipcc: mailbox@408000 {
861			compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
862			reg = <0 0x00408000 0 0x1000>;
863
864			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
865			interrupt-controller;
866			#interrupt-cells = <3>;
867
868			#mbox-cells = <2>;
869		};
870
871		gpi_dma2: dma-controller@800000 {
872			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
873			reg = <0 0x00800000 0 0x60000>;
874
875			interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
876				     <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
877				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
878				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
879				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
880				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
881				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
882				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
883				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
884				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
885				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>,
886				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;
887
888			dma-channels = <12>;
889			dma-channel-mask = <0x3e>;
890			#dma-cells = <3>;
891
892			iommus = <&apps_smmu 0x436 0x0>;
893
894			status = "disabled";
895		};
896
897		qupv3_2: geniqup@8c0000 {
898			compatible = "qcom,geni-se-qup";
899			reg = <0 0x008c0000 0 0x2000>;
900
901			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
902				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
903			clock-names = "m-ahb",
904				      "s-ahb";
905
906			iommus = <&apps_smmu 0x423 0x0>;
907
908			#address-cells = <2>;
909			#size-cells = <2>;
910			ranges;
911
912			status = "disabled";
913
914			i2c16: i2c@880000 {
915				compatible = "qcom,geni-i2c";
916				reg = <0 0x00880000 0 0x4000>;
917
918				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
919
920				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
921				clock-names = "se";
922
923				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
924						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
925						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
926						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
927						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
928						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
929				interconnect-names = "qup-core",
930						     "qup-config",
931						     "qup-memory";
932
933				power-domains = <&rpmhpd RPMHPD_CX>;
934				required-opps = <&rpmhpd_opp_low_svs>;
935
936				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
937				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
938				dma-names = "tx",
939					    "rx";
940
941				pinctrl-0 = <&qup_i2c16_data_clk>;
942				pinctrl-names = "default";
943
944				#address-cells = <1>;
945				#size-cells = <0>;
946
947				status = "disabled";
948			};
949
950			spi16: spi@880000 {
951				compatible = "qcom,geni-spi";
952				reg = <0 0x00880000 0 0x4000>;
953
954				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
955
956				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
957				clock-names = "se";
958
959				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
960						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
961						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
962						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
963						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
964						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
965				interconnect-names = "qup-core",
966						     "qup-config",
967						     "qup-memory";
968
969				power-domains = <&rpmhpd RPMHPD_CX>;
970				operating-points-v2 = <&qup_opp_table_120mhz>;
971
972				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
973				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
974				dma-names = "tx",
975					    "rx";
976
977				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
978				pinctrl-names = "default";
979
980				#address-cells = <1>;
981				#size-cells = <0>;
982
983				status = "disabled";
984			};
985
986			i2c17: i2c@884000 {
987				compatible = "qcom,geni-i2c";
988				reg = <0 0x00884000 0 0x4000>;
989
990				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
991
992				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
993				clock-names = "se";
994
995				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
996						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
997						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
998						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
999						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1000						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1001				interconnect-names = "qup-core",
1002						     "qup-config",
1003						     "qup-memory";
1004
1005				power-domains = <&rpmhpd RPMHPD_CX>;
1006				required-opps = <&rpmhpd_opp_low_svs>;
1007
1008				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1009				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1010				dma-names = "tx",
1011					    "rx";
1012
1013				pinctrl-0 = <&qup_i2c17_data_clk>;
1014				pinctrl-names = "default";
1015
1016				#address-cells = <1>;
1017				#size-cells = <0>;
1018
1019				status = "disabled";
1020			};
1021
1022			spi17: spi@884000 {
1023				compatible = "qcom,geni-spi";
1024				reg = <0 0x00884000 0 0x4000>;
1025
1026				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
1027
1028				clocks = <&gcc GCC_QUPV3_WRAP2_S1_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_ACTIVE_ONLY
1034						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
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				power-domains = <&rpmhpd RPMHPD_CX>;
1042				operating-points-v2 = <&qup_opp_table_120mhz>;
1043
1044				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1045				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1046				dma-names = "tx",
1047					    "rx";
1048
1049				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
1050				pinctrl-names = "default";
1051
1052				#address-cells = <1>;
1053				#size-cells = <0>;
1054
1055				status = "disabled";
1056			};
1057
1058			i2c18: i2c@888000 {
1059				compatible = "qcom,geni-i2c";
1060				reg = <0 0x00888000 0 0x4000>;
1061
1062				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
1063
1064				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1065				clock-names = "se";
1066
1067				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1068						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1069						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1070						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1071						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1072						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1073				interconnect-names = "qup-core",
1074						     "qup-config",
1075						     "qup-memory";
1076
1077				power-domains = <&rpmhpd RPMHPD_CX>;
1078				required-opps = <&rpmhpd_opp_low_svs>;
1079
1080				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1081				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1082				dma-names = "tx",
1083					    "rx";
1084
1085				pinctrl-0 = <&qup_i2c18_data_clk>;
1086				pinctrl-names = "default";
1087
1088				#address-cells = <1>;
1089				#size-cells = <0>;
1090
1091				status = "disabled";
1092			};
1093
1094			spi18: spi@888000 {
1095				compatible = "qcom,geni-spi";
1096				reg = <0 0x00888000 0 0x4000>;
1097
1098				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
1099
1100				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1101				clock-names = "se";
1102
1103				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1104						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1105						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1106						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1107						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1108						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1109				interconnect-names = "qup-core",
1110						     "qup-config",
1111						     "qup-memory";
1112
1113				power-domains = <&rpmhpd RPMHPD_CX>;
1114				operating-points-v2 = <&qup_opp_table_100mhz>;
1115
1116				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1117				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1118				dma-names = "tx",
1119					    "rx";
1120
1121				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
1122				pinctrl-names = "default";
1123
1124				#address-cells = <1>;
1125				#size-cells = <0>;
1126
1127				status = "disabled";
1128			};
1129
1130			i2c19: i2c@88c000 {
1131				compatible = "qcom,geni-i2c";
1132				reg = <0 0x0088c000 0 0x4000>;
1133
1134				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
1135
1136				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1137				clock-names = "se";
1138
1139				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1140						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1141						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1142						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1143						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1144						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1145				interconnect-names = "qup-core",
1146						     "qup-config",
1147						     "qup-memory";
1148
1149				power-domains = <&rpmhpd RPMHPD_CX>;
1150				required-opps = <&rpmhpd_opp_low_svs>;
1151
1152				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1153				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1154				dma-names = "tx",
1155					    "rx";
1156
1157				pinctrl-0 = <&qup_i2c19_data_clk>;
1158				pinctrl-names = "default";
1159
1160				#address-cells = <1>;
1161				#size-cells = <0>;
1162
1163				status = "disabled";
1164			};
1165
1166			spi19: spi@88c000 {
1167				compatible = "qcom,geni-spi";
1168				reg = <0 0x0088c000 0 0x4000>;
1169
1170				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
1171
1172				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1173				clock-names = "se";
1174
1175				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1176						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1177						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1178						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1179						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1180						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1181				interconnect-names = "qup-core",
1182						     "qup-config",
1183						     "qup-memory";
1184
1185				power-domains = <&rpmhpd RPMHPD_CX>;
1186				operating-points-v2 = <&qup_opp_table_100mhz>;
1187
1188				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1189				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1190				dma-names = "tx",
1191					    "rx";
1192
1193				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
1194				pinctrl-names = "default";
1195
1196				#address-cells = <1>;
1197				#size-cells = <0>;
1198
1199				status = "disabled";
1200			};
1201
1202			i2c20: i2c@890000 {
1203				compatible = "qcom,geni-i2c";
1204				reg = <0 0x00890000 0 0x4000>;
1205
1206				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
1207
1208				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1209				clock-names = "se";
1210
1211				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1212						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1213						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1214						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1215						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1216						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1217				interconnect-names = "qup-core",
1218						     "qup-config",
1219						     "qup-memory";
1220
1221				power-domains = <&rpmhpd RPMHPD_CX>;
1222				required-opps = <&rpmhpd_opp_low_svs>;
1223
1224				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1225				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1226				dma-names = "tx",
1227					    "rx";
1228
1229				pinctrl-0 = <&qup_i2c20_data_clk>;
1230				pinctrl-names = "default";
1231
1232				#address-cells = <1>;
1233				#size-cells = <0>;
1234
1235				status = "disabled";
1236			};
1237
1238			spi20: spi@890000 {
1239				compatible = "qcom,geni-spi";
1240				reg = <0 0x00890000 0 0x4000>;
1241
1242				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
1243
1244				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1245				clock-names = "se";
1246
1247				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1248						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1249						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1250						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1251						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1252						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1253				interconnect-names = "qup-core",
1254						     "qup-config",
1255						     "qup-memory";
1256
1257				power-domains = <&rpmhpd RPMHPD_CX>;
1258				operating-points-v2 = <&qup_opp_table_100mhz>;
1259
1260				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1261				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1262				dma-names = "tx",
1263					    "rx";
1264
1265				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1266				pinctrl-names = "default";
1267
1268				#address-cells = <1>;
1269				#size-cells = <0>;
1270
1271				status = "disabled";
1272			};
1273
1274			i2c21: i2c@894000 {
1275				compatible = "qcom,geni-i2c";
1276				reg = <0 0x00894000 0 0x4000>;
1277
1278				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1279
1280				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1281				clock-names = "se";
1282
1283				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1284						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1285						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1286						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1287						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1288						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1289				interconnect-names = "qup-core",
1290						     "qup-config",
1291						     "qup-memory";
1292
1293				power-domains = <&rpmhpd RPMHPD_CX>;
1294				required-opps = <&rpmhpd_opp_low_svs>;
1295
1296				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1297				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1298				dma-names = "tx",
1299					    "rx";
1300
1301				pinctrl-0 = <&qup_i2c21_data_clk>;
1302				pinctrl-names = "default";
1303
1304				#address-cells = <1>;
1305				#size-cells = <0>;
1306
1307				status = "disabled";
1308			};
1309
1310			spi21: spi@894000 {
1311				compatible = "qcom,geni-spi";
1312				reg = <0 0x00894000 0 0x4000>;
1313
1314				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1315
1316				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1317				clock-names = "se";
1318
1319				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1320						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1321						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1322						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1323						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1324						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1325				interconnect-names = "qup-core",
1326						     "qup-config",
1327						     "qup-memory";
1328
1329				power-domains = <&rpmhpd RPMHPD_CX>;
1330				operating-points-v2 = <&qup_opp_table_100mhz>;
1331
1332				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1333				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1334				dma-names = "tx",
1335					    "rx";
1336
1337				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1338				pinctrl-names = "default";
1339
1340				#address-cells = <1>;
1341				#size-cells = <0>;
1342
1343				status = "disabled";
1344			};
1345
1346			uart21: serial@894000 {
1347				compatible = "qcom,geni-uart";
1348				reg = <0 0x00894000 0 0x4000>;
1349
1350				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
1351
1352				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1353				clock-names = "se";
1354
1355				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1356						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1357						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1358						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
1359				interconnect-names = "qup-core",
1360						     "qup-config";
1361
1362				power-domains = <&rpmhpd RPMHPD_CX>;
1363				operating-points-v2 = <&qup_opp_table_100mhz>;
1364
1365				pinctrl-0 = <&qup_uart21_default>;
1366				pinctrl-names = "default";
1367
1368				status = "disabled";
1369			};
1370
1371			i2c22: i2c@898000 {
1372				compatible = "qcom,geni-i2c";
1373				reg = <0 0x00898000 0 0x4000>;
1374
1375				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1376
1377				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1378				clock-names = "se";
1379
1380				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1381						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1382						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1383						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1384						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1385						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1386				interconnect-names = "qup-core",
1387						     "qup-config",
1388						     "qup-memory";
1389
1390				power-domains = <&rpmhpd RPMHPD_CX>;
1391				required-opps = <&rpmhpd_opp_low_svs>;
1392
1393				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1394				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1395				dma-names = "tx",
1396					    "rx";
1397
1398				pinctrl-0 = <&qup_i2c22_data_clk>;
1399				pinctrl-names = "default";
1400
1401				#address-cells = <1>;
1402				#size-cells = <0>;
1403
1404				status = "disabled";
1405			};
1406
1407			spi22: spi@898000 {
1408				compatible = "qcom,geni-spi";
1409				reg = <0 0x00898000 0 0x4000>;
1410
1411				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1412
1413				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1414				clock-names = "se";
1415
1416				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1417						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1418						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1419						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1420						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1421						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1422				interconnect-names = "qup-core",
1423						     "qup-config",
1424						     "qup-memory";
1425
1426				power-domains = <&rpmhpd RPMHPD_CX>;
1427				operating-points-v2 = <&qup_opp_table_100mhz>;
1428
1429				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1430				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1431				dma-names = "tx",
1432					    "rx";
1433
1434				pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
1435				pinctrl-names = "default";
1436
1437				#address-cells = <1>;
1438				#size-cells = <0>;
1439
1440				status = "disabled";
1441			};
1442
1443			i2c23: i2c@89c000 {
1444				compatible = "qcom,geni-i2c";
1445				reg = <0 0x0089c000 0 0x4000>;
1446
1447				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1448
1449				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1450				clock-names = "se";
1451
1452				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1453						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1454						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1455						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1456						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1457						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1458				interconnect-names = "qup-core",
1459						     "qup-config",
1460						     "qup-memory";
1461
1462				power-domains = <&rpmhpd RPMHPD_CX>;
1463				required-opps = <&rpmhpd_opp_low_svs>;
1464
1465				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1466				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1467				dma-names = "tx",
1468					    "rx";
1469
1470				pinctrl-0 = <&qup_i2c23_data_clk>;
1471				pinctrl-names = "default";
1472
1473				#address-cells = <1>;
1474				#size-cells = <0>;
1475
1476				status = "disabled";
1477			};
1478
1479			spi23: spi@89c000 {
1480				compatible = "qcom,geni-spi";
1481				reg = <0 0x0089c000 0 0x4000>;
1482
1483				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1484
1485				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1486				clock-names = "se";
1487
1488				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1489						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1490						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1491						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
1492						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1493						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1494				interconnect-names = "qup-core",
1495						     "qup-config",
1496						     "qup-memory";
1497
1498				power-domains = <&rpmhpd RPMHPD_CX>;
1499				operating-points-v2 = <&qup_opp_table_100mhz>;
1500
1501				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1502				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1503				dma-names = "tx",
1504					    "rx";
1505
1506				pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
1507				pinctrl-names = "default";
1508
1509				#address-cells = <1>;
1510				#size-cells = <0>;
1511
1512				status = "disabled";
1513			};
1514		};
1515
1516		gpi_dma1: dma-controller@a00000 {
1517			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
1518			reg = <0 0x00a00000 0 0x60000>;
1519
1520			interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
1521				     <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
1522				     <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
1523				     <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
1524				     <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
1525				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
1526				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
1527				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
1528				     <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
1529				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
1530				     <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
1531				     <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>;
1532
1533			dma-channels = <12>;
1534			dma-channel-mask = <0x3e>;
1535			#dma-cells = <3>;
1536
1537			iommus = <&apps_smmu 0x136 0x0>;
1538
1539			status = "disabled";
1540		};
1541
1542		qupv3_1: geniqup@ac0000 {
1543			compatible = "qcom,geni-se-qup";
1544			reg = <0 0x00ac0000 0 0x2000>;
1545
1546			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1547				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1548			clock-names = "m-ahb",
1549				      "s-ahb";
1550
1551			iommus = <&apps_smmu 0x123 0x0>;
1552
1553			#address-cells = <2>;
1554			#size-cells = <2>;
1555			ranges;
1556
1557			status = "disabled";
1558
1559			i2c8: i2c@a80000 {
1560				compatible = "qcom,geni-i2c";
1561				reg = <0 0x00a80000 0 0x4000>;
1562
1563				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
1564
1565				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1566				clock-names = "se";
1567
1568				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1569						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1570						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1571						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1572						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1573						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1574				interconnect-names = "qup-core",
1575						     "qup-config",
1576						     "qup-memory";
1577
1578				power-domains = <&rpmhpd RPMHPD_CX>;
1579				required-opps = <&rpmhpd_opp_low_svs>;
1580
1581				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1582				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1583				dma-names = "tx",
1584					    "rx";
1585
1586				pinctrl-0 = <&qup_i2c8_data_clk>;
1587				pinctrl-names = "default";
1588
1589				#address-cells = <1>;
1590				#size-cells = <0>;
1591
1592				status = "disabled";
1593			};
1594
1595			spi8: spi@a80000 {
1596				compatible = "qcom,geni-spi";
1597				reg = <0 0x00a80000 0 0x4000>;
1598
1599				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
1600
1601				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1602				clock-names = "se";
1603
1604				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1605						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1606						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1607						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1608						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1609						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1610				interconnect-names = "qup-core",
1611						     "qup-config",
1612						     "qup-memory";
1613
1614				power-domains = <&rpmhpd RPMHPD_CX>;
1615				operating-points-v2 = <&qup_opp_table_120mhz>;
1616
1617				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1618				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1619				dma-names = "tx",
1620					    "rx";
1621
1622				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1623				pinctrl-names = "default";
1624
1625				#address-cells = <1>;
1626				#size-cells = <0>;
1627
1628				status = "disabled";
1629			};
1630
1631			i2c9: i2c@a84000 {
1632				compatible = "qcom,geni-i2c";
1633				reg = <0 0x00a84000 0 0x4000>;
1634
1635				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
1636
1637				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1638				clock-names = "se";
1639
1640				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1641						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1642						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1643						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1644						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1645						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1646				interconnect-names = "qup-core",
1647						     "qup-config",
1648						     "qup-memory";
1649
1650				power-domains = <&rpmhpd RPMHPD_CX>;
1651				required-opps = <&rpmhpd_opp_low_svs>;
1652
1653				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1654				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1655				dma-names = "tx",
1656					    "rx";
1657
1658				pinctrl-0 = <&qup_i2c9_data_clk>;
1659				pinctrl-names = "default";
1660
1661				#address-cells = <1>;
1662				#size-cells = <0>;
1663
1664				status = "disabled";
1665			};
1666
1667			spi9: spi@a84000 {
1668				compatible = "qcom,geni-spi";
1669				reg = <0 0x00a84000 0 0x4000>;
1670
1671				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
1672
1673				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1674				clock-names = "se";
1675
1676				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1677						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1678						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1679						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1680						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1681						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1682				interconnect-names = "qup-core",
1683						     "qup-config",
1684						     "qup-memory";
1685
1686				power-domains = <&rpmhpd RPMHPD_CX>;
1687				operating-points-v2 = <&qup_opp_table_120mhz>;
1688
1689				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1690				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1691				dma-names = "tx",
1692					    "rx";
1693
1694				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1695				pinctrl-names = "default";
1696
1697				#address-cells = <1>;
1698				#size-cells = <0>;
1699
1700				status = "disabled";
1701			};
1702
1703			i2c10: i2c@a88000 {
1704				compatible = "qcom,geni-i2c";
1705				reg = <0 0x00a88000 0 0x4000>;
1706
1707				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
1708
1709				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1710				clock-names = "se";
1711
1712				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1713						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1714						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1715						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1716						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1717						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1718				interconnect-names = "qup-core",
1719						     "qup-config",
1720						     "qup-memory";
1721
1722				power-domains = <&rpmhpd RPMHPD_CX>;
1723				required-opps = <&rpmhpd_opp_low_svs>;
1724
1725				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1726				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1727				dma-names = "tx",
1728					    "rx";
1729
1730				pinctrl-0 = <&qup_i2c10_data_clk>;
1731				pinctrl-names = "default";
1732
1733				#address-cells = <1>;
1734				#size-cells = <0>;
1735
1736				status = "disabled";
1737			};
1738
1739			spi10: spi@a88000 {
1740				compatible = "qcom,geni-spi";
1741				reg = <0 0x00a88000 0 0x4000>;
1742
1743				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
1744
1745				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1746				clock-names = "se";
1747
1748				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1749						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1750						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1751						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1752						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1753						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1754				interconnect-names = "qup-core",
1755						     "qup-config",
1756						     "qup-memory";
1757
1758				power-domains = <&rpmhpd RPMHPD_CX>;
1759				operating-points-v2 = <&qup_opp_table_100mhz>;
1760
1761				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1762				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1763				dma-names = "tx",
1764					    "rx";
1765
1766				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1767				pinctrl-names = "default";
1768
1769				#address-cells = <1>;
1770				#size-cells = <0>;
1771
1772				status = "disabled";
1773			};
1774
1775			i2c11: i2c@a8c000 {
1776				compatible = "qcom,geni-i2c";
1777				reg = <0 0x00a8c000 0 0x4000>;
1778
1779				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
1780
1781				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1782				clock-names = "se";
1783
1784				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1785						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1786						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1787						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1788						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1789						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1790				interconnect-names = "qup-core",
1791						     "qup-config",
1792						     "qup-memory";
1793
1794				power-domains = <&rpmhpd RPMHPD_CX>;
1795				required-opps = <&rpmhpd_opp_low_svs>;
1796
1797				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1798				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1799				dma-names = "tx",
1800					    "rx";
1801
1802				pinctrl-0 = <&qup_i2c11_data_clk>;
1803				pinctrl-names = "default";
1804
1805				#address-cells = <1>;
1806				#size-cells = <0>;
1807
1808				status = "disabled";
1809			};
1810
1811			spi11: spi@a8c000 {
1812				compatible = "qcom,geni-spi";
1813				reg = <0 0x00a8c000 0 0x4000>;
1814
1815				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
1816
1817				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1818				clock-names = "se";
1819
1820				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1821						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1822						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1823						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1824						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1825						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1826				interconnect-names = "qup-core",
1827						     "qup-config",
1828						     "qup-memory";
1829
1830				power-domains = <&rpmhpd RPMHPD_CX>;
1831				operating-points-v2 = <&qup_opp_table_100mhz>;
1832
1833				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1834				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1835				dma-names = "tx",
1836					    "rx";
1837
1838				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1839				pinctrl-names = "default";
1840
1841				#address-cells = <1>;
1842				#size-cells = <0>;
1843
1844				status = "disabled";
1845			};
1846
1847			i2c12: i2c@a90000 {
1848				compatible = "qcom,geni-i2c";
1849				reg = <0 0x00a90000 0 0x4000>;
1850
1851				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
1852
1853				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1854				clock-names = "se";
1855
1856				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1857						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1858						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1859						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1860						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1861						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1862				interconnect-names = "qup-core",
1863						     "qup-config",
1864						     "qup-memory";
1865
1866				power-domains = <&rpmhpd RPMHPD_CX>;
1867				required-opps = <&rpmhpd_opp_low_svs>;
1868
1869				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1870				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1871				dma-names = "tx",
1872					    "rx";
1873
1874				pinctrl-0 = <&qup_i2c12_data_clk>;
1875				pinctrl-names = "default";
1876
1877				#address-cells = <1>;
1878				#size-cells = <0>;
1879
1880				status = "disabled";
1881			};
1882
1883			spi12: spi@a90000 {
1884				compatible = "qcom,geni-spi";
1885				reg = <0 0x00a90000 0 0x4000>;
1886
1887				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
1888
1889				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1890				clock-names = "se";
1891
1892				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1893						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1894						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1895						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1896						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1897						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1898				interconnect-names = "qup-core",
1899						     "qup-config",
1900						     "qup-memory";
1901
1902				power-domains = <&rpmhpd RPMHPD_CX>;
1903				operating-points-v2 = <&qup_opp_table_100mhz>;
1904
1905				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1906				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1907				dma-names = "tx",
1908					    "rx";
1909
1910				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1911				pinctrl-names = "default";
1912
1913				#address-cells = <1>;
1914				#size-cells = <0>;
1915
1916				status = "disabled";
1917			};
1918
1919			i2c13: i2c@a94000 {
1920				compatible = "qcom,geni-i2c";
1921				reg = <0 0x00a94000 0 0x4000>;
1922
1923				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
1924
1925				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1926				clock-names = "se";
1927
1928				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1929						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1930						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1931						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1932						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1933						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1934				interconnect-names = "qup-core",
1935						     "qup-config",
1936						     "qup-memory";
1937
1938				power-domains = <&rpmhpd RPMHPD_CX>;
1939				required-opps = <&rpmhpd_opp_low_svs>;
1940
1941				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1942				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1943				dma-names = "tx",
1944					    "rx";
1945
1946				pinctrl-0 = <&qup_i2c13_data_clk>;
1947				pinctrl-names = "default";
1948
1949				#address-cells = <1>;
1950				#size-cells = <0>;
1951
1952				status = "disabled";
1953			};
1954
1955			spi13: spi@a94000 {
1956				compatible = "qcom,geni-spi";
1957				reg = <0 0x00a94000 0 0x4000>;
1958
1959				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
1960
1961				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1962				clock-names = "se";
1963
1964				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1965						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1966						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1967						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1968						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1969						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1970				interconnect-names = "qup-core",
1971						     "qup-config",
1972						     "qup-memory";
1973
1974				power-domains = <&rpmhpd RPMHPD_CX>;
1975				operating-points-v2 = <&qup_opp_table_100mhz>;
1976
1977				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1978				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1979				dma-names = "tx",
1980					    "rx";
1981
1982				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1983				pinctrl-names = "default";
1984
1985				#address-cells = <1>;
1986				#size-cells = <0>;
1987
1988				status = "disabled";
1989			};
1990
1991			i2c14: i2c@a98000 {
1992				compatible = "qcom,geni-i2c";
1993				reg = <0 0x00a98000 0 0x4000>;
1994
1995				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
1996
1997				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1998				clock-names = "se";
1999
2000				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2001						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2002						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2003						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2004						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2005						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2006				interconnect-names = "qup-core",
2007						     "qup-config",
2008						     "qup-memory";
2009
2010				power-domains = <&rpmhpd RPMHPD_CX>;
2011				required-opps = <&rpmhpd_opp_low_svs>;
2012
2013				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2014				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2015				dma-names = "tx",
2016					    "rx";
2017
2018				pinctrl-0 = <&qup_i2c14_data_clk>;
2019				pinctrl-names = "default";
2020
2021				#address-cells = <1>;
2022				#size-cells = <0>;
2023
2024				status = "disabled";
2025			};
2026
2027			spi14: spi@a98000 {
2028				compatible = "qcom,geni-spi";
2029				reg = <0 0x00a98000 0 0x4000>;
2030
2031				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
2032
2033				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2034				clock-names = "se";
2035
2036				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2037						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2038						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2039						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2040						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2041						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2042				interconnect-names = "qup-core",
2043						     "qup-config",
2044						     "qup-memory";
2045
2046				power-domains = <&rpmhpd RPMHPD_CX>;
2047				operating-points-v2 = <&qup_opp_table_100mhz>;
2048
2049				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2050				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2051				dma-names = "tx",
2052					    "rx";
2053
2054				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
2055				pinctrl-names = "default";
2056
2057				#address-cells = <1>;
2058				#size-cells = <0>;
2059
2060				status = "disabled";
2061			};
2062
2063			uart14: serial@a98000 {
2064				compatible = "qcom,geni-uart";
2065				reg = <0 0x00a98000 0 0x4000>;
2066
2067				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
2068
2069				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2070				clock-names = "se";
2071
2072				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2073						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2074						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2075						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2076				interconnect-names = "qup-core",
2077						     "qup-config";
2078
2079				power-domains = <&rpmhpd RPMHPD_CX>;
2080				operating-points-v2 = <&qup_opp_table_100mhz>;
2081
2082				pinctrl-0 = <&qup_uart14_default>;
2083				pinctrl-names = "default";
2084
2085				status = "disabled";
2086			};
2087
2088			i2c15: i2c@a9c000 {
2089				compatible = "qcom,geni-i2c";
2090				reg = <0 0x00a9c000 0 0x4000>;
2091
2092				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
2093
2094				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2095				clock-names = "se";
2096
2097				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2098						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2099						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2100						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2101						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2102						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2103				interconnect-names = "qup-core",
2104						     "qup-config",
2105						     "qup-memory";
2106
2107				power-domains = <&rpmhpd RPMHPD_CX>;
2108				required-opps = <&rpmhpd_opp_low_svs>;
2109
2110				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2111				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2112				dma-names = "tx",
2113					    "rx";
2114
2115				pinctrl-0 = <&qup_i2c15_data_clk>;
2116				pinctrl-names = "default";
2117
2118				#address-cells = <1>;
2119				#size-cells = <0>;
2120
2121				status = "disabled";
2122			};
2123
2124			spi15: spi@a9c000 {
2125				compatible = "qcom,geni-spi";
2126				reg = <0 0x00a9c000 0 0x4000>;
2127
2128				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
2129
2130				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2131				clock-names = "se";
2132
2133				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2134						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2135						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2136						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2137						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2138						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2139				interconnect-names = "qup-core",
2140						     "qup-config",
2141						     "qup-memory";
2142
2143				power-domains = <&rpmhpd RPMHPD_CX>;
2144				operating-points-v2 = <&qup_opp_table_100mhz>;
2145
2146				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2147				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2148				dma-names = "tx",
2149					    "rx";
2150
2151				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
2152				pinctrl-names = "default";
2153
2154				#address-cells = <1>;
2155				#size-cells = <0>;
2156
2157				status = "disabled";
2158			};
2159		};
2160
2161		gpi_dma0: dma-controller@b00000  {
2162			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
2163			reg = <0 0x00b00000 0 0x60000>;
2164
2165			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
2166				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
2167				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
2168				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
2169				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
2170				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
2171				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
2172				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
2173				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
2174				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
2175				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
2176				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
2177
2178			dma-channels = <12>;
2179			dma-channel-mask = <0x3e>;
2180			#dma-cells = <3>;
2181
2182			iommus = <&apps_smmu 0x456 0x0>;
2183
2184			status = "disabled";
2185		};
2186
2187		qupv3_0: geniqup@bc0000 {
2188			compatible = "qcom,geni-se-qup";
2189			reg = <0 0x00bc0000 0 0x2000>;
2190
2191			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
2192				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
2193			clock-names = "m-ahb",
2194				      "s-ahb";
2195
2196			iommus = <&apps_smmu 0x443 0x0>;
2197			#address-cells = <2>;
2198			#size-cells = <2>;
2199			ranges;
2200
2201			status = "disabled";
2202
2203			i2c0: i2c@b80000 {
2204				compatible = "qcom,geni-i2c";
2205				reg = <0 0x00b80000 0 0x4000>;
2206
2207				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2208
2209				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
2210				clock-names = "se";
2211
2212				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2213						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2214						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2215						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2216						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2217						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2218				interconnect-names = "qup-core",
2219						     "qup-config",
2220						     "qup-memory";
2221
2222				power-domains = <&rpmhpd RPMHPD_CX>;
2223				required-opps = <&rpmhpd_opp_low_svs>;
2224
2225				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
2226				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
2227				dma-names = "tx",
2228					    "rx";
2229
2230				pinctrl-0 = <&qup_i2c0_data_clk>;
2231				pinctrl-names = "default";
2232
2233				#address-cells = <1>;
2234				#size-cells = <0>;
2235
2236				status = "disabled";
2237			};
2238
2239			spi0: spi@b80000 {
2240				compatible = "qcom,geni-spi";
2241				reg = <0 0x00b80000 0 0x4000>;
2242
2243				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2244
2245				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
2246				clock-names = "se";
2247
2248				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2249						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2250						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2251						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2252						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2253						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2254				interconnect-names = "qup-core",
2255						     "qup-config",
2256						     "qup-memory";
2257
2258				power-domains = <&rpmhpd RPMHPD_CX>;
2259				operating-points-v2 = <&qup_opp_table_120mhz>;
2260
2261				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
2262				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
2263				dma-names = "tx",
2264					    "rx";
2265
2266				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
2267				pinctrl-names = "default";
2268
2269				#address-cells = <1>;
2270				#size-cells = <0>;
2271
2272				status = "disabled";
2273			};
2274
2275			i2c1: i2c@b84000 {
2276				compatible = "qcom,geni-i2c";
2277				reg = <0 0x00b84000 0 0x4000>;
2278
2279				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
2280
2281				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
2282				clock-names = "se";
2283
2284				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2285						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2286						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2287						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2288						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2289						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2290				interconnect-names = "qup-core",
2291						     "qup-config",
2292						     "qup-memory";
2293
2294				power-domains = <&rpmhpd RPMHPD_CX>;
2295				required-opps = <&rpmhpd_opp_low_svs>;
2296
2297				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
2298				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
2299				dma-names = "tx",
2300					    "rx";
2301
2302				pinctrl-0 = <&qup_i2c1_data_clk>;
2303				pinctrl-names = "default";
2304
2305				#address-cells = <1>;
2306				#size-cells = <0>;
2307
2308				status = "disabled";
2309			};
2310
2311			spi1: spi@b84000 {
2312				compatible = "qcom,geni-spi";
2313				reg = <0 0x00b84000 0 0x4000>;
2314
2315				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
2316
2317				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
2318				clock-names = "se";
2319
2320				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2321						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2322						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2323						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2324						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2325						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2326				interconnect-names = "qup-core",
2327						     "qup-config",
2328						     "qup-memory";
2329
2330				power-domains = <&rpmhpd RPMHPD_CX>;
2331				operating-points-v2 = <&qup_opp_table_120mhz>;
2332
2333				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
2334				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
2335				dma-names = "tx",
2336					    "rx";
2337
2338				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
2339				pinctrl-names = "default";
2340
2341				#address-cells = <1>;
2342				#size-cells = <0>;
2343
2344				status = "disabled";
2345			};
2346
2347			i2c2: i2c@b88000 {
2348				compatible = "qcom,geni-i2c";
2349				reg = <0 0x00b88000 0 0x4000>;
2350
2351				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2352
2353				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2354				clock-names = "se";
2355
2356				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2357						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2358						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2359						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2360						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2361						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2362				interconnect-names = "qup-core",
2363						     "qup-config",
2364						     "qup-memory";
2365
2366				power-domains = <&rpmhpd RPMHPD_CX>;
2367				required-opps = <&rpmhpd_opp_low_svs>;
2368
2369				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
2370				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
2371				dma-names = "tx",
2372					    "rx";
2373
2374				pinctrl-0 = <&qup_i2c2_data_clk>;
2375				pinctrl-names = "default";
2376
2377				#address-cells = <1>;
2378				#size-cells = <0>;
2379
2380				status = "disabled";
2381			};
2382
2383			uart2: serial@b88000 {
2384				compatible = "qcom,geni-uart";
2385				reg = <0 0x00b88000 0 0x4000>;
2386
2387				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2388
2389				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2390				clock-names = "se";
2391
2392				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2393						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2394						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2395						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
2396				interconnect-names = "qup-core",
2397						     "qup-config";
2398
2399				power-domains = <&rpmhpd RPMHPD_CX>;
2400				operating-points-v2 = <&qup_opp_table_100mhz>;
2401
2402				pinctrl-0 = <&qup_uart2_default>;
2403				pinctrl-names = "default";
2404
2405				status = "disabled";
2406			};
2407
2408			spi2: spi@b88000 {
2409				compatible = "qcom,geni-spi";
2410				reg = <0 0x00b88000 0 0x4000>;
2411
2412				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2413
2414				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2415				clock-names = "se";
2416
2417				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2418						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2419						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2420						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2421						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2422						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2423				interconnect-names = "qup-core",
2424						     "qup-config",
2425						     "qup-memory";
2426
2427				power-domains = <&rpmhpd RPMHPD_CX>;
2428				operating-points-v2 = <&qup_opp_table_100mhz>;
2429
2430				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
2431				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
2432				dma-names = "tx",
2433					    "rx";
2434
2435				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
2436				pinctrl-names = "default";
2437
2438				#address-cells = <1>;
2439				#size-cells = <0>;
2440
2441				status = "disabled";
2442			};
2443
2444			i2c3: i2c@b8c000 {
2445				compatible = "qcom,geni-i2c";
2446				reg = <0 0x00b8c000 0 0x4000>;
2447
2448				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
2449
2450				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2451				clock-names = "se";
2452
2453				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2454						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2455						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2456						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2457						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2458						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2459				interconnect-names = "qup-core",
2460						     "qup-config",
2461						     "qup-memory";
2462
2463				power-domains = <&rpmhpd RPMHPD_CX>;
2464				required-opps = <&rpmhpd_opp_low_svs>;
2465
2466				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
2467				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
2468				dma-names = "tx",
2469					    "rx";
2470
2471				pinctrl-0 = <&qup_i2c3_data_clk>;
2472				pinctrl-names = "default";
2473
2474				#address-cells = <1>;
2475				#size-cells = <0>;
2476
2477				status = "disabled";
2478			};
2479
2480			spi3: spi@b8c000 {
2481				compatible = "qcom,geni-spi";
2482				reg = <0 0x00b8c000 0 0x4000>;
2483
2484				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
2485
2486				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2487				clock-names = "se";
2488
2489				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2490						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2491						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2492						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2493						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2494						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2495				interconnect-names = "qup-core",
2496						     "qup-config",
2497						     "qup-memory";
2498
2499				power-domains = <&rpmhpd RPMHPD_CX>;
2500				operating-points-v2 = <&qup_opp_table_100mhz>;
2501
2502				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
2503				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
2504				dma-names = "tx",
2505					    "rx";
2506
2507				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
2508				pinctrl-names = "default";
2509
2510				#address-cells = <1>;
2511				#size-cells = <0>;
2512
2513				status = "disabled";
2514			};
2515
2516			i2c4: i2c@b90000 {
2517				compatible = "qcom,geni-i2c";
2518				reg = <0 0x00b90000 0 0x4000>;
2519
2520				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
2521
2522				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2523				clock-names = "se";
2524
2525				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2526						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2527						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2528						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2529						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2530						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2531				interconnect-names = "qup-core",
2532						     "qup-config",
2533						     "qup-memory";
2534
2535				power-domains = <&rpmhpd RPMHPD_CX>;
2536				required-opps = <&rpmhpd_opp_low_svs>;
2537
2538				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
2539				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
2540				dma-names = "tx",
2541					    "rx";
2542
2543				pinctrl-0 = <&qup_i2c4_data_clk>;
2544				pinctrl-names = "default";
2545
2546				#address-cells = <1>;
2547				#size-cells = <0>;
2548
2549				status = "disabled";
2550			};
2551
2552			spi4: spi@b90000 {
2553				compatible = "qcom,geni-spi";
2554				reg = <0 0x00b90000 0 0x4000>;
2555
2556				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
2557
2558				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2559				clock-names = "se";
2560
2561				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2562						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2563						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2564						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2565						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2566						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2567				interconnect-names = "qup-core",
2568						     "qup-config",
2569						     "qup-memory";
2570
2571				power-domains = <&rpmhpd RPMHPD_CX>;
2572				operating-points-v2 = <&qup_opp_table_100mhz>;
2573
2574				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
2575				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
2576				dma-names = "tx",
2577					    "rx";
2578
2579				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
2580				pinctrl-names = "default";
2581
2582				#address-cells = <1>;
2583				#size-cells = <0>;
2584
2585				status = "disabled";
2586			};
2587
2588			i2c5: i2c@b94000 {
2589				compatible = "qcom,geni-i2c";
2590				reg = <0 0x00b94000 0 0x4000>;
2591
2592				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
2593
2594				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2595				clock-names = "se";
2596
2597				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2598						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2599						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2600						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2601						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2602						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2603				interconnect-names = "qup-core",
2604						     "qup-config",
2605						     "qup-memory";
2606
2607				power-domains = <&rpmhpd RPMHPD_CX>;
2608				required-opps = <&rpmhpd_opp_low_svs>;
2609
2610				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
2611				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
2612				dma-names = "tx",
2613					    "rx";
2614
2615				pinctrl-0 = <&qup_i2c5_data_clk>;
2616				pinctrl-names = "default";
2617
2618				#address-cells = <1>;
2619				#size-cells = <0>;
2620
2621				status = "disabled";
2622			};
2623
2624			spi5: spi@b94000 {
2625				compatible = "qcom,geni-spi";
2626				reg = <0 0x00b94000 0 0x4000>;
2627
2628				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
2629
2630				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2631				clock-names = "se";
2632
2633				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2634						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2635						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2636						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2637						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2638						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2639				interconnect-names = "qup-core",
2640						     "qup-config",
2641						     "qup-memory";
2642
2643				power-domains = <&rpmhpd RPMHPD_CX>;
2644				operating-points-v2 = <&qup_opp_table_100mhz>;
2645
2646				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
2647				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
2648				dma-names = "tx",
2649					    "rx";
2650
2651				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
2652				pinctrl-names = "default";
2653
2654				#address-cells = <1>;
2655				#size-cells = <0>;
2656
2657				status = "disabled";
2658			};
2659
2660			i2c6: i2c@b98000 {
2661				compatible = "qcom,geni-i2c";
2662				reg = <0 0x00b98000 0 0x4000>;
2663
2664				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
2665
2666				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2667				clock-names = "se";
2668
2669				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2670						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2671						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2672						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2673						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2674						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2675				interconnect-names = "qup-core",
2676						     "qup-config",
2677						     "qup-memory";
2678
2679				power-domains = <&rpmhpd RPMHPD_CX>;
2680				required-opps = <&rpmhpd_opp_low_svs>;
2681
2682				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
2683				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
2684				dma-names = "tx",
2685					    "rx";
2686
2687				pinctrl-0 = <&qup_i2c6_data_clk>;
2688				pinctrl-names = "default";
2689
2690				#address-cells = <1>;
2691				#size-cells = <0>;
2692
2693				status = "disabled";
2694			};
2695
2696			spi6: spi@b98000 {
2697				compatible = "qcom,geni-spi";
2698				reg = <0 0x00b98000 0 0x4000>;
2699
2700				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
2701
2702				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2703				clock-names = "se";
2704
2705				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2706						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2707						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2708						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2709						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2710						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2711				interconnect-names = "qup-core",
2712						     "qup-config",
2713						     "qup-memory";
2714
2715				power-domains = <&rpmhpd RPMHPD_CX>;
2716				operating-points-v2 = <&qup_opp_table_100mhz>;
2717
2718				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
2719				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
2720				dma-names = "tx",
2721					    "rx";
2722
2723				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
2724				pinctrl-names = "default";
2725
2726				#address-cells = <1>;
2727				#size-cells = <0>;
2728
2729				status = "disabled";
2730			};
2731
2732			i2c7: i2c@b9c000 {
2733				compatible = "qcom,geni-i2c";
2734				reg = <0 0x00b9c000 0 0x4000>;
2735
2736				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
2737
2738				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2739				clock-names = "se";
2740
2741				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2742						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2743						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2744						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2745						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2746						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2747				interconnect-names = "qup-core",
2748						     "qup-config",
2749						     "qup-memory";
2750
2751				power-domains = <&rpmhpd RPMHPD_CX>;
2752				required-opps = <&rpmhpd_opp_low_svs>;
2753
2754				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
2755				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
2756				dma-names = "tx",
2757					    "rx";
2758
2759				pinctrl-0 = <&qup_i2c7_data_clk>;
2760				pinctrl-names = "default";
2761
2762				#address-cells = <1>;
2763				#size-cells = <0>;
2764
2765				status = "disabled";
2766			};
2767
2768			spi7: spi@b9c000 {
2769				compatible = "qcom,geni-spi";
2770				reg = <0 0x00b9c000 0 0x4000>;
2771
2772				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
2773
2774				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2775				clock-names = "se";
2776
2777				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2778						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2779						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2780						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>,
2781						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2782						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2783				interconnect-names = "qup-core",
2784						     "qup-config",
2785						     "qup-memory";
2786
2787				power-domains = <&rpmhpd RPMHPD_CX>;
2788				operating-points-v2 = <&qup_opp_table_100mhz>;
2789
2790				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
2791				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
2792				dma-names = "tx",
2793					    "rx";
2794
2795				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
2796				pinctrl-names = "default";
2797
2798				#address-cells = <1>;
2799				#size-cells = <0>;
2800
2801				status = "disabled";
2802			};
2803		};
2804
2805		tsens0: thermal-sensor@c271000 {
2806			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2807			reg = <0 0x0c271000 0 0x1000>,
2808			      <0 0x0c222000 0 0x1000>;
2809
2810			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2811					      <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
2812			interrupt-names = "uplow",
2813					  "critical";
2814
2815			#qcom,sensors = <16>;
2816
2817			#thermal-sensor-cells = <1>;
2818		};
2819
2820		tsens1: thermal-sensor@c272000 {
2821			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2822			reg = <0 0x0c272000 0 0x1000>,
2823			      <0 0x0c223000 0 0x1000>;
2824
2825			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2826					      <&intc GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
2827			interrupt-names = "uplow",
2828					  "critical";
2829
2830			#qcom,sensors = <16>;
2831
2832			#thermal-sensor-cells = <1>;
2833		};
2834
2835		tsens2: thermal-sensor@c273000 {
2836			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2837			reg = <0 0x0c273000 0 0x1000>,
2838			      <0 0x0c224000 0 0x1000>;
2839
2840			interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>,
2841					      <&intc GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
2842			interrupt-names = "uplow",
2843					  "critical";
2844
2845			#qcom,sensors = <16>;
2846
2847			#thermal-sensor-cells = <1>;
2848		};
2849
2850		tsens3: thermal-sensor@c274000 {
2851			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2852			reg = <0 0x0c274000 0 0x1000>,
2853			      <0 0x0c225000 0 0x1000>;
2854
2855			interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>,
2856					      <&intc GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>;
2857			interrupt-names = "uplow",
2858					  "critical";
2859
2860			#qcom,sensors = <16>;
2861
2862			#thermal-sensor-cells = <1>;
2863		};
2864
2865		usb_1_ss0_hsphy: phy@fd3000 {
2866			compatible = "qcom,x1e80100-snps-eusb2-phy",
2867				     "qcom,sm8550-snps-eusb2-phy";
2868			reg = <0 0x00fd3000 0 0x154>;
2869			#phy-cells = <0>;
2870
2871			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2872			clock-names = "ref";
2873
2874			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2875
2876			status = "disabled";
2877		};
2878
2879		usb_1_ss0_qmpphy: phy@fd5000 {
2880			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2881			reg = <0 0x00fd5000 0 0x4000>;
2882
2883			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2884				 <&rpmhcc RPMH_CXO_CLK>,
2885				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2886				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2887			clock-names = "aux",
2888				      "ref",
2889				      "com_aux",
2890				      "usb3_pipe";
2891
2892			power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
2893
2894			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2895				 <&gcc GCC_USB4_0_DP0_PHY_PRIM_BCR>;
2896			reset-names = "phy",
2897				      "common";
2898
2899			#clock-cells = <1>;
2900			#phy-cells = <1>;
2901
2902			mode-switch;
2903			orientation-switch;
2904
2905			status = "disabled";
2906
2907			ports {
2908				#address-cells = <1>;
2909				#size-cells = <0>;
2910
2911				port@0 {
2912					reg = <0>;
2913
2914					usb_1_ss0_qmpphy_out: endpoint {
2915					};
2916				};
2917
2918				port@1 {
2919					reg = <1>;
2920
2921					usb_1_ss0_qmpphy_usb_ss_in: endpoint {
2922						remote-endpoint = <&usb_1_ss0_dwc3_ss>;
2923					};
2924				};
2925
2926				port@2 {
2927					reg = <2>;
2928
2929					usb_1_ss0_qmpphy_dp_in: endpoint {
2930						remote-endpoint = <&mdss_dp0_out>;
2931					};
2932				};
2933			};
2934		};
2935
2936		usb_1_ss1_hsphy: phy@fd9000 {
2937			compatible = "qcom,x1e80100-snps-eusb2-phy",
2938				     "qcom,sm8550-snps-eusb2-phy";
2939			reg = <0 0x00fd9000 0 0x154>;
2940			#phy-cells = <0>;
2941
2942			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2943			clock-names = "ref";
2944
2945			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2946
2947			status = "disabled";
2948		};
2949
2950		usb_1_ss1_qmpphy: phy@fda000 {
2951			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2952			reg = <0 0x00fda000 0 0x4000>;
2953
2954			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2955				 <&tcsr TCSR_USB4_1_CLKREF_EN>,
2956				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2957				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2958			clock-names = "aux",
2959				      "ref",
2960				      "com_aux",
2961				      "usb3_pipe";
2962
2963			power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
2964
2965			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2966				 <&gcc GCC_USB4_1_DP0_PHY_SEC_BCR>;
2967			reset-names = "phy",
2968				      "common";
2969
2970			#clock-cells = <1>;
2971			#phy-cells = <1>;
2972
2973			mode-switch;
2974			orientation-switch;
2975
2976			status = "disabled";
2977
2978			ports {
2979				#address-cells = <1>;
2980				#size-cells = <0>;
2981
2982				port@0 {
2983					reg = <0>;
2984
2985					usb_1_ss1_qmpphy_out: endpoint {
2986					};
2987				};
2988
2989				port@1 {
2990					reg = <1>;
2991
2992					usb_1_ss1_qmpphy_usb_ss_in: endpoint {
2993						remote-endpoint = <&usb_1_ss1_dwc3_ss>;
2994					};
2995				};
2996
2997				port@2 {
2998					reg = <2>;
2999
3000					usb_1_ss1_qmpphy_dp_in: endpoint {
3001						remote-endpoint = <&mdss_dp1_out>;
3002					};
3003				};
3004			};
3005		};
3006
3007		usb_1_ss2_hsphy: phy@fde000 {
3008			compatible = "qcom,x1e80100-snps-eusb2-phy",
3009				     "qcom,sm8550-snps-eusb2-phy";
3010			reg = <0 0x00fde000 0 0x154>;
3011			#phy-cells = <0>;
3012
3013			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
3014			clock-names = "ref";
3015
3016			resets = <&gcc GCC_QUSB2PHY_TERT_BCR>;
3017
3018			status = "disabled";
3019		};
3020
3021		usb_1_ss2_qmpphy: phy@fdf000 {
3022			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
3023			reg = <0 0x00fdf000 0 0x4000>;
3024
3025			clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>,
3026				 <&tcsr TCSR_USB4_2_CLKREF_EN>,
3027				 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>,
3028				 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>;
3029			clock-names = "aux",
3030				      "ref",
3031				      "com_aux",
3032				      "usb3_pipe";
3033
3034			power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
3035
3036			resets = <&gcc GCC_USB3_PHY_TERT_BCR>,
3037				 <&gcc GCC_USB4_2_DP0_PHY_TERT_BCR>;
3038			reset-names = "phy",
3039				      "common";
3040
3041			#clock-cells = <1>;
3042			#phy-cells = <1>;
3043
3044			mode-switch;
3045			orientation-switch;
3046
3047			status = "disabled";
3048
3049			ports {
3050				#address-cells = <1>;
3051				#size-cells = <0>;
3052
3053				port@0 {
3054					reg = <0>;
3055
3056					usb_1_ss2_qmpphy_out: endpoint {
3057					};
3058				};
3059
3060				port@1 {
3061					reg = <1>;
3062
3063					usb_1_ss2_qmpphy_usb_ss_in: endpoint {
3064						remote-endpoint = <&usb_1_ss2_dwc3_ss>;
3065					};
3066				};
3067
3068				port@2 {
3069					reg = <2>;
3070
3071					usb_1_ss2_qmpphy_dp_in: endpoint {
3072						remote-endpoint = <&mdss_dp2_out>;
3073					};
3074				};
3075			};
3076		};
3077
3078		rng: rng@10c3000 {
3079			compatible = "qcom,x1e80100-trng", "qcom,trng";
3080			reg = <0x0 0x010c3000 0x0 0x1000>;
3081		};
3082
3083		cnoc_main: interconnect@1500000 {
3084			compatible = "qcom,x1e80100-cnoc-main";
3085			reg = <0 0x01500000 0 0x14400>;
3086
3087			qcom,bcm-voters = <&apps_bcm_voter>;
3088
3089			#interconnect-cells = <2>;
3090		};
3091
3092		config_noc: interconnect@1600000 {
3093			compatible = "qcom,x1e80100-cnoc-cfg";
3094			reg = <0 0x01600000 0 0x6600>;
3095
3096			qcom,bcm-voters = <&apps_bcm_voter>;
3097
3098			#interconnect-cells = <2>;
3099		};
3100
3101		system_noc: interconnect@1680000 {
3102			compatible = "qcom,x1e80100-system-noc";
3103			reg = <0 0x01680000 0 0x1c080>;
3104
3105			qcom,bcm-voters = <&apps_bcm_voter>;
3106
3107			#interconnect-cells = <2>;
3108		};
3109
3110		pcie_south_anoc: interconnect@16c0000 {
3111			compatible = "qcom,x1e80100-pcie-south-anoc";
3112			reg = <0 0x016c0000 0 0xd080>;
3113
3114			qcom,bcm-voters = <&apps_bcm_voter>;
3115
3116			#interconnect-cells = <2>;
3117		};
3118
3119		pcie_center_anoc: interconnect@16d0000 {
3120			compatible = "qcom,x1e80100-pcie-center-anoc";
3121			reg = <0 0x016d0000 0 0x7000>;
3122
3123			qcom,bcm-voters = <&apps_bcm_voter>;
3124
3125			#interconnect-cells = <2>;
3126		};
3127
3128		aggre1_noc: interconnect@16e0000 {
3129			compatible = "qcom,x1e80100-aggre1-noc";
3130			reg = <0 0x016e0000 0 0x14400>;
3131
3132			qcom,bcm-voters = <&apps_bcm_voter>;
3133
3134			#interconnect-cells = <2>;
3135		};
3136
3137		aggre2_noc: interconnect@1700000 {
3138			compatible = "qcom,x1e80100-aggre2-noc";
3139			reg = <0 0x01700000 0 0x1c400>;
3140
3141			qcom,bcm-voters = <&apps_bcm_voter>;
3142
3143			#interconnect-cells = <2>;
3144		};
3145
3146		pcie_north_anoc: interconnect@1740000 {
3147			compatible = "qcom,x1e80100-pcie-north-anoc";
3148			reg = <0 0x01740000 0 0x9080>;
3149
3150			qcom,bcm-voters = <&apps_bcm_voter>;
3151
3152			#interconnect-cells = <2>;
3153		};
3154
3155		usb_center_anoc: interconnect@1750000 {
3156			compatible = "qcom,x1e80100-usb-center-anoc";
3157			reg = <0 0x01750000 0 0x8800>;
3158
3159			qcom,bcm-voters = <&apps_bcm_voter>;
3160
3161			#interconnect-cells = <2>;
3162		};
3163
3164		usb_north_anoc: interconnect@1760000 {
3165			compatible = "qcom,x1e80100-usb-north-anoc";
3166			reg = <0 0x01760000 0 0x7080>;
3167
3168			qcom,bcm-voters = <&apps_bcm_voter>;
3169
3170			#interconnect-cells = <2>;
3171		};
3172
3173		usb_south_anoc: interconnect@1770000 {
3174			compatible = "qcom,x1e80100-usb-south-anoc";
3175			reg = <0 0x01770000 0 0xf080>;
3176
3177			qcom,bcm-voters = <&apps_bcm_voter>;
3178
3179			#interconnect-cells = <2>;
3180		};
3181
3182		mmss_noc: interconnect@1780000 {
3183			compatible = "qcom,x1e80100-mmss-noc";
3184			reg = <0 0x01780000 0 0x5b800>;
3185
3186			qcom,bcm-voters = <&apps_bcm_voter>;
3187
3188			#interconnect-cells = <2>;
3189		};
3190
3191		pcie3: pcie@1bd0000 {
3192			device_type = "pci";
3193			compatible = "qcom,pcie-x1e80100";
3194			reg = <0x0 0x01bd0000 0x0 0x3000>,
3195			      <0x0 0x78000000 0x0 0xf20>,
3196			      <0x0 0x78000f40 0x0 0xa8>,
3197			      <0x0 0x78001000 0x0 0x1000>,
3198			      <0x0 0x78100000 0x0 0x100000>,
3199			      <0x0 0x01bd3000 0x0 0x1000>;
3200			reg-names = "parf",
3201				    "dbi",
3202				    "elbi",
3203				    "atu",
3204				    "config",
3205				    "mhi";
3206			#address-cells = <3>;
3207			#size-cells = <2>;
3208			ranges = <0x01000000 0x0 0x00000000 0x0 0x78200000 0x0 0x100000>,
3209				 <0x02000000 0x0 0x78300000 0x0 0x78300000 0x0 0x3d00000>,
3210				 <0x03000000 0x7 0x40000000 0x7 0x40000000 0x0 0x40000000>;
3211			bus-range = <0x00 0xff>;
3212
3213			dma-coherent;
3214
3215			linux,pci-domain = <3>;
3216			num-lanes = <8>;
3217
3218			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
3219				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
3220				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
3221				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
3222				     <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>,
3223				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
3224				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
3225				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
3226				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
3227			interrupt-names = "msi0",
3228					  "msi1",
3229					  "msi2",
3230					  "msi3",
3231					  "msi4",
3232					  "msi5",
3233					  "msi6",
3234					  "msi7",
3235					  "global";
3236
3237			#interrupt-cells = <1>;
3238			interrupt-map-mask = <0 0 0 0x7>;
3239			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
3240					<0 0 0 2 &intc 0 0 GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
3241					<0 0 0 3 &intc 0 0 GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
3242					<0 0 0 4 &intc 0 0 GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3243
3244			clocks = <&gcc GCC_PCIE_3_AUX_CLK>,
3245				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
3246				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
3247				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
3248				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
3249				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3250				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3251			clock-names = "aux",
3252				      "cfg",
3253				      "bus_master",
3254				      "bus_slave",
3255				      "slave_q2a",
3256				      "noc_aggr",
3257				      "cnoc_sf_axi";
3258
3259			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
3260			assigned-clock-rates = <19200000>;
3261
3262			interconnects = <&pcie_north_anoc MASTER_PCIE_3 QCOM_ICC_TAG_ALWAYS
3263					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3264					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3265					 &cnoc_main SLAVE_PCIE_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
3266			interconnect-names = "pcie-mem",
3267					     "cpu-pcie";
3268
3269			resets = <&gcc GCC_PCIE_3_BCR>,
3270				 <&gcc GCC_PCIE_3_LINK_DOWN_BCR>;
3271			reset-names = "pci",
3272				      "link_down";
3273
3274			power-domains = <&gcc GCC_PCIE_3_GDSC>;
3275
3276			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555
3277						     0x5555 0x5555 0x5555 0x5555>;
3278			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55>;
3279
3280			operating-points-v2 = <&pcie3_opp_table>;
3281
3282			status = "disabled";
3283
3284			pcie3_opp_table: opp-table {
3285				compatible = "operating-points-v2";
3286
3287				/* 2.5GT/s x1 */
3288				opp-2500000-1 {
3289					opp-hz = /bits/ 64 <2500000>;
3290					required-opps = <&rpmhpd_opp_low_svs>;
3291					opp-peak-kBps = <250000 1>;
3292					opp-level = <1>;
3293				};
3294
3295				/* 2.5 GT/s x2 */
3296				opp-5000000-1 {
3297					opp-hz = /bits/ 64 <5000000>;
3298					required-opps = <&rpmhpd_opp_low_svs>;
3299					opp-peak-kBps = <500000 1>;
3300					opp-level = <1>;
3301				};
3302
3303				/* 2.5 GT/s x4 */
3304				opp-10000000-1 {
3305					opp-hz = /bits/ 64 <10000000>;
3306					required-opps = <&rpmhpd_opp_low_svs>;
3307					opp-peak-kBps = <1000000 1>;
3308					opp-level = <1>;
3309				};
3310
3311				/* 2.5 GT/s x8 */
3312				opp-20000000-1 {
3313					opp-hz = /bits/ 64 <20000000>;
3314					required-opps = <&rpmhpd_opp_low_svs>;
3315					opp-peak-kBps = <2000000 1>;
3316					opp-level = <1>;
3317				};
3318
3319				/* 5 GT/s x1 */
3320				opp-5000000-2 {
3321					opp-hz = /bits/ 64 <5000000>;
3322					required-opps = <&rpmhpd_opp_low_svs>;
3323					opp-peak-kBps = <500000 1>;
3324					opp-level = <2>;
3325				};
3326
3327				/* 5 GT/s x2 */
3328				opp-10000000-2 {
3329					opp-hz = /bits/ 64 <10000000>;
3330					required-opps = <&rpmhpd_opp_low_svs>;
3331					opp-peak-kBps = <1000000 1>;
3332					opp-level = <2>;
3333				};
3334
3335				/* 5 GT/s x4 */
3336				opp-20000000-2 {
3337					opp-hz = /bits/ 64 <20000000>;
3338					required-opps = <&rpmhpd_opp_low_svs>;
3339					opp-peak-kBps = <2000000 1>;
3340					opp-level = <2>;
3341				};
3342
3343				/* 5 GT/s x8 */
3344				opp-40000000-2 {
3345					opp-hz = /bits/ 64 <40000000>;
3346					required-opps = <&rpmhpd_opp_low_svs>;
3347					opp-peak-kBps = <4000000 1>;
3348					opp-level = <2>;
3349				};
3350
3351				/* 8 GT/s x1 */
3352				opp-8000000-3 {
3353					opp-hz = /bits/ 64 <8000000>;
3354					required-opps = <&rpmhpd_opp_svs>;
3355					opp-peak-kBps = <984500 1>;
3356					opp-level = <3>;
3357				};
3358
3359				/* 8 GT/s x2 */
3360				opp-16000000-3 {
3361					opp-hz = /bits/ 64 <16000000>;
3362					required-opps = <&rpmhpd_opp_svs>;
3363					opp-peak-kBps = <1969000 1>;
3364					opp-level = <3>;
3365				};
3366
3367				/* 8 GT/s x4 */
3368				opp-32000000-3 {
3369					opp-hz = /bits/ 64 <32000000>;
3370					required-opps = <&rpmhpd_opp_svs>;
3371					opp-peak-kBps = <3938000 1>;
3372					opp-level = <3>;
3373				};
3374
3375				/* 8 GT/s x8 */
3376				opp-64000000-3 {
3377					opp-hz = /bits/ 64 <64000000>;
3378					required-opps = <&rpmhpd_opp_svs>;
3379					opp-peak-kBps = <7876000 1>;
3380					opp-level = <3>;
3381				};
3382
3383				/* 16 GT/s x1 */
3384				opp-16000000-4 {
3385					opp-hz = /bits/ 64 <16000000>;
3386					required-opps = <&rpmhpd_opp_svs>;
3387					opp-peak-kBps = <1969000 1>;
3388					opp-level = <4>;
3389				};
3390
3391				/* 16 GT/s x2 */
3392				opp-32000000-4 {
3393					opp-hz = /bits/ 64 <32000000>;
3394					required-opps = <&rpmhpd_opp_svs>;
3395					opp-peak-kBps = <3938000 1>;
3396					opp-level = <4>;
3397				};
3398
3399				/* 16 GT/s x4 */
3400				opp-64000000-4 {
3401					opp-hz = /bits/ 64 <64000000>;
3402					required-opps = <&rpmhpd_opp_svs>;
3403					opp-peak-kBps = <7876000 1>;
3404					opp-level = <4>;
3405				};
3406
3407				/* 16 GT/s x8 */
3408				opp-128000000-4 {
3409					opp-hz = /bits/ 64 <128000000>;
3410					required-opps = <&rpmhpd_opp_svs>;
3411					opp-peak-kBps = <15753000 1>;
3412					opp-level = <4>;
3413				};
3414			};
3415
3416			pcie3_port0: pcie@0 {
3417				device_type = "pci";
3418				compatible = "pciclass,0604";
3419				reg = <0x0 0x0 0x0 0x0 0x0>;
3420				bus-range = <0x01 0xff>;
3421
3422				phys = <&pcie3_phy>;
3423
3424				#address-cells = <3>;
3425				#size-cells = <2>;
3426				ranges;
3427			};
3428		};
3429
3430		pcie3_phy: phy@1be0000 {
3431			compatible = "qcom,x1e80100-qmp-gen4x8-pcie-phy";
3432			reg = <0 0x01be0000 0 0x10000>;
3433
3434			clocks = <&gcc GCC_PCIE_3_PHY_AUX_CLK>,
3435				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
3436				 <&tcsr TCSR_PCIE_8L_CLKREF_EN>,
3437				 <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>,
3438				 <&gcc GCC_PCIE_3_PIPE_CLK>,
3439				 <&gcc GCC_PCIE_3_PIPEDIV2_CLK>;
3440			clock-names = "aux",
3441				      "cfg_ahb",
3442				      "ref",
3443				      "rchng",
3444				      "pipe",
3445				      "pipediv2";
3446
3447			resets = <&gcc GCC_PCIE_3_PHY_BCR>,
3448				 <&gcc GCC_PCIE_3_NOCSR_COM_PHY_BCR>;
3449			reset-names = "phy",
3450				      "phy_nocsr";
3451
3452			assigned-clocks = <&gcc GCC_PCIE_3_PHY_RCHNG_CLK>;
3453			assigned-clock-rates = <100000000>;
3454
3455			power-domains = <&gcc GCC_PCIE_3_PHY_GDSC>;
3456
3457			#clock-cells = <0>;
3458			clock-output-names = "pcie3_pipe_clk";
3459
3460			#phy-cells = <0>;
3461
3462			status = "disabled";
3463		};
3464
3465		pcie6a: pci@1bf8000 {
3466			device_type = "pci";
3467			compatible = "qcom,pcie-x1e80100";
3468			reg = <0 0x01bf8000 0 0x3000>,
3469			      <0 0x70000000 0 0xf20>,
3470			      <0 0x70000f40 0 0xa8>,
3471			      <0 0x70001000 0 0x1000>,
3472			      <0 0x70100000 0 0x100000>,
3473			      <0 0x01bfb000 0 0x1000>;
3474			reg-names = "parf",
3475				    "dbi",
3476				    "elbi",
3477				    "atu",
3478				    "config",
3479				    "mhi";
3480			#address-cells = <3>;
3481			#size-cells = <2>;
3482			ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x100000>,
3483				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
3484			bus-range = <0x00 0xff>;
3485
3486			dma-coherent;
3487
3488			linux,pci-domain = <6>;
3489			num-lanes = <4>;
3490
3491			msi-map = <0x0 &gic_its 0xe0000 0x10000>;
3492
3493			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3494				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3495				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
3496				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
3497				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
3498				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
3499				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
3500				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
3501				     <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>;
3502			interrupt-names = "msi0",
3503					  "msi1",
3504					  "msi2",
3505					  "msi3",
3506					  "msi4",
3507					  "msi5",
3508					  "msi6",
3509					  "msi7",
3510					  "global";
3511
3512			#interrupt-cells = <1>;
3513			interrupt-map-mask = <0 0 0 0x7>;
3514			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
3515					<0 0 0 2 &intc 0 0 GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
3516					<0 0 0 3 &intc 0 0 GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
3517					<0 0 0 4 &intc 0 0 GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>;
3518
3519			clocks = <&gcc GCC_PCIE_6A_AUX_CLK>,
3520				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
3521				 <&gcc GCC_PCIE_6A_MSTR_AXI_CLK>,
3522				 <&gcc GCC_PCIE_6A_SLV_AXI_CLK>,
3523				 <&gcc GCC_PCIE_6A_SLV_Q2A_AXI_CLK>,
3524				 <&gcc GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK>,
3525				 <&gcc GCC_CNOC_PCIE_SOUTH_SF_AXI_CLK>;
3526			clock-names = "aux",
3527				      "cfg",
3528				      "bus_master",
3529				      "bus_slave",
3530				      "slave_q2a",
3531				      "noc_aggr",
3532				      "cnoc_sf_axi";
3533
3534			assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>;
3535			assigned-clock-rates = <19200000>;
3536
3537			interconnects = <&pcie_south_anoc MASTER_PCIE_6A QCOM_ICC_TAG_ALWAYS
3538					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3539					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3540					 &cnoc_main SLAVE_PCIE_6A QCOM_ICC_TAG_ACTIVE_ONLY>;
3541			interconnect-names = "pcie-mem",
3542					     "cpu-pcie";
3543
3544			resets = <&gcc GCC_PCIE_6A_BCR>,
3545				 <&gcc GCC_PCIE_6A_LINK_DOWN_BCR>;
3546			reset-names = "pci",
3547				      "link_down";
3548
3549			power-domains = <&gcc GCC_PCIE_6A_GDSC>;
3550			required-opps = <&rpmhpd_opp_nom>;
3551
3552			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
3553			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3554
3555			status = "disabled";
3556
3557			pcie6a_port0: pcie@0 {
3558				device_type = "pci";
3559				reg = <0x0 0x0 0x0 0x0 0x0>;
3560				bus-range = <0x01 0xff>;
3561
3562				phys = <&pcie6a_phy>;
3563
3564				#address-cells = <3>;
3565				#size-cells = <2>;
3566				ranges;
3567			};
3568		};
3569
3570		pcie6a_phy: phy@1bfc000 {
3571			compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy";
3572			reg = <0 0x01bfc000 0 0x2000>,
3573			      <0 0x01bfe000 0 0x2000>;
3574
3575			clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>,
3576				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
3577				 <&tcsr TCSR_PCIE_4L_CLKREF_EN>,
3578				 <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>,
3579				 <&gcc GCC_PCIE_6A_PIPE_CLK>,
3580				 <&gcc GCC_PCIE_6A_PIPEDIV2_CLK>;
3581			clock-names = "aux",
3582				      "cfg_ahb",
3583				      "ref",
3584				      "rchng",
3585				      "pipe",
3586				      "pipediv2";
3587
3588			resets = <&gcc GCC_PCIE_6A_PHY_BCR>,
3589				 <&gcc GCC_PCIE_6A_NOCSR_COM_PHY_BCR>;
3590			reset-names = "phy",
3591				      "phy_nocsr";
3592
3593			assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>;
3594			assigned-clock-rates = <100000000>;
3595
3596			power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
3597
3598			qcom,4ln-config-sel = <&tcsr 0x1a000 0>;
3599
3600			#clock-cells = <0>;
3601			clock-output-names = "pcie6a_pipe_clk";
3602
3603			#phy-cells = <0>;
3604
3605			status = "disabled";
3606		};
3607
3608		pcie5: pci@1c00000 {
3609			device_type = "pci";
3610			compatible = "qcom,pcie-x1e80100";
3611			reg = <0 0x01c00000 0 0x3000>,
3612			      <0 0x7e000000 0 0xf1d>,
3613			      <0 0x7e000f40 0 0xa8>,
3614			      <0 0x7e001000 0 0x1000>,
3615			      <0 0x7e100000 0 0x100000>,
3616			      <0 0x01c03000 0 0x1000>;
3617			reg-names = "parf",
3618				    "dbi",
3619				    "elbi",
3620				    "atu",
3621				    "config",
3622				    "mhi";
3623			#address-cells = <3>;
3624			#size-cells = <2>;
3625			ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>,
3626				 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>;
3627			bus-range = <0x00 0xff>;
3628
3629			dma-coherent;
3630
3631			linux,pci-domain = <5>;
3632			num-lanes = <2>;
3633
3634			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3635				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3636				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3637				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
3638				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
3639				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
3640				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
3641				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
3642				     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
3643			interrupt-names = "msi0",
3644					  "msi1",
3645					  "msi2",
3646					  "msi3",
3647					  "msi4",
3648					  "msi5",
3649					  "msi6",
3650					  "msi7",
3651					  "global";
3652
3653			#interrupt-cells = <1>;
3654			interrupt-map-mask = <0 0 0 0x7>;
3655			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
3656					<0 0 0 2 &intc 0 0 GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
3657					<0 0 0 3 &intc 0 0 GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
3658					<0 0 0 4 &intc 0 0 GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
3659
3660			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3661				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3662				 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>,
3663				 <&gcc GCC_PCIE_5_SLV_AXI_CLK>,
3664				 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>,
3665				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3666				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3667			clock-names = "aux",
3668				      "cfg",
3669				      "bus_master",
3670				      "bus_slave",
3671				      "slave_q2a",
3672				      "noc_aggr",
3673				      "cnoc_sf_axi";
3674
3675			assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
3676			assigned-clock-rates = <19200000>;
3677
3678			interconnects = <&pcie_north_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS
3679					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3680					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3681					 &cnoc_main SLAVE_PCIE_5 QCOM_ICC_TAG_ACTIVE_ONLY>;
3682			interconnect-names = "pcie-mem",
3683					     "cpu-pcie";
3684
3685			resets = <&gcc GCC_PCIE_5_BCR>,
3686				 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>;
3687			reset-names = "pci",
3688				      "link_down";
3689
3690			power-domains = <&gcc GCC_PCIE_5_GDSC>;
3691			required-opps = <&rpmhpd_opp_nom>;
3692
3693			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
3694
3695			status = "disabled";
3696
3697			pcie5_port0: pcie@0 {
3698				device_type = "pci";
3699				reg = <0x0 0x0 0x0 0x0 0x0>;
3700				bus-range = <0x01 0xff>;
3701
3702				phys = <&pcie5_phy>;
3703
3704				#address-cells = <3>;
3705				#size-cells = <2>;
3706				ranges;
3707			};
3708		};
3709
3710		pcie5_phy: phy@1c06000 {
3711			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3712			reg = <0 0x01c06000 0 0x2000>;
3713
3714			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3715				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3716				 <&tcsr TCSR_PCIE_2L_5_CLKREF_EN>,
3717				 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>,
3718				 <&gcc GCC_PCIE_5_PIPE_CLK>,
3719				 <&gcc GCC_PCIE_5_PIPEDIV2_CLK>;
3720			clock-names = "aux",
3721				      "cfg_ahb",
3722				      "ref",
3723				      "rchng",
3724				      "pipe",
3725				      "pipediv2";
3726
3727			resets = <&gcc GCC_PCIE_5_PHY_BCR>,
3728				 <&gcc GCC_PCIE_5_NOCSR_COM_PHY_BCR>;
3729			reset-names = "phy",
3730				      "phy_nocsr";
3731
3732			assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
3733			assigned-clock-rates = <100000000>;
3734
3735			power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
3736
3737			#clock-cells = <0>;
3738			clock-output-names = "pcie5_pipe_clk";
3739
3740			#phy-cells = <0>;
3741
3742			status = "disabled";
3743		};
3744
3745		pcie4: pci@1c08000 {
3746			device_type = "pci";
3747			compatible = "qcom,pcie-x1e80100";
3748			reg = <0 0x01c08000 0 0x3000>,
3749			      <0 0x7c000000 0 0xf1d>,
3750			      <0 0x7c000f40 0 0xa8>,
3751			      <0 0x7c001000 0 0x1000>,
3752			      <0 0x7c100000 0 0x100000>,
3753			      <0 0x01c0b000 0 0x1000>;
3754			reg-names = "parf",
3755			            "dbi",
3756				    "elbi",
3757				    "atu",
3758				    "config",
3759				    "mhi";
3760			#address-cells = <3>;
3761			#size-cells = <2>;
3762			ranges = <0x01000000 0x0 0x00000000 0x0 0x7c200000 0x0 0x100000>,
3763				 <0x02000000 0x0 0x7c300000 0x0 0x7c300000 0x0 0x1d00000>;
3764			bus-range = <0x00 0xff>;
3765
3766			dma-coherent;
3767
3768			linux,pci-domain = <4>;
3769			num-lanes = <2>;
3770
3771			msi-map = <0x0 &gic_its 0xc0000 0x10000>;
3772
3773			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
3774				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
3775				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
3776				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
3777				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3778				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3779				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3780				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
3781				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
3782			interrupt-names = "msi0",
3783					  "msi1",
3784					  "msi2",
3785					  "msi3",
3786					  "msi4",
3787					  "msi5",
3788					  "msi6",
3789					  "msi7",
3790					  "global";
3791
3792			#interrupt-cells = <1>;
3793			interrupt-map-mask = <0 0 0 0x7>;
3794			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3795					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
3796					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
3797					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
3798
3799			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
3800				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
3801				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
3802				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
3803				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
3804				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3805				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3806			clock-names = "aux",
3807				      "cfg",
3808				      "bus_master",
3809				      "bus_slave",
3810				      "slave_q2a",
3811				      "noc_aggr",
3812				      "cnoc_sf_axi";
3813
3814			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
3815			assigned-clock-rates = <19200000>;
3816
3817			interconnects = <&pcie_north_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS
3818					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3819					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3820					 &cnoc_main SLAVE_PCIE_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
3821			interconnect-names = "pcie-mem",
3822					     "cpu-pcie";
3823
3824			resets = <&gcc GCC_PCIE_4_BCR>,
3825				 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>;
3826			reset-names = "pci",
3827				      "link_down";
3828
3829			power-domains = <&gcc GCC_PCIE_4_GDSC>;
3830			required-opps = <&rpmhpd_opp_nom>;
3831
3832			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
3833
3834			status = "disabled";
3835
3836			pcie4_port0: pcie@0 {
3837				device_type = "pci";
3838				reg = <0x0 0x0 0x0 0x0 0x0>;
3839				bus-range = <0x01 0xff>;
3840
3841				phys = <&pcie4_phy>;
3842
3843				#address-cells = <3>;
3844				#size-cells = <2>;
3845				ranges;
3846			};
3847		};
3848
3849		pcie4_phy: phy@1c0e000 {
3850			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3851			reg = <0 0x01c0e000 0 0x2000>;
3852
3853			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
3854				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
3855				 <&tcsr TCSR_PCIE_2L_4_CLKREF_EN>,
3856				 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>,
3857				 <&gcc GCC_PCIE_4_PIPE_CLK>,
3858				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
3859			clock-names = "aux",
3860				      "cfg_ahb",
3861				      "ref",
3862				      "rchng",
3863				      "pipe",
3864				      "pipediv2";
3865
3866			resets = <&gcc GCC_PCIE_4_PHY_BCR>,
3867				 <&gcc GCC_PCIE_4_NOCSR_COM_PHY_BCR>;
3868			reset-names = "phy",
3869				      "phy_nocsr";
3870
3871			assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
3872			assigned-clock-rates = <100000000>;
3873
3874			power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
3875
3876			#clock-cells = <0>;
3877			clock-output-names = "pcie4_pipe_clk";
3878
3879			#phy-cells = <0>;
3880
3881			status = "disabled";
3882		};
3883
3884		ufs_mem_phy: phy@1d80000 {
3885			compatible = "qcom,x1e80100-qmp-ufs-phy",
3886				     "qcom,sm8550-qmp-ufs-phy";
3887			reg = <0x0 0x01d80000 0x0 0x2000>;
3888
3889			clocks = <&rpmhcc RPMH_CXO_CLK>,
3890				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3891				 <&tcsr TCSR_UFS_PHY_CLKREF_EN>;
3892
3893			clock-names = "ref",
3894				      "ref_aux",
3895				      "qref";
3896			resets = <&ufs_mem_hc 0>;
3897			reset-names = "ufsphy";
3898
3899			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
3900
3901			#clock-cells = <1>;
3902			#phy-cells = <0>;
3903
3904			status = "disabled";
3905		};
3906
3907		ufs_mem_hc: ufshc@1d84000 {
3908			compatible = "qcom,x1e80100-ufshc",
3909				     "qcom,sm8550-ufshc",
3910				     "qcom,ufshc";
3911			reg = <0x0 0x01d84000 0x0 0x3000>;
3912
3913			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
3914
3915			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
3916				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3917				 <&gcc GCC_UFS_PHY_AHB_CLK>,
3918				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3919				 <&rpmhcc RPMH_LN_BB_CLK3>,
3920				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3921				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3922				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
3923			clock-names = "core_clk",
3924				      "bus_aggr_clk",
3925				      "iface_clk",
3926				      "core_clk_unipro",
3927				      "ref_clk",
3928				      "tx_lane0_sync_clk",
3929				      "rx_lane0_sync_clk",
3930				      "rx_lane1_sync_clk";
3931
3932			operating-points-v2 = <&ufs_opp_table>;
3933
3934			resets = <&gcc GCC_UFS_PHY_BCR>;
3935			reset-names = "rst";
3936
3937			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
3938					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3939					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3940					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3941			interconnect-names = "ufs-ddr",
3942					     "cpu-ufs";
3943
3944			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
3945			required-opps = <&rpmhpd_opp_nom>;
3946
3947			iommus = <&apps_smmu 0x1a0 0>;
3948			dma-coherent;
3949
3950			lanes-per-direction = <2>;
3951
3952			phys = <&ufs_mem_phy>;
3953			phy-names = "ufsphy";
3954
3955			#reset-cells = <1>;
3956
3957			status = "disabled";
3958
3959			ufs_opp_table: opp-table {
3960				compatible = "operating-points-v2";
3961
3962				opp-75000000 {
3963					opp-hz = /bits/ 64 <75000000>,
3964						 /bits/ 64 <0>,
3965						 /bits/ 64 <0>,
3966						 /bits/ 64 <75000000>,
3967						 /bits/ 64 <0>,
3968						 /bits/ 64 <0>,
3969						 /bits/ 64 <0>,
3970						 /bits/ 64 <0>;
3971					required-opps = <&rpmhpd_opp_low_svs>;
3972				};
3973
3974				opp-150000000 {
3975					opp-hz = /bits/ 64 <150000000>,
3976						 /bits/ 64 <0>,
3977						 /bits/ 64 <0>,
3978						 /bits/ 64 <150000000>,
3979						 /bits/ 64 <0>,
3980						 /bits/ 64 <0>,
3981						 /bits/ 64 <0>,
3982						 /bits/ 64 <0>;
3983					required-opps = <&rpmhpd_opp_svs>;
3984				};
3985
3986				opp-300000000 {
3987					opp-hz = /bits/ 64 <300000000>,
3988						 /bits/ 64 <0>,
3989						 /bits/ 64 <0>,
3990						 /bits/ 64 <300000000>,
3991						 /bits/ 64 <0>,
3992						 /bits/ 64 <0>,
3993						 /bits/ 64 <0>,
3994						 /bits/ 64 <0>;
3995					required-opps = <&rpmhpd_opp_nom>;
3996				};
3997			};
3998		};
3999
4000		cryptobam: dma-controller@1dc4000 {
4001			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
4002			reg = <0x0 0x01dc4000 0x0 0x28000>;
4003			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
4004			#dma-cells = <1>;
4005			iommus = <&apps_smmu 0x480 0x0>,
4006				 <&apps_smmu 0x481 0x0>;
4007			qcom,ee = <0>;
4008			qcom,controlled-remotely;
4009			num-channels = <20>;
4010			qcom,num-ees = <4>;
4011		};
4012
4013		crypto: crypto@1dfa000 {
4014			compatible = "qcom,x1e80100-qce", "qcom,sm8150-qce", "qcom,qce";
4015			reg = <0x0 0x01dfa000 0x0 0x6000>;
4016			dmas = <&cryptobam 4>, <&cryptobam 5>;
4017			dma-names = "rx",
4018				    "tx";
4019			iommus = <&apps_smmu 0x480 0x0>,
4020				 <&apps_smmu 0x481 0x0>;
4021			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
4022					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4023			interconnect-names = "memory";
4024		};
4025
4026		tcsr_mutex: hwlock@1f40000 {
4027			compatible = "qcom,tcsr-mutex";
4028			reg = <0 0x01f40000 0 0x20000>;
4029			#hwlock-cells = <1>;
4030		};
4031
4032		tcsr: clock-controller@1fc0000 {
4033			compatible = "qcom,x1e80100-tcsr", "syscon";
4034			reg = <0 0x01fc0000 0 0x30000>;
4035			clocks = <&rpmhcc RPMH_CXO_CLK>;
4036			#clock-cells = <1>;
4037			#reset-cells = <1>;
4038		};
4039
4040		gpu: gpu@3d00000 {
4041			compatible = "qcom,adreno-43050c01", "qcom,adreno";
4042			reg = <0x0 0x03d00000 0x0 0x40000>,
4043			      <0x0 0x03d9e000 0x0 0x1000>,
4044			      <0x0 0x03d61000 0x0 0x800>;
4045
4046			reg-names = "kgsl_3d0_reg_memory",
4047				    "cx_mem",
4048				    "cx_dbgc";
4049
4050			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4051
4052			iommus = <&adreno_smmu 0 0x0>,
4053				 <&adreno_smmu 1 0x0>;
4054
4055			operating-points-v2 = <&gpu_opp_table>;
4056
4057			qcom,gmu = <&gmu>;
4058			#cooling-cells = <2>;
4059
4060			nvmem-cells = <&gpu_speed_bin>;
4061			nvmem-cell-names = "speed_bin";
4062
4063			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
4064			interconnect-names = "gfx-mem";
4065
4066			status = "disabled";
4067
4068			gpu_zap_shader: zap-shader {
4069				memory-region = <&gpu_microcode_mem>;
4070			};
4071
4072			gpu_opp_table: opp-table {
4073				compatible = "operating-points-v2-adreno", "operating-points-v2";
4074
4075				opp-1500000000 {
4076					opp-hz = /bits/ 64 <1500000000>;
4077					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
4078					opp-peak-kBps = <16500000>;
4079					qcom,opp-acd-level = <0xa82a5ffd>;
4080					opp-supported-hw = <0x03>;
4081				};
4082
4083				opp-1375000000 {
4084					opp-hz = /bits/ 64 <1375000000>;
4085					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
4086					opp-peak-kBps = <16500000>;
4087					qcom,opp-acd-level = <0xa82a5ffd>;
4088					opp-supported-hw = <0x03>;
4089				};
4090
4091				opp-1250000000 {
4092					opp-hz = /bits/ 64 <1250000000>;
4093					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
4094					opp-peak-kBps = <16500000>;
4095					qcom,opp-acd-level = <0xa82a5ffd>;
4096					opp-supported-hw = <0x07>;
4097				};
4098
4099				opp-1175000000 {
4100					opp-hz = /bits/ 64 <1175000000>;
4101					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
4102					opp-peak-kBps = <14398438>;
4103					qcom,opp-acd-level = <0xa82a5ffd>;
4104					opp-supported-hw = <0x07>;
4105				};
4106
4107				opp-1100000000-0 {
4108					opp-hz = /bits/ 64 <1100000000>;
4109					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4110					opp-peak-kBps = <14398438>;
4111					qcom,opp-acd-level = <0xa82a5ffd>;
4112					opp-supported-hw = <0x07>;
4113				};
4114
4115				/* Only applicable for SKUs which has 1100Mhz as Fmax */
4116				opp-1100000000-1 {
4117					opp-hz = /bits/ 64 <1100000000>;
4118					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4119					opp-peak-kBps = <16500000>;
4120					qcom,opp-acd-level = <0xa82a5ffd>;
4121					opp-supported-hw = <0x08>;
4122				};
4123
4124				opp-1000000000 {
4125					opp-hz = /bits/ 64 <1000000000>;
4126					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4127					opp-peak-kBps = <14398438>;
4128					qcom,opp-acd-level = <0xa82b5ffd>;
4129					opp-supported-hw = <0x0f>;
4130				};
4131
4132				opp-925000000 {
4133					opp-hz = /bits/ 64 <925000000>;
4134					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4135					opp-peak-kBps = <14398438>;
4136					qcom,opp-acd-level = <0xa82b5ffd>;
4137					opp-supported-hw = <0x0f>;
4138				};
4139
4140				opp-800000000 {
4141					opp-hz = /bits/ 64 <800000000>;
4142					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4143					opp-peak-kBps = <12449219>;
4144					qcom,opp-acd-level = <0xa82c5ffd>;
4145					opp-supported-hw = <0x0f>;
4146				};
4147
4148				opp-744000000 {
4149					opp-hz = /bits/ 64 <744000000>;
4150					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4151					opp-peak-kBps = <10687500>;
4152					qcom,opp-acd-level = <0x882e5ffd>;
4153					opp-supported-hw = <0x0f>;
4154				};
4155
4156				opp-687000000-0 {
4157					opp-hz = /bits/ 64 <687000000>;
4158					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4159					opp-peak-kBps = <8171875>;
4160					qcom,opp-acd-level = <0x882e5ffd>;
4161					opp-supported-hw = <0x0f>;
4162				};
4163
4164				/* Only applicable for SKUs which has 687Mhz as Fmax */
4165				opp-687000000-1 {
4166					opp-hz = /bits/ 64 <687000000>;
4167					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4168					opp-peak-kBps = <16500000>;
4169					qcom,opp-acd-level = <0x882e5ffd>;
4170					opp-supported-hw = <0x10>;
4171				};
4172
4173				opp-550000000 {
4174					opp-hz = /bits/ 64 <550000000>;
4175					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4176					opp-peak-kBps = <6074219>;
4177					qcom,opp-acd-level = <0xc0285ffd>;
4178					opp-supported-hw = <0x1f>;
4179				};
4180
4181				opp-390000000 {
4182					opp-hz = /bits/ 64 <390000000>;
4183					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4184					opp-peak-kBps = <3000000>;
4185					qcom,opp-acd-level = <0xc0285ffd>;
4186					opp-supported-hw = <0x1f>;
4187				};
4188
4189				opp-300000000 {
4190					opp-hz = /bits/ 64 <300000000>;
4191					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4192					opp-peak-kBps = <2136719>;
4193					qcom,opp-acd-level = <0xc02b5ffd>;
4194					opp-supported-hw = <0x1f>;
4195				};
4196			};
4197		};
4198
4199		gmu: gmu@3d6a000 {
4200			compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu";
4201			reg = <0x0 0x03d6a000 0x0 0x35000>,
4202			      <0x0 0x03d50000 0x0 0x10000>,
4203			      <0x0 0x0b280000 0x0 0x10000>;
4204			reg-names = "gmu", "rscc", "gmu_pdc";
4205
4206			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4207				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4208			interrupt-names = "hfi", "gmu";
4209
4210			clocks = <&gpucc GPU_CC_AHB_CLK>,
4211				 <&gpucc GPU_CC_CX_GMU_CLK>,
4212				 <&gpucc GPU_CC_CXO_CLK>,
4213				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4214				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4215				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
4216				 <&gpucc GPU_CC_DEMET_CLK>;
4217			clock-names = "ahb",
4218				      "gmu",
4219				      "cxo",
4220				      "axi",
4221				      "memnoc",
4222				      "hub",
4223				      "demet";
4224
4225			power-domains = <&gpucc GPU_CX_GDSC>,
4226					<&gpucc GPU_GX_GDSC>;
4227			power-domain-names = "cx",
4228					     "gx";
4229
4230			iommus = <&adreno_smmu 5 0x0>;
4231
4232			qcom,qmp = <&aoss_qmp>;
4233
4234			operating-points-v2 = <&gmu_opp_table>;
4235
4236			gmu_opp_table: opp-table {
4237				compatible = "operating-points-v2";
4238
4239				opp-550000000 {
4240					opp-hz = /bits/ 64 <550000000>;
4241					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4242				};
4243
4244				opp-220000000 {
4245					opp-hz = /bits/ 64 <220000000>;
4246					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4247				};
4248			};
4249		};
4250
4251		gpucc: clock-controller@3d90000 {
4252			compatible = "qcom,x1e80100-gpucc";
4253			reg = <0 0x03d90000 0 0xa000>;
4254			clocks = <&bi_tcxo_div2>,
4255				 <&gcc GCC_GPU_GPLL0_CPH_CLK_SRC>,
4256				 <&gcc GCC_GPU_GPLL0_DIV_CPH_CLK_SRC>;
4257			#clock-cells = <1>;
4258			#reset-cells = <1>;
4259			#power-domain-cells = <1>;
4260		};
4261
4262		adreno_smmu: iommu@3da0000 {
4263			compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu",
4264				     "qcom,smmu-500", "arm,mmu-500";
4265			reg = <0x0 0x03da0000 0x0 0x40000>;
4266			#iommu-cells = <2>;
4267			#global-interrupts = <1>;
4268			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
4269				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
4270				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
4271				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
4272				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
4273				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
4274				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
4275				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
4276				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
4277				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
4278				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
4279				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
4280				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4281				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
4282				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
4283				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
4284				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
4285				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
4286				     <GIC_SPI 660 IRQ_TYPE_LEVEL_HIGH>,
4287				     <GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
4288				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
4289				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
4290				     <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
4291				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
4292				     <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
4293				     <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
4294			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
4295				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4296				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
4297				 <&gpucc GPU_CC_AHB_CLK>;
4298			clock-names = "hlos",
4299				      "bus",
4300				      "iface",
4301				      "ahb";
4302			power-domains = <&gpucc GPU_CX_GDSC>;
4303			dma-coherent;
4304		};
4305
4306		gem_noc: interconnect@26400000 {
4307			compatible = "qcom,x1e80100-gem-noc";
4308			reg = <0 0x26400000 0 0x311200>;
4309
4310			qcom,bcm-voters = <&apps_bcm_voter>;
4311
4312			#interconnect-cells = <2>;
4313		};
4314
4315		nsp_noc: interconnect@320c0000 {
4316			compatible = "qcom,x1e80100-nsp-noc";
4317			reg = <0 0x320c0000 0 0xe080>;
4318
4319			qcom,bcm-voters = <&apps_bcm_voter>;
4320
4321			#interconnect-cells = <2>;
4322		};
4323
4324		remoteproc_adsp: remoteproc@6800000 {
4325			compatible = "qcom,x1e80100-adsp-pas";
4326			reg = <0x0 0x06800000 0x0 0x10000>;
4327
4328			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4329					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4330					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4331					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4332					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4333			interrupt-names = "wdog",
4334					  "fatal",
4335					  "ready",
4336					  "handover",
4337					  "stop-ack";
4338
4339			clocks = <&rpmhcc RPMH_CXO_CLK>;
4340			clock-names = "xo";
4341
4342			power-domains = <&rpmhpd RPMHPD_LCX>,
4343					<&rpmhpd RPMHPD_LMX>;
4344			power-domain-names = "lcx",
4345					     "lmx";
4346
4347			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
4348					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4349
4350			memory-region = <&adspslpi_mem>,
4351					<&q6_adsp_dtb_mem>;
4352
4353			qcom,qmp = <&aoss_qmp>;
4354
4355			qcom,smem-states = <&smp2p_adsp_out 0>;
4356			qcom,smem-state-names = "stop";
4357
4358			status = "disabled";
4359
4360			glink-edge {
4361				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4362							     IPCC_MPROC_SIGNAL_GLINK_QMP
4363							     IRQ_TYPE_EDGE_RISING>;
4364				mboxes = <&ipcc IPCC_CLIENT_LPASS
4365						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4366
4367				label = "lpass";
4368				qcom,remote-pid = <2>;
4369
4370				fastrpc {
4371					compatible = "qcom,fastrpc";
4372					qcom,glink-channels = "fastrpcglink-apps-dsp";
4373					label = "adsp";
4374					qcom,non-secure-domain;
4375					#address-cells = <1>;
4376					#size-cells = <0>;
4377
4378					compute-cb@3 {
4379						compatible = "qcom,fastrpc-compute-cb";
4380						reg = <3>;
4381						iommus = <&apps_smmu 0x1003 0x80>,
4382							 <&apps_smmu 0x1063 0x0>;
4383						dma-coherent;
4384					};
4385
4386					compute-cb@4 {
4387						compatible = "qcom,fastrpc-compute-cb";
4388						reg = <4>;
4389						iommus = <&apps_smmu 0x1004 0x80>,
4390							 <&apps_smmu 0x1064 0x0>;
4391						dma-coherent;
4392					};
4393
4394					compute-cb@5 {
4395						compatible = "qcom,fastrpc-compute-cb";
4396						reg = <5>;
4397						iommus = <&apps_smmu 0x1005 0x80>,
4398							 <&apps_smmu 0x1065 0x0>;
4399						dma-coherent;
4400					};
4401
4402					compute-cb@6 {
4403						compatible = "qcom,fastrpc-compute-cb";
4404						reg = <6>;
4405						iommus = <&apps_smmu 0x1006 0x80>,
4406							 <&apps_smmu 0x1066 0x0>;
4407						dma-coherent;
4408					};
4409
4410					compute-cb@7 {
4411						compatible = "qcom,fastrpc-compute-cb";
4412						reg = <7>;
4413						iommus = <&apps_smmu 0x1007 0x80>,
4414							 <&apps_smmu 0x1067 0x0>;
4415						dma-coherent;
4416					};
4417				};
4418
4419				gpr {
4420					compatible = "qcom,gpr";
4421					qcom,glink-channels = "adsp_apps";
4422					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
4423					qcom,intents = <512 20>;
4424					#address-cells = <1>;
4425					#size-cells = <0>;
4426
4427					q6apm: service@1 {
4428						compatible = "qcom,q6apm";
4429						reg = <GPR_APM_MODULE_IID>;
4430						#sound-dai-cells = <0>;
4431						qcom,protection-domain = "avs/audio",
4432									 "msm/adsp/audio_pd";
4433
4434						q6apmbedai: bedais {
4435							compatible = "qcom,q6apm-lpass-dais";
4436							#sound-dai-cells = <1>;
4437						};
4438
4439						q6apmdai: dais {
4440							compatible = "qcom,q6apm-dais";
4441							iommus = <&apps_smmu 0x1001 0x80>,
4442								 <&apps_smmu 0x1061 0x0>;
4443						};
4444					};
4445
4446					q6prm: service@2 {
4447						compatible = "qcom,q6prm";
4448						reg = <GPR_PRM_MODULE_IID>;
4449						qcom,protection-domain = "avs/audio",
4450									 "msm/adsp/audio_pd";
4451
4452						q6prmcc: clock-controller {
4453							compatible = "qcom,q6prm-lpass-clocks";
4454							#clock-cells = <2>;
4455						};
4456					};
4457				};
4458			};
4459		};
4460
4461		lpass_wsa2macro: codec@6aa0000 {
4462			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4463			reg = <0 0x06aa0000 0 0x1000>;
4464			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4465				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4466				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4467				 <&lpass_vamacro>;
4468			clock-names = "mclk",
4469				      "macro",
4470				      "dcodec",
4471				      "fsgen";
4472
4473			#clock-cells = <0>;
4474			clock-output-names = "wsa2-mclk";
4475			#sound-dai-cells = <1>;
4476			sound-name-prefix = "WSA2";
4477		};
4478
4479		swr3: soundwire@6ab0000 {
4480			compatible = "qcom,soundwire-v2.0.0";
4481			reg = <0 0x06ab0000 0 0x10000>;
4482			clocks = <&lpass_wsa2macro>;
4483			clock-names = "iface";
4484			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
4485			label = "WSA2";
4486
4487			pinctrl-0 = <&wsa2_swr_active>;
4488			pinctrl-names = "default";
4489			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA2_CGCR>;
4490			reset-names = "swr_audio_cgcr";
4491
4492			qcom,din-ports = <4>;
4493			qcom,dout-ports = <9>;
4494
4495			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4496			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4497			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4498			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4499			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4500			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4501			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4502			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4503			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4504
4505			#address-cells = <2>;
4506			#size-cells = <0>;
4507			#sound-dai-cells = <1>;
4508			status = "disabled";
4509		};
4510
4511		lpass_rxmacro: codec@6ac0000 {
4512			compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
4513			reg = <0 0x06ac0000 0 0x1000>;
4514			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4515				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4516				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4517				 <&lpass_vamacro>;
4518			clock-names = "mclk",
4519				      "macro",
4520				      "dcodec",
4521				      "fsgen";
4522
4523			#clock-cells = <0>;
4524			clock-output-names = "mclk";
4525			#sound-dai-cells = <1>;
4526		};
4527
4528		swr1: soundwire@6ad0000 {
4529			compatible = "qcom,soundwire-v2.0.0";
4530			reg = <0 0x06ad0000 0 0x10000>;
4531			clocks = <&lpass_rxmacro>;
4532			clock-names = "iface";
4533			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
4534			label = "RX";
4535
4536			pinctrl-0 = <&rx_swr_active>;
4537			pinctrl-names = "default";
4538
4539			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
4540			reset-names = "swr_audio_cgcr";
4541			qcom,din-ports = <1>;
4542			qcom,dout-ports = <11>;
4543
4544			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4545			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4546			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4547			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4548			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4549			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4550			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4551			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4552			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4553
4554			#address-cells = <2>;
4555			#size-cells = <0>;
4556			#sound-dai-cells = <1>;
4557			status = "disabled";
4558		};
4559
4560		lpass_txmacro: codec@6ae0000 {
4561			compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
4562			reg = <0 0x06ae0000 0 0x1000>;
4563			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4564				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4565				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4566				 <&lpass_vamacro>;
4567			clock-names = "mclk",
4568				      "macro",
4569				      "dcodec",
4570				      "fsgen";
4571
4572			#clock-cells = <0>;
4573			clock-output-names = "mclk";
4574			#sound-dai-cells = <1>;
4575		};
4576
4577		lpass_wsamacro: codec@6b00000 {
4578			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4579			reg = <0 0x06b00000 0 0x1000>;
4580			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4581				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4582				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4583				 <&lpass_vamacro>;
4584			clock-names = "mclk",
4585				      "macro",
4586				      "dcodec",
4587				      "fsgen";
4588
4589			#clock-cells = <0>;
4590			clock-output-names = "mclk";
4591			#sound-dai-cells = <1>;
4592			sound-name-prefix = "WSA";
4593		};
4594
4595		swr0: soundwire@6b10000 {
4596			compatible = "qcom,soundwire-v2.0.0";
4597			reg = <0 0x06b10000 0 0x10000>;
4598			clocks = <&lpass_wsamacro>;
4599			clock-names = "iface";
4600			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
4601			label = "WSA";
4602
4603			pinctrl-0 = <&wsa_swr_active>;
4604			pinctrl-names = "default";
4605			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
4606			reset-names = "swr_audio_cgcr";
4607
4608			qcom,din-ports = <4>;
4609			qcom,dout-ports = <9>;
4610
4611			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4612			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4613			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4614			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4615			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4616			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4617			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4618			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4619			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4620
4621			#address-cells = <2>;
4622			#size-cells = <0>;
4623			#sound-dai-cells = <1>;
4624			status = "disabled";
4625		};
4626
4627		lpass_audiocc: clock-controller@6b6c000 {
4628			compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc";
4629			reg = <0 0x06b6c000 0 0x1000>;
4630			#clock-cells = <1>;
4631			#reset-cells = <1>;
4632		};
4633
4634		swr2: soundwire@6d30000 {
4635			compatible = "qcom,soundwire-v2.0.0";
4636			reg = <0 0x06d30000 0 0x10000>;
4637			clocks = <&lpass_txmacro>;
4638			clock-names = "iface";
4639			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
4640				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
4641			interrupt-names = "core", "wakeup";
4642			label = "TX";
4643			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
4644			reset-names = "swr_audio_cgcr";
4645
4646			pinctrl-0 = <&tx_swr_active>;
4647			pinctrl-names = "default";
4648
4649			qcom,din-ports = <4>;
4650			qcom,dout-ports = <1>;
4651
4652			qcom,ports-sinterval-low =	/bits/ 8 <0x00 0x01 0x03 0x03 0x00>;
4653			qcom,ports-offset1 =		/bits/ 8 <0x00 0x01 0x02 0x00 0x00>;
4654			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00 0xff>;
4655			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4656			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4657			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4658			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4659			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
4660			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x00 0x01 0xff>;
4661
4662			#address-cells = <2>;
4663			#size-cells = <0>;
4664			#sound-dai-cells = <1>;
4665			status = "disabled";
4666		};
4667
4668		lpass_vamacro: codec@6d44000 {
4669			compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
4670			reg = <0 0x06d44000 0 0x1000>;
4671			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4672				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4673				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4674			clock-names = "mclk",
4675				      "macro",
4676				      "dcodec";
4677
4678			#clock-cells = <0>;
4679			clock-output-names = "fsgen";
4680			#sound-dai-cells = <1>;
4681		};
4682
4683		lpass_tlmm: pinctrl@6e80000 {
4684			compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl";
4685			reg = <0 0x06e80000 0 0x20000>,
4686			      <0 0x07250000 0 0x10000>;
4687
4688			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4689				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4690			clock-names = "core", "audio";
4691
4692			gpio-controller;
4693			#gpio-cells = <2>;
4694			gpio-ranges = <&lpass_tlmm 0 0 23>;
4695
4696			tx_swr_active: tx-swr-active-state {
4697				clk-pins {
4698					pins = "gpio0";
4699					function = "swr_tx_clk";
4700					drive-strength = <2>;
4701					slew-rate = <1>;
4702					bias-disable;
4703				};
4704
4705				data-pins {
4706					pins = "gpio1", "gpio2";
4707					function = "swr_tx_data";
4708					drive-strength = <2>;
4709					slew-rate = <1>;
4710					bias-bus-hold;
4711				};
4712			};
4713
4714			rx_swr_active: rx-swr-active-state {
4715				clk-pins {
4716					pins = "gpio3";
4717					function = "swr_rx_clk";
4718					drive-strength = <2>;
4719					slew-rate = <1>;
4720					bias-disable;
4721				};
4722
4723				data-pins {
4724					pins = "gpio4", "gpio5";
4725					function = "swr_rx_data";
4726					drive-strength = <2>;
4727					slew-rate = <1>;
4728					bias-bus-hold;
4729				};
4730			};
4731
4732			dmic01_default: dmic01-default-state {
4733				clk-pins {
4734					pins = "gpio6";
4735					function = "dmic1_clk";
4736					drive-strength = <8>;
4737					output-high;
4738				};
4739
4740				data-pins {
4741					pins = "gpio7";
4742					function = "dmic1_data";
4743					drive-strength = <8>;
4744					input-enable;
4745				};
4746			};
4747
4748			dmic23_default: dmic23-default-state {
4749				clk-pins {
4750					pins = "gpio8";
4751					function = "dmic2_clk";
4752					drive-strength = <8>;
4753					output-high;
4754				};
4755
4756				data-pins {
4757					pins = "gpio9";
4758					function = "dmic2_data";
4759					drive-strength = <8>;
4760					input-enable;
4761				};
4762			};
4763
4764			wsa_swr_active: wsa-swr-active-state {
4765				clk-pins {
4766					pins = "gpio10";
4767					function = "wsa_swr_clk";
4768					drive-strength = <2>;
4769					slew-rate = <1>;
4770					bias-disable;
4771				};
4772
4773				data-pins {
4774					pins = "gpio11";
4775					function = "wsa_swr_data";
4776					drive-strength = <2>;
4777					slew-rate = <1>;
4778					bias-bus-hold;
4779				};
4780			};
4781
4782			wsa2_swr_active: wsa2-swr-active-state {
4783				clk-pins {
4784					pins = "gpio15";
4785					function = "wsa2_swr_clk";
4786					drive-strength = <2>;
4787					slew-rate = <1>;
4788					bias-disable;
4789				};
4790
4791				data-pins {
4792					pins = "gpio16";
4793					function = "wsa2_swr_data";
4794					drive-strength = <2>;
4795					slew-rate = <1>;
4796					bias-bus-hold;
4797				};
4798			};
4799		};
4800
4801		lpasscc: clock-controller@6ea0000 {
4802			compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc";
4803			reg = <0 0x06ea0000 0 0x12000>;
4804			#clock-cells = <1>;
4805			#reset-cells = <1>;
4806		};
4807
4808		lpass_ag_noc: interconnect@7e40000 {
4809			compatible = "qcom,x1e80100-lpass-ag-noc";
4810			reg = <0 0x07e40000 0 0xe080>;
4811
4812			qcom,bcm-voters = <&apps_bcm_voter>;
4813
4814			#interconnect-cells = <2>;
4815		};
4816
4817		lpass_lpiaon_noc: interconnect@7400000 {
4818			compatible = "qcom,x1e80100-lpass-lpiaon-noc";
4819			reg = <0 0x07400000 0 0x19080>;
4820
4821			qcom,bcm-voters = <&apps_bcm_voter>;
4822
4823			#interconnect-cells = <2>;
4824		};
4825
4826		lpass_lpicx_noc: interconnect@7430000 {
4827			compatible = "qcom,x1e80100-lpass-lpicx-noc";
4828			reg = <0 0x07430000 0 0x3a200>;
4829
4830			qcom,bcm-voters = <&apps_bcm_voter>;
4831
4832			#interconnect-cells = <2>;
4833		};
4834
4835		sdhc_2: mmc@8804000 {
4836			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
4837			reg = <0 0x08804000 0 0x1000>;
4838
4839			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
4840				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
4841			interrupt-names = "hc_irq", "pwr_irq";
4842
4843			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4844				 <&gcc GCC_SDCC2_APPS_CLK>,
4845				 <&bi_tcxo_div2>;
4846			clock-names = "iface", "core", "xo";
4847			iommus = <&apps_smmu 0x520 0>;
4848			qcom,dll-config = <0x0007642c>;
4849			qcom,ddr-config = <0x80040868>;
4850			power-domains = <&rpmhpd RPMHPD_CX>;
4851			operating-points-v2 = <&sdhc2_opp_table>;
4852
4853			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
4854					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4855					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4856					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4857			interconnect-names = "sdhc-ddr", "cpu-sdhc";
4858			bus-width = <4>;
4859			dma-coherent;
4860
4861			status = "disabled";
4862
4863			sdhc2_opp_table: opp-table {
4864				compatible = "operating-points-v2";
4865
4866				opp-19200000 {
4867					opp-hz = /bits/ 64 <19200000>;
4868					required-opps = <&rpmhpd_opp_min_svs>;
4869				};
4870
4871				opp-50000000 {
4872					opp-hz = /bits/ 64 <50000000>;
4873					required-opps = <&rpmhpd_opp_low_svs>;
4874				};
4875
4876				opp-100000000 {
4877					opp-hz = /bits/ 64 <100000000>;
4878					required-opps = <&rpmhpd_opp_svs>;
4879				};
4880
4881				opp-202000000 {
4882					opp-hz = /bits/ 64 <202000000>;
4883					required-opps = <&rpmhpd_opp_svs_l1>;
4884				};
4885			};
4886		};
4887
4888		sdhc_4: mmc@8844000 {
4889			compatible = "qcom,x1e80100-sdhci", "qcom,sdhci-msm-v5";
4890			reg = <0 0x08844000 0 0x1000>;
4891
4892			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
4893				     <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
4894			interrupt-names = "hc_irq", "pwr_irq";
4895
4896			clocks = <&gcc GCC_SDCC4_AHB_CLK>,
4897				 <&gcc GCC_SDCC4_APPS_CLK>,
4898				 <&bi_tcxo_div2>;
4899			clock-names = "iface", "core", "xo";
4900			iommus = <&apps_smmu 0x160 0>;
4901			qcom,dll-config = <0x0007642c>;
4902			qcom,ddr-config = <0x80040868>;
4903			power-domains = <&rpmhpd RPMHPD_CX>;
4904			operating-points-v2 = <&sdhc4_opp_table>;
4905
4906			interconnects = <&aggre2_noc MASTER_SDCC_4 QCOM_ICC_TAG_ALWAYS
4907					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4908					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4909					 &config_noc SLAVE_SDCC_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
4910			interconnect-names = "sdhc-ddr", "cpu-sdhc";
4911			bus-width = <4>;
4912			dma-coherent;
4913
4914			status = "disabled";
4915
4916			sdhc4_opp_table: opp-table {
4917				compatible = "operating-points-v2";
4918
4919				opp-19200000 {
4920					opp-hz = /bits/ 64 <19200000>;
4921					required-opps = <&rpmhpd_opp_min_svs>;
4922				};
4923
4924				opp-50000000 {
4925					opp-hz = /bits/ 64 <50000000>;
4926					required-opps = <&rpmhpd_opp_low_svs>;
4927				};
4928
4929				opp-100000000 {
4930					opp-hz = /bits/ 64 <100000000>;
4931					required-opps = <&rpmhpd_opp_svs>;
4932				};
4933
4934				opp-202000000 {
4935					opp-hz = /bits/ 64 <202000000>;
4936					required-opps = <&rpmhpd_opp_svs_l1>;
4937				};
4938			};
4939		};
4940
4941		usb_2_hsphy: phy@88e0000 {
4942			compatible = "qcom,x1e80100-snps-eusb2-phy",
4943				     "qcom,sm8550-snps-eusb2-phy";
4944			reg = <0 0x088e0000 0 0x154>;
4945			#phy-cells = <0>;
4946
4947			clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>;
4948			clock-names = "ref";
4949
4950			resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>;
4951
4952			status = "disabled";
4953		};
4954
4955		usb_mp_hsphy0: phy@88e1000 {
4956			compatible = "qcom,x1e80100-snps-eusb2-phy",
4957				     "qcom,sm8550-snps-eusb2-phy";
4958			reg = <0 0x088e1000 0 0x154>;
4959			#phy-cells = <0>;
4960
4961			clocks = <&tcsr TCSR_USB3_MP0_CLKREF_EN>;
4962			clock-names = "ref";
4963
4964			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
4965
4966			status = "disabled";
4967		};
4968
4969		usb_mp_hsphy1: phy@88e2000 {
4970			compatible = "qcom,x1e80100-snps-eusb2-phy",
4971				     "qcom,sm8550-snps-eusb2-phy";
4972			reg = <0 0x088e2000 0 0x154>;
4973			#phy-cells = <0>;
4974
4975			clocks = <&tcsr TCSR_USB3_MP1_CLKREF_EN>;
4976			clock-names = "ref";
4977
4978			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
4979
4980			status = "disabled";
4981		};
4982
4983		usb_mp_qmpphy0: phy@88e3000 {
4984			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
4985			reg = <0 0x088e3000 0 0x2000>;
4986
4987			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
4988				 <&rpmhcc RPMH_CXO_CLK>,
4989				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
4990				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
4991			clock-names = "aux",
4992				      "ref",
4993				      "com_aux",
4994				      "pipe";
4995
4996			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
4997				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
4998			reset-names = "phy",
4999				      "phy_phy";
5000
5001			power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
5002
5003			#clock-cells = <0>;
5004			clock-output-names = "usb_mp_phy0_pipe_clk";
5005
5006			#phy-cells = <0>;
5007
5008			status = "disabled";
5009		};
5010
5011		usb_mp_qmpphy1: phy@88e5000 {
5012			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
5013			reg = <0 0x088e5000 0 0x2000>;
5014
5015			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
5016				 <&rpmhcc RPMH_CXO_CLK>,
5017				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
5018				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
5019			clock-names = "aux",
5020				      "ref",
5021				      "com_aux",
5022				      "pipe";
5023
5024			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
5025				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
5026			reset-names = "phy",
5027				      "phy_phy";
5028
5029			power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
5030
5031			#clock-cells = <0>;
5032			clock-output-names = "usb_mp_phy1_pipe_clk";
5033
5034			#phy-cells = <0>;
5035
5036			status = "disabled";
5037		};
5038
5039		usb_1_ss2: usb@a000000 {
5040			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5041			reg = <0 0x0a000000 0 0xfc100>;
5042
5043			clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>,
5044				 <&gcc GCC_USB30_TERT_MASTER_CLK>,
5045				 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
5046				 <&gcc GCC_USB30_TERT_SLEEP_CLK>,
5047				 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
5048				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5049				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5050				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5051				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5052			clock-names = "cfg_noc",
5053				      "core",
5054				      "iface",
5055				      "sleep",
5056				      "mock_utmi",
5057				      "noc_aggr",
5058				      "noc_aggr_north",
5059				      "noc_aggr_south",
5060				      "noc_sys";
5061
5062			assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
5063					  <&gcc GCC_USB30_TERT_MASTER_CLK>;
5064			assigned-clock-rates = <19200000>,
5065					       <200000000>;
5066
5067			interrupts-extended = <&intc GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
5068					      <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
5069					      <&pdc 58 IRQ_TYPE_EDGE_BOTH>,
5070					      <&pdc 57 IRQ_TYPE_EDGE_BOTH>,
5071					      <&pdc 10 IRQ_TYPE_LEVEL_HIGH>;
5072			interrupt-names = "dwc_usb3",
5073					  "pwr_event",
5074					  "dp_hs_phy_irq",
5075					  "dm_hs_phy_irq",
5076					  "ss_phy_irq";
5077
5078			power-domains = <&gcc GCC_USB30_TERT_GDSC>;
5079			required-opps = <&rpmhpd_opp_nom>;
5080
5081			resets = <&gcc GCC_USB30_TERT_BCR>;
5082
5083			interconnects = <&usb_south_anoc MASTER_USB3_2 QCOM_ICC_TAG_ALWAYS
5084					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5085					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5086					 &config_noc SLAVE_USB3_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
5087			interconnect-names = "usb-ddr",
5088					     "apps-usb";
5089
5090			wakeup-source;
5091
5092			iommus = <&apps_smmu 0x14a0 0x0>;
5093
5094			phys = <&usb_1_ss2_hsphy>,
5095			       <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PHY>;
5096			phy-names = "usb2-phy",
5097				    "usb3-phy";
5098
5099			snps,dis_u2_susphy_quirk;
5100			snps,dis_enblslpm_quirk;
5101			snps,usb3_lpm_capable;
5102			snps,dis-u1-entry-quirk;
5103			snps,dis-u2-entry-quirk;
5104
5105			dma-coherent;
5106
5107			status = "disabled";
5108
5109			ports {
5110				#address-cells = <1>;
5111				#size-cells = <0>;
5112
5113				port@0 {
5114					reg = <0>;
5115
5116					usb_1_ss2_dwc3_hs: endpoint {
5117					};
5118				};
5119
5120				port@1 {
5121					reg = <1>;
5122
5123					usb_1_ss2_dwc3_ss: endpoint {
5124						remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
5125					};
5126				};
5127			};
5128		};
5129
5130		usb_2: usb@a200000 {
5131			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5132			reg = <0 0x0a200000 0 0xfc100>;
5133
5134			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
5135				 <&gcc GCC_USB20_MASTER_CLK>,
5136				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
5137				 <&gcc GCC_USB20_SLEEP_CLK>,
5138				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
5139				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5140				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5141				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5142				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5143			clock-names = "cfg_noc",
5144				      "core",
5145				      "iface",
5146				      "sleep",
5147				      "mock_utmi",
5148				      "noc_aggr",
5149				      "noc_aggr_north",
5150				      "noc_aggr_south",
5151				      "noc_sys";
5152
5153			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
5154					  <&gcc GCC_USB20_MASTER_CLK>;
5155			assigned-clock-rates = <19200000>, <200000000>;
5156
5157			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
5158					      <&intc GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
5159					      <&pdc 50 IRQ_TYPE_EDGE_BOTH>,
5160					      <&pdc 49 IRQ_TYPE_EDGE_BOTH>;
5161			interrupt-names = "dwc_usb3",
5162					  "pwr_event",
5163					  "dp_hs_phy_irq",
5164					  "dm_hs_phy_irq";
5165
5166			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
5167			required-opps = <&rpmhpd_opp_nom>;
5168
5169			resets = <&gcc GCC_USB20_PRIM_BCR>;
5170
5171			interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
5172					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5173					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5174					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ACTIVE_ONLY>;
5175			interconnect-names = "usb-ddr",
5176					     "apps-usb";
5177
5178			qcom,select-utmi-as-pipe-clk;
5179			wakeup-source;
5180
5181			iommus = <&apps_smmu 0x14e0 0x0>;
5182			phys = <&usb_2_hsphy>;
5183			phy-names = "usb2-phy";
5184			maximum-speed = "high-speed";
5185			snps,dis-u1-entry-quirk;
5186			snps,dis-u2-entry-quirk;
5187
5188			dma-coherent;
5189
5190			status = "disabled";
5191
5192			port {
5193				usb_2_dwc3_hs: endpoint {
5194				};
5195			};
5196		};
5197
5198		usb_mp: usb@a400000 {
5199			compatible = "qcom,x1e80100-dwc3-mp", "qcom,snps-dwc3";
5200			reg = <0 0x0a400000 0 0xfc100>;
5201
5202			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
5203				 <&gcc GCC_USB30_MP_MASTER_CLK>,
5204				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
5205				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
5206				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
5207				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5208				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5209				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5210				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5211			clock-names = "cfg_noc",
5212				      "core",
5213				      "iface",
5214				      "sleep",
5215				      "mock_utmi",
5216				      "noc_aggr",
5217				      "noc_aggr_north",
5218				      "noc_aggr_south",
5219				      "noc_sys";
5220
5221			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
5222					  <&gcc GCC_USB30_MP_MASTER_CLK>;
5223			assigned-clock-rates = <19200000>,
5224					       <200000000>;
5225
5226			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
5227					      <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
5228					      <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
5229					      <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
5230					      <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
5231					      <&pdc 52 IRQ_TYPE_EDGE_BOTH>,
5232					      <&pdc 51 IRQ_TYPE_EDGE_BOTH>,
5233					      <&pdc 54 IRQ_TYPE_EDGE_BOTH>,
5234					      <&pdc 53 IRQ_TYPE_EDGE_BOTH>,
5235					      <&pdc 55 IRQ_TYPE_LEVEL_HIGH>,
5236					      <&pdc 56 IRQ_TYPE_LEVEL_HIGH>;
5237			interrupt-names = "dwc_usb3",
5238					  "pwr_event_1", "pwr_event_2",
5239					  "hs_phy_1",	 "hs_phy_2",
5240					  "dp_hs_phy_1", "dm_hs_phy_1",
5241					  "dp_hs_phy_2", "dm_hs_phy_2",
5242					  "ss_phy_1",	 "ss_phy_2";
5243
5244			power-domains = <&gcc GCC_USB30_MP_GDSC>;
5245			required-opps = <&rpmhpd_opp_nom>;
5246
5247			resets = <&gcc GCC_USB30_MP_BCR>;
5248
5249			interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS
5250					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5251					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5252					 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ACTIVE_ONLY>;
5253			interconnect-names = "usb-ddr",
5254					     "apps-usb";
5255
5256			wakeup-source;
5257
5258			iommus = <&apps_smmu 0x1400 0x0>;
5259
5260			phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>,
5261			       <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>;
5262			phy-names = "usb2-0", "usb3-0",
5263				    "usb2-1", "usb3-1";
5264			dr_mode = "host";
5265
5266			snps,dis_u2_susphy_quirk;
5267			snps,dis_enblslpm_quirk;
5268			snps,usb3_lpm_capable;
5269			snps,dis-u1-entry-quirk;
5270			snps,dis-u2-entry-quirk;
5271
5272			dma-coherent;
5273
5274			status = "disabled";
5275		};
5276
5277		usb_1_ss0: usb@a600000 {
5278			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5279			reg = <0 0x0a600000 0 0xfc100>;
5280
5281			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
5282				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
5283				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
5284				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
5285				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5286				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5287				 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>,
5288				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>,
5289				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5290			clock-names = "cfg_noc",
5291				      "core",
5292				      "iface",
5293				      "sleep",
5294				      "mock_utmi",
5295				      "noc_aggr",
5296				      "noc_aggr_north",
5297				      "noc_aggr_south",
5298				      "noc_sys";
5299
5300			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5301					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
5302			assigned-clock-rates = <19200000>,
5303					       <200000000>;
5304
5305			interrupts-extended = <&intc GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
5306					      <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
5307					      <&pdc 61 IRQ_TYPE_EDGE_BOTH>,
5308					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
5309					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
5310			interrupt-names = "dwc_usb3",
5311					  "pwr_event",
5312					  "dp_hs_phy_irq",
5313					  "dm_hs_phy_irq",
5314					  "ss_phy_irq";
5315
5316			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
5317			required-opps = <&rpmhpd_opp_nom>;
5318
5319			resets = <&gcc GCC_USB30_PRIM_BCR>;
5320
5321			wakeup-source;
5322
5323			iommus = <&apps_smmu 0x1420 0x0>;
5324
5325			phys = <&usb_1_ss0_hsphy>,
5326			       <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>;
5327			phy-names = "usb2-phy",
5328				    "usb3-phy";
5329
5330			snps,dis_u2_susphy_quirk;
5331			snps,dis_enblslpm_quirk;
5332			snps,usb3_lpm_capable;
5333			snps,dis-u1-entry-quirk;
5334			snps,dis-u2-entry-quirk;
5335
5336			dma-coherent;
5337
5338			status = "disabled";
5339
5340			ports {
5341				#address-cells = <1>;
5342				#size-cells = <0>;
5343
5344				port@0 {
5345					reg = <0>;
5346
5347					usb_1_ss0_dwc3_hs: endpoint {
5348					};
5349				};
5350
5351				port@1 {
5352					reg = <1>;
5353
5354					usb_1_ss0_dwc3_ss: endpoint {
5355						remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
5356					};
5357				};
5358			};
5359		};
5360
5361		usb_1_ss1: usb@a800000 {
5362			compatible = "qcom,x1e80100-dwc3", "qcom,snps-dwc3";
5363			reg = <0 0x0a800000 0 0xfc100>;
5364
5365			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
5366				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
5367				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
5368				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
5369				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
5370				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
5371				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
5372				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
5373				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
5374			clock-names = "cfg_noc",
5375				      "core",
5376				      "iface",
5377				      "sleep",
5378				      "mock_utmi",
5379				      "noc_aggr",
5380				      "noc_aggr_north",
5381				      "noc_aggr_south",
5382				      "noc_sys";
5383
5384			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
5385					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
5386			assigned-clock-rates = <19200000>,
5387					       <200000000>;
5388
5389			interrupts-extended = <&intc GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
5390					      <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
5391					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
5392					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
5393					      <&pdc 47 IRQ_TYPE_LEVEL_HIGH>;
5394			interrupt-names = "dwc_usb3",
5395					  "pwr_event",
5396					  "dp_hs_phy_irq",
5397					  "dm_hs_phy_irq",
5398					  "ss_phy_irq";
5399
5400			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
5401			required-opps = <&rpmhpd_opp_nom>;
5402
5403			resets = <&gcc GCC_USB30_SEC_BCR>;
5404
5405			interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS
5406					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5407					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5408					 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5409			interconnect-names = "usb-ddr",
5410					     "apps-usb";
5411
5412			wakeup-source;
5413
5414			iommus = <&apps_smmu 0x1460 0x0>;
5415
5416			phys = <&usb_1_ss1_hsphy>,
5417			       <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>;
5418			phy-names = "usb2-phy",
5419				    "usb3-phy";
5420
5421			snps,dis_u2_susphy_quirk;
5422			snps,dis_enblslpm_quirk;
5423			snps,usb3_lpm_capable;
5424			snps,dis-u1-entry-quirk;
5425			snps,dis-u2-entry-quirk;
5426
5427			dma-coherent;
5428
5429			status = "disabled";
5430
5431			ports {
5432				#address-cells = <1>;
5433				#size-cells = <0>;
5434
5435				port@0 {
5436					reg = <0>;
5437
5438					usb_1_ss1_dwc3_hs: endpoint {
5439					};
5440				};
5441
5442				port@1 {
5443					reg = <1>;
5444
5445					usb_1_ss1_dwc3_ss: endpoint {
5446						remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
5447					};
5448				};
5449			};
5450		};
5451
5452		iris: video-codec@aa00000 {
5453			compatible = "qcom,x1e80100-iris", "qcom,sm8550-iris";
5454
5455			reg = <0 0x0aa00000 0 0xf0000>;
5456			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
5457
5458			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
5459					<&videocc VIDEO_CC_MVS0_GDSC>,
5460					<&rpmhpd RPMHPD_MXC>,
5461					<&rpmhpd RPMHPD_MMCX>;
5462			power-domain-names = "venus",
5463					     "vcodec0",
5464					     "mxc",
5465					     "mmcx";
5466			operating-points-v2 = <&iris_opp_table>;
5467
5468			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
5469				 <&videocc VIDEO_CC_MVS0C_CLK>,
5470				 <&videocc VIDEO_CC_MVS0_CLK>;
5471			clock-names = "iface",
5472				      "core",
5473				      "vcodec0_core";
5474
5475			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5476					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
5477					<&mmss_noc MASTER_VIDEO QCOM_ICC_TAG_ALWAYS
5478					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5479			interconnect-names = "cpu-cfg",
5480					     "video-mem";
5481
5482			memory-region = <&video_mem>;
5483
5484			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
5485			reset-names = "bus";
5486
5487			iommus = <&apps_smmu 0x1940 0>,
5488				 <&apps_smmu 0x1947 0>;
5489			dma-coherent;
5490
5491			/*
5492			 * IRIS firmware is signed by vendors, only
5493			 * enable on boards where the proper signed firmware
5494			 * is available.
5495			 */
5496			status = "disabled";
5497
5498			iris_opp_table: opp-table {
5499				compatible = "operating-points-v2";
5500
5501				opp-192000000 {
5502					opp-hz = /bits/ 64 <192000000>;
5503					required-opps = <&rpmhpd_opp_low_svs_d1>,
5504							<&rpmhpd_opp_low_svs_d1>;
5505				};
5506
5507				opp-240000000 {
5508					opp-hz = /bits/ 64 <240000000>;
5509					required-opps = <&rpmhpd_opp_svs>,
5510							<&rpmhpd_opp_low_svs>;
5511				};
5512
5513				opp-338000000 {
5514					opp-hz = /bits/ 64 <338000000>;
5515					required-opps = <&rpmhpd_opp_svs>,
5516							<&rpmhpd_opp_svs>;
5517				};
5518
5519				opp-366000000 {
5520					opp-hz = /bits/ 64 <366000000>;
5521					required-opps = <&rpmhpd_opp_svs>,
5522							<&rpmhpd_opp_svs_l1>;
5523				};
5524
5525				opp-444000000 {
5526					opp-hz = /bits/ 64 <444000000>;
5527					required-opps = <&rpmhpd_opp_svs_l1>,
5528							<&rpmhpd_opp_nom>;
5529				};
5530
5531				opp-481000000 {
5532					opp-hz = /bits/ 64 <481000000>;
5533					required-opps = <&rpmhpd_opp_svs_l1>,
5534							<&rpmhpd_opp_turbo>;
5535				};
5536			};
5537		};
5538
5539		videocc: clock-controller@aaf0000 {
5540			compatible = "qcom,x1e80100-videocc";
5541			reg = <0 0x0aaf0000 0 0x10000>;
5542			clocks = <&bi_tcxo_div2>,
5543				 <&gcc GCC_VIDEO_AHB_CLK>;
5544			power-domains = <&rpmhpd RPMHPD_MMCX>,
5545					<&rpmhpd RPMHPD_MXC>;
5546			required-opps = <&rpmhpd_opp_low_svs>,
5547					<&rpmhpd_opp_low_svs>;
5548			#clock-cells = <1>;
5549			#reset-cells = <1>;
5550			#power-domain-cells = <1>;
5551		};
5552
5553		mdss: display-subsystem@ae00000 {
5554			compatible = "qcom,x1e80100-mdss";
5555			reg = <0 0x0ae00000 0 0x1000>;
5556			reg-names = "mdss";
5557
5558			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
5559
5560			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5561				 <&gcc GCC_DISP_HF_AXI_CLK>,
5562				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
5563
5564			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
5565
5566			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
5567					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
5568					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
5569					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5570					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5571					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
5572			interconnect-names = "mdp0-mem",
5573					     "mdp1-mem",
5574					     "cpu-cfg";
5575
5576			power-domains = <&dispcc MDSS_GDSC>;
5577
5578			iommus = <&apps_smmu 0x1c00 0x2>;
5579
5580			interrupt-controller;
5581			#interrupt-cells = <1>;
5582
5583			#address-cells = <2>;
5584			#size-cells = <2>;
5585			ranges;
5586
5587			status = "disabled";
5588
5589			mdss_mdp: display-controller@ae01000 {
5590				compatible = "qcom,x1e80100-dpu";
5591				reg = <0 0x0ae01000 0 0x8f000>,
5592				      <0 0x0aeb0000 0 0x2008>;
5593				reg-names = "mdp",
5594					    "vbif";
5595
5596				interrupts-extended = <&mdss 0>;
5597
5598				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5599					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5600					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
5601					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
5602					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5603				clock-names = "nrt_bus",
5604					      "iface",
5605					      "lut",
5606					      "core",
5607					      "vsync";
5608
5609				operating-points-v2 = <&mdp_opp_table>;
5610
5611				power-domains = <&rpmhpd RPMHPD_MMCX>;
5612
5613				ports {
5614					#address-cells = <1>;
5615					#size-cells = <0>;
5616
5617					port@0 {
5618						reg = <0>;
5619
5620						mdss_intf0_out: endpoint {
5621							remote-endpoint = <&mdss_dp0_in>;
5622						};
5623					};
5624
5625					port@4 {
5626						reg = <4>;
5627
5628						mdss_intf4_out: endpoint {
5629							remote-endpoint = <&mdss_dp1_in>;
5630						};
5631					};
5632
5633					port@5 {
5634						reg = <5>;
5635
5636						mdss_intf5_out: endpoint {
5637							remote-endpoint = <&mdss_dp3_in>;
5638						};
5639					};
5640
5641					port@6 {
5642						reg = <6>;
5643
5644						mdss_intf6_out: endpoint {
5645							remote-endpoint = <&mdss_dp2_in>;
5646						};
5647					};
5648				};
5649
5650				mdp_opp_table: opp-table {
5651					compatible = "operating-points-v2";
5652
5653					opp-200000000 {
5654						opp-hz = /bits/ 64 <200000000>;
5655						required-opps = <&rpmhpd_opp_low_svs>;
5656					};
5657
5658					opp-325000000 {
5659						opp-hz = /bits/ 64 <325000000>;
5660						required-opps = <&rpmhpd_opp_svs>;
5661					};
5662
5663					opp-375000000 {
5664						opp-hz = /bits/ 64 <375000000>;
5665						required-opps = <&rpmhpd_opp_svs_l1>;
5666					};
5667
5668					opp-514000000 {
5669						opp-hz = /bits/ 64 <514000000>;
5670						required-opps = <&rpmhpd_opp_nom>;
5671					};
5672
5673					opp-575000000 {
5674						opp-hz = /bits/ 64 <575000000>;
5675						required-opps = <&rpmhpd_opp_nom_l1>;
5676					};
5677				};
5678			};
5679
5680			mdss_dp0: displayport-controller@ae90000 {
5681				compatible = "qcom,x1e80100-dp";
5682				reg = <0 0x0ae90000 0 0x200>,
5683				      <0 0x0ae90200 0 0x200>,
5684				      <0 0x0ae90400 0 0xc00>,
5685				      <0 0x0ae91000 0 0x400>,
5686				      <0 0x0ae91400 0 0x400>;
5687
5688				interrupts-extended = <&mdss 12>;
5689
5690				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5691					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
5692					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
5693					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5694					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
5695					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK>;
5696				clock-names = "core_iface",
5697					      "core_aux",
5698					      "ctrl_link",
5699					      "ctrl_link_iface",
5700					      "stream_pixel",
5701					      "stream_1_pixel";
5702
5703				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5704						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
5705						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>;
5706				assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5707							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5708							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5709
5710				operating-points-v2 = <&mdss_dp0_opp_table>;
5711
5712				power-domains = <&rpmhpd RPMHPD_MMCX>;
5713
5714				phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
5715				phy-names = "dp";
5716
5717				#sound-dai-cells = <0>;
5718				sound-name-prefix = "DisplayPort0";
5719
5720				status = "disabled";
5721
5722				ports {
5723					#address-cells = <1>;
5724					#size-cells = <0>;
5725
5726					port@0 {
5727						reg = <0>;
5728
5729						mdss_dp0_in: endpoint {
5730							remote-endpoint = <&mdss_intf0_out>;
5731						};
5732					};
5733
5734					port@1 {
5735						reg = <1>;
5736
5737						mdss_dp0_out: endpoint {
5738							data-lanes = <0 1 2 3>;
5739							remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
5740						};
5741					};
5742				};
5743
5744				mdss_dp0_opp_table: opp-table {
5745					compatible = "operating-points-v2";
5746
5747					opp-270000000 {
5748						opp-hz = /bits/ 64 <270000000>;
5749						required-opps = <&rpmhpd_opp_low_svs>;
5750					};
5751
5752					opp-540000000 {
5753						opp-hz = /bits/ 64 <540000000>;
5754						required-opps = <&rpmhpd_opp_svs>;
5755					};
5756
5757					opp-594000000 {
5758						opp-hz = /bits/ 64 <594000000>;
5759						required-opps = <&rpmhpd_opp_svs_l1>;
5760					};
5761
5762					opp-810000000 {
5763						opp-hz = /bits/ 64 <810000000>;
5764						required-opps = <&rpmhpd_opp_nom>;
5765					};
5766				};
5767			};
5768
5769			mdss_dp1: displayport-controller@ae98000 {
5770				compatible = "qcom,x1e80100-dp";
5771				reg = <0 0x0ae98000 0 0x200>,
5772				      <0 0x0ae98200 0 0x200>,
5773				      <0 0x0ae98400 0 0xc00>,
5774				      <0 0x0ae99000 0 0x400>,
5775				      <0 0x0ae99400 0 0x400>;
5776
5777				interrupts-extended = <&mdss 13>;
5778
5779				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5780					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
5781					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
5782					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
5783					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>,
5784					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK>;
5785				clock-names = "core_iface",
5786					      "core_aux",
5787					      "ctrl_link",
5788					      "ctrl_link_iface",
5789					      "stream_pixel",
5790					      "stream_1_pixel";
5791
5792				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
5793						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>,
5794						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>;
5795				assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5796							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5797							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5798
5799				operating-points-v2 = <&mdss_dp0_opp_table>;
5800
5801				power-domains = <&rpmhpd RPMHPD_MMCX>;
5802
5803				phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>;
5804				phy-names = "dp";
5805
5806				#sound-dai-cells = <0>;
5807				sound-name-prefix = "DisplayPort1";
5808
5809				status = "disabled";
5810
5811				ports {
5812					#address-cells = <1>;
5813					#size-cells = <0>;
5814
5815					port@0 {
5816						reg = <0>;
5817
5818						mdss_dp1_in: endpoint {
5819							remote-endpoint = <&mdss_intf4_out>;
5820						};
5821					};
5822
5823					port@1 {
5824						reg = <1>;
5825
5826						mdss_dp1_out: endpoint {
5827							data-lanes = <0 1 2 3>;
5828							remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
5829						};
5830					};
5831				};
5832			};
5833
5834			mdss_dp2: displayport-controller@ae9a000 {
5835				compatible = "qcom,x1e80100-dp";
5836				reg = <0 0x0ae9a000 0 0x200>,
5837				      <0 0x0ae9a200 0 0x200>,
5838				      <0 0x0ae9a400 0 0xc00>,
5839				      <0 0x0ae9b000 0 0x400>,
5840				      <0 0x0ae9b400 0 0x400>;
5841
5842				interrupts-extended = <&mdss 14>;
5843
5844				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5845					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
5846					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
5847					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
5848					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>,
5849					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK>;
5850				clock-names = "core_iface",
5851					      "core_aux",
5852					      "ctrl_link",
5853					      "ctrl_link_iface",
5854					      "stream_pixel",
5855					      "stream_1_pixel";
5856
5857				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
5858						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>,
5859						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK_SRC>;
5860				assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5861							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5862							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5863
5864				operating-points-v2 = <&mdss_dp0_opp_table>;
5865
5866				power-domains = <&rpmhpd RPMHPD_MMCX>;
5867
5868				phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>;
5869				phy-names = "dp";
5870
5871				#sound-dai-cells = <0>;
5872				sound-name-prefix = "DisplayPort2";
5873
5874				status = "disabled";
5875
5876				ports {
5877					#address-cells = <1>;
5878					#size-cells = <0>;
5879
5880					port@0 {
5881						reg = <0>;
5882						mdss_dp2_in: endpoint {
5883							remote-endpoint = <&mdss_intf6_out>;
5884						};
5885					};
5886
5887					port@1 {
5888						reg = <1>;
5889
5890						mdss_dp2_out: endpoint {
5891							data-lanes = <0 1 2 3>;
5892							remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
5893						};
5894					};
5895				};
5896			};
5897
5898			mdss_dp3: displayport-controller@aea0000 {
5899				compatible = "qcom,x1e80100-dp";
5900				reg = <0 0x0aea0000 0 0x200>,
5901				      <0 0x0aea0200 0 0x200>,
5902				      <0 0x0aea0400 0 0xc00>,
5903				      <0 0x0aea1000 0 0x400>,
5904				      <0 0x0aea1400 0 0x400>;
5905
5906				interrupts-extended = <&mdss 15>;
5907
5908				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5909					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
5910					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
5911					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
5912					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
5913				clock-names = "core_iface",
5914					      "core_aux",
5915					      "ctrl_link",
5916					      "ctrl_link_iface",
5917					      "stream_pixel";
5918
5919				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
5920						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
5921				assigned-clock-parents = <&mdss_dp3_phy 0>,
5922							 <&mdss_dp3_phy 1>;
5923
5924				operating-points-v2 = <&mdss_dp3_opp_table>;
5925
5926				power-domains = <&rpmhpd RPMHPD_MMCX>;
5927
5928				phys = <&mdss_dp3_phy>;
5929				phy-names = "dp";
5930
5931				#sound-dai-cells = <0>;
5932				sound-name-prefix = "DisplayPort3";
5933
5934				status = "disabled";
5935
5936				ports {
5937					#address-cells = <1>;
5938					#size-cells = <0>;
5939
5940					port@0 {
5941						reg = <0>;
5942
5943						mdss_dp3_in: endpoint {
5944							remote-endpoint = <&mdss_intf5_out>;
5945						};
5946					};
5947
5948					port@1 {
5949						reg = <1>;
5950
5951						mdss_dp3_out: endpoint {
5952						};
5953					};
5954				};
5955
5956				mdss_dp3_opp_table: opp-table {
5957					compatible = "operating-points-v2";
5958
5959					opp-270000000 {
5960						opp-hz = /bits/ 64 <270000000>;
5961						required-opps = <&rpmhpd_opp_low_svs>;
5962					};
5963
5964					opp-594000000 {
5965						opp-hz = /bits/ 64 <594000000>;
5966						required-opps = <&rpmhpd_opp_svs>;
5967					};
5968
5969					opp-810000000 {
5970						opp-hz = /bits/ 64 <810000000>;
5971						required-opps = <&rpmhpd_opp_nom>;
5972					};
5973				};
5974			};
5975
5976		};
5977
5978		mdss_dp2_phy: phy@aec2a00 {
5979			compatible = "qcom,x1e80100-dp-phy";
5980			reg = <0 0x0aec2a00 0 0x19c>,
5981			      <0 0x0aec2200 0 0xec>,
5982			      <0 0x0aec2600 0 0xec>,
5983			      <0 0x0aec2000 0 0x1c8>;
5984
5985			clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
5986				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5987				 <&tcsr TCSR_EDP_CLKREF_EN>;
5988			clock-names = "aux",
5989				      "cfg_ahb",
5990				      "ref";
5991
5992			power-domains = <&rpmhpd RPMHPD_MX>;
5993
5994			#clock-cells = <1>;
5995			#phy-cells = <0>;
5996
5997			status = "disabled";
5998		};
5999
6000		mdss_dp3_phy: phy@aec5a00 {
6001			compatible = "qcom,x1e80100-dp-phy";
6002			reg = <0 0x0aec5a00 0 0x19c>,
6003			      <0 0x0aec5200 0 0xec>,
6004			      <0 0x0aec5600 0 0xec>,
6005			      <0 0x0aec5000 0 0x1c8>;
6006
6007			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
6008				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
6009				 <&tcsr TCSR_EDP_CLKREF_EN>;
6010			clock-names = "aux",
6011				      "cfg_ahb",
6012				      "ref";
6013
6014			power-domains = <&rpmhpd RPMHPD_MX>;
6015
6016			#clock-cells = <1>;
6017			#phy-cells = <0>;
6018
6019			status = "disabled";
6020		};
6021
6022		dispcc: clock-controller@af00000 {
6023			compatible = "qcom,x1e80100-dispcc";
6024			reg = <0 0x0af00000 0 0x20000>;
6025			clocks = <&bi_tcxo_div2>,
6026				 <&bi_tcxo_ao_div2>,
6027				 <&gcc GCC_DISP_AHB_CLK>,
6028				 <&sleep_clk>,
6029				 <0>, /* dsi0 */
6030				 <0>,
6031				 <0>, /* dsi1 */
6032				 <0>,
6033				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
6034				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
6035				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
6036				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
6037				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
6038				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
6039				 <&mdss_dp3_phy 0>, /* dp3 */
6040				 <&mdss_dp3_phy 1>;
6041			power-domains = <&rpmhpd RPMHPD_MMCX>;
6042			required-opps = <&rpmhpd_opp_low_svs>;
6043			#clock-cells = <1>;
6044			#reset-cells = <1>;
6045			#power-domain-cells = <1>;
6046		};
6047
6048		pdc: interrupt-controller@b220000 {
6049			compatible = "qcom,x1e80100-pdc", "qcom,pdc";
6050			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
6051
6052			qcom,pdc-ranges = <0 480 42>, <42 251 5>,
6053					  <47 522 52>, <99 609 32>,
6054					  <131 717 12>, <143 816 19>;
6055			#interrupt-cells = <2>;
6056			interrupt-parent = <&intc>;
6057			interrupt-controller;
6058		};
6059
6060		aoss_qmp: power-management@c300000 {
6061			compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
6062			reg = <0 0x0c300000 0 0x400>;
6063			interrupt-parent = <&ipcc>;
6064			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
6065						     IRQ_TYPE_EDGE_RISING>;
6066			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
6067
6068			#clock-cells = <0>;
6069		};
6070
6071		sram@c3f0000 {
6072			compatible = "qcom,rpmh-stats";
6073			reg = <0 0x0c3f0000 0 0x400>;
6074		};
6075
6076		spmi: arbiter@c400000 {
6077			compatible = "qcom,x1e80100-spmi-pmic-arb";
6078			reg = <0 0x0c400000 0 0x3000>,
6079			      <0 0x0c500000 0 0x400000>,
6080			      <0 0x0c440000 0 0x80000>;
6081			reg-names = "core", "chnls", "obsrvr";
6082
6083			qcom,ee = <0>;
6084			qcom,channel = <0>;
6085
6086			#address-cells = <2>;
6087			#size-cells = <2>;
6088			ranges;
6089
6090			spmi_bus0: spmi@c42d000 {
6091				reg = <0 0x0c42d000 0 0x4000>,
6092				      <0 0x0c4c0000 0 0x10000>;
6093				reg-names = "cnfg", "intr";
6094
6095				interrupt-names = "periph_irq";
6096				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
6097				interrupt-controller;
6098				#interrupt-cells = <4>;
6099
6100				#address-cells = <2>;
6101				#size-cells = <0>;
6102			};
6103
6104			spmi_bus1: spmi@c432000 {
6105				reg = <0 0x0c432000 0 0x4000>,
6106				      <0 0x0c4d0000 0 0x10000>;
6107				reg-names = "cnfg", "intr";
6108
6109				interrupt-names = "periph_irq";
6110				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
6111				interrupt-controller;
6112				#interrupt-cells = <4>;
6113
6114				#address-cells = <2>;
6115				#size-cells = <0>;
6116			};
6117		};
6118
6119		tlmm: pinctrl@f100000 {
6120			compatible = "qcom,x1e80100-tlmm";
6121			reg = <0 0x0f100000 0 0xf00000>;
6122
6123			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
6124
6125			gpio-controller;
6126			#gpio-cells = <2>;
6127
6128			interrupt-controller;
6129			#interrupt-cells = <2>;
6130
6131			gpio-ranges = <&tlmm 0 0 239>;
6132			wakeup-parent = <&pdc>;
6133
6134			edp0_hpd_default: edp0-hpd-default-state {
6135				pins = "gpio119";
6136				function = "edp0_hot";
6137				bias-disable;
6138			};
6139
6140			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
6141				/* SDA, SCL */
6142				pins = "gpio0", "gpio1";
6143				function = "qup0_se0";
6144				drive-strength = <2>;
6145				bias-pull-up = <2200>;
6146			};
6147
6148			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
6149				/* SDA, SCL */
6150				pins = "gpio4", "gpio5";
6151				function = "qup0_se1";
6152				drive-strength = <2>;
6153				bias-pull-up = <2200>;
6154			};
6155
6156			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
6157				/* SDA, SCL */
6158				pins = "gpio8", "gpio9";
6159				function = "qup0_se2";
6160				drive-strength = <2>;
6161				bias-pull-up = <2200>;
6162			};
6163
6164			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
6165				/* SDA, SCL */
6166				pins = "gpio12", "gpio13";
6167				function = "qup0_se3";
6168				drive-strength = <2>;
6169				bias-pull-up = <2200>;
6170			};
6171
6172			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
6173				/* SDA, SCL */
6174				pins = "gpio16", "gpio17";
6175				function = "qup0_se4";
6176				drive-strength = <2>;
6177				bias-pull-up = <2200>;
6178			};
6179
6180			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
6181				/* SDA, SCL */
6182				pins = "gpio20", "gpio21";
6183				function = "qup0_se5";
6184				drive-strength = <2>;
6185				bias-pull-up = <2200>;
6186			};
6187
6188			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
6189				/* SDA, SCL */
6190				pins = "gpio24", "gpio25";
6191				function = "qup0_se6";
6192				drive-strength = <2>;
6193				bias-pull-up = <2200>;
6194			};
6195
6196			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
6197				/* SDA, SCL */
6198				pins = "gpio14", "gpio15";
6199				function = "qup0_se7";
6200				drive-strength = <2>;
6201				bias-pull-up = <2200>;
6202			};
6203
6204			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
6205				/* SDA, SCL */
6206				pins = "gpio32", "gpio33";
6207				function = "qup1_se0";
6208				drive-strength = <2>;
6209				bias-pull-up = <2200>;
6210			};
6211
6212			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
6213				/* SDA, SCL */
6214				pins = "gpio36", "gpio37";
6215				function = "qup1_se1";
6216				drive-strength = <2>;
6217				bias-pull-up = <2200>;
6218			};
6219
6220			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
6221				/* SDA, SCL */
6222				pins = "gpio40", "gpio41";
6223				function = "qup1_se2";
6224				drive-strength = <2>;
6225				bias-pull-up = <2200>;
6226			};
6227
6228			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
6229				/* SDA, SCL */
6230				pins = "gpio44", "gpio45";
6231				function = "qup1_se3";
6232				drive-strength = <2>;
6233				bias-pull-up = <2200>;
6234			};
6235
6236			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
6237				/* SDA, SCL */
6238				pins = "gpio48", "gpio49";
6239				function = "qup1_se4";
6240				drive-strength = <2>;
6241				bias-pull-up = <2200>;
6242			};
6243
6244			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
6245				/* SDA, SCL */
6246				pins = "gpio52", "gpio53";
6247				function = "qup1_se5";
6248				drive-strength = <2>;
6249				bias-pull-up = <2200>;
6250			};
6251
6252			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
6253				/* SDA, SCL */
6254				pins = "gpio56", "gpio57";
6255				function = "qup1_se6";
6256				drive-strength = <2>;
6257				bias-pull-up = <2200>;
6258			};
6259
6260			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
6261				/* SDA, SCL */
6262				pins = "gpio54", "gpio55";
6263				function = "qup1_se7";
6264				drive-strength = <2>;
6265				bias-pull-up = <2200>;
6266			};
6267
6268			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
6269				/* SDA, SCL */
6270				pins = "gpio64", "gpio65";
6271				function = "qup2_se0";
6272				drive-strength = <2>;
6273				bias-pull-up = <2200>;
6274			};
6275
6276			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
6277				/* SDA, SCL */
6278				pins = "gpio68", "gpio69";
6279				function = "qup2_se1";
6280				drive-strength = <2>;
6281				bias-pull-up = <2200>;
6282			};
6283
6284			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
6285				/* SDA, SCL */
6286				pins = "gpio72", "gpio73";
6287				function = "qup2_se2";
6288				drive-strength = <2>;
6289				bias-pull-up = <2200>;
6290			};
6291
6292			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
6293				/* SDA, SCL */
6294				pins = "gpio76", "gpio77";
6295				function = "qup2_se3";
6296				drive-strength = <2>;
6297				bias-pull-up = <2200>;
6298			};
6299
6300			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
6301				/* SDA, SCL */
6302				pins = "gpio80", "gpio81";
6303				function = "qup2_se4";
6304				drive-strength = <2>;
6305				bias-pull-up = <2200>;
6306			};
6307
6308			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
6309				/* SDA, SCL */
6310				pins = "gpio84", "gpio85";
6311				function = "qup2_se5";
6312				drive-strength = <2>;
6313				bias-pull-up = <2200>;
6314			};
6315
6316			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
6317				/* SDA, SCL */
6318				pins = "gpio88", "gpio89";
6319				function = "qup2_se6";
6320				drive-strength = <2>;
6321				bias-pull-up = <2200>;
6322			};
6323
6324			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
6325				/* SDA, SCL */
6326				pins = "gpio86", "gpio87";
6327				function = "qup2_se7";
6328				drive-strength = <2>;
6329				bias-pull-up = <2200>;
6330			};
6331
6332			qup_spi0_cs: qup-spi0-cs-state {
6333				pins = "gpio3";
6334				function = "qup0_se0";
6335				drive-strength = <6>;
6336				bias-disable;
6337			};
6338
6339			qup_spi0_data_clk: qup-spi0-data-clk-state {
6340				/* MISO, MOSI, CLK */
6341				pins = "gpio0", "gpio1", "gpio2";
6342				function = "qup0_se0";
6343				drive-strength = <6>;
6344				bias-disable;
6345			};
6346
6347			qup_spi1_cs: qup-spi1-cs-state {
6348				pins = "gpio7";
6349				function = "qup0_se1";
6350				drive-strength = <6>;
6351				bias-disable;
6352			};
6353
6354			qup_spi1_data_clk: qup-spi1-data-clk-state {
6355				/* MISO, MOSI, CLK */
6356				pins = "gpio4", "gpio5", "gpio6";
6357				function = "qup0_se1";
6358				drive-strength = <6>;
6359				bias-disable;
6360			};
6361
6362			qup_spi2_cs: qup-spi2-cs-state {
6363				pins = "gpio11";
6364				function = "qup0_se2";
6365				drive-strength = <6>;
6366				bias-disable;
6367			};
6368
6369			qup_spi2_data_clk: qup-spi2-data-clk-state {
6370				/* MISO, MOSI, CLK */
6371				pins = "gpio8", "gpio9", "gpio10";
6372				function = "qup0_se2";
6373				drive-strength = <6>;
6374				bias-disable;
6375			};
6376
6377			qup_spi3_cs: qup-spi3-cs-state {
6378				pins = "gpio15";
6379				function = "qup0_se3";
6380				drive-strength = <6>;
6381				bias-disable;
6382			};
6383
6384			qup_spi3_data_clk: qup-spi3-data-clk-state {
6385				/* MISO, MOSI, CLK */
6386				pins = "gpio12", "gpio13", "gpio14";
6387				function = "qup0_se3";
6388				drive-strength = <6>;
6389				bias-disable;
6390			};
6391
6392			qup_spi4_cs: qup-spi4-cs-state {
6393				pins = "gpio19";
6394				function = "qup0_se4";
6395				drive-strength = <6>;
6396				bias-disable;
6397			};
6398
6399			qup_spi4_data_clk: qup-spi4-data-clk-state {
6400				/* MISO, MOSI, CLK */
6401				pins = "gpio16", "gpio17", "gpio18";
6402				function = "qup0_se4";
6403				drive-strength = <6>;
6404				bias-disable;
6405			};
6406
6407			qup_spi5_cs: qup-spi5-cs-state {
6408				pins = "gpio23";
6409				function = "qup0_se5";
6410				drive-strength = <6>;
6411				bias-disable;
6412			};
6413
6414			qup_spi5_data_clk: qup-spi5-data-clk-state {
6415				/* MISO, MOSI, CLK */
6416				pins = "gpio20", "gpio21", "gpio22";
6417				function = "qup0_se5";
6418				drive-strength = <6>;
6419				bias-disable;
6420			};
6421
6422			qup_spi6_cs: qup-spi6-cs-state {
6423				pins = "gpio27";
6424				function = "qup0_se6";
6425				drive-strength = <6>;
6426				bias-disable;
6427			};
6428
6429			qup_spi6_data_clk: qup-spi6-data-clk-state {
6430				/* MISO, MOSI, CLK */
6431				pins = "gpio24", "gpio25", "gpio26";
6432				function = "qup0_se6";
6433				drive-strength = <6>;
6434				bias-disable;
6435			};
6436
6437			qup_spi7_cs: qup-spi7-cs-state {
6438				pins = "gpio13";
6439				function = "qup0_se7";
6440				drive-strength = <6>;
6441				bias-disable;
6442			};
6443
6444			qup_spi7_data_clk: qup-spi7-data-clk-state {
6445				/* MISO, MOSI, CLK */
6446				pins = "gpio14", "gpio15", "gpio12";
6447				function = "qup0_se7";
6448				drive-strength = <6>;
6449				bias-disable;
6450			};
6451
6452			qup_spi8_cs: qup-spi8-cs-state {
6453				pins = "gpio35";
6454				function = "qup1_se0";
6455				drive-strength = <6>;
6456				bias-disable;
6457			};
6458
6459			qup_spi8_data_clk: qup-spi8-data-clk-state {
6460				/* MISO, MOSI, CLK */
6461				pins = "gpio32", "gpio33", "gpio34";
6462				function = "qup1_se0";
6463				drive-strength = <6>;
6464				bias-disable;
6465			};
6466
6467			qup_spi9_cs: qup-spi9-cs-state {
6468				pins = "gpio39";
6469				function = "qup1_se1";
6470				drive-strength = <6>;
6471				bias-disable;
6472			};
6473
6474			qup_spi9_data_clk: qup-spi9-data-clk-state {
6475				/* MISO, MOSI, CLK */
6476				pins = "gpio36", "gpio37", "gpio38";
6477				function = "qup1_se1";
6478				drive-strength = <6>;
6479				bias-disable;
6480			};
6481
6482			qup_spi10_cs: qup-spi10-cs-state {
6483				pins = "gpio43";
6484				function = "qup1_se2";
6485				drive-strength = <6>;
6486				bias-disable;
6487			};
6488
6489			qup_spi10_data_clk: qup-spi10-data-clk-state {
6490				/* MISO, MOSI, CLK */
6491				pins = "gpio40", "gpio41", "gpio42";
6492				function = "qup1_se2";
6493				drive-strength = <6>;
6494				bias-disable;
6495			};
6496
6497			qup_spi11_cs: qup-spi11-cs-state {
6498				pins = "gpio47";
6499				function = "qup1_se3";
6500				drive-strength = <6>;
6501				bias-disable;
6502			};
6503
6504			qup_spi11_data_clk: qup-spi11-data-clk-state {
6505				/* MISO, MOSI, CLK */
6506				pins = "gpio44", "gpio45", "gpio46";
6507				function = "qup1_se3";
6508				drive-strength = <6>;
6509				bias-disable;
6510			};
6511
6512			qup_spi12_cs: qup-spi12-cs-state {
6513				pins = "gpio51";
6514				function = "qup1_se4";
6515				drive-strength = <6>;
6516				bias-disable;
6517			};
6518
6519			qup_spi12_data_clk: qup-spi12-data-clk-state {
6520				/* MISO, MOSI, CLK */
6521				pins = "gpio48", "gpio49", "gpio50";
6522				function = "qup1_se4";
6523				drive-strength = <6>;
6524				bias-disable;
6525			};
6526
6527			qup_spi13_cs: qup-spi13-cs-state {
6528				pins = "gpio55";
6529				function = "qup1_se5";
6530				drive-strength = <6>;
6531				bias-disable;
6532			};
6533
6534			qup_spi13_data_clk: qup-spi13-data-clk-state {
6535				/* MISO, MOSI, CLK */
6536				pins = "gpio52", "gpio53", "gpio54";
6537				function = "qup1_se5";
6538				drive-strength = <6>;
6539				bias-disable;
6540			};
6541
6542			qup_spi14_cs: qup-spi14-cs-state {
6543				pins = "gpio59";
6544				function = "qup1_se6";
6545				drive-strength = <6>;
6546				bias-disable;
6547			};
6548
6549			qup_spi14_data_clk: qup-spi14-data-clk-state {
6550				/* MISO, MOSI, CLK */
6551				pins = "gpio56", "gpio57", "gpio58";
6552				function = "qup1_se6";
6553				drive-strength = <6>;
6554				bias-disable;
6555			};
6556
6557			qup_spi15_cs: qup-spi15-cs-state {
6558				pins = "gpio53";
6559				function = "qup1_se7";
6560				drive-strength = <6>;
6561				bias-disable;
6562			};
6563
6564			qup_spi15_data_clk: qup-spi15-data-clk-state {
6565				/* MISO, MOSI, CLK */
6566				pins = "gpio54", "gpio55", "gpio52";
6567				function = "qup1_se7";
6568				drive-strength = <6>;
6569				bias-disable;
6570			};
6571
6572			qup_spi16_cs: qup-spi16-cs-state {
6573				pins = "gpio67";
6574				function = "qup2_se0";
6575				drive-strength = <6>;
6576				bias-disable;
6577			};
6578
6579			qup_spi16_data_clk: qup-spi16-data-clk-state {
6580				/* MISO, MOSI, CLK */
6581				pins = "gpio64", "gpio65", "gpio66";
6582				function = "qup2_se0";
6583				drive-strength = <6>;
6584				bias-disable;
6585			};
6586
6587			qup_spi17_cs: qup-spi17-cs-state {
6588				pins = "gpio71";
6589				function = "qup2_se1";
6590				drive-strength = <6>;
6591				bias-disable;
6592			};
6593
6594			qup_spi17_data_clk: qup-spi17-data-clk-state {
6595				/* MISO, MOSI, CLK */
6596				pins = "gpio68", "gpio69", "gpio70";
6597				function = "qup2_se1";
6598				drive-strength = <6>;
6599				bias-disable;
6600			};
6601
6602			qup_spi18_cs: qup-spi18-cs-state {
6603				pins = "gpio75";
6604				function = "qup2_se2";
6605				drive-strength = <6>;
6606				bias-disable;
6607			};
6608
6609			qup_spi18_data_clk: qup-spi18-data-clk-state {
6610				/* MISO, MOSI, CLK */
6611				pins = "gpio72", "gpio73", "gpio74";
6612				function = "qup2_se2";
6613				drive-strength = <6>;
6614				bias-disable;
6615			};
6616
6617			qup_spi19_cs: qup-spi19-cs-state {
6618				pins = "gpio79";
6619				function = "qup2_se3";
6620				drive-strength = <6>;
6621				bias-disable;
6622			};
6623
6624			qup_spi19_data_clk: qup-spi19-data-clk-state {
6625				/* MISO, MOSI, CLK */
6626				pins = "gpio76", "gpio77", "gpio78";
6627				function = "qup2_se3";
6628				drive-strength = <6>;
6629				bias-disable;
6630			};
6631
6632			qup_spi20_cs: qup-spi20-cs-state {
6633				pins = "gpio83";
6634				function = "qup2_se4";
6635				drive-strength = <6>;
6636				bias-disable;
6637			};
6638
6639			qup_spi20_data_clk: qup-spi20-data-clk-state {
6640				/* MISO, MOSI, CLK */
6641				pins = "gpio80", "gpio81", "gpio82";
6642				function = "qup2_se4";
6643				drive-strength = <6>;
6644				bias-disable;
6645			};
6646
6647			qup_spi21_cs: qup-spi21-cs-state {
6648				pins = "gpio87";
6649				function = "qup2_se5";
6650				drive-strength = <6>;
6651				bias-disable;
6652			};
6653
6654			qup_spi21_data_clk: qup-spi21-data-clk-state {
6655				/* MISO, MOSI, CLK */
6656				pins = "gpio84", "gpio85", "gpio86";
6657				function = "qup2_se5";
6658				drive-strength = <6>;
6659				bias-disable;
6660			};
6661
6662			qup_spi22_cs: qup-spi22-cs-state {
6663				pins = "gpio91";
6664				function = "qup2_se6";
6665				drive-strength = <6>;
6666				bias-disable;
6667			};
6668
6669			qup_spi22_data_clk: qup-spi22-data-clk-state {
6670				/* MISO, MOSI, CLK */
6671				pins = "gpio88", "gpio89", "gpio90";
6672				function = "qup2_se6";
6673				drive-strength = <6>;
6674				bias-disable;
6675			};
6676
6677			qup_spi23_cs: qup-spi23-cs-state {
6678				pins = "gpio85";
6679				function = "qup2_se7";
6680				drive-strength = <6>;
6681				bias-disable;
6682			};
6683
6684			qup_spi23_data_clk: qup-spi23-data-clk-state {
6685				/* MISO, MOSI, CLK */
6686				pins = "gpio86", "gpio87", "gpio84";
6687				function = "qup2_se7";
6688				drive-strength = <6>;
6689				bias-disable;
6690			};
6691
6692			qup_uart2_default: qup-uart2-default-state {
6693				cts-pins {
6694					pins = "gpio8";
6695					function = "qup0_se2";
6696					drive-strength = <2>;
6697					bias-disable;
6698				};
6699
6700				rts-pins {
6701					pins = "gpio9";
6702					function = "qup0_se2";
6703					drive-strength = <2>;
6704					bias-disable;
6705				};
6706
6707				tx-pins {
6708					pins = "gpio10";
6709					function = "qup0_se2";
6710					drive-strength = <2>;
6711					bias-disable;
6712				};
6713
6714				rx-pins {
6715					pins = "gpio11";
6716					function = "qup0_se2";
6717					drive-strength = <2>;
6718					bias-disable;
6719				};
6720			};
6721
6722			qup_uart14_default: qup-uart14-default-state {
6723				cts-pins {
6724					pins = "gpio56";
6725					function = "qup1_se6";
6726					bias-bus-hold;
6727				};
6728
6729				rts-pins {
6730					pins = "gpio57";
6731					function = "qup1_se6";
6732					drive-strength = <2>;
6733					bias-disable;
6734				};
6735
6736				tx-pins {
6737					pins = "gpio58";
6738					function = "qup1_se6";
6739					drive-strength = <2>;
6740					bias-disable;
6741				};
6742
6743				rx-pins {
6744					pins = "gpio59";
6745					function = "qup1_se6";
6746					bias-pull-up;
6747				};
6748			};
6749
6750			qup_uart21_default: qup-uart21-default-state {
6751				tx-pins {
6752					pins = "gpio86";
6753					function = "qup2_se5";
6754					drive-strength = <2>;
6755					bias-disable;
6756				};
6757
6758				rx-pins {
6759					pins = "gpio87";
6760					function = "qup2_se5";
6761					drive-strength = <2>;
6762					bias-disable;
6763				};
6764			};
6765
6766			sdc2_default: sdc2-default-state {
6767				clk-pins {
6768					pins = "sdc2_clk";
6769					drive-strength = <16>;
6770					bias-disable;
6771				};
6772
6773				cmd-pins {
6774					pins = "sdc2_cmd";
6775					drive-strength = <10>;
6776					bias-pull-up;
6777				};
6778
6779				data-pins {
6780					pins = "sdc2_data";
6781					drive-strength = <10>;
6782					bias-pull-up;
6783				};
6784			};
6785
6786			sdc2_sleep: sdc2-sleep-state {
6787				clk-pins {
6788					pins = "sdc2_clk";
6789					drive-strength = <2>;
6790					bias-disable;
6791				};
6792
6793				cmd-pins {
6794					pins = "sdc2_cmd";
6795					drive-strength = <2>;
6796					bias-pull-up;
6797				};
6798
6799				data-pins {
6800					pins = "sdc2_data";
6801					drive-strength = <2>;
6802					bias-pull-up;
6803				};
6804			};
6805		};
6806
6807		stm@10002000 {
6808			compatible = "arm,coresight-stm", "arm,primecell";
6809			reg = <0x0 0x10002000 0x0 0x1000>,
6810			      <0x0 0x16280000 0x0 0x180000>;
6811			reg-names = "stm-base",
6812				    "stm-stimulus-base";
6813
6814			clocks = <&aoss_qmp>;
6815			clock-names = "apb_pclk";
6816
6817			out-ports {
6818				port {
6819					stm_out: endpoint {
6820						remote-endpoint = <&funnel0_in7>;
6821					};
6822				};
6823			};
6824		};
6825
6826		tpdm@10003000 {
6827			compatible = "qcom,coresight-tpdm", "arm,primecell";
6828			reg = <0x0 0x10003000 0x0 0x1000>;
6829
6830			clocks = <&aoss_qmp>;
6831			clock-names = "apb_pclk";
6832
6833			qcom,cmb-element-bits = <32>;
6834			qcom,cmb-msrs-num = <32>;
6835			status = "disabled";
6836
6837			out-ports {
6838				port {
6839					dcc_tpdm_out: endpoint {
6840						remote-endpoint = <&qdss_tpda_in0>;
6841					};
6842				};
6843			};
6844		};
6845
6846		tpda@10004000 {
6847			compatible = "qcom,coresight-tpda", "arm,primecell";
6848			reg = <0x0 0x10004000 0x0 0x1000>;
6849
6850			clocks = <&aoss_qmp>;
6851			clock-names = "apb_pclk";
6852
6853			in-ports {
6854				#address-cells = <1>;
6855				#size-cells = <0>;
6856
6857				port@0 {
6858					reg = <0>;
6859
6860					qdss_tpda_in0: endpoint {
6861						remote-endpoint = <&dcc_tpdm_out>;
6862					};
6863				};
6864
6865				port@1 {
6866					reg = <1>;
6867
6868					qdss_tpda_in1: endpoint {
6869						remote-endpoint = <&qdss_tpdm_out>;
6870					};
6871				};
6872			};
6873
6874			out-ports {
6875				port {
6876					qdss_tpda_out: endpoint {
6877						remote-endpoint = <&funnel0_in6>;
6878					};
6879				};
6880			};
6881		};
6882
6883		tpdm@1000f000 {
6884			compatible = "qcom,coresight-tpdm", "arm,primecell";
6885			reg = <0x0 0x1000f000 0x0 0x1000>;
6886
6887			clocks = <&aoss_qmp>;
6888			clock-names = "apb_pclk";
6889
6890			qcom,cmb-element-bits = <32>;
6891			qcom,cmb-msrs-num = <32>;
6892
6893			out-ports {
6894				port {
6895					qdss_tpdm_out: endpoint {
6896						remote-endpoint = <&qdss_tpda_in1>;
6897					};
6898				};
6899			};
6900		};
6901
6902		funnel@10041000 {
6903			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6904			reg = <0x0 0x10041000 0x0 0x1000>;
6905
6906			clocks = <&aoss_qmp>;
6907			clock-names = "apb_pclk";
6908
6909			in-ports {
6910				#address-cells = <1>;
6911				#size-cells = <0>;
6912
6913				port@6 {
6914					reg = <6>;
6915
6916					funnel0_in6: endpoint {
6917						remote-endpoint = <&qdss_tpda_out>;
6918					};
6919				};
6920
6921				port@7 {
6922					reg = <7>;
6923
6924					funnel0_in7: endpoint {
6925						remote-endpoint = <&stm_out>;
6926					};
6927				};
6928			};
6929
6930			out-ports {
6931				port {
6932					funnel0_out: endpoint {
6933						remote-endpoint = <&qdss_funnel_in0>;
6934					};
6935				};
6936			};
6937		};
6938
6939		funnel@10042000 {
6940			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6941			reg = <0x0 0x10042000 0x0 0x1000>;
6942
6943			clocks = <&aoss_qmp>;
6944			clock-names = "apb_pclk";
6945
6946			in-ports {
6947				#address-cells = <1>;
6948				#size-cells = <0>;
6949
6950				port@2 {
6951					reg = <2>;
6952
6953					funnel1_in2: endpoint {
6954						remote-endpoint = <&tmess_funnel_out>;
6955					};
6956				};
6957
6958				port@5 {
6959					reg = <5>;
6960
6961					funnel1_in5: endpoint {
6962						remote-endpoint = <&dlst_funnel_out>;
6963					};
6964				};
6965
6966				port@6 {
6967					reg = <6>;
6968
6969					funnel1_in6: endpoint {
6970						remote-endpoint = <&dlct1_funnel_out>;
6971					};
6972				};
6973			};
6974
6975			out-ports {
6976				port {
6977					funnel1_out: endpoint {
6978						remote-endpoint = <&qdss_funnel_in1>;
6979					};
6980				};
6981			};
6982		};
6983
6984		funnel@10045000 {
6985			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6986			reg = <0x0 0x10045000 0x0 0x1000>;
6987
6988			clocks = <&aoss_qmp>;
6989			clock-names = "apb_pclk";
6990
6991			in-ports {
6992				#address-cells = <1>;
6993				#size-cells = <0>;
6994
6995				port@0 {
6996					reg = <0>;
6997
6998					qdss_funnel_in0: endpoint {
6999						remote-endpoint = <&funnel0_out>;
7000					};
7001				};
7002
7003				port@1 {
7004					reg = <1>;
7005
7006					qdss_funnel_in1: endpoint {
7007						remote-endpoint = <&funnel1_out>;
7008					};
7009				};
7010			};
7011
7012			out-ports {
7013				port {
7014					qdss_funnel_out: endpoint {
7015						remote-endpoint = <&aoss_funnel_in7>;
7016					};
7017				};
7018			};
7019		};
7020
7021		tpdm@10800000 {
7022			compatible = "qcom,coresight-tpdm", "arm,primecell";
7023			reg = <0x0 0x10800000 0x0 0x1000>;
7024
7025			clocks = <&aoss_qmp>;
7026			clock-names = "apb_pclk";
7027
7028			qcom,cmb-element-bits = <64>;
7029			qcom,cmb-msrs-num = <32>;
7030
7031			out-ports {
7032				port {
7033					mxa_tpdm_out: endpoint {
7034						remote-endpoint = <&dlct2_tpda_in15>;
7035					};
7036				};
7037			};
7038		};
7039
7040		tpdm@1082c000 {
7041			compatible = "qcom,coresight-tpdm", "arm,primecell";
7042			reg = <0x0 0x1082c000 0x0 0x1000>;
7043
7044			clocks = <&aoss_qmp>;
7045			clock-names = "apb_pclk";
7046
7047			qcom,dsb-element-bits = <32>;
7048			qcom,dsb-msrs-num = <32>;
7049
7050			out-ports {
7051				port {
7052					gcc_tpdm_out: endpoint {
7053						remote-endpoint = <&dlct1_tpda_in21>;
7054					};
7055				};
7056			};
7057		};
7058
7059		tpdm@10841000 {
7060			compatible = "qcom,coresight-tpdm", "arm,primecell";
7061			reg = <0x0 0x10841000 0x0 0x1000>;
7062
7063			clocks = <&aoss_qmp>;
7064			clock-names = "apb_pclk";
7065
7066			qcom,cmb-element-bits = <32>;
7067			qcom,cmb-msrs-num = <32>;
7068
7069			out-ports {
7070				port {
7071					prng_tpdm_out: endpoint {
7072						remote-endpoint = <&dlct1_tpda_in19>;
7073					};
7074				};
7075			};
7076		};
7077
7078		tpdm@10844000 {
7079			compatible = "qcom,coresight-tpdm", "arm,primecell";
7080			reg = <0x0 0x10844000 0x0 0x1000>;
7081
7082			clocks = <&aoss_qmp>;
7083			clock-names = "apb_pclk";
7084
7085			qcom,dsb-element-bits = <32>;
7086			qcom,dsb-msrs-num = <32>;
7087
7088			out-ports {
7089				port {
7090					lpass_cx_tpdm_out: endpoint {
7091						remote-endpoint = <&lpass_cx_funnel_in0>;
7092					};
7093				};
7094			};
7095		};
7096
7097		funnel@10846000 {
7098			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7099			reg = <0x0 0x10846000 0x0 0x1000>;
7100
7101			clocks = <&aoss_qmp>;
7102			clock-names = "apb_pclk";
7103
7104			in-ports {
7105				port {
7106					lpass_cx_funnel_in0: endpoint {
7107						remote-endpoint = <&lpass_cx_tpdm_out>;
7108					};
7109				};
7110			};
7111
7112			out-ports {
7113				port {
7114					lpass_cx_funnel_out: endpoint {
7115						remote-endpoint = <&dlct1_tpda_in4>;
7116					};
7117				};
7118			};
7119		};
7120
7121		cti@1098b000 {
7122			compatible = "arm,coresight-cti", "arm,primecell";
7123			reg = <0x0 0x1098b000 0x0 0x1000>;
7124
7125			clocks = <&aoss_qmp>;
7126			clock-names = "apb_pclk";
7127		};
7128
7129		tpdm@109d0000 {
7130			compatible = "qcom,coresight-tpdm", "arm,primecell";
7131			reg = <0x0 0x109d0000 0x0 0x1000>;
7132
7133			clocks = <&aoss_qmp>;
7134			clock-names = "apb_pclk";
7135
7136			qcom,dsb-element-bits = <32>;
7137			qcom,dsb-msrs-num = <32>;
7138			status = "disabled";
7139
7140			out-ports {
7141				port {
7142					qm_tpdm_out: endpoint {
7143						remote-endpoint = <&dlct1_tpda_in20>;
7144					};
7145				};
7146			};
7147		};
7148
7149		tpdm@10ac0000 {
7150			compatible = "qcom,coresight-tpdm", "arm,primecell";
7151			reg = <0x0 0x10ac0000 0x0 0x1000>;
7152
7153			clocks = <&aoss_qmp>;
7154			clock-names = "apb_pclk";
7155
7156			qcom,dsb-element-bits = <32>;
7157			qcom,dsb-msrs-num = <32>;
7158			status = "disabled";
7159
7160			out-ports {
7161				port {
7162					dlst_tpdm0_out: endpoint {
7163						remote-endpoint = <&dlst_tpda_in8>;
7164					};
7165				};
7166			};
7167		};
7168
7169		tpdm@10ac1000 {
7170			compatible = "qcom,coresight-tpdm", "arm,primecell";
7171			reg = <0x0 0x10ac1000 0x0 0x1000>;
7172
7173			clocks = <&aoss_qmp>;
7174			clock-names = "apb_pclk";
7175
7176			qcom,cmb-element-bits = <64>;
7177			qcom,cmb-msrs-num = <32>;
7178
7179			out-ports {
7180				port {
7181					dlst_tpdm1_out: endpoint {
7182						remote-endpoint = <&dlst_tpda_in9>;
7183					};
7184				};
7185			};
7186		};
7187
7188		tpda@10ac4000 {
7189			compatible = "qcom,coresight-tpda", "arm,primecell";
7190			reg = <0x0 0x10ac4000 0x0 0x1000>;
7191
7192			clocks = <&aoss_qmp>;
7193			clock-names = "apb_pclk";
7194
7195			in-ports {
7196				#address-cells = <1>;
7197				#size-cells = <0>;
7198
7199				port@8 {
7200					reg = <8>;
7201
7202					dlst_tpda_in8: endpoint {
7203						remote-endpoint = <&dlst_tpdm0_out>;
7204					};
7205				};
7206
7207				port@9 {
7208					reg = <9>;
7209
7210					dlst_tpda_in9: endpoint {
7211						remote-endpoint = <&dlst_tpdm1_out>;
7212					};
7213				};
7214			};
7215
7216			out-ports {
7217				port {
7218					dlst_tpda_out: endpoint {
7219						remote-endpoint = <&dlst_funnel_in0>;
7220					};
7221				};
7222			};
7223		};
7224
7225		funnel@10ac5000 {
7226			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7227			reg = <0x0 0x10ac5000 0x0 0x1000>;
7228
7229			clocks = <&aoss_qmp>;
7230			clock-names = "apb_pclk";
7231
7232			in-ports {
7233				port {
7234					dlst_funnel_in0: endpoint {
7235						remote-endpoint = <&dlst_tpda_out>;
7236					};
7237				};
7238			};
7239
7240			out-ports {
7241				port {
7242					dlst_funnel_out: endpoint {
7243						remote-endpoint = <&funnel1_in5>;
7244					};
7245				};
7246			};
7247		};
7248
7249		funnel@10b04000 {
7250			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7251			reg = <0x0 0x10b04000 0x0 0x1000>;
7252
7253			clocks = <&aoss_qmp>;
7254			clock-names = "apb_pclk";
7255
7256			in-ports {
7257				#address-cells = <1>;
7258				#size-cells = <0>;
7259
7260				port@3 {
7261					reg = <3>;
7262
7263					aoss_funnel_in3: endpoint {
7264						remote-endpoint = <&ddr_lpi_funnel_out>;
7265					};
7266				};
7267
7268				port@6 {
7269					reg = <6>;
7270
7271					aoss_funnel_in6: endpoint {
7272						remote-endpoint = <&aoss_tpda_out>;
7273					};
7274				};
7275
7276				port@7 {
7277					reg = <7>;
7278
7279					aoss_funnel_in7: endpoint {
7280						remote-endpoint = <&qdss_funnel_out>;
7281					};
7282				};
7283			};
7284
7285			out-ports {
7286				port {
7287					aoss_funnel_out: endpoint {
7288						remote-endpoint = <&etf0_in>;
7289					};
7290				};
7291			};
7292		};
7293
7294		etf0: tmc@10b05000 {
7295			compatible = "arm,coresight-tmc", "arm,primecell";
7296			reg = <0x0 0x10b05000 0x0 0x1000>;
7297
7298			clocks = <&aoss_qmp>;
7299			clock-names = "apb_pclk";
7300
7301			in-ports {
7302				port {
7303					etf0_in: endpoint {
7304						remote-endpoint = <&aoss_funnel_out>;
7305					};
7306				};
7307			};
7308
7309			out-ports {
7310				port {
7311					etf0_out: endpoint {
7312						remote-endpoint = <&swao_rep_in>;
7313					};
7314				};
7315			};
7316		};
7317
7318		replicator@10b06000 {
7319			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
7320			reg = <0x0 0x10b06000 0x0 0x1000>;
7321
7322			clocks = <&aoss_qmp>;
7323			clock-names = "apb_pclk";
7324
7325			in-ports {
7326				port {
7327					swao_rep_in: endpoint {
7328						remote-endpoint = <&etf0_out>;
7329					};
7330				};
7331			};
7332
7333			out-ports {
7334				port {
7335					swao_rep_out1: endpoint {
7336						remote-endpoint = <&eud_in>;
7337					};
7338				};
7339			};
7340		};
7341
7342		tpda@10b08000 {
7343			compatible = "qcom,coresight-tpda", "arm,primecell";
7344			reg = <0x0 0x10b08000 0x0 0x1000>;
7345
7346			clocks = <&aoss_qmp>;
7347			clock-names = "apb_pclk";
7348
7349			in-ports {
7350				#address-cells = <1>;
7351				#size-cells = <0>;
7352
7353				port@0 {
7354					reg = <0>;
7355
7356					aoss_tpda_in0: endpoint {
7357						remote-endpoint = <&aoss_tpdm0_out>;
7358					};
7359				};
7360
7361				port@1 {
7362					reg = <1>;
7363
7364					aoss_tpda_in1: endpoint {
7365						remote-endpoint = <&aoss_tpdm1_out>;
7366					};
7367				};
7368
7369				port@2 {
7370					reg = <2>;
7371
7372					aoss_tpda_in2: endpoint {
7373						remote-endpoint = <&aoss_tpdm2_out>;
7374					};
7375				};
7376
7377				port@3 {
7378					reg = <3>;
7379
7380					aoss_tpda_in3: endpoint {
7381						remote-endpoint = <&aoss_tpdm3_out>;
7382					};
7383				};
7384
7385				port@4 {
7386					reg = <4>;
7387
7388					aoss_tpda_in4: endpoint {
7389						remote-endpoint = <&aoss_tpdm4_out>;
7390					};
7391				};
7392			};
7393
7394			out-ports {
7395				port {
7396					aoss_tpda_out: endpoint {
7397						remote-endpoint = <&aoss_funnel_in6>;
7398					};
7399				};
7400			};
7401		};
7402
7403		tpdm@10b09000 {
7404			compatible = "qcom,coresight-tpdm", "arm,primecell";
7405			reg = <0x0 0x10b09000 0x0 0x1000>;
7406
7407			clocks = <&aoss_qmp>;
7408			clock-names = "apb_pclk";
7409
7410			qcom,cmb-element-bits = <64>;
7411			qcom,cmb-msrs-num = <32>;
7412
7413			out-ports {
7414				port {
7415					aoss_tpdm0_out: endpoint {
7416						remote-endpoint = <&aoss_tpda_in0>;
7417					};
7418				};
7419			};
7420		};
7421
7422		tpdm@10b0a000 {
7423			compatible = "qcom,coresight-tpdm", "arm,primecell";
7424			reg = <0x0 0x10b0a000 0x0 0x1000>;
7425
7426			clocks = <&aoss_qmp>;
7427			clock-names = "apb_pclk";
7428
7429			qcom,cmb-element-bits = <64>;
7430			qcom,cmb-msrs-num = <32>;
7431
7432			out-ports {
7433				port {
7434					aoss_tpdm1_out: endpoint {
7435						remote-endpoint = <&aoss_tpda_in1>;
7436					};
7437				};
7438			};
7439		};
7440
7441		tpdm@10b0b000 {
7442			compatible = "qcom,coresight-tpdm", "arm,primecell";
7443			reg = <0x0 0x10b0b000 0x0 0x1000>;
7444
7445			clocks = <&aoss_qmp>;
7446			clock-names = "apb_pclk";
7447
7448			qcom,cmb-element-bits = <64>;
7449			qcom,cmb-msrs-num = <32>;
7450
7451			out-ports {
7452				port {
7453					aoss_tpdm2_out: endpoint {
7454						remote-endpoint = <&aoss_tpda_in2>;
7455					};
7456				};
7457			};
7458		};
7459
7460		tpdm@10b0c000 {
7461			compatible = "qcom,coresight-tpdm", "arm,primecell";
7462			reg = <0x0 0x10b0c000 0x0 0x1000>;
7463
7464			clocks = <&aoss_qmp>;
7465			clock-names = "apb_pclk";
7466
7467			qcom,cmb-element-bits = <64>;
7468			qcom,cmb-msrs-num = <32>;
7469
7470			out-ports {
7471				port {
7472					aoss_tpdm3_out: endpoint {
7473						remote-endpoint = <&aoss_tpda_in3>;
7474					};
7475				};
7476			};
7477		};
7478
7479		tpdm@10b0d000 {
7480			compatible = "qcom,coresight-tpdm", "arm,primecell";
7481			reg = <0x0 0x10b0d000 0x0 0x1000>;
7482
7483			clocks = <&aoss_qmp>;
7484			clock-names = "apb_pclk";
7485
7486			qcom,dsb-element-bits = <32>;
7487			qcom,dsb-msrs-num = <32>;
7488
7489			out-ports {
7490				port {
7491					aoss_tpdm4_out: endpoint {
7492						remote-endpoint = <&aoss_tpda_in4>;
7493					};
7494				};
7495			};
7496		};
7497
7498		tpdm@10b20000 {
7499			compatible = "qcom,coresight-tpdm", "arm,primecell";
7500			reg = <0x0 0x10b20000 0x0 0x1000>;
7501
7502			clocks = <&aoss_qmp>;
7503			clock-names = "apb_pclk";
7504
7505			qcom,dsb-element-bits = <32>;
7506			qcom,dsb-msrs-num = <32>;
7507			status = "disabled";
7508
7509			out-ports {
7510				port {
7511					lpicc_tpdm_out: endpoint {
7512						remote-endpoint = <&ddr_lpi_tpda_in>;
7513					};
7514				};
7515			};
7516		};
7517
7518		tpda@10b23000 {
7519			compatible = "qcom,coresight-tpda", "arm,primecell";
7520			reg = <0x0 0x10b23000 0x0 0x1000>;
7521
7522			clocks = <&aoss_qmp>;
7523			clock-names = "apb_pclk";
7524			status = "disabled";
7525
7526			in-ports {
7527				port {
7528					ddr_lpi_tpda_in: endpoint {
7529						remote-endpoint = <&lpicc_tpdm_out>;
7530					};
7531				};
7532			};
7533
7534			out-ports {
7535				port {
7536					ddr_lpi_tpda_out: endpoint {
7537						remote-endpoint = <&ddr_lpi_funnel_in0>;
7538					};
7539				};
7540			};
7541		};
7542
7543		funnel@10b24000 {
7544			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7545			reg = <0x0 0x10b24000 0x0 0x1000>;
7546
7547			clocks = <&aoss_qmp>;
7548			clock-names = "apb_pclk";
7549			status = "disabled";
7550
7551			in-ports {
7552				port {
7553					ddr_lpi_funnel_in0: endpoint {
7554						remote-endpoint = <&ddr_lpi_tpda_out>;
7555					};
7556				};
7557			};
7558
7559			out-ports {
7560				port {
7561					ddr_lpi_funnel_out: endpoint {
7562						remote-endpoint = <&aoss_funnel_in3>;
7563					};
7564				};
7565			};
7566		};
7567
7568		tpdm@10c08000 {
7569			compatible = "qcom,coresight-tpdm", "arm,primecell";
7570			reg = <0x0 0x10c08000 0x0 0x1000>;
7571
7572			clocks = <&aoss_qmp>;
7573			clock-names = "apb_pclk";
7574
7575			qcom,dsb-element-bits = <32>;
7576			qcom,dsb-msrs-num = <32>;
7577
7578			out-ports {
7579				port {
7580					mm_tpdm_out: endpoint {
7581						remote-endpoint = <&mm_funnel_in4>;
7582					};
7583				};
7584			};
7585		};
7586
7587		funnel@10c0b000 {
7588			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7589			reg = <0x0 0x10c0b000 0x0 0x1000>;
7590
7591			clocks = <&aoss_qmp>;
7592			clock-names = "apb_pclk";
7593
7594			in-ports {
7595				#address-cells = <1>;
7596				#size-cells = <0>;
7597
7598				port@4 {
7599					reg = <4>;
7600
7601					mm_funnel_in4: endpoint {
7602						remote-endpoint = <&mm_tpdm_out>;
7603					};
7604				};
7605			};
7606
7607			out-ports {
7608				port {
7609					mm_funnel_out: endpoint {
7610						remote-endpoint = <&dlct2_tpda_in4>;
7611					};
7612				};
7613			};
7614		};
7615
7616		tpdm@10c28000 {
7617			compatible = "qcom,coresight-tpdm", "arm,primecell";
7618			reg = <0x0 0x10c28000 0x0 0x1000>;
7619
7620			clocks = <&aoss_qmp>;
7621			clock-names = "apb_pclk";
7622
7623			qcom,dsb-element-bits = <32>;
7624			qcom,dsb-msrs-num = <32>;
7625
7626			out-ports {
7627				port {
7628					dlct1_tpdm_out: endpoint {
7629						remote-endpoint = <&dlct1_tpda_in26>;
7630					};
7631				};
7632			};
7633		};
7634
7635		tpdm@10c29000 {
7636			compatible = "qcom,coresight-tpdm", "arm,primecell";
7637			reg = <0x0 0x10c29000 0x0 0x1000>;
7638
7639			clocks = <&aoss_qmp>;
7640			clock-names = "apb_pclk";
7641
7642			qcom,cmb-element-bits = <64>;
7643			qcom,cmb-msrs-num = <32>;
7644
7645			out-ports {
7646				port {
7647					ipcc_tpdm_out: endpoint {
7648						remote-endpoint = <&dlct1_tpda_in27>;
7649					};
7650				};
7651			};
7652		};
7653
7654		tpda@10c2b000 {
7655			compatible = "qcom,coresight-tpda", "arm,primecell";
7656			reg = <0x0 0x10c2b000 0x0 0x1000>;
7657
7658			clocks = <&aoss_qmp>;
7659			clock-names = "apb_pclk";
7660
7661			in-ports {
7662				#address-cells = <1>;
7663				#size-cells = <0>;
7664
7665				port@4 {
7666					reg = <4>;
7667
7668					dlct1_tpda_in4: endpoint {
7669						remote-endpoint = <&lpass_cx_funnel_out>;
7670					};
7671				};
7672
7673				port@13 {
7674					reg = <19>;
7675
7676					dlct1_tpda_in19: endpoint {
7677						remote-endpoint = <&prng_tpdm_out>;
7678					};
7679				};
7680
7681				port@14 {
7682					reg = <20>;
7683
7684					dlct1_tpda_in20: endpoint {
7685						remote-endpoint = <&qm_tpdm_out>;
7686					};
7687				};
7688
7689				port@15 {
7690					reg = <21>;
7691
7692					dlct1_tpda_in21: endpoint {
7693						remote-endpoint = <&gcc_tpdm_out>;
7694					};
7695				};
7696
7697				port@1a {
7698					reg = <26>;
7699
7700					dlct1_tpda_in26: endpoint {
7701						remote-endpoint = <&dlct1_tpdm_out>;
7702					};
7703				};
7704
7705				port@1b {
7706					reg = <27>;
7707
7708					dlct1_tpda_in27: endpoint {
7709						remote-endpoint = <&ipcc_tpdm_out>;
7710					};
7711				};
7712			};
7713
7714			out-ports {
7715				port {
7716					dlct1_tpda_out: endpoint {
7717						remote-endpoint = <&dlct1_funnel_in0>;
7718					};
7719				};
7720			};
7721		};
7722
7723		funnel@10c2c000 {
7724			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7725			reg = <0x0 0x10c2c000 0x0 0x1000>;
7726
7727			clocks = <&aoss_qmp>;
7728			clock-names = "apb_pclk";
7729
7730			in-ports {
7731				#address-cells = <1>;
7732				#size-cells = <0>;
7733
7734				port@0 {
7735					reg = <0>;
7736
7737					dlct1_funnel_in0: endpoint {
7738						remote-endpoint = <&dlct1_tpda_out>;
7739					};
7740				};
7741
7742				port@4 {
7743					reg = <4>;
7744
7745					dlct1_funnel_in4: endpoint {
7746						remote-endpoint = <&dlct2_funnel_out>;
7747					};
7748				};
7749
7750				port@5 {
7751					reg = <5>;
7752
7753					dlct1_funnel_in5: endpoint {
7754						remote-endpoint = <&ddr_funnel0_out>;
7755					};
7756				};
7757			};
7758
7759			out-ports {
7760				port {
7761					dlct1_funnel_out: endpoint {
7762						remote-endpoint = <&funnel1_in6>;
7763					};
7764				};
7765			};
7766		};
7767
7768		tpdm@10c38000 {
7769			compatible = "qcom,coresight-tpdm", "arm,primecell";
7770			reg = <0x0 0x10c38000 0x0 0x1000>;
7771
7772			clocks = <&aoss_qmp>;
7773			clock-names = "apb_pclk";
7774
7775			qcom,cmb-element-bits = <64>;
7776			qcom,cmb-msrs-num = <32>;
7777
7778			out-ports {
7779				port {
7780					dlct2_tpdm0_out: endpoint {
7781						remote-endpoint = <&dlct2_tpda_in16>;
7782					};
7783				};
7784			};
7785		};
7786
7787		tpdm@10c39000 {
7788			compatible = "qcom,coresight-tpdm", "arm,primecell";
7789			reg = <0x0 0x10c39000 0x0 0x1000>;
7790
7791			clocks = <&aoss_qmp>;
7792			clock-names = "apb_pclk";
7793
7794			qcom,cmb-element-bits = <64>;
7795			qcom,cmb-msrs-num = <32>;
7796
7797			out-ports {
7798				port {
7799					dlct2_tpdm1_out: endpoint {
7800						remote-endpoint = <&dlct2_tpda_in17>;
7801					};
7802				};
7803			};
7804		};
7805
7806		tpda@10c3c000 {
7807			compatible = "qcom,coresight-tpda", "arm,primecell";
7808			reg = <0x0 0x10c3c000 0x0 0x1000>;
7809
7810			clocks = <&aoss_qmp>;
7811			clock-names = "apb_pclk";
7812
7813			in-ports {
7814				#address-cells = <1>;
7815				#size-cells = <0>;
7816
7817				port@4 {
7818					reg = <4>;
7819
7820					dlct2_tpda_in4: endpoint {
7821						remote-endpoint = <&mm_funnel_out>;
7822					};
7823				};
7824
7825				port@f {
7826					reg = <15>;
7827
7828					dlct2_tpda_in15: endpoint {
7829						remote-endpoint = <&mxa_tpdm_out>;
7830					};
7831				};
7832
7833				port@10 {
7834					reg = <16>;
7835
7836					dlct2_tpda_in16: endpoint {
7837						remote-endpoint = <&dlct2_tpdm0_out>;
7838					};
7839				};
7840
7841				port@11 {
7842					reg = <17>;
7843
7844					dlct2_tpda_in17: endpoint {
7845						remote-endpoint = <&dlct2_tpdm1_out>;
7846					};
7847				};
7848			};
7849
7850			out-ports {
7851				port {
7852					dlct2_tpda_out: endpoint {
7853						remote-endpoint = <&dlct2_funnel_in0>;
7854					};
7855				};
7856			};
7857		};
7858
7859		funnel@10c3d000 {
7860			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7861			reg = <0x0 0x10c3d000 0x0 0x1000>;
7862
7863			clocks = <&aoss_qmp>;
7864			clock-names = "apb_pclk";
7865
7866			in-ports {
7867				port {
7868					dlct2_funnel_in0: endpoint {
7869						remote-endpoint = <&dlct2_tpda_out>;
7870					};
7871				};
7872			};
7873
7874			out-ports {
7875				port {
7876					dlct2_funnel_out: endpoint {
7877						remote-endpoint = <&dlct1_funnel_in4>;
7878					};
7879				};
7880			};
7881		};
7882
7883		tpdm@10cc1000 {
7884			compatible = "qcom,coresight-tpdm", "arm,primecell";
7885			reg = <0x0 0x10cc1000 0x0 0x1000>;
7886
7887			clocks = <&aoss_qmp>;
7888			clock-names = "apb_pclk";
7889
7890			qcom,cmb-element-bits = <64>;
7891			qcom,cmb-msrs-num = <32>;
7892			qcom,dsb-element-bits = <32>;
7893			qcom,dsb-msrs-num = <32>;
7894			status = "disabled";
7895
7896			out-ports {
7897				port {
7898					tmess_tpdm1_out: endpoint {
7899						remote-endpoint = <&tmess_tpda_in2>;
7900					};
7901				};
7902			};
7903		};
7904
7905		tpda@10cc4000 {
7906			compatible = "qcom,coresight-tpda", "arm,primecell";
7907			reg = <0x0 0x10cc4000 0x0 0x1000>;
7908
7909			clocks = <&aoss_qmp>;
7910			clock-names = "apb_pclk";
7911
7912			in-ports {
7913				#address-cells = <1>;
7914				#size-cells = <0>;
7915
7916				port@2 {
7917					reg = <2>;
7918
7919					tmess_tpda_in2: endpoint {
7920						remote-endpoint = <&tmess_tpdm1_out>;
7921					};
7922				};
7923			};
7924
7925			out-ports {
7926				port {
7927					tmess_tpda_out: endpoint {
7928						remote-endpoint = <&tmess_funnel_in0>;
7929					};
7930				};
7931			};
7932		};
7933
7934		funnel@10cc5000 {
7935			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7936			reg = <0x0 0x10cc5000 0x0 0x1000>;
7937
7938			clocks = <&aoss_qmp>;
7939			clock-names = "apb_pclk";
7940
7941			in-ports {
7942				port {
7943					tmess_funnel_in0: endpoint {
7944						remote-endpoint = <&tmess_tpda_out>;
7945					};
7946				};
7947			};
7948
7949			out-ports {
7950				port {
7951					tmess_funnel_out: endpoint {
7952						remote-endpoint = <&funnel1_in2>;
7953					};
7954				};
7955			};
7956		};
7957
7958		funnel@10d04000 {
7959			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7960			reg = <0x0 0x10d04000 0x0 0x1000>;
7961
7962			clocks = <&aoss_qmp>;
7963			clock-names = "apb_pclk";
7964
7965			in-ports {
7966				#address-cells = <1>;
7967				#size-cells = <0>;
7968
7969				port@6 {
7970					reg = <6>;
7971
7972					ddr_funnel0_in6: endpoint {
7973						remote-endpoint = <&ddr_funnel1_out>;
7974					};
7975				};
7976			};
7977
7978			out-ports {
7979				port {
7980					ddr_funnel0_out: endpoint {
7981						remote-endpoint = <&dlct1_funnel_in5>;
7982					};
7983				};
7984			};
7985		};
7986
7987		tpdm@10d08000 {
7988			compatible = "qcom,coresight-tpdm", "arm,primecell";
7989			reg = <0x0 0x10d08000 0x0 0x1000>;
7990
7991			clocks = <&aoss_qmp>;
7992			clock-names = "apb_pclk";
7993
7994			qcom,cmb-element-bits = <32>;
7995			qcom,cmb-msrs-num = <32>;
7996
7997			out-ports {
7998				port {
7999					llcc0_tpdm_out: endpoint {
8000						remote-endpoint = <&llcc_tpda_in0>;
8001					};
8002				};
8003			};
8004		};
8005
8006		tpdm@10d09000 {
8007			compatible = "qcom,coresight-tpdm", "arm,primecell";
8008			reg = <0x0 0x10d09000 0x0 0x1000>;
8009
8010			clocks = <&aoss_qmp>;
8011			clock-names = "apb_pclk";
8012
8013			qcom,cmb-element-bits = <32>;
8014			qcom,cmb-msrs-num = <32>;
8015
8016			out-ports {
8017				port {
8018					llcc1_tpdm_out: endpoint {
8019						remote-endpoint = <&llcc_tpda_in1>;
8020					};
8021				};
8022			};
8023		};
8024
8025		tpdm@10d0a000 {
8026			compatible = "qcom,coresight-tpdm", "arm,primecell";
8027			reg = <0x0 0x10d0a000 0x0 0x1000>;
8028
8029			clocks = <&aoss_qmp>;
8030			clock-names = "apb_pclk";
8031
8032			qcom,cmb-element-bits = <32>;
8033			qcom,cmb-msrs-num = <32>;
8034
8035			out-ports {
8036				port {
8037					llcc2_tpdm_out: endpoint {
8038						remote-endpoint = <&llcc_tpda_in2>;
8039					};
8040				};
8041			};
8042		};
8043
8044		tpdm@10d0b000 {
8045			compatible = "qcom,coresight-tpdm", "arm,primecell";
8046			reg = <0x0 0x10d0b000 0x0 0x1000>;
8047
8048			clocks = <&aoss_qmp>;
8049			clock-names = "apb_pclk";
8050
8051			qcom,cmb-element-bits = <32>;
8052			qcom,cmb-msrs-num = <32>;
8053
8054			out-ports {
8055				port {
8056					llcc3_tpdm_out: endpoint {
8057						remote-endpoint = <&llcc_tpda_in3>;
8058					};
8059				};
8060			};
8061		};
8062
8063		tpdm@10d0c000 {
8064			compatible = "qcom,coresight-tpdm", "arm,primecell";
8065			reg = <0x0 0x10d0c000 0x0 0x1000>;
8066
8067			clocks = <&aoss_qmp>;
8068			clock-names = "apb_pclk";
8069
8070			qcom,cmb-element-bits = <32>;
8071			qcom,cmb-msrs-num = <32>;
8072
8073			out-ports {
8074				port {
8075					llcc4_tpdm_out: endpoint {
8076						remote-endpoint = <&llcc_tpda_in4>;
8077					};
8078				};
8079			};
8080		};
8081
8082		tpdm@10d0d000 {
8083			compatible = "qcom,coresight-tpdm", "arm,primecell";
8084			reg = <0x0 0x10d0d000 0x0 0x1000>;
8085
8086			clocks = <&aoss_qmp>;
8087			clock-names = "apb_pclk";
8088
8089			qcom,cmb-element-bits = <32>;
8090			qcom,cmb-msrs-num = <32>;
8091
8092			out-ports {
8093				port {
8094					llcc5_tpdm_out: endpoint {
8095						remote-endpoint = <&llcc_tpda_in5>;
8096					};
8097				};
8098			};
8099		};
8100
8101		tpdm@10d0e000 {
8102			compatible = "qcom,coresight-tpdm", "arm,primecell";
8103			reg = <0x0 0x10d0e000 0x0 0x1000>;
8104
8105			clocks = <&aoss_qmp>;
8106			clock-names = "apb_pclk";
8107
8108			qcom,cmb-element-bits = <32>;
8109			qcom,cmb-msrs-num = <32>;
8110
8111			out-ports {
8112				port {
8113					llcc6_tpdm_out: endpoint {
8114						remote-endpoint = <&llcc_tpda_in6>;
8115					};
8116				};
8117			};
8118		};
8119
8120		tpdm@10d0f000 {
8121			compatible = "qcom,coresight-tpdm", "arm,primecell";
8122			reg = <0x0 0x10d0f000 0x0 0x1000>;
8123
8124			clocks = <&aoss_qmp>;
8125			clock-names = "apb_pclk";
8126
8127			qcom,cmb-element-bits = <32>;
8128			qcom,cmb-msrs-num = <32>;
8129
8130			out-ports {
8131				port {
8132					llcc7_tpdm_out: endpoint {
8133						remote-endpoint = <&llcc_tpda_in7>;
8134					};
8135				};
8136			};
8137		};
8138
8139		tpda@10d12000 {
8140			compatible = "qcom,coresight-tpda", "arm,primecell";
8141			reg = <0x0 0x10d12000 0x0 0x1000>;
8142
8143			clocks = <&aoss_qmp>;
8144			clock-names = "apb_pclk";
8145
8146			in-ports {
8147				#address-cells = <1>;
8148				#size-cells = <0>;
8149
8150				port@0 {
8151					reg = <0>;
8152
8153					llcc_tpda_in0: endpoint {
8154						remote-endpoint = <&llcc0_tpdm_out>;
8155					};
8156				};
8157
8158				port@1 {
8159					reg = <1>;
8160
8161					llcc_tpda_in1: endpoint {
8162						remote-endpoint = <&llcc1_tpdm_out>;
8163					};
8164				};
8165
8166				port@2 {
8167					reg = <2>;
8168
8169					llcc_tpda_in2: endpoint {
8170						remote-endpoint = <&llcc2_tpdm_out>;
8171					};
8172				};
8173
8174				port@3 {
8175					reg = <3>;
8176
8177					llcc_tpda_in3: endpoint {
8178						remote-endpoint = <&llcc3_tpdm_out>;
8179					};
8180				};
8181
8182				port@4 {
8183					reg = <4>;
8184
8185					llcc_tpda_in4: endpoint {
8186						remote-endpoint = <&llcc4_tpdm_out>;
8187					};
8188				};
8189
8190				port@5 {
8191					reg = <5>;
8192
8193					llcc_tpda_in5: endpoint {
8194						remote-endpoint = <&llcc5_tpdm_out>;
8195					};
8196				};
8197
8198				port@6 {
8199					reg = <6>;
8200
8201					llcc_tpda_in6: endpoint {
8202						remote-endpoint = <&llcc6_tpdm_out>;
8203					};
8204				};
8205
8206				port@7 {
8207					reg = <7>;
8208
8209					llcc_tpda_in7: endpoint {
8210						remote-endpoint = <&llcc7_tpdm_out>;
8211					};
8212				};
8213			};
8214
8215			out-ports {
8216				port {
8217					llcc_tpda_out: endpoint {
8218						remote-endpoint = <&ddr_funnel1_in0>;
8219					};
8220				};
8221			};
8222		};
8223
8224		funnel@10d13000 {
8225			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
8226			reg = <0x0 0x10d13000 0x0 0x1000>;
8227
8228			clocks = <&aoss_qmp>;
8229			clock-names = "apb_pclk";
8230
8231			in-ports {
8232				port {
8233					ddr_funnel1_in0: endpoint {
8234						remote-endpoint = <&llcc_tpda_out>;
8235					};
8236				};
8237			};
8238
8239			out-ports {
8240				port {
8241					ddr_funnel1_out: endpoint {
8242						remote-endpoint = <&ddr_funnel0_in6>;
8243					};
8244				};
8245			};
8246		};
8247
8248		apps_smmu: iommu@15000000 {
8249			compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
8250			reg = <0 0x15000000 0 0x100000>;
8251
8252			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
8253				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
8254				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
8255				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
8256				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
8257				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
8258				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
8259				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
8260				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
8261				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
8262				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
8263				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
8264				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
8265				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8266				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8267				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
8268				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
8269				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
8270				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
8271				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
8272				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
8273				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
8274				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
8275				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
8276				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
8277				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
8278				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
8279				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
8280				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
8281				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
8282				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
8283				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
8284				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
8285				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
8286				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
8287				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
8288				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
8289				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
8290				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
8291				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
8292				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
8293				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
8294				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
8295				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
8296				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
8297				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
8298				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
8299				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
8300				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
8301				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
8302				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
8303				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
8304				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
8305				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
8306				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
8307				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
8308				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
8309				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
8310				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
8311				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
8312				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
8313				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
8314				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
8315				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
8316				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
8317				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
8318				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
8319				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
8320				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
8321				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
8322				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
8323				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
8324				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
8325				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
8326				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
8327				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
8328				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
8329				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
8330				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
8331				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
8332				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
8333				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
8334				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
8335				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
8336				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
8337				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
8338				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
8339				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
8340				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
8341				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
8342				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
8343				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
8344				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
8345				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
8346				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
8347				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
8348				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
8349
8350			#iommu-cells = <2>;
8351			#global-interrupts = <1>;
8352
8353			dma-coherent;
8354		};
8355
8356		pcie_smmu: iommu@15400000 {
8357			compatible = "arm,smmu-v3";
8358			reg = <0 0x15400000 0 0x80000>;
8359			#iommu-cells = <1>;
8360			interrupts = <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
8361				     <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
8362				     <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>;
8363			interrupt-names = "eventq",
8364					  "gerror",
8365					  "cmdq-sync";
8366			dma-coherent;
8367			status = "reserved"; /* Controlled by Gunyah. */
8368		};
8369
8370		intc: interrupt-controller@17000000 {
8371			compatible = "arm,gic-v3";
8372			reg = <0 0x17000000 0 0x10000>,     /* GICD */
8373			      <0 0x17080000 0 0x300000>;    /* GICR * 12 */
8374
8375			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
8376
8377			#interrupt-cells = <3>;
8378			interrupt-controller;
8379
8380			#redistributor-regions = <1>;
8381			redistributor-stride = <0x0 0x40000>;
8382
8383			#address-cells = <2>;
8384			#size-cells = <2>;
8385			ranges;
8386
8387			gic_its: msi-controller@17040000 {
8388				compatible = "arm,gic-v3-its";
8389				reg = <0 0x17040000 0 0x40000>;
8390
8391				msi-controller;
8392				#msi-cells = <1>;
8393			};
8394		};
8395
8396		apss_watchdog: watchdog@17410000 {
8397			compatible = "qcom,apss-wdt-x1e80100", "qcom,kpss-wdt";
8398			reg = <0x0 0x17410000 0x0 0x1000>;
8399			clocks = <&sleep_clk>;
8400			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
8401			status = "reserved"; /* Reserved by Gunyah */
8402		};
8403
8404		cpucp_mbox: mailbox@17430000 {
8405			compatible = "qcom,x1e80100-cpucp-mbox";
8406			reg = <0 0x17430000 0 0x10000>, <0 0x18830000 0 0x10000>;
8407			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
8408			#mbox-cells = <1>;
8409		};
8410
8411		apps_rsc: rsc@17500000 {
8412			compatible = "qcom,rpmh-rsc";
8413			reg = <0 0x17500000 0 0x10000>,
8414			      <0 0x17510000 0 0x10000>,
8415			      <0 0x17520000 0 0x10000>;
8416			reg-names = "drv-0", "drv-1", "drv-2";
8417
8418			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
8419				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
8420				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
8421			qcom,tcs-offset = <0xd00>;
8422			qcom,drv-id = <2>;
8423			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
8424					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
8425
8426			label = "apps_rsc";
8427			power-domains = <&system_pd>;
8428
8429			apps_bcm_voter: bcm-voter {
8430				compatible = "qcom,bcm-voter";
8431			};
8432
8433			rpmhcc: clock-controller {
8434				compatible = "qcom,x1e80100-rpmh-clk";
8435
8436				clocks = <&xo_board>;
8437				clock-names = "xo";
8438
8439				#clock-cells = <1>;
8440			};
8441
8442			rpmhpd: power-controller {
8443				compatible = "qcom,x1e80100-rpmhpd";
8444
8445				operating-points-v2 = <&rpmhpd_opp_table>;
8446
8447				#power-domain-cells = <1>;
8448
8449				rpmhpd_opp_table: opp-table {
8450					compatible = "operating-points-v2";
8451
8452					rpmhpd_opp_ret: opp-16 {
8453						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
8454					};
8455
8456					rpmhpd_opp_min_svs: opp-48 {
8457						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
8458					};
8459
8460					rpmhpd_opp_low_svs_d2: opp-52 {
8461						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
8462					};
8463
8464					rpmhpd_opp_low_svs_d1: opp-56 {
8465						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
8466					};
8467
8468					rpmhpd_opp_low_svs_d0: opp-60 {
8469						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
8470					};
8471
8472					rpmhpd_opp_low_svs: opp-64 {
8473						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
8474					};
8475
8476					rpmhpd_opp_low_svs_l1: opp-80 {
8477						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
8478					};
8479
8480					rpmhpd_opp_svs: opp-128 {
8481						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
8482					};
8483
8484					rpmhpd_opp_svs_l0: opp-144 {
8485						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
8486					};
8487
8488					rpmhpd_opp_svs_l1: opp-192 {
8489						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
8490					};
8491
8492					rpmhpd_opp_nom: opp-256 {
8493						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
8494					};
8495
8496					rpmhpd_opp_nom_l1: opp-320 {
8497						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
8498					};
8499
8500					rpmhpd_opp_nom_l2: opp-336 {
8501						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
8502					};
8503
8504					rpmhpd_opp_turbo: opp-384 {
8505						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
8506					};
8507
8508					rpmhpd_opp_turbo_l1: opp-416 {
8509						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
8510					};
8511				};
8512			};
8513		};
8514
8515		timer@17800000 {
8516			compatible = "arm,armv7-timer-mem";
8517			reg = <0 0x17800000 0 0x1000>;
8518
8519			#address-cells = <2>;
8520			#size-cells = <1>;
8521			ranges = <0 0 0 0 0x20000000>;
8522
8523			frame@17801000 {
8524				reg = <0 0x17801000 0x1000>,
8525				      <0 0x17802000 0x1000>;
8526
8527				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
8528					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
8529
8530				frame-number = <0>;
8531			};
8532
8533			frame@17803000 {
8534				reg = <0 0x17803000 0x1000>;
8535
8536				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
8537
8538				frame-number = <1>;
8539
8540				status = "disabled";
8541			};
8542
8543			frame@17805000 {
8544				reg = <0 0x17805000 0x1000>;
8545
8546				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
8547
8548				frame-number = <2>;
8549
8550				status = "disabled";
8551			};
8552
8553			frame@17807000 {
8554				reg = <0 0x17807000 0x1000>;
8555
8556				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
8557
8558				frame-number = <3>;
8559
8560				status = "disabled";
8561			};
8562
8563			frame@17809000 {
8564				reg = <0 0x17809000 0x1000>;
8565
8566				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
8567
8568				frame-number = <4>;
8569
8570				status = "disabled";
8571			};
8572
8573			frame@1780b000 {
8574				reg = <0 0x1780b000 0x1000>;
8575
8576				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
8577
8578				frame-number = <5>;
8579
8580				status = "disabled";
8581			};
8582
8583			frame@1780d000 {
8584				reg = <0 0x1780d000 0x1000>;
8585
8586				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
8587
8588				frame-number = <6>;
8589
8590				status = "disabled";
8591			};
8592		};
8593
8594		sram: sram@18b4e000 {
8595			compatible = "mmio-sram";
8596			reg = <0x0 0x18b4e000 0x0 0x400>;
8597
8598			#address-cells = <1>;
8599			#size-cells = <1>;
8600			ranges = <0x0 0x0 0x18b4e000 0x400>;
8601
8602			cpu_scp_lpri0: scp-sram-section@0 {
8603				compatible = "arm,scmi-shmem";
8604				reg = <0x0 0x200>;
8605			};
8606
8607			cpu_scp_lpri1: scp-sram-section@200 {
8608				compatible = "arm,scmi-shmem";
8609				reg = <0x200 0x200>;
8610			};
8611		};
8612
8613		sbsa_watchdog: watchdog@1c840000 {
8614			compatible = "arm,sbsa-gwdt";
8615			reg = <0 0x1c840000 0 0x1000>,
8616			      <0 0x1c850000 0 0x1000>;
8617			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
8618		};
8619
8620		qfprom: efuse@221c8000 {
8621			compatible = "qcom,x1e80100-qfprom", "qcom,qfprom";
8622			reg = <0 0x221c8000 0 0x1000>;
8623			#address-cells = <1>;
8624			#size-cells = <1>;
8625
8626			gpu_speed_bin: gpu-speed-bin@119 {
8627				reg = <0x119 0x2>;
8628				bits = <7 8>;
8629			};
8630		};
8631
8632		pmu@24091000 {
8633			compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
8634			reg = <0 0x24091000 0 0x1000>;
8635
8636			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
8637
8638			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
8639					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
8640
8641			operating-points-v2 = <&llcc_bwmon_opp_table>;
8642
8643			llcc_bwmon_opp_table: opp-table {
8644				compatible = "operating-points-v2";
8645
8646				opp-0 {
8647					opp-peak-kBps = <800000>;
8648				};
8649
8650				opp-1 {
8651					opp-peak-kBps = <2188000>;
8652				};
8653
8654				opp-2 {
8655					opp-peak-kBps = <3072000>;
8656				};
8657
8658				opp-3 {
8659					opp-peak-kBps = <6220800>;
8660				};
8661
8662				opp-4 {
8663					opp-peak-kBps = <6835200>;
8664				};
8665
8666				opp-5 {
8667					opp-peak-kBps = <8371200>;
8668				};
8669
8670				opp-6 {
8671					opp-peak-kBps = <10944000>;
8672				};
8673
8674				opp-7 {
8675					opp-peak-kBps = <12748800>;
8676				};
8677
8678				opp-8 {
8679					opp-peak-kBps = <14745600>;
8680				};
8681
8682				opp-9 {
8683					opp-peak-kBps = <16896000>;
8684				};
8685			};
8686		};
8687
8688		/* cluster0 */
8689		bwmon_cluster0: pmu@240b3400 {
8690			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8691			reg = <0 0x240b3400 0 0x600>;
8692
8693			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8694
8695			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8696					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8697
8698			operating-points-v2 = <&cpu_bwmon_opp_table>;
8699		};
8700
8701		/* cluster2 */
8702		bwmon_cluster2: pmu@240b5400 {
8703			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8704			reg = <0 0x240b5400 0 0x600>;
8705
8706			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8707
8708			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8709					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8710
8711			operating-points-v2 = <&cpu_bwmon_opp_table>;
8712
8713			cpu_bwmon_opp_table: opp-table {
8714				compatible = "operating-points-v2";
8715
8716				opp-0 {
8717					opp-peak-kBps = <4800000>;
8718				};
8719
8720				opp-1 {
8721					opp-peak-kBps = <7464000>;
8722				};
8723
8724				opp-2 {
8725					opp-peak-kBps = <9600000>;
8726				};
8727
8728				opp-3 {
8729					opp-peak-kBps = <12896000>;
8730				};
8731
8732				opp-4 {
8733					opp-peak-kBps = <14928000>;
8734				};
8735
8736				opp-5 {
8737					opp-peak-kBps = <17064000>;
8738				};
8739			};
8740		};
8741
8742		/* cluster1 */
8743		pmu@240b6400 {
8744			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
8745			reg = <0 0x240b6400 0 0x600>;
8746
8747			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
8748
8749			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
8750					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
8751
8752			operating-points-v2 = <&cpu_bwmon_opp_table>;
8753		};
8754
8755		system-cache-controller@25000000 {
8756			compatible = "qcom,x1e80100-llcc";
8757			reg = <0 0x25000000 0 0x200000>,
8758			      <0 0x25200000 0 0x200000>,
8759			      <0 0x25400000 0 0x200000>,
8760			      <0 0x25600000 0 0x200000>,
8761			      <0 0x25800000 0 0x200000>,
8762			      <0 0x25a00000 0 0x200000>,
8763			      <0 0x25c00000 0 0x200000>,
8764			      <0 0x25e00000 0 0x200000>,
8765			      <0 0x26000000 0 0x200000>,
8766			      <0 0x26200000 0 0x200000>;
8767			reg-names = "llcc0_base",
8768				    "llcc1_base",
8769				    "llcc2_base",
8770				    "llcc3_base",
8771				    "llcc4_base",
8772				    "llcc5_base",
8773				    "llcc6_base",
8774				    "llcc7_base",
8775				    "llcc_broadcast_base",
8776				    "llcc_broadcast_and_base";
8777			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
8778		};
8779
8780		remoteproc_cdsp: remoteproc@32300000 {
8781			compatible = "qcom,x1e80100-cdsp-pas";
8782			reg = <0x0 0x32300000 0x0 0x10000>;
8783
8784			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
8785					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
8786					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
8787					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
8788					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
8789			interrupt-names = "wdog",
8790					  "fatal",
8791					  "ready",
8792					  "handover",
8793					  "stop-ack";
8794
8795			clocks = <&rpmhcc RPMH_CXO_CLK>;
8796			clock-names = "xo";
8797
8798			power-domains = <&rpmhpd RPMHPD_CX>,
8799					<&rpmhpd RPMHPD_MXC>,
8800					<&rpmhpd RPMHPD_NSP>;
8801			power-domain-names = "cx",
8802					     "mxc",
8803					     "nsp";
8804
8805			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
8806					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8807
8808			memory-region = <&cdsp_mem>,
8809					<&q6_cdsp_dtb_mem>;
8810
8811			qcom,qmp = <&aoss_qmp>;
8812
8813			qcom,smem-states = <&smp2p_cdsp_out 0>;
8814			qcom,smem-state-names = "stop";
8815
8816			status = "disabled";
8817
8818			glink-edge {
8819				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
8820							     IPCC_MPROC_SIGNAL_GLINK_QMP
8821							     IRQ_TYPE_EDGE_RISING>;
8822				mboxes = <&ipcc IPCC_CLIENT_CDSP
8823						IPCC_MPROC_SIGNAL_GLINK_QMP>;
8824
8825				label = "cdsp";
8826				qcom,remote-pid = <5>;
8827
8828				fastrpc {
8829					compatible = "qcom,fastrpc";
8830					qcom,glink-channels = "fastrpcglink-apps-dsp";
8831					label = "cdsp";
8832					qcom,non-secure-domain;
8833					#address-cells = <1>;
8834					#size-cells = <0>;
8835
8836					compute-cb@1 {
8837						compatible = "qcom,fastrpc-compute-cb";
8838						reg = <1>;
8839						iommus = <&apps_smmu 0x0c01 0x20>;
8840						dma-coherent;
8841					};
8842
8843					compute-cb@2 {
8844						compatible = "qcom,fastrpc-compute-cb";
8845						reg = <2>;
8846						iommus = <&apps_smmu 0x0c02 0x20>;
8847						dma-coherent;
8848					};
8849
8850					compute-cb@3 {
8851						compatible = "qcom,fastrpc-compute-cb";
8852						reg = <3>;
8853						iommus = <&apps_smmu 0x0c03 0x20>;
8854						dma-coherent;
8855					};
8856
8857					compute-cb@4 {
8858						compatible = "qcom,fastrpc-compute-cb";
8859						reg = <4>;
8860						iommus = <&apps_smmu 0x0c04 0x20>;
8861						dma-coherent;
8862					};
8863
8864					compute-cb@5 {
8865						compatible = "qcom,fastrpc-compute-cb";
8866						reg = <5>;
8867						iommus = <&apps_smmu 0x0c05 0x20>;
8868						dma-coherent;
8869					};
8870
8871					compute-cb@6 {
8872						compatible = "qcom,fastrpc-compute-cb";
8873						reg = <6>;
8874						iommus = <&apps_smmu 0x0c06 0x20>;
8875						dma-coherent;
8876					};
8877
8878					compute-cb@7 {
8879						compatible = "qcom,fastrpc-compute-cb";
8880						reg = <7>;
8881						iommus = <&apps_smmu 0x0c07 0x20>;
8882						dma-coherent;
8883					};
8884
8885					compute-cb@8 {
8886						compatible = "qcom,fastrpc-compute-cb";
8887						reg = <8>;
8888						iommus = <&apps_smmu 0x0c08 0x20>;
8889						dma-coherent;
8890					};
8891
8892					/* note: compute-cb@9 is secure */
8893
8894					compute-cb@10 {
8895						compatible = "qcom,fastrpc-compute-cb";
8896						reg = <10>;
8897						iommus = <&apps_smmu 0x0c0c 0x20>;
8898						dma-coherent;
8899					};
8900
8901					compute-cb@11 {
8902						compatible = "qcom,fastrpc-compute-cb";
8903						reg = <11>;
8904						iommus = <&apps_smmu 0x0c0d 0x20>;
8905						dma-coherent;
8906					};
8907
8908					compute-cb@12 {
8909						compatible = "qcom,fastrpc-compute-cb";
8910						reg = <12>;
8911						iommus = <&apps_smmu 0x0c0e 0x20>;
8912						dma-coherent;
8913					};
8914
8915					compute-cb@13 {
8916						compatible = "qcom,fastrpc-compute-cb";
8917						reg = <13>;
8918						iommus = <&apps_smmu 0x0c0f 0x20>;
8919						dma-coherent;
8920					};
8921				};
8922			};
8923		};
8924	};
8925
8926	timer {
8927		compatible = "arm,armv8-timer";
8928
8929		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
8930			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
8931			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
8932			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
8933	};
8934
8935	thermal_zones: thermal-zones {
8936		aoss0-thermal {
8937			thermal-sensors = <&tsens0 0>;
8938
8939			trips {
8940				trip-point0 {
8941					temperature = <90000>;
8942					hysteresis = <2000>;
8943					type = "hot";
8944				};
8945
8946				aoss0-critical {
8947					temperature = <115000>;
8948					hysteresis = <1000>;
8949					type = "critical";
8950				};
8951			};
8952		};
8953
8954		cpu0-0-top-thermal {
8955			thermal-sensors = <&tsens0 1>;
8956
8957			trips {
8958				cpu-critical {
8959					temperature = <115000>;
8960					hysteresis = <1000>;
8961					type = "critical";
8962				};
8963			};
8964		};
8965
8966		cpu0-0-btm-thermal {
8967			thermal-sensors = <&tsens0 2>;
8968
8969			trips {
8970				cpu-critical {
8971					temperature = <115000>;
8972					hysteresis = <1000>;
8973					type = "critical";
8974				};
8975			};
8976		};
8977
8978		cpu0-1-top-thermal {
8979			thermal-sensors = <&tsens0 3>;
8980
8981			trips {
8982				cpu-critical {
8983					temperature = <115000>;
8984					hysteresis = <1000>;
8985					type = "critical";
8986				};
8987			};
8988		};
8989
8990		cpu0-1-btm-thermal {
8991			thermal-sensors = <&tsens0 4>;
8992
8993			trips {
8994				cpu-critical {
8995					temperature = <115000>;
8996					hysteresis = <1000>;
8997					type = "critical";
8998				};
8999			};
9000		};
9001
9002		cpu0-2-top-thermal {
9003			thermal-sensors = <&tsens0 5>;
9004
9005			trips {
9006				cpu-critical {
9007					temperature = <115000>;
9008					hysteresis = <1000>;
9009					type = "critical";
9010				};
9011			};
9012		};
9013
9014		cpu0-2-btm-thermal {
9015			thermal-sensors = <&tsens0 6>;
9016
9017			trips {
9018				cpu-critical {
9019					temperature = <115000>;
9020					hysteresis = <1000>;
9021					type = "critical";
9022				};
9023			};
9024		};
9025
9026		cpu0-3-top-thermal {
9027			thermal-sensors = <&tsens0 7>;
9028
9029			trips {
9030				cpu-critical {
9031					temperature = <115000>;
9032					hysteresis = <1000>;
9033					type = "critical";
9034				};
9035			};
9036		};
9037
9038		cpu0-3-btm-thermal {
9039			thermal-sensors = <&tsens0 8>;
9040
9041			trips {
9042				cpu-critical {
9043					temperature = <115000>;
9044					hysteresis = <1000>;
9045					type = "critical";
9046				};
9047			};
9048		};
9049
9050		cpuss0-top-thermal {
9051			thermal-sensors = <&tsens0 9>;
9052
9053			trips {
9054				cpuss2-critical {
9055					temperature = <115000>;
9056					hysteresis = <1000>;
9057					type = "critical";
9058				};
9059			};
9060		};
9061
9062		cpuss0-btm-thermal {
9063			thermal-sensors = <&tsens0 10>;
9064
9065			trips {
9066				cpuss2-critical {
9067					temperature = <115000>;
9068					hysteresis = <1000>;
9069					type = "critical";
9070				};
9071			};
9072		};
9073
9074		mem-thermal {
9075			thermal-sensors = <&tsens0 11>;
9076
9077			trips {
9078				trip-point0 {
9079					temperature = <90000>;
9080					hysteresis = <2000>;
9081					type = "hot";
9082				};
9083
9084				mem-critical {
9085					temperature = <115000>;
9086					hysteresis = <0>;
9087					type = "critical";
9088				};
9089			};
9090		};
9091
9092		video-thermal {
9093			thermal-sensors = <&tsens0 12>;
9094
9095			trips {
9096				trip-point0 {
9097					temperature = <90000>;
9098					hysteresis = <2000>;
9099					type = "hot";
9100				};
9101
9102				video-critical {
9103					temperature = <115000>;
9104					hysteresis = <1000>;
9105					type = "critical";
9106				};
9107			};
9108		};
9109
9110		aoss1-thermal {
9111			thermal-sensors = <&tsens1 0>;
9112
9113			trips {
9114				trip-point0 {
9115					temperature = <90000>;
9116					hysteresis = <2000>;
9117					type = "hot";
9118				};
9119
9120				aoss0-critical {
9121					temperature = <115000>;
9122					hysteresis = <1000>;
9123					type = "critical";
9124				};
9125			};
9126		};
9127
9128		cpu1-0-top-thermal {
9129			thermal-sensors = <&tsens1 1>;
9130
9131			trips {
9132				cpu-critical {
9133					temperature = <115000>;
9134					hysteresis = <1000>;
9135					type = "critical";
9136				};
9137			};
9138		};
9139
9140		cpu1-0-btm-thermal {
9141			thermal-sensors = <&tsens1 2>;
9142
9143			trips {
9144				cpu-critical {
9145					temperature = <115000>;
9146					hysteresis = <1000>;
9147					type = "critical";
9148				};
9149			};
9150		};
9151
9152		cpu1-1-top-thermal {
9153			thermal-sensors = <&tsens1 3>;
9154
9155			trips {
9156				cpu-critical {
9157					temperature = <115000>;
9158					hysteresis = <1000>;
9159					type = "critical";
9160				};
9161			};
9162		};
9163
9164		cpu1-1-btm-thermal {
9165			thermal-sensors = <&tsens1 4>;
9166
9167			trips {
9168				cpu-critical {
9169					temperature = <115000>;
9170					hysteresis = <1000>;
9171					type = "critical";
9172				};
9173			};
9174		};
9175
9176		cpu1-2-top-thermal {
9177			thermal-sensors = <&tsens1 5>;
9178
9179			trips {
9180				cpu-critical {
9181					temperature = <115000>;
9182					hysteresis = <1000>;
9183					type = "critical";
9184				};
9185			};
9186		};
9187
9188		cpu1-2-btm-thermal {
9189			thermal-sensors = <&tsens1 6>;
9190
9191			trips {
9192				cpu-critical {
9193					temperature = <115000>;
9194					hysteresis = <1000>;
9195					type = "critical";
9196				};
9197			};
9198		};
9199
9200		cpu1-3-top-thermal {
9201			thermal-sensors = <&tsens1 7>;
9202
9203			trips {
9204				cpu-critical {
9205					temperature = <115000>;
9206					hysteresis = <1000>;
9207					type = "critical";
9208				};
9209			};
9210		};
9211
9212		cpu1-3-btm-thermal {
9213			thermal-sensors = <&tsens1 8>;
9214
9215			trips {
9216				cpu-critical {
9217					temperature = <115000>;
9218					hysteresis = <1000>;
9219					type = "critical";
9220				};
9221			};
9222		};
9223
9224		cpuss1-top-thermal {
9225			thermal-sensors = <&tsens1 9>;
9226
9227			trips {
9228				cpuss2-critical {
9229					temperature = <115000>;
9230					hysteresis = <1000>;
9231					type = "critical";
9232				};
9233			};
9234		};
9235
9236		cpuss1-btm-thermal {
9237			thermal-sensors = <&tsens1 10>;
9238
9239			trips {
9240				cpuss2-critical {
9241					temperature = <115000>;
9242					hysteresis = <1000>;
9243					type = "critical";
9244				};
9245			};
9246		};
9247
9248		aoss2-thermal {
9249			thermal-sensors = <&tsens2 0>;
9250
9251			trips {
9252				trip-point0 {
9253					temperature = <90000>;
9254					hysteresis = <2000>;
9255					type = "hot";
9256				};
9257
9258				aoss0-critical {
9259					temperature = <115000>;
9260					hysteresis = <1000>;
9261					type = "critical";
9262				};
9263			};
9264		};
9265
9266		thermal_cpu2_0_top: cpu2-0-top-thermal {
9267			thermal-sensors = <&tsens2 1>;
9268
9269			trips {
9270				cpu-critical {
9271					temperature = <115000>;
9272					hysteresis = <1000>;
9273					type = "critical";
9274				};
9275			};
9276		};
9277
9278		thermal_cpu2_0_btm: cpu2-0-btm-thermal {
9279			thermal-sensors = <&tsens2 2>;
9280
9281			trips {
9282				cpu-critical {
9283					temperature = <115000>;
9284					hysteresis = <1000>;
9285					type = "critical";
9286				};
9287			};
9288		};
9289
9290		thermal_cpu2_1_top: cpu2-1-top-thermal {
9291			thermal-sensors = <&tsens2 3>;
9292
9293			trips {
9294				cpu-critical {
9295					temperature = <115000>;
9296					hysteresis = <1000>;
9297					type = "critical";
9298				};
9299			};
9300		};
9301
9302		thermal_cpu2_1_btm: cpu2-1-btm-thermal {
9303			thermal-sensors = <&tsens2 4>;
9304
9305			trips {
9306				cpu-critical {
9307					temperature = <115000>;
9308					hysteresis = <1000>;
9309					type = "critical";
9310				};
9311			};
9312		};
9313
9314		thermal_cpu2_2_top: cpu2-2-top-thermal {
9315			thermal-sensors = <&tsens2 5>;
9316
9317			trips {
9318				cpu-critical {
9319					temperature = <115000>;
9320					hysteresis = <1000>;
9321					type = "critical";
9322				};
9323			};
9324		};
9325
9326		thermal_cpu2_2_btm: cpu2-2-btm-thermal {
9327			thermal-sensors = <&tsens2 6>;
9328
9329			trips {
9330				cpu-critical {
9331					temperature = <115000>;
9332					hysteresis = <1000>;
9333					type = "critical";
9334				};
9335			};
9336		};
9337
9338		thermal_cpu2_3_top: cpu2-3-top-thermal {
9339			thermal-sensors = <&tsens2 7>;
9340
9341			trips {
9342				cpu-critical {
9343					temperature = <115000>;
9344					hysteresis = <1000>;
9345					type = "critical";
9346				};
9347			};
9348		};
9349
9350		thermal_cpu2_3_btm: cpu2-3-btm-thermal {
9351			thermal-sensors = <&tsens2 8>;
9352
9353			trips {
9354				cpu-critical {
9355					temperature = <115000>;
9356					hysteresis = <1000>;
9357					type = "critical";
9358				};
9359			};
9360		};
9361
9362		thermal_cpuss2_top: cpuss2-top-thermal {
9363			thermal-sensors = <&tsens2 9>;
9364
9365			trips {
9366				cpuss2-critical {
9367					temperature = <115000>;
9368					hysteresis = <1000>;
9369					type = "critical";
9370				};
9371			};
9372		};
9373
9374		thermal_cpuss2_btm: cpuss2-btm-thermal {
9375			thermal-sensors = <&tsens2 10>;
9376
9377			trips {
9378				cpuss2-critical {
9379					temperature = <115000>;
9380					hysteresis = <1000>;
9381					type = "critical";
9382				};
9383			};
9384		};
9385
9386		thermal_aoss3: aoss3-thermal {
9387			thermal-sensors = <&tsens3 0>;
9388
9389			trips {
9390				trip-point0 {
9391					temperature = <90000>;
9392					hysteresis = <2000>;
9393					type = "hot";
9394				};
9395
9396				aoss0-critical {
9397					temperature = <115000>;
9398					hysteresis = <1000>;
9399					type = "critical";
9400				};
9401			};
9402		};
9403
9404		thermal_nsp0: nsp0-thermal {
9405			thermal-sensors = <&tsens3 1>;
9406
9407			trips {
9408				trip-point0 {
9409					temperature = <90000>;
9410					hysteresis = <2000>;
9411					type = "hot";
9412				};
9413
9414				nsp0-critical {
9415					temperature = <115000>;
9416					hysteresis = <1000>;
9417					type = "critical";
9418				};
9419			};
9420		};
9421
9422		thermal_nsp1: nsp1-thermal {
9423			thermal-sensors = <&tsens3 2>;
9424
9425			trips {
9426				trip-point0 {
9427					temperature = <90000>;
9428					hysteresis = <2000>;
9429					type = "hot";
9430				};
9431
9432				nsp1-critical {
9433					temperature = <115000>;
9434					hysteresis = <1000>;
9435					type = "critical";
9436				};
9437			};
9438		};
9439
9440		thermal_nsp2: nsp2-thermal {
9441			thermal-sensors = <&tsens3 3>;
9442
9443			trips {
9444				trip-point0 {
9445					temperature = <90000>;
9446					hysteresis = <2000>;
9447					type = "hot";
9448				};
9449
9450				nsp2-critical {
9451					temperature = <115000>;
9452					hysteresis = <1000>;
9453					type = "critical";
9454				};
9455			};
9456		};
9457
9458		thermal_nsp3: nsp3-thermal {
9459			thermal-sensors = <&tsens3 4>;
9460
9461			trips {
9462				trip-point0 {
9463					temperature = <90000>;
9464					hysteresis = <2000>;
9465					type = "hot";
9466				};
9467
9468				nsp3-critical {
9469					temperature = <115000>;
9470					hysteresis = <1000>;
9471					type = "critical";
9472				};
9473			};
9474		};
9475
9476		thermal_gpuss_0: gpuss-0-thermal {
9477			polling-delay-passive = <200>;
9478
9479			thermal-sensors = <&tsens3 5>;
9480
9481			cooling-maps {
9482				map0 {
9483					trip = <&gpuss0_alert0>;
9484					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9485				};
9486			};
9487
9488			trips {
9489				gpuss0_alert0: trip-point0 {
9490					temperature = <95000>;
9491					hysteresis = <1000>;
9492					type = "passive";
9493				};
9494
9495				gpu-critical {
9496					temperature = <115000>;
9497					hysteresis = <1000>;
9498					type = "critical";
9499				};
9500			};
9501		};
9502
9503		thermal_gpuss_1: gpuss-1-thermal {
9504			polling-delay-passive = <200>;
9505
9506			thermal-sensors = <&tsens3 6>;
9507
9508			cooling-maps {
9509				map0 {
9510					trip = <&gpuss1_alert0>;
9511					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9512				};
9513			};
9514
9515			trips {
9516				gpuss1_alert0: trip-point0 {
9517					temperature = <95000>;
9518					hysteresis = <1000>;
9519					type = "passive";
9520				};
9521
9522				gpu-critical {
9523					temperature = <115000>;
9524					hysteresis = <1000>;
9525					type = "critical";
9526				};
9527			};
9528		};
9529
9530		thermal_gpuss_2: gpuss-2-thermal {
9531			polling-delay-passive = <200>;
9532
9533			thermal-sensors = <&tsens3 7>;
9534
9535			cooling-maps {
9536				map0 {
9537					trip = <&gpuss2_alert0>;
9538					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9539				};
9540			};
9541
9542			trips {
9543				gpuss2_alert0: trip-point0 {
9544					temperature = <95000>;
9545					hysteresis = <1000>;
9546					type = "passive";
9547				};
9548
9549				gpu-critical {
9550					temperature = <115000>;
9551					hysteresis = <1000>;
9552					type = "critical";
9553				};
9554			};
9555		};
9556
9557		thermal_gpuss_3: gpuss-3-thermal {
9558			polling-delay-passive = <200>;
9559
9560			thermal-sensors = <&tsens3 8>;
9561
9562			cooling-maps {
9563				map0 {
9564					trip = <&gpuss3_alert0>;
9565					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9566				};
9567			};
9568
9569			trips {
9570				gpuss3_alert0: trip-point0 {
9571					temperature = <95000>;
9572					hysteresis = <1000>;
9573					type = "passive";
9574				};
9575
9576				gpu-critical {
9577					temperature = <115000>;
9578					hysteresis = <1000>;
9579					type = "critical";
9580				};
9581			};
9582		};
9583
9584		thermal_gpuss_4: gpuss-4-thermal {
9585			polling-delay-passive = <200>;
9586
9587			thermal-sensors = <&tsens3 9>;
9588
9589			cooling-maps {
9590				map0 {
9591					trip = <&gpuss4_alert0>;
9592					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9593				};
9594			};
9595
9596			trips {
9597				gpuss4_alert0: trip-point0 {
9598					temperature = <95000>;
9599					hysteresis = <1000>;
9600					type = "passive";
9601				};
9602
9603				gpu-critical {
9604					temperature = <115000>;
9605					hysteresis = <1000>;
9606					type = "critical";
9607				};
9608			};
9609		};
9610
9611		thermal_gpuss_5: gpuss-5-thermal {
9612			polling-delay-passive = <200>;
9613
9614			thermal-sensors = <&tsens3 10>;
9615
9616			cooling-maps {
9617				map0 {
9618					trip = <&gpuss5_alert0>;
9619					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9620				};
9621			};
9622
9623			trips {
9624				gpuss5_alert0: trip-point0 {
9625					temperature = <95000>;
9626					hysteresis = <1000>;
9627					type = "passive";
9628				};
9629
9630				gpu-critical {
9631					temperature = <115000>;
9632					hysteresis = <1000>;
9633					type = "critical";
9634				};
9635			};
9636		};
9637
9638		thermal_gpuss_6: gpuss-6-thermal {
9639			polling-delay-passive = <200>;
9640
9641			thermal-sensors = <&tsens3 11>;
9642
9643			cooling-maps {
9644				map0 {
9645					trip = <&gpuss6_alert0>;
9646					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9647				};
9648			};
9649
9650			trips {
9651				gpuss6_alert0: trip-point0 {
9652					temperature = <95000>;
9653					hysteresis = <1000>;
9654					type = "passive";
9655				};
9656
9657				gpu-critical {
9658					temperature = <115000>;
9659					hysteresis = <1000>;
9660					type = "critical";
9661				};
9662			};
9663		};
9664
9665		thermal_gpuss_7: gpuss-7-thermal {
9666			polling-delay-passive = <200>;
9667
9668			thermal-sensors = <&tsens3 12>;
9669
9670			cooling-maps {
9671				map0 {
9672					trip = <&gpuss7_alert0>;
9673					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
9674				};
9675			};
9676
9677			trips {
9678				gpuss7_alert0: trip-point0 {
9679					temperature = <95000>;
9680					hysteresis = <1000>;
9681					type = "passive";
9682				};
9683
9684				gpu-critical {
9685					temperature = <115000>;
9686					hysteresis = <1000>;
9687					type = "critical";
9688				};
9689			};
9690		};
9691
9692		thermal_camera0: camera0-thermal {
9693			thermal-sensors = <&tsens3 13>;
9694
9695			trips {
9696				trip-point0 {
9697					temperature = <90000>;
9698					hysteresis = <2000>;
9699					type = "hot";
9700				};
9701
9702				camera0-critical {
9703					temperature = <115000>;
9704					hysteresis = <1000>;
9705					type = "critical";
9706				};
9707			};
9708		};
9709
9710		thermal_camera1: camera1-thermal {
9711			thermal-sensors = <&tsens3 14>;
9712
9713			trips {
9714				trip-point0 {
9715					temperature = <90000>;
9716					hysteresis = <2000>;
9717					type = "hot";
9718				};
9719
9720				camera0-critical {
9721					temperature = <115000>;
9722					hysteresis = <1000>;
9723					type = "critical";
9724				};
9725			};
9726		};
9727	};
9728};
9729