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