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