xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi (revision 2a598d0b)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * SDM845 SoC device tree source
4 *
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6 */
7
8#include <dt-bindings/clock/qcom,camcc-sdm845.h>
9#include <dt-bindings/clock/qcom,dispcc-sdm845.h>
10#include <dt-bindings/clock/qcom,gcc-sdm845.h>
11#include <dt-bindings/clock/qcom,gpucc-sdm845.h>
12#include <dt-bindings/clock/qcom,lpass-sdm845.h>
13#include <dt-bindings/clock/qcom,rpmh.h>
14#include <dt-bindings/clock/qcom,videocc-sdm845.h>
15#include <dt-bindings/dma/qcom-gpi.h>
16#include <dt-bindings/firmware/qcom,scm.h>
17#include <dt-bindings/gpio/gpio.h>
18#include <dt-bindings/interconnect/qcom,osm-l3.h>
19#include <dt-bindings/interconnect/qcom,sdm845.h>
20#include <dt-bindings/interrupt-controller/arm-gic.h>
21#include <dt-bindings/phy/phy-qcom-qusb2.h>
22#include <dt-bindings/power/qcom-rpmpd.h>
23#include <dt-bindings/reset/qcom,sdm845-aoss.h>
24#include <dt-bindings/reset/qcom,sdm845-pdc.h>
25#include <dt-bindings/soc/qcom,apr.h>
26#include <dt-bindings/soc/qcom,rpmh-rsc.h>
27#include <dt-bindings/clock/qcom,gcc-sdm845.h>
28#include <dt-bindings/thermal/thermal.h>
29
30/ {
31	interrupt-parent = <&intc>;
32
33	#address-cells = <2>;
34	#size-cells = <2>;
35
36	aliases {
37		i2c0 = &i2c0;
38		i2c1 = &i2c1;
39		i2c2 = &i2c2;
40		i2c3 = &i2c3;
41		i2c4 = &i2c4;
42		i2c5 = &i2c5;
43		i2c6 = &i2c6;
44		i2c7 = &i2c7;
45		i2c8 = &i2c8;
46		i2c9 = &i2c9;
47		i2c10 = &i2c10;
48		i2c11 = &i2c11;
49		i2c12 = &i2c12;
50		i2c13 = &i2c13;
51		i2c14 = &i2c14;
52		i2c15 = &i2c15;
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	};
70
71	chosen { };
72
73	clocks {
74		xo_board: xo-board {
75			compatible = "fixed-clock";
76			#clock-cells = <0>;
77			clock-frequency = <38400000>;
78			clock-output-names = "xo_board";
79		};
80
81		sleep_clk: sleep-clk {
82			compatible = "fixed-clock";
83			#clock-cells = <0>;
84			clock-frequency = <32764>;
85		};
86	};
87
88	cpus: cpus {
89		#address-cells = <2>;
90		#size-cells = <0>;
91
92		CPU0: cpu@0 {
93			device_type = "cpu";
94			compatible = "qcom,kryo385";
95			reg = <0x0 0x0>;
96			clocks = <&cpufreq_hw 0>;
97			enable-method = "psci";
98			capacity-dmips-mhz = <611>;
99			dynamic-power-coefficient = <154>;
100			qcom,freq-domain = <&cpufreq_hw 0>;
101			operating-points-v2 = <&cpu0_opp_table>;
102			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
103					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
104			power-domains = <&CPU_PD0>;
105			power-domain-names = "psci";
106			#cooling-cells = <2>;
107			next-level-cache = <&L2_0>;
108			L2_0: l2-cache {
109				compatible = "cache";
110				cache-level = <2>;
111				cache-unified;
112				next-level-cache = <&L3_0>;
113				L3_0: l3-cache {
114					compatible = "cache";
115					cache-level = <3>;
116					cache-unified;
117				};
118			};
119		};
120
121		CPU1: cpu@100 {
122			device_type = "cpu";
123			compatible = "qcom,kryo385";
124			reg = <0x0 0x100>;
125			clocks = <&cpufreq_hw 0>;
126			enable-method = "psci";
127			capacity-dmips-mhz = <611>;
128			dynamic-power-coefficient = <154>;
129			qcom,freq-domain = <&cpufreq_hw 0>;
130			operating-points-v2 = <&cpu0_opp_table>;
131			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
132					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
133			power-domains = <&CPU_PD1>;
134			power-domain-names = "psci";
135			#cooling-cells = <2>;
136			next-level-cache = <&L2_100>;
137			L2_100: l2-cache {
138				compatible = "cache";
139				cache-level = <2>;
140				cache-unified;
141				next-level-cache = <&L3_0>;
142			};
143		};
144
145		CPU2: cpu@200 {
146			device_type = "cpu";
147			compatible = "qcom,kryo385";
148			reg = <0x0 0x200>;
149			clocks = <&cpufreq_hw 0>;
150			enable-method = "psci";
151			capacity-dmips-mhz = <611>;
152			dynamic-power-coefficient = <154>;
153			qcom,freq-domain = <&cpufreq_hw 0>;
154			operating-points-v2 = <&cpu0_opp_table>;
155			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
156					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
157			power-domains = <&CPU_PD2>;
158			power-domain-names = "psci";
159			#cooling-cells = <2>;
160			next-level-cache = <&L2_200>;
161			L2_200: l2-cache {
162				compatible = "cache";
163				cache-level = <2>;
164				cache-unified;
165				next-level-cache = <&L3_0>;
166			};
167		};
168
169		CPU3: cpu@300 {
170			device_type = "cpu";
171			compatible = "qcom,kryo385";
172			reg = <0x0 0x300>;
173			clocks = <&cpufreq_hw 0>;
174			enable-method = "psci";
175			capacity-dmips-mhz = <611>;
176			dynamic-power-coefficient = <154>;
177			qcom,freq-domain = <&cpufreq_hw 0>;
178			operating-points-v2 = <&cpu0_opp_table>;
179			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
180					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
181			#cooling-cells = <2>;
182			power-domains = <&CPU_PD3>;
183			power-domain-names = "psci";
184			next-level-cache = <&L2_300>;
185			L2_300: l2-cache {
186				compatible = "cache";
187				cache-level = <2>;
188				cache-unified;
189				next-level-cache = <&L3_0>;
190			};
191		};
192
193		CPU4: cpu@400 {
194			device_type = "cpu";
195			compatible = "qcom,kryo385";
196			reg = <0x0 0x400>;
197			clocks = <&cpufreq_hw 1>;
198			enable-method = "psci";
199			capacity-dmips-mhz = <1024>;
200			dynamic-power-coefficient = <442>;
201			qcom,freq-domain = <&cpufreq_hw 1>;
202			operating-points-v2 = <&cpu4_opp_table>;
203			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
204					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
205			power-domains = <&CPU_PD4>;
206			power-domain-names = "psci";
207			#cooling-cells = <2>;
208			next-level-cache = <&L2_400>;
209			L2_400: l2-cache {
210				compatible = "cache";
211				cache-level = <2>;
212				cache-unified;
213				next-level-cache = <&L3_0>;
214			};
215		};
216
217		CPU5: cpu@500 {
218			device_type = "cpu";
219			compatible = "qcom,kryo385";
220			reg = <0x0 0x500>;
221			clocks = <&cpufreq_hw 1>;
222			enable-method = "psci";
223			capacity-dmips-mhz = <1024>;
224			dynamic-power-coefficient = <442>;
225			qcom,freq-domain = <&cpufreq_hw 1>;
226			operating-points-v2 = <&cpu4_opp_table>;
227			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
228					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
229			power-domains = <&CPU_PD5>;
230			power-domain-names = "psci";
231			#cooling-cells = <2>;
232			next-level-cache = <&L2_500>;
233			L2_500: l2-cache {
234				compatible = "cache";
235				cache-level = <2>;
236				cache-unified;
237				next-level-cache = <&L3_0>;
238			};
239		};
240
241		CPU6: cpu@600 {
242			device_type = "cpu";
243			compatible = "qcom,kryo385";
244			reg = <0x0 0x600>;
245			clocks = <&cpufreq_hw 1>;
246			enable-method = "psci";
247			capacity-dmips-mhz = <1024>;
248			dynamic-power-coefficient = <442>;
249			qcom,freq-domain = <&cpufreq_hw 1>;
250			operating-points-v2 = <&cpu4_opp_table>;
251			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
252					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
253			power-domains = <&CPU_PD6>;
254			power-domain-names = "psci";
255			#cooling-cells = <2>;
256			next-level-cache = <&L2_600>;
257			L2_600: l2-cache {
258				compatible = "cache";
259				cache-level = <2>;
260				cache-unified;
261				next-level-cache = <&L3_0>;
262			};
263		};
264
265		CPU7: cpu@700 {
266			device_type = "cpu";
267			compatible = "qcom,kryo385";
268			reg = <0x0 0x700>;
269			clocks = <&cpufreq_hw 1>;
270			enable-method = "psci";
271			capacity-dmips-mhz = <1024>;
272			dynamic-power-coefficient = <442>;
273			qcom,freq-domain = <&cpufreq_hw 1>;
274			operating-points-v2 = <&cpu4_opp_table>;
275			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
276					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
277			power-domains = <&CPU_PD7>;
278			power-domain-names = "psci";
279			#cooling-cells = <2>;
280			next-level-cache = <&L2_700>;
281			L2_700: l2-cache {
282				compatible = "cache";
283				cache-level = <2>;
284				cache-unified;
285				next-level-cache = <&L3_0>;
286			};
287		};
288
289		cpu-map {
290			cluster0 {
291				core0 {
292					cpu = <&CPU0>;
293				};
294
295				core1 {
296					cpu = <&CPU1>;
297				};
298
299				core2 {
300					cpu = <&CPU2>;
301				};
302
303				core3 {
304					cpu = <&CPU3>;
305				};
306
307				core4 {
308					cpu = <&CPU4>;
309				};
310
311				core5 {
312					cpu = <&CPU5>;
313				};
314
315				core6 {
316					cpu = <&CPU6>;
317				};
318
319				core7 {
320					cpu = <&CPU7>;
321				};
322			};
323		};
324
325		cpu_idle_states: idle-states {
326			entry-method = "psci";
327
328			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
329				compatible = "arm,idle-state";
330				idle-state-name = "little-rail-power-collapse";
331				arm,psci-suspend-param = <0x40000004>;
332				entry-latency-us = <350>;
333				exit-latency-us = <461>;
334				min-residency-us = <1890>;
335				local-timer-stop;
336			};
337
338			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
339				compatible = "arm,idle-state";
340				idle-state-name = "big-rail-power-collapse";
341				arm,psci-suspend-param = <0x40000004>;
342				entry-latency-us = <264>;
343				exit-latency-us = <621>;
344				min-residency-us = <952>;
345				local-timer-stop;
346			};
347		};
348
349		domain-idle-states {
350			CLUSTER_SLEEP_0: cluster-sleep-0 {
351				compatible = "domain-idle-state";
352				arm,psci-suspend-param = <0x4100c244>;
353				entry-latency-us = <3263>;
354				exit-latency-us = <6562>;
355				min-residency-us = <9987>;
356			};
357		};
358	};
359
360	firmware {
361		scm {
362			compatible = "qcom,scm-sdm845", "qcom,scm";
363		};
364	};
365
366	memory@80000000 {
367		device_type = "memory";
368		/* We expect the bootloader to fill in the size */
369		reg = <0 0x80000000 0 0>;
370	};
371
372	cpu0_opp_table: opp-table-cpu0 {
373		compatible = "operating-points-v2";
374		opp-shared;
375
376		cpu0_opp1: opp-300000000 {
377			opp-hz = /bits/ 64 <300000000>;
378			opp-peak-kBps = <800000 4800000>;
379		};
380
381		cpu0_opp2: opp-403200000 {
382			opp-hz = /bits/ 64 <403200000>;
383			opp-peak-kBps = <800000 4800000>;
384		};
385
386		cpu0_opp3: opp-480000000 {
387			opp-hz = /bits/ 64 <480000000>;
388			opp-peak-kBps = <800000 6451200>;
389		};
390
391		cpu0_opp4: opp-576000000 {
392			opp-hz = /bits/ 64 <576000000>;
393			opp-peak-kBps = <800000 6451200>;
394		};
395
396		cpu0_opp5: opp-652800000 {
397			opp-hz = /bits/ 64 <652800000>;
398			opp-peak-kBps = <800000 7680000>;
399		};
400
401		cpu0_opp6: opp-748800000 {
402			opp-hz = /bits/ 64 <748800000>;
403			opp-peak-kBps = <1804000 9216000>;
404		};
405
406		cpu0_opp7: opp-825600000 {
407			opp-hz = /bits/ 64 <825600000>;
408			opp-peak-kBps = <1804000 9216000>;
409		};
410
411		cpu0_opp8: opp-902400000 {
412			opp-hz = /bits/ 64 <902400000>;
413			opp-peak-kBps = <1804000 10444800>;
414		};
415
416		cpu0_opp9: opp-979200000 {
417			opp-hz = /bits/ 64 <979200000>;
418			opp-peak-kBps = <1804000 11980800>;
419		};
420
421		cpu0_opp10: opp-1056000000 {
422			opp-hz = /bits/ 64 <1056000000>;
423			opp-peak-kBps = <1804000 11980800>;
424		};
425
426		cpu0_opp11: opp-1132800000 {
427			opp-hz = /bits/ 64 <1132800000>;
428			opp-peak-kBps = <2188000 13516800>;
429		};
430
431		cpu0_opp12: opp-1228800000 {
432			opp-hz = /bits/ 64 <1228800000>;
433			opp-peak-kBps = <2188000 15052800>;
434		};
435
436		cpu0_opp13: opp-1324800000 {
437			opp-hz = /bits/ 64 <1324800000>;
438			opp-peak-kBps = <2188000 16588800>;
439		};
440
441		cpu0_opp14: opp-1420800000 {
442			opp-hz = /bits/ 64 <1420800000>;
443			opp-peak-kBps = <3072000 18124800>;
444		};
445
446		cpu0_opp15: opp-1516800000 {
447			opp-hz = /bits/ 64 <1516800000>;
448			opp-peak-kBps = <3072000 19353600>;
449		};
450
451		cpu0_opp16: opp-1612800000 {
452			opp-hz = /bits/ 64 <1612800000>;
453			opp-peak-kBps = <4068000 19353600>;
454		};
455
456		cpu0_opp17: opp-1689600000 {
457			opp-hz = /bits/ 64 <1689600000>;
458			opp-peak-kBps = <4068000 20889600>;
459		};
460
461		cpu0_opp18: opp-1766400000 {
462			opp-hz = /bits/ 64 <1766400000>;
463			opp-peak-kBps = <4068000 22425600>;
464		};
465	};
466
467	cpu4_opp_table: opp-table-cpu4 {
468		compatible = "operating-points-v2";
469		opp-shared;
470
471		cpu4_opp1: opp-300000000 {
472			opp-hz = /bits/ 64 <300000000>;
473			opp-peak-kBps = <800000 4800000>;
474		};
475
476		cpu4_opp2: opp-403200000 {
477			opp-hz = /bits/ 64 <403200000>;
478			opp-peak-kBps = <800000 4800000>;
479		};
480
481		cpu4_opp3: opp-480000000 {
482			opp-hz = /bits/ 64 <480000000>;
483			opp-peak-kBps = <1804000 4800000>;
484		};
485
486		cpu4_opp4: opp-576000000 {
487			opp-hz = /bits/ 64 <576000000>;
488			opp-peak-kBps = <1804000 4800000>;
489		};
490
491		cpu4_opp5: opp-652800000 {
492			opp-hz = /bits/ 64 <652800000>;
493			opp-peak-kBps = <1804000 4800000>;
494		};
495
496		cpu4_opp6: opp-748800000 {
497			opp-hz = /bits/ 64 <748800000>;
498			opp-peak-kBps = <1804000 4800000>;
499		};
500
501		cpu4_opp7: opp-825600000 {
502			opp-hz = /bits/ 64 <825600000>;
503			opp-peak-kBps = <2188000 9216000>;
504		};
505
506		cpu4_opp8: opp-902400000 {
507			opp-hz = /bits/ 64 <902400000>;
508			opp-peak-kBps = <2188000 9216000>;
509		};
510
511		cpu4_opp9: opp-979200000 {
512			opp-hz = /bits/ 64 <979200000>;
513			opp-peak-kBps = <2188000 9216000>;
514		};
515
516		cpu4_opp10: opp-1056000000 {
517			opp-hz = /bits/ 64 <1056000000>;
518			opp-peak-kBps = <3072000 9216000>;
519		};
520
521		cpu4_opp11: opp-1132800000 {
522			opp-hz = /bits/ 64 <1132800000>;
523			opp-peak-kBps = <3072000 11980800>;
524		};
525
526		cpu4_opp12: opp-1209600000 {
527			opp-hz = /bits/ 64 <1209600000>;
528			opp-peak-kBps = <4068000 11980800>;
529		};
530
531		cpu4_opp13: opp-1286400000 {
532			opp-hz = /bits/ 64 <1286400000>;
533			opp-peak-kBps = <4068000 11980800>;
534		};
535
536		cpu4_opp14: opp-1363200000 {
537			opp-hz = /bits/ 64 <1363200000>;
538			opp-peak-kBps = <4068000 15052800>;
539		};
540
541		cpu4_opp15: opp-1459200000 {
542			opp-hz = /bits/ 64 <1459200000>;
543			opp-peak-kBps = <4068000 15052800>;
544		};
545
546		cpu4_opp16: opp-1536000000 {
547			opp-hz = /bits/ 64 <1536000000>;
548			opp-peak-kBps = <5412000 15052800>;
549		};
550
551		cpu4_opp17: opp-1612800000 {
552			opp-hz = /bits/ 64 <1612800000>;
553			opp-peak-kBps = <5412000 15052800>;
554		};
555
556		cpu4_opp18: opp-1689600000 {
557			opp-hz = /bits/ 64 <1689600000>;
558			opp-peak-kBps = <5412000 19353600>;
559		};
560
561		cpu4_opp19: opp-1766400000 {
562			opp-hz = /bits/ 64 <1766400000>;
563			opp-peak-kBps = <6220000 19353600>;
564		};
565
566		cpu4_opp20: opp-1843200000 {
567			opp-hz = /bits/ 64 <1843200000>;
568			opp-peak-kBps = <6220000 19353600>;
569		};
570
571		cpu4_opp21: opp-1920000000 {
572			opp-hz = /bits/ 64 <1920000000>;
573			opp-peak-kBps = <7216000 19353600>;
574		};
575
576		cpu4_opp22: opp-1996800000 {
577			opp-hz = /bits/ 64 <1996800000>;
578			opp-peak-kBps = <7216000 20889600>;
579		};
580
581		cpu4_opp23: opp-2092800000 {
582			opp-hz = /bits/ 64 <2092800000>;
583			opp-peak-kBps = <7216000 20889600>;
584		};
585
586		cpu4_opp24: opp-2169600000 {
587			opp-hz = /bits/ 64 <2169600000>;
588			opp-peak-kBps = <7216000 20889600>;
589		};
590
591		cpu4_opp25: opp-2246400000 {
592			opp-hz = /bits/ 64 <2246400000>;
593			opp-peak-kBps = <7216000 20889600>;
594		};
595
596		cpu4_opp26: opp-2323200000 {
597			opp-hz = /bits/ 64 <2323200000>;
598			opp-peak-kBps = <7216000 20889600>;
599		};
600
601		cpu4_opp27: opp-2400000000 {
602			opp-hz = /bits/ 64 <2400000000>;
603			opp-peak-kBps = <7216000 22425600>;
604		};
605
606		cpu4_opp28: opp-2476800000 {
607			opp-hz = /bits/ 64 <2476800000>;
608			opp-peak-kBps = <7216000 22425600>;
609		};
610
611		cpu4_opp29: opp-2553600000 {
612			opp-hz = /bits/ 64 <2553600000>;
613			opp-peak-kBps = <7216000 22425600>;
614		};
615
616		cpu4_opp30: opp-2649600000 {
617			opp-hz = /bits/ 64 <2649600000>;
618			opp-peak-kBps = <7216000 22425600>;
619		};
620
621		cpu4_opp31: opp-2745600000 {
622			opp-hz = /bits/ 64 <2745600000>;
623			opp-peak-kBps = <7216000 25497600>;
624		};
625
626		cpu4_opp32: opp-2803200000 {
627			opp-hz = /bits/ 64 <2803200000>;
628			opp-peak-kBps = <7216000 25497600>;
629		};
630	};
631
632	dsi_opp_table: opp-table-dsi {
633		compatible = "operating-points-v2";
634
635		opp-19200000 {
636			opp-hz = /bits/ 64 <19200000>;
637			required-opps = <&rpmhpd_opp_min_svs>;
638		};
639
640		opp-180000000 {
641			opp-hz = /bits/ 64 <180000000>;
642			required-opps = <&rpmhpd_opp_low_svs>;
643		};
644
645		opp-275000000 {
646			opp-hz = /bits/ 64 <275000000>;
647			required-opps = <&rpmhpd_opp_svs>;
648		};
649
650		opp-328580000 {
651			opp-hz = /bits/ 64 <328580000>;
652			required-opps = <&rpmhpd_opp_svs_l1>;
653		};
654
655		opp-358000000 {
656			opp-hz = /bits/ 64 <358000000>;
657			required-opps = <&rpmhpd_opp_nom>;
658		};
659	};
660
661	qspi_opp_table: opp-table-qspi {
662		compatible = "operating-points-v2";
663
664		opp-19200000 {
665			opp-hz = /bits/ 64 <19200000>;
666			required-opps = <&rpmhpd_opp_min_svs>;
667		};
668
669		opp-100000000 {
670			opp-hz = /bits/ 64 <100000000>;
671			required-opps = <&rpmhpd_opp_low_svs>;
672		};
673
674		opp-150000000 {
675			opp-hz = /bits/ 64 <150000000>;
676			required-opps = <&rpmhpd_opp_svs>;
677		};
678
679		opp-300000000 {
680			opp-hz = /bits/ 64 <300000000>;
681			required-opps = <&rpmhpd_opp_nom>;
682		};
683	};
684
685	qup_opp_table: opp-table-qup {
686		compatible = "operating-points-v2";
687
688		opp-50000000 {
689			opp-hz = /bits/ 64 <50000000>;
690			required-opps = <&rpmhpd_opp_min_svs>;
691		};
692
693		opp-75000000 {
694			opp-hz = /bits/ 64 <75000000>;
695			required-opps = <&rpmhpd_opp_low_svs>;
696		};
697
698		opp-100000000 {
699			opp-hz = /bits/ 64 <100000000>;
700			required-opps = <&rpmhpd_opp_svs>;
701		};
702
703		opp-128000000 {
704			opp-hz = /bits/ 64 <128000000>;
705			required-opps = <&rpmhpd_opp_nom>;
706		};
707	};
708
709	pmu {
710		compatible = "arm,armv8-pmuv3";
711		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
712	};
713
714	psci: psci {
715		compatible = "arm,psci-1.0";
716		method = "smc";
717
718		CPU_PD0: power-domain-cpu0 {
719			#power-domain-cells = <0>;
720			power-domains = <&CLUSTER_PD>;
721			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
722		};
723
724		CPU_PD1: power-domain-cpu1 {
725			#power-domain-cells = <0>;
726			power-domains = <&CLUSTER_PD>;
727			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
728		};
729
730		CPU_PD2: power-domain-cpu2 {
731			#power-domain-cells = <0>;
732			power-domains = <&CLUSTER_PD>;
733			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
734		};
735
736		CPU_PD3: power-domain-cpu3 {
737			#power-domain-cells = <0>;
738			power-domains = <&CLUSTER_PD>;
739			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
740		};
741
742		CPU_PD4: power-domain-cpu4 {
743			#power-domain-cells = <0>;
744			power-domains = <&CLUSTER_PD>;
745			domain-idle-states = <&BIG_CPU_SLEEP_0>;
746		};
747
748		CPU_PD5: power-domain-cpu5 {
749			#power-domain-cells = <0>;
750			power-domains = <&CLUSTER_PD>;
751			domain-idle-states = <&BIG_CPU_SLEEP_0>;
752		};
753
754		CPU_PD6: power-domain-cpu6 {
755			#power-domain-cells = <0>;
756			power-domains = <&CLUSTER_PD>;
757			domain-idle-states = <&BIG_CPU_SLEEP_0>;
758		};
759
760		CPU_PD7: power-domain-cpu7 {
761			#power-domain-cells = <0>;
762			power-domains = <&CLUSTER_PD>;
763			domain-idle-states = <&BIG_CPU_SLEEP_0>;
764		};
765
766		CLUSTER_PD: power-domain-cluster {
767			#power-domain-cells = <0>;
768			domain-idle-states = <&CLUSTER_SLEEP_0>;
769		};
770	};
771
772	reserved-memory {
773		#address-cells = <2>;
774		#size-cells = <2>;
775		ranges;
776
777		hyp_mem: hyp-mem@85700000 {
778			reg = <0 0x85700000 0 0x600000>;
779			no-map;
780		};
781
782		xbl_mem: xbl-mem@85e00000 {
783			reg = <0 0x85e00000 0 0x100000>;
784			no-map;
785		};
786
787		aop_mem: aop-mem@85fc0000 {
788			reg = <0 0x85fc0000 0 0x20000>;
789			no-map;
790		};
791
792		aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
793			compatible = "qcom,cmd-db";
794			reg = <0x0 0x85fe0000 0 0x20000>;
795			no-map;
796		};
797
798		smem@86000000 {
799			compatible = "qcom,smem";
800			reg = <0x0 0x86000000 0 0x200000>;
801			no-map;
802			hwlocks = <&tcsr_mutex 3>;
803		};
804
805		tz_mem: tz@86200000 {
806			reg = <0 0x86200000 0 0x2d00000>;
807			no-map;
808		};
809
810		rmtfs_mem: rmtfs@88f00000 {
811			compatible = "qcom,rmtfs-mem";
812			reg = <0 0x88f00000 0 0x200000>;
813			no-map;
814
815			qcom,client-id = <1>;
816			qcom,vmid = <15>;
817		};
818
819		qseecom_mem: qseecom@8ab00000 {
820			reg = <0 0x8ab00000 0 0x1400000>;
821			no-map;
822		};
823
824		camera_mem: camera-mem@8bf00000 {
825			reg = <0 0x8bf00000 0 0x500000>;
826			no-map;
827		};
828
829		ipa_fw_mem: ipa-fw@8c400000 {
830			reg = <0 0x8c400000 0 0x10000>;
831			no-map;
832		};
833
834		ipa_gsi_mem: ipa-gsi@8c410000 {
835			reg = <0 0x8c410000 0 0x5000>;
836			no-map;
837		};
838
839		gpu_mem: gpu@8c415000 {
840			reg = <0 0x8c415000 0 0x2000>;
841			no-map;
842		};
843
844		adsp_mem: adsp@8c500000 {
845			reg = <0 0x8c500000 0 0x1a00000>;
846			no-map;
847		};
848
849		wlan_msa_mem: wlan-msa@8df00000 {
850			reg = <0 0x8df00000 0 0x100000>;
851			no-map;
852		};
853
854		mpss_region: mpss@8e000000 {
855			reg = <0 0x8e000000 0 0x7800000>;
856			no-map;
857		};
858
859		venus_mem: venus@95800000 {
860			reg = <0 0x95800000 0 0x500000>;
861			no-map;
862		};
863
864		cdsp_mem: cdsp@95d00000 {
865			reg = <0 0x95d00000 0 0x800000>;
866			no-map;
867		};
868
869		mba_region: mba@96500000 {
870			reg = <0 0x96500000 0 0x200000>;
871			no-map;
872		};
873
874		slpi_mem: slpi@96700000 {
875			reg = <0 0x96700000 0 0x1400000>;
876			no-map;
877		};
878
879		spss_mem: spss@97b00000 {
880			reg = <0 0x97b00000 0 0x100000>;
881			no-map;
882		};
883
884		mdata_mem: mpss-metadata {
885			alloc-ranges = <0 0xa0000000 0 0x20000000>;
886			size = <0 0x4000>;
887			no-map;
888		};
889
890		fastrpc_mem: fastrpc {
891			compatible = "shared-dma-pool";
892			alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
893			alignment = <0x0 0x400000>;
894			size = <0x0 0x1000000>;
895			reusable;
896		};
897	};
898
899	adsp_pas: remoteproc-adsp {
900		compatible = "qcom,sdm845-adsp-pas";
901
902		interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
903				      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
904				      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
905				      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
906				      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
907		interrupt-names = "wdog", "fatal", "ready",
908				  "handover", "stop-ack";
909
910		clocks = <&rpmhcc RPMH_CXO_CLK>;
911		clock-names = "xo";
912
913		memory-region = <&adsp_mem>;
914
915		qcom,qmp = <&aoss_qmp>;
916
917		qcom,smem-states = <&adsp_smp2p_out 0>;
918		qcom,smem-state-names = "stop";
919
920		status = "disabled";
921
922		glink-edge {
923			interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
924			label = "lpass";
925			qcom,remote-pid = <2>;
926			mboxes = <&apss_shared 8>;
927
928			apr {
929				compatible = "qcom,apr-v2";
930				qcom,glink-channels = "apr_audio_svc";
931				qcom,domain = <APR_DOMAIN_ADSP>;
932				#address-cells = <1>;
933				#size-cells = <0>;
934				qcom,intents = <512 20>;
935
936				service@3 {
937					reg = <APR_SVC_ADSP_CORE>;
938					compatible = "qcom,q6core";
939					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
940				};
941
942				q6afe: service@4 {
943					compatible = "qcom,q6afe";
944					reg = <APR_SVC_AFE>;
945					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
946					q6afedai: dais {
947						compatible = "qcom,q6afe-dais";
948						#address-cells = <1>;
949						#size-cells = <0>;
950						#sound-dai-cells = <1>;
951					};
952				};
953
954				q6asm: service@7 {
955					compatible = "qcom,q6asm";
956					reg = <APR_SVC_ASM>;
957					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
958					q6asmdai: dais {
959						compatible = "qcom,q6asm-dais";
960						#address-cells = <1>;
961						#size-cells = <0>;
962						#sound-dai-cells = <1>;
963						iommus = <&apps_smmu 0x1821 0x0>;
964					};
965				};
966
967				q6adm: service@8 {
968					compatible = "qcom,q6adm";
969					reg = <APR_SVC_ADM>;
970					qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
971					q6routing: routing {
972						compatible = "qcom,q6adm-routing";
973						#sound-dai-cells = <0>;
974					};
975				};
976			};
977
978			fastrpc {
979				compatible = "qcom,fastrpc";
980				qcom,glink-channels = "fastrpcglink-apps-dsp";
981				label = "adsp";
982				qcom,non-secure-domain;
983				#address-cells = <1>;
984				#size-cells = <0>;
985
986				compute-cb@3 {
987					compatible = "qcom,fastrpc-compute-cb";
988					reg = <3>;
989					iommus = <&apps_smmu 0x1823 0x0>;
990				};
991
992				compute-cb@4 {
993					compatible = "qcom,fastrpc-compute-cb";
994					reg = <4>;
995					iommus = <&apps_smmu 0x1824 0x0>;
996				};
997			};
998		};
999	};
1000
1001	cdsp_pas: remoteproc-cdsp {
1002		compatible = "qcom,sdm845-cdsp-pas";
1003
1004		interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
1005				      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1006				      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1007				      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1008				      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1009		interrupt-names = "wdog", "fatal", "ready",
1010				  "handover", "stop-ack";
1011
1012		clocks = <&rpmhcc RPMH_CXO_CLK>;
1013		clock-names = "xo";
1014
1015		memory-region = <&cdsp_mem>;
1016
1017		qcom,qmp = <&aoss_qmp>;
1018
1019		qcom,smem-states = <&cdsp_smp2p_out 0>;
1020		qcom,smem-state-names = "stop";
1021
1022		status = "disabled";
1023
1024		glink-edge {
1025			interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
1026			label = "turing";
1027			qcom,remote-pid = <5>;
1028			mboxes = <&apss_shared 4>;
1029			fastrpc {
1030				compatible = "qcom,fastrpc";
1031				qcom,glink-channels = "fastrpcglink-apps-dsp";
1032				label = "cdsp";
1033				qcom,non-secure-domain;
1034				#address-cells = <1>;
1035				#size-cells = <0>;
1036
1037				compute-cb@1 {
1038					compatible = "qcom,fastrpc-compute-cb";
1039					reg = <1>;
1040					iommus = <&apps_smmu 0x1401 0x30>;
1041				};
1042
1043				compute-cb@2 {
1044					compatible = "qcom,fastrpc-compute-cb";
1045					reg = <2>;
1046					iommus = <&apps_smmu 0x1402 0x30>;
1047				};
1048
1049				compute-cb@3 {
1050					compatible = "qcom,fastrpc-compute-cb";
1051					reg = <3>;
1052					iommus = <&apps_smmu 0x1403 0x30>;
1053				};
1054
1055				compute-cb@4 {
1056					compatible = "qcom,fastrpc-compute-cb";
1057					reg = <4>;
1058					iommus = <&apps_smmu 0x1404 0x30>;
1059				};
1060
1061				compute-cb@5 {
1062					compatible = "qcom,fastrpc-compute-cb";
1063					reg = <5>;
1064					iommus = <&apps_smmu 0x1405 0x30>;
1065				};
1066
1067				compute-cb@6 {
1068					compatible = "qcom,fastrpc-compute-cb";
1069					reg = <6>;
1070					iommus = <&apps_smmu 0x1406 0x30>;
1071				};
1072
1073				compute-cb@7 {
1074					compatible = "qcom,fastrpc-compute-cb";
1075					reg = <7>;
1076					iommus = <&apps_smmu 0x1407 0x30>;
1077				};
1078
1079				compute-cb@8 {
1080					compatible = "qcom,fastrpc-compute-cb";
1081					reg = <8>;
1082					iommus = <&apps_smmu 0x1408 0x30>;
1083				};
1084			};
1085		};
1086	};
1087
1088	smp2p-cdsp {
1089		compatible = "qcom,smp2p";
1090		qcom,smem = <94>, <432>;
1091
1092		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
1093
1094		mboxes = <&apss_shared 6>;
1095
1096		qcom,local-pid = <0>;
1097		qcom,remote-pid = <5>;
1098
1099		cdsp_smp2p_out: master-kernel {
1100			qcom,entry-name = "master-kernel";
1101			#qcom,smem-state-cells = <1>;
1102		};
1103
1104		cdsp_smp2p_in: slave-kernel {
1105			qcom,entry-name = "slave-kernel";
1106
1107			interrupt-controller;
1108			#interrupt-cells = <2>;
1109		};
1110	};
1111
1112	smp2p-lpass {
1113		compatible = "qcom,smp2p";
1114		qcom,smem = <443>, <429>;
1115
1116		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
1117
1118		mboxes = <&apss_shared 10>;
1119
1120		qcom,local-pid = <0>;
1121		qcom,remote-pid = <2>;
1122
1123		adsp_smp2p_out: master-kernel {
1124			qcom,entry-name = "master-kernel";
1125			#qcom,smem-state-cells = <1>;
1126		};
1127
1128		adsp_smp2p_in: slave-kernel {
1129			qcom,entry-name = "slave-kernel";
1130
1131			interrupt-controller;
1132			#interrupt-cells = <2>;
1133		};
1134	};
1135
1136	smp2p-mpss {
1137		compatible = "qcom,smp2p";
1138		qcom,smem = <435>, <428>;
1139		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
1140		mboxes = <&apss_shared 14>;
1141		qcom,local-pid = <0>;
1142		qcom,remote-pid = <1>;
1143
1144		modem_smp2p_out: master-kernel {
1145			qcom,entry-name = "master-kernel";
1146			#qcom,smem-state-cells = <1>;
1147		};
1148
1149		modem_smp2p_in: slave-kernel {
1150			qcom,entry-name = "slave-kernel";
1151			interrupt-controller;
1152			#interrupt-cells = <2>;
1153		};
1154
1155		ipa_smp2p_out: ipa-ap-to-modem {
1156			qcom,entry-name = "ipa";
1157			#qcom,smem-state-cells = <1>;
1158		};
1159
1160		ipa_smp2p_in: ipa-modem-to-ap {
1161			qcom,entry-name = "ipa";
1162			interrupt-controller;
1163			#interrupt-cells = <2>;
1164		};
1165	};
1166
1167	smp2p-slpi {
1168		compatible = "qcom,smp2p";
1169		qcom,smem = <481>, <430>;
1170		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
1171		mboxes = <&apss_shared 26>;
1172		qcom,local-pid = <0>;
1173		qcom,remote-pid = <3>;
1174
1175		slpi_smp2p_out: master-kernel {
1176			qcom,entry-name = "master-kernel";
1177			#qcom,smem-state-cells = <1>;
1178		};
1179
1180		slpi_smp2p_in: slave-kernel {
1181			qcom,entry-name = "slave-kernel";
1182			interrupt-controller;
1183			#interrupt-cells = <2>;
1184		};
1185	};
1186
1187	soc: soc@0 {
1188		#address-cells = <2>;
1189		#size-cells = <2>;
1190		ranges = <0 0 0 0 0x10 0>;
1191		dma-ranges = <0 0 0 0 0x10 0>;
1192		compatible = "simple-bus";
1193
1194		gcc: clock-controller@100000 {
1195			compatible = "qcom,gcc-sdm845";
1196			reg = <0 0x00100000 0 0x1f0000>;
1197			clocks = <&rpmhcc RPMH_CXO_CLK>,
1198				 <&rpmhcc RPMH_CXO_CLK_A>,
1199				 <&sleep_clk>,
1200				 <&pcie0_lane>,
1201				 <&pcie1_lane>;
1202			clock-names = "bi_tcxo",
1203				      "bi_tcxo_ao",
1204				      "sleep_clk",
1205				      "pcie_0_pipe_clk",
1206				      "pcie_1_pipe_clk";
1207			#clock-cells = <1>;
1208			#reset-cells = <1>;
1209			#power-domain-cells = <1>;
1210		};
1211
1212		qfprom@784000 {
1213			compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
1214			reg = <0 0x00784000 0 0x8ff>;
1215			#address-cells = <1>;
1216			#size-cells = <1>;
1217
1218			qusb2p_hstx_trim: hstx-trim-primary@1eb {
1219				reg = <0x1eb 0x1>;
1220				bits = <1 4>;
1221			};
1222
1223			qusb2s_hstx_trim: hstx-trim-secondary@1eb {
1224				reg = <0x1eb 0x2>;
1225				bits = <6 4>;
1226			};
1227		};
1228
1229		rng: rng@793000 {
1230			compatible = "qcom,prng-ee";
1231			reg = <0 0x00793000 0 0x1000>;
1232			clocks = <&gcc GCC_PRNG_AHB_CLK>;
1233			clock-names = "core";
1234		};
1235
1236		gpi_dma0: dma-controller@800000 {
1237			#dma-cells = <3>;
1238			compatible = "qcom,sdm845-gpi-dma";
1239			reg = <0 0x00800000 0 0x60000>;
1240			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1241				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1242				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1243				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1244				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1245				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1246				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1247				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1248				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1249				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1250				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1251				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
1252				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1253			dma-channels = <13>;
1254			dma-channel-mask = <0xfa>;
1255			iommus = <&apps_smmu 0x0016 0x0>;
1256			status = "disabled";
1257		};
1258
1259		qupv3_id_0: geniqup@8c0000 {
1260			compatible = "qcom,geni-se-qup";
1261			reg = <0 0x008c0000 0 0x6000>;
1262			clock-names = "m-ahb", "s-ahb";
1263			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1264				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1265			iommus = <&apps_smmu 0x3 0x0>;
1266			#address-cells = <2>;
1267			#size-cells = <2>;
1268			ranges;
1269			interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
1270			interconnect-names = "qup-core";
1271			status = "disabled";
1272
1273			i2c0: i2c@880000 {
1274				compatible = "qcom,geni-i2c";
1275				reg = <0 0x00880000 0 0x4000>;
1276				clock-names = "se";
1277				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1278				pinctrl-names = "default";
1279				pinctrl-0 = <&qup_i2c0_default>;
1280				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1281				#address-cells = <1>;
1282				#size-cells = <0>;
1283				power-domains = <&rpmhpd SDM845_CX>;
1284				operating-points-v2 = <&qup_opp_table>;
1285				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1286						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1287						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1288				interconnect-names = "qup-core", "qup-config", "qup-memory";
1289				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1290				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1291				dma-names = "tx", "rx";
1292				status = "disabled";
1293			};
1294
1295			spi0: spi@880000 {
1296				compatible = "qcom,geni-spi";
1297				reg = <0 0x00880000 0 0x4000>;
1298				clock-names = "se";
1299				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1300				pinctrl-names = "default";
1301				pinctrl-0 = <&qup_spi0_default>;
1302				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1303				#address-cells = <1>;
1304				#size-cells = <0>;
1305				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1306						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1307				interconnect-names = "qup-core", "qup-config";
1308				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1309				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1310				dma-names = "tx", "rx";
1311				status = "disabled";
1312			};
1313
1314			uart0: serial@880000 {
1315				compatible = "qcom,geni-uart";
1316				reg = <0 0x00880000 0 0x4000>;
1317				clock-names = "se";
1318				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1319				pinctrl-names = "default";
1320				pinctrl-0 = <&qup_uart0_default>;
1321				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1322				power-domains = <&rpmhpd SDM845_CX>;
1323				operating-points-v2 = <&qup_opp_table>;
1324				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1325						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1326				interconnect-names = "qup-core", "qup-config";
1327				status = "disabled";
1328			};
1329
1330			i2c1: i2c@884000 {
1331				compatible = "qcom,geni-i2c";
1332				reg = <0 0x00884000 0 0x4000>;
1333				clock-names = "se";
1334				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1335				pinctrl-names = "default";
1336				pinctrl-0 = <&qup_i2c1_default>;
1337				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1338				#address-cells = <1>;
1339				#size-cells = <0>;
1340				power-domains = <&rpmhpd SDM845_CX>;
1341				operating-points-v2 = <&qup_opp_table>;
1342				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1343						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1344						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1345				interconnect-names = "qup-core", "qup-config", "qup-memory";
1346				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1347				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1348				dma-names = "tx", "rx";
1349				status = "disabled";
1350			};
1351
1352			spi1: spi@884000 {
1353				compatible = "qcom,geni-spi";
1354				reg = <0 0x00884000 0 0x4000>;
1355				clock-names = "se";
1356				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1357				pinctrl-names = "default";
1358				pinctrl-0 = <&qup_spi1_default>;
1359				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1360				#address-cells = <1>;
1361				#size-cells = <0>;
1362				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1363						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1364				interconnect-names = "qup-core", "qup-config";
1365				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1366				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1367				dma-names = "tx", "rx";
1368				status = "disabled";
1369			};
1370
1371			uart1: serial@884000 {
1372				compatible = "qcom,geni-uart";
1373				reg = <0 0x00884000 0 0x4000>;
1374				clock-names = "se";
1375				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1376				pinctrl-names = "default";
1377				pinctrl-0 = <&qup_uart1_default>;
1378				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1379				power-domains = <&rpmhpd SDM845_CX>;
1380				operating-points-v2 = <&qup_opp_table>;
1381				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1382						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1383				interconnect-names = "qup-core", "qup-config";
1384				status = "disabled";
1385			};
1386
1387			i2c2: i2c@888000 {
1388				compatible = "qcom,geni-i2c";
1389				reg = <0 0x00888000 0 0x4000>;
1390				clock-names = "se";
1391				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1392				pinctrl-names = "default";
1393				pinctrl-0 = <&qup_i2c2_default>;
1394				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1395				#address-cells = <1>;
1396				#size-cells = <0>;
1397				power-domains = <&rpmhpd SDM845_CX>;
1398				operating-points-v2 = <&qup_opp_table>;
1399				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1400						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1401						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1402				interconnect-names = "qup-core", "qup-config", "qup-memory";
1403				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1404				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1405				dma-names = "tx", "rx";
1406				status = "disabled";
1407			};
1408
1409			spi2: spi@888000 {
1410				compatible = "qcom,geni-spi";
1411				reg = <0 0x00888000 0 0x4000>;
1412				clock-names = "se";
1413				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1414				pinctrl-names = "default";
1415				pinctrl-0 = <&qup_spi2_default>;
1416				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1417				#address-cells = <1>;
1418				#size-cells = <0>;
1419				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1420						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1421				interconnect-names = "qup-core", "qup-config";
1422				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1423				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1424				dma-names = "tx", "rx";
1425				status = "disabled";
1426			};
1427
1428			uart2: serial@888000 {
1429				compatible = "qcom,geni-uart";
1430				reg = <0 0x00888000 0 0x4000>;
1431				clock-names = "se";
1432				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1433				pinctrl-names = "default";
1434				pinctrl-0 = <&qup_uart2_default>;
1435				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1436				power-domains = <&rpmhpd SDM845_CX>;
1437				operating-points-v2 = <&qup_opp_table>;
1438				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1439						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1440				interconnect-names = "qup-core", "qup-config";
1441				status = "disabled";
1442			};
1443
1444			i2c3: i2c@88c000 {
1445				compatible = "qcom,geni-i2c";
1446				reg = <0 0x0088c000 0 0x4000>;
1447				clock-names = "se";
1448				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1449				pinctrl-names = "default";
1450				pinctrl-0 = <&qup_i2c3_default>;
1451				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1452				#address-cells = <1>;
1453				#size-cells = <0>;
1454				power-domains = <&rpmhpd SDM845_CX>;
1455				operating-points-v2 = <&qup_opp_table>;
1456				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1457						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1458						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1459				interconnect-names = "qup-core", "qup-config", "qup-memory";
1460				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1461				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1462				dma-names = "tx", "rx";
1463				status = "disabled";
1464			};
1465
1466			spi3: spi@88c000 {
1467				compatible = "qcom,geni-spi";
1468				reg = <0 0x0088c000 0 0x4000>;
1469				clock-names = "se";
1470				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1471				pinctrl-names = "default";
1472				pinctrl-0 = <&qup_spi3_default>;
1473				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1474				#address-cells = <1>;
1475				#size-cells = <0>;
1476				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1477						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1478				interconnect-names = "qup-core", "qup-config";
1479				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1480				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1481				dma-names = "tx", "rx";
1482				status = "disabled";
1483			};
1484
1485			uart3: serial@88c000 {
1486				compatible = "qcom,geni-uart";
1487				reg = <0 0x0088c000 0 0x4000>;
1488				clock-names = "se";
1489				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1490				pinctrl-names = "default";
1491				pinctrl-0 = <&qup_uart3_default>;
1492				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1493				power-domains = <&rpmhpd SDM845_CX>;
1494				operating-points-v2 = <&qup_opp_table>;
1495				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1496						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1497				interconnect-names = "qup-core", "qup-config";
1498				status = "disabled";
1499			};
1500
1501			i2c4: i2c@890000 {
1502				compatible = "qcom,geni-i2c";
1503				reg = <0 0x00890000 0 0x4000>;
1504				clock-names = "se";
1505				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1506				pinctrl-names = "default";
1507				pinctrl-0 = <&qup_i2c4_default>;
1508				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1509				#address-cells = <1>;
1510				#size-cells = <0>;
1511				power-domains = <&rpmhpd SDM845_CX>;
1512				operating-points-v2 = <&qup_opp_table>;
1513				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1514						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1515						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1516				interconnect-names = "qup-core", "qup-config", "qup-memory";
1517				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1518				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1519				dma-names = "tx", "rx";
1520				status = "disabled";
1521			};
1522
1523			spi4: spi@890000 {
1524				compatible = "qcom,geni-spi";
1525				reg = <0 0x00890000 0 0x4000>;
1526				clock-names = "se";
1527				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1528				pinctrl-names = "default";
1529				pinctrl-0 = <&qup_spi4_default>;
1530				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1531				#address-cells = <1>;
1532				#size-cells = <0>;
1533				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1534						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1535				interconnect-names = "qup-core", "qup-config";
1536				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1537				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1538				dma-names = "tx", "rx";
1539				status = "disabled";
1540			};
1541
1542			uart4: serial@890000 {
1543				compatible = "qcom,geni-uart";
1544				reg = <0 0x00890000 0 0x4000>;
1545				clock-names = "se";
1546				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1547				pinctrl-names = "default";
1548				pinctrl-0 = <&qup_uart4_default>;
1549				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1550				power-domains = <&rpmhpd SDM845_CX>;
1551				operating-points-v2 = <&qup_opp_table>;
1552				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1553						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1554				interconnect-names = "qup-core", "qup-config";
1555				status = "disabled";
1556			};
1557
1558			i2c5: i2c@894000 {
1559				compatible = "qcom,geni-i2c";
1560				reg = <0 0x00894000 0 0x4000>;
1561				clock-names = "se";
1562				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1563				pinctrl-names = "default";
1564				pinctrl-0 = <&qup_i2c5_default>;
1565				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1566				#address-cells = <1>;
1567				#size-cells = <0>;
1568				power-domains = <&rpmhpd SDM845_CX>;
1569				operating-points-v2 = <&qup_opp_table>;
1570				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1571						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1572						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1573				interconnect-names = "qup-core", "qup-config", "qup-memory";
1574				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1575				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1576				dma-names = "tx", "rx";
1577				status = "disabled";
1578			};
1579
1580			spi5: spi@894000 {
1581				compatible = "qcom,geni-spi";
1582				reg = <0 0x00894000 0 0x4000>;
1583				clock-names = "se";
1584				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1585				pinctrl-names = "default";
1586				pinctrl-0 = <&qup_spi5_default>;
1587				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1588				#address-cells = <1>;
1589				#size-cells = <0>;
1590				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1591						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1592				interconnect-names = "qup-core", "qup-config";
1593				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1594				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1595				dma-names = "tx", "rx";
1596				status = "disabled";
1597			};
1598
1599			uart5: serial@894000 {
1600				compatible = "qcom,geni-uart";
1601				reg = <0 0x00894000 0 0x4000>;
1602				clock-names = "se";
1603				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1604				pinctrl-names = "default";
1605				pinctrl-0 = <&qup_uart5_default>;
1606				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1607				power-domains = <&rpmhpd SDM845_CX>;
1608				operating-points-v2 = <&qup_opp_table>;
1609				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1610						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1611				interconnect-names = "qup-core", "qup-config";
1612				status = "disabled";
1613			};
1614
1615			i2c6: i2c@898000 {
1616				compatible = "qcom,geni-i2c";
1617				reg = <0 0x00898000 0 0x4000>;
1618				clock-names = "se";
1619				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1620				pinctrl-names = "default";
1621				pinctrl-0 = <&qup_i2c6_default>;
1622				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1623				#address-cells = <1>;
1624				#size-cells = <0>;
1625				power-domains = <&rpmhpd SDM845_CX>;
1626				operating-points-v2 = <&qup_opp_table>;
1627				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1628						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1629						<&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1630				interconnect-names = "qup-core", "qup-config", "qup-memory";
1631				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1632				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1633				dma-names = "tx", "rx";
1634				status = "disabled";
1635			};
1636
1637			spi6: spi@898000 {
1638				compatible = "qcom,geni-spi";
1639				reg = <0 0x00898000 0 0x4000>;
1640				clock-names = "se";
1641				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1642				pinctrl-names = "default";
1643				pinctrl-0 = <&qup_spi6_default>;
1644				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1645				#address-cells = <1>;
1646				#size-cells = <0>;
1647				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1648						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1649				interconnect-names = "qup-core", "qup-config";
1650				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1651				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1652				dma-names = "tx", "rx";
1653				status = "disabled";
1654			};
1655
1656			uart6: serial@898000 {
1657				compatible = "qcom,geni-uart";
1658				reg = <0 0x00898000 0 0x4000>;
1659				clock-names = "se";
1660				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1661				pinctrl-names = "default";
1662				pinctrl-0 = <&qup_uart6_default>;
1663				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1664				power-domains = <&rpmhpd SDM845_CX>;
1665				operating-points-v2 = <&qup_opp_table>;
1666				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1667						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1668				interconnect-names = "qup-core", "qup-config";
1669				status = "disabled";
1670			};
1671
1672			i2c7: i2c@89c000 {
1673				compatible = "qcom,geni-i2c";
1674				reg = <0 0x0089c000 0 0x4000>;
1675				clock-names = "se";
1676				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1677				pinctrl-names = "default";
1678				pinctrl-0 = <&qup_i2c7_default>;
1679				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1680				#address-cells = <1>;
1681				#size-cells = <0>;
1682				power-domains = <&rpmhpd SDM845_CX>;
1683				operating-points-v2 = <&qup_opp_table>;
1684				status = "disabled";
1685			};
1686
1687			spi7: spi@89c000 {
1688				compatible = "qcom,geni-spi";
1689				reg = <0 0x0089c000 0 0x4000>;
1690				clock-names = "se";
1691				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1692				pinctrl-names = "default";
1693				pinctrl-0 = <&qup_spi7_default>;
1694				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1695				#address-cells = <1>;
1696				#size-cells = <0>;
1697				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1698						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1699				interconnect-names = "qup-core", "qup-config";
1700				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1701				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1702				dma-names = "tx", "rx";
1703				status = "disabled";
1704			};
1705
1706			uart7: serial@89c000 {
1707				compatible = "qcom,geni-uart";
1708				reg = <0 0x0089c000 0 0x4000>;
1709				clock-names = "se";
1710				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1711				pinctrl-names = "default";
1712				pinctrl-0 = <&qup_uart7_default>;
1713				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1714				power-domains = <&rpmhpd SDM845_CX>;
1715				operating-points-v2 = <&qup_opp_table>;
1716				interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1717						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1718				interconnect-names = "qup-core", "qup-config";
1719				status = "disabled";
1720			};
1721		};
1722
1723		gpi_dma1: dma-controller@a00000 {
1724			#dma-cells = <3>;
1725			compatible = "qcom,sdm845-gpi-dma";
1726			reg = <0 0x00a00000 0 0x60000>;
1727			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1728				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1729				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1730				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1731				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1732				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1733				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1734				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1735				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1736				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1737				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1738				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1739				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1740			dma-channels = <13>;
1741			dma-channel-mask = <0xfa>;
1742			iommus = <&apps_smmu 0x06d6 0x0>;
1743			status = "disabled";
1744		};
1745
1746		qupv3_id_1: geniqup@ac0000 {
1747			compatible = "qcom,geni-se-qup";
1748			reg = <0 0x00ac0000 0 0x6000>;
1749			clock-names = "m-ahb", "s-ahb";
1750			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1751				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1752			iommus = <&apps_smmu 0x6c3 0x0>;
1753			#address-cells = <2>;
1754			#size-cells = <2>;
1755			ranges;
1756			interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
1757			interconnect-names = "qup-core";
1758			status = "disabled";
1759
1760			i2c8: i2c@a80000 {
1761				compatible = "qcom,geni-i2c";
1762				reg = <0 0x00a80000 0 0x4000>;
1763				clock-names = "se";
1764				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1765				pinctrl-names = "default";
1766				pinctrl-0 = <&qup_i2c8_default>;
1767				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1768				#address-cells = <1>;
1769				#size-cells = <0>;
1770				power-domains = <&rpmhpd SDM845_CX>;
1771				operating-points-v2 = <&qup_opp_table>;
1772				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1773						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1774						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1775				interconnect-names = "qup-core", "qup-config", "qup-memory";
1776				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1777				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1778				dma-names = "tx", "rx";
1779				status = "disabled";
1780			};
1781
1782			spi8: spi@a80000 {
1783				compatible = "qcom,geni-spi";
1784				reg = <0 0x00a80000 0 0x4000>;
1785				clock-names = "se";
1786				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1787				pinctrl-names = "default";
1788				pinctrl-0 = <&qup_spi8_default>;
1789				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1790				#address-cells = <1>;
1791				#size-cells = <0>;
1792				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1793						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1794				interconnect-names = "qup-core", "qup-config";
1795				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1796				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1797				dma-names = "tx", "rx";
1798				status = "disabled";
1799			};
1800
1801			uart8: serial@a80000 {
1802				compatible = "qcom,geni-uart";
1803				reg = <0 0x00a80000 0 0x4000>;
1804				clock-names = "se";
1805				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1806				pinctrl-names = "default";
1807				pinctrl-0 = <&qup_uart8_default>;
1808				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1809				power-domains = <&rpmhpd SDM845_CX>;
1810				operating-points-v2 = <&qup_opp_table>;
1811				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1812						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1813				interconnect-names = "qup-core", "qup-config";
1814				status = "disabled";
1815			};
1816
1817			i2c9: i2c@a84000 {
1818				compatible = "qcom,geni-i2c";
1819				reg = <0 0x00a84000 0 0x4000>;
1820				clock-names = "se";
1821				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1822				pinctrl-names = "default";
1823				pinctrl-0 = <&qup_i2c9_default>;
1824				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1825				#address-cells = <1>;
1826				#size-cells = <0>;
1827				power-domains = <&rpmhpd SDM845_CX>;
1828				operating-points-v2 = <&qup_opp_table>;
1829				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1830						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1831						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1832				interconnect-names = "qup-core", "qup-config", "qup-memory";
1833				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1834				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1835				dma-names = "tx", "rx";
1836				status = "disabled";
1837			};
1838
1839			spi9: spi@a84000 {
1840				compatible = "qcom,geni-spi";
1841				reg = <0 0x00a84000 0 0x4000>;
1842				clock-names = "se";
1843				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1844				pinctrl-names = "default";
1845				pinctrl-0 = <&qup_spi9_default>;
1846				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1847				#address-cells = <1>;
1848				#size-cells = <0>;
1849				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1850						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1851				interconnect-names = "qup-core", "qup-config";
1852				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1853				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1854				dma-names = "tx", "rx";
1855				status = "disabled";
1856			};
1857
1858			uart9: serial@a84000 {
1859				compatible = "qcom,geni-debug-uart";
1860				reg = <0 0x00a84000 0 0x4000>;
1861				clock-names = "se";
1862				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1863				pinctrl-names = "default";
1864				pinctrl-0 = <&qup_uart9_default>;
1865				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1866				power-domains = <&rpmhpd SDM845_CX>;
1867				operating-points-v2 = <&qup_opp_table>;
1868				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1869						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1870				interconnect-names = "qup-core", "qup-config";
1871				status = "disabled";
1872			};
1873
1874			i2c10: i2c@a88000 {
1875				compatible = "qcom,geni-i2c";
1876				reg = <0 0x00a88000 0 0x4000>;
1877				clock-names = "se";
1878				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1879				pinctrl-names = "default";
1880				pinctrl-0 = <&qup_i2c10_default>;
1881				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1882				#address-cells = <1>;
1883				#size-cells = <0>;
1884				power-domains = <&rpmhpd SDM845_CX>;
1885				operating-points-v2 = <&qup_opp_table>;
1886				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1887						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1888						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1889				interconnect-names = "qup-core", "qup-config", "qup-memory";
1890				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1891				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1892				dma-names = "tx", "rx";
1893				status = "disabled";
1894			};
1895
1896			spi10: spi@a88000 {
1897				compatible = "qcom,geni-spi";
1898				reg = <0 0x00a88000 0 0x4000>;
1899				clock-names = "se";
1900				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1901				pinctrl-names = "default";
1902				pinctrl-0 = <&qup_spi10_default>;
1903				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1904				#address-cells = <1>;
1905				#size-cells = <0>;
1906				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1907						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1908				interconnect-names = "qup-core", "qup-config";
1909				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1910				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1911				dma-names = "tx", "rx";
1912				status = "disabled";
1913			};
1914
1915			uart10: serial@a88000 {
1916				compatible = "qcom,geni-uart";
1917				reg = <0 0x00a88000 0 0x4000>;
1918				clock-names = "se";
1919				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1920				pinctrl-names = "default";
1921				pinctrl-0 = <&qup_uart10_default>;
1922				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1923				power-domains = <&rpmhpd SDM845_CX>;
1924				operating-points-v2 = <&qup_opp_table>;
1925				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1926						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1927				interconnect-names = "qup-core", "qup-config";
1928				status = "disabled";
1929			};
1930
1931			i2c11: i2c@a8c000 {
1932				compatible = "qcom,geni-i2c";
1933				reg = <0 0x00a8c000 0 0x4000>;
1934				clock-names = "se";
1935				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1936				pinctrl-names = "default";
1937				pinctrl-0 = <&qup_i2c11_default>;
1938				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1939				#address-cells = <1>;
1940				#size-cells = <0>;
1941				power-domains = <&rpmhpd SDM845_CX>;
1942				operating-points-v2 = <&qup_opp_table>;
1943				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1944						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1945						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1946				interconnect-names = "qup-core", "qup-config", "qup-memory";
1947				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1948				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1949				dma-names = "tx", "rx";
1950				status = "disabled";
1951			};
1952
1953			spi11: spi@a8c000 {
1954				compatible = "qcom,geni-spi";
1955				reg = <0 0x00a8c000 0 0x4000>;
1956				clock-names = "se";
1957				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1958				pinctrl-names = "default";
1959				pinctrl-0 = <&qup_spi11_default>;
1960				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1961				#address-cells = <1>;
1962				#size-cells = <0>;
1963				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1964						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1965				interconnect-names = "qup-core", "qup-config";
1966				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1967				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1968				dma-names = "tx", "rx";
1969				status = "disabled";
1970			};
1971
1972			uart11: serial@a8c000 {
1973				compatible = "qcom,geni-uart";
1974				reg = <0 0x00a8c000 0 0x4000>;
1975				clock-names = "se";
1976				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1977				pinctrl-names = "default";
1978				pinctrl-0 = <&qup_uart11_default>;
1979				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1980				power-domains = <&rpmhpd SDM845_CX>;
1981				operating-points-v2 = <&qup_opp_table>;
1982				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1983						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1984				interconnect-names = "qup-core", "qup-config";
1985				status = "disabled";
1986			};
1987
1988			i2c12: i2c@a90000 {
1989				compatible = "qcom,geni-i2c";
1990				reg = <0 0x00a90000 0 0x4000>;
1991				clock-names = "se";
1992				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1993				pinctrl-names = "default";
1994				pinctrl-0 = <&qup_i2c12_default>;
1995				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1996				#address-cells = <1>;
1997				#size-cells = <0>;
1998				power-domains = <&rpmhpd SDM845_CX>;
1999				operating-points-v2 = <&qup_opp_table>;
2000				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2001						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2002						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2003				interconnect-names = "qup-core", "qup-config", "qup-memory";
2004				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
2005				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
2006				dma-names = "tx", "rx";
2007				status = "disabled";
2008			};
2009
2010			spi12: spi@a90000 {
2011				compatible = "qcom,geni-spi";
2012				reg = <0 0x00a90000 0 0x4000>;
2013				clock-names = "se";
2014				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2015				pinctrl-names = "default";
2016				pinctrl-0 = <&qup_spi12_default>;
2017				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2018				#address-cells = <1>;
2019				#size-cells = <0>;
2020				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2021						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2022				interconnect-names = "qup-core", "qup-config";
2023				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
2024				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
2025				dma-names = "tx", "rx";
2026				status = "disabled";
2027			};
2028
2029			uart12: serial@a90000 {
2030				compatible = "qcom,geni-uart";
2031				reg = <0 0x00a90000 0 0x4000>;
2032				clock-names = "se";
2033				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2034				pinctrl-names = "default";
2035				pinctrl-0 = <&qup_uart12_default>;
2036				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2037				power-domains = <&rpmhpd SDM845_CX>;
2038				operating-points-v2 = <&qup_opp_table>;
2039				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2040						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2041				interconnect-names = "qup-core", "qup-config";
2042				status = "disabled";
2043			};
2044
2045			i2c13: i2c@a94000 {
2046				compatible = "qcom,geni-i2c";
2047				reg = <0 0x00a94000 0 0x4000>;
2048				clock-names = "se";
2049				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2050				pinctrl-names = "default";
2051				pinctrl-0 = <&qup_i2c13_default>;
2052				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2053				#address-cells = <1>;
2054				#size-cells = <0>;
2055				power-domains = <&rpmhpd SDM845_CX>;
2056				operating-points-v2 = <&qup_opp_table>;
2057				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2058						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2059						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2060				interconnect-names = "qup-core", "qup-config", "qup-memory";
2061				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
2062				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
2063				dma-names = "tx", "rx";
2064				status = "disabled";
2065			};
2066
2067			spi13: spi@a94000 {
2068				compatible = "qcom,geni-spi";
2069				reg = <0 0x00a94000 0 0x4000>;
2070				clock-names = "se";
2071				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2072				pinctrl-names = "default";
2073				pinctrl-0 = <&qup_spi13_default>;
2074				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2075				#address-cells = <1>;
2076				#size-cells = <0>;
2077				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2078						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2079				interconnect-names = "qup-core", "qup-config";
2080				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
2081				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
2082				dma-names = "tx", "rx";
2083				status = "disabled";
2084			};
2085
2086			uart13: serial@a94000 {
2087				compatible = "qcom,geni-uart";
2088				reg = <0 0x00a94000 0 0x4000>;
2089				clock-names = "se";
2090				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2091				pinctrl-names = "default";
2092				pinctrl-0 = <&qup_uart13_default>;
2093				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2094				power-domains = <&rpmhpd SDM845_CX>;
2095				operating-points-v2 = <&qup_opp_table>;
2096				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2097						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2098				interconnect-names = "qup-core", "qup-config";
2099				status = "disabled";
2100			};
2101
2102			i2c14: i2c@a98000 {
2103				compatible = "qcom,geni-i2c";
2104				reg = <0 0x00a98000 0 0x4000>;
2105				clock-names = "se";
2106				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2107				pinctrl-names = "default";
2108				pinctrl-0 = <&qup_i2c14_default>;
2109				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2110				#address-cells = <1>;
2111				#size-cells = <0>;
2112				power-domains = <&rpmhpd SDM845_CX>;
2113				operating-points-v2 = <&qup_opp_table>;
2114				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2115						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2116						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2117				interconnect-names = "qup-core", "qup-config", "qup-memory";
2118				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2119				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2120				dma-names = "tx", "rx";
2121				status = "disabled";
2122			};
2123
2124			spi14: spi@a98000 {
2125				compatible = "qcom,geni-spi";
2126				reg = <0 0x00a98000 0 0x4000>;
2127				clock-names = "se";
2128				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2129				pinctrl-names = "default";
2130				pinctrl-0 = <&qup_spi14_default>;
2131				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2132				#address-cells = <1>;
2133				#size-cells = <0>;
2134				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2135						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2136				interconnect-names = "qup-core", "qup-config";
2137				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2138				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2139				dma-names = "tx", "rx";
2140				status = "disabled";
2141			};
2142
2143			uart14: serial@a98000 {
2144				compatible = "qcom,geni-uart";
2145				reg = <0 0x00a98000 0 0x4000>;
2146				clock-names = "se";
2147				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2148				pinctrl-names = "default";
2149				pinctrl-0 = <&qup_uart14_default>;
2150				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2151				power-domains = <&rpmhpd SDM845_CX>;
2152				operating-points-v2 = <&qup_opp_table>;
2153				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2154						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2155				interconnect-names = "qup-core", "qup-config";
2156				status = "disabled";
2157			};
2158
2159			i2c15: i2c@a9c000 {
2160				compatible = "qcom,geni-i2c";
2161				reg = <0 0x00a9c000 0 0x4000>;
2162				clock-names = "se";
2163				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2164				pinctrl-names = "default";
2165				pinctrl-0 = <&qup_i2c15_default>;
2166				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2167				#address-cells = <1>;
2168				#size-cells = <0>;
2169				power-domains = <&rpmhpd SDM845_CX>;
2170				operating-points-v2 = <&qup_opp_table>;
2171				status = "disabled";
2172				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2173						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2174						<&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2175				interconnect-names = "qup-core", "qup-config", "qup-memory";
2176				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2177				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2178				dma-names = "tx", "rx";
2179			};
2180
2181			spi15: spi@a9c000 {
2182				compatible = "qcom,geni-spi";
2183				reg = <0 0x00a9c000 0 0x4000>;
2184				clock-names = "se";
2185				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2186				pinctrl-names = "default";
2187				pinctrl-0 = <&qup_spi15_default>;
2188				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2189				#address-cells = <1>;
2190				#size-cells = <0>;
2191				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2192						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2193				interconnect-names = "qup-core", "qup-config";
2194				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2195				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2196				dma-names = "tx", "rx";
2197				status = "disabled";
2198			};
2199
2200			uart15: serial@a9c000 {
2201				compatible = "qcom,geni-uart";
2202				reg = <0 0x00a9c000 0 0x4000>;
2203				clock-names = "se";
2204				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2205				pinctrl-names = "default";
2206				pinctrl-0 = <&qup_uart15_default>;
2207				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2208				power-domains = <&rpmhpd SDM845_CX>;
2209				operating-points-v2 = <&qup_opp_table>;
2210				interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2211						<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2212				interconnect-names = "qup-core", "qup-config";
2213				status = "disabled";
2214			};
2215		};
2216
2217		llcc: system-cache-controller@1100000 {
2218			compatible = "qcom,sdm845-llcc";
2219			reg = <0 0x01100000 0 0x45000>, <0 0x01180000 0 0x50000>,
2220			      <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>,
2221			      <0 0x01300000 0 0x50000>;
2222			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
2223				    "llcc3_base", "llcc_broadcast_base";
2224			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2225		};
2226
2227		dma@10a2000 {
2228			compatible = "qcom,sdm845-dcc", "qcom,dcc";
2229			reg = <0x0 0x010a2000 0x0 0x1000>,
2230			      <0x0 0x010ae000 0x0 0x2000>;
2231		};
2232
2233		pmu@114a000 {
2234			compatible = "qcom,sdm845-llcc-bwmon";
2235			reg = <0 0x0114a000 0 0x1000>;
2236			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
2237			interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>;
2238
2239			operating-points-v2 = <&llcc_bwmon_opp_table>;
2240
2241			llcc_bwmon_opp_table: opp-table {
2242				compatible = "operating-points-v2";
2243
2244				/*
2245				 * The interconnect path bandwidth taken from
2246				 * cpu4_opp_table bandwidth for gladiator_noc-mem_noc
2247				 * interconnect.  This also matches the
2248				 * bandwidth table of qcom,llccbw (qcom,bw-tbl,
2249				 * bus width: 4 bytes) from msm-4.9 downstream
2250				 * kernel.
2251				 */
2252				opp-0 {
2253					opp-peak-kBps = <800000>;
2254				};
2255				opp-1 {
2256					opp-peak-kBps = <1804000>;
2257				};
2258				opp-2 {
2259					opp-peak-kBps = <3072000>;
2260				};
2261				opp-3 {
2262					opp-peak-kBps = <5412000>;
2263				};
2264				opp-4 {
2265					opp-peak-kBps = <7216000>;
2266				};
2267			};
2268		};
2269
2270		pmu@1436400 {
2271			compatible = "qcom,sdm845-cpu-bwmon", "qcom,sdm845-bwmon";
2272			reg = <0 0x01436400 0 0x600>;
2273			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
2274			interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>;
2275
2276			operating-points-v2 = <&cpu_bwmon_opp_table>;
2277
2278			cpu_bwmon_opp_table: opp-table {
2279				compatible = "operating-points-v2";
2280
2281				/*
2282				 * The interconnect path bandwidth taken from
2283				 * cpu4_opp_table bandwidth for OSM L3
2284				 * interconnect.  This also matches the OSM L3
2285				 * from bandwidth table of qcom,cpu4-l3lat-mon
2286				 * (qcom,core-dev-table, bus width: 16 bytes)
2287				 * from msm-4.9 downstream kernel.
2288				 */
2289				opp-0 {
2290					opp-peak-kBps = <4800000>;
2291				};
2292				opp-1 {
2293					opp-peak-kBps = <9216000>;
2294				};
2295				opp-2 {
2296					opp-peak-kBps = <15052800>;
2297				};
2298				opp-3 {
2299					opp-peak-kBps = <20889600>;
2300				};
2301				opp-4 {
2302					opp-peak-kBps = <25497600>;
2303				};
2304			};
2305		};
2306
2307		pcie0: pci@1c00000 {
2308			compatible = "qcom,pcie-sdm845";
2309			reg = <0 0x01c00000 0 0x2000>,
2310			      <0 0x60000000 0 0xf1d>,
2311			      <0 0x60000f20 0 0xa8>,
2312			      <0 0x60100000 0 0x100000>,
2313			      <0 0x01c07000 0 0x1000>;
2314			reg-names = "parf", "dbi", "elbi", "config", "mhi";
2315			device_type = "pci";
2316			linux,pci-domain = <0>;
2317			bus-range = <0x00 0xff>;
2318			num-lanes = <1>;
2319
2320			#address-cells = <3>;
2321			#size-cells = <2>;
2322
2323			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2324				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>;
2325
2326			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
2327			interrupt-names = "msi";
2328			#interrupt-cells = <1>;
2329			interrupt-map-mask = <0 0 0 0x7>;
2330			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2331					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2332					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2333					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2334
2335			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2336				 <&gcc GCC_PCIE_0_AUX_CLK>,
2337				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2338				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2339				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2340				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2341				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2342			clock-names = "pipe",
2343				      "aux",
2344				      "cfg",
2345				      "bus_master",
2346				      "bus_slave",
2347				      "slave_q2a",
2348				      "tbu";
2349
2350			iommu-map = <0x0   &apps_smmu 0x1c10 0x1>,
2351				    <0x100 &apps_smmu 0x1c11 0x1>,
2352				    <0x200 &apps_smmu 0x1c12 0x1>,
2353				    <0x300 &apps_smmu 0x1c13 0x1>,
2354				    <0x400 &apps_smmu 0x1c14 0x1>,
2355				    <0x500 &apps_smmu 0x1c15 0x1>,
2356				    <0x600 &apps_smmu 0x1c16 0x1>,
2357				    <0x700 &apps_smmu 0x1c17 0x1>,
2358				    <0x800 &apps_smmu 0x1c18 0x1>,
2359				    <0x900 &apps_smmu 0x1c19 0x1>,
2360				    <0xa00 &apps_smmu 0x1c1a 0x1>,
2361				    <0xb00 &apps_smmu 0x1c1b 0x1>,
2362				    <0xc00 &apps_smmu 0x1c1c 0x1>,
2363				    <0xd00 &apps_smmu 0x1c1d 0x1>,
2364				    <0xe00 &apps_smmu 0x1c1e 0x1>,
2365				    <0xf00 &apps_smmu 0x1c1f 0x1>;
2366
2367			resets = <&gcc GCC_PCIE_0_BCR>;
2368			reset-names = "pci";
2369
2370			power-domains = <&gcc PCIE_0_GDSC>;
2371
2372			phys = <&pcie0_lane>;
2373			phy-names = "pciephy";
2374
2375			status = "disabled";
2376		};
2377
2378		pcie0_phy: phy@1c06000 {
2379			compatible = "qcom,sdm845-qmp-pcie-phy";
2380			reg = <0 0x01c06000 0 0x18c>;
2381			#address-cells = <2>;
2382			#size-cells = <2>;
2383			ranges;
2384			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2385				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2386				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
2387				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2388			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2389
2390			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2391			reset-names = "phy";
2392
2393			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2394			assigned-clock-rates = <100000000>;
2395
2396			status = "disabled";
2397
2398			pcie0_lane: phy@1c06200 {
2399				reg = <0 0x01c06200 0 0x128>,
2400				      <0 0x01c06400 0 0x1fc>,
2401				      <0 0x01c06800 0 0x218>,
2402				      <0 0x01c06600 0 0x70>;
2403				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
2404				clock-names = "pipe0";
2405
2406				#clock-cells = <0>;
2407				#phy-cells = <0>;
2408				clock-output-names = "pcie_0_pipe_clk";
2409			};
2410		};
2411
2412		pcie1: pci@1c08000 {
2413			compatible = "qcom,pcie-sdm845";
2414			reg = <0 0x01c08000 0 0x2000>,
2415			      <0 0x40000000 0 0xf1d>,
2416			      <0 0x40000f20 0 0xa8>,
2417			      <0 0x40100000 0 0x100000>,
2418			      <0 0x01c0c000 0 0x1000>;
2419			reg-names = "parf", "dbi", "elbi", "config", "mhi";
2420			device_type = "pci";
2421			linux,pci-domain = <1>;
2422			bus-range = <0x00 0xff>;
2423			num-lanes = <1>;
2424
2425			#address-cells = <3>;
2426			#size-cells = <2>;
2427
2428			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2429				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2430
2431			interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
2432			interrupt-names = "msi";
2433			#interrupt-cells = <1>;
2434			interrupt-map-mask = <0 0 0 0x7>;
2435			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2436					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2437					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2438					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2439
2440			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2441				 <&gcc GCC_PCIE_1_AUX_CLK>,
2442				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2443				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2444				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2445				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2446				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2447				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2448			clock-names = "pipe",
2449				      "aux",
2450				      "cfg",
2451				      "bus_master",
2452				      "bus_slave",
2453				      "slave_q2a",
2454				      "ref",
2455				      "tbu";
2456
2457			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2458			assigned-clock-rates = <19200000>;
2459
2460			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
2461				    <0x100 &apps_smmu 0x1c01 0x1>,
2462				    <0x200 &apps_smmu 0x1c02 0x1>,
2463				    <0x300 &apps_smmu 0x1c03 0x1>,
2464				    <0x400 &apps_smmu 0x1c04 0x1>,
2465				    <0x500 &apps_smmu 0x1c05 0x1>,
2466				    <0x600 &apps_smmu 0x1c06 0x1>,
2467				    <0x700 &apps_smmu 0x1c07 0x1>,
2468				    <0x800 &apps_smmu 0x1c08 0x1>,
2469				    <0x900 &apps_smmu 0x1c09 0x1>,
2470				    <0xa00 &apps_smmu 0x1c0a 0x1>,
2471				    <0xb00 &apps_smmu 0x1c0b 0x1>,
2472				    <0xc00 &apps_smmu 0x1c0c 0x1>,
2473				    <0xd00 &apps_smmu 0x1c0d 0x1>,
2474				    <0xe00 &apps_smmu 0x1c0e 0x1>,
2475				    <0xf00 &apps_smmu 0x1c0f 0x1>;
2476
2477			resets = <&gcc GCC_PCIE_1_BCR>;
2478			reset-names = "pci";
2479
2480			power-domains = <&gcc PCIE_1_GDSC>;
2481
2482			phys = <&pcie1_lane>;
2483			phy-names = "pciephy";
2484
2485			status = "disabled";
2486		};
2487
2488		pcie1_phy: phy@1c0a000 {
2489			compatible = "qcom,sdm845-qhp-pcie-phy";
2490			reg = <0 0x01c0a000 0 0x800>;
2491			#address-cells = <2>;
2492			#size-cells = <2>;
2493			ranges;
2494			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2495				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2496				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2497				 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2498			clock-names = "aux", "cfg_ahb", "ref", "refgen";
2499
2500			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2501			reset-names = "phy";
2502
2503			assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2504			assigned-clock-rates = <100000000>;
2505
2506			status = "disabled";
2507
2508			pcie1_lane: phy@1c06200 {
2509				reg = <0 0x01c0a800 0 0x800>,
2510				      <0 0x01c0a800 0 0x800>,
2511				      <0 0x01c0b800 0 0x400>;
2512				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2513				clock-names = "pipe0";
2514
2515				#clock-cells = <0>;
2516				#phy-cells = <0>;
2517				clock-output-names = "pcie_1_pipe_clk";
2518			};
2519		};
2520
2521		mem_noc: interconnect@1380000 {
2522			compatible = "qcom,sdm845-mem-noc";
2523			reg = <0 0x01380000 0 0x27200>;
2524			#interconnect-cells = <2>;
2525			qcom,bcm-voters = <&apps_bcm_voter>;
2526		};
2527
2528		dc_noc: interconnect@14e0000 {
2529			compatible = "qcom,sdm845-dc-noc";
2530			reg = <0 0x014e0000 0 0x400>;
2531			#interconnect-cells = <2>;
2532			qcom,bcm-voters = <&apps_bcm_voter>;
2533		};
2534
2535		config_noc: interconnect@1500000 {
2536			compatible = "qcom,sdm845-config-noc";
2537			reg = <0 0x01500000 0 0x5080>;
2538			#interconnect-cells = <2>;
2539			qcom,bcm-voters = <&apps_bcm_voter>;
2540		};
2541
2542		system_noc: interconnect@1620000 {
2543			compatible = "qcom,sdm845-system-noc";
2544			reg = <0 0x01620000 0 0x18080>;
2545			#interconnect-cells = <2>;
2546			qcom,bcm-voters = <&apps_bcm_voter>;
2547		};
2548
2549		aggre1_noc: interconnect@16e0000 {
2550			compatible = "qcom,sdm845-aggre1-noc";
2551			reg = <0 0x016e0000 0 0x15080>;
2552			#interconnect-cells = <2>;
2553			qcom,bcm-voters = <&apps_bcm_voter>;
2554		};
2555
2556		aggre2_noc: interconnect@1700000 {
2557			compatible = "qcom,sdm845-aggre2-noc";
2558			reg = <0 0x01700000 0 0x1f300>;
2559			#interconnect-cells = <2>;
2560			qcom,bcm-voters = <&apps_bcm_voter>;
2561		};
2562
2563		mmss_noc: interconnect@1740000 {
2564			compatible = "qcom,sdm845-mmss-noc";
2565			reg = <0 0x01740000 0 0x1c100>;
2566			#interconnect-cells = <2>;
2567			qcom,bcm-voters = <&apps_bcm_voter>;
2568		};
2569
2570		ufs_mem_hc: ufshc@1d84000 {
2571			compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
2572				     "jedec,ufs-2.0";
2573			reg = <0 0x01d84000 0 0x2500>,
2574			      <0 0x01d90000 0 0x8000>;
2575			reg-names = "std", "ice";
2576			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2577			phys = <&ufs_mem_phy_lanes>;
2578			phy-names = "ufsphy";
2579			lanes-per-direction = <2>;
2580			power-domains = <&gcc UFS_PHY_GDSC>;
2581			#reset-cells = <1>;
2582			resets = <&gcc GCC_UFS_PHY_BCR>;
2583			reset-names = "rst";
2584
2585			iommus = <&apps_smmu 0x100 0xf>;
2586
2587			clock-names =
2588				"core_clk",
2589				"bus_aggr_clk",
2590				"iface_clk",
2591				"core_clk_unipro",
2592				"ref_clk",
2593				"tx_lane0_sync_clk",
2594				"rx_lane0_sync_clk",
2595				"rx_lane1_sync_clk",
2596				"ice_core_clk";
2597			clocks =
2598				<&gcc GCC_UFS_PHY_AXI_CLK>,
2599				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2600				<&gcc GCC_UFS_PHY_AHB_CLK>,
2601				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2602				<&rpmhcc RPMH_CXO_CLK>,
2603				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2604				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2605				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2606				<&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2607			freq-table-hz =
2608				<50000000 200000000>,
2609				<0 0>,
2610				<0 0>,
2611				<37500000 150000000>,
2612				<0 0>,
2613				<0 0>,
2614				<0 0>,
2615				<0 0>,
2616				<0 300000000>;
2617
2618			status = "disabled";
2619		};
2620
2621		ufs_mem_phy: phy@1d87000 {
2622			compatible = "qcom,sdm845-qmp-ufs-phy";
2623			reg = <0 0x01d87000 0 0x18c>;
2624			#address-cells = <2>;
2625			#size-cells = <2>;
2626			ranges;
2627			clock-names = "ref",
2628				      "ref_aux";
2629			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2630				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2631
2632			resets = <&ufs_mem_hc 0>;
2633			reset-names = "ufsphy";
2634			status = "disabled";
2635
2636			ufs_mem_phy_lanes: phy@1d87400 {
2637				reg = <0 0x01d87400 0 0x108>,
2638				      <0 0x01d87600 0 0x1e0>,
2639				      <0 0x01d87c00 0 0x1dc>,
2640				      <0 0x01d87800 0 0x108>,
2641				      <0 0x01d87a00 0 0x1e0>;
2642				#phy-cells = <0>;
2643			};
2644		};
2645
2646		cryptobam: dma-controller@1dc4000 {
2647			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2648			reg = <0 0x01dc4000 0 0x24000>;
2649			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2650			clocks = <&rpmhcc RPMH_CE_CLK>;
2651			clock-names = "bam_clk";
2652			#dma-cells = <1>;
2653			qcom,ee = <0>;
2654			qcom,controlled-remotely;
2655			iommus = <&apps_smmu 0x704 0x1>,
2656				 <&apps_smmu 0x706 0x1>,
2657				 <&apps_smmu 0x714 0x1>,
2658				 <&apps_smmu 0x716 0x1>;
2659		};
2660
2661		crypto: crypto@1dfa000 {
2662			compatible = "qcom,crypto-v5.4";
2663			reg = <0 0x01dfa000 0 0x6000>;
2664			clocks = <&gcc GCC_CE1_AHB_CLK>,
2665				 <&gcc GCC_CE1_AXI_CLK>,
2666				 <&rpmhcc RPMH_CE_CLK>;
2667			clock-names = "iface", "bus", "core";
2668			dmas = <&cryptobam 6>, <&cryptobam 7>;
2669			dma-names = "rx", "tx";
2670			iommus = <&apps_smmu 0x704 0x1>,
2671				 <&apps_smmu 0x706 0x1>,
2672				 <&apps_smmu 0x714 0x1>,
2673				 <&apps_smmu 0x716 0x1>;
2674		};
2675
2676		ipa: ipa@1e40000 {
2677			compatible = "qcom,sdm845-ipa";
2678
2679			iommus = <&apps_smmu 0x720 0x0>,
2680				 <&apps_smmu 0x722 0x0>;
2681			reg = <0 0x01e40000 0 0x7000>,
2682			      <0 0x01e47000 0 0x2000>,
2683			      <0 0x01e04000 0 0x2c000>;
2684			reg-names = "ipa-reg",
2685				    "ipa-shared",
2686				    "gsi";
2687
2688			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
2689					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2690					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2691					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2692			interrupt-names = "ipa",
2693					  "gsi",
2694					  "ipa-clock-query",
2695					  "ipa-setup-ready";
2696
2697			clocks = <&rpmhcc RPMH_IPA_CLK>;
2698			clock-names = "core";
2699
2700			interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
2701					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
2702					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
2703			interconnect-names = "memory",
2704					     "imem",
2705					     "config";
2706
2707			qcom,smem-states = <&ipa_smp2p_out 0>,
2708					   <&ipa_smp2p_out 1>;
2709			qcom,smem-state-names = "ipa-clock-enabled-valid",
2710						"ipa-clock-enabled";
2711
2712			status = "disabled";
2713		};
2714
2715		tcsr_mutex: hwlock@1f40000 {
2716			compatible = "qcom,tcsr-mutex";
2717			reg = <0 0x01f40000 0 0x20000>;
2718			#hwlock-cells = <1>;
2719		};
2720
2721		tcsr_regs_1: syscon@1f60000 {
2722			compatible = "qcom,sdm845-tcsr", "syscon";
2723			reg = <0 0x01f60000 0 0x20000>;
2724		};
2725
2726		tlmm: pinctrl@3400000 {
2727			compatible = "qcom,sdm845-pinctrl";
2728			reg = <0 0x03400000 0 0xc00000>;
2729			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2730			gpio-controller;
2731			#gpio-cells = <2>;
2732			interrupt-controller;
2733			#interrupt-cells = <2>;
2734			gpio-ranges = <&tlmm 0 0 151>;
2735			wakeup-parent = <&pdc_intc>;
2736
2737			cci0_default: cci0-default-state {
2738				/* SDA, SCL */
2739				pins = "gpio17", "gpio18";
2740				function = "cci_i2c";
2741
2742				bias-pull-up;
2743				drive-strength = <2>; /* 2 mA */
2744			};
2745
2746			cci0_sleep: cci0-sleep-state {
2747				/* SDA, SCL */
2748				pins = "gpio17", "gpio18";
2749				function = "cci_i2c";
2750
2751				drive-strength = <2>; /* 2 mA */
2752				bias-pull-down;
2753			};
2754
2755			cci1_default: cci1-default-state {
2756				/* SDA, SCL */
2757				pins = "gpio19", "gpio20";
2758				function = "cci_i2c";
2759
2760				bias-pull-up;
2761				drive-strength = <2>; /* 2 mA */
2762			};
2763
2764			cci1_sleep: cci1-sleep-state {
2765				/* SDA, SCL */
2766				pins = "gpio19", "gpio20";
2767				function = "cci_i2c";
2768
2769				drive-strength = <2>; /* 2 mA */
2770				bias-pull-down;
2771			};
2772
2773			qspi_clk: qspi-clk-state {
2774				pins = "gpio95";
2775				function = "qspi_clk";
2776			};
2777
2778			qspi_cs0: qspi-cs0-state {
2779				pins = "gpio90";
2780				function = "qspi_cs";
2781			};
2782
2783			qspi_cs1: qspi-cs1-state {
2784				pins = "gpio89";
2785				function = "qspi_cs";
2786			};
2787
2788			qspi_data0: qspi-data0-state {
2789				pins = "gpio91";
2790				function = "qspi_data";
2791			};
2792
2793			qspi_data1: qspi-data1-state {
2794				pins = "gpio92";
2795				function = "qspi_data";
2796			};
2797
2798			qspi_data23: qspi-data23-state {
2799				pins = "gpio93", "gpio94";
2800				function = "qspi_data";
2801			};
2802
2803			qup_i2c0_default: qup-i2c0-default-state {
2804				pins = "gpio0", "gpio1";
2805				function = "qup0";
2806			};
2807
2808			qup_i2c1_default: qup-i2c1-default-state {
2809				pins = "gpio17", "gpio18";
2810				function = "qup1";
2811			};
2812
2813			qup_i2c2_default: qup-i2c2-default-state {
2814				pins = "gpio27", "gpio28";
2815				function = "qup2";
2816			};
2817
2818			qup_i2c3_default: qup-i2c3-default-state {
2819				pins = "gpio41", "gpio42";
2820				function = "qup3";
2821			};
2822
2823			qup_i2c4_default: qup-i2c4-default-state {
2824				pins = "gpio89", "gpio90";
2825				function = "qup4";
2826			};
2827
2828			qup_i2c5_default: qup-i2c5-default-state {
2829				pins = "gpio85", "gpio86";
2830				function = "qup5";
2831			};
2832
2833			qup_i2c6_default: qup-i2c6-default-state {
2834				pins = "gpio45", "gpio46";
2835				function = "qup6";
2836			};
2837
2838			qup_i2c7_default: qup-i2c7-default-state {
2839				pins = "gpio93", "gpio94";
2840				function = "qup7";
2841			};
2842
2843			qup_i2c8_default: qup-i2c8-default-state {
2844				pins = "gpio65", "gpio66";
2845				function = "qup8";
2846			};
2847
2848			qup_i2c9_default: qup-i2c9-default-state {
2849				pins = "gpio6", "gpio7";
2850				function = "qup9";
2851			};
2852
2853			qup_i2c10_default: qup-i2c10-default-state {
2854				pins = "gpio55", "gpio56";
2855				function = "qup10";
2856			};
2857
2858			qup_i2c11_default: qup-i2c11-default-state {
2859				pins = "gpio31", "gpio32";
2860				function = "qup11";
2861			};
2862
2863			qup_i2c12_default: qup-i2c12-default-state {
2864				pins = "gpio49", "gpio50";
2865				function = "qup12";
2866			};
2867
2868			qup_i2c13_default: qup-i2c13-default-state {
2869				pins = "gpio105", "gpio106";
2870				function = "qup13";
2871			};
2872
2873			qup_i2c14_default: qup-i2c14-default-state {
2874				pins = "gpio33", "gpio34";
2875				function = "qup14";
2876			};
2877
2878			qup_i2c15_default: qup-i2c15-default-state {
2879				pins = "gpio81", "gpio82";
2880				function = "qup15";
2881			};
2882
2883			qup_spi0_default: qup-spi0-default-state {
2884				pins = "gpio0", "gpio1", "gpio2", "gpio3";
2885				function = "qup0";
2886			};
2887
2888			qup_spi1_default: qup-spi1-default-state {
2889				pins = "gpio17", "gpio18", "gpio19", "gpio20";
2890				function = "qup1";
2891			};
2892
2893			qup_spi2_default: qup-spi2-default-state {
2894				pins = "gpio27", "gpio28", "gpio29", "gpio30";
2895				function = "qup2";
2896			};
2897
2898			qup_spi3_default: qup-spi3-default-state {
2899				pins = "gpio41", "gpio42", "gpio43", "gpio44";
2900				function = "qup3";
2901			};
2902
2903			qup_spi4_default: qup-spi4-default-state {
2904				pins = "gpio89", "gpio90", "gpio91", "gpio92";
2905				function = "qup4";
2906			};
2907
2908			qup_spi5_default: qup-spi5-default-state {
2909				pins = "gpio85", "gpio86", "gpio87", "gpio88";
2910				function = "qup5";
2911			};
2912
2913			qup_spi6_default: qup-spi6-default-state {
2914				pins = "gpio45", "gpio46", "gpio47", "gpio48";
2915				function = "qup6";
2916			};
2917
2918			qup_spi7_default: qup-spi7-default-state {
2919				pins = "gpio93", "gpio94", "gpio95", "gpio96";
2920				function = "qup7";
2921			};
2922
2923			qup_spi8_default: qup-spi8-default-state {
2924				pins = "gpio65", "gpio66", "gpio67", "gpio68";
2925				function = "qup8";
2926			};
2927
2928			qup_spi9_default: qup-spi9-default-state {
2929				pins = "gpio6", "gpio7", "gpio4", "gpio5";
2930				function = "qup9";
2931			};
2932
2933			qup_spi10_default: qup-spi10-default-state {
2934				pins = "gpio55", "gpio56", "gpio53", "gpio54";
2935				function = "qup10";
2936			};
2937
2938			qup_spi11_default: qup-spi11-default-state {
2939				pins = "gpio31", "gpio32", "gpio33", "gpio34";
2940				function = "qup11";
2941			};
2942
2943			qup_spi12_default: qup-spi12-default-state {
2944				pins = "gpio49", "gpio50", "gpio51", "gpio52";
2945				function = "qup12";
2946			};
2947
2948			qup_spi13_default: qup-spi13-default-state {
2949				pins = "gpio105", "gpio106", "gpio107", "gpio108";
2950				function = "qup13";
2951			};
2952
2953			qup_spi14_default: qup-spi14-default-state {
2954				pins = "gpio33", "gpio34", "gpio31", "gpio32";
2955				function = "qup14";
2956			};
2957
2958			qup_spi15_default: qup-spi15-default-state {
2959				pins = "gpio81", "gpio82", "gpio83", "gpio84";
2960				function = "qup15";
2961			};
2962
2963			qup_uart0_default: qup-uart0-default-state {
2964				qup_uart0_tx: tx-pins {
2965					pins = "gpio2";
2966					function = "qup0";
2967				};
2968
2969				qup_uart0_rx: rx-pins {
2970					pins = "gpio3";
2971					function = "qup0";
2972				};
2973			};
2974
2975			qup_uart1_default: qup-uart1-default-state {
2976				qup_uart1_tx: tx-pins {
2977					pins = "gpio19";
2978					function = "qup1";
2979				};
2980
2981				qup_uart1_rx: rx-pins {
2982					pins = "gpio20";
2983					function = "qup1";
2984				};
2985			};
2986
2987			qup_uart2_default: qup-uart2-default-state {
2988				qup_uart2_tx: tx-pins {
2989					pins = "gpio29";
2990					function = "qup2";
2991				};
2992
2993				qup_uart2_rx: rx-pins {
2994					pins = "gpio30";
2995					function = "qup2";
2996				};
2997			};
2998
2999			qup_uart3_default: qup-uart3-default-state {
3000				qup_uart3_tx: tx-pins {
3001					pins = "gpio43";
3002					function = "qup3";
3003				};
3004
3005				qup_uart3_rx: rx-pins {
3006					pins = "gpio44";
3007					function = "qup3";
3008				};
3009			};
3010
3011			qup_uart3_4pin: qup-uart3-4pin-state {
3012				qup_uart3_4pin_cts: cts-pins {
3013					pins = "gpio41";
3014					function = "qup3";
3015				};
3016
3017				qup_uart3_4pin_rts_tx: rts-tx-pins {
3018					pins = "gpio42", "gpio43";
3019					function = "qup3";
3020				};
3021
3022				qup_uart3_4pin_rx: rx-pins {
3023					pins = "gpio44";
3024					function = "qup3";
3025				};
3026			};
3027
3028			qup_uart4_default: qup-uart4-default-state {
3029				qup_uart4_tx: tx-pins {
3030					pins = "gpio91";
3031					function = "qup4";
3032				};
3033
3034				qup_uart4_rx: rx-pins {
3035					pins = "gpio92";
3036					function = "qup4";
3037				};
3038			};
3039
3040			qup_uart5_default: qup-uart5-default-state {
3041				qup_uart5_tx: tx-pins {
3042					pins = "gpio87";
3043					function = "qup5";
3044				};
3045
3046				qup_uart5_rx: rx-pins {
3047					pins = "gpio88";
3048					function = "qup5";
3049				};
3050			};
3051
3052			qup_uart6_default: qup-uart6-default-state {
3053				qup_uart6_tx: tx-pins {
3054					pins = "gpio47";
3055					function = "qup6";
3056				};
3057
3058				qup_uart6_rx: rx-pins {
3059					pins = "gpio48";
3060					function = "qup6";
3061				};
3062			};
3063
3064			qup_uart6_4pin: qup-uart6-4pin-state {
3065				qup_uart6_4pin_cts: cts-pins {
3066					pins = "gpio45";
3067					function = "qup6";
3068					bias-pull-down;
3069				};
3070
3071				qup_uart6_4pin_rts_tx: rts-tx-pins {
3072					pins = "gpio46", "gpio47";
3073					function = "qup6";
3074					drive-strength = <2>;
3075					bias-disable;
3076				};
3077
3078				qup_uart6_4pin_rx: rx-pins {
3079					pins = "gpio48";
3080					function = "qup6";
3081					bias-pull-up;
3082				};
3083			};
3084
3085			qup_uart7_default: qup-uart7-default-state {
3086				qup_uart7_tx: tx-pins {
3087					pins = "gpio95";
3088					function = "qup7";
3089				};
3090
3091				qup_uart7_rx: rx-pins {
3092					pins = "gpio96";
3093					function = "qup7";
3094				};
3095			};
3096
3097			qup_uart8_default: qup-uart8-default-state {
3098				qup_uart8_tx: tx-pins {
3099					pins = "gpio67";
3100					function = "qup8";
3101				};
3102
3103				qup_uart8_rx: rx-pins {
3104					pins = "gpio68";
3105					function = "qup8";
3106				};
3107			};
3108
3109			qup_uart9_default: qup-uart9-default-state {
3110				qup_uart9_tx: tx-pins {
3111					pins = "gpio4";
3112					function = "qup9";
3113				};
3114
3115				qup_uart9_rx: rx-pins {
3116					pins = "gpio5";
3117					function = "qup9";
3118				};
3119			};
3120
3121			qup_uart10_default: qup-uart10-default-state {
3122				qup_uart10_tx: tx-pins {
3123					pins = "gpio53";
3124					function = "qup10";
3125				};
3126
3127				qup_uart10_rx: rx-pins {
3128					pins = "gpio54";
3129					function = "qup10";
3130				};
3131			};
3132
3133			qup_uart11_default: qup-uart11-default-state {
3134				qup_uart11_tx: tx-pins {
3135					pins = "gpio33";
3136					function = "qup11";
3137				};
3138
3139				qup_uart11_rx: rx-pins {
3140					pins = "gpio34";
3141					function = "qup11";
3142				};
3143			};
3144
3145			qup_uart12_default: qup-uart12-default-state {
3146				qup_uart12_tx: tx-pins {
3147					pins = "gpio51";
3148					function = "qup0";
3149				};
3150
3151				qup_uart12_rx: rx-pins {
3152					pins = "gpio52";
3153					function = "qup0";
3154				};
3155			};
3156
3157			qup_uart13_default: qup-uart13-default-state {
3158				qup_uart13_tx: tx-pins {
3159					pins = "gpio107";
3160					function = "qup13";
3161				};
3162
3163				qup_uart13_rx: rx-pins {
3164					pins = "gpio108";
3165					function = "qup13";
3166				};
3167			};
3168
3169			qup_uart14_default: qup-uart14-default-state {
3170				qup_uart14_tx: tx-pins {
3171					pins = "gpio31";
3172					function = "qup14";
3173				};
3174
3175				qup_uart14_rx: rx-pins {
3176					pins = "gpio32";
3177					function = "qup14";
3178				};
3179			};
3180
3181			qup_uart15_default: qup-uart15-default-state {
3182				qup_uart15_tx: tx-pins {
3183					pins = "gpio83";
3184					function = "qup15";
3185				};
3186
3187				qup_uart15_rx: rx-pins {
3188					pins = "gpio84";
3189					function = "qup15";
3190				};
3191			};
3192
3193			quat_mi2s_sleep: quat-mi2s-sleep-state {
3194				pins = "gpio58", "gpio59";
3195				function = "gpio";
3196				drive-strength = <2>;
3197				bias-pull-down;
3198			};
3199
3200			quat_mi2s_active: quat-mi2s-active-state {
3201				pins = "gpio58", "gpio59";
3202				function = "qua_mi2s";
3203				drive-strength = <8>;
3204				bias-disable;
3205				output-high;
3206			};
3207
3208			quat_mi2s_sd0_sleep: quat-mi2s-sd0-sleep-state {
3209				pins = "gpio60";
3210				function = "gpio";
3211				drive-strength = <2>;
3212				bias-pull-down;
3213			};
3214
3215			quat_mi2s_sd0_active: quat-mi2s-sd0-active-state {
3216				pins = "gpio60";
3217				function = "qua_mi2s";
3218				drive-strength = <8>;
3219				bias-disable;
3220			};
3221
3222			quat_mi2s_sd1_sleep: quat-mi2s-sd1-sleep-state {
3223				pins = "gpio61";
3224				function = "gpio";
3225				drive-strength = <2>;
3226				bias-pull-down;
3227			};
3228
3229			quat_mi2s_sd1_active: quat-mi2s-sd1-active-state {
3230				pins = "gpio61";
3231				function = "qua_mi2s";
3232				drive-strength = <8>;
3233				bias-disable;
3234			};
3235
3236			quat_mi2s_sd2_sleep: quat-mi2s-sd2-sleep-state {
3237				pins = "gpio62";
3238				function = "gpio";
3239				drive-strength = <2>;
3240				bias-pull-down;
3241			};
3242
3243			quat_mi2s_sd2_active: quat-mi2s-sd2-active-state {
3244				pins = "gpio62";
3245				function = "qua_mi2s";
3246				drive-strength = <8>;
3247				bias-disable;
3248			};
3249
3250			quat_mi2s_sd3_sleep: quat-mi2s-sd3-sleep-state {
3251				pins = "gpio63";
3252				function = "gpio";
3253				drive-strength = <2>;
3254				bias-pull-down;
3255			};
3256
3257			quat_mi2s_sd3_active: quat-mi2s-sd3-active-state {
3258				pins = "gpio63";
3259				function = "qua_mi2s";
3260				drive-strength = <8>;
3261				bias-disable;
3262			};
3263		};
3264
3265		mss_pil: remoteproc@4080000 {
3266			compatible = "qcom,sdm845-mss-pil";
3267			reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
3268			reg-names = "qdsp6", "rmb";
3269
3270			interrupts-extended =
3271				<&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
3272				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3273				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3274				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3275				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
3276				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
3277			interrupt-names = "wdog", "fatal", "ready",
3278					  "handover", "stop-ack",
3279					  "shutdown-ack";
3280
3281			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
3282				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
3283				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
3284				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
3285				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
3286				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
3287				 <&gcc GCC_PRNG_AHB_CLK>,
3288				 <&rpmhcc RPMH_CXO_CLK>;
3289			clock-names = "iface", "bus", "mem", "gpll0_mss",
3290				      "snoc_axi", "mnoc_axi", "prng", "xo";
3291
3292			qcom,qmp = <&aoss_qmp>;
3293
3294			qcom,smem-states = <&modem_smp2p_out 0>;
3295			qcom,smem-state-names = "stop";
3296
3297			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
3298				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
3299			reset-names = "mss_restart", "pdc_reset";
3300
3301			qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
3302
3303			power-domains = <&rpmhpd SDM845_CX>,
3304					<&rpmhpd SDM845_MX>,
3305					<&rpmhpd SDM845_MSS>;
3306			power-domain-names = "cx", "mx", "mss";
3307
3308			status = "disabled";
3309
3310			mba {
3311				memory-region = <&mba_region>;
3312			};
3313
3314			mpss {
3315				memory-region = <&mpss_region>;
3316			};
3317
3318			metadata {
3319				memory-region = <&mdata_mem>;
3320			};
3321
3322			glink-edge {
3323				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
3324				label = "modem";
3325				qcom,remote-pid = <1>;
3326				mboxes = <&apss_shared 12>;
3327			};
3328		};
3329
3330		gpucc: clock-controller@5090000 {
3331			compatible = "qcom,sdm845-gpucc";
3332			reg = <0 0x05090000 0 0x9000>;
3333			#clock-cells = <1>;
3334			#reset-cells = <1>;
3335			#power-domain-cells = <1>;
3336			clocks = <&rpmhcc RPMH_CXO_CLK>,
3337				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3338				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3339			clock-names = "bi_tcxo",
3340				      "gcc_gpu_gpll0_clk_src",
3341				      "gcc_gpu_gpll0_div_clk_src";
3342		};
3343
3344		slpi_pas: remoteproc@5c00000 {
3345			compatible = "qcom,sdm845-slpi-pas";
3346			reg = <0 0x5c00000 0 0x4000>;
3347
3348			interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
3349						<&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3350						<&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3351						<&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3352						<&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3353			interrupt-names = "wdog", "fatal", "ready",
3354						"handover", "stop-ack";
3355
3356			clocks = <&rpmhcc RPMH_CXO_CLK>;
3357			clock-names = "xo";
3358
3359			qcom,qmp = <&aoss_qmp>;
3360
3361			power-domains = <&rpmhpd SDM845_CX>,
3362					<&rpmhpd SDM845_MX>;
3363			power-domain-names = "lcx", "lmx";
3364
3365			memory-region = <&slpi_mem>;
3366
3367			qcom,smem-states = <&slpi_smp2p_out 0>;
3368			qcom,smem-state-names = "stop";
3369
3370			status = "disabled";
3371
3372			glink-edge {
3373				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
3374				label = "dsps";
3375				qcom,remote-pid = <3>;
3376				mboxes = <&apss_shared 24>;
3377
3378				fastrpc {
3379					compatible = "qcom,fastrpc";
3380					qcom,glink-channels = "fastrpcglink-apps-dsp";
3381					label = "sdsp";
3382					qcom,non-secure-domain;
3383					qcom,vmids = <QCOM_SCM_VMID_HLOS QCOM_SCM_VMID_MSS_MSA
3384						      QCOM_SCM_VMID_SSC_Q6 QCOM_SCM_VMID_ADSP_Q6>;
3385					memory-region = <&fastrpc_mem>;
3386					#address-cells = <1>;
3387					#size-cells = <0>;
3388
3389					compute-cb@0 {
3390						compatible = "qcom,fastrpc-compute-cb";
3391						reg = <0>;
3392					};
3393				};
3394			};
3395		};
3396
3397		stm@6002000 {
3398			compatible = "arm,coresight-stm", "arm,primecell";
3399			reg = <0 0x06002000 0 0x1000>,
3400			      <0 0x16280000 0 0x180000>;
3401			reg-names = "stm-base", "stm-stimulus-base";
3402
3403			clocks = <&aoss_qmp>;
3404			clock-names = "apb_pclk";
3405
3406			out-ports {
3407				port {
3408					stm_out: endpoint {
3409						remote-endpoint =
3410						  <&funnel0_in7>;
3411					};
3412				};
3413			};
3414		};
3415
3416		funnel@6041000 {
3417			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3418			reg = <0 0x06041000 0 0x1000>;
3419
3420			clocks = <&aoss_qmp>;
3421			clock-names = "apb_pclk";
3422
3423			out-ports {
3424				port {
3425					funnel0_out: endpoint {
3426						remote-endpoint =
3427						  <&merge_funnel_in0>;
3428					};
3429				};
3430			};
3431
3432			in-ports {
3433				#address-cells = <1>;
3434				#size-cells = <0>;
3435
3436				port@7 {
3437					reg = <7>;
3438					funnel0_in7: endpoint {
3439						remote-endpoint = <&stm_out>;
3440					};
3441				};
3442			};
3443		};
3444
3445		funnel@6043000 {
3446			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3447			reg = <0 0x06043000 0 0x1000>;
3448
3449			clocks = <&aoss_qmp>;
3450			clock-names = "apb_pclk";
3451
3452			out-ports {
3453				port {
3454					funnel2_out: endpoint {
3455						remote-endpoint =
3456						  <&merge_funnel_in2>;
3457					};
3458				};
3459			};
3460
3461			in-ports {
3462				#address-cells = <1>;
3463				#size-cells = <0>;
3464
3465				port@5 {
3466					reg = <5>;
3467					funnel2_in5: endpoint {
3468						remote-endpoint =
3469						  <&apss_merge_funnel_out>;
3470					};
3471				};
3472			};
3473		};
3474
3475		funnel@6045000 {
3476			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3477			reg = <0 0x06045000 0 0x1000>;
3478
3479			clocks = <&aoss_qmp>;
3480			clock-names = "apb_pclk";
3481
3482			out-ports {
3483				port {
3484					merge_funnel_out: endpoint {
3485						remote-endpoint = <&etf_in>;
3486					};
3487				};
3488			};
3489
3490			in-ports {
3491				#address-cells = <1>;
3492				#size-cells = <0>;
3493
3494				port@0 {
3495					reg = <0>;
3496					merge_funnel_in0: endpoint {
3497						remote-endpoint =
3498						  <&funnel0_out>;
3499					};
3500				};
3501
3502				port@2 {
3503					reg = <2>;
3504					merge_funnel_in2: endpoint {
3505						remote-endpoint =
3506						  <&funnel2_out>;
3507					};
3508				};
3509			};
3510		};
3511
3512		replicator@6046000 {
3513			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3514			reg = <0 0x06046000 0 0x1000>;
3515
3516			clocks = <&aoss_qmp>;
3517			clock-names = "apb_pclk";
3518
3519			out-ports {
3520				port {
3521					replicator_out: endpoint {
3522						remote-endpoint = <&etr_in>;
3523					};
3524				};
3525			};
3526
3527			in-ports {
3528				port {
3529					replicator_in: endpoint {
3530						remote-endpoint = <&etf_out>;
3531					};
3532				};
3533			};
3534		};
3535
3536		etf@6047000 {
3537			compatible = "arm,coresight-tmc", "arm,primecell";
3538			reg = <0 0x06047000 0 0x1000>;
3539
3540			clocks = <&aoss_qmp>;
3541			clock-names = "apb_pclk";
3542
3543			out-ports {
3544				port {
3545					etf_out: endpoint {
3546						remote-endpoint =
3547						  <&replicator_in>;
3548					};
3549				};
3550			};
3551
3552			in-ports {
3553				#address-cells = <1>;
3554				#size-cells = <0>;
3555
3556				port@1 {
3557					reg = <1>;
3558					etf_in: endpoint {
3559						remote-endpoint =
3560						  <&merge_funnel_out>;
3561					};
3562				};
3563			};
3564		};
3565
3566		etr@6048000 {
3567			compatible = "arm,coresight-tmc", "arm,primecell";
3568			reg = <0 0x06048000 0 0x1000>;
3569
3570			clocks = <&aoss_qmp>;
3571			clock-names = "apb_pclk";
3572			arm,scatter-gather;
3573
3574			in-ports {
3575				port {
3576					etr_in: endpoint {
3577						remote-endpoint =
3578						  <&replicator_out>;
3579					};
3580				};
3581			};
3582		};
3583
3584		etm@7040000 {
3585			compatible = "arm,coresight-etm4x", "arm,primecell";
3586			reg = <0 0x07040000 0 0x1000>;
3587
3588			cpu = <&CPU0>;
3589
3590			clocks = <&aoss_qmp>;
3591			clock-names = "apb_pclk";
3592			arm,coresight-loses-context-with-cpu;
3593
3594			out-ports {
3595				port {
3596					etm0_out: endpoint {
3597						remote-endpoint =
3598						  <&apss_funnel_in0>;
3599					};
3600				};
3601			};
3602		};
3603
3604		etm@7140000 {
3605			compatible = "arm,coresight-etm4x", "arm,primecell";
3606			reg = <0 0x07140000 0 0x1000>;
3607
3608			cpu = <&CPU1>;
3609
3610			clocks = <&aoss_qmp>;
3611			clock-names = "apb_pclk";
3612			arm,coresight-loses-context-with-cpu;
3613
3614			out-ports {
3615				port {
3616					etm1_out: endpoint {
3617						remote-endpoint =
3618						  <&apss_funnel_in1>;
3619					};
3620				};
3621			};
3622		};
3623
3624		etm@7240000 {
3625			compatible = "arm,coresight-etm4x", "arm,primecell";
3626			reg = <0 0x07240000 0 0x1000>;
3627
3628			cpu = <&CPU2>;
3629
3630			clocks = <&aoss_qmp>;
3631			clock-names = "apb_pclk";
3632			arm,coresight-loses-context-with-cpu;
3633
3634			out-ports {
3635				port {
3636					etm2_out: endpoint {
3637						remote-endpoint =
3638						  <&apss_funnel_in2>;
3639					};
3640				};
3641			};
3642		};
3643
3644		etm@7340000 {
3645			compatible = "arm,coresight-etm4x", "arm,primecell";
3646			reg = <0 0x07340000 0 0x1000>;
3647
3648			cpu = <&CPU3>;
3649
3650			clocks = <&aoss_qmp>;
3651			clock-names = "apb_pclk";
3652			arm,coresight-loses-context-with-cpu;
3653
3654			out-ports {
3655				port {
3656					etm3_out: endpoint {
3657						remote-endpoint =
3658						  <&apss_funnel_in3>;
3659					};
3660				};
3661			};
3662		};
3663
3664		etm@7440000 {
3665			compatible = "arm,coresight-etm4x", "arm,primecell";
3666			reg = <0 0x07440000 0 0x1000>;
3667
3668			cpu = <&CPU4>;
3669
3670			clocks = <&aoss_qmp>;
3671			clock-names = "apb_pclk";
3672			arm,coresight-loses-context-with-cpu;
3673
3674			out-ports {
3675				port {
3676					etm4_out: endpoint {
3677						remote-endpoint =
3678						  <&apss_funnel_in4>;
3679					};
3680				};
3681			};
3682		};
3683
3684		etm@7540000 {
3685			compatible = "arm,coresight-etm4x", "arm,primecell";
3686			reg = <0 0x07540000 0 0x1000>;
3687
3688			cpu = <&CPU5>;
3689
3690			clocks = <&aoss_qmp>;
3691			clock-names = "apb_pclk";
3692			arm,coresight-loses-context-with-cpu;
3693
3694			out-ports {
3695				port {
3696					etm5_out: endpoint {
3697						remote-endpoint =
3698						  <&apss_funnel_in5>;
3699					};
3700				};
3701			};
3702		};
3703
3704		etm@7640000 {
3705			compatible = "arm,coresight-etm4x", "arm,primecell";
3706			reg = <0 0x07640000 0 0x1000>;
3707
3708			cpu = <&CPU6>;
3709
3710			clocks = <&aoss_qmp>;
3711			clock-names = "apb_pclk";
3712			arm,coresight-loses-context-with-cpu;
3713
3714			out-ports {
3715				port {
3716					etm6_out: endpoint {
3717						remote-endpoint =
3718						  <&apss_funnel_in6>;
3719					};
3720				};
3721			};
3722		};
3723
3724		etm@7740000 {
3725			compatible = "arm,coresight-etm4x", "arm,primecell";
3726			reg = <0 0x07740000 0 0x1000>;
3727
3728			cpu = <&CPU7>;
3729
3730			clocks = <&aoss_qmp>;
3731			clock-names = "apb_pclk";
3732			arm,coresight-loses-context-with-cpu;
3733
3734			out-ports {
3735				port {
3736					etm7_out: endpoint {
3737						remote-endpoint =
3738						  <&apss_funnel_in7>;
3739					};
3740				};
3741			};
3742		};
3743
3744		funnel@7800000 { /* APSS Funnel */
3745			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3746			reg = <0 0x07800000 0 0x1000>;
3747
3748			clocks = <&aoss_qmp>;
3749			clock-names = "apb_pclk";
3750
3751			out-ports {
3752				port {
3753					apss_funnel_out: endpoint {
3754						remote-endpoint =
3755						  <&apss_merge_funnel_in>;
3756					};
3757				};
3758			};
3759
3760			in-ports {
3761				#address-cells = <1>;
3762				#size-cells = <0>;
3763
3764				port@0 {
3765					reg = <0>;
3766					apss_funnel_in0: endpoint {
3767						remote-endpoint =
3768						  <&etm0_out>;
3769					};
3770				};
3771
3772				port@1 {
3773					reg = <1>;
3774					apss_funnel_in1: endpoint {
3775						remote-endpoint =
3776						  <&etm1_out>;
3777					};
3778				};
3779
3780				port@2 {
3781					reg = <2>;
3782					apss_funnel_in2: endpoint {
3783						remote-endpoint =
3784						  <&etm2_out>;
3785					};
3786				};
3787
3788				port@3 {
3789					reg = <3>;
3790					apss_funnel_in3: endpoint {
3791						remote-endpoint =
3792						  <&etm3_out>;
3793					};
3794				};
3795
3796				port@4 {
3797					reg = <4>;
3798					apss_funnel_in4: endpoint {
3799						remote-endpoint =
3800						  <&etm4_out>;
3801					};
3802				};
3803
3804				port@5 {
3805					reg = <5>;
3806					apss_funnel_in5: endpoint {
3807						remote-endpoint =
3808						  <&etm5_out>;
3809					};
3810				};
3811
3812				port@6 {
3813					reg = <6>;
3814					apss_funnel_in6: endpoint {
3815						remote-endpoint =
3816						  <&etm6_out>;
3817					};
3818				};
3819
3820				port@7 {
3821					reg = <7>;
3822					apss_funnel_in7: endpoint {
3823						remote-endpoint =
3824						  <&etm7_out>;
3825					};
3826				};
3827			};
3828		};
3829
3830		funnel@7810000 {
3831			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3832			reg = <0 0x07810000 0 0x1000>;
3833
3834			clocks = <&aoss_qmp>;
3835			clock-names = "apb_pclk";
3836
3837			out-ports {
3838				port {
3839					apss_merge_funnel_out: endpoint {
3840						remote-endpoint =
3841						  <&funnel2_in5>;
3842					};
3843				};
3844			};
3845
3846			in-ports {
3847				port {
3848					apss_merge_funnel_in: endpoint {
3849						remote-endpoint =
3850						  <&apss_funnel_out>;
3851					};
3852				};
3853			};
3854		};
3855
3856		sdhc_2: mmc@8804000 {
3857			compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
3858			reg = <0 0x08804000 0 0x1000>;
3859
3860			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3861				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3862			interrupt-names = "hc_irq", "pwr_irq";
3863
3864			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3865				 <&gcc GCC_SDCC2_APPS_CLK>,
3866				 <&rpmhcc RPMH_CXO_CLK>;
3867			clock-names = "iface", "core", "xo";
3868			iommus = <&apps_smmu 0xa0 0xf>;
3869			power-domains = <&rpmhpd SDM845_CX>;
3870			operating-points-v2 = <&sdhc2_opp_table>;
3871
3872			status = "disabled";
3873
3874			sdhc2_opp_table: opp-table {
3875				compatible = "operating-points-v2";
3876
3877				opp-9600000 {
3878					opp-hz = /bits/ 64 <9600000>;
3879					required-opps = <&rpmhpd_opp_min_svs>;
3880				};
3881
3882				opp-19200000 {
3883					opp-hz = /bits/ 64 <19200000>;
3884					required-opps = <&rpmhpd_opp_low_svs>;
3885				};
3886
3887				opp-100000000 {
3888					opp-hz = /bits/ 64 <100000000>;
3889					required-opps = <&rpmhpd_opp_svs>;
3890				};
3891
3892				opp-201500000 {
3893					opp-hz = /bits/ 64 <201500000>;
3894					required-opps = <&rpmhpd_opp_svs_l1>;
3895				};
3896			};
3897		};
3898
3899		qspi: spi@88df000 {
3900			compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
3901			reg = <0 0x088df000 0 0x600>;
3902			iommus = <&apps_smmu 0x160 0x0>;
3903			#address-cells = <1>;
3904			#size-cells = <0>;
3905			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
3906			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3907				 <&gcc GCC_QSPI_CORE_CLK>;
3908			clock-names = "iface", "core";
3909			power-domains = <&rpmhpd SDM845_CX>;
3910			operating-points-v2 = <&qspi_opp_table>;
3911			status = "disabled";
3912		};
3913
3914		slim: slim-ngd@171c0000 {
3915			compatible = "qcom,slim-ngd-v2.1.0";
3916			reg = <0 0x171c0000 0 0x2c000>;
3917			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3918
3919			dmas = <&slimbam 3>, <&slimbam 4>;
3920			dma-names = "rx", "tx";
3921
3922			iommus = <&apps_smmu 0x1806 0x0>;
3923			#address-cells = <1>;
3924			#size-cells = <0>;
3925			status = "disabled";
3926		};
3927
3928		lmh_cluster1: lmh@17d70800 {
3929			compatible = "qcom,sdm845-lmh";
3930			reg = <0 0x17d70800 0 0x400>;
3931			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3932			cpus = <&CPU4>;
3933			qcom,lmh-temp-arm-millicelsius = <65000>;
3934			qcom,lmh-temp-low-millicelsius = <94500>;
3935			qcom,lmh-temp-high-millicelsius = <95000>;
3936			interrupt-controller;
3937			#interrupt-cells = <1>;
3938		};
3939
3940		lmh_cluster0: lmh@17d78800 {
3941			compatible = "qcom,sdm845-lmh";
3942			reg = <0 0x17d78800 0 0x400>;
3943			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3944			cpus = <&CPU0>;
3945			qcom,lmh-temp-arm-millicelsius = <65000>;
3946			qcom,lmh-temp-low-millicelsius = <94500>;
3947			qcom,lmh-temp-high-millicelsius = <95000>;
3948			interrupt-controller;
3949			#interrupt-cells = <1>;
3950		};
3951
3952		usb_1_hsphy: phy@88e2000 {
3953			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3954			reg = <0 0x088e2000 0 0x400>;
3955			status = "disabled";
3956			#phy-cells = <0>;
3957
3958			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3959				 <&rpmhcc RPMH_CXO_CLK>;
3960			clock-names = "cfg_ahb", "ref";
3961
3962			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3963
3964			nvmem-cells = <&qusb2p_hstx_trim>;
3965		};
3966
3967		usb_2_hsphy: phy@88e3000 {
3968			compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3969			reg = <0 0x088e3000 0 0x400>;
3970			status = "disabled";
3971			#phy-cells = <0>;
3972
3973			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3974				 <&rpmhcc RPMH_CXO_CLK>;
3975			clock-names = "cfg_ahb", "ref";
3976
3977			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3978
3979			nvmem-cells = <&qusb2s_hstx_trim>;
3980		};
3981
3982		usb_1_qmpphy: phy@88e9000 {
3983			compatible = "qcom,sdm845-qmp-usb3-dp-phy";
3984			reg = <0 0x088e9000 0 0x18c>,
3985			      <0 0x088e8000 0 0x38>,
3986			      <0 0x088ea000 0 0x40>;
3987			status = "disabled";
3988			#address-cells = <2>;
3989			#size-cells = <2>;
3990			ranges;
3991
3992			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3993				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3994				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3995				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3996			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3997
3998			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3999				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
4000			reset-names = "phy", "common";
4001
4002			usb_1_ssphy: usb3-phy@88e9200 {
4003				reg = <0 0x088e9200 0 0x128>,
4004				      <0 0x088e9400 0 0x200>,
4005				      <0 0x088e9c00 0 0x218>,
4006				      <0 0x088e9600 0 0x128>,
4007				      <0 0x088e9800 0 0x200>,
4008				      <0 0x088e9a00 0 0x100>;
4009				#clock-cells = <0>;
4010				#phy-cells = <0>;
4011				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
4012				clock-names = "pipe0";
4013				clock-output-names = "usb3_phy_pipe_clk_src";
4014			};
4015
4016			dp_phy: dp-phy@88ea200 {
4017				reg = <0 0x088ea200 0 0x200>,
4018				      <0 0x088ea400 0 0x200>,
4019				      <0 0x088eaa00 0 0x200>,
4020				      <0 0x088ea600 0 0x200>,
4021				      <0 0x088ea800 0 0x200>;
4022				#clock-cells = <1>;
4023				#phy-cells = <0>;
4024			};
4025		};
4026
4027		usb_2_qmpphy: phy@88eb000 {
4028			compatible = "qcom,sdm845-qmp-usb3-uni-phy";
4029			reg = <0 0x088eb000 0 0x18c>;
4030			status = "disabled";
4031			#address-cells = <2>;
4032			#size-cells = <2>;
4033			ranges;
4034
4035			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
4036				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
4037				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
4038				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
4039			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
4040
4041			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
4042				 <&gcc GCC_USB3_PHY_SEC_BCR>;
4043			reset-names = "phy", "common";
4044
4045			usb_2_ssphy: phy@88eb200 {
4046				reg = <0 0x088eb200 0 0x128>,
4047				      <0 0x088eb400 0 0x1fc>,
4048				      <0 0x088eb800 0 0x218>,
4049				      <0 0x088eb600 0 0x70>;
4050				#clock-cells = <0>;
4051				#phy-cells = <0>;
4052				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
4053				clock-names = "pipe0";
4054				clock-output-names = "usb3_uni_phy_pipe_clk_src";
4055			};
4056		};
4057
4058		usb_1: usb@a6f8800 {
4059			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4060			reg = <0 0x0a6f8800 0 0x400>;
4061			status = "disabled";
4062			#address-cells = <2>;
4063			#size-cells = <2>;
4064			ranges;
4065			dma-ranges;
4066
4067			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4068				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4069				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4070				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4071				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
4072			clock-names = "cfg_noc",
4073				      "core",
4074				      "iface",
4075				      "sleep",
4076				      "mock_utmi";
4077
4078			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4079					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4080			assigned-clock-rates = <19200000>, <150000000>;
4081
4082			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4083				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
4084				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
4085				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
4086			interrupt-names = "hs_phy_irq", "ss_phy_irq",
4087					  "dm_hs_phy_irq", "dp_hs_phy_irq";
4088
4089			power-domains = <&gcc USB30_PRIM_GDSC>;
4090
4091			resets = <&gcc GCC_USB30_PRIM_BCR>;
4092
4093			interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
4094					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4095			interconnect-names = "usb-ddr", "apps-usb";
4096
4097			usb_1_dwc3: usb@a600000 {
4098				compatible = "snps,dwc3";
4099				reg = <0 0x0a600000 0 0xcd00>;
4100				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4101				iommus = <&apps_smmu 0x740 0>;
4102				snps,dis_u2_susphy_quirk;
4103				snps,dis_enblslpm_quirk;
4104				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
4105				phy-names = "usb2-phy", "usb3-phy";
4106			};
4107		};
4108
4109		usb_2: usb@a8f8800 {
4110			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4111			reg = <0 0x0a8f8800 0 0x400>;
4112			status = "disabled";
4113			#address-cells = <2>;
4114			#size-cells = <2>;
4115			ranges;
4116			dma-ranges;
4117
4118			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4119				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4120				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4121				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4122				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
4123			clock-names = "cfg_noc",
4124				      "core",
4125				      "iface",
4126				      "sleep",
4127				      "mock_utmi";
4128
4129			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4130					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
4131			assigned-clock-rates = <19200000>, <150000000>;
4132
4133			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
4134				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
4135				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
4136				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
4137			interrupt-names = "hs_phy_irq", "ss_phy_irq",
4138					  "dm_hs_phy_irq", "dp_hs_phy_irq";
4139
4140			power-domains = <&gcc USB30_SEC_GDSC>;
4141
4142			resets = <&gcc GCC_USB30_SEC_BCR>;
4143
4144			interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
4145					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
4146			interconnect-names = "usb-ddr", "apps-usb";
4147
4148			usb_2_dwc3: usb@a800000 {
4149				compatible = "snps,dwc3";
4150				reg = <0 0x0a800000 0 0xcd00>;
4151				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
4152				iommus = <&apps_smmu 0x760 0>;
4153				snps,dis_u2_susphy_quirk;
4154				snps,dis_enblslpm_quirk;
4155				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
4156				phy-names = "usb2-phy", "usb3-phy";
4157			};
4158		};
4159
4160		venus: video-codec@aa00000 {
4161			compatible = "qcom,sdm845-venus-v2";
4162			reg = <0 0x0aa00000 0 0xff000>;
4163			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4164			power-domains = <&videocc VENUS_GDSC>,
4165					<&videocc VCODEC0_GDSC>,
4166					<&videocc VCODEC1_GDSC>,
4167					<&rpmhpd SDM845_CX>;
4168			power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
4169			operating-points-v2 = <&venus_opp_table>;
4170			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
4171				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
4172				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
4173				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
4174				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
4175				 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
4176				 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
4177			clock-names = "core", "iface", "bus",
4178				      "vcodec0_core", "vcodec0_bus",
4179				      "vcodec1_core", "vcodec1_bus";
4180			iommus = <&apps_smmu 0x10a0 0x8>,
4181				 <&apps_smmu 0x10b0 0x0>;
4182			memory-region = <&venus_mem>;
4183			interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
4184					<&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
4185			interconnect-names = "video-mem", "cpu-cfg";
4186
4187			status = "disabled";
4188
4189			video-core0 {
4190				compatible = "venus-decoder";
4191			};
4192
4193			video-core1 {
4194				compatible = "venus-encoder";
4195			};
4196
4197			venus_opp_table: opp-table {
4198				compatible = "operating-points-v2";
4199
4200				opp-100000000 {
4201					opp-hz = /bits/ 64 <100000000>;
4202					required-opps = <&rpmhpd_opp_min_svs>;
4203				};
4204
4205				opp-200000000 {
4206					opp-hz = /bits/ 64 <200000000>;
4207					required-opps = <&rpmhpd_opp_low_svs>;
4208				};
4209
4210				opp-320000000 {
4211					opp-hz = /bits/ 64 <320000000>;
4212					required-opps = <&rpmhpd_opp_svs>;
4213				};
4214
4215				opp-380000000 {
4216					opp-hz = /bits/ 64 <380000000>;
4217					required-opps = <&rpmhpd_opp_svs_l1>;
4218				};
4219
4220				opp-444000000 {
4221					opp-hz = /bits/ 64 <444000000>;
4222					required-opps = <&rpmhpd_opp_nom>;
4223				};
4224
4225				opp-533000097 {
4226					opp-hz = /bits/ 64 <533000097>;
4227					required-opps = <&rpmhpd_opp_turbo>;
4228				};
4229			};
4230		};
4231
4232		videocc: clock-controller@ab00000 {
4233			compatible = "qcom,sdm845-videocc";
4234			reg = <0 0x0ab00000 0 0x10000>;
4235			clocks = <&rpmhcc RPMH_CXO_CLK>;
4236			clock-names = "bi_tcxo";
4237			#clock-cells = <1>;
4238			#power-domain-cells = <1>;
4239			#reset-cells = <1>;
4240		};
4241
4242		camss: camss@acb3000 {
4243			compatible = "qcom,sdm845-camss";
4244
4245			reg = <0 0x0acb3000 0 0x1000>,
4246				<0 0x0acba000 0 0x1000>,
4247				<0 0x0acc8000 0 0x1000>,
4248				<0 0x0ac65000 0 0x1000>,
4249				<0 0x0ac66000 0 0x1000>,
4250				<0 0x0ac67000 0 0x1000>,
4251				<0 0x0ac68000 0 0x1000>,
4252				<0 0x0acaf000 0 0x4000>,
4253				<0 0x0acb6000 0 0x4000>,
4254				<0 0x0acc4000 0 0x4000>;
4255			reg-names = "csid0",
4256				"csid1",
4257				"csid2",
4258				"csiphy0",
4259				"csiphy1",
4260				"csiphy2",
4261				"csiphy3",
4262				"vfe0",
4263				"vfe1",
4264				"vfe_lite";
4265
4266			interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4267				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4268				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4269				<GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4270				<GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4271				<GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4272				<GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4273				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4274				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4275				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
4276			interrupt-names = "csid0",
4277				"csid1",
4278				"csid2",
4279				"csiphy0",
4280				"csiphy1",
4281				"csiphy2",
4282				"csiphy3",
4283				"vfe0",
4284				"vfe1",
4285				"vfe_lite";
4286
4287			power-domains = <&clock_camcc IFE_0_GDSC>,
4288				<&clock_camcc IFE_1_GDSC>,
4289				<&clock_camcc TITAN_TOP_GDSC>;
4290
4291			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4292				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4293				<&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
4294				<&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
4295				<&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
4296				<&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
4297				<&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
4298				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
4299				<&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
4300				<&clock_camcc CAM_CC_CSIPHY0_CLK>,
4301				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
4302				<&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
4303				<&clock_camcc CAM_CC_CSIPHY1_CLK>,
4304				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
4305				<&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
4306				<&clock_camcc CAM_CC_CSIPHY2_CLK>,
4307				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
4308				<&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
4309				<&clock_camcc CAM_CC_CSIPHY3_CLK>,
4310				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
4311				<&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
4312				<&gcc GCC_CAMERA_AHB_CLK>,
4313				<&gcc GCC_CAMERA_AXI_CLK>,
4314				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4315				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
4316				<&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
4317				<&clock_camcc CAM_CC_IFE_0_CLK>,
4318				<&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4319				<&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
4320				<&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
4321				<&clock_camcc CAM_CC_IFE_1_CLK>,
4322				<&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4323				<&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
4324				<&clock_camcc CAM_CC_IFE_LITE_CLK>,
4325				<&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4326				<&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
4327			clock-names = "camnoc_axi",
4328				"cpas_ahb",
4329				"cphy_rx_src",
4330				"csi0",
4331				"csi0_src",
4332				"csi1",
4333				"csi1_src",
4334				"csi2",
4335				"csi2_src",
4336				"csiphy0",
4337				"csiphy0_timer",
4338				"csiphy0_timer_src",
4339				"csiphy1",
4340				"csiphy1_timer",
4341				"csiphy1_timer_src",
4342				"csiphy2",
4343				"csiphy2_timer",
4344				"csiphy2_timer_src",
4345				"csiphy3",
4346				"csiphy3_timer",
4347				"csiphy3_timer_src",
4348				"gcc_camera_ahb",
4349				"gcc_camera_axi",
4350				"slow_ahb_src",
4351				"soc_ahb",
4352				"vfe0_axi",
4353				"vfe0",
4354				"vfe0_cphy_rx",
4355				"vfe0_src",
4356				"vfe1_axi",
4357				"vfe1",
4358				"vfe1_cphy_rx",
4359				"vfe1_src",
4360				"vfe_lite",
4361				"vfe_lite_cphy_rx",
4362				"vfe_lite_src";
4363
4364			iommus = <&apps_smmu 0x0808 0x0>,
4365				 <&apps_smmu 0x0810 0x8>,
4366				 <&apps_smmu 0x0c08 0x0>,
4367				 <&apps_smmu 0x0c10 0x8>;
4368
4369			status = "disabled";
4370
4371			ports {
4372				#address-cells = <1>;
4373				#size-cells = <0>;
4374
4375				port@0 {
4376					reg = <0>;
4377				};
4378
4379				port@1 {
4380					reg = <1>;
4381				};
4382
4383				port@2 {
4384					reg = <2>;
4385				};
4386
4387				port@3 {
4388					reg = <3>;
4389				};
4390			};
4391		};
4392
4393		cci: cci@ac4a000 {
4394			compatible = "qcom,sdm845-cci", "qcom,msm8996-cci";
4395			#address-cells = <1>;
4396			#size-cells = <0>;
4397
4398			reg = <0 0x0ac4a000 0 0x4000>;
4399			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4400			power-domains = <&clock_camcc TITAN_TOP_GDSC>;
4401
4402			clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4403				<&clock_camcc CAM_CC_SOC_AHB_CLK>,
4404				<&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4405				<&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4406				<&clock_camcc CAM_CC_CCI_CLK>,
4407				<&clock_camcc CAM_CC_CCI_CLK_SRC>;
4408			clock-names = "camnoc_axi",
4409				"soc_ahb",
4410				"slow_ahb_src",
4411				"cpas_ahb",
4412				"cci",
4413				"cci_src";
4414
4415			assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4416				<&clock_camcc CAM_CC_CCI_CLK>;
4417			assigned-clock-rates = <80000000>, <37500000>;
4418
4419			pinctrl-names = "default", "sleep";
4420			pinctrl-0 = <&cci0_default &cci1_default>;
4421			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
4422
4423			status = "disabled";
4424
4425			cci_i2c0: i2c-bus@0 {
4426				reg = <0>;
4427				clock-frequency = <1000000>;
4428				#address-cells = <1>;
4429				#size-cells = <0>;
4430			};
4431
4432			cci_i2c1: i2c-bus@1 {
4433				reg = <1>;
4434				clock-frequency = <1000000>;
4435				#address-cells = <1>;
4436				#size-cells = <0>;
4437			};
4438		};
4439
4440		clock_camcc: clock-controller@ad00000 {
4441			compatible = "qcom,sdm845-camcc";
4442			reg = <0 0x0ad00000 0 0x10000>;
4443			#clock-cells = <1>;
4444			#reset-cells = <1>;
4445			#power-domain-cells = <1>;
4446			clocks = <&rpmhcc RPMH_CXO_CLK>;
4447			clock-names = "bi_tcxo";
4448		};
4449
4450		mdss: display-subsystem@ae00000 {
4451			compatible = "qcom,sdm845-mdss";
4452			reg = <0 0x0ae00000 0 0x1000>;
4453			reg-names = "mdss";
4454
4455			power-domains = <&dispcc MDSS_GDSC>;
4456
4457			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4458				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4459			clock-names = "iface", "core";
4460
4461			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4462			interrupt-controller;
4463			#interrupt-cells = <1>;
4464
4465			interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
4466					<&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
4467			interconnect-names = "mdp0-mem", "mdp1-mem";
4468
4469			iommus = <&apps_smmu 0x880 0x8>,
4470			         <&apps_smmu 0xc80 0x8>;
4471
4472			status = "disabled";
4473
4474			#address-cells = <2>;
4475			#size-cells = <2>;
4476			ranges;
4477
4478			mdss_mdp: display-controller@ae01000 {
4479				compatible = "qcom,sdm845-dpu";
4480				reg = <0 0x0ae01000 0 0x8f000>,
4481				      <0 0x0aeb0000 0 0x2008>;
4482				reg-names = "mdp", "vbif";
4483
4484				clocks = <&gcc GCC_DISP_AXI_CLK>,
4485					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4486					 <&dispcc DISP_CC_MDSS_AXI_CLK>,
4487					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4488					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4489				clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
4490
4491				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4492				assigned-clock-rates = <19200000>;
4493				operating-points-v2 = <&mdp_opp_table>;
4494				power-domains = <&rpmhpd SDM845_CX>;
4495
4496				interrupt-parent = <&mdss>;
4497				interrupts = <0>;
4498
4499				ports {
4500					#address-cells = <1>;
4501					#size-cells = <0>;
4502
4503					port@0 {
4504						reg = <0>;
4505						dpu_intf0_out: endpoint {
4506							remote-endpoint = <&dp_in>;
4507						};
4508					};
4509
4510					port@1 {
4511						reg = <1>;
4512						dpu_intf1_out: endpoint {
4513							remote-endpoint = <&mdss_dsi0_in>;
4514						};
4515					};
4516
4517					port@2 {
4518						reg = <2>;
4519						dpu_intf2_out: endpoint {
4520							remote-endpoint = <&mdss_dsi1_in>;
4521						};
4522					};
4523				};
4524
4525				mdp_opp_table: opp-table {
4526					compatible = "operating-points-v2";
4527
4528					opp-19200000 {
4529						opp-hz = /bits/ 64 <19200000>;
4530						required-opps = <&rpmhpd_opp_min_svs>;
4531					};
4532
4533					opp-171428571 {
4534						opp-hz = /bits/ 64 <171428571>;
4535						required-opps = <&rpmhpd_opp_low_svs>;
4536					};
4537
4538					opp-344000000 {
4539						opp-hz = /bits/ 64 <344000000>;
4540						required-opps = <&rpmhpd_opp_svs_l1>;
4541					};
4542
4543					opp-430000000 {
4544						opp-hz = /bits/ 64 <430000000>;
4545						required-opps = <&rpmhpd_opp_nom>;
4546					};
4547				};
4548			};
4549
4550			mdss_dp: displayport-controller@ae90000 {
4551				status = "disabled";
4552				compatible = "qcom,sdm845-dp";
4553
4554				reg = <0 0x0ae90000 0 0x200>,
4555				      <0 0x0ae90200 0 0x200>,
4556				      <0 0x0ae90400 0 0x600>,
4557				      <0 0x0ae90a00 0 0x600>,
4558				      <0 0x0ae91000 0 0x600>;
4559
4560				interrupt-parent = <&mdss>;
4561				interrupts = <12>;
4562
4563				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4564					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
4565					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
4566					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
4567					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
4568				clock-names = "core_iface", "core_aux", "ctrl_link",
4569					      "ctrl_link_iface", "stream_pixel";
4570				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
4571						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
4572				assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>;
4573				phys = <&dp_phy>;
4574				phy-names = "dp";
4575
4576				operating-points-v2 = <&dp_opp_table>;
4577				power-domains = <&rpmhpd SDM845_CX>;
4578
4579				ports {
4580					#address-cells = <1>;
4581					#size-cells = <0>;
4582					port@0 {
4583						reg = <0>;
4584						dp_in: endpoint {
4585							remote-endpoint = <&dpu_intf0_out>;
4586						};
4587					};
4588
4589					port@1 {
4590						reg = <1>;
4591						dp_out: endpoint { };
4592					};
4593				};
4594
4595				dp_opp_table: opp-table {
4596					compatible = "operating-points-v2";
4597
4598					opp-162000000 {
4599						opp-hz = /bits/ 64 <162000000>;
4600						required-opps = <&rpmhpd_opp_low_svs>;
4601					};
4602
4603					opp-270000000 {
4604						opp-hz = /bits/ 64 <270000000>;
4605						required-opps = <&rpmhpd_opp_svs>;
4606					};
4607
4608					opp-540000000 {
4609						opp-hz = /bits/ 64 <540000000>;
4610						required-opps = <&rpmhpd_opp_svs_l1>;
4611					};
4612
4613					opp-810000000 {
4614						opp-hz = /bits/ 64 <810000000>;
4615						required-opps = <&rpmhpd_opp_nom>;
4616					};
4617				};
4618			};
4619
4620			mdss_dsi0: dsi@ae94000 {
4621				compatible = "qcom,sdm845-dsi-ctrl",
4622					     "qcom,mdss-dsi-ctrl";
4623				reg = <0 0x0ae94000 0 0x400>;
4624				reg-names = "dsi_ctrl";
4625
4626				interrupt-parent = <&mdss>;
4627				interrupts = <4>;
4628
4629				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4630					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4631					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4632					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4633					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4634					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4635				clock-names = "byte",
4636					      "byte_intf",
4637					      "pixel",
4638					      "core",
4639					      "iface",
4640					      "bus";
4641				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4642				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
4643
4644				operating-points-v2 = <&dsi_opp_table>;
4645				power-domains = <&rpmhpd SDM845_CX>;
4646
4647				phys = <&mdss_dsi0_phy>;
4648
4649				status = "disabled";
4650
4651				#address-cells = <1>;
4652				#size-cells = <0>;
4653
4654				ports {
4655					#address-cells = <1>;
4656					#size-cells = <0>;
4657
4658					port@0 {
4659						reg = <0>;
4660						mdss_dsi0_in: endpoint {
4661							remote-endpoint = <&dpu_intf1_out>;
4662						};
4663					};
4664
4665					port@1 {
4666						reg = <1>;
4667						mdss_dsi0_out: endpoint {
4668						};
4669					};
4670				};
4671			};
4672
4673			mdss_dsi0_phy: phy@ae94400 {
4674				compatible = "qcom,dsi-phy-10nm";
4675				reg = <0 0x0ae94400 0 0x200>,
4676				      <0 0x0ae94600 0 0x280>,
4677				      <0 0x0ae94a00 0 0x1e0>;
4678				reg-names = "dsi_phy",
4679					    "dsi_phy_lane",
4680					    "dsi_pll";
4681
4682				#clock-cells = <1>;
4683				#phy-cells = <0>;
4684
4685				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4686					 <&rpmhcc RPMH_CXO_CLK>;
4687				clock-names = "iface", "ref";
4688
4689				status = "disabled";
4690			};
4691
4692			mdss_dsi1: dsi@ae96000 {
4693				compatible = "qcom,sdm845-dsi-ctrl",
4694					     "qcom,mdss-dsi-ctrl";
4695				reg = <0 0x0ae96000 0 0x400>;
4696				reg-names = "dsi_ctrl";
4697
4698				interrupt-parent = <&mdss>;
4699				interrupts = <5>;
4700
4701				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4702					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4703					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4704					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4705					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4706					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4707				clock-names = "byte",
4708					      "byte_intf",
4709					      "pixel",
4710					      "core",
4711					      "iface",
4712					      "bus";
4713				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4714				assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
4715
4716				operating-points-v2 = <&dsi_opp_table>;
4717				power-domains = <&rpmhpd SDM845_CX>;
4718
4719				phys = <&mdss_dsi1_phy>;
4720
4721				status = "disabled";
4722
4723				#address-cells = <1>;
4724				#size-cells = <0>;
4725
4726				ports {
4727					#address-cells = <1>;
4728					#size-cells = <0>;
4729
4730					port@0 {
4731						reg = <0>;
4732						mdss_dsi1_in: endpoint {
4733							remote-endpoint = <&dpu_intf2_out>;
4734						};
4735					};
4736
4737					port@1 {
4738						reg = <1>;
4739						mdss_dsi1_out: endpoint {
4740						};
4741					};
4742				};
4743			};
4744
4745			mdss_dsi1_phy: phy@ae96400 {
4746				compatible = "qcom,dsi-phy-10nm";
4747				reg = <0 0x0ae96400 0 0x200>,
4748				      <0 0x0ae96600 0 0x280>,
4749				      <0 0x0ae96a00 0 0x10e>;
4750				reg-names = "dsi_phy",
4751					    "dsi_phy_lane",
4752					    "dsi_pll";
4753
4754				#clock-cells = <1>;
4755				#phy-cells = <0>;
4756
4757				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4758					 <&rpmhcc RPMH_CXO_CLK>;
4759				clock-names = "iface", "ref";
4760
4761				status = "disabled";
4762			};
4763		};
4764
4765		gpu: gpu@5000000 {
4766			compatible = "qcom,adreno-630.2", "qcom,adreno";
4767
4768			reg = <0 0x05000000 0 0x40000>, <0 0x509e000 0 0x10>;
4769			reg-names = "kgsl_3d0_reg_memory", "cx_mem";
4770
4771			/*
4772			 * Look ma, no clocks! The GPU clocks and power are
4773			 * controlled entirely by the GMU
4774			 */
4775
4776			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4777
4778			iommus = <&adreno_smmu 0>;
4779
4780			operating-points-v2 = <&gpu_opp_table>;
4781
4782			qcom,gmu = <&gmu>;
4783
4784			interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
4785			interconnect-names = "gfx-mem";
4786
4787			status = "disabled";
4788
4789			gpu_opp_table: opp-table {
4790				compatible = "operating-points-v2";
4791
4792				opp-710000000 {
4793					opp-hz = /bits/ 64 <710000000>;
4794					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4795					opp-peak-kBps = <7216000>;
4796				};
4797
4798				opp-675000000 {
4799					opp-hz = /bits/ 64 <675000000>;
4800					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4801					opp-peak-kBps = <7216000>;
4802				};
4803
4804				opp-596000000 {
4805					opp-hz = /bits/ 64 <596000000>;
4806					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4807					opp-peak-kBps = <6220000>;
4808				};
4809
4810				opp-520000000 {
4811					opp-hz = /bits/ 64 <520000000>;
4812					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4813					opp-peak-kBps = <6220000>;
4814				};
4815
4816				opp-414000000 {
4817					opp-hz = /bits/ 64 <414000000>;
4818					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4819					opp-peak-kBps = <4068000>;
4820				};
4821
4822				opp-342000000 {
4823					opp-hz = /bits/ 64 <342000000>;
4824					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4825					opp-peak-kBps = <2724000>;
4826				};
4827
4828				opp-257000000 {
4829					opp-hz = /bits/ 64 <257000000>;
4830					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4831					opp-peak-kBps = <1648000>;
4832				};
4833			};
4834		};
4835
4836		adreno_smmu: iommu@5040000 {
4837			compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
4838			reg = <0 0x05040000 0 0x10000>;
4839			#iommu-cells = <1>;
4840			#global-interrupts = <2>;
4841			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4842				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4843				     <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
4844				     <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
4845				     <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
4846				     <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
4847				     <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
4848				     <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
4849				     <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
4850				     <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
4851			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4852			         <&gcc GCC_GPU_CFG_AHB_CLK>;
4853			clock-names = "bus", "iface";
4854
4855			power-domains = <&gpucc GPU_CX_GDSC>;
4856		};
4857
4858		gmu: gmu@506a000 {
4859			compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4860
4861			reg = <0 0x0506a000 0 0x30000>,
4862			      <0 0x0b280000 0 0x10000>,
4863			      <0 0x0b480000 0 0x10000>;
4864			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4865
4866			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4867				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4868			interrupt-names = "hfi", "gmu";
4869
4870			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
4871			         <&gpucc GPU_CC_CXO_CLK>,
4872				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4873				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
4874			clock-names = "gmu", "cxo", "axi", "memnoc";
4875
4876			power-domains = <&gpucc GPU_CX_GDSC>,
4877					<&gpucc GPU_GX_GDSC>;
4878			power-domain-names = "cx", "gx";
4879
4880			iommus = <&adreno_smmu 5>;
4881
4882			operating-points-v2 = <&gmu_opp_table>;
4883
4884			status = "disabled";
4885
4886			gmu_opp_table: opp-table {
4887				compatible = "operating-points-v2";
4888
4889				opp-400000000 {
4890					opp-hz = /bits/ 64 <400000000>;
4891					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4892				};
4893
4894				opp-200000000 {
4895					opp-hz = /bits/ 64 <200000000>;
4896					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4897				};
4898			};
4899		};
4900
4901		dispcc: clock-controller@af00000 {
4902			compatible = "qcom,sdm845-dispcc";
4903			reg = <0 0x0af00000 0 0x10000>;
4904			clocks = <&rpmhcc RPMH_CXO_CLK>,
4905				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
4906				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
4907				 <&mdss_dsi0_phy 0>,
4908				 <&mdss_dsi0_phy 1>,
4909				 <&mdss_dsi1_phy 0>,
4910				 <&mdss_dsi1_phy 1>,
4911				 <&dp_phy 0>,
4912				 <&dp_phy 1>;
4913			clock-names = "bi_tcxo",
4914				      "gcc_disp_gpll0_clk_src",
4915				      "gcc_disp_gpll0_div_clk_src",
4916				      "dsi0_phy_pll_out_byteclk",
4917				      "dsi0_phy_pll_out_dsiclk",
4918				      "dsi1_phy_pll_out_byteclk",
4919				      "dsi1_phy_pll_out_dsiclk",
4920				      "dp_link_clk_divsel_ten",
4921				      "dp_vco_divided_clk_src_mux";
4922			#clock-cells = <1>;
4923			#reset-cells = <1>;
4924			#power-domain-cells = <1>;
4925		};
4926
4927		pdc_intc: interrupt-controller@b220000 {
4928			compatible = "qcom,sdm845-pdc", "qcom,pdc";
4929			reg = <0 0x0b220000 0 0x30000>;
4930			qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
4931			#interrupt-cells = <2>;
4932			interrupt-parent = <&intc>;
4933			interrupt-controller;
4934		};
4935
4936		pdc_reset: reset-controller@b2e0000 {
4937			compatible = "qcom,sdm845-pdc-global";
4938			reg = <0 0x0b2e0000 0 0x20000>;
4939			#reset-cells = <1>;
4940		};
4941
4942		tsens0: thermal-sensor@c263000 {
4943			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4944			reg = <0 0x0c263000 0 0x1ff>, /* TM */
4945			      <0 0x0c222000 0 0x1ff>; /* SROT */
4946			#qcom,sensors = <13>;
4947			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4948				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4949			interrupt-names = "uplow", "critical";
4950			#thermal-sensor-cells = <1>;
4951		};
4952
4953		tsens1: thermal-sensor@c265000 {
4954			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4955			reg = <0 0x0c265000 0 0x1ff>, /* TM */
4956			      <0 0x0c223000 0 0x1ff>; /* SROT */
4957			#qcom,sensors = <8>;
4958			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4959				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4960			interrupt-names = "uplow", "critical";
4961			#thermal-sensor-cells = <1>;
4962		};
4963
4964		aoss_reset: reset-controller@c2a0000 {
4965			compatible = "qcom,sdm845-aoss-cc";
4966			reg = <0 0x0c2a0000 0 0x31000>;
4967			#reset-cells = <1>;
4968		};
4969
4970		aoss_qmp: power-management@c300000 {
4971			compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
4972			reg = <0 0x0c300000 0 0x400>;
4973			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
4974			mboxes = <&apss_shared 0>;
4975
4976			#clock-cells = <0>;
4977
4978			cx_cdev: cx {
4979				#cooling-cells = <2>;
4980			};
4981
4982			ebi_cdev: ebi {
4983				#cooling-cells = <2>;
4984			};
4985		};
4986
4987		sram@c3f0000 {
4988			compatible = "qcom,sdm845-rpmh-stats";
4989			reg = <0 0x0c3f0000 0 0x400>;
4990		};
4991
4992		spmi_bus: spmi@c440000 {
4993			compatible = "qcom,spmi-pmic-arb";
4994			reg = <0 0x0c440000 0 0x1100>,
4995			      <0 0x0c600000 0 0x2000000>,
4996			      <0 0x0e600000 0 0x100000>,
4997			      <0 0x0e700000 0 0xa0000>,
4998			      <0 0x0c40a000 0 0x26000>;
4999			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
5000			interrupt-names = "periph_irq";
5001			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
5002			qcom,ee = <0>;
5003			qcom,channel = <0>;
5004			#address-cells = <2>;
5005			#size-cells = <0>;
5006			interrupt-controller;
5007			#interrupt-cells = <4>;
5008		};
5009
5010		sram@146bf000 {
5011			compatible = "qcom,sdm845-imem", "syscon", "simple-mfd";
5012			reg = <0 0x146bf000 0 0x1000>;
5013
5014			#address-cells = <1>;
5015			#size-cells = <1>;
5016
5017			ranges = <0 0 0x146bf000 0x1000>;
5018
5019			pil-reloc@94c {
5020				compatible = "qcom,pil-reloc-info";
5021				reg = <0x94c 0xc8>;
5022			};
5023		};
5024
5025		apps_smmu: iommu@15000000 {
5026			compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
5027			reg = <0 0x15000000 0 0x80000>;
5028			#iommu-cells = <2>;
5029			#global-interrupts = <1>;
5030			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5031				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
5032				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5033				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5034				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5035				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5036				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5037				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5038				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5039				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5040				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5041				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5042				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5043				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5044				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5045				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5046				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5047				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5048				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5049				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5050				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5051				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5052				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5053				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5054				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5055				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5056				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5057				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5058				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5059				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5060				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5061				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5062				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5063				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5064				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5065				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5066				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5067				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5068				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5069				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5070				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5071				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5072				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5073				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5074				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5075				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5076				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5077				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5078				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5079				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5080				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5081				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5082				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5083				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5084				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5085				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5086				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5087				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5088				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5089				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5090				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5091				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5092				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5093				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5094				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
5095		};
5096
5097		lpasscc: clock-controller@17014000 {
5098			compatible = "qcom,sdm845-lpasscc";
5099			reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
5100			reg-names = "cc", "qdsp6ss";
5101			#clock-cells = <1>;
5102			status = "disabled";
5103		};
5104
5105		gladiator_noc: interconnect@17900000 {
5106			compatible = "qcom,sdm845-gladiator-noc";
5107			reg = <0 0x17900000 0 0xd080>;
5108			#interconnect-cells = <2>;
5109			qcom,bcm-voters = <&apps_bcm_voter>;
5110		};
5111
5112		watchdog@17980000 {
5113			compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
5114			reg = <0 0x17980000 0 0x1000>;
5115			clocks = <&sleep_clk>;
5116			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
5117		};
5118
5119		apss_shared: mailbox@17990000 {
5120			compatible = "qcom,sdm845-apss-shared";
5121			reg = <0 0x17990000 0 0x1000>;
5122			#mbox-cells = <1>;
5123		};
5124
5125		apps_rsc: rsc@179c0000 {
5126			label = "apps_rsc";
5127			compatible = "qcom,rpmh-rsc";
5128			reg = <0 0x179c0000 0 0x10000>,
5129			      <0 0x179d0000 0 0x10000>,
5130			      <0 0x179e0000 0 0x10000>;
5131			reg-names = "drv-0", "drv-1", "drv-2";
5132			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5133				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5134				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5135			qcom,tcs-offset = <0xd00>;
5136			qcom,drv-id = <2>;
5137			qcom,tcs-config = <ACTIVE_TCS  2>,
5138					  <SLEEP_TCS   3>,
5139					  <WAKE_TCS    3>,
5140					  <CONTROL_TCS 1>;
5141			power-domains = <&CLUSTER_PD>;
5142
5143			apps_bcm_voter: bcm-voter {
5144				compatible = "qcom,bcm-voter";
5145			};
5146
5147			rpmhcc: clock-controller {
5148				compatible = "qcom,sdm845-rpmh-clk";
5149				#clock-cells = <1>;
5150				clock-names = "xo";
5151				clocks = <&xo_board>;
5152			};
5153
5154			rpmhpd: power-controller {
5155				compatible = "qcom,sdm845-rpmhpd";
5156				#power-domain-cells = <1>;
5157				operating-points-v2 = <&rpmhpd_opp_table>;
5158
5159				rpmhpd_opp_table: opp-table {
5160					compatible = "operating-points-v2";
5161
5162					rpmhpd_opp_ret: opp1 {
5163						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5164					};
5165
5166					rpmhpd_opp_min_svs: opp2 {
5167						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5168					};
5169
5170					rpmhpd_opp_low_svs: opp3 {
5171						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5172					};
5173
5174					rpmhpd_opp_svs: opp4 {
5175						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5176					};
5177
5178					rpmhpd_opp_svs_l1: opp5 {
5179						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5180					};
5181
5182					rpmhpd_opp_nom: opp6 {
5183						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5184					};
5185
5186					rpmhpd_opp_nom_l1: opp7 {
5187						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5188					};
5189
5190					rpmhpd_opp_nom_l2: opp8 {
5191						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5192					};
5193
5194					rpmhpd_opp_turbo: opp9 {
5195						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5196					};
5197
5198					rpmhpd_opp_turbo_l1: opp10 {
5199						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5200					};
5201				};
5202			};
5203		};
5204
5205		intc: interrupt-controller@17a00000 {
5206			compatible = "arm,gic-v3";
5207			#address-cells = <2>;
5208			#size-cells = <2>;
5209			ranges;
5210			#interrupt-cells = <3>;
5211			interrupt-controller;
5212			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
5213			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
5214			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5215
5216			msi-controller@17a40000 {
5217				compatible = "arm,gic-v3-its";
5218				msi-controller;
5219				#msi-cells = <1>;
5220				reg = <0 0x17a40000 0 0x20000>;
5221				status = "disabled";
5222			};
5223		};
5224
5225		slimbam: dma-controller@17184000 {
5226			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
5227			qcom,controlled-remotely;
5228			reg = <0 0x17184000 0 0x2a000>;
5229			num-channels = <31>;
5230			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
5231			#dma-cells = <1>;
5232			qcom,ee = <1>;
5233			qcom,num-ees = <2>;
5234			iommus = <&apps_smmu 0x1806 0x0>;
5235		};
5236
5237		timer@17c90000 {
5238			#address-cells = <1>;
5239			#size-cells = <1>;
5240			ranges = <0 0 0 0x20000000>;
5241			compatible = "arm,armv7-timer-mem";
5242			reg = <0 0x17c90000 0 0x1000>;
5243
5244			frame@17ca0000 {
5245				frame-number = <0>;
5246				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
5247					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5248				reg = <0x17ca0000 0x1000>,
5249				      <0x17cb0000 0x1000>;
5250			};
5251
5252			frame@17cc0000 {
5253				frame-number = <1>;
5254				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5255				reg = <0x17cc0000 0x1000>;
5256				status = "disabled";
5257			};
5258
5259			frame@17cd0000 {
5260				frame-number = <2>;
5261				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5262				reg = <0x17cd0000 0x1000>;
5263				status = "disabled";
5264			};
5265
5266			frame@17ce0000 {
5267				frame-number = <3>;
5268				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5269				reg = <0x17ce0000 0x1000>;
5270				status = "disabled";
5271			};
5272
5273			frame@17cf0000 {
5274				frame-number = <4>;
5275				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5276				reg = <0x17cf0000 0x1000>;
5277				status = "disabled";
5278			};
5279
5280			frame@17d00000 {
5281				frame-number = <5>;
5282				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5283				reg = <0x17d00000 0x1000>;
5284				status = "disabled";
5285			};
5286
5287			frame@17d10000 {
5288				frame-number = <6>;
5289				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5290				reg = <0x17d10000 0x1000>;
5291				status = "disabled";
5292			};
5293		};
5294
5295		osm_l3: interconnect@17d41000 {
5296			compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3";
5297			reg = <0 0x17d41000 0 0x1400>;
5298
5299			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5300			clock-names = "xo", "alternate";
5301
5302			#interconnect-cells = <1>;
5303		};
5304
5305		cpufreq_hw: cpufreq@17d43000 {
5306			compatible = "qcom,sdm845-cpufreq-hw", "qcom,cpufreq-hw";
5307			reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
5308			reg-names = "freq-domain0", "freq-domain1";
5309
5310			interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>;
5311
5312			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5313			clock-names = "xo", "alternate";
5314
5315			#freq-domain-cells = <1>;
5316			#clock-cells = <1>;
5317		};
5318
5319		wifi: wifi@18800000 {
5320			compatible = "qcom,wcn3990-wifi";
5321			status = "disabled";
5322			reg = <0 0x18800000 0 0x800000>;
5323			reg-names = "membase";
5324			memory-region = <&wlan_msa_mem>;
5325			clock-names = "cxo_ref_clk_pin";
5326			clocks = <&rpmhcc RPMH_RF_CLK2>;
5327			interrupts =
5328				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5329				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
5330				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
5331				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
5332				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5333				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5334				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5335				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5336				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5337				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5338				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5339				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
5340			iommus = <&apps_smmu 0x0040 0x1>;
5341		};
5342	};
5343
5344	sound: sound {
5345	};
5346
5347	thermal-zones {
5348		cpu0-thermal {
5349			polling-delay-passive = <250>;
5350			polling-delay = <1000>;
5351
5352			thermal-sensors = <&tsens0 1>;
5353
5354			trips {
5355				cpu0_alert0: trip-point0 {
5356					temperature = <90000>;
5357					hysteresis = <2000>;
5358					type = "passive";
5359				};
5360
5361				cpu0_alert1: trip-point1 {
5362					temperature = <95000>;
5363					hysteresis = <2000>;
5364					type = "passive";
5365				};
5366
5367				cpu0_crit: cpu-crit {
5368					temperature = <110000>;
5369					hysteresis = <1000>;
5370					type = "critical";
5371				};
5372			};
5373		};
5374
5375		cpu1-thermal {
5376			polling-delay-passive = <250>;
5377			polling-delay = <1000>;
5378
5379			thermal-sensors = <&tsens0 2>;
5380
5381			trips {
5382				cpu1_alert0: trip-point0 {
5383					temperature = <90000>;
5384					hysteresis = <2000>;
5385					type = "passive";
5386				};
5387
5388				cpu1_alert1: trip-point1 {
5389					temperature = <95000>;
5390					hysteresis = <2000>;
5391					type = "passive";
5392				};
5393
5394				cpu1_crit: cpu-crit {
5395					temperature = <110000>;
5396					hysteresis = <1000>;
5397					type = "critical";
5398				};
5399			};
5400		};
5401
5402		cpu2-thermal {
5403			polling-delay-passive = <250>;
5404			polling-delay = <1000>;
5405
5406			thermal-sensors = <&tsens0 3>;
5407
5408			trips {
5409				cpu2_alert0: trip-point0 {
5410					temperature = <90000>;
5411					hysteresis = <2000>;
5412					type = "passive";
5413				};
5414
5415				cpu2_alert1: trip-point1 {
5416					temperature = <95000>;
5417					hysteresis = <2000>;
5418					type = "passive";
5419				};
5420
5421				cpu2_crit: cpu-crit {
5422					temperature = <110000>;
5423					hysteresis = <1000>;
5424					type = "critical";
5425				};
5426			};
5427		};
5428
5429		cpu3-thermal {
5430			polling-delay-passive = <250>;
5431			polling-delay = <1000>;
5432
5433			thermal-sensors = <&tsens0 4>;
5434
5435			trips {
5436				cpu3_alert0: trip-point0 {
5437					temperature = <90000>;
5438					hysteresis = <2000>;
5439					type = "passive";
5440				};
5441
5442				cpu3_alert1: trip-point1 {
5443					temperature = <95000>;
5444					hysteresis = <2000>;
5445					type = "passive";
5446				};
5447
5448				cpu3_crit: cpu-crit {
5449					temperature = <110000>;
5450					hysteresis = <1000>;
5451					type = "critical";
5452				};
5453			};
5454		};
5455
5456		cpu4-thermal {
5457			polling-delay-passive = <250>;
5458			polling-delay = <1000>;
5459
5460			thermal-sensors = <&tsens0 7>;
5461
5462			trips {
5463				cpu4_alert0: trip-point0 {
5464					temperature = <90000>;
5465					hysteresis = <2000>;
5466					type = "passive";
5467				};
5468
5469				cpu4_alert1: trip-point1 {
5470					temperature = <95000>;
5471					hysteresis = <2000>;
5472					type = "passive";
5473				};
5474
5475				cpu4_crit: cpu-crit {
5476					temperature = <110000>;
5477					hysteresis = <1000>;
5478					type = "critical";
5479				};
5480			};
5481		};
5482
5483		cpu5-thermal {
5484			polling-delay-passive = <250>;
5485			polling-delay = <1000>;
5486
5487			thermal-sensors = <&tsens0 8>;
5488
5489			trips {
5490				cpu5_alert0: trip-point0 {
5491					temperature = <90000>;
5492					hysteresis = <2000>;
5493					type = "passive";
5494				};
5495
5496				cpu5_alert1: trip-point1 {
5497					temperature = <95000>;
5498					hysteresis = <2000>;
5499					type = "passive";
5500				};
5501
5502				cpu5_crit: cpu-crit {
5503					temperature = <110000>;
5504					hysteresis = <1000>;
5505					type = "critical";
5506				};
5507			};
5508		};
5509
5510		cpu6-thermal {
5511			polling-delay-passive = <250>;
5512			polling-delay = <1000>;
5513
5514			thermal-sensors = <&tsens0 9>;
5515
5516			trips {
5517				cpu6_alert0: trip-point0 {
5518					temperature = <90000>;
5519					hysteresis = <2000>;
5520					type = "passive";
5521				};
5522
5523				cpu6_alert1: trip-point1 {
5524					temperature = <95000>;
5525					hysteresis = <2000>;
5526					type = "passive";
5527				};
5528
5529				cpu6_crit: cpu-crit {
5530					temperature = <110000>;
5531					hysteresis = <1000>;
5532					type = "critical";
5533				};
5534			};
5535		};
5536
5537		cpu7-thermal {
5538			polling-delay-passive = <250>;
5539			polling-delay = <1000>;
5540
5541			thermal-sensors = <&tsens0 10>;
5542
5543			trips {
5544				cpu7_alert0: trip-point0 {
5545					temperature = <90000>;
5546					hysteresis = <2000>;
5547					type = "passive";
5548				};
5549
5550				cpu7_alert1: trip-point1 {
5551					temperature = <95000>;
5552					hysteresis = <2000>;
5553					type = "passive";
5554				};
5555
5556				cpu7_crit: cpu-crit {
5557					temperature = <110000>;
5558					hysteresis = <1000>;
5559					type = "critical";
5560				};
5561			};
5562		};
5563
5564		aoss0-thermal {
5565			polling-delay-passive = <250>;
5566			polling-delay = <1000>;
5567
5568			thermal-sensors = <&tsens0 0>;
5569
5570			trips {
5571				aoss0_alert0: trip-point0 {
5572					temperature = <90000>;
5573					hysteresis = <2000>;
5574					type = "hot";
5575				};
5576			};
5577		};
5578
5579		cluster0-thermal {
5580			polling-delay-passive = <250>;
5581			polling-delay = <1000>;
5582
5583			thermal-sensors = <&tsens0 5>;
5584
5585			trips {
5586				cluster0_alert0: trip-point0 {
5587					temperature = <90000>;
5588					hysteresis = <2000>;
5589					type = "hot";
5590				};
5591				cluster0_crit: cluster0_crit {
5592					temperature = <110000>;
5593					hysteresis = <2000>;
5594					type = "critical";
5595				};
5596			};
5597		};
5598
5599		cluster1-thermal {
5600			polling-delay-passive = <250>;
5601			polling-delay = <1000>;
5602
5603			thermal-sensors = <&tsens0 6>;
5604
5605			trips {
5606				cluster1_alert0: trip-point0 {
5607					temperature = <90000>;
5608					hysteresis = <2000>;
5609					type = "hot";
5610				};
5611				cluster1_crit: cluster1_crit {
5612					temperature = <110000>;
5613					hysteresis = <2000>;
5614					type = "critical";
5615				};
5616			};
5617		};
5618
5619		gpu-top-thermal {
5620			polling-delay-passive = <250>;
5621			polling-delay = <1000>;
5622
5623			thermal-sensors = <&tsens0 11>;
5624
5625			trips {
5626				gpu1_alert0: trip-point0 {
5627					temperature = <90000>;
5628					hysteresis = <2000>;
5629					type = "hot";
5630				};
5631			};
5632		};
5633
5634		gpu-bottom-thermal {
5635			polling-delay-passive = <250>;
5636			polling-delay = <1000>;
5637
5638			thermal-sensors = <&tsens0 12>;
5639
5640			trips {
5641				gpu2_alert0: trip-point0 {
5642					temperature = <90000>;
5643					hysteresis = <2000>;
5644					type = "hot";
5645				};
5646			};
5647		};
5648
5649		aoss1-thermal {
5650			polling-delay-passive = <250>;
5651			polling-delay = <1000>;
5652
5653			thermal-sensors = <&tsens1 0>;
5654
5655			trips {
5656				aoss1_alert0: trip-point0 {
5657					temperature = <90000>;
5658					hysteresis = <2000>;
5659					type = "hot";
5660				};
5661			};
5662		};
5663
5664		q6-modem-thermal {
5665			polling-delay-passive = <250>;
5666			polling-delay = <1000>;
5667
5668			thermal-sensors = <&tsens1 1>;
5669
5670			trips {
5671				q6_modem_alert0: trip-point0 {
5672					temperature = <90000>;
5673					hysteresis = <2000>;
5674					type = "hot";
5675				};
5676			};
5677		};
5678
5679		mem-thermal {
5680			polling-delay-passive = <250>;
5681			polling-delay = <1000>;
5682
5683			thermal-sensors = <&tsens1 2>;
5684
5685			trips {
5686				mem_alert0: trip-point0 {
5687					temperature = <90000>;
5688					hysteresis = <2000>;
5689					type = "hot";
5690				};
5691			};
5692		};
5693
5694		wlan-thermal {
5695			polling-delay-passive = <250>;
5696			polling-delay = <1000>;
5697
5698			thermal-sensors = <&tsens1 3>;
5699
5700			trips {
5701				wlan_alert0: trip-point0 {
5702					temperature = <90000>;
5703					hysteresis = <2000>;
5704					type = "hot";
5705				};
5706			};
5707		};
5708
5709		q6-hvx-thermal {
5710			polling-delay-passive = <250>;
5711			polling-delay = <1000>;
5712
5713			thermal-sensors = <&tsens1 4>;
5714
5715			trips {
5716				q6_hvx_alert0: trip-point0 {
5717					temperature = <90000>;
5718					hysteresis = <2000>;
5719					type = "hot";
5720				};
5721			};
5722		};
5723
5724		camera-thermal {
5725			polling-delay-passive = <250>;
5726			polling-delay = <1000>;
5727
5728			thermal-sensors = <&tsens1 5>;
5729
5730			trips {
5731				camera_alert0: trip-point0 {
5732					temperature = <90000>;
5733					hysteresis = <2000>;
5734					type = "hot";
5735				};
5736			};
5737		};
5738
5739		video-thermal {
5740			polling-delay-passive = <250>;
5741			polling-delay = <1000>;
5742
5743			thermal-sensors = <&tsens1 6>;
5744
5745			trips {
5746				video_alert0: trip-point0 {
5747					temperature = <90000>;
5748					hysteresis = <2000>;
5749					type = "hot";
5750				};
5751			};
5752		};
5753
5754		modem-thermal {
5755			polling-delay-passive = <250>;
5756			polling-delay = <1000>;
5757
5758			thermal-sensors = <&tsens1 7>;
5759
5760			trips {
5761				modem_alert0: trip-point0 {
5762					temperature = <90000>;
5763					hysteresis = <2000>;
5764					type = "hot";
5765				};
5766			};
5767		};
5768	};
5769
5770	timer {
5771		compatible = "arm,armv8-timer";
5772		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
5773			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
5774			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
5775			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
5776	};
5777};
5778