xref: /linux/arch/arm64/boot/dts/qcom/sc7180.dtsi (revision 6beeaf48db6c548fcfc2ad32739d33af2fef3a5b)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * SC7180 SoC device tree source
4 *
5 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
6 */
7
8#include <dt-bindings/clock/qcom,dispcc-sc7180.h>
9#include <dt-bindings/clock/qcom,gcc-sc7180.h>
10#include <dt-bindings/clock/qcom,gpucc-sc7180.h>
11#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
12#include <dt-bindings/clock/qcom,rpmh.h>
13#include <dt-bindings/clock/qcom,videocc-sc7180.h>
14#include <dt-bindings/interconnect/qcom,osm-l3.h>
15#include <dt-bindings/interconnect/qcom,sc7180.h>
16#include <dt-bindings/interrupt-controller/arm-gic.h>
17#include <dt-bindings/phy/phy-qcom-qusb2.h>
18#include <dt-bindings/power/qcom-aoss-qmp.h>
19#include <dt-bindings/power/qcom-rpmpd.h>
20#include <dt-bindings/reset/qcom,sdm845-aoss.h>
21#include <dt-bindings/reset/qcom,sdm845-pdc.h>
22#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23#include <dt-bindings/thermal/thermal.h>
24
25/ {
26	interrupt-parent = <&intc>;
27
28	#address-cells = <2>;
29	#size-cells = <2>;
30
31	chosen { };
32
33	aliases {
34		mmc1 = &sdhc_1;
35		mmc2 = &sdhc_2;
36		i2c0 = &i2c0;
37		i2c1 = &i2c1;
38		i2c2 = &i2c2;
39		i2c3 = &i2c3;
40		i2c4 = &i2c4;
41		i2c5 = &i2c5;
42		i2c6 = &i2c6;
43		i2c7 = &i2c7;
44		i2c8 = &i2c8;
45		i2c9 = &i2c9;
46		i2c10 = &i2c10;
47		i2c11 = &i2c11;
48		spi0 = &spi0;
49		spi1 = &spi1;
50		spi3 = &spi3;
51		spi5 = &spi5;
52		spi6 = &spi6;
53		spi8 = &spi8;
54		spi10 = &spi10;
55		spi11 = &spi11;
56	};
57
58	clocks {
59		xo_board: xo-board {
60			compatible = "fixed-clock";
61			clock-frequency = <38400000>;
62			#clock-cells = <0>;
63		};
64
65		sleep_clk: sleep-clk {
66			compatible = "fixed-clock";
67			clock-frequency = <32764>;
68			#clock-cells = <0>;
69		};
70	};
71
72	reserved_memory: reserved-memory {
73		#address-cells = <2>;
74		#size-cells = <2>;
75		ranges;
76
77		hyp_mem: memory@80000000 {
78			reg = <0x0 0x80000000 0x0 0x600000>;
79			no-map;
80		};
81
82		xbl_mem: memory@80600000 {
83			reg = <0x0 0x80600000 0x0 0x200000>;
84			no-map;
85		};
86
87		aop_mem: memory@80800000 {
88			reg = <0x0 0x80800000 0x0 0x20000>;
89			no-map;
90		};
91
92		aop_cmd_db_mem: memory@80820000 {
93			reg = <0x0 0x80820000 0x0 0x20000>;
94			compatible = "qcom,cmd-db";
95			no-map;
96		};
97
98		sec_apps_mem: memory@808ff000 {
99			reg = <0x0 0x808ff000 0x0 0x1000>;
100			no-map;
101		};
102
103		smem_mem: memory@80900000 {
104			reg = <0x0 0x80900000 0x0 0x200000>;
105			no-map;
106		};
107
108		tz_mem: memory@80b00000 {
109			reg = <0x0 0x80b00000 0x0 0x3900000>;
110			no-map;
111		};
112
113		ipa_fw_mem: memory@8b700000 {
114			reg = <0 0x8b700000 0 0x10000>;
115			no-map;
116		};
117
118		rmtfs_mem: memory@94600000 {
119			compatible = "qcom,rmtfs-mem";
120			reg = <0x0 0x94600000 0x0 0x200000>;
121			no-map;
122
123			qcom,client-id = <1>;
124			qcom,vmid = <15>;
125		};
126	};
127
128	cpus {
129		#address-cells = <2>;
130		#size-cells = <0>;
131
132		CPU0: cpu@0 {
133			device_type = "cpu";
134			compatible = "qcom,kryo468";
135			reg = <0x0 0x0>;
136			enable-method = "psci";
137			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
138					   &LITTLE_CPU_SLEEP_1
139					   &CLUSTER_SLEEP_0>;
140			capacity-dmips-mhz = <1024>;
141			dynamic-power-coefficient = <100>;
142			operating-points-v2 = <&cpu0_opp_table>;
143			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
144					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
145			next-level-cache = <&L2_0>;
146			#cooling-cells = <2>;
147			qcom,freq-domain = <&cpufreq_hw 0>;
148			L2_0: l2-cache {
149				compatible = "cache";
150				next-level-cache = <&L3_0>;
151				L3_0: l3-cache {
152					compatible = "cache";
153				};
154			};
155		};
156
157		CPU1: cpu@100 {
158			device_type = "cpu";
159			compatible = "qcom,kryo468";
160			reg = <0x0 0x100>;
161			enable-method = "psci";
162			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
163					   &LITTLE_CPU_SLEEP_1
164					   &CLUSTER_SLEEP_0>;
165			capacity-dmips-mhz = <1024>;
166			dynamic-power-coefficient = <100>;
167			next-level-cache = <&L2_100>;
168			operating-points-v2 = <&cpu0_opp_table>;
169			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
170					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
171			#cooling-cells = <2>;
172			qcom,freq-domain = <&cpufreq_hw 0>;
173			L2_100: l2-cache {
174				compatible = "cache";
175				next-level-cache = <&L3_0>;
176			};
177		};
178
179		CPU2: cpu@200 {
180			device_type = "cpu";
181			compatible = "qcom,kryo468";
182			reg = <0x0 0x200>;
183			enable-method = "psci";
184			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
185					   &LITTLE_CPU_SLEEP_1
186					   &CLUSTER_SLEEP_0>;
187			capacity-dmips-mhz = <1024>;
188			dynamic-power-coefficient = <100>;
189			next-level-cache = <&L2_200>;
190			operating-points-v2 = <&cpu0_opp_table>;
191			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
192					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
193			#cooling-cells = <2>;
194			qcom,freq-domain = <&cpufreq_hw 0>;
195			L2_200: l2-cache {
196				compatible = "cache";
197				next-level-cache = <&L3_0>;
198			};
199		};
200
201		CPU3: cpu@300 {
202			device_type = "cpu";
203			compatible = "qcom,kryo468";
204			reg = <0x0 0x300>;
205			enable-method = "psci";
206			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
207					   &LITTLE_CPU_SLEEP_1
208					   &CLUSTER_SLEEP_0>;
209			capacity-dmips-mhz = <1024>;
210			dynamic-power-coefficient = <100>;
211			next-level-cache = <&L2_300>;
212			operating-points-v2 = <&cpu0_opp_table>;
213			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
214					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
215			#cooling-cells = <2>;
216			qcom,freq-domain = <&cpufreq_hw 0>;
217			L2_300: l2-cache {
218				compatible = "cache";
219				next-level-cache = <&L3_0>;
220			};
221		};
222
223		CPU4: cpu@400 {
224			device_type = "cpu";
225			compatible = "qcom,kryo468";
226			reg = <0x0 0x400>;
227			enable-method = "psci";
228			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
229					   &LITTLE_CPU_SLEEP_1
230					   &CLUSTER_SLEEP_0>;
231			capacity-dmips-mhz = <1024>;
232			dynamic-power-coefficient = <100>;
233			next-level-cache = <&L2_400>;
234			operating-points-v2 = <&cpu0_opp_table>;
235			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
236					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
237			#cooling-cells = <2>;
238			qcom,freq-domain = <&cpufreq_hw 0>;
239			L2_400: l2-cache {
240				compatible = "cache";
241				next-level-cache = <&L3_0>;
242			};
243		};
244
245		CPU5: cpu@500 {
246			device_type = "cpu";
247			compatible = "qcom,kryo468";
248			reg = <0x0 0x500>;
249			enable-method = "psci";
250			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
251					   &LITTLE_CPU_SLEEP_1
252					   &CLUSTER_SLEEP_0>;
253			capacity-dmips-mhz = <1024>;
254			dynamic-power-coefficient = <100>;
255			next-level-cache = <&L2_500>;
256			operating-points-v2 = <&cpu0_opp_table>;
257			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
258					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
259			#cooling-cells = <2>;
260			qcom,freq-domain = <&cpufreq_hw 0>;
261			L2_500: l2-cache {
262				compatible = "cache";
263				next-level-cache = <&L3_0>;
264			};
265		};
266
267		CPU6: cpu@600 {
268			device_type = "cpu";
269			compatible = "qcom,kryo468";
270			reg = <0x0 0x600>;
271			enable-method = "psci";
272			cpu-idle-states = <&BIG_CPU_SLEEP_0
273					   &BIG_CPU_SLEEP_1
274					   &CLUSTER_SLEEP_0>;
275			capacity-dmips-mhz = <1740>;
276			dynamic-power-coefficient = <405>;
277			next-level-cache = <&L2_600>;
278			operating-points-v2 = <&cpu6_opp_table>;
279			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
280					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
281			#cooling-cells = <2>;
282			qcom,freq-domain = <&cpufreq_hw 1>;
283			L2_600: l2-cache {
284				compatible = "cache";
285				next-level-cache = <&L3_0>;
286			};
287		};
288
289		CPU7: cpu@700 {
290			device_type = "cpu";
291			compatible = "qcom,kryo468";
292			reg = <0x0 0x700>;
293			enable-method = "psci";
294			cpu-idle-states = <&BIG_CPU_SLEEP_0
295					   &BIG_CPU_SLEEP_1
296					   &CLUSTER_SLEEP_0>;
297			capacity-dmips-mhz = <1740>;
298			dynamic-power-coefficient = <405>;
299			next-level-cache = <&L2_700>;
300			operating-points-v2 = <&cpu6_opp_table>;
301			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
302					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
303			#cooling-cells = <2>;
304			qcom,freq-domain = <&cpufreq_hw 1>;
305			L2_700: l2-cache {
306				compatible = "cache";
307				next-level-cache = <&L3_0>;
308			};
309		};
310
311		cpu-map {
312			cluster0 {
313				core0 {
314					cpu = <&CPU0>;
315				};
316
317				core1 {
318					cpu = <&CPU1>;
319				};
320
321				core2 {
322					cpu = <&CPU2>;
323				};
324
325				core3 {
326					cpu = <&CPU3>;
327				};
328
329				core4 {
330					cpu = <&CPU4>;
331				};
332
333				core5 {
334					cpu = <&CPU5>;
335				};
336
337				core6 {
338					cpu = <&CPU6>;
339				};
340
341				core7 {
342					cpu = <&CPU7>;
343				};
344			};
345		};
346
347		idle-states {
348			entry-method = "psci";
349
350			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
351				compatible = "arm,idle-state";
352				idle-state-name = "little-power-down";
353				arm,psci-suspend-param = <0x40000003>;
354				entry-latency-us = <549>;
355				exit-latency-us = <901>;
356				min-residency-us = <1774>;
357				local-timer-stop;
358			};
359
360			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
361				compatible = "arm,idle-state";
362				idle-state-name = "little-rail-power-down";
363				arm,psci-suspend-param = <0x40000004>;
364				entry-latency-us = <702>;
365				exit-latency-us = <915>;
366				min-residency-us = <4001>;
367				local-timer-stop;
368			};
369
370			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
371				compatible = "arm,idle-state";
372				idle-state-name = "big-power-down";
373				arm,psci-suspend-param = <0x40000003>;
374				entry-latency-us = <523>;
375				exit-latency-us = <1244>;
376				min-residency-us = <2207>;
377				local-timer-stop;
378			};
379
380			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
381				compatible = "arm,idle-state";
382				idle-state-name = "big-rail-power-down";
383				arm,psci-suspend-param = <0x40000004>;
384				entry-latency-us = <526>;
385				exit-latency-us = <1854>;
386				min-residency-us = <5555>;
387				local-timer-stop;
388			};
389
390			CLUSTER_SLEEP_0: cluster-sleep-0 {
391				compatible = "arm,idle-state";
392				idle-state-name = "cluster-power-down";
393				arm,psci-suspend-param = <0x40003444>;
394				entry-latency-us = <3263>;
395				exit-latency-us = <6562>;
396				min-residency-us = <9926>;
397				local-timer-stop;
398			};
399		};
400	};
401
402	cpu0_opp_table: cpu0_opp_table {
403		compatible = "operating-points-v2";
404		opp-shared;
405
406		cpu0_opp1: opp-300000000 {
407			opp-hz = /bits/ 64 <300000000>;
408			opp-peak-kBps = <1200000 4800000>;
409		};
410
411		cpu0_opp2: opp-576000000 {
412			opp-hz = /bits/ 64 <576000000>;
413			opp-peak-kBps = <1200000 4800000>;
414		};
415
416		cpu0_opp3: opp-768000000 {
417			opp-hz = /bits/ 64 <768000000>;
418			opp-peak-kBps = <1200000 4800000>;
419		};
420
421		cpu0_opp4: opp-1017600000 {
422			opp-hz = /bits/ 64 <1017600000>;
423			opp-peak-kBps = <1804000 8908800>;
424		};
425
426		cpu0_opp5: opp-1248000000 {
427			opp-hz = /bits/ 64 <1248000000>;
428			opp-peak-kBps = <2188000 12902400>;
429		};
430
431		cpu0_opp6: opp-1324800000 {
432			opp-hz = /bits/ 64 <1324800000>;
433			opp-peak-kBps = <2188000 12902400>;
434		};
435
436		cpu0_opp7: opp-1516800000 {
437			opp-hz = /bits/ 64 <1516800000>;
438			opp-peak-kBps = <3072000 15052800>;
439		};
440
441		cpu0_opp8: opp-1612800000 {
442			opp-hz = /bits/ 64 <1612800000>;
443			opp-peak-kBps = <3072000 15052800>;
444		};
445
446		cpu0_opp9: opp-1708800000 {
447			opp-hz = /bits/ 64 <1708800000>;
448			opp-peak-kBps = <3072000 15052800>;
449		};
450
451		cpu0_opp10: opp-1804800000 {
452			opp-hz = /bits/ 64 <1804800000>;
453			opp-peak-kBps = <4068000 22425600>;
454		};
455	};
456
457	cpu6_opp_table: cpu6_opp_table {
458		compatible = "operating-points-v2";
459		opp-shared;
460
461		cpu6_opp1: opp-300000000 {
462			opp-hz = /bits/ 64 <300000000>;
463			opp-peak-kBps = <2188000 8908800>;
464		};
465
466		cpu6_opp2: opp-652800000 {
467			opp-hz = /bits/ 64 <652800000>;
468			opp-peak-kBps = <2188000 8908800>;
469		};
470
471		cpu6_opp3: opp-825600000 {
472			opp-hz = /bits/ 64 <825600000>;
473			opp-peak-kBps = <2188000 8908800>;
474		};
475
476		cpu6_opp4: opp-979200000 {
477			opp-hz = /bits/ 64 <979200000>;
478			opp-peak-kBps = <2188000 8908800>;
479		};
480
481		cpu6_opp5: opp-1113600000 {
482			opp-hz = /bits/ 64 <1113600000>;
483			opp-peak-kBps = <2188000 8908800>;
484		};
485
486		cpu6_opp6: opp-1267200000 {
487			opp-hz = /bits/ 64 <1267200000>;
488			opp-peak-kBps = <4068000 12902400>;
489		};
490
491		cpu6_opp7: opp-1555200000 {
492			opp-hz = /bits/ 64 <1555200000>;
493			opp-peak-kBps = <4068000 15052800>;
494		};
495
496		cpu6_opp8: opp-1708800000 {
497			opp-hz = /bits/ 64 <1708800000>;
498			opp-peak-kBps = <6220000 19353600>;
499		};
500
501		cpu6_opp9: opp-1843200000 {
502			opp-hz = /bits/ 64 <1843200000>;
503			opp-peak-kBps = <6220000 19353600>;
504		};
505
506		cpu6_opp10: opp-1900800000 {
507			opp-hz = /bits/ 64 <1900800000>;
508			opp-peak-kBps = <6220000 22425600>;
509		};
510
511		cpu6_opp11: opp-1996800000 {
512			opp-hz = /bits/ 64 <1996800000>;
513			opp-peak-kBps = <6220000 22425600>;
514		};
515
516		cpu6_opp12: opp-2112000000 {
517			opp-hz = /bits/ 64 <2112000000>;
518			opp-peak-kBps = <6220000 22425600>;
519		};
520
521		cpu6_opp13: opp-2208000000 {
522			opp-hz = /bits/ 64 <2208000000>;
523			opp-peak-kBps = <7216000 22425600>;
524		};
525
526		cpu6_opp14: opp-2323200000 {
527			opp-hz = /bits/ 64 <2323200000>;
528			opp-peak-kBps = <7216000 22425600>;
529		};
530
531		cpu6_opp15: opp-2400000000 {
532			opp-hz = /bits/ 64 <2400000000>;
533			opp-peak-kBps = <8532000 23347200>;
534		};
535
536		cpu6_opp16: opp-2553600000 {
537			opp-hz = /bits/ 64 <2553600000>;
538			opp-peak-kBps = <8532000 23347200>;
539		};
540	};
541
542	memory@80000000 {
543		device_type = "memory";
544		/* We expect the bootloader to fill in the size */
545		reg = <0 0x80000000 0 0>;
546	};
547
548	pmu {
549		compatible = "arm,armv8-pmuv3";
550		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
551	};
552
553	firmware {
554		scm {
555			compatible = "qcom,scm-sc7180", "qcom,scm";
556		};
557	};
558
559	tcsr_mutex: hwlock {
560		compatible = "qcom,tcsr-mutex";
561		syscon = <&tcsr_mutex_regs 0 0x1000>;
562		#hwlock-cells = <1>;
563	};
564
565	smem {
566		compatible = "qcom,smem";
567		memory-region = <&smem_mem>;
568		hwlocks = <&tcsr_mutex 3>;
569	};
570
571	smp2p-cdsp {
572		compatible = "qcom,smp2p";
573		qcom,smem = <94>, <432>;
574
575		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
576
577		mboxes = <&apss_shared 6>;
578
579		qcom,local-pid = <0>;
580		qcom,remote-pid = <5>;
581
582		cdsp_smp2p_out: master-kernel {
583			qcom,entry-name = "master-kernel";
584			#qcom,smem-state-cells = <1>;
585		};
586
587		cdsp_smp2p_in: slave-kernel {
588			qcom,entry-name = "slave-kernel";
589
590			interrupt-controller;
591			#interrupt-cells = <2>;
592		};
593	};
594
595	smp2p-lpass {
596		compatible = "qcom,smp2p";
597		qcom,smem = <443>, <429>;
598
599		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
600
601		mboxes = <&apss_shared 10>;
602
603		qcom,local-pid = <0>;
604		qcom,remote-pid = <2>;
605
606		adsp_smp2p_out: master-kernel {
607			qcom,entry-name = "master-kernel";
608			#qcom,smem-state-cells = <1>;
609		};
610
611		adsp_smp2p_in: slave-kernel {
612			qcom,entry-name = "slave-kernel";
613
614			interrupt-controller;
615			#interrupt-cells = <2>;
616		};
617	};
618
619	smp2p-mpss {
620		compatible = "qcom,smp2p";
621		qcom,smem = <435>, <428>;
622		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
623		mboxes = <&apss_shared 14>;
624		qcom,local-pid = <0>;
625		qcom,remote-pid = <1>;
626
627		modem_smp2p_out: master-kernel {
628			qcom,entry-name = "master-kernel";
629			#qcom,smem-state-cells = <1>;
630		};
631
632		modem_smp2p_in: slave-kernel {
633			qcom,entry-name = "slave-kernel";
634			interrupt-controller;
635			#interrupt-cells = <2>;
636		};
637
638		ipa_smp2p_out: ipa-ap-to-modem {
639			qcom,entry-name = "ipa";
640			#qcom,smem-state-cells = <1>;
641		};
642
643		ipa_smp2p_in: ipa-modem-to-ap {
644			qcom,entry-name = "ipa";
645			interrupt-controller;
646			#interrupt-cells = <2>;
647		};
648	};
649
650	psci {
651		compatible = "arm,psci-1.0";
652		method = "smc";
653	};
654
655	soc: soc@0 {
656		#address-cells = <2>;
657		#size-cells = <2>;
658		ranges = <0 0 0 0 0x10 0>;
659		dma-ranges = <0 0 0 0 0x10 0>;
660		compatible = "simple-bus";
661
662		gcc: clock-controller@100000 {
663			compatible = "qcom,gcc-sc7180";
664			reg = <0 0x00100000 0 0x1f0000>;
665			clocks = <&rpmhcc RPMH_CXO_CLK>,
666				 <&rpmhcc RPMH_CXO_CLK_A>,
667				 <&sleep_clk>;
668			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
669			#clock-cells = <1>;
670			#reset-cells = <1>;
671			#power-domain-cells = <1>;
672		};
673
674		qfprom: efuse@784000 {
675			compatible = "qcom,sc7180-qfprom", "qcom,qfprom";
676			reg = <0 0x00784000 0 0x7a0>,
677			      <0 0x00780000 0 0x7a0>,
678			      <0 0x00782000 0 0x100>,
679			      <0 0x00786000 0 0x1fff>;
680
681			clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
682			clock-names = "core";
683			#address-cells = <1>;
684			#size-cells = <1>;
685
686			qusb2p_hstx_trim: hstx-trim-primary@25b {
687				reg = <0x25b 0x1>;
688				bits = <1 3>;
689			};
690
691			gpu_speed_bin: gpu_speed_bin@1d2 {
692				reg = <0x1d2 0x2>;
693				bits = <5 8>;
694			};
695		};
696
697		sdhc_1: sdhci@7c4000 {
698			compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
699			reg = <0 0x7c4000 0 0x1000>,
700				<0 0x07c5000 0 0x1000>;
701			reg-names = "hc", "cqhci";
702
703			iommus = <&apps_smmu 0x60 0x0>;
704			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
705					<GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
706			interrupt-names = "hc_irq", "pwr_irq";
707
708			clocks = <&gcc GCC_SDCC1_APPS_CLK>,
709				 <&gcc GCC_SDCC1_AHB_CLK>,
710				 <&rpmhcc RPMH_CXO_CLK>;
711			clock-names = "core", "iface", "xo";
712			interconnects = <&aggre1_noc MASTER_EMMC 0 &mc_virt SLAVE_EBI1 0>,
713					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_EMMC_CFG 0>;
714			interconnect-names = "sdhc-ddr","cpu-sdhc";
715			power-domains = <&rpmhpd SC7180_CX>;
716			operating-points-v2 = <&sdhc1_opp_table>;
717
718			bus-width = <8>;
719			non-removable;
720			supports-cqe;
721
722			mmc-ddr-1_8v;
723			mmc-hs200-1_8v;
724			mmc-hs400-1_8v;
725			mmc-hs400-enhanced-strobe;
726
727			status = "disabled";
728
729			sdhc1_opp_table: sdhc1-opp-table {
730				compatible = "operating-points-v2";
731
732				opp-100000000 {
733					opp-hz = /bits/ 64 <100000000>;
734					required-opps = <&rpmhpd_opp_low_svs>;
735					opp-peak-kBps = <1800000 600000>;
736					opp-avg-kBps = <100000 0>;
737				};
738
739				opp-384000000 {
740					opp-hz = /bits/ 64 <384000000>;
741					required-opps = <&rpmhpd_opp_nom>;
742					opp-peak-kBps = <5400000 1600000>;
743					opp-avg-kBps = <390000 0>;
744				};
745			};
746		};
747
748		qup_opp_table: qup-opp-table {
749			compatible = "operating-points-v2";
750
751			opp-75000000 {
752				opp-hz = /bits/ 64 <75000000>;
753				required-opps = <&rpmhpd_opp_low_svs>;
754			};
755
756			opp-100000000 {
757				opp-hz = /bits/ 64 <100000000>;
758				required-opps = <&rpmhpd_opp_svs>;
759			};
760
761			opp-128000000 {
762				opp-hz = /bits/ 64 <128000000>;
763				required-opps = <&rpmhpd_opp_nom>;
764			};
765		};
766
767		qupv3_id_0: geniqup@8c0000 {
768			compatible = "qcom,geni-se-qup";
769			reg = <0 0x008c0000 0 0x6000>;
770			clock-names = "m-ahb", "s-ahb";
771			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
772				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
773			#address-cells = <2>;
774			#size-cells = <2>;
775			ranges;
776			iommus = <&apps_smmu 0x43 0x0>;
777			status = "disabled";
778
779			i2c0: i2c@880000 {
780				compatible = "qcom,geni-i2c";
781				reg = <0 0x00880000 0 0x4000>;
782				clock-names = "se";
783				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
784				pinctrl-names = "default";
785				pinctrl-0 = <&qup_i2c0_default>;
786				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
787				#address-cells = <1>;
788				#size-cells = <0>;
789				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
790						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
791						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
792				interconnect-names = "qup-core", "qup-config",
793							"qup-memory";
794				power-domains = <&rpmhpd SC7180_CX>;
795				required-opps = <&rpmhpd_opp_low_svs>;
796				status = "disabled";
797			};
798
799			spi0: spi@880000 {
800				compatible = "qcom,geni-spi";
801				reg = <0 0x00880000 0 0x4000>;
802				clock-names = "se";
803				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
804				pinctrl-names = "default";
805				pinctrl-0 = <&qup_spi0_default>;
806				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
807				#address-cells = <1>;
808				#size-cells = <0>;
809				power-domains = <&rpmhpd SC7180_CX>;
810				operating-points-v2 = <&qup_opp_table>;
811				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
812						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
813				interconnect-names = "qup-core", "qup-config";
814				status = "disabled";
815			};
816
817			uart0: serial@880000 {
818				compatible = "qcom,geni-uart";
819				reg = <0 0x00880000 0 0x4000>;
820				clock-names = "se";
821				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
822				pinctrl-names = "default";
823				pinctrl-0 = <&qup_uart0_default>;
824				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
825				power-domains = <&rpmhpd SC7180_CX>;
826				operating-points-v2 = <&qup_opp_table>;
827				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
828						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
829				interconnect-names = "qup-core", "qup-config";
830				status = "disabled";
831			};
832
833			i2c1: i2c@884000 {
834				compatible = "qcom,geni-i2c";
835				reg = <0 0x00884000 0 0x4000>;
836				clock-names = "se";
837				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
838				pinctrl-names = "default";
839				pinctrl-0 = <&qup_i2c1_default>;
840				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
841				#address-cells = <1>;
842				#size-cells = <0>;
843				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
844						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
845						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
846				interconnect-names = "qup-core", "qup-config",
847							"qup-memory";
848				power-domains = <&rpmhpd SC7180_CX>;
849				required-opps = <&rpmhpd_opp_low_svs>;
850				status = "disabled";
851			};
852
853			spi1: spi@884000 {
854				compatible = "qcom,geni-spi";
855				reg = <0 0x00884000 0 0x4000>;
856				clock-names = "se";
857				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
858				pinctrl-names = "default";
859				pinctrl-0 = <&qup_spi1_default>;
860				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
861				#address-cells = <1>;
862				#size-cells = <0>;
863				power-domains = <&rpmhpd SC7180_CX>;
864				operating-points-v2 = <&qup_opp_table>;
865				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
866						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
867				interconnect-names = "qup-core", "qup-config";
868				status = "disabled";
869			};
870
871			uart1: serial@884000 {
872				compatible = "qcom,geni-uart";
873				reg = <0 0x00884000 0 0x4000>;
874				clock-names = "se";
875				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
876				pinctrl-names = "default";
877				pinctrl-0 = <&qup_uart1_default>;
878				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
879				power-domains = <&rpmhpd SC7180_CX>;
880				operating-points-v2 = <&qup_opp_table>;
881				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
882						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
883				interconnect-names = "qup-core", "qup-config";
884				status = "disabled";
885			};
886
887			i2c2: i2c@888000 {
888				compatible = "qcom,geni-i2c";
889				reg = <0 0x00888000 0 0x4000>;
890				clock-names = "se";
891				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
892				pinctrl-names = "default";
893				pinctrl-0 = <&qup_i2c2_default>;
894				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
895				#address-cells = <1>;
896				#size-cells = <0>;
897				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
898						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
899						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
900				interconnect-names = "qup-core", "qup-config",
901							"qup-memory";
902				power-domains = <&rpmhpd SC7180_CX>;
903				required-opps = <&rpmhpd_opp_low_svs>;
904				status = "disabled";
905			};
906
907			uart2: serial@888000 {
908				compatible = "qcom,geni-uart";
909				reg = <0 0x00888000 0 0x4000>;
910				clock-names = "se";
911				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
912				pinctrl-names = "default";
913				pinctrl-0 = <&qup_uart2_default>;
914				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
915				power-domains = <&rpmhpd SC7180_CX>;
916				operating-points-v2 = <&qup_opp_table>;
917				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
918						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
919				interconnect-names = "qup-core", "qup-config";
920				status = "disabled";
921			};
922
923			i2c3: i2c@88c000 {
924				compatible = "qcom,geni-i2c";
925				reg = <0 0x0088c000 0 0x4000>;
926				clock-names = "se";
927				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
928				pinctrl-names = "default";
929				pinctrl-0 = <&qup_i2c3_default>;
930				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
931				#address-cells = <1>;
932				#size-cells = <0>;
933				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
934						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
935						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
936				interconnect-names = "qup-core", "qup-config",
937							"qup-memory";
938				power-domains = <&rpmhpd SC7180_CX>;
939				required-opps = <&rpmhpd_opp_low_svs>;
940				status = "disabled";
941			};
942
943			spi3: spi@88c000 {
944				compatible = "qcom,geni-spi";
945				reg = <0 0x0088c000 0 0x4000>;
946				clock-names = "se";
947				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
948				pinctrl-names = "default";
949				pinctrl-0 = <&qup_spi3_default>;
950				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
951				#address-cells = <1>;
952				#size-cells = <0>;
953				power-domains = <&rpmhpd SC7180_CX>;
954				operating-points-v2 = <&qup_opp_table>;
955				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
956						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
957				interconnect-names = "qup-core", "qup-config";
958				status = "disabled";
959			};
960
961			uart3: serial@88c000 {
962				compatible = "qcom,geni-uart";
963				reg = <0 0x0088c000 0 0x4000>;
964				clock-names = "se";
965				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
966				pinctrl-names = "default";
967				pinctrl-0 = <&qup_uart3_default>;
968				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
969				power-domains = <&rpmhpd SC7180_CX>;
970				operating-points-v2 = <&qup_opp_table>;
971				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
972						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
973				interconnect-names = "qup-core", "qup-config";
974				status = "disabled";
975			};
976
977			i2c4: i2c@890000 {
978				compatible = "qcom,geni-i2c";
979				reg = <0 0x00890000 0 0x4000>;
980				clock-names = "se";
981				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
982				pinctrl-names = "default";
983				pinctrl-0 = <&qup_i2c4_default>;
984				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
985				#address-cells = <1>;
986				#size-cells = <0>;
987				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
988						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
989						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
990				interconnect-names = "qup-core", "qup-config",
991							"qup-memory";
992				power-domains = <&rpmhpd SC7180_CX>;
993				required-opps = <&rpmhpd_opp_low_svs>;
994				status = "disabled";
995			};
996
997			uart4: serial@890000 {
998				compatible = "qcom,geni-uart";
999				reg = <0 0x00890000 0 0x4000>;
1000				clock-names = "se";
1001				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1002				pinctrl-names = "default";
1003				pinctrl-0 = <&qup_uart4_default>;
1004				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1005				power-domains = <&rpmhpd SC7180_CX>;
1006				operating-points-v2 = <&qup_opp_table>;
1007				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1008						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1009				interconnect-names = "qup-core", "qup-config";
1010				status = "disabled";
1011			};
1012
1013			i2c5: i2c@894000 {
1014				compatible = "qcom,geni-i2c";
1015				reg = <0 0x00894000 0 0x4000>;
1016				clock-names = "se";
1017				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1018				pinctrl-names = "default";
1019				pinctrl-0 = <&qup_i2c5_default>;
1020				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1021				#address-cells = <1>;
1022				#size-cells = <0>;
1023				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1024						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1025						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1026				interconnect-names = "qup-core", "qup-config",
1027							"qup-memory";
1028				power-domains = <&rpmhpd SC7180_CX>;
1029				required-opps = <&rpmhpd_opp_low_svs>;
1030				status = "disabled";
1031			};
1032
1033			spi5: spi@894000 {
1034				compatible = "qcom,geni-spi";
1035				reg = <0 0x00894000 0 0x4000>;
1036				clock-names = "se";
1037				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1038				pinctrl-names = "default";
1039				pinctrl-0 = <&qup_spi5_default>;
1040				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1041				#address-cells = <1>;
1042				#size-cells = <0>;
1043				power-domains = <&rpmhpd SC7180_CX>;
1044				operating-points-v2 = <&qup_opp_table>;
1045				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1046						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1047				interconnect-names = "qup-core", "qup-config";
1048				status = "disabled";
1049			};
1050
1051			uart5: serial@894000 {
1052				compatible = "qcom,geni-uart";
1053				reg = <0 0x00894000 0 0x4000>;
1054				clock-names = "se";
1055				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1056				pinctrl-names = "default";
1057				pinctrl-0 = <&qup_uart5_default>;
1058				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1059				power-domains = <&rpmhpd SC7180_CX>;
1060				operating-points-v2 = <&qup_opp_table>;
1061				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1062						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1063				interconnect-names = "qup-core", "qup-config";
1064				status = "disabled";
1065			};
1066		};
1067
1068		qupv3_id_1: geniqup@ac0000 {
1069			compatible = "qcom,geni-se-qup";
1070			reg = <0 0x00ac0000 0 0x6000>;
1071			clock-names = "m-ahb", "s-ahb";
1072			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1073				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1074			#address-cells = <2>;
1075			#size-cells = <2>;
1076			ranges;
1077			iommus = <&apps_smmu 0x4c3 0x0>;
1078			status = "disabled";
1079
1080			i2c6: i2c@a80000 {
1081				compatible = "qcom,geni-i2c";
1082				reg = <0 0x00a80000 0 0x4000>;
1083				clock-names = "se";
1084				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1085				pinctrl-names = "default";
1086				pinctrl-0 = <&qup_i2c6_default>;
1087				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1088				#address-cells = <1>;
1089				#size-cells = <0>;
1090				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1091						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1092						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1093				interconnect-names = "qup-core", "qup-config",
1094							"qup-memory";
1095				power-domains = <&rpmhpd SC7180_CX>;
1096				required-opps = <&rpmhpd_opp_low_svs>;
1097				status = "disabled";
1098			};
1099
1100			spi6: spi@a80000 {
1101				compatible = "qcom,geni-spi";
1102				reg = <0 0x00a80000 0 0x4000>;
1103				clock-names = "se";
1104				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1105				pinctrl-names = "default";
1106				pinctrl-0 = <&qup_spi6_default>;
1107				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1108				#address-cells = <1>;
1109				#size-cells = <0>;
1110				power-domains = <&rpmhpd SC7180_CX>;
1111				operating-points-v2 = <&qup_opp_table>;
1112				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1113						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1114				interconnect-names = "qup-core", "qup-config";
1115				status = "disabled";
1116			};
1117
1118			uart6: serial@a80000 {
1119				compatible = "qcom,geni-uart";
1120				reg = <0 0x00a80000 0 0x4000>;
1121				clock-names = "se";
1122				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1123				pinctrl-names = "default";
1124				pinctrl-0 = <&qup_uart6_default>;
1125				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1126				power-domains = <&rpmhpd SC7180_CX>;
1127				operating-points-v2 = <&qup_opp_table>;
1128				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1129						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1130				interconnect-names = "qup-core", "qup-config";
1131				status = "disabled";
1132			};
1133
1134			i2c7: i2c@a84000 {
1135				compatible = "qcom,geni-i2c";
1136				reg = <0 0x00a84000 0 0x4000>;
1137				clock-names = "se";
1138				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1139				pinctrl-names = "default";
1140				pinctrl-0 = <&qup_i2c7_default>;
1141				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1142				#address-cells = <1>;
1143				#size-cells = <0>;
1144				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1145						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1146						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1147				interconnect-names = "qup-core", "qup-config",
1148							"qup-memory";
1149				power-domains = <&rpmhpd SC7180_CX>;
1150				required-opps = <&rpmhpd_opp_low_svs>;
1151				status = "disabled";
1152			};
1153
1154			uart7: serial@a84000 {
1155				compatible = "qcom,geni-uart";
1156				reg = <0 0x00a84000 0 0x4000>;
1157				clock-names = "se";
1158				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1159				pinctrl-names = "default";
1160				pinctrl-0 = <&qup_uart7_default>;
1161				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1162				power-domains = <&rpmhpd SC7180_CX>;
1163				operating-points-v2 = <&qup_opp_table>;
1164				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1165						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1166				interconnect-names = "qup-core", "qup-config";
1167				status = "disabled";
1168			};
1169
1170			i2c8: i2c@a88000 {
1171				compatible = "qcom,geni-i2c";
1172				reg = <0 0x00a88000 0 0x4000>;
1173				clock-names = "se";
1174				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1175				pinctrl-names = "default";
1176				pinctrl-0 = <&qup_i2c8_default>;
1177				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1178				#address-cells = <1>;
1179				#size-cells = <0>;
1180				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1181						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1182						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1183				interconnect-names = "qup-core", "qup-config",
1184							"qup-memory";
1185				power-domains = <&rpmhpd SC7180_CX>;
1186				required-opps = <&rpmhpd_opp_low_svs>;
1187				status = "disabled";
1188			};
1189
1190			spi8: spi@a88000 {
1191				compatible = "qcom,geni-spi";
1192				reg = <0 0x00a88000 0 0x4000>;
1193				clock-names = "se";
1194				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1195				pinctrl-names = "default";
1196				pinctrl-0 = <&qup_spi8_default>;
1197				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1198				#address-cells = <1>;
1199				#size-cells = <0>;
1200				power-domains = <&rpmhpd SC7180_CX>;
1201				operating-points-v2 = <&qup_opp_table>;
1202				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1203						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1204				interconnect-names = "qup-core", "qup-config";
1205				status = "disabled";
1206			};
1207
1208			uart8: serial@a88000 {
1209				compatible = "qcom,geni-debug-uart";
1210				reg = <0 0x00a88000 0 0x4000>;
1211				clock-names = "se";
1212				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1213				pinctrl-names = "default";
1214				pinctrl-0 = <&qup_uart8_default>;
1215				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1216				power-domains = <&rpmhpd SC7180_CX>;
1217				operating-points-v2 = <&qup_opp_table>;
1218				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1219						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1220				interconnect-names = "qup-core", "qup-config";
1221				status = "disabled";
1222			};
1223
1224			i2c9: i2c@a8c000 {
1225				compatible = "qcom,geni-i2c";
1226				reg = <0 0x00a8c000 0 0x4000>;
1227				clock-names = "se";
1228				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1229				pinctrl-names = "default";
1230				pinctrl-0 = <&qup_i2c9_default>;
1231				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1232				#address-cells = <1>;
1233				#size-cells = <0>;
1234				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1235						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1236						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1237				interconnect-names = "qup-core", "qup-config",
1238							"qup-memory";
1239				power-domains = <&rpmhpd SC7180_CX>;
1240				required-opps = <&rpmhpd_opp_low_svs>;
1241				status = "disabled";
1242			};
1243
1244			uart9: serial@a8c000 {
1245				compatible = "qcom,geni-uart";
1246				reg = <0 0x00a8c000 0 0x4000>;
1247				clock-names = "se";
1248				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1249				pinctrl-names = "default";
1250				pinctrl-0 = <&qup_uart9_default>;
1251				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1252				power-domains = <&rpmhpd SC7180_CX>;
1253				operating-points-v2 = <&qup_opp_table>;
1254				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1255						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1256				interconnect-names = "qup-core", "qup-config";
1257				status = "disabled";
1258			};
1259
1260			i2c10: i2c@a90000 {
1261				compatible = "qcom,geni-i2c";
1262				reg = <0 0x00a90000 0 0x4000>;
1263				clock-names = "se";
1264				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1265				pinctrl-names = "default";
1266				pinctrl-0 = <&qup_i2c10_default>;
1267				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1268				#address-cells = <1>;
1269				#size-cells = <0>;
1270				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1271						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1272						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1273				interconnect-names = "qup-core", "qup-config",
1274							"qup-memory";
1275				power-domains = <&rpmhpd SC7180_CX>;
1276				required-opps = <&rpmhpd_opp_low_svs>;
1277				status = "disabled";
1278			};
1279
1280			spi10: spi@a90000 {
1281				compatible = "qcom,geni-spi";
1282				reg = <0 0x00a90000 0 0x4000>;
1283				clock-names = "se";
1284				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1285				pinctrl-names = "default";
1286				pinctrl-0 = <&qup_spi10_default>;
1287				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1288				#address-cells = <1>;
1289				#size-cells = <0>;
1290				power-domains = <&rpmhpd SC7180_CX>;
1291				operating-points-v2 = <&qup_opp_table>;
1292				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1293						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1294				interconnect-names = "qup-core", "qup-config";
1295				status = "disabled";
1296			};
1297
1298			uart10: serial@a90000 {
1299				compatible = "qcom,geni-uart";
1300				reg = <0 0x00a90000 0 0x4000>;
1301				clock-names = "se";
1302				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1303				pinctrl-names = "default";
1304				pinctrl-0 = <&qup_uart10_default>;
1305				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1306				power-domains = <&rpmhpd SC7180_CX>;
1307				operating-points-v2 = <&qup_opp_table>;
1308				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1309						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1310				interconnect-names = "qup-core", "qup-config";
1311				status = "disabled";
1312			};
1313
1314			i2c11: i2c@a94000 {
1315				compatible = "qcom,geni-i2c";
1316				reg = <0 0x00a94000 0 0x4000>;
1317				clock-names = "se";
1318				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1319				pinctrl-names = "default";
1320				pinctrl-0 = <&qup_i2c11_default>;
1321				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1322				#address-cells = <1>;
1323				#size-cells = <0>;
1324				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1325						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1326						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1327				interconnect-names = "qup-core", "qup-config",
1328							"qup-memory";
1329				power-domains = <&rpmhpd SC7180_CX>;
1330				required-opps = <&rpmhpd_opp_low_svs>;
1331				status = "disabled";
1332			};
1333
1334			spi11: spi@a94000 {
1335				compatible = "qcom,geni-spi";
1336				reg = <0 0x00a94000 0 0x4000>;
1337				clock-names = "se";
1338				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1339				pinctrl-names = "default";
1340				pinctrl-0 = <&qup_spi11_default>;
1341				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1342				#address-cells = <1>;
1343				#size-cells = <0>;
1344				power-domains = <&rpmhpd SC7180_CX>;
1345				operating-points-v2 = <&qup_opp_table>;
1346				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1347						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1348				interconnect-names = "qup-core", "qup-config";
1349				status = "disabled";
1350			};
1351
1352			uart11: serial@a94000 {
1353				compatible = "qcom,geni-uart";
1354				reg = <0 0x00a94000 0 0x4000>;
1355				clock-names = "se";
1356				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1357				pinctrl-names = "default";
1358				pinctrl-0 = <&qup_uart11_default>;
1359				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1360				power-domains = <&rpmhpd SC7180_CX>;
1361				operating-points-v2 = <&qup_opp_table>;
1362				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1363						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1364				interconnect-names = "qup-core", "qup-config";
1365				status = "disabled";
1366			};
1367		};
1368
1369		config_noc: interconnect@1500000 {
1370			compatible = "qcom,sc7180-config-noc";
1371			reg = <0 0x01500000 0 0x28000>;
1372			#interconnect-cells = <2>;
1373			qcom,bcm-voters = <&apps_bcm_voter>;
1374		};
1375
1376		system_noc: interconnect@1620000 {
1377			compatible = "qcom,sc7180-system-noc";
1378			reg = <0 0x01620000 0 0x17080>;
1379			#interconnect-cells = <2>;
1380			qcom,bcm-voters = <&apps_bcm_voter>;
1381		};
1382
1383		mc_virt: interconnect@1638000 {
1384			compatible = "qcom,sc7180-mc-virt";
1385			reg = <0 0x01638000 0 0x1000>;
1386			#interconnect-cells = <2>;
1387			qcom,bcm-voters = <&apps_bcm_voter>;
1388		};
1389
1390		qup_virt: interconnect@1650000 {
1391			compatible = "qcom,sc7180-qup-virt";
1392			reg = <0 0x01650000 0 0x1000>;
1393			#interconnect-cells = <2>;
1394			qcom,bcm-voters = <&apps_bcm_voter>;
1395		};
1396
1397		aggre1_noc: interconnect@16e0000 {
1398			compatible = "qcom,sc7180-aggre1-noc";
1399			reg = <0 0x016e0000 0 0x15080>;
1400			#interconnect-cells = <2>;
1401			qcom,bcm-voters = <&apps_bcm_voter>;
1402		};
1403
1404		aggre2_noc: interconnect@1705000 {
1405			compatible = "qcom,sc7180-aggre2-noc";
1406			reg = <0 0x01705000 0 0x9000>;
1407			#interconnect-cells = <2>;
1408			qcom,bcm-voters = <&apps_bcm_voter>;
1409		};
1410
1411		compute_noc: interconnect@170e000 {
1412			compatible = "qcom,sc7180-compute-noc";
1413			reg = <0 0x0170e000 0 0x6000>;
1414			#interconnect-cells = <2>;
1415			qcom,bcm-voters = <&apps_bcm_voter>;
1416		};
1417
1418		mmss_noc: interconnect@1740000 {
1419			compatible = "qcom,sc7180-mmss-noc";
1420			reg = <0 0x01740000 0 0x1c100>;
1421			#interconnect-cells = <2>;
1422			qcom,bcm-voters = <&apps_bcm_voter>;
1423		};
1424
1425		ipa_virt: interconnect@1e00000 {
1426			compatible = "qcom,sc7180-ipa-virt";
1427			reg = <0 0x01e00000 0 0x1000>;
1428			#interconnect-cells = <2>;
1429			qcom,bcm-voters = <&apps_bcm_voter>;
1430		};
1431
1432		ipa: ipa@1e40000 {
1433			compatible = "qcom,sc7180-ipa";
1434
1435			iommus = <&apps_smmu 0x440 0x0>,
1436				 <&apps_smmu 0x442 0x0>;
1437			reg = <0 0x1e40000 0 0x7000>,
1438			      <0 0x1e47000 0 0x2000>,
1439			      <0 0x1e04000 0 0x2c000>;
1440			reg-names = "ipa-reg",
1441				    "ipa-shared",
1442				    "gsi";
1443
1444			interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1445					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1446					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1447					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1448			interrupt-names = "ipa",
1449					  "gsi",
1450					  "ipa-clock-query",
1451					  "ipa-setup-ready";
1452
1453			clocks = <&rpmhcc RPMH_IPA_CLK>;
1454			clock-names = "core";
1455
1456			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
1457					<&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
1458					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
1459			interconnect-names = "memory",
1460					     "imem",
1461					     "config";
1462
1463			qcom,smem-states = <&ipa_smp2p_out 0>,
1464					   <&ipa_smp2p_out 1>;
1465			qcom,smem-state-names = "ipa-clock-enabled-valid",
1466						"ipa-clock-enabled";
1467
1468			status = "disabled";
1469		};
1470
1471		tcsr_mutex_regs: syscon@1f40000 {
1472			compatible = "syscon";
1473			reg = <0 0x01f40000 0 0x40000>;
1474		};
1475
1476		tcsr_regs: syscon@1fc0000 {
1477			compatible = "syscon";
1478			reg = <0 0x01fc0000 0 0x40000>;
1479		};
1480
1481		tlmm: pinctrl@3500000 {
1482			compatible = "qcom,sc7180-pinctrl";
1483			reg = <0 0x03500000 0 0x300000>,
1484			      <0 0x03900000 0 0x300000>,
1485			      <0 0x03d00000 0 0x300000>;
1486			reg-names = "west", "north", "south";
1487			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1488			gpio-controller;
1489			#gpio-cells = <2>;
1490			interrupt-controller;
1491			#interrupt-cells = <2>;
1492			gpio-ranges = <&tlmm 0 0 120>;
1493			wakeup-parent = <&pdc>;
1494
1495			dp_hot_plug_det: dp-hot-plug-det {
1496				pinmux {
1497					pins = "gpio117";
1498					function = "dp_hot";
1499				};
1500			};
1501
1502			qspi_clk: qspi-clk {
1503				pinmux {
1504					pins = "gpio63";
1505					function = "qspi_clk";
1506				};
1507			};
1508
1509			qspi_cs0: qspi-cs0 {
1510				pinmux {
1511					pins = "gpio68";
1512					function = "qspi_cs";
1513				};
1514			};
1515
1516			qspi_cs1: qspi-cs1 {
1517				pinmux {
1518					pins = "gpio72";
1519					function = "qspi_cs";
1520				};
1521			};
1522
1523			qspi_data01: qspi-data01 {
1524				pinmux-data {
1525					pins = "gpio64", "gpio65";
1526					function = "qspi_data";
1527				};
1528			};
1529
1530			qspi_data12: qspi-data12 {
1531				pinmux-data {
1532					pins = "gpio66", "gpio67";
1533					function = "qspi_data";
1534				};
1535			};
1536
1537			qup_i2c0_default: qup-i2c0-default {
1538				pinmux {
1539					pins = "gpio34", "gpio35";
1540					function = "qup00";
1541				};
1542			};
1543
1544			qup_i2c1_default: qup-i2c1-default {
1545				pinmux {
1546					pins = "gpio0", "gpio1";
1547					function = "qup01";
1548				};
1549			};
1550
1551			qup_i2c2_default: qup-i2c2-default {
1552				pinmux {
1553					pins = "gpio15", "gpio16";
1554					function = "qup02_i2c";
1555				};
1556			};
1557
1558			qup_i2c3_default: qup-i2c3-default {
1559				pinmux {
1560					pins = "gpio38", "gpio39";
1561					function = "qup03";
1562				};
1563			};
1564
1565			qup_i2c4_default: qup-i2c4-default {
1566				pinmux {
1567					pins = "gpio115", "gpio116";
1568					function = "qup04_i2c";
1569				};
1570			};
1571
1572			qup_i2c5_default: qup-i2c5-default {
1573				pinmux {
1574					pins = "gpio25", "gpio26";
1575					function = "qup05";
1576				};
1577			};
1578
1579			qup_i2c6_default: qup-i2c6-default {
1580				pinmux {
1581					pins = "gpio59", "gpio60";
1582					function = "qup10";
1583				};
1584			};
1585
1586			qup_i2c7_default: qup-i2c7-default {
1587				pinmux {
1588					pins = "gpio6", "gpio7";
1589					function = "qup11_i2c";
1590				};
1591			};
1592
1593			qup_i2c8_default: qup-i2c8-default {
1594				pinmux {
1595					pins = "gpio42", "gpio43";
1596					function = "qup12";
1597				};
1598			};
1599
1600			qup_i2c9_default: qup-i2c9-default {
1601				pinmux {
1602					pins = "gpio46", "gpio47";
1603					function = "qup13_i2c";
1604				};
1605			};
1606
1607			qup_i2c10_default: qup-i2c10-default {
1608				pinmux {
1609					pins = "gpio86", "gpio87";
1610					function = "qup14";
1611				};
1612			};
1613
1614			qup_i2c11_default: qup-i2c11-default {
1615				pinmux {
1616					pins = "gpio53", "gpio54";
1617					function = "qup15";
1618				};
1619			};
1620
1621			qup_spi0_default: qup-spi0-default {
1622				pinmux {
1623					pins = "gpio34", "gpio35",
1624					       "gpio36", "gpio37";
1625					function = "qup00";
1626				};
1627			};
1628
1629			qup_spi0_cs_gpio: qup-spi0-cs-gpio {
1630				pinmux {
1631					pins = "gpio34", "gpio35",
1632					       "gpio36";
1633					function = "qup00";
1634				};
1635
1636				pinmux-cs {
1637					pins = "gpio37";
1638					function = "gpio";
1639				};
1640			};
1641
1642			qup_spi1_default: qup-spi1-default {
1643				pinmux {
1644					pins = "gpio0", "gpio1",
1645					       "gpio2", "gpio3";
1646					function = "qup01";
1647				};
1648			};
1649
1650			qup_spi1_cs_gpio: qup-spi1-cs-gpio {
1651				pinmux {
1652					pins = "gpio0", "gpio1",
1653					       "gpio2";
1654					function = "qup01";
1655				};
1656
1657				pinmux-cs {
1658					pins = "gpio3";
1659					function = "gpio";
1660				};
1661			};
1662
1663			qup_spi3_default: qup-spi3-default {
1664				pinmux {
1665					pins = "gpio38", "gpio39",
1666					       "gpio40", "gpio41";
1667					function = "qup03";
1668				};
1669			};
1670
1671			qup_spi3_cs_gpio: qup-spi3-cs-gpio {
1672				pinmux {
1673					pins = "gpio38", "gpio39",
1674					       "gpio40";
1675					function = "qup03";
1676				};
1677
1678				pinmux-cs {
1679					pins = "gpio41";
1680					function = "gpio";
1681				};
1682			};
1683
1684			qup_spi5_default: qup-spi5-default {
1685				pinmux {
1686					pins = "gpio25", "gpio26",
1687					       "gpio27", "gpio28";
1688					function = "qup05";
1689				};
1690			};
1691
1692			qup_spi5_cs_gpio: qup-spi5-cs-gpio {
1693				pinmux {
1694					pins = "gpio25", "gpio26",
1695					       "gpio27";
1696					function = "qup05";
1697				};
1698
1699				pinmux-cs {
1700					pins = "gpio28";
1701					function = "gpio";
1702				};
1703			};
1704
1705			qup_spi6_default: qup-spi6-default {
1706				pinmux {
1707					pins = "gpio59", "gpio60",
1708					       "gpio61", "gpio62";
1709					function = "qup10";
1710				};
1711			};
1712
1713			qup_spi6_cs_gpio: qup-spi6-cs-gpio {
1714				pinmux {
1715					pins = "gpio59", "gpio60",
1716					       "gpio61";
1717					function = "qup10";
1718				};
1719
1720				pinmux-cs {
1721					pins = "gpio62";
1722					function = "gpio";
1723				};
1724			};
1725
1726			qup_spi8_default: qup-spi8-default {
1727				pinmux {
1728					pins = "gpio42", "gpio43",
1729					       "gpio44", "gpio45";
1730					function = "qup12";
1731				};
1732			};
1733
1734			qup_spi8_cs_gpio: qup-spi8-cs-gpio {
1735				pinmux {
1736					pins = "gpio42", "gpio43",
1737					       "gpio44";
1738					function = "qup12";
1739				};
1740
1741				pinmux-cs {
1742					pins = "gpio45";
1743					function = "gpio";
1744				};
1745			};
1746
1747			qup_spi10_default: qup-spi10-default {
1748				pinmux {
1749					pins = "gpio86", "gpio87",
1750					       "gpio88", "gpio89";
1751					function = "qup14";
1752				};
1753			};
1754
1755			qup_spi10_cs_gpio: qup-spi10-cs-gpio {
1756				pinmux {
1757					pins = "gpio86", "gpio87",
1758					       "gpio88";
1759					function = "qup14";
1760				};
1761
1762				pinmux-cs {
1763					pins = "gpio89";
1764					function = "gpio";
1765				};
1766			};
1767
1768			qup_spi11_default: qup-spi11-default {
1769				pinmux {
1770					pins = "gpio53", "gpio54",
1771					       "gpio55", "gpio56";
1772					function = "qup15";
1773				};
1774			};
1775
1776			qup_spi11_cs_gpio: qup-spi11-cs-gpio {
1777				pinmux {
1778					pins = "gpio53", "gpio54",
1779					       "gpio55";
1780					function = "qup15";
1781				};
1782
1783				pinmux-cs {
1784					pins = "gpio56";
1785					function = "gpio";
1786				};
1787			};
1788
1789			qup_uart0_default: qup-uart0-default {
1790				pinmux {
1791					pins = "gpio34", "gpio35",
1792					       "gpio36", "gpio37";
1793					function = "qup00";
1794				};
1795			};
1796
1797			qup_uart1_default: qup-uart1-default {
1798				pinmux {
1799					pins = "gpio0", "gpio1",
1800					       "gpio2", "gpio3";
1801					function = "qup01";
1802				};
1803			};
1804
1805			qup_uart2_default: qup-uart2-default {
1806				pinmux {
1807					pins = "gpio15", "gpio16";
1808					function = "qup02_uart";
1809				};
1810			};
1811
1812			qup_uart3_default: qup-uart3-default {
1813				pinmux {
1814					pins = "gpio38", "gpio39",
1815					       "gpio40", "gpio41";
1816					function = "qup03";
1817				};
1818			};
1819
1820			qup_uart4_default: qup-uart4-default {
1821				pinmux {
1822					pins = "gpio115", "gpio116";
1823					function = "qup04_uart";
1824				};
1825			};
1826
1827			qup_uart5_default: qup-uart5-default {
1828				pinmux {
1829					pins = "gpio25", "gpio26",
1830					       "gpio27", "gpio28";
1831					function = "qup05";
1832				};
1833			};
1834
1835			qup_uart6_default: qup-uart6-default {
1836				pinmux {
1837					pins = "gpio59", "gpio60",
1838					       "gpio61", "gpio62";
1839					function = "qup10";
1840				};
1841			};
1842
1843			qup_uart7_default: qup-uart7-default {
1844				pinmux {
1845					pins = "gpio6", "gpio7";
1846					function = "qup11_uart";
1847				};
1848			};
1849
1850			qup_uart8_default: qup-uart8-default {
1851				pinmux {
1852					pins = "gpio44", "gpio45";
1853					function = "qup12";
1854				};
1855			};
1856
1857			qup_uart9_default: qup-uart9-default {
1858				pinmux {
1859					pins = "gpio46", "gpio47";
1860					function = "qup13_uart";
1861				};
1862			};
1863
1864			qup_uart10_default: qup-uart10-default {
1865				pinmux {
1866					pins = "gpio86", "gpio87",
1867					       "gpio88", "gpio89";
1868					function = "qup14";
1869				};
1870			};
1871
1872			qup_uart11_default: qup-uart11-default {
1873				pinmux {
1874					pins = "gpio53", "gpio54",
1875					       "gpio55", "gpio56";
1876					function = "qup15";
1877				};
1878			};
1879
1880			sec_mi2s_active: sec-mi2s-active {
1881				pinmux {
1882					pins = "gpio49", "gpio50", "gpio51";
1883					function = "mi2s_1";
1884				};
1885			};
1886
1887			pri_mi2s_active: pri-mi2s-active {
1888				pinmux {
1889					pins = "gpio53", "gpio54", "gpio55", "gpio56";
1890					function = "mi2s_0";
1891				};
1892			};
1893
1894			pri_mi2s_mclk_active: pri-mi2s-mclk-active {
1895				pinmux {
1896					pins = "gpio57";
1897					function = "lpass_ext";
1898				};
1899			};
1900		};
1901
1902		remoteproc_mpss: remoteproc@4080000 {
1903			compatible = "qcom,sc7180-mpss-pas";
1904			reg = <0 0x04080000 0 0x4040>, <0 0x04180000 0 0x48>;
1905			reg-names = "qdsp6", "rmb";
1906
1907			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1908					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1909					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1910					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1911					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1912					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1913			interrupt-names = "wdog", "fatal", "ready", "handover",
1914					  "stop-ack", "shutdown-ack";
1915
1916			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1917				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
1918				 <&gcc GCC_MSS_NAV_AXI_CLK>,
1919				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1920				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
1921				 <&rpmhcc RPMH_CXO_CLK>;
1922			clock-names = "iface", "bus", "nav", "snoc_axi",
1923				      "mnoc_axi", "xo";
1924
1925			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1926					<&rpmhpd SC7180_CX>,
1927					<&rpmhpd SC7180_MX>,
1928					<&rpmhpd SC7180_MSS>;
1929			power-domain-names = "load_state", "cx", "mx", "mss";
1930
1931			memory-region = <&mpss_mem>;
1932
1933			qcom,smem-states = <&modem_smp2p_out 0>;
1934			qcom,smem-state-names = "stop";
1935
1936			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
1937				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
1938			reset-names = "mss_restart", "pdc_reset";
1939
1940			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
1941			qcom,spare-regs = <&tcsr_regs 0xb3e4>;
1942
1943			status = "disabled";
1944
1945			glink-edge {
1946				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1947				label = "modem";
1948				qcom,remote-pid = <1>;
1949				mboxes = <&apss_shared 12>;
1950			};
1951		};
1952
1953		gpu: gpu@5000000 {
1954			compatible = "qcom,adreno-618.0", "qcom,adreno";
1955			#stream-id-cells = <16>;
1956			reg = <0 0x05000000 0 0x40000>, <0 0x0509e000 0 0x1000>,
1957				<0 0x05061000 0 0x800>;
1958			reg-names = "kgsl_3d0_reg_memory", "cx_mem", "cx_dbgc";
1959			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1960			iommus = <&adreno_smmu 0>;
1961			operating-points-v2 = <&gpu_opp_table>;
1962			qcom,gmu = <&gmu>;
1963
1964			#cooling-cells = <2>;
1965
1966			nvmem-cells = <&gpu_speed_bin>;
1967			nvmem-cell-names = "speed_bin";
1968
1969			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
1970			interconnect-names = "gfx-mem";
1971
1972			gpu_opp_table: opp-table {
1973				compatible = "operating-points-v2";
1974
1975				opp-825000000 {
1976					opp-hz = /bits/ 64 <825000000>;
1977					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1978					opp-peak-kBps = <8532000>;
1979					opp-supported-hw = <0x04>;
1980				};
1981
1982				opp-800000000 {
1983					opp-hz = /bits/ 64 <800000000>;
1984					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1985					opp-peak-kBps = <8532000>;
1986					opp-supported-hw = <0x07>;
1987				};
1988
1989				opp-650000000 {
1990					opp-hz = /bits/ 64 <650000000>;
1991					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1992					opp-peak-kBps = <7216000>;
1993					opp-supported-hw = <0x07>;
1994				};
1995
1996				opp-565000000 {
1997					opp-hz = /bits/ 64 <565000000>;
1998					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1999					opp-peak-kBps = <5412000>;
2000					opp-supported-hw = <0x07>;
2001				};
2002
2003				opp-430000000 {
2004					opp-hz = /bits/ 64 <430000000>;
2005					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2006					opp-peak-kBps = <5412000>;
2007					opp-supported-hw = <0x07>;
2008				};
2009
2010				opp-355000000 {
2011					opp-hz = /bits/ 64 <355000000>;
2012					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2013					opp-peak-kBps = <3072000>;
2014					opp-supported-hw = <0x07>;
2015				};
2016
2017				opp-267000000 {
2018					opp-hz = /bits/ 64 <267000000>;
2019					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2020					opp-peak-kBps = <3072000>;
2021					opp-supported-hw = <0x07>;
2022				};
2023
2024				opp-180000000 {
2025					opp-hz = /bits/ 64 <180000000>;
2026					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2027					opp-peak-kBps = <1804000>;
2028					opp-supported-hw = <0x07>;
2029				};
2030			};
2031		};
2032
2033		adreno_smmu: iommu@5040000 {
2034			compatible = "qcom,sc7180-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
2035			reg = <0 0x05040000 0 0x10000>;
2036			#iommu-cells = <1>;
2037			#global-interrupts = <2>;
2038			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
2039					<GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
2040					<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
2041					<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
2042					<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
2043					<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
2044					<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
2045					<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
2046					<GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
2047					<GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
2048
2049			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2050				<&gcc GCC_GPU_CFG_AHB_CLK>;
2051			clock-names = "bus", "iface";
2052
2053			power-domains = <&gpucc CX_GDSC>;
2054		};
2055
2056		gmu: gmu@506a000 {
2057			compatible="qcom,adreno-gmu-618.0", "qcom,adreno-gmu";
2058			reg = <0 0x0506a000 0 0x31000>, <0 0x0b290000 0 0x10000>,
2059				<0 0x0b490000 0 0x10000>;
2060			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2061			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2062				   <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2063			interrupt-names = "hfi", "gmu";
2064			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2065			       <&gpucc GPU_CC_CXO_CLK>,
2066			       <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2067			       <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2068			clock-names = "gmu", "cxo", "axi", "memnoc";
2069			power-domains = <&gpucc CX_GDSC>, <&gpucc GX_GDSC>;
2070			power-domain-names = "cx", "gx";
2071			iommus = <&adreno_smmu 5>;
2072			operating-points-v2 = <&gmu_opp_table>;
2073
2074			gmu_opp_table: opp-table {
2075				compatible = "operating-points-v2";
2076
2077				opp-200000000 {
2078					opp-hz = /bits/ 64 <200000000>;
2079					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2080				};
2081			};
2082		};
2083
2084		gpucc: clock-controller@5090000 {
2085			compatible = "qcom,sc7180-gpucc";
2086			reg = <0 0x05090000 0 0x9000>;
2087			clocks = <&rpmhcc RPMH_CXO_CLK>,
2088				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2089				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2090			clock-names = "bi_tcxo",
2091				      "gcc_gpu_gpll0_clk_src",
2092				      "gcc_gpu_gpll0_div_clk_src";
2093			#clock-cells = <1>;
2094			#reset-cells = <1>;
2095			#power-domain-cells = <1>;
2096		};
2097
2098		stm@6002000 {
2099			compatible = "arm,coresight-stm", "arm,primecell";
2100			reg = <0 0x06002000 0 0x1000>,
2101			      <0 0x16280000 0 0x180000>;
2102			reg-names = "stm-base", "stm-stimulus-base";
2103
2104			clocks = <&aoss_qmp>;
2105			clock-names = "apb_pclk";
2106
2107			out-ports {
2108				port {
2109					stm_out: endpoint {
2110						remote-endpoint = <&funnel0_in7>;
2111					};
2112				};
2113			};
2114		};
2115
2116		funnel@6041000 {
2117			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2118			reg = <0 0x06041000 0 0x1000>;
2119
2120			clocks = <&aoss_qmp>;
2121			clock-names = "apb_pclk";
2122
2123			out-ports {
2124				port {
2125					funnel0_out: endpoint {
2126						remote-endpoint = <&merge_funnel_in0>;
2127					};
2128				};
2129			};
2130
2131			in-ports {
2132				#address-cells = <1>;
2133				#size-cells = <0>;
2134
2135				port@7 {
2136					reg = <7>;
2137					funnel0_in7: endpoint {
2138						remote-endpoint = <&stm_out>;
2139					};
2140				};
2141			};
2142		};
2143
2144		funnel@6042000 {
2145			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2146			reg = <0 0x06042000 0 0x1000>;
2147
2148			clocks = <&aoss_qmp>;
2149			clock-names = "apb_pclk";
2150
2151			out-ports {
2152				port {
2153					funnel1_out: endpoint {
2154						remote-endpoint = <&merge_funnel_in1>;
2155					};
2156				};
2157			};
2158
2159			in-ports {
2160				#address-cells = <1>;
2161				#size-cells = <0>;
2162
2163				port@4 {
2164					reg = <4>;
2165					funnel1_in4: endpoint {
2166						remote-endpoint = <&apss_merge_funnel_out>;
2167					};
2168				};
2169			};
2170		};
2171
2172		funnel@6045000 {
2173			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2174			reg = <0 0x06045000 0 0x1000>;
2175
2176			clocks = <&aoss_qmp>;
2177			clock-names = "apb_pclk";
2178
2179			out-ports {
2180				port {
2181					merge_funnel_out: endpoint {
2182						remote-endpoint = <&swao_funnel_in>;
2183					};
2184				};
2185			};
2186
2187			in-ports {
2188				#address-cells = <1>;
2189				#size-cells = <0>;
2190
2191				port@0 {
2192					reg = <0>;
2193					merge_funnel_in0: endpoint {
2194						remote-endpoint = <&funnel0_out>;
2195					};
2196				};
2197
2198				port@1 {
2199					reg = <1>;
2200					merge_funnel_in1: endpoint {
2201						remote-endpoint = <&funnel1_out>;
2202					};
2203				};
2204			};
2205		};
2206
2207		replicator@6046000 {
2208			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2209			reg = <0 0x06046000 0 0x1000>;
2210
2211			clocks = <&aoss_qmp>;
2212			clock-names = "apb_pclk";
2213
2214			out-ports {
2215				port {
2216					replicator_out: endpoint {
2217						remote-endpoint = <&etr_in>;
2218					};
2219				};
2220			};
2221
2222			in-ports {
2223				port {
2224					replicator_in: endpoint {
2225						remote-endpoint = <&swao_replicator_out>;
2226					};
2227				};
2228			};
2229		};
2230
2231		etr@6048000 {
2232			compatible = "arm,coresight-tmc", "arm,primecell";
2233			reg = <0 0x06048000 0 0x1000>;
2234			iommus = <&apps_smmu 0x04a0 0x20>;
2235
2236			clocks = <&aoss_qmp>;
2237			clock-names = "apb_pclk";
2238			arm,scatter-gather;
2239
2240			in-ports {
2241				port {
2242					etr_in: endpoint {
2243						remote-endpoint = <&replicator_out>;
2244					};
2245				};
2246			};
2247		};
2248
2249		funnel@6b04000 {
2250			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2251			reg = <0 0x06b04000 0 0x1000>;
2252
2253			clocks = <&aoss_qmp>;
2254			clock-names = "apb_pclk";
2255
2256			out-ports {
2257				port {
2258					swao_funnel_out: endpoint {
2259						remote-endpoint = <&etf_in>;
2260					};
2261				};
2262			};
2263
2264			in-ports {
2265				#address-cells = <1>;
2266				#size-cells = <0>;
2267
2268				port@7 {
2269					reg = <7>;
2270					swao_funnel_in: endpoint {
2271						remote-endpoint = <&merge_funnel_out>;
2272					};
2273				};
2274			};
2275		};
2276
2277		etf@6b05000 {
2278			compatible = "arm,coresight-tmc", "arm,primecell";
2279			reg = <0 0x06b05000 0 0x1000>;
2280
2281			clocks = <&aoss_qmp>;
2282			clock-names = "apb_pclk";
2283
2284			out-ports {
2285				port {
2286					etf_out: endpoint {
2287						remote-endpoint = <&swao_replicator_in>;
2288					};
2289				};
2290			};
2291
2292			in-ports {
2293				port {
2294					etf_in: endpoint {
2295						remote-endpoint = <&swao_funnel_out>;
2296					};
2297				};
2298			};
2299		};
2300
2301		replicator@6b06000 {
2302			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2303			reg = <0 0x06b06000 0 0x1000>;
2304
2305			clocks = <&aoss_qmp>;
2306			clock-names = "apb_pclk";
2307			qcom,replicator-loses-context;
2308
2309			out-ports {
2310				port {
2311					swao_replicator_out: endpoint {
2312						remote-endpoint = <&replicator_in>;
2313					};
2314				};
2315			};
2316
2317			in-ports {
2318				port {
2319					swao_replicator_in: endpoint {
2320						remote-endpoint = <&etf_out>;
2321					};
2322				};
2323			};
2324		};
2325
2326		etm@7040000 {
2327			compatible = "arm,coresight-etm4x", "arm,primecell";
2328			reg = <0 0x07040000 0 0x1000>;
2329
2330			cpu = <&CPU0>;
2331
2332			clocks = <&aoss_qmp>;
2333			clock-names = "apb_pclk";
2334			arm,coresight-loses-context-with-cpu;
2335			qcom,skip-power-up;
2336
2337			out-ports {
2338				port {
2339					etm0_out: endpoint {
2340						remote-endpoint = <&apss_funnel_in0>;
2341					};
2342				};
2343			};
2344		};
2345
2346		etm@7140000 {
2347			compatible = "arm,coresight-etm4x", "arm,primecell";
2348			reg = <0 0x07140000 0 0x1000>;
2349
2350			cpu = <&CPU1>;
2351
2352			clocks = <&aoss_qmp>;
2353			clock-names = "apb_pclk";
2354			arm,coresight-loses-context-with-cpu;
2355			qcom,skip-power-up;
2356
2357			out-ports {
2358				port {
2359					etm1_out: endpoint {
2360						remote-endpoint = <&apss_funnel_in1>;
2361					};
2362				};
2363			};
2364		};
2365
2366		etm@7240000 {
2367			compatible = "arm,coresight-etm4x", "arm,primecell";
2368			reg = <0 0x07240000 0 0x1000>;
2369
2370			cpu = <&CPU2>;
2371
2372			clocks = <&aoss_qmp>;
2373			clock-names = "apb_pclk";
2374			arm,coresight-loses-context-with-cpu;
2375			qcom,skip-power-up;
2376
2377			out-ports {
2378				port {
2379					etm2_out: endpoint {
2380						remote-endpoint = <&apss_funnel_in2>;
2381					};
2382				};
2383			};
2384		};
2385
2386		etm@7340000 {
2387			compatible = "arm,coresight-etm4x", "arm,primecell";
2388			reg = <0 0x07340000 0 0x1000>;
2389
2390			cpu = <&CPU3>;
2391
2392			clocks = <&aoss_qmp>;
2393			clock-names = "apb_pclk";
2394			arm,coresight-loses-context-with-cpu;
2395			qcom,skip-power-up;
2396
2397			out-ports {
2398				port {
2399					etm3_out: endpoint {
2400						remote-endpoint = <&apss_funnel_in3>;
2401					};
2402				};
2403			};
2404		};
2405
2406		etm@7440000 {
2407			compatible = "arm,coresight-etm4x", "arm,primecell";
2408			reg = <0 0x07440000 0 0x1000>;
2409
2410			cpu = <&CPU4>;
2411
2412			clocks = <&aoss_qmp>;
2413			clock-names = "apb_pclk";
2414			arm,coresight-loses-context-with-cpu;
2415			qcom,skip-power-up;
2416
2417			out-ports {
2418				port {
2419					etm4_out: endpoint {
2420						remote-endpoint = <&apss_funnel_in4>;
2421					};
2422				};
2423			};
2424		};
2425
2426		etm@7540000 {
2427			compatible = "arm,coresight-etm4x", "arm,primecell";
2428			reg = <0 0x07540000 0 0x1000>;
2429
2430			cpu = <&CPU5>;
2431
2432			clocks = <&aoss_qmp>;
2433			clock-names = "apb_pclk";
2434			arm,coresight-loses-context-with-cpu;
2435			qcom,skip-power-up;
2436
2437			out-ports {
2438				port {
2439					etm5_out: endpoint {
2440						remote-endpoint = <&apss_funnel_in5>;
2441					};
2442				};
2443			};
2444		};
2445
2446		etm@7640000 {
2447			compatible = "arm,coresight-etm4x", "arm,primecell";
2448			reg = <0 0x07640000 0 0x1000>;
2449
2450			cpu = <&CPU6>;
2451
2452			clocks = <&aoss_qmp>;
2453			clock-names = "apb_pclk";
2454			arm,coresight-loses-context-with-cpu;
2455			qcom,skip-power-up;
2456
2457			out-ports {
2458				port {
2459					etm6_out: endpoint {
2460						remote-endpoint = <&apss_funnel_in6>;
2461					};
2462				};
2463			};
2464		};
2465
2466		etm@7740000 {
2467			compatible = "arm,coresight-etm4x", "arm,primecell";
2468			reg = <0 0x07740000 0 0x1000>;
2469
2470			cpu = <&CPU7>;
2471
2472			clocks = <&aoss_qmp>;
2473			clock-names = "apb_pclk";
2474			arm,coresight-loses-context-with-cpu;
2475			qcom,skip-power-up;
2476
2477			out-ports {
2478				port {
2479					etm7_out: endpoint {
2480						remote-endpoint = <&apss_funnel_in7>;
2481					};
2482				};
2483			};
2484		};
2485
2486		funnel@7800000 { /* APSS Funnel */
2487			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2488			reg = <0 0x07800000 0 0x1000>;
2489
2490			clocks = <&aoss_qmp>;
2491			clock-names = "apb_pclk";
2492
2493			out-ports {
2494				port {
2495					apss_funnel_out: endpoint {
2496						remote-endpoint = <&apss_merge_funnel_in>;
2497					};
2498				};
2499			};
2500
2501			in-ports {
2502				#address-cells = <1>;
2503				#size-cells = <0>;
2504
2505				port@0 {
2506					reg = <0>;
2507					apss_funnel_in0: endpoint {
2508						remote-endpoint = <&etm0_out>;
2509					};
2510				};
2511
2512				port@1 {
2513					reg = <1>;
2514					apss_funnel_in1: endpoint {
2515						remote-endpoint = <&etm1_out>;
2516					};
2517				};
2518
2519				port@2 {
2520					reg = <2>;
2521					apss_funnel_in2: endpoint {
2522						remote-endpoint = <&etm2_out>;
2523					};
2524				};
2525
2526				port@3 {
2527					reg = <3>;
2528					apss_funnel_in3: endpoint {
2529						remote-endpoint = <&etm3_out>;
2530					};
2531				};
2532
2533				port@4 {
2534					reg = <4>;
2535					apss_funnel_in4: endpoint {
2536						remote-endpoint = <&etm4_out>;
2537					};
2538				};
2539
2540				port@5 {
2541					reg = <5>;
2542					apss_funnel_in5: endpoint {
2543						remote-endpoint = <&etm5_out>;
2544					};
2545				};
2546
2547				port@6 {
2548					reg = <6>;
2549					apss_funnel_in6: endpoint {
2550						remote-endpoint = <&etm6_out>;
2551					};
2552				};
2553
2554				port@7 {
2555					reg = <7>;
2556					apss_funnel_in7: endpoint {
2557						remote-endpoint = <&etm7_out>;
2558					};
2559				};
2560			};
2561		};
2562
2563		funnel@7810000 {
2564			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2565			reg = <0 0x07810000 0 0x1000>;
2566
2567			clocks = <&aoss_qmp>;
2568			clock-names = "apb_pclk";
2569
2570			out-ports {
2571				port {
2572					apss_merge_funnel_out: endpoint {
2573						remote-endpoint = <&funnel1_in4>;
2574					};
2575				};
2576			};
2577
2578			in-ports {
2579				port {
2580					apss_merge_funnel_in: endpoint {
2581						remote-endpoint = <&apss_funnel_out>;
2582					};
2583				};
2584			};
2585		};
2586
2587		sdhc_2: sdhci@8804000 {
2588			compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
2589			reg = <0 0x08804000 0 0x1000>;
2590
2591			iommus = <&apps_smmu 0x80 0>;
2592			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2593					<GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2594			interrupt-names = "hc_irq", "pwr_irq";
2595
2596			clocks = <&gcc GCC_SDCC2_APPS_CLK>,
2597				 <&gcc GCC_SDCC2_AHB_CLK>,
2598				 <&rpmhcc RPMH_CXO_CLK>;
2599			clock-names = "core", "iface", "xo";
2600
2601			interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2602					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
2603			interconnect-names = "sdhc-ddr","cpu-sdhc";
2604			power-domains = <&rpmhpd SC7180_CX>;
2605			operating-points-v2 = <&sdhc2_opp_table>;
2606
2607			bus-width = <4>;
2608
2609			status = "disabled";
2610
2611			sdhc2_opp_table: sdhc2-opp-table {
2612				compatible = "operating-points-v2";
2613
2614				opp-100000000 {
2615					opp-hz = /bits/ 64 <100000000>;
2616					required-opps = <&rpmhpd_opp_low_svs>;
2617					opp-peak-kBps = <1800000 600000>;
2618					opp-avg-kBps = <100000 0>;
2619				};
2620
2621				opp-202000000 {
2622					opp-hz = /bits/ 64 <202000000>;
2623					required-opps = <&rpmhpd_opp_nom>;
2624					opp-peak-kBps = <5400000 1600000>;
2625					opp-avg-kBps = <200000 0>;
2626				};
2627			};
2628		};
2629
2630		qspi_opp_table: qspi-opp-table {
2631			compatible = "operating-points-v2";
2632
2633			opp-75000000 {
2634				opp-hz = /bits/ 64 <75000000>;
2635				required-opps = <&rpmhpd_opp_low_svs>;
2636			};
2637
2638			opp-150000000 {
2639				opp-hz = /bits/ 64 <150000000>;
2640				required-opps = <&rpmhpd_opp_svs>;
2641			};
2642
2643			opp-300000000 {
2644				opp-hz = /bits/ 64 <300000000>;
2645				required-opps = <&rpmhpd_opp_nom>;
2646			};
2647		};
2648
2649		qspi: spi@88dc000 {
2650			compatible = "qcom,qspi-v1";
2651			reg = <0 0x088dc000 0 0x600>;
2652			#address-cells = <1>;
2653			#size-cells = <0>;
2654			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
2655			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
2656				 <&gcc GCC_QSPI_CORE_CLK>;
2657			clock-names = "iface", "core";
2658			interconnects = <&gem_noc MASTER_APPSS_PROC 0
2659					&config_noc SLAVE_QSPI_0 0>;
2660			interconnect-names = "qspi-config";
2661			power-domains = <&rpmhpd SC7180_CX>;
2662			operating-points-v2 = <&qspi_opp_table>;
2663			status = "disabled";
2664		};
2665
2666		usb_1_hsphy: phy@88e3000 {
2667			compatible = "qcom,sc7180-qusb2-phy", "qcom,qusb2-v2-phy";
2668			reg = <0 0x088e3000 0 0x400>;
2669			status = "disabled";
2670			#phy-cells = <0>;
2671			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2672				 <&rpmhcc RPMH_CXO_CLK>;
2673			clock-names = "cfg_ahb", "ref";
2674			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2675
2676			nvmem-cells = <&qusb2p_hstx_trim>;
2677		};
2678
2679		usb_1_qmpphy: phy-wrapper@88e9000 {
2680			compatible = "qcom,sc7180-qmp-usb3-dp-phy";
2681			reg = <0 0x088e9000 0 0x18c>,
2682			      <0 0x088e8000 0 0x3c>,
2683			      <0 0x088ea000 0 0x18c>;
2684			status = "disabled";
2685			#address-cells = <2>;
2686			#size-cells = <2>;
2687			ranges;
2688
2689			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2690				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2691				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2692				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2693			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
2694
2695			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2696				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
2697			reset-names = "phy", "common";
2698
2699			usb_1_ssphy: usb3-phy@88e9200 {
2700				reg = <0 0x088e9200 0 0x128>,
2701				      <0 0x088e9400 0 0x200>,
2702				      <0 0x088e9c00 0 0x218>,
2703				      <0 0x088e9600 0 0x128>,
2704				      <0 0x088e9800 0 0x200>,
2705				      <0 0x088e9a00 0 0x18>;
2706				#clock-cells = <0>;
2707				#phy-cells = <0>;
2708				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2709				clock-names = "pipe0";
2710				clock-output-names = "usb3_phy_pipe_clk_src";
2711			};
2712
2713			dp_phy: dp-phy@88ea200 {
2714				reg = <0 0x088ea200 0 0x200>,
2715				      <0 0x088ea400 0 0x200>,
2716				      <0 0x088eaa00 0 0x200>,
2717				      <0 0x088ea600 0 0x200>,
2718				      <0 0x088ea800 0 0x200>;
2719				#clock-cells = <1>;
2720				#phy-cells = <0>;
2721			};
2722		};
2723
2724		dc_noc: interconnect@9160000 {
2725			compatible = "qcom,sc7180-dc-noc";
2726			reg = <0 0x09160000 0 0x03200>;
2727			#interconnect-cells = <2>;
2728			qcom,bcm-voters = <&apps_bcm_voter>;
2729		};
2730
2731		system-cache-controller@9200000 {
2732			compatible = "qcom,sc7180-llcc";
2733			reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
2734			reg-names = "llcc_base", "llcc_broadcast_base";
2735			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2736		};
2737
2738		gem_noc: interconnect@9680000 {
2739			compatible = "qcom,sc7180-gem-noc";
2740			reg = <0 0x09680000 0 0x3e200>;
2741			#interconnect-cells = <2>;
2742			qcom,bcm-voters = <&apps_bcm_voter>;
2743		};
2744
2745		npu_noc: interconnect@9990000 {
2746			compatible = "qcom,sc7180-npu-noc";
2747			reg = <0 0x09990000 0 0x1600>;
2748			#interconnect-cells = <2>;
2749			qcom,bcm-voters = <&apps_bcm_voter>;
2750		};
2751
2752		usb_1: usb@a6f8800 {
2753			compatible = "qcom,sc7180-dwc3", "qcom,dwc3";
2754			reg = <0 0x0a6f8800 0 0x400>;
2755			status = "disabled";
2756			#address-cells = <2>;
2757			#size-cells = <2>;
2758			ranges;
2759			dma-ranges;
2760
2761			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2762				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2763				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2764				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2765				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
2766			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2767				      "sleep";
2768
2769			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2770					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2771			assigned-clock-rates = <19200000>, <150000000>;
2772
2773			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2774					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2775					      <&pdc 8 IRQ_TYPE_LEVEL_HIGH>,
2776					      <&pdc 9 IRQ_TYPE_LEVEL_HIGH>;
2777			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2778					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2779
2780			power-domains = <&gcc USB30_PRIM_GDSC>;
2781
2782			resets = <&gcc GCC_USB30_PRIM_BCR>;
2783
2784			interconnects = <&aggre2_noc MASTER_USB3 0 &mc_virt SLAVE_EBI1 0>,
2785					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3 0>;
2786			interconnect-names = "usb-ddr", "apps-usb";
2787
2788			usb_1_dwc3: dwc3@a600000 {
2789				compatible = "snps,dwc3";
2790				reg = <0 0x0a600000 0 0xe000>;
2791				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2792				iommus = <&apps_smmu 0x540 0>;
2793				snps,dis_u2_susphy_quirk;
2794				snps,dis_enblslpm_quirk;
2795				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2796				phy-names = "usb2-phy", "usb3-phy";
2797				maximum-speed = "super-speed";
2798			};
2799		};
2800
2801		venus: video-codec@aa00000 {
2802			compatible = "qcom,sc7180-venus";
2803			reg = <0 0x0aa00000 0 0xff000>;
2804			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
2805			power-domains = <&videocc VENUS_GDSC>,
2806					<&videocc VCODEC0_GDSC>,
2807					<&rpmhpd SC7180_CX>;
2808			power-domain-names = "venus", "vcodec0", "cx";
2809			operating-points-v2 = <&venus_opp_table>;
2810			clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
2811				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
2812				 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
2813				 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
2814				 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
2815			clock-names = "core", "iface", "bus",
2816				      "vcodec0_core", "vcodec0_bus";
2817			iommus = <&apps_smmu 0x0c00 0x60>;
2818			memory-region = <&venus_mem>;
2819			interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>,
2820					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
2821			interconnect-names = "video-mem", "cpu-cfg";
2822
2823			video-decoder {
2824				compatible = "venus-decoder";
2825			};
2826
2827			video-encoder {
2828				compatible = "venus-encoder";
2829			};
2830
2831			venus_opp_table: venus-opp-table {
2832				compatible = "operating-points-v2";
2833
2834				opp-150000000 {
2835					opp-hz = /bits/ 64 <150000000>;
2836					required-opps = <&rpmhpd_opp_low_svs>;
2837				};
2838
2839				opp-270000000 {
2840					opp-hz = /bits/ 64 <270000000>;
2841					required-opps = <&rpmhpd_opp_svs>;
2842				};
2843
2844				opp-340000000 {
2845					opp-hz = /bits/ 64 <340000000>;
2846					required-opps = <&rpmhpd_opp_svs_l1>;
2847				};
2848
2849				opp-434000000 {
2850					opp-hz = /bits/ 64 <434000000>;
2851					required-opps = <&rpmhpd_opp_nom>;
2852				};
2853
2854				opp-500000097 {
2855					opp-hz = /bits/ 64 <500000097>;
2856					required-opps = <&rpmhpd_opp_turbo>;
2857				};
2858			};
2859		};
2860
2861		videocc: clock-controller@ab00000 {
2862			compatible = "qcom,sc7180-videocc";
2863			reg = <0 0x0ab00000 0 0x10000>;
2864			clocks = <&rpmhcc RPMH_CXO_CLK>;
2865			clock-names = "bi_tcxo";
2866			#clock-cells = <1>;
2867			#reset-cells = <1>;
2868			#power-domain-cells = <1>;
2869		};
2870
2871		camnoc_virt: interconnect@ac00000 {
2872			compatible = "qcom,sc7180-camnoc-virt";
2873			reg = <0 0x0ac00000 0 0x1000>;
2874			#interconnect-cells = <2>;
2875			qcom,bcm-voters = <&apps_bcm_voter>;
2876		};
2877
2878		camcc: clock-controller@ad00000 {
2879			compatible = "qcom,sc7180-camcc";
2880			reg = <0 0x0ad00000 0 0x10000>;
2881			clocks = <&rpmhcc RPMH_CXO_CLK>,
2882			       <&gcc GCC_CAMERA_AHB_CLK>,
2883			       <&gcc GCC_CAMERA_XO_CLK>;
2884			clock-names = "bi_tcxo", "iface", "xo";
2885			#clock-cells = <1>;
2886			#reset-cells = <1>;
2887			#power-domain-cells = <1>;
2888		};
2889
2890		mdss: mdss@ae00000 {
2891			compatible = "qcom,sc7180-mdss";
2892			reg = <0 0x0ae00000 0 0x1000>;
2893			reg-names = "mdss";
2894
2895			power-domains = <&dispcc MDSS_GDSC>;
2896
2897			clocks = <&gcc GCC_DISP_AHB_CLK>,
2898				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2899				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2900			clock-names = "iface", "ahb", "core";
2901
2902			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2903			assigned-clock-rates = <300000000>;
2904
2905			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2906			interrupt-controller;
2907			#interrupt-cells = <1>;
2908
2909			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>;
2910			interconnect-names = "mdp0-mem";
2911
2912			iommus = <&apps_smmu 0x800 0x2>;
2913
2914			#address-cells = <2>;
2915			#size-cells = <2>;
2916			ranges;
2917
2918			status = "disabled";
2919
2920			mdp: mdp@ae01000 {
2921				compatible = "qcom,sc7180-dpu";
2922				reg = <0 0x0ae01000 0 0x8f000>,
2923				      <0 0x0aeb0000 0 0x2008>;
2924				reg-names = "mdp", "vbif";
2925
2926				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2927					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2928					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2929					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2930					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2931					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2932				clock-names = "bus", "iface", "rot", "lut", "core",
2933					      "vsync";
2934				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2935						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
2936						  <&dispcc DISP_CC_MDSS_ROT_CLK>,
2937						  <&dispcc DISP_CC_MDSS_AHB_CLK>;
2938				assigned-clock-rates = <300000000>,
2939						       <19200000>,
2940						       <19200000>,
2941						       <19200000>;
2942				operating-points-v2 = <&mdp_opp_table>;
2943				power-domains = <&rpmhpd SC7180_CX>;
2944
2945				interrupt-parent = <&mdss>;
2946				interrupts = <0>;
2947
2948				status = "disabled";
2949
2950				ports {
2951					#address-cells = <1>;
2952					#size-cells = <0>;
2953
2954					port@0 {
2955						reg = <0>;
2956						dpu_intf1_out: endpoint {
2957							remote-endpoint = <&dsi0_in>;
2958						};
2959					};
2960
2961					port@2 {
2962						reg = <2>;
2963						dpu_intf0_out: endpoint {
2964							remote-endpoint = <&dp_in>;
2965						};
2966					};
2967				};
2968
2969				mdp_opp_table: mdp-opp-table {
2970					compatible = "operating-points-v2";
2971
2972					opp-200000000 {
2973						opp-hz = /bits/ 64 <200000000>;
2974						required-opps = <&rpmhpd_opp_low_svs>;
2975					};
2976
2977					opp-300000000 {
2978						opp-hz = /bits/ 64 <300000000>;
2979						required-opps = <&rpmhpd_opp_svs>;
2980					};
2981
2982					opp-345000000 {
2983						opp-hz = /bits/ 64 <345000000>;
2984						required-opps = <&rpmhpd_opp_svs_l1>;
2985					};
2986
2987					opp-460000000 {
2988						opp-hz = /bits/ 64 <460000000>;
2989						required-opps = <&rpmhpd_opp_nom>;
2990					};
2991				};
2992
2993			};
2994
2995			dsi0: dsi@ae94000 {
2996				compatible = "qcom,mdss-dsi-ctrl";
2997				reg = <0 0x0ae94000 0 0x400>;
2998				reg-names = "dsi_ctrl";
2999
3000				interrupt-parent = <&mdss>;
3001				interrupts = <4>;
3002
3003				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3004					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3005					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3006					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3007					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3008					 <&gcc GCC_DISP_HF_AXI_CLK>;
3009				clock-names = "byte",
3010					      "byte_intf",
3011					      "pixel",
3012					      "core",
3013					      "iface",
3014					      "bus";
3015
3016				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3017				assigned-clock-parents = <&dsi_phy 0>, <&dsi_phy 1>;
3018
3019				operating-points-v2 = <&dsi_opp_table>;
3020				power-domains = <&rpmhpd SC7180_CX>;
3021
3022				phys = <&dsi_phy>;
3023				phy-names = "dsi";
3024
3025				#address-cells = <1>;
3026				#size-cells = <0>;
3027
3028				status = "disabled";
3029
3030				ports {
3031					#address-cells = <1>;
3032					#size-cells = <0>;
3033
3034					port@0 {
3035						reg = <0>;
3036						dsi0_in: endpoint {
3037							remote-endpoint = <&dpu_intf1_out>;
3038						};
3039					};
3040
3041					port@1 {
3042						reg = <1>;
3043						dsi0_out: endpoint {
3044						};
3045					};
3046				};
3047
3048				dsi_opp_table: dsi-opp-table {
3049					compatible = "operating-points-v2";
3050
3051					opp-187500000 {
3052						opp-hz = /bits/ 64 <187500000>;
3053						required-opps = <&rpmhpd_opp_low_svs>;
3054					};
3055
3056					opp-300000000 {
3057						opp-hz = /bits/ 64 <300000000>;
3058						required-opps = <&rpmhpd_opp_svs>;
3059					};
3060
3061					opp-358000000 {
3062						opp-hz = /bits/ 64 <358000000>;
3063						required-opps = <&rpmhpd_opp_svs_l1>;
3064					};
3065				};
3066			};
3067
3068			dsi_phy: dsi-phy@ae94400 {
3069				compatible = "qcom,dsi-phy-10nm";
3070				reg = <0 0x0ae94400 0 0x200>,
3071				      <0 0x0ae94600 0 0x280>,
3072				      <0 0x0ae94a00 0 0x1e0>;
3073				reg-names = "dsi_phy",
3074					    "dsi_phy_lane",
3075					    "dsi_pll";
3076
3077				#clock-cells = <1>;
3078				#phy-cells = <0>;
3079
3080				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3081					 <&rpmhcc RPMH_CXO_CLK>;
3082				clock-names = "iface", "ref";
3083
3084				status = "disabled";
3085			};
3086
3087			mdss_dp: displayport-controller@ae90000 {
3088				compatible = "qcom,sc7180-dp";
3089				status = "disabled";
3090
3091				reg = <0 0x0ae90000 0 0x1400>;
3092
3093				interrupt-parent = <&mdss>;
3094				interrupts = <12>;
3095
3096				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3097					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
3098					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
3099					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
3100					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
3101				clock-names = "core_iface", "core_aux", "ctrl_link",
3102					      "ctrl_link_iface", "stream_pixel";
3103				#clock-cells = <1>;
3104				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
3105						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
3106				assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>;
3107				phys = <&dp_phy>;
3108				phy-names = "dp";
3109
3110				operating-points-v2 = <&dp_opp_table>;
3111				power-domains = <&rpmhpd SC7180_CX>;
3112
3113				#sound-dai-cells = <0>;
3114
3115				ports {
3116					#address-cells = <1>;
3117					#size-cells = <0>;
3118					port@0 {
3119						reg = <0>;
3120						dp_in: endpoint {
3121							remote-endpoint = <&dpu_intf0_out>;
3122						};
3123					};
3124
3125					port@1 {
3126						reg = <1>;
3127						dp_out: endpoint { };
3128					};
3129				};
3130
3131				dp_opp_table: opp-table {
3132					compatible = "operating-points-v2";
3133
3134					opp-160000000 {
3135						opp-hz = /bits/ 64 <160000000>;
3136						required-opps = <&rpmhpd_opp_low_svs>;
3137					};
3138
3139					opp-270000000 {
3140						opp-hz = /bits/ 64 <270000000>;
3141						required-opps = <&rpmhpd_opp_svs>;
3142					};
3143
3144					opp-540000000 {
3145						opp-hz = /bits/ 64 <540000000>;
3146						required-opps = <&rpmhpd_opp_svs_l1>;
3147					};
3148
3149					opp-810000000 {
3150						opp-hz = /bits/ 64 <810000000>;
3151						required-opps = <&rpmhpd_opp_nom>;
3152					};
3153				};
3154			};
3155		};
3156
3157		dispcc: clock-controller@af00000 {
3158			compatible = "qcom,sc7180-dispcc";
3159			reg = <0 0x0af00000 0 0x200000>;
3160			clocks = <&rpmhcc RPMH_CXO_CLK>,
3161				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
3162				 <&dsi_phy 0>,
3163				 <&dsi_phy 1>,
3164				 <&dp_phy 0>,
3165				 <&dp_phy 1>;
3166			clock-names = "bi_tcxo",
3167				      "gcc_disp_gpll0_clk_src",
3168				      "dsi0_phy_pll_out_byteclk",
3169				      "dsi0_phy_pll_out_dsiclk",
3170				      "dp_phy_pll_link_clk",
3171				      "dp_phy_pll_vco_div_clk";
3172			#clock-cells = <1>;
3173			#reset-cells = <1>;
3174			#power-domain-cells = <1>;
3175		};
3176
3177		pdc: interrupt-controller@b220000 {
3178			compatible = "qcom,sc7180-pdc", "qcom,pdc";
3179			reg = <0 0x0b220000 0 0x30000>;
3180			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
3181			#interrupt-cells = <2>;
3182			interrupt-parent = <&intc>;
3183			interrupt-controller;
3184		};
3185
3186		pdc_reset: reset-controller@b2e0000 {
3187			compatible = "qcom,sc7180-pdc-global", "qcom,sdm845-pdc-global";
3188			reg = <0 0x0b2e0000 0 0x20000>;
3189			#reset-cells = <1>;
3190		};
3191
3192		tsens0: thermal-sensor@c263000 {
3193			compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3194			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3195				<0 0x0c222000 0 0x1ff>; /* SROT */
3196			#qcom,sensors = <15>;
3197			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3198				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3199			interrupt-names = "uplow","critical";
3200			#thermal-sensor-cells = <1>;
3201		};
3202
3203		tsens1: thermal-sensor@c265000 {
3204			compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3205			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3206				<0 0x0c223000 0 0x1ff>; /* SROT */
3207			#qcom,sensors = <10>;
3208			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3209				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3210			interrupt-names = "uplow","critical";
3211			#thermal-sensor-cells = <1>;
3212		};
3213
3214		aoss_reset: reset-controller@c2a0000 {
3215			compatible = "qcom,sc7180-aoss-cc", "qcom,sdm845-aoss-cc";
3216			reg = <0 0x0c2a0000 0 0x31000>;
3217			#reset-cells = <1>;
3218		};
3219
3220		aoss_qmp: power-controller@c300000 {
3221			compatible = "qcom,sc7180-aoss-qmp";
3222			reg = <0 0x0c300000 0 0x100000>;
3223			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3224			mboxes = <&apss_shared 0>;
3225
3226			#clock-cells = <0>;
3227			#power-domain-cells = <1>;
3228		};
3229
3230		spmi_bus: spmi@c440000 {
3231			compatible = "qcom,spmi-pmic-arb";
3232			reg = <0 0x0c440000 0 0x1100>,
3233			      <0 0x0c600000 0 0x2000000>,
3234			      <0 0x0e600000 0 0x100000>,
3235			      <0 0x0e700000 0 0xa0000>,
3236			      <0 0x0c40a000 0 0x26000>;
3237			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3238			interrupt-names = "periph_irq";
3239			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3240			qcom,ee = <0>;
3241			qcom,channel = <0>;
3242			#address-cells = <1>;
3243			#size-cells = <1>;
3244			interrupt-controller;
3245			#interrupt-cells = <4>;
3246			cell-index = <0>;
3247		};
3248
3249		apps_smmu: iommu@15000000 {
3250			compatible = "qcom,sc7180-smmu-500", "arm,mmu-500";
3251			reg = <0 0x15000000 0 0x100000>;
3252			#iommu-cells = <2>;
3253			#global-interrupts = <1>;
3254			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3255				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3256				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3257				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3258				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3259				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3260				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3261				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3262				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3263				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3264				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3265				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3266				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3267				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3268				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3269				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3270				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3271				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3272				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3273				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3274				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3275				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3276				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3277				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3278				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3279				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3280				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3281				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3282				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3283				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3284				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3285				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3286				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3287				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3288				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3289				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3290				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3291				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3292				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3293				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3294				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3295				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3296				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3297				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3298				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3299				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3300				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3301				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3302				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3303				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3304				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3305				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3306				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3307				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3308				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3309				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3310				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3311				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3312				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3313				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3314				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3315				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3316				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3317				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3318				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3319				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3320				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3321				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3322				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3323				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3324				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3325				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3326				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3327				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3328				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3329				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3330				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3331				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3332				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3333				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3334				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
3335		};
3336
3337		intc: interrupt-controller@17a00000 {
3338			compatible = "arm,gic-v3";
3339			#address-cells = <2>;
3340			#size-cells = <2>;
3341			ranges;
3342			#interrupt-cells = <3>;
3343			interrupt-controller;
3344			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
3345			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
3346			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3347
3348			msi-controller@17a40000 {
3349				compatible = "arm,gic-v3-its";
3350				msi-controller;
3351				#msi-cells = <1>;
3352				reg = <0 0x17a40000 0 0x20000>;
3353				status = "disabled";
3354			};
3355		};
3356
3357		apss_shared: mailbox@17c00000 {
3358			compatible = "qcom,sc7180-apss-shared";
3359			reg = <0 0x17c00000 0 0x10000>;
3360			#mbox-cells = <1>;
3361		};
3362
3363		watchdog@17c10000 {
3364			compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt";
3365			reg = <0 0x17c10000 0 0x1000>;
3366			clocks = <&sleep_clk>;
3367			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3368		};
3369
3370		timer@17c20000{
3371			#address-cells = <2>;
3372			#size-cells = <2>;
3373			ranges;
3374			compatible = "arm,armv7-timer-mem";
3375			reg = <0 0x17c20000 0 0x1000>;
3376
3377			frame@17c21000 {
3378				frame-number = <0>;
3379				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3380					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3381				reg = <0 0x17c21000 0 0x1000>,
3382				      <0 0x17c22000 0 0x1000>;
3383			};
3384
3385			frame@17c23000 {
3386				frame-number = <1>;
3387				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3388				reg = <0 0x17c23000 0 0x1000>;
3389				status = "disabled";
3390			};
3391
3392			frame@17c25000 {
3393				frame-number = <2>;
3394				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3395				reg = <0 0x17c25000 0 0x1000>;
3396				status = "disabled";
3397			};
3398
3399			frame@17c27000 {
3400				frame-number = <3>;
3401				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3402				reg = <0 0x17c27000 0 0x1000>;
3403				status = "disabled";
3404			};
3405
3406			frame@17c29000 {
3407				frame-number = <4>;
3408				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3409				reg = <0 0x17c29000 0 0x1000>;
3410				status = "disabled";
3411			};
3412
3413			frame@17c2b000 {
3414				frame-number = <5>;
3415				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3416				reg = <0 0x17c2b000 0 0x1000>;
3417				status = "disabled";
3418			};
3419
3420			frame@17c2d000 {
3421				frame-number = <6>;
3422				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3423				reg = <0 0x17c2d000 0 0x1000>;
3424				status = "disabled";
3425			};
3426		};
3427
3428		apps_rsc: rsc@18200000 {
3429			compatible = "qcom,rpmh-rsc";
3430			reg = <0 0x18200000 0 0x10000>,
3431			      <0 0x18210000 0 0x10000>,
3432			      <0 0x18220000 0 0x10000>;
3433			reg-names = "drv-0", "drv-1", "drv-2";
3434			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3435				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3436				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3437			qcom,tcs-offset = <0xd00>;
3438			qcom,drv-id = <2>;
3439			qcom,tcs-config = <ACTIVE_TCS  2>,
3440					  <SLEEP_TCS   3>,
3441					  <WAKE_TCS    3>,
3442					  <CONTROL_TCS 1>;
3443
3444			rpmhcc: clock-controller {
3445				compatible = "qcom,sc7180-rpmh-clk";
3446				clocks = <&xo_board>;
3447				clock-names = "xo";
3448				#clock-cells = <1>;
3449			};
3450
3451			rpmhpd: power-controller {
3452				compatible = "qcom,sc7180-rpmhpd";
3453				#power-domain-cells = <1>;
3454				operating-points-v2 = <&rpmhpd_opp_table>;
3455
3456				rpmhpd_opp_table: opp-table {
3457					compatible = "operating-points-v2";
3458
3459					rpmhpd_opp_ret: opp1 {
3460						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3461					};
3462
3463					rpmhpd_opp_min_svs: opp2 {
3464						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3465					};
3466
3467					rpmhpd_opp_low_svs: opp3 {
3468						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3469					};
3470
3471					rpmhpd_opp_svs: opp4 {
3472						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3473					};
3474
3475					rpmhpd_opp_svs_l1: opp5 {
3476						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3477					};
3478
3479					rpmhpd_opp_svs_l2: opp6 {
3480						opp-level = <224>;
3481					};
3482
3483					rpmhpd_opp_nom: opp7 {
3484						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3485					};
3486
3487					rpmhpd_opp_nom_l1: opp8 {
3488						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3489					};
3490
3491					rpmhpd_opp_nom_l2: opp9 {
3492						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3493					};
3494
3495					rpmhpd_opp_turbo: opp10 {
3496						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3497					};
3498
3499					rpmhpd_opp_turbo_l1: opp11 {
3500						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3501					};
3502				};
3503			};
3504
3505			apps_bcm_voter: bcm_voter {
3506				compatible = "qcom,bcm-voter";
3507			};
3508		};
3509
3510		osm_l3: interconnect@18321000 {
3511			compatible = "qcom,sc7180-osm-l3";
3512			reg = <0 0x18321000 0 0x1400>;
3513
3514			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3515			clock-names = "xo", "alternate";
3516
3517			#interconnect-cells = <1>;
3518		};
3519
3520		cpufreq_hw: cpufreq@18323000 {
3521			compatible = "qcom,cpufreq-hw";
3522			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3523			reg-names = "freq-domain0", "freq-domain1";
3524
3525			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3526			clock-names = "xo", "alternate";
3527
3528			#freq-domain-cells = <1>;
3529		};
3530
3531		wifi: wifi@18800000 {
3532			compatible = "qcom,wcn3990-wifi";
3533			reg = <0 0x18800000 0 0x800000>;
3534			reg-names = "membase";
3535			iommus = <&apps_smmu 0xc0 0x1>;
3536			interrupts =
3537				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH /* CE0 */ >,
3538				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH /* CE1 */ >,
3539				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH /* CE2 */ >,
3540				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH /* CE3 */ >,
3541				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH /* CE4 */ >,
3542				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH /* CE5 */ >,
3543				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH /* CE6 */ >,
3544				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH /* CE7 */ >,
3545				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH /* CE8 */ >,
3546				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH /* CE9 */ >,
3547				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH /* CE10 */>,
3548				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH /* CE11 */>;
3549			memory-region = <&wlan_mem>;
3550			qcom,msa-fixed-perm;
3551			status = "disabled";
3552		};
3553
3554		lpasscc: clock-controller@62d00000 {
3555			compatible = "qcom,sc7180-lpasscorecc";
3556			reg = <0 0x62d00000 0 0x50000>,
3557			      <0 0x62780000 0 0x30000>;
3558			reg-names = "lpass_core_cc", "lpass_audio_cc";
3559			clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3560				 <&rpmhcc RPMH_CXO_CLK>;
3561			clock-names = "iface", "bi_tcxo";
3562			power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
3563			#clock-cells = <1>;
3564			#power-domain-cells = <1>;
3565		};
3566
3567		lpass_cpu: lpass@62d87000 {
3568			compatible = "qcom,sc7180-lpass-cpu";
3569
3570			reg = <0 0x62d87000 0 0x68000>, <0 0x62f00000 0 0x29000>;
3571			reg-names =  "lpass-hdmiif", "lpass-lpaif";
3572
3573			iommus = <&apps_smmu 0x1020 0>,
3574				<&apps_smmu 0x1021 0>,
3575				<&apps_smmu 0x1032 0>;
3576
3577			power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
3578
3579			status = "disabled";
3580
3581			clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3582				 <&lpasscc LPASS_AUDIO_CORE_CORE_CLK>,
3583				 <&lpasscc LPASS_AUDIO_CORE_EXT_MCLK0_CLK>,
3584				 <&lpasscc LPASS_AUDIO_CORE_SYSNOC_MPORT_CORE_CLK>,
3585				 <&lpasscc LPASS_AUDIO_CORE_LPAIF_PRI_IBIT_CLK>,
3586				 <&lpasscc LPASS_AUDIO_CORE_LPAIF_SEC_IBIT_CLK>;
3587
3588			clock-names = "pcnoc-sway-clk", "audio-core",
3589					"mclk0", "pcnoc-mport-clk",
3590					"mi2s-bit-clk0", "mi2s-bit-clk1";
3591
3592
3593			#sound-dai-cells = <1>;
3594			#address-cells = <1>;
3595			#size-cells = <0>;
3596
3597			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
3598					<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
3599			interrupt-names = "lpass-irq-lpaif", "lpass-irq-hdmi";
3600		};
3601
3602		lpass_hm: clock-controller@63000000 {
3603			compatible = "qcom,sc7180-lpasshm";
3604			reg = <0 0x63000000 0 0x28>;
3605			clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3606				 <&rpmhcc RPMH_CXO_CLK>;
3607			clock-names = "iface", "bi_tcxo";
3608			#clock-cells = <1>;
3609			#power-domain-cells = <1>;
3610		};
3611	};
3612
3613	thermal-zones {
3614		cpu0_thermal: cpu0-thermal {
3615			polling-delay-passive = <250>;
3616			polling-delay = <0>;
3617
3618			thermal-sensors = <&tsens0 1>;
3619			sustainable-power = <768>;
3620
3621			trips {
3622				cpu0_alert0: trip-point0 {
3623					temperature = <90000>;
3624					hysteresis = <2000>;
3625					type = "passive";
3626				};
3627
3628				cpu0_alert1: trip-point1 {
3629					temperature = <95000>;
3630					hysteresis = <2000>;
3631					type = "passive";
3632				};
3633
3634				cpu0_crit: cpu_crit {
3635					temperature = <110000>;
3636					hysteresis = <1000>;
3637					type = "critical";
3638				};
3639			};
3640
3641			cooling-maps {
3642				map0 {
3643					trip = <&cpu0_alert0>;
3644					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3645							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3646							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3647							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3648							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3649							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3650				};
3651				map1 {
3652					trip = <&cpu0_alert1>;
3653					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3654							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3655							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3656							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3657							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3658							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3659				};
3660			};
3661		};
3662
3663		cpu1_thermal: cpu1-thermal {
3664			polling-delay-passive = <250>;
3665			polling-delay = <0>;
3666
3667			thermal-sensors = <&tsens0 2>;
3668			sustainable-power = <768>;
3669
3670			trips {
3671				cpu1_alert0: trip-point0 {
3672					temperature = <90000>;
3673					hysteresis = <2000>;
3674					type = "passive";
3675				};
3676
3677				cpu1_alert1: trip-point1 {
3678					temperature = <95000>;
3679					hysteresis = <2000>;
3680					type = "passive";
3681				};
3682
3683				cpu1_crit: cpu_crit {
3684					temperature = <110000>;
3685					hysteresis = <1000>;
3686					type = "critical";
3687				};
3688			};
3689
3690			cooling-maps {
3691				map0 {
3692					trip = <&cpu1_alert0>;
3693					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3694							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3695							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3696							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3697							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3698							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3699				};
3700				map1 {
3701					trip = <&cpu1_alert1>;
3702					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3703							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3704							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3705							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3706							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3707							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3708				};
3709			};
3710		};
3711
3712		cpu2_thermal: cpu2-thermal {
3713			polling-delay-passive = <250>;
3714			polling-delay = <0>;
3715
3716			thermal-sensors = <&tsens0 3>;
3717			sustainable-power = <768>;
3718
3719			trips {
3720				cpu2_alert0: trip-point0 {
3721					temperature = <90000>;
3722					hysteresis = <2000>;
3723					type = "passive";
3724				};
3725
3726				cpu2_alert1: trip-point1 {
3727					temperature = <95000>;
3728					hysteresis = <2000>;
3729					type = "passive";
3730				};
3731
3732				cpu2_crit: cpu_crit {
3733					temperature = <110000>;
3734					hysteresis = <1000>;
3735					type = "critical";
3736				};
3737			};
3738
3739			cooling-maps {
3740				map0 {
3741					trip = <&cpu2_alert0>;
3742					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3743							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3744							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3745							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3746							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3747							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3748				};
3749				map1 {
3750					trip = <&cpu2_alert1>;
3751					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3752							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3753							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3754							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3755							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3756							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3757				};
3758			};
3759		};
3760
3761		cpu3_thermal: cpu3-thermal {
3762			polling-delay-passive = <250>;
3763			polling-delay = <0>;
3764
3765			thermal-sensors = <&tsens0 4>;
3766			sustainable-power = <768>;
3767
3768			trips {
3769				cpu3_alert0: trip-point0 {
3770					temperature = <90000>;
3771					hysteresis = <2000>;
3772					type = "passive";
3773				};
3774
3775				cpu3_alert1: trip-point1 {
3776					temperature = <95000>;
3777					hysteresis = <2000>;
3778					type = "passive";
3779				};
3780
3781				cpu3_crit: cpu_crit {
3782					temperature = <110000>;
3783					hysteresis = <1000>;
3784					type = "critical";
3785				};
3786			};
3787
3788			cooling-maps {
3789				map0 {
3790					trip = <&cpu3_alert0>;
3791					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3792							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3793							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3794							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3795							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3796							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3797				};
3798				map1 {
3799					trip = <&cpu3_alert1>;
3800					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3801							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3802							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3803							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3804							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3805							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3806				};
3807			};
3808		};
3809
3810		cpu4_thermal: cpu4-thermal {
3811			polling-delay-passive = <250>;
3812			polling-delay = <0>;
3813
3814			thermal-sensors = <&tsens0 5>;
3815			sustainable-power = <768>;
3816
3817			trips {
3818				cpu4_alert0: trip-point0 {
3819					temperature = <90000>;
3820					hysteresis = <2000>;
3821					type = "passive";
3822				};
3823
3824				cpu4_alert1: trip-point1 {
3825					temperature = <95000>;
3826					hysteresis = <2000>;
3827					type = "passive";
3828				};
3829
3830				cpu4_crit: cpu_crit {
3831					temperature = <110000>;
3832					hysteresis = <1000>;
3833					type = "critical";
3834				};
3835			};
3836
3837			cooling-maps {
3838				map0 {
3839					trip = <&cpu4_alert0>;
3840					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3841							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3842							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3843							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3844							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3845							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3846				};
3847				map1 {
3848					trip = <&cpu4_alert1>;
3849					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3850							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3851							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3852							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3853							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3854							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3855				};
3856			};
3857		};
3858
3859		cpu5_thermal: cpu5-thermal {
3860			polling-delay-passive = <250>;
3861			polling-delay = <0>;
3862
3863			thermal-sensors = <&tsens0 6>;
3864			sustainable-power = <768>;
3865
3866			trips {
3867				cpu5_alert0: trip-point0 {
3868					temperature = <90000>;
3869					hysteresis = <2000>;
3870					type = "passive";
3871				};
3872
3873				cpu5_alert1: trip-point1 {
3874					temperature = <95000>;
3875					hysteresis = <2000>;
3876					type = "passive";
3877				};
3878
3879				cpu5_crit: cpu_crit {
3880					temperature = <110000>;
3881					hysteresis = <1000>;
3882					type = "critical";
3883				};
3884			};
3885
3886			cooling-maps {
3887				map0 {
3888					trip = <&cpu5_alert0>;
3889					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3890							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3891							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3892							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3893							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3894							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3895				};
3896				map1 {
3897					trip = <&cpu5_alert1>;
3898					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3899							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3900							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3901							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3902							 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3903							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3904				};
3905			};
3906		};
3907
3908		cpu6_thermal: cpu6-thermal {
3909			polling-delay-passive = <250>;
3910			polling-delay = <0>;
3911
3912			thermal-sensors = <&tsens0 9>;
3913			sustainable-power = <1202>;
3914
3915			trips {
3916				cpu6_alert0: trip-point0 {
3917					temperature = <90000>;
3918					hysteresis = <2000>;
3919					type = "passive";
3920				};
3921
3922				cpu6_alert1: trip-point1 {
3923					temperature = <95000>;
3924					hysteresis = <2000>;
3925					type = "passive";
3926				};
3927
3928				cpu6_crit: cpu_crit {
3929					temperature = <110000>;
3930					hysteresis = <1000>;
3931					type = "critical";
3932				};
3933			};
3934
3935			cooling-maps {
3936				map0 {
3937					trip = <&cpu6_alert0>;
3938					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3939							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3940				};
3941				map1 {
3942					trip = <&cpu6_alert1>;
3943					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3944							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3945				};
3946			};
3947		};
3948
3949		cpu7_thermal: cpu7-thermal {
3950			polling-delay-passive = <250>;
3951			polling-delay = <0>;
3952
3953			thermal-sensors = <&tsens0 10>;
3954			sustainable-power = <1202>;
3955
3956			trips {
3957				cpu7_alert0: trip-point0 {
3958					temperature = <90000>;
3959					hysteresis = <2000>;
3960					type = "passive";
3961				};
3962
3963				cpu7_alert1: trip-point1 {
3964					temperature = <95000>;
3965					hysteresis = <2000>;
3966					type = "passive";
3967				};
3968
3969				cpu7_crit: cpu_crit {
3970					temperature = <110000>;
3971					hysteresis = <1000>;
3972					type = "critical";
3973				};
3974			};
3975
3976			cooling-maps {
3977				map0 {
3978					trip = <&cpu7_alert0>;
3979					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3980							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3981				};
3982				map1 {
3983					trip = <&cpu7_alert1>;
3984					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3985							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3986				};
3987			};
3988		};
3989
3990		cpu8_thermal: cpu8-thermal {
3991			polling-delay-passive = <250>;
3992			polling-delay = <0>;
3993
3994			thermal-sensors = <&tsens0 11>;
3995			sustainable-power = <1202>;
3996
3997			trips {
3998				cpu8_alert0: trip-point0 {
3999					temperature = <90000>;
4000					hysteresis = <2000>;
4001					type = "passive";
4002				};
4003
4004				cpu8_alert1: trip-point1 {
4005					temperature = <95000>;
4006					hysteresis = <2000>;
4007					type = "passive";
4008				};
4009
4010				cpu8_crit: cpu_crit {
4011					temperature = <110000>;
4012					hysteresis = <1000>;
4013					type = "critical";
4014				};
4015			};
4016
4017			cooling-maps {
4018				map0 {
4019					trip = <&cpu8_alert0>;
4020					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4021							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4022				};
4023				map1 {
4024					trip = <&cpu8_alert1>;
4025					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4026							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4027				};
4028			};
4029		};
4030
4031		cpu9_thermal: cpu9-thermal {
4032			polling-delay-passive = <250>;
4033			polling-delay = <0>;
4034
4035			thermal-sensors = <&tsens0 12>;
4036			sustainable-power = <1202>;
4037
4038			trips {
4039				cpu9_alert0: trip-point0 {
4040					temperature = <90000>;
4041					hysteresis = <2000>;
4042					type = "passive";
4043				};
4044
4045				cpu9_alert1: trip-point1 {
4046					temperature = <95000>;
4047					hysteresis = <2000>;
4048					type = "passive";
4049				};
4050
4051				cpu9_crit: cpu_crit {
4052					temperature = <110000>;
4053					hysteresis = <1000>;
4054					type = "critical";
4055				};
4056			};
4057
4058			cooling-maps {
4059				map0 {
4060					trip = <&cpu9_alert0>;
4061					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4062							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4063				};
4064				map1 {
4065					trip = <&cpu9_alert1>;
4066					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4067							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4068				};
4069			};
4070		};
4071
4072		aoss0-thermal {
4073			polling-delay-passive = <250>;
4074			polling-delay = <0>;
4075
4076			thermal-sensors = <&tsens0 0>;
4077
4078			trips {
4079				aoss0_alert0: trip-point0 {
4080					temperature = <90000>;
4081					hysteresis = <2000>;
4082					type = "hot";
4083				};
4084
4085				aoss0_crit: aoss0_crit {
4086					temperature = <110000>;
4087					hysteresis = <2000>;
4088					type = "critical";
4089				};
4090			};
4091		};
4092
4093		cpuss0-thermal {
4094			polling-delay-passive = <250>;
4095			polling-delay = <0>;
4096
4097			thermal-sensors = <&tsens0 7>;
4098
4099			trips {
4100				cpuss0_alert0: trip-point0 {
4101					temperature = <90000>;
4102					hysteresis = <2000>;
4103					type = "hot";
4104				};
4105				cpuss0_crit: cluster0_crit {
4106					temperature = <110000>;
4107					hysteresis = <2000>;
4108					type = "critical";
4109				};
4110			};
4111		};
4112
4113		cpuss1-thermal {
4114			polling-delay-passive = <250>;
4115			polling-delay = <0>;
4116
4117			thermal-sensors = <&tsens0 8>;
4118
4119			trips {
4120				cpuss1_alert0: trip-point0 {
4121					temperature = <90000>;
4122					hysteresis = <2000>;
4123					type = "hot";
4124				};
4125				cpuss1_crit: cluster0_crit {
4126					temperature = <110000>;
4127					hysteresis = <2000>;
4128					type = "critical";
4129				};
4130			};
4131		};
4132
4133		gpuss0-thermal {
4134			polling-delay-passive = <250>;
4135			polling-delay = <0>;
4136
4137			thermal-sensors = <&tsens0 13>;
4138
4139			trips {
4140				gpuss0_alert0: trip-point0 {
4141					temperature = <95000>;
4142					hysteresis = <2000>;
4143					type = "passive";
4144				};
4145
4146				gpuss0_crit: gpuss0_crit {
4147					temperature = <110000>;
4148					hysteresis = <2000>;
4149					type = "critical";
4150				};
4151			};
4152
4153			cooling-maps {
4154				map0 {
4155					trip = <&gpuss0_alert0>;
4156					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4157				};
4158			};
4159		};
4160
4161		gpuss1-thermal {
4162			polling-delay-passive = <250>;
4163			polling-delay = <0>;
4164
4165			thermal-sensors = <&tsens0 14>;
4166
4167			trips {
4168				gpuss1_alert0: trip-point0 {
4169					temperature = <95000>;
4170					hysteresis = <2000>;
4171					type = "passive";
4172				};
4173
4174				gpuss1_crit: gpuss1_crit {
4175					temperature = <110000>;
4176					hysteresis = <2000>;
4177					type = "critical";
4178				};
4179			};
4180
4181			cooling-maps {
4182				map0 {
4183					trip = <&gpuss1_alert0>;
4184					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4185				};
4186			};
4187		};
4188
4189		aoss1-thermal {
4190			polling-delay-passive = <250>;
4191			polling-delay = <0>;
4192
4193			thermal-sensors = <&tsens1 0>;
4194
4195			trips {
4196				aoss1_alert0: trip-point0 {
4197					temperature = <90000>;
4198					hysteresis = <2000>;
4199					type = "hot";
4200				};
4201
4202				aoss1_crit: aoss1_crit {
4203					temperature = <110000>;
4204					hysteresis = <2000>;
4205					type = "critical";
4206				};
4207			};
4208		};
4209
4210		cwlan-thermal {
4211			polling-delay-passive = <250>;
4212			polling-delay = <0>;
4213
4214			thermal-sensors = <&tsens1 1>;
4215
4216			trips {
4217				cwlan_alert0: trip-point0 {
4218					temperature = <90000>;
4219					hysteresis = <2000>;
4220					type = "hot";
4221				};
4222
4223				cwlan_crit: cwlan_crit {
4224					temperature = <110000>;
4225					hysteresis = <2000>;
4226					type = "critical";
4227				};
4228			};
4229		};
4230
4231		audio-thermal {
4232			polling-delay-passive = <250>;
4233			polling-delay = <0>;
4234
4235			thermal-sensors = <&tsens1 2>;
4236
4237			trips {
4238				audio_alert0: trip-point0 {
4239					temperature = <90000>;
4240					hysteresis = <2000>;
4241					type = "hot";
4242				};
4243
4244				audio_crit: audio_crit {
4245					temperature = <110000>;
4246					hysteresis = <2000>;
4247					type = "critical";
4248				};
4249			};
4250		};
4251
4252		ddr-thermal {
4253			polling-delay-passive = <250>;
4254			polling-delay = <0>;
4255
4256			thermal-sensors = <&tsens1 3>;
4257
4258			trips {
4259				ddr_alert0: trip-point0 {
4260					temperature = <90000>;
4261					hysteresis = <2000>;
4262					type = "hot";
4263				};
4264
4265				ddr_crit: ddr_crit {
4266					temperature = <110000>;
4267					hysteresis = <2000>;
4268					type = "critical";
4269				};
4270			};
4271		};
4272
4273		q6-hvx-thermal {
4274			polling-delay-passive = <250>;
4275			polling-delay = <0>;
4276
4277			thermal-sensors = <&tsens1 4>;
4278
4279			trips {
4280				q6_hvx_alert0: trip-point0 {
4281					temperature = <90000>;
4282					hysteresis = <2000>;
4283					type = "hot";
4284				};
4285
4286				q6_hvx_crit: q6_hvx_crit {
4287					temperature = <110000>;
4288					hysteresis = <2000>;
4289					type = "critical";
4290				};
4291			};
4292		};
4293
4294		camera-thermal {
4295			polling-delay-passive = <250>;
4296			polling-delay = <0>;
4297
4298			thermal-sensors = <&tsens1 5>;
4299
4300			trips {
4301				camera_alert0: trip-point0 {
4302					temperature = <90000>;
4303					hysteresis = <2000>;
4304					type = "hot";
4305				};
4306
4307				camera_crit: camera_crit {
4308					temperature = <110000>;
4309					hysteresis = <2000>;
4310					type = "critical";
4311				};
4312			};
4313		};
4314
4315		mdm-core-thermal {
4316			polling-delay-passive = <250>;
4317			polling-delay = <0>;
4318
4319			thermal-sensors = <&tsens1 6>;
4320
4321			trips {
4322				mdm_alert0: trip-point0 {
4323					temperature = <90000>;
4324					hysteresis = <2000>;
4325					type = "hot";
4326				};
4327
4328				mdm_crit: mdm_crit {
4329					temperature = <110000>;
4330					hysteresis = <2000>;
4331					type = "critical";
4332				};
4333			};
4334		};
4335
4336		mdm-dsp-thermal {
4337			polling-delay-passive = <250>;
4338			polling-delay = <0>;
4339
4340			thermal-sensors = <&tsens1 7>;
4341
4342			trips {
4343				mdm_dsp_alert0: trip-point0 {
4344					temperature = <90000>;
4345					hysteresis = <2000>;
4346					type = "hot";
4347				};
4348
4349				mdm_dsp_crit: mdm_dsp_crit {
4350					temperature = <110000>;
4351					hysteresis = <2000>;
4352					type = "critical";
4353				};
4354			};
4355		};
4356
4357		npu-thermal {
4358			polling-delay-passive = <250>;
4359			polling-delay = <0>;
4360
4361			thermal-sensors = <&tsens1 8>;
4362
4363			trips {
4364				npu_alert0: trip-point0 {
4365					temperature = <90000>;
4366					hysteresis = <2000>;
4367					type = "hot";
4368				};
4369
4370				npu_crit: npu_crit {
4371					temperature = <110000>;
4372					hysteresis = <2000>;
4373					type = "critical";
4374				};
4375			};
4376		};
4377
4378		video-thermal {
4379			polling-delay-passive = <250>;
4380			polling-delay = <0>;
4381
4382			thermal-sensors = <&tsens1 9>;
4383
4384			trips {
4385				video_alert0: trip-point0 {
4386					temperature = <90000>;
4387					hysteresis = <2000>;
4388					type = "hot";
4389				};
4390
4391				video_crit: video_crit {
4392					temperature = <110000>;
4393					hysteresis = <2000>;
4394					type = "critical";
4395				};
4396			};
4397		};
4398	};
4399
4400	timer {
4401		compatible = "arm,armv8-timer";
4402		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4403			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4404			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4405			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4406	};
4407};
4408