xref: /linux/arch/arm64/boot/dts/qcom/sm8650.dtsi (revision fc2d791a43d3880496d1c729b8bd74d2c19cb4e7)
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		rng: rng@10c3000 {
3494			compatible = "qcom,sm8650-trng", "qcom,trng";
3495			reg = <0 0x010c3000 0 0x1000>;
3496		};
3497
3498		cnoc_main: interconnect@1500000 {
3499			compatible = "qcom,sm8650-cnoc-main";
3500			reg = <0 0x01500000 0 0x14080>;
3501
3502			qcom,bcm-voters = <&apps_bcm_voter>;
3503
3504			#interconnect-cells = <2>;
3505		};
3506
3507		config_noc: interconnect@1600000 {
3508			compatible = "qcom,sm8650-config-noc";
3509			reg = <0 0x01600000 0 0x6200>;
3510
3511			qcom,bcm-voters = <&apps_bcm_voter>;
3512
3513			#interconnect-cells = <2>;
3514		};
3515
3516		system_noc: interconnect@1680000 {
3517			compatible = "qcom,sm8650-system-noc";
3518			reg = <0 0x01680000 0 0x1d080>;
3519
3520			qcom,bcm-voters = <&apps_bcm_voter>;
3521
3522			#interconnect-cells = <2>;
3523		};
3524
3525		pcie_noc: interconnect@16c0000 {
3526			compatible = "qcom,sm8650-pcie-anoc";
3527			reg = <0 0x016c0000 0 0x12200>;
3528
3529			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
3530				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
3531
3532			qcom,bcm-voters = <&apps_bcm_voter>;
3533
3534			#interconnect-cells = <2>;
3535		};
3536
3537		aggre1_noc: interconnect@16e0000 {
3538			compatible = "qcom,sm8650-aggre1-noc";
3539			reg = <0 0x016e0000 0 0x16400>;
3540
3541			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3542				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
3543
3544			qcom,bcm-voters = <&apps_bcm_voter>;
3545
3546			#interconnect-cells = <2>;
3547		};
3548
3549		aggre2_noc: interconnect@1700000 {
3550			compatible = "qcom,sm8650-aggre2-noc";
3551			reg = <0 0x01700000 0 0x1e400>;
3552
3553			clocks = <&rpmhcc RPMH_IPA_CLK>;
3554
3555			qcom,bcm-voters = <&apps_bcm_voter>;
3556
3557			#interconnect-cells = <2>;
3558		};
3559
3560		mmss_noc: interconnect@1780000 {
3561			compatible = "qcom,sm8650-mmss-noc";
3562			reg = <0 0x01780000 0 0x5b800>;
3563
3564			qcom,bcm-voters = <&apps_bcm_voter>;
3565
3566			#interconnect-cells = <2>;
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 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH 0>,
3633					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>,
3634					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH 0>,
3635					<0 0 0 4 &intc 0 0 GIC_SPI 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				/* 2.5 GT/s x1 */
3663				opp-2500000-1 {
3664					opp-hz = /bits/ 64 <2500000>;
3665					required-opps = <&rpmhpd_opp_low_svs>;
3666					opp-peak-kBps = <250000 1>;
3667					opp-level = <1>;
3668				};
3669
3670				/* 2.5 GT/s x2 */
3671				opp-5000000-1 {
3672					opp-hz = /bits/ 64 <5000000>;
3673					required-opps = <&rpmhpd_opp_low_svs>;
3674					opp-peak-kBps = <500000 1>;
3675					opp-level = <1>;
3676				};
3677
3678				/* 5 GT/s x1 */
3679				opp-5000000-2 {
3680					opp-hz = /bits/ 64 <5000000>;
3681					required-opps = <&rpmhpd_opp_low_svs>;
3682					opp-peak-kBps = <500000 1>;
3683					opp-level = <2>;
3684				};
3685
3686				/* 5 GT/s x2 */
3687				opp-10000000-2 {
3688					opp-hz = /bits/ 64 <10000000>;
3689					required-opps = <&rpmhpd_opp_low_svs>;
3690					opp-peak-kBps = <1000000 1>;
3691					opp-level = <2>;
3692				};
3693
3694				/* 8 GT/s x1 */
3695				opp-8000000-3 {
3696					opp-hz = /bits/ 64 <8000000>;
3697					required-opps = <&rpmhpd_opp_nom>;
3698					opp-peak-kBps = <984500 1>;
3699					opp-level = <3>;
3700				};
3701
3702				/* 8 GT/s x2 */
3703				opp-16000000-3 {
3704					opp-hz = /bits/ 64 <16000000>;
3705					required-opps = <&rpmhpd_opp_nom>;
3706					opp-peak-kBps = <1969000 1>;
3707					opp-level = <3>;
3708				};
3709			};
3710
3711			pcieport0: pcie@0 {
3712				device_type = "pci";
3713				reg = <0x0 0x0 0x0 0x0 0x0>;
3714				bus-range = <0x01 0xff>;
3715
3716				#address-cells = <3>;
3717				#size-cells = <2>;
3718				ranges;
3719			};
3720		};
3721
3722		pcie0_phy: phy@1c06000 {
3723			compatible = "qcom,sm8650-qmp-gen3x2-pcie-phy";
3724			reg = <0 0x01c06000 0 0x2000>;
3725
3726			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
3727				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
3728				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
3729				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
3730				 <&gcc GCC_PCIE_0_PIPE_CLK>;
3731			clock-names = "aux",
3732				      "cfg_ahb",
3733				      "ref",
3734				      "rchng",
3735				      "pipe";
3736
3737			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
3738			assigned-clock-rates = <100000000>;
3739
3740			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
3741			reset-names = "phy";
3742
3743			power-domains = <&gcc PCIE_0_PHY_GDSC>;
3744
3745			#clock-cells = <0>;
3746			clock-output-names = "pcie0_pipe_clk";
3747
3748			#phy-cells = <0>;
3749
3750			status = "disabled";
3751		};
3752
3753		pcie1: pcie@1c08000 {
3754			device_type = "pci";
3755			compatible = "qcom,pcie-sm8650", "qcom,pcie-sm8550";
3756			reg = <0 0x01c08000 0 0x3000>,
3757			      <0 0x40000000 0 0xf1d>,
3758			      <0 0x40000f20 0 0xa8>,
3759			      <0 0x40001000 0 0x1000>,
3760			      <0 0x40100000 0 0x100000>;
3761			reg-names = "parf",
3762				    "dbi",
3763				    "elbi",
3764				    "atu",
3765				    "config";
3766
3767			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 0>,
3768				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 0>,
3769				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 0>,
3770				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 0>,
3771				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 0>,
3772				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 0>,
3773				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH 0>,
3774				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH 0>,
3775				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH 0>;
3776			interrupt-names = "msi0",
3777					  "msi1",
3778					  "msi2",
3779					  "msi3",
3780					  "msi4",
3781					  "msi5",
3782					  "msi6",
3783					  "msi7",
3784					  "global";
3785
3786			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
3787				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3788				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
3789				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
3790				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
3791				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
3792				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
3793				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
3794			clock-names = "aux",
3795				      "cfg",
3796				      "bus_master",
3797				      "bus_slave",
3798				      "slave_q2a",
3799				      "ddrss_sf_tbu",
3800				      "noc_aggr",
3801				      "cnoc_sf_axi";
3802
3803			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
3804			assigned-clock-rates = <19200000>;
3805
3806			resets = <&gcc GCC_PCIE_1_BCR>,
3807				 <&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
3808			reset-names = "pci",
3809				      "link_down";
3810
3811			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
3812					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3813					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3814					 &cnoc_main SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
3815			interconnect-names = "pcie-mem",
3816					     "cpu-pcie";
3817
3818			power-domains = <&gcc PCIE_1_GDSC>;
3819
3820			operating-points-v2 = <&pcie1_opp_table>;
3821
3822			iommu-map = <0     &apps_smmu 0x1480 0x1>,
3823				    <0x100 &apps_smmu 0x1481 0x1>;
3824
3825			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH 0>,
3826					<0 0 0 2 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH 0>,
3827					<0 0 0 3 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH 0>,
3828					<0 0 0 4 &intc 0 0 GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH 0>;
3829			interrupt-map-mask = <0 0 0 0x7>;
3830			#interrupt-cells = <1>;
3831
3832			msi-map = <0x0 &gic_its 0x1480 0x1>,
3833				  <0x100 &gic_its 0x1481 0x1>;
3834			msi-map-mask = <0xff00>;
3835
3836			linux,pci-domain = <1>;
3837			num-lanes = <2>;
3838			bus-range = <0 0xff>;
3839
3840			phys = <&pcie1_phy>;
3841			phy-names = "pciephy";
3842
3843			dma-coherent;
3844
3845			#address-cells = <3>;
3846			#size-cells = <2>;
3847			ranges = <0x01000000 0 0x00000000 0 0x40200000 0 0x100000>,
3848				 <0x02000000 0 0x40300000 0 0x40300000 0 0x1fd00000>;
3849
3850			status = "disabled";
3851
3852			pcie1_opp_table: opp-table {
3853				compatible = "operating-points-v2";
3854
3855				/* 2.5 GT/s x1 */
3856				opp-2500000-1 {
3857					opp-hz = /bits/ 64 <2500000>;
3858					required-opps = <&rpmhpd_opp_low_svs>;
3859					opp-peak-kBps = <250000 1>;
3860					opp-level = <1>;
3861				};
3862
3863				/* 2.5 GT/s x2 */
3864				opp-5000000-1 {
3865					opp-hz = /bits/ 64 <5000000>;
3866					required-opps = <&rpmhpd_opp_low_svs>;
3867					opp-peak-kBps = <500000 1>;
3868					opp-level = <1>;
3869				};
3870
3871				/* 5 GT/s x1 */
3872				opp-5000000-2 {
3873					opp-hz = /bits/ 64 <5000000>;
3874					required-opps = <&rpmhpd_opp_low_svs>;
3875					opp-peak-kBps = <500000 1>;
3876					opp-level = <2>;
3877				};
3878
3879				/* 5 GT/s x2 */
3880				opp-10000000-2 {
3881					opp-hz = /bits/ 64 <10000000>;
3882					required-opps = <&rpmhpd_opp_low_svs>;
3883					opp-peak-kBps = <1000000 1>;
3884					opp-level = <2>;
3885				};
3886
3887				/* 8 GT/s x1 */
3888				opp-8000000-3 {
3889					opp-hz = /bits/ 64 <8000000>;
3890					required-opps = <&rpmhpd_opp_nom>;
3891					opp-peak-kBps = <984500 1>;
3892					opp-level = <3>;
3893				};
3894
3895				/* 8 GT/s x2 */
3896				opp-16000000-3 {
3897					opp-hz = /bits/ 64 <16000000>;
3898					required-opps = <&rpmhpd_opp_nom>;
3899					opp-peak-kBps = <1969000 1>;
3900					opp-level = <3>;
3901				};
3902
3903				/* 16 GT/s x1 */
3904				opp-16000000-4 {
3905					opp-hz = /bits/ 64 <16000000>;
3906					required-opps = <&rpmhpd_opp_nom>;
3907					opp-peak-kBps = <1969000 1>;
3908					opp-level = <4>;
3909				};
3910
3911				/* 16 GT/s x2 */
3912				opp-32000000-4 {
3913					opp-hz = /bits/ 64 <32000000>;
3914					required-opps = <&rpmhpd_opp_nom>;
3915					opp-peak-kBps = <3938000 1>;
3916					opp-level = <4>;
3917				};
3918			};
3919
3920			pcie1_port0: pcie@0 {
3921				device_type = "pci";
3922				reg = <0x0 0x0 0x0 0x0 0x0>;
3923				bus-range = <0x01 0xff>;
3924
3925				#address-cells = <3>;
3926				#size-cells = <2>;
3927				ranges;
3928			};
3929		};
3930
3931		pcie1_phy: phy@1c0e000 {
3932			compatible = "qcom,sm8650-qmp-gen4x2-pcie-phy";
3933			reg = <0 0x01c0e000 0 0x2000>;
3934
3935			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
3936				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3937				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
3938				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
3939				 <&gcc GCC_PCIE_1_PIPE_CLK>;
3940			clock-names = "aux",
3941				      "cfg_ahb",
3942				      "ref",
3943				      "rchng",
3944				      "pipe";
3945
3946			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
3947			assigned-clock-rates = <100000000>;
3948
3949			resets = <&gcc GCC_PCIE_1_PHY_BCR>,
3950				 <&gcc GCC_PCIE_1_NOCSR_COM_PHY_BCR>;
3951			reset-names = "phy",
3952				      "phy_nocsr";
3953
3954			power-domains = <&gcc PCIE_1_PHY_GDSC>;
3955
3956			#clock-cells = <1>;
3957			clock-output-names = "pcie1_pipe_clk";
3958
3959			#phy-cells = <0>;
3960
3961			status = "disabled";
3962		};
3963
3964		ufs_mem_phy: phy@1d80000 {
3965			compatible = "qcom,sm8650-qmp-ufs-phy";
3966			reg = <0 0x01d80000 0 0x2000>;
3967
3968			clocks = <&rpmhcc RPMH_CXO_CLK>,
3969				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3970				 <&tcsr TCSR_UFS_CLKREF_EN>;
3971			clock-names = "ref",
3972				      "ref_aux",
3973				      "qref";
3974
3975			resets = <&ufs_mem_hc 0>;
3976			reset-names = "ufsphy";
3977
3978			power-domains = <&gcc UFS_MEM_PHY_GDSC>;
3979
3980			#clock-cells = <1>;
3981			#phy-cells = <0>;
3982
3983			status = "disabled";
3984		};
3985
3986		ufs_mem_hc: ufshc@1d84000 {
3987			compatible = "qcom,sm8650-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
3988			reg = <0 0x01d84000 0 0x3000>;
3989
3990			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
3991
3992			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
3993				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3994				 <&gcc GCC_UFS_PHY_AHB_CLK>,
3995				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3996				 <&tcsr TCSR_UFS_PAD_CLKREF_EN>,
3997				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3998				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3999				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4000			clock-names = "core_clk",
4001				      "bus_aggr_clk",
4002				      "iface_clk",
4003				      "core_clk_unipro",
4004				      "ref_clk",
4005				      "tx_lane0_sync_clk",
4006				      "rx_lane0_sync_clk",
4007				      "rx_lane1_sync_clk";
4008
4009			resets = <&gcc GCC_UFS_PHY_BCR>;
4010			reset-names = "rst";
4011
4012			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
4013					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4014					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4015					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4016			interconnect-names = "ufs-ddr",
4017					     "cpu-ufs";
4018
4019			power-domains = <&gcc UFS_PHY_GDSC>;
4020			required-opps = <&rpmhpd_opp_nom>;
4021
4022			operating-points-v2 = <&ufs_opp_table>;
4023
4024			iommus = <&apps_smmu 0x60 0>;
4025
4026			dma-coherent;
4027
4028			lanes-per-direction = <2>;
4029			qcom,ice = <&ice>;
4030
4031			phys = <&ufs_mem_phy>;
4032			phy-names = "ufsphy";
4033
4034			#reset-cells = <1>;
4035
4036			status = "disabled";
4037
4038			ufs_opp_table: opp-table {
4039				compatible = "operating-points-v2";
4040
4041				opp-100000000 {
4042					opp-hz = /bits/ 64 <100000000>,
4043						 /bits/ 64 <0>,
4044						 /bits/ 64 <0>,
4045						 /bits/ 64 <100000000>,
4046						 /bits/ 64 <0>,
4047						 /bits/ 64 <0>,
4048						 /bits/ 64 <0>,
4049						 /bits/ 64 <0>;
4050					required-opps = <&rpmhpd_opp_low_svs>;
4051				};
4052
4053				opp-201500000 {
4054					opp-hz = /bits/ 64 <201500000>,
4055						 /bits/ 64 <0>,
4056						 /bits/ 64 <0>,
4057						 /bits/ 64 <201500000>,
4058						 /bits/ 64 <0>,
4059						 /bits/ 64 <0>,
4060						 /bits/ 64 <0>,
4061						 /bits/ 64 <0>;
4062					required-opps = <&rpmhpd_opp_svs>;
4063				};
4064
4065				opp-403000000 {
4066					opp-hz = /bits/ 64 <403000000>,
4067						 /bits/ 64 <0>,
4068						 /bits/ 64 <0>,
4069						 /bits/ 64 <403000000>,
4070						 /bits/ 64 <0>,
4071						 /bits/ 64 <0>,
4072						 /bits/ 64 <0>,
4073						 /bits/ 64 <0>;
4074					required-opps = <&rpmhpd_opp_nom>;
4075				};
4076			};
4077		};
4078
4079		ice: crypto@1d88000 {
4080			compatible = "qcom,sm8650-inline-crypto-engine",
4081				     "qcom,inline-crypto-engine";
4082			reg = <0 0x01d88000 0 0x18000>;
4083
4084			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
4085		};
4086
4087		cryptobam: dma-controller@1dc4000 {
4088			compatible = "qcom,bam-v1.7.0";
4089			reg = <0 0x01dc4000 0 0x28000>;
4090
4091			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH 0>;
4092
4093			#dma-cells = <1>;
4094
4095			iommus = <&apps_smmu 0x480 0>,
4096				 <&apps_smmu 0x481 0>;
4097
4098			qcom,ee = <0>;
4099			qcom,num-ees = <4>;
4100			num-channels = <20>;
4101			qcom,controlled-remotely;
4102		};
4103
4104		crypto: crypto@1dfa000 {
4105			compatible = "qcom,sm8650-qce", "qcom,sm8150-qce", "qcom,qce";
4106			reg = <0 0x01dfa000 0 0x6000>;
4107
4108			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
4109					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4110			interconnect-names = "memory";
4111
4112			dmas = <&cryptobam 4>, <&cryptobam 5>;
4113			dma-names = "rx", "tx";
4114
4115			iommus = <&apps_smmu 0x480 0>,
4116				 <&apps_smmu 0x481 0>;
4117		};
4118
4119		tcsr_mutex: hwlock@1f40000 {
4120			compatible = "qcom,tcsr-mutex";
4121			reg = <0 0x01f40000 0 0x20000>;
4122
4123			#hwlock-cells = <1>;
4124		};
4125
4126		tcsr: clock-controller@1fc0000 {
4127			compatible = "qcom,sm8650-tcsr", "syscon";
4128			reg = <0 0x01fc0000 0 0xa0000>;
4129
4130			clocks = <&rpmhcc RPMH_CXO_CLK>;
4131
4132			#clock-cells = <1>;
4133			#reset-cells = <1>;
4134		};
4135
4136		gpu: gpu@3d00000 {
4137			compatible = "qcom,adreno-43051401", "qcom,adreno";
4138			reg = <0x0 0x03d00000 0x0 0x40000>,
4139			      <0x0 0x03d9e000 0x0 0x2000>,
4140			      <0x0 0x03d61000 0x0 0x800>;
4141			reg-names = "kgsl_3d0_reg_memory",
4142				    "cx_mem",
4143				    "cx_dbgc";
4144
4145			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>;
4146
4147			iommus = <&adreno_smmu 0 0x0>,
4148				 <&adreno_smmu 1 0x0>;
4149
4150			operating-points-v2 = <&gpu_opp_table>;
4151
4152			qcom,gmu = <&gmu>;
4153			#cooling-cells = <2>;
4154
4155			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
4156					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4157			interconnect-names = "gfx-mem";
4158
4159			status = "disabled";
4160
4161			gpu_zap_shader: zap-shader {
4162				memory-region = <&gpu_micro_code_mem>;
4163			};
4164
4165			/* Speedbin needs more work on A740+, keep only lower freqs */
4166			gpu_opp_table: opp-table {
4167				compatible = "operating-points-v2-adreno",
4168					     "operating-points-v2";
4169
4170				opp-231000000 {
4171					opp-hz = /bits/ 64 <231000000>;
4172					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
4173					opp-peak-kBps = <2136718>;
4174					qcom,opp-acd-level = <0xc82f5ffd>;
4175				};
4176
4177				opp-310000000 {
4178					opp-hz = /bits/ 64 <310000000>;
4179					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4180					opp-peak-kBps = <2136718>;
4181					qcom,opp-acd-level = <0xc82c5ffd>;
4182				};
4183
4184				opp-366000000 {
4185					opp-hz = /bits/ 64 <366000000>;
4186					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
4187					opp-peak-kBps = <6074218>;
4188					qcom,opp-acd-level = <0xc02e5ffd>;
4189				};
4190
4191				opp-422000000 {
4192					opp-hz = /bits/ 64 <422000000>;
4193					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4194					opp-peak-kBps = <8171875>;
4195					qcom,opp-acd-level = <0xc02d5ffd>;
4196				};
4197
4198				opp-500000000 {
4199					opp-hz = /bits/ 64 <500000000>;
4200					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
4201					opp-peak-kBps = <8171875>;
4202					qcom,opp-acd-level = <0xc02a5ffd>;
4203				};
4204
4205				opp-578000000 {
4206					opp-hz = /bits/ 64 <578000000>;
4207					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4208					opp-peak-kBps = <8171875>;
4209					qcom,opp-acd-level = <0x882c5ffd>;
4210				};
4211
4212				opp-629000000 {
4213					opp-hz = /bits/ 64 <629000000>;
4214					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
4215					opp-peak-kBps = <10687500>;
4216					qcom,opp-acd-level = <0x882a5ffd>;
4217				};
4218
4219				opp-680000000 {
4220					opp-hz = /bits/ 64 <680000000>;
4221					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4222					opp-peak-kBps = <12449218>;
4223					qcom,opp-acd-level = <0x882a5ffd>;
4224				};
4225
4226				opp-720000000 {
4227					opp-hz = /bits/ 64 <720000000>;
4228					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4229					opp-peak-kBps = <12449218>;
4230					qcom,opp-acd-level = <0x882a5ffd>;
4231				};
4232
4233				opp-770000000 {
4234					opp-hz = /bits/ 64 <770000000>;
4235					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4236					opp-peak-kBps = <12449218>;
4237					qcom,opp-acd-level = <0x882a5ffd>;
4238				};
4239
4240				opp-834000000 {
4241					opp-hz = /bits/ 64 <834000000>;
4242					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4243					opp-peak-kBps = <14398437>;
4244					qcom,opp-acd-level = <0x882a5ffd>;
4245				};
4246			};
4247		};
4248
4249		gmu: gmu@3d6a000 {
4250			compatible = "qcom,adreno-gmu-750.1", "qcom,adreno-gmu";
4251			reg = <0x0 0x03d6a000 0x0 0x35000>,
4252			      <0x0 0x03d50000 0x0 0x10000>,
4253			      <0x0 0x0b280000 0x0 0x10000>;
4254			reg-names = "gmu", "rscc", "gmu_pdc";
4255
4256			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>,
4257				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>;
4258			interrupt-names = "hfi", "gmu";
4259
4260			clocks = <&gpucc GPU_CC_AHB_CLK>,
4261				 <&gpucc GPU_CC_CX_GMU_CLK>,
4262				 <&gpucc GPU_CC_CXO_CLK>,
4263				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4264				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4265				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
4266				 <&gpucc GPU_CC_DEMET_CLK>;
4267			clock-names = "ahb",
4268				      "gmu",
4269				      "cxo",
4270				      "axi",
4271				      "memnoc",
4272				      "hub",
4273				      "demet";
4274
4275			power-domains = <&gpucc GPU_CX_GDSC>,
4276					<&gpucc GPU_GX_GDSC>;
4277			power-domain-names = "cx",
4278					     "gx";
4279
4280			iommus = <&adreno_smmu 5 0x0>;
4281
4282			qcom,qmp = <&aoss_qmp>;
4283
4284			operating-points-v2 = <&gmu_opp_table>;
4285
4286			gmu_opp_table: opp-table {
4287				compatible = "operating-points-v2";
4288
4289				opp-260000000 {
4290					opp-hz = /bits/ 64 <260000000>;
4291					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4292				};
4293
4294				opp-625000000 {
4295					opp-hz = /bits/ 64 <625000000>;
4296					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4297				};
4298			};
4299		};
4300
4301		gpucc: clock-controller@3d90000 {
4302			compatible = "qcom,sm8650-gpucc";
4303			reg = <0 0x03d90000 0 0xa000>;
4304
4305			clocks = <&bi_tcxo_div2>,
4306				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
4307				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
4308
4309			#clock-cells = <1>;
4310			#reset-cells = <1>;
4311			#power-domain-cells = <1>;
4312		};
4313
4314		adreno_smmu: iommu@3da0000 {
4315			compatible = "qcom,sm8650-smmu-500", "qcom,adreno-smmu",
4316				     "qcom,smmu-500", "arm,mmu-500";
4317			reg = <0x0 0x03da0000 0x0 0x40000>;
4318			#iommu-cells = <2>;
4319			#global-interrupts = <1>;
4320			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>,
4321				     <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH 0>,
4322				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH 0>,
4323				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>,
4324				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>,
4325				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>,
4326				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>,
4327				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>,
4328				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>,
4329				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>,
4330				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>,
4331				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH 0>,
4332				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 0>,
4333				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH 0>,
4334				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH 0>,
4335				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH 0>,
4336				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH 0>,
4337				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH 0>,
4338				     <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH 0>,
4339				     <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH 0>,
4340				     <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>,
4341				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH 0>,
4342				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH 0>,
4343				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH 0>,
4344				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>,
4345				     <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH 0>;
4346			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
4347				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4348				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
4349				 <&gpucc GPU_CC_AHB_CLK>;
4350			clock-names = "hlos",
4351				      "bus",
4352				      "iface",
4353				      "ahb";
4354			power-domains = <&gpucc GPU_CX_GDSC>;
4355			dma-coherent;
4356		};
4357
4358		ipa: ipa@3f40000 {
4359			compatible = "qcom,sm8650-ipa", "qcom,sm8550-ipa";
4360
4361			iommus = <&apps_smmu 0x4a0 0x0>,
4362				 <&apps_smmu 0x4a2 0x0>;
4363			reg = <0 0x3f40000 0 0x10000>,
4364			      <0 0x3f50000 0 0x5000>,
4365			      <0 0x3e04000 0 0xfc000>;
4366			reg-names = "ipa-reg",
4367				    "ipa-shared",
4368				    "gsi";
4369
4370			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING 0>,
4371					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH 0>,
4372					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4373					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
4374			interrupt-names = "ipa",
4375					  "gsi",
4376					  "ipa-clock-query",
4377					  "ipa-setup-ready";
4378
4379			clocks = <&rpmhcc RPMH_IPA_CLK>;
4380			clock-names = "core";
4381
4382			interconnects = <&aggre2_noc MASTER_IPA QCOM_ICC_TAG_ALWAYS
4383					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4384					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4385					 &config_noc SLAVE_IPA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4386			interconnect-names = "memory",
4387					     "config";
4388
4389			qcom,qmp = <&aoss_qmp>;
4390
4391			qcom,smem-states = <&ipa_smp2p_out 0>,
4392					   <&ipa_smp2p_out 1>;
4393			qcom,smem-state-names = "ipa-clock-enabled-valid",
4394						"ipa-clock-enabled";
4395
4396			sram = <&ipa_modem_tables>;
4397
4398			status = "disabled";
4399		};
4400
4401		remoteproc_mpss: remoteproc@4080000 {
4402			compatible = "qcom,sm8650-mpss-pas";
4403			reg = <0x0 0x04080000 0x0 0x10000>;
4404
4405			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING 0>,
4406					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
4407					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
4408					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
4409					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
4410					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
4411			interrupt-names = "wdog",
4412					  "fatal",
4413					  "ready",
4414					  "handover",
4415					  "stop-ack",
4416					  "shutdown-ack";
4417
4418			clocks = <&rpmhcc RPMH_CXO_CLK>;
4419			clock-names = "xo";
4420
4421			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
4422					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4423
4424			power-domains = <&rpmhpd RPMHPD_CX>,
4425					<&rpmhpd RPMHPD_MSS>;
4426			power-domain-names = "cx",
4427					     "mss";
4428
4429			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>,
4430					<&mpss_dsm_mem>, <&mpss_dsm_mem_2>,
4431					<&qlink_logging_mem>;
4432
4433			qcom,qmp = <&aoss_qmp>;
4434
4435			qcom,smem-states = <&smp2p_modem_out 0>;
4436			qcom,smem-state-names = "stop";
4437
4438			status = "disabled";
4439
4440			glink-edge {
4441				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
4442							     IPCC_MPROC_SIGNAL_GLINK_QMP
4443							     IRQ_TYPE_EDGE_RISING>;
4444
4445				mboxes = <&ipcc IPCC_CLIENT_MPSS
4446						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4447
4448				qcom,remote-pid = <1>;
4449
4450				label = "mpss";
4451			};
4452		};
4453
4454		remoteproc_adsp: remoteproc@6800000 {
4455			compatible = "qcom,sm8650-adsp-pas";
4456			reg = <0x0 0x06800000 0x0 0x10000>;
4457
4458			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4459					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4460					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4461					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4462					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4463			interrupt-names = "wdog",
4464					  "fatal",
4465					  "ready",
4466					  "handover",
4467					  "stop-ack";
4468
4469			clocks = <&rpmhcc RPMH_CXO_CLK>;
4470			clock-names = "xo";
4471
4472			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
4473					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4474
4475			power-domains = <&rpmhpd RPMHPD_LCX>,
4476					<&rpmhpd RPMHPD_LMX>;
4477			power-domain-names = "lcx",
4478					     "lmx";
4479
4480			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
4481
4482			qcom,qmp = <&aoss_qmp>;
4483
4484			qcom,smem-states = <&smp2p_adsp_out 0>;
4485			qcom,smem-state-names = "stop";
4486
4487			status = "disabled";
4488
4489			remoteproc_adsp_glink: glink-edge {
4490				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4491							     IPCC_MPROC_SIGNAL_GLINK_QMP
4492							     IRQ_TYPE_EDGE_RISING>;
4493
4494				mboxes = <&ipcc IPCC_CLIENT_LPASS
4495						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4496
4497				qcom,remote-pid = <2>;
4498
4499				label = "lpass";
4500
4501				fastrpc {
4502					compatible = "qcom,fastrpc";
4503
4504					qcom,glink-channels = "fastrpcglink-apps-dsp";
4505
4506					label = "adsp";
4507
4508					qcom,non-secure-domain;
4509
4510					#address-cells = <1>;
4511					#size-cells = <0>;
4512
4513					compute-cb@3 {
4514						compatible = "qcom,fastrpc-compute-cb";
4515						reg = <3>;
4516
4517						iommus = <&apps_smmu 0x1003 0x80>,
4518							 <&apps_smmu 0x1043 0x20>;
4519						dma-coherent;
4520					};
4521
4522					compute-cb@4 {
4523						compatible = "qcom,fastrpc-compute-cb";
4524						reg = <4>;
4525
4526						iommus = <&apps_smmu 0x1004 0x80>,
4527							 <&apps_smmu 0x1044 0x20>;
4528						dma-coherent;
4529					};
4530
4531					compute-cb@5 {
4532						compatible = "qcom,fastrpc-compute-cb";
4533						reg = <5>;
4534
4535						iommus = <&apps_smmu 0x1005 0x80>,
4536							 <&apps_smmu 0x1045 0x20>;
4537						dma-coherent;
4538					};
4539
4540					compute-cb@6 {
4541						compatible = "qcom,fastrpc-compute-cb";
4542						reg = <6>;
4543
4544						iommus = <&apps_smmu 0x1006 0x80>,
4545							 <&apps_smmu 0x1046 0x20>;
4546						dma-coherent;
4547					};
4548
4549					compute-cb@7 {
4550						compatible = "qcom,fastrpc-compute-cb";
4551						reg = <7>;
4552
4553						iommus = <&apps_smmu 0x1007 0x40>,
4554							 <&apps_smmu 0x1067 0x0>,
4555							 <&apps_smmu 0x1087 0x0>;
4556						dma-coherent;
4557					};
4558				};
4559
4560				gpr {
4561					compatible = "qcom,gpr";
4562					qcom,glink-channels = "adsp_apps";
4563					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
4564					qcom,intents = <512 20>;
4565					#address-cells = <1>;
4566					#size-cells = <0>;
4567
4568					q6apm: service@1 {
4569						compatible = "qcom,q6apm";
4570						reg = <GPR_APM_MODULE_IID>;
4571						#sound-dai-cells = <0>;
4572						qcom,protection-domain = "avs/audio",
4573									 "msm/adsp/audio_pd";
4574
4575						q6apmbedai: bedais {
4576							compatible = "qcom,q6apm-lpass-dais";
4577							#sound-dai-cells = <1>;
4578						};
4579
4580						q6apmdai: dais {
4581							compatible = "qcom,q6apm-dais";
4582							iommus = <&apps_smmu 0x1001 0x80>,
4583								 <&apps_smmu 0x1061 0x0>;
4584						};
4585					};
4586
4587					q6prm: service@2 {
4588						compatible = "qcom,q6prm";
4589						reg = <GPR_PRM_MODULE_IID>;
4590						qcom,protection-domain = "avs/audio",
4591									 "msm/adsp/audio_pd";
4592
4593						q6prmcc: clock-controller {
4594							compatible = "qcom,q6prm-lpass-clocks";
4595							#clock-cells = <2>;
4596						};
4597					};
4598				};
4599			};
4600		};
4601
4602		lpass_wsa2macro: codec@6aa0000 {
4603			compatible = "qcom,sm8650-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4604			reg = <0 0x06aa0000 0 0x1000>;
4605			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4606				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4607				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4608				 <&lpass_vamacro>;
4609			clock-names = "mclk",
4610				      "macro",
4611				      "dcodec",
4612				      "fsgen";
4613
4614			#clock-cells = <0>;
4615			clock-output-names = "wsa2-mclk";
4616			#sound-dai-cells = <1>;
4617		};
4618
4619		swr3: soundwire@6ab0000 {
4620			compatible = "qcom,soundwire-v2.0.0";
4621			reg = <0 0x06ab0000 0 0x10000>;
4622			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH 0>;
4623			clocks = <&lpass_wsa2macro>;
4624			clock-names = "iface";
4625			label = "WSA2";
4626
4627			pinctrl-0 = <&wsa2_swr_active>;
4628			pinctrl-names = "default";
4629
4630			qcom,din-ports = <4>;
4631			qcom,dout-ports = <9>;
4632
4633			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4634			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4635			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4636			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4637			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4638			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4639			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4640			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4641			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4642
4643			#address-cells = <2>;
4644			#size-cells = <0>;
4645			#sound-dai-cells = <1>;
4646			status = "disabled";
4647		};
4648
4649		lpass_rxmacro: codec@6ac0000 {
4650			compatible = "qcom,sm8650-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
4651			reg = <0 0x06ac0000 0 0x1000>;
4652			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4653				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4654				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4655				 <&lpass_vamacro>;
4656			clock-names = "mclk",
4657				      "macro",
4658				      "dcodec",
4659				      "fsgen";
4660
4661			#clock-cells = <0>;
4662			clock-output-names = "mclk";
4663			#sound-dai-cells = <1>;
4664		};
4665
4666		swr1: soundwire@6ad0000 {
4667			compatible = "qcom,soundwire-v2.0.0";
4668			reg = <0 0x06ad0000 0 0x10000>;
4669			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
4670			clocks = <&lpass_rxmacro>;
4671			clock-names = "iface";
4672			label = "RX";
4673
4674			pinctrl-0 = <&rx_swr_active>;
4675			pinctrl-names = "default";
4676
4677			qcom,din-ports = <0>;
4678			qcom,dout-ports = <11>;
4679
4680			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x03 0xff 0xff 0x31 0xff 0xff 0xff>;
4681			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x09 0x01 0xff 0xff 0x00 0xff 0xff 0xff>;
4682			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
4683			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0xff 0xff 0x00 0xff 0xff 0xff>;
4684			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0xff 0xff 0x0f 0xff 0xff 0xff>;
4685			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0x18 0xff 0xff 0xff>;
4686			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0xff 0xff 0x01 0xff 0xff 0xff>;
4687			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0x01 0x03 0xff 0xff 0x00 0xff 0xff 0xff>;
4688			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
4689
4690			#address-cells = <2>;
4691			#size-cells = <0>;
4692			#sound-dai-cells = <1>;
4693			status = "disabled";
4694		};
4695
4696		lpass_txmacro: codec@6ae0000 {
4697			compatible = "qcom,sm8650-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
4698			reg = <0 0x06ae0000 0 0x1000>;
4699			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4700				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4701				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4702				 <&lpass_vamacro>;
4703			clock-names = "mclk",
4704				      "macro",
4705				      "dcodec",
4706				      "fsgen";
4707
4708			#clock-cells = <0>;
4709			clock-output-names = "mclk";
4710			#sound-dai-cells = <1>;
4711		};
4712
4713		lpass_wsamacro: codec@6b00000 {
4714			compatible = "qcom,sm8650-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
4715			reg = <0 0x06b00000 0 0x1000>;
4716			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4717				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4718				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4719				 <&lpass_vamacro>;
4720			clock-names = "mclk",
4721				      "macro",
4722				      "dcodec",
4723				      "fsgen";
4724
4725			#clock-cells = <0>;
4726			clock-output-names = "mclk";
4727			#sound-dai-cells = <1>;
4728		};
4729
4730		swr0: soundwire@6b10000 {
4731			compatible = "qcom,soundwire-v2.0.0";
4732			reg = <0 0x06b10000 0 0x10000>;
4733			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
4734			clocks = <&lpass_wsamacro>;
4735			clock-names = "iface";
4736			label = "WSA";
4737
4738			pinctrl-0 = <&wsa_swr_active>;
4739			pinctrl-names = "default";
4740
4741			qcom,din-ports = <4>;
4742			qcom,dout-ports = <9>;
4743
4744			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
4745			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
4746			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4747			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4748			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
4749			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
4750			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
4751			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4752			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
4753
4754			#address-cells = <2>;
4755			#size-cells = <0>;
4756			#sound-dai-cells = <1>;
4757			status = "disabled";
4758		};
4759
4760		swr2: soundwire@6d30000 {
4761			compatible = "qcom,soundwire-v2.0.0";
4762			reg = <0 0x06d30000 0 0x10000>;
4763			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>,
4764				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH 0>;
4765			interrupt-names = "core", "wakeup";
4766			clocks = <&lpass_txmacro>;
4767			clock-names = "iface";
4768			label = "TX";
4769
4770			pinctrl-0 = <&tx_swr_active>;
4771			pinctrl-names = "default";
4772
4773			qcom,din-ports = <4>;
4774			qcom,dout-ports = <0>;
4775
4776			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
4777			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
4778			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
4779			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
4780			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
4781			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4782			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4783			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
4784			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
4785
4786			#address-cells = <2>;
4787			#size-cells = <0>;
4788			#sound-dai-cells = <1>;
4789			status = "disabled";
4790		};
4791
4792		lpass_vamacro: codec@6d44000 {
4793			compatible = "qcom,sm8650-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
4794			reg = <0 0x06d44000 0 0x1000>;
4795			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4796				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4797				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4798			clock-names = "mclk",
4799				      "macro",
4800				      "dcodec";
4801
4802			#clock-cells = <0>;
4803			clock-output-names = "fsgen";
4804			#sound-dai-cells = <1>;
4805		};
4806
4807		lpass_tlmm: pinctrl@6e80000 {
4808			compatible = "qcom,sm8650-lpass-lpi-pinctrl";
4809			reg = <0 0x06e80000 0 0x20000>;
4810
4811			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
4812				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
4813			clock-names = "core", "audio";
4814
4815			gpio-controller;
4816			#gpio-cells = <2>;
4817			gpio-ranges = <&lpass_tlmm 0 0 23>;
4818
4819			tx_swr_active: tx-swr-active-state {
4820				clk-pins {
4821					pins = "gpio0";
4822					function = "swr_tx_clk";
4823					drive-strength = <2>;
4824					slew-rate = <1>;
4825					bias-disable;
4826				};
4827
4828				data-pins {
4829					pins = "gpio1", "gpio2", "gpio14";
4830					function = "swr_tx_data";
4831					drive-strength = <2>;
4832					slew-rate = <1>;
4833					bias-bus-hold;
4834				};
4835			};
4836
4837			rx_swr_active: rx-swr-active-state {
4838				clk-pins {
4839					pins = "gpio3";
4840					function = "swr_rx_clk";
4841					drive-strength = <2>;
4842					slew-rate = <1>;
4843					bias-disable;
4844				};
4845
4846				data-pins {
4847					pins = "gpio4", "gpio5";
4848					function = "swr_rx_data";
4849					drive-strength = <2>;
4850					slew-rate = <1>;
4851					bias-bus-hold;
4852				};
4853			};
4854
4855			dmic01_default: dmic01-default-state {
4856				clk-pins {
4857					pins = "gpio6";
4858					function = "dmic1_clk";
4859					drive-strength = <8>;
4860					output-high;
4861				};
4862
4863				data-pins {
4864					pins = "gpio7";
4865					function = "dmic1_data";
4866					drive-strength = <8>;
4867					input-enable;
4868				};
4869			};
4870
4871			dmic23_default: dmic23-default-state {
4872				clk-pins {
4873					pins = "gpio8";
4874					function = "dmic2_clk";
4875					drive-strength = <8>;
4876					output-high;
4877				};
4878
4879				data-pins {
4880					pins = "gpio9";
4881					function = "dmic2_data";
4882					drive-strength = <8>;
4883					input-enable;
4884				};
4885			};
4886
4887			wsa_swr_active: wsa-swr-active-state {
4888				clk-pins {
4889					pins = "gpio10";
4890					function = "wsa_swr_clk";
4891					drive-strength = <2>;
4892					slew-rate = <1>;
4893					bias-disable;
4894				};
4895
4896				data-pins {
4897					pins = "gpio11";
4898					function = "wsa_swr_data";
4899					drive-strength = <2>;
4900					slew-rate = <1>;
4901					bias-bus-hold;
4902				};
4903			};
4904
4905			wsa2_swr_active: wsa2-swr-active-state {
4906				clk-pins {
4907					pins = "gpio15";
4908					function = "wsa2_swr_clk";
4909					drive-strength = <2>;
4910					slew-rate = <1>;
4911					bias-disable;
4912				};
4913
4914				data-pins {
4915					pins = "gpio16";
4916					function = "wsa2_swr_data";
4917					drive-strength = <2>;
4918					slew-rate = <1>;
4919					bias-bus-hold;
4920				};
4921			};
4922		};
4923
4924		lpass_lpiaon_noc: interconnect@7400000 {
4925			compatible = "qcom,sm8650-lpass-lpiaon-noc";
4926			reg = <0 0x07400000 0 0x19080>;
4927
4928			#interconnect-cells = <2>;
4929
4930			qcom,bcm-voters = <&apps_bcm_voter>;
4931		};
4932
4933		lpass_lpicx_noc: interconnect@7430000 {
4934			compatible = "qcom,sm8650-lpass-lpicx-noc";
4935			reg = <0 0x07430000 0 0x3a200>;
4936
4937			#interconnect-cells = <2>;
4938
4939			qcom,bcm-voters = <&apps_bcm_voter>;
4940		};
4941
4942		lpass_ag_noc: interconnect@7e40000 {
4943			compatible = "qcom,sm8650-lpass-ag-noc";
4944			reg = <0 0x07e40000 0 0xe080>;
4945
4946			#interconnect-cells = <2>;
4947
4948			qcom,bcm-voters = <&apps_bcm_voter>;
4949		};
4950
4951		sdhc_2: mmc@8804000 {
4952			compatible = "qcom,sm8650-sdhci", "qcom,sdhci-msm-v5";
4953			reg = <0 0x08804000 0 0x1000>;
4954
4955			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 0>,
4956				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH 0>;
4957			interrupt-names = "hc_irq",
4958					  "pwr_irq";
4959
4960			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4961				 <&gcc GCC_SDCC2_APPS_CLK>,
4962				 <&bi_tcxo_div2>;
4963			clock-names = "iface",
4964				      "core",
4965				      "xo";
4966
4967			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
4968					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4969					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4970					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4971			interconnect-names = "sdhc-ddr",
4972					     "cpu-sdhc";
4973
4974			power-domains = <&rpmhpd RPMHPD_CX>;
4975			operating-points-v2 = <&sdhc2_opp_table>;
4976
4977			iommus = <&apps_smmu 0x540 0>;
4978
4979			bus-width = <4>;
4980
4981			qcom,dll-config = <0x0007642c>;
4982			qcom,ddr-config = <0x80040868>;
4983
4984			dma-coherent;
4985
4986			status = "disabled";
4987
4988			sdhc2_opp_table: opp-table {
4989				compatible = "operating-points-v2";
4990
4991				opp-19200000 {
4992					opp-hz = /bits/ 64 <19200000>;
4993					required-opps = <&rpmhpd_opp_min_svs>;
4994				};
4995
4996				opp-50000000 {
4997					opp-hz = /bits/ 64 <50000000>;
4998					required-opps = <&rpmhpd_opp_low_svs>;
4999				};
5000
5001				opp-100000000 {
5002					opp-hz = /bits/ 64 <100000000>;
5003					required-opps = <&rpmhpd_opp_svs>;
5004				};
5005
5006				opp-202000000 {
5007					opp-hz = /bits/ 64 <202000000>;
5008					required-opps = <&rpmhpd_opp_svs_l1>;
5009				};
5010			};
5011		};
5012
5013		usb_1_hsphy: phy@88e3000 {
5014			compatible = "qcom,sm8650-snps-eusb2-phy",
5015				     "qcom,sm8550-snps-eusb2-phy";
5016			reg = <0 0x088e3000 0 0x154>;
5017
5018			clocks = <&tcsr TCSR_USB2_CLKREF_EN>;
5019			clock-names = "ref";
5020
5021			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
5022
5023			#phy-cells = <0>;
5024
5025			status = "disabled";
5026		};
5027
5028		usb_dp_qmpphy: phy@88e8000 {
5029			compatible = "qcom,sm8650-qmp-usb3-dp-phy";
5030			reg = <0 0x088e8000 0 0x3000>;
5031
5032			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
5033				 <&rpmhcc RPMH_CXO_CLK>,
5034				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
5035				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
5036			clock-names = "aux",
5037				      "ref",
5038				      "com_aux",
5039				      "usb3_pipe";
5040
5041			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
5042				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
5043			reset-names = "phy",
5044				      "common";
5045
5046			power-domains = <&gcc USB3_PHY_GDSC>;
5047
5048			#clock-cells = <1>;
5049			#phy-cells = <1>;
5050
5051			mode-switch;
5052			orientation-switch;
5053
5054			status = "disabled";
5055
5056			ports {
5057				#address-cells = <1>;
5058				#size-cells = <0>;
5059
5060				port@0 {
5061					reg = <0>;
5062
5063					usb_dp_qmpphy_out: endpoint {
5064					};
5065				};
5066
5067				port@1 {
5068					reg = <1>;
5069
5070					usb_dp_qmpphy_usb_ss_in: endpoint {
5071						remote-endpoint = <&usb_1_dwc3_ss>;
5072					};
5073				};
5074
5075				port@2 {
5076					reg = <2>;
5077
5078					usb_dp_qmpphy_dp_in: endpoint {
5079						remote-endpoint = <&mdss_dp0_out>;
5080					};
5081				};
5082			};
5083		};
5084
5085		usb_1: usb@a600000 {
5086			compatible = "qcom,sm8650-dwc3", "qcom,snps-dwc3";
5087			reg = <0 0x0a600000 0 0xfc100>;
5088
5089			interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH 0>,
5090					      <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH 0>,
5091					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>,
5092					      <&pdc 14 IRQ_TYPE_EDGE_RISING>,
5093					      <&pdc 15 IRQ_TYPE_EDGE_RISING>,
5094					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
5095			interrupt-names = "dwc_usb3",
5096					  "pwr_event",
5097					  "hs_phy_irq",
5098					  "dp_hs_phy_irq",
5099					  "dm_hs_phy_irq",
5100					  "ss_phy_irq";
5101
5102			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
5103				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
5104				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
5105				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
5106				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5107				 <&tcsr TCSR_USB3_CLKREF_EN>;
5108			clock-names = "cfg_noc",
5109				      "core",
5110				      "iface",
5111				      "sleep",
5112				      "mock_utmi",
5113				      "xo";
5114
5115			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
5116					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
5117			assigned-clock-rates = <19200000>, <200000000>;
5118
5119			resets = <&gcc GCC_USB30_PRIM_BCR>;
5120
5121			phys = <&usb_1_hsphy>,
5122			       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
5123			phy-names = "usb2-phy",
5124				    "usb3-phy";
5125
5126			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
5127					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5128					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5129					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
5130			interconnect-names = "usb-ddr",
5131					     "apps-usb";
5132
5133			iommus = <&apps_smmu 0x40 0>;
5134
5135			power-domains = <&gcc USB30_PRIM_GDSC>;
5136			required-opps = <&rpmhpd_opp_nom>;
5137
5138			snps,hird-threshold = /bits/ 8 <0x0>;
5139			snps,usb2-gadget-lpm-disable;
5140			snps,dis_u2_susphy_quirk;
5141			snps,dis_enblslpm_quirk;
5142			snps,dis-u1-entry-quirk;
5143			snps,dis-u2-entry-quirk;
5144			snps,is-utmi-l1-suspend;
5145			snps,usb3_lpm_capable;
5146			snps,usb2-lpm-disable;
5147			snps,has-lpm-erratum;
5148			tx-fifo-resize;
5149
5150			dma-coherent;
5151
5152			status = "disabled";
5153
5154			ports {
5155				#address-cells = <1>;
5156				#size-cells = <0>;
5157
5158				port@0 {
5159					reg = <0>;
5160
5161					usb_1_dwc3_hs: endpoint {
5162					};
5163				};
5164
5165				port@1 {
5166					reg = <1>;
5167
5168					usb_1_dwc3_ss: endpoint {
5169						remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
5170					};
5171				};
5172			};
5173		};
5174
5175		iris: video-codec@aa00000 {
5176			compatible = "qcom,sm8650-iris";
5177			reg = <0 0x0aa00000 0 0xf0000>;
5178
5179			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH 0>;
5180
5181			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
5182					<&videocc VIDEO_CC_MVS0_GDSC>,
5183					<&rpmhpd RPMHPD_MXC>,
5184					<&rpmhpd RPMHPD_MMCX>;
5185			power-domain-names = "venus",
5186					     "vcodec0",
5187					     "mxc",
5188					     "mmcx";
5189
5190			operating-points-v2 = <&iris_opp_table>;
5191
5192			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
5193				 <&videocc VIDEO_CC_MVS0C_CLK>,
5194				 <&videocc VIDEO_CC_MVS0_CLK>;
5195			clock-names = "iface",
5196				      "core",
5197				      "vcodec0_core";
5198
5199			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5200					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
5201					<&mmss_noc MASTER_VIDEO QCOM_ICC_TAG_ALWAYS
5202					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5203			interconnect-names = "cpu-cfg",
5204					     "video-mem";
5205
5206			memory-region = <&video_mem>;
5207
5208			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
5209				 <&videocc VIDEO_CC_XO_CLK_ARES>,
5210				 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
5211			reset-names = "bus",
5212				      "xo",
5213				      "core";
5214
5215			iommus = <&apps_smmu 0x1940 0>,
5216				 <&apps_smmu 0x1947 0>;
5217
5218			dma-coherent;
5219
5220			/*
5221			 * IRIS firmware is signed by vendors, only
5222			 * enable on boards where the proper signed firmware
5223			 * is available.
5224			 */
5225			status = "disabled";
5226
5227			iris_opp_table: opp-table {
5228				compatible = "operating-points-v2";
5229
5230				opp-196000000 {
5231					opp-hz = /bits/ 64 <196000000>;
5232					required-opps = <&rpmhpd_opp_low_svs_d1>,
5233							<&rpmhpd_opp_low_svs_d1>;
5234				};
5235
5236				opp-300000000 {
5237					opp-hz = /bits/ 64 <300000000>;
5238					required-opps = <&rpmhpd_opp_svs>,
5239							<&rpmhpd_opp_low_svs>;
5240				};
5241
5242				opp-380000000 {
5243					opp-hz = /bits/ 64 <380000000>;
5244					required-opps = <&rpmhpd_opp_svs_l1>,
5245							<&rpmhpd_opp_svs>;
5246				};
5247
5248				opp-435000000 {
5249					opp-hz = /bits/ 64 <435000000>;
5250					required-opps = <&rpmhpd_opp_svs_l1>,
5251							<&rpmhpd_opp_svs_l1>;
5252				};
5253
5254				opp-480000000 {
5255					opp-hz = /bits/ 64 <480000000>;
5256					required-opps = <&rpmhpd_opp_svs_l1>,
5257							<&rpmhpd_opp_nom>;
5258				};
5259
5260				opp-533333334 {
5261					opp-hz = /bits/ 64 <533333334>;
5262					required-opps = <&rpmhpd_opp_svs_l1>,
5263							<&rpmhpd_opp_turbo>;
5264				};
5265			};
5266		};
5267
5268		videocc: clock-controller@aaf0000 {
5269			compatible = "qcom,sm8650-videocc";
5270			reg = <0 0x0aaf0000 0 0x10000>;
5271			clocks = <&bi_tcxo_div2>,
5272				 <&gcc GCC_VIDEO_AHB_CLK>;
5273			power-domains = <&rpmhpd RPMHPD_MMCX>,
5274					<&rpmhpd RPMHPD_MXC>;
5275			#clock-cells = <1>;
5276			#reset-cells = <1>;
5277			#power-domain-cells = <1>;
5278		};
5279
5280		cci0: cci@ac15000 {
5281			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
5282			reg = <0 0x0ac15000 0 0x1000>;
5283			interrupts = <GIC_SPI 426 IRQ_TYPE_EDGE_RISING 0>;
5284			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5285			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
5286				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5287				 <&camcc CAM_CC_CCI_0_CLK>;
5288			clock-names = "camnoc_axi",
5289				      "cpas_ahb",
5290				      "cci";
5291			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
5292			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
5293			pinctrl-names = "default", "sleep";
5294			status = "disabled";
5295			#address-cells = <1>;
5296			#size-cells = <0>;
5297
5298			cci0_i2c0: i2c-bus@0 {
5299				reg = <0>;
5300				clock-frequency = <1000000>;
5301				#address-cells = <1>;
5302				#size-cells = <0>;
5303			};
5304
5305			cci0_i2c1: i2c-bus@1 {
5306				reg = <1>;
5307				clock-frequency = <1000000>;
5308				#address-cells = <1>;
5309				#size-cells = <0>;
5310			};
5311		};
5312
5313		cci1: cci@ac16000 {
5314			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
5315			reg = <0 0x0ac16000 0 0x1000>;
5316			interrupts = <GIC_SPI 427 IRQ_TYPE_EDGE_RISING 0>;
5317			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5318			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
5319				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5320				 <&camcc CAM_CC_CCI_1_CLK>;
5321			clock-names = "camnoc_axi",
5322				      "cpas_ahb",
5323				      "cci";
5324			pinctrl-0 = <&cci1_0_default &cci1_1_default>;
5325			pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>;
5326			pinctrl-names = "default", "sleep";
5327			status = "disabled";
5328			#address-cells = <1>;
5329			#size-cells = <0>;
5330
5331			cci1_i2c0: i2c-bus@0 {
5332				reg = <0>;
5333				clock-frequency = <1000000>;
5334				#address-cells = <1>;
5335				#size-cells = <0>;
5336			};
5337
5338			cci1_i2c1: i2c-bus@1 {
5339				reg = <1>;
5340				clock-frequency = <1000000>;
5341				#address-cells = <1>;
5342				#size-cells = <0>;
5343			};
5344		};
5345
5346		cci2: cci@ac17000 {
5347			compatible = "qcom,sm8650-cci", "qcom,msm8996-cci";
5348			reg = <0 0x0ac17000 0 0x1000>;
5349			interrupts = <GIC_SPI 428 IRQ_TYPE_EDGE_RISING 0>;
5350			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
5351			clocks = <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>,
5352				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5353				 <&camcc CAM_CC_CCI_2_CLK>;
5354			clock-names = "camnoc_axi",
5355				      "cpas_ahb",
5356				      "cci";
5357			pinctrl-0 = <&cci2_0_default &cci2_1_default>;
5358			pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>;
5359			pinctrl-names = "default", "sleep";
5360			status = "disabled";
5361			#address-cells = <1>;
5362			#size-cells = <0>;
5363
5364			cci2_i2c0: i2c-bus@0 {
5365				reg = <0>;
5366				clock-frequency = <1000000>;
5367				#address-cells = <1>;
5368				#size-cells = <0>;
5369			};
5370
5371			cci2_i2c1: i2c-bus@1 {
5372				reg = <1>;
5373				clock-frequency = <1000000>;
5374				#address-cells = <1>;
5375				#size-cells = <0>;
5376			};
5377		};
5378
5379		camss: isp@acb6000 {
5380			compatible = "qcom,sm8650-camss";
5381
5382			reg = <0 0x0acb6000 0 0x1000>,
5383			      <0 0x0acb8000 0 0x1000>,
5384			      <0 0x0acba000 0 0x1000>,
5385			      <0 0x0acbc000 0 0x1000>,
5386			      <0 0x0accb000 0 0x1000>,
5387			      <0 0x0acd0000 0 0x1000>,
5388			      <0 0x0ace4000 0 0x2000>,
5389			      <0 0x0ace6000 0 0x2000>,
5390			      <0 0x0ace8000 0 0x2000>,
5391			      <0 0x0acea000 0 0x2000>,
5392			      <0 0x0acec000 0 0x2000>,
5393			      <0 0x0acee000 0 0x2000>,
5394			      <0 0x0ac62000 0 0xf000>,
5395			      <0 0x0ac71000 0 0xf000>,
5396			      <0 0x0ac80000 0 0xf000>,
5397			      <0 0x0accc000 0 0x2000>,
5398			      <0 0x0acd1000 0 0x2000>;
5399			reg-names = "csid_wrapper",
5400				    "csid0",
5401				    "csid1",
5402				    "csid2",
5403				    "csid_lite0",
5404				    "csid_lite1",
5405				    "csiphy0",
5406				    "csiphy1",
5407				    "csiphy2",
5408				    "csiphy3",
5409				    "csiphy4",
5410				    "csiphy5",
5411				    "vfe0",
5412				    "vfe1",
5413				    "vfe2",
5414				    "vfe_lite0",
5415				    "vfe_lite1";
5416
5417			clocks = <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>,
5418				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5419				 <&camcc CAM_CC_CPAS_FAST_AHB_CLK>,
5420				 <&camcc CAM_CC_CPAS_IFE_0_CLK>,
5421				 <&camcc CAM_CC_CPAS_IFE_1_CLK>,
5422				 <&camcc CAM_CC_CPAS_IFE_2_CLK>,
5423				 <&camcc CAM_CC_CPAS_IFE_LITE_CLK>,
5424				 <&camcc CAM_CC_CSID_CLK>,
5425				 <&camcc CAM_CC_CSIPHY0_CLK>,
5426				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
5427				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
5428				 <&camcc CAM_CC_CSIPHY1_CLK>,
5429				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
5430				 <&camcc CAM_CC_CSIPHY2_CLK>,
5431				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
5432				 <&camcc CAM_CC_CSIPHY3_CLK>,
5433				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
5434				 <&camcc CAM_CC_CSIPHY4_CLK>,
5435				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
5436				 <&camcc CAM_CC_CSIPHY5_CLK>,
5437				 <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>,
5438				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
5439				 <&camcc CAM_CC_QDSS_DEBUG_XO_CLK>,
5440				 <&camcc CAM_CC_IFE_0_CLK>,
5441				 <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>,
5442				 <&camcc CAM_CC_IFE_1_CLK>,
5443				 <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>,
5444				 <&camcc CAM_CC_IFE_2_CLK>,
5445				 <&camcc CAM_CC_IFE_2_FAST_AHB_CLK>,
5446				 <&camcc CAM_CC_IFE_LITE_CLK>,
5447				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
5448				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
5449				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
5450			clock-names = "camnoc_axi",
5451				      "cpas_ahb",
5452				      "cpas_fast_ahb",
5453				      "cpas_vfe0",
5454				      "cpas_vfe1",
5455				      "cpas_vfe2",
5456				      "cpas_vfe_lite",
5457				      "csid",
5458				      "csiphy0",
5459				      "csiphy0_timer",
5460				      "csiphy1",
5461				      "csiphy1_timer",
5462				      "csiphy2",
5463				      "csiphy2_timer",
5464				      "csiphy3",
5465				      "csiphy3_timer",
5466				      "csiphy4",
5467				      "csiphy4_timer",
5468				      "csiphy5",
5469				      "csiphy5_timer",
5470				      "csiphy_rx",
5471				      "gcc_axi_hf",
5472				      "qdss_debug_xo",
5473				      "vfe0",
5474				      "vfe0_fast_ahb",
5475				      "vfe1",
5476				      "vfe1_fast_ahb",
5477				      "vfe2",
5478				      "vfe2_fast_ahb",
5479				      "vfe_lite",
5480				      "vfe_lite_ahb",
5481				      "vfe_lite_cphy_rx",
5482				      "vfe_lite_csid";
5483
5484			interrupts = <GIC_SPI 601 IRQ_TYPE_EDGE_RISING 0>,
5485				     <GIC_SPI 603 IRQ_TYPE_EDGE_RISING 0>,
5486				     <GIC_SPI 431 IRQ_TYPE_EDGE_RISING 0>,
5487				     <GIC_SPI 605 IRQ_TYPE_EDGE_RISING 0>,
5488				     <GIC_SPI 376 IRQ_TYPE_EDGE_RISING 0>,
5489				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING 0>,
5490				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING 0>,
5491				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING 0>,
5492				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING 0>,
5493				     <GIC_SPI 122 IRQ_TYPE_EDGE_RISING 0>,
5494				     <GIC_SPI 89 IRQ_TYPE_EDGE_RISING 0>,
5495				     <GIC_SPI 602 IRQ_TYPE_EDGE_RISING 0>,
5496				     <GIC_SPI 604 IRQ_TYPE_EDGE_RISING 0>,
5497				     <GIC_SPI 688 IRQ_TYPE_EDGE_RISING 0>,
5498				     <GIC_SPI 606 IRQ_TYPE_EDGE_RISING 0>,
5499				     <GIC_SPI 377 IRQ_TYPE_EDGE_RISING 0>;
5500			interrupt-names = "csid0",
5501					  "csid1",
5502					  "csid2",
5503					  "csid_lite0",
5504					  "csid_lite1",
5505					  "csiphy0",
5506					  "csiphy1",
5507					  "csiphy2",
5508					  "csiphy3",
5509					  "csiphy4",
5510					  "csiphy5",
5511					  "vfe0",
5512					  "vfe1",
5513					  "vfe2",
5514					  "vfe_lite0",
5515					  "vfe_lite1";
5516
5517			interconnects = <&gem_noc MASTER_APPSS_PROC 0
5518					 &config_noc SLAVE_CAMERA_CFG 0>,
5519					<&mmss_noc MASTER_CAMNOC_HF 0
5520					 &mc_virt SLAVE_EBI1 0>;
5521			interconnect-names = "ahb",
5522					     "hf_mnoc";
5523
5524			iommus = <&apps_smmu 0x800 0x20>,
5525				 <&apps_smmu 0x18a0 0x40>,
5526				 <&apps_smmu 0x1860 0x00>;
5527
5528			power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
5529					<&camcc CAM_CC_IFE_1_GDSC>,
5530					<&camcc CAM_CC_IFE_2_GDSC>,
5531					<&camcc CAM_CC_TITAN_TOP_GDSC>;
5532			power-domain-names = "ife0", "ife1", "ife2", "top";
5533
5534			status = "disabled";
5535
5536			ports {
5537				#address-cells = <1>;
5538				#size-cells = <0>;
5539
5540				port@0 {
5541					reg = <0>;
5542				};
5543
5544				port@1 {
5545					reg = <1>;
5546				};
5547
5548				port@2 {
5549					reg = <2>;
5550				};
5551
5552				port@3 {
5553					reg = <3>;
5554				};
5555
5556				port@4 {
5557					reg = <4>;
5558				};
5559
5560				port@5 {
5561					reg = <5>;
5562				};
5563			};
5564		};
5565
5566		camcc: clock-controller@ade0000 {
5567			compatible = "qcom,sm8650-camcc";
5568			reg = <0 0x0ade0000 0 0x20000>;
5569			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
5570				 <&bi_tcxo_div2>,
5571				 <&bi_tcxo_ao_div2>,
5572				 <&sleep_clk>;
5573			power-domains = <&rpmhpd RPMHPD_MMCX>,
5574					<&rpmhpd RPMHPD_MXC>;
5575			#clock-cells = <1>;
5576			#reset-cells = <1>;
5577			#power-domain-cells = <1>;
5578		};
5579
5580		mdss: display-subsystem@ae00000 {
5581			compatible = "qcom,sm8650-mdss";
5582			reg = <0 0x0ae00000 0 0x1000>;
5583			reg-names = "mdss";
5584
5585			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH 0>;
5586
5587			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5588				 <&gcc GCC_DISP_HF_AXI_CLK>,
5589				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
5590
5591			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
5592
5593			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
5594					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5595					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5596					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
5597			interconnect-names = "mdp0-mem",
5598					     "cpu-cfg";
5599
5600			power-domains = <&dispcc MDSS_GDSC>;
5601
5602			iommus = <&apps_smmu 0x1c00 0x2>;
5603
5604			interrupt-controller;
5605			#interrupt-cells = <1>;
5606
5607			#address-cells = <2>;
5608			#size-cells = <2>;
5609			ranges;
5610
5611			status = "disabled";
5612
5613			mdss_mdp: display-controller@ae01000 {
5614				compatible = "qcom,sm8650-dpu";
5615				reg = <0 0x0ae01000 0 0x8f000>,
5616				      <0 0x0aeb0000 0 0x3000>;
5617				reg-names = "mdp",
5618					    "vbif";
5619
5620				interrupts-extended = <&mdss 0>;
5621
5622				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5623					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5624					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
5625					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
5626					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5627				clock-names = "nrt_bus",
5628					      "iface",
5629					      "lut",
5630					      "core",
5631					      "vsync";
5632
5633				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5634				assigned-clock-rates = <19200000>;
5635
5636				operating-points-v2 = <&mdp_opp_table>;
5637
5638				power-domains = <&rpmhpd RPMHPD_MMCX>;
5639
5640				ports {
5641					#address-cells = <1>;
5642					#size-cells = <0>;
5643
5644					port@0 {
5645						reg = <0>;
5646
5647						dpu_intf1_out: endpoint {
5648							remote-endpoint = <&mdss_dsi0_in>;
5649						};
5650					};
5651
5652					port@1 {
5653						reg = <1>;
5654
5655						dpu_intf2_out: endpoint {
5656							remote-endpoint = <&mdss_dsi1_in>;
5657						};
5658					};
5659
5660					port@2 {
5661						reg = <2>;
5662
5663						dpu_intf0_out: endpoint {
5664							remote-endpoint = <&mdss_dp0_in>;
5665						};
5666					};
5667				};
5668
5669				mdp_opp_table: opp-table {
5670					compatible = "operating-points-v2";
5671
5672					opp-200000000 {
5673						opp-hz = /bits/ 64 <200000000>;
5674						required-opps = <&rpmhpd_opp_low_svs>;
5675					};
5676
5677					opp-325000000 {
5678						opp-hz = /bits/ 64 <325000000>;
5679						required-opps = <&rpmhpd_opp_svs>;
5680					};
5681
5682					opp-375000000 {
5683						opp-hz = /bits/ 64 <375000000>;
5684						required-opps = <&rpmhpd_opp_svs_l1>;
5685					};
5686
5687					opp-514000000 {
5688						opp-hz = /bits/ 64 <514000000>;
5689						required-opps = <&rpmhpd_opp_nom>;
5690					};
5691				};
5692			};
5693
5694			mdss_dsi0: dsi@ae94000 {
5695				compatible = "qcom,sm8650-dsi-ctrl", "qcom,mdss-dsi-ctrl";
5696				reg = <0 0x0ae94000 0 0x400>;
5697				reg-names = "dsi_ctrl";
5698
5699				interrupts-extended = <&mdss 4>;
5700
5701				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
5702					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
5703					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
5704					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
5705					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5706					 <&gcc GCC_DISP_HF_AXI_CLK>;
5707				clock-names = "byte",
5708					      "byte_intf",
5709					      "pixel",
5710					      "core",
5711					      "iface",
5712					      "bus";
5713
5714				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
5715						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
5716				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5717							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
5718
5719				operating-points-v2 = <&mdss_dsi_opp_table>;
5720
5721				power-domains = <&rpmhpd RPMHPD_MMCX>;
5722
5723				phys = <&mdss_dsi0_phy>;
5724				phy-names = "dsi";
5725
5726				#address-cells = <1>;
5727				#size-cells = <0>;
5728
5729				status = "disabled";
5730
5731				ports {
5732					#address-cells = <1>;
5733					#size-cells = <0>;
5734
5735					port@0 {
5736						reg = <0>;
5737
5738						mdss_dsi0_in: endpoint {
5739							remote-endpoint = <&dpu_intf1_out>;
5740						};
5741					};
5742
5743					port@1 {
5744						reg = <1>;
5745
5746						mdss_dsi0_out: endpoint {
5747						};
5748					};
5749				};
5750
5751				mdss_dsi_opp_table: opp-table {
5752					compatible = "operating-points-v2";
5753
5754					opp-187500000 {
5755						opp-hz = /bits/ 64 <187500000>;
5756						required-opps = <&rpmhpd_opp_low_svs>;
5757					};
5758
5759					opp-300000000 {
5760						opp-hz = /bits/ 64 <300000000>;
5761						required-opps = <&rpmhpd_opp_svs>;
5762					};
5763
5764					opp-358000000 {
5765						opp-hz = /bits/ 64 <358000000>;
5766						required-opps = <&rpmhpd_opp_svs_l1>;
5767					};
5768				};
5769			};
5770
5771			mdss_dsi0_phy: phy@ae95000 {
5772				compatible = "qcom,sm8650-dsi-phy-4nm";
5773				reg = <0 0x0ae95000 0 0x200>,
5774				      <0 0x0ae95200 0 0x280>,
5775				      <0 0x0ae95500 0 0x400>;
5776				reg-names = "dsi_phy",
5777					    "dsi_phy_lane",
5778					    "dsi_pll";
5779
5780				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5781					 <&rpmhcc RPMH_CXO_CLK>;
5782				clock-names = "iface",
5783					      "ref";
5784
5785				#clock-cells = <1>;
5786				#phy-cells = <0>;
5787
5788				status = "disabled";
5789			};
5790
5791			mdss_dsi1: dsi@ae96000 {
5792				compatible = "qcom,sm8650-dsi-ctrl", "qcom,mdss-dsi-ctrl";
5793				reg = <0 0x0ae96000 0 0x400>;
5794				reg-names = "dsi_ctrl";
5795
5796				interrupts-extended = <&mdss 5>;
5797
5798				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
5799					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
5800					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
5801					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
5802					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5803					 <&gcc GCC_DISP_HF_AXI_CLK>;
5804				clock-names = "byte",
5805					      "byte_intf",
5806					      "pixel",
5807					      "core",
5808					      "iface",
5809					      "bus";
5810
5811				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
5812						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
5813				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
5814							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
5815
5816				operating-points-v2 = <&mdss_dsi_opp_table>;
5817
5818				power-domains = <&rpmhpd RPMHPD_MMCX>;
5819
5820				phys = <&mdss_dsi1_phy>;
5821				phy-names = "dsi";
5822
5823				#address-cells = <1>;
5824				#size-cells = <0>;
5825
5826				status = "disabled";
5827
5828				ports {
5829					#address-cells = <1>;
5830					#size-cells = <0>;
5831
5832					port@0 {
5833						reg = <0>;
5834
5835						mdss_dsi1_in: endpoint {
5836							remote-endpoint = <&dpu_intf2_out>;
5837						};
5838					};
5839
5840					port@1 {
5841						reg = <1>;
5842
5843						mdss_dsi1_out: endpoint {
5844						};
5845					};
5846				};
5847			};
5848
5849			mdss_dsi1_phy: phy@ae97000 {
5850				compatible = "qcom,sm8650-dsi-phy-4nm";
5851				reg = <0 0x0ae97000 0 0x200>,
5852				      <0 0x0ae97200 0 0x280>,
5853				      <0 0x0ae97500 0 0x400>;
5854				reg-names = "dsi_phy",
5855					    "dsi_phy_lane",
5856					    "dsi_pll";
5857
5858				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5859					 <&rpmhcc RPMH_CXO_CLK>;
5860				clock-names = "iface",
5861					      "ref";
5862
5863				#clock-cells = <1>;
5864				#phy-cells = <0>;
5865
5866				status = "disabled";
5867			};
5868
5869			mdss_dp0: displayport-controller@af54000 {
5870				compatible = "qcom,sm8650-dp";
5871				reg = <0 0xaf54000 0 0x104>,
5872				      <0 0xaf54200 0 0xc0>,
5873				      <0 0xaf55000 0 0x770>,
5874				      <0 0xaf56000 0 0x9c>,
5875				      <0 0xaf57000 0 0x9c>;
5876
5877				interrupts-extended = <&mdss 12>;
5878
5879				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5880					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
5881					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
5882					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5883					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
5884					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK>;
5885				clock-names = "core_iface",
5886					      "core_aux",
5887					      "ctrl_link",
5888					      "ctrl_link_iface",
5889					      "stream_pixel",
5890					      "stream_1_pixel";
5891
5892				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5893						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
5894						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>;
5895				assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5896							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5897							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5898
5899				operating-points-v2 = <&dp_opp_table>;
5900
5901				power-domains = <&rpmhpd RPMHPD_MMCX>;
5902
5903				phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>;
5904				phy-names = "dp";
5905
5906				#sound-dai-cells = <0>;
5907				sound-name-prefix = "DisplayPort0";
5908
5909				status = "disabled";
5910
5911				dp_opp_table: opp-table {
5912					compatible = "operating-points-v2";
5913
5914					opp-162000000 {
5915						opp-hz = /bits/ 64 <162000000>;
5916						required-opps = <&rpmhpd_opp_low_svs_d1>;
5917					};
5918
5919					opp-270000000 {
5920						opp-hz = /bits/ 64 <270000000>;
5921						required-opps = <&rpmhpd_opp_low_svs>;
5922					};
5923
5924					opp-540000000 {
5925						opp-hz = /bits/ 64 <540000000>;
5926						required-opps = <&rpmhpd_opp_svs_l1>;
5927					};
5928
5929					opp-810000000 {
5930						opp-hz = /bits/ 64 <810000000>;
5931						required-opps = <&rpmhpd_opp_nom>;
5932					};
5933				};
5934
5935				ports {
5936					#address-cells = <1>;
5937					#size-cells = <0>;
5938
5939					port@0 {
5940						reg = <0>;
5941
5942						mdss_dp0_in: endpoint {
5943							remote-endpoint = <&dpu_intf0_out>;
5944						};
5945					};
5946
5947					port@1 {
5948						reg = <1>;
5949
5950						mdss_dp0_out: endpoint {
5951							data-lanes = <0 1 2 3>;
5952							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
5953						};
5954					};
5955				};
5956			};
5957		};
5958
5959		dispcc: clock-controller@af00000 {
5960			compatible = "qcom,sm8650-dispcc";
5961			reg = <0 0x0af00000 0 0x20000>;
5962
5963			clocks = <&bi_tcxo_div2>,
5964				 <&bi_tcxo_ao_div2>,
5965				 <&gcc GCC_DISP_AHB_CLK>,
5966				 <&sleep_clk>,
5967				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
5968				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
5969				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
5970				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
5971				 <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5972				 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5973				 <0>, /* dp1 */
5974				 <0>,
5975				 <0>, /* dp2 */
5976				 <0>,
5977				 <0>, /* dp3 */
5978				 <0>;
5979
5980			power-domains = <&rpmhpd RPMHPD_MMCX>;
5981			required-opps = <&rpmhpd_opp_low_svs>;
5982
5983			#clock-cells = <1>;
5984			#reset-cells = <1>;
5985			#power-domain-cells = <1>;
5986		};
5987
5988		pdc: interrupt-controller@b220000 {
5989			compatible = "qcom,sm8650-pdc", "qcom,pdc";
5990			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
5991
5992			interrupt-parent = <&intc>;
5993
5994			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
5995					  <125 63 1>, <126 716 12>,
5996					  <138 251 5>, <143 244 4>;
5997
5998			#interrupt-cells = <2>;
5999			interrupt-controller;
6000		};
6001
6002		tsens0: thermal-sensor@c228000 {
6003			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
6004			reg = <0 0x0c228000 0 0x1000>, /* TM */
6005			      <0 0x0c222000 0 0x1000>; /* SROT */
6006
6007			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>,
6008				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
6009			interrupt-names = "uplow",
6010					  "critical";
6011
6012			#qcom,sensors = <15>;
6013
6014			#thermal-sensor-cells = <1>;
6015		};
6016
6017		tsens1: thermal-sensor@c229000 {
6018			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
6019			reg = <0 0x0c229000 0 0x1000>, /* TM */
6020			      <0 0x0c223000 0 0x1000>; /* SROT */
6021
6022			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>,
6023				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
6024			interrupt-names = "uplow",
6025					  "critical";
6026
6027			#qcom,sensors = <16>;
6028
6029			#thermal-sensor-cells = <1>;
6030		};
6031
6032		tsens2: thermal-sensor@c22a000 {
6033			compatible = "qcom,sm8650-tsens", "qcom,tsens-v2";
6034			reg = <0 0x0c22a000 0 0x1000>, /* TM */
6035			      <0 0x0c224000 0 0x1000>; /* SROT */
6036
6037			interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH 0>,
6038				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>;
6039			interrupt-names = "uplow",
6040					  "critical";
6041
6042			#qcom,sensors = <13>;
6043
6044			#thermal-sensor-cells = <1>;
6045		};
6046
6047		aoss_qmp: power-management@c300000 {
6048			compatible = "qcom,sm8650-aoss-qmp", "qcom,aoss-qmp";
6049			reg = <0 0x0c300000 0 0x400>;
6050
6051			interrupt-parent = <&ipcc>;
6052			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
6053						     IRQ_TYPE_EDGE_RISING>;
6054
6055			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
6056
6057			#clock-cells = <0>;
6058		};
6059
6060		sram@c3f0000 {
6061			compatible = "qcom,rpmh-stats";
6062			reg = <0 0x0c3f0000 0 0x400>;
6063			qcom,qmp = <&aoss_qmp>;
6064		};
6065
6066		spmi_bus: spmi@c400000 {
6067			compatible = "qcom,spmi-pmic-arb";
6068			reg = <0 0x0c400000 0 0x3000>,
6069			      <0 0x0c500000 0 0x400000>,
6070			      <0 0x0c440000 0 0x80000>,
6071			      <0 0x0c4c0000 0 0x20000>,
6072			      <0 0x0c42d000 0 0x4000>;
6073			reg-names = "core",
6074				    "chnls",
6075				    "obsrvr",
6076				    "intr",
6077				    "cnfg";
6078
6079			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
6080			interrupt-names = "periph_irq";
6081
6082			qcom,ee = <0>;
6083			qcom,channel = <0>;
6084			qcom,bus-id = <0>;
6085
6086			interrupt-controller;
6087			#interrupt-cells = <4>;
6088
6089			#address-cells = <2>;
6090			#size-cells = <0>;
6091		};
6092
6093		tlmm: pinctrl@f100000 {
6094			compatible = "qcom,sm8650-tlmm";
6095			reg = <0 0x0f100000 0 0x300000>;
6096
6097			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>;
6098
6099			gpio-controller;
6100			#gpio-cells = <2>;
6101
6102			interrupt-controller;
6103			#interrupt-cells = <2>;
6104
6105			gpio-ranges = <&tlmm 0 0 211>;
6106
6107			wakeup-parent = <&pdc>;
6108
6109			cam0_default: cam0-default-state {
6110				pins = "gpio100";
6111				function = "cam_mclk";
6112				drive-strength = <2>;
6113				bias-disable;
6114			};
6115
6116			cam0_sleep: cam0-sleep-state {
6117				pins = "gpio100";
6118				function = "cam_mclk";
6119				drive-strength = <2>;
6120				bias-pull-down;
6121			};
6122
6123			cam1_default: cam1-default-state {
6124				pins = "gpio101";
6125				function = "cam_mclk";
6126				drive-strength = <2>;
6127				bias-disable;
6128			};
6129
6130			cam1_sleep: cam1-sleep-state {
6131				pins = "gpio101";
6132				function = "cam_mclk";
6133				drive-strength = <2>;
6134				bias-pull-down;
6135			};
6136
6137			cam2_default: cam2-default-state {
6138				pins = "gpio102";
6139				function = "cam_aon_mclk2";
6140				drive-strength = <2>;
6141				bias-disable;
6142			};
6143
6144			cam2_sleep: cam2-sleep-state {
6145				pins = "gpio102";
6146				function = "cam_aon_mclk2";
6147				drive-strength = <2>;
6148				bias-pull-down;
6149			};
6150
6151			cam3_default: cam3-default-state {
6152				pins = "gpio103";
6153				function = "cam_mclk";
6154				drive-strength = <2>;
6155				bias-disable;
6156			};
6157
6158			cam3_sleep: cam3-sleep-state {
6159				pins = "gpio103";
6160				function = "cam_mclk";
6161				drive-strength = <2>;
6162				bias-pull-down;
6163			};
6164
6165			cam4_default: cam4-default-state {
6166				pins = "gpio104";
6167				function = "cam_aon_mclk4";
6168				drive-strength = <2>;
6169				bias-disable;
6170			};
6171
6172			cam4_sleep: cam4-sleep-state {
6173				pins = "gpio104";
6174				function = "cam_aon_mclk4";
6175				drive-strength = <2>;
6176				bias-pull-down;
6177			};
6178
6179			cam5_default: cam5-default-state {
6180				pins = "gpio105";
6181				function = "cam_mclk";
6182				drive-strength = <2>;
6183				bias-disable;
6184			};
6185
6186			cam5_sleep: cam5-sleep-state {
6187				pins = "gpio105";
6188				function = "cam_mclk";
6189				drive-strength = <2>;
6190				bias-pull-down;
6191			};
6192
6193			cam6_default: cam6-default-state {
6194				pins = "gpio108";
6195				function = "cam_mclk";
6196				drive-strength = <2>;
6197				bias-disable;
6198			};
6199
6200			cam6_sleep: cam6-sleep-state {
6201				pins = "gpio108";
6202				function = "cam_mclk";
6203				drive-strength = <2>;
6204				bias-pull-down;
6205			};
6206
6207			cam7_default: cam7-default-state {
6208				pins = "gpio106";
6209				function = "cam_mclk";
6210				drive-strength = <2>;
6211				bias-disable;
6212			};
6213
6214			cam7_sleep: cam7-sleep-state {
6215				pins = "gpio106";
6216				function = "cam_mclk";
6217				drive-strength = <2>;
6218				bias-pull-down;
6219			};
6220
6221			cci0_0_default: cci0-0-default-state {
6222				sda-pins {
6223					pins = "gpio113";
6224					function = "cci_i2c_sda";
6225					drive-strength = <2>;
6226					bias-pull-up = <2200>;
6227				};
6228
6229				scl-pins {
6230					pins = "gpio114";
6231					function = "cci_i2c_scl";
6232					drive-strength = <2>;
6233					bias-pull-up = <2200>;
6234				};
6235			};
6236
6237			cci0_0_sleep: cci0-0-sleep-state {
6238				sda-pins {
6239					pins = "gpio113";
6240					function = "cci_i2c_sda";
6241					drive-strength = <2>;
6242					bias-pull-down;
6243				};
6244
6245				scl-pins {
6246					pins = "gpio114";
6247					function = "cci_i2c_scl";
6248					drive-strength = <2>;
6249					bias-pull-down;
6250				};
6251			};
6252
6253			cci0_1_default: cci0-1-default-state {
6254				sda-pins {
6255					pins = "gpio115";
6256					function = "cci_i2c_sda";
6257					drive-strength = <2>;
6258					bias-pull-up = <2200>;
6259				};
6260
6261				scl-pins {
6262					pins = "gpio116";
6263					function = "cci_i2c_scl";
6264					drive-strength = <2>;
6265					bias-pull-up = <2200>;
6266				};
6267			};
6268
6269			cci0_1_sleep: cci0-1-sleep-state {
6270				sda-pins {
6271					pins = "gpio115";
6272					function = "cci_i2c_sda";
6273					drive-strength = <2>;
6274					bias-pull-down;
6275				};
6276
6277				scl-pins {
6278					pins = "gpio116";
6279					function = "cci_i2c_scl";
6280					drive-strength = <2>;
6281					bias-pull-down;
6282				};
6283			};
6284
6285			cci1_0_default: cci1-0-default-state {
6286				sda-pins {
6287					pins = "gpio117";
6288					function = "cci_i2c_sda";
6289					drive-strength = <2>;
6290					bias-pull-up = <2200>;
6291				};
6292
6293				scl-pins {
6294					pins = "gpio118";
6295					function = "cci_i2c_scl";
6296					drive-strength = <2>;
6297					bias-pull-up = <2200>;
6298				};
6299			};
6300
6301			cci1_0_sleep: cci1-0-sleep-state {
6302				sda-pins {
6303					pins = "gpio117";
6304					function = "cci_i2c_sda";
6305					drive-strength = <2>;
6306					bias-pull-down;
6307				};
6308
6309				scl-pins {
6310					pins = "gpio118";
6311					function = "cci_i2c_scl";
6312					drive-strength = <2>;
6313					bias-pull-down;
6314				};
6315			};
6316
6317			cci1_1_default: cci1-1-default-state {
6318				sda-pins {
6319					pins = "gpio12";
6320					function = "cci_i2c_sda";
6321					drive-strength = <2>;
6322					bias-pull-up = <2200>;
6323				};
6324
6325				scl-pins {
6326					pins = "gpio13";
6327					function = "cci_i2c_scl";
6328					drive-strength = <2>;
6329					bias-pull-up = <2200>;
6330				};
6331			};
6332
6333			cci1_1_sleep: cci1-1-sleep-state {
6334				sda-pins {
6335					pins = "gpio12";
6336					function = "cci_i2c_sda";
6337					drive-strength = <2>;
6338					bias-pull-down;
6339				};
6340
6341				scl-pins {
6342					pins = "gpio13";
6343					function = "cci_i2c_scl";
6344					drive-strength = <2>;
6345					bias-pull-down;
6346				};
6347			};
6348
6349			cci2_0_default: cci2-0-default-state {
6350				sda-pins {
6351					pins = "gpio112";
6352					function = "cci_i2c_sda";
6353					drive-strength = <2>;
6354					bias-pull-up = <2200>;
6355				};
6356
6357				scl-pins {
6358					pins = "gpio153";
6359					function = "cci_i2c_scl";
6360					drive-strength = <2>;
6361					bias-pull-up = <2200>;
6362				};
6363			};
6364
6365			cci2_0_sleep: cci2-0-sleep-state {
6366				sda-pins {
6367					pins = "gpio112";
6368					function = "cci_i2c_sda";
6369					drive-strength = <2>;
6370					bias-pull-down;
6371				};
6372
6373				scl-pins {
6374					pins = "gpio153";
6375					function = "cci_i2c_scl";
6376					drive-strength = <2>;
6377					bias-pull-down;
6378				};
6379			};
6380
6381			cci2_1_default: cci2-1-default-state {
6382				sda-pins {
6383					pins = "gpio119";
6384					function = "cci_i2c_sda";
6385					drive-strength = <2>;
6386					bias-pull-up = <2200>;
6387				};
6388
6389				scl-pins {
6390					pins = "gpio120";
6391					function = "cci_i2c_scl";
6392					drive-strength = <2>;
6393					bias-pull-up = <2200>;
6394				};
6395			};
6396
6397			cci2_1_sleep: cci2-1-sleep-state {
6398				sda-pins {
6399					pins = "gpio119";
6400					function = "cci_i2c_sda";
6401					drive-strength = <2>;
6402					bias-pull-down;
6403				};
6404
6405				scl-pins {
6406					pins = "gpio120";
6407					function = "cci_i2c_scl";
6408					drive-strength = <2>;
6409					bias-pull-down;
6410				};
6411			};
6412
6413			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
6414				/* SDA, SCL */
6415				pins = "gpio64", "gpio65";
6416				function = "i2chub0_se0";
6417				drive-strength = <2>;
6418				bias-pull-up;
6419			};
6420
6421			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
6422				/* SDA, SCL */
6423				pins = "gpio66", "gpio67";
6424				function = "i2chub0_se1";
6425				drive-strength = <2>;
6426				bias-pull-up;
6427			};
6428
6429			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
6430				/* SDA, SCL */
6431				pins = "gpio68", "gpio69";
6432				function = "i2chub0_se2";
6433				drive-strength = <2>;
6434				bias-pull-up;
6435			};
6436
6437			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
6438				/* SDA, SCL */
6439				pins = "gpio70", "gpio71";
6440				function = "i2chub0_se3";
6441				drive-strength = <2>;
6442				bias-pull-up;
6443			};
6444
6445			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
6446				/* SDA, SCL */
6447				pins = "gpio72", "gpio73";
6448				function = "i2chub0_se4";
6449				drive-strength = <2>;
6450				bias-pull-up;
6451			};
6452
6453			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
6454				/* SDA, SCL */
6455				pins = "gpio74", "gpio75";
6456				function = "i2chub0_se5";
6457				drive-strength = <2>;
6458				bias-pull-up;
6459			};
6460
6461			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
6462				/* SDA, SCL */
6463				pins = "gpio76", "gpio77";
6464				function = "i2chub0_se6";
6465				drive-strength = <2>;
6466				bias-pull-up;
6467			};
6468
6469			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
6470				/* SDA, SCL */
6471				pins = "gpio78", "gpio79";
6472				function = "i2chub0_se7";
6473				drive-strength = <2>;
6474				bias-pull-up;
6475			};
6476
6477			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
6478				/* SDA, SCL */
6479				pins = "gpio206", "gpio207";
6480				function = "i2chub0_se8";
6481				drive-strength = <2>;
6482				bias-pull-up;
6483			};
6484
6485			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
6486				/* SDA, SCL */
6487				pins = "gpio80", "gpio81";
6488				function = "i2chub0_se9";
6489				drive-strength = <2>;
6490				bias-pull-up;
6491			};
6492
6493			pcie0_default_state: pcie0-default-state {
6494				perst-pins {
6495					pins = "gpio94";
6496					function = "gpio";
6497					drive-strength = <2>;
6498					bias-pull-down;
6499				};
6500
6501				clkreq-pins {
6502					pins = "gpio95";
6503					function = "pcie0_clk_req_n";
6504					drive-strength = <2>;
6505					bias-pull-up;
6506				};
6507
6508				wake-pins {
6509					pins = "gpio96";
6510					function = "gpio";
6511					drive-strength = <2>;
6512					bias-pull-up;
6513				};
6514			};
6515
6516			pcie1_default_state: pcie1-default-state {
6517				perst-pins {
6518					pins = "gpio97";
6519					function = "gpio";
6520					drive-strength = <2>;
6521					bias-pull-down;
6522				};
6523
6524				clkreq-pins {
6525					pins = "gpio98";
6526					function = "pcie1_clk_req_n";
6527					drive-strength = <2>;
6528					bias-pull-up;
6529				};
6530
6531				wake-pins {
6532					pins = "gpio99";
6533					function = "gpio";
6534					drive-strength = <2>;
6535					bias-pull-up;
6536				};
6537			};
6538
6539			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
6540				/* SDA, SCL */
6541				pins = "gpio32", "gpio33";
6542				function = "qup1_se0";
6543				drive-strength = <2>;
6544				bias-pull-up;
6545			};
6546
6547			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
6548				/* SDA, SCL */
6549				pins = "gpio36", "gpio37";
6550				function = "qup1_se1";
6551				drive-strength = <2>;
6552				bias-pull-up;
6553			};
6554
6555			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
6556				/* SDA, SCL */
6557				pins = "gpio40", "gpio41";
6558				function = "qup1_se2";
6559				drive-strength = <2>;
6560				bias-pull-up;
6561			};
6562
6563			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
6564				/* SDA, SCL */
6565				pins = "gpio44", "gpio45";
6566				function = "qup1_se3";
6567				drive-strength = <2>;
6568				bias-pull-up;
6569			};
6570
6571			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
6572				/* SDA, SCL */
6573				pins = "gpio48", "gpio49";
6574				function = "qup1_se4";
6575				drive-strength = <2>;
6576				bias-pull-up;
6577			};
6578
6579			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
6580				/* SDA, SCL */
6581				pins = "gpio52", "gpio53";
6582				function = "qup1_se5";
6583				drive-strength = <2>;
6584				bias-pull-up;
6585			};
6586
6587			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
6588				/* SDA, SCL */
6589				pins = "gpio56", "gpio57";
6590				function = "qup1_se6";
6591				drive-strength = <2>;
6592				bias-pull-up;
6593			};
6594
6595			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
6596				/* SDA, SCL */
6597				pins = "gpio60", "gpio61";
6598				function = "qup1_se7";
6599				drive-strength = <2>;
6600				bias-pull-up;
6601			};
6602
6603			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
6604				/* SDA, SCL */
6605				pins = "gpio0", "gpio1";
6606				function = "qup2_se0";
6607				drive-strength = <2>;
6608				bias-pull-up;
6609			};
6610
6611			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
6612				/* SDA, SCL */
6613				pins = "gpio4", "gpio5";
6614				function = "qup2_se1";
6615				drive-strength = <2>;
6616				bias-pull-up;
6617			};
6618
6619			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
6620				/* SDA, SCL */
6621				pins = "gpio8", "gpio9";
6622				function = "qup2_se2";
6623				drive-strength = <2>;
6624				bias-pull-up;
6625			};
6626
6627			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
6628				/* SDA, SCL */
6629				pins = "gpio12", "gpio13";
6630				function = "qup2_se3";
6631				drive-strength = <2>;
6632				bias-pull-up;
6633			};
6634
6635			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
6636				/* SDA, SCL */
6637				pins = "gpio16", "gpio17";
6638				function = "qup2_se4";
6639				drive-strength = <2>;
6640				bias-pull-up;
6641			};
6642
6643			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
6644				/* SDA, SCL */
6645				pins = "gpio20", "gpio21";
6646				function = "qup2_se5";
6647				drive-strength = <2>;
6648				bias-pull-up;
6649			};
6650
6651			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
6652				/* SDA, SCL */
6653				pins = "gpio24", "gpio25";
6654				function = "qup2_se6";
6655				drive-strength = <2>;
6656				bias-pull-up;
6657			};
6658
6659			qup_spi0_cs: qup-spi0-cs-state {
6660				pins = "gpio35";
6661				function = "qup1_se0";
6662				drive-strength = <6>;
6663				bias-disable;
6664			};
6665
6666			qup_spi0_data_clk: qup-spi0-data-clk-state {
6667				/* MISO, MOSI, CLK */
6668				pins = "gpio32", "gpio33", "gpio34";
6669				function = "qup1_se0";
6670				drive-strength = <6>;
6671				bias-disable;
6672			};
6673
6674			qup_spi1_cs: qup-spi1-cs-state {
6675				pins = "gpio39";
6676				function = "qup1_se1";
6677				drive-strength = <6>;
6678				bias-disable;
6679			};
6680
6681			qup_spi1_data_clk: qup-spi1-data-clk-state {
6682				/* MISO, MOSI, CLK */
6683				pins = "gpio36", "gpio37", "gpio38";
6684				function = "qup1_se1";
6685				drive-strength = <6>;
6686				bias-disable;
6687			};
6688
6689			qup_spi2_cs: qup-spi2-cs-state {
6690				pins = "gpio43";
6691				function = "qup1_se2";
6692				drive-strength = <6>;
6693				bias-disable;
6694			};
6695
6696			qup_spi2_data_clk: qup-spi2-data-clk-state {
6697				/* MISO, MOSI, CLK */
6698				pins = "gpio40", "gpio41", "gpio42";
6699				function = "qup1_se2";
6700				drive-strength = <6>;
6701				bias-disable;
6702			};
6703
6704			qup_spi3_cs: qup-spi3-cs-state {
6705				pins = "gpio47";
6706				function = "qup1_se3";
6707				drive-strength = <6>;
6708				bias-disable;
6709			};
6710
6711			qup_spi3_data_clk: qup-spi3-data-clk-state {
6712				/* MISO, MOSI, CLK */
6713				pins = "gpio44", "gpio45", "gpio46";
6714				function = "qup1_se3";
6715				drive-strength = <6>;
6716				bias-disable;
6717			};
6718
6719			qup_spi4_cs: qup-spi4-cs-state {
6720				pins = "gpio51";
6721				function = "qup1_se4";
6722				drive-strength = <6>;
6723				bias-disable;
6724			};
6725
6726			qup_spi4_data_clk: qup-spi4-data-clk-state {
6727				/* MISO, MOSI, CLK */
6728				pins = "gpio48", "gpio49", "gpio50";
6729				function = "qup1_se4";
6730				drive-strength = <6>;
6731				bias-disable;
6732			};
6733
6734			qup_spi5_cs: qup-spi5-cs-state {
6735				pins = "gpio55";
6736				function = "qup1_se5";
6737				drive-strength = <6>;
6738				bias-disable;
6739			};
6740
6741			qup_spi5_data_clk: qup-spi5-data-clk-state {
6742				/* MISO, MOSI, CLK */
6743				pins = "gpio52", "gpio53", "gpio54";
6744				function = "qup1_se5";
6745				drive-strength = <6>;
6746				bias-disable;
6747			};
6748
6749			qup_spi6_cs: qup-spi6-cs-state {
6750				pins = "gpio59";
6751				function = "qup1_se6";
6752				drive-strength = <6>;
6753				bias-disable;
6754			};
6755
6756			qup_spi6_data_clk: qup-spi6-data-clk-state {
6757				/* MISO, MOSI, CLK */
6758				pins = "gpio56", "gpio57", "gpio58";
6759				function = "qup1_se6";
6760				drive-strength = <6>;
6761				bias-disable;
6762			};
6763
6764			qup_spi7_cs: qup-spi7-cs-state {
6765				pins = "gpio63";
6766				function = "qup1_se7";
6767				drive-strength = <6>;
6768				bias-disable;
6769			};
6770
6771			qup_spi7_data_clk: qup-spi7-data-clk-state {
6772				/* MISO, MOSI, CLK */
6773				pins = "gpio60", "gpio61", "gpio62";
6774				function = "qup1_se7";
6775				drive-strength = <6>;
6776				bias-disable;
6777			};
6778
6779			qup_spi8_cs: qup-spi8-cs-state {
6780				pins = "gpio3";
6781				function = "qup2_se0";
6782				drive-strength = <6>;
6783				bias-disable;
6784			};
6785
6786			qup_spi8_data_clk: qup-spi8-data-clk-state {
6787				/* MISO, MOSI, CLK */
6788				pins = "gpio0", "gpio1", "gpio2";
6789				function = "qup2_se0";
6790				drive-strength = <6>;
6791				bias-disable;
6792			};
6793
6794			qup_spi9_cs: qup-spi9-cs-state {
6795				pins = "gpio7";
6796				function = "qup2_se1";
6797				drive-strength = <6>;
6798				bias-disable;
6799			};
6800
6801			qup_spi9_data_clk: qup-spi9-data-clk-state {
6802				/* MISO, MOSI, CLK */
6803				pins = "gpio4", "gpio5", "gpio6";
6804				function = "qup2_se1";
6805				drive-strength = <6>;
6806				bias-disable;
6807			};
6808
6809			qup_spi10_cs: qup-spi10-cs-state {
6810				pins = "gpio11";
6811				function = "qup2_se2";
6812				drive-strength = <6>;
6813				bias-disable;
6814			};
6815
6816			qup_spi10_data_clk: qup-spi10-data-clk-state {
6817				/* MISO, MOSI, CLK */
6818				pins = "gpio8", "gpio9", "gpio10";
6819				function = "qup2_se2";
6820				drive-strength = <6>;
6821				bias-disable;
6822			};
6823
6824			qup_spi11_cs: qup-spi11-cs-state {
6825				pins = "gpio15";
6826				function = "qup2_se3";
6827				drive-strength = <6>;
6828				bias-disable;
6829			};
6830
6831			qup_spi11_data_clk: qup-spi11-data-clk-state {
6832				/* MISO, MOSI, CLK */
6833				pins = "gpio12", "gpio13", "gpio14";
6834				function = "qup2_se3";
6835				drive-strength = <6>;
6836				bias-disable;
6837			};
6838
6839			qup_spi12_cs: qup-spi12-cs-state {
6840				pins = "gpio19";
6841				function = "qup2_se4";
6842				drive-strength = <6>;
6843				bias-disable;
6844			};
6845
6846			qup_spi12_data_clk: qup-spi12-data-clk-state {
6847				/* MISO, MOSI, CLK */
6848				pins = "gpio16", "gpio17", "gpio18";
6849				function = "qup2_se4";
6850				drive-strength = <6>;
6851				bias-disable;
6852			};
6853
6854			qup_spi13_cs: qup-spi13-cs-state {
6855				pins = "gpio23";
6856				function = "qup2_se5";
6857				drive-strength = <6>;
6858				bias-disable;
6859			};
6860
6861			qup_spi13_data_clk: qup-spi13-data-clk-state {
6862				/* MISO, MOSI, CLK */
6863				pins = "gpio20", "gpio21", "gpio22";
6864				function = "qup2_se5";
6865				drive-strength = <6>;
6866				bias-disable;
6867			};
6868
6869			qup_spi14_cs: qup-spi14-cs-state {
6870				pins = "gpio27";
6871				function = "qup2_se6";
6872				drive-strength = <6>;
6873				bias-disable;
6874			};
6875
6876			qup_spi14_data_clk: qup-spi14-data-clk-state {
6877				/* MISO, MOSI, CLK */
6878				pins = "gpio24", "gpio25", "gpio26";
6879				function = "qup2_se6";
6880				drive-strength = <6>;
6881				bias-disable;
6882			};
6883
6884			qup_uart14_default: qup-uart14-default-state {
6885				/* TX, RX */
6886				pins = "gpio26", "gpio27";
6887				function = "qup2_se6";
6888				drive-strength = <2>;
6889				bias-pull-up;
6890			};
6891
6892			qup_uart14_cts_rts: qup-uart14-cts-rts-state {
6893				/* CTS, RTS */
6894				pins = "gpio24", "gpio25";
6895				function = "qup2_se6";
6896				drive-strength = <2>;
6897				bias-pull-down;
6898			};
6899
6900			qup_uart15_default: qup-uart15-default-state {
6901				/* TX, RX */
6902				pins = "gpio30", "gpio31";
6903				function = "qup2_se7";
6904				drive-strength = <2>;
6905				bias-disable;
6906			};
6907
6908			sdc2_sleep: sdc2-sleep-state {
6909				clk-pins {
6910					pins = "sdc2_clk";
6911					drive-strength = <2>;
6912					bias-disable;
6913				};
6914
6915				cmd-pins {
6916					pins = "sdc2_cmd";
6917					drive-strength = <2>;
6918					bias-pull-up;
6919				};
6920
6921				data-pins {
6922					pins = "sdc2_data";
6923					drive-strength = <2>;
6924					bias-pull-up;
6925				};
6926			};
6927
6928			sdc2_default: sdc2-default-state {
6929				clk-pins {
6930					pins = "sdc2_clk";
6931					drive-strength = <16>;
6932					bias-disable;
6933				};
6934
6935				cmd-pins {
6936					pins = "sdc2_cmd";
6937					drive-strength = <10>;
6938					bias-pull-up;
6939				};
6940
6941				data-pins {
6942					pins = "sdc2_data";
6943					drive-strength = <10>;
6944					bias-pull-up;
6945				};
6946			};
6947		};
6948
6949		funnel@10042000 {
6950			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6951
6952			reg = <0x0 0x10042000 0x0 0x1000>;
6953
6954			clocks = <&aoss_qmp>;
6955			clock-names = "apb_pclk";
6956
6957			in-ports {
6958				#address-cells = <1>;
6959				#size-cells = <0>;
6960
6961				port@4 {
6962					reg = <4>;
6963
6964					funnel_in1_in_funnel_apss: endpoint {
6965						remote-endpoint = <&funnel_apss_out_funnel_in1>;
6966					};
6967				};
6968			};
6969
6970			out-ports {
6971				port {
6972					funnel_in1_out_funnel_qdss: endpoint {
6973						remote-endpoint = <&funnel_qdss_in_funnel_in1>;
6974					};
6975				};
6976			};
6977		};
6978
6979		funnel@10045000 {
6980			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
6981
6982			reg = <0x0 0x10045000 0x0 0x1000>;
6983
6984			clocks = <&aoss_qmp>;
6985			clock-names = "apb_pclk";
6986
6987			in-ports {
6988				#address-cells = <1>;
6989				#size-cells = <0>;
6990
6991				port@1 {
6992					reg = <1>;
6993
6994					funnel_qdss_in_funnel_in1: endpoint {
6995						remote-endpoint = <&funnel_in1_out_funnel_qdss>;
6996					};
6997				};
6998			};
6999
7000			out-ports {
7001				port {
7002					funnel_qdss_out_funnel_aoss: endpoint {
7003						remote-endpoint = <&funnel_aoss_in_funnel_qdss>;
7004					};
7005				};
7006			};
7007		};
7008
7009		funnel@10b04000 {
7010			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7011
7012			reg = <0x0 0x10b04000 0x0 0x1000>;
7013
7014			clocks = <&aoss_qmp>;
7015			clock-names = "apb_pclk";
7016
7017			in-ports {
7018				#address-cells = <1>;
7019				#size-cells = <0>;
7020
7021				port@7 {
7022					reg = <7>;
7023
7024					funnel_aoss_in_funnel_qdss: endpoint {
7025						remote-endpoint = <&funnel_qdss_out_funnel_aoss>;
7026					};
7027				};
7028			};
7029
7030			out-ports {
7031				port {
7032					funnel_aoss_out_tmc_etf: endpoint {
7033						remote-endpoint = <&tmc_etf_in_funnel_aoss>;
7034					};
7035				};
7036			};
7037		};
7038
7039		tmc@10b05000 {
7040			compatible = "arm,coresight-tmc", "arm,primecell";
7041
7042			reg = <0x0 0x10b05000 0x0 0x1000>;
7043
7044			clocks = <&aoss_qmp>;
7045			clock-names = "apb_pclk";
7046
7047			in-ports {
7048				port {
7049					tmc_etf_in_funnel_aoss: endpoint {
7050						remote-endpoint = <&funnel_aoss_out_tmc_etf>;
7051					};
7052				};
7053			};
7054		};
7055
7056		funnel@13810000 {
7057			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
7058
7059			reg = <0x0 0x13810000 0x0 0x1000>;
7060
7061			clocks = <&aoss_qmp>;
7062			clock-names = "apb_pclk";
7063
7064			in-ports {
7065				port {
7066					funnel_apss_in_funnel_ete: endpoint {
7067						remote-endpoint = <&funnel_ete_out_funnel_apss>;
7068					};
7069				};
7070			};
7071
7072			out-ports {
7073				port {
7074					funnel_apss_out_funnel_in1: endpoint {
7075						remote-endpoint = <&funnel_in1_in_funnel_apss>;
7076					};
7077				};
7078			};
7079		};
7080
7081		sram@14680000 {
7082			compatible = "qcom,sm8650-imem", "syscon", "simple-mfd";
7083			reg = <0 0x14680000 0 0x2c000>;
7084
7085			#address-cells = <1>;
7086			#size-cells = <1>;
7087
7088			ranges = <0 0 0x14680000 0x2c000>;
7089
7090			ipa_modem_tables: modem-tables@8000 {
7091				reg = <0x8000 0x2000>;
7092			};
7093		};
7094
7095		apps_smmu: iommu@15000000 {
7096			compatible = "qcom,sm8650-smmu-500", "qcom,smmu-500", "arm,mmu-500";
7097			reg = <0 0x15000000 0 0x100000>;
7098
7099			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>,
7100				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>,
7101				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>,
7102				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>,
7103				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>,
7104				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>,
7105				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>,
7106				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>,
7107				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>,
7108				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>,
7109				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>,
7110				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>,
7111				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>,
7112				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>,
7113				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>,
7114				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>,
7115				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>,
7116				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>,
7117				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>,
7118				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>,
7119				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>,
7120				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>,
7121				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>,
7122				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>,
7123				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>,
7124				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>,
7125				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>,
7126				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>,
7127				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>,
7128				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>,
7129				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>,
7130				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>,
7131				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>,
7132				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>,
7133				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>,
7134				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>,
7135				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>,
7136				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>,
7137				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>,
7138				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>,
7139				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>,
7140				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>,
7141				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>,
7142				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>,
7143				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>,
7144				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>,
7145				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>,
7146				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>,
7147				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>,
7148				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>,
7149				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>,
7150				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>,
7151				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>,
7152				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>,
7153				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>,
7154				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>,
7155				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>,
7156				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>,
7157				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>,
7158				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>,
7159				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>,
7160				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>,
7161				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>,
7162				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>,
7163				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>,
7164				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH 0>,
7165				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>,
7166				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>,
7167				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>,
7168				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>,
7169				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH 0>,
7170				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH 0>,
7171				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH 0>,
7172				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH 0>,
7173				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH 0>,
7174				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH 0>,
7175				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH 0>,
7176				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH 0>,
7177				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH 0>,
7178				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH 0>,
7179				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH 0>,
7180				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 0>,
7181				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 0>,
7182				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH 0>,
7183				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 0>,
7184				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>,
7185				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 0>,
7186				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 0>,
7187				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>,
7188				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH 0>,
7189				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH 0>,
7190				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH 0>,
7191				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH 0>,
7192				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH 0>,
7193				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH 0>,
7194				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH 0>,
7195				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH 0>;
7196
7197			#iommu-cells = <2>;
7198			#global-interrupts = <1>;
7199
7200			dma-coherent;
7201		};
7202
7203		intc: interrupt-controller@17100000 {
7204			compatible = "arm,gic-v3";
7205			reg = <0 0x17100000 0 0x10000>,		/* GICD */
7206			      <0 0x17180000 0 0x200000>;	/* GICR * 8 */
7207
7208			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW 0>;
7209
7210			#interrupt-cells = <4>;
7211			interrupt-controller;
7212
7213			#redistributor-regions = <1>;
7214			redistributor-stride = <0 0x40000>;
7215
7216			#address-cells = <2>;
7217			#size-cells = <2>;
7218			ranges;
7219
7220			ppi-partitions {
7221				ppi_cluster0: interrupt-partition-0 {
7222					affinity = <&cpu0 &cpu1>;
7223				};
7224
7225				ppi_cluster1: interrupt-partition-1 {
7226					affinity = <&cpu2 &cpu3 &cpu4 &cpu5 &cpu6>;
7227				};
7228
7229				ppi_cluster2: interrupt-partition-2 {
7230					affinity = <&cpu7>;
7231				};
7232			};
7233
7234			gic_its: msi-controller@17140000 {
7235				compatible = "arm,gic-v3-its";
7236				reg = <0 0x17140000 0 0x40000>;
7237
7238				msi-controller;
7239				#msi-cells = <1>;
7240			};
7241		};
7242
7243		timer@17420000 {
7244			compatible = "arm,armv7-timer-mem";
7245			reg = <0 0x17420000 0 0x1000>;
7246
7247			ranges = <0 0 0 0x20000000>;
7248			#address-cells = <1>;
7249			#size-cells = <1>;
7250
7251			frame@17421000 {
7252				reg = <0x17421000 0x1000>,
7253				      <0x17422000 0x1000>;
7254
7255				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>,
7256					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>;
7257
7258				frame-number = <0>;
7259			};
7260
7261			frame@17423000 {
7262				reg = <0x17423000 0x1000>;
7263
7264				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
7265
7266				frame-number = <1>;
7267
7268				status = "disabled";
7269			};
7270
7271			frame@17425000 {
7272				reg = <0x17425000 0x1000>;
7273
7274				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
7275
7276				frame-number = <2>;
7277
7278				status = "disabled";
7279			};
7280
7281			frame@17427000 {
7282				reg = <0x17427000 0x1000>;
7283
7284				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>;
7285
7286				frame-number = <3>;
7287
7288				status = "disabled";
7289			};
7290
7291			frame@17429000 {
7292				reg = <0x17429000 0x1000>;
7293
7294				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
7295
7296				frame-number = <4>;
7297
7298				status = "disabled";
7299			};
7300
7301			frame@1742b000 {
7302				reg = <0x1742b000 0x1000>;
7303
7304				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>;
7305
7306				frame-number = <5>;
7307
7308				status = "disabled";
7309			};
7310
7311			frame@1742d000 {
7312				reg = <0x1742d000 0x1000>;
7313
7314				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>;
7315
7316				frame-number = <6>;
7317
7318				status = "disabled";
7319			};
7320		};
7321
7322		apps_rsc: rsc@17a00000 {
7323			compatible = "qcom,rpmh-rsc";
7324			reg = <0 0x17a00000 0 0x10000>,
7325			      <0 0x17a10000 0 0x10000>,
7326			      <0 0x17a20000 0 0x10000>;
7327			reg-names = "drv-0",
7328				    "drv-1",
7329				    "drv-2";
7330
7331			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>,
7332				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>,
7333				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>;
7334
7335			power-domains = <&cluster_pd>;
7336
7337			qcom,tcs-offset = <0xd00>;
7338			qcom,drv-id = <2>;
7339			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
7340					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
7341
7342			label = "apps_rsc";
7343
7344			apps_bcm_voter: bcm-voter {
7345				compatible = "qcom,bcm-voter";
7346			};
7347
7348			rpmhcc: clock-controller {
7349				compatible = "qcom,sm8650-rpmh-clk";
7350
7351				clocks = <&xo_board>;
7352				clock-names = "xo";
7353
7354				#clock-cells = <1>;
7355			};
7356
7357			rpmhpd: power-controller {
7358				compatible = "qcom,sm8650-rpmhpd";
7359
7360				operating-points-v2 = <&rpmhpd_opp_table>;
7361
7362				#power-domain-cells = <1>;
7363
7364				rpmhpd_opp_table: opp-table {
7365					compatible = "operating-points-v2";
7366
7367					rpmhpd_opp_ret: opp-16 {
7368						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
7369					};
7370
7371					rpmhpd_opp_min_svs: opp-48 {
7372						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
7373					};
7374
7375					rpmhpd_opp_low_svs_d2: opp-52 {
7376						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
7377					};
7378
7379					rpmhpd_opp_low_svs_d1: opp-56 {
7380						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
7381					};
7382
7383					rpmhpd_opp_low_svs_d0: opp-60 {
7384						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
7385					};
7386
7387					rpmhpd_opp_low_svs: opp-64 {
7388						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
7389					};
7390
7391					rpmhpd_opp_low_svs_l1: opp-80 {
7392						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
7393					};
7394
7395					rpmhpd_opp_svs: opp-128 {
7396						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
7397					};
7398
7399					rpmhpd_opp_svs_l0: opp-144 {
7400						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
7401					};
7402
7403					rpmhpd_opp_svs_l1: opp-192 {
7404						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
7405					};
7406
7407					rpmhpd_opp_nom: opp-256 {
7408						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
7409					};
7410
7411					rpmhpd_opp_nom_l1: opp-320 {
7412						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
7413					};
7414
7415					rpmhpd_opp_nom_l2: opp-336 {
7416						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
7417					};
7418
7419					rpmhpd_opp_turbo: opp-384 {
7420						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
7421					};
7422
7423					rpmhpd_opp_turbo_l1: opp-416 {
7424						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
7425					};
7426				};
7427			};
7428		};
7429
7430		epss_l3: interconnect@17d90000 {
7431			compatible = "qcom,sm8650-epss-l3", "qcom,epss-l3";
7432			reg = <0 0x17d90000 0 0x1000>;
7433
7434			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
7435			clock-names = "xo", "alternate";
7436
7437			#interconnect-cells = <1>;
7438		};
7439
7440		cpufreq_hw: cpufreq@17d91000 {
7441			compatible = "qcom,sm8650-cpufreq-epss", "qcom,cpufreq-epss";
7442			reg = <0 0x17d91000 0 0x1000>,
7443			      <0 0x17d92000 0 0x1000>,
7444			      <0 0x17d93000 0 0x1000>,
7445			      <0 0x17d94000 0 0x1000>;
7446			reg-names = "freq-domain0",
7447				    "freq-domain1",
7448				    "freq-domain2",
7449				    "freq-domain3";
7450
7451			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>,
7452				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>,
7453				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>,
7454				     <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH 0>;
7455			interrupt-names = "dcvsh-irq-0",
7456					  "dcvsh-irq-1",
7457					  "dcvsh-irq-2",
7458					  "dcvsh-irq-3";
7459
7460			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
7461			clock-names = "xo", "alternate";
7462
7463			#freq-domain-cells = <1>;
7464			#clock-cells = <1>;
7465		};
7466
7467		pmu@24091000 {
7468			compatible = "qcom,sm8650-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
7469			reg = <0 0x24091000 0 0x1000>;
7470
7471			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0>;
7472
7473			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
7474					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
7475
7476			operating-points-v2 = <&llcc_bwmon_opp_table>;
7477
7478			llcc_bwmon_opp_table: opp-table {
7479				compatible = "operating-points-v2";
7480
7481				opp-0 {
7482					opp-peak-kBps = <2086000>;
7483				};
7484
7485				opp-1 {
7486					opp-peak-kBps = <2929000>;
7487				};
7488
7489				opp-2 {
7490					opp-peak-kBps = <5931000>;
7491				};
7492
7493				opp-3 {
7494					opp-peak-kBps = <6515000>;
7495				};
7496
7497				opp-4 {
7498					opp-peak-kBps = <7980000>;
7499				};
7500
7501				opp-5 {
7502					opp-peak-kBps = <10437000>;
7503				};
7504
7505				opp-6 {
7506					opp-peak-kBps = <12157000>;
7507				};
7508
7509				opp-7 {
7510					opp-peak-kBps = <14060000>;
7511				};
7512
7513				opp-8 {
7514					opp-peak-kBps = <16113000>;
7515				};
7516			};
7517		};
7518
7519		pmu@240b7400 {
7520			compatible = "qcom,sm8650-cpu-bwmon", "qcom,sdm845-bwmon";
7521			reg = <0 0x240b7400 0 0x600>;
7522
7523			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH 0>;
7524
7525			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
7526					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
7527
7528			operating-points-v2 = <&cpu_bwmon_opp_table>;
7529
7530			cpu_bwmon_opp_table: opp-table {
7531				compatible = "operating-points-v2";
7532
7533				opp-0 {
7534					opp-peak-kBps = <4577000>;
7535				};
7536
7537				opp-1 {
7538					opp-peak-kBps = <7110000>;
7539				};
7540
7541				opp-2 {
7542					opp-peak-kBps = <9155000>;
7543				};
7544
7545				opp-3 {
7546					opp-peak-kBps = <12298000>;
7547				};
7548
7549				opp-4 {
7550					opp-peak-kBps = <14236000>;
7551				};
7552
7553				opp-5 {
7554					opp-peak-kBps = <16265000>;
7555				};
7556			};
7557		};
7558
7559		gem_noc: interconnect@24100000 {
7560			compatible = "qcom,sm8650-gem-noc";
7561			reg = <0 0x24100000 0 0xc5080>;
7562
7563			qcom,bcm-voters = <&apps_bcm_voter>;
7564
7565			#interconnect-cells = <2>;
7566		};
7567
7568		system-cache-controller@25000000 {
7569			compatible = "qcom,sm8650-llcc";
7570			reg = <0 0x25000000 0 0x200000>,
7571			      <0 0x25400000 0 0x200000>,
7572			      <0 0x25200000 0 0x200000>,
7573			      <0 0x25600000 0 0x200000>,
7574			      <0 0x25800000 0 0x200000>,
7575			      <0 0x25a00000 0 0x200000>;
7576			reg-names = "llcc0_base",
7577				    "llcc1_base",
7578				    "llcc2_base",
7579				    "llcc3_base",
7580				    "llcc_broadcast_base",
7581				    "llcc_broadcast_and_base";
7582
7583			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH 0>;
7584		};
7585
7586		nsp_noc: interconnect@320c0000 {
7587			compatible = "qcom,sm8650-nsp-noc";
7588			reg = <0 0x320c0000 0 0xf080>;
7589
7590			qcom,bcm-voters = <&apps_bcm_voter>;
7591
7592			#interconnect-cells = <2>;
7593		};
7594
7595		remoteproc_cdsp: remoteproc@32300000 {
7596			compatible = "qcom,sm8650-cdsp-pas";
7597			reg = <0x0 0x32300000 0x0 0x10000>;
7598
7599			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>,
7600					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
7601					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
7602					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
7603					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
7604			interrupt-names = "wdog",
7605					  "fatal",
7606					  "ready",
7607					  "handover",
7608					  "stop-ack";
7609
7610			clocks = <&rpmhcc RPMH_CXO_CLK>;
7611			clock-names = "xo";
7612
7613			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
7614					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7615
7616			power-domains = <&rpmhpd RPMHPD_CX>,
7617					<&rpmhpd RPMHPD_MXC>,
7618					<&rpmhpd RPMHPD_NSP>;
7619			power-domain-names = "cx",
7620					     "mxc",
7621					     "nsp";
7622
7623			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>;
7624
7625			qcom,qmp = <&aoss_qmp>;
7626
7627			qcom,smem-states = <&smp2p_cdsp_out 0>;
7628			qcom,smem-state-names = "stop";
7629
7630			status = "disabled";
7631
7632			glink-edge {
7633				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
7634							     IPCC_MPROC_SIGNAL_GLINK_QMP
7635							     IRQ_TYPE_EDGE_RISING>;
7636
7637				mboxes = <&ipcc IPCC_CLIENT_CDSP
7638						IPCC_MPROC_SIGNAL_GLINK_QMP>;
7639
7640				qcom,remote-pid = <5>;
7641
7642				label = "cdsp";
7643
7644				fastrpc {
7645					compatible = "qcom,fastrpc";
7646
7647					qcom,glink-channels = "fastrpcglink-apps-dsp";
7648
7649					label = "cdsp";
7650
7651					qcom,non-secure-domain;
7652
7653					#address-cells = <1>;
7654					#size-cells = <0>;
7655
7656					compute-cb@1 {
7657						compatible = "qcom,fastrpc-compute-cb";
7658						reg = <1>;
7659
7660						iommus = <&apps_smmu 0x1961 0x0>,
7661							 <&apps_smmu 0x0c01 0x20>,
7662							 <&apps_smmu 0x19c1 0x0>;
7663						dma-coherent;
7664					};
7665
7666					compute-cb@2 {
7667						compatible = "qcom,fastrpc-compute-cb";
7668						reg = <2>;
7669
7670						iommus = <&apps_smmu 0x1962 0x0>,
7671							 <&apps_smmu 0x0c02 0x20>,
7672							 <&apps_smmu 0x19c2 0x0>;
7673						dma-coherent;
7674					};
7675
7676					compute-cb@3 {
7677						compatible = "qcom,fastrpc-compute-cb";
7678						reg = <3>;
7679
7680						iommus = <&apps_smmu 0x1963 0x0>,
7681							 <&apps_smmu 0x0c03 0x20>,
7682							 <&apps_smmu 0x19c3 0x0>;
7683						dma-coherent;
7684					};
7685
7686					compute-cb@4 {
7687						compatible = "qcom,fastrpc-compute-cb";
7688						reg = <4>;
7689
7690						iommus = <&apps_smmu 0x1964 0x0>,
7691							 <&apps_smmu 0x0c04 0x20>,
7692							 <&apps_smmu 0x19c4 0x0>;
7693						dma-coherent;
7694					};
7695
7696					compute-cb@5 {
7697						compatible = "qcom,fastrpc-compute-cb";
7698						reg = <5>;
7699
7700						iommus = <&apps_smmu 0x1965 0x0>,
7701							 <&apps_smmu 0x0c05 0x20>,
7702							 <&apps_smmu 0x19c5 0x0>;
7703						dma-coherent;
7704					};
7705
7706					compute-cb@6 {
7707						compatible = "qcom,fastrpc-compute-cb";
7708						reg = <6>;
7709
7710						iommus = <&apps_smmu 0x1966 0x0>,
7711							 <&apps_smmu 0x0c06 0x20>,
7712							 <&apps_smmu 0x19c6 0x0>;
7713						dma-coherent;
7714					};
7715
7716					compute-cb@7 {
7717						compatible = "qcom,fastrpc-compute-cb";
7718						reg = <7>;
7719
7720						iommus = <&apps_smmu 0x1967 0x0>,
7721							 <&apps_smmu 0x0c07 0x20>,
7722							 <&apps_smmu 0x19c7 0x0>;
7723						dma-coherent;
7724					};
7725
7726					compute-cb@8 {
7727						compatible = "qcom,fastrpc-compute-cb";
7728						reg = <8>;
7729
7730						iommus = <&apps_smmu 0x1968 0x0>,
7731							 <&apps_smmu 0x0c08 0x20>,
7732							 <&apps_smmu 0x19c8 0x0>;
7733						dma-coherent;
7734					};
7735
7736					/* note: secure cb9 in downstream */
7737
7738					compute-cb@12 {
7739						compatible = "qcom,fastrpc-compute-cb";
7740						reg = <12>;
7741
7742						iommus = <&apps_smmu 0x196c 0x0>,
7743							 <&apps_smmu 0x0c0c 0x20>,
7744							 <&apps_smmu 0x19cc 0x0>;
7745						dma-coherent;
7746					};
7747
7748					compute-cb@13 {
7749						compatible = "qcom,fastrpc-compute-cb";
7750						reg = <13>;
7751
7752						iommus = <&apps_smmu 0x196d 0x0>,
7753							 <&apps_smmu 0x0c0d 0x20>,
7754							 <&apps_smmu 0x19cd 0x0>;
7755						dma-coherent;
7756					};
7757
7758					compute-cb@14 {
7759						compatible = "qcom,fastrpc-compute-cb";
7760						reg = <14>;
7761
7762						iommus = <&apps_smmu 0x196e 0x0>,
7763							 <&apps_smmu 0x0c0e 0x20>,
7764							 <&apps_smmu 0x19ce 0x0>;
7765						dma-coherent;
7766					};
7767				};
7768			};
7769		};
7770	};
7771
7772	thermal-zones {
7773		aoss0-thermal {
7774			thermal-sensors = <&tsens0 0>;
7775
7776			trips {
7777				aoss0-hot {
7778					temperature = <110000>;
7779					hysteresis = <1000>;
7780					type = "hot";
7781				};
7782
7783				aoss0-critical {
7784					temperature = <115000>;
7785					hysteresis = <0>;
7786					type = "critical";
7787				};
7788			};
7789		};
7790
7791		cpuss0-thermal {
7792			thermal-sensors = <&tsens0 1>;
7793
7794			trips {
7795				cpuss0-hot {
7796					temperature = <110000>;
7797					hysteresis = <1000>;
7798					type = "hot";
7799				};
7800
7801				cpuss0-critical {
7802					temperature = <115000>;
7803					hysteresis = <0>;
7804					type = "critical";
7805				};
7806			};
7807		};
7808
7809		cpuss1-thermal {
7810			thermal-sensors = <&tsens0 2>;
7811
7812			trips {
7813				cpuss1-hot {
7814					temperature = <110000>;
7815					hysteresis = <1000>;
7816					type = "hot";
7817				};
7818
7819				cpuss1-critical {
7820					temperature = <115000>;
7821					hysteresis = <0>;
7822					type = "critical";
7823				};
7824			};
7825		};
7826
7827		cpuss2-thermal {
7828			thermal-sensors = <&tsens0 3>;
7829
7830			trips {
7831				cpuss2-hot {
7832					temperature = <110000>;
7833					hysteresis = <1000>;
7834					type = "hot";
7835				};
7836
7837				cpuss2-critical {
7838					temperature = <115000>;
7839					hysteresis = <0>;
7840					type = "critical";
7841				};
7842			};
7843		};
7844
7845		cpuss3-thermal {
7846			thermal-sensors = <&tsens0 4>;
7847
7848			trips {
7849				cpuss3-hot {
7850					temperature = <110000>;
7851					hysteresis = <1000>;
7852					type = "hot";
7853				};
7854
7855				cpuss3-critical {
7856					temperature = <115000>;
7857					hysteresis = <0>;
7858					type = "critical";
7859				};
7860			};
7861		};
7862
7863		cpu2_top_thermal: cpu2-top-thermal {
7864			thermal-sensors = <&tsens0 5>;
7865
7866			trips {
7867				cpu2-critical {
7868					temperature = <110000>;
7869					hysteresis = <1000>;
7870					type = "critical";
7871				};
7872			};
7873		};
7874
7875		cpu2-bottom-thermal {
7876			thermal-sensors = <&tsens0 6>;
7877
7878			trips {
7879				cpu2-critical {
7880					temperature = <110000>;
7881					hysteresis = <1000>;
7882					type = "critical";
7883				};
7884			};
7885		};
7886
7887		cpu3_top_thermal: cpu3-top-thermal {
7888			thermal-sensors = <&tsens0 7>;
7889
7890			trips {
7891				cpu3-critical {
7892					temperature = <110000>;
7893					hysteresis = <1000>;
7894					type = "critical";
7895				};
7896			};
7897		};
7898
7899		cpu3-bottom-thermal {
7900			thermal-sensors = <&tsens0 8>;
7901
7902			trips {
7903				cpu3-critical {
7904					temperature = <110000>;
7905					hysteresis = <1000>;
7906					type = "critical";
7907				};
7908			};
7909		};
7910
7911		cpu4_top_thermal: cpu4-top-thermal {
7912			thermal-sensors = <&tsens0 9>;
7913
7914			trips {
7915				cpu4-critical {
7916					temperature = <110000>;
7917					hysteresis = <1000>;
7918					type = "critical";
7919				};
7920			};
7921		};
7922
7923		cpu4-bottom-thermal {
7924			thermal-sensors = <&tsens0 10>;
7925
7926			trips {
7927				cpu4-critical {
7928					temperature = <110000>;
7929					hysteresis = <1000>;
7930					type = "critical";
7931				};
7932			};
7933		};
7934
7935		cpu5_top_thermal: cpu5-top-thermal {
7936			thermal-sensors = <&tsens0 11>;
7937
7938			trips {
7939				cpu5-critical {
7940					temperature = <110000>;
7941					hysteresis = <1000>;
7942					type = "critical";
7943				};
7944			};
7945		};
7946
7947		cpu5-bottom-thermal {
7948			thermal-sensors = <&tsens0 12>;
7949
7950			trips {
7951				cpu5-critical {
7952					temperature = <110000>;
7953					hysteresis = <1000>;
7954					type = "critical";
7955				};
7956			};
7957		};
7958
7959		cpu6_top_thermal: cpu6-top-thermal {
7960			thermal-sensors = <&tsens0 13>;
7961
7962			trips {
7963				cpu6-critical {
7964					temperature = <110000>;
7965					hysteresis = <1000>;
7966					type = "critical";
7967				};
7968			};
7969		};
7970
7971		cpu6-bottom-thermal {
7972			thermal-sensors = <&tsens0 14>;
7973
7974			trips {
7975				cpu6-critical {
7976					temperature = <110000>;
7977					hysteresis = <1000>;
7978					type = "critical";
7979				};
7980			};
7981		};
7982
7983		aoss1-thermal {
7984			thermal-sensors = <&tsens1 0>;
7985
7986			trips {
7987				aoss1-hot {
7988					temperature = <110000>;
7989					hysteresis = <1000>;
7990					type = "hot";
7991				};
7992
7993				aoss1-critical {
7994					temperature = <115000>;
7995					hysteresis = <0>;
7996					type = "critical";
7997				};
7998			};
7999		};
8000
8001		cpu7_top_thermal: cpu7-top-thermal {
8002			thermal-sensors = <&tsens1 1>;
8003
8004			trips {
8005				cpu7-critical {
8006					temperature = <110000>;
8007					hysteresis = <1000>;
8008					type = "critical";
8009				};
8010			};
8011		};
8012
8013		cpu7-middle-thermal {
8014			thermal-sensors = <&tsens1 2>;
8015
8016			trips {
8017				cpu7-critical {
8018					temperature = <110000>;
8019					hysteresis = <1000>;
8020					type = "critical";
8021				};
8022			};
8023		};
8024
8025		cpu7-bottom-thermal {
8026			thermal-sensors = <&tsens1 3>;
8027
8028			trips {
8029				cpu7-critical {
8030					temperature = <110000>;
8031					hysteresis = <1000>;
8032					type = "critical";
8033				};
8034			};
8035		};
8036
8037		cpu0-thermal {
8038			thermal-sensors = <&tsens1 4>;
8039
8040			trips {
8041				cpu0-critical {
8042					temperature = <110000>;
8043					hysteresis = <1000>;
8044					type = "critical";
8045				};
8046			};
8047		};
8048
8049		cpu1-thermal {
8050			thermal-sensors = <&tsens1 5>;
8051
8052			trips {
8053				cpu1-critical {
8054					temperature = <110000>;
8055					hysteresis = <1000>;
8056					type = "critical";
8057				};
8058			};
8059		};
8060
8061		nsphvx0-thermal {
8062			thermal-sensors = <&tsens2 6>;
8063
8064			trips {
8065				nsphvx0-hot {
8066					temperature = <110000>;
8067					hysteresis = <1000>;
8068					type = "hot";
8069				};
8070
8071				nsphvx0-critical {
8072					temperature = <115000>;
8073					hysteresis = <0>;
8074					type = "critical";
8075				};
8076			};
8077		};
8078
8079		nsphvx1-thermal {
8080			thermal-sensors = <&tsens2 7>;
8081
8082			trips {
8083				nsphvx1-hot {
8084					temperature = <110000>;
8085					hysteresis = <1000>;
8086					type = "hot";
8087				};
8088
8089				nsphvx1-critical {
8090					temperature = <115000>;
8091					hysteresis = <0>;
8092					type = "critical";
8093				};
8094			};
8095		};
8096
8097		nsphmx0-thermal {
8098			thermal-sensors = <&tsens2 8>;
8099
8100			trips {
8101				nsphmx0-hot {
8102					temperature = <110000>;
8103					hysteresis = <1000>;
8104					type = "hot";
8105				};
8106
8107				nsphmx0-critical {
8108					temperature = <115000>;
8109					hysteresis = <0>;
8110					type = "critical";
8111				};
8112			};
8113		};
8114
8115		nsphmx1-thermal {
8116			thermal-sensors = <&tsens2 9>;
8117
8118			trips {
8119				nsphmx1-hot {
8120					temperature = <110000>;
8121					hysteresis = <1000>;
8122					type = "hot";
8123				};
8124
8125				nsphmx1-critical {
8126					temperature = <115000>;
8127					hysteresis = <0>;
8128					type = "critical";
8129				};
8130			};
8131		};
8132
8133		nsphmx2-thermal {
8134			thermal-sensors = <&tsens2 10>;
8135
8136			trips {
8137				nsphmx2-hot {
8138					temperature = <110000>;
8139					hysteresis = <1000>;
8140					type = "hot";
8141				};
8142
8143				nsphmx2-critical {
8144					temperature = <115000>;
8145					hysteresis = <0>;
8146					type = "critical";
8147				};
8148			};
8149		};
8150
8151		nsphmx3-thermal {
8152			thermal-sensors = <&tsens2 11>;
8153
8154			trips {
8155				nsphmx3-hot {
8156					temperature = <110000>;
8157					hysteresis = <1000>;
8158					type = "hot";
8159				};
8160
8161				nsphmx3-critical {
8162					temperature = <115000>;
8163					hysteresis = <0>;
8164					type = "critical";
8165				};
8166			};
8167		};
8168
8169		video-thermal {
8170			thermal-sensors = <&tsens1 12>;
8171
8172			trips {
8173				video-hot {
8174					temperature = <110000>;
8175					hysteresis = <1000>;
8176					type = "hot";
8177				};
8178
8179				video-critical {
8180					temperature = <115000>;
8181					hysteresis = <0>;
8182					type = "critical";
8183				};
8184			};
8185		};
8186
8187		ddr-thermal {
8188			thermal-sensors = <&tsens1 13>;
8189
8190			trips {
8191				ddr-hot {
8192					temperature = <110000>;
8193					hysteresis = <1000>;
8194					type = "hot";
8195				};
8196
8197				ddr-critical {
8198					temperature = <115000>;
8199					hysteresis = <0>;
8200					type = "critical";
8201				};
8202			};
8203		};
8204
8205		camera0-thermal {
8206			thermal-sensors = <&tsens1 14>;
8207
8208			trips {
8209				camera0-hot {
8210					temperature = <110000>;
8211					hysteresis = <1000>;
8212					type = "hot";
8213				};
8214
8215				camera0-critical {
8216					temperature = <115000>;
8217					hysteresis = <0>;
8218					type = "critical";
8219				};
8220			};
8221		};
8222
8223		camera1-thermal {
8224			thermal-sensors = <&tsens1 15>;
8225
8226			trips {
8227				camera1-hot {
8228					temperature = <110000>;
8229					hysteresis = <1000>;
8230					type = "hot";
8231				};
8232
8233				camera1-critical {
8234					temperature = <115000>;
8235					hysteresis = <0>;
8236					type = "critical";
8237				};
8238			};
8239		};
8240
8241		aoss2-thermal {
8242			thermal-sensors = <&tsens2 0>;
8243
8244			trips {
8245				aoss2-hot {
8246					temperature = <110000>;
8247					hysteresis = <1000>;
8248					type = "hot";
8249				};
8250
8251				aoss2-critical {
8252					temperature = <115000>;
8253					hysteresis = <0>;
8254					type = "critical";
8255				};
8256			};
8257		};
8258
8259		gpuss0-thermal {
8260			polling-delay-passive = <10>;
8261
8262			thermal-sensors = <&tsens2 1>;
8263
8264			gpu0_cooling_maps: cooling-maps {
8265				map0 {
8266					trip = <&gpu0_alert0>;
8267					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8268				};
8269			};
8270
8271			gpu0_trips: trips {
8272				gpu0_alert0: trip-point0 {
8273					temperature = <95000>;
8274					hysteresis = <1000>;
8275					type = "passive";
8276				};
8277
8278				trip-point1 {
8279					temperature = <110000>;
8280					hysteresis = <1000>;
8281					type = "hot";
8282				};
8283
8284				trip-point2 {
8285					temperature = <115000>;
8286					hysteresis = <0>;
8287					type = "critical";
8288				};
8289			};
8290		};
8291
8292		gpuss1-thermal {
8293			polling-delay-passive = <10>;
8294
8295			thermal-sensors = <&tsens2 2>;
8296
8297			gpu1_cooling_maps: cooling-maps {
8298				map0 {
8299					trip = <&gpu1_alert0>;
8300					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8301				};
8302			};
8303
8304			gpu1_trips: trips {
8305				gpu1_alert0: trip-point0 {
8306					temperature = <95000>;
8307					hysteresis = <1000>;
8308					type = "passive";
8309				};
8310
8311				trip-point1 {
8312					temperature = <110000>;
8313					hysteresis = <1000>;
8314					type = "hot";
8315				};
8316
8317				trip-point2 {
8318					temperature = <115000>;
8319					hysteresis = <0>;
8320					type = "critical";
8321				};
8322			};
8323		};
8324
8325		gpuss2-thermal {
8326			polling-delay-passive = <10>;
8327
8328			thermal-sensors = <&tsens2 3>;
8329
8330			gpu2_cooling_maps: cooling-maps {
8331				map0 {
8332					trip = <&gpu2_alert0>;
8333					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8334				};
8335			};
8336
8337			gpu2_trips: trips {
8338				gpu2_alert0: trip-point0 {
8339					temperature = <95000>;
8340					hysteresis = <1000>;
8341					type = "passive";
8342				};
8343
8344				trip-point1 {
8345					temperature = <110000>;
8346					hysteresis = <1000>;
8347					type = "hot";
8348				};
8349
8350				trip-point2 {
8351					temperature = <115000>;
8352					hysteresis = <0>;
8353					type = "critical";
8354				};
8355			};
8356		};
8357
8358		gpuss3-thermal {
8359			polling-delay-passive = <10>;
8360
8361			thermal-sensors = <&tsens2 4>;
8362
8363			gpu3_cooling_maps: cooling-maps {
8364				map0 {
8365					trip = <&gpu3_alert0>;
8366					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8367				};
8368			};
8369
8370			gpu3_trips: trips {
8371				gpu3_alert0: trip-point0 {
8372					temperature = <95000>;
8373					hysteresis = <1000>;
8374					type = "passive";
8375				};
8376
8377				trip-point1 {
8378					temperature = <110000>;
8379					hysteresis = <1000>;
8380					type = "hot";
8381				};
8382
8383				trip-point2 {
8384					temperature = <115000>;
8385					hysteresis = <0>;
8386					type = "critical";
8387				};
8388			};
8389		};
8390
8391		gpuss4-thermal {
8392			polling-delay-passive = <10>;
8393
8394			thermal-sensors = <&tsens2 5>;
8395
8396			gpu4_cooling_maps: cooling-maps {
8397				map0 {
8398					trip = <&gpu4_alert0>;
8399					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8400				};
8401			};
8402
8403			gpu4_trips: trips {
8404				gpu4_alert0: trip-point0 {
8405					temperature = <95000>;
8406					hysteresis = <1000>;
8407					type = "passive";
8408				};
8409
8410				trip-point1 {
8411					temperature = <110000>;
8412					hysteresis = <1000>;
8413					type = "hot";
8414				};
8415
8416				trip-point2 {
8417					temperature = <115000>;
8418					hysteresis = <0>;
8419					type = "critical";
8420				};
8421			};
8422		};
8423
8424		gpuss5-thermal {
8425			polling-delay-passive = <10>;
8426
8427			thermal-sensors = <&tsens2 6>;
8428
8429			gpu5_cooling_maps: cooling-maps {
8430				map0 {
8431					trip = <&gpu5_alert0>;
8432					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8433				};
8434			};
8435
8436			gpu5_trips: trips {
8437				gpu5_alert0: trip-point0 {
8438					temperature = <95000>;
8439					hysteresis = <1000>;
8440					type = "passive";
8441				};
8442
8443				trip-point1 {
8444					temperature = <110000>;
8445					hysteresis = <1000>;
8446					type = "hot";
8447				};
8448
8449				trip-point2 {
8450					temperature = <115000>;
8451					hysteresis = <0>;
8452					type = "critical";
8453				};
8454			};
8455		};
8456
8457		gpuss6-thermal {
8458			polling-delay-passive = <10>;
8459
8460			thermal-sensors = <&tsens2 7>;
8461
8462			gpu6_cooling_maps: cooling-maps {
8463				map0 {
8464					trip = <&gpu6_alert0>;
8465					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8466				};
8467			};
8468
8469			gpu6_trips: trips {
8470				gpu6_alert0: trip-point0 {
8471					temperature = <95000>;
8472					hysteresis = <1000>;
8473					type = "passive";
8474				};
8475
8476				trip-point1 {
8477					temperature = <110000>;
8478					hysteresis = <1000>;
8479					type = "hot";
8480				};
8481
8482				trip-point2 {
8483					temperature = <115000>;
8484					hysteresis = <0>;
8485					type = "critical";
8486				};
8487			};
8488		};
8489
8490		gpuss7-thermal {
8491			polling-delay-passive = <10>;
8492
8493			thermal-sensors = <&tsens2 8>;
8494
8495			gpu7_cooling_maps: cooling-maps {
8496				map0 {
8497					trip = <&gpu7_alert0>;
8498					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
8499				};
8500			};
8501
8502			gpu7_trips: trips {
8503				gpu7_alert0: trip-point0 {
8504					temperature = <95000>;
8505					hysteresis = <1000>;
8506					type = "passive";
8507				};
8508
8509				trip-point1 {
8510					temperature = <110000>;
8511					hysteresis = <1000>;
8512					type = "hot";
8513				};
8514
8515				trip-point2 {
8516					temperature = <115000>;
8517					hysteresis = <0>;
8518					type = "critical";
8519				};
8520			};
8521		};
8522
8523		modem0-thermal {
8524			thermal-sensors = <&tsens2 9>;
8525
8526			trips {
8527				modem0-hot {
8528					temperature = <110000>;
8529					hysteresis = <1000>;
8530					type = "hot";
8531				};
8532
8533				modem0-critical {
8534					temperature = <115000>;
8535					hysteresis = <0>;
8536					type = "critical";
8537				};
8538			};
8539		};
8540
8541		modem1-thermal {
8542			thermal-sensors = <&tsens2 10>;
8543
8544			trips {
8545				modem1-hot {
8546					temperature = <110000>;
8547					hysteresis = <1000>;
8548					type = "hot";
8549				};
8550
8551				modem1-critical {
8552					temperature = <115000>;
8553					hysteresis = <0>;
8554					type = "critical";
8555				};
8556			};
8557		};
8558
8559		modem2-thermal {
8560			thermal-sensors = <&tsens2 11>;
8561
8562			trips {
8563				modem2-hot {
8564					temperature = <110000>;
8565					hysteresis = <1000>;
8566					type = "hot";
8567				};
8568
8569				modem2-critical {
8570					temperature = <115000>;
8571					hysteresis = <0>;
8572					type = "critical";
8573				};
8574			};
8575		};
8576
8577		modem3-thermal {
8578			thermal-sensors = <&tsens2 12>;
8579
8580			trips {
8581				modem3-hot {
8582					temperature = <110000>;
8583					hysteresis = <1000>;
8584					type = "hot";
8585				};
8586
8587				modem3-critical {
8588					temperature = <115000>;
8589					hysteresis = <0>;
8590					type = "critical";
8591				};
8592			};
8593		};
8594	};
8595
8596	timer {
8597		compatible = "arm,armv8-timer";
8598
8599		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
8600			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
8601			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
8602			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
8603	};
8604};
8605