xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi (revision 97276cbf)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * sc7280 SoC device tree source
4 *
5 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
6 */
7#include <dt-bindings/clock/qcom,camcc-sc7280.h>
8#include <dt-bindings/clock/qcom,dispcc-sc7280.h>
9#include <dt-bindings/clock/qcom,gcc-sc7280.h>
10#include <dt-bindings/clock/qcom,gpucc-sc7280.h>
11#include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
12#include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
13#include <dt-bindings/clock/qcom,rpmh.h>
14#include <dt-bindings/clock/qcom,videocc-sc7280.h>
15#include <dt-bindings/gpio/gpio.h>
16#include <dt-bindings/interconnect/qcom,osm-l3.h>
17#include <dt-bindings/interconnect/qcom,sc7280.h>
18#include <dt-bindings/interrupt-controller/arm-gic.h>
19#include <dt-bindings/mailbox/qcom-ipcc.h>
20#include <dt-bindings/power/qcom-rpmpd.h>
21#include <dt-bindings/reset/qcom,sdm845-aoss.h>
22#include <dt-bindings/reset/qcom,sdm845-pdc.h>
23#include <dt-bindings/soc/qcom,rpmh-rsc.h>
24#include <dt-bindings/thermal/thermal.h>
25
26/ {
27	interrupt-parent = <&intc>;
28
29	#address-cells = <2>;
30	#size-cells = <2>;
31
32	chosen { };
33
34	aliases {
35		i2c0 = &i2c0;
36		i2c1 = &i2c1;
37		i2c2 = &i2c2;
38		i2c3 = &i2c3;
39		i2c4 = &i2c4;
40		i2c5 = &i2c5;
41		i2c6 = &i2c6;
42		i2c7 = &i2c7;
43		i2c8 = &i2c8;
44		i2c9 = &i2c9;
45		i2c10 = &i2c10;
46		i2c11 = &i2c11;
47		i2c12 = &i2c12;
48		i2c13 = &i2c13;
49		i2c14 = &i2c14;
50		i2c15 = &i2c15;
51		mmc1 = &sdhc_1;
52		mmc2 = &sdhc_2;
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	clocks {
72		xo_board: xo-board {
73			compatible = "fixed-clock";
74			clock-frequency = <76800000>;
75			#clock-cells = <0>;
76		};
77
78		sleep_clk: sleep-clk {
79			compatible = "fixed-clock";
80			clock-frequency = <32000>;
81			#clock-cells = <0>;
82		};
83	};
84
85	reserved-memory {
86		#address-cells = <2>;
87		#size-cells = <2>;
88		ranges;
89
90		wlan_ce_mem: memory@4cd000 {
91			no-map;
92			reg = <0x0 0x004cd000 0x0 0x1000>;
93		};
94
95		hyp_mem: memory@80000000 {
96			reg = <0x0 0x80000000 0x0 0x600000>;
97			no-map;
98		};
99
100		xbl_mem: memory@80600000 {
101			reg = <0x0 0x80600000 0x0 0x200000>;
102			no-map;
103		};
104
105		aop_mem: memory@80800000 {
106			reg = <0x0 0x80800000 0x0 0x60000>;
107			no-map;
108		};
109
110		aop_cmd_db_mem: memory@80860000 {
111			reg = <0x0 0x80860000 0x0 0x20000>;
112			compatible = "qcom,cmd-db";
113			no-map;
114		};
115
116		reserved_xbl_uefi_log: memory@80880000 {
117			reg = <0x0 0x80884000 0x0 0x10000>;
118			no-map;
119		};
120
121		sec_apps_mem: memory@808ff000 {
122			reg = <0x0 0x808ff000 0x0 0x1000>;
123			no-map;
124		};
125
126		smem_mem: memory@80900000 {
127			reg = <0x0 0x80900000 0x0 0x200000>;
128			no-map;
129		};
130
131		cpucp_mem: memory@80b00000 {
132			no-map;
133			reg = <0x0 0x80b00000 0x0 0x100000>;
134		};
135
136		wlan_fw_mem: memory@80c00000 {
137			reg = <0x0 0x80c00000 0x0 0xc00000>;
138			no-map;
139		};
140
141		video_mem: memory@8b200000 {
142			reg = <0x0 0x8b200000 0x0 0x500000>;
143			no-map;
144		};
145
146		ipa_fw_mem: memory@8b700000 {
147			reg = <0 0x8b700000 0 0x10000>;
148			no-map;
149		};
150
151		rmtfs_mem: memory@9c900000 {
152			compatible = "qcom,rmtfs-mem";
153			reg = <0x0 0x9c900000 0x0 0x280000>;
154			no-map;
155
156			qcom,client-id = <1>;
157			qcom,vmid = <15>;
158		};
159	};
160
161	cpus {
162		#address-cells = <2>;
163		#size-cells = <0>;
164
165		CPU0: cpu@0 {
166			device_type = "cpu";
167			compatible = "arm,kryo";
168			reg = <0x0 0x0>;
169			enable-method = "psci";
170			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
171					   &LITTLE_CPU_SLEEP_1
172					   &CLUSTER_SLEEP_0>;
173			next-level-cache = <&L2_0>;
174			operating-points-v2 = <&cpu0_opp_table>;
175			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
176					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
177			qcom,freq-domain = <&cpufreq_hw 0>;
178			#cooling-cells = <2>;
179			L2_0: l2-cache {
180				compatible = "cache";
181				next-level-cache = <&L3_0>;
182				L3_0: l3-cache {
183					compatible = "cache";
184				};
185			};
186		};
187
188		CPU1: cpu@100 {
189			device_type = "cpu";
190			compatible = "arm,kryo";
191			reg = <0x0 0x100>;
192			enable-method = "psci";
193			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
194					   &LITTLE_CPU_SLEEP_1
195					   &CLUSTER_SLEEP_0>;
196			next-level-cache = <&L2_100>;
197			operating-points-v2 = <&cpu0_opp_table>;
198			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
199					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
200			qcom,freq-domain = <&cpufreq_hw 0>;
201			#cooling-cells = <2>;
202			L2_100: l2-cache {
203				compatible = "cache";
204				next-level-cache = <&L3_0>;
205			};
206		};
207
208		CPU2: cpu@200 {
209			device_type = "cpu";
210			compatible = "arm,kryo";
211			reg = <0x0 0x200>;
212			enable-method = "psci";
213			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
214					   &LITTLE_CPU_SLEEP_1
215					   &CLUSTER_SLEEP_0>;
216			next-level-cache = <&L2_200>;
217			operating-points-v2 = <&cpu0_opp_table>;
218			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
219					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
220			qcom,freq-domain = <&cpufreq_hw 0>;
221			#cooling-cells = <2>;
222			L2_200: l2-cache {
223				compatible = "cache";
224				next-level-cache = <&L3_0>;
225			};
226		};
227
228		CPU3: cpu@300 {
229			device_type = "cpu";
230			compatible = "arm,kryo";
231			reg = <0x0 0x300>;
232			enable-method = "psci";
233			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
234					   &LITTLE_CPU_SLEEP_1
235					   &CLUSTER_SLEEP_0>;
236			next-level-cache = <&L2_300>;
237			operating-points-v2 = <&cpu0_opp_table>;
238			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
239					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
240			qcom,freq-domain = <&cpufreq_hw 0>;
241			#cooling-cells = <2>;
242			L2_300: l2-cache {
243				compatible = "cache";
244				next-level-cache = <&L3_0>;
245			};
246		};
247
248		CPU4: cpu@400 {
249			device_type = "cpu";
250			compatible = "arm,kryo";
251			reg = <0x0 0x400>;
252			enable-method = "psci";
253			cpu-idle-states = <&BIG_CPU_SLEEP_0
254					   &BIG_CPU_SLEEP_1
255					   &CLUSTER_SLEEP_0>;
256			next-level-cache = <&L2_400>;
257			operating-points-v2 = <&cpu4_opp_table>;
258			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
259					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
260			qcom,freq-domain = <&cpufreq_hw 1>;
261			#cooling-cells = <2>;
262			L2_400: l2-cache {
263				compatible = "cache";
264				next-level-cache = <&L3_0>;
265			};
266		};
267
268		CPU5: cpu@500 {
269			device_type = "cpu";
270			compatible = "arm,kryo";
271			reg = <0x0 0x500>;
272			enable-method = "psci";
273			cpu-idle-states = <&BIG_CPU_SLEEP_0
274					   &BIG_CPU_SLEEP_1
275					   &CLUSTER_SLEEP_0>;
276			next-level-cache = <&L2_500>;
277			operating-points-v2 = <&cpu4_opp_table>;
278			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
279					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
280			qcom,freq-domain = <&cpufreq_hw 1>;
281			#cooling-cells = <2>;
282			L2_500: l2-cache {
283				compatible = "cache";
284				next-level-cache = <&L3_0>;
285			};
286		};
287
288		CPU6: cpu@600 {
289			device_type = "cpu";
290			compatible = "arm,kryo";
291			reg = <0x0 0x600>;
292			enable-method = "psci";
293			cpu-idle-states = <&BIG_CPU_SLEEP_0
294					   &BIG_CPU_SLEEP_1
295					   &CLUSTER_SLEEP_0>;
296			next-level-cache = <&L2_600>;
297			operating-points-v2 = <&cpu4_opp_table>;
298			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
299					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
300			qcom,freq-domain = <&cpufreq_hw 1>;
301			#cooling-cells = <2>;
302			L2_600: l2-cache {
303				compatible = "cache";
304				next-level-cache = <&L3_0>;
305			};
306		};
307
308		CPU7: cpu@700 {
309			device_type = "cpu";
310			compatible = "arm,kryo";
311			reg = <0x0 0x700>;
312			enable-method = "psci";
313			cpu-idle-states = <&BIG_CPU_SLEEP_0
314					   &BIG_CPU_SLEEP_1
315					   &CLUSTER_SLEEP_0>;
316			next-level-cache = <&L2_700>;
317			operating-points-v2 = <&cpu7_opp_table>;
318			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
319					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
320			qcom,freq-domain = <&cpufreq_hw 2>;
321			#cooling-cells = <2>;
322			L2_700: l2-cache {
323				compatible = "cache";
324				next-level-cache = <&L3_0>;
325			};
326		};
327
328		cpu-map {
329			cluster0 {
330				core0 {
331					cpu = <&CPU0>;
332				};
333
334				core1 {
335					cpu = <&CPU1>;
336				};
337
338				core2 {
339					cpu = <&CPU2>;
340				};
341
342				core3 {
343					cpu = <&CPU3>;
344				};
345
346				core4 {
347					cpu = <&CPU4>;
348				};
349
350				core5 {
351					cpu = <&CPU5>;
352				};
353
354				core6 {
355					cpu = <&CPU6>;
356				};
357
358				core7 {
359					cpu = <&CPU7>;
360				};
361			};
362		};
363
364		idle-states {
365			entry-method = "psci";
366
367			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
368				compatible = "arm,idle-state";
369				idle-state-name = "little-power-down";
370				arm,psci-suspend-param = <0x40000003>;
371				entry-latency-us = <549>;
372				exit-latency-us = <901>;
373				min-residency-us = <1774>;
374				local-timer-stop;
375			};
376
377			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
378				compatible = "arm,idle-state";
379				idle-state-name = "little-rail-power-down";
380				arm,psci-suspend-param = <0x40000004>;
381				entry-latency-us = <702>;
382				exit-latency-us = <915>;
383				min-residency-us = <4001>;
384				local-timer-stop;
385			};
386
387			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
388				compatible = "arm,idle-state";
389				idle-state-name = "big-power-down";
390				arm,psci-suspend-param = <0x40000003>;
391				entry-latency-us = <523>;
392				exit-latency-us = <1244>;
393				min-residency-us = <2207>;
394				local-timer-stop;
395			};
396
397			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
398				compatible = "arm,idle-state";
399				idle-state-name = "big-rail-power-down";
400				arm,psci-suspend-param = <0x40000004>;
401				entry-latency-us = <526>;
402				exit-latency-us = <1854>;
403				min-residency-us = <5555>;
404				local-timer-stop;
405			};
406
407			CLUSTER_SLEEP_0: cluster-sleep-0 {
408				compatible = "arm,idle-state";
409				idle-state-name = "cluster-power-down";
410				arm,psci-suspend-param = <0x40003444>;
411				entry-latency-us = <3263>;
412				exit-latency-us = <6562>;
413				min-residency-us = <9926>;
414				local-timer-stop;
415			};
416		};
417	};
418
419	cpu0_opp_table: cpu0-opp-table {
420		compatible = "operating-points-v2";
421		opp-shared;
422
423		cpu0_opp_300mhz: opp-300000000 {
424			opp-hz = /bits/ 64 <300000000>;
425			opp-peak-kBps = <800000 9600000>;
426		};
427
428		cpu0_opp_691mhz: opp-691200000 {
429			opp-hz = /bits/ 64 <691200000>;
430			opp-peak-kBps = <800000 17817600>;
431		};
432
433		cpu0_opp_806mhz: opp-806400000 {
434			opp-hz = /bits/ 64 <806400000>;
435			opp-peak-kBps = <800000 20889600>;
436		};
437
438		cpu0_opp_941mhz: opp-940800000 {
439			opp-hz = /bits/ 64 <940800000>;
440			opp-peak-kBps = <1804000 24576000>;
441		};
442
443		cpu0_opp_1152mhz: opp-1152000000 {
444			opp-hz = /bits/ 64 <1152000000>;
445			opp-peak-kBps = <2188000 27033600>;
446		};
447
448		cpu0_opp_1325mhz: opp-1324800000 {
449			opp-hz = /bits/ 64 <1324800000>;
450			opp-peak-kBps = <2188000 33792000>;
451		};
452
453		cpu0_opp_1517mhz: opp-1516800000 {
454			opp-hz = /bits/ 64 <1516800000>;
455			opp-peak-kBps = <3072000 38092800>;
456		};
457
458		cpu0_opp_1651mhz: opp-1651200000 {
459			opp-hz = /bits/ 64 <1651200000>;
460			opp-peak-kBps = <3072000 41779200>;
461		};
462
463		cpu0_opp_1805mhz: opp-1804800000 {
464			opp-hz = /bits/ 64 <1804800000>;
465			opp-peak-kBps = <4068000 48537600>;
466		};
467
468		cpu0_opp_1958mhz: opp-1958400000 {
469			opp-hz = /bits/ 64 <1958400000>;
470			opp-peak-kBps = <4068000 48537600>;
471		};
472
473		cpu0_opp_2016mhz: opp-2016000000 {
474			opp-hz = /bits/ 64 <2016000000>;
475			opp-peak-kBps = <6220000 48537600>;
476		};
477	};
478
479	cpu4_opp_table: cpu4-opp-table {
480		compatible = "operating-points-v2";
481		opp-shared;
482
483		cpu4_opp_691mhz: opp-691200000 {
484			opp-hz = /bits/ 64 <691200000>;
485			opp-peak-kBps = <1804000 9600000>;
486		};
487
488		cpu4_opp_941mhz: opp-940800000 {
489			opp-hz = /bits/ 64 <940800000>;
490			opp-peak-kBps = <2188000 17817600>;
491		};
492
493		cpu4_opp_1229mhz: opp-1228800000 {
494			opp-hz = /bits/ 64 <1228800000>;
495			opp-peak-kBps = <4068000 24576000>;
496		};
497
498		cpu4_opp_1344mhz: opp-1344000000 {
499			opp-hz = /bits/ 64 <1344000000>;
500			opp-peak-kBps = <4068000 24576000>;
501		};
502
503		cpu4_opp_1517mhz: opp-1516800000 {
504			opp-hz = /bits/ 64 <1516800000>;
505			opp-peak-kBps = <4068000 24576000>;
506		};
507
508		cpu4_opp_1651mhz: opp-1651200000 {
509			opp-hz = /bits/ 64 <1651200000>;
510			opp-peak-kBps = <6220000 38092800>;
511		};
512
513		cpu4_opp_1901mhz: opp-1900800000 {
514			opp-hz = /bits/ 64 <1900800000>;
515			opp-peak-kBps = <6220000 44851200>;
516		};
517
518		cpu4_opp_2054mhz: opp-2054400000 {
519			opp-hz = /bits/ 64 <2054400000>;
520			opp-peak-kBps = <6220000 44851200>;
521		};
522
523		cpu4_opp_2112mhz: opp-2112000000 {
524			opp-hz = /bits/ 64 <2112000000>;
525			opp-peak-kBps = <6220000 44851200>;
526		};
527
528		cpu4_opp_2131mhz: opp-2131200000 {
529			opp-hz = /bits/ 64 <2131200000>;
530			opp-peak-kBps = <6220000 44851200>;
531		};
532
533		cpu4_opp_2208mhz: opp-2208000000 {
534			opp-hz = /bits/ 64 <2208000000>;
535			opp-peak-kBps = <6220000 44851200>;
536		};
537
538		cpu4_opp_2400mhz: opp-2400000000 {
539			opp-hz = /bits/ 64 <2400000000>;
540			opp-peak-kBps = <8532000 48537600>;
541		};
542
543		cpu4_opp_2611mhz: opp-2611200000 {
544			opp-hz = /bits/ 64 <2611200000>;
545			opp-peak-kBps = <8532000 48537600>;
546		};
547	};
548
549	cpu7_opp_table: cpu7-opp-table {
550		compatible = "operating-points-v2";
551		opp-shared;
552
553		cpu7_opp_806mhz: opp-806400000 {
554			opp-hz = /bits/ 64 <806400000>;
555			opp-peak-kBps = <1804000 9600000>;
556		};
557
558		cpu7_opp_1056mhz: opp-1056000000 {
559			opp-hz = /bits/ 64 <1056000000>;
560			opp-peak-kBps = <2188000 17817600>;
561		};
562
563		cpu7_opp_1325mhz: opp-1324800000 {
564			opp-hz = /bits/ 64 <1324800000>;
565			opp-peak-kBps = <4068000 24576000>;
566		};
567
568		cpu7_opp_1517mhz: opp-1516800000 {
569			opp-hz = /bits/ 64 <1516800000>;
570			opp-peak-kBps = <4068000 24576000>;
571		};
572
573		cpu7_opp_1766mhz: opp-1766400000 {
574			opp-hz = /bits/ 64 <1766400000>;
575			opp-peak-kBps = <6220000 38092800>;
576		};
577
578		cpu7_opp_1862mhz: opp-1862400000 {
579			opp-hz = /bits/ 64 <1862400000>;
580			opp-peak-kBps = <6220000 38092800>;
581		};
582
583		cpu7_opp_2035mhz: opp-2035200000 {
584			opp-hz = /bits/ 64 <2035200000>;
585			opp-peak-kBps = <6220000 38092800>;
586		};
587
588		cpu7_opp_2112mhz: opp-2112000000 {
589			opp-hz = /bits/ 64 <2112000000>;
590			opp-peak-kBps = <6220000 44851200>;
591		};
592
593		cpu7_opp_2208mhz: opp-2208000000 {
594			opp-hz = /bits/ 64 <2208000000>;
595			opp-peak-kBps = <6220000 44851200>;
596		};
597
598		cpu7_opp_2381mhz: opp-2380800000 {
599			opp-hz = /bits/ 64 <2380800000>;
600			opp-peak-kBps = <6832000 44851200>;
601		};
602
603		cpu7_opp_2400mhz: opp-2400000000 {
604			opp-hz = /bits/ 64 <2400000000>;
605			opp-peak-kBps = <8532000 48537600>;
606		};
607
608		cpu7_opp_2515mhz: opp-2515200000 {
609			opp-hz = /bits/ 64 <2515200000>;
610			opp-peak-kBps = <8532000 48537600>;
611		};
612
613		cpu7_opp_2707mhz: opp-2707200000 {
614			opp-hz = /bits/ 64 <2707200000>;
615			opp-peak-kBps = <8532000 48537600>;
616		};
617
618		cpu7_opp_3014mhz: opp-3014400000 {
619			opp-hz = /bits/ 64 <3014400000>;
620			opp-peak-kBps = <8532000 48537600>;
621		};
622	};
623
624	memory@80000000 {
625		device_type = "memory";
626		/* We expect the bootloader to fill in the size */
627		reg = <0 0x80000000 0 0>;
628	};
629
630	firmware {
631		scm {
632			compatible = "qcom,scm-sc7280", "qcom,scm";
633		};
634	};
635
636	clk_virt: interconnect {
637		compatible = "qcom,sc7280-clk-virt";
638		#interconnect-cells = <2>;
639		qcom,bcm-voters = <&apps_bcm_voter>;
640	};
641
642	smem {
643		compatible = "qcom,smem";
644		memory-region = <&smem_mem>;
645		hwlocks = <&tcsr_mutex 3>;
646	};
647
648	smp2p-adsp {
649		compatible = "qcom,smp2p";
650		qcom,smem = <443>, <429>;
651		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
652					     IPCC_MPROC_SIGNAL_SMP2P
653					     IRQ_TYPE_EDGE_RISING>;
654		mboxes = <&ipcc IPCC_CLIENT_LPASS
655				IPCC_MPROC_SIGNAL_SMP2P>;
656
657		qcom,local-pid = <0>;
658		qcom,remote-pid = <2>;
659
660		adsp_smp2p_out: master-kernel {
661			qcom,entry-name = "master-kernel";
662			#qcom,smem-state-cells = <1>;
663		};
664
665		adsp_smp2p_in: slave-kernel {
666			qcom,entry-name = "slave-kernel";
667			interrupt-controller;
668			#interrupt-cells = <2>;
669		};
670	};
671
672	smp2p-cdsp {
673		compatible = "qcom,smp2p";
674		qcom,smem = <94>, <432>;
675		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
676					     IPCC_MPROC_SIGNAL_SMP2P
677					     IRQ_TYPE_EDGE_RISING>;
678		mboxes = <&ipcc IPCC_CLIENT_CDSP
679				IPCC_MPROC_SIGNAL_SMP2P>;
680
681		qcom,local-pid = <0>;
682		qcom,remote-pid = <5>;
683
684		cdsp_smp2p_out: master-kernel {
685			qcom,entry-name = "master-kernel";
686			#qcom,smem-state-cells = <1>;
687		};
688
689		cdsp_smp2p_in: slave-kernel {
690			qcom,entry-name = "slave-kernel";
691			interrupt-controller;
692			#interrupt-cells = <2>;
693		};
694	};
695
696	smp2p-mpss {
697		compatible = "qcom,smp2p";
698		qcom,smem = <435>, <428>;
699		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
700					     IPCC_MPROC_SIGNAL_SMP2P
701					     IRQ_TYPE_EDGE_RISING>;
702		mboxes = <&ipcc IPCC_CLIENT_MPSS
703				IPCC_MPROC_SIGNAL_SMP2P>;
704
705		qcom,local-pid = <0>;
706		qcom,remote-pid = <1>;
707
708		modem_smp2p_out: master-kernel {
709			qcom,entry-name = "master-kernel";
710			#qcom,smem-state-cells = <1>;
711		};
712
713		modem_smp2p_in: slave-kernel {
714			qcom,entry-name = "slave-kernel";
715			interrupt-controller;
716			#interrupt-cells = <2>;
717		};
718
719		ipa_smp2p_out: ipa-ap-to-modem {
720			qcom,entry-name = "ipa";
721			#qcom,smem-state-cells = <1>;
722		};
723
724		ipa_smp2p_in: ipa-modem-to-ap {
725			qcom,entry-name = "ipa";
726			interrupt-controller;
727			#interrupt-cells = <2>;
728		};
729	};
730
731	smp2p-wpss {
732		compatible = "qcom,smp2p";
733		qcom,smem = <617>, <616>;
734		interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
735					     IPCC_MPROC_SIGNAL_SMP2P
736					     IRQ_TYPE_EDGE_RISING>;
737		mboxes = <&ipcc IPCC_CLIENT_WPSS
738				IPCC_MPROC_SIGNAL_SMP2P>;
739
740		qcom,local-pid = <0>;
741		qcom,remote-pid = <13>;
742
743		wpss_smp2p_out: master-kernel {
744			qcom,entry-name = "master-kernel";
745			#qcom,smem-state-cells = <1>;
746		};
747
748		wpss_smp2p_in: slave-kernel {
749			qcom,entry-name = "slave-kernel";
750			interrupt-controller;
751			#interrupt-cells = <2>;
752		};
753	};
754
755	pmu {
756		compatible = "arm,armv8-pmuv3";
757		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
758	};
759
760	psci {
761		compatible = "arm,psci-1.0";
762		method = "smc";
763	};
764
765	qspi_opp_table: qspi-opp-table {
766		compatible = "operating-points-v2";
767
768		opp-75000000 {
769			opp-hz = /bits/ 64 <75000000>;
770			required-opps = <&rpmhpd_opp_low_svs>;
771		};
772
773		opp-150000000 {
774			opp-hz = /bits/ 64 <150000000>;
775			required-opps = <&rpmhpd_opp_svs>;
776		};
777
778		opp-200000000 {
779			opp-hz = /bits/ 64 <200000000>;
780			required-opps = <&rpmhpd_opp_svs_l1>;
781		};
782
783		opp-300000000 {
784			opp-hz = /bits/ 64 <300000000>;
785			required-opps = <&rpmhpd_opp_nom>;
786		};
787	};
788
789	qup_opp_table: qup-opp-table {
790		compatible = "operating-points-v2";
791
792		opp-75000000 {
793			opp-hz = /bits/ 64 <75000000>;
794			required-opps = <&rpmhpd_opp_low_svs>;
795		};
796
797		opp-100000000 {
798			opp-hz = /bits/ 64 <100000000>;
799			required-opps = <&rpmhpd_opp_svs>;
800		};
801
802		opp-128000000 {
803			opp-hz = /bits/ 64 <128000000>;
804			required-opps = <&rpmhpd_opp_nom>;
805		};
806	};
807
808	soc: soc@0 {
809		#address-cells = <2>;
810		#size-cells = <2>;
811		ranges = <0 0 0 0 0x10 0>;
812		dma-ranges = <0 0 0 0 0x10 0>;
813		compatible = "simple-bus";
814
815		gcc: clock-controller@100000 {
816			compatible = "qcom,gcc-sc7280";
817			reg = <0 0x00100000 0 0x1f0000>;
818			clocks = <&rpmhcc RPMH_CXO_CLK>,
819				 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
820				 <0>, <&pcie1_lane 0>,
821				 <0>, <0>, <0>, <0>;
822			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
823				      "pcie_0_pipe_clk", "pcie_1_pipe_clk",
824				      "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
825				      "ufs_phy_tx_symbol_0_clk",
826				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
827			#clock-cells = <1>;
828			#reset-cells = <1>;
829			#power-domain-cells = <1>;
830		};
831
832		ipcc: mailbox@408000 {
833			compatible = "qcom,sc7280-ipcc", "qcom,ipcc";
834			reg = <0 0x00408000 0 0x1000>;
835			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
836			interrupt-controller;
837			#interrupt-cells = <3>;
838			#mbox-cells = <2>;
839		};
840
841		qfprom: efuse@784000 {
842			compatible = "qcom,sc7280-qfprom", "qcom,qfprom";
843			reg = <0 0x00784000 0 0xa20>,
844			      <0 0x00780000 0 0xa20>,
845			      <0 0x00782000 0 0x120>,
846			      <0 0x00786000 0 0x1fff>;
847			clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
848			clock-names = "core";
849			power-domains = <&rpmhpd SC7280_MX>;
850			#address-cells = <1>;
851			#size-cells = <1>;
852
853			gpu_speed_bin: gpu_speed_bin@1e9 {
854				reg = <0x1e9 0x2>;
855				bits = <5 8>;
856			};
857		};
858
859		sdhc_1: sdhci@7c4000 {
860			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
861			pinctrl-names = "default", "sleep";
862			pinctrl-0 = <&sdc1_clk>, <&sdc1_cmd>, <&sdc1_data>, <&sdc1_rclk>;
863			pinctrl-1 = <&sdc1_clk_sleep>, <&sdc1_cmd_sleep>, <&sdc1_data_sleep>, <&sdc1_rclk_sleep>;
864			status = "disabled";
865
866			reg = <0 0x007c4000 0 0x1000>,
867			      <0 0x007c5000 0 0x1000>;
868			reg-names = "hc", "cqhci";
869
870			iommus = <&apps_smmu 0xc0 0x0>;
871			interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
872				     <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>;
873			interrupt-names = "hc_irq", "pwr_irq";
874
875			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
876				 <&gcc GCC_SDCC1_AHB_CLK>,
877				 <&rpmhcc RPMH_CXO_CLK>;
878			clock-names = "core", "iface", "xo";
879			interconnects = <&aggre1_noc MASTER_SDCC_1 0 &mc_virt SLAVE_EBI1 0>,
880					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_1 0>;
881			interconnect-names = "sdhc-ddr","cpu-sdhc";
882			power-domains = <&rpmhpd SC7280_CX>;
883			operating-points-v2 = <&sdhc1_opp_table>;
884
885			bus-width = <8>;
886			supports-cqe;
887
888			qcom,dll-config = <0x0007642c>;
889			qcom,ddr-config = <0x80040868>;
890
891			mmc-ddr-1_8v;
892			mmc-hs200-1_8v;
893			mmc-hs400-1_8v;
894			mmc-hs400-enhanced-strobe;
895
896			resets = <&gcc GCC_SDCC1_BCR>;
897
898			sdhc1_opp_table: opp-table {
899				compatible = "operating-points-v2";
900
901				opp-100000000 {
902					opp-hz = /bits/ 64 <100000000>;
903					required-opps = <&rpmhpd_opp_low_svs>;
904					opp-peak-kBps = <1800000 400000>;
905					opp-avg-kBps = <100000 0>;
906				};
907
908				opp-384000000 {
909					opp-hz = /bits/ 64 <384000000>;
910					required-opps = <&rpmhpd_opp_nom>;
911					opp-peak-kBps = <5400000 1600000>;
912					opp-avg-kBps = <390000 0>;
913				};
914			};
915
916		};
917
918		qupv3_id_0: geniqup@9c0000 {
919			compatible = "qcom,geni-se-qup";
920			reg = <0 0x009c0000 0 0x2000>;
921			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
922				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
923			clock-names = "m-ahb", "s-ahb";
924			#address-cells = <2>;
925			#size-cells = <2>;
926			ranges;
927			iommus = <&apps_smmu 0x123 0x0>;
928			status = "disabled";
929
930			i2c0: i2c@980000 {
931				compatible = "qcom,geni-i2c";
932				reg = <0 0x00980000 0 0x4000>;
933				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
934				clock-names = "se";
935				pinctrl-names = "default";
936				pinctrl-0 = <&qup_i2c0_data_clk>;
937				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
938				#address-cells = <1>;
939				#size-cells = <0>;
940				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
941						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
942						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
943				interconnect-names = "qup-core", "qup-config",
944							"qup-memory";
945				status = "disabled";
946			};
947
948			spi0: spi@980000 {
949				compatible = "qcom,geni-spi";
950				reg = <0 0x00980000 0 0x4000>;
951				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
952				clock-names = "se";
953				pinctrl-names = "default";
954				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
955				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
956				#address-cells = <1>;
957				#size-cells = <0>;
958				power-domains = <&rpmhpd SC7280_CX>;
959				operating-points-v2 = <&qup_opp_table>;
960				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
961						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
962				interconnect-names = "qup-core", "qup-config";
963				status = "disabled";
964			};
965
966			uart0: serial@980000 {
967				compatible = "qcom,geni-uart";
968				reg = <0 0x00980000 0 0x4000>;
969				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
970				clock-names = "se";
971				pinctrl-names = "default";
972				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>, <&qup_uart0_tx>, <&qup_uart0_rx>;
973				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
974				power-domains = <&rpmhpd SC7280_CX>;
975				operating-points-v2 = <&qup_opp_table>;
976				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
977						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
978				interconnect-names = "qup-core", "qup-config";
979				status = "disabled";
980			};
981
982			i2c1: i2c@984000 {
983				compatible = "qcom,geni-i2c";
984				reg = <0 0x00984000 0 0x4000>;
985				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
986				clock-names = "se";
987				pinctrl-names = "default";
988				pinctrl-0 = <&qup_i2c1_data_clk>;
989				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
990				#address-cells = <1>;
991				#size-cells = <0>;
992				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
993						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
994						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
995				interconnect-names = "qup-core", "qup-config",
996							"qup-memory";
997				status = "disabled";
998			};
999
1000			spi1: spi@984000 {
1001				compatible = "qcom,geni-spi";
1002				reg = <0 0x00984000 0 0x4000>;
1003				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1004				clock-names = "se";
1005				pinctrl-names = "default";
1006				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1007				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1008				#address-cells = <1>;
1009				#size-cells = <0>;
1010				power-domains = <&rpmhpd SC7280_CX>;
1011				operating-points-v2 = <&qup_opp_table>;
1012				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1013						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1014				interconnect-names = "qup-core", "qup-config";
1015				status = "disabled";
1016			};
1017
1018			uart1: serial@984000 {
1019				compatible = "qcom,geni-uart";
1020				reg = <0 0x00984000 0 0x4000>;
1021				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1022				clock-names = "se";
1023				pinctrl-names = "default";
1024				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
1025				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1026				power-domains = <&rpmhpd SC7280_CX>;
1027				operating-points-v2 = <&qup_opp_table>;
1028				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1029						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1030				interconnect-names = "qup-core", "qup-config";
1031				status = "disabled";
1032			};
1033
1034			i2c2: i2c@988000 {
1035				compatible = "qcom,geni-i2c";
1036				reg = <0 0x00988000 0 0x4000>;
1037				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1038				clock-names = "se";
1039				pinctrl-names = "default";
1040				pinctrl-0 = <&qup_i2c2_data_clk>;
1041				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1042				#address-cells = <1>;
1043				#size-cells = <0>;
1044				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1045						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1046						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1047				interconnect-names = "qup-core", "qup-config",
1048							"qup-memory";
1049				status = "disabled";
1050			};
1051
1052			spi2: spi@988000 {
1053				compatible = "qcom,geni-spi";
1054				reg = <0 0x00988000 0 0x4000>;
1055				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1056				clock-names = "se";
1057				pinctrl-names = "default";
1058				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1059				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1060				#address-cells = <1>;
1061				#size-cells = <0>;
1062				power-domains = <&rpmhpd SC7280_CX>;
1063				operating-points-v2 = <&qup_opp_table>;
1064				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1065						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1066				interconnect-names = "qup-core", "qup-config";
1067				status = "disabled";
1068			};
1069
1070			uart2: serial@988000 {
1071				compatible = "qcom,geni-uart";
1072				reg = <0 0x00988000 0 0x4000>;
1073				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1074				clock-names = "se";
1075				pinctrl-names = "default";
1076				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, <&qup_uart2_tx>, <&qup_uart2_rx>;
1077				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1078				power-domains = <&rpmhpd SC7280_CX>;
1079				operating-points-v2 = <&qup_opp_table>;
1080				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1081						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1082				interconnect-names = "qup-core", "qup-config";
1083				status = "disabled";
1084			};
1085
1086			i2c3: i2c@98c000 {
1087				compatible = "qcom,geni-i2c";
1088				reg = <0 0x0098c000 0 0x4000>;
1089				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1090				clock-names = "se";
1091				pinctrl-names = "default";
1092				pinctrl-0 = <&qup_i2c3_data_clk>;
1093				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1094				#address-cells = <1>;
1095				#size-cells = <0>;
1096				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1097						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1098						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1099				interconnect-names = "qup-core", "qup-config",
1100							"qup-memory";
1101				status = "disabled";
1102			};
1103
1104			spi3: spi@98c000 {
1105				compatible = "qcom,geni-spi";
1106				reg = <0 0x0098c000 0 0x4000>;
1107				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1108				clock-names = "se";
1109				pinctrl-names = "default";
1110				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1111				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1112				#address-cells = <1>;
1113				#size-cells = <0>;
1114				power-domains = <&rpmhpd SC7280_CX>;
1115				operating-points-v2 = <&qup_opp_table>;
1116				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1117						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1118				interconnect-names = "qup-core", "qup-config";
1119				status = "disabled";
1120			};
1121
1122			uart3: serial@98c000 {
1123				compatible = "qcom,geni-uart";
1124				reg = <0 0x0098c000 0 0x4000>;
1125				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1126				clock-names = "se";
1127				pinctrl-names = "default";
1128				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>, <&qup_uart3_tx>, <&qup_uart3_rx>;
1129				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1130				power-domains = <&rpmhpd SC7280_CX>;
1131				operating-points-v2 = <&qup_opp_table>;
1132				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1133						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1134				interconnect-names = "qup-core", "qup-config";
1135				status = "disabled";
1136			};
1137
1138			i2c4: i2c@990000 {
1139				compatible = "qcom,geni-i2c";
1140				reg = <0 0x00990000 0 0x4000>;
1141				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1142				clock-names = "se";
1143				pinctrl-names = "default";
1144				pinctrl-0 = <&qup_i2c4_data_clk>;
1145				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1146				#address-cells = <1>;
1147				#size-cells = <0>;
1148				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1149						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1150						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1151				interconnect-names = "qup-core", "qup-config",
1152							"qup-memory";
1153				status = "disabled";
1154			};
1155
1156			spi4: spi@990000 {
1157				compatible = "qcom,geni-spi";
1158				reg = <0 0x00990000 0 0x4000>;
1159				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1160				clock-names = "se";
1161				pinctrl-names = "default";
1162				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1163				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1164				#address-cells = <1>;
1165				#size-cells = <0>;
1166				power-domains = <&rpmhpd SC7280_CX>;
1167				operating-points-v2 = <&qup_opp_table>;
1168				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1169						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1170				interconnect-names = "qup-core", "qup-config";
1171				status = "disabled";
1172			};
1173
1174			uart4: serial@990000 {
1175				compatible = "qcom,geni-uart";
1176				reg = <0 0x00990000 0 0x4000>;
1177				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1178				clock-names = "se";
1179				pinctrl-names = "default";
1180				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, <&qup_uart4_tx>, <&qup_uart4_rx>;
1181				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1182				power-domains = <&rpmhpd SC7280_CX>;
1183				operating-points-v2 = <&qup_opp_table>;
1184				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1185						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1186				interconnect-names = "qup-core", "qup-config";
1187				status = "disabled";
1188			};
1189
1190			i2c5: i2c@994000 {
1191				compatible = "qcom,geni-i2c";
1192				reg = <0 0x00994000 0 0x4000>;
1193				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1194				clock-names = "se";
1195				pinctrl-names = "default";
1196				pinctrl-0 = <&qup_i2c5_data_clk>;
1197				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1198				#address-cells = <1>;
1199				#size-cells = <0>;
1200				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1201						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1202						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1203				interconnect-names = "qup-core", "qup-config",
1204							"qup-memory";
1205				status = "disabled";
1206			};
1207
1208			spi5: spi@994000 {
1209				compatible = "qcom,geni-spi";
1210				reg = <0 0x00994000 0 0x4000>;
1211				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1212				clock-names = "se";
1213				pinctrl-names = "default";
1214				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1215				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1216				#address-cells = <1>;
1217				#size-cells = <0>;
1218				power-domains = <&rpmhpd SC7280_CX>;
1219				operating-points-v2 = <&qup_opp_table>;
1220				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1221						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1222				interconnect-names = "qup-core", "qup-config";
1223				status = "disabled";
1224			};
1225
1226			uart5: serial@994000 {
1227				compatible = "qcom,geni-uart";
1228				reg = <0 0x00994000 0 0x4000>;
1229				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1230				clock-names = "se";
1231				pinctrl-names = "default";
1232				pinctrl-0 = <&qup_uart5_cts>, <&qup_uart5_rts>, <&qup_uart5_tx>, <&qup_uart5_rx>;
1233				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1234				power-domains = <&rpmhpd SC7280_CX>;
1235				operating-points-v2 = <&qup_opp_table>;
1236				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1237						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1238				interconnect-names = "qup-core", "qup-config";
1239				status = "disabled";
1240			};
1241
1242			i2c6: i2c@998000 {
1243				compatible = "qcom,geni-i2c";
1244				reg = <0 0x00998000 0 0x4000>;
1245				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1246				clock-names = "se";
1247				pinctrl-names = "default";
1248				pinctrl-0 = <&qup_i2c6_data_clk>;
1249				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1250				#address-cells = <1>;
1251				#size-cells = <0>;
1252				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1253						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1254						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1255				interconnect-names = "qup-core", "qup-config",
1256							"qup-memory";
1257				status = "disabled";
1258			};
1259
1260			spi6: spi@998000 {
1261				compatible = "qcom,geni-spi";
1262				reg = <0 0x00998000 0 0x4000>;
1263				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1264				clock-names = "se";
1265				pinctrl-names = "default";
1266				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1267				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1268				#address-cells = <1>;
1269				#size-cells = <0>;
1270				power-domains = <&rpmhpd SC7280_CX>;
1271				operating-points-v2 = <&qup_opp_table>;
1272				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1273						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1274				interconnect-names = "qup-core", "qup-config";
1275				status = "disabled";
1276			};
1277
1278			uart6: serial@998000 {
1279				compatible = "qcom,geni-uart";
1280				reg = <0 0x00998000 0 0x4000>;
1281				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1282				clock-names = "se";
1283				pinctrl-names = "default";
1284				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, <&qup_uart6_tx>, <&qup_uart6_rx>;
1285				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1286				power-domains = <&rpmhpd SC7280_CX>;
1287				operating-points-v2 = <&qup_opp_table>;
1288				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1289						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1290				interconnect-names = "qup-core", "qup-config";
1291				status = "disabled";
1292			};
1293
1294			i2c7: i2c@99c000 {
1295				compatible = "qcom,geni-i2c";
1296				reg = <0 0x0099c000 0 0x4000>;
1297				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1298				clock-names = "se";
1299				pinctrl-names = "default";
1300				pinctrl-0 = <&qup_i2c7_data_clk>;
1301				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1302				#address-cells = <1>;
1303				#size-cells = <0>;
1304				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1305						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1306						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1307				interconnect-names = "qup-core", "qup-config",
1308							"qup-memory";
1309				status = "disabled";
1310			};
1311
1312			spi7: spi@99c000 {
1313				compatible = "qcom,geni-spi";
1314				reg = <0 0x0099c000 0 0x4000>;
1315				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1316				clock-names = "se";
1317				pinctrl-names = "default";
1318				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
1319				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1320				#address-cells = <1>;
1321				#size-cells = <0>;
1322				power-domains = <&rpmhpd SC7280_CX>;
1323				operating-points-v2 = <&qup_opp_table>;
1324				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1325						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1326				interconnect-names = "qup-core", "qup-config";
1327				status = "disabled";
1328			};
1329
1330			uart7: serial@99c000 {
1331				compatible = "qcom,geni-uart";
1332				reg = <0 0x0099c000 0 0x4000>;
1333				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1334				clock-names = "se";
1335				pinctrl-names = "default";
1336				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, <&qup_uart7_tx>, <&qup_uart7_rx>;
1337				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1338				power-domains = <&rpmhpd SC7280_CX>;
1339				operating-points-v2 = <&qup_opp_table>;
1340				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1341						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1342				interconnect-names = "qup-core", "qup-config";
1343				status = "disabled";
1344			};
1345		};
1346
1347		qupv3_id_1: geniqup@ac0000 {
1348			compatible = "qcom,geni-se-qup";
1349			reg = <0 0x00ac0000 0 0x2000>;
1350			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1351				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1352			clock-names = "m-ahb", "s-ahb";
1353			#address-cells = <2>;
1354			#size-cells = <2>;
1355			ranges;
1356			iommus = <&apps_smmu 0x43 0x0>;
1357			status = "disabled";
1358
1359			i2c8: i2c@a80000 {
1360				compatible = "qcom,geni-i2c";
1361				reg = <0 0x00a80000 0 0x4000>;
1362				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1363				clock-names = "se";
1364				pinctrl-names = "default";
1365				pinctrl-0 = <&qup_i2c8_data_clk>;
1366				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1367				#address-cells = <1>;
1368				#size-cells = <0>;
1369				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1370						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1371						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1372				interconnect-names = "qup-core", "qup-config",
1373							"qup-memory";
1374				status = "disabled";
1375			};
1376
1377			spi8: spi@a80000 {
1378				compatible = "qcom,geni-spi";
1379				reg = <0 0x00a80000 0 0x4000>;
1380				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1381				clock-names = "se";
1382				pinctrl-names = "default";
1383				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1384				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1385				#address-cells = <1>;
1386				#size-cells = <0>;
1387				power-domains = <&rpmhpd SC7280_CX>;
1388				operating-points-v2 = <&qup_opp_table>;
1389				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1390						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1391				interconnect-names = "qup-core", "qup-config";
1392				status = "disabled";
1393			};
1394
1395			uart8: serial@a80000 {
1396				compatible = "qcom,geni-uart";
1397				reg = <0 0x00a80000 0 0x4000>;
1398				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1399				clock-names = "se";
1400				pinctrl-names = "default";
1401				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>, <&qup_uart8_tx>, <&qup_uart8_rx>;
1402				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1403				power-domains = <&rpmhpd SC7280_CX>;
1404				operating-points-v2 = <&qup_opp_table>;
1405				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1406						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1407				interconnect-names = "qup-core", "qup-config";
1408				status = "disabled";
1409			};
1410
1411			i2c9: i2c@a84000 {
1412				compatible = "qcom,geni-i2c";
1413				reg = <0 0x00a84000 0 0x4000>;
1414				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1415				clock-names = "se";
1416				pinctrl-names = "default";
1417				pinctrl-0 = <&qup_i2c9_data_clk>;
1418				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1419				#address-cells = <1>;
1420				#size-cells = <0>;
1421				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1422						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1423						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1424				interconnect-names = "qup-core", "qup-config",
1425							"qup-memory";
1426				status = "disabled";
1427			};
1428
1429			spi9: spi@a84000 {
1430				compatible = "qcom,geni-spi";
1431				reg = <0 0x00a84000 0 0x4000>;
1432				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1433				clock-names = "se";
1434				pinctrl-names = "default";
1435				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1436				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1437				#address-cells = <1>;
1438				#size-cells = <0>;
1439				power-domains = <&rpmhpd SC7280_CX>;
1440				operating-points-v2 = <&qup_opp_table>;
1441				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1442						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1443				interconnect-names = "qup-core", "qup-config";
1444				status = "disabled";
1445			};
1446
1447			uart9: serial@a84000 {
1448				compatible = "qcom,geni-uart";
1449				reg = <0 0x00a84000 0 0x4000>;
1450				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1451				clock-names = "se";
1452				pinctrl-names = "default";
1453				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>, <&qup_uart9_tx>, <&qup_uart9_rx>;
1454				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1455				power-domains = <&rpmhpd SC7280_CX>;
1456				operating-points-v2 = <&qup_opp_table>;
1457				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1458						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1459				interconnect-names = "qup-core", "qup-config";
1460				status = "disabled";
1461			};
1462
1463			i2c10: i2c@a88000 {
1464				compatible = "qcom,geni-i2c";
1465				reg = <0 0x00a88000 0 0x4000>;
1466				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1467				clock-names = "se";
1468				pinctrl-names = "default";
1469				pinctrl-0 = <&qup_i2c10_data_clk>;
1470				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1471				#address-cells = <1>;
1472				#size-cells = <0>;
1473				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1474						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1475						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1476				interconnect-names = "qup-core", "qup-config",
1477							"qup-memory";
1478				status = "disabled";
1479			};
1480
1481			spi10: spi@a88000 {
1482				compatible = "qcom,geni-spi";
1483				reg = <0 0x00a88000 0 0x4000>;
1484				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1485				clock-names = "se";
1486				pinctrl-names = "default";
1487				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1488				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1489				#address-cells = <1>;
1490				#size-cells = <0>;
1491				power-domains = <&rpmhpd SC7280_CX>;
1492				operating-points-v2 = <&qup_opp_table>;
1493				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1494						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1495				interconnect-names = "qup-core", "qup-config";
1496				status = "disabled";
1497			};
1498
1499			uart10: serial@a88000 {
1500				compatible = "qcom,geni-uart";
1501				reg = <0 0x00a88000 0 0x4000>;
1502				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1503				clock-names = "se";
1504				pinctrl-names = "default";
1505				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>, <&qup_uart10_tx>, <&qup_uart10_rx>;
1506				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1507				power-domains = <&rpmhpd SC7280_CX>;
1508				operating-points-v2 = <&qup_opp_table>;
1509				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1510						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1511				interconnect-names = "qup-core", "qup-config";
1512				status = "disabled";
1513			};
1514
1515			i2c11: i2c@a8c000 {
1516				compatible = "qcom,geni-i2c";
1517				reg = <0 0x00a8c000 0 0x4000>;
1518				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1519				clock-names = "se";
1520				pinctrl-names = "default";
1521				pinctrl-0 = <&qup_i2c11_data_clk>;
1522				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1523				#address-cells = <1>;
1524				#size-cells = <0>;
1525				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1526						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1527						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1528				interconnect-names = "qup-core", "qup-config",
1529							"qup-memory";
1530				status = "disabled";
1531			};
1532
1533			spi11: spi@a8c000 {
1534				compatible = "qcom,geni-spi";
1535				reg = <0 0x00a8c000 0 0x4000>;
1536				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1537				clock-names = "se";
1538				pinctrl-names = "default";
1539				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1540				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1541				#address-cells = <1>;
1542				#size-cells = <0>;
1543				power-domains = <&rpmhpd SC7280_CX>;
1544				operating-points-v2 = <&qup_opp_table>;
1545				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1546						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1547				interconnect-names = "qup-core", "qup-config";
1548				status = "disabled";
1549			};
1550
1551			uart11: serial@a8c000 {
1552				compatible = "qcom,geni-uart";
1553				reg = <0 0x00a8c000 0 0x4000>;
1554				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1555				clock-names = "se";
1556				pinctrl-names = "default";
1557				pinctrl-0 = <&qup_uart11_cts>, <&qup_uart11_rts>, <&qup_uart11_tx>, <&qup_uart11_rx>;
1558				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1559				power-domains = <&rpmhpd SC7280_CX>;
1560				operating-points-v2 = <&qup_opp_table>;
1561				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1562						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1563				interconnect-names = "qup-core", "qup-config";
1564				status = "disabled";
1565			};
1566
1567			i2c12: i2c@a90000 {
1568				compatible = "qcom,geni-i2c";
1569				reg = <0 0x00a90000 0 0x4000>;
1570				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1571				clock-names = "se";
1572				pinctrl-names = "default";
1573				pinctrl-0 = <&qup_i2c12_data_clk>;
1574				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1575				#address-cells = <1>;
1576				#size-cells = <0>;
1577				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1578						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1579						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1580				interconnect-names = "qup-core", "qup-config",
1581							"qup-memory";
1582				status = "disabled";
1583			};
1584
1585			spi12: spi@a90000 {
1586				compatible = "qcom,geni-spi";
1587				reg = <0 0x00a90000 0 0x4000>;
1588				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1589				clock-names = "se";
1590				pinctrl-names = "default";
1591				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1592				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1593				#address-cells = <1>;
1594				#size-cells = <0>;
1595				power-domains = <&rpmhpd SC7280_CX>;
1596				operating-points-v2 = <&qup_opp_table>;
1597				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1598						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1599				interconnect-names = "qup-core", "qup-config";
1600				status = "disabled";
1601			};
1602
1603			uart12: serial@a90000 {
1604				compatible = "qcom,geni-uart";
1605				reg = <0 0x00a90000 0 0x4000>;
1606				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1607				clock-names = "se";
1608				pinctrl-names = "default";
1609				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>, <&qup_uart12_tx>, <&qup_uart12_rx>;
1610				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1611				power-domains = <&rpmhpd SC7280_CX>;
1612				operating-points-v2 = <&qup_opp_table>;
1613				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1614						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1615				interconnect-names = "qup-core", "qup-config";
1616				status = "disabled";
1617			};
1618
1619			i2c13: i2c@a94000 {
1620				compatible = "qcom,geni-i2c";
1621				reg = <0 0x00a94000 0 0x4000>;
1622				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1623				clock-names = "se";
1624				pinctrl-names = "default";
1625				pinctrl-0 = <&qup_i2c13_data_clk>;
1626				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1627				#address-cells = <1>;
1628				#size-cells = <0>;
1629				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1630						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1631						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1632				interconnect-names = "qup-core", "qup-config",
1633							"qup-memory";
1634				status = "disabled";
1635			};
1636
1637			spi13: spi@a94000 {
1638				compatible = "qcom,geni-spi";
1639				reg = <0 0x00a94000 0 0x4000>;
1640				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1641				clock-names = "se";
1642				pinctrl-names = "default";
1643				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1644				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1645				#address-cells = <1>;
1646				#size-cells = <0>;
1647				power-domains = <&rpmhpd SC7280_CX>;
1648				operating-points-v2 = <&qup_opp_table>;
1649				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1650						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1651				interconnect-names = "qup-core", "qup-config";
1652				status = "disabled";
1653			};
1654
1655			uart13: serial@a94000 {
1656				compatible = "qcom,geni-uart";
1657				reg = <0 0x00a94000 0 0x4000>;
1658				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1659				clock-names = "se";
1660				pinctrl-names = "default";
1661				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>, <&qup_uart13_tx>, <&qup_uart13_rx>;
1662				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1663				power-domains = <&rpmhpd SC7280_CX>;
1664				operating-points-v2 = <&qup_opp_table>;
1665				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1666						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1667				interconnect-names = "qup-core", "qup-config";
1668				status = "disabled";
1669			};
1670
1671			i2c14: i2c@a98000 {
1672				compatible = "qcom,geni-i2c";
1673				reg = <0 0x00a98000 0 0x4000>;
1674				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1675				clock-names = "se";
1676				pinctrl-names = "default";
1677				pinctrl-0 = <&qup_i2c14_data_clk>;
1678				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1679				#address-cells = <1>;
1680				#size-cells = <0>;
1681				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1682						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1683						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1684				interconnect-names = "qup-core", "qup-config",
1685							"qup-memory";
1686				status = "disabled";
1687			};
1688
1689			spi14: spi@a98000 {
1690				compatible = "qcom,geni-spi";
1691				reg = <0 0x00a98000 0 0x4000>;
1692				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1693				clock-names = "se";
1694				pinctrl-names = "default";
1695				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1696				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1697				#address-cells = <1>;
1698				#size-cells = <0>;
1699				power-domains = <&rpmhpd SC7280_CX>;
1700				operating-points-v2 = <&qup_opp_table>;
1701				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1702						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1703				interconnect-names = "qup-core", "qup-config";
1704				status = "disabled";
1705			};
1706
1707			uart14: serial@a98000 {
1708				compatible = "qcom,geni-uart";
1709				reg = <0 0x00a98000 0 0x4000>;
1710				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1711				clock-names = "se";
1712				pinctrl-names = "default";
1713				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>, <&qup_uart14_tx>, <&qup_uart14_rx>;
1714				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1715				power-domains = <&rpmhpd SC7280_CX>;
1716				operating-points-v2 = <&qup_opp_table>;
1717				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1718						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1719				interconnect-names = "qup-core", "qup-config";
1720				status = "disabled";
1721			};
1722
1723			i2c15: i2c@a9c000 {
1724				compatible = "qcom,geni-i2c";
1725				reg = <0 0x00a9c000 0 0x4000>;
1726				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1727				clock-names = "se";
1728				pinctrl-names = "default";
1729				pinctrl-0 = <&qup_i2c15_data_clk>;
1730				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1731				#address-cells = <1>;
1732				#size-cells = <0>;
1733				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1734						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1735						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1736				interconnect-names = "qup-core", "qup-config",
1737							"qup-memory";
1738				status = "disabled";
1739			};
1740
1741			spi15: spi@a9c000 {
1742				compatible = "qcom,geni-spi";
1743				reg = <0 0x00a9c000 0 0x4000>;
1744				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1745				clock-names = "se";
1746				pinctrl-names = "default";
1747				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1748				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1749				#address-cells = <1>;
1750				#size-cells = <0>;
1751				power-domains = <&rpmhpd SC7280_CX>;
1752				operating-points-v2 = <&qup_opp_table>;
1753				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1754						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1755				interconnect-names = "qup-core", "qup-config";
1756				status = "disabled";
1757			};
1758
1759			uart15: serial@a9c000 {
1760				compatible = "qcom,geni-uart";
1761				reg = <0 0x00a9c000 0 0x4000>;
1762				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1763				clock-names = "se";
1764				pinctrl-names = "default";
1765				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>, <&qup_uart15_tx>, <&qup_uart15_rx>;
1766				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
1767				power-domains = <&rpmhpd SC7280_CX>;
1768				operating-points-v2 = <&qup_opp_table>;
1769				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1770						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1771				interconnect-names = "qup-core", "qup-config";
1772				status = "disabled";
1773			};
1774		};
1775
1776		cnoc2: interconnect@1500000 {
1777			reg = <0 0x01500000 0 0x1000>;
1778			compatible = "qcom,sc7280-cnoc2";
1779			#interconnect-cells = <2>;
1780			qcom,bcm-voters = <&apps_bcm_voter>;
1781		};
1782
1783		cnoc3: interconnect@1502000 {
1784			reg = <0 0x01502000 0 0x1000>;
1785			compatible = "qcom,sc7280-cnoc3";
1786			#interconnect-cells = <2>;
1787			qcom,bcm-voters = <&apps_bcm_voter>;
1788		};
1789
1790		mc_virt: interconnect@1580000 {
1791			reg = <0 0x01580000 0 0x4>;
1792			compatible = "qcom,sc7280-mc-virt";
1793			#interconnect-cells = <2>;
1794			qcom,bcm-voters = <&apps_bcm_voter>;
1795		};
1796
1797		system_noc: interconnect@1680000 {
1798			reg = <0 0x01680000 0 0x15480>;
1799			compatible = "qcom,sc7280-system-noc";
1800			#interconnect-cells = <2>;
1801			qcom,bcm-voters = <&apps_bcm_voter>;
1802		};
1803
1804		aggre1_noc: interconnect@16e0000 {
1805			compatible = "qcom,sc7280-aggre1-noc";
1806			reg = <0 0x016e0000 0 0x1c080>;
1807			#interconnect-cells = <2>;
1808			qcom,bcm-voters = <&apps_bcm_voter>;
1809		};
1810
1811		aggre2_noc: interconnect@1700000 {
1812			reg = <0 0x01700000 0 0x2b080>;
1813			compatible = "qcom,sc7280-aggre2-noc";
1814			#interconnect-cells = <2>;
1815			qcom,bcm-voters = <&apps_bcm_voter>;
1816		};
1817
1818		mmss_noc: interconnect@1740000 {
1819			reg = <0 0x01740000 0 0x1e080>;
1820			compatible = "qcom,sc7280-mmss-noc";
1821			#interconnect-cells = <2>;
1822			qcom,bcm-voters = <&apps_bcm_voter>;
1823		};
1824
1825		wifi: wifi@17a10040 {
1826			compatible = "qcom,wcn6750-wifi";
1827			reg = <0 0x17a10040 0 0x0>;
1828			iommus = <&apps_smmu 0x1c00 0x1>;
1829			interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
1830				     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
1831				     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
1832				     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
1833				     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
1834				     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
1835				     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
1836				     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
1837				     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
1838				     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
1839				     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
1840				     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
1841				     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
1842				     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
1843				     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
1844				     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
1845				     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
1846				     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
1847				     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
1848				     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
1849				     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
1850				     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
1851				     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
1852				     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
1853				     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
1854				     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
1855				     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
1856				     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
1857				     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
1858				     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
1859				     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
1860				     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
1861			qcom,rproc = <&remoteproc_wpss>;
1862			memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
1863			status = "disabled";
1864		};
1865
1866		pcie1: pci@1c08000 {
1867			compatible = "qcom,pcie-sc7280";
1868			reg = <0 0x01c08000 0 0x3000>,
1869			      <0 0x40000000 0 0xf1d>,
1870			      <0 0x40000f20 0 0xa8>,
1871			      <0 0x40001000 0 0x1000>,
1872			      <0 0x40100000 0 0x100000>;
1873
1874			reg-names = "parf", "dbi", "elbi", "atu", "config";
1875			device_type = "pci";
1876			linux,pci-domain = <1>;
1877			bus-range = <0x00 0xff>;
1878			num-lanes = <2>;
1879
1880			#address-cells = <3>;
1881			#size-cells = <2>;
1882
1883			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1884				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1885
1886			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1887			interrupt-names = "msi";
1888			#interrupt-cells = <1>;
1889			interrupt-map-mask = <0 0 0 0x7>;
1890			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>,
1891					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>,
1892					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>,
1893					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>;
1894
1895			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1896				 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
1897				 <&pcie1_lane 0>,
1898				 <&rpmhcc RPMH_CXO_CLK>,
1899				 <&gcc GCC_PCIE_1_AUX_CLK>,
1900				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1901				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1902				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1903				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1904				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1905				 <&gcc GCC_DDRSS_PCIE_SF_CLK>;
1906
1907			clock-names = "pipe",
1908				      "pipe_mux",
1909				      "phy_pipe",
1910				      "ref",
1911				      "aux",
1912				      "cfg",
1913				      "bus_master",
1914				      "bus_slave",
1915				      "slave_q2a",
1916				      "tbu",
1917				      "ddrss_sf_tbu";
1918
1919			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1920			assigned-clock-rates = <19200000>;
1921
1922			resets = <&gcc GCC_PCIE_1_BCR>;
1923			reset-names = "pci";
1924
1925			power-domains = <&gcc GCC_PCIE_1_GDSC>;
1926
1927			phys = <&pcie1_lane>;
1928			phy-names = "pciephy";
1929
1930			pinctrl-names = "default";
1931			pinctrl-0 = <&pcie1_clkreq_n>;
1932
1933			iommus = <&apps_smmu 0x1c80 0x1>;
1934
1935			iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1936				    <0x100 &apps_smmu 0x1c81 0x1>;
1937
1938			status = "disabled";
1939		};
1940
1941		pcie1_phy: phy@1c0e000 {
1942			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
1943			reg = <0 0x01c0e000 0 0x1c0>;
1944			#address-cells = <2>;
1945			#size-cells = <2>;
1946			ranges;
1947			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
1948				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1949				 <&gcc GCC_PCIE_CLKREF_EN>,
1950				 <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
1951			clock-names = "aux", "cfg_ahb", "ref", "refgen";
1952
1953			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1954			reset-names = "phy";
1955
1956			assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
1957			assigned-clock-rates = <100000000>;
1958
1959			status = "disabled";
1960
1961			pcie1_lane: phy@1c0e200 {
1962				reg = <0 0x01c0e200 0 0x170>,
1963				      <0 0x01c0e400 0 0x200>,
1964				      <0 0x01c0ea00 0 0x1f0>,
1965				      <0 0x01c0e600 0 0x170>,
1966				      <0 0x01c0e800 0 0x200>,
1967				      <0 0x01c0ee00 0 0xf4>;
1968				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1969				clock-names = "pipe0";
1970
1971				#phy-cells = <0>;
1972				#clock-cells = <1>;
1973				clock-output-names = "pcie_1_pipe_clk";
1974			};
1975		};
1976
1977		ipa: ipa@1e40000 {
1978			compatible = "qcom,sc7280-ipa";
1979
1980			iommus = <&apps_smmu 0x480 0x0>,
1981				 <&apps_smmu 0x482 0x0>;
1982			reg = <0 0x1e40000 0 0x8000>,
1983			      <0 0x1e50000 0 0x4ad0>,
1984			      <0 0x1e04000 0 0x23000>;
1985			reg-names = "ipa-reg",
1986				    "ipa-shared",
1987				    "gsi";
1988
1989			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING>,
1990					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1991					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1992					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1993			interrupt-names = "ipa",
1994					  "gsi",
1995					  "ipa-clock-query",
1996					  "ipa-setup-ready";
1997
1998			clocks = <&rpmhcc RPMH_IPA_CLK>;
1999			clock-names = "core";
2000
2001			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
2002					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_IPA_CFG 0>;
2003			interconnect-names = "memory",
2004					     "config";
2005
2006			qcom,qmp = <&aoss_qmp>;
2007
2008			qcom,smem-states = <&ipa_smp2p_out 0>,
2009					   <&ipa_smp2p_out 1>;
2010			qcom,smem-state-names = "ipa-clock-enabled-valid",
2011						"ipa-clock-enabled";
2012
2013			status = "disabled";
2014		};
2015
2016		tcsr_mutex: hwlock@1f40000 {
2017			compatible = "qcom,tcsr-mutex", "syscon";
2018			reg = <0 0x01f40000 0 0x40000>;
2019			#hwlock-cells = <1>;
2020		};
2021
2022		tcsr: syscon@1fc0000 {
2023			compatible = "qcom,sc7280-tcsr", "syscon";
2024			reg = <0 0x01fc0000 0 0x30000>;
2025		};
2026
2027		lpasscc: lpasscc@3000000 {
2028			compatible = "qcom,sc7280-lpasscc";
2029			reg = <0 0x03000000 0 0x40>,
2030			      <0 0x03c04000 0 0x4>,
2031			      <0 0x03389000 0 0x24>;
2032			reg-names = "qdsp6ss", "top_cc", "cc";
2033			clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>;
2034			clock-names = "iface";
2035			#clock-cells = <1>;
2036		};
2037
2038		lpass_audiocc: clock-controller@3300000 {
2039			compatible = "qcom,sc7280-lpassaudiocc";
2040			reg = <0 0x03300000 0 0x30000>;
2041			clocks = <&rpmhcc RPMH_CXO_CLK>,
2042			       <&lpass_aon LPASS_AON_CC_MAIN_RCG_CLK_SRC>;
2043			clock-names = "bi_tcxo", "lpass_aon_cc_main_rcg_clk_src";
2044			power-domains = <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
2045			#clock-cells = <1>;
2046			#power-domain-cells = <1>;
2047		};
2048
2049		lpass_aon: clock-controller@3380000 {
2050			compatible = "qcom,sc7280-lpassaoncc";
2051			reg = <0 0x03380000 0 0x30000>;
2052			clocks = <&rpmhcc RPMH_CXO_CLK>,
2053			       <&rpmhcc RPMH_CXO_CLK_A>,
2054			       <&lpasscore LPASS_CORE_CC_CORE_CLK>;
2055			clock-names = "bi_tcxo", "bi_tcxo_ao", "iface";
2056			#clock-cells = <1>;
2057			#power-domain-cells = <1>;
2058		};
2059
2060		lpasscore: clock-controller@3900000 {
2061			compatible = "qcom,sc7280-lpasscorecc";
2062			reg = <0 0x03900000 0 0x50000>;
2063			clocks =  <&rpmhcc RPMH_CXO_CLK>;
2064			clock-names = "bi_tcxo";
2065			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>;
2066			#clock-cells = <1>;
2067			#power-domain-cells = <1>;
2068		};
2069
2070		lpass_hm: clock-controller@3c00000 {
2071			compatible = "qcom,sc7280-lpasshm";
2072			reg = <0 0x3c00000 0 0x28>;
2073			clocks = <&rpmhcc RPMH_CXO_CLK>;
2074			clock-names = "bi_tcxo";
2075			#clock-cells = <1>;
2076			#power-domain-cells = <1>;
2077		};
2078
2079		lpass_ag_noc: interconnect@3c40000 {
2080			reg = <0 0x03c40000 0 0xf080>;
2081			compatible = "qcom,sc7280-lpass-ag-noc";
2082			#interconnect-cells = <2>;
2083			qcom,bcm-voters = <&apps_bcm_voter>;
2084		};
2085
2086		gpu: gpu@3d00000 {
2087			compatible = "qcom,adreno-635.0", "qcom,adreno";
2088			reg = <0 0x03d00000 0 0x40000>,
2089			      <0 0x03d9e000 0 0x1000>,
2090			      <0 0x03d61000 0 0x800>;
2091			reg-names = "kgsl_3d0_reg_memory",
2092				    "cx_mem",
2093				    "cx_dbgc";
2094			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2095			iommus = <&adreno_smmu 0 0x401>;
2096			operating-points-v2 = <&gpu_opp_table>;
2097			qcom,gmu = <&gmu>;
2098			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
2099			interconnect-names = "gfx-mem";
2100			#cooling-cells = <2>;
2101
2102			nvmem-cells = <&gpu_speed_bin>;
2103			nvmem-cell-names = "speed_bin";
2104
2105			gpu_opp_table: opp-table {
2106				compatible = "operating-points-v2";
2107
2108				opp-315000000 {
2109					opp-hz = /bits/ 64 <315000000>;
2110					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2111					opp-peak-kBps = <1804000>;
2112					opp-supported-hw = <0x03>;
2113				};
2114
2115				opp-450000000 {
2116					opp-hz = /bits/ 64 <450000000>;
2117					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2118					opp-peak-kBps = <4068000>;
2119					opp-supported-hw = <0x03>;
2120				};
2121
2122				opp-550000000 {
2123					opp-hz = /bits/ 64 <550000000>;
2124					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2125					opp-peak-kBps = <6832000>;
2126					opp-supported-hw = <0x03>;
2127				};
2128
2129				opp-608000000 {
2130					opp-hz = /bits/ 64 <608000000>;
2131					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2132					opp-peak-kBps = <8368000>;
2133					opp-supported-hw = <0x02>;
2134				};
2135
2136				opp-700000000 {
2137					opp-hz = /bits/ 64 <700000000>;
2138					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2139					opp-peak-kBps = <8532000>;
2140					opp-supported-hw = <0x02>;
2141				};
2142
2143				opp-812000000 {
2144					opp-hz = /bits/ 64 <812000000>;
2145					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2146					opp-peak-kBps = <8532000>;
2147					opp-supported-hw = <0x02>;
2148				};
2149
2150				opp-840000000 {
2151					opp-hz = /bits/ 64 <840000000>;
2152					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2153					opp-peak-kBps = <8532000>;
2154					opp-supported-hw = <0x02>;
2155				};
2156
2157				opp-900000000 {
2158					opp-hz = /bits/ 64 <900000000>;
2159					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2160					opp-peak-kBps = <8532000>;
2161					opp-supported-hw = <0x02>;
2162				};
2163			};
2164		};
2165
2166		gmu: gmu@3d6a000 {
2167			compatible="qcom,adreno-gmu-635.0", "qcom,adreno-gmu";
2168			reg = <0 0x03d6a000 0 0x34000>,
2169				<0 0x3de0000 0 0x10000>,
2170				<0 0x0b290000 0 0x10000>;
2171			reg-names = "gmu", "rscc", "gmu_pdc";
2172			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2173					<GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2174			interrupt-names = "hfi", "gmu";
2175			clocks = <&gpucc 5>,
2176					<&gpucc 8>,
2177					<&gcc GCC_DDRSS_GPU_AXI_CLK>,
2178					<&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2179					<&gpucc 2>,
2180					<&gpucc 15>,
2181					<&gpucc 11>;
2182			clock-names = "gmu",
2183				      "cxo",
2184				      "axi",
2185				      "memnoc",
2186				      "ahb",
2187				      "hub",
2188				      "smmu_vote";
2189			power-domains = <&gpucc 0>,
2190					<&gpucc 1>;
2191			power-domain-names = "cx",
2192					     "gx";
2193			iommus = <&adreno_smmu 5 0x400>;
2194			operating-points-v2 = <&gmu_opp_table>;
2195
2196			gmu_opp_table: opp-table {
2197				compatible = "operating-points-v2";
2198
2199				opp-200000000 {
2200					opp-hz = /bits/ 64 <200000000>;
2201					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2202				};
2203			};
2204		};
2205
2206		gpucc: clock-controller@3d90000 {
2207			compatible = "qcom,sc7280-gpucc";
2208			reg = <0 0x03d90000 0 0x9000>;
2209			clocks = <&rpmhcc RPMH_CXO_CLK>,
2210				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2211				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2212			clock-names = "bi_tcxo",
2213				      "gcc_gpu_gpll0_clk_src",
2214				      "gcc_gpu_gpll0_div_clk_src";
2215			#clock-cells = <1>;
2216			#reset-cells = <1>;
2217			#power-domain-cells = <1>;
2218		};
2219
2220		adreno_smmu: iommu@3da0000 {
2221			compatible = "qcom,sc7280-smmu-500", "qcom,adreno-smmu", "arm,mmu-500";
2222			reg = <0 0x03da0000 0 0x20000>;
2223			#iommu-cells = <2>;
2224			#global-interrupts = <2>;
2225			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2226					<GIC_SPI 675 IRQ_TYPE_LEVEL_HIGH>,
2227					<GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2228					<GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2229					<GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2230					<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2231					<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2232					<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2233					<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2234					<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2235					<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2236					<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
2237
2238			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2239					<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2240					<&gpucc 2>,
2241					<&gpucc 11>,
2242					<&gpucc 5>,
2243					<&gpucc 15>,
2244					<&gpucc 13>;
2245			clock-names = "gcc_gpu_memnoc_gfx_clk",
2246					"gcc_gpu_snoc_dvm_gfx_clk",
2247					"gpu_cc_ahb_clk",
2248					"gpu_cc_hlos1_vote_gpu_smmu_clk",
2249					"gpu_cc_cx_gmu_clk",
2250					"gpu_cc_hub_cx_int_clk",
2251					"gpu_cc_hub_aon_clk";
2252
2253			power-domains = <&gpucc 0>;
2254		};
2255
2256		remoteproc_mpss: remoteproc@4080000 {
2257			compatible = "qcom,sc7280-mpss-pas";
2258			reg = <0 0x04080000 0 0x10000>, <0 0x04180000 0 0x48>;
2259			reg-names = "qdsp6", "rmb";
2260
2261			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2262					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2263					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2264					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2265					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2266					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2267			interrupt-names = "wdog", "fatal", "ready", "handover",
2268					  "stop-ack", "shutdown-ack";
2269
2270			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
2271				 <&gcc GCC_MSS_OFFLINE_AXI_CLK>,
2272				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
2273				 <&rpmhcc RPMH_PKA_CLK>,
2274				 <&rpmhcc RPMH_CXO_CLK>;
2275			clock-names = "iface", "offline", "snoc_axi", "pka", "xo";
2276
2277			power-domains = <&rpmhpd SC7280_CX>,
2278					<&rpmhpd SC7280_MSS>;
2279			power-domain-names = "cx", "mss";
2280
2281			memory-region = <&mpss_mem>;
2282
2283			qcom,qmp = <&aoss_qmp>;
2284
2285			qcom,smem-states = <&modem_smp2p_out 0>;
2286			qcom,smem-state-names = "stop";
2287
2288			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
2289				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
2290			reset-names = "mss_restart", "pdc_reset";
2291
2292			qcom,halt-regs = <&tcsr_mutex 0x23000 0x25000 0x28000 0x33000>;
2293			qcom,ext-regs = <&tcsr 0x10000 0x10004 &tcsr_mutex 0x26004 0x26008>;
2294			qcom,qaccept-regs = <&tcsr_mutex 0x23030 0x23040 0x23020>;
2295
2296			status = "disabled";
2297
2298			glink-edge {
2299				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2300							     IPCC_MPROC_SIGNAL_GLINK_QMP
2301							     IRQ_TYPE_EDGE_RISING>;
2302				mboxes = <&ipcc IPCC_CLIENT_MPSS
2303						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2304				label = "modem";
2305				qcom,remote-pid = <1>;
2306			};
2307		};
2308
2309		stm@6002000 {
2310			compatible = "arm,coresight-stm", "arm,primecell";
2311			reg = <0 0x06002000 0 0x1000>,
2312			      <0 0x16280000 0 0x180000>;
2313			reg-names = "stm-base", "stm-stimulus-base";
2314
2315			clocks = <&aoss_qmp>;
2316			clock-names = "apb_pclk";
2317
2318			out-ports {
2319				port {
2320					stm_out: endpoint {
2321						remote-endpoint = <&funnel0_in7>;
2322					};
2323				};
2324			};
2325		};
2326
2327		funnel@6041000 {
2328			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2329			reg = <0 0x06041000 0 0x1000>;
2330
2331			clocks = <&aoss_qmp>;
2332			clock-names = "apb_pclk";
2333
2334			out-ports {
2335				port {
2336					funnel0_out: endpoint {
2337						remote-endpoint = <&merge_funnel_in0>;
2338					};
2339				};
2340			};
2341
2342			in-ports {
2343				#address-cells = <1>;
2344				#size-cells = <0>;
2345
2346				port@7 {
2347					reg = <7>;
2348					funnel0_in7: endpoint {
2349						remote-endpoint = <&stm_out>;
2350					};
2351				};
2352			};
2353		};
2354
2355		funnel@6042000 {
2356			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2357			reg = <0 0x06042000 0 0x1000>;
2358
2359			clocks = <&aoss_qmp>;
2360			clock-names = "apb_pclk";
2361
2362			out-ports {
2363				port {
2364					funnel1_out: endpoint {
2365						remote-endpoint = <&merge_funnel_in1>;
2366					};
2367				};
2368			};
2369
2370			in-ports {
2371				#address-cells = <1>;
2372				#size-cells = <0>;
2373
2374				port@4 {
2375					reg = <4>;
2376					funnel1_in4: endpoint {
2377						remote-endpoint = <&apss_merge_funnel_out>;
2378					};
2379				};
2380			};
2381		};
2382
2383		funnel@6045000 {
2384			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2385			reg = <0 0x06045000 0 0x1000>;
2386
2387			clocks = <&aoss_qmp>;
2388			clock-names = "apb_pclk";
2389
2390			out-ports {
2391				port {
2392					merge_funnel_out: endpoint {
2393						remote-endpoint = <&swao_funnel_in>;
2394					};
2395				};
2396			};
2397
2398			in-ports {
2399				#address-cells = <1>;
2400				#size-cells = <0>;
2401
2402				port@0 {
2403					reg = <0>;
2404					merge_funnel_in0: endpoint {
2405						remote-endpoint = <&funnel0_out>;
2406					};
2407				};
2408
2409				port@1 {
2410					reg = <1>;
2411					merge_funnel_in1: endpoint {
2412						remote-endpoint = <&funnel1_out>;
2413					};
2414				};
2415			};
2416		};
2417
2418		replicator@6046000 {
2419			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2420			reg = <0 0x06046000 0 0x1000>;
2421
2422			clocks = <&aoss_qmp>;
2423			clock-names = "apb_pclk";
2424
2425			out-ports {
2426				port {
2427					replicator_out: endpoint {
2428						remote-endpoint = <&etr_in>;
2429					};
2430				};
2431			};
2432
2433			in-ports {
2434				port {
2435					replicator_in: endpoint {
2436						remote-endpoint = <&swao_replicator_out>;
2437					};
2438				};
2439			};
2440		};
2441
2442		etr@6048000 {
2443			compatible = "arm,coresight-tmc", "arm,primecell";
2444			reg = <0 0x06048000 0 0x1000>;
2445			iommus = <&apps_smmu 0x04c0 0>;
2446
2447			clocks = <&aoss_qmp>;
2448			clock-names = "apb_pclk";
2449			arm,scatter-gather;
2450
2451			in-ports {
2452				port {
2453					etr_in: endpoint {
2454						remote-endpoint = <&replicator_out>;
2455					};
2456				};
2457			};
2458		};
2459
2460		funnel@6b04000 {
2461			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2462			reg = <0 0x06b04000 0 0x1000>;
2463
2464			clocks = <&aoss_qmp>;
2465			clock-names = "apb_pclk";
2466
2467			out-ports {
2468				port {
2469					swao_funnel_out: endpoint {
2470						remote-endpoint = <&etf_in>;
2471					};
2472				};
2473			};
2474
2475			in-ports {
2476				#address-cells = <1>;
2477				#size-cells = <0>;
2478
2479				port@7 {
2480					reg = <7>;
2481					swao_funnel_in: endpoint {
2482						remote-endpoint = <&merge_funnel_out>;
2483					};
2484				};
2485			};
2486		};
2487
2488		etf@6b05000 {
2489			compatible = "arm,coresight-tmc", "arm,primecell";
2490			reg = <0 0x06b05000 0 0x1000>;
2491
2492			clocks = <&aoss_qmp>;
2493			clock-names = "apb_pclk";
2494
2495			out-ports {
2496				port {
2497					etf_out: endpoint {
2498						remote-endpoint = <&swao_replicator_in>;
2499					};
2500				};
2501			};
2502
2503			in-ports {
2504				port {
2505					etf_in: endpoint {
2506						remote-endpoint = <&swao_funnel_out>;
2507					};
2508				};
2509			};
2510		};
2511
2512		replicator@6b06000 {
2513			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2514			reg = <0 0x06b06000 0 0x1000>;
2515
2516			clocks = <&aoss_qmp>;
2517			clock-names = "apb_pclk";
2518			qcom,replicator-loses-context;
2519
2520			out-ports {
2521				port {
2522					swao_replicator_out: endpoint {
2523						remote-endpoint = <&replicator_in>;
2524					};
2525				};
2526			};
2527
2528			in-ports {
2529				port {
2530					swao_replicator_in: endpoint {
2531						remote-endpoint = <&etf_out>;
2532					};
2533				};
2534			};
2535		};
2536
2537		etm@7040000 {
2538			compatible = "arm,coresight-etm4x", "arm,primecell";
2539			reg = <0 0x07040000 0 0x1000>;
2540
2541			cpu = <&CPU0>;
2542
2543			clocks = <&aoss_qmp>;
2544			clock-names = "apb_pclk";
2545			arm,coresight-loses-context-with-cpu;
2546			qcom,skip-power-up;
2547
2548			out-ports {
2549				port {
2550					etm0_out: endpoint {
2551						remote-endpoint = <&apss_funnel_in0>;
2552					};
2553				};
2554			};
2555		};
2556
2557		etm@7140000 {
2558			compatible = "arm,coresight-etm4x", "arm,primecell";
2559			reg = <0 0x07140000 0 0x1000>;
2560
2561			cpu = <&CPU1>;
2562
2563			clocks = <&aoss_qmp>;
2564			clock-names = "apb_pclk";
2565			arm,coresight-loses-context-with-cpu;
2566			qcom,skip-power-up;
2567
2568			out-ports {
2569				port {
2570					etm1_out: endpoint {
2571						remote-endpoint = <&apss_funnel_in1>;
2572					};
2573				};
2574			};
2575		};
2576
2577		etm@7240000 {
2578			compatible = "arm,coresight-etm4x", "arm,primecell";
2579			reg = <0 0x07240000 0 0x1000>;
2580
2581			cpu = <&CPU2>;
2582
2583			clocks = <&aoss_qmp>;
2584			clock-names = "apb_pclk";
2585			arm,coresight-loses-context-with-cpu;
2586			qcom,skip-power-up;
2587
2588			out-ports {
2589				port {
2590					etm2_out: endpoint {
2591						remote-endpoint = <&apss_funnel_in2>;
2592					};
2593				};
2594			};
2595		};
2596
2597		etm@7340000 {
2598			compatible = "arm,coresight-etm4x", "arm,primecell";
2599			reg = <0 0x07340000 0 0x1000>;
2600
2601			cpu = <&CPU3>;
2602
2603			clocks = <&aoss_qmp>;
2604			clock-names = "apb_pclk";
2605			arm,coresight-loses-context-with-cpu;
2606			qcom,skip-power-up;
2607
2608			out-ports {
2609				port {
2610					etm3_out: endpoint {
2611						remote-endpoint = <&apss_funnel_in3>;
2612					};
2613				};
2614			};
2615		};
2616
2617		etm@7440000 {
2618			compatible = "arm,coresight-etm4x", "arm,primecell";
2619			reg = <0 0x07440000 0 0x1000>;
2620
2621			cpu = <&CPU4>;
2622
2623			clocks = <&aoss_qmp>;
2624			clock-names = "apb_pclk";
2625			arm,coresight-loses-context-with-cpu;
2626			qcom,skip-power-up;
2627
2628			out-ports {
2629				port {
2630					etm4_out: endpoint {
2631						remote-endpoint = <&apss_funnel_in4>;
2632					};
2633				};
2634			};
2635		};
2636
2637		etm@7540000 {
2638			compatible = "arm,coresight-etm4x", "arm,primecell";
2639			reg = <0 0x07540000 0 0x1000>;
2640
2641			cpu = <&CPU5>;
2642
2643			clocks = <&aoss_qmp>;
2644			clock-names = "apb_pclk";
2645			arm,coresight-loses-context-with-cpu;
2646			qcom,skip-power-up;
2647
2648			out-ports {
2649				port {
2650					etm5_out: endpoint {
2651						remote-endpoint = <&apss_funnel_in5>;
2652					};
2653				};
2654			};
2655		};
2656
2657		etm@7640000 {
2658			compatible = "arm,coresight-etm4x", "arm,primecell";
2659			reg = <0 0x07640000 0 0x1000>;
2660
2661			cpu = <&CPU6>;
2662
2663			clocks = <&aoss_qmp>;
2664			clock-names = "apb_pclk";
2665			arm,coresight-loses-context-with-cpu;
2666			qcom,skip-power-up;
2667
2668			out-ports {
2669				port {
2670					etm6_out: endpoint {
2671						remote-endpoint = <&apss_funnel_in6>;
2672					};
2673				};
2674			};
2675		};
2676
2677		etm@7740000 {
2678			compatible = "arm,coresight-etm4x", "arm,primecell";
2679			reg = <0 0x07740000 0 0x1000>;
2680
2681			cpu = <&CPU7>;
2682
2683			clocks = <&aoss_qmp>;
2684			clock-names = "apb_pclk";
2685			arm,coresight-loses-context-with-cpu;
2686			qcom,skip-power-up;
2687
2688			out-ports {
2689				port {
2690					etm7_out: endpoint {
2691						remote-endpoint = <&apss_funnel_in7>;
2692					};
2693				};
2694			};
2695		};
2696
2697		funnel@7800000 { /* APSS Funnel */
2698			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2699			reg = <0 0x07800000 0 0x1000>;
2700
2701			clocks = <&aoss_qmp>;
2702			clock-names = "apb_pclk";
2703
2704			out-ports {
2705				port {
2706					apss_funnel_out: endpoint {
2707						remote-endpoint = <&apss_merge_funnel_in>;
2708					};
2709				};
2710			};
2711
2712			in-ports {
2713				#address-cells = <1>;
2714				#size-cells = <0>;
2715
2716				port@0 {
2717					reg = <0>;
2718					apss_funnel_in0: endpoint {
2719						remote-endpoint = <&etm0_out>;
2720					};
2721				};
2722
2723				port@1 {
2724					reg = <1>;
2725					apss_funnel_in1: endpoint {
2726						remote-endpoint = <&etm1_out>;
2727					};
2728				};
2729
2730				port@2 {
2731					reg = <2>;
2732					apss_funnel_in2: endpoint {
2733						remote-endpoint = <&etm2_out>;
2734					};
2735				};
2736
2737				port@3 {
2738					reg = <3>;
2739					apss_funnel_in3: endpoint {
2740						remote-endpoint = <&etm3_out>;
2741					};
2742				};
2743
2744				port@4 {
2745					reg = <4>;
2746					apss_funnel_in4: endpoint {
2747						remote-endpoint = <&etm4_out>;
2748					};
2749				};
2750
2751				port@5 {
2752					reg = <5>;
2753					apss_funnel_in5: endpoint {
2754						remote-endpoint = <&etm5_out>;
2755					};
2756				};
2757
2758				port@6 {
2759					reg = <6>;
2760					apss_funnel_in6: endpoint {
2761						remote-endpoint = <&etm6_out>;
2762					};
2763				};
2764
2765				port@7 {
2766					reg = <7>;
2767					apss_funnel_in7: endpoint {
2768						remote-endpoint = <&etm7_out>;
2769					};
2770				};
2771			};
2772		};
2773
2774		funnel@7810000 {
2775			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2776			reg = <0 0x07810000 0 0x1000>;
2777
2778			clocks = <&aoss_qmp>;
2779			clock-names = "apb_pclk";
2780
2781			out-ports {
2782				port {
2783					apss_merge_funnel_out: endpoint {
2784						remote-endpoint = <&funnel1_in4>;
2785					};
2786				};
2787			};
2788
2789			in-ports {
2790				port {
2791					apss_merge_funnel_in: endpoint {
2792						remote-endpoint = <&apss_funnel_out>;
2793					};
2794				};
2795			};
2796		};
2797
2798		sdhc_2: sdhci@8804000 {
2799			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
2800			pinctrl-names = "default", "sleep";
2801			pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>;
2802			pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>;
2803			status = "disabled";
2804
2805			reg = <0 0x08804000 0 0x1000>;
2806
2807			iommus = <&apps_smmu 0x100 0x0>;
2808			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
2809				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2810			interrupt-names = "hc_irq", "pwr_irq";
2811
2812			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
2813				 <&gcc GCC_SDCC2_AHB_CLK>,
2814				 <&rpmhcc RPMH_CXO_CLK>;
2815			clock-names = "core", "iface", "xo";
2816			interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2817					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_2 0>;
2818			interconnect-names = "sdhc-ddr","cpu-sdhc";
2819			power-domains = <&rpmhpd SC7280_CX>;
2820			operating-points-v2 = <&sdhc2_opp_table>;
2821
2822			bus-width = <4>;
2823
2824			qcom,dll-config = <0x0007642c>;
2825
2826			resets = <&gcc GCC_SDCC2_BCR>;
2827
2828			sdhc2_opp_table: opp-table {
2829				compatible = "operating-points-v2";
2830
2831				opp-100000000 {
2832					opp-hz = /bits/ 64 <100000000>;
2833					required-opps = <&rpmhpd_opp_low_svs>;
2834					opp-peak-kBps = <1800000 400000>;
2835					opp-avg-kBps = <100000 0>;
2836				};
2837
2838				opp-202000000 {
2839					opp-hz = /bits/ 64 <202000000>;
2840					required-opps = <&rpmhpd_opp_nom>;
2841					opp-peak-kBps = <5400000 1600000>;
2842					opp-avg-kBps = <200000 0>;
2843				};
2844			};
2845
2846		};
2847
2848		usb_1_hsphy: phy@88e3000 {
2849			compatible = "qcom,sc7280-usb-hs-phy",
2850				     "qcom,usb-snps-hs-7nm-phy";
2851			reg = <0 0x088e3000 0 0x400>;
2852			status = "disabled";
2853			#phy-cells = <0>;
2854
2855			clocks = <&rpmhcc RPMH_CXO_CLK>;
2856			clock-names = "ref";
2857
2858			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2859		};
2860
2861		usb_2_hsphy: phy@88e4000 {
2862			compatible = "qcom,sc7280-usb-hs-phy",
2863				     "qcom,usb-snps-hs-7nm-phy";
2864			reg = <0 0x088e4000 0 0x400>;
2865			status = "disabled";
2866			#phy-cells = <0>;
2867
2868			clocks = <&rpmhcc RPMH_CXO_CLK>;
2869			clock-names = "ref";
2870
2871			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2872		};
2873
2874		usb_1_qmpphy: phy-wrapper@88e9000 {
2875			compatible = "qcom,sc7280-qmp-usb3-dp-phy",
2876				     "qcom,sm8250-qmp-usb3-dp-phy";
2877			reg = <0 0x088e9000 0 0x200>,
2878			      <0 0x088e8000 0 0x40>,
2879			      <0 0x088ea000 0 0x200>;
2880			status = "disabled";
2881			#address-cells = <2>;
2882			#size-cells = <2>;
2883			ranges;
2884
2885			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2886				 <&rpmhcc RPMH_CXO_CLK>,
2887				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2888			clock-names = "aux", "ref_clk_src", "com_aux";
2889
2890			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2891				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2892			reset-names = "phy", "common";
2893
2894			usb_1_ssphy: usb3-phy@88e9200 {
2895				reg = <0 0x088e9200 0 0x200>,
2896				      <0 0x088e9400 0 0x200>,
2897				      <0 0x088e9c00 0 0x400>,
2898				      <0 0x088e9600 0 0x200>,
2899				      <0 0x088e9800 0 0x200>,
2900				      <0 0x088e9a00 0 0x100>;
2901				#clock-cells = <0>;
2902				#phy-cells = <0>;
2903				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2904				clock-names = "pipe0";
2905				clock-output-names = "usb3_phy_pipe_clk_src";
2906			};
2907
2908			dp_phy: dp-phy@88ea200 {
2909				reg = <0 0x088ea200 0 0x200>,
2910				      <0 0x088ea400 0 0x200>,
2911				      <0 0x088eaa00 0 0x200>,
2912				      <0 0x088ea600 0 0x200>,
2913				      <0 0x088ea800 0 0x200>;
2914				#phy-cells = <0>;
2915				#clock-cells = <1>;
2916			};
2917		};
2918
2919		usb_2: usb@8cf8800 {
2920			compatible = "qcom,sc7280-dwc3", "qcom,dwc3";
2921			reg = <0 0x08cf8800 0 0x400>;
2922			status = "disabled";
2923			#address-cells = <2>;
2924			#size-cells = <2>;
2925			ranges;
2926			dma-ranges;
2927
2928			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2929				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2930				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2931				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2932				 <&gcc GCC_USB30_SEC_SLEEP_CLK>;
2933			clock-names = "cfg_noc", "core", "iface","mock_utmi",
2934				      "sleep";
2935
2936			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2937					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2938			assigned-clock-rates = <19200000>, <200000000>;
2939
2940			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2941				     <&pdc 13 IRQ_TYPE_EDGE_RISING>,
2942				     <&pdc 12 IRQ_TYPE_EDGE_RISING>;
2943			interrupt-names = "hs_phy_irq",
2944					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2945
2946			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
2947
2948			resets = <&gcc GCC_USB30_SEC_BCR>;
2949
2950			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
2951					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB2 0>;
2952			interconnect-names = "usb-ddr", "apps-usb";
2953
2954			usb_2_dwc3: usb@8c00000 {
2955				compatible = "snps,dwc3";
2956				reg = <0 0x08c00000 0 0xe000>;
2957				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
2958				iommus = <&apps_smmu 0xa0 0x0>;
2959				snps,dis_u2_susphy_quirk;
2960				snps,dis_enblslpm_quirk;
2961				phys = <&usb_2_hsphy>;
2962				phy-names = "usb2-phy";
2963				maximum-speed = "high-speed";
2964			};
2965		};
2966
2967		qspi: spi@88dc000 {
2968			compatible = "qcom,sc7280-qspi", "qcom,qspi-v1";
2969			reg = <0 0x088dc000 0 0x1000>;
2970			#address-cells = <1>;
2971			#size-cells = <0>;
2972			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2973			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
2974				 <&gcc GCC_QSPI_CORE_CLK>;
2975			clock-names = "iface", "core";
2976			interconnects = <&gem_noc MASTER_APPSS_PROC 0
2977					&cnoc2 SLAVE_QSPI_0 0>;
2978			interconnect-names = "qspi-config";
2979			power-domains = <&rpmhpd SC7280_CX>;
2980			operating-points-v2 = <&qspi_opp_table>;
2981			status = "disabled";
2982		};
2983
2984		remoteproc_wpss: remoteproc@8a00000 {
2985			compatible = "qcom,sc7280-wpss-pil";
2986			reg = <0 0x08a00000 0 0x10000>;
2987
2988			interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>,
2989					      <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2990					      <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2991					      <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2992					      <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2993					      <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2994			interrupt-names = "wdog", "fatal", "ready", "handover",
2995					  "stop-ack", "shutdown-ack";
2996
2997			clocks = <&gcc GCC_WPSS_AHB_BDG_MST_CLK>,
2998				 <&gcc GCC_WPSS_AHB_CLK>,
2999				 <&gcc GCC_WPSS_RSCP_CLK>,
3000				 <&rpmhcc RPMH_CXO_CLK>;
3001			clock-names = "ahb_bdg", "ahb",
3002				      "rscp", "xo";
3003
3004			power-domains = <&rpmhpd SC7280_CX>,
3005					<&rpmhpd SC7280_MX>;
3006			power-domain-names = "cx", "mx";
3007
3008			memory-region = <&wpss_mem>;
3009
3010			qcom,qmp = <&aoss_qmp>;
3011
3012			qcom,smem-states = <&wpss_smp2p_out 0>;
3013			qcom,smem-state-names = "stop";
3014
3015			resets = <&aoss_reset AOSS_CC_WCSS_RESTART>,
3016				 <&pdc_reset PDC_WPSS_SYNC_RESET>;
3017			reset-names = "restart", "pdc_sync";
3018
3019			qcom,halt-regs = <&tcsr_mutex 0x37000>;
3020
3021			status = "disabled";
3022
3023			glink-edge {
3024				interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
3025							     IPCC_MPROC_SIGNAL_GLINK_QMP
3026							     IRQ_TYPE_EDGE_RISING>;
3027				mboxes = <&ipcc IPCC_CLIENT_WPSS
3028						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3029
3030				label = "wpss";
3031				qcom,remote-pid = <13>;
3032			};
3033		};
3034
3035		dc_noc: interconnect@90e0000 {
3036			reg = <0 0x090e0000 0 0x5080>;
3037			compatible = "qcom,sc7280-dc-noc";
3038			#interconnect-cells = <2>;
3039			qcom,bcm-voters = <&apps_bcm_voter>;
3040		};
3041
3042		gem_noc: interconnect@9100000 {
3043			reg = <0 0x9100000 0 0xe2200>;
3044			compatible = "qcom,sc7280-gem-noc";
3045			#interconnect-cells = <2>;
3046			qcom,bcm-voters = <&apps_bcm_voter>;
3047		};
3048
3049		system-cache-controller@9200000 {
3050			compatible = "qcom,sc7280-llcc";
3051			reg = <0 0x09200000 0 0xd0000>, <0 0x09600000 0 0x50000>;
3052			reg-names = "llcc_base", "llcc_broadcast_base";
3053			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
3054		};
3055
3056		nsp_noc: interconnect@a0c0000 {
3057			reg = <0 0x0a0c0000 0 0x10000>;
3058			compatible = "qcom,sc7280-nsp-noc";
3059			#interconnect-cells = <2>;
3060			qcom,bcm-voters = <&apps_bcm_voter>;
3061		};
3062
3063		usb_1: usb@a6f8800 {
3064			compatible = "qcom,sc7280-dwc3", "qcom,dwc3";
3065			reg = <0 0x0a6f8800 0 0x400>;
3066			status = "disabled";
3067			#address-cells = <2>;
3068			#size-cells = <2>;
3069			ranges;
3070			dma-ranges;
3071
3072			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3073				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3074				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3075				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3076				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
3077			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3078				      "sleep";
3079
3080			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3081					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3082			assigned-clock-rates = <19200000>, <200000000>;
3083
3084			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3085					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3086					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3087					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
3088			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
3089					  "dm_hs_phy_irq", "ss_phy_irq";
3090
3091			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
3092
3093			resets = <&gcc GCC_USB30_PRIM_BCR>;
3094
3095			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3096					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB3_0 0>;
3097			interconnect-names = "usb-ddr", "apps-usb";
3098
3099			usb_1_dwc3: usb@a600000 {
3100				compatible = "snps,dwc3";
3101				reg = <0 0x0a600000 0 0xe000>;
3102				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3103				iommus = <&apps_smmu 0xe0 0x0>;
3104				snps,dis_u2_susphy_quirk;
3105				snps,dis_enblslpm_quirk;
3106				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3107				phy-names = "usb2-phy", "usb3-phy";
3108				maximum-speed = "super-speed";
3109				wakeup-source;
3110			};
3111		};
3112
3113		venus: video-codec@aa00000 {
3114			compatible = "qcom,sc7280-venus";
3115			reg = <0 0x0aa00000 0 0xd0600>;
3116			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3117
3118			clocks = <&videocc VIDEO_CC_MVSC_CORE_CLK>,
3119				 <&videocc VIDEO_CC_MVSC_CTL_AXI_CLK>,
3120				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
3121				 <&videocc VIDEO_CC_MVS0_CORE_CLK>,
3122				 <&videocc VIDEO_CC_MVS0_AXI_CLK>;
3123			clock-names = "core", "bus", "iface",
3124				      "vcodec_core", "vcodec_bus";
3125
3126			power-domains = <&videocc MVSC_GDSC>,
3127					<&videocc MVS0_GDSC>,
3128					<&rpmhpd SC7280_CX>;
3129			power-domain-names = "venus", "vcodec0", "cx";
3130			operating-points-v2 = <&venus_opp_table>;
3131
3132			interconnects = <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_VENUS_CFG 0>,
3133					<&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>;
3134			interconnect-names = "cpu-cfg", "video-mem";
3135
3136			iommus = <&apps_smmu 0x2180 0x20>,
3137				 <&apps_smmu 0x2184 0x20>;
3138			memory-region = <&video_mem>;
3139
3140			video-decoder {
3141				compatible = "venus-decoder";
3142			};
3143
3144			video-encoder {
3145				compatible = "venus-encoder";
3146			};
3147
3148			video-firmware {
3149				iommus = <&apps_smmu 0x21a2 0x0>;
3150			};
3151
3152			venus_opp_table: venus-opp-table {
3153				compatible = "operating-points-v2";
3154
3155				opp-133330000 {
3156					opp-hz = /bits/ 64 <133330000>;
3157					required-opps = <&rpmhpd_opp_low_svs>;
3158				};
3159
3160				opp-240000000 {
3161					opp-hz = /bits/ 64 <240000000>;
3162					required-opps = <&rpmhpd_opp_svs>;
3163				};
3164
3165				opp-335000000 {
3166					opp-hz = /bits/ 64 <335000000>;
3167					required-opps = <&rpmhpd_opp_svs_l1>;
3168				};
3169
3170				opp-424000000 {
3171					opp-hz = /bits/ 64 <424000000>;
3172					required-opps = <&rpmhpd_opp_nom>;
3173				};
3174
3175				opp-460000048 {
3176					opp-hz = /bits/ 64 <460000048>;
3177					required-opps = <&rpmhpd_opp_turbo>;
3178				};
3179			};
3180
3181		};
3182
3183		videocc: clock-controller@aaf0000 {
3184			compatible = "qcom,sc7280-videocc";
3185			reg = <0 0xaaf0000 0 0x10000>;
3186			clocks = <&rpmhcc RPMH_CXO_CLK>,
3187				<&rpmhcc RPMH_CXO_CLK_A>;
3188			clock-names = "bi_tcxo", "bi_tcxo_ao";
3189			#clock-cells = <1>;
3190			#reset-cells = <1>;
3191			#power-domain-cells = <1>;
3192		};
3193
3194		camcc: clock-controller@ad00000 {
3195			compatible = "qcom,sc7280-camcc";
3196			reg = <0 0x0ad00000 0 0x10000>;
3197			clocks = <&rpmhcc RPMH_CXO_CLK>,
3198				<&rpmhcc RPMH_CXO_CLK_A>,
3199				<&sleep_clk>;
3200			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
3201			#clock-cells = <1>;
3202			#reset-cells = <1>;
3203			#power-domain-cells = <1>;
3204		};
3205
3206		dispcc: clock-controller@af00000 {
3207			compatible = "qcom,sc7280-dispcc";
3208			reg = <0 0xaf00000 0 0x20000>;
3209			clocks = <&rpmhcc RPMH_CXO_CLK>,
3210				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
3211				 <&mdss_dsi_phy 0>,
3212				 <&mdss_dsi_phy 1>,
3213				 <&dp_phy 0>,
3214				 <&dp_phy 1>,
3215				 <&mdss_edp_phy 0>,
3216				 <&mdss_edp_phy 1>;
3217			clock-names = "bi_tcxo",
3218				      "gcc_disp_gpll0_clk",
3219				      "dsi0_phy_pll_out_byteclk",
3220				      "dsi0_phy_pll_out_dsiclk",
3221				      "dp_phy_pll_link_clk",
3222				      "dp_phy_pll_vco_div_clk",
3223				      "edp_phy_pll_link_clk",
3224				      "edp_phy_pll_vco_div_clk";
3225			#clock-cells = <1>;
3226			#reset-cells = <1>;
3227			#power-domain-cells = <1>;
3228		};
3229
3230		mdss: display-subsystem@ae00000 {
3231			compatible = "qcom,sc7280-mdss";
3232			reg = <0 0x0ae00000 0 0x1000>;
3233			reg-names = "mdss";
3234
3235			power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
3236
3237			clocks = <&gcc GCC_DISP_AHB_CLK>,
3238				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3239				<&dispcc DISP_CC_MDSS_MDP_CLK>;
3240			clock-names = "iface",
3241				      "ahb",
3242				      "core";
3243
3244			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
3245			assigned-clock-rates = <300000000>;
3246
3247			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3248			interrupt-controller;
3249			#interrupt-cells = <1>;
3250
3251			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>;
3252			interconnect-names = "mdp0-mem";
3253
3254			iommus = <&apps_smmu 0x900 0x402>;
3255
3256			#address-cells = <2>;
3257			#size-cells = <2>;
3258			ranges;
3259
3260			status = "disabled";
3261
3262			mdss_mdp: display-controller@ae01000 {
3263				compatible = "qcom,sc7280-dpu";
3264				reg = <0 0x0ae01000 0 0x8f030>,
3265					<0 0x0aeb0000 0 0x2008>;
3266				reg-names = "mdp", "vbif";
3267
3268				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
3269					<&gcc GCC_DISP_SF_AXI_CLK>,
3270					<&dispcc DISP_CC_MDSS_AHB_CLK>,
3271					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
3272					<&dispcc DISP_CC_MDSS_MDP_CLK>,
3273					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3274				clock-names = "bus",
3275					      "nrt_bus",
3276					      "iface",
3277					      "lut",
3278					      "core",
3279					      "vsync";
3280				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
3281						<&dispcc DISP_CC_MDSS_VSYNC_CLK>,
3282						<&dispcc DISP_CC_MDSS_AHB_CLK>;
3283				assigned-clock-rates = <300000000>,
3284							<19200000>,
3285							<19200000>;
3286				operating-points-v2 = <&mdp_opp_table>;
3287				power-domains = <&rpmhpd SC7280_CX>;
3288
3289				interrupt-parent = <&mdss>;
3290				interrupts = <0>;
3291
3292				status = "disabled";
3293
3294				ports {
3295					#address-cells = <1>;
3296					#size-cells = <0>;
3297
3298					port@0 {
3299						reg = <0>;
3300						dpu_intf1_out: endpoint {
3301							remote-endpoint = <&dsi0_in>;
3302						};
3303					};
3304
3305					port@1 {
3306						reg = <1>;
3307						dpu_intf5_out: endpoint {
3308							remote-endpoint = <&edp_in>;
3309						};
3310					};
3311
3312					port@2 {
3313						reg = <2>;
3314						dpu_intf0_out: endpoint {
3315							remote-endpoint = <&dp_in>;
3316						};
3317					};
3318				};
3319
3320				mdp_opp_table: opp-table {
3321					compatible = "operating-points-v2";
3322
3323					opp-200000000 {
3324						opp-hz = /bits/ 64 <200000000>;
3325						required-opps = <&rpmhpd_opp_low_svs>;
3326					};
3327
3328					opp-300000000 {
3329						opp-hz = /bits/ 64 <300000000>;
3330						required-opps = <&rpmhpd_opp_svs>;
3331					};
3332
3333					opp-380000000 {
3334						opp-hz = /bits/ 64 <380000000>;
3335						required-opps = <&rpmhpd_opp_svs_l1>;
3336					};
3337
3338					opp-506666667 {
3339						opp-hz = /bits/ 64 <506666667>;
3340						required-opps = <&rpmhpd_opp_nom>;
3341					};
3342				};
3343			};
3344
3345			mdss_dsi: dsi@ae94000 {
3346				compatible = "qcom,mdss-dsi-ctrl";
3347				reg = <0 0x0ae94000 0 0x400>;
3348				reg-names = "dsi_ctrl";
3349
3350				interrupt-parent = <&mdss>;
3351				interrupts = <4>;
3352
3353				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3354					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3355					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3356					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3357					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3358					 <&gcc GCC_DISP_HF_AXI_CLK>;
3359				clock-names = "byte",
3360					      "byte_intf",
3361					      "pixel",
3362					      "core",
3363					      "iface",
3364					      "bus";
3365
3366				operating-points-v2 = <&dsi_opp_table>;
3367				power-domains = <&rpmhpd SC7280_CX>;
3368
3369				phys = <&mdss_dsi_phy>;
3370				phy-names = "dsi";
3371
3372				#address-cells = <1>;
3373				#size-cells = <0>;
3374
3375				status = "disabled";
3376
3377				ports {
3378					#address-cells = <1>;
3379					#size-cells = <0>;
3380
3381					port@0 {
3382						reg = <0>;
3383						dsi0_in: endpoint {
3384							remote-endpoint = <&dpu_intf1_out>;
3385						};
3386					};
3387
3388					port@1 {
3389						reg = <1>;
3390						dsi0_out: endpoint {
3391						};
3392					};
3393				};
3394
3395				dsi_opp_table: opp-table {
3396					compatible = "operating-points-v2";
3397
3398					opp-187500000 {
3399						opp-hz = /bits/ 64 <187500000>;
3400						required-opps = <&rpmhpd_opp_low_svs>;
3401					};
3402
3403					opp-300000000 {
3404						opp-hz = /bits/ 64 <300000000>;
3405						required-opps = <&rpmhpd_opp_svs>;
3406					};
3407
3408					opp-358000000 {
3409						opp-hz = /bits/ 64 <358000000>;
3410						required-opps = <&rpmhpd_opp_svs_l1>;
3411					};
3412				};
3413			};
3414
3415			mdss_dsi_phy: phy@ae94400 {
3416				compatible = "qcom,sc7280-dsi-phy-7nm";
3417				reg = <0 0x0ae94400 0 0x200>,
3418				      <0 0x0ae94600 0 0x280>,
3419				      <0 0x0ae94900 0 0x280>;
3420				reg-names = "dsi_phy",
3421					    "dsi_phy_lane",
3422					    "dsi_pll";
3423
3424				#clock-cells = <1>;
3425				#phy-cells = <0>;
3426
3427				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3428					 <&rpmhcc RPMH_CXO_CLK>;
3429				clock-names = "iface", "ref";
3430
3431				status = "disabled";
3432			};
3433
3434			mdss_edp: edp@aea0000 {
3435				compatible = "qcom,sc7280-edp";
3436				pinctrl-names = "default";
3437				pinctrl-0 = <&edp_hot_plug_det>;
3438
3439				reg = <0 0xaea0000 0 0x200>,
3440				      <0 0xaea0200 0 0x200>,
3441				      <0 0xaea0400 0 0xc00>,
3442				      <0 0xaea1000 0 0x400>;
3443
3444				interrupt-parent = <&mdss>;
3445				interrupts = <14>;
3446
3447				clocks = <&rpmhcc RPMH_CXO_CLK>,
3448					 <&gcc GCC_EDP_CLKREF_EN>,
3449					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3450					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3451					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3452					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3453					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3454				clock-names = "core_xo",
3455					      "core_ref",
3456					      "core_iface",
3457					      "core_aux",
3458					      "ctrl_link",
3459					      "ctrl_link_iface",
3460					      "stream_pixel";
3461				#clock-cells = <1>;
3462				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3463						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3464				assigned-clock-parents = <&mdss_edp_phy 0>, <&mdss_edp_phy 1>;
3465
3466				phys = <&mdss_edp_phy>;
3467				phy-names = "dp";
3468
3469				operating-points-v2 = <&edp_opp_table>;
3470				power-domains = <&rpmhpd SC7280_CX>;
3471
3472				#address-cells = <1>;
3473				#size-cells = <0>;
3474
3475				status = "disabled";
3476
3477				ports {
3478					#address-cells = <1>;
3479					#size-cells = <0>;
3480
3481					port@0 {
3482						reg = <0>;
3483						edp_in: endpoint {
3484							remote-endpoint = <&dpu_intf5_out>;
3485						};
3486					};
3487
3488					port@1 {
3489						reg = <1>;
3490						mdss_edp_out: endpoint { };
3491					};
3492				};
3493
3494				edp_opp_table: opp-table {
3495					compatible = "operating-points-v2";
3496
3497					opp-160000000 {
3498						opp-hz = /bits/ 64 <160000000>;
3499						required-opps = <&rpmhpd_opp_low_svs>;
3500					};
3501
3502					opp-270000000 {
3503						opp-hz = /bits/ 64 <270000000>;
3504						required-opps = <&rpmhpd_opp_svs>;
3505					};
3506
3507					opp-540000000 {
3508						opp-hz = /bits/ 64 <540000000>;
3509						required-opps = <&rpmhpd_opp_nom>;
3510					};
3511
3512					opp-810000000 {
3513						opp-hz = /bits/ 64 <810000000>;
3514						required-opps = <&rpmhpd_opp_nom>;
3515					};
3516				};
3517			};
3518
3519			mdss_edp_phy: phy@aec2a00 {
3520				compatible = "qcom,sc7280-edp-phy";
3521
3522				reg = <0 0xaec2a00 0 0x19c>,
3523				      <0 0xaec2200 0 0xa0>,
3524				      <0 0xaec2600 0 0xa0>,
3525				      <0 0xaec2000 0 0x1c0>;
3526
3527				clocks = <&rpmhcc RPMH_CXO_CLK>,
3528					 <&gcc GCC_EDP_CLKREF_EN>;
3529				clock-names = "aux",
3530					      "cfg_ahb";
3531
3532				#clock-cells = <1>;
3533				#phy-cells = <0>;
3534
3535				status = "disabled";
3536			};
3537
3538			mdss_dp: displayport-controller@ae90000 {
3539				compatible = "qcom,sc7280-dp";
3540
3541				reg = <0 0x0ae90000 0 0x1400>;
3542
3543				interrupt-parent = <&mdss>;
3544				interrupts = <12>;
3545
3546				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3547					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
3548					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
3549					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
3550					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
3551				clock-names =	"core_iface",
3552						"core_aux",
3553						"ctrl_link",
3554						"ctrl_link_iface",
3555						"stream_pixel";
3556				#clock-cells = <1>;
3557				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
3558						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
3559				assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>;
3560				phys = <&dp_phy>;
3561				phy-names = "dp";
3562
3563				operating-points-v2 = <&dp_opp_table>;
3564				power-domains = <&rpmhpd SC7280_CX>;
3565
3566				#sound-dai-cells = <0>;
3567
3568				status = "disabled";
3569
3570				ports {
3571					#address-cells = <1>;
3572					#size-cells = <0>;
3573
3574					port@0 {
3575						reg = <0>;
3576						dp_in: endpoint {
3577							remote-endpoint = <&dpu_intf0_out>;
3578						};
3579					};
3580
3581					port@1 {
3582						reg = <1>;
3583						dp_out: endpoint { };
3584					};
3585				};
3586
3587				dp_opp_table: opp-table {
3588					compatible = "operating-points-v2";
3589
3590					opp-160000000 {
3591						opp-hz = /bits/ 64 <160000000>;
3592						required-opps = <&rpmhpd_opp_low_svs>;
3593					};
3594
3595					opp-270000000 {
3596						opp-hz = /bits/ 64 <270000000>;
3597						required-opps = <&rpmhpd_opp_svs>;
3598					};
3599
3600					opp-540000000 {
3601						opp-hz = /bits/ 64 <540000000>;
3602						required-opps = <&rpmhpd_opp_svs_l1>;
3603					};
3604
3605					opp-810000000 {
3606						opp-hz = /bits/ 64 <810000000>;
3607						required-opps = <&rpmhpd_opp_nom>;
3608					};
3609				};
3610			};
3611		};
3612
3613		pdc: interrupt-controller@b220000 {
3614			compatible = "qcom,sc7280-pdc", "qcom,pdc";
3615			reg = <0 0x0b220000 0 0x30000>;
3616			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,
3617					  <55 306 4>, <59 312 3>, <62 374 2>,
3618					  <64 434 2>, <66 438 3>, <69 86 1>,
3619					  <70 520 54>, <124 609 31>, <155 63 1>,
3620					  <156 716 12>;
3621			#interrupt-cells = <2>;
3622			interrupt-parent = <&intc>;
3623			interrupt-controller;
3624		};
3625
3626		pdc_reset: reset-controller@b5e0000 {
3627			compatible = "qcom,sc7280-pdc-global";
3628			reg = <0 0x0b5e0000 0 0x20000>;
3629			#reset-cells = <1>;
3630		};
3631
3632		tsens0: thermal-sensor@c263000 {
3633			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
3634			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3635				<0 0x0c222000 0 0x1ff>; /* SROT */
3636			#qcom,sensors = <15>;
3637			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3638				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3639			interrupt-names = "uplow","critical";
3640			#thermal-sensor-cells = <1>;
3641		};
3642
3643		tsens1: thermal-sensor@c265000 {
3644			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
3645			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3646				<0 0x0c223000 0 0x1ff>; /* SROT */
3647			#qcom,sensors = <12>;
3648			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3649				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3650			interrupt-names = "uplow","critical";
3651			#thermal-sensor-cells = <1>;
3652		};
3653
3654		aoss_reset: reset-controller@c2a0000 {
3655			compatible = "qcom,sc7280-aoss-cc", "qcom,sdm845-aoss-cc";
3656			reg = <0 0x0c2a0000 0 0x31000>;
3657			#reset-cells = <1>;
3658		};
3659
3660		aoss_qmp: power-controller@c300000 {
3661			compatible = "qcom,sc7280-aoss-qmp";
3662			reg = <0 0x0c300000 0 0x400>;
3663			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
3664						     IPCC_MPROC_SIGNAL_GLINK_QMP
3665						     IRQ_TYPE_EDGE_RISING>;
3666			mboxes = <&ipcc IPCC_CLIENT_AOP
3667					IPCC_MPROC_SIGNAL_GLINK_QMP>;
3668
3669			#clock-cells = <0>;
3670		};
3671
3672		sram@c3f0000 {
3673			compatible = "qcom,rpmh-stats";
3674			reg = <0 0x0c3f0000 0 0x400>;
3675		};
3676
3677		spmi_bus: spmi@c440000 {
3678			compatible = "qcom,spmi-pmic-arb";
3679			reg = <0 0x0c440000 0 0x1100>,
3680			      <0 0x0c600000 0 0x2000000>,
3681			      <0 0x0e600000 0 0x100000>,
3682			      <0 0x0e700000 0 0xa0000>,
3683			      <0 0x0c40a000 0 0x26000>;
3684			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3685			interrupt-names = "periph_irq";
3686			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3687			qcom,ee = <0>;
3688			qcom,channel = <0>;
3689			#address-cells = <1>;
3690			#size-cells = <1>;
3691			interrupt-controller;
3692			#interrupt-cells = <4>;
3693		};
3694
3695		tlmm: pinctrl@f100000 {
3696			compatible = "qcom,sc7280-pinctrl";
3697			reg = <0 0x0f100000 0 0x300000>;
3698			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3699			gpio-controller;
3700			#gpio-cells = <2>;
3701			interrupt-controller;
3702			#interrupt-cells = <2>;
3703			gpio-ranges = <&tlmm 0 0 175>;
3704			wakeup-parent = <&pdc>;
3705
3706			dp_hot_plug_det: dp-hot-plug-det {
3707				pins = "gpio47";
3708				function = "dp_hot";
3709			};
3710
3711			edp_hot_plug_det: edp-hot-plug-det {
3712				pins = "gpio60";
3713				function = "edp_hot";
3714			};
3715
3716			pcie1_clkreq_n: pcie1-clkreq-n {
3717				pins = "gpio79";
3718				function = "pcie1_clkreqn";
3719			};
3720
3721			qspi_clk: qspi-clk {
3722				pins = "gpio14";
3723				function = "qspi_clk";
3724			};
3725
3726			qspi_cs0: qspi-cs0 {
3727				pins = "gpio15";
3728				function = "qspi_cs";
3729			};
3730
3731			qspi_cs1: qspi-cs1 {
3732				pins = "gpio19";
3733				function = "qspi_cs";
3734			};
3735
3736			qspi_data01: qspi-data01 {
3737				pins = "gpio12", "gpio13";
3738				function = "qspi_data";
3739			};
3740
3741			qspi_data12: qspi-data12 {
3742				pins = "gpio16", "gpio17";
3743				function = "qspi_data";
3744			};
3745
3746			qup_i2c0_data_clk: qup-i2c0-data-clk {
3747				pins = "gpio0", "gpio1";
3748				function = "qup00";
3749			};
3750
3751			qup_i2c1_data_clk: qup-i2c1-data-clk {
3752				pins = "gpio4", "gpio5";
3753				function = "qup01";
3754			};
3755
3756			qup_i2c2_data_clk: qup-i2c2-data-clk {
3757				pins = "gpio8", "gpio9";
3758				function = "qup02";
3759			};
3760
3761			qup_i2c3_data_clk: qup-i2c3-data-clk {
3762				pins = "gpio12", "gpio13";
3763				function = "qup03";
3764			};
3765
3766			qup_i2c4_data_clk: qup-i2c4-data-clk {
3767				pins = "gpio16", "gpio17";
3768				function = "qup04";
3769			};
3770
3771			qup_i2c5_data_clk: qup-i2c5-data-clk {
3772				pins = "gpio20", "gpio21";
3773				function = "qup05";
3774			};
3775
3776			qup_i2c6_data_clk: qup-i2c6-data-clk {
3777				pins = "gpio24", "gpio25";
3778				function = "qup06";
3779			};
3780
3781			qup_i2c7_data_clk: qup-i2c7-data-clk {
3782				pins = "gpio28", "gpio29";
3783				function = "qup07";
3784			};
3785
3786			qup_i2c8_data_clk: qup-i2c8-data-clk {
3787				pins = "gpio32", "gpio33";
3788				function = "qup10";
3789			};
3790
3791			qup_i2c9_data_clk: qup-i2c9-data-clk {
3792				pins = "gpio36", "gpio37";
3793				function = "qup11";
3794			};
3795
3796			qup_i2c10_data_clk: qup-i2c10-data-clk {
3797				pins = "gpio40", "gpio41";
3798				function = "qup12";
3799			};
3800
3801			qup_i2c11_data_clk: qup-i2c11-data-clk {
3802				pins = "gpio44", "gpio45";
3803				function = "qup13";
3804			};
3805
3806			qup_i2c12_data_clk: qup-i2c12-data-clk {
3807				pins = "gpio48", "gpio49";
3808				function = "qup14";
3809			};
3810
3811			qup_i2c13_data_clk: qup-i2c13-data-clk {
3812				pins = "gpio52", "gpio53";
3813				function = "qup15";
3814			};
3815
3816			qup_i2c14_data_clk: qup-i2c14-data-clk {
3817				pins = "gpio56", "gpio57";
3818				function = "qup16";
3819			};
3820
3821			qup_i2c15_data_clk: qup-i2c15-data-clk {
3822				pins = "gpio60", "gpio61";
3823				function = "qup17";
3824			};
3825
3826			qup_spi0_data_clk: qup-spi0-data-clk {
3827				pins = "gpio0", "gpio1", "gpio2";
3828				function = "qup00";
3829			};
3830
3831			qup_spi0_cs: qup-spi0-cs {
3832				pins = "gpio3";
3833				function = "qup00";
3834			};
3835
3836			qup_spi0_cs_gpio: qup-spi0-cs-gpio {
3837				pins = "gpio3";
3838				function = "gpio";
3839			};
3840
3841			qup_spi1_data_clk: qup-spi1-data-clk {
3842				pins = "gpio4", "gpio5", "gpio6";
3843				function = "qup01";
3844			};
3845
3846			qup_spi1_cs: qup-spi1-cs {
3847				pins = "gpio7";
3848				function = "qup01";
3849			};
3850
3851			qup_spi1_cs_gpio: qup-spi1-cs-gpio {
3852				pins = "gpio7";
3853				function = "gpio";
3854			};
3855
3856			qup_spi2_data_clk: qup-spi2-data-clk {
3857				pins = "gpio8", "gpio9", "gpio10";
3858				function = "qup02";
3859			};
3860
3861			qup_spi2_cs: qup-spi2-cs {
3862				pins = "gpio11";
3863				function = "qup02";
3864			};
3865
3866			qup_spi2_cs_gpio: qup-spi2-cs-gpio {
3867				pins = "gpio11";
3868				function = "gpio";
3869			};
3870
3871			qup_spi3_data_clk: qup-spi3-data-clk {
3872				pins = "gpio12", "gpio13", "gpio14";
3873				function = "qup03";
3874			};
3875
3876			qup_spi3_cs: qup-spi3-cs {
3877				pins = "gpio15";
3878				function = "qup03";
3879			};
3880
3881			qup_spi3_cs_gpio: qup-spi3-cs-gpio {
3882				pins = "gpio15";
3883				function = "gpio";
3884			};
3885
3886			qup_spi4_data_clk: qup-spi4-data-clk {
3887				pins = "gpio16", "gpio17", "gpio18";
3888				function = "qup04";
3889			};
3890
3891			qup_spi4_cs: qup-spi4-cs {
3892				pins = "gpio19";
3893				function = "qup04";
3894			};
3895
3896			qup_spi4_cs_gpio: qup-spi4-cs-gpio {
3897				pins = "gpio19";
3898				function = "gpio";
3899			};
3900
3901			qup_spi5_data_clk: qup-spi5-data-clk {
3902				pins = "gpio20", "gpio21", "gpio22";
3903				function = "qup05";
3904			};
3905
3906			qup_spi5_cs: qup-spi5-cs {
3907				pins = "gpio23";
3908				function = "qup05";
3909			};
3910
3911			qup_spi5_cs_gpio: qup-spi5-cs-gpio {
3912				pins = "gpio23";
3913				function = "gpio";
3914			};
3915
3916			qup_spi6_data_clk: qup-spi6-data-clk {
3917				pins = "gpio24", "gpio25", "gpio26";
3918				function = "qup06";
3919			};
3920
3921			qup_spi6_cs: qup-spi6-cs {
3922				pins = "gpio27";
3923				function = "qup06";
3924			};
3925
3926			qup_spi6_cs_gpio: qup-spi6-cs-gpio {
3927				pins = "gpio27";
3928				function = "gpio";
3929			};
3930
3931			qup_spi7_data_clk: qup-spi7-data-clk {
3932				pins = "gpio28", "gpio29", "gpio30";
3933				function = "qup07";
3934			};
3935
3936			qup_spi7_cs: qup-spi7-cs {
3937				pins = "gpio31";
3938				function = "qup07";
3939			};
3940
3941			qup_spi7_cs_gpio: qup-spi7-cs-gpio {
3942				pins = "gpio31";
3943				function = "gpio";
3944			};
3945
3946			qup_spi8_data_clk: qup-spi8-data-clk {
3947				pins = "gpio32", "gpio33", "gpio34";
3948				function = "qup10";
3949			};
3950
3951			qup_spi8_cs: qup-spi8-cs {
3952				pins = "gpio35";
3953				function = "qup10";
3954			};
3955
3956			qup_spi8_cs_gpio: qup-spi8-cs-gpio {
3957				pins = "gpio35";
3958				function = "gpio";
3959			};
3960
3961			qup_spi9_data_clk: qup-spi9-data-clk {
3962				pins = "gpio36", "gpio37", "gpio38";
3963				function = "qup11";
3964			};
3965
3966			qup_spi9_cs: qup-spi9-cs {
3967				pins = "gpio39";
3968				function = "qup11";
3969			};
3970
3971			qup_spi9_cs_gpio: qup-spi9-cs-gpio {
3972				pins = "gpio39";
3973				function = "gpio";
3974			};
3975
3976			qup_spi10_data_clk: qup-spi10-data-clk {
3977				pins = "gpio40", "gpio41", "gpio42";
3978				function = "qup12";
3979			};
3980
3981			qup_spi10_cs: qup-spi10-cs {
3982				pins = "gpio43";
3983				function = "qup12";
3984			};
3985
3986			qup_spi10_cs_gpio: qup-spi10-cs-gpio {
3987				pins = "gpio43";
3988				function = "gpio";
3989			};
3990
3991			qup_spi11_data_clk: qup-spi11-data-clk {
3992				pins = "gpio44", "gpio45", "gpio46";
3993				function = "qup13";
3994			};
3995
3996			qup_spi11_cs: qup-spi11-cs {
3997				pins = "gpio47";
3998				function = "qup13";
3999			};
4000
4001			qup_spi11_cs_gpio: qup-spi11-cs-gpio {
4002				pins = "gpio47";
4003				function = "gpio";
4004			};
4005
4006			qup_spi12_data_clk: qup-spi12-data-clk {
4007				pins = "gpio48", "gpio49", "gpio50";
4008				function = "qup14";
4009			};
4010
4011			qup_spi12_cs: qup-spi12-cs {
4012				pins = "gpio51";
4013				function = "qup14";
4014			};
4015
4016			qup_spi12_cs_gpio: qup-spi12-cs-gpio {
4017				pins = "gpio51";
4018				function = "gpio";
4019			};
4020
4021			qup_spi13_data_clk: qup-spi13-data-clk {
4022				pins = "gpio52", "gpio53", "gpio54";
4023				function = "qup15";
4024			};
4025
4026			qup_spi13_cs: qup-spi13-cs {
4027				pins = "gpio55";
4028				function = "qup15";
4029			};
4030
4031			qup_spi13_cs_gpio: qup-spi13-cs-gpio {
4032				pins = "gpio55";
4033				function = "gpio";
4034			};
4035
4036			qup_spi14_data_clk: qup-spi14-data-clk {
4037				pins = "gpio56", "gpio57", "gpio58";
4038				function = "qup16";
4039			};
4040
4041			qup_spi14_cs: qup-spi14-cs {
4042				pins = "gpio59";
4043				function = "qup16";
4044			};
4045
4046			qup_spi14_cs_gpio: qup-spi14-cs-gpio {
4047				pins = "gpio59";
4048				function = "gpio";
4049			};
4050
4051			qup_spi15_data_clk: qup-spi15-data-clk {
4052				pins = "gpio60", "gpio61", "gpio62";
4053				function = "qup17";
4054			};
4055
4056			qup_spi15_cs: qup-spi15-cs {
4057				pins = "gpio63";
4058				function = "qup17";
4059			};
4060
4061			qup_spi15_cs_gpio: qup-spi15-cs-gpio {
4062				pins = "gpio63";
4063				function = "gpio";
4064			};
4065
4066			qup_uart0_cts: qup-uart0-cts {
4067				pins = "gpio0";
4068				function = "qup00";
4069			};
4070
4071			qup_uart0_rts: qup-uart0-rts {
4072				pins = "gpio1";
4073				function = "qup00";
4074			};
4075
4076			qup_uart0_tx: qup-uart0-tx {
4077				pins = "gpio2";
4078				function = "qup00";
4079			};
4080
4081			qup_uart0_rx: qup-uart0-rx {
4082				pins = "gpio3";
4083				function = "qup00";
4084			};
4085
4086			qup_uart1_cts: qup-uart1-cts {
4087				pins = "gpio4";
4088				function = "qup01";
4089			};
4090
4091			qup_uart1_rts: qup-uart1-rts {
4092				pins = "gpio5";
4093				function = "qup01";
4094			};
4095
4096			qup_uart1_tx: qup-uart1-tx {
4097				pins = "gpio6";
4098				function = "qup01";
4099			};
4100
4101			qup_uart1_rx: qup-uart1-rx {
4102				pins = "gpio7";
4103				function = "qup01";
4104			};
4105
4106			qup_uart2_cts: qup-uart2-cts {
4107				pins = "gpio8";
4108				function = "qup02";
4109			};
4110
4111			qup_uart2_rts: qup-uart2-rts {
4112				pins = "gpio9";
4113				function = "qup02";
4114			};
4115
4116			qup_uart2_tx: qup-uart2-tx {
4117				pins = "gpio10";
4118				function = "qup02";
4119			};
4120
4121			qup_uart2_rx: qup-uart2-rx {
4122				pins = "gpio11";
4123				function = "qup02";
4124			};
4125
4126			qup_uart3_cts: qup-uart3-cts {
4127				pins = "gpio12";
4128				function = "qup03";
4129			};
4130
4131			qup_uart3_rts: qup-uart3-rts {
4132				pins = "gpio13";
4133				function = "qup03";
4134			};
4135
4136			qup_uart3_tx: qup-uart3-tx {
4137				pins = "gpio14";
4138				function = "qup03";
4139			};
4140
4141			qup_uart3_rx: qup-uart3-rx {
4142				pins = "gpio15";
4143				function = "qup03";
4144			};
4145
4146			qup_uart4_cts: qup-uart4-cts {
4147				pins = "gpio16";
4148				function = "qup04";
4149			};
4150
4151			qup_uart4_rts: qup-uart4-rts {
4152				pins = "gpio17";
4153				function = "qup04";
4154			};
4155
4156			qup_uart4_tx: qup-uart4-tx {
4157				pins = "gpio18";
4158				function = "qup04";
4159			};
4160
4161			qup_uart4_rx: qup-uart4-rx {
4162				pins = "gpio19";
4163				function = "qup04";
4164			};
4165
4166			qup_uart5_cts: qup-uart5-cts {
4167				pins = "gpio20";
4168				function = "qup05";
4169			};
4170
4171			qup_uart5_rts: qup-uart5-rts {
4172				pins = "gpio21";
4173				function = "qup05";
4174			};
4175
4176			qup_uart5_tx: qup-uart5-tx {
4177				pins = "gpio22";
4178				function = "qup05";
4179			};
4180
4181			qup_uart5_rx: qup-uart5-rx {
4182				pins = "gpio23";
4183				function = "qup05";
4184			};
4185
4186			qup_uart6_cts: qup-uart6-cts {
4187				pins = "gpio24";
4188				function = "qup06";
4189			};
4190
4191			qup_uart6_rts: qup-uart6-rts {
4192				pins = "gpio25";
4193				function = "qup06";
4194			};
4195
4196			qup_uart6_tx: qup-uart6-tx {
4197				pins = "gpio26";
4198				function = "qup06";
4199			};
4200
4201			qup_uart6_rx: qup-uart6-rx {
4202				pins = "gpio27";
4203				function = "qup06";
4204			};
4205
4206			qup_uart7_cts: qup-uart7-cts {
4207				pins = "gpio28";
4208				function = "qup07";
4209			};
4210
4211			qup_uart7_rts: qup-uart7-rts {
4212				pins = "gpio29";
4213				function = "qup07";
4214			};
4215
4216			qup_uart7_tx: qup-uart7-tx {
4217				pins = "gpio30";
4218				function = "qup07";
4219			};
4220
4221			qup_uart7_rx: qup-uart7-rx {
4222				pins = "gpio31";
4223				function = "qup07";
4224			};
4225
4226			qup_uart8_cts: qup-uart8-cts {
4227				pins = "gpio32";
4228				function = "qup10";
4229			};
4230
4231			qup_uart8_rts: qup-uart8-rts {
4232				pins = "gpio33";
4233				function = "qup10";
4234			};
4235
4236			qup_uart8_tx: qup-uart8-tx {
4237				pins = "gpio34";
4238				function = "qup10";
4239			};
4240
4241			qup_uart8_rx: qup-uart8-rx {
4242				pins = "gpio35";
4243				function = "qup10";
4244			};
4245
4246			qup_uart9_cts: qup-uart9-cts {
4247				pins = "gpio36";
4248				function = "qup11";
4249			};
4250
4251			qup_uart9_rts: qup-uart9-rts {
4252				pins = "gpio37";
4253				function = "qup11";
4254			};
4255
4256			qup_uart9_tx: qup-uart9-tx {
4257				pins = "gpio38";
4258				function = "qup11";
4259			};
4260
4261			qup_uart9_rx: qup-uart9-rx {
4262				pins = "gpio39";
4263				function = "qup11";
4264			};
4265
4266			qup_uart10_cts: qup-uart10-cts {
4267				pins = "gpio40";
4268				function = "qup12";
4269			};
4270
4271			qup_uart10_rts: qup-uart10-rts {
4272				pins = "gpio41";
4273				function = "qup12";
4274			};
4275
4276			qup_uart10_tx: qup-uart10-tx {
4277				pins = "gpio42";
4278				function = "qup12";
4279			};
4280
4281			qup_uart10_rx: qup-uart10-rx {
4282				pins = "gpio43";
4283				function = "qup12";
4284			};
4285
4286			qup_uart11_cts: qup-uart11-cts {
4287				pins = "gpio44";
4288				function = "qup13";
4289			};
4290
4291			qup_uart11_rts: qup-uart11-rts {
4292				pins = "gpio45";
4293				function = "qup13";
4294			};
4295
4296			qup_uart11_tx: qup-uart11-tx {
4297				pins = "gpio46";
4298				function = "qup13";
4299			};
4300
4301			qup_uart11_rx: qup-uart11-rx {
4302				pins = "gpio47";
4303				function = "qup13";
4304			};
4305
4306			qup_uart12_cts: qup-uart12-cts {
4307				pins = "gpio48";
4308				function = "qup14";
4309			};
4310
4311			qup_uart12_rts: qup-uart12-rts {
4312				pins = "gpio49";
4313				function = "qup14";
4314			};
4315
4316			qup_uart12_tx: qup-uart12-tx {
4317				pins = "gpio50";
4318				function = "qup14";
4319			};
4320
4321			qup_uart12_rx: qup-uart12-rx {
4322				pins = "gpio51";
4323				function = "qup14";
4324			};
4325
4326			qup_uart13_cts: qup-uart13-cts {
4327				pins = "gpio52";
4328				function = "qup15";
4329			};
4330
4331			qup_uart13_rts: qup-uart13-rts {
4332				pins = "gpio53";
4333				function = "qup15";
4334			};
4335
4336			qup_uart13_tx: qup-uart13-tx {
4337				pins = "gpio54";
4338				function = "qup15";
4339			};
4340
4341			qup_uart13_rx: qup-uart13-rx {
4342				pins = "gpio55";
4343				function = "qup15";
4344			};
4345
4346			qup_uart14_cts: qup-uart14-cts {
4347				pins = "gpio56";
4348				function = "qup16";
4349			};
4350
4351			qup_uart14_rts: qup-uart14-rts {
4352				pins = "gpio57";
4353				function = "qup16";
4354			};
4355
4356			qup_uart14_tx: qup-uart14-tx {
4357				pins = "gpio58";
4358				function = "qup16";
4359			};
4360
4361			qup_uart14_rx: qup-uart14-rx {
4362				pins = "gpio59";
4363				function = "qup16";
4364			};
4365
4366			qup_uart15_cts: qup-uart15-cts {
4367				pins = "gpio60";
4368				function = "qup17";
4369			};
4370
4371			qup_uart15_rts: qup-uart15-rts {
4372				pins = "gpio61";
4373				function = "qup17";
4374			};
4375
4376			qup_uart15_tx: qup-uart15-tx {
4377				pins = "gpio62";
4378				function = "qup17";
4379			};
4380
4381			qup_uart15_rx: qup-uart15-rx {
4382				pins = "gpio63";
4383				function = "qup17";
4384			};
4385
4386			sdc1_clk: sdc1-clk {
4387				pins = "sdc1_clk";
4388			};
4389
4390			sdc1_cmd: sdc1-cmd {
4391				pins = "sdc1_cmd";
4392			};
4393
4394			sdc1_data: sdc1-data {
4395				pins = "sdc1_data";
4396			};
4397
4398			sdc1_rclk: sdc1-rclk {
4399				pins = "sdc1_rclk";
4400			};
4401
4402			sdc1_clk_sleep: sdc1-clk-sleep {
4403				pins = "sdc1_clk";
4404				drive-strength = <2>;
4405				bias-bus-hold;
4406			};
4407
4408			sdc1_cmd_sleep: sdc1-cmd-sleep {
4409				pins = "sdc1_cmd";
4410				drive-strength = <2>;
4411				bias-bus-hold;
4412			};
4413
4414			sdc1_data_sleep: sdc1-data-sleep {
4415				pins = "sdc1_data";
4416				drive-strength = <2>;
4417				bias-bus-hold;
4418			};
4419
4420			sdc1_rclk_sleep: sdc1-rclk-sleep {
4421				pins = "sdc1_rclk";
4422				drive-strength = <2>;
4423				bias-bus-hold;
4424			};
4425
4426			sdc2_clk: sdc2-clk {
4427				pins = "sdc2_clk";
4428			};
4429
4430			sdc2_cmd: sdc2-cmd {
4431				pins = "sdc2_cmd";
4432			};
4433
4434			sdc2_data: sdc2-data {
4435				pins = "sdc2_data";
4436			};
4437
4438			sdc2_clk_sleep: sdc2-clk-sleep {
4439				pins = "sdc2_clk";
4440				drive-strength = <2>;
4441				bias-bus-hold;
4442			};
4443
4444			sdc2_cmd_sleep: sdc2-cmd-sleep {
4445				pins = "sdc2_cmd";
4446				drive-strength = <2>;
4447				bias-bus-hold;
4448			};
4449
4450			sdc2_data_sleep: sdc2-data-sleep {
4451				pins = "sdc2_data";
4452				drive-strength = <2>;
4453				bias-bus-hold;
4454			};
4455		};
4456
4457		imem@146a5000 {
4458			compatible = "qcom,sc7280-imem", "syscon";
4459			reg = <0 0x146a5000 0 0x6000>;
4460
4461			#address-cells = <1>;
4462			#size-cells = <1>;
4463
4464			ranges = <0 0 0x146a5000 0x6000>;
4465
4466			pil-reloc@594c {
4467				compatible = "qcom,pil-reloc-info";
4468				reg = <0x594c 0xc8>;
4469			};
4470		};
4471
4472		apps_smmu: iommu@15000000 {
4473			compatible = "qcom,sc7280-smmu-500", "arm,mmu-500";
4474			reg = <0 0x15000000 0 0x100000>;
4475			#iommu-cells = <2>;
4476			#global-interrupts = <1>;
4477			dma-coherent;
4478			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4479				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
4480				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4481				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4482				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4483				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4484				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4485				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4486				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4487				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4488				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4489				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4490				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4491				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4492				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4493				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4494				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4495				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4496				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4497				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4498				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4499				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4500				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4501				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4502				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4503				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4504				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4505				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4506				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4507				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4508				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4509				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4510				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4511				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4512				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4513				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4514				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4515				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4516				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4517				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4518				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4519				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4520				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4521				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4522				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4523				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4524				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4525				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4526				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4527				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4528				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4529				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4530				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4531				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4532				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4533				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4534				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4535				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4536				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4537				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4538				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4539				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4540				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4541				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4542				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4543				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4544				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4545				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4546				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4547				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4548				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4549				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4550				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4551				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4552				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4553				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4554				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4555				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4556				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4557				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4558				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
4559		};
4560
4561		intc: interrupt-controller@17a00000 {
4562			compatible = "arm,gic-v3";
4563			#address-cells = <2>;
4564			#size-cells = <2>;
4565			ranges;
4566			#interrupt-cells = <3>;
4567			interrupt-controller;
4568			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
4569			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
4570			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
4571
4572			gic-its@17a40000 {
4573				compatible = "arm,gic-v3-its";
4574				msi-controller;
4575				#msi-cells = <1>;
4576				reg = <0 0x17a40000 0 0x20000>;
4577				status = "disabled";
4578			};
4579		};
4580
4581		watchdog@17c10000 {
4582			compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt";
4583			reg = <0 0x17c10000 0 0x1000>;
4584			clocks = <&sleep_clk>;
4585			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
4586		};
4587
4588		timer@17c20000 {
4589			#address-cells = <2>;
4590			#size-cells = <2>;
4591			ranges;
4592			compatible = "arm,armv7-timer-mem";
4593			reg = <0 0x17c20000 0 0x1000>;
4594
4595			frame@17c21000 {
4596				frame-number = <0>;
4597				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4598					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4599				reg = <0 0x17c21000 0 0x1000>,
4600				      <0 0x17c22000 0 0x1000>;
4601			};
4602
4603			frame@17c23000 {
4604				frame-number = <1>;
4605				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4606				reg = <0 0x17c23000 0 0x1000>;
4607				status = "disabled";
4608			};
4609
4610			frame@17c25000 {
4611				frame-number = <2>;
4612				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4613				reg = <0 0x17c25000 0 0x1000>;
4614				status = "disabled";
4615			};
4616
4617			frame@17c27000 {
4618				frame-number = <3>;
4619				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4620				reg = <0 0x17c27000 0 0x1000>;
4621				status = "disabled";
4622			};
4623
4624			frame@17c29000 {
4625				frame-number = <4>;
4626				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4627				reg = <0 0x17c29000 0 0x1000>;
4628				status = "disabled";
4629			};
4630
4631			frame@17c2b000 {
4632				frame-number = <5>;
4633				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4634				reg = <0 0x17c2b000 0 0x1000>;
4635				status = "disabled";
4636			};
4637
4638			frame@17c2d000 {
4639				frame-number = <6>;
4640				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4641				reg = <0 0x17c2d000 0 0x1000>;
4642				status = "disabled";
4643			};
4644		};
4645
4646		apps_rsc: rsc@18200000 {
4647			compatible = "qcom,rpmh-rsc";
4648			reg = <0 0x18200000 0 0x10000>,
4649			      <0 0x18210000 0 0x10000>,
4650			      <0 0x18220000 0 0x10000>;
4651			reg-names = "drv-0", "drv-1", "drv-2";
4652			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4653				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4654				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4655			qcom,tcs-offset = <0xd00>;
4656			qcom,drv-id = <2>;
4657			qcom,tcs-config = <ACTIVE_TCS  2>,
4658					  <SLEEP_TCS   3>,
4659					  <WAKE_TCS    3>,
4660					  <CONTROL_TCS 1>;
4661
4662			apps_bcm_voter: bcm-voter {
4663				compatible = "qcom,bcm-voter";
4664			};
4665
4666			rpmhpd: power-controller {
4667				compatible = "qcom,sc7280-rpmhpd";
4668				#power-domain-cells = <1>;
4669				operating-points-v2 = <&rpmhpd_opp_table>;
4670
4671				rpmhpd_opp_table: opp-table {
4672					compatible = "operating-points-v2";
4673
4674					rpmhpd_opp_ret: opp1 {
4675						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4676					};
4677
4678					rpmhpd_opp_low_svs: opp2 {
4679						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4680					};
4681
4682					rpmhpd_opp_svs: opp3 {
4683						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4684					};
4685
4686					rpmhpd_opp_svs_l1: opp4 {
4687						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4688					};
4689
4690					rpmhpd_opp_svs_l2: opp5 {
4691						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4692					};
4693
4694					rpmhpd_opp_nom: opp6 {
4695						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4696					};
4697
4698					rpmhpd_opp_nom_l1: opp7 {
4699						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4700					};
4701
4702					rpmhpd_opp_turbo: opp8 {
4703						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4704					};
4705
4706					rpmhpd_opp_turbo_l1: opp9 {
4707						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4708					};
4709				};
4710			};
4711
4712			rpmhcc: clock-controller {
4713				compatible = "qcom,sc7280-rpmh-clk";
4714				clocks = <&xo_board>;
4715				clock-names = "xo";
4716				#clock-cells = <1>;
4717			};
4718		};
4719
4720		epss_l3: interconnect@18590000 {
4721			compatible = "qcom,sc7280-epss-l3";
4722			reg = <0 0x18590000 0 0x1000>;
4723			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4724			clock-names = "xo", "alternate";
4725			#interconnect-cells = <1>;
4726		};
4727
4728		cpufreq_hw: cpufreq@18591000 {
4729			compatible = "qcom,cpufreq-epss";
4730			reg = <0 0x18591000 0 0x1000>,
4731			      <0 0x18592000 0 0x1000>,
4732			      <0 0x18593000 0 0x1000>;
4733			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4734			clock-names = "xo", "alternate";
4735			#freq-domain-cells = <1>;
4736		};
4737	};
4738
4739	thermal_zones: thermal-zones {
4740		cpu0-thermal {
4741			polling-delay-passive = <250>;
4742			polling-delay = <0>;
4743
4744			thermal-sensors = <&tsens0 1>;
4745
4746			trips {
4747				cpu0_alert0: trip-point0 {
4748					temperature = <90000>;
4749					hysteresis = <2000>;
4750					type = "passive";
4751				};
4752
4753				cpu0_alert1: trip-point1 {
4754					temperature = <95000>;
4755					hysteresis = <2000>;
4756					type = "passive";
4757				};
4758
4759				cpu0_crit: cpu-crit {
4760					temperature = <110000>;
4761					hysteresis = <0>;
4762					type = "critical";
4763				};
4764			};
4765
4766			cooling-maps {
4767				map0 {
4768					trip = <&cpu0_alert0>;
4769					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4770							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4771							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4772							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4773				};
4774				map1 {
4775					trip = <&cpu0_alert1>;
4776					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4777							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4778							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4779							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4780				};
4781			};
4782		};
4783
4784		cpu1-thermal {
4785			polling-delay-passive = <250>;
4786			polling-delay = <0>;
4787
4788			thermal-sensors = <&tsens0 2>;
4789
4790			trips {
4791				cpu1_alert0: trip-point0 {
4792					temperature = <90000>;
4793					hysteresis = <2000>;
4794					type = "passive";
4795				};
4796
4797				cpu1_alert1: trip-point1 {
4798					temperature = <95000>;
4799					hysteresis = <2000>;
4800					type = "passive";
4801				};
4802
4803				cpu1_crit: cpu-crit {
4804					temperature = <110000>;
4805					hysteresis = <0>;
4806					type = "critical";
4807				};
4808			};
4809
4810			cooling-maps {
4811				map0 {
4812					trip = <&cpu1_alert0>;
4813					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4814							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4815							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4816							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4817				};
4818				map1 {
4819					trip = <&cpu1_alert1>;
4820					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4821							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4822							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4823							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4824				};
4825			};
4826		};
4827
4828		cpu2-thermal {
4829			polling-delay-passive = <250>;
4830			polling-delay = <0>;
4831
4832			thermal-sensors = <&tsens0 3>;
4833
4834			trips {
4835				cpu2_alert0: trip-point0 {
4836					temperature = <90000>;
4837					hysteresis = <2000>;
4838					type = "passive";
4839				};
4840
4841				cpu2_alert1: trip-point1 {
4842					temperature = <95000>;
4843					hysteresis = <2000>;
4844					type = "passive";
4845				};
4846
4847				cpu2_crit: cpu-crit {
4848					temperature = <110000>;
4849					hysteresis = <0>;
4850					type = "critical";
4851				};
4852			};
4853
4854			cooling-maps {
4855				map0 {
4856					trip = <&cpu2_alert0>;
4857					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4858							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4859							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4860							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4861				};
4862				map1 {
4863					trip = <&cpu2_alert1>;
4864					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4865							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4866							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4867							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4868				};
4869			};
4870		};
4871
4872		cpu3-thermal {
4873			polling-delay-passive = <250>;
4874			polling-delay = <0>;
4875
4876			thermal-sensors = <&tsens0 4>;
4877
4878			trips {
4879				cpu3_alert0: trip-point0 {
4880					temperature = <90000>;
4881					hysteresis = <2000>;
4882					type = "passive";
4883				};
4884
4885				cpu3_alert1: trip-point1 {
4886					temperature = <95000>;
4887					hysteresis = <2000>;
4888					type = "passive";
4889				};
4890
4891				cpu3_crit: cpu-crit {
4892					temperature = <110000>;
4893					hysteresis = <0>;
4894					type = "critical";
4895				};
4896			};
4897
4898			cooling-maps {
4899				map0 {
4900					trip = <&cpu3_alert0>;
4901					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4902							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4903							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4904							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4905				};
4906				map1 {
4907					trip = <&cpu3_alert1>;
4908					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4909							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4910							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4911							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4912				};
4913			};
4914		};
4915
4916		cpu4-thermal {
4917			polling-delay-passive = <250>;
4918			polling-delay = <0>;
4919
4920			thermal-sensors = <&tsens0 7>;
4921
4922			trips {
4923				cpu4_alert0: trip-point0 {
4924					temperature = <90000>;
4925					hysteresis = <2000>;
4926					type = "passive";
4927				};
4928
4929				cpu4_alert1: trip-point1 {
4930					temperature = <95000>;
4931					hysteresis = <2000>;
4932					type = "passive";
4933				};
4934
4935				cpu4_crit: cpu-crit {
4936					temperature = <110000>;
4937					hysteresis = <0>;
4938					type = "critical";
4939				};
4940			};
4941
4942			cooling-maps {
4943				map0 {
4944					trip = <&cpu4_alert0>;
4945					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4946							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4947							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4948							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4949				};
4950				map1 {
4951					trip = <&cpu4_alert1>;
4952					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4953							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4954							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4955							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4956				};
4957			};
4958		};
4959
4960		cpu5-thermal {
4961			polling-delay-passive = <250>;
4962			polling-delay = <0>;
4963
4964			thermal-sensors = <&tsens0 8>;
4965
4966			trips {
4967				cpu5_alert0: trip-point0 {
4968					temperature = <90000>;
4969					hysteresis = <2000>;
4970					type = "passive";
4971				};
4972
4973				cpu5_alert1: trip-point1 {
4974					temperature = <95000>;
4975					hysteresis = <2000>;
4976					type = "passive";
4977				};
4978
4979				cpu5_crit: cpu-crit {
4980					temperature = <110000>;
4981					hysteresis = <0>;
4982					type = "critical";
4983				};
4984			};
4985
4986			cooling-maps {
4987				map0 {
4988					trip = <&cpu5_alert0>;
4989					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4990							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4991							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4992							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4993				};
4994				map1 {
4995					trip = <&cpu5_alert1>;
4996					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4997							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4998							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4999							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5000				};
5001			};
5002		};
5003
5004		cpu6-thermal {
5005			polling-delay-passive = <250>;
5006			polling-delay = <0>;
5007
5008			thermal-sensors = <&tsens0 9>;
5009
5010			trips {
5011				cpu6_alert0: trip-point0 {
5012					temperature = <90000>;
5013					hysteresis = <2000>;
5014					type = "passive";
5015				};
5016
5017				cpu6_alert1: trip-point1 {
5018					temperature = <95000>;
5019					hysteresis = <2000>;
5020					type = "passive";
5021				};
5022
5023				cpu6_crit: cpu-crit {
5024					temperature = <110000>;
5025					hysteresis = <0>;
5026					type = "critical";
5027				};
5028			};
5029
5030			cooling-maps {
5031				map0 {
5032					trip = <&cpu6_alert0>;
5033					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5034							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5035							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5036							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5037				};
5038				map1 {
5039					trip = <&cpu6_alert1>;
5040					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5041							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5042							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5043							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5044				};
5045			};
5046		};
5047
5048		cpu7-thermal {
5049			polling-delay-passive = <250>;
5050			polling-delay = <0>;
5051
5052			thermal-sensors = <&tsens0 10>;
5053
5054			trips {
5055				cpu7_alert0: trip-point0 {
5056					temperature = <90000>;
5057					hysteresis = <2000>;
5058					type = "passive";
5059				};
5060
5061				cpu7_alert1: trip-point1 {
5062					temperature = <95000>;
5063					hysteresis = <2000>;
5064					type = "passive";
5065				};
5066
5067				cpu7_crit: cpu-crit {
5068					temperature = <110000>;
5069					hysteresis = <0>;
5070					type = "critical";
5071				};
5072			};
5073
5074			cooling-maps {
5075				map0 {
5076					trip = <&cpu7_alert0>;
5077					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5078							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5079							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5080							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5081				};
5082				map1 {
5083					trip = <&cpu7_alert1>;
5084					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5085							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5086							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5087							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5088				};
5089			};
5090		};
5091
5092		cpu8-thermal {
5093			polling-delay-passive = <250>;
5094			polling-delay = <0>;
5095
5096			thermal-sensors = <&tsens0 11>;
5097
5098			trips {
5099				cpu8_alert0: trip-point0 {
5100					temperature = <90000>;
5101					hysteresis = <2000>;
5102					type = "passive";
5103				};
5104
5105				cpu8_alert1: trip-point1 {
5106					temperature = <95000>;
5107					hysteresis = <2000>;
5108					type = "passive";
5109				};
5110
5111				cpu8_crit: cpu-crit {
5112					temperature = <110000>;
5113					hysteresis = <0>;
5114					type = "critical";
5115				};
5116			};
5117
5118			cooling-maps {
5119				map0 {
5120					trip = <&cpu8_alert0>;
5121					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5122							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5123							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5124							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5125				};
5126				map1 {
5127					trip = <&cpu8_alert1>;
5128					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5129							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5130							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5131							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5132				};
5133			};
5134		};
5135
5136		cpu9-thermal {
5137			polling-delay-passive = <250>;
5138			polling-delay = <0>;
5139
5140			thermal-sensors = <&tsens0 12>;
5141
5142			trips {
5143				cpu9_alert0: trip-point0 {
5144					temperature = <90000>;
5145					hysteresis = <2000>;
5146					type = "passive";
5147				};
5148
5149				cpu9_alert1: trip-point1 {
5150					temperature = <95000>;
5151					hysteresis = <2000>;
5152					type = "passive";
5153				};
5154
5155				cpu9_crit: cpu-crit {
5156					temperature = <110000>;
5157					hysteresis = <0>;
5158					type = "critical";
5159				};
5160			};
5161
5162			cooling-maps {
5163				map0 {
5164					trip = <&cpu9_alert0>;
5165					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5166							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5167							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5168							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5169				};
5170				map1 {
5171					trip = <&cpu9_alert1>;
5172					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5173							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5174							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5175							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5176				};
5177			};
5178		};
5179
5180		cpu10-thermal {
5181			polling-delay-passive = <250>;
5182			polling-delay = <0>;
5183
5184			thermal-sensors = <&tsens0 13>;
5185
5186			trips {
5187				cpu10_alert0: trip-point0 {
5188					temperature = <90000>;
5189					hysteresis = <2000>;
5190					type = "passive";
5191				};
5192
5193				cpu10_alert1: trip-point1 {
5194					temperature = <95000>;
5195					hysteresis = <2000>;
5196					type = "passive";
5197				};
5198
5199				cpu10_crit: cpu-crit {
5200					temperature = <110000>;
5201					hysteresis = <0>;
5202					type = "critical";
5203				};
5204			};
5205
5206			cooling-maps {
5207				map0 {
5208					trip = <&cpu10_alert0>;
5209					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5210							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5211							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5212							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5213				};
5214				map1 {
5215					trip = <&cpu10_alert1>;
5216					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5217							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5218							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5219							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5220				};
5221			};
5222		};
5223
5224		cpu11-thermal {
5225			polling-delay-passive = <250>;
5226			polling-delay = <0>;
5227
5228			thermal-sensors = <&tsens0 14>;
5229
5230			trips {
5231				cpu11_alert0: trip-point0 {
5232					temperature = <90000>;
5233					hysteresis = <2000>;
5234					type = "passive";
5235				};
5236
5237				cpu11_alert1: trip-point1 {
5238					temperature = <95000>;
5239					hysteresis = <2000>;
5240					type = "passive";
5241				};
5242
5243				cpu11_crit: cpu-crit {
5244					temperature = <110000>;
5245					hysteresis = <0>;
5246					type = "critical";
5247				};
5248			};
5249
5250			cooling-maps {
5251				map0 {
5252					trip = <&cpu11_alert0>;
5253					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5254							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5255							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5256							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5257				};
5258				map1 {
5259					trip = <&cpu11_alert1>;
5260					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5261							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5262							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5263							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5264				};
5265			};
5266		};
5267
5268		aoss0-thermal {
5269			polling-delay-passive = <0>;
5270			polling-delay = <0>;
5271
5272			thermal-sensors = <&tsens0 0>;
5273
5274			trips {
5275				aoss0_alert0: trip-point0 {
5276					temperature = <90000>;
5277					hysteresis = <2000>;
5278					type = "hot";
5279				};
5280
5281				aoss0_crit: aoss0-crit {
5282					temperature = <110000>;
5283					hysteresis = <0>;
5284					type = "critical";
5285				};
5286			};
5287		};
5288
5289		aoss1-thermal {
5290			polling-delay-passive = <0>;
5291			polling-delay = <0>;
5292
5293			thermal-sensors = <&tsens1 0>;
5294
5295			trips {
5296				aoss1_alert0: trip-point0 {
5297					temperature = <90000>;
5298					hysteresis = <2000>;
5299					type = "hot";
5300				};
5301
5302				aoss1_crit: aoss1-crit {
5303					temperature = <110000>;
5304					hysteresis = <0>;
5305					type = "critical";
5306				};
5307			};
5308		};
5309
5310		cpuss0-thermal {
5311			polling-delay-passive = <0>;
5312			polling-delay = <0>;
5313
5314			thermal-sensors = <&tsens0 5>;
5315
5316			trips {
5317				cpuss0_alert0: trip-point0 {
5318					temperature = <90000>;
5319					hysteresis = <2000>;
5320					type = "hot";
5321				};
5322				cpuss0_crit: cluster0-crit {
5323					temperature = <110000>;
5324					hysteresis = <0>;
5325					type = "critical";
5326				};
5327			};
5328		};
5329
5330		cpuss1-thermal {
5331			polling-delay-passive = <0>;
5332			polling-delay = <0>;
5333
5334			thermal-sensors = <&tsens0 6>;
5335
5336			trips {
5337				cpuss1_alert0: trip-point0 {
5338					temperature = <90000>;
5339					hysteresis = <2000>;
5340					type = "hot";
5341				};
5342				cpuss1_crit: cluster0-crit {
5343					temperature = <110000>;
5344					hysteresis = <0>;
5345					type = "critical";
5346				};
5347			};
5348		};
5349
5350		gpuss0-thermal {
5351			polling-delay-passive = <100>;
5352			polling-delay = <0>;
5353
5354			thermal-sensors = <&tsens1 1>;
5355
5356			trips {
5357				gpuss0_alert0: trip-point0 {
5358					temperature = <95000>;
5359					hysteresis = <2000>;
5360					type = "passive";
5361				};
5362
5363				gpuss0_crit: gpuss0-crit {
5364					temperature = <110000>;
5365					hysteresis = <0>;
5366					type = "critical";
5367				};
5368			};
5369
5370			cooling-maps {
5371				map0 {
5372					trip = <&gpuss0_alert0>;
5373					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5374				};
5375			};
5376		};
5377
5378		gpuss1-thermal {
5379			polling-delay-passive = <100>;
5380			polling-delay = <0>;
5381
5382			thermal-sensors = <&tsens1 2>;
5383
5384			trips {
5385				gpuss1_alert0: trip-point0 {
5386					temperature = <95000>;
5387					hysteresis = <2000>;
5388					type = "passive";
5389				};
5390
5391				gpuss1_crit: gpuss1-crit {
5392					temperature = <110000>;
5393					hysteresis = <0>;
5394					type = "critical";
5395				};
5396			};
5397
5398			cooling-maps {
5399				map0 {
5400					trip = <&gpuss1_alert0>;
5401					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5402				};
5403			};
5404		};
5405
5406		nspss0-thermal {
5407			polling-delay-passive = <0>;
5408			polling-delay = <0>;
5409
5410			thermal-sensors = <&tsens1 3>;
5411
5412			trips {
5413				nspss0_alert0: trip-point0 {
5414					temperature = <90000>;
5415					hysteresis = <2000>;
5416					type = "hot";
5417				};
5418
5419				nspss0_crit: nspss0-crit {
5420					temperature = <110000>;
5421					hysteresis = <0>;
5422					type = "critical";
5423				};
5424			};
5425		};
5426
5427		nspss1-thermal {
5428			polling-delay-passive = <0>;
5429			polling-delay = <0>;
5430
5431			thermal-sensors = <&tsens1 4>;
5432
5433			trips {
5434				nspss1_alert0: trip-point0 {
5435					temperature = <90000>;
5436					hysteresis = <2000>;
5437					type = "hot";
5438				};
5439
5440				nspss1_crit: nspss1-crit {
5441					temperature = <110000>;
5442					hysteresis = <0>;
5443					type = "critical";
5444				};
5445			};
5446		};
5447
5448		video-thermal {
5449			polling-delay-passive = <0>;
5450			polling-delay = <0>;
5451
5452			thermal-sensors = <&tsens1 5>;
5453
5454			trips {
5455				video_alert0: trip-point0 {
5456					temperature = <90000>;
5457					hysteresis = <2000>;
5458					type = "hot";
5459				};
5460
5461				video_crit: video-crit {
5462					temperature = <110000>;
5463					hysteresis = <0>;
5464					type = "critical";
5465				};
5466			};
5467		};
5468
5469		ddr-thermal {
5470			polling-delay-passive = <0>;
5471			polling-delay = <0>;
5472
5473			thermal-sensors = <&tsens1 6>;
5474
5475			trips {
5476				ddr_alert0: trip-point0 {
5477					temperature = <90000>;
5478					hysteresis = <2000>;
5479					type = "hot";
5480				};
5481
5482				ddr_crit: ddr-crit {
5483					temperature = <110000>;
5484					hysteresis = <0>;
5485					type = "critical";
5486				};
5487			};
5488		};
5489
5490		mdmss0-thermal {
5491			polling-delay-passive = <0>;
5492			polling-delay = <0>;
5493
5494			thermal-sensors = <&tsens1 7>;
5495
5496			trips {
5497				mdmss0_alert0: trip-point0 {
5498					temperature = <90000>;
5499					hysteresis = <2000>;
5500					type = "hot";
5501				};
5502
5503				mdmss0_crit: mdmss0-crit {
5504					temperature = <110000>;
5505					hysteresis = <0>;
5506					type = "critical";
5507				};
5508			};
5509		};
5510
5511		mdmss1-thermal {
5512			polling-delay-passive = <0>;
5513			polling-delay = <0>;
5514
5515			thermal-sensors = <&tsens1 8>;
5516
5517			trips {
5518				mdmss1_alert0: trip-point0 {
5519					temperature = <90000>;
5520					hysteresis = <2000>;
5521					type = "hot";
5522				};
5523
5524				mdmss1_crit: mdmss1-crit {
5525					temperature = <110000>;
5526					hysteresis = <0>;
5527					type = "critical";
5528				};
5529			};
5530		};
5531
5532		mdmss2-thermal {
5533			polling-delay-passive = <0>;
5534			polling-delay = <0>;
5535
5536			thermal-sensors = <&tsens1 9>;
5537
5538			trips {
5539				mdmss2_alert0: trip-point0 {
5540					temperature = <90000>;
5541					hysteresis = <2000>;
5542					type = "hot";
5543				};
5544
5545				mdmss2_crit: mdmss2-crit {
5546					temperature = <110000>;
5547					hysteresis = <0>;
5548					type = "critical";
5549				};
5550			};
5551		};
5552
5553		mdmss3-thermal {
5554			polling-delay-passive = <0>;
5555			polling-delay = <0>;
5556
5557			thermal-sensors = <&tsens1 10>;
5558
5559			trips {
5560				mdmss3_alert0: trip-point0 {
5561					temperature = <90000>;
5562					hysteresis = <2000>;
5563					type = "hot";
5564				};
5565
5566				mdmss3_crit: mdmss3-crit {
5567					temperature = <110000>;
5568					hysteresis = <0>;
5569					type = "critical";
5570				};
5571			};
5572		};
5573
5574		camera0-thermal {
5575			polling-delay-passive = <0>;
5576			polling-delay = <0>;
5577
5578			thermal-sensors = <&tsens1 11>;
5579
5580			trips {
5581				camera0_alert0: trip-point0 {
5582					temperature = <90000>;
5583					hysteresis = <2000>;
5584					type = "hot";
5585				};
5586
5587				camera0_crit: camera0-crit {
5588					temperature = <110000>;
5589					hysteresis = <0>;
5590					type = "critical";
5591				};
5592			};
5593		};
5594	};
5595
5596	timer {
5597		compatible = "arm,armv8-timer";
5598		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
5599			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
5600			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
5601			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
5602	};
5603};
5604