xref: /linux/arch/arm64/boot/dts/qcom/sm8650.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023, Linaro Limited
4 */
5
6#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
7#include <dt-bindings/clock/qcom,rpmh.h>
8#include <dt-bindings/clock/qcom,sm8650-camcc.h>
9#include <dt-bindings/clock/qcom,sm8650-dispcc.h>
10#include <dt-bindings/clock/qcom,sm8650-gcc.h>
11#include <dt-bindings/clock/qcom,sm8650-gpucc.h>
12#include <dt-bindings/clock/qcom,sm8650-tcsr.h>
13#include <dt-bindings/clock/qcom,sm8650-videocc.h>
14#include <dt-bindings/dma/qcom-gpi.h>
15#include <dt-bindings/firmware/qcom,scm.h>
16#include <dt-bindings/gpio/gpio.h>
17#include <dt-bindings/interconnect/qcom,icc.h>
18#include <dt-bindings/interconnect/qcom,sm8650-rpmh.h>
19#include <dt-bindings/interconnect/qcom,osm-l3.h>
20#include <dt-bindings/interrupt-controller/arm-gic.h>
21#include <dt-bindings/mailbox/qcom-ipcc.h>
22#include <dt-bindings/phy/phy-qcom-qmp.h>
23#include <dt-bindings/power/qcom,rpmhpd.h>
24#include <dt-bindings/power/qcom-rpmpd.h>
25#include <dt-bindings/reset/qcom,sm8650-gpucc.h>
26#include <dt-bindings/soc/qcom,gpr.h>
27#include <dt-bindings/soc/qcom,rpmh-rsc.h>
28#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
29#include <dt-bindings/thermal/thermal.h>
30
31/ {
32	interrupt-parent = <&intc>;
33
34	#address-cells = <2>;
35	#size-cells = <2>;
36
37	chosen { };
38
39	clocks {
40		xo_board: xo-board {
41			compatible = "fixed-clock";
42			#clock-cells = <0>;
43		};
44
45		sleep_clk: sleep-clk {
46			compatible = "fixed-clock";
47			#clock-cells = <0>;
48		};
49
50		bi_tcxo_div2: bi-tcxo-div2-clk {
51			compatible = "fixed-factor-clock";
52			#clock-cells = <0>;
53
54			clocks = <&rpmhcc RPMH_CXO_CLK>;
55			clock-mult = <1>;
56			clock-div = <2>;
57		};
58
59		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
60			compatible = "fixed-factor-clock";
61			#clock-cells = <0>;
62
63			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
64			clock-mult = <1>;
65			clock-div = <2>;
66		};
67	};
68
69	cpus {
70		#address-cells = <2>;
71		#size-cells = <0>;
72
73		cpu0: cpu@0 {
74			device_type = "cpu";
75			compatible = "arm,cortex-a520";
76			reg = <0 0>;
77
78			clocks = <&cpufreq_hw 0>;
79
80			power-domains = <&cpu_pd0>;
81			power-domain-names = "psci";
82
83			enable-method = "psci";
84			next-level-cache = <&l2_0>;
85			capacity-dmips-mhz = <1024>;
86			dynamic-power-coefficient = <100>;
87
88			qcom,freq-domain = <&cpufreq_hw 0>;
89
90			operating-points-v2 = <&cpu0_opp_table>;
91
92			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
93					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
94					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
95					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
96					<&epss_l3 MASTER_EPSS_L3_APPS
97					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
98
99			#cooling-cells = <2>;
100
101			l2_0: l2-cache {
102				compatible = "cache";
103				cache-level = <2>;
104				cache-unified;
105				next-level-cache = <&l3_0>;
106
107				l3_0: l3-cache {
108					compatible = "cache";
109					cache-level = <3>;
110					cache-unified;
111				};
112			};
113		};
114
115		cpu1: cpu@100 {
116			device_type = "cpu";
117			compatible = "arm,cortex-a520";
118			reg = <0 0x100>;
119
120			clocks = <&cpufreq_hw 0>;
121
122			power-domains = <&cpu_pd1>;
123			power-domain-names = "psci";
124
125			enable-method = "psci";
126			next-level-cache = <&l2_0>;
127			capacity-dmips-mhz = <1024>;
128			dynamic-power-coefficient = <100>;
129
130			qcom,freq-domain = <&cpufreq_hw 0>;
131
132			operating-points-v2 = <&cpu0_opp_table>;
133
134			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
135					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
136					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
137					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
138					<&epss_l3 MASTER_EPSS_L3_APPS
139					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
140
141			#cooling-cells = <2>;
142		};
143
144		cpu2: cpu@200 {
145			device_type = "cpu";
146			compatible = "arm,cortex-a720";
147			reg = <0 0x200>;
148
149			clocks = <&cpufreq_hw 3>;
150
151			power-domains = <&cpu_pd2>;
152			power-domain-names = "psci";
153
154			enable-method = "psci";
155			next-level-cache = <&l2_200>;
156			capacity-dmips-mhz = <1792>;
157			dynamic-power-coefficient = <238>;
158
159			qcom,freq-domain = <&cpufreq_hw 3>;
160
161			operating-points-v2 = <&cpu2_opp_table>;
162
163			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
164					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
165					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
166					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
167					<&epss_l3 MASTER_EPSS_L3_APPS
168					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
169
170			#cooling-cells = <2>;
171
172			l2_200: l2-cache {
173				compatible = "cache";
174				cache-level = <2>;
175				cache-unified;
176				next-level-cache = <&l3_0>;
177			};
178		};
179
180		cpu3: cpu@300 {
181			device_type = "cpu";
182			compatible = "arm,cortex-a720";
183			reg = <0 0x300>;
184
185			clocks = <&cpufreq_hw 3>;
186
187			power-domains = <&cpu_pd3>;
188			power-domain-names = "psci";
189
190			enable-method = "psci";
191			next-level-cache = <&l2_300>;
192			capacity-dmips-mhz = <1792>;
193			dynamic-power-coefficient = <238>;
194
195			qcom,freq-domain = <&cpufreq_hw 3>;
196
197			operating-points-v2 = <&cpu2_opp_table>;
198
199			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
200					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
201					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
202					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
203					<&epss_l3 MASTER_EPSS_L3_APPS
204					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
205
206			#cooling-cells = <2>;
207
208			l2_300: l2-cache {
209				compatible = "cache";
210				cache-level = <2>;
211				cache-unified;
212				next-level-cache = <&l3_0>;
213			};
214		};
215
216		cpu4: cpu@400 {
217			device_type = "cpu";
218			compatible = "arm,cortex-a720";
219			reg = <0 0x400>;
220
221			clocks = <&cpufreq_hw 3>;
222
223			power-domains = <&cpu_pd4>;
224			power-domain-names = "psci";
225
226			enable-method = "psci";
227			next-level-cache = <&l2_400>;
228			capacity-dmips-mhz = <1792>;
229			dynamic-power-coefficient = <238>;
230
231			qcom,freq-domain = <&cpufreq_hw 3>;
232
233			operating-points-v2 = <&cpu2_opp_table>;
234
235			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
236					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
237					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
238					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
239					<&epss_l3 MASTER_EPSS_L3_APPS
240					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
241
242			#cooling-cells = <2>;
243
244			l2_400: l2-cache {
245				compatible = "cache";
246				cache-level = <2>;
247				cache-unified;
248				next-level-cache = <&l3_0>;
249			};
250		};
251
252		cpu5: cpu@500 {
253			device_type = "cpu";
254			compatible = "arm,cortex-a720";
255			reg = <0 0x500>;
256
257			clocks = <&cpufreq_hw 1>;
258
259			power-domains = <&cpu_pd5>;
260			power-domain-names = "psci";
261
262			enable-method = "psci";
263			next-level-cache = <&l2_500>;
264			capacity-dmips-mhz = <1792>;
265			dynamic-power-coefficient = <238>;
266
267			qcom,freq-domain = <&cpufreq_hw 1>;
268
269			operating-points-v2 = <&cpu5_opp_table>;
270
271			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
272					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
273					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
274					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
275					<&epss_l3 MASTER_EPSS_L3_APPS
276					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
277
278			#cooling-cells = <2>;
279
280			l2_500: l2-cache {
281				compatible = "cache";
282				cache-level = <2>;
283				cache-unified;
284				next-level-cache = <&l3_0>;
285			};
286		};
287
288		cpu6: cpu@600 {
289			device_type = "cpu";
290			compatible = "arm,cortex-a720";
291			reg = <0 0x600>;
292
293			clocks = <&cpufreq_hw 1>;
294
295			power-domains = <&cpu_pd6>;
296			power-domain-names = "psci";
297
298			enable-method = "psci";
299			next-level-cache = <&l2_600>;
300			capacity-dmips-mhz = <1792>;
301			dynamic-power-coefficient = <238>;
302
303			qcom,freq-domain = <&cpufreq_hw 1>;
304
305			operating-points-v2 = <&cpu5_opp_table>;
306
307			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
308					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
309					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
310					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
311					<&epss_l3 MASTER_EPSS_L3_APPS
312					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
313
314			#cooling-cells = <2>;
315
316			l2_600: l2-cache {
317				compatible = "cache";
318				cache-level = <2>;
319				cache-unified;
320				next-level-cache = <&l3_0>;
321			};
322		};
323
324		cpu7: cpu@700 {
325			device_type = "cpu";
326			compatible = "arm,cortex-x4";
327			reg = <0 0x700>;
328
329			clocks = <&cpufreq_hw 2>;
330
331			power-domains = <&cpu_pd7>;
332			power-domain-names = "psci";
333
334			enable-method = "psci";
335			next-level-cache = <&l2_700>;
336			capacity-dmips-mhz = <1894>;
337			dynamic-power-coefficient = <588>;
338
339			qcom,freq-domain = <&cpufreq_hw 2>;
340
341			operating-points-v2 = <&cpu7_opp_table>;
342
343			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
344					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>,
345					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
346					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
347					<&epss_l3 MASTER_EPSS_L3_APPS
348					 &epss_l3 SLAVE_EPSS_L3_SHARED>;
349
350			#cooling-cells = <2>;
351
352			l2_700: l2-cache {
353				compatible = "cache";
354				cache-level = <2>;
355				cache-unified;
356				next-level-cache = <&l3_0>;
357			};
358		};
359
360		cpu-map {
361			cluster0 {
362				core0 {
363					cpu = <&cpu0>;
364				};
365
366				core1 {
367					cpu = <&cpu1>;
368				};
369
370				core2 {
371					cpu = <&cpu2>;
372				};
373
374				core3 {
375					cpu = <&cpu3>;
376				};
377
378				core4 {
379					cpu = <&cpu4>;
380				};
381
382				core5 {
383					cpu = <&cpu5>;
384				};
385
386				core6 {
387					cpu = <&cpu6>;
388				};
389
390				core7 {
391					cpu = <&cpu7>;
392				};
393			};
394		};
395
396		idle-states {
397			entry-method = "psci";
398
399			silver_cpu_sleep_0: cpu-sleep-0-0 {
400				compatible = "arm,idle-state";
401				idle-state-name = "silver-rail-power-collapse";
402				arm,psci-suspend-param = <0x40000004>;
403				entry-latency-us = <550>;
404				exit-latency-us = <750>;
405				min-residency-us = <6700>;
406				local-timer-stop;
407			};
408
409			gold_cpu_sleep_0: cpu-sleep-1-0 {
410				compatible = "arm,idle-state";
411				idle-state-name = "gold-rail-power-collapse";
412				arm,psci-suspend-param = <0x40000004>;
413				entry-latency-us = <600>;
414				exit-latency-us = <1300>;
415				min-residency-us = <8136>;
416				local-timer-stop;
417			};
418
419			gold_plus_cpu_sleep_0: cpu-sleep-2-0 {
420				compatible = "arm,idle-state";
421				idle-state-name = "gold-plus-rail-power-collapse";
422				arm,psci-suspend-param = <0x40000004>;
423				entry-latency-us = <500>;
424				exit-latency-us = <1350>;
425				min-residency-us = <7480>;
426				local-timer-stop;
427			};
428		};
429
430		domain-idle-states {
431			cluster_sleep_0: cluster-sleep-0 {
432				compatible = "domain-idle-state";
433				arm,psci-suspend-param = <0x41000044>;
434				entry-latency-us = <750>;
435				exit-latency-us = <2350>;
436				min-residency-us = <9144>;
437			};
438
439			cluster_sleep_1: cluster-sleep-1 {
440				compatible = "domain-idle-state";
441				arm,psci-suspend-param = <0x4100c344>;
442				entry-latency-us = <2800>;
443				exit-latency-us = <4400>;
444				min-residency-us = <10150>;
445			};
446		};
447	};
448
449	ete-0 {
450		compatible = "arm,embedded-trace-extension";
451
452		cpu = <&cpu0>;
453
454		out-ports {
455			port {
456				ete0_out_funnel_ete: endpoint {
457					remote-endpoint = <&funnel_ete_in_ete0>;
458				};
459			};
460		};
461	};
462
463	ete-1 {
464		compatible = "arm,embedded-trace-extension";
465
466		cpu = <&cpu1>;
467
468		out-ports {
469			port {
470				ete1_out_funnel_ete: endpoint {
471					remote-endpoint = <&funnel_ete_in_ete1>;
472				};
473			};
474		};
475	};
476
477	ete-2 {
478		compatible = "arm,embedded-trace-extension";
479
480		cpu = <&cpu2>;
481
482		out-ports {
483			port {
484				ete2_out_funnel_ete: endpoint {
485					remote-endpoint = <&funnel_ete_in_ete2>;
486				};
487			};
488		};
489	};
490
491	ete-3 {
492		compatible = "arm,embedded-trace-extension";
493
494		cpu = <&cpu3>;
495
496		out-ports {
497			port {
498				ete3_out_funnel_ete: endpoint {
499					remote-endpoint = <&funnel_ete_in_ete3>;
500				};
501			};
502		};
503	};
504
505	ete-4 {
506		compatible = "arm,embedded-trace-extension";
507
508		cpu = <&cpu4>;
509
510		out-ports {
511			port {
512				ete4_out_funnel_ete: endpoint {
513					remote-endpoint = <&funnel_ete_in_ete4>;
514				};
515			};
516		};
517	};
518
519	ete-5 {
520		compatible = "arm,embedded-trace-extension";
521
522		cpu = <&cpu5>;
523
524		out-ports {
525			port {
526				ete5_out_funnel_ete: endpoint {
527					remote-endpoint = <&funnel_ete_in_ete5>;
528				};
529			};
530		};
531	};
532
533	ete-6 {
534		compatible = "arm,embedded-trace-extension";
535
536		cpu = <&cpu6>;
537
538		out-ports {
539			port {
540				ete6_out_funnel_ete: endpoint {
541					remote-endpoint = <&funnel_ete_in_ete6>;
542				};
543			};
544		};
545	};
546
547	ete-7 {
548		compatible = "arm,embedded-trace-extension";
549
550		cpu = <&cpu7>;
551
552		out-ports {
553			port {
554				ete7_out_funnel_ete: endpoint {
555					remote-endpoint = <&funnel_ete_in_ete7>;
556				};
557			};
558		};
559	};
560
561	funnel-ete {
562		compatible = "arm,coresight-static-funnel";
563
564		in-ports {
565			#address-cells = <1>;
566			#size-cells = <0>;
567
568			port@0 {
569				reg = <0>;
570
571				funnel_ete_in_ete0: endpoint {
572					remote-endpoint = <&ete0_out_funnel_ete>;
573				};
574			};
575
576			port@1 {
577				reg = <1>;
578
579				funnel_ete_in_ete1: endpoint {
580					remote-endpoint = <&ete1_out_funnel_ete>;
581				};
582			};
583
584			port@2 {
585				reg = <2>;
586
587				funnel_ete_in_ete2: endpoint {
588					remote-endpoint = <&ete2_out_funnel_ete>;
589				};
590			};
591
592			port@3 {
593				reg = <3>;
594
595				funnel_ete_in_ete3: endpoint {
596					remote-endpoint = <&ete3_out_funnel_ete>;
597				};
598			};
599
600			port@4 {
601				reg = <4>;
602
603				funnel_ete_in_ete4: endpoint {
604					remote-endpoint = <&ete4_out_funnel_ete>;
605				};
606			};
607
608			port@5 {
609				reg = <5>;
610
611				funnel_ete_in_ete5: endpoint {
612					remote-endpoint = <&ete5_out_funnel_ete>;
613				};
614			};
615
616			port@6 {
617				reg = <6>;
618
619				funnel_ete_in_ete6: endpoint {
620					remote-endpoint = <&ete6_out_funnel_ete>;
621				};
622			};
623
624			port@7 {
625				reg = <7>;
626
627				funnel_ete_in_ete7: endpoint {
628					remote-endpoint = <&ete7_out_funnel_ete>;
629				};
630			};
631		};
632
633		out-ports {
634			port {
635				funnel_ete_out_funnel_apss: endpoint {
636					remote-endpoint = <&funnel_apss_in_funnel_ete>;
637				};
638			};
639		};
640	};
641
642	firmware {
643		scm: scm {
644			compatible = "qcom,scm-sm8650", "qcom,scm";
645			qcom,dload-mode = <&tcsr 0x19000>;
646			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
647					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
648		};
649	};
650
651	clk_virt: interconnect-0 {
652		compatible = "qcom,sm8650-clk-virt";
653		#interconnect-cells = <2>;
654		qcom,bcm-voters = <&apps_bcm_voter>;
655	};
656
657	mc_virt: interconnect-1 {
658		compatible = "qcom,sm8650-mc-virt";
659		#interconnect-cells = <2>;
660		qcom,bcm-voters = <&apps_bcm_voter>;
661	};
662
663	qup_opp_table_100mhz: opp-table-qup100mhz {
664		compatible = "operating-points-v2";
665
666		opp-75000000 {
667			opp-hz = /bits/ 64 <75000000>;
668			required-opps = <&rpmhpd_opp_low_svs>;
669		};
670
671		opp-100000000 {
672			opp-hz = /bits/ 64 <100000000>;
673			required-opps = <&rpmhpd_opp_svs>;
674		};
675	};
676
677	qup_opp_table_120mhz: opp-table-qup120mhz {
678		compatible = "operating-points-v2";
679
680		opp-75000000 {
681			opp-hz = /bits/ 64 <75000000>;
682			required-opps = <&rpmhpd_opp_low_svs>;
683		};
684
685		opp-120000000 {
686			opp-hz = /bits/ 64 <120000000>;
687			required-opps = <&rpmhpd_opp_svs>;
688		};
689	};
690
691	qup_opp_table_128mhz: opp-table-qup128mhz {
692		compatible = "operating-points-v2";
693
694		opp-75000000 {
695			opp-hz = /bits/ 64 <75000000>;
696			required-opps = <&rpmhpd_opp_low_svs>;
697		};
698
699		opp-128000000 {
700			opp-hz = /bits/ 64 <128000000>;
701			required-opps = <&rpmhpd_opp_svs>;
702		};
703	};
704
705	qup_opp_table_240mhz: opp-table-qup240mhz {
706		compatible = "operating-points-v2";
707
708		opp-150000000 {
709			opp-hz = /bits/ 64 <150000000>;
710			required-opps = <&rpmhpd_opp_low_svs>;
711		};
712
713		opp-240000000 {
714			opp-hz = /bits/ 64 <240000000>;
715			required-opps = <&rpmhpd_opp_svs>;
716		};
717	};
718
719	memory@a0000000 {
720		device_type = "memory";
721		/* We expect the bootloader to fill in the size */
722		reg = <0 0xa0000000 0 0>;
723	};
724
725	cpu0_opp_table: opp-table-cpu0 {
726		compatible = "operating-points-v2";
727		opp-shared;
728
729		opp-307200000 {
730			opp-hz = /bits/ 64 <307200000>;
731			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
732		};
733
734		opp-364800000 {
735			opp-hz = /bits/ 64 <364800000>;
736			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
737		};
738
739		opp-460800000 {
740			opp-hz = /bits/ 64 <460800000>;
741			opp-peak-kBps = <(300000 * 16) (547000 * 4) (384000 * 32)>;
742		};
743
744		opp-556800000 {
745			opp-hz = /bits/ 64 <556800000>;
746			opp-peak-kBps = <(300000 * 16) (547000 * 4) (499200 * 32)>;
747		};
748
749		opp-672000000 {
750			opp-hz = /bits/ 64 <672000000>;
751			opp-peak-kBps = <(300000 * 16) (547000 * 4) (499200 * 32)>;
752		};
753
754		opp-787200000 {
755			opp-hz = /bits/ 64 <787200000>;
756			opp-peak-kBps = <(300000 * 16) (547000 * 4) (729600 * 32)>;
757		};
758
759		opp-902400000 {
760			opp-hz = /bits/ 64 <902400000>;
761			opp-peak-kBps = <(300000 * 16) (547000 * 4) (844800 * 32)>;
762		};
763
764		opp-1017600000 {
765			opp-hz = /bits/ 64 <1017600000>;
766			opp-peak-kBps = <(466000 * 16) (547000 * 4) (940800 * 32)>;
767		};
768
769		opp-1132800000 {
770			opp-hz = /bits/ 64 <1132800000>;
771			opp-peak-kBps = <(466000 * 16) (547000 * 4) (1036800 * 32)>;
772		};
773
774		opp-1248000000 {
775			opp-hz = /bits/ 64 <1248000000>;
776			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1132800 * 32)>;
777		};
778
779		opp-1344000000 {
780			opp-hz = /bits/ 64 <1344000000>;
781			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1248000 * 32)>;
782		};
783
784		opp-1440000000 {
785			opp-hz = /bits/ 64 <1440000000>;
786			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1248000 * 32)>;
787		};
788
789		opp-1459200000 {
790			opp-hz = /bits/ 64 <1459200000>;
791			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1248000 * 32)>;
792		};
793
794		opp-1536000000 {
795			opp-hz = /bits/ 64 <1536000000>;
796			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1440000 * 32)>;
797		};
798
799		opp-1574400000 {
800			opp-hz = /bits/ 64 <1574400000>;
801			opp-peak-kBps = <(466000 * 16) (768000 * 4) (1440000 * 32)>;
802		};
803
804		opp-1651200000 {
805			opp-hz = /bits/ 64 <1651200000>;
806			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1440000 * 32)>;
807		};
808
809		opp-1689600000 {
810			opp-hz = /bits/ 64 <1689600000>;
811			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1440000 * 32)>;
812		};
813
814		opp-1747200000 {
815			opp-hz = /bits/ 64 <1747200000>;
816			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1440000 * 32)>;
817		};
818
819		opp-1804800000 {
820			opp-hz = /bits/ 64 <1804800000>;
821			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1555200 * 32)>;
822		};
823
824		opp-1843200000 {
825			opp-hz = /bits/ 64 <1843200000>;
826			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1555200 * 32)>;
827		};
828
829		opp-1920000000 {
830			opp-hz = /bits/ 64 <1920000000>;
831			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1651200 * 32)>;
832		};
833
834		opp-1939200000 {
835			opp-hz = /bits/ 64 <1939200000>;
836			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1651200 * 32)>;
837		};
838
839		opp-2035200000 {
840			opp-hz = /bits/ 64 <2035200000>;
841			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1843200 * 32)>;
842		};
843
844		opp-2150400000 {
845			opp-hz = /bits/ 64 <2150400000>;
846			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (1843200 * 32)>;
847		};
848
849		opp-2265600000 {
850			opp-hz = /bits/ 64 <2265600000>;
851			opp-peak-kBps = <(600000 * 16) (1555000 * 4) (2035200 * 32)>;
852		};
853	};
854
855	cpu2_opp_table: opp-table-cpu2 {
856		compatible = "operating-points-v2";
857		opp-shared;
858
859		opp-460800000 {
860			opp-hz = /bits/ 64 <460800000>;
861			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
862		};
863
864		opp-499200000 {
865			opp-hz = /bits/ 64 <499200000>;
866			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
867		};
868
869		opp-576000000 {
870			opp-hz = /bits/ 64 <576000000>;
871			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
872		};
873
874		opp-614400000 {
875			opp-hz = /bits/ 64 <614400000>;
876			opp-peak-kBps = <(300000 * 16) (547000 * 4) (499200 * 32)>;
877		};
878
879		opp-691200000 {
880			opp-hz = /bits/ 64 <691200000>;
881			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
882		};
883
884		opp-729600000 {
885			opp-hz = /bits/ 64 <729600000>;
886			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
887		};
888
889		opp-806400000 {
890			opp-hz = /bits/ 64 <806400000>;
891			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
892		};
893
894		opp-844800000 {
895			opp-hz = /bits/ 64 <844800000>;
896			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
897		};
898
899		opp-902400000 {
900			opp-hz = /bits/ 64 <902400000>;
901			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
902		};
903
904		opp-960000000 {
905			opp-hz = /bits/ 64 <960000000>;
906			opp-peak-kBps = <(466000 * 16) (768000 * 4) (844800 * 32)>;
907		};
908
909		opp-1036800000 {
910			opp-hz = /bits/ 64 <1036800000>;
911			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
912		};
913
914		opp-1075200000 {
915			opp-hz = /bits/ 64 <1075200000>;
916			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
917		};
918
919		opp-1152000000 {
920			opp-hz = /bits/ 64 <1152000000>;
921			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
922		};
923
924		opp-1190400000 {
925			opp-hz = /bits/ 64 <1190400000>;
926			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (1036800 * 32)>;
927		};
928
929		opp-1267200000 {
930			opp-hz = /bits/ 64 <1267200000>;
931			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
932		};
933
934		opp-1286400000 {
935			opp-hz = /bits/ 64 <1286400000>;
936			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
937		};
938
939		opp-1382400000 {
940			opp-hz = /bits/ 64 <1382400000>;
941			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
942		};
943
944		opp-1401600000 {
945			opp-hz = /bits/ 64 <1401600000>;
946			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1248000 * 32)>;
947		};
948
949		opp-1497600000 {
950			opp-hz = /bits/ 64 <1497600000>;
951			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
952		};
953
954		opp-1612800000 {
955			opp-hz = /bits/ 64 <1612800000>;
956			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
957		};
958
959		opp-1708800000 {
960			opp-hz = /bits/ 64 <1708800000>;
961			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
962		};
963
964		opp-1728000000 {
965			opp-hz = /bits/ 64 <1728000000>;
966			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
967		};
968
969		opp-1824000000 {
970			opp-hz = /bits/ 64 <1824000000>;
971			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
972		};
973
974		opp-1843200000 {
975			opp-hz = /bits/ 64 <1843200000>;
976			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
977		};
978
979		opp-1920000000 {
980			opp-hz = /bits/ 64 <1920000000>;
981			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1440000 * 32)>;
982		};
983
984		opp-1958400000 {
985			opp-hz = /bits/ 64 <1958400000>;
986			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
987		};
988
989		opp-2035200000 {
990			opp-hz = /bits/ 64 <2035200000>;
991			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
992		};
993
994		opp-2073600000 {
995			opp-hz = /bits/ 64 <2073600000>;
996			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
997		};
998
999		opp-2131200000 {
1000			opp-hz = /bits/ 64 <2131200000>;
1001			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1002		};
1003
1004		opp-2188800000 {
1005			opp-hz = /bits/ 64 <2188800000>;
1006			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1007		};
1008
1009		opp-2246400000 {
1010			opp-hz = /bits/ 64 <2246400000>;
1011			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1012		};
1013
1014		opp-2304000000 {
1015			opp-hz = /bits/ 64 <2304000000>;
1016			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1017		};
1018
1019		opp-2323200000 {
1020			opp-hz = /bits/ 64 <2323200000>;
1021			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1022		};
1023
1024		opp-2380800000 {
1025			opp-hz = /bits/ 64 <2380800000>;
1026			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1027		};
1028
1029		opp-2400000000 {
1030			opp-hz = /bits/ 64 <2400000000>;
1031			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1032		};
1033
1034		opp-2438400000 {
1035			opp-hz = /bits/ 64 <2438400000>;
1036			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1037		};
1038
1039		opp-2515200000 {
1040			opp-hz = /bits/ 64 <2515200000>;
1041			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1042		};
1043
1044		opp-2572800000 {
1045			opp-hz = /bits/ 64 <2572800000>;
1046			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1047		};
1048
1049		opp-2630400000 {
1050			opp-hz = /bits/ 64 <2630400000>;
1051			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1052		};
1053
1054		opp-2707200000 {
1055			opp-hz = /bits/ 64 <2707200000>;
1056			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1057		};
1058
1059		opp-2764800000 {
1060			opp-hz = /bits/ 64 <2764800000>;
1061			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1843200 * 32)>;
1062		};
1063
1064		opp-2841600000 {
1065			opp-hz = /bits/ 64 <2841600000>;
1066			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1067		};
1068
1069		opp-2899200000 {
1070			opp-hz = /bits/ 64 <2899200000>;
1071			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1072		};
1073
1074		opp-2956800000 {
1075			opp-hz = /bits/ 64 <2956800000>;
1076			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1077		};
1078
1079		opp-3014400000 {
1080			opp-hz = /bits/ 64 <3014400000>;
1081			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1082		};
1083
1084		opp-3072000000 {
1085			opp-hz = /bits/ 64 <3072000000>;
1086			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1087		};
1088
1089		opp-3148800000 {
1090			opp-hz = /bits/ 64 <3148800000>;
1091			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (2035200 * 32)>;
1092		};
1093	};
1094
1095	cpu5_opp_table: opp-table-cpu5 {
1096		compatible = "operating-points-v2";
1097		opp-shared;
1098
1099		opp-460800000 {
1100			opp-hz = /bits/ 64 <460800000>;
1101			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1102		};
1103
1104		opp-499200000 {
1105			opp-hz = /bits/ 64 <499200000>;
1106			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1107		};
1108
1109		opp-576000000 {
1110			opp-hz = /bits/ 64 <576000000>;
1111			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1112		};
1113
1114		opp-614400000 {
1115			opp-hz = /bits/ 64 <614400000>;
1116			opp-peak-kBps = <(300000 * 16) (547000 * 4) (499200 * 32)>;
1117		};
1118
1119		opp-691200000 {
1120			opp-hz = /bits/ 64 <691200000>;
1121			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1122		};
1123
1124		opp-729600000 {
1125			opp-hz = /bits/ 64 <729600000>;
1126			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1127		};
1128
1129		opp-806400000 {
1130			opp-hz = /bits/ 64 <806400000>;
1131			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1132		};
1133
1134		opp-844800000 {
1135			opp-hz = /bits/ 64 <844800000>;
1136			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1137		};
1138
1139		opp-902400000 {
1140			opp-hz = /bits/ 64 <902400000>;
1141			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1142		};
1143
1144		opp-960000000 {
1145			opp-hz = /bits/ 64 <960000000>;
1146			opp-peak-kBps = <(466000 * 16) (768000 * 4) (844800 * 32)>;
1147		};
1148
1149		opp-1036800000 {
1150			opp-hz = /bits/ 64 <1036800000>;
1151			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1152		};
1153
1154		opp-1075200000 {
1155			opp-hz = /bits/ 64 <1075200000>;
1156			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1157		};
1158
1159		opp-1152000000 {
1160			opp-hz = /bits/ 64 <1152000000>;
1161			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1162		};
1163
1164		opp-1190400000 {
1165			opp-hz = /bits/ 64 <1190400000>;
1166			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (1036800 * 32)>;
1167		};
1168
1169		opp-1267200000 {
1170			opp-hz = /bits/ 64 <1267200000>;
1171			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1172		};
1173
1174		opp-1286400000 {
1175			opp-hz = /bits/ 64 <1286400000>;
1176			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1177		};
1178
1179		opp-1382400000 {
1180			opp-hz = /bits/ 64 <1382400000>;
1181			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1182		};
1183
1184		opp-1401600000 {
1185			opp-hz = /bits/ 64 <1401600000>;
1186			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1248000 * 32)>;
1187		};
1188
1189		opp-1497600000 {
1190			opp-hz = /bits/ 64 <1497600000>;
1191			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1192		};
1193
1194		opp-1612800000 {
1195			opp-hz = /bits/ 64 <1612800000>;
1196			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1197		};
1198
1199		opp-1708800000 {
1200			opp-hz = /bits/ 64 <1708800000>;
1201			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1202		};
1203
1204		opp-1728000000 {
1205			opp-hz = /bits/ 64 <1728000000>;
1206			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1207		};
1208
1209		opp-1824000000 {
1210			opp-hz = /bits/ 64 <1824000000>;
1211			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1212		};
1213
1214		opp-1843200000 {
1215			opp-hz = /bits/ 64 <1843200000>;
1216			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1217		};
1218
1219		opp-1920000000 {
1220			opp-hz = /bits/ 64 <1920000000>;
1221			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1440000 * 32)>;
1222		};
1223
1224		opp-1958400000 {
1225			opp-hz = /bits/ 64 <1958400000>;
1226			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1227		};
1228
1229		opp-2035200000 {
1230			opp-hz = /bits/ 64 <2035200000>;
1231			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1232		};
1233
1234		opp-2073600000 {
1235			opp-hz = /bits/ 64 <2073600000>;
1236			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1237		};
1238
1239		opp-2131200000 {
1240			opp-hz = /bits/ 64 <2131200000>;
1241			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1242		};
1243
1244		opp-2188800000 {
1245			opp-hz = /bits/ 64 <2188800000>;
1246			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1247		};
1248
1249		opp-2246400000 {
1250			opp-hz = /bits/ 64 <2246400000>;
1251			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1252		};
1253
1254		opp-2304000000 {
1255			opp-hz = /bits/ 64 <2304000000>;
1256			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1257		};
1258
1259		opp-2323200000 {
1260			opp-hz = /bits/ 64 <2323200000>;
1261			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1262		};
1263
1264		opp-2380800000 {
1265			opp-hz = /bits/ 64 <2380800000>;
1266			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1267		};
1268
1269		opp-2400000000 {
1270			opp-hz = /bits/ 64 <2400000000>;
1271			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1272		};
1273
1274		opp-2438400000 {
1275			opp-hz = /bits/ 64 <2438400000>;
1276			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1277		};
1278
1279		opp-2515200000 {
1280			opp-hz = /bits/ 64 <2515200000>;
1281			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1282		};
1283
1284		opp-2572800000 {
1285			opp-hz = /bits/ 64 <2572800000>;
1286			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1287		};
1288
1289		opp-2630400000 {
1290			opp-hz = /bits/ 64 <2630400000>;
1291			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1292		};
1293
1294		opp-2707200000 {
1295			opp-hz = /bits/ 64 <2707200000>;
1296			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1297		};
1298
1299		opp-2764800000 {
1300			opp-hz = /bits/ 64 <2764800000>;
1301			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1843200 * 32)>;
1302		};
1303
1304		opp-2841600000 {
1305			opp-hz = /bits/ 64 <2841600000>;
1306			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1307		};
1308
1309		opp-2899200000 {
1310			opp-hz = /bits/ 64 <2899200000>;
1311			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1312		};
1313
1314		opp-2956800000 {
1315			opp-hz = /bits/ 64 <2956800000>;
1316			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1317		};
1318
1319		opp-3014400000 {
1320			opp-hz = /bits/ 64 <3014400000>;
1321			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1322		};
1323
1324		opp-3072000000 {
1325			opp-hz = /bits/ 64 <3072000000>;
1326			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1327		};
1328
1329		opp-3148800000 {
1330			opp-hz = /bits/ 64 <3148800000>;
1331			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (2035200 * 32)>;
1332		};
1333	};
1334
1335	cpu7_opp_table: opp-table-cpu7 {
1336		compatible = "operating-points-v2";
1337		opp-shared;
1338
1339		opp-480000000 {
1340			opp-hz = /bits/ 64 <480000000>;
1341			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1342		};
1343
1344		opp-499200000 {
1345			opp-hz = /bits/ 64 <499200000>;
1346			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1347		};
1348
1349		opp-576000000 {
1350			opp-hz = /bits/ 64 <576000000>;
1351			opp-peak-kBps = <(300000 * 16) (547000 * 4) (307200 * 32)>;
1352		};
1353
1354		opp-614400000 {
1355			opp-hz = /bits/ 64 <614400000>;
1356			opp-peak-kBps = <(300000 * 16) (547000 * 4) (499200 * 32)>;
1357		};
1358
1359		opp-672000000 {
1360			opp-hz = /bits/ 64 <672000000>;
1361			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1362		};
1363
1364		opp-729600000 {
1365			opp-hz = /bits/ 64 <729600000>;
1366			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1367		};
1368
1369		opp-787200000 {
1370			opp-hz = /bits/ 64 <787200000>;
1371			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1372		};
1373
1374		opp-844800000 {
1375			opp-hz = /bits/ 64 <844800000>;
1376			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1377		};
1378
1379		opp-902400000 {
1380			opp-hz = /bits/ 64 <902400000>;
1381			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1382		};
1383
1384		opp-940800000 {
1385			opp-hz = /bits/ 64 <940800000>;
1386			opp-peak-kBps = <(466000 * 16) (768000 * 4) (499200 * 32)>;
1387		};
1388
1389		opp-1017600000 {
1390			opp-hz = /bits/ 64 <1017600000>;
1391			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1392		};
1393
1394		opp-1075200000 {
1395			opp-hz = /bits/ 64 <1075200000>;
1396			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1397		};
1398
1399		opp-1132800000 {
1400			opp-hz = /bits/ 64 <1132800000>;
1401			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (844800 * 32)>;
1402		};
1403
1404		opp-1190400000 {
1405			opp-hz = /bits/ 64 <1190400000>;
1406			opp-peak-kBps = <(466000 * 16) (1555000 * 4) (1036800 * 32)>;
1407		};
1408
1409		opp-1248000000 {
1410			opp-hz = /bits/ 64 <1248000000>;
1411			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1412		};
1413
1414		opp-1305600000 {
1415			opp-hz = /bits/ 64 <1305600000>;
1416			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1417		};
1418
1419		opp-1363200000 {
1420			opp-hz = /bits/ 64 <1363200000>;
1421			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1036800 * 32)>;
1422		};
1423
1424		opp-1420800000 {
1425			opp-hz = /bits/ 64 <1420800000>;
1426			opp-peak-kBps = <(600000 * 16) (2092000 * 4) (1248000 * 32)>;
1427		};
1428
1429		opp-1478400000 {
1430			opp-hz = /bits/ 64 <1478400000>;
1431			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1432		};
1433
1434		opp-1555200000 {
1435			opp-hz = /bits/ 64 <1555200000>;
1436			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1437		};
1438
1439		opp-1593600000 {
1440			opp-hz = /bits/ 64 <1593600000>;
1441			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1442		};
1443
1444		opp-1670400000 {
1445			opp-hz = /bits/ 64 <1670400000>;
1446			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1447		};
1448
1449		opp-1708800000 {
1450			opp-hz = /bits/ 64 <1708800000>;
1451			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1452		};
1453
1454		opp-1804800000 {
1455			opp-hz = /bits/ 64 <1804800000>;
1456			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1457		};
1458
1459		opp-1824000000 {
1460			opp-hz = /bits/ 64 <1824000000>;
1461			opp-peak-kBps = <(806000 * 16) (2736000 * 4) (1248000 * 32)>;
1462		};
1463
1464		opp-1939200000 {
1465			opp-hz = /bits/ 64 <1939200000>;
1466			opp-peak-kBps = <(806000 * 16) (3686000 * 4) (1440000 * 32)>;
1467		};
1468
1469		opp-2035200000 {
1470			opp-hz = /bits/ 64 <2035200000>;
1471			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1472		};
1473
1474		opp-2073600000 {
1475			opp-hz = /bits/ 64 <2073600000>;
1476			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1477		};
1478
1479		opp-2112000000 {
1480			opp-hz = /bits/ 64 <2112000000>;
1481			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1482		};
1483
1484		opp-2169600000 {
1485			opp-hz = /bits/ 64 <2169600000>;
1486			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1487		};
1488
1489		opp-2208000000 {
1490			opp-hz = /bits/ 64 <2208000000>;
1491			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1492		};
1493
1494		opp-2246400000 {
1495			opp-hz = /bits/ 64 <2246400000>;
1496			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1497		};
1498
1499		opp-2304000000 {
1500			opp-hz = /bits/ 64 <2304000000>;
1501			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1502		};
1503
1504		opp-2342400000 {
1505			opp-hz = /bits/ 64 <2342400000>;
1506			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1507		};
1508
1509		opp-2380800000 {
1510			opp-hz = /bits/ 64 <2380800000>;
1511			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1512		};
1513
1514		opp-2438400000 {
1515			opp-hz = /bits/ 64 <2438400000>;
1516			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1517		};
1518
1519		opp-2457600000 {
1520			opp-hz = /bits/ 64 <2457600000>;
1521			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1522		};
1523
1524		opp-2496000000 {
1525			opp-hz = /bits/ 64 <2496000000>;
1526			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1527		};
1528
1529		opp-2553600000 {
1530			opp-hz = /bits/ 64 <2553600000>;
1531			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1440000 * 32)>;
1532		};
1533
1534		opp-2630400000 {
1535			opp-hz = /bits/ 64 <2630400000>;
1536			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1537		};
1538
1539		opp-2688000000 {
1540			opp-hz = /bits/ 64 <2688000000>;
1541			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1651200 * 32)>;
1542		};
1543
1544		opp-2745600000 {
1545			opp-hz = /bits/ 64 <2745600000>;
1546			opp-peak-kBps = <(933000 * 16) (3686000 * 4) (1843200 * 32)>;
1547		};
1548
1549		opp-2803200000 {
1550			opp-hz = /bits/ 64 <2803200000>;
1551			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1552		};
1553
1554		opp-2880000000 {
1555			opp-hz = /bits/ 64 <2880000000>;
1556			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1557		};
1558
1559		opp-2937600000 {
1560			opp-hz = /bits/ 64 <2937600000>;
1561			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1562		};
1563
1564		opp-2995200000 {
1565			opp-hz = /bits/ 64 <2995200000>;
1566			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1567		};
1568
1569		opp-3052800000 {
1570			opp-hz = /bits/ 64 <3052800000>;
1571			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (1843200 * 32)>;
1572		};
1573
1574		opp-3187200000 {
1575			opp-hz = /bits/ 64 <3187200000>;
1576			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (2035200 * 32)>;
1577		};
1578
1579		opp-3302400000 {
1580			opp-hz = /bits/ 64 <3302400000>;
1581			opp-peak-kBps = <(1066000 * 16) (4224000 * 4) (2035200 * 32)>;
1582		};
1583	};
1584
1585	pmu-a520 {
1586		compatible = "arm,cortex-a520-pmu";
1587		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
1588	};
1589
1590	pmu-a720 {
1591		compatible = "arm,cortex-a720-pmu";
1592		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
1593	};
1594
1595	pmu-x4 {
1596		compatible = "arm,cortex-x4-pmu";
1597		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster2>;
1598	};
1599
1600	psci {
1601		compatible = "arm,psci-1.0";
1602		method = "smc";
1603
1604		cpu_pd0: power-domain-cpu0 {
1605			#power-domain-cells = <0>;
1606			power-domains = <&cluster_pd>;
1607			domain-idle-states = <&silver_cpu_sleep_0>;
1608		};
1609
1610		cpu_pd1: power-domain-cpu1 {
1611			#power-domain-cells = <0>;
1612			power-domains = <&cluster_pd>;
1613			domain-idle-states = <&silver_cpu_sleep_0>;
1614		};
1615
1616		cpu_pd2: power-domain-cpu2 {
1617			#power-domain-cells = <0>;
1618			power-domains = <&cluster_pd>;
1619			domain-idle-states = <&gold_cpu_sleep_0>;
1620		};
1621
1622		cpu_pd3: power-domain-cpu3 {
1623			#power-domain-cells = <0>;
1624			power-domains = <&cluster_pd>;
1625			domain-idle-states = <&gold_cpu_sleep_0>;
1626		};
1627
1628		cpu_pd4: power-domain-cpu4 {
1629			#power-domain-cells = <0>;
1630			power-domains = <&cluster_pd>;
1631			domain-idle-states = <&gold_cpu_sleep_0>;
1632		};
1633
1634		cpu_pd5: power-domain-cpu5 {
1635			#power-domain-cells = <0>;
1636			power-domains = <&cluster_pd>;
1637			domain-idle-states = <&gold_cpu_sleep_0>;
1638		};
1639
1640		cpu_pd6: power-domain-cpu6 {
1641			#power-domain-cells = <0>;
1642			power-domains = <&cluster_pd>;
1643			domain-idle-states = <&gold_cpu_sleep_0>;
1644		};
1645
1646		cpu_pd7: power-domain-cpu7 {
1647			#power-domain-cells = <0>;
1648			power-domains = <&cluster_pd>;
1649			domain-idle-states = <&gold_plus_cpu_sleep_0>;
1650		};
1651
1652		cluster_pd: power-domain-cluster {
1653			#power-domain-cells = <0>;
1654			domain-idle-states = <&cluster_sleep_0>,
1655					     <&cluster_sleep_1>;
1656		};
1657	};
1658
1659	reserved_memory: reserved-memory {
1660		#address-cells = <2>;
1661		#size-cells = <2>;
1662		ranges;
1663
1664		hyp_mem: hyp@80000000 {
1665			reg = <0 0x80000000 0 0xe00000>;
1666			no-map;
1667		};
1668
1669		cpusys_vm_mem: cpusys-vm@80e00000 {
1670			reg = <0 0x80e00000 0 0x400000>;
1671			no-map;
1672		};
1673
1674		/* Merged xbl_dtlog, xbl_ramdump and aop_image regions */
1675		xbl_dt_log_merged_mem: xbl-dt-log-merged@81a00000 {
1676			reg = <0 0x81a00000 0 0x260000>;
1677			no-map;
1678		};
1679
1680		aop_cmd_db_mem: aop-cmd-db@81c60000 {
1681			compatible = "qcom,cmd-db";
1682			reg = <0 0x81c60000 0 0x20000>;
1683			no-map;
1684		};
1685
1686		/* Merged aop_config, tme_crash_dump, tme_log, uefi_log, and chipinfo regions */
1687		aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 {
1688			reg = <0 0x81c80000 0 0x75000>;
1689			no-map;
1690		};
1691
1692		/* Secdata region can be reused by apps */
1693
1694		smem: smem@81d00000 {
1695			compatible = "qcom,smem";
1696			reg = <0 0x81d00000 0 0x200000>;
1697			hwlocks = <&tcsr_mutex 3>;
1698			no-map;
1699		};
1700
1701		adsp_mhi_mem: adsp-mhi@81f00000 {
1702			reg = <0 0x81f00000 0 0x20000>;
1703			no-map;
1704		};
1705
1706		pvmfw_mem: pvmfw@824a0000 {
1707			reg = <0 0x824a0000 0 0x100000>;
1708			no-map;
1709		};
1710
1711		global_sync_mem: global-sync@82600000 {
1712			reg = <0 0x82600000 0 0x100000>;
1713			no-map;
1714		};
1715
1716		tz_stat_mem: tz-stat@82700000 {
1717			reg = <0 0x82700000 0 0x100000>;
1718			no-map;
1719		};
1720
1721		qdss_mem: qdss@82800000 {
1722			reg = <0 0x82800000 0 0x2000000>;
1723			no-map;
1724		};
1725
1726		qlink_logging_mem: qlink-logging@84800000 {
1727			reg = <0 0x84800000 0 0x200000>;
1728			no-map;
1729		};
1730
1731		mpss_dsm_mem: mpss-dsm@86b00000 {
1732			reg = <0 0x86b00000 0 0x4900000>;
1733			no-map;
1734		};
1735
1736		mpss_dsm_mem_2: mpss-dsm-2@8b400000 {
1737			reg = <0 0x8b400000 0 0x800000>;
1738			no-map;
1739		};
1740
1741		mpss_mem: mpss@8bc00000 {
1742			reg = <0 0x8bc00000 0 0xf400000>;
1743			no-map;
1744		};
1745
1746		q6_mpss_dtb_mem: q6-mpss-dtb@9b000000 {
1747			reg = <0 0x9b000000 0 0x80000>;
1748			no-map;
1749		};
1750
1751		ipa_fw_mem: ipa-fw@9b080000 {
1752			reg = <0 0x9b080000 0 0x10000>;
1753			no-map;
1754		};
1755
1756		ipa_gsi_mem: ipa-gsi@9b090000 {
1757			reg = <0 0x9b090000 0 0xa000>;
1758			no-map;
1759		};
1760
1761		gpu_micro_code_mem: gpu-micro-code@9b09a000 {
1762			reg = <0 0x9b09a000 0 0x2000>;
1763			no-map;
1764		};
1765
1766		spss_region_mem: spss@9b0a0000 {
1767			reg = <0 0x9b0a0000 0 0x1e0000>;
1768			no-map;
1769		};
1770
1771		/* First part of the "SPU secure shared memory" region */
1772		spu_tz_shared_mem: spu-tz-shared@9b280000 {
1773			reg = <0 0x9b280000 0 0x60000>;
1774			no-map;
1775		};
1776
1777		/* Second part of the "SPU secure shared memory" region */
1778		spu_modem_shared_mem: spu-modem-shared@9b2e0000 {
1779			reg = <0 0x9b2e0000 0 0x20000>;
1780			no-map;
1781		};
1782
1783		camera_mem: camera@9b300000 {
1784			reg = <0 0x9b300000 0 0x800000>;
1785			no-map;
1786		};
1787
1788		video_mem: video@9bb00000 {
1789			reg = <0 0x9bb00000 0 0x800000>;
1790			no-map;
1791		};
1792
1793		cvp_mem: cvp@9c300000 {
1794			reg = <0 0x9c300000 0 0x700000>;
1795			no-map;
1796		};
1797
1798		cdsp_mem: cdsp@9ca00000 {
1799			reg = <0 0x9ca00000 0 0x1400000>;
1800			no-map;
1801		};
1802
1803		q6_cdsp_dtb_mem: q6-cdsp-dtb@9de00000 {
1804			reg = <0 0x9de00000 0 0x80000>;
1805			no-map;
1806		};
1807
1808		q6_adsp_dtb_mem: q6-adsp-dtb@9de80000 {
1809			reg = <0 0x9de80000 0 0x80000>;
1810			no-map;
1811		};
1812
1813		adspslpi_mem: adspslpi@9df00000 {
1814			reg = <0 0x9df00000 0 0x4080000>;
1815			no-map;
1816		};
1817
1818		rmtfs_mem: rmtfs@d7c00000 {
1819			compatible = "qcom,rmtfs-mem";
1820			reg = <0 0xd7c00000 0 0x400000>;
1821			no-map;
1822
1823			qcom,client-id = <1>;
1824			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
1825		};
1826
1827		/* Merged tz_reserved, xbl_sc, cpucp_fw and qtee regions */
1828		tz_merged_mem: tz-merged@d8000000 {
1829			reg = <0 0xd8000000 0 0x800000>;
1830			no-map;
1831		};
1832
1833		hwfence_shbuf: hwfence-shbuf@e6440000 {
1834			reg = <0 0xe6440000 0 0x2dd000>;
1835			no-map;
1836		};
1837
1838		trust_ui_vm_mem: trust-ui-vm@f3800000 {
1839			reg = <0 0xf3800000 0 0x4400000>;
1840			no-map;
1841		};
1842
1843		oem_vm_mem: oem-vm@f7c00000 {
1844			reg = <0 0xf7c00000 0 0x4c00000>;
1845			no-map;
1846		};
1847
1848		llcc_lpi_mem: llcc-lpi@ff800000 {
1849			reg = <0 0xff800000 0 0x600000>;
1850			no-map;
1851		};
1852	};
1853
1854	smp2p-adsp {
1855		compatible = "qcom,smp2p";
1856
1857		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1858					     IPCC_MPROC_SIGNAL_SMP2P
1859					     IRQ_TYPE_EDGE_RISING>;
1860
1861		mboxes = <&ipcc IPCC_CLIENT_LPASS
1862				IPCC_MPROC_SIGNAL_SMP2P>;
1863
1864		qcom,smem = <443>, <429>;
1865		qcom,local-pid = <0>;
1866		qcom,remote-pid = <2>;
1867
1868		smp2p_adsp_out: master-kernel {
1869			qcom,entry-name = "master-kernel";
1870			#qcom,smem-state-cells = <1>;
1871		};
1872
1873		smp2p_adsp_in: slave-kernel {
1874			qcom,entry-name = "slave-kernel";
1875			interrupt-controller;
1876			#interrupt-cells = <2>;
1877		};
1878	};
1879
1880	smp2p-cdsp {
1881		compatible = "qcom,smp2p";
1882
1883		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1884					     IPCC_MPROC_SIGNAL_SMP2P
1885					     IRQ_TYPE_EDGE_RISING>;
1886
1887		mboxes = <&ipcc IPCC_CLIENT_CDSP
1888				IPCC_MPROC_SIGNAL_SMP2P>;
1889
1890		qcom,smem = <94>, <432>;
1891		qcom,local-pid = <0>;
1892		qcom,remote-pid = <5>;
1893
1894		smp2p_cdsp_out: master-kernel {
1895			qcom,entry-name = "master-kernel";
1896			#qcom,smem-state-cells = <1>;
1897		};
1898
1899		smp2p_cdsp_in: slave-kernel {
1900			qcom,entry-name = "slave-kernel";
1901			interrupt-controller;
1902			#interrupt-cells = <2>;
1903		};
1904	};
1905
1906	smp2p-modem {
1907		compatible = "qcom,smp2p";
1908
1909		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1910					     IPCC_MPROC_SIGNAL_SMP2P
1911					     IRQ_TYPE_EDGE_RISING>;
1912
1913		mboxes = <&ipcc IPCC_CLIENT_MPSS
1914				IPCC_MPROC_SIGNAL_SMP2P>;
1915
1916		qcom,smem = <435>, <428>;
1917		qcom,local-pid = <0>;
1918		qcom,remote-pid = <1>;
1919
1920		smp2p_modem_out: master-kernel {
1921			qcom,entry-name = "master-kernel";
1922			#qcom,smem-state-cells = <1>;
1923		};
1924
1925		smp2p_modem_in: slave-kernel {
1926			qcom,entry-name = "slave-kernel";
1927			interrupt-controller;
1928			#interrupt-cells = <2>;
1929		};
1930
1931		ipa_smp2p_out: ipa-ap-to-modem {
1932			qcom,entry-name = "ipa";
1933			#qcom,smem-state-cells = <1>;
1934		};
1935
1936		ipa_smp2p_in: ipa-modem-to-ap {
1937			qcom,entry-name = "ipa";
1938			interrupt-controller;
1939			#interrupt-cells = <2>;
1940		};
1941	};
1942
1943	soc: soc@0 {
1944		compatible = "simple-bus";
1945
1946		#address-cells = <2>;
1947		#size-cells = <2>;
1948		dma-ranges = <0 0 0 0 0x10 0>;
1949		ranges = <0 0 0 0 0x10 0>;
1950
1951		gcc: clock-controller@100000 {
1952			compatible = "qcom,sm8650-gcc";
1953			reg = <0 0x00100000 0 0x1f4200>;
1954
1955			clocks = <&bi_tcxo_div2>,
1956				 <&bi_tcxo_ao_div2>,
1957				 <&sleep_clk>,
1958				 <&pcie0_phy>,
1959				 <&pcie1_phy QMP_PCIE_PIPE_CLK>,
1960				 <&pcie1_phy QMP_PCIE_PHY_AUX_CLK>,
1961				 <&ufs_mem_phy 0>,
1962				 <&ufs_mem_phy 1>,
1963				 <&ufs_mem_phy 2>,
1964				 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
1965
1966			#clock-cells = <1>;
1967			#reset-cells = <1>;
1968			#power-domain-cells = <1>;
1969		};
1970
1971		ipcc: mailbox@406000 {
1972			compatible = "qcom,sm8650-ipcc", "qcom,ipcc";
1973			reg = <0 0x00406000 0 0x1000>;
1974
1975			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH 0>;
1976			interrupt-controller;
1977			#interrupt-cells = <3>;
1978
1979			#mbox-cells = <2>;
1980		};
1981
1982		gpi_dma2: dma-controller@800000 {
1983			compatible = "qcom,sm8650-gpi-dma", "qcom,sm6350-gpi-dma";
1984			reg = <0 0x00800000 0 0x60000>;
1985
1986			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH 0>,
1987				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH 0>,
1988				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH 0>,
1989				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH 0>,
1990				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>,
1991				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH 0>,
1992				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>,
1993				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH 0>,
1994				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH 0>,
1995				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH 0>,
1996				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH 0>,
1997				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH 0>;
1998
1999			dma-channels = <12>;
2000			dma-channel-mask = <0x3f>;
2001			#dma-cells = <3>;
2002
2003			iommus = <&apps_smmu 0x436 0>;
2004
2005			dma-coherent;
2006
2007			status = "disabled";
2008		};
2009
2010		qupv3_id_1: geniqup@8c0000 {
2011			compatible = "qcom,geni-se-qup";
2012			reg = <0 0x008c0000 0 0x2000>;
2013
2014			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
2015				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
2016			clock-names = "m-ahb",
2017				      "s-ahb";
2018
2019			iommus = <&apps_smmu 0x423 0>;
2020
2021			dma-coherent;
2022
2023			#address-cells = <2>;
2024			#size-cells = <2>;
2025			ranges;
2026
2027			status = "disabled";
2028
2029			i2c8: i2c@880000 {
2030				compatible = "qcom,geni-i2c";
2031				reg = <0 0x00880000 0 0x4000>;
2032
2033				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH 0>;
2034
2035				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
2036				clock-names = "se";
2037
2038				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2039						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2040						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2041						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2042						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2043						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2044				interconnect-names = "qup-core",
2045						     "qup-config",
2046						     "qup-memory";
2047
2048				power-domains = <&rpmhpd RPMHPD_CX>;
2049
2050				operating-points-v2 = <&qup_opp_table_120mhz>;
2051
2052				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
2053				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
2054				dma-names = "tx",
2055					    "rx";
2056
2057				pinctrl-0 = <&qup_i2c8_data_clk>;
2058				pinctrl-names = "default";
2059
2060				#address-cells = <1>;
2061				#size-cells = <0>;
2062
2063				status = "disabled";
2064			};
2065
2066			spi8: spi@880000 {
2067				compatible = "qcom,geni-spi";
2068				reg = <0 0x00880000 0 0x4000>;
2069
2070				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH 0>;
2071
2072				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
2073				clock-names = "se";
2074
2075				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2076						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2077						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2078						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2079						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2080						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2081				interconnect-names = "qup-core",
2082						     "qup-config",
2083						     "qup-memory";
2084
2085				power-domains = <&rpmhpd RPMHPD_CX>;
2086
2087				operating-points-v2 = <&qup_opp_table_100mhz>;
2088
2089				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
2090				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
2091				dma-names = "tx",
2092					    "rx";
2093
2094				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
2095				pinctrl-names = "default";
2096
2097				#address-cells = <1>;
2098				#size-cells = <0>;
2099
2100				status = "disabled";
2101			};
2102
2103			i2c9: i2c@884000 {
2104				compatible = "qcom,geni-i2c";
2105				reg = <0 0x00884000 0 0x4000>;
2106
2107				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH 0>;
2108
2109				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
2110				clock-names = "se";
2111
2112				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2113						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2114						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2115						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2116						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2117						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2118				interconnect-names = "qup-core",
2119						     "qup-config",
2120						     "qup-memory";
2121
2122				power-domains = <&rpmhpd RPMHPD_CX>;
2123
2124				operating-points-v2 = <&qup_opp_table_120mhz>;
2125
2126				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
2127				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
2128				dma-names = "tx",
2129					    "rx";
2130
2131				pinctrl-0 = <&qup_i2c9_data_clk>;
2132				pinctrl-names = "default";
2133
2134				#address-cells = <1>;
2135				#size-cells = <0>;
2136
2137				status = "disabled";
2138			};
2139
2140			spi9: spi@884000 {
2141				compatible = "qcom,geni-spi";
2142				reg = <0 0x00884000 0 0x4000>;
2143
2144				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH 0>;
2145
2146				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
2147				clock-names = "se";
2148
2149				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2150						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2151						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2152						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2153						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2154						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2155				interconnect-names = "qup-core",
2156						     "qup-config",
2157						     "qup-memory";
2158
2159				power-domains = <&rpmhpd RPMHPD_CX>;
2160
2161				operating-points-v2 = <&qup_opp_table_120mhz>;
2162
2163				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
2164				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
2165				dma-names = "tx",
2166					    "rx";
2167
2168				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
2169				pinctrl-names = "default";
2170
2171				#address-cells = <1>;
2172				#size-cells = <0>;
2173
2174				status = "disabled";
2175			};
2176
2177			i2c10: i2c@888000 {
2178				compatible = "qcom,geni-i2c";
2179				reg = <0 0x00888000 0 0x4000>;
2180
2181				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH 0>;
2182
2183				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
2184				clock-names = "se";
2185
2186				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2187						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2188						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2189						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2190						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2191						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2192				interconnect-names = "qup-core",
2193						     "qup-config",
2194						     "qup-memory";
2195
2196				power-domains = <&rpmhpd RPMHPD_CX>;
2197
2198				operating-points-v2 = <&qup_opp_table_120mhz>;
2199
2200				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
2201				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
2202				dma-names = "tx",
2203					    "rx";
2204
2205				pinctrl-0 = <&qup_i2c10_data_clk>;
2206				pinctrl-names = "default";
2207
2208				#address-cells = <1>;
2209				#size-cells = <0>;
2210
2211				status = "disabled";
2212			};
2213
2214			spi10: spi@888000 {
2215				compatible = "qcom,geni-spi";
2216				reg = <0 0x00888000 0 0x4000>;
2217
2218				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH 0>;
2219
2220				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
2221				clock-names = "se";
2222
2223				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2224						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2225						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2226						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2227						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2228						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2229				interconnect-names = "qup-core",
2230						     "qup-config",
2231						     "qup-memory";
2232
2233				power-domains = <&rpmhpd RPMHPD_CX>;
2234
2235				operating-points-v2 = <&qup_opp_table_120mhz>;
2236
2237				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
2238				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
2239				dma-names = "tx",
2240					    "rx";
2241
2242				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
2243				pinctrl-names = "default";
2244
2245				#address-cells = <1>;
2246				#size-cells = <0>;
2247
2248				status = "disabled";
2249			};
2250
2251			i2c11: i2c@88c000 {
2252				compatible = "qcom,geni-i2c";
2253				reg = <0 0x0088c000 0 0x4000>;
2254
2255				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>;
2256
2257				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
2258				clock-names = "se";
2259
2260				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2261						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2262						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2263						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2264						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2265						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2266				interconnect-names = "qup-core",
2267						     "qup-config",
2268						     "qup-memory";
2269
2270				power-domains = <&rpmhpd RPMHPD_CX>;
2271
2272				operating-points-v2 = <&qup_opp_table_120mhz>;
2273
2274				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
2275				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
2276				dma-names = "tx",
2277					    "rx";
2278
2279				pinctrl-0 = <&qup_i2c11_data_clk>;
2280				pinctrl-names = "default";
2281
2282				#address-cells = <1>;
2283				#size-cells = <0>;
2284
2285				status = "disabled";
2286			};
2287
2288			spi11: spi@88c000 {
2289				compatible = "qcom,geni-spi";
2290				reg = <0 0x0088c000 0 0x4000>;
2291
2292				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>;
2293
2294				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
2295				clock-names = "se";
2296
2297				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2298						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2299						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2300						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2301						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2302						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2303				interconnect-names = "qup-core",
2304						     "qup-config",
2305						     "qup-memory";
2306
2307				power-domains = <&rpmhpd RPMHPD_CX>;
2308
2309				operating-points-v2 = <&qup_opp_table_120mhz>;
2310
2311				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
2312				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
2313				dma-names = "tx",
2314					    "rx";
2315
2316				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
2317				pinctrl-names = "default";
2318
2319				#address-cells = <1>;
2320				#size-cells = <0>;
2321
2322				status = "disabled";
2323			};
2324
2325			i2c12: i2c@890000 {
2326				compatible = "qcom,geni-i2c";
2327				reg = <0 0x00890000 0 0x4000>;
2328
2329				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>;
2330
2331				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
2332				clock-names = "se";
2333
2334				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2335						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2336						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2337						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2338						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2339						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2340				interconnect-names = "qup-core",
2341						     "qup-config",
2342						     "qup-memory";
2343
2344				power-domains = <&rpmhpd RPMHPD_CX>;
2345
2346				operating-points-v2 = <&qup_opp_table_100mhz>;
2347
2348				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
2349				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
2350				dma-names = "tx",
2351					    "rx";
2352
2353				pinctrl-0 = <&qup_i2c12_data_clk>;
2354				pinctrl-names = "default";
2355
2356				#address-cells = <1>;
2357				#size-cells = <0>;
2358
2359				status = "disabled";
2360			};
2361
2362			spi12: spi@890000 {
2363				compatible = "qcom,geni-spi";
2364				reg = <0 0x00890000 0 0x4000>;
2365
2366				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>;
2367
2368				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
2369				clock-names = "se";
2370
2371				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2372						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2373						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2374						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2375						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2376						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2377				interconnect-names = "qup-core",
2378						     "qup-config",
2379						     "qup-memory";
2380
2381				power-domains = <&rpmhpd RPMHPD_CX>;
2382
2383				operating-points-v2 = <&qup_opp_table_100mhz>;
2384
2385				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
2386				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
2387				dma-names = "tx",
2388					    "rx";
2389
2390				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
2391				pinctrl-names = "default";
2392
2393				#address-cells = <1>;
2394				#size-cells = <0>;
2395
2396				status = "disabled";
2397			};
2398
2399			i2c13: i2c@894000 {
2400				compatible = "qcom,geni-i2c";
2401				reg = <0 0x00894000 0 0x4000>;
2402
2403				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH 0>;
2404
2405				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
2406				clock-names = "se";
2407
2408				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2409						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2410						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2411						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2412						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2413						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2414				interconnect-names = "qup-core",
2415						     "qup-config",
2416						     "qup-memory";
2417
2418				power-domains = <&rpmhpd RPMHPD_CX>;
2419
2420				operating-points-v2 = <&qup_opp_table_100mhz>;
2421
2422				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
2423				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
2424				dma-names = "tx",
2425					    "rx";
2426
2427				pinctrl-0 = <&qup_i2c13_data_clk>;
2428				pinctrl-names = "default";
2429
2430				#address-cells = <1>;
2431				#size-cells = <0>;
2432
2433				status = "disabled";
2434			};
2435
2436			spi13: spi@894000 {
2437				compatible = "qcom,geni-spi";
2438				reg = <0 0x00894000 0 0x4000>;
2439
2440				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH 0>;
2441
2442				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
2443				clock-names = "se";
2444
2445				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2446						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2447						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2448						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
2449						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
2450						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2451				interconnect-names = "qup-core",
2452						     "qup-config",
2453						     "qup-memory";
2454
2455				power-domains = <&rpmhpd RPMHPD_CX>;
2456
2457				operating-points-v2 = <&qup_opp_table_100mhz>;
2458
2459				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
2460				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
2461				dma-names = "tx",
2462					    "rx";
2463
2464				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
2465				pinctrl-names = "default";
2466
2467				#address-cells = <1>;
2468				#size-cells = <0>;
2469
2470				status = "disabled";
2471			};
2472
2473			uart14: serial@898000 {
2474				compatible = "qcom,geni-uart";
2475				reg = <0 0x00898000 0 0x4000>;
2476
2477				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH 0>;
2478
2479				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
2480				clock-names = "se";
2481
2482				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2483						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2484						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2485						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
2486				interconnect-names = "qup-core",
2487						     "qup-config";
2488
2489				power-domains = <&rpmhpd RPMHPD_CX>;
2490
2491				operating-points-v2 = <&qup_opp_table_128mhz>;
2492
2493				pinctrl-0 = <&qup_uart14_default>, <&qup_uart14_cts_rts>;
2494				pinctrl-names = "default";
2495
2496				status = "disabled";
2497			};
2498
2499			uart15: serial@89c000 {
2500				compatible = "qcom,geni-debug-uart";
2501				reg = <0 0x0089c000 0 0x4000>;
2502
2503				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>;
2504
2505				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
2506				clock-names = "se";
2507
2508				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
2509						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
2510						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2511						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
2512				interconnect-names = "qup-core",
2513						     "qup-config";
2514
2515				power-domains = <&rpmhpd RPMHPD_CX>;
2516
2517				operating-points-v2 = <&qup_opp_table_100mhz>;
2518
2519				pinctrl-0 = <&qup_uart15_default>;
2520				pinctrl-names = "default";
2521
2522				status = "disabled";
2523			};
2524		};
2525
2526		i2c_master_hub_0: geniqup@9c0000 {
2527			compatible = "qcom,geni-se-i2c-master-hub";
2528			reg = <0 0x009c0000 0 0x2000>;
2529
2530			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
2531			clock-names = "s-ahb";
2532
2533			#address-cells = <2>;
2534			#size-cells = <2>;
2535			ranges;
2536
2537			status = "disabled";
2538
2539			i2c_hub_0: i2c@980000 {
2540				compatible = "qcom,geni-i2c-master-hub";
2541				reg = <0 0x00980000 0 0x4000>;
2542
2543				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH 0>;
2544
2545				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
2546					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2547				clock-names = "se",
2548					      "core";
2549
2550				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2551						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2552						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2553						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2554				interconnect-names = "qup-core",
2555						     "qup-config";
2556
2557				power-domains = <&rpmhpd RPMHPD_CX>;
2558
2559				required-opps = <&rpmhpd_opp_low_svs>;
2560
2561				pinctrl-0 = <&hub_i2c0_data_clk>;
2562				pinctrl-names = "default";
2563
2564				#address-cells = <1>;
2565				#size-cells = <0>;
2566
2567				status = "disabled";
2568			};
2569
2570			i2c_hub_1: i2c@984000 {
2571				compatible = "qcom,geni-i2c-master-hub";
2572				reg = <0 0x00984000 0 0x4000>;
2573
2574				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH 0>;
2575
2576				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
2577					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2578				clock-names = "se",
2579					      "core";
2580
2581				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2582						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2583						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2584						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2585				interconnect-names = "qup-core",
2586						     "qup-config";
2587
2588				power-domains = <&rpmhpd RPMHPD_CX>;
2589
2590				required-opps = <&rpmhpd_opp_low_svs>;
2591
2592				pinctrl-0 = <&hub_i2c1_data_clk>;
2593				pinctrl-names = "default";
2594
2595				#address-cells = <1>;
2596				#size-cells = <0>;
2597
2598				status = "disabled";
2599			};
2600
2601			i2c_hub_2: i2c@988000 {
2602				compatible = "qcom,geni-i2c-master-hub";
2603				reg = <0 0x00988000 0 0x4000>;
2604
2605				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH 0>;
2606
2607				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
2608					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2609				clock-names = "se",
2610					      "core";
2611
2612				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2613						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2614						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2615						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2616				interconnect-names = "qup-core",
2617						     "qup-config";
2618
2619				power-domains = <&rpmhpd RPMHPD_CX>;
2620
2621				required-opps = <&rpmhpd_opp_low_svs>;
2622
2623				pinctrl-0 = <&hub_i2c2_data_clk>;
2624				pinctrl-names = "default";
2625
2626				#address-cells = <1>;
2627				#size-cells = <0>;
2628
2629				status = "disabled";
2630			};
2631
2632			i2c_hub_3: i2c@98c000 {
2633				compatible = "qcom,geni-i2c-master-hub";
2634				reg = <0 0x0098c000 0 0x4000>;
2635
2636				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH 0>;
2637
2638				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
2639					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2640				clock-names = "se",
2641					      "core";
2642
2643				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2644						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2645						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2646						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2647				interconnect-names = "qup-core",
2648						     "qup-config";
2649
2650				power-domains = <&rpmhpd RPMHPD_CX>;
2651
2652				required-opps = <&rpmhpd_opp_low_svs>;
2653
2654				pinctrl-0 = <&hub_i2c3_data_clk>;
2655				pinctrl-names = "default";
2656
2657				#address-cells = <1>;
2658				#size-cells = <0>;
2659
2660				status = "disabled";
2661			};
2662
2663			i2c_hub_4: i2c@990000 {
2664				compatible = "qcom,geni-i2c-master-hub";
2665				reg = <0 0x00990000 0 0x4000>;
2666
2667				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH 0>;
2668
2669				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
2670					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2671				clock-names = "se",
2672					      "core";
2673
2674				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2675						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2676						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2677						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2678				interconnect-names = "qup-core",
2679						     "qup-config";
2680
2681				power-domains = <&rpmhpd RPMHPD_CX>;
2682
2683				required-opps = <&rpmhpd_opp_low_svs>;
2684
2685				pinctrl-0 = <&hub_i2c4_data_clk>;
2686				pinctrl-names = "default";
2687
2688				#address-cells = <1>;
2689				#size-cells = <0>;
2690
2691				status = "disabled";
2692			};
2693
2694			i2c_hub_5: i2c@994000 {
2695				compatible = "qcom,geni-i2c-master-hub";
2696				reg = <0 0x00994000 0 0x4000>;
2697
2698				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH 0>;
2699
2700				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
2701					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2702				clock-names = "se",
2703					      "core";
2704
2705				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2706						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2707						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2708						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2709				interconnect-names = "qup-core",
2710						     "qup-config";
2711
2712				power-domains = <&rpmhpd RPMHPD_CX>;
2713
2714				required-opps = <&rpmhpd_opp_low_svs>;
2715
2716				pinctrl-0 = <&hub_i2c5_data_clk>;
2717				pinctrl-names = "default";
2718
2719				#address-cells = <1>;
2720				#size-cells = <0>;
2721
2722				status = "disabled";
2723			};
2724
2725			i2c_hub_6: i2c@998000 {
2726				compatible = "qcom,geni-i2c-master-hub";
2727				reg = <0 0x00998000 0 0x4000>;
2728
2729				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH 0>;
2730
2731				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
2732					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2733				clock-names = "se",
2734					      "core";
2735
2736				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2737						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2738						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2739						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2740				interconnect-names = "qup-core",
2741						     "qup-config";
2742
2743				power-domains = <&rpmhpd RPMHPD_CX>;
2744
2745				required-opps = <&rpmhpd_opp_low_svs>;
2746
2747				pinctrl-0 = <&hub_i2c6_data_clk>;
2748				pinctrl-names = "default";
2749
2750				#address-cells = <1>;
2751				#size-cells = <0>;
2752
2753				status = "disabled";
2754			};
2755
2756			i2c_hub_7: i2c@99c000 {
2757				compatible = "qcom,geni-i2c-master-hub";
2758				reg = <0 0x0099c000 0 0x4000>;
2759
2760				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH 0>;
2761
2762				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
2763					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2764				clock-names = "se",
2765					      "core";
2766
2767				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2768						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2769						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2770						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2771				interconnect-names = "qup-core",
2772						     "qup-config";
2773
2774				power-domains = <&rpmhpd RPMHPD_CX>;
2775
2776				required-opps = <&rpmhpd_opp_low_svs>;
2777
2778				pinctrl-0 = <&hub_i2c7_data_clk>;
2779				pinctrl-names = "default";
2780
2781				#address-cells = <1>;
2782				#size-cells = <0>;
2783
2784				status = "disabled";
2785			};
2786
2787			i2c_hub_8: i2c@9a0000 {
2788				compatible = "qcom,geni-i2c-master-hub";
2789				reg = <0 0x009a0000 0 0x4000>;
2790
2791				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH 0>;
2792
2793				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
2794					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2795				clock-names = "se",
2796					      "core";
2797
2798				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2799						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2800						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2801						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2802				interconnect-names = "qup-core",
2803						     "qup-config";
2804
2805				power-domains = <&rpmhpd RPMHPD_CX>;
2806
2807				required-opps = <&rpmhpd_opp_low_svs>;
2808
2809				pinctrl-0 = <&hub_i2c8_data_clk>;
2810				pinctrl-names = "default";
2811
2812				#address-cells = <1>;
2813				#size-cells = <0>;
2814
2815				status = "disabled";
2816			};
2817
2818			i2c_hub_9: i2c@9a4000 {
2819				compatible = "qcom,geni-i2c-master-hub";
2820				reg = <0 0x009a4000 0 0x4000>;
2821
2822				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH 0>;
2823
2824				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
2825					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
2826				clock-names = "se",
2827					      "core";
2828
2829				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2830						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2831						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2832						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
2833				interconnect-names = "qup-core",
2834						     "qup-config";
2835
2836				power-domains = <&rpmhpd RPMHPD_CX>;
2837
2838				required-opps = <&rpmhpd_opp_low_svs>;
2839
2840				pinctrl-0 = <&hub_i2c9_data_clk>;
2841				pinctrl-names = "default";
2842
2843				#address-cells = <1>;
2844				#size-cells = <0>;
2845
2846				status = "disabled";
2847			};
2848		};
2849
2850		gpi_dma1: dma-controller@a00000 {
2851			compatible = "qcom,sm8650-gpi-dma", "qcom,sm6350-gpi-dma";
2852			reg = <0 0x00a00000 0 0x60000>;
2853
2854			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>,
2855				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>,
2856				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>,
2857				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH 0>,
2858				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH 0>,
2859				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH 0>,
2860				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>,
2861				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH 0>,
2862				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH 0>,
2863				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH 0>,
2864				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH 0>,
2865				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH 0>;
2866
2867			dma-channels = <12>;
2868			dma-channel-mask = <0xc>;
2869			#dma-cells = <3>;
2870
2871			iommus = <&apps_smmu 0xb6 0>;
2872			dma-coherent;
2873
2874			status = "disabled";
2875		};
2876
2877		qupv3_id_0: geniqup@ac0000 {
2878			compatible = "qcom,geni-se-qup";
2879			reg = <0 0x00ac0000 0 0x2000>;
2880
2881			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
2882				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
2883			clock-names = "m-ahb",
2884				      "s-ahb";
2885
2886			interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2887					 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>;
2888			interconnect-names = "qup-core";
2889
2890			iommus = <&apps_smmu 0xa3 0>;
2891
2892			dma-coherent;
2893
2894			#address-cells = <2>;
2895			#size-cells = <2>;
2896			ranges;
2897
2898			status = "disabled";
2899
2900			i2c0: i2c@a80000 {
2901				compatible = "qcom,geni-i2c";
2902				reg = <0 0x00a80000 0 0x4000>;
2903
2904				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>;
2905
2906				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2907				clock-names = "se";
2908
2909				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2910						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2911						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2912						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2913						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2914						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2915				interconnect-names = "qup-core",
2916						     "qup-config",
2917						     "qup-memory";
2918
2919				power-domains = <&rpmhpd RPMHPD_CX>;
2920
2921				operating-points-v2 = <&qup_opp_table_120mhz>;
2922
2923				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
2924				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
2925				dma-names = "tx",
2926					    "rx";
2927
2928				pinctrl-0 = <&qup_i2c0_data_clk>;
2929				pinctrl-names = "default";
2930
2931				#address-cells = <1>;
2932				#size-cells = <0>;
2933
2934				status = "disabled";
2935			};
2936
2937			spi0: spi@a80000 {
2938				compatible = "qcom,geni-spi";
2939				reg = <0 0x00a80000 0 0x4000>;
2940
2941				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>;
2942
2943				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
2944				clock-names = "se";
2945
2946				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2947						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2948						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2949						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2950						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2951						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2952				interconnect-names = "qup-core",
2953						     "qup-config",
2954						     "qup-memory";
2955
2956				power-domains = <&rpmhpd RPMHPD_CX>;
2957
2958				operating-points-v2 = <&qup_opp_table_120mhz>;
2959
2960				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
2961				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
2962				dma-names = "tx",
2963					    "rx";
2964
2965				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
2966				pinctrl-names = "default";
2967
2968				#address-cells = <1>;
2969				#size-cells = <0>;
2970
2971				status = "disabled";
2972			};
2973
2974			i2c1: i2c@a84000 {
2975				compatible = "qcom,geni-i2c";
2976				reg = <0 0x00a84000 0 0x4000>;
2977
2978				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>;
2979
2980				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
2981				clock-names = "se";
2982
2983				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
2984						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
2985						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2986						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2987						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
2988						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2989				interconnect-names = "qup-core",
2990						     "qup-config",
2991						     "qup-memory";
2992
2993				power-domains = <&rpmhpd RPMHPD_CX>;
2994
2995				operating-points-v2 = <&qup_opp_table_120mhz>;
2996
2997				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
2998				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
2999				dma-names = "tx",
3000					    "rx";
3001
3002				pinctrl-0 = <&qup_i2c1_data_clk>;
3003				pinctrl-names = "default";
3004
3005				#address-cells = <1>;
3006				#size-cells = <0>;
3007
3008				status = "disabled";
3009			};
3010
3011			spi1: spi@a84000 {
3012				compatible = "qcom,geni-spi";
3013				reg = <0 0x00a84000 0 0x4000>;
3014
3015				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>;
3016
3017				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
3018				clock-names = "se";
3019
3020				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3021						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3022						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3023						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3024						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3025						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3026				interconnect-names = "qup-core",
3027						     "qup-config",
3028						     "qup-memory";
3029
3030				power-domains = <&rpmhpd RPMHPD_CX>;
3031
3032				operating-points-v2 = <&qup_opp_table_120mhz>;
3033
3034				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
3035				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
3036				dma-names = "tx",
3037					    "rx";
3038
3039				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
3040				pinctrl-names = "default";
3041
3042				#address-cells = <1>;
3043				#size-cells = <0>;
3044
3045				status = "disabled";
3046			};
3047
3048			i2c2: i2c@a88000 {
3049				compatible = "qcom,geni-i2c";
3050				reg = <0 0x00a88000 0 0x4000>;
3051
3052				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
3053
3054				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
3055				clock-names = "se";
3056
3057				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3058						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3059						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3060						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3061						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3062						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3063				interconnect-names = "qup-core",
3064						     "qup-config",
3065						     "qup-memory";
3066
3067				power-domains = <&rpmhpd RPMHPD_CX>;
3068
3069				operating-points-v2 = <&qup_opp_table_240mhz>;
3070
3071				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
3072				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
3073				dma-names = "tx",
3074					    "rx";
3075
3076				pinctrl-0 = <&qup_i2c2_data_clk>;
3077				pinctrl-names = "default";
3078
3079				#address-cells = <1>;
3080				#size-cells = <0>;
3081
3082				status = "disabled";
3083			};
3084
3085			spi2: spi@a88000 {
3086				compatible = "qcom,geni-spi";
3087				reg = <0 0x00a88000 0 0x4000>;
3088
3089				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
3090
3091				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
3092				clock-names = "se";
3093
3094				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3095						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3096						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3097						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3098						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3099						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3100				interconnect-names = "qup-core",
3101						     "qup-config",
3102						     "qup-memory";
3103
3104				power-domains = <&rpmhpd RPMHPD_CX>;
3105
3106				operating-points-v2 = <&qup_opp_table_240mhz>;
3107
3108				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
3109				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
3110				dma-names = "tx",
3111					    "rx";
3112
3113				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
3114				pinctrl-names = "default";
3115
3116				#address-cells = <1>;
3117				#size-cells = <0>;
3118
3119				status = "disabled";
3120			};
3121
3122			i2c3: i2c@a8c000 {
3123				compatible = "qcom,geni-i2c";
3124				reg = <0 0x00a8c000 0 0x4000>;
3125
3126				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
3127
3128				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
3129				clock-names = "se";
3130
3131				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3132						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3133						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3134						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3135						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3136						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3137				interconnect-names = "qup-core",
3138						     "qup-config",
3139						     "qup-memory";
3140
3141				power-domains = <&rpmhpd RPMHPD_CX>;
3142
3143				operating-points-v2 = <&qup_opp_table_100mhz>;
3144
3145				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
3146				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
3147				dma-names = "tx",
3148					    "rx";
3149
3150				pinctrl-0 = <&qup_i2c3_data_clk>;
3151				pinctrl-names = "default";
3152
3153				#address-cells = <1>;
3154				#size-cells = <0>;
3155
3156				status = "disabled";
3157			};
3158
3159			spi3: spi@a8c000 {
3160				compatible = "qcom,geni-spi";
3161				reg = <0 0x00a8c000 0 0x4000>;
3162
3163				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
3164
3165				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
3166				clock-names = "se";
3167
3168				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3169						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3170						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3171						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3172						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3173						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3174				interconnect-names = "qup-core",
3175						     "qup-config",
3176						     "qup-memory";
3177
3178				power-domains = <&rpmhpd RPMHPD_CX>;
3179
3180				operating-points-v2 = <&qup_opp_table_100mhz>;
3181
3182				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
3183				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
3184				dma-names = "tx",
3185					    "rx";
3186
3187				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
3188				pinctrl-names = "default";
3189
3190				#address-cells = <1>;
3191				#size-cells = <0>;
3192
3193				status = "disabled";
3194			};
3195
3196			i2c4: i2c@a90000 {
3197				compatible = "qcom,geni-i2c";
3198				reg = <0 0x00a90000 0 0x4000>;
3199
3200				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH 0>;
3201
3202				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
3203				clock-names = "se";
3204
3205				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3206						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3207						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3208						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3209						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3210						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3211				interconnect-names = "qup-core",
3212						     "qup-config",
3213						     "qup-memory";
3214
3215				power-domains = <&rpmhpd RPMHPD_CX>;
3216
3217				operating-points-v2 = <&qup_opp_table_120mhz>;
3218
3219				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
3220				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
3221				dma-names = "tx",
3222					    "rx";
3223
3224				pinctrl-0 = <&qup_i2c4_data_clk>;
3225				pinctrl-names = "default";
3226
3227				#address-cells = <1>;
3228				#size-cells = <0>;
3229
3230				status = "disabled";
3231			};
3232
3233			spi4: spi@a90000 {
3234				compatible = "qcom,geni-spi";
3235				reg = <0 0x00a90000 0 0x4000>;
3236
3237				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH 0>;
3238
3239				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
3240				clock-names = "se";
3241
3242				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3243						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3244						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3245						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3246						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3247						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3248				interconnect-names = "qup-core",
3249						     "qup-config",
3250						     "qup-memory";
3251
3252				power-domains = <&rpmhpd RPMHPD_CX>;
3253
3254				operating-points-v2 = <&qup_opp_table_120mhz>;
3255
3256				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
3257				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
3258				dma-names = "tx",
3259					    "rx";
3260
3261				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
3262				pinctrl-names = "default";
3263
3264				#address-cells = <1>;
3265				#size-cells = <0>;
3266
3267				status = "disabled";
3268			};
3269
3270			i2c5: i2c@a94000 {
3271				compatible = "qcom,geni-i2c";
3272				reg = <0 0x00a94000 0 0x4000>;
3273
3274				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH 0>;
3275
3276				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
3277				clock-names = "se";
3278
3279				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3280						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3281						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3282						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3283						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3284						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3285				interconnect-names = "qup-core",
3286						     "qup-config",
3287						     "qup-memory";
3288
3289				power-domains = <&rpmhpd RPMHPD_CX>;
3290
3291				operating-points-v2 = <&qup_opp_table_100mhz>;
3292
3293				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
3294				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
3295				dma-names = "tx",
3296					    "rx";
3297
3298				pinctrl-0 = <&qup_i2c5_data_clk>;
3299				pinctrl-names = "default";
3300
3301				#address-cells = <1>;
3302				#size-cells = <0>;
3303
3304				status = "disabled";
3305			};
3306
3307			spi5: spi@a94000 {
3308				compatible = "qcom,geni-spi";
3309				reg = <0 0x00a94000 0 0x4000>;
3310
3311				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH 0>;
3312
3313				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
3314				clock-names = "se";
3315
3316				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3317						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3318						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3319						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3320						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3321						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3322				interconnect-names = "qup-core",
3323						     "qup-config",
3324						     "qup-memory";
3325
3326				power-domains = <&rpmhpd RPMHPD_CX>;
3327
3328				operating-points-v2 = <&qup_opp_table_100mhz>;
3329
3330				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
3331				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
3332				dma-names = "tx",
3333					    "rx";
3334
3335				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
3336				pinctrl-names = "default";
3337
3338				#address-cells = <1>;
3339				#size-cells = <0>;
3340
3341				status = "disabled";
3342			};
3343
3344			i2c6: i2c@a98000 {
3345				compatible = "qcom,geni-i2c";
3346				reg = <0 0x00a98000 0 0x4000>;
3347
3348				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH 0>;
3349
3350				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
3351				clock-names = "se";
3352
3353				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3354						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3355						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3356						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3357						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3358						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3359				interconnect-names = "qup-core",
3360						     "qup-config",
3361						     "qup-memory";
3362
3363				power-domains = <&rpmhpd RPMHPD_CX>;
3364
3365				operating-points-v2 = <&qup_opp_table_120mhz>;
3366
3367				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
3368				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
3369				dma-names = "tx",
3370					    "rx";
3371
3372				pinctrl-0 = <&qup_i2c6_data_clk>;
3373				pinctrl-names = "default";
3374
3375				#address-cells = <1>;
3376				#size-cells = <0>;
3377
3378				status = "disabled";
3379			};
3380
3381			spi6: spi@a98000 {
3382				compatible = "qcom,geni-spi";
3383				reg = <0 0x00a98000 0 0x4000>;
3384
3385				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH 0>;
3386
3387				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
3388				clock-names = "se";
3389
3390				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3391						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3392						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3393						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3394						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3395						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3396				interconnect-names = "qup-core",
3397						     "qup-config",
3398						     "qup-memory";
3399
3400				power-domains = <&rpmhpd RPMHPD_CX>;
3401
3402				operating-points-v2 = <&qup_opp_table_120mhz>;
3403
3404				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
3405				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
3406				dma-names = "tx",
3407					    "rx";
3408
3409				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
3410				pinctrl-names = "default";
3411
3412				#address-cells = <1>;
3413				#size-cells = <0>;
3414
3415				status = "disabled";
3416			};
3417
3418			i2c7: i2c@a9c000 {
3419				compatible = "qcom,geni-i2c";
3420				reg = <0 0x00a9c000 0 0x4000>;
3421
3422				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH 0>;
3423
3424				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
3425				clock-names = "se";
3426
3427				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3428						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3429						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3430						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3431						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3432						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3433				interconnect-names = "qup-core",
3434						     "qup-config",
3435						     "qup-memory";
3436
3437				power-domains = <&rpmhpd RPMHPD_CX>;
3438
3439				operating-points-v2 = <&qup_opp_table_100mhz>;
3440
3441				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
3442				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
3443				dma-names = "tx",
3444					    "rx";
3445
3446				pinctrl-0 = <&qup_i2c7_data_clk>;
3447				pinctrl-names = "default";
3448
3449				#address-cells = <1>;
3450				#size-cells = <0>;
3451
3452				status = "disabled";
3453			};
3454
3455			spi7: spi@a9c000 {
3456				compatible = "qcom,geni-spi";
3457				reg = <0 0x00a9c000 0 0x4000>;
3458
3459				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH 0>;
3460
3461				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
3462				clock-names = "se";
3463
3464				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
3465						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
3466						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3467						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
3468						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
3469						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3470				interconnect-names = "qup-core",
3471						     "qup-config",
3472						     "qup-memory";
3473
3474				power-domains = <&rpmhpd RPMHPD_CX>;
3475
3476				operating-points-v2 = <&qup_opp_table_100mhz>;
3477
3478				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
3479				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
3480				dma-names = "tx",
3481					    "rx";
3482
3483				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
3484				pinctrl-names = "default";
3485
3486				#address-cells = <1>;
3487				#size-cells = <0>;
3488
3489				status = "disabled";
3490			};
3491		};
3492
3493		cnoc_main: interconnect@1500000 {
3494			compatible = "qcom,sm8650-cnoc-main";
3495			reg = <0 0x01500000 0 0x14080>;
3496
3497			qcom,bcm-voters = <&apps_bcm_voter>;
3498
3499			#interconnect-cells = <2>;
3500		};
3501
3502		config_noc: interconnect@1600000 {
3503			compatible = "qcom,sm8650-config-noc";
3504			reg = <0 0x01600000 0 0x6200>;
3505
3506			qcom,bcm-voters = <&apps_bcm_voter>;
3507
3508			#interconnect-cells = <2>;
3509		};
3510
3511		system_noc: interconnect@1680000 {
3512			compatible = "qcom,sm8650-system-noc";
3513			reg = <0 0x01680000 0 0x1d080>;
3514
3515			qcom,bcm-voters = <&apps_bcm_voter>;
3516
3517			#interconnect-cells = <2>;
3518		};
3519
3520		pcie_noc: interconnect@16c0000 {
3521			compatible = "qcom,sm8650-pcie-anoc";
3522			reg = <0 0x016c0000 0 0x12200>;
3523
3524			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
3525				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
3526
3527			qcom,bcm-voters = <&apps_bcm_voter>;
3528
3529			#interconnect-cells = <2>;
3530		};
3531
3532		aggre1_noc: interconnect@16e0000 {
3533			compatible = "qcom,sm8650-aggre1-noc";
3534			reg = <0 0x016e0000 0 0x16400>;
3535
3536			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3537				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
3538
3539			qcom,bcm-voters = <&apps_bcm_voter>;
3540
3541			#interconnect-cells = <2>;
3542		};
3543
3544		aggre2_noc: interconnect@1700000 {
3545			compatible = "qcom,sm8650-aggre2-noc";
3546			reg = <0 0x01700000 0 0x1e400>;
3547
3548			clocks = <&rpmhcc RPMH_IPA_CLK>;
3549
3550			qcom,bcm-voters = <&apps_bcm_voter>;
3551
3552			#interconnect-cells = <2>;
3553		};
3554
3555		mmss_noc: interconnect@1780000 {
3556			compatible = "qcom,sm8650-mmss-noc";
3557			reg = <0 0x01780000 0 0x5b800>;
3558
3559			qcom,bcm-voters = <&apps_bcm_voter>;
3560
3561			#interconnect-cells = <2>;
3562		};
3563
3564		rng: rng@10c3000 {
3565			compatible = "qcom,sm8650-trng", "qcom,trng";
3566			reg = <0 0x010c3000 0 0x1000>;
3567		};
3568
3569		pcie0: pcie@1c00000 {
3570			device_type = "pci";
3571			compatible = "qcom,pcie-sm8650", "qcom,pcie-sm8550";
3572			reg = <0 0x01c00000 0 0x3000>,
3573			      <0 0x60000000 0 0xf1d>,
3574			      <0 0x60000f20 0 0xa8>,
3575			      <0 0x60001000 0 0x1000>,
3576			      <0 0x60100000 0 0x100000>;
3577			reg-names = "parf", "dbi", "elbi", "atu", "config";
3578
3579			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>,
3580				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>,
3581				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>,
3582				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>,
3583				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>,
3584				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>,
3585				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>,
3586				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH 0>,
3587				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH 0>;
3588			interrupt-names = "msi0",
3589					  "msi1",
3590					  "msi2",
3591					  "msi3",
3592					  "msi4",
3593					  "msi5",
3594					  "msi6",
3595					  "msi7",
3596					  "global";
3597
3598			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
3599				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
3600				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
3601				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
3602				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
3603				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
3604				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
3605				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
3606			clock-names = "aux",
3607				      "cfg",
3608				      "bus_master",
3609				      "bus_slave",
3610				      "slave_q2a",
3611				      "ddrss_sf_tbu",
3612				      "noc_aggr",
3613				      "cnoc_sf_axi";
3614
3615			resets = <&gcc GCC_PCIE_0_BCR>;
3616			reset-names = "pci";
3617
3618			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
3619					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3620					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3621					 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
3622			interconnect-names = "pcie-mem",
3623					     "cpu-pcie";
3624
3625			power-domains = <&gcc PCIE_0_GDSC>;
3626
3627			operating-points-v2 = <&pcie0_opp_table>;
3628
3629			iommu-map = <0     &apps_smmu 0x1400 0x1>,
3630				    <0x100 &apps_smmu 0x1401 0x1>;
3631
3632			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH 0>,
3633					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH 0>,
3634					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH 0>,
3635					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH 0>;
3636			interrupt-map-mask = <0 0 0 0x7>;
3637			#interrupt-cells = <1>;
3638
3639			msi-map = <0x0 &gic_its 0x1400 0x1>,
3640				  <0x100 &gic_its 0x1401 0x1>;
3641			msi-map-mask = <0xff00>;
3642
3643			linux,pci-domain = <0>;
3644			num-lanes = <2>;
3645			bus-range = <0 0xff>;
3646
3647			phys = <&pcie0_phy>;
3648			phy-names = "pciephy";
3649
3650			#address-cells = <3>;
3651			#size-cells = <2>;
3652			ranges = <0x01000000 0 0x00000000 0 0x60200000 0 0x100000>,
3653				 <0x02000000 0 0x60300000 0 0x60300000 0 0x3d00000>;
3654
3655			dma-coherent;
3656
3657			status = "disabled";
3658
3659			pcie0_opp_table: opp-table {
3660				compatible = "operating-points-v2";
3661
3662				/* GEN 1 x1 */
3663				opp-2500000 {
3664					opp-hz = /bits/ 64 <2500000>;
3665					required-opps = <&rpmhpd_opp_low_svs>;
3666					opp-peak-kBps = <250000 1>;
3667				};
3668
3669				/* GEN 1 x2 and GEN 2 x1 */
3670				opp-5000000 {
3671					opp-hz = /bits/ 64 <5000000>;
3672					required-opps = <&rpmhpd_opp_low_svs>;
3673					opp-peak-kBps = <500000 1>;
3674				};
3675
3676				/* GEN 2 x2 */
3677				opp-10000000 {
3678					opp-hz = /bits/ 64 <10000000>;
3679					required-opps = <&rpmhpd_opp_low_svs>;
3680					opp-peak-kBps = <1000000 1>;
3681				};
3682
3683				/* GEN 3 x1 */
3684				opp-8000000 {
3685					opp-hz = /bits/ 64 <8000000>;
3686					required-opps = <&rpmhpd_opp_nom>;
3687					opp-peak-kBps = <984500 1>;
3688				};
3689
3690				/* GEN 3 x2 */
3691				opp-16000000 {
3692					opp-hz = /bits/ 64 <16000000>;
3693					required-opps = <&rpmhpd_opp_nom>;
3694					opp-peak-kBps = <1969000 1>;
3695				};
3696			};
3697
3698			pcieport0: pcie@0 {
3699				device_type = "pci";
3700				reg = <0x0 0x0 0x0 0x0 0x0>;
3701				bus-range = <0x01 0xff>;
3702
3703				#address-cells = <3>;
3704				#size-cells = <2>;
3705				ranges;
3706			};
3707		};
3708
3709		pcie0_phy: phy@1c06000 {
3710			compatible = "qcom,sm8650-qmp-gen3x2-pcie-phy";
3711			reg = <0 0x01c06000 0 0x2000>;
3712
3713			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
3714				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
3715				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
3716				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
3717				 <&gcc GCC_PCIE_0_PIPE_CLK>;
3718			clock-names = "aux",
3719				      "cfg_ahb",
3720				      "ref",
3721				      "rchng",
3722				      "pipe";
3723
3724			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
3725			assigned-clock-rates = <100000000>;
3726
3727			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
3728			reset-names = "phy";
3729
3730			power-domains = <&gcc PCIE_0_PHY_GDSC>;
3731
3732			#clock-cells = <0>;
3733			clock-output-names = "pcie0_pipe_clk";
3734
3735			#phy-cells = <0>;
3736
3737			status = "disabled";
3738		};
3739
3740		pcie1: pcie@1c08000 {
3741			device_type = "pci";
3742			compatible = "qcom,pcie-sm8650", "qcom,pcie-sm8550";
3743			reg = <0 0x01c08000 0 0x3000>,
3744			      <0 0x40000000 0 0xf1d>,
3745			      <0 0x40000f20 0 0xa8>,
3746			      <0 0x40001000 0 0x1000>,
3747			      <0 0x40100000 0 0x100000>;
3748			reg-names = "parf",
3749				    "dbi",
3750				    "elbi",
3751				    "atu",
3752				    "config";
3753
3754			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 0>,
3755				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 0>,
3756				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 0>,
3757				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 0>,
3758				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 0>,
3759				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 0>,
3760				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH 0>,
3761				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH 0>,
3762				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH 0>;
3763			interrupt-names = "msi0",
3764					  "msi1",
3765					  "msi2",
3766					  "msi3",
3767					  "msi4",
3768					  "msi5",
3769					  "msi6",
3770					  "msi7",
3771					  "global";
3772
3773			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
3774				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3775				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
3776				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
3777				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
3778				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
3779				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
3780				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
3781			clock-names = "aux",
3782				      "cfg",
3783				      "bus_master",
3784				      "bus_slave",
3785				      "slave_q2a",
3786				      "ddrss_sf_tbu",
3787				      "noc_aggr",
3788				      "cnoc_sf_axi";
3789
3790			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
3791			assigned-clock-rates = <19200000>;
3792
3793			resets = <&gcc GCC_PCIE_1_BCR>,
3794				 <&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
3795			reset-names = "pci",
3796				      "link_down";
3797
3798			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
3799					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3800					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3801					 &cnoc_main SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
3802			interconnect-names = "pcie-mem",
3803					     "cpu-pcie";
3804
3805			power-domains = <&gcc PCIE_1_GDSC>;
3806
3807			operating-points-v2 = <&pcie1_opp_table>;
3808
3809			iommu-map = <0     &apps_smmu 0x1480 0x1>,
3810				    <0x100 &apps_smmu 0x1481 0x1>;
3811
3812			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH 0>,
3813					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH 0>,
3814					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH 0>,
3815					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH 0>;
3816			interrupt-map-mask = <0 0 0 0x7>;
3817			#interrupt-cells = <1>;
3818
3819			msi-map = <0x0 &gic_its 0x1480 0x1>,
3820				  <0x100 &gic_its 0x1481 0x1>;
3821			msi-map-mask = <0xff00>;
3822
3823			linux,pci-domain = <1>;
3824			num-lanes = <2>;
3825			bus-range = <0 0xff>;
3826
3827			phys = <&pcie1_phy>;
3828			phy-names = "pciephy";
3829
3830			dma-coherent;
3831
3832			#address-cells = <3>;
3833			#size-cells = <2>;
3834			ranges = <0x01000000 0 0x00000000 0 0x40200000 0 0x100000>,
3835				 <0x02000000 0 0x40300000 0 0x40300000 0 0x1fd00000>;
3836
3837			status = "disabled";
3838
3839			pcie1_opp_table: opp-table {
3840				compatible = "operating-points-v2";
3841
3842				/* GEN 1 x1 */
3843				opp-2500000 {
3844					opp-hz = /bits/ 64 <2500000>;
3845					required-opps = <&rpmhpd_opp_low_svs>;
3846					opp-peak-kBps = <250000 1>;
3847				};
3848
3849				/* GEN 1 x2 and GEN 2 x1 */
3850				opp-5000000 {
3851					opp-hz = /bits/ 64 <5000000>;
3852					required-opps = <&rpmhpd_opp_low_svs>;
3853					opp-peak-kBps = <500000 1>;
3854				};
3855
3856				/* GEN 2 x2 */
3857				opp-10000000 {
3858					opp-hz = /bits/ 64 <10000000>;
3859					required-opps = <&rpmhpd_opp_low_svs>;
3860					opp-peak-kBps = <1000000 1>;
3861				};
3862
3863				/* GEN 3 x1 */
3864				opp-8000000 {
3865					opp-hz = /bits/ 64 <8000000>;
3866					required-opps = <&rpmhpd_opp_nom>;
3867					opp-peak-kBps = <984500 1>;
3868				};
3869
3870				/* GEN 3 x2 and GEN 4 x1 */
3871				opp-16000000 {
3872					opp-hz = /bits/ 64 <16000000>;
3873					required-opps = <&rpmhpd_opp_nom>;
3874					opp-peak-kBps = <1969000 1>;
3875				};
3876
3877				/* GEN 4 x2 */
3878				opp-32000000 {
3879					opp-hz = /bits/ 64 <32000000>;
3880					required-opps = <&rpmhpd_opp_nom>;
3881					opp-peak-kBps = <3938000 1>;
3882				};
3883			};
3884
3885			pcie@0 {
3886				device_type = "pci";
3887				reg = <0x0 0x0 0x0 0x0 0x0>;
3888				bus-range = <0x01 0xff>;
3889
3890				#address-cells = <3>;
3891				#size-cells = <2>;
3892				ranges;
3893			};
3894		};
3895
3896		pcie1_phy: phy@1c0e000 {
3897			compatible = "qcom,sm8650-qmp-gen4x2-pcie-phy";
3898			reg = <0 0x01c0e000 0 0x2000>;
3899
3900			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
3901				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3902				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
3903				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
3904				 <&gcc GCC_PCIE_1_PIPE_CLK>;
3905			clock-names = "aux",
3906				      "cfg_ahb",
3907				      "ref",
3908				      "rchng",
3909				      "pipe";
3910
3911			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
3912			assigned-clock-rates = <100000000>;
3913
3914			resets = <&gcc GCC_PCIE_1_PHY_BCR>,
3915				 <&gcc GCC_PCIE_1_NOCSR_COM_PHY_BCR>;
3916			reset-names = "phy",
3917				      "phy_nocsr";
3918
3919			power-domains = <&gcc PCIE_1_PHY_GDSC>;
3920
3921			#clock-cells = <1>;
3922			clock-output-names = "pcie1_pipe_clk";
3923
3924			#phy-cells = <0>;
3925
3926			status = "disabled";
3927		};
3928
3929		cryptobam: dma-controller@1dc4000 {
3930			compatible = "qcom,bam-v1.7.0";
3931			reg = <0 0x01dc4000 0 0x28000>;
3932
3933			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH 0>;
3934
3935			#dma-cells = <1>;
3936
3937			iommus = <&apps_smmu 0x480 0>,
3938				 <&apps_smmu 0x481 0>;
3939
3940			qcom,ee = <0>;
3941			qcom,num-ees = <4>;
3942			num-channels = <20>;
3943			qcom,controlled-remotely;
3944		};
3945
3946		crypto: crypto@1dfa000 {
3947			compatible = "qcom,sm8650-qce", "qcom,sm8150-qce", "qcom,qce";
3948			reg = <0 0x01dfa000 0 0x6000>;
3949
3950			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
3951					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3952			interconnect-names = "memory";
3953
3954			dmas = <&cryptobam 4>, <&cryptobam 5>;
3955			dma-names = "rx", "tx";
3956
3957			iommus = <&apps_smmu 0x480 0>,
3958				 <&apps_smmu 0x481 0>;
3959		};
3960
3961		ufs_mem_phy: phy@1d80000 {
3962			compatible = "qcom,sm8650-qmp-ufs-phy";
3963			reg = <0 0x01d80000 0 0x2000>;
3964
3965			clocks = <&rpmhcc RPMH_CXO_CLK>,
3966				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3967				 <&tcsr TCSR_UFS_CLKREF_EN>;
3968			clock-names = "ref",
3969				      "ref_aux",
3970				      "qref";
3971
3972			resets = <&ufs_mem_hc 0>;
3973			reset-names = "ufsphy";
3974
3975			power-domains = <&gcc UFS_MEM_PHY_GDSC>;
3976
3977			#clock-cells = <1>;
3978			#phy-cells = <0>;
3979
3980			status = "disabled";
3981		};
3982
3983		ufs_mem_hc: ufshc@1d84000 {
3984			compatible = "qcom,sm8650-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
3985			reg = <0 0x01d84000 0 0x3000>;
3986
3987			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
3988
3989			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
3990				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3991				 <&gcc GCC_UFS_PHY_AHB_CLK>,
3992				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3993				 <&tcsr TCSR_UFS_PAD_CLKREF_EN>,
3994				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3995				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3996				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
3997			clock-names = "core_clk",
3998				      "bus_aggr_clk",
3999				      "iface_clk",
4000				      "core_clk_unipro",
4001				      "ref_clk",
4002				      "tx_lane0_sync_clk",
4003				      "rx_lane0_sync_clk",
4004				      "rx_lane1_sync_clk";
4005
4006			resets = <&gcc GCC_UFS_PHY_BCR>;
4007			reset-names = "rst";
4008
4009			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
4010					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4011					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4012					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4013			interconnect-names = "ufs-ddr",
4014					     "cpu-ufs";
4015
4016			power-domains = <&gcc UFS_PHY_GDSC>;
4017			required-opps = <&rpmhpd_opp_nom>;
4018
4019			operating-points-v2 = <&ufs_opp_table>;
4020
4021			iommus = <&apps_smmu 0x60 0>;
4022
4023			lanes-per-direction = <2>;
4024			qcom,ice = <&ice>;
4025
4026			phys = <&ufs_mem_phy>;
4027			phy-names = "ufsphy";
4028
4029			#reset-cells = <1>;
4030
4031			status = "disabled";
4032
4033			ufs_opp_table: opp-table {
4034				compatible = "operating-points-v2";
4035
4036				opp-100000000 {
4037					opp-hz = /bits/ 64 <100000000>,
4038						 /bits/ 64 <0>,
4039						 /bits/ 64 <0>,
4040						 /bits/ 64 <100000000>,
4041						 /bits/ 64 <0>,
4042						 /bits/ 64 <0>,
4043						 /bits/ 64 <0>,
4044						 /bits/ 64 <0>;
4045					required-opps = <&rpmhpd_opp_low_svs>;
4046				};
4047
4048				opp-201500000 {
4049					opp-hz = /bits/ 64 <201500000>,
4050						 /bits/ 64 <0>,
4051						 /bits/ 64 <0>,
4052						 /bits/ 64 <201500000>,
4053						 /bits/ 64 <0>,
4054						 /bits/ 64 <0>,
4055						 /bits/ 64 <0>,
4056						 /bits/ 64 <0>;
4057					required-opps = <&rpmhpd_opp_svs>;
4058				};
4059
4060				opp-403000000 {
4061					opp-hz = /bits/ 64 <403000000>,
4062						 /bits/ 64 <0>,
4063						 /bits/ 64 <0>,
4064						 /bits/ 64 <403000000>,
4065						 /bits/ 64 <0>,
4066						 /bits/ 64 <0>,
4067						 /bits/ 64 <0>,
4068						 /bits/ 64 <0>;
4069					required-opps = <&rpmhpd_opp_nom>;
4070				};
4071			};
4072		};
4073
4074		ice: crypto@1d88000 {
4075			compatible = "qcom,sm8650-inline-crypto-engine",
4076				     "qcom,inline-crypto-engine";
4077			reg = <0 0x01d88000 0 0x18000>;
4078
4079			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
4080		};
4081
4082		tcsr_mutex: hwlock@1f40000 {
4083			compatible = "qcom,tcsr-mutex";
4084			reg = <0 0x01f40000 0 0x20000>;
4085
4086			#hwlock-cells = <1>;
4087		};
4088
4089		tcsr: clock-controller@1fc0000 {
4090			compatible = "qcom,sm8650-tcsr", "syscon";
4091			reg = <0 0x01fc0000 0 0xa0000>;
4092
4093			clocks = <&rpmhcc RPMH_CXO_CLK>;
4094
4095			#clock-cells = <1>;
4096			#reset-cells = <1>;
4097		};
4098
4099		gpu: gpu@3d00000 {
4100			compatible = "qcom,adreno-43051401", "qcom,adreno";
4101			reg = <0x0 0x03d00000 0x0 0x40000>,
4102			      <0x0 0x03d9e000 0x0 0x2000>,
4103			      <0x0 0x03d61000 0x0 0x800>;
4104			reg-names = "kgsl_3d0_reg_memory",
4105				    "cx_mem",
4106				    "cx_dbgc";
4107
4108			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>;
4109
4110			iommus = <&adreno_smmu 0 0x0>,
4111				 <&adreno_smmu 1 0x0>;
4112
4113			operating-points-v2 = <&gpu_opp_table>;
4114
4115			qcom,gmu = <&gmu>;
4116			#cooling-cells = <2>;
4117
4118			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
4119					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4120			interconnect-names = "gfx-mem";
4121
4122			status = "disabled";
4123
4124			zap-shader {
4125				memory-region = <&gpu_micro_code_mem>;
4126			};
4127
4128			/* Speedbin needs more work on A740+, keep only lower freqs */
4129			gpu_opp_table: opp-table {
4130				compatible = "operating-points-v2";
4131
4132				opp-231000000 {
4133					opp-hz = /bits/ 64 <231000000>;
4134					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
4135					opp-peak-kBps = <2136718>;
4136				};
4137
4138				opp-310000000 {
4139					opp-hz = /bits/ 64 <310000000>;
4140					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4141					opp-peak-kBps = <2136718>;
4142				};
4143
4144				opp-366000000 {
4145					opp-hz = /bits/ 64 <366000000>;
4146					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
4147					opp-peak-kBps = <6074218>;
4148				};
4149
4150				opp-422000000 {
4151					opp-hz = /bits/ 64 <422000000>;
4152					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4153					opp-peak-kBps = <8171875>;
4154				};
4155
4156				opp-500000000 {
4157					opp-hz = /bits/ 64 <500000000>;
4158					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
4159					opp-peak-kBps = <8171875>;
4160				};
4161
4162				opp-578000000 {
4163					opp-hz = /bits/ 64 <578000000>;
4164					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4165					opp-peak-kBps = <8171875>;
4166				};
4167
4168				opp-629000000 {
4169					opp-hz = /bits/ 64 <629000000>;
4170					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
4171					opp-peak-kBps = <10687500>;
4172				};
4173
4174				opp-680000000 {
4175					opp-hz = /bits/ 64 <680000000>;
4176					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4177					opp-peak-kBps = <12449218>;
4178				};
4179
4180				opp-720000000 {
4181					opp-hz = /bits/ 64 <720000000>;
4182					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4183					opp-peak-kBps = <12449218>;
4184				};
4185
4186				opp-770000000 {
4187					opp-hz = /bits/ 64 <770000000>;
4188					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4189					opp-peak-kBps = <12449218>;
4190				};
4191
4192				opp-834000000 {
4193					opp-hz = /bits/ 64 <834000000>;
4194					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4195					opp-peak-kBps = <14398437>;
4196				};
4197			};
4198		};
4199
4200		gmu: gmu@3d6a000 {
4201			compatible = "qcom,adreno-gmu-750.1", "qcom,adreno-gmu";
4202			reg = <0x0 0x03d6a000 0x0 0x35000>,
4203			      <0x0 0x03d50000 0x0 0x10000>,
4204			      <0x0 0x0b280000 0x0 0x10000>;
4205			reg-names = "gmu", "rscc", "gmu_pdc";
4206
4207			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>,
4208				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>;
4209			interrupt-names = "hfi", "gmu";
4210
4211			clocks = <&gpucc GPU_CC_AHB_CLK>,
4212				 <&gpucc GPU_CC_CX_GMU_CLK>,
4213				 <&gpucc GPU_CC_CXO_CLK>,
4214				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4215				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4216				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
4217				 <&gpucc GPU_CC_DEMET_CLK>;
4218			clock-names = "ahb",
4219				      "gmu",
4220				      "cxo",
4221				      "axi",
4222				      "memnoc",
4223				      "hub",
4224				      "demet";
4225
4226			power-domains = <&gpucc GPU_CX_GDSC>,
4227					<&gpucc GPU_GX_GDSC>;
4228			power-domain-names = "cx",
4229					     "gx";
4230
4231			iommus = <&adreno_smmu 5 0x0>;
4232
4233			qcom,qmp = <&aoss_qmp>;
4234
4235			operating-points-v2 = <&gmu_opp_table>;
4236
4237			gmu_opp_table: opp-table {
4238				compatible = "operating-points-v2";
4239
4240				opp-260000000 {
4241					opp-hz = /bits/ 64 <260000000>;
4242					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4243				};
4244
4245				opp-625000000 {
4246					opp-hz = /bits/ 64 <625000000>;
4247					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4248				};
4249			};
4250		};
4251
4252		gpucc: clock-controller@3d90000 {
4253			compatible = "qcom,sm8650-gpucc";
4254			reg = <0 0x03d90000 0 0xa000>;
4255
4256			clocks = <&bi_tcxo_div2>,
4257				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
4258				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
4259
4260			#clock-cells = <1>;
4261			#reset-cells = <1>;
4262			#power-domain-cells = <1>;
4263		};
4264
4265		adreno_smmu: iommu@3da0000 {
4266			compatible = "qcom,sm8650-smmu-500", "qcom,adreno-smmu",
4267				     "qcom,smmu-500", "arm,mmu-500";
4268			reg = <0x0 0x03da0000 0x0 0x40000>;
4269			#iommu-cells = <2>;
4270			#global-interrupts = <1>;
4271			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>,
4272				     <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH 0>,
4273				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH 0>,
4274				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>,
4275				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>,
4276				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>,
4277				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>,
4278				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>,
4279				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>,
4280				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>,
4281				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>,
4282				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH 0>,
4283				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 0>,
4284				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH 0>,
4285				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH 0>,
4286				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH 0>,
4287				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH 0>,
4288				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH 0>,
4289				     <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH 0>,
4290				     <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH 0>,
4291				     <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>,
4292				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH 0>,
4293				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH 0>,
4294				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH 0>,
4295				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>,
4296				     <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH 0>;
4297			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
4298				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4299				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
4300				 <&gpucc GPU_CC_AHB_CLK>;
4301			clock-names = "hlos",
4302				      "bus",
4303				      "iface",
4304				      "ahb";
4305			power-domains = <&gpucc GPU_CX_GDSC>;
4306			dma-coherent;
4307		};
4308
4309		ipa: ipa@3f40000 {
4310			compatible = "qcom,sm8650-ipa", "qcom,sm8550-ipa";
4311
4312			iommus = <&apps_smmu 0x4a0 0x0>,
4313				 <&apps_smmu 0x4a2 0x0>;
4314			reg = <0 0x3f40000 0 0x10000>,
4315			      <0 0x3f50000 0 0x5000>,
4316			      <0 0x3e04000 0 0xfc000>;
4317			reg-names = "ipa-reg",
4318				    "ipa-shared",
4319				    "gsi";
4320
4321			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING 0>,
4322					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH 0>,
4323					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4324					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
4325			interrupt-names = "ipa",
4326					  "gsi",
4327					  "ipa-clock-query",
4328					  "ipa-setup-ready";
4329
4330			clocks = <&rpmhcc RPMH_IPA_CLK>;
4331			clock-names = "core";
4332
4333			interconnects = <&aggre2_noc MASTER_IPA QCOM_ICC_TAG_ALWAYS
4334					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4335					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4336					 &config_noc SLAVE_IPA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4337			interconnect-names = "memory",
4338					     "config";
4339
4340			qcom,qmp = <&aoss_qmp>;
4341
4342			qcom,smem-states = <&ipa_smp2p_out 0>,
4343					   <&ipa_smp2p_out 1>;
4344			qcom,smem-state-names = "ipa-clock-enabled-valid",
4345						"ipa-clock-enabled";
4346
4347			status = "disabled";
4348		};
4349
4350		remoteproc_mpss: remoteproc@4080000 {
4351			compatible = "qcom,sm8650-mpss-pas";
4352			reg = <0x0 0x04080000 0x0 0x10000>;
4353
4354			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING 0>,
4355					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
4356					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
4357					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
4358					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
4359					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
4360			interrupt-names = "wdog",
4361					  "fatal",
4362					  "ready",
4363					  "handover",
4364					  "stop-ack",
4365					  "shutdown-ack";
4366
4367			clocks = <&rpmhcc RPMH_CXO_CLK>;
4368			clock-names = "xo";
4369
4370			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
4371					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4372
4373			power-domains = <&rpmhpd RPMHPD_CX>,
4374					<&rpmhpd RPMHPD_MSS>;
4375			power-domain-names = "cx",
4376					     "mss";
4377
4378			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>,
4379					<&mpss_dsm_mem>, <&mpss_dsm_mem_2>,
4380					<&qlink_logging_mem>;
4381
4382			qcom,qmp = <&aoss_qmp>;
4383
4384			qcom,smem-states = <&smp2p_modem_out 0>;
4385			qcom,smem-state-names = "stop";
4386
4387			status = "disabled";
4388
4389			glink-edge {
4390				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
4391							     IPCC_MPROC_SIGNAL_GLINK_QMP
4392							     IRQ_TYPE_EDGE_RISING>;
4393
4394				mboxes = <&ipcc IPCC_CLIENT_MPSS
4395						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4396
4397				qcom,remote-pid = <1>;
4398
4399				label = "mpss";
4400			};
4401		};
4402
4403		remoteproc_adsp: remoteproc@6800000 {
4404			compatible = "qcom,sm8650-adsp-pas";
4405			reg = <0x0 0x06800000 0x0 0x10000>;
4406
4407			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4408					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4409					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4410					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4411					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4412			interrupt-names = "wdog",
4413					  "fatal",
4414					  "ready",
4415					  "handover",
4416					  "stop-ack";
4417
4418			clocks = <&rpmhcc RPMH_CXO_CLK>;
4419			clock-names = "xo";
4420
4421			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
4422					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4423
4424			power-domains = <&rpmhpd RPMHPD_LCX>,
4425					<&rpmhpd RPMHPD_LMX>;
4426			power-domain-names = "lcx",
4427					     "lmx";
4428
4429			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
4430
4431			qcom,qmp = <&aoss_qmp>;
4432
4433			qcom,smem-states = <&smp2p_adsp_out 0>;
4434			qcom,smem-state-names = "stop";
4435
4436			status = "disabled";
4437
4438			remoteproc_adsp_glink: glink-edge {
4439				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4440							     IPCC_MPROC_SIGNAL_GLINK_QMP
4441							     IRQ_TYPE_EDGE_RISING>;
4442
4443				mboxes = <&ipcc IPCC_CLIENT_LPASS
4444						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4445
4446				qcom,remote-pid = <2>;
4447
4448				label = "lpass";
4449
4450				fastrpc {
4451					compatible = "qcom,fastrpc";
4452
4453					qcom,glink-channels = "fastrpcglink-apps-dsp";
4454
4455					label = "adsp";
4456
4457					qcom,non-secure-domain;
4458
4459					#address-cells = <1>;
4460					#size-cells = <0>;
4461
4462					compute-cb@3 {
4463						compatible = "qcom,fastrpc-compute-cb";
4464						reg = <3>;
4465
4466						iommus = <&apps_smmu 0x1003 0x80>,
4467							 <&apps_smmu 0x1043 0x20>;
4468						dma-coherent;
4469					};
4470
4471					compute-cb@4 {
4472						compatible = "qcom,fastrpc-compute-cb";
4473						reg = <4>;
4474
4475						iommus = <&apps_smmu 0x1004 0x80>,
4476							 <&apps_smmu 0x1044 0x20>;
4477						dma-coherent;
4478					};
4479
4480					compute-cb@5 {
4481						compatible = "qcom,fastrpc-compute-cb";
4482						reg = <5>;
4483
4484						iommus = <&apps_smmu 0x1005 0x80>,
4485							 <&apps_smmu 0x1045 0x20>;
4486						dma-coherent;
4487					};
4488
4489					compute-cb@6 {
4490						compatible = "qcom,fastrpc-compute-cb";
4491						reg = <6>;
4492
4493						iommus = <&apps_smmu 0x1006 0x80>,
4494							 <&apps_smmu 0x1046 0x20>;
4495						dma-coherent;
4496					};
4497
4498					compute-cb@7 {
4499						compatible = "qcom,fastrpc-compute-cb";
4500						reg = <7>;
4501
4502						iommus = <&apps_smmu 0x1007 0x40>,
4503							 <&apps_smmu 0x1067 0x0>,
4504							 <&apps_smmu 0x1087 0x0>;
4505						dma-coherent;
4506					};
4507				};
4508
4509				gpr {
4510					compatible = "qcom,gpr";
4511					qcom,glink-channels = "adsp_apps";
4512					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
4513					qcom,intents = <512 20>;
4514					#address-cells = <1>;
4515					#size-cells = <0>;
4516
4517					q6apm: service@1 {
4518						compatible = "qcom,q6apm";
4519						reg = <GPR_APM_MODULE_IID>;
4520						#sound-dai-cells = <0>;
4521						qcom,protection-domain = "avs/audio",
4522									 "msm/adsp/audio_pd";
4523
4524						q6apmbedai: bedais {
4525							compatible = "qcom,q6apm-lpass-dais";
4526							#sound-dai-cells = <1>;
4527						};
4528
4529						q6apmdai: dais {
4530							compatible = "qcom,q6apm-dais";
4531							iommus = <&apps_smmu 0x1001 0x80>,
4532								 <&apps_smmu 0x1061 0x0>;
4533						};
4534					};
4535
4536					q6prm: service@2 {
4537						compatible = "qcom,q6prm";
4538						reg = <GPR_PRM_MODULE_IID>;
4539						qcom,protection-domain = "avs/audio",
4540									 "msm/adsp/audio_pd";
4541
4542						q6prmcc: clock-controller {
4543							compatible = "qcom,q6prm-lpass-clocks";
4544							#clock-cells = <2>;
4545						};
4546					};
4547				};
4548			};
4549		};
4550
4551		lpass_wsa2macro: codec@6aa0000 {
4552			compatible = "qcom,sm8650-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4553			reg = <0 0x06aa0000 0 0x1000>;
4554			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4555				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4556				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4557				 <&lpass_vamacro>;
4558			clock-names = "mclk",
4559				      "macro",
4560				      "dcodec",
4561				      "fsgen";
4562
4563			#clock-cells = <0>;
4564			clock-output-names = "wsa2-mclk";
4565			#sound-dai-cells = <1>;
4566		};
4567
4568		swr3: soundwire@6ab0000 {
4569			compatible = "qcom,soundwire-v2.0.0";
4570			reg = <0 0x06ab0000 0 0x10000>;
4571			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH 0>;
4572			clocks = <&lpass_wsa2macro>;
4573			clock-names = "iface";
4574			label = "WSA2";
4575
4576			pinctrl-0 = <&wsa2_swr_active>;
4577			pinctrl-names = "default";
4578
4579			qcom,din-ports = <4>;
4580			qcom,dout-ports = <9>;
4581
4582			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4583			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4584			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4585			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4586			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4587			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4588			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4589			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4590			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4591
4592			#address-cells = <2>;
4593			#size-cells = <0>;
4594			#sound-dai-cells = <1>;
4595			status = "disabled";
4596		};
4597
4598		lpass_rxmacro: codec@6ac0000 {
4599			compatible = "qcom,sm8650-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
4600			reg = <0 0x06ac0000 0 0x1000>;
4601			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4602				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4603				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4604				 <&lpass_vamacro>;
4605			clock-names = "mclk",
4606				      "macro",
4607				      "dcodec",
4608				      "fsgen";
4609
4610			#clock-cells = <0>;
4611			clock-output-names = "mclk";
4612			#sound-dai-cells = <1>;
4613		};
4614
4615		swr1: soundwire@6ad0000 {
4616			compatible = "qcom,soundwire-v2.0.0";
4617			reg = <0 0x06ad0000 0 0x10000>;
4618			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
4619			clocks = <&lpass_rxmacro>;
4620			clock-names = "iface";
4621			label = "RX";
4622
4623			pinctrl-0 = <&rx_swr_active>;
4624			pinctrl-names = "default";
4625
4626			qcom,din-ports = <0>;
4627			qcom,dout-ports = <11>;
4628
4629			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x03 0xff 0xff 0x31 0xff 0xff 0xff>;
4630			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x09 0x01 0xff 0xff 0x00 0xff 0xff 0xff>;
4631			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
4632			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0xff 0xff 0x00 0xff 0xff 0xff>;
4633			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0xff 0xff 0x0f 0xff 0xff 0xff>;
4634			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0x18 0xff 0xff 0xff>;
4635			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0xff 0xff 0x01 0xff 0xff 0xff>;
4636			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0x01 0x03 0xff 0xff 0x00 0xff 0xff 0xff>;
4637			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
4638
4639			#address-cells = <2>;
4640			#size-cells = <0>;
4641			#sound-dai-cells = <1>;
4642			status = "disabled";
4643		};
4644
4645		lpass_txmacro: codec@6ae0000 {
4646			compatible = "qcom,sm8650-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
4647			reg = <0 0x06ae0000 0 0x1000>;
4648			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4649				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4650				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4651				 <&lpass_vamacro>;
4652			clock-names = "mclk",
4653				      "macro",
4654				      "dcodec",
4655				      "fsgen";
4656
4657			#clock-cells = <0>;
4658			clock-output-names = "mclk";
4659			#sound-dai-cells = <1>;
4660		};
4661
4662		lpass_wsamacro: codec@6b00000 {
4663			compatible = "qcom,sm8650-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4664			reg = <0 0x06b00000 0 0x1000>;
4665			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4666				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4667				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4668				 <&lpass_vamacro>;
4669			clock-names = "mclk",
4670				      "macro",
4671				      "dcodec",
4672				      "fsgen";
4673
4674			#clock-cells = <0>;
4675			clock-output-names = "mclk";
4676			#sound-dai-cells = <1>;
4677		};
4678
4679		swr0: soundwire@6b10000 {
4680			compatible = "qcom,soundwire-v2.0.0";
4681			reg = <0 0x06b10000 0 0x10000>;
4682			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
4683			clocks = <&lpass_wsamacro>;
4684			clock-names = "iface";
4685			label = "WSA";
4686
4687			pinctrl-0 = <&wsa_swr_active>;
4688			pinctrl-names = "default";
4689
4690			qcom,din-ports = <4>;
4691			qcom,dout-ports = <9>;
4692
4693			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4694			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4695			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4696			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4697			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4698			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4699			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4700			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4701			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4702
4703			#address-cells = <2>;
4704			#size-cells = <0>;
4705			#sound-dai-cells = <1>;
4706			status = "disabled";
4707		};
4708
4709		swr2: soundwire@6d30000 {
4710			compatible = "qcom,soundwire-v2.0.0";
4711			reg = <0 0x06d30000 0 0x10000>;
4712			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>,
4713				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH 0>;
4714			interrupt-names = "core", "wakeup";
4715			clocks = <&lpass_txmacro>;
4716			clock-names = "iface";
4717			label = "TX";
4718
4719			pinctrl-0 = <&tx_swr_active>;
4720			pinctrl-names = "default";
4721
4722			qcom,din-ports = <4>;
4723			qcom,dout-ports = <0>;
4724
4725			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
4726			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
4727			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
4728			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
4729			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
4730			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4731			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4732			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4733			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
4734
4735			#address-cells = <2>;
4736			#size-cells = <0>;
4737			#sound-dai-cells = <1>;
4738			status = "disabled";
4739		};
4740
4741		lpass_vamacro: codec@6d44000 {
4742			compatible = "qcom,sm8650-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
4743			reg = <0 0x06d44000 0 0x1000>;
4744			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4745				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4746				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4747			clock-names = "mclk",
4748				      "macro",
4749				      "dcodec";
4750
4751			#clock-cells = <0>;
4752			clock-output-names = "fsgen";
4753			#sound-dai-cells = <1>;
4754		};
4755
4756		lpass_tlmm: pinctrl@6e80000 {
4757			compatible = "qcom,sm8650-lpass-lpi-pinctrl";
4758			reg = <0 0x06e80000 0 0x20000>;
4759
4760			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4761				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4762			clock-names = "core", "audio";
4763
4764			gpio-controller;
4765			#gpio-cells = <2>;
4766			gpio-ranges = <&lpass_tlmm 0 0 23>;
4767
4768			tx_swr_active: tx-swr-active-state {
4769				clk-pins {
4770					pins = "gpio0";
4771					function = "swr_tx_clk";
4772					drive-strength = <2>;
4773					slew-rate = <1>;
4774					bias-disable;
4775				};
4776
4777				data-pins {
4778					pins = "gpio1", "gpio2", "gpio14";
4779					function = "swr_tx_data";
4780					drive-strength = <2>;
4781					slew-rate = <1>;
4782					bias-bus-hold;
4783				};
4784			};
4785
4786			rx_swr_active: rx-swr-active-state {
4787				clk-pins {
4788					pins = "gpio3";
4789					function = "swr_rx_clk";
4790					drive-strength = <2>;
4791					slew-rate = <1>;
4792					bias-disable;
4793				};
4794
4795				data-pins {
4796					pins = "gpio4", "gpio5";
4797					function = "swr_rx_data";
4798					drive-strength = <2>;
4799					slew-rate = <1>;
4800					bias-bus-hold;
4801				};
4802			};
4803
4804			dmic01_default: dmic01-default-state {
4805				clk-pins {
4806					pins = "gpio6";
4807					function = "dmic1_clk";
4808					drive-strength = <8>;
4809					output-high;
4810				};
4811
4812				data-pins {
4813					pins = "gpio7";
4814					function = "dmic1_data";
4815					drive-strength = <8>;
4816					input-enable;
4817				};
4818			};
4819
4820			dmic23_default: dmic23-default-state {
4821				clk-pins {
4822					pins = "gpio8";
4823					function = "dmic2_clk";
4824					drive-strength = <8>;
4825					output-high;
4826				};
4827
4828				data-pins {
4829					pins = "gpio9";
4830					function = "dmic2_data";
4831					drive-strength = <8>;
4832					input-enable;
4833				};
4834			};
4835
4836			wsa_swr_active: wsa-swr-active-state {
4837				clk-pins {
4838					pins = "gpio10";
4839					function = "wsa_swr_clk";
4840					drive-strength = <2>;
4841					slew-rate = <1>;
4842					bias-disable;
4843				};
4844
4845				data-pins {
4846					pins = "gpio11";
4847					function = "wsa_swr_data";
4848					drive-strength = <2>;
4849					slew-rate = <1>;
4850					bias-bus-hold;
4851				};
4852			};
4853
4854			wsa2_swr_active: wsa2-swr-active-state {
4855				clk-pins {
4856					pins = "gpio15";
4857					function = "wsa2_swr_clk";
4858					drive-strength = <2>;
4859					slew-rate = <1>;
4860					bias-disable;
4861				};
4862
4863				data-pins {
4864					pins = "gpio16";
4865					function = "wsa2_swr_data";
4866					drive-strength = <2>;
4867					slew-rate = <1>;
4868					bias-bus-hold;
4869				};
4870			};
4871		};
4872
4873		lpass_lpiaon_noc: interconnect@7400000 {
4874			compatible = "qcom,sm8650-lpass-lpiaon-noc";
4875			reg = <0 0x07400000 0 0x19080>;
4876
4877			#interconnect-cells = <2>;
4878
4879			qcom,bcm-voters = <&apps_bcm_voter>;
4880		};
4881
4882		lpass_lpicx_noc: interconnect@7430000 {
4883			compatible = "qcom,sm8650-lpass-lpicx-noc";
4884			reg = <0 0x07430000 0 0x3a200>;
4885
4886			#interconnect-cells = <2>;
4887
4888			qcom,bcm-voters = <&apps_bcm_voter>;
4889		};
4890
4891		lpass_ag_noc: interconnect@7e40000 {
4892			compatible = "qcom,sm8650-lpass-ag-noc";
4893			reg = <0 0x07e40000 0 0xe080>;
4894
4895			#interconnect-cells = <2>;
4896
4897			qcom,bcm-voters = <&apps_bcm_voter>;
4898		};
4899
4900		sdhc_2: mmc@8804000 {
4901			compatible = "qcom,sm8650-sdhci", "qcom,sdhci-msm-v5";
4902			reg = <0 0x08804000 0 0x1000>;
4903
4904			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 0>,
4905				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH 0>;
4906			interrupt-names = "hc_irq",
4907					  "pwr_irq";
4908
4909			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4910				 <&gcc GCC_SDCC2_APPS_CLK>,
4911				 <&rpmhcc RPMH_CXO_CLK>;
4912			clock-names = "iface",
4913				      "core",
4914				      "xo";
4915
4916			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
4917					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4918					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4919					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4920			interconnect-names = "sdhc-ddr",
4921					     "cpu-sdhc";
4922
4923			power-domains = <&rpmhpd RPMHPD_CX>;
4924			operating-points-v2 = <&sdhc2_opp_table>;
4925
4926			iommus = <&apps_smmu 0x540 0>;
4927
4928			bus-width = <4>;
4929
4930			/* Forbid SDR104/SDR50 - broken hw! */
4931			sdhci-caps-mask = <0x3 0>;
4932
4933			qcom,dll-config = <0x0007642c>;
4934			qcom,ddr-config = <0x80040868>;
4935
4936			dma-coherent;
4937
4938			status = "disabled";
4939
4940			sdhc2_opp_table: opp-table {
4941				compatible = "operating-points-v2";
4942
4943				opp-19200000 {
4944					opp-hz = /bits/ 64 <19200000>;
4945					required-opps = <&rpmhpd_opp_min_svs>;
4946				};
4947
4948				opp-50000000 {
4949					opp-hz = /bits/ 64 <50000000>;
4950					required-opps = <&rpmhpd_opp_low_svs>;
4951				};
4952
4953				opp-100000000 {
4954					opp-hz = /bits/ 64 <100000000>;
4955					required-opps = <&rpmhpd_opp_svs>;
4956				};
4957
4958				opp-202000000 {
4959					opp-hz = /bits/ 64 <202000000>;
4960					required-opps = <&rpmhpd_opp_svs_l1>;
4961				};
4962			};
4963		};
4964
4965		videocc: clock-controller@aaf0000 {
4966			compatible = "qcom,sm8650-videocc";
4967			reg = <0 0x0aaf0000 0 0x10000>;
4968			clocks = <&bi_tcxo_div2>,
4969				 <&gcc GCC_VIDEO_AHB_CLK>;
4970			power-domains = <&rpmhpd RPMHPD_MMCX>;
4971			#clock-cells = <1>;
4972			#reset-cells = <1>;
4973			#power-domain-cells = <1>;
4974		};
4975
4976		cci0: cci@ac15000 {
4977			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
4978			reg = <0 0x0ac15000 0 0x1000>;
4979			interrupts = <GIC_SPI 426 IRQ_TYPE_EDGE_RISING 0>;
4980			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
4981			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
4982				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4983				 <&camcc CAM_CC_CCI_0_CLK>;
4984			clock-names = "camnoc_axi",
4985				      "cpas_ahb",
4986				      "cci";
4987			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
4988			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
4989			pinctrl-names = "default", "sleep";
4990			status = "disabled";
4991			#address-cells = <1>;
4992			#size-cells = <0>;
4993
4994			cci0_i2c0: i2c-bus@0 {
4995				reg = <0>;
4996				clock-frequency = <1000000>;
4997				#address-cells = <1>;
4998				#size-cells = <0>;
4999			};
5000
5001			cci0_i2c1: i2c-bus@1 {
5002				reg = <1>;
5003				clock-frequency = <1000000>;
5004				#address-cells = <1>;
5005				#size-cells = <0>;
5006			};
5007		};
5008
5009		cci1: cci@ac16000 {
5010			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
5011			reg = <0 0x0ac16000 0 0x1000>;
5012			interrupts = <GIC_SPI 427 IRQ_TYPE_EDGE_RISING 0>;
5013			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5014			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
5015				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5016				 <&camcc CAM_CC_CCI_1_CLK>;
5017			clock-names = "camnoc_axi",
5018				      "cpas_ahb",
5019				      "cci";
5020			pinctrl-0 = <&cci1_0_default &cci1_1_default>;
5021			pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>;
5022			pinctrl-names = "default", "sleep";
5023			status = "disabled";
5024			#address-cells = <1>;
5025			#size-cells = <0>;
5026
5027			cci1_i2c0: i2c-bus@0 {
5028				reg = <0>;
5029				clock-frequency = <1000000>;
5030				#address-cells = <1>;
5031				#size-cells = <0>;
5032			};
5033
5034			cci1_i2c1: i2c-bus@1 {
5035				reg = <1>;
5036				clock-frequency = <1000000>;
5037				#address-cells = <1>;
5038				#size-cells = <0>;
5039			};
5040		};
5041
5042		cci2: cci@ac17000 {
5043			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
5044			reg = <0 0x0ac17000 0 0x1000>;
5045			interrupts = <GIC_SPI 428 IRQ_TYPE_EDGE_RISING 0>;
5046			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5047			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
5048				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5049				 <&camcc CAM_CC_CCI_2_CLK>;
5050			clock-names = "camnoc_axi",
5051				      "cpas_ahb",
5052				      "cci";
5053			pinctrl-0 = <&cci2_0_default &cci2_1_default>;
5054			pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>;
5055			pinctrl-names = "default", "sleep";
5056			status = "disabled";
5057			#address-cells = <1>;
5058			#size-cells = <0>;
5059
5060			cci2_i2c0: i2c-bus@0 {
5061				reg = <0>;
5062				clock-frequency = <1000000>;
5063				#address-cells = <1>;
5064				#size-cells = <0>;
5065			};
5066
5067			cci2_i2c1: i2c-bus@1 {
5068				reg = <1>;
5069				clock-frequency = <1000000>;
5070				#address-cells = <1>;
5071				#size-cells = <0>;
5072			};
5073		};
5074
5075		camcc: clock-controller@ade0000 {
5076			compatible = "qcom,sm8650-camcc";
5077			reg = <0 0x0ade0000 0 0x20000>;
5078			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
5079				 <&bi_tcxo_div2>,
5080				 <&bi_tcxo_ao_div2>,
5081				 <&sleep_clk>;
5082			power-domains = <&rpmhpd RPMHPD_MMCX>;
5083			#clock-cells = <1>;
5084			#reset-cells = <1>;
5085			#power-domain-cells = <1>;
5086		};
5087
5088		mdss: display-subsystem@ae00000 {
5089			compatible = "qcom,sm8650-mdss";
5090			reg = <0 0x0ae00000 0 0x1000>;
5091			reg-names = "mdss";
5092
5093			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH 0>;
5094
5095			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5096				 <&gcc GCC_DISP_HF_AXI_CLK>,
5097				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
5098
5099			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
5100
5101			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
5102					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5103					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5104					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
5105			interconnect-names = "mdp0-mem",
5106					     "cpu-cfg";
5107
5108			power-domains = <&dispcc MDSS_GDSC>;
5109
5110			iommus = <&apps_smmu 0x1c00 0x2>;
5111
5112			interrupt-controller;
5113			#interrupt-cells = <1>;
5114
5115			#address-cells = <2>;
5116			#size-cells = <2>;
5117			ranges;
5118
5119			status = "disabled";
5120
5121			mdss_mdp: display-controller@ae01000 {
5122				compatible = "qcom,sm8650-dpu";
5123				reg = <0 0x0ae01000 0 0x8f000>,
5124				      <0 0x0aeb0000 0 0x3000>;
5125				reg-names = "mdp",
5126					    "vbif";
5127
5128				interrupts-extended = <&mdss 0>;
5129
5130				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5131					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5132					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
5133					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
5134					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5135				clock-names = "nrt_bus",
5136					      "iface",
5137					      "lut",
5138					      "core",
5139					      "vsync";
5140
5141				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5142				assigned-clock-rates = <19200000>;
5143
5144				operating-points-v2 = <&mdp_opp_table>;
5145
5146				power-domains = <&rpmhpd RPMHPD_MMCX>;
5147
5148				ports {
5149					#address-cells = <1>;
5150					#size-cells = <0>;
5151
5152					port@0 {
5153						reg = <0>;
5154
5155						dpu_intf1_out: endpoint {
5156							remote-endpoint = <&mdss_dsi0_in>;
5157						};
5158					};
5159
5160					port@1 {
5161						reg = <1>;
5162
5163						dpu_intf2_out: endpoint {
5164							remote-endpoint = <&mdss_dsi1_in>;
5165						};
5166					};
5167
5168					port@2 {
5169						reg = <2>;
5170
5171						dpu_intf0_out: endpoint {
5172							remote-endpoint = <&mdss_dp0_in>;
5173						};
5174					};
5175				};
5176
5177				mdp_opp_table: opp-table {
5178					compatible = "operating-points-v2";
5179
5180					opp-200000000 {
5181						opp-hz = /bits/ 64 <200000000>;
5182						required-opps = <&rpmhpd_opp_low_svs>;
5183					};
5184
5185					opp-325000000 {
5186						opp-hz = /bits/ 64 <325000000>;
5187						required-opps = <&rpmhpd_opp_svs>;
5188					};
5189
5190					opp-375000000 {
5191						opp-hz = /bits/ 64 <375000000>;
5192						required-opps = <&rpmhpd_opp_svs_l1>;
5193					};
5194
5195					opp-514000000 {
5196						opp-hz = /bits/ 64 <514000000>;
5197						required-opps = <&rpmhpd_opp_nom>;
5198					};
5199				};
5200			};
5201
5202			mdss_dsi0: dsi@ae94000 {
5203				compatible = "qcom,sm8650-dsi-ctrl", "qcom,mdss-dsi-ctrl";
5204				reg = <0 0x0ae94000 0 0x400>;
5205				reg-names = "dsi_ctrl";
5206
5207				interrupts-extended = <&mdss 4>;
5208
5209				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
5210					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
5211					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
5212					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
5213					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5214					 <&gcc GCC_DISP_HF_AXI_CLK>;
5215				clock-names = "byte",
5216					      "byte_intf",
5217					      "pixel",
5218					      "core",
5219					      "iface",
5220					      "bus";
5221
5222				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
5223						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
5224				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5225							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
5226
5227				operating-points-v2 = <&mdss_dsi_opp_table>;
5228
5229				power-domains = <&rpmhpd RPMHPD_MMCX>;
5230
5231				phys = <&mdss_dsi0_phy>;
5232				phy-names = "dsi";
5233
5234				#address-cells = <1>;
5235				#size-cells = <0>;
5236
5237				status = "disabled";
5238
5239				ports {
5240					#address-cells = <1>;
5241					#size-cells = <0>;
5242
5243					port@0 {
5244						reg = <0>;
5245
5246						mdss_dsi0_in: endpoint {
5247							remote-endpoint = <&dpu_intf1_out>;
5248						};
5249					};
5250
5251					port@1 {
5252						reg = <1>;
5253
5254						mdss_dsi0_out: endpoint {
5255						};
5256					};
5257				};
5258
5259				mdss_dsi_opp_table: opp-table {
5260					compatible = "operating-points-v2";
5261
5262					opp-187500000 {
5263						opp-hz = /bits/ 64 <187500000>;
5264						required-opps = <&rpmhpd_opp_low_svs>;
5265					};
5266
5267					opp-300000000 {
5268						opp-hz = /bits/ 64 <300000000>;
5269						required-opps = <&rpmhpd_opp_svs>;
5270					};
5271
5272					opp-358000000 {
5273						opp-hz = /bits/ 64 <358000000>;
5274						required-opps = <&rpmhpd_opp_svs_l1>;
5275					};
5276				};
5277			};
5278
5279			mdss_dsi0_phy: phy@ae95000 {
5280				compatible = "qcom,sm8650-dsi-phy-4nm";
5281				reg = <0 0x0ae95000 0 0x200>,
5282				      <0 0x0ae95200 0 0x280>,
5283				      <0 0x0ae95500 0 0x400>;
5284				reg-names = "dsi_phy",
5285					    "dsi_phy_lane",
5286					    "dsi_pll";
5287
5288				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5289					 <&rpmhcc RPMH_CXO_CLK>;
5290				clock-names = "iface",
5291					      "ref";
5292
5293				#clock-cells = <1>;
5294				#phy-cells = <0>;
5295
5296				status = "disabled";
5297			};
5298
5299			mdss_dsi1: dsi@ae96000 {
5300				compatible = "qcom,sm8650-dsi-ctrl", "qcom,mdss-dsi-ctrl";
5301				reg = <0 0x0ae96000 0 0x400>;
5302				reg-names = "dsi_ctrl";
5303
5304				interrupts-extended = <&mdss 5>;
5305
5306				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
5307					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
5308					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
5309					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
5310					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5311					 <&gcc GCC_DISP_HF_AXI_CLK>;
5312				clock-names = "byte",
5313					      "byte_intf",
5314					      "pixel",
5315					      "core",
5316					      "iface",
5317					      "bus";
5318
5319				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
5320						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
5321				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
5322							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
5323
5324				operating-points-v2 = <&mdss_dsi_opp_table>;
5325
5326				power-domains = <&rpmhpd RPMHPD_MMCX>;
5327
5328				phys = <&mdss_dsi1_phy>;
5329				phy-names = "dsi";
5330
5331				#address-cells = <1>;
5332				#size-cells = <0>;
5333
5334				status = "disabled";
5335
5336				ports {
5337					#address-cells = <1>;
5338					#size-cells = <0>;
5339
5340					port@0 {
5341						reg = <0>;
5342
5343						mdss_dsi1_in: endpoint {
5344							remote-endpoint = <&dpu_intf2_out>;
5345						};
5346					};
5347
5348					port@1 {
5349						reg = <1>;
5350
5351						mdss_dsi1_out: endpoint {
5352						};
5353					};
5354				};
5355			};
5356
5357			mdss_dsi1_phy: phy@ae97000 {
5358				compatible = "qcom,sm8650-dsi-phy-4nm";
5359				reg = <0 0x0ae97000 0 0x200>,
5360				      <0 0x0ae97200 0 0x280>,
5361				      <0 0x0ae97500 0 0x400>;
5362				reg-names = "dsi_phy",
5363					    "dsi_phy_lane",
5364					    "dsi_pll";
5365
5366				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5367					 <&rpmhcc RPMH_CXO_CLK>;
5368				clock-names = "iface",
5369					      "ref";
5370
5371				#clock-cells = <1>;
5372				#phy-cells = <0>;
5373
5374				status = "disabled";
5375			};
5376
5377			mdss_dp0: displayport-controller@af54000 {
5378				compatible = "qcom,sm8650-dp";
5379				reg = <0 0xaf54000 0 0x104>,
5380				      <0 0xaf54200 0 0xc0>,
5381				      <0 0xaf55000 0 0x770>,
5382				      <0 0xaf56000 0 0x9c>,
5383				      <0 0xaf57000 0 0x9c>;
5384
5385				interrupts-extended = <&mdss 12>;
5386
5387				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5388					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
5389					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
5390					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5391					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
5392				clock-names = "core_iface",
5393					      "core_aux",
5394					      "ctrl_link",
5395					      "ctrl_link_iface",
5396					      "stream_pixel";
5397
5398				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5399						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
5400				assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5401							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5402
5403				operating-points-v2 = <&dp_opp_table>;
5404
5405				power-domains = <&rpmhpd RPMHPD_MMCX>;
5406
5407				phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>;
5408				phy-names = "dp";
5409
5410				#sound-dai-cells = <0>;
5411
5412				status = "disabled";
5413
5414				dp_opp_table: opp-table {
5415					compatible = "operating-points-v2";
5416
5417					opp-162000000 {
5418						opp-hz = /bits/ 64 <162000000>;
5419						required-opps = <&rpmhpd_opp_low_svs_d1>;
5420					};
5421
5422					opp-270000000 {
5423						opp-hz = /bits/ 64 <270000000>;
5424						required-opps = <&rpmhpd_opp_low_svs>;
5425					};
5426
5427					opp-540000000 {
5428						opp-hz = /bits/ 64 <540000000>;
5429						required-opps = <&rpmhpd_opp_svs_l1>;
5430					};
5431
5432					opp-810000000 {
5433						opp-hz = /bits/ 64 <810000000>;
5434						required-opps = <&rpmhpd_opp_nom>;
5435					};
5436				};
5437
5438				ports {
5439					#address-cells = <1>;
5440					#size-cells = <0>;
5441
5442					port@0 {
5443						reg = <0>;
5444
5445						mdss_dp0_in: endpoint {
5446							remote-endpoint = <&dpu_intf0_out>;
5447						};
5448					};
5449
5450					port@1 {
5451						reg = <1>;
5452
5453						mdss_dp0_out: endpoint {
5454							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
5455						};
5456					};
5457				};
5458			};
5459		};
5460
5461		dispcc: clock-controller@af00000 {
5462			compatible = "qcom,sm8650-dispcc";
5463			reg = <0 0x0af00000 0 0x20000>;
5464
5465			clocks = <&bi_tcxo_div2>,
5466				 <&bi_tcxo_ao_div2>,
5467				 <&gcc GCC_DISP_AHB_CLK>,
5468				 <&sleep_clk>,
5469				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5470				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
5471				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
5472				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
5473				 <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5474				 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5475				 <0>, /* dp1 */
5476				 <0>,
5477				 <0>, /* dp2 */
5478				 <0>,
5479				 <0>, /* dp3 */
5480				 <0>;
5481
5482			power-domains = <&rpmhpd RPMHPD_MMCX>;
5483			required-opps = <&rpmhpd_opp_low_svs>;
5484
5485			#clock-cells = <1>;
5486			#reset-cells = <1>;
5487			#power-domain-cells = <1>;
5488		};
5489
5490		usb_1_hsphy: phy@88e3000 {
5491			compatible = "qcom,sm8650-snps-eusb2-phy",
5492				     "qcom,sm8550-snps-eusb2-phy";
5493			reg = <0 0x088e3000 0 0x154>;
5494
5495			clocks = <&tcsr TCSR_USB2_CLKREF_EN>;
5496			clock-names = "ref";
5497
5498			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
5499
5500			#phy-cells = <0>;
5501
5502			status = "disabled";
5503		};
5504
5505		usb_dp_qmpphy: phy@88e8000 {
5506			compatible = "qcom,sm8650-qmp-usb3-dp-phy";
5507			reg = <0 0x088e8000 0 0x3000>;
5508
5509			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
5510				 <&rpmhcc RPMH_CXO_CLK>,
5511				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
5512				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
5513			clock-names = "aux",
5514				      "ref",
5515				      "com_aux",
5516				      "usb3_pipe";
5517
5518			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
5519				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
5520			reset-names = "phy",
5521				      "common";
5522
5523			power-domains = <&gcc USB3_PHY_GDSC>;
5524
5525			#clock-cells = <1>;
5526			#phy-cells = <1>;
5527
5528			orientation-switch;
5529
5530			status = "disabled";
5531
5532			ports {
5533				#address-cells = <1>;
5534				#size-cells = <0>;
5535
5536				port@0 {
5537					reg = <0>;
5538
5539					usb_dp_qmpphy_out: endpoint {
5540					};
5541				};
5542
5543				port@1 {
5544					reg = <1>;
5545
5546					usb_dp_qmpphy_usb_ss_in: endpoint {
5547						remote-endpoint = <&usb_1_dwc3_ss>;
5548					};
5549				};
5550
5551				port@2 {
5552					reg = <2>;
5553
5554					usb_dp_qmpphy_dp_in: endpoint {
5555						remote-endpoint = <&mdss_dp0_out>;
5556					};
5557				};
5558			};
5559		};
5560
5561		usb_1: usb@a6f8800 {
5562			compatible = "qcom,sm8650-dwc3", "qcom,dwc3";
5563			reg = <0 0x0a6f8800 0 0x400>;
5564
5565			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH 0>,
5566					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>,
5567					      <&pdc 14 IRQ_TYPE_EDGE_RISING>,
5568					      <&pdc 15 IRQ_TYPE_EDGE_RISING>,
5569					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
5570			interrupt-names = "pwr_event",
5571					  "hs_phy_irq",
5572					  "dp_hs_phy_irq",
5573					  "dm_hs_phy_irq",
5574					  "ss_phy_irq";
5575
5576			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
5577				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
5578				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
5579				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
5580				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5581				 <&tcsr TCSR_USB3_CLKREF_EN>;
5582			clock-names = "cfg_noc",
5583				      "core",
5584				      "iface",
5585				      "sleep",
5586				      "mock_utmi",
5587				      "xo";
5588
5589			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5590					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
5591			assigned-clock-rates = <19200000>, <200000000>;
5592
5593			resets = <&gcc GCC_USB30_PRIM_BCR>;
5594
5595			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
5596					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5597					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5598					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
5599			interconnect-names = "usb-ddr",
5600					     "apps-usb";
5601
5602			power-domains = <&gcc USB30_PRIM_GDSC>;
5603			required-opps = <&rpmhpd_opp_nom>;
5604
5605			#address-cells = <2>;
5606			#size-cells = <2>;
5607			ranges;
5608
5609			status = "disabled";
5610
5611			usb_1_dwc3: usb@a600000 {
5612				compatible = "snps,dwc3";
5613				reg = <0 0x0a600000 0 0xcd00>;
5614
5615				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH 0>;
5616
5617				iommus = <&apps_smmu 0x40 0>;
5618
5619				phys = <&usb_1_hsphy>,
5620				       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
5621				phy-names = "usb2-phy",
5622					    "usb3-phy";
5623
5624				snps,hird-threshold = /bits/ 8 <0x0>;
5625				snps,usb2-gadget-lpm-disable;
5626				snps,dis_u2_susphy_quirk;
5627				snps,dis_enblslpm_quirk;
5628				snps,dis-u1-entry-quirk;
5629				snps,dis-u2-entry-quirk;
5630				snps,is-utmi-l1-suspend;
5631				snps,usb3_lpm_capable;
5632				snps,usb2-lpm-disable;
5633				snps,has-lpm-erratum;
5634				tx-fifo-resize;
5635
5636				dma-coherent;
5637
5638				ports {
5639					#address-cells = <1>;
5640					#size-cells = <0>;
5641
5642					port@0 {
5643						reg = <0>;
5644
5645						usb_1_dwc3_hs: endpoint {
5646						};
5647					};
5648
5649					port@1 {
5650						reg = <1>;
5651
5652						usb_1_dwc3_ss: endpoint {
5653							remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
5654						};
5655					};
5656				};
5657			};
5658		};
5659
5660		pdc: interrupt-controller@b220000 {
5661			compatible = "qcom,sm8650-pdc", "qcom,pdc";
5662			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
5663
5664			interrupt-parent = <&intc>;
5665
5666			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
5667					  <125 63 1>, <126 716 12>,
5668					  <138 251 5>, <143 244 4>;
5669
5670			#interrupt-cells = <2>;
5671			interrupt-controller;
5672		};
5673
5674		tsens0: thermal-sensor@c228000 {
5675			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
5676			reg = <0 0x0c228000 0 0x1000>, /* TM */
5677			      <0 0x0c222000 0 0x1000>; /* SROT */
5678
5679			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>,
5680				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
5681			interrupt-names = "uplow",
5682					  "critical";
5683
5684			#qcom,sensors = <15>;
5685
5686			#thermal-sensor-cells = <1>;
5687		};
5688
5689		tsens1: thermal-sensor@c229000 {
5690			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
5691			reg = <0 0x0c229000 0 0x1000>, /* TM */
5692			      <0 0x0c223000 0 0x1000>; /* SROT */
5693
5694			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>,
5695				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
5696			interrupt-names = "uplow",
5697					  "critical";
5698
5699			#qcom,sensors = <16>;
5700
5701			#thermal-sensor-cells = <1>;
5702		};
5703
5704		tsens2: thermal-sensor@c22a000 {
5705			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
5706			reg = <0 0x0c22a000 0 0x1000>, /* TM */
5707			      <0 0x0c224000 0 0x1000>; /* SROT */
5708
5709			interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH 0>,
5710				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>;
5711			interrupt-names = "uplow",
5712					  "critical";
5713
5714			#qcom,sensors = <13>;
5715
5716			#thermal-sensor-cells = <1>;
5717		};
5718
5719		aoss_qmp: power-management@c300000 {
5720			compatible = "qcom,sm8650-aoss-qmp", "qcom,aoss-qmp";
5721			reg = <0 0x0c300000 0 0x400>;
5722
5723			interrupt-parent = <&ipcc>;
5724			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
5725						     IRQ_TYPE_EDGE_RISING>;
5726
5727			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
5728
5729			#clock-cells = <0>;
5730		};
5731
5732		sram@c3f0000 {
5733			compatible = "qcom,rpmh-stats";
5734			reg = <0 0x0c3f0000 0 0x400>;
5735		};
5736
5737		spmi_bus: spmi@c400000 {
5738			compatible = "qcom,spmi-pmic-arb";
5739			reg = <0 0x0c400000 0 0x3000>,
5740			      <0 0x0c500000 0 0x400000>,
5741			      <0 0x0c440000 0 0x80000>,
5742			      <0 0x0c4c0000 0 0x20000>,
5743			      <0 0x0c42d000 0 0x4000>;
5744			reg-names = "core",
5745				    "chnls",
5746				    "obsrvr",
5747				    "intr",
5748				    "cnfg";
5749
5750			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5751			interrupt-names = "periph_irq";
5752
5753			qcom,ee = <0>;
5754			qcom,channel = <0>;
5755			qcom,bus-id = <0>;
5756
5757			interrupt-controller;
5758			#interrupt-cells = <4>;
5759
5760			#address-cells = <2>;
5761			#size-cells = <0>;
5762		};
5763
5764		tlmm: pinctrl@f100000 {
5765			compatible = "qcom,sm8650-tlmm";
5766			reg = <0 0x0f100000 0 0x300000>;
5767
5768			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>;
5769
5770			gpio-controller;
5771			#gpio-cells = <2>;
5772
5773			interrupt-controller;
5774			#interrupt-cells = <2>;
5775
5776			gpio-ranges = <&tlmm 0 0 211>;
5777
5778			wakeup-parent = <&pdc>;
5779
5780			cci0_0_default: cci0-0-default-state {
5781				sda-pins {
5782					pins = "gpio113";
5783					function = "cci_i2c_sda";
5784					drive-strength = <2>;
5785					bias-pull-up = <2200>;
5786				};
5787
5788				scl-pins {
5789					pins = "gpio114";
5790					function = "cci_i2c_scl";
5791					drive-strength = <2>;
5792					bias-pull-up = <2200>;
5793				};
5794			};
5795
5796			cci0_0_sleep: cci0-0-sleep-state {
5797				sda-pins {
5798					pins = "gpio113";
5799					function = "cci_i2c_sda";
5800					drive-strength = <2>;
5801					bias-pull-down;
5802				};
5803
5804				scl-pins {
5805					pins = "gpio114";
5806					function = "cci_i2c_scl";
5807					drive-strength = <2>;
5808					bias-pull-down;
5809				};
5810			};
5811
5812			cci0_1_default: cci0-1-default-state {
5813				sda-pins {
5814					pins = "gpio115";
5815					function = "cci_i2c_sda";
5816					drive-strength = <2>;
5817					bias-pull-up = <2200>;
5818				};
5819
5820				scl-pins {
5821					pins = "gpio116";
5822					function = "cci_i2c_scl";
5823					drive-strength = <2>;
5824					bias-pull-up = <2200>;
5825				};
5826			};
5827
5828			cci0_1_sleep: cci0-1-sleep-state {
5829				sda-pins {
5830					pins = "gpio115";
5831					function = "cci_i2c_sda";
5832					drive-strength = <2>;
5833					bias-pull-down;
5834				};
5835
5836				scl-pins {
5837					pins = "gpio116";
5838					function = "cci_i2c_scl";
5839					drive-strength = <2>;
5840					bias-pull-down;
5841				};
5842			};
5843
5844			cci1_0_default: cci1-0-default-state {
5845				sda-pins {
5846					pins = "gpio117";
5847					function = "cci_i2c_sda";
5848					drive-strength = <2>;
5849					bias-pull-up = <2200>;
5850				};
5851
5852				scl-pins {
5853					pins = "gpio118";
5854					function = "cci_i2c_scl";
5855					drive-strength = <2>;
5856					bias-pull-up = <2200>;
5857				};
5858			};
5859
5860			cci1_0_sleep: cci1-0-sleep-state {
5861				sda-pins {
5862					pins = "gpio117";
5863					function = "cci_i2c_sda";
5864					drive-strength = <2>;
5865					bias-pull-down;
5866				};
5867
5868				scl-pins {
5869					pins = "gpio118";
5870					function = "cci_i2c_scl";
5871					drive-strength = <2>;
5872					bias-pull-down;
5873				};
5874			};
5875
5876			cci1_1_default: cci1-1-default-state {
5877				sda-pins {
5878					pins = "gpio12";
5879					function = "cci_i2c_sda";
5880					drive-strength = <2>;
5881					bias-pull-up = <2200>;
5882				};
5883
5884				scl-pins {
5885					pins = "gpio13";
5886					function = "cci_i2c_scl";
5887					drive-strength = <2>;
5888					bias-pull-up = <2200>;
5889				};
5890			};
5891
5892			cci1_1_sleep: cci1-1-sleep-state {
5893				sda-pins {
5894					pins = "gpio12";
5895					function = "cci_i2c_sda";
5896					drive-strength = <2>;
5897					bias-pull-down;
5898				};
5899
5900				scl-pins {
5901					pins = "gpio13";
5902					function = "cci_i2c_scl";
5903					drive-strength = <2>;
5904					bias-pull-down;
5905				};
5906			};
5907
5908			cci2_0_default: cci2-0-default-state {
5909				sda-pins {
5910					pins = "gpio112";
5911					function = "cci_i2c_sda";
5912					drive-strength = <2>;
5913					bias-pull-up = <2200>;
5914				};
5915
5916				scl-pins {
5917					pins = "gpio153";
5918					function = "cci_i2c_scl";
5919					drive-strength = <2>;
5920					bias-pull-up = <2200>;
5921				};
5922			};
5923
5924			cci2_0_sleep: cci2-0-sleep-state {
5925				sda-pins {
5926					pins = "gpio112";
5927					function = "cci_i2c_sda";
5928					drive-strength = <2>;
5929					bias-pull-down;
5930				};
5931
5932				scl-pins {
5933					pins = "gpio153";
5934					function = "cci_i2c_scl";
5935					drive-strength = <2>;
5936					bias-pull-down;
5937				};
5938			};
5939
5940			cci2_1_default: cci2-1-default-state {
5941				sda-pins {
5942					pins = "gpio119";
5943					function = "cci_i2c_sda";
5944					drive-strength = <2>;
5945					bias-pull-up = <2200>;
5946				};
5947
5948				scl-pins {
5949					pins = "gpio120";
5950					function = "cci_i2c_scl";
5951					drive-strength = <2>;
5952					bias-pull-up = <2200>;
5953				};
5954			};
5955
5956			cci2_1_sleep: cci2-1-sleep-state {
5957				sda-pins {
5958					pins = "gpio119";
5959					function = "cci_i2c_sda";
5960					drive-strength = <2>;
5961					bias-pull-down;
5962				};
5963
5964				scl-pins {
5965					pins = "gpio120";
5966					function = "cci_i2c_scl";
5967					drive-strength = <2>;
5968					bias-pull-down;
5969				};
5970			};
5971
5972			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
5973				/* SDA, SCL */
5974				pins = "gpio64", "gpio65";
5975				function = "i2chub0_se0";
5976				drive-strength = <2>;
5977				bias-pull-up;
5978			};
5979
5980			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
5981				/* SDA, SCL */
5982				pins = "gpio66", "gpio67";
5983				function = "i2chub0_se1";
5984				drive-strength = <2>;
5985				bias-pull-up;
5986			};
5987
5988			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
5989				/* SDA, SCL */
5990				pins = "gpio68", "gpio69";
5991				function = "i2chub0_se2";
5992				drive-strength = <2>;
5993				bias-pull-up;
5994			};
5995
5996			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
5997				/* SDA, SCL */
5998				pins = "gpio70", "gpio71";
5999				function = "i2chub0_se3";
6000				drive-strength = <2>;
6001				bias-pull-up;
6002			};
6003
6004			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
6005				/* SDA, SCL */
6006				pins = "gpio72", "gpio73";
6007				function = "i2chub0_se4";
6008				drive-strength = <2>;
6009				bias-pull-up;
6010			};
6011
6012			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
6013				/* SDA, SCL */
6014				pins = "gpio74", "gpio75";
6015				function = "i2chub0_se5";
6016				drive-strength = <2>;
6017				bias-pull-up;
6018			};
6019
6020			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
6021				/* SDA, SCL */
6022				pins = "gpio76", "gpio77";
6023				function = "i2chub0_se6";
6024				drive-strength = <2>;
6025				bias-pull-up;
6026			};
6027
6028			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
6029				/* SDA, SCL */
6030				pins = "gpio78", "gpio79";
6031				function = "i2chub0_se7";
6032				drive-strength = <2>;
6033				bias-pull-up;
6034			};
6035
6036			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
6037				/* SDA, SCL */
6038				pins = "gpio206", "gpio207";
6039				function = "i2chub0_se8";
6040				drive-strength = <2>;
6041				bias-pull-up;
6042			};
6043
6044			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
6045				/* SDA, SCL */
6046				pins = "gpio80", "gpio81";
6047				function = "i2chub0_se9";
6048				drive-strength = <2>;
6049				bias-pull-up;
6050			};
6051
6052			pcie0_default_state: pcie0-default-state {
6053				perst-pins {
6054					pins = "gpio94";
6055					function = "gpio";
6056					drive-strength = <2>;
6057					bias-pull-down;
6058				};
6059
6060				clkreq-pins {
6061					pins = "gpio95";
6062					function = "pcie0_clk_req_n";
6063					drive-strength = <2>;
6064					bias-pull-up;
6065				};
6066
6067				wake-pins {
6068					pins = "gpio96";
6069					function = "gpio";
6070					drive-strength = <2>;
6071					bias-pull-up;
6072				};
6073			};
6074
6075			pcie1_default_state: pcie1-default-state {
6076				perst-pins {
6077					pins = "gpio97";
6078					function = "gpio";
6079					drive-strength = <2>;
6080					bias-pull-down;
6081				};
6082
6083				clkreq-pins {
6084					pins = "gpio98";
6085					function = "pcie1_clk_req_n";
6086					drive-strength = <2>;
6087					bias-pull-up;
6088				};
6089
6090				wake-pins {
6091					pins = "gpio99";
6092					function = "gpio";
6093					drive-strength = <2>;
6094					bias-pull-up;
6095				};
6096			};
6097
6098			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
6099				/* SDA, SCL */
6100				pins = "gpio32", "gpio33";
6101				function = "qup1_se0";
6102				drive-strength = <2>;
6103				bias-pull-up;
6104			};
6105
6106			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
6107				/* SDA, SCL */
6108				pins = "gpio36", "gpio37";
6109				function = "qup1_se1";
6110				drive-strength = <2>;
6111				bias-pull-up;
6112			};
6113
6114			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
6115				/* SDA, SCL */
6116				pins = "gpio40", "gpio41";
6117				function = "qup1_se2";
6118				drive-strength = <2>;
6119				bias-pull-up;
6120			};
6121
6122			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
6123				/* SDA, SCL */
6124				pins = "gpio44", "gpio45";
6125				function = "qup1_se3";
6126				drive-strength = <2>;
6127				bias-pull-up;
6128			};
6129
6130			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
6131				/* SDA, SCL */
6132				pins = "gpio48", "gpio49";
6133				function = "qup1_se4";
6134				drive-strength = <2>;
6135				bias-pull-up;
6136			};
6137
6138			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
6139				/* SDA, SCL */
6140				pins = "gpio52", "gpio53";
6141				function = "qup1_se5";
6142				drive-strength = <2>;
6143				bias-pull-up;
6144			};
6145
6146			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
6147				/* SDA, SCL */
6148				pins = "gpio56", "gpio57";
6149				function = "qup1_se6";
6150				drive-strength = <2>;
6151				bias-pull-up;
6152			};
6153
6154			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
6155				/* SDA, SCL */
6156				pins = "gpio60", "gpio61";
6157				function = "qup1_se7";
6158				drive-strength = <2>;
6159				bias-pull-up;
6160			};
6161
6162			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
6163				/* SDA, SCL */
6164				pins = "gpio0", "gpio1";
6165				function = "qup2_se0";
6166				drive-strength = <2>;
6167				bias-pull-up;
6168			};
6169
6170			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
6171				/* SDA, SCL */
6172				pins = "gpio4", "gpio5";
6173				function = "qup2_se1";
6174				drive-strength = <2>;
6175				bias-pull-up;
6176			};
6177
6178			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
6179				/* SDA, SCL */
6180				pins = "gpio8", "gpio9";
6181				function = "qup2_se2";
6182				drive-strength = <2>;
6183				bias-pull-up;
6184			};
6185
6186			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
6187				/* SDA, SCL */
6188				pins = "gpio12", "gpio13";
6189				function = "qup2_se3";
6190				drive-strength = <2>;
6191				bias-pull-up;
6192			};
6193
6194			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
6195				/* SDA, SCL */
6196				pins = "gpio16", "gpio17";
6197				function = "qup2_se4";
6198				drive-strength = <2>;
6199				bias-pull-up;
6200			};
6201
6202			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
6203				/* SDA, SCL */
6204				pins = "gpio20", "gpio21";
6205				function = "qup2_se5";
6206				drive-strength = <2>;
6207				bias-pull-up;
6208			};
6209
6210			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
6211				/* SDA, SCL */
6212				pins = "gpio24", "gpio25";
6213				function = "qup2_se6";
6214				drive-strength = <2>;
6215				bias-pull-up;
6216			};
6217
6218			qup_spi0_cs: qup-spi0-cs-state {
6219				pins = "gpio35";
6220				function = "qup1_se0";
6221				drive-strength = <6>;
6222				bias-disable;
6223			};
6224
6225			qup_spi0_data_clk: qup-spi0-data-clk-state {
6226				/* MISO, MOSI, CLK */
6227				pins = "gpio32", "gpio33", "gpio34";
6228				function = "qup1_se0";
6229				drive-strength = <6>;
6230				bias-disable;
6231			};
6232
6233			qup_spi1_cs: qup-spi1-cs-state {
6234				pins = "gpio39";
6235				function = "qup1_se1";
6236				drive-strength = <6>;
6237				bias-disable;
6238			};
6239
6240			qup_spi1_data_clk: qup-spi1-data-clk-state {
6241				/* MISO, MOSI, CLK */
6242				pins = "gpio36", "gpio37", "gpio38";
6243				function = "qup1_se1";
6244				drive-strength = <6>;
6245				bias-disable;
6246			};
6247
6248			qup_spi2_cs: qup-spi2-cs-state {
6249				pins = "gpio43";
6250				function = "qup1_se2";
6251				drive-strength = <6>;
6252				bias-disable;
6253			};
6254
6255			qup_spi2_data_clk: qup-spi2-data-clk-state {
6256				/* MISO, MOSI, CLK */
6257				pins = "gpio40", "gpio41", "gpio42";
6258				function = "qup1_se2";
6259				drive-strength = <6>;
6260				bias-disable;
6261			};
6262
6263			qup_spi3_cs: qup-spi3-cs-state {
6264				pins = "gpio47";
6265				function = "qup1_se3";
6266				drive-strength = <6>;
6267				bias-disable;
6268			};
6269
6270			qup_spi3_data_clk: qup-spi3-data-clk-state {
6271				/* MISO, MOSI, CLK */
6272				pins = "gpio44", "gpio45", "gpio46";
6273				function = "qup1_se3";
6274				drive-strength = <6>;
6275				bias-disable;
6276			};
6277
6278			qup_spi4_cs: qup-spi4-cs-state {
6279				pins = "gpio51";
6280				function = "qup1_se4";
6281				drive-strength = <6>;
6282				bias-disable;
6283			};
6284
6285			qup_spi4_data_clk: qup-spi4-data-clk-state {
6286				/* MISO, MOSI, CLK */
6287				pins = "gpio48", "gpio49", "gpio50";
6288				function = "qup1_se4";
6289				drive-strength = <6>;
6290				bias-disable;
6291			};
6292
6293			qup_spi5_cs: qup-spi5-cs-state {
6294				pins = "gpio55";
6295				function = "qup1_se5";
6296				drive-strength = <6>;
6297				bias-disable;
6298			};
6299
6300			qup_spi5_data_clk: qup-spi5-data-clk-state {
6301				/* MISO, MOSI, CLK */
6302				pins = "gpio52", "gpio53", "gpio54";
6303				function = "qup1_se5";
6304				drive-strength = <6>;
6305				bias-disable;
6306			};
6307
6308			qup_spi6_cs: qup-spi6-cs-state {
6309				pins = "gpio59";
6310				function = "qup1_se6";
6311				drive-strength = <6>;
6312				bias-disable;
6313			};
6314
6315			qup_spi6_data_clk: qup-spi6-data-clk-state {
6316				/* MISO, MOSI, CLK */
6317				pins = "gpio56", "gpio57", "gpio58";
6318				function = "qup1_se6";
6319				drive-strength = <6>;
6320				bias-disable;
6321			};
6322
6323			qup_spi7_cs: qup-spi7-cs-state {
6324				pins = "gpio63";
6325				function = "qup1_se7";
6326				drive-strength = <6>;
6327				bias-disable;
6328			};
6329
6330			qup_spi7_data_clk: qup-spi7-data-clk-state {
6331				/* MISO, MOSI, CLK */
6332				pins = "gpio60", "gpio61", "gpio62";
6333				function = "qup1_se7";
6334				drive-strength = <6>;
6335				bias-disable;
6336			};
6337
6338			qup_spi8_cs: qup-spi8-cs-state {
6339				pins = "gpio3";
6340				function = "qup2_se0";
6341				drive-strength = <6>;
6342				bias-disable;
6343			};
6344
6345			qup_spi8_data_clk: qup-spi8-data-clk-state {
6346				/* MISO, MOSI, CLK */
6347				pins = "gpio0", "gpio1", "gpio2";
6348				function = "qup2_se0";
6349				drive-strength = <6>;
6350				bias-disable;
6351			};
6352
6353			qup_spi9_cs: qup-spi9-cs-state {
6354				pins = "gpio7";
6355				function = "qup2_se1";
6356				drive-strength = <6>;
6357				bias-disable;
6358			};
6359
6360			qup_spi9_data_clk: qup-spi9-data-clk-state {
6361				/* MISO, MOSI, CLK */
6362				pins = "gpio4", "gpio5", "gpio6";
6363				function = "qup2_se1";
6364				drive-strength = <6>;
6365				bias-disable;
6366			};
6367
6368			qup_spi10_cs: qup-spi10-cs-state {
6369				pins = "gpio11";
6370				function = "qup2_se2";
6371				drive-strength = <6>;
6372				bias-disable;
6373			};
6374
6375			qup_spi10_data_clk: qup-spi10-data-clk-state {
6376				/* MISO, MOSI, CLK */
6377				pins = "gpio8", "gpio9", "gpio10";
6378				function = "qup2_se2";
6379				drive-strength = <6>;
6380				bias-disable;
6381			};
6382
6383			qup_spi11_cs: qup-spi11-cs-state {
6384				pins = "gpio15";
6385				function = "qup2_se3";
6386				drive-strength = <6>;
6387				bias-disable;
6388			};
6389
6390			qup_spi11_data_clk: qup-spi11-data-clk-state {
6391				/* MISO, MOSI, CLK */
6392				pins = "gpio12", "gpio13", "gpio14";
6393				function = "qup2_se3";
6394				drive-strength = <6>;
6395				bias-disable;
6396			};
6397
6398			qup_spi12_cs: qup-spi12-cs-state {
6399				pins = "gpio19";
6400				function = "qup2_se4";
6401				drive-strength = <6>;
6402				bias-disable;
6403			};
6404
6405			qup_spi12_data_clk: qup-spi12-data-clk-state {
6406				/* MISO, MOSI, CLK */
6407				pins = "gpio16", "gpio17", "gpio18";
6408				function = "qup2_se4";
6409				drive-strength = <6>;
6410				bias-disable;
6411			};
6412
6413			qup_spi13_cs: qup-spi13-cs-state {
6414				pins = "gpio23";
6415				function = "qup2_se5";
6416				drive-strength = <6>;
6417				bias-disable;
6418			};
6419
6420			qup_spi13_data_clk: qup-spi13-data-clk-state {
6421				/* MISO, MOSI, CLK */
6422				pins = "gpio20", "gpio21", "gpio22";
6423				function = "qup2_se5";
6424				drive-strength = <6>;
6425				bias-disable;
6426			};
6427
6428			qup_spi14_cs: qup-spi14-cs-state {
6429				pins = "gpio27";
6430				function = "qup2_se6";
6431				drive-strength = <6>;
6432				bias-disable;
6433			};
6434
6435			qup_spi14_data_clk: qup-spi14-data-clk-state {
6436				/* MISO, MOSI, CLK */
6437				pins = "gpio24", "gpio25", "gpio26";
6438				function = "qup2_se6";
6439				drive-strength = <6>;
6440				bias-disable;
6441			};
6442
6443			qup_uart14_default: qup-uart14-default-state {
6444				/* TX, RX */
6445				pins = "gpio26", "gpio27";
6446				function = "qup2_se6";
6447				drive-strength = <2>;
6448				bias-pull-up;
6449			};
6450
6451			qup_uart14_cts_rts: qup-uart14-cts-rts-state {
6452				/* CTS, RTS */
6453				pins = "gpio24", "gpio25";
6454				function = "qup2_se6";
6455				drive-strength = <2>;
6456				bias-pull-down;
6457			};
6458
6459			qup_uart15_default: qup-uart15-default-state {
6460				/* TX, RX */
6461				pins = "gpio30", "gpio31";
6462				function = "qup2_se7";
6463				drive-strength = <2>;
6464				bias-disable;
6465			};
6466
6467			sdc2_sleep: sdc2-sleep-state {
6468				clk-pins {
6469					pins = "sdc2_clk";
6470					drive-strength = <2>;
6471					bias-disable;
6472				};
6473
6474				cmd-pins {
6475					pins = "sdc2_cmd";
6476					drive-strength = <2>;
6477					bias-pull-up;
6478				};
6479
6480				data-pins {
6481					pins = "sdc2_data";
6482					drive-strength = <2>;
6483					bias-pull-up;
6484				};
6485			};
6486
6487			sdc2_default: sdc2-default-state {
6488				clk-pins {
6489					pins = "sdc2_clk";
6490					drive-strength = <16>;
6491					bias-disable;
6492				};
6493
6494				cmd-pins {
6495					pins = "sdc2_cmd";
6496					drive-strength = <10>;
6497					bias-pull-up;
6498				};
6499
6500				data-pins {
6501					pins = "sdc2_data";
6502					drive-strength = <10>;
6503					bias-pull-up;
6504				};
6505			};
6506		};
6507
6508		funnel@10042000 {
6509			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6510
6511			reg = <0x0 0x10042000 0x0 0x1000>;
6512
6513			clocks = <&aoss_qmp>;
6514			clock-names = "apb_pclk";
6515
6516			in-ports {
6517				#address-cells = <1>;
6518				#size-cells = <0>;
6519
6520				port@4 {
6521					reg = <4>;
6522
6523					funnel_in1_in_funnel_apss: endpoint {
6524						remote-endpoint = <&funnel_apss_out_funnel_in1>;
6525					};
6526				};
6527			};
6528
6529			out-ports {
6530				port {
6531					funnel_in1_out_funnel_qdss: endpoint {
6532						remote-endpoint = <&funnel_qdss_in_funnel_in1>;
6533					};
6534				};
6535			};
6536		};
6537
6538		funnel@10045000 {
6539			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6540
6541			reg = <0x0 0x10045000 0x0 0x1000>;
6542
6543			clocks = <&aoss_qmp>;
6544			clock-names = "apb_pclk";
6545
6546			in-ports {
6547				#address-cells = <1>;
6548				#size-cells = <0>;
6549
6550				port@1 {
6551					reg = <1>;
6552
6553					funnel_qdss_in_funnel_in1: endpoint {
6554						remote-endpoint = <&funnel_in1_out_funnel_qdss>;
6555					};
6556				};
6557			};
6558
6559			out-ports {
6560				port {
6561					funnel_qdss_out_funnel_aoss: endpoint {
6562						remote-endpoint = <&funnel_aoss_in_funnel_qdss>;
6563					};
6564				};
6565			};
6566		};
6567
6568		funnel@10b04000 {
6569			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6570
6571			reg = <0x0 0x10b04000 0x0 0x1000>;
6572
6573			clocks = <&aoss_qmp>;
6574			clock-names = "apb_pclk";
6575
6576			in-ports {
6577				#address-cells = <1>;
6578				#size-cells = <0>;
6579
6580				port@7 {
6581					reg = <7>;
6582
6583					funnel_aoss_in_funnel_qdss: endpoint {
6584						remote-endpoint = <&funnel_qdss_out_funnel_aoss>;
6585					};
6586				};
6587			};
6588
6589			out-ports {
6590				port {
6591					funnel_aoss_out_tmc_etf: endpoint {
6592						remote-endpoint = <&tmc_etf_in_funnel_aoss>;
6593					};
6594				};
6595			};
6596		};
6597
6598		tmc@10b05000 {
6599			compatible = "arm,coresight-tmc", "arm,primecell";
6600
6601			reg = <0x0 0x10b05000 0x0 0x1000>;
6602
6603			clocks = <&aoss_qmp>;
6604			clock-names = "apb_pclk";
6605
6606			in-ports {
6607				port {
6608					tmc_etf_in_funnel_aoss: endpoint {
6609						remote-endpoint = <&funnel_aoss_out_tmc_etf>;
6610					};
6611				};
6612			};
6613		};
6614
6615		funnel@13810000 {
6616			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6617
6618			reg = <0x0 0x13810000 0x0 0x1000>;
6619
6620			clocks = <&aoss_qmp>;
6621			clock-names = "apb_pclk";
6622
6623			in-ports {
6624				port {
6625					funnel_apss_in_funnel_ete: endpoint {
6626						remote-endpoint = <&funnel_ete_out_funnel_apss>;
6627					};
6628				};
6629			};
6630
6631			out-ports {
6632				port {
6633					funnel_apss_out_funnel_in1: endpoint {
6634						remote-endpoint = <&funnel_in1_in_funnel_apss>;
6635					};
6636				};
6637			};
6638		};
6639
6640		apps_smmu: iommu@15000000 {
6641			compatible = "qcom,sm8650-smmu-500", "qcom,smmu-500", "arm,mmu-500";
6642			reg = <0 0x15000000 0 0x100000>;
6643
6644			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>,
6645				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>,
6646				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>,
6647				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>,
6648				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>,
6649				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>,
6650				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>,
6651				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
6652				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
6653				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>,
6654				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>,
6655				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>,
6656				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
6657				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
6658				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
6659				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>,
6660				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>,
6661				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>,
6662				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
6663				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>,
6664				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>,
6665				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>,
6666				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>,
6667				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>,
6668				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>,
6669				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>,
6670				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>,
6671				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>,
6672				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>,
6673				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>,
6674				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>,
6675				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>,
6676				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>,
6677				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>,
6678				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>,
6679				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>,
6680				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>,
6681				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>,
6682				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>,
6683				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>,
6684				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>,
6685				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>,
6686				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>,
6687				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>,
6688				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>,
6689				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>,
6690				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>,
6691				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>,
6692				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>,
6693				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>,
6694				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>,
6695				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>,
6696				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>,
6697				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>,
6698				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>,
6699				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>,
6700				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>,
6701				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>,
6702				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>,
6703				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>,
6704				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>,
6705				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>,
6706				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>,
6707				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>,
6708				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>,
6709				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH 0>,
6710				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>,
6711				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>,
6712				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>,
6713				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>,
6714				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH 0>,
6715				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH 0>,
6716				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH 0>,
6717				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH 0>,
6718				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH 0>,
6719				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH 0>,
6720				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH 0>,
6721				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH 0>,
6722				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH 0>,
6723				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH 0>,
6724				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH 0>,
6725				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 0>,
6726				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 0>,
6727				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH 0>,
6728				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 0>,
6729				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>,
6730				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 0>,
6731				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 0>,
6732				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>,
6733				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH 0>,
6734				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH 0>,
6735				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH 0>,
6736				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH 0>,
6737				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH 0>,
6738				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH 0>,
6739				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH 0>,
6740				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH 0>;
6741
6742			#iommu-cells = <2>;
6743			#global-interrupts = <1>;
6744
6745			dma-coherent;
6746		};
6747
6748		intc: interrupt-controller@17100000 {
6749			compatible = "arm,gic-v3";
6750			reg = <0 0x17100000 0 0x10000>,		/* GICD */
6751			      <0 0x17180000 0 0x200000>;	/* GICR * 8 */
6752
6753			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW 0>;
6754
6755			#interrupt-cells = <4>;
6756			interrupt-controller;
6757
6758			#redistributor-regions = <1>;
6759			redistributor-stride = <0 0x40000>;
6760
6761			#address-cells = <2>;
6762			#size-cells = <2>;
6763			ranges;
6764
6765			ppi-partitions {
6766				ppi_cluster0: interrupt-partition-0 {
6767					affinity = <&cpu0 &cpu1>;
6768				};
6769
6770				ppi_cluster1: interrupt-partition-1 {
6771					affinity = <&cpu2 &cpu3 &cpu4 &cpu5 &cpu6>;
6772				};
6773
6774				ppi_cluster2: interrupt-partition-2 {
6775					affinity = <&cpu7>;
6776				};
6777			};
6778
6779			gic_its: msi-controller@17140000 {
6780				compatible = "arm,gic-v3-its";
6781				reg = <0 0x17140000 0 0x20000>;
6782
6783				msi-controller;
6784				#msi-cells = <1>;
6785			};
6786		};
6787
6788		timer@17420000 {
6789			compatible = "arm,armv7-timer-mem";
6790			reg = <0 0x17420000 0 0x1000>;
6791
6792			ranges = <0 0 0 0x20000000>;
6793			#address-cells = <1>;
6794			#size-cells = <1>;
6795
6796			frame@17421000 {
6797				reg = <0x17421000 0x1000>,
6798				      <0x17422000 0x1000>;
6799
6800				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>,
6801					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
6802
6803				frame-number = <0>;
6804			};
6805
6806			frame@17423000 {
6807				reg = <0x17423000 0x1000>;
6808
6809				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
6810
6811				frame-number = <1>;
6812
6813				status = "disabled";
6814			};
6815
6816			frame@17425000 {
6817				reg = <0x17425000 0x1000>;
6818
6819				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
6820
6821				frame-number = <2>;
6822
6823				status = "disabled";
6824			};
6825
6826			frame@17427000 {
6827				reg = <0x17427000 0x1000>;
6828
6829				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
6830
6831				frame-number = <3>;
6832
6833				status = "disabled";
6834			};
6835
6836			frame@17429000 {
6837				reg = <0x17429000 0x1000>;
6838
6839				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
6840
6841				frame-number = <4>;
6842
6843				status = "disabled";
6844			};
6845
6846			frame@1742b000 {
6847				reg = <0x1742b000 0x1000>;
6848
6849				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>;
6850
6851				frame-number = <5>;
6852
6853				status = "disabled";
6854			};
6855
6856			frame@1742d000 {
6857				reg = <0x1742d000 0x1000>;
6858
6859				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
6860
6861				frame-number = <6>;
6862
6863				status = "disabled";
6864			};
6865		};
6866
6867		apps_rsc: rsc@17a00000 {
6868			compatible = "qcom,rpmh-rsc";
6869			reg = <0 0x17a00000 0 0x10000>,
6870			      <0 0x17a10000 0 0x10000>,
6871			      <0 0x17a20000 0 0x10000>,
6872			      <0 0x17a30000 0 0x10000>;
6873			reg-names = "drv-0",
6874				    "drv-1",
6875				    "drv-2";
6876
6877			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>,
6878				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>,
6879				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>;
6880
6881			power-domains = <&cluster_pd>;
6882
6883			qcom,tcs-offset = <0xd00>;
6884			qcom,drv-id = <2>;
6885			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
6886					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
6887
6888			label = "apps_rsc";
6889
6890			apps_bcm_voter: bcm-voter {
6891				compatible = "qcom,bcm-voter";
6892			};
6893
6894			rpmhcc: clock-controller {
6895				compatible = "qcom,sm8650-rpmh-clk";
6896
6897				clocks = <&xo_board>;
6898				clock-names = "xo";
6899
6900				#clock-cells = <1>;
6901			};
6902
6903			rpmhpd: power-controller {
6904				compatible = "qcom,sm8650-rpmhpd";
6905
6906				operating-points-v2 = <&rpmhpd_opp_table>;
6907
6908				#power-domain-cells = <1>;
6909
6910				rpmhpd_opp_table: opp-table {
6911					compatible = "operating-points-v2";
6912
6913					rpmhpd_opp_ret: opp-16 {
6914						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
6915					};
6916
6917					rpmhpd_opp_min_svs: opp-48 {
6918						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
6919					};
6920
6921					rpmhpd_opp_low_svs_d2: opp-52 {
6922						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
6923					};
6924
6925					rpmhpd_opp_low_svs_d1: opp-56 {
6926						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
6927					};
6928
6929					rpmhpd_opp_low_svs_d0: opp-60 {
6930						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
6931					};
6932
6933					rpmhpd_opp_low_svs: opp-64 {
6934						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
6935					};
6936
6937					rpmhpd_opp_low_svs_l1: opp-80 {
6938						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
6939					};
6940
6941					rpmhpd_opp_svs: opp-128 {
6942						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
6943					};
6944
6945					rpmhpd_opp_svs_l0: opp-144 {
6946						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
6947					};
6948
6949					rpmhpd_opp_svs_l1: opp-192 {
6950						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
6951					};
6952
6953					rpmhpd_opp_nom: opp-256 {
6954						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
6955					};
6956
6957					rpmhpd_opp_nom_l1: opp-320 {
6958						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6959					};
6960
6961					rpmhpd_opp_nom_l2: opp-336 {
6962						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
6963					};
6964
6965					rpmhpd_opp_turbo: opp-384 {
6966						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6967					};
6968
6969					rpmhpd_opp_turbo_l1: opp-416 {
6970						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6971					};
6972				};
6973			};
6974		};
6975
6976		epss_l3: interconnect@17d90000 {
6977			compatible = "qcom,sm8650-epss-l3", "qcom,epss-l3";
6978			reg = <0 0x17d90000 0 0x1000>;
6979
6980			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
6981			clock-names = "xo", "alternate";
6982
6983			#interconnect-cells = <1>;
6984		};
6985
6986		cpufreq_hw: cpufreq@17d91000 {
6987			compatible = "qcom,sm8650-cpufreq-epss", "qcom,cpufreq-epss";
6988			reg = <0 0x17d91000 0 0x1000>,
6989			      <0 0x17d92000 0 0x1000>,
6990			      <0 0x17d93000 0 0x1000>,
6991			      <0 0x17d94000 0 0x1000>;
6992			reg-names = "freq-domain0",
6993				    "freq-domain1",
6994				    "freq-domain2",
6995				    "freq-domain3";
6996
6997			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>,
6998				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>,
6999				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>,
7000				     <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH 0>;
7001			interrupt-names = "dcvsh-irq-0",
7002					  "dcvsh-irq-1",
7003					  "dcvsh-irq-2",
7004					  "dcvsh-irq-3";
7005
7006			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
7007			clock-names = "xo", "alternate";
7008
7009			#freq-domain-cells = <1>;
7010			#clock-cells = <1>;
7011		};
7012
7013		pmu@24091000 {
7014			compatible = "qcom,sm8650-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
7015			reg = <0 0x24091000 0 0x1000>;
7016
7017			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>;
7018
7019			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
7020					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
7021
7022			operating-points-v2 = <&llcc_bwmon_opp_table>;
7023
7024			llcc_bwmon_opp_table: opp-table {
7025				compatible = "operating-points-v2";
7026
7027				opp-0 {
7028					opp-peak-kBps = <2086000>;
7029				};
7030
7031				opp-1 {
7032					opp-peak-kBps = <2929000>;
7033				};
7034
7035				opp-2 {
7036					opp-peak-kBps = <5931000>;
7037				};
7038
7039				opp-3 {
7040					opp-peak-kBps = <6515000>;
7041				};
7042
7043				opp-4 {
7044					opp-peak-kBps = <7980000>;
7045				};
7046
7047				opp-5 {
7048					opp-peak-kBps = <10437000>;
7049				};
7050
7051				opp-6 {
7052					opp-peak-kBps = <12157000>;
7053				};
7054
7055				opp-7 {
7056					opp-peak-kBps = <14060000>;
7057				};
7058
7059				opp-8 {
7060					opp-peak-kBps = <16113000>;
7061				};
7062			};
7063		};
7064
7065		pmu@240b7400 {
7066			compatible = "qcom,sm8650-cpu-bwmon", "qcom,sdm845-bwmon";
7067			reg = <0 0x240b7400 0 0x600>;
7068
7069			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH 0>;
7070
7071			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
7072					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
7073
7074			operating-points-v2 = <&cpu_bwmon_opp_table>;
7075
7076			cpu_bwmon_opp_table: opp-table {
7077				compatible = "operating-points-v2";
7078
7079				opp-0 {
7080					opp-peak-kBps = <4577000>;
7081				};
7082
7083				opp-1 {
7084					opp-peak-kBps = <7110000>;
7085				};
7086
7087				opp-2 {
7088					opp-peak-kBps = <9155000>;
7089				};
7090
7091				opp-3 {
7092					opp-peak-kBps = <12298000>;
7093				};
7094
7095				opp-4 {
7096					opp-peak-kBps = <14236000>;
7097				};
7098
7099				opp-5 {
7100					opp-peak-kBps = <16265000>;
7101				};
7102			};
7103		};
7104
7105		gem_noc: interconnect@24100000 {
7106			compatible = "qcom,sm8650-gem-noc";
7107			reg = <0 0x24100000 0 0xc5080>;
7108
7109			qcom,bcm-voters = <&apps_bcm_voter>;
7110
7111			#interconnect-cells = <2>;
7112		};
7113
7114		system-cache-controller@25000000 {
7115			compatible = "qcom,sm8650-llcc";
7116			reg = <0 0x25000000 0 0x200000>,
7117			      <0 0x25400000 0 0x200000>,
7118			      <0 0x25200000 0 0x200000>,
7119			      <0 0x25600000 0 0x200000>,
7120			      <0 0x25800000 0 0x200000>,
7121			      <0 0x25a00000 0 0x200000>;
7122			reg-names = "llcc0_base",
7123				    "llcc1_base",
7124				    "llcc2_base",
7125				    "llcc3_base",
7126				    "llcc_broadcast_base",
7127				    "llcc_broadcast_and_base";
7128
7129			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH 0>;
7130		};
7131
7132		nsp_noc: interconnect@320c0000 {
7133			compatible = "qcom,sm8650-nsp-noc";
7134			reg = <0 0x320c0000 0 0xf080>;
7135
7136			qcom,bcm-voters = <&apps_bcm_voter>;
7137
7138			#interconnect-cells = <2>;
7139		};
7140
7141		remoteproc_cdsp: remoteproc@32300000 {
7142			compatible = "qcom,sm8650-cdsp-pas";
7143			reg = <0x0 0x32300000 0x0 0x10000>;
7144
7145			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>,
7146					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
7147					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
7148					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
7149					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
7150			interrupt-names = "wdog",
7151					  "fatal",
7152					  "ready",
7153					  "handover",
7154					  "stop-ack";
7155
7156			clocks = <&rpmhcc RPMH_CXO_CLK>;
7157			clock-names = "xo";
7158
7159			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
7160					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7161
7162			power-domains = <&rpmhpd RPMHPD_CX>,
7163					<&rpmhpd RPMHPD_MXC>,
7164					<&rpmhpd RPMHPD_NSP>;
7165			power-domain-names = "cx",
7166					     "mxc",
7167					     "nsp";
7168
7169			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>;
7170
7171			qcom,qmp = <&aoss_qmp>;
7172
7173			qcom,smem-states = <&smp2p_cdsp_out 0>;
7174			qcom,smem-state-names = "stop";
7175
7176			status = "disabled";
7177
7178			glink-edge {
7179				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
7180							     IPCC_MPROC_SIGNAL_GLINK_QMP
7181							     IRQ_TYPE_EDGE_RISING>;
7182
7183				mboxes = <&ipcc IPCC_CLIENT_CDSP
7184						IPCC_MPROC_SIGNAL_GLINK_QMP>;
7185
7186				qcom,remote-pid = <5>;
7187
7188				label = "cdsp";
7189
7190				fastrpc {
7191					compatible = "qcom,fastrpc";
7192
7193					qcom,glink-channels = "fastrpcglink-apps-dsp";
7194
7195					label = "cdsp";
7196
7197					qcom,non-secure-domain;
7198
7199					#address-cells = <1>;
7200					#size-cells = <0>;
7201
7202					compute-cb@1 {
7203						compatible = "qcom,fastrpc-compute-cb";
7204						reg = <1>;
7205
7206						iommus = <&apps_smmu 0x1961 0x0>,
7207							 <&apps_smmu 0x0c01 0x20>,
7208							 <&apps_smmu 0x19c1 0x0>;
7209						dma-coherent;
7210					};
7211
7212					compute-cb@2 {
7213						compatible = "qcom,fastrpc-compute-cb";
7214						reg = <2>;
7215
7216						iommus = <&apps_smmu 0x1962 0x0>,
7217							 <&apps_smmu 0x0c02 0x20>,
7218							 <&apps_smmu 0x19c2 0x0>;
7219						dma-coherent;
7220					};
7221
7222					compute-cb@3 {
7223						compatible = "qcom,fastrpc-compute-cb";
7224						reg = <3>;
7225
7226						iommus = <&apps_smmu 0x1963 0x0>,
7227							 <&apps_smmu 0x0c03 0x20>,
7228							 <&apps_smmu 0x19c3 0x0>;
7229						dma-coherent;
7230					};
7231
7232					compute-cb@4 {
7233						compatible = "qcom,fastrpc-compute-cb";
7234						reg = <4>;
7235
7236						iommus = <&apps_smmu 0x1964 0x0>,
7237							 <&apps_smmu 0x0c04 0x20>,
7238							 <&apps_smmu 0x19c4 0x0>;
7239						dma-coherent;
7240					};
7241
7242					compute-cb@5 {
7243						compatible = "qcom,fastrpc-compute-cb";
7244						reg = <5>;
7245
7246						iommus = <&apps_smmu 0x1965 0x0>,
7247							 <&apps_smmu 0x0c05 0x20>,
7248							 <&apps_smmu 0x19c5 0x0>;
7249						dma-coherent;
7250					};
7251
7252					compute-cb@6 {
7253						compatible = "qcom,fastrpc-compute-cb";
7254						reg = <6>;
7255
7256						iommus = <&apps_smmu 0x1966 0x0>,
7257							 <&apps_smmu 0x0c06 0x20>,
7258							 <&apps_smmu 0x19c6 0x0>;
7259						dma-coherent;
7260					};
7261
7262					compute-cb@7 {
7263						compatible = "qcom,fastrpc-compute-cb";
7264						reg = <7>;
7265
7266						iommus = <&apps_smmu 0x1967 0x0>,
7267							 <&apps_smmu 0x0c07 0x20>,
7268							 <&apps_smmu 0x19c7 0x0>;
7269						dma-coherent;
7270					};
7271
7272					compute-cb@8 {
7273						compatible = "qcom,fastrpc-compute-cb";
7274						reg = <8>;
7275
7276						iommus = <&apps_smmu 0x1968 0x0>,
7277							 <&apps_smmu 0x0c08 0x20>,
7278							 <&apps_smmu 0x19c8 0x0>;
7279						dma-coherent;
7280					};
7281
7282					/* note: secure cb9 in downstream */
7283
7284					compute-cb@12 {
7285						compatible = "qcom,fastrpc-compute-cb";
7286						reg = <12>;
7287
7288						iommus = <&apps_smmu 0x196c 0x0>,
7289							 <&apps_smmu 0x0c0c 0x20>,
7290							 <&apps_smmu 0x19cc 0x0>;
7291						dma-coherent;
7292					};
7293
7294					compute-cb@13 {
7295						compatible = "qcom,fastrpc-compute-cb";
7296						reg = <13>;
7297
7298						iommus = <&apps_smmu 0x196d 0x0>,
7299							 <&apps_smmu 0x0c0d 0x20>,
7300							 <&apps_smmu 0x19cd 0x0>;
7301						dma-coherent;
7302					};
7303
7304					compute-cb@14 {
7305						compatible = "qcom,fastrpc-compute-cb";
7306						reg = <14>;
7307
7308						iommus = <&apps_smmu 0x196e 0x0>,
7309							 <&apps_smmu 0x0c0e 0x20>,
7310							 <&apps_smmu 0x19ce 0x0>;
7311						dma-coherent;
7312					};
7313				};
7314			};
7315		};
7316	};
7317
7318	thermal-zones {
7319		aoss0-thermal {
7320			thermal-sensors = <&tsens0 0>;
7321
7322			trips {
7323				aoss0-hot {
7324					temperature = <110000>;
7325					hysteresis = <1000>;
7326					type = "hot";
7327				};
7328
7329				aoss0-critical {
7330					temperature = <115000>;
7331					hysteresis = <0>;
7332					type = "critical";
7333				};
7334			};
7335		};
7336
7337		cpuss0-thermal {
7338			thermal-sensors = <&tsens0 1>;
7339
7340			trips {
7341				cpuss0-hot {
7342					temperature = <110000>;
7343					hysteresis = <1000>;
7344					type = "hot";
7345				};
7346
7347				cpuss0-critical {
7348					temperature = <115000>;
7349					hysteresis = <0>;
7350					type = "critical";
7351				};
7352			};
7353		};
7354
7355		cpuss1-thermal {
7356			thermal-sensors = <&tsens0 2>;
7357
7358			trips {
7359				cpuss1-hot {
7360					temperature = <110000>;
7361					hysteresis = <1000>;
7362					type = "hot";
7363				};
7364
7365				cpuss1-critical {
7366					temperature = <115000>;
7367					hysteresis = <0>;
7368					type = "critical";
7369				};
7370			};
7371		};
7372
7373		cpuss2-thermal {
7374			thermal-sensors = <&tsens0 3>;
7375
7376			trips {
7377				cpuss2-hot {
7378					temperature = <110000>;
7379					hysteresis = <1000>;
7380					type = "hot";
7381				};
7382
7383				cpuss2-critical {
7384					temperature = <115000>;
7385					hysteresis = <0>;
7386					type = "critical";
7387				};
7388			};
7389		};
7390
7391		cpuss3-thermal {
7392			thermal-sensors = <&tsens0 4>;
7393
7394			trips {
7395				cpuss3-hot {
7396					temperature = <110000>;
7397					hysteresis = <1000>;
7398					type = "hot";
7399				};
7400
7401				cpuss3-critical {
7402					temperature = <115000>;
7403					hysteresis = <0>;
7404					type = "critical";
7405				};
7406			};
7407		};
7408
7409		cpu2-top-thermal {
7410			thermal-sensors = <&tsens0 5>;
7411
7412			trips {
7413				cpu2-critical {
7414					temperature = <110000>;
7415					hysteresis = <1000>;
7416					type = "critical";
7417				};
7418			};
7419		};
7420
7421		cpu2-bottom-thermal {
7422			thermal-sensors = <&tsens0 6>;
7423
7424			trips {
7425				cpu2-critical {
7426					temperature = <110000>;
7427					hysteresis = <1000>;
7428					type = "critical";
7429				};
7430			};
7431		};
7432
7433		cpu3-top-thermal {
7434			thermal-sensors = <&tsens0 7>;
7435
7436			trips {
7437				cpu3-critical {
7438					temperature = <110000>;
7439					hysteresis = <1000>;
7440					type = "critical";
7441				};
7442			};
7443		};
7444
7445		cpu3-bottom-thermal {
7446			thermal-sensors = <&tsens0 8>;
7447
7448			trips {
7449				cpu3-critical {
7450					temperature = <110000>;
7451					hysteresis = <1000>;
7452					type = "critical";
7453				};
7454			};
7455		};
7456
7457		cpu4-top-thermal {
7458			thermal-sensors = <&tsens0 9>;
7459
7460			trips {
7461				cpu4-critical {
7462					temperature = <110000>;
7463					hysteresis = <1000>;
7464					type = "critical";
7465				};
7466			};
7467		};
7468
7469		cpu4-bottom-thermal {
7470			thermal-sensors = <&tsens0 10>;
7471
7472			trips {
7473				cpu4-critical {
7474					temperature = <110000>;
7475					hysteresis = <1000>;
7476					type = "critical";
7477				};
7478			};
7479		};
7480
7481		cpu5-top-thermal {
7482			thermal-sensors = <&tsens0 11>;
7483
7484			trips {
7485				cpu5-critical {
7486					temperature = <110000>;
7487					hysteresis = <1000>;
7488					type = "critical";
7489				};
7490			};
7491		};
7492
7493		cpu5-bottom-thermal {
7494			thermal-sensors = <&tsens0 12>;
7495
7496			trips {
7497				cpu5-critical {
7498					temperature = <110000>;
7499					hysteresis = <1000>;
7500					type = "critical";
7501				};
7502			};
7503		};
7504
7505		cpu6-top-thermal {
7506			thermal-sensors = <&tsens0 13>;
7507
7508			trips {
7509				cpu6-critical {
7510					temperature = <110000>;
7511					hysteresis = <1000>;
7512					type = "critical";
7513				};
7514			};
7515		};
7516
7517		cpu6-bottom-thermal {
7518			thermal-sensors = <&tsens0 14>;
7519
7520			trips {
7521				cpu6-critical {
7522					temperature = <110000>;
7523					hysteresis = <1000>;
7524					type = "critical";
7525				};
7526			};
7527		};
7528
7529		aoss1-thermal {
7530			thermal-sensors = <&tsens1 0>;
7531
7532			trips {
7533				aoss1-hot {
7534					temperature = <110000>;
7535					hysteresis = <1000>;
7536					type = "hot";
7537				};
7538
7539				aoss1-critical {
7540					temperature = <115000>;
7541					hysteresis = <0>;
7542					type = "critical";
7543				};
7544			};
7545		};
7546
7547		cpu7-top-thermal {
7548			thermal-sensors = <&tsens1 1>;
7549
7550			trips {
7551				cpu7-critical {
7552					temperature = <110000>;
7553					hysteresis = <1000>;
7554					type = "critical";
7555				};
7556			};
7557		};
7558
7559		cpu7-middle-thermal {
7560			thermal-sensors = <&tsens1 2>;
7561
7562			trips {
7563				cpu7-critical {
7564					temperature = <110000>;
7565					hysteresis = <1000>;
7566					type = "critical";
7567				};
7568			};
7569		};
7570
7571		cpu7-bottom-thermal {
7572			thermal-sensors = <&tsens1 3>;
7573
7574			trips {
7575				cpu7-critical {
7576					temperature = <110000>;
7577					hysteresis = <1000>;
7578					type = "critical";
7579				};
7580			};
7581		};
7582
7583		cpu0-thermal {
7584			thermal-sensors = <&tsens1 4>;
7585
7586			trips {
7587				cpu0-critical {
7588					temperature = <110000>;
7589					hysteresis = <1000>;
7590					type = "critical";
7591				};
7592			};
7593		};
7594
7595		cpu1-thermal {
7596			thermal-sensors = <&tsens1 5>;
7597
7598			trips {
7599				cpu1-critical {
7600					temperature = <110000>;
7601					hysteresis = <1000>;
7602					type = "critical";
7603				};
7604			};
7605		};
7606
7607		nsphvx0-thermal {
7608			thermal-sensors = <&tsens2 6>;
7609
7610			trips {
7611				nsphvx0-hot {
7612					temperature = <110000>;
7613					hysteresis = <1000>;
7614					type = "hot";
7615				};
7616
7617				nsphvx0-critical {
7618					temperature = <115000>;
7619					hysteresis = <0>;
7620					type = "critical";
7621				};
7622			};
7623		};
7624
7625		nsphvx1-thermal {
7626			thermal-sensors = <&tsens2 7>;
7627
7628			trips {
7629				nsphvx1-hot {
7630					temperature = <110000>;
7631					hysteresis = <1000>;
7632					type = "hot";
7633				};
7634
7635				nsphvx1-critical {
7636					temperature = <115000>;
7637					hysteresis = <0>;
7638					type = "critical";
7639				};
7640			};
7641		};
7642
7643		nsphmx0-thermal {
7644			thermal-sensors = <&tsens2 8>;
7645
7646			trips {
7647				nsphmx0-hot {
7648					temperature = <110000>;
7649					hysteresis = <1000>;
7650					type = "hot";
7651				};
7652
7653				nsphmx0-critical {
7654					temperature = <115000>;
7655					hysteresis = <0>;
7656					type = "critical";
7657				};
7658			};
7659		};
7660
7661		nsphmx1-thermal {
7662			thermal-sensors = <&tsens2 9>;
7663
7664			trips {
7665				nsphmx1-hot {
7666					temperature = <110000>;
7667					hysteresis = <1000>;
7668					type = "hot";
7669				};
7670
7671				nsphmx1-critical {
7672					temperature = <115000>;
7673					hysteresis = <0>;
7674					type = "critical";
7675				};
7676			};
7677		};
7678
7679		nsphmx2-thermal {
7680			thermal-sensors = <&tsens2 10>;
7681
7682			trips {
7683				nsphmx2-hot {
7684					temperature = <110000>;
7685					hysteresis = <1000>;
7686					type = "hot";
7687				};
7688
7689				nsphmx2-critical {
7690					temperature = <115000>;
7691					hysteresis = <0>;
7692					type = "critical";
7693				};
7694			};
7695		};
7696
7697		nsphmx3-thermal {
7698			thermal-sensors = <&tsens2 11>;
7699
7700			trips {
7701				nsphmx3-hot {
7702					temperature = <110000>;
7703					hysteresis = <1000>;
7704					type = "hot";
7705				};
7706
7707				nsphmx3-critical {
7708					temperature = <115000>;
7709					hysteresis = <0>;
7710					type = "critical";
7711				};
7712			};
7713		};
7714
7715		video-thermal {
7716			thermal-sensors = <&tsens1 12>;
7717
7718			trips {
7719				video-hot {
7720					temperature = <110000>;
7721					hysteresis = <1000>;
7722					type = "hot";
7723				};
7724
7725				video-critical {
7726					temperature = <115000>;
7727					hysteresis = <0>;
7728					type = "critical";
7729				};
7730			};
7731		};
7732
7733		ddr-thermal {
7734			thermal-sensors = <&tsens1 13>;
7735
7736			trips {
7737				ddr-hot {
7738					temperature = <110000>;
7739					hysteresis = <1000>;
7740					type = "hot";
7741				};
7742
7743				ddr-critical {
7744					temperature = <115000>;
7745					hysteresis = <0>;
7746					type = "critical";
7747				};
7748			};
7749		};
7750
7751		camera0-thermal {
7752			thermal-sensors = <&tsens1 14>;
7753
7754			trips {
7755				camera0-hot {
7756					temperature = <110000>;
7757					hysteresis = <1000>;
7758					type = "hot";
7759				};
7760
7761				camera0-critical {
7762					temperature = <115000>;
7763					hysteresis = <0>;
7764					type = "critical";
7765				};
7766			};
7767		};
7768
7769		camera1-thermal {
7770			thermal-sensors = <&tsens1 15>;
7771
7772			trips {
7773				camera1-hot {
7774					temperature = <110000>;
7775					hysteresis = <1000>;
7776					type = "hot";
7777				};
7778
7779				camera1-critical {
7780					temperature = <115000>;
7781					hysteresis = <0>;
7782					type = "critical";
7783				};
7784			};
7785		};
7786
7787		aoss2-thermal {
7788			thermal-sensors = <&tsens2 0>;
7789
7790			trips {
7791				aoss2-hot {
7792					temperature = <110000>;
7793					hysteresis = <1000>;
7794					type = "hot";
7795				};
7796
7797				aoss2-critical {
7798					temperature = <115000>;
7799					hysteresis = <0>;
7800					type = "critical";
7801				};
7802			};
7803		};
7804
7805		gpuss0-thermal {
7806			polling-delay-passive = <10>;
7807
7808			thermal-sensors = <&tsens2 1>;
7809
7810			cooling-maps {
7811				map0 {
7812					trip = <&gpu0_alert0>;
7813					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7814				};
7815			};
7816
7817			trips {
7818				gpu0_alert0: trip-point0 {
7819					temperature = <95000>;
7820					hysteresis = <1000>;
7821					type = "passive";
7822				};
7823
7824				trip-point1 {
7825					temperature = <110000>;
7826					hysteresis = <1000>;
7827					type = "hot";
7828				};
7829
7830				trip-point2 {
7831					temperature = <115000>;
7832					hysteresis = <0>;
7833					type = "critical";
7834				};
7835			};
7836		};
7837
7838		gpuss1-thermal {
7839			polling-delay-passive = <10>;
7840
7841			thermal-sensors = <&tsens2 2>;
7842
7843			cooling-maps {
7844				map0 {
7845					trip = <&gpu1_alert0>;
7846					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7847				};
7848			};
7849
7850			trips {
7851				gpu1_alert0: trip-point0 {
7852					temperature = <95000>;
7853					hysteresis = <1000>;
7854					type = "passive";
7855				};
7856
7857				trip-point1 {
7858					temperature = <110000>;
7859					hysteresis = <1000>;
7860					type = "hot";
7861				};
7862
7863				trip-point2 {
7864					temperature = <115000>;
7865					hysteresis = <0>;
7866					type = "critical";
7867				};
7868			};
7869		};
7870
7871		gpuss2-thermal {
7872			polling-delay-passive = <10>;
7873
7874			thermal-sensors = <&tsens2 3>;
7875
7876			cooling-maps {
7877				map0 {
7878					trip = <&gpu2_alert0>;
7879					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7880				};
7881			};
7882
7883			trips {
7884				gpu2_alert0: trip-point0 {
7885					temperature = <95000>;
7886					hysteresis = <1000>;
7887					type = "passive";
7888				};
7889
7890				trip-point1 {
7891					temperature = <110000>;
7892					hysteresis = <1000>;
7893					type = "hot";
7894				};
7895
7896				trip-point2 {
7897					temperature = <115000>;
7898					hysteresis = <0>;
7899					type = "critical";
7900				};
7901			};
7902		};
7903
7904		gpuss3-thermal {
7905			polling-delay-passive = <10>;
7906
7907			thermal-sensors = <&tsens2 4>;
7908
7909			cooling-maps {
7910				map0 {
7911					trip = <&gpu3_alert0>;
7912					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7913				};
7914			};
7915
7916			trips {
7917				gpu3_alert0: trip-point0 {
7918					temperature = <95000>;
7919					hysteresis = <1000>;
7920					type = "passive";
7921				};
7922
7923				trip-point1 {
7924					temperature = <110000>;
7925					hysteresis = <1000>;
7926					type = "hot";
7927				};
7928
7929				trip-point2 {
7930					temperature = <115000>;
7931					hysteresis = <0>;
7932					type = "critical";
7933				};
7934			};
7935		};
7936
7937		gpuss4-thermal {
7938			polling-delay-passive = <10>;
7939
7940			thermal-sensors = <&tsens2 5>;
7941
7942			cooling-maps {
7943				map0 {
7944					trip = <&gpu4_alert0>;
7945					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7946				};
7947			};
7948
7949			trips {
7950				gpu4_alert0: trip-point0 {
7951					temperature = <95000>;
7952					hysteresis = <1000>;
7953					type = "passive";
7954				};
7955
7956				trip-point1 {
7957					temperature = <110000>;
7958					hysteresis = <1000>;
7959					type = "hot";
7960				};
7961
7962				trip-point2 {
7963					temperature = <115000>;
7964					hysteresis = <0>;
7965					type = "critical";
7966				};
7967			};
7968		};
7969
7970		gpuss5-thermal {
7971			polling-delay-passive = <10>;
7972
7973			thermal-sensors = <&tsens2 6>;
7974
7975			cooling-maps {
7976				map0 {
7977					trip = <&gpu5_alert0>;
7978					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7979				};
7980			};
7981
7982			trips {
7983				gpu5_alert0: trip-point0 {
7984					temperature = <95000>;
7985					hysteresis = <1000>;
7986					type = "passive";
7987				};
7988
7989				trip-point1 {
7990					temperature = <110000>;
7991					hysteresis = <1000>;
7992					type = "hot";
7993				};
7994
7995				trip-point2 {
7996					temperature = <115000>;
7997					hysteresis = <0>;
7998					type = "critical";
7999				};
8000			};
8001		};
8002
8003		gpuss6-thermal {
8004			polling-delay-passive = <10>;
8005
8006			thermal-sensors = <&tsens2 7>;
8007
8008			cooling-maps {
8009				map0 {
8010					trip = <&gpu6_alert0>;
8011					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8012				};
8013			};
8014
8015			trips {
8016				gpu6_alert0: trip-point0 {
8017					temperature = <95000>;
8018					hysteresis = <1000>;
8019					type = "passive";
8020				};
8021
8022				trip-point1 {
8023					temperature = <110000>;
8024					hysteresis = <1000>;
8025					type = "hot";
8026				};
8027
8028				trip-point2 {
8029					temperature = <115000>;
8030					hysteresis = <0>;
8031					type = "critical";
8032				};
8033			};
8034		};
8035
8036		gpuss7-thermal {
8037			polling-delay-passive = <10>;
8038
8039			thermal-sensors = <&tsens2 8>;
8040
8041			cooling-maps {
8042				map0 {
8043					trip = <&gpu7_alert0>;
8044					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8045				};
8046			};
8047
8048			trips {
8049				gpu7_alert0: trip-point0 {
8050					temperature = <95000>;
8051					hysteresis = <1000>;
8052					type = "passive";
8053				};
8054
8055				trip-point1 {
8056					temperature = <110000>;
8057					hysteresis = <1000>;
8058					type = "hot";
8059				};
8060
8061				trip-point2 {
8062					temperature = <115000>;
8063					hysteresis = <0>;
8064					type = "critical";
8065				};
8066			};
8067		};
8068
8069		modem0-thermal {
8070			thermal-sensors = <&tsens2 9>;
8071
8072			trips {
8073				modem0-hot {
8074					temperature = <110000>;
8075					hysteresis = <1000>;
8076					type = "hot";
8077				};
8078
8079				modem0-critical {
8080					temperature = <115000>;
8081					hysteresis = <0>;
8082					type = "critical";
8083				};
8084			};
8085		};
8086
8087		modem1-thermal {
8088			thermal-sensors = <&tsens2 10>;
8089
8090			trips {
8091				modem1-hot {
8092					temperature = <110000>;
8093					hysteresis = <1000>;
8094					type = "hot";
8095				};
8096
8097				modem1-critical {
8098					temperature = <115000>;
8099					hysteresis = <0>;
8100					type = "critical";
8101				};
8102			};
8103		};
8104
8105		modem2-thermal {
8106			thermal-sensors = <&tsens2 11>;
8107
8108			trips {
8109				modem2-hot {
8110					temperature = <110000>;
8111					hysteresis = <1000>;
8112					type = "hot";
8113				};
8114
8115				modem2-critical {
8116					temperature = <115000>;
8117					hysteresis = <0>;
8118					type = "critical";
8119				};
8120			};
8121		};
8122
8123		modem3-thermal {
8124			thermal-sensors = <&tsens2 12>;
8125
8126			trips {
8127				modem3-hot {
8128					temperature = <110000>;
8129					hysteresis = <1000>;
8130					type = "hot";
8131				};
8132
8133				modem3-critical {
8134					temperature = <115000>;
8135					hysteresis = <0>;
8136					type = "critical";
8137				};
8138			};
8139		};
8140	};
8141
8142	timer {
8143		compatible = "arm,armv8-timer";
8144
8145		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
8146			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
8147			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
8148			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
8149	};
8150};
8151