xref: /linux/arch/arm64/boot/dts/qcom/x1e80100.dtsi (revision 7f71507851fc7764b36a3221839607d3a45c2025)
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 0x1d00000>;
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				usb-role-switch;
4070
4071				ports {
4072					#address-cells = <1>;
4073					#size-cells = <0>;
4074
4075					port@0 {
4076						reg = <0>;
4077
4078						usb_1_ss2_dwc3_hs: endpoint {
4079						};
4080					};
4081
4082					port@1 {
4083						reg = <1>;
4084
4085						usb_1_ss2_dwc3_ss: endpoint {
4086							remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
4087						};
4088					};
4089				};
4090			};
4091		};
4092
4093		usb_2: usb@a2f8800 {
4094			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4095			reg = <0 0x0a2f8800 0 0x400>;
4096			#address-cells = <2>;
4097			#size-cells = <2>;
4098			ranges;
4099
4100			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4101				 <&gcc GCC_USB20_MASTER_CLK>,
4102				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4103				 <&gcc GCC_USB20_SLEEP_CLK>,
4104				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4105				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4106				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4107				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4108				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4109			clock-names = "cfg_noc",
4110				      "core",
4111				      "iface",
4112				      "sleep",
4113				      "mock_utmi",
4114				      "noc_aggr",
4115				      "noc_aggr_north",
4116				      "noc_aggr_south",
4117				      "noc_sys";
4118
4119			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4120					  <&gcc GCC_USB20_MASTER_CLK>;
4121			assigned-clock-rates = <19200000>, <200000000>;
4122
4123			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4124					      <&pdc 50 IRQ_TYPE_EDGE_BOTH>,
4125					      <&pdc 49 IRQ_TYPE_EDGE_BOTH>;
4126			interrupt-names = "pwr_event",
4127					  "dp_hs_phy_irq",
4128					  "dm_hs_phy_irq";
4129
4130			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
4131			required-opps = <&rpmhpd_opp_nom>;
4132
4133			resets = <&gcc GCC_USB20_PRIM_BCR>;
4134
4135			interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
4136					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4137					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4138					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>;
4139			interconnect-names = "usb-ddr",
4140					     "apps-usb";
4141
4142			wakeup-source;
4143
4144			status = "disabled";
4145
4146			usb_2_dwc3: usb@a200000 {
4147				compatible = "snps,dwc3";
4148				reg = <0 0x0a200000 0 0xcd00>;
4149				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
4150				iommus = <&apps_smmu 0x14e0 0x0>;
4151				phys = <&usb_2_hsphy>;
4152				phy-names = "usb2-phy";
4153				maximum-speed = "high-speed";
4154
4155				ports {
4156					#address-cells = <1>;
4157					#size-cells = <0>;
4158
4159					port@0 {
4160						reg = <0>;
4161
4162						usb_2_dwc3_hs: endpoint {
4163						};
4164					};
4165				};
4166			};
4167		};
4168
4169		usb_mp: usb@a4f8800 {
4170			compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3";
4171			reg = <0 0x0a4f8800 0 0x400>;
4172
4173			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
4174				 <&gcc GCC_USB30_MP_MASTER_CLK>,
4175				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
4176				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
4177				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4178				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4179				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4180				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4181				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4182			clock-names = "cfg_noc",
4183				      "core",
4184				      "iface",
4185				      "sleep",
4186				      "mock_utmi",
4187				      "noc_aggr",
4188				      "noc_aggr_north",
4189				      "noc_aggr_south",
4190				      "noc_sys";
4191
4192			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4193					  <&gcc GCC_USB30_MP_MASTER_CLK>;
4194			assigned-clock-rates = <19200000>,
4195					       <200000000>;
4196
4197			interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
4198					      <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
4199					      <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
4200					      <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
4201					      <&pdc 52 IRQ_TYPE_EDGE_BOTH>,
4202					      <&pdc 51 IRQ_TYPE_EDGE_BOTH>,
4203					      <&pdc 54 IRQ_TYPE_EDGE_BOTH>,
4204					      <&pdc 53 IRQ_TYPE_EDGE_BOTH>,
4205					      <&pdc 55 IRQ_TYPE_LEVEL_HIGH>,
4206					      <&pdc 56 IRQ_TYPE_LEVEL_HIGH>;
4207			interrupt-names = "pwr_event_1", "pwr_event_2",
4208					  "hs_phy_1",	 "hs_phy_2",
4209					  "dp_hs_phy_1", "dm_hs_phy_1",
4210					  "dp_hs_phy_2", "dm_hs_phy_2",
4211					  "ss_phy_1",	 "ss_phy_2";
4212
4213			power-domains = <&gcc GCC_USB30_MP_GDSC>;
4214			required-opps = <&rpmhpd_opp_nom>;
4215
4216			resets = <&gcc GCC_USB30_MP_BCR>;
4217
4218			interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS
4219					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4220					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4221					 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ALWAYS>;
4222			interconnect-names = "usb-ddr",
4223					     "apps-usb";
4224
4225			wakeup-source;
4226
4227			#address-cells = <2>;
4228			#size-cells = <2>;
4229			ranges;
4230
4231			status = "disabled";
4232
4233			usb_mp_dwc3: usb@a400000 {
4234				compatible = "snps,dwc3";
4235				reg = <0 0x0a400000 0 0xcd00>;
4236
4237				interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
4238
4239				iommus = <&apps_smmu 0x1400 0x0>;
4240
4241				phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>,
4242				       <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>;
4243				phy-names = "usb2-0", "usb3-0",
4244					    "usb2-1", "usb3-1";
4245				dr_mode = "host";
4246
4247				snps,dis_u2_susphy_quirk;
4248				snps,dis_enblslpm_quirk;
4249				snps,usb3_lpm_capable;
4250
4251				dma-coherent;
4252			};
4253		};
4254
4255		usb_1_ss0: usb@a6f8800 {
4256			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4257			reg = <0 0x0a6f8800 0 0x400>;
4258
4259			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4260				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4261				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4262				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4263				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4264				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4265				 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>,
4266				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>,
4267				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4268			clock-names = "cfg_noc",
4269				      "core",
4270				      "iface",
4271				      "sleep",
4272				      "mock_utmi",
4273				      "noc_aggr",
4274				      "noc_aggr_north",
4275				      "noc_aggr_south",
4276				      "noc_sys";
4277
4278			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4279					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4280			assigned-clock-rates = <19200000>,
4281					       <200000000>;
4282
4283			interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
4284					      <&pdc 61 IRQ_TYPE_EDGE_BOTH>,
4285					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4286					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
4287			interrupt-names = "pwr_event",
4288					  "dp_hs_phy_irq",
4289					  "dm_hs_phy_irq",
4290					  "ss_phy_irq";
4291
4292			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
4293			required-opps = <&rpmhpd_opp_nom>;
4294
4295			resets = <&gcc GCC_USB30_PRIM_BCR>;
4296
4297			wakeup-source;
4298
4299			#address-cells = <2>;
4300			#size-cells = <2>;
4301			ranges;
4302
4303			status = "disabled";
4304
4305			usb_1_ss0_dwc3: usb@a600000 {
4306				compatible = "snps,dwc3";
4307				reg = <0 0x0a600000 0 0xcd00>;
4308
4309				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
4310
4311				iommus = <&apps_smmu 0x1420 0x0>;
4312
4313				phys = <&usb_1_ss0_hsphy>,
4314				       <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>;
4315				phy-names = "usb2-phy",
4316					    "usb3-phy";
4317
4318				snps,dis_u2_susphy_quirk;
4319				snps,dis_enblslpm_quirk;
4320				snps,usb3_lpm_capable;
4321
4322				dma-coherent;
4323
4324				usb-role-switch;
4325
4326				ports {
4327					#address-cells = <1>;
4328					#size-cells = <0>;
4329
4330					port@0 {
4331						reg = <0>;
4332
4333						usb_1_ss0_dwc3_hs: endpoint {
4334						};
4335					};
4336
4337					port@1 {
4338						reg = <1>;
4339
4340						usb_1_ss0_dwc3_ss: endpoint {
4341							remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
4342						};
4343					};
4344				};
4345			};
4346		};
4347
4348		usb_1_ss1: usb@a8f8800 {
4349			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4350			reg = <0 0x0a8f8800 0 0x400>;
4351
4352			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4353				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4354				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4355				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4356				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4357				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4358				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4359				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4360				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4361			clock-names = "cfg_noc",
4362				      "core",
4363				      "iface",
4364				      "sleep",
4365				      "mock_utmi",
4366				      "noc_aggr",
4367				      "noc_aggr_north",
4368				      "noc_aggr_south",
4369				      "noc_sys";
4370
4371			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4372					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
4373			assigned-clock-rates = <19200000>,
4374					       <200000000>;
4375
4376			interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
4377					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
4378					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
4379					      <&pdc 47 IRQ_TYPE_LEVEL_HIGH>;
4380			interrupt-names = "pwr_event",
4381					  "dp_hs_phy_irq",
4382					  "dm_hs_phy_irq",
4383					  "ss_phy_irq";
4384
4385			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
4386			required-opps = <&rpmhpd_opp_nom>;
4387
4388			resets = <&gcc GCC_USB30_SEC_BCR>;
4389
4390			interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS
4391					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4392					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4393					 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ALWAYS>;
4394			interconnect-names = "usb-ddr",
4395					     "apps-usb";
4396
4397			wakeup-source;
4398
4399			#address-cells = <2>;
4400			#size-cells = <2>;
4401			ranges;
4402
4403			status = "disabled";
4404
4405			usb_1_ss1_dwc3: usb@a800000 {
4406				compatible = "snps,dwc3";
4407				reg = <0 0x0a800000 0 0xcd00>;
4408
4409				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
4410
4411				iommus = <&apps_smmu 0x1460 0x0>;
4412
4413				phys = <&usb_1_ss1_hsphy>,
4414				       <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>;
4415				phy-names = "usb2-phy",
4416					    "usb3-phy";
4417
4418				snps,dis_u2_susphy_quirk;
4419				snps,dis_enblslpm_quirk;
4420				snps,usb3_lpm_capable;
4421
4422				dma-coherent;
4423
4424				usb-role-switch;
4425
4426				ports {
4427					#address-cells = <1>;
4428					#size-cells = <0>;
4429
4430					port@0 {
4431						reg = <0>;
4432
4433						usb_1_ss1_dwc3_hs: endpoint {
4434						};
4435					};
4436
4437					port@1 {
4438						reg = <1>;
4439
4440						usb_1_ss1_dwc3_ss: endpoint {
4441							remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
4442						};
4443					};
4444				};
4445			};
4446		};
4447
4448		mdss: display-subsystem@ae00000 {
4449			compatible = "qcom,x1e80100-mdss";
4450			reg = <0 0x0ae00000 0 0x1000>;
4451			reg-names = "mdss";
4452
4453			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4454
4455			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4456				 <&gcc GCC_DISP_HF_AXI_CLK>,
4457				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4458
4459			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
4460
4461			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
4462					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
4463					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
4464					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4465					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4466					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4467			interconnect-names = "mdp0-mem",
4468					     "mdp1-mem",
4469					     "cpu-cfg";
4470
4471			power-domains = <&dispcc MDSS_GDSC>;
4472
4473			iommus = <&apps_smmu 0x1c00 0x2>;
4474
4475			interrupt-controller;
4476			#interrupt-cells = <1>;
4477
4478			#address-cells = <2>;
4479			#size-cells = <2>;
4480			ranges;
4481
4482			status = "disabled";
4483
4484			mdss_mdp: display-controller@ae01000 {
4485				compatible = "qcom,x1e80100-dpu";
4486				reg = <0 0x0ae01000 0 0x8f000>,
4487				      <0 0x0aeb0000 0 0x2008>;
4488				reg-names = "mdp",
4489					    "vbif";
4490
4491				interrupts-extended = <&mdss 0>;
4492
4493				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4494					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4495					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
4496					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4497					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4498				clock-names = "nrt_bus",
4499					      "iface",
4500					      "lut",
4501					      "core",
4502					      "vsync";
4503
4504				operating-points-v2 = <&mdp_opp_table>;
4505
4506				power-domains = <&rpmhpd RPMHPD_MMCX>;
4507
4508				ports {
4509					#address-cells = <1>;
4510					#size-cells = <0>;
4511
4512					port@0 {
4513						reg = <0>;
4514
4515						mdss_intf0_out: endpoint {
4516							remote-endpoint = <&mdss_dp0_in>;
4517						};
4518					};
4519
4520					port@4 {
4521						reg = <4>;
4522
4523						mdss_intf4_out: endpoint {
4524							remote-endpoint = <&mdss_dp1_in>;
4525						};
4526					};
4527
4528					port@5 {
4529						reg = <5>;
4530
4531						mdss_intf5_out: endpoint {
4532							remote-endpoint = <&mdss_dp3_in>;
4533						};
4534					};
4535
4536					port@6 {
4537						reg = <6>;
4538
4539						mdss_intf6_out: endpoint {
4540							remote-endpoint = <&mdss_dp2_in>;
4541						};
4542					};
4543				};
4544
4545				mdp_opp_table: opp-table {
4546					compatible = "operating-points-v2";
4547
4548					opp-200000000 {
4549						opp-hz = /bits/ 64 <200000000>;
4550						required-opps = <&rpmhpd_opp_low_svs>;
4551					};
4552
4553					opp-325000000 {
4554						opp-hz = /bits/ 64 <325000000>;
4555						required-opps = <&rpmhpd_opp_svs>;
4556					};
4557
4558					opp-375000000 {
4559						opp-hz = /bits/ 64 <375000000>;
4560						required-opps = <&rpmhpd_opp_svs_l1>;
4561					};
4562
4563					opp-514000000 {
4564						opp-hz = /bits/ 64 <514000000>;
4565						required-opps = <&rpmhpd_opp_nom>;
4566					};
4567
4568					opp-575000000 {
4569						opp-hz = /bits/ 64 <575000000>;
4570						required-opps = <&rpmhpd_opp_nom_l1>;
4571					};
4572				};
4573			};
4574
4575			mdss_dp0: displayport-controller@ae90000 {
4576				compatible = "qcom,x1e80100-dp";
4577				reg = <0 0x0ae90000 0 0x200>,
4578				      <0 0x0ae90200 0 0x200>,
4579				      <0 0x0ae90400 0 0x600>,
4580				      <0 0x0ae91000 0 0x400>,
4581				      <0 0x0ae91400 0 0x400>;
4582
4583				interrupts-extended = <&mdss 12>;
4584
4585				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4586					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
4587					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
4588					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4589					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
4590				clock-names = "core_iface",
4591					      "core_aux",
4592					      "ctrl_link",
4593					      "ctrl_link_iface",
4594					      "stream_pixel";
4595
4596				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4597						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
4598				assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4599							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4600
4601				operating-points-v2 = <&mdss_dp0_opp_table>;
4602
4603				power-domains = <&rpmhpd RPMHPD_MMCX>;
4604
4605				phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
4606				phy-names = "dp";
4607
4608				#sound-dai-cells = <0>;
4609
4610				status = "disabled";
4611
4612				ports {
4613					#address-cells = <1>;
4614					#size-cells = <0>;
4615
4616					port@0 {
4617						reg = <0>;
4618
4619						mdss_dp0_in: endpoint {
4620							remote-endpoint = <&mdss_intf0_out>;
4621						};
4622					};
4623
4624					port@1 {
4625						reg = <1>;
4626
4627						mdss_dp0_out: endpoint {
4628							remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
4629						};
4630					};
4631				};
4632
4633				mdss_dp0_opp_table: opp-table {
4634					compatible = "operating-points-v2";
4635
4636					opp-160000000 {
4637						opp-hz = /bits/ 64 <160000000>;
4638						required-opps = <&rpmhpd_opp_low_svs>;
4639					};
4640
4641					opp-270000000 {
4642						opp-hz = /bits/ 64 <270000000>;
4643						required-opps = <&rpmhpd_opp_svs>;
4644					};
4645
4646					opp-540000000 {
4647						opp-hz = /bits/ 64 <540000000>;
4648						required-opps = <&rpmhpd_opp_svs_l1>;
4649					};
4650
4651					opp-810000000 {
4652						opp-hz = /bits/ 64 <810000000>;
4653						required-opps = <&rpmhpd_opp_nom>;
4654					};
4655				};
4656			};
4657
4658			mdss_dp1: displayport-controller@ae98000 {
4659				compatible = "qcom,x1e80100-dp";
4660				reg = <0 0x0ae98000 0 0x200>,
4661				      <0 0x0ae98200 0 0x200>,
4662				      <0 0x0ae98400 0 0x600>,
4663				      <0 0x0ae99000 0 0x400>,
4664				      <0 0x0ae99400 0 0x400>;
4665
4666				interrupts-extended = <&mdss 13>;
4667
4668				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4669					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
4670					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
4671					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4672					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
4673				clock-names = "core_iface",
4674					      "core_aux",
4675					      "ctrl_link",
4676					      "ctrl_link_iface",
4677					      "stream_pixel";
4678
4679				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4680						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
4681				assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4682							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4683
4684				operating-points-v2 = <&mdss_dp1_opp_table>;
4685
4686				power-domains = <&rpmhpd RPMHPD_MMCX>;
4687
4688				phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>;
4689				phy-names = "dp";
4690
4691				#sound-dai-cells = <0>;
4692
4693				status = "disabled";
4694
4695				ports {
4696					#address-cells = <1>;
4697					#size-cells = <0>;
4698
4699					port@0 {
4700						reg = <0>;
4701
4702						mdss_dp1_in: endpoint {
4703							remote-endpoint = <&mdss_intf4_out>;
4704						};
4705					};
4706
4707					port@1 {
4708						reg = <1>;
4709
4710						mdss_dp1_out: endpoint {
4711							remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
4712						};
4713					};
4714				};
4715
4716				mdss_dp1_opp_table: opp-table {
4717					compatible = "operating-points-v2";
4718
4719					opp-160000000 {
4720						opp-hz = /bits/ 64 <160000000>;
4721						required-opps = <&rpmhpd_opp_low_svs>;
4722					};
4723
4724					opp-270000000 {
4725						opp-hz = /bits/ 64 <270000000>;
4726						required-opps = <&rpmhpd_opp_svs>;
4727					};
4728
4729					opp-540000000 {
4730						opp-hz = /bits/ 64 <540000000>;
4731						required-opps = <&rpmhpd_opp_svs_l1>;
4732					};
4733
4734					opp-810000000 {
4735						opp-hz = /bits/ 64 <810000000>;
4736						required-opps = <&rpmhpd_opp_nom>;
4737					};
4738				};
4739			};
4740
4741			mdss_dp2: displayport-controller@ae9a000 {
4742				compatible = "qcom,x1e80100-dp";
4743				reg = <0 0x0ae9a000 0 0x200>,
4744				      <0 0x0ae9a200 0 0x200>,
4745				      <0 0x0ae9a400 0 0x600>,
4746				      <0 0x0ae9b000 0 0x400>,
4747				      <0 0x0ae9b400 0 0x400>;
4748
4749				interrupts-extended = <&mdss 14>;
4750
4751				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4752					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
4753					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
4754					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
4755					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
4756				clock-names = "core_iface",
4757					      "core_aux",
4758					      "ctrl_link",
4759					      "ctrl_link_iface",
4760					      "stream_pixel";
4761
4762				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
4763						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
4764				assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4765							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4766
4767				operating-points-v2 = <&mdss_dp2_opp_table>;
4768
4769				power-domains = <&rpmhpd RPMHPD_MMCX>;
4770
4771				phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>;
4772				phy-names = "dp";
4773
4774				#sound-dai-cells = <0>;
4775
4776				status = "disabled";
4777
4778				ports {
4779					#address-cells = <1>;
4780					#size-cells = <0>;
4781
4782					port@0 {
4783						reg = <0>;
4784						mdss_dp2_in: endpoint {
4785							remote-endpoint = <&mdss_intf6_out>;
4786						};
4787					};
4788
4789					port@1 {
4790						reg = <1>;
4791
4792						mdss_dp2_out: endpoint {
4793							remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
4794						};
4795					};
4796				};
4797
4798				mdss_dp2_opp_table: opp-table {
4799					compatible = "operating-points-v2";
4800
4801					opp-160000000 {
4802						opp-hz = /bits/ 64 <160000000>;
4803						required-opps = <&rpmhpd_opp_low_svs>;
4804					};
4805
4806					opp-270000000 {
4807						opp-hz = /bits/ 64 <270000000>;
4808						required-opps = <&rpmhpd_opp_svs>;
4809					};
4810
4811					opp-540000000 {
4812						opp-hz = /bits/ 64 <540000000>;
4813						required-opps = <&rpmhpd_opp_svs_l1>;
4814					};
4815
4816					opp-810000000 {
4817						opp-hz = /bits/ 64 <810000000>;
4818						required-opps = <&rpmhpd_opp_nom>;
4819					};
4820				};
4821			};
4822
4823			mdss_dp3: displayport-controller@aea0000 {
4824				compatible = "qcom,x1e80100-dp";
4825				reg = <0 0x0aea0000 0 0x200>,
4826				      <0 0x0aea0200 0 0x200>,
4827				      <0 0x0aea0400 0 0x600>,
4828				      <0 0x0aea1000 0 0x400>,
4829				      <0 0x0aea1400 0 0x400>;
4830
4831				interrupts-extended = <&mdss 15>;
4832
4833				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4834					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
4835					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
4836					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
4837					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
4838				clock-names = "core_iface",
4839					      "core_aux",
4840					      "ctrl_link",
4841					      "ctrl_link_iface",
4842					      "stream_pixel";
4843
4844				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
4845						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
4846				assigned-clock-parents = <&mdss_dp3_phy 0>,
4847							 <&mdss_dp3_phy 1>;
4848
4849				operating-points-v2 = <&mdss_dp3_opp_table>;
4850
4851				power-domains = <&rpmhpd RPMHPD_MMCX>;
4852
4853				phys = <&mdss_dp3_phy>;
4854				phy-names = "dp";
4855
4856				#sound-dai-cells = <0>;
4857
4858				status = "disabled";
4859
4860				ports {
4861					#address-cells = <1>;
4862					#size-cells = <0>;
4863
4864					port@0 {
4865						reg = <0>;
4866
4867						mdss_dp3_in: endpoint {
4868							remote-endpoint = <&mdss_intf5_out>;
4869						};
4870					};
4871
4872					port@1 {
4873						reg = <1>;
4874					};
4875				};
4876
4877				mdss_dp3_opp_table: opp-table {
4878					compatible = "operating-points-v2";
4879
4880					opp-160000000 {
4881						opp-hz = /bits/ 64 <160000000>;
4882						required-opps = <&rpmhpd_opp_low_svs>;
4883					};
4884
4885					opp-270000000 {
4886						opp-hz = /bits/ 64 <270000000>;
4887						required-opps = <&rpmhpd_opp_svs>;
4888					};
4889
4890					opp-540000000 {
4891						opp-hz = /bits/ 64 <540000000>;
4892						required-opps = <&rpmhpd_opp_svs_l1>;
4893					};
4894
4895					opp-810000000 {
4896						opp-hz = /bits/ 64 <810000000>;
4897						required-opps = <&rpmhpd_opp_nom>;
4898					};
4899				};
4900			};
4901
4902		};
4903
4904		mdss_dp2_phy: phy@aec2a00 {
4905			compatible = "qcom,x1e80100-dp-phy";
4906			reg = <0 0x0aec2a00 0 0x19c>,
4907			      <0 0x0aec2200 0 0xec>,
4908			      <0 0x0aec2600 0 0xec>,
4909			      <0 0x0aec2000 0 0x1c8>;
4910
4911			clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
4912				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
4913			clock-names = "aux",
4914				      "cfg_ahb";
4915
4916			power-domains = <&rpmhpd RPMHPD_MX>;
4917
4918			#clock-cells = <1>;
4919			#phy-cells = <0>;
4920
4921			status = "disabled";
4922		};
4923
4924		mdss_dp3_phy: phy@aec5a00 {
4925			compatible = "qcom,x1e80100-dp-phy";
4926			reg = <0 0x0aec5a00 0 0x19c>,
4927			      <0 0x0aec5200 0 0xec>,
4928			      <0 0x0aec5600 0 0xec>,
4929			      <0 0x0aec5000 0 0x1c8>;
4930
4931			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
4932				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
4933			clock-names = "aux",
4934				      "cfg_ahb";
4935
4936			power-domains = <&rpmhpd RPMHPD_MX>;
4937
4938			#clock-cells = <1>;
4939			#phy-cells = <0>;
4940
4941			status = "disabled";
4942		};
4943
4944		dispcc: clock-controller@af00000 {
4945			compatible = "qcom,x1e80100-dispcc";
4946			reg = <0 0x0af00000 0 0x20000>;
4947			clocks = <&bi_tcxo_div2>,
4948				 <&bi_tcxo_ao_div2>,
4949				 <&gcc GCC_DISP_AHB_CLK>,
4950				 <&sleep_clk>,
4951				 <0>, /* dsi0 */
4952				 <0>,
4953				 <0>, /* dsi1 */
4954				 <0>,
4955				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
4956				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4957				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
4958				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4959				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
4960				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4961				 <&mdss_dp3_phy 0>, /* dp3 */
4962				 <&mdss_dp3_phy 1>;
4963			power-domains = <&rpmhpd RPMHPD_MMCX>;
4964			required-opps = <&rpmhpd_opp_low_svs>;
4965			#clock-cells = <1>;
4966			#reset-cells = <1>;
4967			#power-domain-cells = <1>;
4968		};
4969
4970		pdc: interrupt-controller@b220000 {
4971			compatible = "qcom,x1e80100-pdc", "qcom,pdc";
4972			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
4973
4974			qcom,pdc-ranges = <0 480 42>, <42 251 5>,
4975					  <47 522 52>, <99 609 32>,
4976					  <131 717 12>, <143 816 19>;
4977			#interrupt-cells = <2>;
4978			interrupt-parent = <&intc>;
4979			interrupt-controller;
4980		};
4981
4982		aoss_qmp: power-management@c300000 {
4983			compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
4984			reg = <0 0x0c300000 0 0x400>;
4985			interrupt-parent = <&ipcc>;
4986			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
4987						     IRQ_TYPE_EDGE_RISING>;
4988			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4989
4990			#clock-cells = <0>;
4991		};
4992
4993		sram@c3f0000 {
4994			compatible = "qcom,rpmh-stats";
4995			reg = <0 0x0c3f0000 0 0x400>;
4996		};
4997
4998		spmi: arbiter@c400000 {
4999			compatible = "qcom,x1e80100-spmi-pmic-arb";
5000			reg = <0 0x0c400000 0 0x3000>,
5001			      <0 0x0c500000 0 0x400000>,
5002			      <0 0x0c440000 0 0x80000>;
5003			reg-names = "core", "chnls", "obsrvr";
5004
5005			qcom,ee = <0>;
5006			qcom,channel = <0>;
5007
5008			#address-cells = <2>;
5009			#size-cells = <2>;
5010			ranges;
5011
5012			spmi_bus0: spmi@c42d000 {
5013				reg = <0 0x0c42d000 0 0x4000>,
5014				      <0 0x0c4c0000 0 0x10000>;
5015				reg-names = "cnfg", "intr";
5016
5017				interrupt-names = "periph_irq";
5018				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5019				interrupt-controller;
5020				#interrupt-cells = <4>;
5021
5022				#address-cells = <2>;
5023				#size-cells = <0>;
5024			};
5025
5026			spmi_bus1: spmi@c432000 {
5027				reg = <0 0x0c432000 0 0x4000>,
5028				      <0 0x0c4d0000 0 0x10000>;
5029				reg-names = "cnfg", "intr";
5030
5031				interrupt-names = "periph_irq";
5032				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
5033				interrupt-controller;
5034				#interrupt-cells = <4>;
5035
5036				#address-cells = <2>;
5037				#size-cells = <0>;
5038			};
5039		};
5040
5041		tlmm: pinctrl@f100000 {
5042			compatible = "qcom,x1e80100-tlmm";
5043			reg = <0 0x0f100000 0 0xf00000>;
5044
5045			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5046
5047			gpio-controller;
5048			#gpio-cells = <2>;
5049
5050			interrupt-controller;
5051			#interrupt-cells = <2>;
5052
5053			gpio-ranges = <&tlmm 0 0 239>;
5054			wakeup-parent = <&pdc>;
5055
5056			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
5057				/* SDA, SCL */
5058				pins = "gpio0", "gpio1";
5059				function = "qup0_se0";
5060				drive-strength = <2>;
5061				bias-pull-up = <2200>;
5062			};
5063
5064			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
5065				/* SDA, SCL */
5066				pins = "gpio4", "gpio5";
5067				function = "qup0_se1";
5068				drive-strength = <2>;
5069				bias-pull-up = <2200>;
5070			};
5071
5072			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
5073				/* SDA, SCL */
5074				pins = "gpio8", "gpio9";
5075				function = "qup0_se2";
5076				drive-strength = <2>;
5077				bias-pull-up = <2200>;
5078			};
5079
5080			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
5081				/* SDA, SCL */
5082				pins = "gpio12", "gpio13";
5083				function = "qup0_se3";
5084				drive-strength = <2>;
5085				bias-pull-up = <2200>;
5086			};
5087
5088			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
5089				/* SDA, SCL */
5090				pins = "gpio16", "gpio17";
5091				function = "qup0_se4";
5092				drive-strength = <2>;
5093				bias-pull-up = <2200>;
5094			};
5095
5096			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
5097				/* SDA, SCL */
5098				pins = "gpio20", "gpio21";
5099				function = "qup0_se5";
5100				drive-strength = <2>;
5101				bias-pull-up = <2200>;
5102			};
5103
5104			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
5105				/* SDA, SCL */
5106				pins = "gpio24", "gpio25";
5107				function = "qup0_se6";
5108				drive-strength = <2>;
5109				bias-pull-up = <2200>;
5110			};
5111
5112			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
5113				/* SDA, SCL */
5114				pins = "gpio14", "gpio15";
5115				function = "qup0_se7";
5116				drive-strength = <2>;
5117				bias-pull-up = <2200>;
5118			};
5119
5120			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
5121				/* SDA, SCL */
5122				pins = "gpio32", "gpio33";
5123				function = "qup1_se0";
5124				drive-strength = <2>;
5125				bias-pull-up = <2200>;
5126			};
5127
5128			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
5129				/* SDA, SCL */
5130				pins = "gpio36", "gpio37";
5131				function = "qup1_se1";
5132				drive-strength = <2>;
5133				bias-pull-up = <2200>;
5134			};
5135
5136			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
5137				/* SDA, SCL */
5138				pins = "gpio40", "gpio41";
5139				function = "qup1_se2";
5140				drive-strength = <2>;
5141				bias-pull-up = <2200>;
5142			};
5143
5144			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
5145				/* SDA, SCL */
5146				pins = "gpio44", "gpio45";
5147				function = "qup1_se3";
5148				drive-strength = <2>;
5149				bias-pull-up = <2200>;
5150			};
5151
5152			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
5153				/* SDA, SCL */
5154				pins = "gpio48", "gpio49";
5155				function = "qup1_se4";
5156				drive-strength = <2>;
5157				bias-pull-up = <2200>;
5158			};
5159
5160			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
5161				/* SDA, SCL */
5162				pins = "gpio52", "gpio53";
5163				function = "qup1_se5";
5164				drive-strength = <2>;
5165				bias-pull-up = <2200>;
5166			};
5167
5168			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
5169				/* SDA, SCL */
5170				pins = "gpio56", "gpio57";
5171				function = "qup1_se6";
5172				drive-strength = <2>;
5173				bias-pull-up = <2200>;
5174			};
5175
5176			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
5177				/* SDA, SCL */
5178				pins = "gpio54", "gpio55";
5179				function = "qup1_se7";
5180				drive-strength = <2>;
5181				bias-pull-up = <2200>;
5182			};
5183
5184			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
5185				/* SDA, SCL */
5186				pins = "gpio64", "gpio65";
5187				function = "qup2_se0";
5188				drive-strength = <2>;
5189				bias-pull-up = <2200>;
5190			};
5191
5192			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
5193				/* SDA, SCL */
5194				pins = "gpio68", "gpio69";
5195				function = "qup2_se1";
5196				drive-strength = <2>;
5197				bias-pull-up = <2200>;
5198			};
5199
5200			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
5201				/* SDA, SCL */
5202				pins = "gpio72", "gpio73";
5203				function = "qup2_se2";
5204				drive-strength = <2>;
5205				bias-pull-up = <2200>;
5206			};
5207
5208			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
5209				/* SDA, SCL */
5210				pins = "gpio76", "gpio77";
5211				function = "qup2_se3";
5212				drive-strength = <2>;
5213				bias-pull-up = <2200>;
5214			};
5215
5216			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
5217				/* SDA, SCL */
5218				pins = "gpio80", "gpio81";
5219				function = "qup2_se4";
5220				drive-strength = <2>;
5221				bias-pull-up = <2200>;
5222			};
5223
5224			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
5225				/* SDA, SCL */
5226				pins = "gpio84", "gpio85";
5227				function = "qup2_se5";
5228				drive-strength = <2>;
5229				bias-pull-up = <2200>;
5230			};
5231
5232			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
5233				/* SDA, SCL */
5234				pins = "gpio88", "gpio89";
5235				function = "qup2_se6";
5236				drive-strength = <2>;
5237				bias-pull-up = <2200>;
5238			};
5239
5240			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
5241				/* SDA, SCL */
5242				pins = "gpio86", "gpio87";
5243				function = "qup2_se7";
5244				drive-strength = <2>;
5245				bias-pull-up = <2200>;
5246			};
5247
5248			qup_spi0_cs: qup-spi0-cs-state {
5249				pins = "gpio3";
5250				function = "qup0_se0";
5251				drive-strength = <6>;
5252				bias-disable;
5253			};
5254
5255			qup_spi0_data_clk: qup-spi0-data-clk-state {
5256				/* MISO, MOSI, CLK */
5257				pins = "gpio0", "gpio1", "gpio2";
5258				function = "qup0_se0";
5259				drive-strength = <6>;
5260				bias-disable;
5261			};
5262
5263			qup_spi1_cs: qup-spi1-cs-state {
5264				pins = "gpio7";
5265				function = "qup0_se1";
5266				drive-strength = <6>;
5267				bias-disable;
5268			};
5269
5270			qup_spi1_data_clk: qup-spi1-data-clk-state {
5271				/* MISO, MOSI, CLK */
5272				pins = "gpio4", "gpio5", "gpio6";
5273				function = "qup0_se1";
5274				drive-strength = <6>;
5275				bias-disable;
5276			};
5277
5278			qup_spi2_cs: qup-spi2-cs-state {
5279				pins = "gpio11";
5280				function = "qup0_se2";
5281				drive-strength = <6>;
5282				bias-disable;
5283			};
5284
5285			qup_spi2_data_clk: qup-spi2-data-clk-state {
5286				/* MISO, MOSI, CLK */
5287				pins = "gpio8", "gpio9", "gpio10";
5288				function = "qup0_se2";
5289				drive-strength = <6>;
5290				bias-disable;
5291			};
5292
5293			qup_spi3_cs: qup-spi3-cs-state {
5294				pins = "gpio15";
5295				function = "qup0_se3";
5296				drive-strength = <6>;
5297				bias-disable;
5298			};
5299
5300			qup_spi3_data_clk: qup-spi3-data-clk-state {
5301				/* MISO, MOSI, CLK */
5302				pins = "gpio12", "gpio13", "gpio14";
5303				function = "qup0_se3";
5304				drive-strength = <6>;
5305				bias-disable;
5306			};
5307
5308			qup_spi4_cs: qup-spi4-cs-state {
5309				pins = "gpio19";
5310				function = "qup0_se4";
5311				drive-strength = <6>;
5312				bias-disable;
5313			};
5314
5315			qup_spi4_data_clk: qup-spi4-data-clk-state {
5316				/* MISO, MOSI, CLK */
5317				pins = "gpio16", "gpio17", "gpio18";
5318				function = "qup0_se4";
5319				drive-strength = <6>;
5320				bias-disable;
5321			};
5322
5323			qup_spi5_cs: qup-spi5-cs-state {
5324				pins = "gpio23";
5325				function = "qup0_se5";
5326				drive-strength = <6>;
5327				bias-disable;
5328			};
5329
5330			qup_spi5_data_clk: qup-spi5-data-clk-state {
5331				/* MISO, MOSI, CLK */
5332				pins = "gpio20", "gpio21", "gpio22";
5333				function = "qup0_se5";
5334				drive-strength = <6>;
5335				bias-disable;
5336			};
5337
5338			qup_spi6_cs: qup-spi6-cs-state {
5339				pins = "gpio27";
5340				function = "qup0_se6";
5341				drive-strength = <6>;
5342				bias-disable;
5343			};
5344
5345			qup_spi6_data_clk: qup-spi6-data-clk-state {
5346				/* MISO, MOSI, CLK */
5347				pins = "gpio24", "gpio25", "gpio26";
5348				function = "qup0_se6";
5349				drive-strength = <6>;
5350				bias-disable;
5351			};
5352
5353			qup_spi7_cs: qup-spi7-cs-state {
5354				pins = "gpio13";
5355				function = "qup0_se7";
5356				drive-strength = <6>;
5357				bias-disable;
5358			};
5359
5360			qup_spi7_data_clk: qup-spi7-data-clk-state {
5361				/* MISO, MOSI, CLK */
5362				pins = "gpio14", "gpio15", "gpio12";
5363				function = "qup0_se7";
5364				drive-strength = <6>;
5365				bias-disable;
5366			};
5367
5368			qup_spi8_cs: qup-spi8-cs-state {
5369				pins = "gpio35";
5370				function = "qup1_se0";
5371				drive-strength = <6>;
5372				bias-disable;
5373			};
5374
5375			qup_spi8_data_clk: qup-spi8-data-clk-state {
5376				/* MISO, MOSI, CLK */
5377				pins = "gpio32", "gpio33", "gpio34";
5378				function = "qup1_se0";
5379				drive-strength = <6>;
5380				bias-disable;
5381			};
5382
5383			qup_spi9_cs: qup-spi9-cs-state {
5384				pins = "gpio39";
5385				function = "qup1_se1";
5386				drive-strength = <6>;
5387				bias-disable;
5388			};
5389
5390			qup_spi9_data_clk: qup-spi9-data-clk-state {
5391				/* MISO, MOSI, CLK */
5392				pins = "gpio36", "gpio37", "gpio38";
5393				function = "qup1_se1";
5394				drive-strength = <6>;
5395				bias-disable;
5396			};
5397
5398			qup_spi10_cs: qup-spi10-cs-state {
5399				pins = "gpio43";
5400				function = "qup1_se2";
5401				drive-strength = <6>;
5402				bias-disable;
5403			};
5404
5405			qup_spi10_data_clk: qup-spi10-data-clk-state {
5406				/* MISO, MOSI, CLK */
5407				pins = "gpio40", "gpio41", "gpio42";
5408				function = "qup1_se2";
5409				drive-strength = <6>;
5410				bias-disable;
5411			};
5412
5413			qup_spi11_cs: qup-spi11-cs-state {
5414				pins = "gpio47";
5415				function = "qup1_se3";
5416				drive-strength = <6>;
5417				bias-disable;
5418			};
5419
5420			qup_spi11_data_clk: qup-spi11-data-clk-state {
5421				/* MISO, MOSI, CLK */
5422				pins = "gpio44", "gpio45", "gpio46";
5423				function = "qup1_se3";
5424				drive-strength = <6>;
5425				bias-disable;
5426			};
5427
5428			qup_spi12_cs: qup-spi12-cs-state {
5429				pins = "gpio51";
5430				function = "qup1_se4";
5431				drive-strength = <6>;
5432				bias-disable;
5433			};
5434
5435			qup_spi12_data_clk: qup-spi12-data-clk-state {
5436				/* MISO, MOSI, CLK */
5437				pins = "gpio48", "gpio49", "gpio50";
5438				function = "qup1_se4";
5439				drive-strength = <6>;
5440				bias-disable;
5441			};
5442
5443			qup_spi13_cs: qup-spi13-cs-state {
5444				pins = "gpio55";
5445				function = "qup1_se5";
5446				drive-strength = <6>;
5447				bias-disable;
5448			};
5449
5450			qup_spi13_data_clk: qup-spi13-data-clk-state {
5451				/* MISO, MOSI, CLK */
5452				pins = "gpio52", "gpio53", "gpio54";
5453				function = "qup1_se5";
5454				drive-strength = <6>;
5455				bias-disable;
5456			};
5457
5458			qup_spi14_cs: qup-spi14-cs-state {
5459				pins = "gpio59";
5460				function = "qup1_se6";
5461				drive-strength = <6>;
5462				bias-disable;
5463			};
5464
5465			qup_spi14_data_clk: qup-spi14-data-clk-state {
5466				/* MISO, MOSI, CLK */
5467				pins = "gpio56", "gpio57", "gpio58";
5468				function = "qup1_se6";
5469				drive-strength = <6>;
5470				bias-disable;
5471			};
5472
5473			qup_spi15_cs: qup-spi15-cs-state {
5474				pins = "gpio53";
5475				function = "qup1_se7";
5476				drive-strength = <6>;
5477				bias-disable;
5478			};
5479
5480			qup_spi15_data_clk: qup-spi15-data-clk-state {
5481				/* MISO, MOSI, CLK */
5482				pins = "gpio54", "gpio55", "gpio52";
5483				function = "qup1_se7";
5484				drive-strength = <6>;
5485				bias-disable;
5486			};
5487
5488			qup_spi16_cs: qup-spi16-cs-state {
5489				pins = "gpio67";
5490				function = "qup2_se0";
5491				drive-strength = <6>;
5492				bias-disable;
5493			};
5494
5495			qup_spi16_data_clk: qup-spi16-data-clk-state {
5496				/* MISO, MOSI, CLK */
5497				pins = "gpio64", "gpio65", "gpio66";
5498				function = "qup2_se0";
5499				drive-strength = <6>;
5500				bias-disable;
5501			};
5502
5503			qup_spi17_cs: qup-spi17-cs-state {
5504				pins = "gpio71";
5505				function = "qup2_se1";
5506				drive-strength = <6>;
5507				bias-disable;
5508			};
5509
5510			qup_spi17_data_clk: qup-spi17-data-clk-state {
5511				/* MISO, MOSI, CLK */
5512				pins = "gpio68", "gpio69", "gpio70";
5513				function = "qup2_se1";
5514				drive-strength = <6>;
5515				bias-disable;
5516			};
5517
5518			qup_spi18_cs: qup-spi18-cs-state {
5519				pins = "gpio75";
5520				function = "qup2_se2";
5521				drive-strength = <6>;
5522				bias-disable;
5523			};
5524
5525			qup_spi18_data_clk: qup-spi18-data-clk-state {
5526				/* MISO, MOSI, CLK */
5527				pins = "gpio72", "gpio73", "gpio74";
5528				function = "qup2_se2";
5529				drive-strength = <6>;
5530				bias-disable;
5531			};
5532
5533			qup_spi19_cs: qup-spi19-cs-state {
5534				pins = "gpio79";
5535				function = "qup2_se3";
5536				drive-strength = <6>;
5537				bias-disable;
5538			};
5539
5540			qup_spi19_data_clk: qup-spi19-data-clk-state {
5541				/* MISO, MOSI, CLK */
5542				pins = "gpio76", "gpio77", "gpio78";
5543				function = "qup2_se3";
5544				drive-strength = <6>;
5545				bias-disable;
5546			};
5547
5548			qup_spi20_cs: qup-spi20-cs-state {
5549				pins = "gpio83";
5550				function = "qup2_se4";
5551				drive-strength = <6>;
5552				bias-disable;
5553			};
5554
5555			qup_spi20_data_clk: qup-spi20-data-clk-state {
5556				/* MISO, MOSI, CLK */
5557				pins = "gpio80", "gpio81", "gpio82";
5558				function = "qup2_se4";
5559				drive-strength = <6>;
5560				bias-disable;
5561			};
5562
5563			qup_spi21_cs: qup-spi21-cs-state {
5564				pins = "gpio87";
5565				function = "qup2_se5";
5566				drive-strength = <6>;
5567				bias-disable;
5568			};
5569
5570			qup_spi21_data_clk: qup-spi21-data-clk-state {
5571				/* MISO, MOSI, CLK */
5572				pins = "gpio84", "gpio85", "gpio86";
5573				function = "qup2_se5";
5574				drive-strength = <6>;
5575				bias-disable;
5576			};
5577
5578			qup_spi22_cs: qup-spi22-cs-state {
5579				pins = "gpio91";
5580				function = "qup2_se6";
5581				drive-strength = <6>;
5582				bias-disable;
5583			};
5584
5585			qup_spi22_data_clk: qup-spi22-data-clk-state {
5586				/* MISO, MOSI, CLK */
5587				pins = "gpio88", "gpio89", "gpio90";
5588				function = "qup2_se6";
5589				drive-strength = <6>;
5590				bias-disable;
5591			};
5592
5593			qup_spi23_cs: qup-spi23-cs-state {
5594				pins = "gpio85";
5595				function = "qup2_se7";
5596				drive-strength = <6>;
5597				bias-disable;
5598			};
5599
5600			qup_spi23_data_clk: qup-spi23-data-clk-state {
5601				/* MISO, MOSI, CLK */
5602				pins = "gpio86", "gpio87", "gpio84";
5603				function = "qup2_se7";
5604				drive-strength = <6>;
5605				bias-disable;
5606			};
5607
5608			qup_uart2_default: qup-uart2-default-state {
5609				cts-pins {
5610					pins = "gpio8";
5611					function = "qup0_se2";
5612					drive-strength = <2>;
5613					bias-disable;
5614				};
5615
5616				rts-pins {
5617					pins = "gpio9";
5618					function = "qup0_se2";
5619					drive-strength = <2>;
5620					bias-disable;
5621				};
5622
5623				tx-pins {
5624					pins = "gpio10";
5625					function = "qup0_se2";
5626					drive-strength = <2>;
5627					bias-disable;
5628				};
5629
5630				rx-pins {
5631					pins = "gpio11";
5632					function = "qup0_se2";
5633					drive-strength = <2>;
5634					bias-disable;
5635				};
5636			};
5637
5638			qup_uart21_default: qup-uart21-default-state {
5639				tx-pins {
5640					pins = "gpio86";
5641					function = "qup2_se5";
5642					drive-strength = <2>;
5643					bias-disable;
5644				};
5645
5646				rx-pins {
5647					pins = "gpio87";
5648					function = "qup2_se5";
5649					drive-strength = <2>;
5650					bias-disable;
5651				};
5652			};
5653		};
5654
5655		apps_smmu: iommu@15000000 {
5656			compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5657			reg = <0 0x15000000 0 0x100000>;
5658
5659			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5660				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5661				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5662				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5663				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5664				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5665				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5666				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5667				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5668				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5669				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5670				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5671				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5672				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5673				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5674				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5675				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5676				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5677				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5678				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5679				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5680				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5681				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5682				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5683				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5684				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5685				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5686				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5687				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5688				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5689				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5690				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5691				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5692				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5693				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5694				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5695				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5696				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5697				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5698				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5699				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5700				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5701				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5702				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5703				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5704				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5705				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5706				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5707				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5708				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5709				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5710				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5711				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5712				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5713				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5714				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5715				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5716				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5717				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5718				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5719				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5720				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5721				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5722				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5723				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5724				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5725				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5726				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5727				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5728				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5729				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5730				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5731				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5732				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5733				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5734				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5735				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5736				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5737				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5738				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5739				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5740				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5741				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5742				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5743				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5744				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
5745				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5746				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5747				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5748				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5749				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5750				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5751				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5752				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5753				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5754				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5755				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
5756
5757			#iommu-cells = <2>;
5758			#global-interrupts = <1>;
5759
5760			dma-coherent;
5761		};
5762
5763		intc: interrupt-controller@17000000 {
5764			compatible = "arm,gic-v3";
5765			reg = <0 0x17000000 0 0x10000>,     /* GICD */
5766			      <0 0x17080000 0 0x300000>;    /* GICR * 12 */
5767
5768			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5769
5770			#interrupt-cells = <3>;
5771			interrupt-controller;
5772
5773			#redistributor-regions = <1>;
5774			redistributor-stride = <0x0 0x40000>;
5775
5776			#address-cells = <2>;
5777			#size-cells = <2>;
5778			ranges;
5779
5780			gic_its: msi-controller@17040000 {
5781				compatible = "arm,gic-v3-its";
5782				reg = <0 0x17040000 0 0x40000>;
5783
5784				msi-controller;
5785				#msi-cells = <1>;
5786			};
5787		};
5788
5789		apps_rsc: rsc@17500000 {
5790			compatible = "qcom,rpmh-rsc";
5791			reg = <0 0x17500000 0 0x10000>,
5792			      <0 0x17510000 0 0x10000>,
5793			      <0 0x17520000 0 0x10000>;
5794			reg-names = "drv-0", "drv-1", "drv-2";
5795
5796			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5797				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5798				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5799			qcom,tcs-offset = <0xd00>;
5800			qcom,drv-id = <2>;
5801			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
5802					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
5803
5804			label = "apps_rsc";
5805			power-domains = <&system_pd>;
5806
5807			apps_bcm_voter: bcm-voter {
5808				compatible = "qcom,bcm-voter";
5809			};
5810
5811			rpmhcc: clock-controller {
5812				compatible = "qcom,x1e80100-rpmh-clk";
5813
5814				clocks = <&xo_board>;
5815				clock-names = "xo";
5816
5817				#clock-cells = <1>;
5818			};
5819
5820			rpmhpd: power-controller {
5821				compatible = "qcom,x1e80100-rpmhpd";
5822
5823				operating-points-v2 = <&rpmhpd_opp_table>;
5824
5825				#power-domain-cells = <1>;
5826
5827				rpmhpd_opp_table: opp-table {
5828					compatible = "operating-points-v2";
5829
5830					rpmhpd_opp_ret: opp-16 {
5831						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5832					};
5833
5834					rpmhpd_opp_min_svs: opp-48 {
5835						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5836					};
5837
5838					rpmhpd_opp_low_svs_d2: opp-52 {
5839						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
5840					};
5841
5842					rpmhpd_opp_low_svs_d1: opp-56 {
5843						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
5844					};
5845
5846					rpmhpd_opp_low_svs_d0: opp-60 {
5847						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
5848					};
5849
5850					rpmhpd_opp_low_svs: opp-64 {
5851						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5852					};
5853
5854					rpmhpd_opp_low_svs_l1: opp-80 {
5855						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
5856					};
5857
5858					rpmhpd_opp_svs: opp-128 {
5859						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5860					};
5861
5862					rpmhpd_opp_svs_l0: opp-144 {
5863						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
5864					};
5865
5866					rpmhpd_opp_svs_l1: opp-192 {
5867						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5868					};
5869
5870					rpmhpd_opp_nom: opp-256 {
5871						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5872					};
5873
5874					rpmhpd_opp_nom_l1: opp-320 {
5875						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5876					};
5877
5878					rpmhpd_opp_nom_l2: opp-336 {
5879						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5880					};
5881
5882					rpmhpd_opp_turbo: opp-384 {
5883						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5884					};
5885
5886					rpmhpd_opp_turbo_l1: opp-416 {
5887						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5888					};
5889				};
5890			};
5891		};
5892
5893		timer@17800000 {
5894			compatible = "arm,armv7-timer-mem";
5895			reg = <0 0x17800000 0 0x1000>;
5896
5897			#address-cells = <2>;
5898			#size-cells = <1>;
5899			ranges = <0 0 0 0 0x20000000>;
5900
5901			frame@17801000 {
5902				reg = <0 0x17801000 0x1000>,
5903				      <0 0x17802000 0x1000>;
5904
5905				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5906					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5907
5908				frame-number = <0>;
5909			};
5910
5911			frame@17803000 {
5912				reg = <0 0x17803000 0x1000>;
5913
5914				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5915
5916				frame-number = <1>;
5917
5918				status = "disabled";
5919			};
5920
5921			frame@17805000 {
5922				reg = <0 0x17805000 0x1000>;
5923
5924				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5925
5926				frame-number = <2>;
5927
5928				status = "disabled";
5929			};
5930
5931			frame@17807000 {
5932				reg = <0 0x17807000 0x1000>;
5933
5934				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5935
5936				frame-number = <3>;
5937
5938				status = "disabled";
5939			};
5940
5941			frame@17809000 {
5942				reg = <0 0x17809000 0x1000>;
5943
5944				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5945
5946				frame-number = <4>;
5947
5948				status = "disabled";
5949			};
5950
5951			frame@1780b000 {
5952				reg = <0 0x1780b000 0x1000>;
5953
5954				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5955
5956				frame-number = <5>;
5957
5958				status = "disabled";
5959			};
5960
5961			frame@1780d000 {
5962				reg = <0 0x1780d000 0x1000>;
5963
5964				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5965
5966				frame-number = <6>;
5967
5968				status = "disabled";
5969			};
5970		};
5971
5972		pmu@24091000 {
5973			compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
5974			reg = <0 0x24091000 0 0x1000>;
5975
5976			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
5977
5978			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
5979					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5980
5981			operating-points-v2 = <&llcc_bwmon_opp_table>;
5982
5983			llcc_bwmon_opp_table: opp-table {
5984				compatible = "operating-points-v2";
5985
5986				opp-0 {
5987					opp-peak-kBps = <800000>;
5988				};
5989
5990				opp-1 {
5991					opp-peak-kBps = <2188000>;
5992				};
5993
5994				opp-2 {
5995					opp-peak-kBps = <3072000>;
5996				};
5997
5998				opp-3 {
5999					opp-peak-kBps = <6220800>;
6000				};
6001
6002				opp-4 {
6003					opp-peak-kBps = <6835200>;
6004				};
6005
6006				opp-5 {
6007					opp-peak-kBps = <8371200>;
6008				};
6009
6010				opp-6 {
6011					opp-peak-kBps = <10944000>;
6012				};
6013
6014				opp-7 {
6015					opp-peak-kBps = <12748800>;
6016				};
6017
6018				opp-8 {
6019					opp-peak-kBps = <14745600>;
6020				};
6021
6022				opp-9 {
6023					opp-peak-kBps = <16896000>;
6024				};
6025			};
6026		};
6027
6028		/* cluster0 */
6029		pmu@240b3400 {
6030			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6031			reg = <0 0x240b3400 0 0x600>;
6032
6033			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
6034
6035			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6036					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
6037
6038			operating-points-v2 = <&cpu_bwmon_opp_table>;
6039
6040			cpu_bwmon_opp_table: opp-table {
6041				compatible = "operating-points-v2";
6042
6043				opp-0 {
6044					opp-peak-kBps = <4800000>;
6045				};
6046
6047				opp-1 {
6048					opp-peak-kBps = <7464000>;
6049				};
6050
6051				opp-2 {
6052					opp-peak-kBps = <9600000>;
6053				};
6054
6055				opp-3 {
6056					opp-peak-kBps = <12896000>;
6057				};
6058
6059				opp-4 {
6060					opp-peak-kBps = <14928000>;
6061				};
6062
6063				opp-5 {
6064					opp-peak-kBps = <17064000>;
6065				};
6066			};
6067		};
6068
6069		/* cluster2 */
6070		pmu@240b5400 {
6071			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6072			reg = <0 0x240b5400 0 0x600>;
6073
6074			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
6075
6076			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6077					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
6078
6079			operating-points-v2 = <&cpu_bwmon_opp_table>;
6080		};
6081
6082		/* cluster1 */
6083		pmu@240b6400 {
6084			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6085			reg = <0 0x240b6400 0 0x600>;
6086
6087			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
6088
6089			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6090					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
6091
6092			operating-points-v2 = <&cpu_bwmon_opp_table>;
6093		};
6094
6095		system-cache-controller@25000000 {
6096			compatible = "qcom,x1e80100-llcc";
6097			reg = <0 0x25000000 0 0x200000>,
6098			      <0 0x25200000 0 0x200000>,
6099			      <0 0x25400000 0 0x200000>,
6100			      <0 0x25600000 0 0x200000>,
6101			      <0 0x25800000 0 0x200000>,
6102			      <0 0x25a00000 0 0x200000>,
6103			      <0 0x25c00000 0 0x200000>,
6104			      <0 0x25e00000 0 0x200000>,
6105			      <0 0x26000000 0 0x200000>,
6106			      <0 0x26200000 0 0x200000>;
6107			reg-names = "llcc0_base",
6108				    "llcc1_base",
6109				    "llcc2_base",
6110				    "llcc3_base",
6111				    "llcc4_base",
6112				    "llcc5_base",
6113				    "llcc6_base",
6114				    "llcc7_base",
6115				    "llcc_broadcast_base",
6116				    "llcc_broadcast_and_base";
6117			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
6118		};
6119
6120		remoteproc_adsp: remoteproc@30000000 {
6121			compatible = "qcom,x1e80100-adsp-pas";
6122			reg = <0 0x30000000 0 0x100>;
6123
6124			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
6125					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
6126					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
6127					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
6128					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
6129			interrupt-names = "wdog",
6130					  "fatal",
6131					  "ready",
6132					  "handover",
6133					  "stop-ack";
6134
6135			clocks = <&rpmhcc RPMH_CXO_CLK>;
6136			clock-names = "xo";
6137
6138			power-domains = <&rpmhpd RPMHPD_LCX>,
6139					<&rpmhpd RPMHPD_LMX>;
6140			power-domain-names = "lcx",
6141					     "lmx";
6142
6143			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
6144					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6145
6146			memory-region = <&adspslpi_mem>,
6147					<&q6_adsp_dtb_mem>;
6148
6149			qcom,qmp = <&aoss_qmp>;
6150
6151			qcom,smem-states = <&smp2p_adsp_out 0>;
6152			qcom,smem-state-names = "stop";
6153
6154			status = "disabled";
6155
6156			glink-edge {
6157				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
6158							     IPCC_MPROC_SIGNAL_GLINK_QMP
6159							     IRQ_TYPE_EDGE_RISING>;
6160				mboxes = <&ipcc IPCC_CLIENT_LPASS
6161						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6162
6163				label = "lpass";
6164				qcom,remote-pid = <2>;
6165
6166				fastrpc {
6167					compatible = "qcom,fastrpc";
6168					qcom,glink-channels = "fastrpcglink-apps-dsp";
6169					label = "adsp";
6170					qcom,non-secure-domain;
6171					#address-cells = <1>;
6172					#size-cells = <0>;
6173
6174					compute-cb@3 {
6175						compatible = "qcom,fastrpc-compute-cb";
6176						reg = <3>;
6177						iommus = <&apps_smmu 0x1003 0x80>,
6178							 <&apps_smmu 0x1063 0x0>;
6179						dma-coherent;
6180					};
6181
6182					compute-cb@4 {
6183						compatible = "qcom,fastrpc-compute-cb";
6184						reg = <4>;
6185						iommus = <&apps_smmu 0x1004 0x80>,
6186							 <&apps_smmu 0x1064 0x0>;
6187						dma-coherent;
6188					};
6189
6190					compute-cb@5 {
6191						compatible = "qcom,fastrpc-compute-cb";
6192						reg = <5>;
6193						iommus = <&apps_smmu 0x1005 0x80>,
6194							 <&apps_smmu 0x1065 0x0>;
6195						dma-coherent;
6196					};
6197
6198					compute-cb@6 {
6199						compatible = "qcom,fastrpc-compute-cb";
6200						reg = <6>;
6201						iommus = <&apps_smmu 0x1006 0x80>,
6202							 <&apps_smmu 0x1066 0x0>;
6203						dma-coherent;
6204					};
6205
6206					compute-cb@7 {
6207						compatible = "qcom,fastrpc-compute-cb";
6208						reg = <7>;
6209						iommus = <&apps_smmu 0x1007 0x80>,
6210							 <&apps_smmu 0x1067 0x0>;
6211						dma-coherent;
6212					};
6213				};
6214
6215				gpr {
6216					compatible = "qcom,gpr";
6217					qcom,glink-channels = "adsp_apps";
6218					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
6219					qcom,intents = <512 20>;
6220					#address-cells = <1>;
6221					#size-cells = <0>;
6222
6223					q6apm: service@1 {
6224						compatible = "qcom,q6apm";
6225						reg = <GPR_APM_MODULE_IID>;
6226						#sound-dai-cells = <0>;
6227						qcom,protection-domain = "avs/audio",
6228									 "msm/adsp/audio_pd";
6229
6230						q6apmbedai: bedais {
6231							compatible = "qcom,q6apm-lpass-dais";
6232							#sound-dai-cells = <1>;
6233						};
6234
6235						q6apmdai: dais {
6236							compatible = "qcom,q6apm-dais";
6237							iommus = <&apps_smmu 0x1001 0x80>,
6238								 <&apps_smmu 0x1061 0x0>;
6239						};
6240					};
6241
6242					q6prm: service@2 {
6243						compatible = "qcom,q6prm";
6244						reg = <GPR_PRM_MODULE_IID>;
6245						qcom,protection-domain = "avs/audio",
6246									 "msm/adsp/audio_pd";
6247
6248						q6prmcc: clock-controller {
6249							compatible = "qcom,q6prm-lpass-clocks";
6250							#clock-cells = <2>;
6251						};
6252					};
6253				};
6254			};
6255		};
6256
6257		remoteproc_cdsp: remoteproc@32300000 {
6258			compatible = "qcom,x1e80100-cdsp-pas";
6259			reg = <0 0x32300000 0 0x1400000>;
6260
6261			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
6262					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
6263					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
6264					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
6265					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
6266			interrupt-names = "wdog",
6267					  "fatal",
6268					  "ready",
6269					  "handover",
6270					  "stop-ack";
6271
6272			clocks = <&rpmhcc RPMH_CXO_CLK>;
6273			clock-names = "xo";
6274
6275			power-domains = <&rpmhpd RPMHPD_CX>,
6276					<&rpmhpd RPMHPD_MXC>,
6277					<&rpmhpd RPMHPD_NSP>;
6278			power-domain-names = "cx",
6279					     "mxc",
6280					     "nsp";
6281
6282			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
6283					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6284
6285			memory-region = <&cdsp_mem>,
6286					<&q6_cdsp_dtb_mem>;
6287
6288			qcom,qmp = <&aoss_qmp>;
6289
6290			qcom,smem-states = <&smp2p_cdsp_out 0>;
6291			qcom,smem-state-names = "stop";
6292
6293			status = "disabled";
6294
6295			glink-edge {
6296				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
6297							     IPCC_MPROC_SIGNAL_GLINK_QMP
6298							     IRQ_TYPE_EDGE_RISING>;
6299				mboxes = <&ipcc IPCC_CLIENT_CDSP
6300						IPCC_MPROC_SIGNAL_GLINK_QMP>;
6301
6302				label = "cdsp";
6303				qcom,remote-pid = <5>;
6304
6305				fastrpc {
6306					compatible = "qcom,fastrpc";
6307					qcom,glink-channels = "fastrpcglink-apps-dsp";
6308					label = "cdsp";
6309					qcom,non-secure-domain;
6310					#address-cells = <1>;
6311					#size-cells = <0>;
6312
6313					compute-cb@1 {
6314						compatible = "qcom,fastrpc-compute-cb";
6315						reg = <1>;
6316						iommus = <&apps_smmu 0x0c01 0x20>;
6317						dma-coherent;
6318					};
6319
6320					compute-cb@2 {
6321						compatible = "qcom,fastrpc-compute-cb";
6322						reg = <2>;
6323						iommus = <&apps_smmu 0x0c02 0x20>;
6324						dma-coherent;
6325					};
6326
6327					compute-cb@3 {
6328						compatible = "qcom,fastrpc-compute-cb";
6329						reg = <3>;
6330						iommus = <&apps_smmu 0x0c03 0x20>;
6331						dma-coherent;
6332					};
6333
6334					compute-cb@4 {
6335						compatible = "qcom,fastrpc-compute-cb";
6336						reg = <4>;
6337						iommus = <&apps_smmu 0x0c04 0x20>;
6338						dma-coherent;
6339					};
6340
6341					compute-cb@5 {
6342						compatible = "qcom,fastrpc-compute-cb";
6343						reg = <5>;
6344						iommus = <&apps_smmu 0x0c05 0x20>;
6345						dma-coherent;
6346					};
6347
6348					compute-cb@6 {
6349						compatible = "qcom,fastrpc-compute-cb";
6350						reg = <6>;
6351						iommus = <&apps_smmu 0x0c06 0x20>;
6352						dma-coherent;
6353					};
6354
6355					compute-cb@7 {
6356						compatible = "qcom,fastrpc-compute-cb";
6357						reg = <7>;
6358						iommus = <&apps_smmu 0x0c07 0x20>;
6359						dma-coherent;
6360					};
6361
6362					compute-cb@8 {
6363						compatible = "qcom,fastrpc-compute-cb";
6364						reg = <8>;
6365						iommus = <&apps_smmu 0x0c08 0x20>;
6366						dma-coherent;
6367					};
6368
6369					/* note: compute-cb@9 is secure */
6370
6371					compute-cb@10 {
6372						compatible = "qcom,fastrpc-compute-cb";
6373						reg = <10>;
6374						iommus = <&apps_smmu 0x0c0c 0x20>;
6375						dma-coherent;
6376					};
6377
6378					compute-cb@11 {
6379						compatible = "qcom,fastrpc-compute-cb";
6380						reg = <11>;
6381						iommus = <&apps_smmu 0x0c0d 0x20>;
6382						dma-coherent;
6383					};
6384
6385					compute-cb@12 {
6386						compatible = "qcom,fastrpc-compute-cb";
6387						reg = <12>;
6388						iommus = <&apps_smmu 0x0c0e 0x20>;
6389						dma-coherent;
6390					};
6391
6392					compute-cb@13 {
6393						compatible = "qcom,fastrpc-compute-cb";
6394						reg = <13>;
6395						iommus = <&apps_smmu 0x0c0f 0x20>;
6396						dma-coherent;
6397					};
6398				};
6399			};
6400		};
6401	};
6402
6403	timer {
6404		compatible = "arm,armv8-timer";
6405
6406		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
6407			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
6408			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
6409			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
6410	};
6411
6412	thermal-zones {
6413		aoss0-thermal {
6414			thermal-sensors = <&tsens0 0>;
6415
6416			trips {
6417				trip-point0 {
6418					temperature = <90000>;
6419					hysteresis = <2000>;
6420					type = "hot";
6421				};
6422
6423				aoss0-critical {
6424					temperature = <125000>;
6425					hysteresis = <0>;
6426					type = "critical";
6427				};
6428			};
6429		};
6430
6431		cpu0-0-top-thermal {
6432			polling-delay-passive = <250>;
6433
6434			thermal-sensors = <&tsens0 1>;
6435
6436			trips {
6437				trip-point0 {
6438					temperature = <90000>;
6439					hysteresis = <2000>;
6440					type = "passive";
6441				};
6442
6443				trip-point1 {
6444					temperature = <95000>;
6445					hysteresis = <2000>;
6446					type = "passive";
6447				};
6448
6449				cpu-critical {
6450					temperature = <110000>;
6451					hysteresis = <1000>;
6452					type = "critical";
6453				};
6454			};
6455		};
6456
6457		cpu0-0-btm-thermal {
6458			polling-delay-passive = <250>;
6459
6460			thermal-sensors = <&tsens0 2>;
6461
6462			trips {
6463				trip-point0 {
6464					temperature = <90000>;
6465					hysteresis = <2000>;
6466					type = "passive";
6467				};
6468
6469				trip-point1 {
6470					temperature = <95000>;
6471					hysteresis = <2000>;
6472					type = "passive";
6473				};
6474
6475				cpu-critical {
6476					temperature = <110000>;
6477					hysteresis = <1000>;
6478					type = "critical";
6479				};
6480			};
6481		};
6482
6483		cpu0-1-top-thermal {
6484			polling-delay-passive = <250>;
6485
6486			thermal-sensors = <&tsens0 3>;
6487
6488			trips {
6489				trip-point0 {
6490					temperature = <90000>;
6491					hysteresis = <2000>;
6492					type = "passive";
6493				};
6494
6495				trip-point1 {
6496					temperature = <95000>;
6497					hysteresis = <2000>;
6498					type = "passive";
6499				};
6500
6501				cpu-critical {
6502					temperature = <110000>;
6503					hysteresis = <1000>;
6504					type = "critical";
6505				};
6506			};
6507		};
6508
6509		cpu0-1-btm-thermal {
6510			polling-delay-passive = <250>;
6511
6512			thermal-sensors = <&tsens0 4>;
6513
6514			trips {
6515				trip-point0 {
6516					temperature = <90000>;
6517					hysteresis = <2000>;
6518					type = "passive";
6519				};
6520
6521				trip-point1 {
6522					temperature = <95000>;
6523					hysteresis = <2000>;
6524					type = "passive";
6525				};
6526
6527				cpu-critical {
6528					temperature = <110000>;
6529					hysteresis = <1000>;
6530					type = "critical";
6531				};
6532			};
6533		};
6534
6535		cpu0-2-top-thermal {
6536			polling-delay-passive = <250>;
6537
6538			thermal-sensors = <&tsens0 5>;
6539
6540			trips {
6541				trip-point0 {
6542					temperature = <90000>;
6543					hysteresis = <2000>;
6544					type = "passive";
6545				};
6546
6547				trip-point1 {
6548					temperature = <95000>;
6549					hysteresis = <2000>;
6550					type = "passive";
6551				};
6552
6553				cpu-critical {
6554					temperature = <110000>;
6555					hysteresis = <1000>;
6556					type = "critical";
6557				};
6558			};
6559		};
6560
6561		cpu0-2-btm-thermal {
6562			polling-delay-passive = <250>;
6563
6564			thermal-sensors = <&tsens0 6>;
6565
6566			trips {
6567				trip-point0 {
6568					temperature = <90000>;
6569					hysteresis = <2000>;
6570					type = "passive";
6571				};
6572
6573				trip-point1 {
6574					temperature = <95000>;
6575					hysteresis = <2000>;
6576					type = "passive";
6577				};
6578
6579				cpu-critical {
6580					temperature = <110000>;
6581					hysteresis = <1000>;
6582					type = "critical";
6583				};
6584			};
6585		};
6586
6587		cpu0-3-top-thermal {
6588			polling-delay-passive = <250>;
6589
6590			thermal-sensors = <&tsens0 7>;
6591
6592			trips {
6593				trip-point0 {
6594					temperature = <90000>;
6595					hysteresis = <2000>;
6596					type = "passive";
6597				};
6598
6599				trip-point1 {
6600					temperature = <95000>;
6601					hysteresis = <2000>;
6602					type = "passive";
6603				};
6604
6605				cpu-critical {
6606					temperature = <110000>;
6607					hysteresis = <1000>;
6608					type = "critical";
6609				};
6610			};
6611		};
6612
6613		cpu0-3-btm-thermal {
6614			polling-delay-passive = <250>;
6615
6616			thermal-sensors = <&tsens0 8>;
6617
6618			trips {
6619				trip-point0 {
6620					temperature = <90000>;
6621					hysteresis = <2000>;
6622					type = "passive";
6623				};
6624
6625				trip-point1 {
6626					temperature = <95000>;
6627					hysteresis = <2000>;
6628					type = "passive";
6629				};
6630
6631				cpu-critical {
6632					temperature = <110000>;
6633					hysteresis = <1000>;
6634					type = "critical";
6635				};
6636			};
6637		};
6638
6639		cpuss0-top-thermal {
6640			thermal-sensors = <&tsens0 9>;
6641
6642			trips {
6643				trip-point0 {
6644					temperature = <90000>;
6645					hysteresis = <2000>;
6646					type = "hot";
6647				};
6648
6649				cpuss2-critical {
6650					temperature = <125000>;
6651					hysteresis = <0>;
6652					type = "critical";
6653				};
6654			};
6655		};
6656
6657		cpuss0-btm-thermal {
6658			thermal-sensors = <&tsens0 10>;
6659
6660			trips {
6661				trip-point0 {
6662					temperature = <90000>;
6663					hysteresis = <2000>;
6664					type = "hot";
6665				};
6666
6667				cpuss2-critical {
6668					temperature = <125000>;
6669					hysteresis = <0>;
6670					type = "critical";
6671				};
6672			};
6673		};
6674
6675		mem-thermal {
6676			thermal-sensors = <&tsens0 11>;
6677
6678			trips {
6679				trip-point0 {
6680					temperature = <90000>;
6681					hysteresis = <2000>;
6682					type = "hot";
6683				};
6684
6685				mem-critical {
6686					temperature = <125000>;
6687					hysteresis = <0>;
6688					type = "critical";
6689				};
6690			};
6691		};
6692
6693		video-thermal {
6694			polling-delay-passive = <250>;
6695
6696			thermal-sensors = <&tsens0 12>;
6697
6698			trips {
6699				trip-point0 {
6700					temperature = <125000>;
6701					hysteresis = <1000>;
6702					type = "passive";
6703				};
6704			};
6705		};
6706
6707		aoss1-thermal {
6708			thermal-sensors = <&tsens1 0>;
6709
6710			trips {
6711				trip-point0 {
6712					temperature = <90000>;
6713					hysteresis = <2000>;
6714					type = "hot";
6715				};
6716
6717				aoss0-critical {
6718					temperature = <125000>;
6719					hysteresis = <0>;
6720					type = "critical";
6721				};
6722			};
6723		};
6724
6725		cpu1-0-top-thermal {
6726			polling-delay-passive = <250>;
6727
6728			thermal-sensors = <&tsens1 1>;
6729
6730			trips {
6731				trip-point0 {
6732					temperature = <90000>;
6733					hysteresis = <2000>;
6734					type = "passive";
6735				};
6736
6737				trip-point1 {
6738					temperature = <95000>;
6739					hysteresis = <2000>;
6740					type = "passive";
6741				};
6742
6743				cpu-critical {
6744					temperature = <110000>;
6745					hysteresis = <1000>;
6746					type = "critical";
6747				};
6748			};
6749		};
6750
6751		cpu1-0-btm-thermal {
6752			polling-delay-passive = <250>;
6753
6754			thermal-sensors = <&tsens1 2>;
6755
6756			trips {
6757				trip-point0 {
6758					temperature = <90000>;
6759					hysteresis = <2000>;
6760					type = "passive";
6761				};
6762
6763				trip-point1 {
6764					temperature = <95000>;
6765					hysteresis = <2000>;
6766					type = "passive";
6767				};
6768
6769				cpu-critical {
6770					temperature = <110000>;
6771					hysteresis = <1000>;
6772					type = "critical";
6773				};
6774			};
6775		};
6776
6777		cpu1-1-top-thermal {
6778			polling-delay-passive = <250>;
6779
6780			thermal-sensors = <&tsens1 3>;
6781
6782			trips {
6783				trip-point0 {
6784					temperature = <90000>;
6785					hysteresis = <2000>;
6786					type = "passive";
6787				};
6788
6789				trip-point1 {
6790					temperature = <95000>;
6791					hysteresis = <2000>;
6792					type = "passive";
6793				};
6794
6795				cpu-critical {
6796					temperature = <110000>;
6797					hysteresis = <1000>;
6798					type = "critical";
6799				};
6800			};
6801		};
6802
6803		cpu1-1-btm-thermal {
6804			polling-delay-passive = <250>;
6805
6806			thermal-sensors = <&tsens1 4>;
6807
6808			trips {
6809				trip-point0 {
6810					temperature = <90000>;
6811					hysteresis = <2000>;
6812					type = "passive";
6813				};
6814
6815				trip-point1 {
6816					temperature = <95000>;
6817					hysteresis = <2000>;
6818					type = "passive";
6819				};
6820
6821				cpu-critical {
6822					temperature = <110000>;
6823					hysteresis = <1000>;
6824					type = "critical";
6825				};
6826			};
6827		};
6828
6829		cpu1-2-top-thermal {
6830			polling-delay-passive = <250>;
6831
6832			thermal-sensors = <&tsens1 5>;
6833
6834			trips {
6835				trip-point0 {
6836					temperature = <90000>;
6837					hysteresis = <2000>;
6838					type = "passive";
6839				};
6840
6841				trip-point1 {
6842					temperature = <95000>;
6843					hysteresis = <2000>;
6844					type = "passive";
6845				};
6846
6847				cpu-critical {
6848					temperature = <110000>;
6849					hysteresis = <1000>;
6850					type = "critical";
6851				};
6852			};
6853		};
6854
6855		cpu1-2-btm-thermal {
6856			polling-delay-passive = <250>;
6857
6858			thermal-sensors = <&tsens1 6>;
6859
6860			trips {
6861				trip-point0 {
6862					temperature = <90000>;
6863					hysteresis = <2000>;
6864					type = "passive";
6865				};
6866
6867				trip-point1 {
6868					temperature = <95000>;
6869					hysteresis = <2000>;
6870					type = "passive";
6871				};
6872
6873				cpu-critical {
6874					temperature = <110000>;
6875					hysteresis = <1000>;
6876					type = "critical";
6877				};
6878			};
6879		};
6880
6881		cpu1-3-top-thermal {
6882			polling-delay-passive = <250>;
6883
6884			thermal-sensors = <&tsens1 7>;
6885
6886			trips {
6887				trip-point0 {
6888					temperature = <90000>;
6889					hysteresis = <2000>;
6890					type = "passive";
6891				};
6892
6893				trip-point1 {
6894					temperature = <95000>;
6895					hysteresis = <2000>;
6896					type = "passive";
6897				};
6898
6899				cpu-critical {
6900					temperature = <110000>;
6901					hysteresis = <1000>;
6902					type = "critical";
6903				};
6904			};
6905		};
6906
6907		cpu1-3-btm-thermal {
6908			polling-delay-passive = <250>;
6909
6910			thermal-sensors = <&tsens1 8>;
6911
6912			trips {
6913				trip-point0 {
6914					temperature = <90000>;
6915					hysteresis = <2000>;
6916					type = "passive";
6917				};
6918
6919				trip-point1 {
6920					temperature = <95000>;
6921					hysteresis = <2000>;
6922					type = "passive";
6923				};
6924
6925				cpu-critical {
6926					temperature = <110000>;
6927					hysteresis = <1000>;
6928					type = "critical";
6929				};
6930			};
6931		};
6932
6933		cpuss1-top-thermal {
6934			thermal-sensors = <&tsens1 9>;
6935
6936			trips {
6937				trip-point0 {
6938					temperature = <90000>;
6939					hysteresis = <2000>;
6940					type = "hot";
6941				};
6942
6943				cpuss2-critical {
6944					temperature = <125000>;
6945					hysteresis = <0>;
6946					type = "critical";
6947				};
6948			};
6949		};
6950
6951		cpuss1-btm-thermal {
6952			thermal-sensors = <&tsens1 10>;
6953
6954			trips {
6955				trip-point0 {
6956					temperature = <90000>;
6957					hysteresis = <2000>;
6958					type = "hot";
6959				};
6960
6961				cpuss2-critical {
6962					temperature = <125000>;
6963					hysteresis = <0>;
6964					type = "critical";
6965				};
6966			};
6967		};
6968
6969		aoss2-thermal {
6970			thermal-sensors = <&tsens2 0>;
6971
6972			trips {
6973				trip-point0 {
6974					temperature = <90000>;
6975					hysteresis = <2000>;
6976					type = "hot";
6977				};
6978
6979				aoss0-critical {
6980					temperature = <125000>;
6981					hysteresis = <0>;
6982					type = "critical";
6983				};
6984			};
6985		};
6986
6987		cpu2-0-top-thermal {
6988			polling-delay-passive = <250>;
6989
6990			thermal-sensors = <&tsens2 1>;
6991
6992			trips {
6993				trip-point0 {
6994					temperature = <90000>;
6995					hysteresis = <2000>;
6996					type = "passive";
6997				};
6998
6999				trip-point1 {
7000					temperature = <95000>;
7001					hysteresis = <2000>;
7002					type = "passive";
7003				};
7004
7005				cpu-critical {
7006					temperature = <110000>;
7007					hysteresis = <1000>;
7008					type = "critical";
7009				};
7010			};
7011		};
7012
7013		cpu2-0-btm-thermal {
7014			polling-delay-passive = <250>;
7015
7016			thermal-sensors = <&tsens2 2>;
7017
7018			trips {
7019				trip-point0 {
7020					temperature = <90000>;
7021					hysteresis = <2000>;
7022					type = "passive";
7023				};
7024
7025				trip-point1 {
7026					temperature = <95000>;
7027					hysteresis = <2000>;
7028					type = "passive";
7029				};
7030
7031				cpu-critical {
7032					temperature = <110000>;
7033					hysteresis = <1000>;
7034					type = "critical";
7035				};
7036			};
7037		};
7038
7039		cpu2-1-top-thermal {
7040			polling-delay-passive = <250>;
7041
7042			thermal-sensors = <&tsens2 3>;
7043
7044			trips {
7045				trip-point0 {
7046					temperature = <90000>;
7047					hysteresis = <2000>;
7048					type = "passive";
7049				};
7050
7051				trip-point1 {
7052					temperature = <95000>;
7053					hysteresis = <2000>;
7054					type = "passive";
7055				};
7056
7057				cpu-critical {
7058					temperature = <110000>;
7059					hysteresis = <1000>;
7060					type = "critical";
7061				};
7062			};
7063		};
7064
7065		cpu2-1-btm-thermal {
7066			polling-delay-passive = <250>;
7067
7068			thermal-sensors = <&tsens2 4>;
7069
7070			trips {
7071				trip-point0 {
7072					temperature = <90000>;
7073					hysteresis = <2000>;
7074					type = "passive";
7075				};
7076
7077				trip-point1 {
7078					temperature = <95000>;
7079					hysteresis = <2000>;
7080					type = "passive";
7081				};
7082
7083				cpu-critical {
7084					temperature = <110000>;
7085					hysteresis = <1000>;
7086					type = "critical";
7087				};
7088			};
7089		};
7090
7091		cpu2-2-top-thermal {
7092			polling-delay-passive = <250>;
7093
7094			thermal-sensors = <&tsens2 5>;
7095
7096			trips {
7097				trip-point0 {
7098					temperature = <90000>;
7099					hysteresis = <2000>;
7100					type = "passive";
7101				};
7102
7103				trip-point1 {
7104					temperature = <95000>;
7105					hysteresis = <2000>;
7106					type = "passive";
7107				};
7108
7109				cpu-critical {
7110					temperature = <110000>;
7111					hysteresis = <1000>;
7112					type = "critical";
7113				};
7114			};
7115		};
7116
7117		cpu2-2-btm-thermal {
7118			polling-delay-passive = <250>;
7119
7120			thermal-sensors = <&tsens2 6>;
7121
7122			trips {
7123				trip-point0 {
7124					temperature = <90000>;
7125					hysteresis = <2000>;
7126					type = "passive";
7127				};
7128
7129				trip-point1 {
7130					temperature = <95000>;
7131					hysteresis = <2000>;
7132					type = "passive";
7133				};
7134
7135				cpu-critical {
7136					temperature = <110000>;
7137					hysteresis = <1000>;
7138					type = "critical";
7139				};
7140			};
7141		};
7142
7143		cpu2-3-top-thermal {
7144			polling-delay-passive = <250>;
7145
7146			thermal-sensors = <&tsens2 7>;
7147
7148			trips {
7149				trip-point0 {
7150					temperature = <90000>;
7151					hysteresis = <2000>;
7152					type = "passive";
7153				};
7154
7155				trip-point1 {
7156					temperature = <95000>;
7157					hysteresis = <2000>;
7158					type = "passive";
7159				};
7160
7161				cpu-critical {
7162					temperature = <110000>;
7163					hysteresis = <1000>;
7164					type = "critical";
7165				};
7166			};
7167		};
7168
7169		cpu2-3-btm-thermal {
7170			polling-delay-passive = <250>;
7171
7172			thermal-sensors = <&tsens2 8>;
7173
7174			trips {
7175				trip-point0 {
7176					temperature = <90000>;
7177					hysteresis = <2000>;
7178					type = "passive";
7179				};
7180
7181				trip-point1 {
7182					temperature = <95000>;
7183					hysteresis = <2000>;
7184					type = "passive";
7185				};
7186
7187				cpu-critical {
7188					temperature = <110000>;
7189					hysteresis = <1000>;
7190					type = "critical";
7191				};
7192			};
7193		};
7194
7195		cpuss2-top-thermal {
7196			thermal-sensors = <&tsens2 9>;
7197
7198			trips {
7199				trip-point0 {
7200					temperature = <90000>;
7201					hysteresis = <2000>;
7202					type = "hot";
7203				};
7204
7205				cpuss2-critical {
7206					temperature = <125000>;
7207					hysteresis = <0>;
7208					type = "critical";
7209				};
7210			};
7211		};
7212
7213		cpuss2-btm-thermal {
7214			thermal-sensors = <&tsens2 10>;
7215
7216			trips {
7217				trip-point0 {
7218					temperature = <90000>;
7219					hysteresis = <2000>;
7220					type = "hot";
7221				};
7222
7223				cpuss2-critical {
7224					temperature = <125000>;
7225					hysteresis = <0>;
7226					type = "critical";
7227				};
7228			};
7229		};
7230
7231		aoss3-thermal {
7232			thermal-sensors = <&tsens3 0>;
7233
7234			trips {
7235				trip-point0 {
7236					temperature = <90000>;
7237					hysteresis = <2000>;
7238					type = "hot";
7239				};
7240
7241				aoss0-critical {
7242					temperature = <125000>;
7243					hysteresis = <0>;
7244					type = "critical";
7245				};
7246			};
7247		};
7248
7249		nsp0-thermal {
7250			thermal-sensors = <&tsens3 1>;
7251
7252			trips {
7253				trip-point0 {
7254					temperature = <90000>;
7255					hysteresis = <2000>;
7256					type = "hot";
7257				};
7258
7259				nsp0-critical {
7260					temperature = <125000>;
7261					hysteresis = <0>;
7262					type = "critical";
7263				};
7264			};
7265		};
7266
7267		nsp1-thermal {
7268			thermal-sensors = <&tsens3 2>;
7269
7270			trips {
7271				trip-point0 {
7272					temperature = <90000>;
7273					hysteresis = <2000>;
7274					type = "hot";
7275				};
7276
7277				nsp1-critical {
7278					temperature = <125000>;
7279					hysteresis = <0>;
7280					type = "critical";
7281				};
7282			};
7283		};
7284
7285		nsp2-thermal {
7286			thermal-sensors = <&tsens3 3>;
7287
7288			trips {
7289				trip-point0 {
7290					temperature = <90000>;
7291					hysteresis = <2000>;
7292					type = "hot";
7293				};
7294
7295				nsp2-critical {
7296					temperature = <125000>;
7297					hysteresis = <0>;
7298					type = "critical";
7299				};
7300			};
7301		};
7302
7303		nsp3-thermal {
7304			thermal-sensors = <&tsens3 4>;
7305
7306			trips {
7307				trip-point0 {
7308					temperature = <90000>;
7309					hysteresis = <2000>;
7310					type = "hot";
7311				};
7312
7313				nsp3-critical {
7314					temperature = <125000>;
7315					hysteresis = <0>;
7316					type = "critical";
7317				};
7318			};
7319		};
7320
7321		gpuss-0-thermal {
7322			polling-delay-passive = <10>;
7323
7324			thermal-sensors = <&tsens3 5>;
7325
7326			trips {
7327				trip-point0 {
7328					temperature = <85000>;
7329					hysteresis = <1000>;
7330					type = "passive";
7331				};
7332
7333				trip-point1 {
7334					temperature = <90000>;
7335					hysteresis = <1000>;
7336					type = "hot";
7337				};
7338
7339				trip-point2 {
7340					temperature = <125000>;
7341					hysteresis = <1000>;
7342					type = "critical";
7343				};
7344			};
7345		};
7346
7347		gpuss-1-thermal {
7348			polling-delay-passive = <10>;
7349
7350			thermal-sensors = <&tsens3 6>;
7351
7352			trips {
7353				trip-point0 {
7354					temperature = <85000>;
7355					hysteresis = <1000>;
7356					type = "passive";
7357				};
7358
7359				trip-point1 {
7360					temperature = <90000>;
7361					hysteresis = <1000>;
7362					type = "hot";
7363				};
7364
7365				trip-point2 {
7366					temperature = <125000>;
7367					hysteresis = <1000>;
7368					type = "critical";
7369				};
7370			};
7371		};
7372
7373		gpuss-2-thermal {
7374			polling-delay-passive = <10>;
7375
7376			thermal-sensors = <&tsens3 7>;
7377
7378			trips {
7379				trip-point0 {
7380					temperature = <85000>;
7381					hysteresis = <1000>;
7382					type = "passive";
7383				};
7384
7385				trip-point1 {
7386					temperature = <90000>;
7387					hysteresis = <1000>;
7388					type = "hot";
7389				};
7390
7391				trip-point2 {
7392					temperature = <125000>;
7393					hysteresis = <1000>;
7394					type = "critical";
7395				};
7396			};
7397		};
7398
7399		gpuss-3-thermal {
7400			polling-delay-passive = <10>;
7401
7402			thermal-sensors = <&tsens3 8>;
7403
7404			trips {
7405				trip-point0 {
7406					temperature = <85000>;
7407					hysteresis = <1000>;
7408					type = "passive";
7409				};
7410
7411				trip-point1 {
7412					temperature = <90000>;
7413					hysteresis = <1000>;
7414					type = "hot";
7415				};
7416
7417				trip-point2 {
7418					temperature = <125000>;
7419					hysteresis = <1000>;
7420					type = "critical";
7421				};
7422			};
7423		};
7424
7425		gpuss-4-thermal {
7426			polling-delay-passive = <10>;
7427
7428			thermal-sensors = <&tsens3 9>;
7429
7430			trips {
7431				trip-point0 {
7432					temperature = <85000>;
7433					hysteresis = <1000>;
7434					type = "passive";
7435				};
7436
7437				trip-point1 {
7438					temperature = <90000>;
7439					hysteresis = <1000>;
7440					type = "hot";
7441				};
7442
7443				trip-point2 {
7444					temperature = <125000>;
7445					hysteresis = <1000>;
7446					type = "critical";
7447				};
7448			};
7449		};
7450
7451		gpuss-5-thermal {
7452			polling-delay-passive = <10>;
7453
7454			thermal-sensors = <&tsens3 10>;
7455
7456			trips {
7457				trip-point0 {
7458					temperature = <85000>;
7459					hysteresis = <1000>;
7460					type = "passive";
7461				};
7462
7463				trip-point1 {
7464					temperature = <90000>;
7465					hysteresis = <1000>;
7466					type = "hot";
7467				};
7468
7469				trip-point2 {
7470					temperature = <125000>;
7471					hysteresis = <1000>;
7472					type = "critical";
7473				};
7474			};
7475		};
7476
7477		gpuss-6-thermal {
7478			polling-delay-passive = <10>;
7479
7480			thermal-sensors = <&tsens3 11>;
7481
7482			trips {
7483				trip-point0 {
7484					temperature = <85000>;
7485					hysteresis = <1000>;
7486					type = "passive";
7487				};
7488
7489				trip-point1 {
7490					temperature = <90000>;
7491					hysteresis = <1000>;
7492					type = "hot";
7493				};
7494
7495				trip-point2 {
7496					temperature = <125000>;
7497					hysteresis = <1000>;
7498					type = "critical";
7499				};
7500			};
7501		};
7502
7503		gpuss-7-thermal {
7504			polling-delay-passive = <10>;
7505
7506			thermal-sensors = <&tsens3 12>;
7507
7508			trips {
7509				trip-point0 {
7510					temperature = <85000>;
7511					hysteresis = <1000>;
7512					type = "passive";
7513				};
7514
7515				trip-point1 {
7516					temperature = <90000>;
7517					hysteresis = <1000>;
7518					type = "hot";
7519				};
7520
7521				trip-point2 {
7522					temperature = <125000>;
7523					hysteresis = <1000>;
7524					type = "critical";
7525				};
7526			};
7527		};
7528
7529		camera0-thermal {
7530			thermal-sensors = <&tsens3 13>;
7531
7532			trips {
7533				trip-point0 {
7534					temperature = <90000>;
7535					hysteresis = <2000>;
7536					type = "hot";
7537				};
7538
7539				camera0-critical {
7540					temperature = <115000>;
7541					hysteresis = <0>;
7542					type = "critical";
7543				};
7544			};
7545		};
7546
7547		camera1-thermal {
7548			thermal-sensors = <&tsens3 14>;
7549
7550			trips {
7551				trip-point0 {
7552					temperature = <90000>;
7553					hysteresis = <2000>;
7554					type = "hot";
7555				};
7556
7557				camera0-critical {
7558					temperature = <115000>;
7559					hysteresis = <0>;
7560					type = "critical";
7561				};
7562			};
7563		};
7564	};
7565};
7566