xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi (revision e961f8c6)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
7#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8#include <dt-bindings/clock/qcom,gcc-sm8250.h>
9#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
10#include <dt-bindings/clock/qcom,rpmh.h>
11#include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
12#include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h>
13#include <dt-bindings/dma/qcom-gpi.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/interconnect/qcom,osm-l3.h>
16#include <dt-bindings/interconnect/qcom,sm8250.h>
17#include <dt-bindings/mailbox/qcom-ipcc.h>
18#include <dt-bindings/power/qcom-rpmpd.h>
19#include <dt-bindings/power/qcom,rpmhpd.h>
20#include <dt-bindings/soc/qcom,apr.h>
21#include <dt-bindings/soc/qcom,rpmh-rsc.h>
22#include <dt-bindings/sound/qcom,q6afe.h>
23#include <dt-bindings/thermal/thermal.h>
24#include <dt-bindings/clock/qcom,camcc-sm8250.h>
25#include <dt-bindings/clock/qcom,videocc-sm8250.h>
26
27/ {
28	interrupt-parent = <&intc>;
29
30	#address-cells = <2>;
31	#size-cells = <2>;
32
33	aliases {
34		i2c0 = &i2c0;
35		i2c1 = &i2c1;
36		i2c2 = &i2c2;
37		i2c3 = &i2c3;
38		i2c4 = &i2c4;
39		i2c5 = &i2c5;
40		i2c6 = &i2c6;
41		i2c7 = &i2c7;
42		i2c8 = &i2c8;
43		i2c9 = &i2c9;
44		i2c10 = &i2c10;
45		i2c11 = &i2c11;
46		i2c12 = &i2c12;
47		i2c13 = &i2c13;
48		i2c14 = &i2c14;
49		i2c15 = &i2c15;
50		i2c16 = &i2c16;
51		i2c17 = &i2c17;
52		i2c18 = &i2c18;
53		i2c19 = &i2c19;
54		spi0 = &spi0;
55		spi1 = &spi1;
56		spi2 = &spi2;
57		spi3 = &spi3;
58		spi4 = &spi4;
59		spi5 = &spi5;
60		spi6 = &spi6;
61		spi7 = &spi7;
62		spi8 = &spi8;
63		spi9 = &spi9;
64		spi10 = &spi10;
65		spi11 = &spi11;
66		spi12 = &spi12;
67		spi13 = &spi13;
68		spi14 = &spi14;
69		spi15 = &spi15;
70		spi16 = &spi16;
71		spi17 = &spi17;
72		spi18 = &spi18;
73		spi19 = &spi19;
74	};
75
76	chosen { };
77
78	clocks {
79		xo_board: xo-board {
80			compatible = "fixed-clock";
81			#clock-cells = <0>;
82			clock-frequency = <38400000>;
83			clock-output-names = "xo_board";
84		};
85
86		sleep_clk: sleep-clk {
87			compatible = "fixed-clock";
88			clock-frequency = <32768>;
89			#clock-cells = <0>;
90		};
91	};
92
93	cpus {
94		#address-cells = <2>;
95		#size-cells = <0>;
96
97		CPU0: cpu@0 {
98			device_type = "cpu";
99			compatible = "qcom,kryo485";
100			reg = <0x0 0x0>;
101			clocks = <&cpufreq_hw 0>;
102			enable-method = "psci";
103			capacity-dmips-mhz = <448>;
104			dynamic-power-coefficient = <105>;
105			next-level-cache = <&L2_0>;
106			power-domains = <&CPU_PD0>;
107			power-domain-names = "psci";
108			qcom,freq-domain = <&cpufreq_hw 0>;
109			operating-points-v2 = <&cpu0_opp_table>;
110			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
111					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
112			#cooling-cells = <2>;
113			L2_0: l2-cache {
114				compatible = "cache";
115				cache-level = <2>;
116				cache-size = <0x20000>;
117				cache-unified;
118				next-level-cache = <&L3_0>;
119				L3_0: l3-cache {
120					compatible = "cache";
121					cache-level = <3>;
122					cache-size = <0x400000>;
123					cache-unified;
124				};
125			};
126		};
127
128		CPU1: cpu@100 {
129			device_type = "cpu";
130			compatible = "qcom,kryo485";
131			reg = <0x0 0x100>;
132			clocks = <&cpufreq_hw 0>;
133			enable-method = "psci";
134			capacity-dmips-mhz = <448>;
135			dynamic-power-coefficient = <105>;
136			next-level-cache = <&L2_100>;
137			power-domains = <&CPU_PD1>;
138			power-domain-names = "psci";
139			qcom,freq-domain = <&cpufreq_hw 0>;
140			operating-points-v2 = <&cpu0_opp_table>;
141			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
142					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
143			#cooling-cells = <2>;
144			L2_100: l2-cache {
145				compatible = "cache";
146				cache-level = <2>;
147				cache-size = <0x20000>;
148				cache-unified;
149				next-level-cache = <&L3_0>;
150			};
151		};
152
153		CPU2: cpu@200 {
154			device_type = "cpu";
155			compatible = "qcom,kryo485";
156			reg = <0x0 0x200>;
157			clocks = <&cpufreq_hw 0>;
158			enable-method = "psci";
159			capacity-dmips-mhz = <448>;
160			dynamic-power-coefficient = <105>;
161			next-level-cache = <&L2_200>;
162			power-domains = <&CPU_PD2>;
163			power-domain-names = "psci";
164			qcom,freq-domain = <&cpufreq_hw 0>;
165			operating-points-v2 = <&cpu0_opp_table>;
166			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
167					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
168			#cooling-cells = <2>;
169			L2_200: l2-cache {
170				compatible = "cache";
171				cache-level = <2>;
172				cache-size = <0x20000>;
173				cache-unified;
174				next-level-cache = <&L3_0>;
175			};
176		};
177
178		CPU3: cpu@300 {
179			device_type = "cpu";
180			compatible = "qcom,kryo485";
181			reg = <0x0 0x300>;
182			clocks = <&cpufreq_hw 0>;
183			enable-method = "psci";
184			capacity-dmips-mhz = <448>;
185			dynamic-power-coefficient = <105>;
186			next-level-cache = <&L2_300>;
187			power-domains = <&CPU_PD3>;
188			power-domain-names = "psci";
189			qcom,freq-domain = <&cpufreq_hw 0>;
190			operating-points-v2 = <&cpu0_opp_table>;
191			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
192					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
193			#cooling-cells = <2>;
194			L2_300: l2-cache {
195				compatible = "cache";
196				cache-level = <2>;
197				cache-size = <0x20000>;
198				cache-unified;
199				next-level-cache = <&L3_0>;
200			};
201		};
202
203		CPU4: cpu@400 {
204			device_type = "cpu";
205			compatible = "qcom,kryo485";
206			reg = <0x0 0x400>;
207			clocks = <&cpufreq_hw 1>;
208			enable-method = "psci";
209			capacity-dmips-mhz = <1024>;
210			dynamic-power-coefficient = <379>;
211			next-level-cache = <&L2_400>;
212			power-domains = <&CPU_PD4>;
213			power-domain-names = "psci";
214			qcom,freq-domain = <&cpufreq_hw 1>;
215			operating-points-v2 = <&cpu4_opp_table>;
216			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
217					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
218			#cooling-cells = <2>;
219			L2_400: l2-cache {
220				compatible = "cache";
221				cache-level = <2>;
222				cache-size = <0x40000>;
223				cache-unified;
224				next-level-cache = <&L3_0>;
225			};
226		};
227
228		CPU5: cpu@500 {
229			device_type = "cpu";
230			compatible = "qcom,kryo485";
231			reg = <0x0 0x500>;
232			clocks = <&cpufreq_hw 1>;
233			enable-method = "psci";
234			capacity-dmips-mhz = <1024>;
235			dynamic-power-coefficient = <379>;
236			next-level-cache = <&L2_500>;
237			power-domains = <&CPU_PD5>;
238			power-domain-names = "psci";
239			qcom,freq-domain = <&cpufreq_hw 1>;
240			operating-points-v2 = <&cpu4_opp_table>;
241			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
242					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
243			#cooling-cells = <2>;
244			L2_500: l2-cache {
245				compatible = "cache";
246				cache-level = <2>;
247				cache-size = <0x40000>;
248				cache-unified;
249				next-level-cache = <&L3_0>;
250			};
251		};
252
253		CPU6: cpu@600 {
254			device_type = "cpu";
255			compatible = "qcom,kryo485";
256			reg = <0x0 0x600>;
257			clocks = <&cpufreq_hw 1>;
258			enable-method = "psci";
259			capacity-dmips-mhz = <1024>;
260			dynamic-power-coefficient = <379>;
261			next-level-cache = <&L2_600>;
262			power-domains = <&CPU_PD6>;
263			power-domain-names = "psci";
264			qcom,freq-domain = <&cpufreq_hw 1>;
265			operating-points-v2 = <&cpu4_opp_table>;
266			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
267					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
268			#cooling-cells = <2>;
269			L2_600: l2-cache {
270				compatible = "cache";
271				cache-level = <2>;
272				cache-size = <0x40000>;
273				cache-unified;
274				next-level-cache = <&L3_0>;
275			};
276		};
277
278		CPU7: cpu@700 {
279			device_type = "cpu";
280			compatible = "qcom,kryo485";
281			reg = <0x0 0x700>;
282			clocks = <&cpufreq_hw 2>;
283			enable-method = "psci";
284			capacity-dmips-mhz = <1024>;
285			dynamic-power-coefficient = <444>;
286			next-level-cache = <&L2_700>;
287			power-domains = <&CPU_PD7>;
288			power-domain-names = "psci";
289			qcom,freq-domain = <&cpufreq_hw 2>;
290			operating-points-v2 = <&cpu7_opp_table>;
291			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
292					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
293			#cooling-cells = <2>;
294			L2_700: l2-cache {
295				compatible = "cache";
296				cache-level = <2>;
297				cache-size = <0x80000>;
298				cache-unified;
299				next-level-cache = <&L3_0>;
300			};
301		};
302
303		cpu-map {
304			cluster0 {
305				core0 {
306					cpu = <&CPU0>;
307				};
308
309				core1 {
310					cpu = <&CPU1>;
311				};
312
313				core2 {
314					cpu = <&CPU2>;
315				};
316
317				core3 {
318					cpu = <&CPU3>;
319				};
320
321				core4 {
322					cpu = <&CPU4>;
323				};
324
325				core5 {
326					cpu = <&CPU5>;
327				};
328
329				core6 {
330					cpu = <&CPU6>;
331				};
332
333				core7 {
334					cpu = <&CPU7>;
335				};
336			};
337		};
338
339		idle-states {
340			entry-method = "psci";
341
342			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
343				compatible = "arm,idle-state";
344				idle-state-name = "silver-rail-power-collapse";
345				arm,psci-suspend-param = <0x40000004>;
346				entry-latency-us = <360>;
347				exit-latency-us = <531>;
348				min-residency-us = <3934>;
349				local-timer-stop;
350			};
351
352			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
353				compatible = "arm,idle-state";
354				idle-state-name = "gold-rail-power-collapse";
355				arm,psci-suspend-param = <0x40000004>;
356				entry-latency-us = <702>;
357				exit-latency-us = <1061>;
358				min-residency-us = <4488>;
359				local-timer-stop;
360			};
361		};
362
363		domain-idle-states {
364			CLUSTER_SLEEP_0: cluster-sleep-0 {
365				compatible = "domain-idle-state";
366				arm,psci-suspend-param = <0x4100c244>;
367				entry-latency-us = <3264>;
368				exit-latency-us = <6562>;
369				min-residency-us = <9987>;
370			};
371		};
372	};
373
374	cpu0_opp_table: opp-table-cpu0 {
375		compatible = "operating-points-v2";
376		opp-shared;
377
378		cpu0_opp1: opp-300000000 {
379			opp-hz = /bits/ 64 <300000000>;
380			opp-peak-kBps = <800000 9600000>;
381		};
382
383		cpu0_opp2: opp-403200000 {
384			opp-hz = /bits/ 64 <403200000>;
385			opp-peak-kBps = <800000 9600000>;
386		};
387
388		cpu0_opp3: opp-518400000 {
389			opp-hz = /bits/ 64 <518400000>;
390			opp-peak-kBps = <800000 16588800>;
391		};
392
393		cpu0_opp4: opp-614400000 {
394			opp-hz = /bits/ 64 <614400000>;
395			opp-peak-kBps = <800000 16588800>;
396		};
397
398		cpu0_opp5: opp-691200000 {
399			opp-hz = /bits/ 64 <691200000>;
400			opp-peak-kBps = <800000 19660800>;
401		};
402
403		cpu0_opp6: opp-787200000 {
404			opp-hz = /bits/ 64 <787200000>;
405			opp-peak-kBps = <1804000 19660800>;
406		};
407
408		cpu0_opp7: opp-883200000 {
409			opp-hz = /bits/ 64 <883200000>;
410			opp-peak-kBps = <1804000 23347200>;
411		};
412
413		cpu0_opp8: opp-979200000 {
414			opp-hz = /bits/ 64 <979200000>;
415			opp-peak-kBps = <1804000 26419200>;
416		};
417
418		cpu0_opp9: opp-1075200000 {
419			opp-hz = /bits/ 64 <1075200000>;
420			opp-peak-kBps = <1804000 29491200>;
421		};
422
423		cpu0_opp10: opp-1171200000 {
424			opp-hz = /bits/ 64 <1171200000>;
425			opp-peak-kBps = <1804000 32563200>;
426		};
427
428		cpu0_opp11: opp-1248000000 {
429			opp-hz = /bits/ 64 <1248000000>;
430			opp-peak-kBps = <1804000 36249600>;
431		};
432
433		cpu0_opp12: opp-1344000000 {
434			opp-hz = /bits/ 64 <1344000000>;
435			opp-peak-kBps = <2188000 36249600>;
436		};
437
438		cpu0_opp13: opp-1420800000 {
439			opp-hz = /bits/ 64 <1420800000>;
440			opp-peak-kBps = <2188000 39321600>;
441		};
442
443		cpu0_opp14: opp-1516800000 {
444			opp-hz = /bits/ 64 <1516800000>;
445			opp-peak-kBps = <3072000 42393600>;
446		};
447
448		cpu0_opp15: opp-1612800000 {
449			opp-hz = /bits/ 64 <1612800000>;
450			opp-peak-kBps = <3072000 42393600>;
451		};
452
453		cpu0_opp16: opp-1708800000 {
454			opp-hz = /bits/ 64 <1708800000>;
455			opp-peak-kBps = <4068000 42393600>;
456		};
457
458		cpu0_opp17: opp-1804800000 {
459			opp-hz = /bits/ 64 <1804800000>;
460			opp-peak-kBps = <4068000 42393600>;
461		};
462	};
463
464	cpu4_opp_table: opp-table-cpu4 {
465		compatible = "operating-points-v2";
466		opp-shared;
467
468		cpu4_opp1: opp-710400000 {
469			opp-hz = /bits/ 64 <710400000>;
470			opp-peak-kBps = <1804000 19660800>;
471		};
472
473		cpu4_opp2: opp-825600000 {
474			opp-hz = /bits/ 64 <825600000>;
475			opp-peak-kBps = <2188000 23347200>;
476		};
477
478		cpu4_opp3: opp-940800000 {
479			opp-hz = /bits/ 64 <940800000>;
480			opp-peak-kBps = <2188000 26419200>;
481		};
482
483		cpu4_opp4: opp-1056000000 {
484			opp-hz = /bits/ 64 <1056000000>;
485			opp-peak-kBps = <3072000 26419200>;
486		};
487
488		cpu4_opp5: opp-1171200000 {
489			opp-hz = /bits/ 64 <1171200000>;
490			opp-peak-kBps = <3072000 29491200>;
491		};
492
493		cpu4_opp6: opp-1286400000 {
494			opp-hz = /bits/ 64 <1286400000>;
495			opp-peak-kBps = <4068000 29491200>;
496		};
497
498		cpu4_opp7: opp-1382400000 {
499			opp-hz = /bits/ 64 <1382400000>;
500			opp-peak-kBps = <4068000 32563200>;
501		};
502
503		cpu4_opp8: opp-1478400000 {
504			opp-hz = /bits/ 64 <1478400000>;
505			opp-peak-kBps = <4068000 32563200>;
506		};
507
508		cpu4_opp9: opp-1574400000 {
509			opp-hz = /bits/ 64 <1574400000>;
510			opp-peak-kBps = <5412000 39321600>;
511		};
512
513		cpu4_opp10: opp-1670400000 {
514			opp-hz = /bits/ 64 <1670400000>;
515			opp-peak-kBps = <5412000 42393600>;
516		};
517
518		cpu4_opp11: opp-1766400000 {
519			opp-hz = /bits/ 64 <1766400000>;
520			opp-peak-kBps = <5412000 45465600>;
521		};
522
523		cpu4_opp12: opp-1862400000 {
524			opp-hz = /bits/ 64 <1862400000>;
525			opp-peak-kBps = <6220000 45465600>;
526		};
527
528		cpu4_opp13: opp-1958400000 {
529			opp-hz = /bits/ 64 <1958400000>;
530			opp-peak-kBps = <6220000 48537600>;
531		};
532
533		cpu4_opp14: opp-2054400000 {
534			opp-hz = /bits/ 64 <2054400000>;
535			opp-peak-kBps = <7216000 48537600>;
536		};
537
538		cpu4_opp15: opp-2150400000 {
539			opp-hz = /bits/ 64 <2150400000>;
540			opp-peak-kBps = <7216000 51609600>;
541		};
542
543		cpu4_opp16: opp-2246400000 {
544			opp-hz = /bits/ 64 <2246400000>;
545			opp-peak-kBps = <7216000 51609600>;
546		};
547
548		cpu4_opp17: opp-2342400000 {
549			opp-hz = /bits/ 64 <2342400000>;
550			opp-peak-kBps = <8368000 51609600>;
551		};
552
553		cpu4_opp18: opp-2419200000 {
554			opp-hz = /bits/ 64 <2419200000>;
555			opp-peak-kBps = <8368000 51609600>;
556		};
557	};
558
559	cpu7_opp_table: opp-table-cpu7 {
560		compatible = "operating-points-v2";
561		opp-shared;
562
563		cpu7_opp1: opp-844800000 {
564			opp-hz = /bits/ 64 <844800000>;
565			opp-peak-kBps = <2188000 19660800>;
566		};
567
568		cpu7_opp2: opp-960000000 {
569			opp-hz = /bits/ 64 <960000000>;
570			opp-peak-kBps = <2188000 26419200>;
571		};
572
573		cpu7_opp3: opp-1075200000 {
574			opp-hz = /bits/ 64 <1075200000>;
575			opp-peak-kBps = <3072000 26419200>;
576		};
577
578		cpu7_opp4: opp-1190400000 {
579			opp-hz = /bits/ 64 <1190400000>;
580			opp-peak-kBps = <3072000 29491200>;
581		};
582
583		cpu7_opp5: opp-1305600000 {
584			opp-hz = /bits/ 64 <1305600000>;
585			opp-peak-kBps = <4068000 32563200>;
586		};
587
588		cpu7_opp6: opp-1401600000 {
589			opp-hz = /bits/ 64 <1401600000>;
590			opp-peak-kBps = <4068000 32563200>;
591		};
592
593		cpu7_opp7: opp-1516800000 {
594			opp-hz = /bits/ 64 <1516800000>;
595			opp-peak-kBps = <4068000 36249600>;
596		};
597
598		cpu7_opp8: opp-1632000000 {
599			opp-hz = /bits/ 64 <1632000000>;
600			opp-peak-kBps = <5412000 39321600>;
601		};
602
603		cpu7_opp9: opp-1747200000 {
604			opp-hz = /bits/ 64 <1708800000>;
605			opp-peak-kBps = <5412000 42393600>;
606		};
607
608		cpu7_opp10: opp-1862400000 {
609			opp-hz = /bits/ 64 <1862400000>;
610			opp-peak-kBps = <6220000 45465600>;
611		};
612
613		cpu7_opp11: opp-1977600000 {
614			opp-hz = /bits/ 64 <1977600000>;
615			opp-peak-kBps = <6220000 48537600>;
616		};
617
618		cpu7_opp12: opp-2073600000 {
619			opp-hz = /bits/ 64 <2073600000>;
620			opp-peak-kBps = <7216000 48537600>;
621		};
622
623		cpu7_opp13: opp-2169600000 {
624			opp-hz = /bits/ 64 <2169600000>;
625			opp-peak-kBps = <7216000 51609600>;
626		};
627
628		cpu7_opp14: opp-2265600000 {
629			opp-hz = /bits/ 64 <2265600000>;
630			opp-peak-kBps = <7216000 51609600>;
631		};
632
633		cpu7_opp15: opp-2361600000 {
634			opp-hz = /bits/ 64 <2361600000>;
635			opp-peak-kBps = <8368000 51609600>;
636		};
637
638		cpu7_opp16: opp-2457600000 {
639			opp-hz = /bits/ 64 <2457600000>;
640			opp-peak-kBps = <8368000 51609600>;
641		};
642
643		cpu7_opp17: opp-2553600000 {
644			opp-hz = /bits/ 64 <2553600000>;
645			opp-peak-kBps = <8368000 51609600>;
646		};
647
648		cpu7_opp18: opp-2649600000 {
649			opp-hz = /bits/ 64 <2649600000>;
650			opp-peak-kBps = <8368000 51609600>;
651		};
652
653		cpu7_opp19: opp-2745600000 {
654			opp-hz = /bits/ 64 <2745600000>;
655			opp-peak-kBps = <8368000 51609600>;
656		};
657
658		cpu7_opp20: opp-2841600000 {
659			opp-hz = /bits/ 64 <2841600000>;
660			opp-peak-kBps = <8368000 51609600>;
661		};
662	};
663
664	firmware {
665		scm: scm {
666			compatible = "qcom,scm-sm8250", "qcom,scm";
667			#reset-cells = <1>;
668		};
669	};
670
671	memory@80000000 {
672		device_type = "memory";
673		/* We expect the bootloader to fill in the size */
674		reg = <0x0 0x80000000 0x0 0x0>;
675	};
676
677	pmu {
678		compatible = "arm,armv8-pmuv3";
679		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
680	};
681
682	psci {
683		compatible = "arm,psci-1.0";
684		method = "smc";
685
686		CPU_PD0: power-domain-cpu0 {
687			#power-domain-cells = <0>;
688			power-domains = <&CLUSTER_PD>;
689			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
690		};
691
692		CPU_PD1: power-domain-cpu1 {
693			#power-domain-cells = <0>;
694			power-domains = <&CLUSTER_PD>;
695			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
696		};
697
698		CPU_PD2: power-domain-cpu2 {
699			#power-domain-cells = <0>;
700			power-domains = <&CLUSTER_PD>;
701			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
702		};
703
704		CPU_PD3: power-domain-cpu3 {
705			#power-domain-cells = <0>;
706			power-domains = <&CLUSTER_PD>;
707			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
708		};
709
710		CPU_PD4: power-domain-cpu4 {
711			#power-domain-cells = <0>;
712			power-domains = <&CLUSTER_PD>;
713			domain-idle-states = <&BIG_CPU_SLEEP_0>;
714		};
715
716		CPU_PD5: power-domain-cpu5 {
717			#power-domain-cells = <0>;
718			power-domains = <&CLUSTER_PD>;
719			domain-idle-states = <&BIG_CPU_SLEEP_0>;
720		};
721
722		CPU_PD6: power-domain-cpu6 {
723			#power-domain-cells = <0>;
724			power-domains = <&CLUSTER_PD>;
725			domain-idle-states = <&BIG_CPU_SLEEP_0>;
726		};
727
728		CPU_PD7: power-domain-cpu7 {
729			#power-domain-cells = <0>;
730			power-domains = <&CLUSTER_PD>;
731			domain-idle-states = <&BIG_CPU_SLEEP_0>;
732		};
733
734		CLUSTER_PD: power-domain-cpu-cluster0 {
735			#power-domain-cells = <0>;
736			domain-idle-states = <&CLUSTER_SLEEP_0>;
737		};
738	};
739
740	qup_opp_table: opp-table-qup {
741		compatible = "operating-points-v2";
742
743		opp-50000000 {
744			opp-hz = /bits/ 64 <50000000>;
745			required-opps = <&rpmhpd_opp_min_svs>;
746		};
747
748		opp-75000000 {
749			opp-hz = /bits/ 64 <75000000>;
750			required-opps = <&rpmhpd_opp_low_svs>;
751		};
752
753		opp-120000000 {
754			opp-hz = /bits/ 64 <120000000>;
755			required-opps = <&rpmhpd_opp_svs>;
756		};
757	};
758
759	reserved-memory {
760		#address-cells = <2>;
761		#size-cells = <2>;
762		ranges;
763
764		hyp_mem: memory@80000000 {
765			reg = <0x0 0x80000000 0x0 0x600000>;
766			no-map;
767		};
768
769		xbl_aop_mem: memory@80700000 {
770			reg = <0x0 0x80700000 0x0 0x160000>;
771			no-map;
772		};
773
774		cmd_db: memory@80860000 {
775			compatible = "qcom,cmd-db";
776			reg = <0x0 0x80860000 0x0 0x20000>;
777			no-map;
778		};
779
780		smem_mem: memory@80900000 {
781			reg = <0x0 0x80900000 0x0 0x200000>;
782			no-map;
783		};
784
785		removed_mem: memory@80b00000 {
786			reg = <0x0 0x80b00000 0x0 0x5300000>;
787			no-map;
788		};
789
790		camera_mem: memory@86200000 {
791			reg = <0x0 0x86200000 0x0 0x500000>;
792			no-map;
793		};
794
795		wlan_mem: memory@86700000 {
796			reg = <0x0 0x86700000 0x0 0x100000>;
797			no-map;
798		};
799
800		ipa_fw_mem: memory@86800000 {
801			reg = <0x0 0x86800000 0x0 0x10000>;
802			no-map;
803		};
804
805		ipa_gsi_mem: memory@86810000 {
806			reg = <0x0 0x86810000 0x0 0xa000>;
807			no-map;
808		};
809
810		gpu_mem: memory@8681a000 {
811			reg = <0x0 0x8681a000 0x0 0x2000>;
812			no-map;
813		};
814
815		npu_mem: memory@86900000 {
816			reg = <0x0 0x86900000 0x0 0x500000>;
817			no-map;
818		};
819
820		video_mem: memory@86e00000 {
821			reg = <0x0 0x86e00000 0x0 0x500000>;
822			no-map;
823		};
824
825		cvp_mem: memory@87300000 {
826			reg = <0x0 0x87300000 0x0 0x500000>;
827			no-map;
828		};
829
830		cdsp_mem: memory@87800000 {
831			reg = <0x0 0x87800000 0x0 0x1400000>;
832			no-map;
833		};
834
835		slpi_mem: memory@88c00000 {
836			reg = <0x0 0x88c00000 0x0 0x1500000>;
837			no-map;
838		};
839
840		adsp_mem: memory@8a100000 {
841			reg = <0x0 0x8a100000 0x0 0x1d00000>;
842			no-map;
843		};
844
845		spss_mem: memory@8be00000 {
846			reg = <0x0 0x8be00000 0x0 0x100000>;
847			no-map;
848		};
849
850		cdsp_secure_heap: memory@8bf00000 {
851			reg = <0x0 0x8bf00000 0x0 0x4600000>;
852			no-map;
853		};
854	};
855
856	smem {
857		compatible = "qcom,smem";
858		memory-region = <&smem_mem>;
859		hwlocks = <&tcsr_mutex 3>;
860	};
861
862	smp2p-adsp {
863		compatible = "qcom,smp2p";
864		qcom,smem = <443>, <429>;
865		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
866					     IPCC_MPROC_SIGNAL_SMP2P
867					     IRQ_TYPE_EDGE_RISING>;
868		mboxes = <&ipcc IPCC_CLIENT_LPASS
869				IPCC_MPROC_SIGNAL_SMP2P>;
870
871		qcom,local-pid = <0>;
872		qcom,remote-pid = <2>;
873
874		smp2p_adsp_out: master-kernel {
875			qcom,entry-name = "master-kernel";
876			#qcom,smem-state-cells = <1>;
877		};
878
879		smp2p_adsp_in: slave-kernel {
880			qcom,entry-name = "slave-kernel";
881			interrupt-controller;
882			#interrupt-cells = <2>;
883		};
884	};
885
886	smp2p-cdsp {
887		compatible = "qcom,smp2p";
888		qcom,smem = <94>, <432>;
889		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
890					     IPCC_MPROC_SIGNAL_SMP2P
891					     IRQ_TYPE_EDGE_RISING>;
892		mboxes = <&ipcc IPCC_CLIENT_CDSP
893				IPCC_MPROC_SIGNAL_SMP2P>;
894
895		qcom,local-pid = <0>;
896		qcom,remote-pid = <5>;
897
898		smp2p_cdsp_out: master-kernel {
899			qcom,entry-name = "master-kernel";
900			#qcom,smem-state-cells = <1>;
901		};
902
903		smp2p_cdsp_in: slave-kernel {
904			qcom,entry-name = "slave-kernel";
905			interrupt-controller;
906			#interrupt-cells = <2>;
907		};
908	};
909
910	smp2p-slpi {
911		compatible = "qcom,smp2p";
912		qcom,smem = <481>, <430>;
913		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
914					     IPCC_MPROC_SIGNAL_SMP2P
915					     IRQ_TYPE_EDGE_RISING>;
916		mboxes = <&ipcc IPCC_CLIENT_SLPI
917				IPCC_MPROC_SIGNAL_SMP2P>;
918
919		qcom,local-pid = <0>;
920		qcom,remote-pid = <3>;
921
922		smp2p_slpi_out: master-kernel {
923			qcom,entry-name = "master-kernel";
924			#qcom,smem-state-cells = <1>;
925		};
926
927		smp2p_slpi_in: slave-kernel {
928			qcom,entry-name = "slave-kernel";
929			interrupt-controller;
930			#interrupt-cells = <2>;
931		};
932	};
933
934	soc: soc@0 {
935		#address-cells = <2>;
936		#size-cells = <2>;
937		ranges = <0 0 0 0 0x10 0>;
938		dma-ranges = <0 0 0 0 0x10 0>;
939		compatible = "simple-bus";
940
941		gcc: clock-controller@100000 {
942			compatible = "qcom,gcc-sm8250";
943			reg = <0x0 0x00100000 0x0 0x1f0000>;
944			#clock-cells = <1>;
945			#reset-cells = <1>;
946			#power-domain-cells = <1>;
947			clock-names = "bi_tcxo",
948				      "bi_tcxo_ao",
949				      "sleep_clk";
950			clocks = <&rpmhcc RPMH_CXO_CLK>,
951				 <&rpmhcc RPMH_CXO_CLK_A>,
952				 <&sleep_clk>;
953		};
954
955		ipcc: mailbox@408000 {
956			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
957			reg = <0 0x00408000 0 0x1000>;
958			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
959			interrupt-controller;
960			#interrupt-cells = <3>;
961			#mbox-cells = <2>;
962		};
963
964		qfprom: efuse@784000 {
965			compatible = "qcom,sm8250-qfprom", "qcom,qfprom";
966			reg = <0 0x00784000 0 0x8ff>;
967			#address-cells = <1>;
968			#size-cells = <1>;
969
970			gpu_speed_bin: gpu_speed_bin@19b {
971				reg = <0x19b 0x1>;
972				bits = <5 3>;
973			};
974		};
975
976		rng: rng@793000 {
977			compatible = "qcom,prng-ee";
978			reg = <0 0x00793000 0 0x1000>;
979			clocks = <&gcc GCC_PRNG_AHB_CLK>;
980			clock-names = "core";
981		};
982
983		gpi_dma2: dma-controller@800000 {
984			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
985			reg = <0 0x00800000 0 0x70000>;
986			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
987				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
988				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
989				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
990				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
991				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
992				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
993				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
994				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
995				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
996			dma-channels = <10>;
997			dma-channel-mask = <0x3f>;
998			iommus = <&apps_smmu 0x76 0x0>;
999			#dma-cells = <3>;
1000			status = "disabled";
1001		};
1002
1003		qupv3_id_2: geniqup@8c0000 {
1004			compatible = "qcom,geni-se-qup";
1005			reg = <0x0 0x008c0000 0x0 0x6000>;
1006			clock-names = "m-ahb", "s-ahb";
1007			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1008				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1009			#address-cells = <2>;
1010			#size-cells = <2>;
1011			iommus = <&apps_smmu 0x63 0x0>;
1012			ranges;
1013			status = "disabled";
1014
1015			i2c14: i2c@880000 {
1016				compatible = "qcom,geni-i2c";
1017				reg = <0 0x00880000 0 0x4000>;
1018				clock-names = "se";
1019				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1020				pinctrl-names = "default";
1021				pinctrl-0 = <&qup_i2c14_default>;
1022				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1023				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1024				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1025				dma-names = "tx", "rx";
1026				#address-cells = <1>;
1027				#size-cells = <0>;
1028				status = "disabled";
1029			};
1030
1031			spi14: spi@880000 {
1032				compatible = "qcom,geni-spi";
1033				reg = <0 0x00880000 0 0x4000>;
1034				clock-names = "se";
1035				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1036				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1037				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1038				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1039				dma-names = "tx", "rx";
1040				power-domains = <&rpmhpd RPMHPD_CX>;
1041				operating-points-v2 = <&qup_opp_table>;
1042				#address-cells = <1>;
1043				#size-cells = <0>;
1044				status = "disabled";
1045			};
1046
1047			i2c15: i2c@884000 {
1048				compatible = "qcom,geni-i2c";
1049				reg = <0 0x00884000 0 0x4000>;
1050				clock-names = "se";
1051				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1052				pinctrl-names = "default";
1053				pinctrl-0 = <&qup_i2c15_default>;
1054				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1055				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1056				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1057				dma-names = "tx", "rx";
1058				#address-cells = <1>;
1059				#size-cells = <0>;
1060				status = "disabled";
1061			};
1062
1063			spi15: spi@884000 {
1064				compatible = "qcom,geni-spi";
1065				reg = <0 0x00884000 0 0x4000>;
1066				clock-names = "se";
1067				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1068				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1069				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1070				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1071				dma-names = "tx", "rx";
1072				power-domains = <&rpmhpd RPMHPD_CX>;
1073				operating-points-v2 = <&qup_opp_table>;
1074				#address-cells = <1>;
1075				#size-cells = <0>;
1076				status = "disabled";
1077			};
1078
1079			i2c16: i2c@888000 {
1080				compatible = "qcom,geni-i2c";
1081				reg = <0 0x00888000 0 0x4000>;
1082				clock-names = "se";
1083				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1084				pinctrl-names = "default";
1085				pinctrl-0 = <&qup_i2c16_default>;
1086				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1087				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1088				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1089				dma-names = "tx", "rx";
1090				#address-cells = <1>;
1091				#size-cells = <0>;
1092				status = "disabled";
1093			};
1094
1095			spi16: spi@888000 {
1096				compatible = "qcom,geni-spi";
1097				reg = <0 0x00888000 0 0x4000>;
1098				clock-names = "se";
1099				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1100				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1101				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1102				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1103				dma-names = "tx", "rx";
1104				power-domains = <&rpmhpd RPMHPD_CX>;
1105				operating-points-v2 = <&qup_opp_table>;
1106				#address-cells = <1>;
1107				#size-cells = <0>;
1108				status = "disabled";
1109			};
1110
1111			i2c17: i2c@88c000 {
1112				compatible = "qcom,geni-i2c";
1113				reg = <0 0x0088c000 0 0x4000>;
1114				clock-names = "se";
1115				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1116				pinctrl-names = "default";
1117				pinctrl-0 = <&qup_i2c17_default>;
1118				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1119				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1120				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1121				dma-names = "tx", "rx";
1122				#address-cells = <1>;
1123				#size-cells = <0>;
1124				status = "disabled";
1125			};
1126
1127			spi17: spi@88c000 {
1128				compatible = "qcom,geni-spi";
1129				reg = <0 0x0088c000 0 0x4000>;
1130				clock-names = "se";
1131				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1132				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1133				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1134				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1135				dma-names = "tx", "rx";
1136				power-domains = <&rpmhpd RPMHPD_CX>;
1137				operating-points-v2 = <&qup_opp_table>;
1138				#address-cells = <1>;
1139				#size-cells = <0>;
1140				status = "disabled";
1141			};
1142
1143			uart17: serial@88c000 {
1144				compatible = "qcom,geni-uart";
1145				reg = <0 0x0088c000 0 0x4000>;
1146				clock-names = "se";
1147				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1148				pinctrl-names = "default";
1149				pinctrl-0 = <&qup_uart17_default>;
1150				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1151				power-domains = <&rpmhpd RPMHPD_CX>;
1152				operating-points-v2 = <&qup_opp_table>;
1153				status = "disabled";
1154			};
1155
1156			i2c18: i2c@890000 {
1157				compatible = "qcom,geni-i2c";
1158				reg = <0 0x00890000 0 0x4000>;
1159				clock-names = "se";
1160				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1161				pinctrl-names = "default";
1162				pinctrl-0 = <&qup_i2c18_default>;
1163				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1164				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1165				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1166				dma-names = "tx", "rx";
1167				#address-cells = <1>;
1168				#size-cells = <0>;
1169				status = "disabled";
1170			};
1171
1172			spi18: spi@890000 {
1173				compatible = "qcom,geni-spi";
1174				reg = <0 0x00890000 0 0x4000>;
1175				clock-names = "se";
1176				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1177				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1178				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1179				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1180				dma-names = "tx", "rx";
1181				power-domains = <&rpmhpd RPMHPD_CX>;
1182				operating-points-v2 = <&qup_opp_table>;
1183				#address-cells = <1>;
1184				#size-cells = <0>;
1185				status = "disabled";
1186			};
1187
1188			uart18: serial@890000 {
1189				compatible = "qcom,geni-uart";
1190				reg = <0 0x00890000 0 0x4000>;
1191				clock-names = "se";
1192				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1193				pinctrl-names = "default";
1194				pinctrl-0 = <&qup_uart18_default>;
1195				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1196				power-domains = <&rpmhpd RPMHPD_CX>;
1197				operating-points-v2 = <&qup_opp_table>;
1198				status = "disabled";
1199			};
1200
1201			i2c19: i2c@894000 {
1202				compatible = "qcom,geni-i2c";
1203				reg = <0 0x00894000 0 0x4000>;
1204				clock-names = "se";
1205				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1206				pinctrl-names = "default";
1207				pinctrl-0 = <&qup_i2c19_default>;
1208				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1209				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1210				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1211				dma-names = "tx", "rx";
1212				#address-cells = <1>;
1213				#size-cells = <0>;
1214				status = "disabled";
1215			};
1216
1217			spi19: spi@894000 {
1218				compatible = "qcom,geni-spi";
1219				reg = <0 0x00894000 0 0x4000>;
1220				clock-names = "se";
1221				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1222				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1223				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1224				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1225				dma-names = "tx", "rx";
1226				power-domains = <&rpmhpd RPMHPD_CX>;
1227				operating-points-v2 = <&qup_opp_table>;
1228				#address-cells = <1>;
1229				#size-cells = <0>;
1230				status = "disabled";
1231			};
1232		};
1233
1234		gpi_dma0: dma-controller@900000 {
1235			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
1236			reg = <0 0x00900000 0 0x70000>;
1237			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1238				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1239				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1240				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1241				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1242				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1243				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1244				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1245				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1246				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1247				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1248				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
1249				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1250			dma-channels = <15>;
1251			dma-channel-mask = <0x7ff>;
1252			iommus = <&apps_smmu 0x5b6 0x0>;
1253			#dma-cells = <3>;
1254			status = "disabled";
1255		};
1256
1257		qupv3_id_0: geniqup@9c0000 {
1258			compatible = "qcom,geni-se-qup";
1259			reg = <0x0 0x009c0000 0x0 0x6000>;
1260			clock-names = "m-ahb", "s-ahb";
1261			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1262				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1263			#address-cells = <2>;
1264			#size-cells = <2>;
1265			iommus = <&apps_smmu 0x5a3 0x0>;
1266			ranges;
1267			status = "disabled";
1268
1269			i2c0: i2c@980000 {
1270				compatible = "qcom,geni-i2c";
1271				reg = <0 0x00980000 0 0x4000>;
1272				clock-names = "se";
1273				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1274				pinctrl-names = "default";
1275				pinctrl-0 = <&qup_i2c0_default>;
1276				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1277				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1278				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1279				dma-names = "tx", "rx";
1280				#address-cells = <1>;
1281				#size-cells = <0>;
1282				status = "disabled";
1283			};
1284
1285			spi0: spi@980000 {
1286				compatible = "qcom,geni-spi";
1287				reg = <0 0x00980000 0 0x4000>;
1288				clock-names = "se";
1289				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1290				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1291				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1292				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1293				dma-names = "tx", "rx";
1294				power-domains = <&rpmhpd RPMHPD_CX>;
1295				operating-points-v2 = <&qup_opp_table>;
1296				#address-cells = <1>;
1297				#size-cells = <0>;
1298				status = "disabled";
1299			};
1300
1301			i2c1: i2c@984000 {
1302				compatible = "qcom,geni-i2c";
1303				reg = <0 0x00984000 0 0x4000>;
1304				clock-names = "se";
1305				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1306				pinctrl-names = "default";
1307				pinctrl-0 = <&qup_i2c1_default>;
1308				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1309				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1310				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1311				dma-names = "tx", "rx";
1312				#address-cells = <1>;
1313				#size-cells = <0>;
1314				status = "disabled";
1315			};
1316
1317			spi1: spi@984000 {
1318				compatible = "qcom,geni-spi";
1319				reg = <0 0x00984000 0 0x4000>;
1320				clock-names = "se";
1321				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1322				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1323				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1324				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1325				dma-names = "tx", "rx";
1326				power-domains = <&rpmhpd RPMHPD_CX>;
1327				operating-points-v2 = <&qup_opp_table>;
1328				#address-cells = <1>;
1329				#size-cells = <0>;
1330				status = "disabled";
1331			};
1332
1333			i2c2: i2c@988000 {
1334				compatible = "qcom,geni-i2c";
1335				reg = <0 0x00988000 0 0x4000>;
1336				clock-names = "se";
1337				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1338				pinctrl-names = "default";
1339				pinctrl-0 = <&qup_i2c2_default>;
1340				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1341				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1342				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1343				dma-names = "tx", "rx";
1344				#address-cells = <1>;
1345				#size-cells = <0>;
1346				status = "disabled";
1347			};
1348
1349			spi2: spi@988000 {
1350				compatible = "qcom,geni-spi";
1351				reg = <0 0x00988000 0 0x4000>;
1352				clock-names = "se";
1353				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1354				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1355				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1356				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1357				dma-names = "tx", "rx";
1358				power-domains = <&rpmhpd RPMHPD_CX>;
1359				operating-points-v2 = <&qup_opp_table>;
1360				#address-cells = <1>;
1361				#size-cells = <0>;
1362				status = "disabled";
1363			};
1364
1365			uart2: serial@988000 {
1366				compatible = "qcom,geni-debug-uart";
1367				reg = <0 0x00988000 0 0x4000>;
1368				clock-names = "se";
1369				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1370				pinctrl-names = "default";
1371				pinctrl-0 = <&qup_uart2_default>;
1372				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1373				power-domains = <&rpmhpd RPMHPD_CX>;
1374				operating-points-v2 = <&qup_opp_table>;
1375				status = "disabled";
1376			};
1377
1378			i2c3: i2c@98c000 {
1379				compatible = "qcom,geni-i2c";
1380				reg = <0 0x0098c000 0 0x4000>;
1381				clock-names = "se";
1382				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1383				pinctrl-names = "default";
1384				pinctrl-0 = <&qup_i2c3_default>;
1385				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1386				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1387				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1388				dma-names = "tx", "rx";
1389				#address-cells = <1>;
1390				#size-cells = <0>;
1391				status = "disabled";
1392			};
1393
1394			spi3: spi@98c000 {
1395				compatible = "qcom,geni-spi";
1396				reg = <0 0x0098c000 0 0x4000>;
1397				clock-names = "se";
1398				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1399				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1400				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1401				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1402				dma-names = "tx", "rx";
1403				power-domains = <&rpmhpd RPMHPD_CX>;
1404				operating-points-v2 = <&qup_opp_table>;
1405				#address-cells = <1>;
1406				#size-cells = <0>;
1407				status = "disabled";
1408			};
1409
1410			i2c4: i2c@990000 {
1411				compatible = "qcom,geni-i2c";
1412				reg = <0 0x00990000 0 0x4000>;
1413				clock-names = "se";
1414				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1415				pinctrl-names = "default";
1416				pinctrl-0 = <&qup_i2c4_default>;
1417				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1418				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1419				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1420				dma-names = "tx", "rx";
1421				#address-cells = <1>;
1422				#size-cells = <0>;
1423				status = "disabled";
1424			};
1425
1426			spi4: spi@990000 {
1427				compatible = "qcom,geni-spi";
1428				reg = <0 0x00990000 0 0x4000>;
1429				clock-names = "se";
1430				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1431				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1432				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1433				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1434				dma-names = "tx", "rx";
1435				power-domains = <&rpmhpd RPMHPD_CX>;
1436				operating-points-v2 = <&qup_opp_table>;
1437				#address-cells = <1>;
1438				#size-cells = <0>;
1439				status = "disabled";
1440			};
1441
1442			i2c5: i2c@994000 {
1443				compatible = "qcom,geni-i2c";
1444				reg = <0 0x00994000 0 0x4000>;
1445				clock-names = "se";
1446				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1447				pinctrl-names = "default";
1448				pinctrl-0 = <&qup_i2c5_default>;
1449				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1450				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1451				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1452				dma-names = "tx", "rx";
1453				#address-cells = <1>;
1454				#size-cells = <0>;
1455				status = "disabled";
1456			};
1457
1458			spi5: spi@994000 {
1459				compatible = "qcom,geni-spi";
1460				reg = <0 0x00994000 0 0x4000>;
1461				clock-names = "se";
1462				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1463				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1464				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1465				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1466				dma-names = "tx", "rx";
1467				power-domains = <&rpmhpd RPMHPD_CX>;
1468				operating-points-v2 = <&qup_opp_table>;
1469				#address-cells = <1>;
1470				#size-cells = <0>;
1471				status = "disabled";
1472			};
1473
1474			i2c6: i2c@998000 {
1475				compatible = "qcom,geni-i2c";
1476				reg = <0 0x00998000 0 0x4000>;
1477				clock-names = "se";
1478				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1479				pinctrl-names = "default";
1480				pinctrl-0 = <&qup_i2c6_default>;
1481				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1482				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1483				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1484				dma-names = "tx", "rx";
1485				#address-cells = <1>;
1486				#size-cells = <0>;
1487				status = "disabled";
1488			};
1489
1490			spi6: spi@998000 {
1491				compatible = "qcom,geni-spi";
1492				reg = <0 0x00998000 0 0x4000>;
1493				clock-names = "se";
1494				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1495				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1496				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1497				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1498				dma-names = "tx", "rx";
1499				power-domains = <&rpmhpd RPMHPD_CX>;
1500				operating-points-v2 = <&qup_opp_table>;
1501				#address-cells = <1>;
1502				#size-cells = <0>;
1503				status = "disabled";
1504			};
1505
1506			uart6: serial@998000 {
1507				compatible = "qcom,geni-uart";
1508				reg = <0 0x00998000 0 0x4000>;
1509				clock-names = "se";
1510				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1511				pinctrl-names = "default";
1512				pinctrl-0 = <&qup_uart6_default>;
1513				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1514				power-domains = <&rpmhpd RPMHPD_CX>;
1515				operating-points-v2 = <&qup_opp_table>;
1516				status = "disabled";
1517			};
1518
1519			i2c7: i2c@99c000 {
1520				compatible = "qcom,geni-i2c";
1521				reg = <0 0x0099c000 0 0x4000>;
1522				clock-names = "se";
1523				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1524				pinctrl-names = "default";
1525				pinctrl-0 = <&qup_i2c7_default>;
1526				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1527				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1528				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1529				dma-names = "tx", "rx";
1530				#address-cells = <1>;
1531				#size-cells = <0>;
1532				status = "disabled";
1533			};
1534
1535			spi7: spi@99c000 {
1536				compatible = "qcom,geni-spi";
1537				reg = <0 0x0099c000 0 0x4000>;
1538				clock-names = "se";
1539				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1540				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1541				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1542				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1543				dma-names = "tx", "rx";
1544				power-domains = <&rpmhpd RPMHPD_CX>;
1545				operating-points-v2 = <&qup_opp_table>;
1546				#address-cells = <1>;
1547				#size-cells = <0>;
1548				status = "disabled";
1549			};
1550		};
1551
1552		gpi_dma1: dma-controller@a00000 {
1553			compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
1554			reg = <0 0x00a00000 0 0x70000>;
1555			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1556				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1557				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1558				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1559				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1560				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1561				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1562				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1563				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1564				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
1565			dma-channels = <10>;
1566			dma-channel-mask = <0x3f>;
1567			iommus = <&apps_smmu 0x56 0x0>;
1568			#dma-cells = <3>;
1569			status = "disabled";
1570		};
1571
1572		qupv3_id_1: geniqup@ac0000 {
1573			compatible = "qcom,geni-se-qup";
1574			reg = <0x0 0x00ac0000 0x0 0x6000>;
1575			clock-names = "m-ahb", "s-ahb";
1576			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1577				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1578			#address-cells = <2>;
1579			#size-cells = <2>;
1580			iommus = <&apps_smmu 0x43 0x0>;
1581			ranges;
1582			status = "disabled";
1583
1584			i2c8: i2c@a80000 {
1585				compatible = "qcom,geni-i2c";
1586				reg = <0 0x00a80000 0 0x4000>;
1587				clock-names = "se";
1588				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1589				pinctrl-names = "default";
1590				pinctrl-0 = <&qup_i2c8_default>;
1591				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1592				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1593				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1594				dma-names = "tx", "rx";
1595				#address-cells = <1>;
1596				#size-cells = <0>;
1597				status = "disabled";
1598			};
1599
1600			spi8: spi@a80000 {
1601				compatible = "qcom,geni-spi";
1602				reg = <0 0x00a80000 0 0x4000>;
1603				clock-names = "se";
1604				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1605				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1606				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1607				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1608				dma-names = "tx", "rx";
1609				power-domains = <&rpmhpd RPMHPD_CX>;
1610				operating-points-v2 = <&qup_opp_table>;
1611				#address-cells = <1>;
1612				#size-cells = <0>;
1613				status = "disabled";
1614			};
1615
1616			i2c9: i2c@a84000 {
1617				compatible = "qcom,geni-i2c";
1618				reg = <0 0x00a84000 0 0x4000>;
1619				clock-names = "se";
1620				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1621				pinctrl-names = "default";
1622				pinctrl-0 = <&qup_i2c9_default>;
1623				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1624				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1625				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1626				dma-names = "tx", "rx";
1627				#address-cells = <1>;
1628				#size-cells = <0>;
1629				status = "disabled";
1630			};
1631
1632			spi9: spi@a84000 {
1633				compatible = "qcom,geni-spi";
1634				reg = <0 0x00a84000 0 0x4000>;
1635				clock-names = "se";
1636				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1637				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1638				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1639				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1640				dma-names = "tx", "rx";
1641				power-domains = <&rpmhpd RPMHPD_CX>;
1642				operating-points-v2 = <&qup_opp_table>;
1643				#address-cells = <1>;
1644				#size-cells = <0>;
1645				status = "disabled";
1646			};
1647
1648			i2c10: i2c@a88000 {
1649				compatible = "qcom,geni-i2c";
1650				reg = <0 0x00a88000 0 0x4000>;
1651				clock-names = "se";
1652				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1653				pinctrl-names = "default";
1654				pinctrl-0 = <&qup_i2c10_default>;
1655				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1656				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1657				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1658				dma-names = "tx", "rx";
1659				#address-cells = <1>;
1660				#size-cells = <0>;
1661				status = "disabled";
1662			};
1663
1664			spi10: spi@a88000 {
1665				compatible = "qcom,geni-spi";
1666				reg = <0 0x00a88000 0 0x4000>;
1667				clock-names = "se";
1668				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1669				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1670				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1671				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1672				dma-names = "tx", "rx";
1673				power-domains = <&rpmhpd RPMHPD_CX>;
1674				operating-points-v2 = <&qup_opp_table>;
1675				#address-cells = <1>;
1676				#size-cells = <0>;
1677				status = "disabled";
1678			};
1679
1680			i2c11: i2c@a8c000 {
1681				compatible = "qcom,geni-i2c";
1682				reg = <0 0x00a8c000 0 0x4000>;
1683				clock-names = "se";
1684				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1685				pinctrl-names = "default";
1686				pinctrl-0 = <&qup_i2c11_default>;
1687				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1688				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1689				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1690				dma-names = "tx", "rx";
1691				#address-cells = <1>;
1692				#size-cells = <0>;
1693				status = "disabled";
1694			};
1695
1696			spi11: spi@a8c000 {
1697				compatible = "qcom,geni-spi";
1698				reg = <0 0x00a8c000 0 0x4000>;
1699				clock-names = "se";
1700				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1701				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1702				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1703				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1704				dma-names = "tx", "rx";
1705				power-domains = <&rpmhpd RPMHPD_CX>;
1706				operating-points-v2 = <&qup_opp_table>;
1707				#address-cells = <1>;
1708				#size-cells = <0>;
1709				status = "disabled";
1710			};
1711
1712			i2c12: i2c@a90000 {
1713				compatible = "qcom,geni-i2c";
1714				reg = <0 0x00a90000 0 0x4000>;
1715				clock-names = "se";
1716				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1717				pinctrl-names = "default";
1718				pinctrl-0 = <&qup_i2c12_default>;
1719				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1720				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1721				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1722				dma-names = "tx", "rx";
1723				#address-cells = <1>;
1724				#size-cells = <0>;
1725				status = "disabled";
1726			};
1727
1728			spi12: spi@a90000 {
1729				compatible = "qcom,geni-spi";
1730				reg = <0 0x00a90000 0 0x4000>;
1731				clock-names = "se";
1732				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1733				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1734				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1735				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1736				dma-names = "tx", "rx";
1737				power-domains = <&rpmhpd RPMHPD_CX>;
1738				operating-points-v2 = <&qup_opp_table>;
1739				#address-cells = <1>;
1740				#size-cells = <0>;
1741				status = "disabled";
1742			};
1743
1744			uart12: serial@a90000 {
1745				compatible = "qcom,geni-debug-uart";
1746				reg = <0x0 0x00a90000 0x0 0x4000>;
1747				clock-names = "se";
1748				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1749				pinctrl-names = "default";
1750				pinctrl-0 = <&qup_uart12_default>;
1751				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1752				power-domains = <&rpmhpd RPMHPD_CX>;
1753				operating-points-v2 = <&qup_opp_table>;
1754				status = "disabled";
1755			};
1756
1757			i2c13: i2c@a94000 {
1758				compatible = "qcom,geni-i2c";
1759				reg = <0 0x00a94000 0 0x4000>;
1760				clock-names = "se";
1761				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1762				pinctrl-names = "default";
1763				pinctrl-0 = <&qup_i2c13_default>;
1764				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1765				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1766				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1767				dma-names = "tx", "rx";
1768				#address-cells = <1>;
1769				#size-cells = <0>;
1770				status = "disabled";
1771			};
1772
1773			spi13: spi@a94000 {
1774				compatible = "qcom,geni-spi";
1775				reg = <0 0x00a94000 0 0x4000>;
1776				clock-names = "se";
1777				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1778				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1779				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1780				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1781				dma-names = "tx", "rx";
1782				power-domains = <&rpmhpd RPMHPD_CX>;
1783				operating-points-v2 = <&qup_opp_table>;
1784				#address-cells = <1>;
1785				#size-cells = <0>;
1786				status = "disabled";
1787			};
1788		};
1789
1790		config_noc: interconnect@1500000 {
1791			compatible = "qcom,sm8250-config-noc";
1792			reg = <0 0x01500000 0 0xa580>;
1793			#interconnect-cells = <2>;
1794			qcom,bcm-voters = <&apps_bcm_voter>;
1795		};
1796
1797		system_noc: interconnect@1620000 {
1798			compatible = "qcom,sm8250-system-noc";
1799			reg = <0 0x01620000 0 0x1c200>;
1800			#interconnect-cells = <2>;
1801			qcom,bcm-voters = <&apps_bcm_voter>;
1802		};
1803
1804		mc_virt: interconnect@163d000 {
1805			compatible = "qcom,sm8250-mc-virt";
1806			reg = <0 0x0163d000 0 0x1000>;
1807			#interconnect-cells = <2>;
1808			qcom,bcm-voters = <&apps_bcm_voter>;
1809		};
1810
1811		aggre1_noc: interconnect@16e0000 {
1812			compatible = "qcom,sm8250-aggre1-noc";
1813			reg = <0 0x016e0000 0 0x1f180>;
1814			#interconnect-cells = <2>;
1815			qcom,bcm-voters = <&apps_bcm_voter>;
1816		};
1817
1818		aggre2_noc: interconnect@1700000 {
1819			compatible = "qcom,sm8250-aggre2-noc";
1820			reg = <0 0x01700000 0 0x33000>;
1821			#interconnect-cells = <2>;
1822			qcom,bcm-voters = <&apps_bcm_voter>;
1823		};
1824
1825		compute_noc: interconnect@1733000 {
1826			compatible = "qcom,sm8250-compute-noc";
1827			reg = <0 0x01733000 0 0xa180>;
1828			#interconnect-cells = <2>;
1829			qcom,bcm-voters = <&apps_bcm_voter>;
1830		};
1831
1832		mmss_noc: interconnect@1740000 {
1833			compatible = "qcom,sm8250-mmss-noc";
1834			reg = <0 0x01740000 0 0x1f080>;
1835			#interconnect-cells = <2>;
1836			qcom,bcm-voters = <&apps_bcm_voter>;
1837		};
1838
1839		pcie0: pci@1c00000 {
1840			compatible = "qcom,pcie-sm8250";
1841			reg = <0 0x01c00000 0 0x3000>,
1842			      <0 0x60000000 0 0xf1d>,
1843			      <0 0x60000f20 0 0xa8>,
1844			      <0 0x60001000 0 0x1000>,
1845			      <0 0x60100000 0 0x100000>,
1846			      <0 0x01c03000 0 0x1000>;
1847			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1848			device_type = "pci";
1849			linux,pci-domain = <0>;
1850			bus-range = <0x00 0xff>;
1851			num-lanes = <1>;
1852
1853			#address-cells = <3>;
1854			#size-cells = <2>;
1855
1856			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1857				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1858
1859			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1860				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1861				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1862				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1863				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1864				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1865				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1866				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1867			interrupt-names = "msi0", "msi1", "msi2", "msi3",
1868					  "msi4", "msi5", "msi6", "msi7";
1869			#interrupt-cells = <1>;
1870			interrupt-map-mask = <0 0 0 0x7>;
1871			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1872					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1873					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1874					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1875
1876			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1877				 <&gcc GCC_PCIE_0_AUX_CLK>,
1878				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1879				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1880				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1881				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1882				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1883				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1884			clock-names = "pipe",
1885				      "aux",
1886				      "cfg",
1887				      "bus_master",
1888				      "bus_slave",
1889				      "slave_q2a",
1890				      "tbu",
1891				      "ddrss_sf_tbu";
1892
1893			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
1894				    <0x100 &apps_smmu 0x1c01 0x1>;
1895
1896			resets = <&gcc GCC_PCIE_0_BCR>;
1897			reset-names = "pci";
1898
1899			power-domains = <&gcc PCIE_0_GDSC>;
1900
1901			phys = <&pcie0_lane>;
1902			phy-names = "pciephy";
1903
1904			perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
1905			wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
1906
1907			pinctrl-names = "default";
1908			pinctrl-0 = <&pcie0_default_state>;
1909			dma-coherent;
1910
1911			status = "disabled";
1912		};
1913
1914		pcie0_phy: phy@1c06000 {
1915			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
1916			reg = <0 0x01c06000 0 0x1c0>;
1917			#address-cells = <2>;
1918			#size-cells = <2>;
1919			ranges;
1920			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1921				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1922				 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
1923				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1924			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1925
1926			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1927			reset-names = "phy";
1928
1929			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1930			assigned-clock-rates = <100000000>;
1931
1932			status = "disabled";
1933
1934			pcie0_lane: phy@1c06200 {
1935				reg = <0 0x01c06200 0 0x170>, /* tx */
1936				      <0 0x01c06400 0 0x200>, /* rx */
1937				      <0 0x01c06800 0 0x1f0>, /* pcs */
1938				      <0 0x01c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1939				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1940				clock-names = "pipe0";
1941
1942				#phy-cells = <0>;
1943
1944				#clock-cells = <0>;
1945				clock-output-names = "pcie_0_pipe_clk";
1946			};
1947		};
1948
1949		pcie1: pci@1c08000 {
1950			compatible = "qcom,pcie-sm8250";
1951			reg = <0 0x01c08000 0 0x3000>,
1952			      <0 0x40000000 0 0xf1d>,
1953			      <0 0x40000f20 0 0xa8>,
1954			      <0 0x40001000 0 0x1000>,
1955			      <0 0x40100000 0 0x100000>,
1956			      <0 0x01c0b000 0 0x1000>;
1957			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1958			device_type = "pci";
1959			linux,pci-domain = <1>;
1960			bus-range = <0x00 0xff>;
1961			num-lanes = <2>;
1962
1963			#address-cells = <3>;
1964			#size-cells = <2>;
1965
1966			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1967				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1968
1969			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1970			interrupt-names = "msi";
1971			#interrupt-cells = <1>;
1972			interrupt-map-mask = <0 0 0 0x7>;
1973			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1974					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1975					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1976					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1977
1978			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1979				 <&gcc GCC_PCIE_1_AUX_CLK>,
1980				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1981				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1982				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1983				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1984				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1985				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1986				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1987			clock-names = "pipe",
1988				      "aux",
1989				      "cfg",
1990				      "bus_master",
1991				      "bus_slave",
1992				      "slave_q2a",
1993				      "ref",
1994				      "tbu",
1995				      "ddrss_sf_tbu";
1996
1997			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1998			assigned-clock-rates = <19200000>;
1999
2000			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
2001				    <0x100 &apps_smmu 0x1c81 0x1>;
2002
2003			resets = <&gcc GCC_PCIE_1_BCR>;
2004			reset-names = "pci";
2005
2006			power-domains = <&gcc PCIE_1_GDSC>;
2007
2008			phys = <&pcie1_lane>;
2009			phy-names = "pciephy";
2010
2011			perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
2012			wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
2013
2014			pinctrl-names = "default";
2015			pinctrl-0 = <&pcie1_default_state>;
2016			dma-coherent;
2017
2018			status = "disabled";
2019		};
2020
2021		pcie1_phy: phy@1c0e000 {
2022			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
2023			reg = <0 0x01c0e000 0 0x1c0>;
2024			#address-cells = <2>;
2025			#size-cells = <2>;
2026			ranges;
2027			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2028				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2029				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2030				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2031			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2032
2033			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2034			reset-names = "phy";
2035
2036			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2037			assigned-clock-rates = <100000000>;
2038
2039			status = "disabled";
2040
2041			pcie1_lane: phy@1c0e200 {
2042				reg = <0 0x01c0e200 0 0x170>, /* tx0 */
2043				      <0 0x01c0e400 0 0x200>, /* rx0 */
2044				      <0 0x01c0ea00 0 0x1f0>, /* pcs */
2045				      <0 0x01c0e600 0 0x170>, /* tx1 */
2046				      <0 0x01c0e800 0 0x200>, /* rx1 */
2047				      <0 0x01c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2048				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2049				clock-names = "pipe0";
2050
2051				#phy-cells = <0>;
2052
2053				#clock-cells = <0>;
2054				clock-output-names = "pcie_1_pipe_clk";
2055			};
2056		};
2057
2058		pcie2: pci@1c10000 {
2059			compatible = "qcom,pcie-sm8250";
2060			reg = <0 0x01c10000 0 0x3000>,
2061			      <0 0x64000000 0 0xf1d>,
2062			      <0 0x64000f20 0 0xa8>,
2063			      <0 0x64001000 0 0x1000>,
2064			      <0 0x64100000 0 0x100000>,
2065			      <0 0x01c13000 0 0x1000>;
2066			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2067			device_type = "pci";
2068			linux,pci-domain = <2>;
2069			bus-range = <0x00 0xff>;
2070			num-lanes = <2>;
2071
2072			#address-cells = <3>;
2073			#size-cells = <2>;
2074
2075			ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>,
2076				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
2077
2078			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2079			interrupt-names = "msi";
2080			#interrupt-cells = <1>;
2081			interrupt-map-mask = <0 0 0 0x7>;
2082			interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2083					<0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2084					<0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2085					<0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2086
2087			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2088				 <&gcc GCC_PCIE_2_AUX_CLK>,
2089				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2090				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2091				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2092				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2093				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2094				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2095				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2096			clock-names = "pipe",
2097				      "aux",
2098				      "cfg",
2099				      "bus_master",
2100				      "bus_slave",
2101				      "slave_q2a",
2102				      "ref",
2103				      "tbu",
2104				      "ddrss_sf_tbu";
2105
2106			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2107			assigned-clock-rates = <19200000>;
2108
2109			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2110				    <0x100 &apps_smmu 0x1d01 0x1>;
2111
2112			resets = <&gcc GCC_PCIE_2_BCR>;
2113			reset-names = "pci";
2114
2115			power-domains = <&gcc PCIE_2_GDSC>;
2116
2117			phys = <&pcie2_lane>;
2118			phy-names = "pciephy";
2119
2120			perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
2121			wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
2122
2123			pinctrl-names = "default";
2124			pinctrl-0 = <&pcie2_default_state>;
2125			dma-coherent;
2126
2127			status = "disabled";
2128		};
2129
2130		pcie2_phy: phy@1c16000 {
2131			compatible = "qcom,sm8250-qmp-modem-pcie-phy";
2132			reg = <0 0x01c16000 0 0x1c0>;
2133			#address-cells = <2>;
2134			#size-cells = <2>;
2135			ranges;
2136			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2137				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2138				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2139				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2140			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2141
2142			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2143			reset-names = "phy";
2144
2145			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2146			assigned-clock-rates = <100000000>;
2147
2148			status = "disabled";
2149
2150			pcie2_lane: phy@1c16200 {
2151				reg = <0 0x01c16200 0 0x170>, /* tx0 */
2152				      <0 0x01c16400 0 0x200>, /* rx0 */
2153				      <0 0x01c16a00 0 0x1f0>, /* pcs */
2154				      <0 0x01c16600 0 0x170>, /* tx1 */
2155				      <0 0x01c16800 0 0x200>, /* rx1 */
2156				      <0 0x01c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2157				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2158				clock-names = "pipe0";
2159
2160				#phy-cells = <0>;
2161
2162				#clock-cells = <0>;
2163				clock-output-names = "pcie_2_pipe_clk";
2164			};
2165		};
2166
2167		ufs_mem_hc: ufshc@1d84000 {
2168			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
2169				     "jedec,ufs-2.0";
2170			reg = <0 0x01d84000 0 0x3000>;
2171			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2172			phys = <&ufs_mem_phy_lanes>;
2173			phy-names = "ufsphy";
2174			lanes-per-direction = <2>;
2175			#reset-cells = <1>;
2176			resets = <&gcc GCC_UFS_PHY_BCR>;
2177			reset-names = "rst";
2178
2179			power-domains = <&gcc UFS_PHY_GDSC>;
2180
2181			iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
2182
2183			clock-names =
2184				"core_clk",
2185				"bus_aggr_clk",
2186				"iface_clk",
2187				"core_clk_unipro",
2188				"ref_clk",
2189				"tx_lane0_sync_clk",
2190				"rx_lane0_sync_clk",
2191				"rx_lane1_sync_clk";
2192			clocks =
2193				<&gcc GCC_UFS_PHY_AXI_CLK>,
2194				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2195				<&gcc GCC_UFS_PHY_AHB_CLK>,
2196				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2197				<&rpmhcc RPMH_CXO_CLK>,
2198				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2199				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2200				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2201			freq-table-hz =
2202				<37500000 300000000>,
2203				<0 0>,
2204				<0 0>,
2205				<37500000 300000000>,
2206				<0 0>,
2207				<0 0>,
2208				<0 0>,
2209				<0 0>;
2210
2211			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>,
2212					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
2213			interconnect-names = "ufs-ddr", "cpu-ufs";
2214
2215			status = "disabled";
2216		};
2217
2218		ufs_mem_phy: phy@1d87000 {
2219			compatible = "qcom,sm8250-qmp-ufs-phy";
2220			reg = <0 0x01d87000 0 0x1c0>;
2221			#address-cells = <2>;
2222			#size-cells = <2>;
2223			ranges;
2224			clock-names = "ref",
2225				      "ref_aux";
2226			clocks = <&rpmhcc RPMH_CXO_CLK>,
2227				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2228
2229			resets = <&ufs_mem_hc 0>;
2230			reset-names = "ufsphy";
2231			status = "disabled";
2232
2233			ufs_mem_phy_lanes: phy@1d87400 {
2234				reg = <0 0x01d87400 0 0x16c>,
2235				      <0 0x01d87600 0 0x200>,
2236				      <0 0x01d87c00 0 0x200>,
2237				      <0 0x01d87800 0 0x16c>,
2238				      <0 0x01d87a00 0 0x200>;
2239				#phy-cells = <0>;
2240			};
2241		};
2242
2243		cryptobam: dma-controller@1dc4000 {
2244			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2245			reg = <0 0x01dc4000 0 0x24000>;
2246			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2247			#dma-cells = <1>;
2248			qcom,ee = <0>;
2249			qcom,controlled-remotely;
2250			num-channels = <8>;
2251			qcom,num-ees = <2>;
2252			iommus = <&apps_smmu 0x592 0x0000>,
2253				 <&apps_smmu 0x598 0x0000>,
2254				 <&apps_smmu 0x599 0x0000>,
2255				 <&apps_smmu 0x59f 0x0000>,
2256				 <&apps_smmu 0x586 0x0011>,
2257				 <&apps_smmu 0x596 0x0011>;
2258		};
2259
2260		crypto: crypto@1dfa000 {
2261			compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce";
2262			reg = <0 0x01dfa000 0 0x6000>;
2263			dmas = <&cryptobam 4>, <&cryptobam 5>;
2264			dma-names = "rx", "tx";
2265			iommus = <&apps_smmu 0x592 0x0000>,
2266				 <&apps_smmu 0x598 0x0000>,
2267				 <&apps_smmu 0x599 0x0000>,
2268				 <&apps_smmu 0x59f 0x0000>,
2269				 <&apps_smmu 0x586 0x0011>,
2270				 <&apps_smmu 0x596 0x0011>;
2271			interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2272			interconnect-names = "memory";
2273		};
2274
2275		tcsr_mutex: hwlock@1f40000 {
2276			compatible = "qcom,tcsr-mutex";
2277			reg = <0x0 0x01f40000 0x0 0x40000>;
2278			#hwlock-cells = <1>;
2279		};
2280
2281		wsamacro: codec@3240000 {
2282			compatible = "qcom,sm8250-lpass-wsa-macro";
2283			reg = <0 0x03240000 0 0x1000>;
2284			clocks = <&audiocc LPASS_CDC_WSA_MCLK>,
2285				 <&audiocc LPASS_CDC_WSA_NPL>,
2286				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2287				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2288				 <&aoncc LPASS_CDC_VA_MCLK>,
2289				 <&vamacro>;
2290
2291			clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
2292
2293			#clock-cells = <0>;
2294			clock-output-names = "mclk";
2295			#sound-dai-cells = <1>;
2296
2297			pinctrl-names = "default";
2298			pinctrl-0 = <&wsa_swr_active>;
2299
2300			status = "disabled";
2301		};
2302
2303		swr0: soundwire-controller@3250000 {
2304			reg = <0 0x03250000 0 0x2000>;
2305			compatible = "qcom,soundwire-v1.5.1";
2306			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
2307			clocks = <&wsamacro>;
2308			clock-names = "iface";
2309
2310			qcom,din-ports = <2>;
2311			qcom,dout-ports = <6>;
2312
2313			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2314			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2315			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2316			qcom,ports-block-pack-mode =	/bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
2317
2318			#sound-dai-cells = <1>;
2319			#address-cells = <2>;
2320			#size-cells = <0>;
2321
2322			status = "disabled";
2323		};
2324
2325		audiocc: clock-controller@3300000 {
2326			compatible = "qcom,sm8250-lpass-audiocc";
2327			reg = <0 0x03300000 0 0x30000>;
2328			#clock-cells = <1>;
2329			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2330				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2331				<&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2332			clock-names = "core", "audio", "bus";
2333		};
2334
2335		vamacro: codec@3370000 {
2336			compatible = "qcom,sm8250-lpass-va-macro";
2337			reg = <0 0x03370000 0 0x1000>;
2338			clocks = <&aoncc LPASS_CDC_VA_MCLK>,
2339				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2340				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2341
2342			clock-names = "mclk", "macro", "dcodec";
2343
2344			#clock-cells = <0>;
2345			clock-output-names = "fsgen";
2346			#sound-dai-cells = <1>;
2347		};
2348
2349		rxmacro: rxmacro@3200000 {
2350			pinctrl-names = "default";
2351			pinctrl-0 = <&rx_swr_active>;
2352			compatible = "qcom,sm8250-lpass-rx-macro";
2353			reg = <0 0x03200000 0 0x1000>;
2354			status = "disabled";
2355
2356			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2357				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2358				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2359				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2360				<&vamacro>;
2361
2362			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2363
2364			#clock-cells = <0>;
2365			clock-output-names = "mclk";
2366			#sound-dai-cells = <1>;
2367		};
2368
2369		swr1: soundwire-controller@3210000 {
2370			reg = <0 0x03210000 0 0x2000>;
2371			compatible = "qcom,soundwire-v1.5.1";
2372			status = "disabled";
2373			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
2374			clocks = <&rxmacro>;
2375			clock-names = "iface";
2376			label = "RX";
2377			qcom,din-ports = <0>;
2378			qcom,dout-ports = <5>;
2379
2380			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2381			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2382			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2383			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2384			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2385			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2386			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2387			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2388			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2389
2390			#sound-dai-cells = <1>;
2391			#address-cells = <2>;
2392			#size-cells = <0>;
2393		};
2394
2395		txmacro: txmacro@3220000 {
2396			pinctrl-names = "default";
2397			pinctrl-0 = <&tx_swr_active>;
2398			compatible = "qcom,sm8250-lpass-tx-macro";
2399			reg = <0 0x03220000 0 0x1000>;
2400			status = "disabled";
2401
2402			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2403				 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2404				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2405				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2406				 <&vamacro>;
2407
2408			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2409
2410			#clock-cells = <0>;
2411			clock-output-names = "mclk";
2412			#sound-dai-cells = <1>;
2413		};
2414
2415		/* tx macro */
2416		swr2: soundwire-controller@3230000 {
2417			reg = <0 0x03230000 0 0x2000>;
2418			compatible = "qcom,soundwire-v1.5.1";
2419			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
2420			interrupt-names = "core";
2421			status = "disabled";
2422
2423			clocks = <&txmacro>;
2424			clock-names = "iface";
2425			label = "TX";
2426
2427			qcom,din-ports = <5>;
2428			qcom,dout-ports = <0>;
2429			qcom,ports-sinterval-low =	/bits/ 8 <0xff 0x01 0x01 0x03 0x03>;
2430			qcom,ports-offset1 =		/bits/ 8 <0xff 0x01 0x00 0x02 0x00>;
2431			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x00 0x00 0x00>;
2432			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2433			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2434			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2435			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2436			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2437			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x01 0x00 0x01>;
2438			#sound-dai-cells = <1>;
2439			#address-cells = <2>;
2440			#size-cells = <0>;
2441		};
2442
2443		aoncc: clock-controller@3380000 {
2444			compatible = "qcom,sm8250-lpass-aoncc";
2445			reg = <0 0x03380000 0 0x40000>;
2446			#clock-cells = <1>;
2447			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2448				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2449				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2450			clock-names = "core", "audio", "bus";
2451		};
2452
2453		lpass_tlmm: pinctrl@33c0000 {
2454			compatible = "qcom,sm8250-lpass-lpi-pinctrl";
2455			reg = <0 0x033c0000 0x0 0x20000>,
2456			      <0 0x03550000 0x0 0x10000>;
2457			gpio-controller;
2458			#gpio-cells = <2>;
2459			gpio-ranges = <&lpass_tlmm 0 0 14>;
2460
2461			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2462				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2463			clock-names = "core", "audio";
2464
2465			wsa_swr_active: wsa-swr-active-state {
2466				clk-pins {
2467					pins = "gpio10";
2468					function = "wsa_swr_clk";
2469					drive-strength = <2>;
2470					slew-rate = <1>;
2471					bias-disable;
2472				};
2473
2474				data-pins {
2475					pins = "gpio11";
2476					function = "wsa_swr_data";
2477					drive-strength = <2>;
2478					slew-rate = <1>;
2479					bias-bus-hold;
2480				};
2481			};
2482
2483			wsa_swr_sleep: wsa-swr-sleep-state {
2484				clk-pins {
2485					pins = "gpio10";
2486					function = "wsa_swr_clk";
2487					drive-strength = <2>;
2488					bias-pull-down;
2489				};
2490
2491				data-pins {
2492					pins = "gpio11";
2493					function = "wsa_swr_data";
2494					drive-strength = <2>;
2495					bias-pull-down;
2496				};
2497			};
2498
2499			dmic01_active: dmic01-active-state {
2500				clk-pins {
2501					pins = "gpio6";
2502					function = "dmic1_clk";
2503					drive-strength = <8>;
2504					output-high;
2505				};
2506				data-pins {
2507					pins = "gpio7";
2508					function = "dmic1_data";
2509					drive-strength = <8>;
2510				};
2511			};
2512
2513			dmic01_sleep: dmic01-sleep-state {
2514				clk-pins {
2515					pins = "gpio6";
2516					function = "dmic1_clk";
2517					drive-strength = <2>;
2518					bias-disable;
2519					output-low;
2520				};
2521
2522				data-pins {
2523					pins = "gpio7";
2524					function = "dmic1_data";
2525					drive-strength = <2>;
2526					bias-pull-down;
2527				};
2528			};
2529
2530			rx_swr_active: rx-swr-active-state {
2531				clk-pins {
2532					pins = "gpio3";
2533					function = "swr_rx_clk";
2534					drive-strength = <2>;
2535					slew-rate = <1>;
2536					bias-disable;
2537				};
2538
2539				data-pins {
2540					pins = "gpio4", "gpio5";
2541					function = "swr_rx_data";
2542					drive-strength = <2>;
2543					slew-rate = <1>;
2544					bias-bus-hold;
2545				};
2546			};
2547
2548			tx_swr_active: tx-swr-active-state {
2549				clk-pins {
2550					pins = "gpio0";
2551					function = "swr_tx_clk";
2552					drive-strength = <2>;
2553					slew-rate = <1>;
2554					bias-disable;
2555				};
2556
2557				data-pins {
2558					pins = "gpio1", "gpio2";
2559					function = "swr_tx_data";
2560					drive-strength = <2>;
2561					slew-rate = <1>;
2562					bias-bus-hold;
2563				};
2564			};
2565
2566			tx_swr_sleep: tx-swr-sleep-state {
2567				clk-pins {
2568					pins = "gpio0";
2569					function = "swr_tx_clk";
2570					drive-strength = <2>;
2571					bias-pull-down;
2572				};
2573
2574				data1-pins {
2575					pins = "gpio1";
2576					function = "swr_tx_data";
2577					drive-strength = <2>;
2578					bias-bus-hold;
2579				};
2580
2581				data2-pins {
2582					pins = "gpio2";
2583					function = "swr_tx_data";
2584					drive-strength = <2>;
2585					bias-pull-down;
2586				};
2587			};
2588		};
2589
2590		gpu: gpu@3d00000 {
2591			compatible = "qcom,adreno-650.2",
2592				     "qcom,adreno";
2593
2594			reg = <0 0x03d00000 0 0x40000>;
2595			reg-names = "kgsl_3d0_reg_memory";
2596
2597			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2598
2599			iommus = <&adreno_smmu 0 0x401>;
2600
2601			operating-points-v2 = <&gpu_opp_table>;
2602
2603			qcom,gmu = <&gmu>;
2604
2605			nvmem-cells = <&gpu_speed_bin>;
2606			nvmem-cell-names = "speed_bin";
2607
2608			status = "disabled";
2609
2610			zap-shader {
2611				memory-region = <&gpu_mem>;
2612			};
2613
2614			gpu_opp_table: opp-table {
2615				compatible = "operating-points-v2";
2616
2617				opp-670000000 {
2618					opp-hz = /bits/ 64 <670000000>;
2619					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2620					opp-supported-hw = <0xa>;
2621				};
2622
2623				opp-587000000 {
2624					opp-hz = /bits/ 64 <587000000>;
2625					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2626					opp-supported-hw = <0xb>;
2627				};
2628
2629				opp-525000000 {
2630					opp-hz = /bits/ 64 <525000000>;
2631					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2632					opp-supported-hw = <0xf>;
2633				};
2634
2635				opp-490000000 {
2636					opp-hz = /bits/ 64 <490000000>;
2637					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2638					opp-supported-hw = <0xf>;
2639				};
2640
2641				opp-441600000 {
2642					opp-hz = /bits/ 64 <441600000>;
2643					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
2644					opp-supported-hw = <0xf>;
2645				};
2646
2647				opp-400000000 {
2648					opp-hz = /bits/ 64 <400000000>;
2649					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2650					opp-supported-hw = <0xf>;
2651				};
2652
2653				opp-305000000 {
2654					opp-hz = /bits/ 64 <305000000>;
2655					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2656					opp-supported-hw = <0xf>;
2657				};
2658			};
2659		};
2660
2661		gmu: gmu@3d6a000 {
2662			compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
2663
2664			reg = <0 0x03d6a000 0 0x30000>,
2665			      <0 0x3de0000 0 0x10000>,
2666			      <0 0xb290000 0 0x10000>,
2667			      <0 0xb490000 0 0x10000>;
2668			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
2669
2670			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2671				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2672			interrupt-names = "hfi", "gmu";
2673
2674			clocks = <&gpucc GPU_CC_AHB_CLK>,
2675				 <&gpucc GPU_CC_CX_GMU_CLK>,
2676				 <&gpucc GPU_CC_CXO_CLK>,
2677				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2678				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2679			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2680
2681			power-domains = <&gpucc GPU_CX_GDSC>,
2682					<&gpucc GPU_GX_GDSC>;
2683			power-domain-names = "cx", "gx";
2684
2685			iommus = <&adreno_smmu 5 0x400>;
2686
2687			operating-points-v2 = <&gmu_opp_table>;
2688
2689			status = "disabled";
2690
2691			gmu_opp_table: opp-table {
2692				compatible = "operating-points-v2";
2693
2694				opp-200000000 {
2695					opp-hz = /bits/ 64 <200000000>;
2696					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2697				};
2698			};
2699		};
2700
2701		gpucc: clock-controller@3d90000 {
2702			compatible = "qcom,sm8250-gpucc";
2703			reg = <0 0x03d90000 0 0x9000>;
2704			clocks = <&rpmhcc RPMH_CXO_CLK>,
2705				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2706				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2707			clock-names = "bi_tcxo",
2708				      "gcc_gpu_gpll0_clk_src",
2709				      "gcc_gpu_gpll0_div_clk_src";
2710			#clock-cells = <1>;
2711			#reset-cells = <1>;
2712			#power-domain-cells = <1>;
2713		};
2714
2715		adreno_smmu: iommu@3da0000 {
2716			compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu",
2717				     "qcom,smmu-500", "arm,mmu-500";
2718			reg = <0 0x03da0000 0 0x10000>;
2719			#iommu-cells = <2>;
2720			#global-interrupts = <2>;
2721			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
2722				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2723				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2724				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2725				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2726				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2727				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2728				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2729				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2730				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
2731			clocks = <&gpucc GPU_CC_AHB_CLK>,
2732				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2733				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2734			clock-names = "ahb", "bus", "iface";
2735
2736			power-domains = <&gpucc GPU_CX_GDSC>;
2737			dma-coherent;
2738		};
2739
2740		slpi: remoteproc@5c00000 {
2741			compatible = "qcom,sm8250-slpi-pas";
2742			reg = <0 0x05c00000 0 0x4000>;
2743
2744			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
2745					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
2746					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
2747					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
2748					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
2749			interrupt-names = "wdog", "fatal", "ready",
2750					  "handover", "stop-ack";
2751
2752			clocks = <&rpmhcc RPMH_CXO_CLK>;
2753			clock-names = "xo";
2754
2755			power-domains = <&rpmhpd RPMHPD_LCX>,
2756					<&rpmhpd RPMHPD_LMX>;
2757			power-domain-names = "lcx", "lmx";
2758
2759			memory-region = <&slpi_mem>;
2760
2761			qcom,qmp = <&aoss_qmp>;
2762
2763			qcom,smem-states = <&smp2p_slpi_out 0>;
2764			qcom,smem-state-names = "stop";
2765
2766			status = "disabled";
2767
2768			glink-edge {
2769				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
2770							     IPCC_MPROC_SIGNAL_GLINK_QMP
2771							     IRQ_TYPE_EDGE_RISING>;
2772				mboxes = <&ipcc IPCC_CLIENT_SLPI
2773						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2774
2775				label = "slpi";
2776				qcom,remote-pid = <3>;
2777
2778				fastrpc {
2779					compatible = "qcom,fastrpc";
2780					qcom,glink-channels = "fastrpcglink-apps-dsp";
2781					label = "sdsp";
2782					qcom,non-secure-domain;
2783					#address-cells = <1>;
2784					#size-cells = <0>;
2785
2786					compute-cb@1 {
2787						compatible = "qcom,fastrpc-compute-cb";
2788						reg = <1>;
2789						iommus = <&apps_smmu 0x0541 0x0>;
2790					};
2791
2792					compute-cb@2 {
2793						compatible = "qcom,fastrpc-compute-cb";
2794						reg = <2>;
2795						iommus = <&apps_smmu 0x0542 0x0>;
2796					};
2797
2798					compute-cb@3 {
2799						compatible = "qcom,fastrpc-compute-cb";
2800						reg = <3>;
2801						iommus = <&apps_smmu 0x0543 0x0>;
2802						/* note: shared-cb = <4> in downstream */
2803					};
2804				};
2805			};
2806		};
2807
2808		stm@6002000 {
2809			compatible = "arm,coresight-stm", "arm,primecell";
2810			reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>;
2811			reg-names = "stm-base", "stm-stimulus-base";
2812
2813			clocks = <&aoss_qmp>;
2814			clock-names = "apb_pclk";
2815
2816			out-ports {
2817				port {
2818					stm_out: endpoint {
2819						remote-endpoint = <&funnel0_in7>;
2820					};
2821				};
2822			};
2823		};
2824
2825		tpda@6004000 {
2826			compatible = "qcom,coresight-tpda", "arm,primecell";
2827			reg = <0 0x06004000 0 0x1000>;
2828
2829			clocks = <&aoss_qmp>;
2830			clock-names = "apb_pclk";
2831
2832			out-ports {
2833				#address-cells = <1>;
2834				#size-cells = <0>;
2835
2836				port@0 {
2837					reg = <0>;
2838					tpda_out_funnel_qatb: endpoint {
2839						remote-endpoint = <&funnel_qatb_in_tpda>;
2840					};
2841				};
2842			};
2843
2844			in-ports {
2845				#address-cells = <1>;
2846				#size-cells = <0>;
2847
2848				port@9 {
2849					reg = <9>;
2850					tpda_9_in_tpdm_mm: endpoint {
2851						remote-endpoint = <&tpdm_mm_out_tpda9>;
2852					};
2853				};
2854
2855				port@17 {
2856					reg = <23>;
2857					tpda_23_in_tpdm_prng: endpoint {
2858						remote-endpoint = <&tpdm_prng_out_tpda_23>;
2859					};
2860				};
2861			};
2862		};
2863
2864		funnel@6005000 {
2865			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2866			reg = <0 0x06005000 0 0x1000>;
2867
2868			clocks = <&aoss_qmp>;
2869			clock-names = "apb_pclk";
2870
2871			out-ports {
2872				port {
2873					funnel_qatb_out_funnel_in0: endpoint {
2874						remote-endpoint = <&funnel_in0_in_funnel_qatb>;
2875					};
2876				};
2877			};
2878
2879			in-ports {
2880				#address-cells = <1>;
2881				#size-cells = <0>;
2882
2883				port@0 {
2884					reg = <0>;
2885					funnel_qatb_in_tpda: endpoint {
2886						remote-endpoint = <&tpda_out_funnel_qatb>;
2887					};
2888				};
2889			};
2890		};
2891
2892		funnel@6041000 {
2893			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2894			reg = <0 0x06041000 0 0x1000>;
2895
2896			clocks = <&aoss_qmp>;
2897			clock-names = "apb_pclk";
2898
2899			out-ports {
2900				port {
2901					funnel_in0_out_funnel_merg: endpoint {
2902						remote-endpoint = <&funnel_merg_in_funnel_in0>;
2903					};
2904				};
2905			};
2906
2907			in-ports {
2908				#address-cells = <1>;
2909				#size-cells = <0>;
2910
2911				port@6 {
2912					reg = <6>;
2913					funnel_in0_in_funnel_qatb: endpoint {
2914						remote-endpoint = <&funnel_qatb_out_funnel_in0>;
2915					};
2916				};
2917
2918				port@7 {
2919					reg = <7>;
2920					funnel0_in7: endpoint {
2921						remote-endpoint = <&stm_out>;
2922					};
2923				};
2924			};
2925		};
2926
2927		funnel@6042000 {
2928			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2929			reg = <0 0x06042000 0 0x1000>;
2930
2931			clocks = <&aoss_qmp>;
2932			clock-names = "apb_pclk";
2933
2934			out-ports {
2935				port {
2936					funnel_in1_out_funnel_merg: endpoint {
2937						remote-endpoint = <&funnel_merg_in_funnel_in1>;
2938					};
2939				};
2940			};
2941
2942			in-ports {
2943				#address-cells = <1>;
2944				#size-cells = <0>;
2945
2946				port@4 {
2947					reg = <4>;
2948					funnel_in1_in_funnel_apss_merg: endpoint {
2949					remote-endpoint = <&funnel_apss_merg_out_funnel_in1>;
2950					};
2951				};
2952			};
2953		};
2954
2955		funnel@6045000 {
2956			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2957			reg = <0 0x06045000 0 0x1000>;
2958
2959			clocks = <&aoss_qmp>;
2960			clock-names = "apb_pclk";
2961
2962			out-ports {
2963				port {
2964					funnel_merg_out_funnel_swao: endpoint {
2965					remote-endpoint = <&funnel_swao_in_funnel_merg>;
2966					};
2967				};
2968			};
2969
2970			in-ports {
2971				#address-cells = <1>;
2972				#size-cells = <0>;
2973
2974				port@0 {
2975					reg = <0>;
2976					funnel_merg_in_funnel_in0: endpoint {
2977					remote-endpoint = <&funnel_in0_out_funnel_merg>;
2978					};
2979				};
2980
2981				port@1 {
2982					reg = <1>;
2983					funnel_merg_in_funnel_in1: endpoint {
2984					remote-endpoint = <&funnel_in1_out_funnel_merg>;
2985					};
2986				};
2987			};
2988		};
2989
2990		replicator@6046000 {
2991			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2992			reg = <0 0x06046000 0 0x1000>;
2993
2994			clocks = <&aoss_qmp>;
2995			clock-names = "apb_pclk";
2996
2997			out-ports {
2998				port {
2999					replicator_out: endpoint {
3000						remote-endpoint = <&etr_in>;
3001					};
3002				};
3003			};
3004
3005			in-ports {
3006				port {
3007					replicator_cx_in_swao_out: endpoint {
3008						remote-endpoint = <&replicator_swao_out_cx_in>;
3009					};
3010				};
3011			};
3012		};
3013
3014		etr@6048000 {
3015			compatible = "arm,coresight-tmc", "arm,primecell";
3016			reg = <0 0x06048000 0 0x1000>;
3017
3018			clocks = <&aoss_qmp>;
3019			clock-names = "apb_pclk";
3020			arm,scatter-gather;
3021
3022			in-ports {
3023				port {
3024					etr_in: endpoint {
3025						remote-endpoint = <&replicator_out>;
3026					};
3027				};
3028			};
3029		};
3030
3031		tpdm@684c000 {
3032			compatible = "qcom,coresight-tpdm", "arm,primecell";
3033			reg = <0 0x0684c000 0 0x1000>;
3034
3035			clocks = <&aoss_qmp>;
3036			clock-names = "apb_pclk";
3037
3038			out-ports {
3039				port {
3040					tpdm_prng_out_tpda_23: endpoint {
3041						remote-endpoint = <&tpda_23_in_tpdm_prng>;
3042					};
3043				};
3044			};
3045		};
3046
3047		funnel@6b04000 {
3048			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3049			arm,primecell-periphid = <0x000bb908>;
3050
3051			reg = <0 0x06b04000 0 0x1000>;
3052
3053			clocks = <&aoss_qmp>;
3054			clock-names = "apb_pclk";
3055
3056			out-ports {
3057				port {
3058					funnel_swao_out_etf: endpoint {
3059						remote-endpoint = <&etf_in_funnel_swao_out>;
3060					};
3061				};
3062			};
3063
3064			in-ports {
3065				#address-cells = <1>;
3066				#size-cells = <0>;
3067
3068				port@7 {
3069					reg = <7>;
3070					funnel_swao_in_funnel_merg: endpoint {
3071						remote-endpoint = <&funnel_merg_out_funnel_swao>;
3072					};
3073				};
3074			};
3075		};
3076
3077		etf@6b05000 {
3078			compatible = "arm,coresight-tmc", "arm,primecell";
3079			reg = <0 0x06b05000 0 0x1000>;
3080
3081			clocks = <&aoss_qmp>;
3082			clock-names = "apb_pclk";
3083
3084			out-ports {
3085				port {
3086					etf_out: endpoint {
3087						remote-endpoint = <&replicator_in>;
3088					};
3089				};
3090			};
3091
3092			in-ports {
3093				#address-cells = <1>;
3094				#size-cells = <0>;
3095
3096				port@0 {
3097					reg = <0>;
3098					etf_in_funnel_swao_out: endpoint {
3099						remote-endpoint = <&funnel_swao_out_etf>;
3100					};
3101				};
3102			};
3103		};
3104
3105		replicator@6b06000 {
3106			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3107			reg = <0 0x06b06000 0 0x1000>;
3108
3109			clocks = <&aoss_qmp>;
3110			clock-names = "apb_pclk";
3111
3112			out-ports {
3113				port {
3114					replicator_swao_out_cx_in: endpoint {
3115						remote-endpoint = <&replicator_cx_in_swao_out>;
3116					};
3117				};
3118			};
3119
3120			in-ports {
3121				port {
3122					replicator_in: endpoint {
3123						remote-endpoint = <&etf_out>;
3124					};
3125				};
3126			};
3127		};
3128
3129		tpdm@6c08000 {
3130			compatible = "qcom,coresight-tpdm", "arm,primecell";
3131			reg = <0 0x06c08000 0 0x1000>;
3132
3133			clocks = <&aoss_qmp>;
3134			clock-names = "apb_pclk";
3135
3136			out-ports {
3137				port {
3138					tpdm_mm_out_funnel_dl_mm: endpoint {
3139						remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>;
3140					};
3141				};
3142			};
3143		};
3144
3145		funnel@6c0b000 {
3146			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3147			reg = <0 0x06c0b000 0 0x1000>;
3148
3149			clocks = <&aoss_qmp>;
3150			clock-names = "apb_pclk";
3151
3152			out-ports {
3153				port {
3154					funnel_dl_mm_out_funnel_dl_center: endpoint {
3155					remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>;
3156					};
3157				};
3158			};
3159
3160			in-ports {
3161				#address-cells = <1>;
3162				#size-cells = <0>;
3163
3164				port@3 {
3165					reg = <3>;
3166					funnel_dl_mm_in_tpdm_mm: endpoint {
3167						remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>;
3168					};
3169				};
3170			};
3171		};
3172
3173		funnel@6c2d000 {
3174			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3175			reg = <0 0x06c2d000 0 0x1000>;
3176
3177			clocks = <&aoss_qmp>;
3178			clock-names = "apb_pclk";
3179
3180			out-ports {
3181				#address-cells = <1>;
3182				#size-cells = <0>;
3183				port {
3184					tpdm_mm_out_tpda9: endpoint {
3185						remote-endpoint = <&tpda_9_in_tpdm_mm>;
3186					};
3187				};
3188			};
3189
3190			in-ports {
3191				#address-cells = <1>;
3192				#size-cells = <0>;
3193
3194				port@2 {
3195					reg = <2>;
3196					funnel_dl_center_in_funnel_dl_mm: endpoint {
3197					remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>;
3198					};
3199				};
3200			};
3201		};
3202
3203		etm@7040000 {
3204			compatible = "arm,coresight-etm4x", "arm,primecell";
3205			reg = <0 0x07040000 0 0x1000>;
3206
3207			cpu = <&CPU0>;
3208
3209			clocks = <&aoss_qmp>;
3210			clock-names = "apb_pclk";
3211			arm,coresight-loses-context-with-cpu;
3212
3213			out-ports {
3214				port {
3215					etm0_out: endpoint {
3216						remote-endpoint = <&apss_funnel_in0>;
3217					};
3218				};
3219			};
3220		};
3221
3222		etm@7140000 {
3223			compatible = "arm,coresight-etm4x", "arm,primecell";
3224			reg = <0 0x07140000 0 0x1000>;
3225
3226			cpu = <&CPU1>;
3227
3228			clocks = <&aoss_qmp>;
3229			clock-names = "apb_pclk";
3230			arm,coresight-loses-context-with-cpu;
3231
3232			out-ports {
3233				port {
3234					etm1_out: endpoint {
3235						remote-endpoint = <&apss_funnel_in1>;
3236					};
3237				};
3238			};
3239		};
3240
3241		etm@7240000 {
3242			compatible = "arm,coresight-etm4x", "arm,primecell";
3243			reg = <0 0x07240000 0 0x1000>;
3244
3245			cpu = <&CPU2>;
3246
3247			clocks = <&aoss_qmp>;
3248			clock-names = "apb_pclk";
3249			arm,coresight-loses-context-with-cpu;
3250
3251			out-ports {
3252				port {
3253					etm2_out: endpoint {
3254						remote-endpoint = <&apss_funnel_in2>;
3255					};
3256				};
3257			};
3258		};
3259
3260		etm@7340000 {
3261			compatible = "arm,coresight-etm4x", "arm,primecell";
3262			reg = <0 0x07340000 0 0x1000>;
3263
3264			cpu = <&CPU3>;
3265
3266			clocks = <&aoss_qmp>;
3267			clock-names = "apb_pclk";
3268			arm,coresight-loses-context-with-cpu;
3269
3270			out-ports {
3271				port {
3272					etm3_out: endpoint {
3273						remote-endpoint = <&apss_funnel_in3>;
3274					};
3275				};
3276			};
3277		};
3278
3279		etm@7440000 {
3280			compatible = "arm,coresight-etm4x", "arm,primecell";
3281			reg = <0 0x07440000 0 0x1000>;
3282
3283			cpu = <&CPU4>;
3284
3285			clocks = <&aoss_qmp>;
3286			clock-names = "apb_pclk";
3287			arm,coresight-loses-context-with-cpu;
3288
3289			out-ports {
3290				port {
3291					etm4_out: endpoint {
3292						remote-endpoint = <&apss_funnel_in4>;
3293					};
3294				};
3295			};
3296		};
3297
3298		etm@7540000 {
3299			compatible = "arm,coresight-etm4x", "arm,primecell";
3300			reg = <0 0x07540000 0 0x1000>;
3301
3302			cpu = <&CPU5>;
3303
3304			clocks = <&aoss_qmp>;
3305			clock-names = "apb_pclk";
3306			arm,coresight-loses-context-with-cpu;
3307
3308			out-ports {
3309				port {
3310					etm5_out: endpoint {
3311						remote-endpoint = <&apss_funnel_in5>;
3312					};
3313				};
3314			};
3315		};
3316
3317		etm@7640000 {
3318			compatible = "arm,coresight-etm4x", "arm,primecell";
3319			reg = <0 0x07640000 0 0x1000>;
3320
3321			cpu = <&CPU6>;
3322
3323			clocks = <&aoss_qmp>;
3324			clock-names = "apb_pclk";
3325			arm,coresight-loses-context-with-cpu;
3326
3327			out-ports {
3328				port {
3329					etm6_out: endpoint {
3330						remote-endpoint = <&apss_funnel_in6>;
3331					};
3332				};
3333			};
3334		};
3335
3336		etm@7740000 {
3337			compatible = "arm,coresight-etm4x", "arm,primecell";
3338			reg = <0 0x07740000 0 0x1000>;
3339
3340			cpu = <&CPU7>;
3341
3342			clocks = <&aoss_qmp>;
3343			clock-names = "apb_pclk";
3344			arm,coresight-loses-context-with-cpu;
3345
3346			out-ports {
3347				port {
3348					etm7_out: endpoint {
3349						remote-endpoint = <&apss_funnel_in7>;
3350					};
3351				};
3352			};
3353		};
3354
3355		funnel@7800000 {
3356			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3357			reg = <0 0x07800000 0 0x1000>;
3358
3359			clocks = <&aoss_qmp>;
3360			clock-names = "apb_pclk";
3361
3362			out-ports {
3363				port {
3364					funnel_apss_out_funnel_apss_merg: endpoint {
3365					remote-endpoint = <&funnel_apss_merg_in_funnel_apss>;
3366					};
3367				};
3368			};
3369
3370			in-ports {
3371				#address-cells = <1>;
3372				#size-cells = <0>;
3373
3374				port@0 {
3375					reg = <0>;
3376					apss_funnel_in0: endpoint {
3377						remote-endpoint = <&etm0_out>;
3378					};
3379				};
3380
3381				port@1 {
3382					reg = <1>;
3383					apss_funnel_in1: endpoint {
3384						remote-endpoint = <&etm1_out>;
3385					};
3386				};
3387
3388				port@2 {
3389					reg = <2>;
3390					apss_funnel_in2: endpoint {
3391						remote-endpoint = <&etm2_out>;
3392					};
3393				};
3394
3395				port@3 {
3396					reg = <3>;
3397					apss_funnel_in3: endpoint {
3398						remote-endpoint = <&etm3_out>;
3399					};
3400				};
3401
3402				port@4 {
3403					reg = <4>;
3404					apss_funnel_in4: endpoint {
3405						remote-endpoint = <&etm4_out>;
3406					};
3407				};
3408
3409				port@5 {
3410					reg = <5>;
3411					apss_funnel_in5: endpoint {
3412						remote-endpoint = <&etm5_out>;
3413					};
3414				};
3415
3416				port@6 {
3417					reg = <6>;
3418					apss_funnel_in6: endpoint {
3419						remote-endpoint = <&etm6_out>;
3420					};
3421				};
3422
3423				port@7 {
3424					reg = <7>;
3425					apss_funnel_in7: endpoint {
3426						remote-endpoint = <&etm7_out>;
3427					};
3428				};
3429			};
3430		};
3431
3432		funnel@7810000 {
3433			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3434			reg = <0 0x07810000 0 0x1000>;
3435
3436			clocks = <&aoss_qmp>;
3437			clock-names = "apb_pclk";
3438
3439			out-ports {
3440				port {
3441					funnel_apss_merg_out_funnel_in1: endpoint {
3442					remote-endpoint = <&funnel_in1_in_funnel_apss_merg>;
3443					};
3444				};
3445			};
3446
3447			in-ports {
3448				#address-cells = <1>;
3449				#size-cells = <0>;
3450
3451				port@0 {
3452					reg = <0>;
3453					funnel_apss_merg_in_funnel_apss: endpoint {
3454					remote-endpoint = <&funnel_apss_out_funnel_apss_merg>;
3455					};
3456				};
3457			};
3458		};
3459
3460		cdsp: remoteproc@8300000 {
3461			compatible = "qcom,sm8250-cdsp-pas";
3462			reg = <0 0x08300000 0 0x10000>;
3463
3464			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
3465					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3466					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3467					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3468					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
3469			interrupt-names = "wdog", "fatal", "ready",
3470					  "handover", "stop-ack";
3471
3472			clocks = <&rpmhcc RPMH_CXO_CLK>;
3473			clock-names = "xo";
3474
3475			power-domains = <&rpmhpd RPMHPD_CX>;
3476
3477			memory-region = <&cdsp_mem>;
3478
3479			qcom,qmp = <&aoss_qmp>;
3480
3481			qcom,smem-states = <&smp2p_cdsp_out 0>;
3482			qcom,smem-state-names = "stop";
3483
3484			status = "disabled";
3485
3486			glink-edge {
3487				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3488							     IPCC_MPROC_SIGNAL_GLINK_QMP
3489							     IRQ_TYPE_EDGE_RISING>;
3490				mboxes = <&ipcc IPCC_CLIENT_CDSP
3491						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3492
3493				label = "cdsp";
3494				qcom,remote-pid = <5>;
3495
3496				fastrpc {
3497					compatible = "qcom,fastrpc";
3498					qcom,glink-channels = "fastrpcglink-apps-dsp";
3499					label = "cdsp";
3500					qcom,non-secure-domain;
3501					#address-cells = <1>;
3502					#size-cells = <0>;
3503
3504					compute-cb@1 {
3505						compatible = "qcom,fastrpc-compute-cb";
3506						reg = <1>;
3507						iommus = <&apps_smmu 0x1001 0x0460>;
3508					};
3509
3510					compute-cb@2 {
3511						compatible = "qcom,fastrpc-compute-cb";
3512						reg = <2>;
3513						iommus = <&apps_smmu 0x1002 0x0460>;
3514					};
3515
3516					compute-cb@3 {
3517						compatible = "qcom,fastrpc-compute-cb";
3518						reg = <3>;
3519						iommus = <&apps_smmu 0x1003 0x0460>;
3520					};
3521
3522					compute-cb@4 {
3523						compatible = "qcom,fastrpc-compute-cb";
3524						reg = <4>;
3525						iommus = <&apps_smmu 0x1004 0x0460>;
3526					};
3527
3528					compute-cb@5 {
3529						compatible = "qcom,fastrpc-compute-cb";
3530						reg = <5>;
3531						iommus = <&apps_smmu 0x1005 0x0460>;
3532					};
3533
3534					compute-cb@6 {
3535						compatible = "qcom,fastrpc-compute-cb";
3536						reg = <6>;
3537						iommus = <&apps_smmu 0x1006 0x0460>;
3538					};
3539
3540					compute-cb@7 {
3541						compatible = "qcom,fastrpc-compute-cb";
3542						reg = <7>;
3543						iommus = <&apps_smmu 0x1007 0x0460>;
3544					};
3545
3546					compute-cb@8 {
3547						compatible = "qcom,fastrpc-compute-cb";
3548						reg = <8>;
3549						iommus = <&apps_smmu 0x1008 0x0460>;
3550					};
3551
3552					/* note: secure cb9 in downstream */
3553				};
3554			};
3555		};
3556
3557		usb_1_hsphy: phy@88e3000 {
3558			compatible = "qcom,sm8250-usb-hs-phy",
3559				     "qcom,usb-snps-hs-7nm-phy";
3560			reg = <0 0x088e3000 0 0x400>;
3561			status = "disabled";
3562			#phy-cells = <0>;
3563
3564			clocks = <&rpmhcc RPMH_CXO_CLK>;
3565			clock-names = "ref";
3566
3567			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3568		};
3569
3570		usb_2_hsphy: phy@88e4000 {
3571			compatible = "qcom,sm8250-usb-hs-phy",
3572				     "qcom,usb-snps-hs-7nm-phy";
3573			reg = <0 0x088e4000 0 0x400>;
3574			status = "disabled";
3575			#phy-cells = <0>;
3576
3577			clocks = <&rpmhcc RPMH_CXO_CLK>;
3578			clock-names = "ref";
3579
3580			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3581		};
3582
3583		usb_1_qmpphy: phy@88e9000 {
3584			compatible = "qcom,sm8250-qmp-usb3-dp-phy";
3585			reg = <0 0x088e9000 0 0x200>,
3586			      <0 0x088e8000 0 0x40>,
3587			      <0 0x088ea000 0 0x200>;
3588			status = "disabled";
3589			#address-cells = <2>;
3590			#size-cells = <2>;
3591			ranges;
3592
3593			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3594				 <&rpmhcc RPMH_CXO_CLK>,
3595				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3596			clock-names = "aux", "ref_clk_src", "com_aux";
3597
3598			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3599				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3600			reset-names = "phy", "common";
3601
3602			usb_1_ssphy: usb3-phy@88e9200 {
3603				reg = <0 0x088e9200 0 0x200>,
3604				      <0 0x088e9400 0 0x200>,
3605				      <0 0x088e9c00 0 0x400>,
3606				      <0 0x088e9600 0 0x200>,
3607				      <0 0x088e9800 0 0x200>,
3608				      <0 0x088e9a00 0 0x100>;
3609				#clock-cells = <0>;
3610				#phy-cells = <0>;
3611				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3612				clock-names = "pipe0";
3613				clock-output-names = "usb3_phy_pipe_clk_src";
3614			};
3615
3616			dp_phy: dp-phy@88ea200 {
3617				reg = <0 0x088ea200 0 0x200>,
3618				      <0 0x088ea400 0 0x200>,
3619				      <0 0x088eaa00 0 0x200>,
3620				      <0 0x088ea600 0 0x200>,
3621				      <0 0x088ea800 0 0x200>;
3622				#phy-cells = <0>;
3623				#clock-cells = <1>;
3624			};
3625		};
3626
3627		usb_2_qmpphy: phy@88eb000 {
3628			compatible = "qcom,sm8250-qmp-usb3-uni-phy";
3629			reg = <0 0x088eb000 0 0x200>;
3630			status = "disabled";
3631			#address-cells = <2>;
3632			#size-cells = <2>;
3633			ranges;
3634
3635			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3636				 <&rpmhcc RPMH_CXO_CLK>,
3637				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
3638				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3639			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3640
3641			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3642				 <&gcc GCC_USB3_PHY_SEC_BCR>;
3643			reset-names = "phy", "common";
3644
3645			usb_2_ssphy: phy@88eb200 {
3646				reg = <0 0x088eb200 0 0x200>,
3647				      <0 0x088eb400 0 0x200>,
3648				      <0 0x088eb800 0 0x800>;
3649				#clock-cells = <0>;
3650				#phy-cells = <0>;
3651				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3652				clock-names = "pipe0";
3653				clock-output-names = "usb3_uni_phy_pipe_clk_src";
3654			};
3655		};
3656
3657		sdhc_2: mmc@8804000 {
3658			compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
3659			reg = <0 0x08804000 0 0x1000>;
3660
3661			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3662				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3663			interrupt-names = "hc_irq", "pwr_irq";
3664
3665			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3666				 <&gcc GCC_SDCC2_APPS_CLK>,
3667				 <&rpmhcc RPMH_CXO_CLK>;
3668			clock-names = "iface", "core", "xo";
3669			iommus = <&apps_smmu 0x4a0 0x0>;
3670			qcom,dll-config = <0x0007642c>;
3671			qcom,ddr-config = <0x80040868>;
3672			power-domains = <&rpmhpd RPMHPD_CX>;
3673			operating-points-v2 = <&sdhc2_opp_table>;
3674
3675			status = "disabled";
3676
3677			sdhc2_opp_table: opp-table {
3678				compatible = "operating-points-v2";
3679
3680				opp-19200000 {
3681					opp-hz = /bits/ 64 <19200000>;
3682					required-opps = <&rpmhpd_opp_min_svs>;
3683				};
3684
3685				opp-50000000 {
3686					opp-hz = /bits/ 64 <50000000>;
3687					required-opps = <&rpmhpd_opp_low_svs>;
3688				};
3689
3690				opp-100000000 {
3691					opp-hz = /bits/ 64 <100000000>;
3692					required-opps = <&rpmhpd_opp_svs>;
3693				};
3694
3695				opp-202000000 {
3696					opp-hz = /bits/ 64 <202000000>;
3697					required-opps = <&rpmhpd_opp_svs_l1>;
3698				};
3699			};
3700		};
3701
3702		pmu@9091000 {
3703			compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3704			reg = <0 0x09091000 0 0x1000>;
3705
3706			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
3707
3708			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>;
3709
3710			operating-points-v2 = <&llcc_bwmon_opp_table>;
3711
3712			llcc_bwmon_opp_table: opp-table {
3713				compatible = "operating-points-v2";
3714
3715				opp-800000 {
3716					opp-peak-kBps = <(200 * 4 * 1000)>;
3717				};
3718
3719				opp-1200000 {
3720					opp-peak-kBps = <(300 * 4 * 1000)>;
3721				};
3722
3723				opp-1804000 {
3724					opp-peak-kBps = <(451 * 4 * 1000)>;
3725				};
3726
3727				opp-2188000 {
3728					opp-peak-kBps = <(547 * 4 * 1000)>;
3729				};
3730
3731				opp-2724000 {
3732					opp-peak-kBps = <(681 * 4 * 1000)>;
3733				};
3734
3735				opp-3072000 {
3736					opp-peak-kBps = <(768 * 4 * 1000)>;
3737				};
3738
3739				opp-4068000 {
3740					opp-peak-kBps = <(1017 * 4 * 1000)>;
3741				};
3742
3743				/* 1353 MHz, LPDDR4X */
3744
3745				opp-6220000 {
3746					opp-peak-kBps = <(1555 * 4 * 1000)>;
3747				};
3748
3749				opp-7216000 {
3750					opp-peak-kBps = <(1804 * 4 * 1000)>;
3751				};
3752
3753				opp-8368000 {
3754					opp-peak-kBps = <(2092 * 4 * 1000)>;
3755				};
3756
3757				/* LPDDR5 */
3758				opp-10944000 {
3759					opp-peak-kBps = <(2736 * 4 * 1000)>;
3760				};
3761			};
3762		};
3763
3764		pmu@90b6400 {
3765			compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon";
3766			reg = <0 0x090b6400 0 0x600>;
3767
3768			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3769
3770			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>;
3771			operating-points-v2 = <&cpu_bwmon_opp_table>;
3772
3773			cpu_bwmon_opp_table: opp-table {
3774				compatible = "operating-points-v2";
3775
3776				opp-800000 {
3777					opp-peak-kBps = <(200 * 4 * 1000)>;
3778				};
3779
3780				opp-1804000 {
3781					opp-peak-kBps = <(451 * 4 * 1000)>;
3782				};
3783
3784				opp-2188000 {
3785					opp-peak-kBps = <(547 * 4 * 1000)>;
3786				};
3787
3788				opp-2724000 {
3789					opp-peak-kBps = <(681 * 4 * 1000)>;
3790				};
3791
3792				opp-3072000 {
3793					opp-peak-kBps = <(768 * 4 * 1000)>;
3794				};
3795
3796				/* 1017MHz, 1353 MHz, LPDDR4X */
3797
3798				opp-6220000 {
3799					opp-peak-kBps = <(1555 * 4 * 1000)>;
3800				};
3801
3802				opp-6832000 {
3803					opp-peak-kBps = <(1708 * 4 * 1000)>;
3804				};
3805
3806				opp-8368000 {
3807					opp-peak-kBps = <(2092 * 4 * 1000)>;
3808				};
3809
3810				/* 2133MHz, LPDDR4X */
3811
3812				/* LPDDR5 */
3813				opp-10944000 {
3814					opp-peak-kBps = <(2736 * 4 * 1000)>;
3815				};
3816
3817				/* LPDDR5 */
3818				opp-12784000 {
3819					opp-peak-kBps = <(3196 * 4 * 1000)>;
3820				};
3821			};
3822		};
3823
3824		dc_noc: interconnect@90c0000 {
3825			compatible = "qcom,sm8250-dc-noc";
3826			reg = <0 0x090c0000 0 0x4200>;
3827			#interconnect-cells = <2>;
3828			qcom,bcm-voters = <&apps_bcm_voter>;
3829		};
3830
3831		gem_noc: interconnect@9100000 {
3832			compatible = "qcom,sm8250-gem-noc";
3833			reg = <0 0x09100000 0 0xb4000>;
3834			#interconnect-cells = <2>;
3835			qcom,bcm-voters = <&apps_bcm_voter>;
3836		};
3837
3838		npu_noc: interconnect@9990000 {
3839			compatible = "qcom,sm8250-npu-noc";
3840			reg = <0 0x09990000 0 0x1600>;
3841			#interconnect-cells = <2>;
3842			qcom,bcm-voters = <&apps_bcm_voter>;
3843		};
3844
3845		usb_1: usb@a6f8800 {
3846			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
3847			reg = <0 0x0a6f8800 0 0x400>;
3848			status = "disabled";
3849			#address-cells = <2>;
3850			#size-cells = <2>;
3851			ranges;
3852			dma-ranges;
3853
3854			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3855				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3856				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3857				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3858				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3859				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
3860			clock-names = "cfg_noc",
3861				      "core",
3862				      "iface",
3863				      "sleep",
3864				      "mock_utmi",
3865				      "xo";
3866
3867			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3868					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3869			assigned-clock-rates = <19200000>, <200000000>;
3870
3871			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3872					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
3873					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3874					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
3875			interrupt-names = "hs_phy_irq",
3876					  "ss_phy_irq",
3877					  "dm_hs_phy_irq",
3878					  "dp_hs_phy_irq";
3879
3880			power-domains = <&gcc USB30_PRIM_GDSC>;
3881
3882			resets = <&gcc GCC_USB30_PRIM_BCR>;
3883
3884			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
3885					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
3886			interconnect-names = "usb-ddr", "apps-usb";
3887
3888			usb_1_dwc3: usb@a600000 {
3889				compatible = "snps,dwc3";
3890				reg = <0 0x0a600000 0 0xcd00>;
3891				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3892				iommus = <&apps_smmu 0x0 0x0>;
3893				snps,dis_u2_susphy_quirk;
3894				snps,dis_enblslpm_quirk;
3895				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3896				phy-names = "usb2-phy", "usb3-phy";
3897			};
3898		};
3899
3900		system-cache-controller@9200000 {
3901			compatible = "qcom,sm8250-llcc";
3902			reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
3903			      <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
3904			      <0 0x09600000 0 0x50000>;
3905			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
3906				    "llcc3_base", "llcc_broadcast_base";
3907		};
3908
3909		usb_2: usb@a8f8800 {
3910			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
3911			reg = <0 0x0a8f8800 0 0x400>;
3912			status = "disabled";
3913			#address-cells = <2>;
3914			#size-cells = <2>;
3915			ranges;
3916			dma-ranges;
3917
3918			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3919				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3920				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3921				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3922				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3923				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
3924			clock-names = "cfg_noc",
3925				      "core",
3926				      "iface",
3927				      "sleep",
3928				      "mock_utmi",
3929				      "xo";
3930
3931			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3932					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
3933			assigned-clock-rates = <19200000>, <200000000>;
3934
3935			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3936					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
3937					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
3938					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>;
3939			interrupt-names = "hs_phy_irq",
3940					  "ss_phy_irq",
3941					  "dm_hs_phy_irq",
3942					  "dp_hs_phy_irq";
3943
3944			power-domains = <&gcc USB30_SEC_GDSC>;
3945
3946			resets = <&gcc GCC_USB30_SEC_BCR>;
3947
3948			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
3949					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
3950			interconnect-names = "usb-ddr", "apps-usb";
3951
3952			usb_2_dwc3: usb@a800000 {
3953				compatible = "snps,dwc3";
3954				reg = <0 0x0a800000 0 0xcd00>;
3955				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3956				iommus = <&apps_smmu 0x20 0>;
3957				snps,dis_u2_susphy_quirk;
3958				snps,dis_enblslpm_quirk;
3959				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3960				phy-names = "usb2-phy", "usb3-phy";
3961			};
3962		};
3963
3964		venus: video-codec@aa00000 {
3965			compatible = "qcom,sm8250-venus";
3966			reg = <0 0x0aa00000 0 0x100000>;
3967			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3968			power-domains = <&videocc MVS0C_GDSC>,
3969					<&videocc MVS0_GDSC>,
3970					<&rpmhpd RPMHPD_MX>;
3971			power-domain-names = "venus", "vcodec0", "mx";
3972			operating-points-v2 = <&venus_opp_table>;
3973
3974			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
3975				 <&videocc VIDEO_CC_MVS0C_CLK>,
3976				 <&videocc VIDEO_CC_MVS0_CLK>;
3977			clock-names = "iface", "core", "vcodec0_core";
3978
3979			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>,
3980					<&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>;
3981			interconnect-names = "cpu-cfg", "video-mem";
3982
3983			iommus = <&apps_smmu 0x2100 0x0400>;
3984			memory-region = <&video_mem>;
3985
3986			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
3987				 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
3988			reset-names = "bus", "core";
3989
3990			status = "disabled";
3991
3992			video-decoder {
3993				compatible = "venus-decoder";
3994			};
3995
3996			video-encoder {
3997				compatible = "venus-encoder";
3998			};
3999
4000			venus_opp_table: opp-table {
4001				compatible = "operating-points-v2";
4002
4003				opp-720000000 {
4004					opp-hz = /bits/ 64 <720000000>;
4005					required-opps = <&rpmhpd_opp_low_svs>;
4006				};
4007
4008				opp-1014000000 {
4009					opp-hz = /bits/ 64 <1014000000>;
4010					required-opps = <&rpmhpd_opp_svs>;
4011				};
4012
4013				opp-1098000000 {
4014					opp-hz = /bits/ 64 <1098000000>;
4015					required-opps = <&rpmhpd_opp_svs_l1>;
4016				};
4017
4018				opp-1332000000 {
4019					opp-hz = /bits/ 64 <1332000000>;
4020					required-opps = <&rpmhpd_opp_nom>;
4021				};
4022			};
4023		};
4024
4025		videocc: clock-controller@abf0000 {
4026			compatible = "qcom,sm8250-videocc";
4027			reg = <0 0x0abf0000 0 0x10000>;
4028			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4029				 <&rpmhcc RPMH_CXO_CLK>,
4030				 <&rpmhcc RPMH_CXO_CLK_A>;
4031			power-domains = <&rpmhpd RPMHPD_MMCX>;
4032			required-opps = <&rpmhpd_opp_low_svs>;
4033			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
4034			#clock-cells = <1>;
4035			#reset-cells = <1>;
4036			#power-domain-cells = <1>;
4037		};
4038
4039		cci0: cci@ac4f000 {
4040			compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4041			#address-cells = <1>;
4042			#size-cells = <0>;
4043
4044			reg = <0 0x0ac4f000 0 0x1000>;
4045			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4046			power-domains = <&camcc TITAN_TOP_GDSC>;
4047
4048			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4049				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4050				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4051				 <&camcc CAM_CC_CCI_0_CLK>,
4052				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
4053			clock-names = "camnoc_axi",
4054				      "slow_ahb_src",
4055				      "cpas_ahb",
4056				      "cci",
4057				      "cci_src";
4058
4059			pinctrl-0 = <&cci0_default>;
4060			pinctrl-1 = <&cci0_sleep>;
4061			pinctrl-names = "default", "sleep";
4062
4063			status = "disabled";
4064
4065			cci0_i2c0: i2c-bus@0 {
4066				reg = <0>;
4067				clock-frequency = <1000000>;
4068				#address-cells = <1>;
4069				#size-cells = <0>;
4070			};
4071
4072			cci0_i2c1: i2c-bus@1 {
4073				reg = <1>;
4074				clock-frequency = <1000000>;
4075				#address-cells = <1>;
4076				#size-cells = <0>;
4077			};
4078		};
4079
4080		cci1: cci@ac50000 {
4081			compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4082			#address-cells = <1>;
4083			#size-cells = <0>;
4084
4085			reg = <0 0x0ac50000 0 0x1000>;
4086			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
4087			power-domains = <&camcc TITAN_TOP_GDSC>;
4088
4089			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4090				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4091				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4092				 <&camcc CAM_CC_CCI_1_CLK>,
4093				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
4094			clock-names = "camnoc_axi",
4095				      "slow_ahb_src",
4096				      "cpas_ahb",
4097				      "cci",
4098				      "cci_src";
4099
4100			pinctrl-0 = <&cci1_default>;
4101			pinctrl-1 = <&cci1_sleep>;
4102			pinctrl-names = "default", "sleep";
4103
4104			status = "disabled";
4105
4106			cci1_i2c0: i2c-bus@0 {
4107				reg = <0>;
4108				clock-frequency = <1000000>;
4109				#address-cells = <1>;
4110				#size-cells = <0>;
4111			};
4112
4113			cci1_i2c1: i2c-bus@1 {
4114				reg = <1>;
4115				clock-frequency = <1000000>;
4116				#address-cells = <1>;
4117				#size-cells = <0>;
4118			};
4119		};
4120
4121		camss: camss@ac6a000 {
4122			compatible = "qcom,sm8250-camss";
4123			status = "disabled";
4124
4125			reg = <0 0x0ac6a000 0 0x2000>,
4126			      <0 0x0ac6c000 0 0x2000>,
4127			      <0 0x0ac6e000 0 0x1000>,
4128			      <0 0x0ac70000 0 0x1000>,
4129			      <0 0x0ac72000 0 0x1000>,
4130			      <0 0x0ac74000 0 0x1000>,
4131			      <0 0x0acb4000 0 0xd000>,
4132			      <0 0x0acc3000 0 0xd000>,
4133			      <0 0x0acd9000 0 0x2200>,
4134			      <0 0x0acdb200 0 0x2200>;
4135			reg-names = "csiphy0",
4136				    "csiphy1",
4137				    "csiphy2",
4138				    "csiphy3",
4139				    "csiphy4",
4140				    "csiphy5",
4141				    "vfe0",
4142				    "vfe1",
4143				    "vfe_lite0",
4144				    "vfe_lite1";
4145
4146			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4147				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4148				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4149				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4150				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
4151				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
4152				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4153				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4154				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4155				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
4156				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4157				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4158				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
4159				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4160			interrupt-names = "csiphy0",
4161					  "csiphy1",
4162					  "csiphy2",
4163					  "csiphy3",
4164					  "csiphy4",
4165					  "csiphy5",
4166					  "csid0",
4167					  "csid1",
4168					  "csid2",
4169					  "csid3",
4170					  "vfe0",
4171					  "vfe1",
4172					  "vfe_lite0",
4173					  "vfe_lite1";
4174
4175			power-domains = <&camcc IFE_0_GDSC>,
4176					<&camcc IFE_1_GDSC>,
4177					<&camcc TITAN_TOP_GDSC>;
4178
4179			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4180				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
4181				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
4182				 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4183				 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
4184				 <&camcc CAM_CC_CORE_AHB_CLK>,
4185				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4186				 <&camcc CAM_CC_CSIPHY0_CLK>,
4187				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
4188				 <&camcc CAM_CC_CSIPHY1_CLK>,
4189				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
4190				 <&camcc CAM_CC_CSIPHY2_CLK>,
4191				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
4192				 <&camcc CAM_CC_CSIPHY3_CLK>,
4193				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
4194				 <&camcc CAM_CC_CSIPHY4_CLK>,
4195				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
4196				 <&camcc CAM_CC_CSIPHY5_CLK>,
4197				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
4198				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4199				 <&camcc CAM_CC_IFE_0_AHB_CLK>,
4200				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
4201				 <&camcc CAM_CC_IFE_0_CLK>,
4202				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4203				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
4204				 <&camcc CAM_CC_IFE_0_AREG_CLK>,
4205				 <&camcc CAM_CC_IFE_1_AHB_CLK>,
4206				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
4207				 <&camcc CAM_CC_IFE_1_CLK>,
4208				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4209				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
4210				 <&camcc CAM_CC_IFE_1_AREG_CLK>,
4211				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
4212				 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
4213				 <&camcc CAM_CC_IFE_LITE_CLK>,
4214				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4215				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
4216
4217			clock-names = "cam_ahb_clk",
4218				      "cam_hf_axi",
4219				      "cam_sf_axi",
4220				      "camnoc_axi",
4221				      "camnoc_axi_src",
4222				      "core_ahb",
4223				      "cpas_ahb",
4224				      "csiphy0",
4225				      "csiphy0_timer",
4226				      "csiphy1",
4227				      "csiphy1_timer",
4228				      "csiphy2",
4229				      "csiphy2_timer",
4230				      "csiphy3",
4231				      "csiphy3_timer",
4232				      "csiphy4",
4233				      "csiphy4_timer",
4234				      "csiphy5",
4235				      "csiphy5_timer",
4236				      "slow_ahb_src",
4237				      "vfe0_ahb",
4238				      "vfe0_axi",
4239				      "vfe0",
4240				      "vfe0_cphy_rx",
4241				      "vfe0_csid",
4242				      "vfe0_areg",
4243				      "vfe1_ahb",
4244				      "vfe1_axi",
4245				      "vfe1",
4246				      "vfe1_cphy_rx",
4247				      "vfe1_csid",
4248				      "vfe1_areg",
4249				      "vfe_lite_ahb",
4250				      "vfe_lite_axi",
4251				      "vfe_lite",
4252				      "vfe_lite_cphy_rx",
4253				      "vfe_lite_csid";
4254
4255			iommus = <&apps_smmu 0x800 0x400>,
4256				 <&apps_smmu 0x801 0x400>,
4257				 <&apps_smmu 0x840 0x400>,
4258				 <&apps_smmu 0x841 0x400>,
4259				 <&apps_smmu 0xc00 0x400>,
4260				 <&apps_smmu 0xc01 0x400>,
4261				 <&apps_smmu 0xc40 0x400>,
4262				 <&apps_smmu 0xc41 0x400>;
4263
4264			interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>,
4265					<&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>,
4266					<&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>,
4267					<&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>;
4268			interconnect-names = "cam_ahb",
4269					     "cam_hf_0_mnoc",
4270					     "cam_sf_0_mnoc",
4271					     "cam_sf_icp_mnoc";
4272
4273			ports {
4274				#address-cells = <1>;
4275				#size-cells = <0>;
4276
4277				port@0 {
4278					reg = <0>;
4279				};
4280
4281				port@1 {
4282					reg = <1>;
4283				};
4284
4285				port@2 {
4286					reg = <2>;
4287				};
4288
4289				port@3 {
4290					reg = <3>;
4291				};
4292
4293				port@4 {
4294					reg = <4>;
4295				};
4296
4297				port@5 {
4298					reg = <5>;
4299				};
4300			};
4301		};
4302
4303		camcc: clock-controller@ad00000 {
4304			compatible = "qcom,sm8250-camcc";
4305			reg = <0 0x0ad00000 0 0x10000>;
4306			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4307				 <&rpmhcc RPMH_CXO_CLK>,
4308				 <&rpmhcc RPMH_CXO_CLK_A>,
4309				 <&sleep_clk>;
4310			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
4311			power-domains = <&rpmhpd RPMHPD_MMCX>;
4312			required-opps = <&rpmhpd_opp_low_svs>;
4313			status = "disabled";
4314			#clock-cells = <1>;
4315			#reset-cells = <1>;
4316			#power-domain-cells = <1>;
4317		};
4318
4319		mdss: display-subsystem@ae00000 {
4320			compatible = "qcom,sm8250-mdss";
4321			reg = <0 0x0ae00000 0 0x1000>;
4322			reg-names = "mdss";
4323
4324			interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
4325					<&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
4326			interconnect-names = "mdp0-mem", "mdp1-mem";
4327
4328			power-domains = <&dispcc MDSS_GDSC>;
4329
4330			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4331				 <&gcc GCC_DISP_HF_AXI_CLK>,
4332				 <&gcc GCC_DISP_SF_AXI_CLK>,
4333				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4334			clock-names = "iface", "bus", "nrt_bus", "core";
4335
4336			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4337			interrupt-controller;
4338			#interrupt-cells = <1>;
4339
4340			iommus = <&apps_smmu 0x820 0x402>;
4341
4342			status = "disabled";
4343
4344			#address-cells = <2>;
4345			#size-cells = <2>;
4346			ranges;
4347
4348			mdss_mdp: display-controller@ae01000 {
4349				compatible = "qcom,sm8250-dpu";
4350				reg = <0 0x0ae01000 0 0x8f000>,
4351				      <0 0x0aeb0000 0 0x2008>;
4352				reg-names = "mdp", "vbif";
4353
4354				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4355					 <&gcc GCC_DISP_HF_AXI_CLK>,
4356					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4357					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4358				clock-names = "iface", "bus", "core", "vsync";
4359
4360				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4361				assigned-clock-rates = <19200000>;
4362
4363				operating-points-v2 = <&mdp_opp_table>;
4364				power-domains = <&rpmhpd RPMHPD_MMCX>;
4365
4366				interrupt-parent = <&mdss>;
4367				interrupts = <0>;
4368
4369				ports {
4370					#address-cells = <1>;
4371					#size-cells = <0>;
4372
4373					port@0 {
4374						reg = <0>;
4375						dpu_intf1_out: endpoint {
4376							remote-endpoint = <&mdss_dsi0_in>;
4377						};
4378					};
4379
4380					port@1 {
4381						reg = <1>;
4382						dpu_intf2_out: endpoint {
4383							remote-endpoint = <&mdss_dsi1_in>;
4384						};
4385					};
4386				};
4387
4388				mdp_opp_table: opp-table {
4389					compatible = "operating-points-v2";
4390
4391					opp-200000000 {
4392						opp-hz = /bits/ 64 <200000000>;
4393						required-opps = <&rpmhpd_opp_low_svs>;
4394					};
4395
4396					opp-300000000 {
4397						opp-hz = /bits/ 64 <300000000>;
4398						required-opps = <&rpmhpd_opp_svs>;
4399					};
4400
4401					opp-345000000 {
4402						opp-hz = /bits/ 64 <345000000>;
4403						required-opps = <&rpmhpd_opp_svs_l1>;
4404					};
4405
4406					opp-460000000 {
4407						opp-hz = /bits/ 64 <460000000>;
4408						required-opps = <&rpmhpd_opp_nom>;
4409					};
4410				};
4411			};
4412
4413			mdss_dsi0: dsi@ae94000 {
4414				compatible = "qcom,sm8250-dsi-ctrl",
4415					     "qcom,mdss-dsi-ctrl";
4416				reg = <0 0x0ae94000 0 0x400>;
4417				reg-names = "dsi_ctrl";
4418
4419				interrupt-parent = <&mdss>;
4420				interrupts = <4>;
4421
4422				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4423					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4424					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4425					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4426					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4427					<&gcc GCC_DISP_HF_AXI_CLK>;
4428				clock-names = "byte",
4429					      "byte_intf",
4430					      "pixel",
4431					      "core",
4432					      "iface",
4433					      "bus";
4434
4435				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4436				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
4437
4438				operating-points-v2 = <&dsi_opp_table>;
4439				power-domains = <&rpmhpd RPMHPD_MMCX>;
4440
4441				phys = <&mdss_dsi0_phy>;
4442
4443				status = "disabled";
4444
4445				#address-cells = <1>;
4446				#size-cells = <0>;
4447
4448				ports {
4449					#address-cells = <1>;
4450					#size-cells = <0>;
4451
4452					port@0 {
4453						reg = <0>;
4454						mdss_dsi0_in: endpoint {
4455							remote-endpoint = <&dpu_intf1_out>;
4456						};
4457					};
4458
4459					port@1 {
4460						reg = <1>;
4461						mdss_dsi0_out: endpoint {
4462						};
4463					};
4464				};
4465
4466				dsi_opp_table: opp-table {
4467					compatible = "operating-points-v2";
4468
4469					opp-187500000 {
4470						opp-hz = /bits/ 64 <187500000>;
4471						required-opps = <&rpmhpd_opp_low_svs>;
4472					};
4473
4474					opp-300000000 {
4475						opp-hz = /bits/ 64 <300000000>;
4476						required-opps = <&rpmhpd_opp_svs>;
4477					};
4478
4479					opp-358000000 {
4480						opp-hz = /bits/ 64 <358000000>;
4481						required-opps = <&rpmhpd_opp_svs_l1>;
4482					};
4483				};
4484			};
4485
4486			mdss_dsi0_phy: phy@ae94400 {
4487				compatible = "qcom,dsi-phy-7nm";
4488				reg = <0 0x0ae94400 0 0x200>,
4489				      <0 0x0ae94600 0 0x280>,
4490				      <0 0x0ae94900 0 0x260>;
4491				reg-names = "dsi_phy",
4492					    "dsi_phy_lane",
4493					    "dsi_pll";
4494
4495				#clock-cells = <1>;
4496				#phy-cells = <0>;
4497
4498				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4499					 <&rpmhcc RPMH_CXO_CLK>;
4500				clock-names = "iface", "ref";
4501
4502				status = "disabled";
4503			};
4504
4505			mdss_dsi1: dsi@ae96000 {
4506				compatible = "qcom,sm8250-dsi-ctrl",
4507					     "qcom,mdss-dsi-ctrl";
4508				reg = <0 0x0ae96000 0 0x400>;
4509				reg-names = "dsi_ctrl";
4510
4511				interrupt-parent = <&mdss>;
4512				interrupts = <5>;
4513
4514				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4515					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4516					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4517					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4518					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4519					 <&gcc GCC_DISP_HF_AXI_CLK>;
4520				clock-names = "byte",
4521					      "byte_intf",
4522					      "pixel",
4523					      "core",
4524					      "iface",
4525					      "bus";
4526
4527				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4528				assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
4529
4530				operating-points-v2 = <&dsi_opp_table>;
4531				power-domains = <&rpmhpd RPMHPD_MMCX>;
4532
4533				phys = <&mdss_dsi1_phy>;
4534
4535				status = "disabled";
4536
4537				#address-cells = <1>;
4538				#size-cells = <0>;
4539
4540				ports {
4541					#address-cells = <1>;
4542					#size-cells = <0>;
4543
4544					port@0 {
4545						reg = <0>;
4546						mdss_dsi1_in: endpoint {
4547							remote-endpoint = <&dpu_intf2_out>;
4548						};
4549					};
4550
4551					port@1 {
4552						reg = <1>;
4553						mdss_dsi1_out: endpoint {
4554						};
4555					};
4556				};
4557			};
4558
4559			mdss_dsi1_phy: phy@ae96400 {
4560				compatible = "qcom,dsi-phy-7nm";
4561				reg = <0 0x0ae96400 0 0x200>,
4562				      <0 0x0ae96600 0 0x280>,
4563				      <0 0x0ae96900 0 0x260>;
4564				reg-names = "dsi_phy",
4565					    "dsi_phy_lane",
4566					    "dsi_pll";
4567
4568				#clock-cells = <1>;
4569				#phy-cells = <0>;
4570
4571				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4572					 <&rpmhcc RPMH_CXO_CLK>;
4573				clock-names = "iface", "ref";
4574
4575				status = "disabled";
4576			};
4577		};
4578
4579		dispcc: clock-controller@af00000 {
4580			compatible = "qcom,sm8250-dispcc";
4581			reg = <0 0x0af00000 0 0x10000>;
4582			power-domains = <&rpmhpd RPMHPD_MMCX>;
4583			required-opps = <&rpmhpd_opp_low_svs>;
4584			clocks = <&rpmhcc RPMH_CXO_CLK>,
4585				 <&mdss_dsi0_phy 0>,
4586				 <&mdss_dsi0_phy 1>,
4587				 <&mdss_dsi1_phy 0>,
4588				 <&mdss_dsi1_phy 1>,
4589				 <&dp_phy 0>,
4590				 <&dp_phy 1>;
4591			clock-names = "bi_tcxo",
4592				      "dsi0_phy_pll_out_byteclk",
4593				      "dsi0_phy_pll_out_dsiclk",
4594				      "dsi1_phy_pll_out_byteclk",
4595				      "dsi1_phy_pll_out_dsiclk",
4596				      "dp_phy_pll_link_clk",
4597				      "dp_phy_pll_vco_div_clk";
4598			#clock-cells = <1>;
4599			#reset-cells = <1>;
4600			#power-domain-cells = <1>;
4601		};
4602
4603		pdc: interrupt-controller@b220000 {
4604			compatible = "qcom,sm8250-pdc", "qcom,pdc";
4605			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
4606			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
4607					  <125 63 1>, <126 716 12>;
4608			#interrupt-cells = <2>;
4609			interrupt-parent = <&intc>;
4610			interrupt-controller;
4611		};
4612
4613		tsens0: thermal-sensor@c263000 {
4614			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
4615			reg = <0 0x0c263000 0 0x1ff>, /* TM */
4616			      <0 0x0c222000 0 0x1ff>; /* SROT */
4617			#qcom,sensors = <16>;
4618			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4619				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4620			interrupt-names = "uplow", "critical";
4621			#thermal-sensor-cells = <1>;
4622		};
4623
4624		tsens1: thermal-sensor@c265000 {
4625			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
4626			reg = <0 0x0c265000 0 0x1ff>, /* TM */
4627			      <0 0x0c223000 0 0x1ff>; /* SROT */
4628			#qcom,sensors = <9>;
4629			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4630				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4631			interrupt-names = "uplow", "critical";
4632			#thermal-sensor-cells = <1>;
4633		};
4634
4635		aoss_qmp: power-management@c300000 {
4636			compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp";
4637			reg = <0 0x0c300000 0 0x400>;
4638			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
4639						     IPCC_MPROC_SIGNAL_GLINK_QMP
4640						     IRQ_TYPE_EDGE_RISING>;
4641			mboxes = <&ipcc IPCC_CLIENT_AOP
4642					IPCC_MPROC_SIGNAL_GLINK_QMP>;
4643
4644			#clock-cells = <0>;
4645		};
4646
4647		sram@c3f0000 {
4648			compatible = "qcom,rpmh-stats";
4649			reg = <0 0x0c3f0000 0 0x400>;
4650		};
4651
4652		spmi_bus: spmi@c440000 {
4653			compatible = "qcom,spmi-pmic-arb";
4654			reg = <0x0 0x0c440000 0x0 0x0001100>,
4655			      <0x0 0x0c600000 0x0 0x2000000>,
4656			      <0x0 0x0e600000 0x0 0x0100000>,
4657			      <0x0 0x0e700000 0x0 0x00a0000>,
4658			      <0x0 0x0c40a000 0x0 0x0026000>;
4659			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4660			interrupt-names = "periph_irq";
4661			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4662			qcom,ee = <0>;
4663			qcom,channel = <0>;
4664			#address-cells = <2>;
4665			#size-cells = <0>;
4666			interrupt-controller;
4667			#interrupt-cells = <4>;
4668		};
4669
4670		tlmm: pinctrl@f100000 {
4671			compatible = "qcom,sm8250-pinctrl";
4672			reg = <0 0x0f100000 0 0x300000>,
4673			      <0 0x0f500000 0 0x300000>,
4674			      <0 0x0f900000 0 0x300000>;
4675			reg-names = "west", "south", "north";
4676			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4677			gpio-controller;
4678			#gpio-cells = <2>;
4679			interrupt-controller;
4680			#interrupt-cells = <2>;
4681			gpio-ranges = <&tlmm 0 0 181>;
4682			wakeup-parent = <&pdc>;
4683
4684			cam2_default: cam2-default-state {
4685				rst-pins {
4686					pins = "gpio78";
4687					function = "gpio";
4688					drive-strength = <2>;
4689					bias-disable;
4690				};
4691
4692				mclk-pins {
4693					pins = "gpio96";
4694					function = "cam_mclk";
4695					drive-strength = <16>;
4696					bias-disable;
4697				};
4698			};
4699
4700			cam2_suspend: cam2-suspend-state {
4701				rst-pins {
4702					pins = "gpio78";
4703					function = "gpio";
4704					drive-strength = <2>;
4705					bias-pull-down;
4706					output-low;
4707				};
4708
4709				mclk-pins {
4710					pins = "gpio96";
4711					function = "cam_mclk";
4712					drive-strength = <2>;
4713					bias-disable;
4714				};
4715			};
4716
4717			cci0_default: cci0-default-state {
4718				cci0_i2c0_default: cci0-i2c0-default-pins {
4719					/* SDA, SCL */
4720					pins = "gpio101", "gpio102";
4721					function = "cci_i2c";
4722
4723					bias-pull-up;
4724					drive-strength = <2>; /* 2 mA */
4725				};
4726
4727				cci0_i2c1_default: cci0-i2c1-default-pins {
4728					/* SDA, SCL */
4729					pins = "gpio103", "gpio104";
4730					function = "cci_i2c";
4731
4732					bias-pull-up;
4733					drive-strength = <2>; /* 2 mA */
4734				};
4735			};
4736
4737			cci0_sleep: cci0-sleep-state {
4738				cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
4739					/* SDA, SCL */
4740					pins = "gpio101", "gpio102";
4741					function = "cci_i2c";
4742
4743					drive-strength = <2>; /* 2 mA */
4744					bias-pull-down;
4745				};
4746
4747				cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
4748					/* SDA, SCL */
4749					pins = "gpio103", "gpio104";
4750					function = "cci_i2c";
4751
4752					drive-strength = <2>; /* 2 mA */
4753					bias-pull-down;
4754				};
4755			};
4756
4757			cci1_default: cci1-default-state {
4758				cci1_i2c0_default: cci1-i2c0-default-pins {
4759					/* SDA, SCL */
4760					pins = "gpio105","gpio106";
4761					function = "cci_i2c";
4762
4763					bias-pull-up;
4764					drive-strength = <2>; /* 2 mA */
4765				};
4766
4767				cci1_i2c1_default: cci1-i2c1-default-pins {
4768					/* SDA, SCL */
4769					pins = "gpio107","gpio108";
4770					function = "cci_i2c";
4771
4772					bias-pull-up;
4773					drive-strength = <2>; /* 2 mA */
4774				};
4775			};
4776
4777			cci1_sleep: cci1-sleep-state {
4778				cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
4779					/* SDA, SCL */
4780					pins = "gpio105","gpio106";
4781					function = "cci_i2c";
4782
4783					bias-pull-down;
4784					drive-strength = <2>; /* 2 mA */
4785				};
4786
4787				cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
4788					/* SDA, SCL */
4789					pins = "gpio107","gpio108";
4790					function = "cci_i2c";
4791
4792					bias-pull-down;
4793					drive-strength = <2>; /* 2 mA */
4794				};
4795			};
4796
4797			pri_mi2s_active: pri-mi2s-active-state {
4798				sclk-pins {
4799					pins = "gpio138";
4800					function = "mi2s0_sck";
4801					drive-strength = <8>;
4802					bias-disable;
4803				};
4804
4805				ws-pins {
4806					pins = "gpio141";
4807					function = "mi2s0_ws";
4808					drive-strength = <8>;
4809					output-high;
4810				};
4811
4812				data0-pins {
4813					pins = "gpio139";
4814					function = "mi2s0_data0";
4815					drive-strength = <8>;
4816					bias-disable;
4817					output-high;
4818				};
4819
4820				data1-pins {
4821					pins = "gpio140";
4822					function = "mi2s0_data1";
4823					drive-strength = <8>;
4824					output-high;
4825				};
4826			};
4827
4828			qup_i2c0_default: qup-i2c0-default-state {
4829				pins = "gpio28", "gpio29";
4830				function = "qup0";
4831				drive-strength = <2>;
4832				bias-disable;
4833			};
4834
4835			qup_i2c1_default: qup-i2c1-default-state {
4836				pins = "gpio4", "gpio5";
4837				function = "qup1";
4838				drive-strength = <2>;
4839				bias-disable;
4840			};
4841
4842			qup_i2c2_default: qup-i2c2-default-state {
4843				pins = "gpio115", "gpio116";
4844				function = "qup2";
4845				drive-strength = <2>;
4846				bias-disable;
4847			};
4848
4849			qup_i2c3_default: qup-i2c3-default-state {
4850				pins = "gpio119", "gpio120";
4851				function = "qup3";
4852				drive-strength = <2>;
4853				bias-disable;
4854			};
4855
4856			qup_i2c4_default: qup-i2c4-default-state {
4857				pins = "gpio8", "gpio9";
4858				function = "qup4";
4859				drive-strength = <2>;
4860				bias-disable;
4861			};
4862
4863			qup_i2c5_default: qup-i2c5-default-state {
4864				pins = "gpio12", "gpio13";
4865				function = "qup5";
4866				drive-strength = <2>;
4867				bias-disable;
4868			};
4869
4870			qup_i2c6_default: qup-i2c6-default-state {
4871				pins = "gpio16", "gpio17";
4872				function = "qup6";
4873				drive-strength = <2>;
4874				bias-disable;
4875			};
4876
4877			qup_i2c7_default: qup-i2c7-default-state {
4878				pins = "gpio20", "gpio21";
4879				function = "qup7";
4880				drive-strength = <2>;
4881				bias-disable;
4882			};
4883
4884			qup_i2c8_default: qup-i2c8-default-state {
4885				pins = "gpio24", "gpio25";
4886				function = "qup8";
4887				drive-strength = <2>;
4888				bias-disable;
4889			};
4890
4891			qup_i2c9_default: qup-i2c9-default-state {
4892				pins = "gpio125", "gpio126";
4893				function = "qup9";
4894				drive-strength = <2>;
4895				bias-disable;
4896			};
4897
4898			qup_i2c10_default: qup-i2c10-default-state {
4899				pins = "gpio129", "gpio130";
4900				function = "qup10";
4901				drive-strength = <2>;
4902				bias-disable;
4903			};
4904
4905			qup_i2c11_default: qup-i2c11-default-state {
4906				pins = "gpio60", "gpio61";
4907				function = "qup11";
4908				drive-strength = <2>;
4909				bias-disable;
4910			};
4911
4912			qup_i2c12_default: qup-i2c12-default-state {
4913				pins = "gpio32", "gpio33";
4914				function = "qup12";
4915				drive-strength = <2>;
4916				bias-disable;
4917			};
4918
4919			qup_i2c13_default: qup-i2c13-default-state {
4920				pins = "gpio36", "gpio37";
4921				function = "qup13";
4922				drive-strength = <2>;
4923				bias-disable;
4924			};
4925
4926			qup_i2c14_default: qup-i2c14-default-state {
4927				pins = "gpio40", "gpio41";
4928				function = "qup14";
4929				drive-strength = <2>;
4930				bias-disable;
4931			};
4932
4933			qup_i2c15_default: qup-i2c15-default-state {
4934				pins = "gpio44", "gpio45";
4935				function = "qup15";
4936				drive-strength = <2>;
4937				bias-disable;
4938			};
4939
4940			qup_i2c16_default: qup-i2c16-default-state {
4941				pins = "gpio48", "gpio49";
4942				function = "qup16";
4943				drive-strength = <2>;
4944				bias-disable;
4945			};
4946
4947			qup_i2c17_default: qup-i2c17-default-state {
4948				pins = "gpio52", "gpio53";
4949				function = "qup17";
4950				drive-strength = <2>;
4951				bias-disable;
4952			};
4953
4954			qup_i2c18_default: qup-i2c18-default-state {
4955				pins = "gpio56", "gpio57";
4956				function = "qup18";
4957				drive-strength = <2>;
4958				bias-disable;
4959			};
4960
4961			qup_i2c19_default: qup-i2c19-default-state {
4962				pins = "gpio0", "gpio1";
4963				function = "qup19";
4964				drive-strength = <2>;
4965				bias-disable;
4966			};
4967
4968			qup_spi0_cs: qup-spi0-cs-state {
4969				pins = "gpio31";
4970				function = "qup0";
4971			};
4972
4973			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
4974				pins = "gpio31";
4975				function = "gpio";
4976			};
4977
4978			qup_spi0_data_clk: qup-spi0-data-clk-state {
4979				pins = "gpio28", "gpio29",
4980				       "gpio30";
4981				function = "qup0";
4982			};
4983
4984			qup_spi1_cs: qup-spi1-cs-state {
4985				pins = "gpio7";
4986				function = "qup1";
4987			};
4988
4989			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
4990				pins = "gpio7";
4991				function = "gpio";
4992			};
4993
4994			qup_spi1_data_clk: qup-spi1-data-clk-state {
4995				pins = "gpio4", "gpio5",
4996				       "gpio6";
4997				function = "qup1";
4998			};
4999
5000			qup_spi2_cs: qup-spi2-cs-state {
5001				pins = "gpio118";
5002				function = "qup2";
5003			};
5004
5005			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
5006				pins = "gpio118";
5007				function = "gpio";
5008			};
5009
5010			qup_spi2_data_clk: qup-spi2-data-clk-state {
5011				pins = "gpio115", "gpio116",
5012				       "gpio117";
5013				function = "qup2";
5014			};
5015
5016			qup_spi3_cs: qup-spi3-cs-state {
5017				pins = "gpio122";
5018				function = "qup3";
5019			};
5020
5021			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
5022				pins = "gpio122";
5023				function = "gpio";
5024			};
5025
5026			qup_spi3_data_clk: qup-spi3-data-clk-state {
5027				pins = "gpio119", "gpio120",
5028				       "gpio121";
5029				function = "qup3";
5030			};
5031
5032			qup_spi4_cs: qup-spi4-cs-state {
5033				pins = "gpio11";
5034				function = "qup4";
5035			};
5036
5037			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
5038				pins = "gpio11";
5039				function = "gpio";
5040			};
5041
5042			qup_spi4_data_clk: qup-spi4-data-clk-state {
5043				pins = "gpio8", "gpio9",
5044				       "gpio10";
5045				function = "qup4";
5046			};
5047
5048			qup_spi5_cs: qup-spi5-cs-state {
5049				pins = "gpio15";
5050				function = "qup5";
5051			};
5052
5053			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
5054				pins = "gpio15";
5055				function = "gpio";
5056			};
5057
5058			qup_spi5_data_clk: qup-spi5-data-clk-state {
5059				pins = "gpio12", "gpio13",
5060				       "gpio14";
5061				function = "qup5";
5062			};
5063
5064			qup_spi6_cs: qup-spi6-cs-state {
5065				pins = "gpio19";
5066				function = "qup6";
5067			};
5068
5069			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
5070				pins = "gpio19";
5071				function = "gpio";
5072			};
5073
5074			qup_spi6_data_clk: qup-spi6-data-clk-state {
5075				pins = "gpio16", "gpio17",
5076				       "gpio18";
5077				function = "qup6";
5078			};
5079
5080			qup_spi7_cs: qup-spi7-cs-state {
5081				pins = "gpio23";
5082				function = "qup7";
5083			};
5084
5085			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
5086				pins = "gpio23";
5087				function = "gpio";
5088			};
5089
5090			qup_spi7_data_clk: qup-spi7-data-clk-state {
5091				pins = "gpio20", "gpio21",
5092				       "gpio22";
5093				function = "qup7";
5094			};
5095
5096			qup_spi8_cs: qup-spi8-cs-state {
5097				pins = "gpio27";
5098				function = "qup8";
5099			};
5100
5101			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
5102				pins = "gpio27";
5103				function = "gpio";
5104			};
5105
5106			qup_spi8_data_clk: qup-spi8-data-clk-state {
5107				pins = "gpio24", "gpio25",
5108				       "gpio26";
5109				function = "qup8";
5110			};
5111
5112			qup_spi9_cs: qup-spi9-cs-state {
5113				pins = "gpio128";
5114				function = "qup9";
5115			};
5116
5117			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
5118				pins = "gpio128";
5119				function = "gpio";
5120			};
5121
5122			qup_spi9_data_clk: qup-spi9-data-clk-state {
5123				pins = "gpio125", "gpio126",
5124				       "gpio127";
5125				function = "qup9";
5126			};
5127
5128			qup_spi10_cs: qup-spi10-cs-state {
5129				pins = "gpio132";
5130				function = "qup10";
5131			};
5132
5133			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
5134				pins = "gpio132";
5135				function = "gpio";
5136			};
5137
5138			qup_spi10_data_clk: qup-spi10-data-clk-state {
5139				pins = "gpio129", "gpio130",
5140				       "gpio131";
5141				function = "qup10";
5142			};
5143
5144			qup_spi11_cs: qup-spi11-cs-state {
5145				pins = "gpio63";
5146				function = "qup11";
5147			};
5148
5149			qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
5150				pins = "gpio63";
5151				function = "gpio";
5152			};
5153
5154			qup_spi11_data_clk: qup-spi11-data-clk-state {
5155				pins = "gpio60", "gpio61",
5156				       "gpio62";
5157				function = "qup11";
5158			};
5159
5160			qup_spi12_cs: qup-spi12-cs-state {
5161				pins = "gpio35";
5162				function = "qup12";
5163			};
5164
5165			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
5166				pins = "gpio35";
5167				function = "gpio";
5168			};
5169
5170			qup_spi12_data_clk: qup-spi12-data-clk-state {
5171				pins = "gpio32", "gpio33",
5172				       "gpio34";
5173				function = "qup12";
5174			};
5175
5176			qup_spi13_cs: qup-spi13-cs-state {
5177				pins = "gpio39";
5178				function = "qup13";
5179			};
5180
5181			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
5182				pins = "gpio39";
5183				function = "gpio";
5184			};
5185
5186			qup_spi13_data_clk: qup-spi13-data-clk-state {
5187				pins = "gpio36", "gpio37",
5188				       "gpio38";
5189				function = "qup13";
5190			};
5191
5192			qup_spi14_cs: qup-spi14-cs-state {
5193				pins = "gpio43";
5194				function = "qup14";
5195			};
5196
5197			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
5198				pins = "gpio43";
5199				function = "gpio";
5200			};
5201
5202			qup_spi14_data_clk: qup-spi14-data-clk-state {
5203				pins = "gpio40", "gpio41",
5204				       "gpio42";
5205				function = "qup14";
5206			};
5207
5208			qup_spi15_cs: qup-spi15-cs-state {
5209				pins = "gpio47";
5210				function = "qup15";
5211			};
5212
5213			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
5214				pins = "gpio47";
5215				function = "gpio";
5216			};
5217
5218			qup_spi15_data_clk: qup-spi15-data-clk-state {
5219				pins = "gpio44", "gpio45",
5220				       "gpio46";
5221				function = "qup15";
5222			};
5223
5224			qup_spi16_cs: qup-spi16-cs-state {
5225				pins = "gpio51";
5226				function = "qup16";
5227			};
5228
5229			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
5230				pins = "gpio51";
5231				function = "gpio";
5232			};
5233
5234			qup_spi16_data_clk: qup-spi16-data-clk-state {
5235				pins = "gpio48", "gpio49",
5236				       "gpio50";
5237				function = "qup16";
5238			};
5239
5240			qup_spi17_cs: qup-spi17-cs-state {
5241				pins = "gpio55";
5242				function = "qup17";
5243			};
5244
5245			qup_spi17_cs_gpio: qup-spi17-cs-gpio-state {
5246				pins = "gpio55";
5247				function = "gpio";
5248			};
5249
5250			qup_spi17_data_clk: qup-spi17-data-clk-state {
5251				pins = "gpio52", "gpio53",
5252				       "gpio54";
5253				function = "qup17";
5254			};
5255
5256			qup_spi18_cs: qup-spi18-cs-state {
5257				pins = "gpio59";
5258				function = "qup18";
5259			};
5260
5261			qup_spi18_cs_gpio: qup-spi18-cs-gpio-state {
5262				pins = "gpio59";
5263				function = "gpio";
5264			};
5265
5266			qup_spi18_data_clk: qup-spi18-data-clk-state {
5267				pins = "gpio56", "gpio57",
5268				       "gpio58";
5269				function = "qup18";
5270			};
5271
5272			qup_spi19_cs: qup-spi19-cs-state {
5273				pins = "gpio3";
5274				function = "qup19";
5275			};
5276
5277			qup_spi19_cs_gpio: qup-spi19-cs-gpio-state {
5278				pins = "gpio3";
5279				function = "gpio";
5280			};
5281
5282			qup_spi19_data_clk: qup-spi19-data-clk-state {
5283				pins = "gpio0", "gpio1",
5284				       "gpio2";
5285				function = "qup19";
5286			};
5287
5288			qup_uart2_default: qup-uart2-default-state {
5289				pins = "gpio117", "gpio118";
5290				function = "qup2";
5291			};
5292
5293			qup_uart6_default: qup-uart6-default-state {
5294				pins = "gpio16", "gpio17", "gpio18", "gpio19";
5295				function = "qup6";
5296			};
5297
5298			qup_uart12_default: qup-uart12-default-state {
5299				pins = "gpio34", "gpio35";
5300				function = "qup12";
5301			};
5302
5303			qup_uart17_default: qup-uart17-default-state {
5304				pins = "gpio52", "gpio53", "gpio54", "gpio55";
5305				function = "qup17";
5306			};
5307
5308			qup_uart18_default: qup-uart18-default-state {
5309				pins = "gpio58", "gpio59";
5310				function = "qup18";
5311			};
5312
5313			tert_mi2s_active: tert-mi2s-active-state {
5314				sck-pins {
5315					pins = "gpio133";
5316					function = "mi2s2_sck";
5317					drive-strength = <8>;
5318					bias-disable;
5319				};
5320
5321				data0-pins {
5322					pins = "gpio134";
5323					function = "mi2s2_data0";
5324					drive-strength = <8>;
5325					bias-disable;
5326					output-high;
5327				};
5328
5329				ws-pins {
5330					pins = "gpio135";
5331					function = "mi2s2_ws";
5332					drive-strength = <8>;
5333					output-high;
5334				};
5335			};
5336
5337			sdc2_sleep_state: sdc2-sleep-state {
5338				clk-pins {
5339					pins = "sdc2_clk";
5340					drive-strength = <2>;
5341					bias-disable;
5342				};
5343
5344				cmd-pins {
5345					pins = "sdc2_cmd";
5346					drive-strength = <2>;
5347					bias-pull-up;
5348				};
5349
5350				data-pins {
5351					pins = "sdc2_data";
5352					drive-strength = <2>;
5353					bias-pull-up;
5354				};
5355			};
5356
5357			pcie0_default_state: pcie0-default-state {
5358				perst-pins {
5359					pins = "gpio79";
5360					function = "gpio";
5361					drive-strength = <2>;
5362					bias-pull-down;
5363				};
5364
5365				clkreq-pins {
5366					pins = "gpio80";
5367					function = "pci_e0";
5368					drive-strength = <2>;
5369					bias-pull-up;
5370				};
5371
5372				wake-pins {
5373					pins = "gpio81";
5374					function = "gpio";
5375					drive-strength = <2>;
5376					bias-pull-up;
5377				};
5378			};
5379
5380			pcie1_default_state: pcie1-default-state {
5381				perst-pins {
5382					pins = "gpio82";
5383					function = "gpio";
5384					drive-strength = <2>;
5385					bias-pull-down;
5386				};
5387
5388				clkreq-pins {
5389					pins = "gpio83";
5390					function = "pci_e1";
5391					drive-strength = <2>;
5392					bias-pull-up;
5393				};
5394
5395				wake-pins {
5396					pins = "gpio84";
5397					function = "gpio";
5398					drive-strength = <2>;
5399					bias-pull-up;
5400				};
5401			};
5402
5403			pcie2_default_state: pcie2-default-state {
5404				perst-pins {
5405					pins = "gpio85";
5406					function = "gpio";
5407					drive-strength = <2>;
5408					bias-pull-down;
5409				};
5410
5411				clkreq-pins {
5412					pins = "gpio86";
5413					function = "pci_e2";
5414					drive-strength = <2>;
5415					bias-pull-up;
5416				};
5417
5418				wake-pins {
5419					pins = "gpio87";
5420					function = "gpio";
5421					drive-strength = <2>;
5422					bias-pull-up;
5423				};
5424			};
5425		};
5426
5427		apps_smmu: iommu@15000000 {
5428			compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5429			reg = <0 0x15000000 0 0x100000>;
5430			#iommu-cells = <2>;
5431			#global-interrupts = <2>;
5432			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
5433				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5434				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5435				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5436				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5437				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5438				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5439				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5440				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5441				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5442				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5443				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5444				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5445				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5446				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5447				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5448				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5449				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5450				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5451				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5452				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5453				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5454				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5455				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5456				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5457				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5458				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5459				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5460				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5461				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5462				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5463				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5464				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5465				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5466				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5467				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5468				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5469				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5470				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5471				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5472				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5473				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5474				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5475				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5476				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5477				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5478				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5479				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5480				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5481				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5482				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5483				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5484				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5485				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5486				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5487				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5488				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5489				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5490				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5491				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5492				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5493				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5494				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5495				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5496				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5497				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5498				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5499				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5500				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5501				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5502				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5503				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5504				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5505				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5506				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5507				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5508				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5509				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5510				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5511				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5512				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5513				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5514				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5515				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5516				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5517				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5518				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5519				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5520				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5521				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5522				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5523				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5524				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5525				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5526				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5527				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5528				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
5529				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
5530			dma-coherent;
5531		};
5532
5533		adsp: remoteproc@17300000 {
5534			compatible = "qcom,sm8250-adsp-pas";
5535			reg = <0 0x17300000 0 0x100>;
5536
5537			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
5538					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
5539					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
5540					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
5541					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
5542			interrupt-names = "wdog", "fatal", "ready",
5543					  "handover", "stop-ack";
5544
5545			clocks = <&rpmhcc RPMH_CXO_CLK>;
5546			clock-names = "xo";
5547
5548			power-domains = <&rpmhpd RPMHPD_LCX>,
5549					<&rpmhpd RPMHPD_LMX>;
5550			power-domain-names = "lcx", "lmx";
5551
5552			memory-region = <&adsp_mem>;
5553
5554			qcom,qmp = <&aoss_qmp>;
5555
5556			qcom,smem-states = <&smp2p_adsp_out 0>;
5557			qcom,smem-state-names = "stop";
5558
5559			status = "disabled";
5560
5561			glink-edge {
5562				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
5563							     IPCC_MPROC_SIGNAL_GLINK_QMP
5564							     IRQ_TYPE_EDGE_RISING>;
5565				mboxes = <&ipcc IPCC_CLIENT_LPASS
5566						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5567
5568				label = "lpass";
5569				qcom,remote-pid = <2>;
5570
5571				apr {
5572					compatible = "qcom,apr-v2";
5573					qcom,glink-channels = "apr_audio_svc";
5574					qcom,domain = <APR_DOMAIN_ADSP>;
5575					#address-cells = <1>;
5576					#size-cells = <0>;
5577
5578					service@3 {
5579						reg = <APR_SVC_ADSP_CORE>;
5580						compatible = "qcom,q6core";
5581						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5582					};
5583
5584					q6afe: service@4 {
5585						compatible = "qcom,q6afe";
5586						reg = <APR_SVC_AFE>;
5587						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5588						q6afedai: dais {
5589							compatible = "qcom,q6afe-dais";
5590							#address-cells = <1>;
5591							#size-cells = <0>;
5592							#sound-dai-cells = <1>;
5593						};
5594
5595						q6afecc: clock-controller {
5596							compatible = "qcom,q6afe-clocks";
5597							#clock-cells = <2>;
5598						};
5599					};
5600
5601					q6asm: service@7 {
5602						compatible = "qcom,q6asm";
5603						reg = <APR_SVC_ASM>;
5604						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5605						q6asmdai: dais {
5606							compatible = "qcom,q6asm-dais";
5607							#address-cells = <1>;
5608							#size-cells = <0>;
5609							#sound-dai-cells = <1>;
5610							iommus = <&apps_smmu 0x1801 0x0>;
5611						};
5612					};
5613
5614					q6adm: service@8 {
5615						compatible = "qcom,q6adm";
5616						reg = <APR_SVC_ADM>;
5617						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5618						q6routing: routing {
5619							compatible = "qcom,q6adm-routing";
5620							#sound-dai-cells = <0>;
5621						};
5622					};
5623				};
5624
5625				fastrpc {
5626					compatible = "qcom,fastrpc";
5627					qcom,glink-channels = "fastrpcglink-apps-dsp";
5628					label = "adsp";
5629					qcom,non-secure-domain;
5630					#address-cells = <1>;
5631					#size-cells = <0>;
5632
5633					compute-cb@3 {
5634						compatible = "qcom,fastrpc-compute-cb";
5635						reg = <3>;
5636						iommus = <&apps_smmu 0x1803 0x0>;
5637					};
5638
5639					compute-cb@4 {
5640						compatible = "qcom,fastrpc-compute-cb";
5641						reg = <4>;
5642						iommus = <&apps_smmu 0x1804 0x0>;
5643					};
5644
5645					compute-cb@5 {
5646						compatible = "qcom,fastrpc-compute-cb";
5647						reg = <5>;
5648						iommus = <&apps_smmu 0x1805 0x0>;
5649					};
5650				};
5651			};
5652		};
5653
5654		intc: interrupt-controller@17a00000 {
5655			compatible = "arm,gic-v3";
5656			#interrupt-cells = <3>;
5657			interrupt-controller;
5658			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
5659			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
5660			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5661		};
5662
5663		watchdog@17c10000 {
5664			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
5665			reg = <0 0x17c10000 0 0x1000>;
5666			clocks = <&sleep_clk>;
5667			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5668		};
5669
5670		timer@17c20000 {
5671			#address-cells = <1>;
5672			#size-cells = <1>;
5673			ranges = <0 0 0 0x20000000>;
5674			compatible = "arm,armv7-timer-mem";
5675			reg = <0x0 0x17c20000 0x0 0x1000>;
5676			clock-frequency = <19200000>;
5677
5678			frame@17c21000 {
5679				frame-number = <0>;
5680				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5681					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5682				reg = <0x17c21000 0x1000>,
5683				      <0x17c22000 0x1000>;
5684			};
5685
5686			frame@17c23000 {
5687				frame-number = <1>;
5688				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5689				reg = <0x17c23000 0x1000>;
5690				status = "disabled";
5691			};
5692
5693			frame@17c25000 {
5694				frame-number = <2>;
5695				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5696				reg = <0x17c25000 0x1000>;
5697				status = "disabled";
5698			};
5699
5700			frame@17c27000 {
5701				frame-number = <3>;
5702				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5703				reg = <0x17c27000 0x1000>;
5704				status = "disabled";
5705			};
5706
5707			frame@17c29000 {
5708				frame-number = <4>;
5709				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5710				reg = <0x17c29000 0x1000>;
5711				status = "disabled";
5712			};
5713
5714			frame@17c2b000 {
5715				frame-number = <5>;
5716				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5717				reg = <0x17c2b000 0x1000>;
5718				status = "disabled";
5719			};
5720
5721			frame@17c2d000 {
5722				frame-number = <6>;
5723				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5724				reg = <0x17c2d000 0x1000>;
5725				status = "disabled";
5726			};
5727		};
5728
5729		apps_rsc: rsc@18200000 {
5730			label = "apps_rsc";
5731			compatible = "qcom,rpmh-rsc";
5732			reg = <0x0 0x18200000 0x0 0x10000>,
5733				<0x0 0x18210000 0x0 0x10000>,
5734				<0x0 0x18220000 0x0 0x10000>;
5735			reg-names = "drv-0", "drv-1", "drv-2";
5736			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5737				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5738				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5739			qcom,tcs-offset = <0xd00>;
5740			qcom,drv-id = <2>;
5741			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
5742					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
5743			power-domains = <&CLUSTER_PD>;
5744
5745			rpmhcc: clock-controller {
5746				compatible = "qcom,sm8250-rpmh-clk";
5747				#clock-cells = <1>;
5748				clock-names = "xo";
5749				clocks = <&xo_board>;
5750			};
5751
5752			rpmhpd: power-controller {
5753				compatible = "qcom,sm8250-rpmhpd";
5754				#power-domain-cells = <1>;
5755				operating-points-v2 = <&rpmhpd_opp_table>;
5756
5757				rpmhpd_opp_table: opp-table {
5758					compatible = "operating-points-v2";
5759
5760					rpmhpd_opp_ret: opp1 {
5761						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5762					};
5763
5764					rpmhpd_opp_min_svs: opp2 {
5765						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5766					};
5767
5768					rpmhpd_opp_low_svs: opp3 {
5769						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5770					};
5771
5772					rpmhpd_opp_svs: opp4 {
5773						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5774					};
5775
5776					rpmhpd_opp_svs_l1: opp5 {
5777						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5778					};
5779
5780					rpmhpd_opp_nom: opp6 {
5781						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5782					};
5783
5784					rpmhpd_opp_nom_l1: opp7 {
5785						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5786					};
5787
5788					rpmhpd_opp_nom_l2: opp8 {
5789						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5790					};
5791
5792					rpmhpd_opp_turbo: opp9 {
5793						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5794					};
5795
5796					rpmhpd_opp_turbo_l1: opp10 {
5797						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5798					};
5799				};
5800			};
5801
5802			apps_bcm_voter: bcm-voter {
5803				compatible = "qcom,bcm-voter";
5804			};
5805		};
5806
5807		epss_l3: interconnect@18590000 {
5808			compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3";
5809			reg = <0 0x18590000 0 0x1000>;
5810
5811			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5812			clock-names = "xo", "alternate";
5813
5814			#interconnect-cells = <1>;
5815		};
5816
5817		cpufreq_hw: cpufreq@18591000 {
5818			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
5819			reg = <0 0x18591000 0 0x1000>,
5820			      <0 0x18592000 0 0x1000>,
5821			      <0 0x18593000 0 0x1000>;
5822			reg-names = "freq-domain0", "freq-domain1",
5823				    "freq-domain2";
5824
5825			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5826			clock-names = "xo", "alternate";
5827			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
5828				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
5829				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
5830			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
5831			#freq-domain-cells = <1>;
5832			#clock-cells = <1>;
5833		};
5834	};
5835
5836	sound: sound {
5837	};
5838
5839	timer {
5840		compatible = "arm,armv8-timer";
5841		interrupts = <GIC_PPI 13
5842				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5843			     <GIC_PPI 14
5844				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5845			     <GIC_PPI 11
5846				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5847			     <GIC_PPI 10
5848				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5849	};
5850
5851	thermal-zones {
5852		cpu0-thermal {
5853			polling-delay-passive = <250>;
5854			polling-delay = <1000>;
5855
5856			thermal-sensors = <&tsens0 1>;
5857
5858			trips {
5859				cpu0_alert0: trip-point0 {
5860					temperature = <90000>;
5861					hysteresis = <2000>;
5862					type = "passive";
5863				};
5864
5865				cpu0_alert1: trip-point1 {
5866					temperature = <95000>;
5867					hysteresis = <2000>;
5868					type = "passive";
5869				};
5870
5871				cpu0_crit: cpu-crit {
5872					temperature = <110000>;
5873					hysteresis = <1000>;
5874					type = "critical";
5875				};
5876			};
5877
5878			cooling-maps {
5879				map0 {
5880					trip = <&cpu0_alert0>;
5881					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5882							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5883							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5884							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5885				};
5886				map1 {
5887					trip = <&cpu0_alert1>;
5888					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5889							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5890							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5891							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5892				};
5893			};
5894		};
5895
5896		cpu1-thermal {
5897			polling-delay-passive = <250>;
5898			polling-delay = <1000>;
5899
5900			thermal-sensors = <&tsens0 2>;
5901
5902			trips {
5903				cpu1_alert0: trip-point0 {
5904					temperature = <90000>;
5905					hysteresis = <2000>;
5906					type = "passive";
5907				};
5908
5909				cpu1_alert1: trip-point1 {
5910					temperature = <95000>;
5911					hysteresis = <2000>;
5912					type = "passive";
5913				};
5914
5915				cpu1_crit: cpu-crit {
5916					temperature = <110000>;
5917					hysteresis = <1000>;
5918					type = "critical";
5919				};
5920			};
5921
5922			cooling-maps {
5923				map0 {
5924					trip = <&cpu1_alert0>;
5925					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5926							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5927							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5928							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5929				};
5930				map1 {
5931					trip = <&cpu1_alert1>;
5932					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5933							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5934							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5935							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5936				};
5937			};
5938		};
5939
5940		cpu2-thermal {
5941			polling-delay-passive = <250>;
5942			polling-delay = <1000>;
5943
5944			thermal-sensors = <&tsens0 3>;
5945
5946			trips {
5947				cpu2_alert0: trip-point0 {
5948					temperature = <90000>;
5949					hysteresis = <2000>;
5950					type = "passive";
5951				};
5952
5953				cpu2_alert1: trip-point1 {
5954					temperature = <95000>;
5955					hysteresis = <2000>;
5956					type = "passive";
5957				};
5958
5959				cpu2_crit: cpu-crit {
5960					temperature = <110000>;
5961					hysteresis = <1000>;
5962					type = "critical";
5963				};
5964			};
5965
5966			cooling-maps {
5967				map0 {
5968					trip = <&cpu2_alert0>;
5969					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5970							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5971							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5972							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5973				};
5974				map1 {
5975					trip = <&cpu2_alert1>;
5976					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5977							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5978							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5979							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5980				};
5981			};
5982		};
5983
5984		cpu3-thermal {
5985			polling-delay-passive = <250>;
5986			polling-delay = <1000>;
5987
5988			thermal-sensors = <&tsens0 4>;
5989
5990			trips {
5991				cpu3_alert0: trip-point0 {
5992					temperature = <90000>;
5993					hysteresis = <2000>;
5994					type = "passive";
5995				};
5996
5997				cpu3_alert1: trip-point1 {
5998					temperature = <95000>;
5999					hysteresis = <2000>;
6000					type = "passive";
6001				};
6002
6003				cpu3_crit: cpu-crit {
6004					temperature = <110000>;
6005					hysteresis = <1000>;
6006					type = "critical";
6007				};
6008			};
6009
6010			cooling-maps {
6011				map0 {
6012					trip = <&cpu3_alert0>;
6013					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6014							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6015							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6016							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6017				};
6018				map1 {
6019					trip = <&cpu3_alert1>;
6020					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6021							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6022							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6023							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6024				};
6025			};
6026		};
6027
6028		cpu4-top-thermal {
6029			polling-delay-passive = <250>;
6030			polling-delay = <1000>;
6031
6032			thermal-sensors = <&tsens0 7>;
6033
6034			trips {
6035				cpu4_top_alert0: trip-point0 {
6036					temperature = <90000>;
6037					hysteresis = <2000>;
6038					type = "passive";
6039				};
6040
6041				cpu4_top_alert1: trip-point1 {
6042					temperature = <95000>;
6043					hysteresis = <2000>;
6044					type = "passive";
6045				};
6046
6047				cpu4_top_crit: cpu-crit {
6048					temperature = <110000>;
6049					hysteresis = <1000>;
6050					type = "critical";
6051				};
6052			};
6053
6054			cooling-maps {
6055				map0 {
6056					trip = <&cpu4_top_alert0>;
6057					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6058							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6059							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6060							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6061				};
6062				map1 {
6063					trip = <&cpu4_top_alert1>;
6064					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6065							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6066							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6067							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6068				};
6069			};
6070		};
6071
6072		cpu5-top-thermal {
6073			polling-delay-passive = <250>;
6074			polling-delay = <1000>;
6075
6076			thermal-sensors = <&tsens0 8>;
6077
6078			trips {
6079				cpu5_top_alert0: trip-point0 {
6080					temperature = <90000>;
6081					hysteresis = <2000>;
6082					type = "passive";
6083				};
6084
6085				cpu5_top_alert1: trip-point1 {
6086					temperature = <95000>;
6087					hysteresis = <2000>;
6088					type = "passive";
6089				};
6090
6091				cpu5_top_crit: cpu-crit {
6092					temperature = <110000>;
6093					hysteresis = <1000>;
6094					type = "critical";
6095				};
6096			};
6097
6098			cooling-maps {
6099				map0 {
6100					trip = <&cpu5_top_alert0>;
6101					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6102							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6103							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6104							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6105				};
6106				map1 {
6107					trip = <&cpu5_top_alert1>;
6108					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6109							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6110							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6111							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6112				};
6113			};
6114		};
6115
6116		cpu6-top-thermal {
6117			polling-delay-passive = <250>;
6118			polling-delay = <1000>;
6119
6120			thermal-sensors = <&tsens0 9>;
6121
6122			trips {
6123				cpu6_top_alert0: trip-point0 {
6124					temperature = <90000>;
6125					hysteresis = <2000>;
6126					type = "passive";
6127				};
6128
6129				cpu6_top_alert1: trip-point1 {
6130					temperature = <95000>;
6131					hysteresis = <2000>;
6132					type = "passive";
6133				};
6134
6135				cpu6_top_crit: cpu-crit {
6136					temperature = <110000>;
6137					hysteresis = <1000>;
6138					type = "critical";
6139				};
6140			};
6141
6142			cooling-maps {
6143				map0 {
6144					trip = <&cpu6_top_alert0>;
6145					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6146							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6147							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6148							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6149				};
6150				map1 {
6151					trip = <&cpu6_top_alert1>;
6152					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6153							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6154							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6155							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6156				};
6157			};
6158		};
6159
6160		cpu7-top-thermal {
6161			polling-delay-passive = <250>;
6162			polling-delay = <1000>;
6163
6164			thermal-sensors = <&tsens0 10>;
6165
6166			trips {
6167				cpu7_top_alert0: trip-point0 {
6168					temperature = <90000>;
6169					hysteresis = <2000>;
6170					type = "passive";
6171				};
6172
6173				cpu7_top_alert1: trip-point1 {
6174					temperature = <95000>;
6175					hysteresis = <2000>;
6176					type = "passive";
6177				};
6178
6179				cpu7_top_crit: cpu-crit {
6180					temperature = <110000>;
6181					hysteresis = <1000>;
6182					type = "critical";
6183				};
6184			};
6185
6186			cooling-maps {
6187				map0 {
6188					trip = <&cpu7_top_alert0>;
6189					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6190							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6191							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6192							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6193				};
6194				map1 {
6195					trip = <&cpu7_top_alert1>;
6196					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6197							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6198							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6199							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6200				};
6201			};
6202		};
6203
6204		cpu4-bottom-thermal {
6205			polling-delay-passive = <250>;
6206			polling-delay = <1000>;
6207
6208			thermal-sensors = <&tsens0 11>;
6209
6210			trips {
6211				cpu4_bottom_alert0: trip-point0 {
6212					temperature = <90000>;
6213					hysteresis = <2000>;
6214					type = "passive";
6215				};
6216
6217				cpu4_bottom_alert1: trip-point1 {
6218					temperature = <95000>;
6219					hysteresis = <2000>;
6220					type = "passive";
6221				};
6222
6223				cpu4_bottom_crit: cpu-crit {
6224					temperature = <110000>;
6225					hysteresis = <1000>;
6226					type = "critical";
6227				};
6228			};
6229
6230			cooling-maps {
6231				map0 {
6232					trip = <&cpu4_bottom_alert0>;
6233					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6234							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6235							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6236							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6237				};
6238				map1 {
6239					trip = <&cpu4_bottom_alert1>;
6240					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6241							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6242							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6243							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6244				};
6245			};
6246		};
6247
6248		cpu5-bottom-thermal {
6249			polling-delay-passive = <250>;
6250			polling-delay = <1000>;
6251
6252			thermal-sensors = <&tsens0 12>;
6253
6254			trips {
6255				cpu5_bottom_alert0: trip-point0 {
6256					temperature = <90000>;
6257					hysteresis = <2000>;
6258					type = "passive";
6259				};
6260
6261				cpu5_bottom_alert1: trip-point1 {
6262					temperature = <95000>;
6263					hysteresis = <2000>;
6264					type = "passive";
6265				};
6266
6267				cpu5_bottom_crit: cpu-crit {
6268					temperature = <110000>;
6269					hysteresis = <1000>;
6270					type = "critical";
6271				};
6272			};
6273
6274			cooling-maps {
6275				map0 {
6276					trip = <&cpu5_bottom_alert0>;
6277					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6278							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6279							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6280							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6281				};
6282				map1 {
6283					trip = <&cpu5_bottom_alert1>;
6284					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6285							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6286							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6287							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6288				};
6289			};
6290		};
6291
6292		cpu6-bottom-thermal {
6293			polling-delay-passive = <250>;
6294			polling-delay = <1000>;
6295
6296			thermal-sensors = <&tsens0 13>;
6297
6298			trips {
6299				cpu6_bottom_alert0: trip-point0 {
6300					temperature = <90000>;
6301					hysteresis = <2000>;
6302					type = "passive";
6303				};
6304
6305				cpu6_bottom_alert1: trip-point1 {
6306					temperature = <95000>;
6307					hysteresis = <2000>;
6308					type = "passive";
6309				};
6310
6311				cpu6_bottom_crit: cpu-crit {
6312					temperature = <110000>;
6313					hysteresis = <1000>;
6314					type = "critical";
6315				};
6316			};
6317
6318			cooling-maps {
6319				map0 {
6320					trip = <&cpu6_bottom_alert0>;
6321					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6322							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6323							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6324							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6325				};
6326				map1 {
6327					trip = <&cpu6_bottom_alert1>;
6328					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6329							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6330							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6331							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6332				};
6333			};
6334		};
6335
6336		cpu7-bottom-thermal {
6337			polling-delay-passive = <250>;
6338			polling-delay = <1000>;
6339
6340			thermal-sensors = <&tsens0 14>;
6341
6342			trips {
6343				cpu7_bottom_alert0: trip-point0 {
6344					temperature = <90000>;
6345					hysteresis = <2000>;
6346					type = "passive";
6347				};
6348
6349				cpu7_bottom_alert1: trip-point1 {
6350					temperature = <95000>;
6351					hysteresis = <2000>;
6352					type = "passive";
6353				};
6354
6355				cpu7_bottom_crit: cpu-crit {
6356					temperature = <110000>;
6357					hysteresis = <1000>;
6358					type = "critical";
6359				};
6360			};
6361
6362			cooling-maps {
6363				map0 {
6364					trip = <&cpu7_bottom_alert0>;
6365					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6366							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6367							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6368							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6369				};
6370				map1 {
6371					trip = <&cpu7_bottom_alert1>;
6372					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6373							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6374							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6375							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6376				};
6377			};
6378		};
6379
6380		aoss0-thermal {
6381			polling-delay-passive = <250>;
6382			polling-delay = <1000>;
6383
6384			thermal-sensors = <&tsens0 0>;
6385
6386			trips {
6387				aoss0_alert0: trip-point0 {
6388					temperature = <90000>;
6389					hysteresis = <2000>;
6390					type = "hot";
6391				};
6392			};
6393		};
6394
6395		cluster0-thermal {
6396			polling-delay-passive = <250>;
6397			polling-delay = <1000>;
6398
6399			thermal-sensors = <&tsens0 5>;
6400
6401			trips {
6402				cluster0_alert0: trip-point0 {
6403					temperature = <90000>;
6404					hysteresis = <2000>;
6405					type = "hot";
6406				};
6407				cluster0_crit: cluster0_crit {
6408					temperature = <110000>;
6409					hysteresis = <2000>;
6410					type = "critical";
6411				};
6412			};
6413		};
6414
6415		cluster1-thermal {
6416			polling-delay-passive = <250>;
6417			polling-delay = <1000>;
6418
6419			thermal-sensors = <&tsens0 6>;
6420
6421			trips {
6422				cluster1_alert0: trip-point0 {
6423					temperature = <90000>;
6424					hysteresis = <2000>;
6425					type = "hot";
6426				};
6427				cluster1_crit: cluster1_crit {
6428					temperature = <110000>;
6429					hysteresis = <2000>;
6430					type = "critical";
6431				};
6432			};
6433		};
6434
6435		gpu-top-thermal {
6436			polling-delay-passive = <250>;
6437			polling-delay = <1000>;
6438
6439			thermal-sensors = <&tsens0 15>;
6440
6441			trips {
6442				gpu1_alert0: trip-point0 {
6443					temperature = <90000>;
6444					hysteresis = <2000>;
6445					type = "hot";
6446				};
6447			};
6448		};
6449
6450		aoss1-thermal {
6451			polling-delay-passive = <250>;
6452			polling-delay = <1000>;
6453
6454			thermal-sensors = <&tsens1 0>;
6455
6456			trips {
6457				aoss1_alert0: trip-point0 {
6458					temperature = <90000>;
6459					hysteresis = <2000>;
6460					type = "hot";
6461				};
6462			};
6463		};
6464
6465		wlan-thermal {
6466			polling-delay-passive = <250>;
6467			polling-delay = <1000>;
6468
6469			thermal-sensors = <&tsens1 1>;
6470
6471			trips {
6472				wlan_alert0: trip-point0 {
6473					temperature = <90000>;
6474					hysteresis = <2000>;
6475					type = "hot";
6476				};
6477			};
6478		};
6479
6480		video-thermal {
6481			polling-delay-passive = <250>;
6482			polling-delay = <1000>;
6483
6484			thermal-sensors = <&tsens1 2>;
6485
6486			trips {
6487				video_alert0: trip-point0 {
6488					temperature = <90000>;
6489					hysteresis = <2000>;
6490					type = "hot";
6491				};
6492			};
6493		};
6494
6495		mem-thermal {
6496			polling-delay-passive = <250>;
6497			polling-delay = <1000>;
6498
6499			thermal-sensors = <&tsens1 3>;
6500
6501			trips {
6502				mem_alert0: trip-point0 {
6503					temperature = <90000>;
6504					hysteresis = <2000>;
6505					type = "hot";
6506				};
6507			};
6508		};
6509
6510		q6-hvx-thermal {
6511			polling-delay-passive = <250>;
6512			polling-delay = <1000>;
6513
6514			thermal-sensors = <&tsens1 4>;
6515
6516			trips {
6517				q6_hvx_alert0: trip-point0 {
6518					temperature = <90000>;
6519					hysteresis = <2000>;
6520					type = "hot";
6521				};
6522			};
6523		};
6524
6525		camera-thermal {
6526			polling-delay-passive = <250>;
6527			polling-delay = <1000>;
6528
6529			thermal-sensors = <&tsens1 5>;
6530
6531			trips {
6532				camera_alert0: trip-point0 {
6533					temperature = <90000>;
6534					hysteresis = <2000>;
6535					type = "hot";
6536				};
6537			};
6538		};
6539
6540		compute-thermal {
6541			polling-delay-passive = <250>;
6542			polling-delay = <1000>;
6543
6544			thermal-sensors = <&tsens1 6>;
6545
6546			trips {
6547				compute_alert0: trip-point0 {
6548					temperature = <90000>;
6549					hysteresis = <2000>;
6550					type = "hot";
6551				};
6552			};
6553		};
6554
6555		npu-thermal {
6556			polling-delay-passive = <250>;
6557			polling-delay = <1000>;
6558
6559			thermal-sensors = <&tsens1 7>;
6560
6561			trips {
6562				npu_alert0: trip-point0 {
6563					temperature = <90000>;
6564					hysteresis = <2000>;
6565					type = "hot";
6566				};
6567			};
6568		};
6569
6570		gpu-bottom-thermal {
6571			polling-delay-passive = <250>;
6572			polling-delay = <1000>;
6573
6574			thermal-sensors = <&tsens1 8>;
6575
6576			trips {
6577				gpu2_alert0: trip-point0 {
6578					temperature = <90000>;
6579					hysteresis = <2000>;
6580					type = "hot";
6581				};
6582			};
6583		};
6584	};
6585};
6586