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