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