xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8250.dtsi (revision afba8b0a)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
7#include <dt-bindings/clock/qcom,gcc-sm8250.h>
8#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
9#include <dt-bindings/clock/qcom,rpmh.h>
10#include <dt-bindings/interconnect/qcom,osm-l3.h>
11#include <dt-bindings/mailbox/qcom-ipcc.h>
12#include <dt-bindings/power/qcom-aoss-qmp.h>
13#include <dt-bindings/power/qcom-rpmpd.h>
14#include <dt-bindings/soc/qcom,rpmh-rsc.h>
15#include <dt-bindings/thermal/thermal.h>
16
17/ {
18	interrupt-parent = <&intc>;
19
20	#address-cells = <2>;
21	#size-cells = <2>;
22
23	aliases {
24		i2c0 = &i2c0;
25		i2c1 = &i2c1;
26		i2c2 = &i2c2;
27		i2c3 = &i2c3;
28		i2c4 = &i2c4;
29		i2c5 = &i2c5;
30		i2c6 = &i2c6;
31		i2c7 = &i2c7;
32		i2c8 = &i2c8;
33		i2c9 = &i2c9;
34		i2c10 = &i2c10;
35		i2c11 = &i2c11;
36		i2c12 = &i2c12;
37		i2c13 = &i2c13;
38		i2c14 = &i2c14;
39		i2c15 = &i2c15;
40		i2c16 = &i2c16;
41		i2c17 = &i2c17;
42		i2c18 = &i2c18;
43		i2c19 = &i2c19;
44		spi0 = &spi0;
45		spi1 = &spi1;
46		spi2 = &spi2;
47		spi3 = &spi3;
48		spi4 = &spi4;
49		spi5 = &spi5;
50		spi6 = &spi6;
51		spi7 = &spi7;
52		spi8 = &spi8;
53		spi9 = &spi9;
54		spi10 = &spi10;
55		spi11 = &spi11;
56		spi12 = &spi12;
57		spi13 = &spi13;
58		spi14 = &spi14;
59		spi15 = &spi15;
60		spi16 = &spi16;
61		spi17 = &spi17;
62		spi18 = &spi18;
63		spi19 = &spi19;
64	};
65
66	chosen { };
67
68	clocks {
69		xo_board: xo-board {
70			compatible = "fixed-clock";
71			#clock-cells = <0>;
72			clock-frequency = <38400000>;
73			clock-output-names = "xo_board";
74		};
75
76		sleep_clk: sleep-clk {
77			compatible = "fixed-clock";
78			clock-frequency = <32768>;
79			#clock-cells = <0>;
80		};
81	};
82
83	cpus {
84		#address-cells = <2>;
85		#size-cells = <0>;
86
87		CPU0: cpu@0 {
88			device_type = "cpu";
89			compatible = "qcom,kryo485";
90			reg = <0x0 0x0>;
91			enable-method = "psci";
92			next-level-cache = <&L2_0>;
93			qcom,freq-domain = <&cpufreq_hw 0>;
94			#cooling-cells = <2>;
95			L2_0: l2-cache {
96			      compatible = "cache";
97			      next-level-cache = <&L3_0>;
98				L3_0: l3-cache {
99				      compatible = "cache";
100				};
101			};
102		};
103
104		CPU1: cpu@100 {
105			device_type = "cpu";
106			compatible = "qcom,kryo485";
107			reg = <0x0 0x100>;
108			enable-method = "psci";
109			next-level-cache = <&L2_100>;
110			qcom,freq-domain = <&cpufreq_hw 0>;
111			#cooling-cells = <2>;
112			L2_100: l2-cache {
113			      compatible = "cache";
114			      next-level-cache = <&L3_0>;
115			};
116		};
117
118		CPU2: cpu@200 {
119			device_type = "cpu";
120			compatible = "qcom,kryo485";
121			reg = <0x0 0x200>;
122			enable-method = "psci";
123			next-level-cache = <&L2_200>;
124			qcom,freq-domain = <&cpufreq_hw 0>;
125			#cooling-cells = <2>;
126			L2_200: l2-cache {
127			      compatible = "cache";
128			      next-level-cache = <&L3_0>;
129			};
130		};
131
132		CPU3: cpu@300 {
133			device_type = "cpu";
134			compatible = "qcom,kryo485";
135			reg = <0x0 0x300>;
136			enable-method = "psci";
137			next-level-cache = <&L2_300>;
138			qcom,freq-domain = <&cpufreq_hw 0>;
139			#cooling-cells = <2>;
140			L2_300: l2-cache {
141			      compatible = "cache";
142			      next-level-cache = <&L3_0>;
143			};
144		};
145
146		CPU4: cpu@400 {
147			device_type = "cpu";
148			compatible = "qcom,kryo485";
149			reg = <0x0 0x400>;
150			enable-method = "psci";
151			next-level-cache = <&L2_400>;
152			qcom,freq-domain = <&cpufreq_hw 1>;
153			#cooling-cells = <2>;
154			L2_400: l2-cache {
155			      compatible = "cache";
156			      next-level-cache = <&L3_0>;
157			};
158		};
159
160		CPU5: cpu@500 {
161			device_type = "cpu";
162			compatible = "qcom,kryo485";
163			reg = <0x0 0x500>;
164			enable-method = "psci";
165			next-level-cache = <&L2_500>;
166			qcom,freq-domain = <&cpufreq_hw 1>;
167			#cooling-cells = <2>;
168			L2_500: l2-cache {
169			      compatible = "cache";
170			      next-level-cache = <&L3_0>;
171			};
172
173		};
174
175		CPU6: cpu@600 {
176			device_type = "cpu";
177			compatible = "qcom,kryo485";
178			reg = <0x0 0x600>;
179			enable-method = "psci";
180			next-level-cache = <&L2_600>;
181			qcom,freq-domain = <&cpufreq_hw 1>;
182			#cooling-cells = <2>;
183			L2_600: l2-cache {
184			      compatible = "cache";
185			      next-level-cache = <&L3_0>;
186			};
187		};
188
189		CPU7: cpu@700 {
190			device_type = "cpu";
191			compatible = "qcom,kryo485";
192			reg = <0x0 0x700>;
193			enable-method = "psci";
194			next-level-cache = <&L2_700>;
195			qcom,freq-domain = <&cpufreq_hw 2>;
196			#cooling-cells = <2>;
197			L2_700: l2-cache {
198			      compatible = "cache";
199			      next-level-cache = <&L3_0>;
200			};
201		};
202	};
203
204	firmware {
205		scm: scm {
206			compatible = "qcom,scm";
207			#reset-cells = <1>;
208		};
209	};
210
211	memory@80000000 {
212		device_type = "memory";
213		/* We expect the bootloader to fill in the size */
214		reg = <0x0 0x80000000 0x0 0x0>;
215	};
216
217	pmu {
218		compatible = "arm,armv8-pmuv3";
219		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
220	};
221
222	psci {
223		compatible = "arm,psci-1.0";
224		method = "smc";
225	};
226
227	reserved-memory {
228		#address-cells = <2>;
229		#size-cells = <2>;
230		ranges;
231
232		hyp_mem: memory@80000000 {
233			reg = <0x0 0x80000000 0x0 0x600000>;
234			no-map;
235		};
236
237		xbl_aop_mem: memory@80700000 {
238			reg = <0x0 0x80700000 0x0 0x160000>;
239			no-map;
240		};
241
242		cmd_db: memory@80860000 {
243			compatible = "qcom,cmd-db";
244			reg = <0x0 0x80860000 0x0 0x20000>;
245			no-map;
246		};
247
248		smem_mem: memory@80900000 {
249			reg = <0x0 0x80900000 0x0 0x200000>;
250			no-map;
251		};
252
253		removed_mem: memory@80b00000 {
254			reg = <0x0 0x80b00000 0x0 0x5300000>;
255			no-map;
256		};
257
258		camera_mem: memory@86200000 {
259			reg = <0x0 0x86200000 0x0 0x500000>;
260			no-map;
261		};
262
263		wlan_mem: memory@86700000 {
264			reg = <0x0 0x86700000 0x0 0x100000>;
265			no-map;
266		};
267
268		ipa_fw_mem: memory@86800000 {
269			reg = <0x0 0x86800000 0x0 0x10000>;
270			no-map;
271		};
272
273		ipa_gsi_mem: memory@86810000 {
274			reg = <0x0 0x86810000 0x0 0xa000>;
275			no-map;
276		};
277
278		gpu_mem: memory@8681a000 {
279			reg = <0x0 0x8681a000 0x0 0x2000>;
280			no-map;
281		};
282
283		npu_mem: memory@86900000 {
284			reg = <0x0 0x86900000 0x0 0x500000>;
285			no-map;
286		};
287
288		video_mem: memory@86e00000 {
289			reg = <0x0 0x86e00000 0x0 0x500000>;
290			no-map;
291		};
292
293		cvp_mem: memory@87300000 {
294			reg = <0x0 0x87300000 0x0 0x500000>;
295			no-map;
296		};
297
298		cdsp_mem: memory@87800000 {
299			reg = <0x0 0x87800000 0x0 0x1400000>;
300			no-map;
301		};
302
303		slpi_mem: memory@88c00000 {
304			reg = <0x0 0x88c00000 0x0 0x1500000>;
305			no-map;
306		};
307
308		adsp_mem: memory@8a100000 {
309			reg = <0x0 0x8a100000 0x0 0x1d00000>;
310			no-map;
311		};
312
313		spss_mem: memory@8be00000 {
314			reg = <0x0 0x8be00000 0x0 0x100000>;
315			no-map;
316		};
317
318		cdsp_secure_heap: memory@8bf00000 {
319			reg = <0x0 0x8bf00000 0x0 0x4600000>;
320			no-map;
321		};
322	};
323
324	smem: qcom,smem {
325		compatible = "qcom,smem";
326		memory-region = <&smem_mem>;
327		hwlocks = <&tcsr_mutex 3>;
328	};
329
330	smp2p-adsp {
331		compatible = "qcom,smp2p";
332		qcom,smem = <443>, <429>;
333		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
334					     IPCC_MPROC_SIGNAL_SMP2P
335					     IRQ_TYPE_EDGE_RISING>;
336		mboxes = <&ipcc IPCC_CLIENT_LPASS
337				IPCC_MPROC_SIGNAL_SMP2P>;
338
339		qcom,local-pid = <0>;
340		qcom,remote-pid = <2>;
341
342		smp2p_adsp_out: master-kernel {
343			qcom,entry-name = "master-kernel";
344			#qcom,smem-state-cells = <1>;
345		};
346
347		smp2p_adsp_in: slave-kernel {
348			qcom,entry-name = "slave-kernel";
349			interrupt-controller;
350			#interrupt-cells = <2>;
351		};
352	};
353
354	smp2p-cdsp {
355		compatible = "qcom,smp2p";
356		qcom,smem = <94>, <432>;
357		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
358					     IPCC_MPROC_SIGNAL_SMP2P
359					     IRQ_TYPE_EDGE_RISING>;
360		mboxes = <&ipcc IPCC_CLIENT_CDSP
361				IPCC_MPROC_SIGNAL_SMP2P>;
362
363		qcom,local-pid = <0>;
364		qcom,remote-pid = <5>;
365
366		smp2p_cdsp_out: master-kernel {
367			qcom,entry-name = "master-kernel";
368			#qcom,smem-state-cells = <1>;
369		};
370
371		smp2p_cdsp_in: slave-kernel {
372			qcom,entry-name = "slave-kernel";
373			interrupt-controller;
374			#interrupt-cells = <2>;
375		};
376	};
377
378	smp2p-slpi {
379		compatible = "qcom,smp2p";
380		qcom,smem = <481>, <430>;
381		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
382					     IPCC_MPROC_SIGNAL_SMP2P
383					     IRQ_TYPE_EDGE_RISING>;
384		mboxes = <&ipcc IPCC_CLIENT_SLPI
385				IPCC_MPROC_SIGNAL_SMP2P>;
386
387		qcom,local-pid = <0>;
388		qcom,remote-pid = <3>;
389
390		smp2p_slpi_out: master-kernel {
391			qcom,entry-name = "master-kernel";
392			#qcom,smem-state-cells = <1>;
393		};
394
395		smp2p_slpi_in: slave-kernel {
396			qcom,entry-name = "slave-kernel";
397			interrupt-controller;
398			#interrupt-cells = <2>;
399		};
400	};
401
402	soc: soc@0 {
403		#address-cells = <2>;
404		#size-cells = <2>;
405		ranges = <0 0 0 0 0x10 0>;
406		dma-ranges = <0 0 0 0 0x10 0>;
407		compatible = "simple-bus";
408
409		gcc: clock-controller@100000 {
410			compatible = "qcom,gcc-sm8250";
411			reg = <0x0 0x00100000 0x0 0x1f0000>;
412			#clock-cells = <1>;
413			#reset-cells = <1>;
414			#power-domain-cells = <1>;
415			clock-names = "bi_tcxo",
416				      "bi_tcxo_ao",
417				      "sleep_clk";
418			clocks = <&rpmhcc RPMH_CXO_CLK>,
419				 <&rpmhcc RPMH_CXO_CLK_A>,
420				 <&sleep_clk>;
421		};
422
423		ipcc: mailbox@408000 {
424			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
425			reg = <0 0x00408000 0 0x1000>;
426			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
427			interrupt-controller;
428			#interrupt-cells = <3>;
429			#mbox-cells = <2>;
430		};
431
432		qup_opp_table: qup-opp-table {
433			compatible = "operating-points-v2";
434
435			opp-50000000 {
436				opp-hz = /bits/ 64 <50000000>;
437				required-opps = <&rpmhpd_opp_min_svs>;
438			};
439
440			opp-75000000 {
441				opp-hz = /bits/ 64 <75000000>;
442				required-opps = <&rpmhpd_opp_low_svs>;
443			};
444
445			opp-120000000 {
446				opp-hz = /bits/ 64 <120000000>;
447				required-opps = <&rpmhpd_opp_svs>;
448			};
449		};
450
451		qupv3_id_2: geniqup@8c0000 {
452			compatible = "qcom,geni-se-qup";
453			reg = <0x0 0x008c0000 0x0 0x6000>;
454			clock-names = "m-ahb", "s-ahb";
455			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
456				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
457			#address-cells = <2>;
458			#size-cells = <2>;
459			ranges;
460			status = "disabled";
461
462			i2c14: i2c@880000 {
463				compatible = "qcom,geni-i2c";
464				reg = <0 0x00880000 0 0x4000>;
465				clock-names = "se";
466				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
467				pinctrl-names = "default";
468				pinctrl-0 = <&qup_i2c14_default>;
469				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
470				#address-cells = <1>;
471				#size-cells = <0>;
472				status = "disabled";
473			};
474
475			spi14: spi@880000 {
476				compatible = "qcom,geni-spi";
477				reg = <0 0x00880000 0 0x4000>;
478				clock-names = "se";
479				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
480				pinctrl-names = "default";
481				pinctrl-0 = <&qup_spi14_default>;
482				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
483				#address-cells = <1>;
484				#size-cells = <0>;
485				power-domains = <&rpmhpd SM8250_CX>;
486				operating-points-v2 = <&qup_opp_table>;
487				status = "disabled";
488			};
489
490			i2c15: i2c@884000 {
491				compatible = "qcom,geni-i2c";
492				reg = <0 0x00884000 0 0x4000>;
493				clock-names = "se";
494				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
495				pinctrl-names = "default";
496				pinctrl-0 = <&qup_i2c15_default>;
497				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
498				#address-cells = <1>;
499				#size-cells = <0>;
500				status = "disabled";
501			};
502
503			spi15: spi@884000 {
504				compatible = "qcom,geni-spi";
505				reg = <0 0x00884000 0 0x4000>;
506				clock-names = "se";
507				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
508				pinctrl-names = "default";
509				pinctrl-0 = <&qup_spi15_default>;
510				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
511				#address-cells = <1>;
512				#size-cells = <0>;
513				power-domains = <&rpmhpd SM8250_CX>;
514				operating-points-v2 = <&qup_opp_table>;
515				status = "disabled";
516			};
517
518			i2c16: i2c@888000 {
519				compatible = "qcom,geni-i2c";
520				reg = <0 0x00888000 0 0x4000>;
521				clock-names = "se";
522				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
523				pinctrl-names = "default";
524				pinctrl-0 = <&qup_i2c16_default>;
525				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
526				#address-cells = <1>;
527				#size-cells = <0>;
528				status = "disabled";
529			};
530
531			spi16: spi@888000 {
532				compatible = "qcom,geni-spi";
533				reg = <0 0x00888000 0 0x4000>;
534				clock-names = "se";
535				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
536				pinctrl-names = "default";
537				pinctrl-0 = <&qup_spi16_default>;
538				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
539				#address-cells = <1>;
540				#size-cells = <0>;
541				power-domains = <&rpmhpd SM8250_CX>;
542				operating-points-v2 = <&qup_opp_table>;
543				status = "disabled";
544			};
545
546			i2c17: i2c@88c000 {
547				compatible = "qcom,geni-i2c";
548				reg = <0 0x0088c000 0 0x4000>;
549				clock-names = "se";
550				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
551				pinctrl-names = "default";
552				pinctrl-0 = <&qup_i2c17_default>;
553				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
554				#address-cells = <1>;
555				#size-cells = <0>;
556				status = "disabled";
557			};
558
559			spi17: spi@88c000 {
560				compatible = "qcom,geni-spi";
561				reg = <0 0x0088c000 0 0x4000>;
562				clock-names = "se";
563				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
564				pinctrl-names = "default";
565				pinctrl-0 = <&qup_spi17_default>;
566				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
567				#address-cells = <1>;
568				#size-cells = <0>;
569				power-domains = <&rpmhpd SM8250_CX>;
570				operating-points-v2 = <&qup_opp_table>;
571				status = "disabled";
572			};
573
574			uart17: serial@88c000 {
575				compatible = "qcom,geni-uart";
576				reg = <0 0x0088c000 0 0x4000>;
577				clock-names = "se";
578				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
579				pinctrl-names = "default";
580				pinctrl-0 = <&qup_uart17_default>;
581				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
582				power-domains = <&rpmhpd SM8250_CX>;
583				operating-points-v2 = <&qup_opp_table>;
584				status = "disabled";
585			};
586
587			i2c18: i2c@890000 {
588				compatible = "qcom,geni-i2c";
589				reg = <0 0x00890000 0 0x4000>;
590				clock-names = "se";
591				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
592				pinctrl-names = "default";
593				pinctrl-0 = <&qup_i2c18_default>;
594				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
595				#address-cells = <1>;
596				#size-cells = <0>;
597				status = "disabled";
598			};
599
600			spi18: spi@890000 {
601				compatible = "qcom,geni-spi";
602				reg = <0 0x00890000 0 0x4000>;
603				clock-names = "se";
604				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
605				pinctrl-names = "default";
606				pinctrl-0 = <&qup_spi18_default>;
607				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
608				#address-cells = <1>;
609				#size-cells = <0>;
610				power-domains = <&rpmhpd SM8250_CX>;
611				operating-points-v2 = <&qup_opp_table>;
612				status = "disabled";
613			};
614
615			uart18: serial@890000 {
616				compatible = "qcom,geni-uart";
617				reg = <0 0x00890000 0 0x4000>;
618				clock-names = "se";
619				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
620				pinctrl-names = "default";
621				pinctrl-0 = <&qup_uart18_default>;
622				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
623				power-domains = <&rpmhpd SM8250_CX>;
624				operating-points-v2 = <&qup_opp_table>;
625				status = "disabled";
626			};
627
628			i2c19: i2c@894000 {
629				compatible = "qcom,geni-i2c";
630				reg = <0 0x00894000 0 0x4000>;
631				clock-names = "se";
632				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
633				pinctrl-names = "default";
634				pinctrl-0 = <&qup_i2c19_default>;
635				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
636				#address-cells = <1>;
637				#size-cells = <0>;
638				status = "disabled";
639			};
640
641			spi19: spi@894000 {
642				compatible = "qcom,geni-spi";
643				reg = <0 0x00894000 0 0x4000>;
644				clock-names = "se";
645				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
646				pinctrl-names = "default";
647				pinctrl-0 = <&qup_spi19_default>;
648				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
649				#address-cells = <1>;
650				#size-cells = <0>;
651				power-domains = <&rpmhpd SM8250_CX>;
652				operating-points-v2 = <&qup_opp_table>;
653				status = "disabled";
654			};
655		};
656
657		qupv3_id_0: geniqup@9c0000 {
658			compatible = "qcom,geni-se-qup";
659			reg = <0x0 0x009c0000 0x0 0x6000>;
660			clock-names = "m-ahb", "s-ahb";
661			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
662				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
663			#address-cells = <2>;
664			#size-cells = <2>;
665			ranges;
666			status = "disabled";
667
668			i2c0: i2c@980000 {
669				compatible = "qcom,geni-i2c";
670				reg = <0 0x00980000 0 0x4000>;
671				clock-names = "se";
672				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
673				pinctrl-names = "default";
674				pinctrl-0 = <&qup_i2c0_default>;
675				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
676				#address-cells = <1>;
677				#size-cells = <0>;
678				status = "disabled";
679			};
680
681			spi0: spi@980000 {
682				compatible = "qcom,geni-spi";
683				reg = <0 0x00980000 0 0x4000>;
684				clock-names = "se";
685				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
686				pinctrl-names = "default";
687				pinctrl-0 = <&qup_spi0_default>;
688				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
689				#address-cells = <1>;
690				#size-cells = <0>;
691				power-domains = <&rpmhpd SM8250_CX>;
692				operating-points-v2 = <&qup_opp_table>;
693				status = "disabled";
694			};
695
696			i2c1: i2c@984000 {
697				compatible = "qcom,geni-i2c";
698				reg = <0 0x00984000 0 0x4000>;
699				clock-names = "se";
700				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
701				pinctrl-names = "default";
702				pinctrl-0 = <&qup_i2c1_default>;
703				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
704				#address-cells = <1>;
705				#size-cells = <0>;
706				status = "disabled";
707			};
708
709			spi1: spi@984000 {
710				compatible = "qcom,geni-spi";
711				reg = <0 0x00984000 0 0x4000>;
712				clock-names = "se";
713				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
714				pinctrl-names = "default";
715				pinctrl-0 = <&qup_spi1_default>;
716				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
717				#address-cells = <1>;
718				#size-cells = <0>;
719				power-domains = <&rpmhpd SM8250_CX>;
720				operating-points-v2 = <&qup_opp_table>;
721				status = "disabled";
722			};
723
724			i2c2: i2c@988000 {
725				compatible = "qcom,geni-i2c";
726				reg = <0 0x00988000 0 0x4000>;
727				clock-names = "se";
728				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
729				pinctrl-names = "default";
730				pinctrl-0 = <&qup_i2c2_default>;
731				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
732				#address-cells = <1>;
733				#size-cells = <0>;
734				status = "disabled";
735			};
736
737			spi2: spi@988000 {
738				compatible = "qcom,geni-spi";
739				reg = <0 0x00988000 0 0x4000>;
740				clock-names = "se";
741				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
742				pinctrl-names = "default";
743				pinctrl-0 = <&qup_spi2_default>;
744				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
745				#address-cells = <1>;
746				#size-cells = <0>;
747				power-domains = <&rpmhpd SM8250_CX>;
748				operating-points-v2 = <&qup_opp_table>;
749				status = "disabled";
750			};
751
752			uart2: serial@988000 {
753				compatible = "qcom,geni-debug-uart";
754				reg = <0 0x00988000 0 0x4000>;
755				clock-names = "se";
756				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
757				pinctrl-names = "default";
758				pinctrl-0 = <&qup_uart2_default>;
759				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
760				power-domains = <&rpmhpd SM8250_CX>;
761				operating-points-v2 = <&qup_opp_table>;
762				status = "disabled";
763			};
764
765			i2c3: i2c@98c000 {
766				compatible = "qcom,geni-i2c";
767				reg = <0 0x0098c000 0 0x4000>;
768				clock-names = "se";
769				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
770				pinctrl-names = "default";
771				pinctrl-0 = <&qup_i2c3_default>;
772				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
773				#address-cells = <1>;
774				#size-cells = <0>;
775				status = "disabled";
776			};
777
778			spi3: spi@98c000 {
779				compatible = "qcom,geni-spi";
780				reg = <0 0x0098c000 0 0x4000>;
781				clock-names = "se";
782				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
783				pinctrl-names = "default";
784				pinctrl-0 = <&qup_spi3_default>;
785				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
786				#address-cells = <1>;
787				#size-cells = <0>;
788				power-domains = <&rpmhpd SM8250_CX>;
789				operating-points-v2 = <&qup_opp_table>;
790				status = "disabled";
791			};
792
793			i2c4: i2c@990000 {
794				compatible = "qcom,geni-i2c";
795				reg = <0 0x00990000 0 0x4000>;
796				clock-names = "se";
797				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
798				pinctrl-names = "default";
799				pinctrl-0 = <&qup_i2c4_default>;
800				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
801				#address-cells = <1>;
802				#size-cells = <0>;
803				status = "disabled";
804			};
805
806			spi4: spi@990000 {
807				compatible = "qcom,geni-spi";
808				reg = <0 0x00990000 0 0x4000>;
809				clock-names = "se";
810				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
811				pinctrl-names = "default";
812				pinctrl-0 = <&qup_spi4_default>;
813				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
814				#address-cells = <1>;
815				#size-cells = <0>;
816				power-domains = <&rpmhpd SM8250_CX>;
817				operating-points-v2 = <&qup_opp_table>;
818				status = "disabled";
819			};
820
821			i2c5: i2c@994000 {
822				compatible = "qcom,geni-i2c";
823				reg = <0 0x00994000 0 0x4000>;
824				clock-names = "se";
825				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
826				pinctrl-names = "default";
827				pinctrl-0 = <&qup_i2c5_default>;
828				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
829				#address-cells = <1>;
830				#size-cells = <0>;
831				status = "disabled";
832			};
833
834			spi5: spi@994000 {
835				compatible = "qcom,geni-spi";
836				reg = <0 0x00994000 0 0x4000>;
837				clock-names = "se";
838				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
839				pinctrl-names = "default";
840				pinctrl-0 = <&qup_spi5_default>;
841				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
842				#address-cells = <1>;
843				#size-cells = <0>;
844				power-domains = <&rpmhpd SM8250_CX>;
845				operating-points-v2 = <&qup_opp_table>;
846				status = "disabled";
847			};
848
849			i2c6: i2c@998000 {
850				compatible = "qcom,geni-i2c";
851				reg = <0 0x00998000 0 0x4000>;
852				clock-names = "se";
853				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
854				pinctrl-names = "default";
855				pinctrl-0 = <&qup_i2c6_default>;
856				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
857				#address-cells = <1>;
858				#size-cells = <0>;
859				status = "disabled";
860			};
861
862			spi6: spi@998000 {
863				compatible = "qcom,geni-spi";
864				reg = <0 0x00998000 0 0x4000>;
865				clock-names = "se";
866				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
867				pinctrl-names = "default";
868				pinctrl-0 = <&qup_spi6_default>;
869				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
870				#address-cells = <1>;
871				#size-cells = <0>;
872				power-domains = <&rpmhpd SM8250_CX>;
873				operating-points-v2 = <&qup_opp_table>;
874				status = "disabled";
875			};
876
877			uart6: serial@998000 {
878				compatible = "qcom,geni-uart";
879				reg = <0 0x00998000 0 0x4000>;
880				clock-names = "se";
881				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
882				pinctrl-names = "default";
883				pinctrl-0 = <&qup_uart6_default>;
884				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
885				power-domains = <&rpmhpd SM8250_CX>;
886				operating-points-v2 = <&qup_opp_table>;
887				status = "disabled";
888			};
889
890			i2c7: i2c@99c000 {
891				compatible = "qcom,geni-i2c";
892				reg = <0 0x0099c000 0 0x4000>;
893				clock-names = "se";
894				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
895				pinctrl-names = "default";
896				pinctrl-0 = <&qup_i2c7_default>;
897				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
898				#address-cells = <1>;
899				#size-cells = <0>;
900				status = "disabled";
901			};
902
903			spi7: spi@99c000 {
904				compatible = "qcom,geni-spi";
905				reg = <0 0x0099c000 0 0x4000>;
906				clock-names = "se";
907				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
908				pinctrl-names = "default";
909				pinctrl-0 = <&qup_spi7_default>;
910				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
911				#address-cells = <1>;
912				#size-cells = <0>;
913				power-domains = <&rpmhpd SM8250_CX>;
914				operating-points-v2 = <&qup_opp_table>;
915				status = "disabled";
916			};
917		};
918
919		qupv3_id_1: geniqup@ac0000 {
920			compatible = "qcom,geni-se-qup";
921			reg = <0x0 0x00ac0000 0x0 0x6000>;
922			clock-names = "m-ahb", "s-ahb";
923			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
924				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
925			#address-cells = <2>;
926			#size-cells = <2>;
927			ranges;
928			status = "disabled";
929
930			i2c8: i2c@a80000 {
931				compatible = "qcom,geni-i2c";
932				reg = <0 0x00a80000 0 0x4000>;
933				clock-names = "se";
934				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
935				pinctrl-names = "default";
936				pinctrl-0 = <&qup_i2c8_default>;
937				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
938				#address-cells = <1>;
939				#size-cells = <0>;
940				status = "disabled";
941			};
942
943			spi8: spi@a80000 {
944				compatible = "qcom,geni-spi";
945				reg = <0 0x00a80000 0 0x4000>;
946				clock-names = "se";
947				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
948				pinctrl-names = "default";
949				pinctrl-0 = <&qup_spi8_default>;
950				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
951				#address-cells = <1>;
952				#size-cells = <0>;
953				power-domains = <&rpmhpd SM8250_CX>;
954				operating-points-v2 = <&qup_opp_table>;
955				status = "disabled";
956			};
957
958			i2c9: i2c@a84000 {
959				compatible = "qcom,geni-i2c";
960				reg = <0 0x00a84000 0 0x4000>;
961				clock-names = "se";
962				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
963				pinctrl-names = "default";
964				pinctrl-0 = <&qup_i2c9_default>;
965				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
966				#address-cells = <1>;
967				#size-cells = <0>;
968				status = "disabled";
969			};
970
971			spi9: spi@a84000 {
972				compatible = "qcom,geni-spi";
973				reg = <0 0x00a84000 0 0x4000>;
974				clock-names = "se";
975				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
976				pinctrl-names = "default";
977				pinctrl-0 = <&qup_spi9_default>;
978				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
979				#address-cells = <1>;
980				#size-cells = <0>;
981				power-domains = <&rpmhpd SM8250_CX>;
982				operating-points-v2 = <&qup_opp_table>;
983				status = "disabled";
984			};
985
986			i2c10: i2c@a88000 {
987				compatible = "qcom,geni-i2c";
988				reg = <0 0x00a88000 0 0x4000>;
989				clock-names = "se";
990				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
991				pinctrl-names = "default";
992				pinctrl-0 = <&qup_i2c10_default>;
993				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
994				#address-cells = <1>;
995				#size-cells = <0>;
996				status = "disabled";
997			};
998
999			spi10: spi@a88000 {
1000				compatible = "qcom,geni-spi";
1001				reg = <0 0x00a88000 0 0x4000>;
1002				clock-names = "se";
1003				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1004				pinctrl-names = "default";
1005				pinctrl-0 = <&qup_spi10_default>;
1006				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1007				#address-cells = <1>;
1008				#size-cells = <0>;
1009				power-domains = <&rpmhpd SM8250_CX>;
1010				operating-points-v2 = <&qup_opp_table>;
1011				status = "disabled";
1012			};
1013
1014			i2c11: i2c@a8c000 {
1015				compatible = "qcom,geni-i2c";
1016				reg = <0 0x00a8c000 0 0x4000>;
1017				clock-names = "se";
1018				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1019				pinctrl-names = "default";
1020				pinctrl-0 = <&qup_i2c11_default>;
1021				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1022				#address-cells = <1>;
1023				#size-cells = <0>;
1024				status = "disabled";
1025			};
1026
1027			spi11: spi@a8c000 {
1028				compatible = "qcom,geni-spi";
1029				reg = <0 0x00a8c000 0 0x4000>;
1030				clock-names = "se";
1031				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1032				pinctrl-names = "default";
1033				pinctrl-0 = <&qup_spi11_default>;
1034				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1035				#address-cells = <1>;
1036				#size-cells = <0>;
1037				power-domains = <&rpmhpd SM8250_CX>;
1038				operating-points-v2 = <&qup_opp_table>;
1039				status = "disabled";
1040			};
1041
1042			i2c12: i2c@a90000 {
1043				compatible = "qcom,geni-i2c";
1044				reg = <0 0x00a90000 0 0x4000>;
1045				clock-names = "se";
1046				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1047				pinctrl-names = "default";
1048				pinctrl-0 = <&qup_i2c12_default>;
1049				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1050				#address-cells = <1>;
1051				#size-cells = <0>;
1052				status = "disabled";
1053			};
1054
1055			spi12: spi@a90000 {
1056				compatible = "qcom,geni-spi";
1057				reg = <0 0x00a90000 0 0x4000>;
1058				clock-names = "se";
1059				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1060				pinctrl-names = "default";
1061				pinctrl-0 = <&qup_spi12_default>;
1062				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1063				#address-cells = <1>;
1064				#size-cells = <0>;
1065				power-domains = <&rpmhpd SM8250_CX>;
1066				operating-points-v2 = <&qup_opp_table>;
1067				status = "disabled";
1068			};
1069
1070			uart12: serial@a90000 {
1071				compatible = "qcom,geni-debug-uart";
1072				reg = <0x0 0x00a90000 0x0 0x4000>;
1073				clock-names = "se";
1074				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1075				pinctrl-names = "default";
1076				pinctrl-0 = <&qup_uart12_default>;
1077				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1078				power-domains = <&rpmhpd SM8250_CX>;
1079				operating-points-v2 = <&qup_opp_table>;
1080				status = "disabled";
1081			};
1082
1083			i2c13: i2c@a94000 {
1084				compatible = "qcom,geni-i2c";
1085				reg = <0 0x00a94000 0 0x4000>;
1086				clock-names = "se";
1087				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1088				pinctrl-names = "default";
1089				pinctrl-0 = <&qup_i2c13_default>;
1090				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1091				#address-cells = <1>;
1092				#size-cells = <0>;
1093				status = "disabled";
1094			};
1095
1096			spi13: spi@a94000 {
1097				compatible = "qcom,geni-spi";
1098				reg = <0 0x00a94000 0 0x4000>;
1099				clock-names = "se";
1100				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1101				pinctrl-names = "default";
1102				pinctrl-0 = <&qup_spi13_default>;
1103				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1104				#address-cells = <1>;
1105				#size-cells = <0>;
1106				power-domains = <&rpmhpd SM8250_CX>;
1107				operating-points-v2 = <&qup_opp_table>;
1108				status = "disabled";
1109			};
1110		};
1111
1112		config_noc: interconnect@1500000 {
1113			compatible = "qcom,sm8250-config-noc";
1114			reg = <0 0x01500000 0 0xa580>;
1115			#interconnect-cells = <1>;
1116			qcom,bcm-voters = <&apps_bcm_voter>;
1117		};
1118
1119		system_noc: interconnect@1620000 {
1120			compatible = "qcom,sm8250-system-noc";
1121			reg = <0 0x01620000 0 0x1c200>;
1122			#interconnect-cells = <1>;
1123			qcom,bcm-voters = <&apps_bcm_voter>;
1124		};
1125
1126		mc_virt: interconnect@163d000 {
1127			compatible = "qcom,sm8250-mc-virt";
1128			reg = <0 0x0163d000 0 0x1000>;
1129			#interconnect-cells = <1>;
1130			qcom,bcm-voters = <&apps_bcm_voter>;
1131		};
1132
1133		aggre1_noc: interconnect@16e0000 {
1134			compatible = "qcom,sm8250-aggre1-noc";
1135			reg = <0 0x016e0000 0 0x1f180>;
1136			#interconnect-cells = <1>;
1137			qcom,bcm-voters = <&apps_bcm_voter>;
1138		};
1139
1140		aggre2_noc: interconnect@1700000 {
1141			compatible = "qcom,sm8250-aggre2-noc";
1142			reg = <0 0x01700000 0 0x33000>;
1143			#interconnect-cells = <1>;
1144			qcom,bcm-voters = <&apps_bcm_voter>;
1145		};
1146
1147		compute_noc: interconnect@1733000 {
1148			compatible = "qcom,sm8250-compute-noc";
1149			reg = <0 0x01733000 0 0xa180>;
1150			#interconnect-cells = <1>;
1151			qcom,bcm-voters = <&apps_bcm_voter>;
1152		};
1153
1154		mmss_noc: interconnect@1740000 {
1155			compatible = "qcom,sm8250-mmss-noc";
1156			reg = <0 0x01740000 0 0x1f080>;
1157			#interconnect-cells = <1>;
1158			qcom,bcm-voters = <&apps_bcm_voter>;
1159		};
1160
1161		ufs_mem_hc: ufshc@1d84000 {
1162			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1163				     "jedec,ufs-2.0";
1164			reg = <0 0x01d84000 0 0x3000>;
1165			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1166			phys = <&ufs_mem_phy_lanes>;
1167			phy-names = "ufsphy";
1168			lanes-per-direction = <2>;
1169			#reset-cells = <1>;
1170			resets = <&gcc GCC_UFS_PHY_BCR>;
1171			reset-names = "rst";
1172
1173			power-domains = <&gcc UFS_PHY_GDSC>;
1174
1175			clock-names =
1176				"core_clk",
1177				"bus_aggr_clk",
1178				"iface_clk",
1179				"core_clk_unipro",
1180				"ref_clk",
1181				"tx_lane0_sync_clk",
1182				"rx_lane0_sync_clk",
1183				"rx_lane1_sync_clk";
1184			clocks =
1185				<&gcc GCC_UFS_PHY_AXI_CLK>,
1186				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1187				<&gcc GCC_UFS_PHY_AHB_CLK>,
1188				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1189				<&rpmhcc RPMH_CXO_CLK>,
1190				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1191				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1192				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1193			freq-table-hz =
1194				<37500000 300000000>,
1195				<0 0>,
1196				<0 0>,
1197				<37500000 300000000>,
1198				<0 0>,
1199				<0 0>,
1200				<0 0>,
1201				<0 0>;
1202
1203			status = "disabled";
1204		};
1205
1206		ufs_mem_phy: phy@1d87000 {
1207			compatible = "qcom,sm8250-qmp-ufs-phy";
1208			reg = <0 0x01d87000 0 0x1c0>;
1209			#address-cells = <2>;
1210			#size-cells = <2>;
1211			ranges;
1212			clock-names = "ref",
1213				      "ref_aux";
1214			clocks = <&rpmhcc RPMH_CXO_CLK>,
1215				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1216
1217			resets = <&ufs_mem_hc 0>;
1218			reset-names = "ufsphy";
1219			status = "disabled";
1220
1221			ufs_mem_phy_lanes: lanes@1d87400 {
1222				reg = <0 0x01d87400 0 0x108>,
1223				      <0 0x01d87600 0 0x1e0>,
1224				      <0 0x01d87c00 0 0x1dc>,
1225				      <0 0x01d87800 0 0x108>,
1226				      <0 0x01d87a00 0 0x1e0>;
1227				#phy-cells = <0>;
1228			};
1229		};
1230
1231		ipa_virt: interconnect@1e00000 {
1232			compatible = "qcom,sm8250-ipa-virt";
1233			reg = <0 0x01e00000 0 0x1000>;
1234			#interconnect-cells = <1>;
1235			qcom,bcm-voters = <&apps_bcm_voter>;
1236		};
1237
1238		tcsr_mutex: hwlock@1f40000 {
1239			compatible = "qcom,tcsr-mutex";
1240			reg = <0x0 0x01f40000 0x0 0x40000>;
1241			#hwlock-cells = <1>;
1242		};
1243
1244		gpu: gpu@3d00000 {
1245			/*
1246			 * note: the amd,imageon compatible makes it possible
1247			 * to use the drm/msm driver without the display node,
1248			 * make sure to remove it when display node is added
1249			 */
1250			compatible = "qcom,adreno-650.2",
1251				     "qcom,adreno",
1252				     "amd,imageon";
1253			#stream-id-cells = <16>;
1254
1255			reg = <0 0x03d00000 0 0x40000>;
1256			reg-names = "kgsl_3d0_reg_memory";
1257
1258			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1259
1260			iommus = <&adreno_smmu 0 0x401>;
1261
1262			operating-points-v2 = <&gpu_opp_table>;
1263
1264			qcom,gmu = <&gmu>;
1265
1266			zap-shader {
1267				memory-region = <&gpu_mem>;
1268			};
1269
1270			/* note: downstream checks gpu binning for 670 Mhz */
1271			gpu_opp_table: opp-table {
1272				compatible = "operating-points-v2";
1273
1274				opp-670000000 {
1275					opp-hz = /bits/ 64 <670000000>;
1276					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1277				};
1278
1279				opp-587000000 {
1280					opp-hz = /bits/ 64 <587000000>;
1281					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1282				};
1283
1284				opp-525000000 {
1285					opp-hz = /bits/ 64 <525000000>;
1286					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1287				};
1288
1289				opp-490000000 {
1290					opp-hz = /bits/ 64 <490000000>;
1291					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1292				};
1293
1294				opp-441600000 {
1295					opp-hz = /bits/ 64 <441600000>;
1296					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1297				};
1298
1299				opp-400000000 {
1300					opp-hz = /bits/ 64 <400000000>;
1301					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1302				};
1303
1304				opp-305000000 {
1305					opp-hz = /bits/ 64 <305000000>;
1306					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1307				};
1308			};
1309		};
1310
1311		gmu: gmu@3d6a000 {
1312			compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1313
1314			reg = <0 0x03d6a000 0 0x30000>,
1315			      <0 0x3de0000 0 0x10000>,
1316			      <0 0xb290000 0 0x10000>,
1317			      <0 0xb490000 0 0x10000>;
1318			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1319
1320			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1321				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1322			interrupt-names = "hfi", "gmu";
1323
1324			clocks = <&gpucc GPU_CC_AHB_CLK>,
1325				 <&gpucc GPU_CC_CX_GMU_CLK>,
1326				 <&gpucc GPU_CC_CXO_CLK>,
1327				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1328				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1329			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1330
1331			power-domains = <&gpucc GPU_CX_GDSC>,
1332					<&gpucc GPU_GX_GDSC>;
1333			power-domain-names = "cx", "gx";
1334
1335			iommus = <&adreno_smmu 5 0x400>;
1336
1337			operating-points-v2 = <&gmu_opp_table>;
1338
1339			gmu_opp_table: opp-table {
1340				compatible = "operating-points-v2";
1341
1342				opp-200000000 {
1343					opp-hz = /bits/ 64 <200000000>;
1344					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1345				};
1346			};
1347		};
1348
1349		gpucc: clock-controller@3d90000 {
1350			compatible = "qcom,sm8250-gpucc";
1351			reg = <0 0x03d90000 0 0x9000>;
1352			clocks = <&rpmhcc RPMH_CXO_CLK>,
1353				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1354				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1355			clock-names = "bi_tcxo",
1356				      "gcc_gpu_gpll0_clk_src",
1357				      "gcc_gpu_gpll0_div_clk_src";
1358			#clock-cells = <1>;
1359			#reset-cells = <1>;
1360			#power-domain-cells = <1>;
1361		};
1362
1363		adreno_smmu: iommu@3da0000 {
1364			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1365			reg = <0 0x03da0000 0 0x10000>;
1366			#iommu-cells = <2>;
1367			#global-interrupts = <2>;
1368			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1369				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1370				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1371				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1372				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1373				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1374				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1375				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1376				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1377				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
1378			clocks = <&gpucc GPU_CC_AHB_CLK>,
1379				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1380				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1381			clock-names = "ahb", "bus", "iface";
1382
1383			power-domains = <&gpucc GPU_CX_GDSC>;
1384		};
1385
1386		slpi: remoteproc@5c00000 {
1387			compatible = "qcom,sm8250-slpi-pas";
1388			reg = <0 0x05c00000 0 0x4000>;
1389
1390			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1391					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1392					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1393					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1394					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1395			interrupt-names = "wdog", "fatal", "ready",
1396					  "handover", "stop-ack";
1397
1398			clocks = <&rpmhcc RPMH_CXO_CLK>;
1399			clock-names = "xo";
1400
1401			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1402					<&rpmhpd SM8250_LCX>,
1403					<&rpmhpd SM8250_LMX>;
1404			power-domain-names = "load_state", "lcx", "lmx";
1405
1406			memory-region = <&slpi_mem>;
1407
1408			qcom,smem-states = <&smp2p_slpi_out 0>;
1409			qcom,smem-state-names = "stop";
1410
1411			status = "disabled";
1412
1413			glink-edge {
1414				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1415							     IPCC_MPROC_SIGNAL_GLINK_QMP
1416							     IRQ_TYPE_EDGE_RISING>;
1417				mboxes = <&ipcc IPCC_CLIENT_SLPI
1418						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1419
1420				label = "lpass";
1421				qcom,remote-pid = <3>;
1422			};
1423		};
1424
1425		cdsp: remoteproc@8300000 {
1426			compatible = "qcom,sm8250-cdsp-pas";
1427			reg = <0 0x08300000 0 0x10000>;
1428
1429			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1430					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1431					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1432					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1433					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1434			interrupt-names = "wdog", "fatal", "ready",
1435					  "handover", "stop-ack";
1436
1437			clocks = <&rpmhcc RPMH_CXO_CLK>;
1438			clock-names = "xo";
1439
1440			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1441					<&rpmhpd SM8250_CX>;
1442			power-domain-names = "load_state", "cx";
1443
1444			memory-region = <&cdsp_mem>;
1445
1446			qcom,smem-states = <&smp2p_cdsp_out 0>;
1447			qcom,smem-state-names = "stop";
1448
1449			status = "disabled";
1450
1451			glink-edge {
1452				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1453							     IPCC_MPROC_SIGNAL_GLINK_QMP
1454							     IRQ_TYPE_EDGE_RISING>;
1455				mboxes = <&ipcc IPCC_CLIENT_CDSP
1456						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1457
1458				label = "lpass";
1459				qcom,remote-pid = <5>;
1460			};
1461		};
1462
1463		dc_noc: interconnect@90c0000 {
1464			compatible = "qcom,sm8250-dc-noc";
1465			reg = <0 0x090c0000 0 0x4200>;
1466			#interconnect-cells = <1>;
1467			qcom,bcm-voters = <&apps_bcm_voter>;
1468		};
1469
1470		gem_noc: interconnect@9100000 {
1471			compatible = "qcom,sm8250-gem-noc";
1472			reg = <0 0x09100000 0 0xb4000>;
1473			#interconnect-cells = <1>;
1474			qcom,bcm-voters = <&apps_bcm_voter>;
1475		};
1476
1477		npu_noc: interconnect@9990000 {
1478			compatible = "qcom,sm8250-npu-noc";
1479			reg = <0 0x09990000 0 0x1600>;
1480			#interconnect-cells = <1>;
1481			qcom,bcm-voters = <&apps_bcm_voter>;
1482		};
1483
1484		pdc: interrupt-controller@b220000 {
1485			compatible = "qcom,sm8250-pdc", "qcom,pdc";
1486			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
1487			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
1488					  <125 63 1>, <126 716 12>;
1489			#interrupt-cells = <2>;
1490			interrupt-parent = <&intc>;
1491			interrupt-controller;
1492		};
1493
1494		tsens0: thermal-sensor@c263000 {
1495			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1496			reg = <0 0x0c263000 0 0x1ff>, /* TM */
1497			      <0 0x0c222000 0 0x1ff>; /* SROT */
1498			#qcom,sensors = <16>;
1499			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1500				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1501			interrupt-names = "uplow", "critical";
1502			#thermal-sensor-cells = <1>;
1503		};
1504
1505		tsens1: thermal-sensor@c265000 {
1506			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1507			reg = <0 0x0c265000 0 0x1ff>, /* TM */
1508			      <0 0x0c223000 0 0x1ff>; /* SROT */
1509			#qcom,sensors = <9>;
1510			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1511				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1512			interrupt-names = "uplow", "critical";
1513			#thermal-sensor-cells = <1>;
1514		};
1515
1516		aoss_qmp: qmp@c300000 {
1517			compatible = "qcom,sm8250-aoss-qmp";
1518			reg = <0 0x0c300000 0 0x100000>;
1519			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1520						     IPCC_MPROC_SIGNAL_GLINK_QMP
1521						     IRQ_TYPE_EDGE_RISING>;
1522			mboxes = <&ipcc IPCC_CLIENT_AOP
1523					IPCC_MPROC_SIGNAL_GLINK_QMP>;
1524
1525			#clock-cells = <0>;
1526			#power-domain-cells = <1>;
1527		};
1528
1529		spmi_bus: spmi@c440000 {
1530			compatible = "qcom,spmi-pmic-arb";
1531			reg = <0x0 0x0c440000 0x0 0x0001100>,
1532			      <0x0 0x0c600000 0x0 0x2000000>,
1533			      <0x0 0x0e600000 0x0 0x0100000>,
1534			      <0x0 0x0e700000 0x0 0x00a0000>,
1535			      <0x0 0x0c40a000 0x0 0x0026000>;
1536			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1537			interrupt-names = "periph_irq";
1538			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1539			qcom,ee = <0>;
1540			qcom,channel = <0>;
1541			#address-cells = <2>;
1542			#size-cells = <0>;
1543			interrupt-controller;
1544			#interrupt-cells = <4>;
1545		};
1546
1547		tlmm: pinctrl@f100000 {
1548			compatible = "qcom,sm8250-pinctrl";
1549			reg = <0 0x0f100000 0 0x300000>,
1550			      <0 0x0f500000 0 0x300000>,
1551			      <0 0x0f900000 0 0x300000>;
1552			reg-names = "west", "south", "north";
1553			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1554			gpio-controller;
1555			#gpio-cells = <2>;
1556			interrupt-controller;
1557			#interrupt-cells = <2>;
1558			gpio-ranges = <&tlmm 0 0 180>;
1559			wakeup-parent = <&pdc>;
1560
1561			qup_i2c0_default: qup-i2c0-default {
1562				mux {
1563					pins = "gpio28", "gpio29";
1564					function = "qup0";
1565				};
1566
1567				config {
1568					pins = "gpio28", "gpio29";
1569					drive-strength = <2>;
1570					bias-disable;
1571				};
1572			};
1573
1574			qup_i2c1_default: qup-i2c1-default {
1575				pinmux {
1576					pins = "gpio4", "gpio5";
1577					function = "qup1";
1578				};
1579
1580				config {
1581					pins = "gpio4", "gpio5";
1582					drive-strength = <2>;
1583					bias-disable;
1584				};
1585			};
1586
1587			qup_i2c2_default: qup-i2c2-default {
1588				mux {
1589					pins = "gpio115", "gpio116";
1590					function = "qup2";
1591				};
1592
1593				config {
1594					pins = "gpio115", "gpio116";
1595					drive-strength = <2>;
1596					bias-disable;
1597				};
1598			};
1599
1600			qup_i2c3_default: qup-i2c3-default {
1601				mux {
1602					pins = "gpio119", "gpio120";
1603					function = "qup3";
1604				};
1605
1606				config {
1607					pins = "gpio119", "gpio120";
1608					drive-strength = <2>;
1609					bias-disable;
1610				};
1611			};
1612
1613			qup_i2c4_default: qup-i2c4-default {
1614				mux {
1615					pins = "gpio8", "gpio9";
1616					function = "qup4";
1617				};
1618
1619				config {
1620					pins = "gpio8", "gpio9";
1621					drive-strength = <2>;
1622					bias-disable;
1623				};
1624			};
1625
1626			qup_i2c5_default: qup-i2c5-default {
1627				mux {
1628					pins = "gpio12", "gpio13";
1629					function = "qup5";
1630				};
1631
1632				config {
1633					pins = "gpio12", "gpio13";
1634					drive-strength = <2>;
1635					bias-disable;
1636				};
1637			};
1638
1639			qup_i2c6_default: qup-i2c6-default {
1640				mux {
1641					pins = "gpio16", "gpio17";
1642					function = "qup6";
1643				};
1644
1645				config {
1646					pins = "gpio16", "gpio17";
1647					drive-strength = <2>;
1648					bias-disable;
1649				};
1650			};
1651
1652			qup_i2c7_default: qup-i2c7-default {
1653				mux {
1654					pins = "gpio20", "gpio21";
1655					function = "qup7";
1656				};
1657
1658				config {
1659					pins = "gpio20", "gpio21";
1660					drive-strength = <2>;
1661					bias-disable;
1662				};
1663			};
1664
1665			qup_i2c8_default: qup-i2c8-default {
1666				mux {
1667					pins = "gpio24", "gpio25";
1668					function = "qup8";
1669				};
1670
1671				config {
1672					pins = "gpio24", "gpio25";
1673					drive-strength = <2>;
1674					bias-disable;
1675				};
1676			};
1677
1678			qup_i2c9_default: qup-i2c9-default {
1679				mux {
1680					pins = "gpio125", "gpio126";
1681					function = "qup9";
1682				};
1683
1684				config {
1685					pins = "gpio125", "gpio126";
1686					drive-strength = <2>;
1687					bias-disable;
1688				};
1689			};
1690
1691			qup_i2c10_default: qup-i2c10-default {
1692				mux {
1693					pins = "gpio129", "gpio130";
1694					function = "qup10";
1695				};
1696
1697				config {
1698					pins = "gpio129", "gpio130";
1699					drive-strength = <2>;
1700					bias-disable;
1701				};
1702			};
1703
1704			qup_i2c11_default: qup-i2c11-default {
1705				mux {
1706					pins = "gpio60", "gpio61";
1707					function = "qup11";
1708				};
1709
1710				config {
1711					pins = "gpio60", "gpio61";
1712					drive-strength = <2>;
1713					bias-disable;
1714				};
1715			};
1716
1717			qup_i2c12_default: qup-i2c12-default {
1718				mux {
1719					pins = "gpio32", "gpio33";
1720					function = "qup12";
1721				};
1722
1723				config {
1724					pins = "gpio32", "gpio33";
1725					drive-strength = <2>;
1726					bias-disable;
1727				};
1728			};
1729
1730			qup_i2c13_default: qup-i2c13-default {
1731				mux {
1732					pins = "gpio36", "gpio37";
1733					function = "qup13";
1734				};
1735
1736				config {
1737					pins = "gpio36", "gpio37";
1738					drive-strength = <2>;
1739					bias-disable;
1740				};
1741			};
1742
1743			qup_i2c14_default: qup-i2c14-default {
1744				mux {
1745					pins = "gpio40", "gpio41";
1746					function = "qup14";
1747				};
1748
1749				config {
1750					pins = "gpio40", "gpio41";
1751					drive-strength = <2>;
1752					bias-disable;
1753				};
1754			};
1755
1756			qup_i2c15_default: qup-i2c15-default {
1757				mux {
1758					pins = "gpio44", "gpio45";
1759					function = "qup15";
1760				};
1761
1762				config {
1763					pins = "gpio44", "gpio45";
1764					drive-strength = <2>;
1765					bias-disable;
1766				};
1767			};
1768
1769			qup_i2c16_default: qup-i2c16-default {
1770				mux {
1771					pins = "gpio48", "gpio49";
1772					function = "qup16";
1773				};
1774
1775				config {
1776					pins = "gpio48", "gpio49";
1777					drive-strength = <2>;
1778					bias-disable;
1779				};
1780			};
1781
1782			qup_i2c17_default: qup-i2c17-default {
1783				mux {
1784					pins = "gpio52", "gpio53";
1785					function = "qup17";
1786				};
1787
1788				config {
1789					pins = "gpio52", "gpio53";
1790					drive-strength = <2>;
1791					bias-disable;
1792				};
1793			};
1794
1795			qup_i2c18_default: qup-i2c18-default {
1796				mux {
1797					pins = "gpio56", "gpio57";
1798					function = "qup18";
1799				};
1800
1801				config {
1802					pins = "gpio56", "gpio57";
1803					drive-strength = <2>;
1804					bias-disable;
1805				};
1806			};
1807
1808			qup_i2c19_default: qup-i2c19-default {
1809				mux {
1810					pins = "gpio0", "gpio1";
1811					function = "qup19";
1812				};
1813
1814				config {
1815					pins = "gpio0", "gpio1";
1816					drive-strength = <2>;
1817					bias-disable;
1818				};
1819			};
1820
1821			qup_spi0_default: qup-spi0-default {
1822				mux {
1823					pins = "gpio28", "gpio29",
1824					       "gpio30", "gpio31";
1825					function = "qup0";
1826				};
1827
1828				config {
1829					pins = "gpio28", "gpio29",
1830					       "gpio30", "gpio31";
1831					drive-strength = <6>;
1832					bias-disable;
1833				};
1834			};
1835
1836			qup_spi1_default: qup-spi1-default {
1837				mux {
1838					pins = "gpio4", "gpio5",
1839					       "gpio6", "gpio7";
1840					function = "qup1";
1841				};
1842
1843				config {
1844					pins = "gpio4", "gpio5",
1845					       "gpio6", "gpio7";
1846					drive-strength = <6>;
1847					bias-disable;
1848				};
1849			};
1850
1851			qup_spi2_default: qup-spi2-default {
1852				mux {
1853					pins = "gpio115", "gpio116",
1854					       "gpio117", "gpio118";
1855					function = "qup2";
1856				};
1857
1858				config {
1859					pins = "gpio115", "gpio116",
1860					       "gpio117", "gpio118";
1861					drive-strength = <6>;
1862					bias-disable;
1863				};
1864			};
1865
1866			qup_spi3_default: qup-spi3-default {
1867				mux {
1868					pins = "gpio119", "gpio120",
1869					       "gpio121", "gpio122";
1870					function = "qup3";
1871				};
1872
1873				config {
1874					pins = "gpio119", "gpio120",
1875					       "gpio121", "gpio122";
1876					drive-strength = <6>;
1877					bias-disable;
1878				};
1879			};
1880
1881			qup_spi4_default: qup-spi4-default {
1882				mux {
1883					pins = "gpio8", "gpio9",
1884					       "gpio10", "gpio11";
1885					function = "qup4";
1886				};
1887
1888				config {
1889					pins = "gpio8", "gpio9",
1890					       "gpio10", "gpio11";
1891					drive-strength = <6>;
1892					bias-disable;
1893				};
1894			};
1895
1896			qup_spi5_default: qup-spi5-default {
1897				mux {
1898					pins = "gpio12", "gpio13",
1899					       "gpio14", "gpio15";
1900					function = "qup5";
1901				};
1902
1903				config {
1904					pins = "gpio12", "gpio13",
1905					       "gpio14", "gpio15";
1906					drive-strength = <6>;
1907					bias-disable;
1908				};
1909			};
1910
1911			qup_spi6_default: qup-spi6-default {
1912				mux {
1913					pins = "gpio16", "gpio17",
1914					       "gpio18", "gpio19";
1915					function = "qup6";
1916				};
1917
1918				config {
1919					pins = "gpio16", "gpio17",
1920					       "gpio18", "gpio19";
1921					drive-strength = <6>;
1922					bias-disable;
1923				};
1924			};
1925
1926			qup_spi7_default: qup-spi7-default {
1927				mux {
1928					pins = "gpio20", "gpio21",
1929					       "gpio22", "gpio23";
1930					function = "qup7";
1931				};
1932
1933				config {
1934					pins = "gpio20", "gpio21",
1935					       "gpio22", "gpio23";
1936					drive-strength = <6>;
1937					bias-disable;
1938				};
1939			};
1940
1941			qup_spi8_default: qup-spi8-default {
1942				mux {
1943					pins = "gpio24", "gpio25",
1944					       "gpio26", "gpio27";
1945					function = "qup8";
1946				};
1947
1948				config {
1949					pins = "gpio24", "gpio25",
1950					       "gpio26", "gpio27";
1951					drive-strength = <6>;
1952					bias-disable;
1953				};
1954			};
1955
1956			qup_spi9_default: qup-spi9-default {
1957				mux {
1958					pins = "gpio125", "gpio126",
1959					       "gpio127", "gpio128";
1960					function = "qup9";
1961				};
1962
1963				config {
1964					pins = "gpio125", "gpio126",
1965					       "gpio127", "gpio128";
1966					drive-strength = <6>;
1967					bias-disable;
1968				};
1969			};
1970
1971			qup_spi10_default: qup-spi10-default {
1972				mux {
1973					pins = "gpio129", "gpio130",
1974					       "gpio131", "gpio132";
1975					function = "qup10";
1976				};
1977
1978				config {
1979					pins = "gpio129", "gpio130",
1980					       "gpio131", "gpio132";
1981					drive-strength = <6>;
1982					bias-disable;
1983				};
1984			};
1985
1986			qup_spi11_default: qup-spi11-default {
1987				mux {
1988					pins = "gpio60", "gpio61",
1989					       "gpio62", "gpio63";
1990					function = "qup11";
1991				};
1992
1993				config {
1994					pins = "gpio60", "gpio61",
1995					       "gpio62", "gpio63";
1996					drive-strength = <6>;
1997					bias-disable;
1998				};
1999			};
2000
2001			qup_spi12_default: qup-spi12-default {
2002				mux {
2003					pins = "gpio32", "gpio33",
2004					       "gpio34", "gpio35";
2005					function = "qup12";
2006				};
2007
2008				config {
2009					pins = "gpio32", "gpio33",
2010					       "gpio34", "gpio35";
2011					drive-strength = <6>;
2012					bias-disable;
2013				};
2014			};
2015
2016			qup_spi13_default: qup-spi13-default {
2017				mux {
2018					pins = "gpio36", "gpio37",
2019					       "gpio38", "gpio39";
2020					function = "qup13";
2021				};
2022
2023				config {
2024					pins = "gpio36", "gpio37",
2025					       "gpio38", "gpio39";
2026					drive-strength = <6>;
2027					bias-disable;
2028				};
2029			};
2030
2031			qup_spi14_default: qup-spi14-default {
2032				mux {
2033					pins = "gpio40", "gpio41",
2034					       "gpio42", "gpio43";
2035					function = "qup14";
2036				};
2037
2038				config {
2039					pins = "gpio40", "gpio41",
2040					       "gpio42", "gpio43";
2041					drive-strength = <6>;
2042					bias-disable;
2043				};
2044			};
2045
2046			qup_spi15_default: qup-spi15-default {
2047				mux {
2048					pins = "gpio44", "gpio45",
2049					       "gpio46", "gpio47";
2050					function = "qup15";
2051				};
2052
2053				config {
2054					pins = "gpio44", "gpio45",
2055					       "gpio46", "gpio47";
2056					drive-strength = <6>;
2057					bias-disable;
2058				};
2059			};
2060
2061			qup_spi16_default: qup-spi16-default {
2062				mux {
2063					pins = "gpio48", "gpio49",
2064					       "gpio50", "gpio51";
2065					function = "qup16";
2066				};
2067
2068				config {
2069					pins = "gpio48", "gpio49",
2070					       "gpio50", "gpio51";
2071					drive-strength = <6>;
2072					bias-disable;
2073				};
2074			};
2075
2076			qup_spi17_default: qup-spi17-default {
2077				mux {
2078					pins = "gpio52", "gpio53",
2079					       "gpio54", "gpio55";
2080					function = "qup17";
2081				};
2082
2083				config {
2084					pins = "gpio52", "gpio53",
2085					       "gpio54", "gpio55";
2086					drive-strength = <6>;
2087					bias-disable;
2088				};
2089			};
2090
2091			qup_spi18_default: qup-spi18-default {
2092				mux {
2093					pins = "gpio56", "gpio57",
2094					       "gpio58", "gpio59";
2095					function = "qup18";
2096				};
2097
2098				config {
2099					pins = "gpio56", "gpio57",
2100					       "gpio58", "gpio59";
2101					drive-strength = <6>;
2102					bias-disable;
2103				};
2104			};
2105
2106			qup_spi19_default: qup-spi19-default {
2107				mux {
2108					pins = "gpio0", "gpio1",
2109					       "gpio2", "gpio3";
2110					function = "qup19";
2111				};
2112
2113				config {
2114					pins = "gpio0", "gpio1",
2115					       "gpio2", "gpio3";
2116					drive-strength = <6>;
2117					bias-disable;
2118				};
2119			};
2120
2121			qup_uart2_default: qup-uart2-default {
2122				mux {
2123					pins = "gpio117", "gpio118";
2124					function = "qup2";
2125				};
2126			};
2127
2128			qup_uart6_default: qup-uart6-default {
2129				mux {
2130					pins = "gpio16", "gpio17",
2131						"gpio18", "gpio19";
2132					function = "qup6";
2133				};
2134			};
2135
2136			qup_uart12_default: qup-uart12-default {
2137				mux {
2138					pins = "gpio34", "gpio35";
2139					function = "qup12";
2140				};
2141			};
2142
2143			qup_uart17_default: qup-uart17-default {
2144				mux {
2145					pins = "gpio52", "gpio53",
2146						"gpio54", "gpio55";
2147					function = "qup17";
2148				};
2149			};
2150
2151			qup_uart18_default: qup-uart18-default {
2152				mux {
2153					pins = "gpio58", "gpio59";
2154					function = "qup18";
2155				};
2156			};
2157		};
2158
2159		adsp: remoteproc@17300000 {
2160			compatible = "qcom,sm8250-adsp-pas";
2161			reg = <0 0x17300000 0 0x100>;
2162
2163			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2164					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2165					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2166					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2167					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2168			interrupt-names = "wdog", "fatal", "ready",
2169					  "handover", "stop-ack";
2170
2171			clocks = <&rpmhcc RPMH_CXO_CLK>;
2172			clock-names = "xo";
2173
2174			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2175					<&rpmhpd SM8250_LCX>,
2176					<&rpmhpd SM8250_LMX>;
2177			power-domain-names = "load_state", "lcx", "lmx";
2178
2179			memory-region = <&adsp_mem>;
2180
2181			qcom,smem-states = <&smp2p_adsp_out 0>;
2182			qcom,smem-state-names = "stop";
2183
2184			status = "disabled";
2185
2186			glink-edge {
2187				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2188							     IPCC_MPROC_SIGNAL_GLINK_QMP
2189							     IRQ_TYPE_EDGE_RISING>;
2190				mboxes = <&ipcc IPCC_CLIENT_LPASS
2191						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2192
2193				label = "lpass";
2194				qcom,remote-pid = <2>;
2195			};
2196		};
2197
2198		intc: interrupt-controller@17a00000 {
2199			compatible = "arm,gic-v3";
2200			#interrupt-cells = <3>;
2201			interrupt-controller;
2202			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
2203			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
2204			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2205		};
2206
2207		watchdog@17c10000 {
2208			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
2209			reg = <0 0x17c10000 0 0x1000>;
2210			clocks = <&sleep_clk>;
2211		};
2212
2213		timer@17c20000 {
2214			#address-cells = <2>;
2215			#size-cells = <2>;
2216			ranges;
2217			compatible = "arm,armv7-timer-mem";
2218			reg = <0x0 0x17c20000 0x0 0x1000>;
2219			clock-frequency = <19200000>;
2220
2221			frame@17c21000 {
2222				frame-number = <0>;
2223				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2224					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2225				reg = <0x0 0x17c21000 0x0 0x1000>,
2226				      <0x0 0x17c22000 0x0 0x1000>;
2227			};
2228
2229			frame@17c23000 {
2230				frame-number = <1>;
2231				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2232				reg = <0x0 0x17c23000 0x0 0x1000>;
2233				status = "disabled";
2234			};
2235
2236			frame@17c25000 {
2237				frame-number = <2>;
2238				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2239				reg = <0x0 0x17c25000 0x0 0x1000>;
2240				status = "disabled";
2241			};
2242
2243			frame@17c27000 {
2244				frame-number = <3>;
2245				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2246				reg = <0x0 0x17c27000 0x0 0x1000>;
2247				status = "disabled";
2248			};
2249
2250			frame@17c29000 {
2251				frame-number = <4>;
2252				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2253				reg = <0x0 0x17c29000 0x0 0x1000>;
2254				status = "disabled";
2255			};
2256
2257			frame@17c2b000 {
2258				frame-number = <5>;
2259				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2260				reg = <0x0 0x17c2b000 0x0 0x1000>;
2261				status = "disabled";
2262			};
2263
2264			frame@17c2d000 {
2265				frame-number = <6>;
2266				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2267				reg = <0x0 0x17c2d000 0x0 0x1000>;
2268				status = "disabled";
2269			};
2270		};
2271
2272		apps_rsc: rsc@18200000 {
2273			label = "apps_rsc";
2274			compatible = "qcom,rpmh-rsc";
2275			reg = <0x0 0x18200000 0x0 0x10000>,
2276				<0x0 0x18210000 0x0 0x10000>,
2277				<0x0 0x18220000 0x0 0x10000>;
2278			reg-names = "drv-0", "drv-1", "drv-2";
2279			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2280				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2281				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2282			qcom,tcs-offset = <0xd00>;
2283			qcom,drv-id = <2>;
2284			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
2285					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
2286
2287			rpmhcc: clock-controller {
2288				compatible = "qcom,sm8250-rpmh-clk";
2289				#clock-cells = <1>;
2290				clock-names = "xo";
2291				clocks = <&xo_board>;
2292			};
2293
2294			rpmhpd: power-controller {
2295				compatible = "qcom,sm8250-rpmhpd";
2296				#power-domain-cells = <1>;
2297				operating-points-v2 = <&rpmhpd_opp_table>;
2298
2299				rpmhpd_opp_table: opp-table {
2300					compatible = "operating-points-v2";
2301
2302					rpmhpd_opp_ret: opp1 {
2303						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2304					};
2305
2306					rpmhpd_opp_min_svs: opp2 {
2307						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2308					};
2309
2310					rpmhpd_opp_low_svs: opp3 {
2311						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2312					};
2313
2314					rpmhpd_opp_svs: opp4 {
2315						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2316					};
2317
2318					rpmhpd_opp_svs_l1: opp5 {
2319						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2320					};
2321
2322					rpmhpd_opp_nom: opp6 {
2323						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2324					};
2325
2326					rpmhpd_opp_nom_l1: opp7 {
2327						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2328					};
2329
2330					rpmhpd_opp_nom_l2: opp8 {
2331						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2332					};
2333
2334					rpmhpd_opp_turbo: opp9 {
2335						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2336					};
2337
2338					rpmhpd_opp_turbo_l1: opp10 {
2339						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2340					};
2341				};
2342			};
2343
2344			apps_bcm_voter: bcm_voter {
2345				compatible = "qcom,bcm-voter";
2346			};
2347		};
2348
2349		epss_l3: interconnect@18591000 {
2350			compatible = "qcom,sm8250-epss-l3";
2351			reg = <0 0x18590000 0 0x1000>;
2352
2353			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2354			clock-names = "xo", "alternate";
2355
2356			#interconnect-cells = <1>;
2357		};
2358
2359		cpufreq_hw: cpufreq@18591000 {
2360			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
2361			reg = <0 0x18591000 0 0x1000>,
2362			      <0 0x18592000 0 0x1000>,
2363			      <0 0x18593000 0 0x1000>;
2364			reg-names = "freq-domain0", "freq-domain1",
2365				    "freq-domain2";
2366
2367			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2368			clock-names = "xo", "alternate";
2369
2370			#freq-domain-cells = <1>;
2371		};
2372	};
2373
2374	timer {
2375		compatible = "arm,armv8-timer";
2376		interrupts = <GIC_PPI 13
2377				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2378			     <GIC_PPI 14
2379				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2380			     <GIC_PPI 11
2381				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2382			     <GIC_PPI 12
2383				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2384	};
2385
2386	thermal-zones {
2387		cpu0-thermal {
2388			polling-delay-passive = <250>;
2389			polling-delay = <1000>;
2390
2391			thermal-sensors = <&tsens0 1>;
2392
2393			trips {
2394				cpu0_alert0: trip-point0 {
2395					temperature = <90000>;
2396					hysteresis = <2000>;
2397					type = "passive";
2398				};
2399
2400				cpu0_alert1: trip-point1 {
2401					temperature = <95000>;
2402					hysteresis = <2000>;
2403					type = "passive";
2404				};
2405
2406				cpu0_crit: cpu_crit {
2407					temperature = <110000>;
2408					hysteresis = <1000>;
2409					type = "critical";
2410				};
2411			};
2412
2413			cooling-maps {
2414				map0 {
2415					trip = <&cpu0_alert0>;
2416					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2417							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2418							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2419							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2420				};
2421				map1 {
2422					trip = <&cpu0_alert1>;
2423					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2424							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2425							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2426							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2427				};
2428			};
2429		};
2430
2431		cpu1-thermal {
2432			polling-delay-passive = <250>;
2433			polling-delay = <1000>;
2434
2435			thermal-sensors = <&tsens0 2>;
2436
2437			trips {
2438				cpu1_alert0: trip-point0 {
2439					temperature = <90000>;
2440					hysteresis = <2000>;
2441					type = "passive";
2442				};
2443
2444				cpu1_alert1: trip-point1 {
2445					temperature = <95000>;
2446					hysteresis = <2000>;
2447					type = "passive";
2448				};
2449
2450				cpu1_crit: cpu_crit {
2451					temperature = <110000>;
2452					hysteresis = <1000>;
2453					type = "critical";
2454				};
2455			};
2456
2457			cooling-maps {
2458				map0 {
2459					trip = <&cpu1_alert0>;
2460					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2461							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2462							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2463							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2464				};
2465				map1 {
2466					trip = <&cpu1_alert1>;
2467					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2468							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2469							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2470							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2471				};
2472			};
2473		};
2474
2475		cpu2-thermal {
2476			polling-delay-passive = <250>;
2477			polling-delay = <1000>;
2478
2479			thermal-sensors = <&tsens0 3>;
2480
2481			trips {
2482				cpu2_alert0: trip-point0 {
2483					temperature = <90000>;
2484					hysteresis = <2000>;
2485					type = "passive";
2486				};
2487
2488				cpu2_alert1: trip-point1 {
2489					temperature = <95000>;
2490					hysteresis = <2000>;
2491					type = "passive";
2492				};
2493
2494				cpu2_crit: cpu_crit {
2495					temperature = <110000>;
2496					hysteresis = <1000>;
2497					type = "critical";
2498				};
2499			};
2500
2501			cooling-maps {
2502				map0 {
2503					trip = <&cpu2_alert0>;
2504					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2505							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2506							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2507							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2508				};
2509				map1 {
2510					trip = <&cpu2_alert1>;
2511					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2512							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2513							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2514							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2515				};
2516			};
2517		};
2518
2519		cpu3-thermal {
2520			polling-delay-passive = <250>;
2521			polling-delay = <1000>;
2522
2523			thermal-sensors = <&tsens0 4>;
2524
2525			trips {
2526				cpu3_alert0: trip-point0 {
2527					temperature = <90000>;
2528					hysteresis = <2000>;
2529					type = "passive";
2530				};
2531
2532				cpu3_alert1: trip-point1 {
2533					temperature = <95000>;
2534					hysteresis = <2000>;
2535					type = "passive";
2536				};
2537
2538				cpu3_crit: cpu_crit {
2539					temperature = <110000>;
2540					hysteresis = <1000>;
2541					type = "critical";
2542				};
2543			};
2544
2545			cooling-maps {
2546				map0 {
2547					trip = <&cpu3_alert0>;
2548					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2549							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2550							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2551							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2552				};
2553				map1 {
2554					trip = <&cpu3_alert1>;
2555					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2556							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2557							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2558							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2559				};
2560			};
2561		};
2562
2563		cpu4-top-thermal {
2564			polling-delay-passive = <250>;
2565			polling-delay = <1000>;
2566
2567			thermal-sensors = <&tsens0 7>;
2568
2569			trips {
2570				cpu4_top_alert0: trip-point0 {
2571					temperature = <90000>;
2572					hysteresis = <2000>;
2573					type = "passive";
2574				};
2575
2576				cpu4_top_alert1: trip-point1 {
2577					temperature = <95000>;
2578					hysteresis = <2000>;
2579					type = "passive";
2580				};
2581
2582				cpu4_top_crit: cpu_crit {
2583					temperature = <110000>;
2584					hysteresis = <1000>;
2585					type = "critical";
2586				};
2587			};
2588
2589			cooling-maps {
2590				map0 {
2591					trip = <&cpu4_top_alert0>;
2592					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2593							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2594							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2595							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2596				};
2597				map1 {
2598					trip = <&cpu4_top_alert1>;
2599					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2600							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2601							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2602							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2603				};
2604			};
2605		};
2606
2607		cpu5-top-thermal {
2608			polling-delay-passive = <250>;
2609			polling-delay = <1000>;
2610
2611			thermal-sensors = <&tsens0 8>;
2612
2613			trips {
2614				cpu5_top_alert0: trip-point0 {
2615					temperature = <90000>;
2616					hysteresis = <2000>;
2617					type = "passive";
2618				};
2619
2620				cpu5_top_alert1: trip-point1 {
2621					temperature = <95000>;
2622					hysteresis = <2000>;
2623					type = "passive";
2624				};
2625
2626				cpu5_top_crit: cpu_crit {
2627					temperature = <110000>;
2628					hysteresis = <1000>;
2629					type = "critical";
2630				};
2631			};
2632
2633			cooling-maps {
2634				map0 {
2635					trip = <&cpu5_top_alert0>;
2636					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2637							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2638							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2639							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2640				};
2641				map1 {
2642					trip = <&cpu5_top_alert1>;
2643					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2644							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2645							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2646							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2647				};
2648			};
2649		};
2650
2651		cpu6-top-thermal {
2652			polling-delay-passive = <250>;
2653			polling-delay = <1000>;
2654
2655			thermal-sensors = <&tsens0 9>;
2656
2657			trips {
2658				cpu6_top_alert0: trip-point0 {
2659					temperature = <90000>;
2660					hysteresis = <2000>;
2661					type = "passive";
2662				};
2663
2664				cpu6_top_alert1: trip-point1 {
2665					temperature = <95000>;
2666					hysteresis = <2000>;
2667					type = "passive";
2668				};
2669
2670				cpu6_top_crit: cpu_crit {
2671					temperature = <110000>;
2672					hysteresis = <1000>;
2673					type = "critical";
2674				};
2675			};
2676
2677			cooling-maps {
2678				map0 {
2679					trip = <&cpu6_top_alert0>;
2680					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2681							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2682							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2683							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2684				};
2685				map1 {
2686					trip = <&cpu6_top_alert1>;
2687					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2688							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2689							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2690							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2691				};
2692			};
2693		};
2694
2695		cpu7-top-thermal {
2696			polling-delay-passive = <250>;
2697			polling-delay = <1000>;
2698
2699			thermal-sensors = <&tsens0 10>;
2700
2701			trips {
2702				cpu7_top_alert0: trip-point0 {
2703					temperature = <90000>;
2704					hysteresis = <2000>;
2705					type = "passive";
2706				};
2707
2708				cpu7_top_alert1: trip-point1 {
2709					temperature = <95000>;
2710					hysteresis = <2000>;
2711					type = "passive";
2712				};
2713
2714				cpu7_top_crit: cpu_crit {
2715					temperature = <110000>;
2716					hysteresis = <1000>;
2717					type = "critical";
2718				};
2719			};
2720
2721			cooling-maps {
2722				map0 {
2723					trip = <&cpu7_top_alert0>;
2724					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2725							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2726							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2727							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2728				};
2729				map1 {
2730					trip = <&cpu7_top_alert1>;
2731					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2732							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2733							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2734							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2735				};
2736			};
2737		};
2738
2739		cpu4-bottom-thermal {
2740			polling-delay-passive = <250>;
2741			polling-delay = <1000>;
2742
2743			thermal-sensors = <&tsens0 11>;
2744
2745			trips {
2746				cpu4_bottom_alert0: trip-point0 {
2747					temperature = <90000>;
2748					hysteresis = <2000>;
2749					type = "passive";
2750				};
2751
2752				cpu4_bottom_alert1: trip-point1 {
2753					temperature = <95000>;
2754					hysteresis = <2000>;
2755					type = "passive";
2756				};
2757
2758				cpu4_bottom_crit: cpu_crit {
2759					temperature = <110000>;
2760					hysteresis = <1000>;
2761					type = "critical";
2762				};
2763			};
2764
2765			cooling-maps {
2766				map0 {
2767					trip = <&cpu4_bottom_alert0>;
2768					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2769							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2770							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2771							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2772				};
2773				map1 {
2774					trip = <&cpu4_bottom_alert1>;
2775					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2776							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2777							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2778							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2779				};
2780			};
2781		};
2782
2783		cpu5-bottom-thermal {
2784			polling-delay-passive = <250>;
2785			polling-delay = <1000>;
2786
2787			thermal-sensors = <&tsens0 12>;
2788
2789			trips {
2790				cpu5_bottom_alert0: trip-point0 {
2791					temperature = <90000>;
2792					hysteresis = <2000>;
2793					type = "passive";
2794				};
2795
2796				cpu5_bottom_alert1: trip-point1 {
2797					temperature = <95000>;
2798					hysteresis = <2000>;
2799					type = "passive";
2800				};
2801
2802				cpu5_bottom_crit: cpu_crit {
2803					temperature = <110000>;
2804					hysteresis = <1000>;
2805					type = "critical";
2806				};
2807			};
2808
2809			cooling-maps {
2810				map0 {
2811					trip = <&cpu5_bottom_alert0>;
2812					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2813							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2814							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2815							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2816				};
2817				map1 {
2818					trip = <&cpu5_bottom_alert1>;
2819					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2820							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2821							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2822							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2823				};
2824			};
2825		};
2826
2827		cpu6-bottom-thermal {
2828			polling-delay-passive = <250>;
2829			polling-delay = <1000>;
2830
2831			thermal-sensors = <&tsens0 13>;
2832
2833			trips {
2834				cpu6_bottom_alert0: trip-point0 {
2835					temperature = <90000>;
2836					hysteresis = <2000>;
2837					type = "passive";
2838				};
2839
2840				cpu6_bottom_alert1: trip-point1 {
2841					temperature = <95000>;
2842					hysteresis = <2000>;
2843					type = "passive";
2844				};
2845
2846				cpu6_bottom_crit: cpu_crit {
2847					temperature = <110000>;
2848					hysteresis = <1000>;
2849					type = "critical";
2850				};
2851			};
2852
2853			cooling-maps {
2854				map0 {
2855					trip = <&cpu6_bottom_alert0>;
2856					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2857							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2858							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2859							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2860				};
2861				map1 {
2862					trip = <&cpu6_bottom_alert1>;
2863					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2864							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2865							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2866							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2867				};
2868			};
2869		};
2870
2871		cpu7-bottom-thermal {
2872			polling-delay-passive = <250>;
2873			polling-delay = <1000>;
2874
2875			thermal-sensors = <&tsens0 14>;
2876
2877			trips {
2878				cpu7_bottom_alert0: trip-point0 {
2879					temperature = <90000>;
2880					hysteresis = <2000>;
2881					type = "passive";
2882				};
2883
2884				cpu7_bottom_alert1: trip-point1 {
2885					temperature = <95000>;
2886					hysteresis = <2000>;
2887					type = "passive";
2888				};
2889
2890				cpu7_bottom_crit: cpu_crit {
2891					temperature = <110000>;
2892					hysteresis = <1000>;
2893					type = "critical";
2894				};
2895			};
2896
2897			cooling-maps {
2898				map0 {
2899					trip = <&cpu7_bottom_alert0>;
2900					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2901							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2902							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2903							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2904				};
2905				map1 {
2906					trip = <&cpu7_bottom_alert1>;
2907					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2908							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2909							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2910							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2911				};
2912			};
2913		};
2914
2915		aoss0-thermal {
2916			polling-delay-passive = <250>;
2917			polling-delay = <1000>;
2918
2919			thermal-sensors = <&tsens0 0>;
2920
2921			trips {
2922				aoss0_alert0: trip-point0 {
2923					temperature = <90000>;
2924					hysteresis = <2000>;
2925					type = "hot";
2926				};
2927			};
2928		};
2929
2930		cluster0-thermal {
2931			polling-delay-passive = <250>;
2932			polling-delay = <1000>;
2933
2934			thermal-sensors = <&tsens0 5>;
2935
2936			trips {
2937				cluster0_alert0: trip-point0 {
2938					temperature = <90000>;
2939					hysteresis = <2000>;
2940					type = "hot";
2941				};
2942				cluster0_crit: cluster0_crit {
2943					temperature = <110000>;
2944					hysteresis = <2000>;
2945					type = "critical";
2946				};
2947			};
2948		};
2949
2950		cluster1-thermal {
2951			polling-delay-passive = <250>;
2952			polling-delay = <1000>;
2953
2954			thermal-sensors = <&tsens0 6>;
2955
2956			trips {
2957				cluster1_alert0: trip-point0 {
2958					temperature = <90000>;
2959					hysteresis = <2000>;
2960					type = "hot";
2961				};
2962				cluster1_crit: cluster1_crit {
2963					temperature = <110000>;
2964					hysteresis = <2000>;
2965					type = "critical";
2966				};
2967			};
2968		};
2969
2970		gpu-thermal-top {
2971			polling-delay-passive = <250>;
2972			polling-delay = <1000>;
2973
2974			thermal-sensors = <&tsens0 15>;
2975
2976			trips {
2977				gpu1_alert0: trip-point0 {
2978					temperature = <90000>;
2979					hysteresis = <2000>;
2980					type = "hot";
2981				};
2982			};
2983		};
2984
2985		aoss1-thermal {
2986			polling-delay-passive = <250>;
2987			polling-delay = <1000>;
2988
2989			thermal-sensors = <&tsens1 0>;
2990
2991			trips {
2992				aoss1_alert0: trip-point0 {
2993					temperature = <90000>;
2994					hysteresis = <2000>;
2995					type = "hot";
2996				};
2997			};
2998		};
2999
3000		wlan-thermal {
3001			polling-delay-passive = <250>;
3002			polling-delay = <1000>;
3003
3004			thermal-sensors = <&tsens1 1>;
3005
3006			trips {
3007				wlan_alert0: trip-point0 {
3008					temperature = <90000>;
3009					hysteresis = <2000>;
3010					type = "hot";
3011				};
3012			};
3013		};
3014
3015		video-thermal {
3016			polling-delay-passive = <250>;
3017			polling-delay = <1000>;
3018
3019			thermal-sensors = <&tsens1 2>;
3020
3021			trips {
3022				video_alert0: trip-point0 {
3023					temperature = <90000>;
3024					hysteresis = <2000>;
3025					type = "hot";
3026				};
3027			};
3028		};
3029
3030		mem-thermal {
3031			polling-delay-passive = <250>;
3032			polling-delay = <1000>;
3033
3034			thermal-sensors = <&tsens1 3>;
3035
3036			trips {
3037				mem_alert0: trip-point0 {
3038					temperature = <90000>;
3039					hysteresis = <2000>;
3040					type = "hot";
3041				};
3042			};
3043		};
3044
3045		q6-hvx-thermal {
3046			polling-delay-passive = <250>;
3047			polling-delay = <1000>;
3048
3049			thermal-sensors = <&tsens1 4>;
3050
3051			trips {
3052				q6_hvx_alert0: trip-point0 {
3053					temperature = <90000>;
3054					hysteresis = <2000>;
3055					type = "hot";
3056				};
3057			};
3058		};
3059
3060		camera-thermal {
3061			polling-delay-passive = <250>;
3062			polling-delay = <1000>;
3063
3064			thermal-sensors = <&tsens1 5>;
3065
3066			trips {
3067				camera_alert0: trip-point0 {
3068					temperature = <90000>;
3069					hysteresis = <2000>;
3070					type = "hot";
3071				};
3072			};
3073		};
3074
3075		compute-thermal {
3076			polling-delay-passive = <250>;
3077			polling-delay = <1000>;
3078
3079			thermal-sensors = <&tsens1 6>;
3080
3081			trips {
3082				compute_alert0: trip-point0 {
3083					temperature = <90000>;
3084					hysteresis = <2000>;
3085					type = "hot";
3086				};
3087			};
3088		};
3089
3090		npu-thermal {
3091			polling-delay-passive = <250>;
3092			polling-delay = <1000>;
3093
3094			thermal-sensors = <&tsens1 7>;
3095
3096			trips {
3097				npu_alert0: trip-point0 {
3098					temperature = <90000>;
3099					hysteresis = <2000>;
3100					type = "hot";
3101				};
3102			};
3103		};
3104
3105		gpu-thermal-bottom {
3106			polling-delay-passive = <250>;
3107			polling-delay = <1000>;
3108
3109			thermal-sensors = <&tsens1 8>;
3110
3111			trips {
3112				gpu2_alert0: trip-point0 {
3113					temperature = <90000>;
3114					hysteresis = <2000>;
3115					type = "hot";
3116				};
3117			};
3118		};
3119	};
3120};
3121