xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi (revision cbdf59ad)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * SDM845 SoC device tree source
4 *
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6 */
7
8#include <dt-bindings/clock/qcom,dispcc-sdm845.h>
9#include <dt-bindings/clock/qcom,gcc-sdm845.h>
10#include <dt-bindings/clock/qcom,gpucc-sdm845.h>
11#include <dt-bindings/clock/qcom,lpass-sdm845.h>
12#include <dt-bindings/clock/qcom,rpmh.h>
13#include <dt-bindings/clock/qcom,videocc-sdm845.h>
14#include <dt-bindings/interconnect/qcom,sdm845.h>
15#include <dt-bindings/interrupt-controller/arm-gic.h>
16#include <dt-bindings/phy/phy-qcom-qusb2.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/clock/qcom,gcc-sdm845.h>
22#include <dt-bindings/thermal/thermal.h>
23
24/ {
25	interrupt-parent = <&intc>;
26
27	#address-cells = <2>;
28	#size-cells = <2>;
29
30	aliases {
31		i2c0 = &i2c0;
32		i2c1 = &i2c1;
33		i2c2 = &i2c2;
34		i2c3 = &i2c3;
35		i2c4 = &i2c4;
36		i2c5 = &i2c5;
37		i2c6 = &i2c6;
38		i2c7 = &i2c7;
39		i2c8 = &i2c8;
40		i2c9 = &i2c9;
41		i2c10 = &i2c10;
42		i2c11 = &i2c11;
43		i2c12 = &i2c12;
44		i2c13 = &i2c13;
45		i2c14 = &i2c14;
46		i2c15 = &i2c15;
47		spi0 = &spi0;
48		spi1 = &spi1;
49		spi2 = &spi2;
50		spi3 = &spi3;
51		spi4 = &spi4;
52		spi5 = &spi5;
53		spi6 = &spi6;
54		spi7 = &spi7;
55		spi8 = &spi8;
56		spi9 = &spi9;
57		spi10 = &spi10;
58		spi11 = &spi11;
59		spi12 = &spi12;
60		spi13 = &spi13;
61		spi14 = &spi14;
62		spi15 = &spi15;
63	};
64
65	chosen { };
66
67	memory@80000000 {
68		device_type = "memory";
69		/* We expect the bootloader to fill in the size */
70		reg = <0 0x80000000 0 0>;
71	};
72
73	reserved-memory {
74		#address-cells = <2>;
75		#size-cells = <2>;
76		ranges;
77
78		hyp_mem: memory@85700000 {
79			reg = <0 0x85700000 0 0x600000>;
80			no-map;
81		};
82
83		xbl_mem: memory@85e00000 {
84			reg = <0 0x85e00000 0 0x100000>;
85			no-map;
86		};
87
88		aop_mem: memory@85fc0000 {
89			reg = <0 0x85fc0000 0 0x20000>;
90			no-map;
91		};
92
93		aop_cmd_db_mem: memory@85fe0000 {
94			compatible = "qcom,cmd-db";
95			reg = <0x0 0x85fe0000 0 0x20000>;
96			no-map;
97		};
98
99		smem_mem: memory@86000000 {
100			reg = <0x0 0x86000000 0 0x200000>;
101			no-map;
102		};
103
104		tz_mem: memory@86200000 {
105			reg = <0 0x86200000 0 0x2d00000>;
106			no-map;
107		};
108
109		rmtfs_mem: memory@88f00000 {
110			compatible = "qcom,rmtfs-mem";
111			reg = <0 0x88f00000 0 0x200000>;
112			no-map;
113
114			qcom,client-id = <1>;
115			qcom,vmid = <15>;
116		};
117
118		qseecom_mem: memory@8ab00000 {
119			reg = <0 0x8ab00000 0 0x1400000>;
120			no-map;
121		};
122
123		camera_mem: memory@8bf00000 {
124			reg = <0 0x8bf00000 0 0x500000>;
125			no-map;
126		};
127
128		ipa_fw_mem: memory@8c400000 {
129			reg = <0 0x8c400000 0 0x10000>;
130			no-map;
131		};
132
133		ipa_gsi_mem: memory@8c410000 {
134			reg = <0 0x8c410000 0 0x5000>;
135			no-map;
136		};
137
138		gpu_mem: memory@8c415000 {
139			reg = <0 0x8c415000 0 0x2000>;
140			no-map;
141		};
142
143		adsp_mem: memory@8c500000 {
144			reg = <0 0x8c500000 0 0x1a00000>;
145			no-map;
146		};
147
148		wlan_msa_mem: memory@8df00000 {
149			reg = <0 0x8df00000 0 0x100000>;
150			no-map;
151		};
152
153		mpss_region: memory@8e000000 {
154			reg = <0 0x8e000000 0 0x7800000>;
155			no-map;
156		};
157
158		venus_mem: memory@95800000 {
159			reg = <0 0x95800000 0 0x500000>;
160			no-map;
161		};
162
163		cdsp_mem: memory@95d00000 {
164			reg = <0 0x95d00000 0 0x800000>;
165			no-map;
166		};
167
168		mba_region: memory@96500000 {
169			reg = <0 0x96500000 0 0x200000>;
170			no-map;
171		};
172
173		slpi_mem: memory@96700000 {
174			reg = <0 0x96700000 0 0x1400000>;
175			no-map;
176		};
177
178		spss_mem: memory@97b00000 {
179			reg = <0 0x97b00000 0 0x100000>;
180			no-map;
181		};
182	};
183
184	cpus {
185		#address-cells = <2>;
186		#size-cells = <0>;
187
188		CPU0: cpu@0 {
189			device_type = "cpu";
190			compatible = "qcom,kryo385";
191			reg = <0x0 0x0>;
192			enable-method = "psci";
193			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
194					   &LITTLE_CPU_SLEEP_1
195					   &CLUSTER_SLEEP_0>;
196			capacity-dmips-mhz = <607>;
197			qcom,freq-domain = <&cpufreq_hw 0>;
198			#cooling-cells = <2>;
199			next-level-cache = <&L2_0>;
200			L2_0: l2-cache {
201				compatible = "cache";
202				next-level-cache = <&L3_0>;
203				L3_0: l3-cache {
204				      compatible = "cache";
205				};
206			};
207		};
208
209		CPU1: cpu@100 {
210			device_type = "cpu";
211			compatible = "qcom,kryo385";
212			reg = <0x0 0x100>;
213			enable-method = "psci";
214			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
215					   &LITTLE_CPU_SLEEP_1
216					   &CLUSTER_SLEEP_0>;
217			capacity-dmips-mhz = <607>;
218			qcom,freq-domain = <&cpufreq_hw 0>;
219			#cooling-cells = <2>;
220			next-level-cache = <&L2_100>;
221			L2_100: l2-cache {
222				compatible = "cache";
223				next-level-cache = <&L3_0>;
224			};
225		};
226
227		CPU2: cpu@200 {
228			device_type = "cpu";
229			compatible = "qcom,kryo385";
230			reg = <0x0 0x200>;
231			enable-method = "psci";
232			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
233					   &LITTLE_CPU_SLEEP_1
234					   &CLUSTER_SLEEP_0>;
235			capacity-dmips-mhz = <607>;
236			qcom,freq-domain = <&cpufreq_hw 0>;
237			#cooling-cells = <2>;
238			next-level-cache = <&L2_200>;
239			L2_200: l2-cache {
240				compatible = "cache";
241				next-level-cache = <&L3_0>;
242			};
243		};
244
245		CPU3: cpu@300 {
246			device_type = "cpu";
247			compatible = "qcom,kryo385";
248			reg = <0x0 0x300>;
249			enable-method = "psci";
250			cpu-idle-states = <&LITTLE_CPU_SLEEP_0
251					   &LITTLE_CPU_SLEEP_1
252					   &CLUSTER_SLEEP_0>;
253			capacity-dmips-mhz = <607>;
254			qcom,freq-domain = <&cpufreq_hw 0>;
255			#cooling-cells = <2>;
256			next-level-cache = <&L2_300>;
257			L2_300: l2-cache {
258				compatible = "cache";
259				next-level-cache = <&L3_0>;
260			};
261		};
262
263		CPU4: cpu@400 {
264			device_type = "cpu";
265			compatible = "qcom,kryo385";
266			reg = <0x0 0x400>;
267			enable-method = "psci";
268			capacity-dmips-mhz = <1024>;
269			cpu-idle-states = <&BIG_CPU_SLEEP_0
270					   &BIG_CPU_SLEEP_1
271					   &CLUSTER_SLEEP_0>;
272			qcom,freq-domain = <&cpufreq_hw 1>;
273			#cooling-cells = <2>;
274			next-level-cache = <&L2_400>;
275			L2_400: l2-cache {
276				compatible = "cache";
277				next-level-cache = <&L3_0>;
278			};
279		};
280
281		CPU5: cpu@500 {
282			device_type = "cpu";
283			compatible = "qcom,kryo385";
284			reg = <0x0 0x500>;
285			enable-method = "psci";
286			capacity-dmips-mhz = <1024>;
287			cpu-idle-states = <&BIG_CPU_SLEEP_0
288					   &BIG_CPU_SLEEP_1
289					   &CLUSTER_SLEEP_0>;
290			qcom,freq-domain = <&cpufreq_hw 1>;
291			#cooling-cells = <2>;
292			next-level-cache = <&L2_500>;
293			L2_500: l2-cache {
294				compatible = "cache";
295				next-level-cache = <&L3_0>;
296			};
297		};
298
299		CPU6: cpu@600 {
300			device_type = "cpu";
301			compatible = "qcom,kryo385";
302			reg = <0x0 0x600>;
303			enable-method = "psci";
304			capacity-dmips-mhz = <1024>;
305			cpu-idle-states = <&BIG_CPU_SLEEP_0
306					   &BIG_CPU_SLEEP_1
307					   &CLUSTER_SLEEP_0>;
308			qcom,freq-domain = <&cpufreq_hw 1>;
309			#cooling-cells = <2>;
310			next-level-cache = <&L2_600>;
311			L2_600: l2-cache {
312				compatible = "cache";
313				next-level-cache = <&L3_0>;
314			};
315		};
316
317		CPU7: cpu@700 {
318			device_type = "cpu";
319			compatible = "qcom,kryo385";
320			reg = <0x0 0x700>;
321			enable-method = "psci";
322			capacity-dmips-mhz = <1024>;
323			cpu-idle-states = <&BIG_CPU_SLEEP_0
324					   &BIG_CPU_SLEEP_1
325					   &CLUSTER_SLEEP_0>;
326			qcom,freq-domain = <&cpufreq_hw 1>;
327			#cooling-cells = <2>;
328			next-level-cache = <&L2_700>;
329			L2_700: l2-cache {
330				compatible = "cache";
331				next-level-cache = <&L3_0>;
332			};
333		};
334
335		cpu-map {
336			cluster0 {
337				core0 {
338					cpu = <&CPU0>;
339				};
340
341				core1 {
342					cpu = <&CPU1>;
343				};
344
345				core2 {
346					cpu = <&CPU2>;
347				};
348
349				core3 {
350					cpu = <&CPU3>;
351				};
352
353				core4 {
354					cpu = <&CPU4>;
355				};
356
357				core5 {
358					cpu = <&CPU5>;
359				};
360
361				core6 {
362					cpu = <&CPU6>;
363				};
364
365				core7 {
366					cpu = <&CPU7>;
367				};
368			};
369		};
370
371		idle-states {
372			entry-method = "psci";
373
374			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
375				compatible = "arm,idle-state";
376				idle-state-name = "little-power-down";
377				arm,psci-suspend-param = <0x40000003>;
378				entry-latency-us = <350>;
379				exit-latency-us = <461>;
380				min-residency-us = <1890>;
381				local-timer-stop;
382			};
383
384			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
385				compatible = "arm,idle-state";
386				idle-state-name = "little-rail-power-down";
387				arm,psci-suspend-param = <0x40000004>;
388				entry-latency-us = <360>;
389				exit-latency-us = <531>;
390				min-residency-us = <3934>;
391				local-timer-stop;
392			};
393
394			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
395				compatible = "arm,idle-state";
396				idle-state-name = "big-power-down";
397				arm,psci-suspend-param = <0x40000003>;
398				entry-latency-us = <264>;
399				exit-latency-us = <621>;
400				min-residency-us = <952>;
401				local-timer-stop;
402			};
403
404			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
405				compatible = "arm,idle-state";
406				idle-state-name = "big-rail-power-down";
407				arm,psci-suspend-param = <0x40000004>;
408				entry-latency-us = <702>;
409				exit-latency-us = <1061>;
410				min-residency-us = <4488>;
411				local-timer-stop;
412			};
413
414			CLUSTER_SLEEP_0: cluster-sleep-0 {
415				compatible = "arm,idle-state";
416				idle-state-name = "cluster-power-down";
417				arm,psci-suspend-param = <0x400000F4>;
418				entry-latency-us = <3263>;
419				exit-latency-us = <6562>;
420				min-residency-us = <9987>;
421				local-timer-stop;
422			};
423		};
424	};
425
426	pmu {
427		compatible = "arm,armv8-pmuv3";
428		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
429	};
430
431	timer {
432		compatible = "arm,armv8-timer";
433		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
434			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
435			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
436			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
437	};
438
439	clocks {
440		xo_board: xo-board {
441			compatible = "fixed-clock";
442			#clock-cells = <0>;
443			clock-frequency = <38400000>;
444			clock-output-names = "xo_board";
445		};
446
447		sleep_clk: sleep-clk {
448			compatible = "fixed-clock";
449			#clock-cells = <0>;
450			clock-frequency = <32764>;
451		};
452	};
453
454	firmware {
455		scm {
456			compatible = "qcom,scm-sdm845", "qcom,scm";
457		};
458	};
459
460	adsp_pas: remoteproc-adsp {
461		compatible = "qcom,sdm845-adsp-pas";
462
463		interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
464				      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
465				      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
466				      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
467				      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
468		interrupt-names = "wdog", "fatal", "ready",
469				  "handover", "stop-ack";
470
471		clocks = <&rpmhcc RPMH_CXO_CLK>;
472		clock-names = "xo";
473
474		memory-region = <&adsp_mem>;
475
476		qcom,smem-states = <&adsp_smp2p_out 0>;
477		qcom,smem-state-names = "stop";
478
479		status = "disabled";
480
481		glink-edge {
482			interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
483			label = "lpass";
484			qcom,remote-pid = <2>;
485			mboxes = <&apss_shared 8>;
486		};
487	};
488
489	cdsp_pas: remoteproc-cdsp {
490		compatible = "qcom,sdm845-cdsp-pas";
491
492		interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
493				      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
494				      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
495				      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
496				      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
497		interrupt-names = "wdog", "fatal", "ready",
498				  "handover", "stop-ack";
499
500		clocks = <&rpmhcc RPMH_CXO_CLK>;
501		clock-names = "xo";
502
503		memory-region = <&cdsp_mem>;
504
505		qcom,smem-states = <&cdsp_smp2p_out 0>;
506		qcom,smem-state-names = "stop";
507
508		status = "disabled";
509
510		glink-edge {
511			interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
512			label = "turing";
513			qcom,remote-pid = <5>;
514			mboxes = <&apss_shared 4>;
515		};
516	};
517
518	tcsr_mutex: hwlock {
519		compatible = "qcom,tcsr-mutex";
520		syscon = <&tcsr_mutex_regs 0 0x1000>;
521		#hwlock-cells = <1>;
522	};
523
524	smem {
525		compatible = "qcom,smem";
526		memory-region = <&smem_mem>;
527		hwlocks = <&tcsr_mutex 3>;
528	};
529
530	smp2p-cdsp {
531		compatible = "qcom,smp2p";
532		qcom,smem = <94>, <432>;
533
534		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
535
536		mboxes = <&apss_shared 6>;
537
538		qcom,local-pid = <0>;
539		qcom,remote-pid = <5>;
540
541		cdsp_smp2p_out: master-kernel {
542			qcom,entry-name = "master-kernel";
543			#qcom,smem-state-cells = <1>;
544		};
545
546		cdsp_smp2p_in: slave-kernel {
547			qcom,entry-name = "slave-kernel";
548
549			interrupt-controller;
550			#interrupt-cells = <2>;
551		};
552	};
553
554	smp2p-lpass {
555		compatible = "qcom,smp2p";
556		qcom,smem = <443>, <429>;
557
558		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
559
560		mboxes = <&apss_shared 10>;
561
562		qcom,local-pid = <0>;
563		qcom,remote-pid = <2>;
564
565		adsp_smp2p_out: master-kernel {
566			qcom,entry-name = "master-kernel";
567			#qcom,smem-state-cells = <1>;
568		};
569
570		adsp_smp2p_in: slave-kernel {
571			qcom,entry-name = "slave-kernel";
572
573			interrupt-controller;
574			#interrupt-cells = <2>;
575		};
576	};
577
578	smp2p-mpss {
579		compatible = "qcom,smp2p";
580		qcom,smem = <435>, <428>;
581		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
582		mboxes = <&apss_shared 14>;
583		qcom,local-pid = <0>;
584		qcom,remote-pid = <1>;
585
586		modem_smp2p_out: master-kernel {
587			qcom,entry-name = "master-kernel";
588			#qcom,smem-state-cells = <1>;
589		};
590
591		modem_smp2p_in: slave-kernel {
592			qcom,entry-name = "slave-kernel";
593			interrupt-controller;
594			#interrupt-cells = <2>;
595		};
596	};
597
598	smp2p-slpi {
599		compatible = "qcom,smp2p";
600		qcom,smem = <481>, <430>;
601		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
602		mboxes = <&apss_shared 26>;
603		qcom,local-pid = <0>;
604		qcom,remote-pid = <3>;
605
606		slpi_smp2p_out: master-kernel {
607			qcom,entry-name = "master-kernel";
608			#qcom,smem-state-cells = <1>;
609		};
610
611		slpi_smp2p_in: slave-kernel {
612			qcom,entry-name = "slave-kernel";
613			interrupt-controller;
614			#interrupt-cells = <2>;
615		};
616	};
617
618	psci {
619		compatible = "arm,psci-1.0";
620		method = "smc";
621	};
622
623	soc: soc {
624		#address-cells = <2>;
625		#size-cells = <2>;
626		ranges = <0 0 0 0 0x10 0>;
627		dma-ranges = <0 0 0 0 0x10 0>;
628		compatible = "simple-bus";
629
630		gcc: clock-controller@100000 {
631			compatible = "qcom,gcc-sdm845";
632			reg = <0 0x00100000 0 0x1f0000>;
633			#clock-cells = <1>;
634			#reset-cells = <1>;
635			#power-domain-cells = <1>;
636		};
637
638		qfprom@784000 {
639			compatible = "qcom,qfprom";
640			reg = <0 0x00784000 0 0x8ff>;
641			#address-cells = <1>;
642			#size-cells = <1>;
643
644			qusb2p_hstx_trim: hstx-trim-primary@1eb {
645				reg = <0x1eb 0x1>;
646				bits = <1 4>;
647			};
648
649			qusb2s_hstx_trim: hstx-trim-secondary@1eb {
650				reg = <0x1eb 0x2>;
651				bits = <6 4>;
652			};
653		};
654
655		rng: rng@793000 {
656			compatible = "qcom,prng-ee";
657			reg = <0 0x00793000 0 0x1000>;
658			clocks = <&gcc GCC_PRNG_AHB_CLK>;
659			clock-names = "core";
660		};
661
662		qupv3_id_0: geniqup@8c0000 {
663			compatible = "qcom,geni-se-qup";
664			reg = <0 0x008c0000 0 0x6000>;
665			clock-names = "m-ahb", "s-ahb";
666			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
667				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
668			#address-cells = <2>;
669			#size-cells = <2>;
670			ranges;
671			status = "disabled";
672
673			i2c0: i2c@880000 {
674				compatible = "qcom,geni-i2c";
675				reg = <0 0x00880000 0 0x4000>;
676				clock-names = "se";
677				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
678				pinctrl-names = "default";
679				pinctrl-0 = <&qup_i2c0_default>;
680				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
681				#address-cells = <1>;
682				#size-cells = <0>;
683				status = "disabled";
684			};
685
686			spi0: spi@880000 {
687				compatible = "qcom,geni-spi";
688				reg = <0 0x00880000 0 0x4000>;
689				clock-names = "se";
690				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
691				pinctrl-names = "default";
692				pinctrl-0 = <&qup_spi0_default>;
693				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
694				#address-cells = <1>;
695				#size-cells = <0>;
696				status = "disabled";
697			};
698
699			uart0: serial@880000 {
700				compatible = "qcom,geni-uart";
701				reg = <0 0x00880000 0 0x4000>;
702				clock-names = "se";
703				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
704				pinctrl-names = "default";
705				pinctrl-0 = <&qup_uart0_default>;
706				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
707				status = "disabled";
708			};
709
710			i2c1: i2c@884000 {
711				compatible = "qcom,geni-i2c";
712				reg = <0 0x00884000 0 0x4000>;
713				clock-names = "se";
714				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
715				pinctrl-names = "default";
716				pinctrl-0 = <&qup_i2c1_default>;
717				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
718				#address-cells = <1>;
719				#size-cells = <0>;
720				status = "disabled";
721			};
722
723			spi1: spi@884000 {
724				compatible = "qcom,geni-spi";
725				reg = <0 0x00884000 0 0x4000>;
726				clock-names = "se";
727				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
728				pinctrl-names = "default";
729				pinctrl-0 = <&qup_spi1_default>;
730				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
731				#address-cells = <1>;
732				#size-cells = <0>;
733				status = "disabled";
734			};
735
736			uart1: serial@884000 {
737				compatible = "qcom,geni-uart";
738				reg = <0 0x00884000 0 0x4000>;
739				clock-names = "se";
740				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
741				pinctrl-names = "default";
742				pinctrl-0 = <&qup_uart1_default>;
743				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
744				status = "disabled";
745			};
746
747			i2c2: i2c@888000 {
748				compatible = "qcom,geni-i2c";
749				reg = <0 0x00888000 0 0x4000>;
750				clock-names = "se";
751				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
752				pinctrl-names = "default";
753				pinctrl-0 = <&qup_i2c2_default>;
754				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
755				#address-cells = <1>;
756				#size-cells = <0>;
757				status = "disabled";
758			};
759
760			spi2: spi@888000 {
761				compatible = "qcom,geni-spi";
762				reg = <0 0x00888000 0 0x4000>;
763				clock-names = "se";
764				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
765				pinctrl-names = "default";
766				pinctrl-0 = <&qup_spi2_default>;
767				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
768				#address-cells = <1>;
769				#size-cells = <0>;
770				status = "disabled";
771			};
772
773			uart2: serial@888000 {
774				compatible = "qcom,geni-uart";
775				reg = <0 0x00888000 0 0x4000>;
776				clock-names = "se";
777				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
778				pinctrl-names = "default";
779				pinctrl-0 = <&qup_uart2_default>;
780				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
781				status = "disabled";
782			};
783
784			i2c3: i2c@88c000 {
785				compatible = "qcom,geni-i2c";
786				reg = <0 0x0088c000 0 0x4000>;
787				clock-names = "se";
788				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
789				pinctrl-names = "default";
790				pinctrl-0 = <&qup_i2c3_default>;
791				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
792				#address-cells = <1>;
793				#size-cells = <0>;
794				status = "disabled";
795			};
796
797			spi3: spi@88c000 {
798				compatible = "qcom,geni-spi";
799				reg = <0 0x0088c000 0 0x4000>;
800				clock-names = "se";
801				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
802				pinctrl-names = "default";
803				pinctrl-0 = <&qup_spi3_default>;
804				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
805				#address-cells = <1>;
806				#size-cells = <0>;
807				status = "disabled";
808			};
809
810			uart3: serial@88c000 {
811				compatible = "qcom,geni-uart";
812				reg = <0 0x0088c000 0 0x4000>;
813				clock-names = "se";
814				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
815				pinctrl-names = "default";
816				pinctrl-0 = <&qup_uart3_default>;
817				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
818				status = "disabled";
819			};
820
821			i2c4: i2c@890000 {
822				compatible = "qcom,geni-i2c";
823				reg = <0 0x00890000 0 0x4000>;
824				clock-names = "se";
825				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
826				pinctrl-names = "default";
827				pinctrl-0 = <&qup_i2c4_default>;
828				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
829				#address-cells = <1>;
830				#size-cells = <0>;
831				status = "disabled";
832			};
833
834			spi4: spi@890000 {
835				compatible = "qcom,geni-spi";
836				reg = <0 0x00890000 0 0x4000>;
837				clock-names = "se";
838				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
839				pinctrl-names = "default";
840				pinctrl-0 = <&qup_spi4_default>;
841				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
842				#address-cells = <1>;
843				#size-cells = <0>;
844				status = "disabled";
845			};
846
847			uart4: serial@890000 {
848				compatible = "qcom,geni-uart";
849				reg = <0 0x00890000 0 0x4000>;
850				clock-names = "se";
851				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
852				pinctrl-names = "default";
853				pinctrl-0 = <&qup_uart4_default>;
854				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
855				status = "disabled";
856			};
857
858			i2c5: i2c@894000 {
859				compatible = "qcom,geni-i2c";
860				reg = <0 0x00894000 0 0x4000>;
861				clock-names = "se";
862				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
863				pinctrl-names = "default";
864				pinctrl-0 = <&qup_i2c5_default>;
865				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
866				#address-cells = <1>;
867				#size-cells = <0>;
868				status = "disabled";
869			};
870
871			spi5: spi@894000 {
872				compatible = "qcom,geni-spi";
873				reg = <0 0x00894000 0 0x4000>;
874				clock-names = "se";
875				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
876				pinctrl-names = "default";
877				pinctrl-0 = <&qup_spi5_default>;
878				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
879				#address-cells = <1>;
880				#size-cells = <0>;
881				status = "disabled";
882			};
883
884			uart5: serial@894000 {
885				compatible = "qcom,geni-uart";
886				reg = <0 0x00894000 0 0x4000>;
887				clock-names = "se";
888				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
889				pinctrl-names = "default";
890				pinctrl-0 = <&qup_uart5_default>;
891				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
892				status = "disabled";
893			};
894
895			i2c6: i2c@898000 {
896				compatible = "qcom,geni-i2c";
897				reg = <0 0x00898000 0 0x4000>;
898				clock-names = "se";
899				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
900				pinctrl-names = "default";
901				pinctrl-0 = <&qup_i2c6_default>;
902				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
903				#address-cells = <1>;
904				#size-cells = <0>;
905				status = "disabled";
906			};
907
908			spi6: spi@898000 {
909				compatible = "qcom,geni-spi";
910				reg = <0 0x00898000 0 0x4000>;
911				clock-names = "se";
912				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
913				pinctrl-names = "default";
914				pinctrl-0 = <&qup_spi6_default>;
915				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
916				#address-cells = <1>;
917				#size-cells = <0>;
918				status = "disabled";
919			};
920
921			uart6: serial@898000 {
922				compatible = "qcom,geni-uart";
923				reg = <0 0x00898000 0 0x4000>;
924				clock-names = "se";
925				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
926				pinctrl-names = "default";
927				pinctrl-0 = <&qup_uart6_default>;
928				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
929				status = "disabled";
930			};
931
932			i2c7: i2c@89c000 {
933				compatible = "qcom,geni-i2c";
934				reg = <0 0x0089c000 0 0x4000>;
935				clock-names = "se";
936				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
937				pinctrl-names = "default";
938				pinctrl-0 = <&qup_i2c7_default>;
939				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
940				#address-cells = <1>;
941				#size-cells = <0>;
942				status = "disabled";
943			};
944
945			spi7: spi@89c000 {
946				compatible = "qcom,geni-spi";
947				reg = <0 0x0089c000 0 0x4000>;
948				clock-names = "se";
949				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
950				pinctrl-names = "default";
951				pinctrl-0 = <&qup_spi7_default>;
952				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
953				#address-cells = <1>;
954				#size-cells = <0>;
955				status = "disabled";
956			};
957
958			uart7: serial@89c000 {
959				compatible = "qcom,geni-uart";
960				reg = <0 0x0089c000 0 0x4000>;
961				clock-names = "se";
962				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
963				pinctrl-names = "default";
964				pinctrl-0 = <&qup_uart7_default>;
965				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
966				status = "disabled";
967			};
968		};
969
970		qupv3_id_1: geniqup@ac0000 {
971			compatible = "qcom,geni-se-qup";
972			reg = <0 0x00ac0000 0 0x6000>;
973			clock-names = "m-ahb", "s-ahb";
974			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
975				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
976			#address-cells = <2>;
977			#size-cells = <2>;
978			ranges;
979			status = "disabled";
980
981			i2c8: i2c@a80000 {
982				compatible = "qcom,geni-i2c";
983				reg = <0 0x00a80000 0 0x4000>;
984				clock-names = "se";
985				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
986				pinctrl-names = "default";
987				pinctrl-0 = <&qup_i2c8_default>;
988				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
989				#address-cells = <1>;
990				#size-cells = <0>;
991				status = "disabled";
992			};
993
994			spi8: spi@a80000 {
995				compatible = "qcom,geni-spi";
996				reg = <0 0x00a80000 0 0x4000>;
997				clock-names = "se";
998				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
999				pinctrl-names = "default";
1000				pinctrl-0 = <&qup_spi8_default>;
1001				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1002				#address-cells = <1>;
1003				#size-cells = <0>;
1004				status = "disabled";
1005			};
1006
1007			uart8: serial@a80000 {
1008				compatible = "qcom,geni-uart";
1009				reg = <0 0x00a80000 0 0x4000>;
1010				clock-names = "se";
1011				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1012				pinctrl-names = "default";
1013				pinctrl-0 = <&qup_uart8_default>;
1014				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1015				status = "disabled";
1016			};
1017
1018			i2c9: i2c@a84000 {
1019				compatible = "qcom,geni-i2c";
1020				reg = <0 0x00a84000 0 0x4000>;
1021				clock-names = "se";
1022				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1023				pinctrl-names = "default";
1024				pinctrl-0 = <&qup_i2c9_default>;
1025				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1026				#address-cells = <1>;
1027				#size-cells = <0>;
1028				status = "disabled";
1029			};
1030
1031			spi9: spi@a84000 {
1032				compatible = "qcom,geni-spi";
1033				reg = <0 0x00a84000 0 0x4000>;
1034				clock-names = "se";
1035				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1036				pinctrl-names = "default";
1037				pinctrl-0 = <&qup_spi9_default>;
1038				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1039				#address-cells = <1>;
1040				#size-cells = <0>;
1041				status = "disabled";
1042			};
1043
1044			uart9: serial@a84000 {
1045				compatible = "qcom,geni-debug-uart";
1046				reg = <0 0x00a84000 0 0x4000>;
1047				clock-names = "se";
1048				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1049				pinctrl-names = "default";
1050				pinctrl-0 = <&qup_uart9_default>;
1051				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1052				status = "disabled";
1053			};
1054
1055			i2c10: i2c@a88000 {
1056				compatible = "qcom,geni-i2c";
1057				reg = <0 0x00a88000 0 0x4000>;
1058				clock-names = "se";
1059				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1060				pinctrl-names = "default";
1061				pinctrl-0 = <&qup_i2c10_default>;
1062				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1063				#address-cells = <1>;
1064				#size-cells = <0>;
1065				status = "disabled";
1066			};
1067
1068			spi10: spi@a88000 {
1069				compatible = "qcom,geni-spi";
1070				reg = <0 0x00a88000 0 0x4000>;
1071				clock-names = "se";
1072				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1073				pinctrl-names = "default";
1074				pinctrl-0 = <&qup_spi10_default>;
1075				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1076				#address-cells = <1>;
1077				#size-cells = <0>;
1078				status = "disabled";
1079			};
1080
1081			uart10: serial@a88000 {
1082				compatible = "qcom,geni-uart";
1083				reg = <0 0x00a88000 0 0x4000>;
1084				clock-names = "se";
1085				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1086				pinctrl-names = "default";
1087				pinctrl-0 = <&qup_uart10_default>;
1088				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1089				status = "disabled";
1090			};
1091
1092			i2c11: i2c@a8c000 {
1093				compatible = "qcom,geni-i2c";
1094				reg = <0 0x00a8c000 0 0x4000>;
1095				clock-names = "se";
1096				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1097				pinctrl-names = "default";
1098				pinctrl-0 = <&qup_i2c11_default>;
1099				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1100				#address-cells = <1>;
1101				#size-cells = <0>;
1102				status = "disabled";
1103			};
1104
1105			spi11: spi@a8c000 {
1106				compatible = "qcom,geni-spi";
1107				reg = <0 0x00a8c000 0 0x4000>;
1108				clock-names = "se";
1109				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1110				pinctrl-names = "default";
1111				pinctrl-0 = <&qup_spi11_default>;
1112				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1113				#address-cells = <1>;
1114				#size-cells = <0>;
1115				status = "disabled";
1116			};
1117
1118			uart11: serial@a8c000 {
1119				compatible = "qcom,geni-uart";
1120				reg = <0 0x00a8c000 0 0x4000>;
1121				clock-names = "se";
1122				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1123				pinctrl-names = "default";
1124				pinctrl-0 = <&qup_uart11_default>;
1125				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1126				status = "disabled";
1127			};
1128
1129			i2c12: i2c@a90000 {
1130				compatible = "qcom,geni-i2c";
1131				reg = <0 0x00a90000 0 0x4000>;
1132				clock-names = "se";
1133				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1134				pinctrl-names = "default";
1135				pinctrl-0 = <&qup_i2c12_default>;
1136				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1137				#address-cells = <1>;
1138				#size-cells = <0>;
1139				status = "disabled";
1140			};
1141
1142			spi12: spi@a90000 {
1143				compatible = "qcom,geni-spi";
1144				reg = <0 0x00a90000 0 0x4000>;
1145				clock-names = "se";
1146				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1147				pinctrl-names = "default";
1148				pinctrl-0 = <&qup_spi12_default>;
1149				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1150				#address-cells = <1>;
1151				#size-cells = <0>;
1152				status = "disabled";
1153			};
1154
1155			uart12: serial@a90000 {
1156				compatible = "qcom,geni-uart";
1157				reg = <0 0x00a90000 0 0x4000>;
1158				clock-names = "se";
1159				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1160				pinctrl-names = "default";
1161				pinctrl-0 = <&qup_uart12_default>;
1162				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1163				status = "disabled";
1164			};
1165
1166			i2c13: i2c@a94000 {
1167				compatible = "qcom,geni-i2c";
1168				reg = <0 0x00a94000 0 0x4000>;
1169				clock-names = "se";
1170				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1171				pinctrl-names = "default";
1172				pinctrl-0 = <&qup_i2c13_default>;
1173				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1174				#address-cells = <1>;
1175				#size-cells = <0>;
1176				status = "disabled";
1177			};
1178
1179			spi13: spi@a94000 {
1180				compatible = "qcom,geni-spi";
1181				reg = <0 0x00a94000 0 0x4000>;
1182				clock-names = "se";
1183				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1184				pinctrl-names = "default";
1185				pinctrl-0 = <&qup_spi13_default>;
1186				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1187				#address-cells = <1>;
1188				#size-cells = <0>;
1189				status = "disabled";
1190			};
1191
1192			uart13: serial@a94000 {
1193				compatible = "qcom,geni-uart";
1194				reg = <0 0x00a94000 0 0x4000>;
1195				clock-names = "se";
1196				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1197				pinctrl-names = "default";
1198				pinctrl-0 = <&qup_uart13_default>;
1199				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1200				status = "disabled";
1201			};
1202
1203			i2c14: i2c@a98000 {
1204				compatible = "qcom,geni-i2c";
1205				reg = <0 0x00a98000 0 0x4000>;
1206				clock-names = "se";
1207				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1208				pinctrl-names = "default";
1209				pinctrl-0 = <&qup_i2c14_default>;
1210				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1211				#address-cells = <1>;
1212				#size-cells = <0>;
1213				status = "disabled";
1214			};
1215
1216			spi14: spi@a98000 {
1217				compatible = "qcom,geni-spi";
1218				reg = <0 0x00a98000 0 0x4000>;
1219				clock-names = "se";
1220				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1221				pinctrl-names = "default";
1222				pinctrl-0 = <&qup_spi14_default>;
1223				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1224				#address-cells = <1>;
1225				#size-cells = <0>;
1226				status = "disabled";
1227			};
1228
1229			uart14: serial@a98000 {
1230				compatible = "qcom,geni-uart";
1231				reg = <0 0x00a98000 0 0x4000>;
1232				clock-names = "se";
1233				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1234				pinctrl-names = "default";
1235				pinctrl-0 = <&qup_uart14_default>;
1236				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1237				status = "disabled";
1238			};
1239
1240			i2c15: i2c@a9c000 {
1241				compatible = "qcom,geni-i2c";
1242				reg = <0 0x00a9c000 0 0x4000>;
1243				clock-names = "se";
1244				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1245				pinctrl-names = "default";
1246				pinctrl-0 = <&qup_i2c15_default>;
1247				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1248				#address-cells = <1>;
1249				#size-cells = <0>;
1250				status = "disabled";
1251			};
1252
1253			spi15: spi@a9c000 {
1254				compatible = "qcom,geni-spi";
1255				reg = <0 0x00a9c000 0 0x4000>;
1256				clock-names = "se";
1257				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1258				pinctrl-names = "default";
1259				pinctrl-0 = <&qup_spi15_default>;
1260				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1261				#address-cells = <1>;
1262				#size-cells = <0>;
1263				status = "disabled";
1264			};
1265
1266			uart15: serial@a9c000 {
1267				compatible = "qcom,geni-uart";
1268				reg = <0 0x00a9c000 0 0x4000>;
1269				clock-names = "se";
1270				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1271				pinctrl-names = "default";
1272				pinctrl-0 = <&qup_uart15_default>;
1273				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1274				status = "disabled";
1275			};
1276		};
1277
1278		ufs_mem_hc: ufshc@1d84000 {
1279			compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
1280				     "jedec,ufs-2.0";
1281			reg = <0 0x01d84000 0 0x2500>;
1282			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1283			phys = <&ufs_mem_phy_lanes>;
1284			phy-names = "ufsphy";
1285			lanes-per-direction = <2>;
1286			power-domains = <&gcc UFS_PHY_GDSC>;
1287			#reset-cells = <1>;
1288
1289			iommus = <&apps_smmu 0x100 0xf>;
1290
1291			clock-names =
1292				"core_clk",
1293				"bus_aggr_clk",
1294				"iface_clk",
1295				"core_clk_unipro",
1296				"ref_clk",
1297				"tx_lane0_sync_clk",
1298				"rx_lane0_sync_clk",
1299				"rx_lane1_sync_clk";
1300			clocks =
1301				<&gcc GCC_UFS_PHY_AXI_CLK>,
1302				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1303				<&gcc GCC_UFS_PHY_AHB_CLK>,
1304				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1305				<&rpmhcc RPMH_CXO_CLK>,
1306				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1307				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1308				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1309			freq-table-hz =
1310				<50000000 200000000>,
1311				<0 0>,
1312				<0 0>,
1313				<37500000 150000000>,
1314				<0 0>,
1315				<0 0>,
1316				<0 0>,
1317				<0 0>;
1318
1319			status = "disabled";
1320		};
1321
1322		ufs_mem_phy: phy@1d87000 {
1323			compatible = "qcom,sdm845-qmp-ufs-phy";
1324			reg = <0 0x01d87000 0 0x18c>;
1325			#address-cells = <2>;
1326			#size-cells = <2>;
1327			ranges;
1328			clock-names = "ref",
1329				      "ref_aux";
1330			clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1331				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1332
1333			resets = <&ufs_mem_hc 0>;
1334			reset-names = "ufsphy";
1335			status = "disabled";
1336
1337			ufs_mem_phy_lanes: lanes@1d87400 {
1338				reg = <0 0x01d87400 0 0x108>,
1339				      <0 0x01d87600 0 0x1e0>,
1340				      <0 0x01d87c00 0 0x1dc>,
1341				      <0 0x01d87800 0 0x108>,
1342				      <0 0x01d87a00 0 0x1e0>;
1343				#phy-cells = <0>;
1344			};
1345		};
1346
1347		tcsr_mutex_regs: syscon@1f40000 {
1348			compatible = "syscon";
1349			reg = <0 0x01f40000 0 0x40000>;
1350		};
1351
1352		tlmm: pinctrl@3400000 {
1353			compatible = "qcom,sdm845-pinctrl";
1354			reg = <0 0x03400000 0 0xc00000>;
1355			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1356			gpio-controller;
1357			#gpio-cells = <2>;
1358			interrupt-controller;
1359			#interrupt-cells = <2>;
1360			gpio-ranges = <&tlmm 0 0 150>;
1361
1362			qspi_clk: qspi-clk {
1363				pinmux {
1364					pins = "gpio95";
1365					function = "qspi_clk";
1366				};
1367			};
1368
1369			qspi_cs0: qspi-cs0 {
1370				pinmux {
1371					pins = "gpio90";
1372					function = "qspi_cs";
1373				};
1374			};
1375
1376			qspi_cs1: qspi-cs1 {
1377				pinmux {
1378					pins = "gpio89";
1379					function = "qspi_cs";
1380				};
1381			};
1382
1383			qspi_data01: qspi-data01 {
1384				pinmux-data {
1385					pins = "gpio91", "gpio92";
1386					function = "qspi_data";
1387				};
1388			};
1389
1390			qspi_data12: qspi-data12 {
1391				pinmux-data {
1392					pins = "gpio93", "gpio94";
1393					function = "qspi_data";
1394				};
1395			};
1396
1397			qup_i2c0_default: qup-i2c0-default {
1398				pinmux {
1399					pins = "gpio0", "gpio1";
1400					function = "qup0";
1401				};
1402			};
1403
1404			qup_i2c1_default: qup-i2c1-default {
1405				pinmux {
1406					pins = "gpio17", "gpio18";
1407					function = "qup1";
1408				};
1409			};
1410
1411			qup_i2c2_default: qup-i2c2-default {
1412				pinmux {
1413					pins = "gpio27", "gpio28";
1414					function = "qup2";
1415				};
1416			};
1417
1418			qup_i2c3_default: qup-i2c3-default {
1419				pinmux {
1420					pins = "gpio41", "gpio42";
1421					function = "qup3";
1422				};
1423			};
1424
1425			qup_i2c4_default: qup-i2c4-default {
1426				pinmux {
1427					pins = "gpio89", "gpio90";
1428					function = "qup4";
1429				};
1430			};
1431
1432			qup_i2c5_default: qup-i2c5-default {
1433				pinmux {
1434					pins = "gpio85", "gpio86";
1435					function = "qup5";
1436				};
1437			};
1438
1439			qup_i2c6_default: qup-i2c6-default {
1440				pinmux {
1441					pins = "gpio45", "gpio46";
1442					function = "qup6";
1443				};
1444			};
1445
1446			qup_i2c7_default: qup-i2c7-default {
1447				pinmux {
1448					pins = "gpio93", "gpio94";
1449					function = "qup7";
1450				};
1451			};
1452
1453			qup_i2c8_default: qup-i2c8-default {
1454				pinmux {
1455					pins = "gpio65", "gpio66";
1456					function = "qup8";
1457				};
1458			};
1459
1460			qup_i2c9_default: qup-i2c9-default {
1461				pinmux {
1462					pins = "gpio6", "gpio7";
1463					function = "qup9";
1464				};
1465			};
1466
1467			qup_i2c10_default: qup-i2c10-default {
1468				pinmux {
1469					pins = "gpio55", "gpio56";
1470					function = "qup10";
1471				};
1472			};
1473
1474			qup_i2c11_default: qup-i2c11-default {
1475				pinmux {
1476					pins = "gpio31", "gpio32";
1477					function = "qup11";
1478				};
1479			};
1480
1481			qup_i2c12_default: qup-i2c12-default {
1482				pinmux {
1483					pins = "gpio49", "gpio50";
1484					function = "qup12";
1485				};
1486			};
1487
1488			qup_i2c13_default: qup-i2c13-default {
1489				pinmux {
1490					pins = "gpio105", "gpio106";
1491					function = "qup13";
1492				};
1493			};
1494
1495			qup_i2c14_default: qup-i2c14-default {
1496				pinmux {
1497					pins = "gpio33", "gpio34";
1498					function = "qup14";
1499				};
1500			};
1501
1502			qup_i2c15_default: qup-i2c15-default {
1503				pinmux {
1504					pins = "gpio81", "gpio82";
1505					function = "qup15";
1506				};
1507			};
1508
1509			qup_spi0_default: qup-spi0-default {
1510				pinmux {
1511					pins = "gpio0", "gpio1",
1512					       "gpio2", "gpio3";
1513					function = "qup0";
1514				};
1515			};
1516
1517			qup_spi1_default: qup-spi1-default {
1518				pinmux {
1519					pins = "gpio17", "gpio18",
1520					       "gpio19", "gpio20";
1521					function = "qup1";
1522				};
1523			};
1524
1525			qup_spi2_default: qup-spi2-default {
1526				pinmux {
1527					pins = "gpio27", "gpio28",
1528					       "gpio29", "gpio30";
1529					function = "qup2";
1530				};
1531			};
1532
1533			qup_spi3_default: qup-spi3-default {
1534				pinmux {
1535					pins = "gpio41", "gpio42",
1536					       "gpio43", "gpio44";
1537					function = "qup3";
1538				};
1539			};
1540
1541			qup_spi4_default: qup-spi4-default {
1542				pinmux {
1543					pins = "gpio89", "gpio90",
1544					       "gpio91", "gpio92";
1545					function = "qup4";
1546				};
1547			};
1548
1549			qup_spi5_default: qup-spi5-default {
1550				pinmux {
1551					pins = "gpio85", "gpio86",
1552					       "gpio87", "gpio88";
1553					function = "qup5";
1554				};
1555			};
1556
1557			qup_spi6_default: qup-spi6-default {
1558				pinmux {
1559					pins = "gpio45", "gpio46",
1560					       "gpio47", "gpio48";
1561					function = "qup6";
1562				};
1563			};
1564
1565			qup_spi7_default: qup-spi7-default {
1566				pinmux {
1567					pins = "gpio93", "gpio94",
1568					       "gpio95", "gpio96";
1569					function = "qup7";
1570				};
1571			};
1572
1573			qup_spi8_default: qup-spi8-default {
1574				pinmux {
1575					pins = "gpio65", "gpio66",
1576					       "gpio67", "gpio68";
1577					function = "qup8";
1578				};
1579			};
1580
1581			qup_spi9_default: qup-spi9-default {
1582				pinmux {
1583					pins = "gpio6", "gpio7",
1584					       "gpio4", "gpio5";
1585					function = "qup9";
1586				};
1587			};
1588
1589			qup_spi10_default: qup-spi10-default {
1590				pinmux {
1591					pins = "gpio55", "gpio56",
1592					       "gpio53", "gpio54";
1593					function = "qup10";
1594				};
1595			};
1596
1597			qup_spi11_default: qup-spi11-default {
1598				pinmux {
1599					pins = "gpio31", "gpio32",
1600					       "gpio33", "gpio34";
1601					function = "qup11";
1602				};
1603			};
1604
1605			qup_spi12_default: qup-spi12-default {
1606				pinmux {
1607					pins = "gpio49", "gpio50",
1608					       "gpio51", "gpio52";
1609					function = "qup12";
1610				};
1611			};
1612
1613			qup_spi13_default: qup-spi13-default {
1614				pinmux {
1615					pins = "gpio105", "gpio106",
1616					       "gpio107", "gpio108";
1617					function = "qup13";
1618				};
1619			};
1620
1621			qup_spi14_default: qup-spi14-default {
1622				pinmux {
1623					pins = "gpio33", "gpio34",
1624					       "gpio31", "gpio32";
1625					function = "qup14";
1626				};
1627			};
1628
1629			qup_spi15_default: qup-spi15-default {
1630				pinmux {
1631					pins = "gpio81", "gpio82",
1632					       "gpio83", "gpio84";
1633					function = "qup15";
1634				};
1635			};
1636
1637			qup_uart0_default: qup-uart0-default {
1638				pinmux {
1639					pins = "gpio2", "gpio3";
1640					function = "qup0";
1641				};
1642			};
1643
1644			qup_uart1_default: qup-uart1-default {
1645				pinmux {
1646					pins = "gpio19", "gpio20";
1647					function = "qup1";
1648				};
1649			};
1650
1651			qup_uart2_default: qup-uart2-default {
1652				pinmux {
1653					pins = "gpio29", "gpio30";
1654					function = "qup2";
1655				};
1656			};
1657
1658			qup_uart3_default: qup-uart3-default {
1659				pinmux {
1660					pins = "gpio43", "gpio44";
1661					function = "qup3";
1662				};
1663			};
1664
1665			qup_uart4_default: qup-uart4-default {
1666				pinmux {
1667					pins = "gpio91", "gpio92";
1668					function = "qup4";
1669				};
1670			};
1671
1672			qup_uart5_default: qup-uart5-default {
1673				pinmux {
1674					pins = "gpio87", "gpio88";
1675					function = "qup5";
1676				};
1677			};
1678
1679			qup_uart6_default: qup-uart6-default {
1680				pinmux {
1681					pins = "gpio47", "gpio48";
1682					function = "qup6";
1683				};
1684			};
1685
1686			qup_uart7_default: qup-uart7-default {
1687				pinmux {
1688					pins = "gpio95", "gpio96";
1689					function = "qup7";
1690				};
1691			};
1692
1693			qup_uart8_default: qup-uart8-default {
1694				pinmux {
1695					pins = "gpio67", "gpio68";
1696					function = "qup8";
1697				};
1698			};
1699
1700			qup_uart9_default: qup-uart9-default {
1701				pinmux {
1702					pins = "gpio4", "gpio5";
1703					function = "qup9";
1704				};
1705			};
1706
1707			qup_uart10_default: qup-uart10-default {
1708				pinmux {
1709					pins = "gpio53", "gpio54";
1710					function = "qup10";
1711				};
1712			};
1713
1714			qup_uart11_default: qup-uart11-default {
1715				pinmux {
1716					pins = "gpio33", "gpio34";
1717					function = "qup11";
1718				};
1719			};
1720
1721			qup_uart12_default: qup-uart12-default {
1722				pinmux {
1723					pins = "gpio51", "gpio52";
1724					function = "qup12";
1725				};
1726			};
1727
1728			qup_uart13_default: qup-uart13-default {
1729				pinmux {
1730					pins = "gpio107", "gpio108";
1731					function = "qup13";
1732				};
1733			};
1734
1735			qup_uart14_default: qup-uart14-default {
1736				pinmux {
1737					pins = "gpio31", "gpio32";
1738					function = "qup14";
1739				};
1740			};
1741
1742			qup_uart15_default: qup-uart15-default {
1743				pinmux {
1744					pins = "gpio83", "gpio84";
1745					function = "qup15";
1746				};
1747			};
1748		};
1749
1750		mss_pil: remoteproc@4080000 {
1751			compatible = "qcom,sdm845-mss-pil";
1752			reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
1753			reg-names = "qdsp6", "rmb";
1754
1755			interrupts-extended =
1756				<&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1757				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1758				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1759				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1760				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1761				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1762			interrupt-names = "wdog", "fatal", "ready",
1763					  "handover", "stop-ack",
1764					  "shutdown-ack";
1765
1766			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1767				 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
1768				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
1769				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
1770				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1771				 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
1772				 <&gcc GCC_PRNG_AHB_CLK>,
1773				 <&rpmhcc RPMH_CXO_CLK>;
1774			clock-names = "iface", "bus", "mem", "gpll0_mss",
1775				      "snoc_axi", "mnoc_axi", "prng", "xo";
1776
1777			qcom,smem-states = <&modem_smp2p_out 0>;
1778			qcom,smem-state-names = "stop";
1779
1780			resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
1781				 <&pdc_reset PDC_MODEM_SYNC_RESET>;
1782			reset-names = "mss_restart", "pdc_reset";
1783
1784			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
1785
1786			power-domains = <&aoss_qmp 2>,
1787					<&rpmhpd SDM845_CX>,
1788					<&rpmhpd SDM845_MX>,
1789					<&rpmhpd SDM845_MSS>;
1790			power-domain-names = "load_state", "cx", "mx", "mss";
1791
1792			mba {
1793				memory-region = <&mba_region>;
1794			};
1795
1796			mpss {
1797				memory-region = <&mpss_region>;
1798			};
1799
1800			glink-edge {
1801				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1802				label = "modem";
1803				qcom,remote-pid = <1>;
1804				mboxes = <&apss_shared 12>;
1805			};
1806		};
1807
1808		gpucc: clock-controller@5090000 {
1809			compatible = "qcom,sdm845-gpucc";
1810			reg = <0 0x05090000 0 0x9000>;
1811			#clock-cells = <1>;
1812			#reset-cells = <1>;
1813			#power-domain-cells = <1>;
1814			clocks = <&rpmhcc RPMH_CXO_CLK>;
1815			clock-names = "xo";
1816		};
1817
1818		sdhc_2: sdhci@8804000 {
1819			compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
1820			reg = <0 0x08804000 0 0x1000>;
1821
1822			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
1823				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
1824			interrupt-names = "hc_irq", "pwr_irq";
1825
1826			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
1827				 <&gcc GCC_SDCC2_APPS_CLK>;
1828			clock-names = "iface", "core";
1829			iommus = <&apps_smmu 0xa0 0xf>;
1830
1831			status = "disabled";
1832		};
1833
1834		qspi: spi@88df000 {
1835			compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
1836			reg = <0 0x088df000 0 0x600>;
1837			#address-cells = <1>;
1838			#size-cells = <0>;
1839			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1840			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
1841				 <&gcc GCC_QSPI_CORE_CLK>;
1842			clock-names = "iface", "core";
1843			status = "disabled";
1844		};
1845
1846		usb_1_hsphy: phy@88e2000 {
1847			compatible = "qcom,sdm845-qusb2-phy";
1848			reg = <0 0x088e2000 0 0x400>;
1849			status = "disabled";
1850			#phy-cells = <0>;
1851
1852			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1853				 <&rpmhcc RPMH_CXO_CLK>;
1854			clock-names = "cfg_ahb", "ref";
1855
1856			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1857
1858			nvmem-cells = <&qusb2p_hstx_trim>;
1859		};
1860
1861		usb_2_hsphy: phy@88e3000 {
1862			compatible = "qcom,sdm845-qusb2-phy";
1863			reg = <0 0x088e3000 0 0x400>;
1864			status = "disabled";
1865			#phy-cells = <0>;
1866
1867			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1868				 <&rpmhcc RPMH_CXO_CLK>;
1869			clock-names = "cfg_ahb", "ref";
1870
1871			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1872
1873			nvmem-cells = <&qusb2s_hstx_trim>;
1874		};
1875
1876		usb_1_qmpphy: phy@88e9000 {
1877			compatible = "qcom,sdm845-qmp-usb3-phy";
1878			reg = <0 0x088e9000 0 0x18c>,
1879			      <0 0x088e8000 0 0x10>;
1880			reg-names = "reg-base", "dp_com";
1881			status = "disabled";
1882			#clock-cells = <1>;
1883			#address-cells = <2>;
1884			#size-cells = <2>;
1885			ranges;
1886
1887			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1888				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1889				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
1890				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1891			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
1892
1893			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
1894				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
1895			reset-names = "phy", "common";
1896
1897			usb_1_ssphy: lanes@88e9200 {
1898				reg = <0 0x088e9200 0 0x128>,
1899				      <0 0x088e9400 0 0x200>,
1900				      <0 0x088e9c00 0 0x218>,
1901				      <0 0x088e9600 0 0x128>,
1902				      <0 0x088e9800 0 0x200>,
1903				      <0 0x088e9a00 0 0x100>;
1904				#phy-cells = <0>;
1905				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1906				clock-names = "pipe0";
1907				clock-output-names = "usb3_phy_pipe_clk_src";
1908			};
1909		};
1910
1911		usb_2_qmpphy: phy@88eb000 {
1912			compatible = "qcom,sdm845-qmp-usb3-uni-phy";
1913			reg = <0 0x088eb000 0 0x18c>;
1914			status = "disabled";
1915			#clock-cells = <1>;
1916			#address-cells = <2>;
1917			#size-cells = <2>;
1918			ranges;
1919
1920			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1921				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1922				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
1923				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1924			clock-names = "aux", "cfg_ahb", "ref", "com_aux";
1925
1926			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
1927				 <&gcc GCC_USB3_PHY_SEC_BCR>;
1928			reset-names = "phy", "common";
1929
1930			usb_2_ssphy: lane@88eb200 {
1931				reg = <0 0x088eb200 0 0x128>,
1932				      <0 0x088eb400 0 0x1fc>,
1933				      <0 0x088eb800 0 0x218>,
1934				      <0 0x088eb600 0 0x70>;
1935				#phy-cells = <0>;
1936				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1937				clock-names = "pipe0";
1938				clock-output-names = "usb3_uni_phy_pipe_clk_src";
1939			};
1940		};
1941
1942		usb_1: usb@a6f8800 {
1943			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
1944			reg = <0 0x0a6f8800 0 0x400>;
1945			status = "disabled";
1946			#address-cells = <2>;
1947			#size-cells = <2>;
1948			ranges;
1949			dma-ranges;
1950
1951			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1952				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1953				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1954				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1955				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
1956			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1957				      "sleep";
1958
1959			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1960					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1961			assigned-clock-rates = <19200000>, <150000000>;
1962
1963			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1964				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
1965				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
1966				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
1967			interrupt-names = "hs_phy_irq", "ss_phy_irq",
1968					  "dm_hs_phy_irq", "dp_hs_phy_irq";
1969
1970			power-domains = <&gcc USB30_PRIM_GDSC>;
1971
1972			resets = <&gcc GCC_USB30_PRIM_BCR>;
1973
1974			usb_1_dwc3: dwc3@a600000 {
1975				compatible = "snps,dwc3";
1976				reg = <0 0x0a600000 0 0xcd00>;
1977				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1978				iommus = <&apps_smmu 0x740 0>;
1979				snps,dis_u2_susphy_quirk;
1980				snps,dis_enblslpm_quirk;
1981				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1982				phy-names = "usb2-phy", "usb3-phy";
1983			};
1984		};
1985
1986		usb_2: usb@a8f8800 {
1987			compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
1988			reg = <0 0x0a8f8800 0 0x400>;
1989			status = "disabled";
1990			#address-cells = <2>;
1991			#size-cells = <2>;
1992			ranges;
1993			dma-ranges;
1994
1995			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1996				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1997				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1998				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1999				 <&gcc GCC_USB30_SEC_SLEEP_CLK>;
2000			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2001				      "sleep";
2002
2003			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2004					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2005			assigned-clock-rates = <19200000>, <150000000>;
2006
2007			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2008				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2009				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2010				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2011			interrupt-names = "hs_phy_irq", "ss_phy_irq",
2012					  "dm_hs_phy_irq", "dp_hs_phy_irq";
2013
2014			power-domains = <&gcc USB30_SEC_GDSC>;
2015
2016			resets = <&gcc GCC_USB30_SEC_BCR>;
2017
2018			usb_2_dwc3: dwc3@a800000 {
2019				compatible = "snps,dwc3";
2020				reg = <0 0x0a800000 0 0xcd00>;
2021				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2022				iommus = <&apps_smmu 0x760 0>;
2023				snps,dis_u2_susphy_quirk;
2024				snps,dis_enblslpm_quirk;
2025				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2026				phy-names = "usb2-phy", "usb3-phy";
2027			};
2028		};
2029
2030		videocc: clock-controller@ab00000 {
2031			compatible = "qcom,sdm845-videocc";
2032			reg = <0 0x0ab00000 0 0x10000>;
2033			#clock-cells = <1>;
2034			#power-domain-cells = <1>;
2035			#reset-cells = <1>;
2036		};
2037
2038		mdss: mdss@ae00000 {
2039			compatible = "qcom,sdm845-mdss";
2040			reg = <0 0x0ae00000 0 0x1000>;
2041			reg-names = "mdss";
2042
2043			power-domains = <&dispcc MDSS_GDSC>;
2044
2045			clocks = <&gcc GCC_DISP_AHB_CLK>,
2046				 <&gcc GCC_DISP_AXI_CLK>,
2047				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2048			clock-names = "iface", "bus", "core";
2049
2050			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2051			assigned-clock-rates = <300000000>;
2052
2053			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2054			interrupt-controller;
2055			#interrupt-cells = <1>;
2056
2057			iommus = <&apps_smmu 0x880 0x8>,
2058			         <&apps_smmu 0xc80 0x8>;
2059
2060			status = "disabled";
2061
2062			#address-cells = <2>;
2063			#size-cells = <2>;
2064			ranges;
2065
2066			mdss_mdp: mdp@ae01000 {
2067				compatible = "qcom,sdm845-dpu";
2068				reg = <0 0x0ae01000 0 0x8f000>,
2069				      <0 0x0aeb0000 0 0x2008>;
2070				reg-names = "mdp", "vbif";
2071
2072				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2073					 <&dispcc DISP_CC_MDSS_AXI_CLK>,
2074					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2075					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2076				clock-names = "iface", "bus", "core", "vsync";
2077
2078				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2079						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2080				assigned-clock-rates = <300000000>,
2081						       <19200000>;
2082
2083				interrupt-parent = <&mdss>;
2084				interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2085
2086				status = "disabled";
2087
2088				ports {
2089					#address-cells = <1>;
2090					#size-cells = <0>;
2091
2092					port@0 {
2093						reg = <0>;
2094						dpu_intf1_out: endpoint {
2095							remote-endpoint = <&dsi0_in>;
2096						};
2097					};
2098
2099					port@1 {
2100						reg = <1>;
2101						dpu_intf2_out: endpoint {
2102							remote-endpoint = <&dsi1_in>;
2103						};
2104					};
2105				};
2106			};
2107
2108			dsi0: dsi@ae94000 {
2109				compatible = "qcom,mdss-dsi-ctrl";
2110				reg = <0 0x0ae94000 0 0x400>;
2111				reg-names = "dsi_ctrl";
2112
2113				interrupt-parent = <&mdss>;
2114				interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2115
2116				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2117					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2118					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2119					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2120					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2121					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
2122				clock-names = "byte",
2123					      "byte_intf",
2124					      "pixel",
2125					      "core",
2126					      "iface",
2127					      "bus";
2128
2129				phys = <&dsi0_phy>;
2130				phy-names = "dsi";
2131
2132				status = "disabled";
2133
2134				#address-cells = <1>;
2135				#size-cells = <0>;
2136
2137				ports {
2138					#address-cells = <1>;
2139					#size-cells = <0>;
2140
2141					port@0 {
2142						reg = <0>;
2143						dsi0_in: endpoint {
2144							remote-endpoint = <&dpu_intf1_out>;
2145						};
2146					};
2147
2148					port@1 {
2149						reg = <1>;
2150						dsi0_out: endpoint {
2151						};
2152					};
2153				};
2154			};
2155
2156			dsi0_phy: dsi-phy@ae94400 {
2157				compatible = "qcom,dsi-phy-10nm";
2158				reg = <0 0x0ae94400 0 0x200>,
2159				      <0 0x0ae94600 0 0x280>,
2160				      <0 0x0ae94a00 0 0x1e0>;
2161				reg-names = "dsi_phy",
2162					    "dsi_phy_lane",
2163					    "dsi_pll";
2164
2165				#clock-cells = <1>;
2166				#phy-cells = <0>;
2167
2168				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2169					 <&rpmhcc RPMH_CXO_CLK>;
2170				clock-names = "iface", "ref";
2171
2172				status = "disabled";
2173			};
2174
2175			dsi1: dsi@ae96000 {
2176				compatible = "qcom,mdss-dsi-ctrl";
2177				reg = <0 0x0ae96000 0 0x400>;
2178				reg-names = "dsi_ctrl";
2179
2180				interrupt-parent = <&mdss>;
2181				interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2182
2183				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2184					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2185					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2186					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2187					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2188					 <&dispcc DISP_CC_MDSS_AXI_CLK>;
2189				clock-names = "byte",
2190					      "byte_intf",
2191					      "pixel",
2192					      "core",
2193					      "iface",
2194					      "bus";
2195
2196				phys = <&dsi1_phy>;
2197				phy-names = "dsi";
2198
2199				status = "disabled";
2200
2201				#address-cells = <1>;
2202				#size-cells = <0>;
2203
2204				ports {
2205					#address-cells = <1>;
2206					#size-cells = <0>;
2207
2208					port@0 {
2209						reg = <0>;
2210						dsi1_in: endpoint {
2211							remote-endpoint = <&dpu_intf2_out>;
2212						};
2213					};
2214
2215					port@1 {
2216						reg = <1>;
2217						dsi1_out: endpoint {
2218						};
2219					};
2220				};
2221			};
2222
2223			dsi1_phy: dsi-phy@ae96400 {
2224				compatible = "qcom,dsi-phy-10nm";
2225				reg = <0 0x0ae96400 0 0x200>,
2226				      <0 0x0ae96600 0 0x280>,
2227				      <0 0x0ae96a00 0 0x10e>;
2228				reg-names = "dsi_phy",
2229					    "dsi_phy_lane",
2230					    "dsi_pll";
2231
2232				#clock-cells = <1>;
2233				#phy-cells = <0>;
2234
2235				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2236					 <&rpmhcc RPMH_CXO_CLK>;
2237				clock-names = "iface", "ref";
2238
2239				status = "disabled";
2240			};
2241		};
2242
2243		gpu@5000000 {
2244			compatible = "qcom,adreno-630.2", "qcom,adreno";
2245			#stream-id-cells = <16>;
2246
2247			reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
2248			reg-names = "kgsl_3d0_reg_memory", "cx_mem";
2249
2250			/*
2251			 * Look ma, no clocks! The GPU clocks and power are
2252			 * controlled entirely by the GMU
2253			 */
2254
2255			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2256
2257			iommus = <&adreno_smmu 0>;
2258
2259			operating-points-v2 = <&gpu_opp_table>;
2260
2261			qcom,gmu = <&gmu>;
2262
2263			zap-shader {
2264				memory-region = <&gpu_mem>;
2265			};
2266
2267			gpu_opp_table: opp-table {
2268				compatible = "operating-points-v2";
2269
2270				opp-710000000 {
2271					opp-hz = /bits/ 64 <710000000>;
2272					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2273				};
2274
2275				opp-675000000 {
2276					opp-hz = /bits/ 64 <675000000>;
2277					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2278				};
2279
2280				opp-596000000 {
2281					opp-hz = /bits/ 64 <596000000>;
2282					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2283				};
2284
2285				opp-520000000 {
2286					opp-hz = /bits/ 64 <520000000>;
2287					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2288				};
2289
2290				opp-414000000 {
2291					opp-hz = /bits/ 64 <414000000>;
2292					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2293				};
2294
2295				opp-342000000 {
2296					opp-hz = /bits/ 64 <342000000>;
2297					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2298				};
2299
2300				opp-257000000 {
2301					opp-hz = /bits/ 64 <257000000>;
2302					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2303				};
2304			};
2305		};
2306
2307		adreno_smmu: iommu@5040000 {
2308			compatible = "qcom,sdm845-smmu-v2", "qcom,smmu-v2";
2309			reg = <0 0x5040000 0 0x10000>;
2310			#iommu-cells = <1>;
2311			#global-interrupts = <2>;
2312			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
2313				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
2314				     <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
2315				     <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
2316				     <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
2317				     <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
2318				     <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
2319				     <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
2320				     <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
2321				     <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
2322			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2323			         <&gcc GCC_GPU_CFG_AHB_CLK>;
2324			clock-names = "bus", "iface";
2325
2326			power-domains = <&gpucc GPU_CX_GDSC>;
2327		};
2328
2329		gmu: gmu@506a000 {
2330			compatible="qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
2331
2332			reg = <0 0x506a000 0 0x30000>,
2333			      <0 0xb280000 0 0x10000>,
2334			      <0 0xb480000 0 0x10000>;
2335			reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2336
2337			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2338				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2339			interrupt-names = "hfi", "gmu";
2340
2341			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2342			         <&gpucc GPU_CC_CXO_CLK>,
2343				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2344				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2345			clock-names = "gmu", "cxo", "axi", "memnoc";
2346
2347			power-domains = <&gpucc GPU_CX_GDSC>,
2348					<&gpucc GPU_GX_GDSC>;
2349			power-domain-names = "cx", "gx";
2350
2351			iommus = <&adreno_smmu 5>;
2352
2353			operating-points-v2 = <&gmu_opp_table>;
2354
2355			gmu_opp_table: opp-table {
2356				compatible = "operating-points-v2";
2357
2358				opp-400000000 {
2359					opp-hz = /bits/ 64 <400000000>;
2360					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2361				};
2362
2363				opp-200000000 {
2364					opp-hz = /bits/ 64 <200000000>;
2365					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2366				};
2367			};
2368		};
2369
2370		dispcc: clock-controller@af00000 {
2371			compatible = "qcom,sdm845-dispcc";
2372			reg = <0 0x0af00000 0 0x10000>;
2373			#clock-cells = <1>;
2374			#reset-cells = <1>;
2375			#power-domain-cells = <1>;
2376		};
2377
2378		pdc_reset: reset-controller@b2e0000 {
2379			compatible = "qcom,sdm845-pdc-global";
2380			reg = <0 0x0b2e0000 0 0x20000>;
2381			#reset-cells = <1>;
2382		};
2383
2384		tsens0: thermal-sensor@c263000 {
2385			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
2386			reg = <0 0x0c263000 0 0x1ff>, /* TM */
2387			      <0 0x0c222000 0 0x1ff>; /* SROT */
2388			#qcom,sensors = <13>;
2389			#thermal-sensor-cells = <1>;
2390		};
2391
2392		tsens1: thermal-sensor@c265000 {
2393			compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
2394			reg = <0 0x0c265000 0 0x1ff>, /* TM */
2395			      <0 0x0c223000 0 0x1ff>; /* SROT */
2396			#qcom,sensors = <8>;
2397			#thermal-sensor-cells = <1>;
2398		};
2399
2400		aoss_reset: reset-controller@c2a0000 {
2401			compatible = "qcom,sdm845-aoss-cc";
2402			reg = <0 0x0c2a0000 0 0x31000>;
2403			#reset-cells = <1>;
2404		};
2405
2406		aoss_qmp: qmp@c300000 {
2407			compatible = "qcom,sdm845-aoss-qmp";
2408			reg = <0 0x0c300000 0 0x100000>;
2409			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
2410			mboxes = <&apss_shared 0>;
2411
2412			#clock-cells = <0>;
2413			#power-domain-cells = <1>;
2414		};
2415
2416		spmi_bus: spmi@c440000 {
2417			compatible = "qcom,spmi-pmic-arb";
2418			reg = <0 0x0c440000 0 0x1100>,
2419			      <0 0x0c600000 0 0x2000000>,
2420			      <0 0x0e600000 0 0x100000>,
2421			      <0 0x0e700000 0 0xa0000>,
2422			      <0 0x0c40a000 0 0x26000>;
2423			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2424			interrupt-names = "periph_irq";
2425			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
2426			qcom,ee = <0>;
2427			qcom,channel = <0>;
2428			#address-cells = <2>;
2429			#size-cells = <0>;
2430			interrupt-controller;
2431			#interrupt-cells = <4>;
2432			cell-index = <0>;
2433		};
2434
2435		apps_smmu: iommu@15000000 {
2436			compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
2437			reg = <0 0x15000000 0 0x80000>;
2438			#iommu-cells = <2>;
2439			#global-interrupts = <1>;
2440			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
2441				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
2442				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
2443				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
2444				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
2445				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
2446				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
2447				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
2448				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
2449				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
2450				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
2451				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2452				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2453				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
2454				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
2455				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
2456				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
2457				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
2458				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
2459				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
2460				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
2461				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2462				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2463				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
2464				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
2465				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
2466				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
2467				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
2468				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
2469				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
2470				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
2471				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
2472				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
2473				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
2474				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
2475				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
2476				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
2477				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
2478				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
2479				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
2480				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
2481				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2482				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2483				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2484				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2485				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2486				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2487				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2488				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2489				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2490				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2491				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2492				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2493				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2494				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2495				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2496				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2497				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2498				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2499				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2500				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2501				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2502				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2503				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2504				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
2505		};
2506
2507		lpasscc: clock-controller@17014000 {
2508			compatible = "qcom,sdm845-lpasscc";
2509			reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
2510			reg-names = "cc", "qdsp6ss";
2511			#clock-cells = <1>;
2512			status = "disabled";
2513		};
2514
2515		apss_shared: mailbox@17990000 {
2516			compatible = "qcom,sdm845-apss-shared";
2517			reg = <0 0x17990000 0 0x1000>;
2518			#mbox-cells = <1>;
2519		};
2520
2521		apps_rsc: rsc@179c0000 {
2522			label = "apps_rsc";
2523			compatible = "qcom,rpmh-rsc";
2524			reg = <0 0x179c0000 0 0x10000>,
2525			      <0 0x179d0000 0 0x10000>,
2526			      <0 0x179e0000 0 0x10000>;
2527			reg-names = "drv-0", "drv-1", "drv-2";
2528			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2529				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2530				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2531			qcom,tcs-offset = <0xd00>;
2532			qcom,drv-id = <2>;
2533			qcom,tcs-config = <ACTIVE_TCS  2>,
2534					  <SLEEP_TCS   3>,
2535					  <WAKE_TCS    3>,
2536					  <CONTROL_TCS 1>;
2537
2538			rpmhcc: clock-controller {
2539				compatible = "qcom,sdm845-rpmh-clk";
2540				#clock-cells = <1>;
2541			};
2542
2543			rpmhpd: power-controller {
2544				compatible = "qcom,sdm845-rpmhpd";
2545				#power-domain-cells = <1>;
2546				operating-points-v2 = <&rpmhpd_opp_table>;
2547
2548				rpmhpd_opp_table: opp-table {
2549					compatible = "operating-points-v2";
2550
2551					rpmhpd_opp_ret: opp1 {
2552						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2553					};
2554
2555					rpmhpd_opp_min_svs: opp2 {
2556						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2557					};
2558
2559					rpmhpd_opp_low_svs: opp3 {
2560						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2561					};
2562
2563					rpmhpd_opp_svs: opp4 {
2564						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2565					};
2566
2567					rpmhpd_opp_svs_l1: opp5 {
2568						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2569					};
2570
2571					rpmhpd_opp_nom: opp6 {
2572						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2573					};
2574
2575					rpmhpd_opp_nom_l1: opp7 {
2576						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2577					};
2578
2579					rpmhpd_opp_nom_l2: opp8 {
2580						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2581					};
2582
2583					rpmhpd_opp_turbo: opp9 {
2584						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2585					};
2586
2587					rpmhpd_opp_turbo_l1: opp10 {
2588						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2589					};
2590				};
2591			};
2592
2593			rsc_hlos: interconnect {
2594				compatible = "qcom,sdm845-rsc-hlos";
2595				#interconnect-cells = <1>;
2596			};
2597		};
2598
2599		intc: interrupt-controller@17a00000 {
2600			compatible = "arm,gic-v3";
2601			#address-cells = <2>;
2602			#size-cells = <2>;
2603			ranges;
2604			#interrupt-cells = <3>;
2605			interrupt-controller;
2606			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
2607			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
2608			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2609
2610			gic-its@17a40000 {
2611				compatible = "arm,gic-v3-its";
2612				msi-controller;
2613				#msi-cells = <1>;
2614				reg = <0 0x17a40000 0 0x20000>;
2615				status = "disabled";
2616			};
2617		};
2618
2619		timer@17c90000 {
2620			#address-cells = <2>;
2621			#size-cells = <2>;
2622			ranges;
2623			compatible = "arm,armv7-timer-mem";
2624			reg = <0 0x17c90000 0 0x1000>;
2625
2626			frame@17ca0000 {
2627				frame-number = <0>;
2628				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
2629					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2630				reg = <0 0x17ca0000 0 0x1000>,
2631				      <0 0x17cb0000 0 0x1000>;
2632			};
2633
2634			frame@17cc0000 {
2635				frame-number = <1>;
2636				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
2637				reg = <0 0x17cc0000 0 0x1000>;
2638				status = "disabled";
2639			};
2640
2641			frame@17cd0000 {
2642				frame-number = <2>;
2643				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2644				reg = <0 0x17cd0000 0 0x1000>;
2645				status = "disabled";
2646			};
2647
2648			frame@17ce0000 {
2649				frame-number = <3>;
2650				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2651				reg = <0 0x17ce0000 0 0x1000>;
2652				status = "disabled";
2653			};
2654
2655			frame@17cf0000 {
2656				frame-number = <4>;
2657				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2658				reg = <0 0x17cf0000 0 0x1000>;
2659				status = "disabled";
2660			};
2661
2662			frame@17d00000 {
2663				frame-number = <5>;
2664				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2665				reg = <0 0x17d00000 0 0x1000>;
2666				status = "disabled";
2667			};
2668
2669			frame@17d10000 {
2670				frame-number = <6>;
2671				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2672				reg = <0 0x17d10000 0 0x1000>;
2673				status = "disabled";
2674			};
2675		};
2676
2677		cpufreq_hw: cpufreq@17d43000 {
2678			compatible = "qcom,cpufreq-hw";
2679			reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
2680			reg-names = "freq-domain0", "freq-domain1";
2681
2682			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2683			clock-names = "xo", "alternate";
2684
2685			#freq-domain-cells = <1>;
2686		};
2687
2688		wifi: wifi@18800000 {
2689			compatible = "qcom,wcn3990-wifi";
2690			status = "disabled";
2691			reg = <0 0x18800000 0 0x800000>;
2692			reg-names = "membase";
2693			memory-region = <&wlan_msa_mem>;
2694			clock-names = "cxo_ref_clk_pin";
2695			clocks = <&rpmhcc RPMH_RF_CLK2>;
2696			interrupts =
2697				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2698				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2699				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2700				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2701				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2702				<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2703				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2704				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2705				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2706				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2707				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2708				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2709			iommus = <&apps_smmu 0x0040 0x1>;
2710		};
2711	};
2712
2713	thermal-zones {
2714		cpu0-thermal {
2715			polling-delay-passive = <250>;
2716			polling-delay = <1000>;
2717
2718			thermal-sensors = <&tsens0 1>;
2719
2720			trips {
2721				cpu0_alert0: trip-point@0 {
2722					temperature = <90000>;
2723					hysteresis = <2000>;
2724					type = "passive";
2725				};
2726
2727				cpu0_alert1: trip-point@1 {
2728					temperature = <95000>;
2729					hysteresis = <2000>;
2730					type = "passive";
2731				};
2732
2733				cpu0_crit: cpu_crit {
2734					temperature = <110000>;
2735					hysteresis = <1000>;
2736					type = "critical";
2737				};
2738			};
2739
2740			cooling-maps {
2741				map0 {
2742					trip = <&cpu0_alert0>;
2743					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2744							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2745							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2746							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2747				};
2748				map1 {
2749					trip = <&cpu0_alert1>;
2750					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2751							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2752							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2753							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2754				};
2755			};
2756		};
2757
2758		cpu1-thermal {
2759			polling-delay-passive = <250>;
2760			polling-delay = <1000>;
2761
2762			thermal-sensors = <&tsens0 2>;
2763
2764			trips {
2765				cpu1_alert0: trip-point@0 {
2766					temperature = <90000>;
2767					hysteresis = <2000>;
2768					type = "passive";
2769				};
2770
2771				cpu1_alert1: trip-point@1 {
2772					temperature = <95000>;
2773					hysteresis = <2000>;
2774					type = "passive";
2775				};
2776
2777				cpu1_crit: cpu_crit {
2778					temperature = <110000>;
2779					hysteresis = <1000>;
2780					type = "critical";
2781				};
2782			};
2783
2784			cooling-maps {
2785				map0 {
2786					trip = <&cpu1_alert0>;
2787					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2788							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2789							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2790							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2791				};
2792				map1 {
2793					trip = <&cpu1_alert1>;
2794					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2795							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2796							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2797							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2798				};
2799			};
2800		};
2801
2802		cpu2-thermal {
2803			polling-delay-passive = <250>;
2804			polling-delay = <1000>;
2805
2806			thermal-sensors = <&tsens0 3>;
2807
2808			trips {
2809				cpu2_alert0: trip-point@0 {
2810					temperature = <90000>;
2811					hysteresis = <2000>;
2812					type = "passive";
2813				};
2814
2815				cpu2_alert1: trip-point@1 {
2816					temperature = <95000>;
2817					hysteresis = <2000>;
2818					type = "passive";
2819				};
2820
2821				cpu2_crit: cpu_crit {
2822					temperature = <110000>;
2823					hysteresis = <1000>;
2824					type = "critical";
2825				};
2826			};
2827
2828			cooling-maps {
2829				map0 {
2830					trip = <&cpu2_alert0>;
2831					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2832							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2833							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2834							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2835				};
2836				map1 {
2837					trip = <&cpu2_alert1>;
2838					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2839							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2840							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2841							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2842				};
2843			};
2844		};
2845
2846		cpu3-thermal {
2847			polling-delay-passive = <250>;
2848			polling-delay = <1000>;
2849
2850			thermal-sensors = <&tsens0 4>;
2851
2852			trips {
2853				cpu3_alert0: trip-point@0 {
2854					temperature = <90000>;
2855					hysteresis = <2000>;
2856					type = "passive";
2857				};
2858
2859				cpu3_alert1: trip-point@1 {
2860					temperature = <95000>;
2861					hysteresis = <2000>;
2862					type = "passive";
2863				};
2864
2865				cpu3_crit: cpu_crit {
2866					temperature = <110000>;
2867					hysteresis = <1000>;
2868					type = "critical";
2869				};
2870			};
2871
2872			cooling-maps {
2873				map0 {
2874					trip = <&cpu3_alert0>;
2875					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2876							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2877							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2878							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2879				};
2880				map1 {
2881					trip = <&cpu3_alert1>;
2882					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2883							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2884							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2885							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2886				};
2887			};
2888		};
2889
2890		cpu4-thermal {
2891			polling-delay-passive = <250>;
2892			polling-delay = <1000>;
2893
2894			thermal-sensors = <&tsens0 7>;
2895
2896			trips {
2897				cpu4_alert0: trip-point@0 {
2898					temperature = <90000>;
2899					hysteresis = <2000>;
2900					type = "passive";
2901				};
2902
2903				cpu4_alert1: trip-point@1 {
2904					temperature = <95000>;
2905					hysteresis = <2000>;
2906					type = "passive";
2907				};
2908
2909				cpu4_crit: cpu_crit {
2910					temperature = <110000>;
2911					hysteresis = <1000>;
2912					type = "critical";
2913				};
2914			};
2915
2916			cooling-maps {
2917				map0 {
2918					trip = <&cpu4_alert0>;
2919					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2920							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2921							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2922							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2923				};
2924				map1 {
2925					trip = <&cpu4_alert1>;
2926					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2927							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2928							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2929							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2930				};
2931			};
2932		};
2933
2934		cpu5-thermal {
2935			polling-delay-passive = <250>;
2936			polling-delay = <1000>;
2937
2938			thermal-sensors = <&tsens0 8>;
2939
2940			trips {
2941				cpu5_alert0: trip-point@0 {
2942					temperature = <90000>;
2943					hysteresis = <2000>;
2944					type = "passive";
2945				};
2946
2947				cpu5_alert1: trip-point@1 {
2948					temperature = <95000>;
2949					hysteresis = <2000>;
2950					type = "passive";
2951				};
2952
2953				cpu5_crit: cpu_crit {
2954					temperature = <110000>;
2955					hysteresis = <1000>;
2956					type = "critical";
2957				};
2958			};
2959
2960			cooling-maps {
2961				map0 {
2962					trip = <&cpu5_alert0>;
2963					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2964							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2965							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2966							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2967				};
2968				map1 {
2969					trip = <&cpu5_alert1>;
2970					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2971							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2972							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2973							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2974				};
2975			};
2976		};
2977
2978		cpu6-thermal {
2979			polling-delay-passive = <250>;
2980			polling-delay = <1000>;
2981
2982			thermal-sensors = <&tsens0 9>;
2983
2984			trips {
2985				cpu6_alert0: trip-point@0 {
2986					temperature = <90000>;
2987					hysteresis = <2000>;
2988					type = "passive";
2989				};
2990
2991				cpu6_alert1: trip-point@1 {
2992					temperature = <95000>;
2993					hysteresis = <2000>;
2994					type = "passive";
2995				};
2996
2997				cpu6_crit: cpu_crit {
2998					temperature = <110000>;
2999					hysteresis = <1000>;
3000					type = "critical";
3001				};
3002			};
3003
3004			cooling-maps {
3005				map0 {
3006					trip = <&cpu6_alert0>;
3007					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3008							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3009							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3010							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3011				};
3012				map1 {
3013					trip = <&cpu6_alert1>;
3014					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3015							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3016							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3017							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3018				};
3019			};
3020		};
3021
3022		cpu7-thermal {
3023			polling-delay-passive = <250>;
3024			polling-delay = <1000>;
3025
3026			thermal-sensors = <&tsens0 10>;
3027
3028			trips {
3029				cpu7_alert0: trip-point@0 {
3030					temperature = <90000>;
3031					hysteresis = <2000>;
3032					type = "passive";
3033				};
3034
3035				cpu7_alert1: trip-point@1 {
3036					temperature = <95000>;
3037					hysteresis = <2000>;
3038					type = "passive";
3039				};
3040
3041				cpu7_crit: cpu_crit {
3042					temperature = <110000>;
3043					hysteresis = <1000>;
3044					type = "critical";
3045				};
3046			};
3047
3048			cooling-maps {
3049				map0 {
3050					trip = <&cpu7_alert0>;
3051					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3052							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3053							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3054							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3055				};
3056				map1 {
3057					trip = <&cpu7_alert1>;
3058					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3059							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3060							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3061							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3062				};
3063			};
3064		};
3065
3066		aoss0-thermal {
3067			polling-delay-passive = <250>;
3068			polling-delay = <1000>;
3069
3070			thermal-sensors = <&tsens0 0>;
3071
3072			trips {
3073				aoss0_alert0: trip-point@0 {
3074					temperature = <90000>;
3075					hysteresis = <2000>;
3076					type = "hot";
3077				};
3078			};
3079		};
3080
3081		cluster0-thermal {
3082			polling-delay-passive = <250>;
3083			polling-delay = <1000>;
3084
3085			thermal-sensors = <&tsens0 5>;
3086
3087			trips {
3088				cluster0_alert0: trip-point@0 {
3089					temperature = <90000>;
3090					hysteresis = <2000>;
3091					type = "hot";
3092				};
3093				cluster0_crit: cluster0_crit {
3094					temperature = <110000>;
3095					hysteresis = <2000>;
3096					type = "critical";
3097				};
3098			};
3099		};
3100
3101		cluster1-thermal {
3102			polling-delay-passive = <250>;
3103			polling-delay = <1000>;
3104
3105			thermal-sensors = <&tsens0 6>;
3106
3107			trips {
3108				cluster1_alert0: trip-point@0 {
3109					temperature = <90000>;
3110					hysteresis = <2000>;
3111					type = "hot";
3112				};
3113				cluster1_crit: cluster1_crit {
3114					temperature = <110000>;
3115					hysteresis = <2000>;
3116					type = "critical";
3117				};
3118			};
3119		};
3120
3121		gpu-thermal-top {
3122			polling-delay-passive = <250>;
3123			polling-delay = <1000>;
3124
3125			thermal-sensors = <&tsens0 11>;
3126
3127			trips {
3128				gpu1_alert0: trip-point@0 {
3129					temperature = <90000>;
3130					hysteresis = <2000>;
3131					type = "hot";
3132				};
3133			};
3134		};
3135
3136		gpu-thermal-bottom {
3137			polling-delay-passive = <250>;
3138			polling-delay = <1000>;
3139
3140			thermal-sensors = <&tsens0 12>;
3141
3142			trips {
3143				gpu2_alert0: trip-point@0 {
3144					temperature = <90000>;
3145					hysteresis = <2000>;
3146					type = "hot";
3147				};
3148			};
3149		};
3150
3151		aoss1-thermal {
3152			polling-delay-passive = <250>;
3153			polling-delay = <1000>;
3154
3155			thermal-sensors = <&tsens1 0>;
3156
3157			trips {
3158				aoss1_alert0: trip-point@0 {
3159					temperature = <90000>;
3160					hysteresis = <2000>;
3161					type = "hot";
3162				};
3163			};
3164		};
3165
3166		q6-modem-thermal {
3167			polling-delay-passive = <250>;
3168			polling-delay = <1000>;
3169
3170			thermal-sensors = <&tsens1 1>;
3171
3172			trips {
3173				q6_modem_alert0: trip-point@0 {
3174					temperature = <90000>;
3175					hysteresis = <2000>;
3176					type = "hot";
3177				};
3178			};
3179		};
3180
3181		mem-thermal {
3182			polling-delay-passive = <250>;
3183			polling-delay = <1000>;
3184
3185			thermal-sensors = <&tsens1 2>;
3186
3187			trips {
3188				mem_alert0: trip-point@0 {
3189					temperature = <90000>;
3190					hysteresis = <2000>;
3191					type = "hot";
3192				};
3193			};
3194		};
3195
3196		wlan-thermal {
3197			polling-delay-passive = <250>;
3198			polling-delay = <1000>;
3199
3200			thermal-sensors = <&tsens1 3>;
3201
3202			trips {
3203				wlan_alert0: trip-point@0 {
3204					temperature = <90000>;
3205					hysteresis = <2000>;
3206					type = "hot";
3207				};
3208			};
3209		};
3210
3211		q6-hvx-thermal {
3212			polling-delay-passive = <250>;
3213			polling-delay = <1000>;
3214
3215			thermal-sensors = <&tsens1 4>;
3216
3217			trips {
3218				q6_hvx_alert0: trip-point@0 {
3219					temperature = <90000>;
3220					hysteresis = <2000>;
3221					type = "hot";
3222				};
3223			};
3224		};
3225
3226		camera-thermal {
3227			polling-delay-passive = <250>;
3228			polling-delay = <1000>;
3229
3230			thermal-sensors = <&tsens1 5>;
3231
3232			trips {
3233				camera_alert0: trip-point@0 {
3234					temperature = <90000>;
3235					hysteresis = <2000>;
3236					type = "hot";
3237				};
3238			};
3239		};
3240
3241		video-thermal {
3242			polling-delay-passive = <250>;
3243			polling-delay = <1000>;
3244
3245			thermal-sensors = <&tsens1 6>;
3246
3247			trips {
3248				video_alert0: trip-point@0 {
3249					temperature = <90000>;
3250					hysteresis = <2000>;
3251					type = "hot";
3252				};
3253			};
3254		};
3255
3256		modem-thermal {
3257			polling-delay-passive = <250>;
3258			polling-delay = <1000>;
3259
3260			thermal-sensors = <&tsens1 7>;
3261
3262			trips {
3263				modem_alert0: trip-point@0 {
3264					temperature = <90000>;
3265					hysteresis = <2000>;
3266					type = "hot";
3267				};
3268			};
3269		};
3270	};
3271};
3272