1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, Linaro Limited
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
7#include <dt-bindings/clock/qcom,gcc-sm8350.h>
8#include <dt-bindings/clock/qcom,rpmh.h>
9#include <dt-bindings/mailbox/qcom-ipcc.h>
10#include <dt-bindings/power/qcom-aoss-qmp.h>
11#include <dt-bindings/power/qcom-rpmpd.h>
12#include <dt-bindings/soc/qcom,rpmh-rsc.h>
13#include <dt-bindings/thermal/thermal.h>
14
15/ {
16	interrupt-parent = <&intc>;
17
18	#address-cells = <2>;
19	#size-cells = <2>;
20
21	chosen { };
22
23	clocks {
24		xo_board: xo-board {
25			compatible = "fixed-clock";
26			#clock-cells = <0>;
27			clock-frequency = <38400000>;
28			clock-output-names = "xo_board";
29		};
30
31		sleep_clk: sleep-clk {
32			compatible = "fixed-clock";
33			clock-frequency = <32000>;
34			#clock-cells = <0>;
35		};
36	};
37
38	cpus {
39		#address-cells = <2>;
40		#size-cells = <0>;
41
42		CPU0: cpu@0 {
43			device_type = "cpu";
44			compatible = "qcom,kryo685";
45			reg = <0x0 0x0>;
46			enable-method = "psci";
47			next-level-cache = <&L2_0>;
48			qcom,freq-domain = <&cpufreq_hw 0>;
49			#cooling-cells = <2>;
50			L2_0: l2-cache {
51			      compatible = "cache";
52			      next-level-cache = <&L3_0>;
53				L3_0: l3-cache {
54				      compatible = "cache";
55				};
56			};
57		};
58
59		CPU1: cpu@100 {
60			device_type = "cpu";
61			compatible = "qcom,kryo685";
62			reg = <0x0 0x100>;
63			enable-method = "psci";
64			next-level-cache = <&L2_100>;
65			qcom,freq-domain = <&cpufreq_hw 0>;
66			#cooling-cells = <2>;
67			L2_100: l2-cache {
68			      compatible = "cache";
69			      next-level-cache = <&L3_0>;
70			};
71		};
72
73		CPU2: cpu@200 {
74			device_type = "cpu";
75			compatible = "qcom,kryo685";
76			reg = <0x0 0x200>;
77			enable-method = "psci";
78			next-level-cache = <&L2_200>;
79			qcom,freq-domain = <&cpufreq_hw 0>;
80			#cooling-cells = <2>;
81			L2_200: l2-cache {
82			      compatible = "cache";
83			      next-level-cache = <&L3_0>;
84			};
85		};
86
87		CPU3: cpu@300 {
88			device_type = "cpu";
89			compatible = "qcom,kryo685";
90			reg = <0x0 0x300>;
91			enable-method = "psci";
92			next-level-cache = <&L2_300>;
93			qcom,freq-domain = <&cpufreq_hw 0>;
94			#cooling-cells = <2>;
95			L2_300: l2-cache {
96			      compatible = "cache";
97			      next-level-cache = <&L3_0>;
98			};
99		};
100
101		CPU4: cpu@400 {
102			device_type = "cpu";
103			compatible = "qcom,kryo685";
104			reg = <0x0 0x400>;
105			enable-method = "psci";
106			next-level-cache = <&L2_400>;
107			qcom,freq-domain = <&cpufreq_hw 1>;
108			#cooling-cells = <2>;
109			L2_400: l2-cache {
110			      compatible = "cache";
111			      next-level-cache = <&L3_0>;
112			};
113		};
114
115		CPU5: cpu@500 {
116			device_type = "cpu";
117			compatible = "qcom,kryo685";
118			reg = <0x0 0x500>;
119			enable-method = "psci";
120			next-level-cache = <&L2_500>;
121			qcom,freq-domain = <&cpufreq_hw 1>;
122			#cooling-cells = <2>;
123			L2_500: l2-cache {
124			      compatible = "cache";
125			      next-level-cache = <&L3_0>;
126			};
127
128		};
129
130		CPU6: cpu@600 {
131			device_type = "cpu";
132			compatible = "qcom,kryo685";
133			reg = <0x0 0x600>;
134			enable-method = "psci";
135			next-level-cache = <&L2_600>;
136			qcom,freq-domain = <&cpufreq_hw 1>;
137			#cooling-cells = <2>;
138			L2_600: l2-cache {
139			      compatible = "cache";
140			      next-level-cache = <&L3_0>;
141			};
142		};
143
144		CPU7: cpu@700 {
145			device_type = "cpu";
146			compatible = "qcom,kryo685";
147			reg = <0x0 0x700>;
148			enable-method = "psci";
149			next-level-cache = <&L2_700>;
150			qcom,freq-domain = <&cpufreq_hw 2>;
151			#cooling-cells = <2>;
152			L2_700: l2-cache {
153			      compatible = "cache";
154			      next-level-cache = <&L3_0>;
155			};
156		};
157	};
158
159	firmware {
160		scm: scm {
161			compatible = "qcom,scm-sm8350", "qcom,scm";
162			#reset-cells = <1>;
163		};
164	};
165
166	memory@80000000 {
167		device_type = "memory";
168		/* We expect the bootloader to fill in the size */
169		reg = <0x0 0x80000000 0x0 0x0>;
170	};
171
172	pmu {
173		compatible = "arm,armv8-pmuv3";
174		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
175	};
176
177	psci {
178		compatible = "arm,psci-1.0";
179		method = "smc";
180	};
181
182	reserved_memory: reserved-memory {
183		#address-cells = <2>;
184		#size-cells = <2>;
185		ranges;
186
187		hyp_mem: memory@80000000 {
188			reg = <0x0 0x80000000 0x0 0x600000>;
189			no-map;
190		};
191
192		xbl_aop_mem: memory@80700000 {
193			no-map;
194			reg = <0x0 0x80700000 0x0 0x160000>;
195		};
196
197		cmd_db: memory@80860000 {
198			compatible = "qcom,cmd-db";
199			reg = <0x0 0x80860000 0x0 0x20000>;
200			no-map;
201		};
202
203		reserved_xbl_uefi_log: memory@80880000 {
204			reg = <0x0 0x80880000 0x0 0x14000>;
205			no-map;
206		};
207
208		smem_mem: memory@80900000 {
209			reg = <0x0 0x80900000 0x0 0x200000>;
210			no-map;
211		};
212
213		cpucp_fw_mem: memory@80b00000 {
214			reg = <0x0 0x80b00000 0x0 0x100000>;
215			no-map;
216		};
217
218		cdsp_secure_heap: memory@80c00000 {
219			reg = <0x0 0x80c00000 0x0 0x4600000>;
220			no-map;
221		};
222
223		pil_camera_mem: mmeory@85200000 {
224			reg = <0x0 0x85200000 0x0 0x500000>;
225			no-map;
226		};
227
228		pil_video_mem: memory@85700000 {
229			reg = <0x0 0x85700000 0x0 0x500000>;
230			no-map;
231		};
232
233		pil_cvp_mem: memory@85c00000 {
234			reg = <0x0 0x85c00000 0x0 0x500000>;
235			no-map;
236		};
237
238		pil_adsp_mem: memory@86100000 {
239			reg = <0x0 0x86100000 0x0 0x2100000>;
240			no-map;
241		};
242
243		pil_slpi_mem: memory@88200000 {
244			reg = <0x0 0x88200000 0x0 0x1500000>;
245			no-map;
246		};
247
248		pil_cdsp_mem: memory@89700000 {
249			reg = <0x0 0x89700000 0x0 0x1e00000>;
250			no-map;
251		};
252
253		pil_ipa_fw_mem: memory@8b500000 {
254			reg = <0x0 0x8b500000 0x0 0x10000>;
255			no-map;
256		};
257
258		pil_ipa_gsi_mem: memory@8b510000 {
259			reg = <0x0 0x8b510000 0x0 0xa000>;
260			no-map;
261		};
262
263		pil_gpu_mem: memory@8b51a000 {
264			reg = <0x0 0x8b51a000 0x0 0x2000>;
265			no-map;
266		};
267
268		pil_spss_mem: memory@8b600000 {
269			reg = <0x0 0x8b600000 0x0 0x100000>;
270			no-map;
271		};
272
273		pil_modem_mem: memory@8b800000 {
274			reg = <0x0 0x8b800000 0x0 0x10000000>;
275			no-map;
276		};
277
278		rmtfs_mem: memory@9b800000 {
279			compatible = "qcom,rmtfs-mem";
280			reg = <0x0 0x9b800000 0x0 0x280000>;
281			no-map;
282
283			qcom,client-id = <1>;
284			qcom,vmid = <15>;
285		};
286
287		hyp_reserved_mem: memory@d0000000 {
288			reg = <0x0 0xd0000000 0x0 0x800000>;
289			no-map;
290		};
291
292		pil_trustedvm_mem: memory@d0800000 {
293			reg = <0x0 0xd0800000 0x0 0x76f7000>;
294			no-map;
295		};
296
297		qrtr_shbuf: memory@d7ef7000 {
298			reg = <0x0 0xd7ef7000 0x0 0x9000>;
299			no-map;
300		};
301
302		chan0_shbuf: memory@d7f00000 {
303			reg = <0x0 0xd7f00000 0x0 0x80000>;
304			no-map;
305		};
306
307		chan1_shbuf: memory@d7f80000 {
308			reg = <0x0 0xd7f80000 0x0 0x80000>;
309			no-map;
310		};
311
312		removed_mem: memory@d8800000 {
313			reg = <0x0 0xd8800000 0x0 0x6800000>;
314			no-map;
315		};
316	};
317
318	smem: qcom,smem {
319		compatible = "qcom,smem";
320		memory-region = <&smem_mem>;
321		hwlocks = <&tcsr_mutex 3>;
322	};
323
324	smp2p-adsp {
325		compatible = "qcom,smp2p";
326		qcom,smem = <443>, <429>;
327		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
328					     IPCC_MPROC_SIGNAL_SMP2P
329					     IRQ_TYPE_EDGE_RISING>;
330		mboxes = <&ipcc IPCC_CLIENT_LPASS
331				IPCC_MPROC_SIGNAL_SMP2P>;
332
333		qcom,local-pid = <0>;
334		qcom,remote-pid = <2>;
335
336		smp2p_adsp_out: master-kernel {
337			qcom,entry-name = "master-kernel";
338			#qcom,smem-state-cells = <1>;
339		};
340
341		smp2p_adsp_in: slave-kernel {
342			qcom,entry-name = "slave-kernel";
343			interrupt-controller;
344			#interrupt-cells = <2>;
345		};
346	};
347
348	smp2p-cdsp {
349		compatible = "qcom,smp2p";
350		qcom,smem = <94>, <432>;
351		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
352					     IPCC_MPROC_SIGNAL_SMP2P
353					     IRQ_TYPE_EDGE_RISING>;
354		mboxes = <&ipcc IPCC_CLIENT_CDSP
355				IPCC_MPROC_SIGNAL_SMP2P>;
356
357		qcom,local-pid = <0>;
358		qcom,remote-pid = <5>;
359
360		smp2p_cdsp_out: master-kernel {
361			qcom,entry-name = "master-kernel";
362			#qcom,smem-state-cells = <1>;
363		};
364
365		smp2p_cdsp_in: slave-kernel {
366			qcom,entry-name = "slave-kernel";
367			interrupt-controller;
368			#interrupt-cells = <2>;
369		};
370	};
371
372	smp2p-modem {
373		compatible = "qcom,smp2p";
374		qcom,smem = <435>, <428>;
375		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
376					     IPCC_MPROC_SIGNAL_SMP2P
377					     IRQ_TYPE_EDGE_RISING>;
378		mboxes = <&ipcc IPCC_CLIENT_MPSS
379				IPCC_MPROC_SIGNAL_SMP2P>;
380
381		qcom,local-pid = <0>;
382		qcom,remote-pid = <1>;
383
384		smp2p_modem_out: master-kernel {
385			qcom,entry-name = "master-kernel";
386			#qcom,smem-state-cells = <1>;
387		};
388
389		smp2p_modem_in: slave-kernel {
390			qcom,entry-name = "slave-kernel";
391			interrupt-controller;
392			#interrupt-cells = <2>;
393		};
394	};
395
396	smp2p-slpi {
397		compatible = "qcom,smp2p";
398		qcom,smem = <481>, <430>;
399		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
400					     IPCC_MPROC_SIGNAL_SMP2P
401					     IRQ_TYPE_EDGE_RISING>;
402		mboxes = <&ipcc IPCC_CLIENT_SLPI
403				IPCC_MPROC_SIGNAL_SMP2P>;
404
405		qcom,local-pid = <0>;
406		qcom,remote-pid = <3>;
407
408		smp2p_slpi_out: master-kernel {
409			qcom,entry-name = "master-kernel";
410			#qcom,smem-state-cells = <1>;
411		};
412
413		smp2p_slpi_in: slave-kernel {
414			qcom,entry-name = "slave-kernel";
415			interrupt-controller;
416			#interrupt-cells = <2>;
417		};
418	};
419
420	soc: soc@0 {
421		#address-cells = <2>;
422		#size-cells = <2>;
423		ranges = <0 0 0 0 0x10 0>;
424		dma-ranges = <0 0 0 0 0x10 0>;
425		compatible = "simple-bus";
426
427		gcc: clock-controller@100000 {
428			compatible = "qcom,gcc-sm8350";
429			reg = <0x0 0x00100000 0x0 0x1f0000>;
430			#clock-cells = <1>;
431			#reset-cells = <1>;
432			#power-domain-cells = <1>;
433			clock-names = "bi_tcxo", "sleep_clk";
434			clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
435		};
436
437		ipcc: mailbox@408000 {
438			compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
439			reg = <0 0x00408000 0 0x1000>;
440			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
441			interrupt-controller;
442			#interrupt-cells = <3>;
443			#mbox-cells = <2>;
444		};
445
446		qupv3_id_1: geniqup@9c0000 {
447			compatible = "qcom,geni-se-qup";
448			reg = <0x0 0x009c0000 0x0 0x6000>;
449			clock-names = "m-ahb", "s-ahb";
450			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
451				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
452			#address-cells = <2>;
453			#size-cells = <2>;
454			ranges;
455			status = "disabled";
456
457			uart2: serial@98c000 {
458				compatible = "qcom,geni-debug-uart";
459				reg = <0 0x0098c000 0 0x4000>;
460				clock-names = "se";
461				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
462				pinctrl-names = "default";
463				pinctrl-0 = <&qup_uart3_default_state>;
464				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
465				#address-cells = <1>;
466				#size-cells = <0>;
467				status = "disabled";
468			};
469		};
470
471		apps_smmu: iommu@15000000 {
472			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
473			reg = <0 0x15000000 0 0x100000>;
474			#iommu-cells = <2>;
475			#global-interrupts = <2>;
476			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
477					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
478					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
479					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
480					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
481					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
482					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
483					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
484					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
485					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
486					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
487					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
488					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
489					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
490					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
491					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
492					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
493					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
494					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
495					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
496					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
497					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
498					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
499					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
500					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
501					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
502					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
503					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
504					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
505					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
506					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
507					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
508					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
509					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
510					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
511					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
512					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
513					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
514					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
515					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
516					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
517					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
518					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
519					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
520					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
521					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
522					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
523					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
524					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
525					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
526					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
527					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
528					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
529					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
530					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
531					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
532					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
533					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
534					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
535					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
536					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
537					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
538					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
539					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
540					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
541					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
542					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
543					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
544					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
545					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
546					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
547					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
548					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
549					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
550					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
551					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
552					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
553					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
554					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
555					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
556					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
557					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
558					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
559					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
560					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
561					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
562					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
563					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
564					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
565					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
566					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
567					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
568					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
569					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
570					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
571					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
572					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
573					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
574		};
575
576		config_noc: interconnect@1500000 {
577			compatible = "qcom,sm8350-config-noc";
578			reg = <0 0x01500000 0 0xa580>;
579			#interconnect-cells = <1>;
580			qcom,bcm-voters = <&apps_bcm_voter>;
581		};
582
583		mc_virt: interconnect@1580000 {
584			compatible = "qcom,sm8350-mc-virt";
585			reg = <0 0x01580000 0 0x1000>;
586			#interconnect-cells = <1>;
587			qcom,bcm-voters = <&apps_bcm_voter>;
588		};
589
590		system_noc: interconnect@1680000 {
591			compatible = "qcom,sm8350-system-noc";
592			reg = <0 0x01680000 0 0x1c200>;
593			#interconnect-cells = <1>;
594			qcom,bcm-voters = <&apps_bcm_voter>;
595		};
596
597		aggre1_noc: interconnect@16e0000 {
598			compatible = "qcom,sm8350-aggre1-noc";
599			reg = <0 0x016e0000 0 0x1f180>;
600			#interconnect-cells = <1>;
601			qcom,bcm-voters = <&apps_bcm_voter>;
602		};
603
604		aggre2_noc: interconnect@1700000 {
605			compatible = "qcom,sm8350-aggre2-noc";
606			reg = <0 0x01700000 0 0x33000>;
607			#interconnect-cells = <1>;
608			qcom,bcm-voters = <&apps_bcm_voter>;
609		};
610
611		mmss_noc: interconnect@1740000 {
612			compatible = "qcom,sm8350-mmss-noc";
613			reg = <0 0x01740000 0 0x1f080>;
614			#interconnect-cells = <1>;
615			qcom,bcm-voters = <&apps_bcm_voter>;
616		};
617
618		lpass_ag_noc: interconnect@3c40000 {
619			compatible = "qcom,sm8350-lpass-ag-noc";
620			reg = <0 0x03c40000 0 0xf080>;
621			#interconnect-cells = <1>;
622			qcom,bcm-voters = <&apps_bcm_voter>;
623		};
624
625		compute_noc: interconnect@a0c0000{
626			compatible = "qcom,sm8350-compute-noc";
627			reg = <0 0x0a0c0000 0 0xa180>;
628			#interconnect-cells = <1>;
629			qcom,bcm-voters = <&apps_bcm_voter>;
630		};
631
632		tcsr_mutex: hwlock@1f40000 {
633			compatible = "qcom,tcsr-mutex";
634			reg = <0x0 0x01f40000 0x0 0x40000>;
635			#hwlock-cells = <1>;
636		};
637
638		mpss: remoteproc@4080000 {
639			compatible = "qcom,sm8350-mpss-pas";
640			reg = <0x0 0x04080000 0x0 0x4040>;
641
642			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
643					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
644					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
645					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
646					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
647					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
648			interrupt-names = "wdog", "fatal", "ready", "handover",
649					  "stop-ack", "shutdown-ack";
650
651			clocks = <&rpmhcc RPMH_CXO_CLK>;
652			clock-names = "xo";
653
654			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
655					<&rpmhpd 0>,
656					<&rpmhpd 12>;
657			power-domain-names = "load_state", "cx", "mss";
658
659			interconnects = <&mc_virt 0 &mc_virt 1>;
660
661			memory-region = <&pil_modem_mem>;
662
663			qcom,smem-states = <&smp2p_modem_out 0>;
664			qcom,smem-state-names = "stop";
665
666			status = "disabled";
667
668			glink-edge {
669				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
670							     IPCC_MPROC_SIGNAL_GLINK_QMP
671							     IRQ_TYPE_EDGE_RISING>;
672				mboxes = <&ipcc IPCC_CLIENT_MPSS
673						IPCC_MPROC_SIGNAL_GLINK_QMP>;
674				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
675				label = "modem";
676				qcom,remote-pid = <1>;
677			};
678		};
679
680		pdc: interrupt-controller@b220000 {
681			compatible = "qcom,sm8350-pdc", "qcom,pdc";
682			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
683			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
684					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
685					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
686					  <156 716 12>;
687			#interrupt-cells = <2>;
688			interrupt-parent = <&intc>;
689			interrupt-controller;
690		};
691
692		tsens0: thermal-sensor@c222000 {
693			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
694			reg = <0 0x0c263000 0 0x1ff>, /* TM */
695			      <0 0x0c222000 0 0x8>; /* SROT */
696			#qcom,sensors = <15>;
697			interrupts = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
698				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
699			interrupt-names = "uplow", "critical";
700			#thermal-sensor-cells = <1>;
701		};
702
703		tsens1: thermal-sensor@c223000 {
704			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
705			reg = <0 0x0c265000 0 0x1ff>, /* TM */
706			      <0 0x0c223000 0 0x8>; /* SROT */
707			#qcom,sensors = <14>;
708			interrupts = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
709				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
710			interrupt-names = "uplow", "critical";
711			#thermal-sensor-cells = <1>;
712		};
713
714		aoss_qmp: power-controller@c300000 {
715			compatible = "qcom,sm8350-aoss-qmp";
716			reg = <0 0x0c300000 0 0x100000>;
717			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
718						     IRQ_TYPE_EDGE_RISING>;
719			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
720
721			#clock-cells = <0>;
722			#power-domain-cells = <1>;
723		};
724
725		spmi_bus: spmi@c440000 {
726			compatible = "qcom,spmi-pmic-arb";
727			reg = <0x0 0xc440000 0x0 0x1100>,
728			      <0x0 0xc600000 0x0 0x2000000>,
729			      <0x0 0xe600000 0x0 0x100000>,
730			      <0x0 0xe700000 0x0 0xa0000>,
731			      <0x0 0xc40a000 0x0 0x26000>;
732			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
733			interrupt-names = "periph_irq";
734			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
735			qcom,ee = <0>;
736			qcom,channel = <0>;
737			#address-cells = <2>;
738			#size-cells = <0>;
739			interrupt-controller;
740			#interrupt-cells = <4>;
741		};
742
743		tlmm: pinctrl@f100000 {
744			compatible = "qcom,sm8350-tlmm";
745			reg = <0 0x0f100000 0 0x300000>;
746			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
747			gpio-controller;
748			#gpio-cells = <2>;
749			interrupt-controller;
750			#interrupt-cells = <2>;
751			gpio-ranges = <&tlmm 0 0 204>;
752
753			qup_uart3_default_state: qup-uart3-default-state {
754				rx {
755					pins = "gpio18";
756					function = "qup3";
757				};
758				tx {
759					pins = "gpio19";
760					function = "qup3";
761				};
762			};
763		};
764
765		rng: rng@10d3000 {
766			compatible = "qcom,prng-ee";
767			reg = <0 0x010d3000 0 0x1000>;
768			clocks = <&rpmhcc RPMH_HWKM_CLK>;
769			clock-names = "core";
770		};
771
772		intc: interrupt-controller@17a00000 {
773			compatible = "arm,gic-v3";
774			#interrupt-cells = <3>;
775			interrupt-controller;
776			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
777			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
778			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
779		};
780
781		timer@17c20000 {
782			compatible = "arm,armv7-timer-mem";
783			#address-cells = <2>;
784			#size-cells = <2>;
785			ranges;
786			reg = <0x0 0x17c20000 0x0 0x1000>;
787			clock-frequency = <19200000>;
788
789			frame@17c21000 {
790				frame-number = <0>;
791				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
792					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
793				reg = <0x0 0x17c21000 0x0 0x1000>,
794				      <0x0 0x17c22000 0x0 0x1000>;
795			};
796
797			frame@17c23000 {
798				frame-number = <1>;
799				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
800				reg = <0x0 0x17c23000 0x0 0x1000>;
801				status = "disabled";
802			};
803
804			frame@17c25000 {
805				frame-number = <2>;
806				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
807				reg = <0x0 0x17c25000 0x0 0x1000>;
808				status = "disabled";
809			};
810
811			frame@17c27000 {
812				frame-number = <3>;
813				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
814				reg = <0x0 0x17c27000 0x0 0x1000>;
815				status = "disabled";
816			};
817
818			frame@17c29000 {
819				frame-number = <4>;
820				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
821				reg = <0x0 0x17c29000 0x0 0x1000>;
822				status = "disabled";
823			};
824
825			frame@17c2b000 {
826				frame-number = <5>;
827				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
828				reg = <0x0 0x17c2b000 0x0 0x1000>;
829				status = "disabled";
830			};
831
832			frame@17c2d000 {
833				frame-number = <6>;
834				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
835				reg = <0x0 0x17c2d000 0x0 0x1000>;
836				status = "disabled";
837			};
838		};
839
840		apps_rsc: rsc@18200000 {
841			label = "apps_rsc";
842			compatible = "qcom,rpmh-rsc";
843			reg = <0x0 0x18200000 0x0 0x10000>,
844				<0x0 0x18210000 0x0 0x10000>,
845				<0x0 0x18220000 0x0 0x10000>;
846			reg-names = "drv-0", "drv-1", "drv-2";
847			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
848				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
849				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
850			qcom,tcs-offset = <0xd00>;
851			qcom,drv-id = <2>;
852			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
853					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
854
855			rpmhcc: clock-controller {
856				compatible = "qcom,sm8350-rpmh-clk";
857				#clock-cells = <1>;
858				clock-names = "xo";
859				clocks = <&xo_board>;
860			};
861
862			rpmhpd: power-controller {
863				compatible = "qcom,sm8350-rpmhpd";
864				#power-domain-cells = <1>;
865				operating-points-v2 = <&rpmhpd_opp_table>;
866
867				rpmhpd_opp_table: opp-table {
868					compatible = "operating-points-v2";
869
870					rpmhpd_opp_ret: opp1 {
871						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
872					};
873
874					rpmhpd_opp_min_svs: opp2 {
875						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
876					};
877
878					rpmhpd_opp_low_svs: opp3 {
879						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
880					};
881
882					rpmhpd_opp_svs: opp4 {
883						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
884					};
885
886					rpmhpd_opp_svs_l1: opp5 {
887						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
888					};
889
890					rpmhpd_opp_nom: opp6 {
891						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
892					};
893
894					rpmhpd_opp_nom_l1: opp7 {
895						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
896					};
897
898					rpmhpd_opp_nom_l2: opp8 {
899						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
900					};
901
902					rpmhpd_opp_turbo: opp9 {
903						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
904					};
905
906					rpmhpd_opp_turbo_l1: opp10 {
907						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
908					};
909				};
910			};
911
912			apps_bcm_voter: bcm_voter {
913				compatible = "qcom,bcm-voter";
914			};
915		};
916
917		cpufreq_hw: cpufreq@18591000 {
918			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
919			reg = <0 0x18591000 0 0x1000>,
920			      <0 0x18592000 0 0x1000>,
921			      <0 0x18593000 0 0x1000>;
922			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
923
924			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
925			clock-names = "xo", "alternate";
926
927			#freq-domain-cells = <1>;
928		};
929
930		ufs_mem_hc: ufshc@1d84000 {
931			compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
932				     "jedec,ufs-2.0";
933			reg = <0 0x01d84000 0 0x3000>;
934			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
935			phys = <&ufs_mem_phy_lanes>;
936			phy-names = "ufsphy";
937			lanes-per-direction = <2>;
938			#reset-cells = <1>;
939			resets = <&gcc GCC_UFS_PHY_BCR>;
940			reset-names = "rst";
941
942			power-domains = <&gcc UFS_PHY_GDSC>;
943
944			iommus = <&apps_smmu 0xe0 0x0>;
945
946			clock-names =
947				"ref_clk",
948				"core_clk",
949				"bus_aggr_clk",
950				"iface_clk",
951				"core_clk_unipro",
952				"ref_clk",
953				"tx_lane0_sync_clk",
954				"rx_lane0_sync_clk",
955				"rx_lane1_sync_clk";
956			clocks =
957				<&rpmhcc RPMH_CXO_CLK>,
958				<&gcc GCC_UFS_PHY_AXI_CLK>,
959				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
960				<&gcc GCC_UFS_PHY_AHB_CLK>,
961				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
962				<&rpmhcc RPMH_CXO_CLK>,
963				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
964				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
965				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
966			freq-table-hz =
967				<75000000 300000000>,
968				<75000000 300000000>,
969				<0 0>,
970				<0 0>,
971				<75000000 300000000>,
972				<0 0>,
973				<0 0>,
974				<75000000 300000000>,
975				<75000000 300000000>;
976			status = "disabled";
977		};
978
979		ufs_mem_phy: phy@1d87000 {
980			compatible = "qcom,sm8350-qmp-ufs-phy";
981			reg = <0 0x01d87000 0 0xe10>;
982			#address-cells = <2>;
983			#size-cells = <2>;
984			#clock-cells = <1>;
985			ranges;
986			clock-names = "ref",
987				      "ref_aux";
988			clocks = <&rpmhcc RPMH_CXO_CLK>,
989				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
990
991			resets = <&ufs_mem_hc 0>;
992			reset-names = "ufsphy";
993			status = "disabled";
994
995			ufs_mem_phy_lanes: lanes@1d87400 {
996				reg = <0 0x01d87400 0 0x108>,
997				      <0 0x01d87600 0 0x1e0>,
998				      <0 0x01d87c00 0 0x1dc>,
999				      <0 0x01d87800 0 0x108>,
1000				      <0 0x01d87a00 0 0x1e0>;
1001				#phy-cells = <0>;
1002				#clock-cells = <0>;
1003			};
1004		};
1005
1006		slpi: remoteproc@5c00000 {
1007			compatible = "qcom,sm8350-slpi-pas";
1008			reg = <0 0x05c00000 0 0x4000>;
1009
1010			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1011					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1012					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1013					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1014					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1015			interrupt-names = "wdog", "fatal", "ready",
1016					  "handover", "stop-ack";
1017
1018			clocks = <&rpmhcc RPMH_CXO_CLK>;
1019			clock-names = "xo";
1020
1021			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1022					<&rpmhpd 4>,
1023					<&rpmhpd 5>;
1024			power-domain-names = "load_state", "lcx", "lmx";
1025
1026			memory-region = <&pil_slpi_mem>;
1027
1028			qcom,smem-states = <&smp2p_slpi_out 0>;
1029			qcom,smem-state-names = "stop";
1030
1031			status = "disabled";
1032
1033			glink-edge {
1034				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1035							     IPCC_MPROC_SIGNAL_GLINK_QMP
1036							     IRQ_TYPE_EDGE_RISING>;
1037				mboxes = <&ipcc IPCC_CLIENT_SLPI
1038						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1039
1040				label = "slpi";
1041				qcom,remote-pid = <3>;
1042
1043			};
1044		};
1045
1046		cdsp: remoteproc@98900000 {
1047			compatible = "qcom,sm8350-cdsp-pas";
1048			reg = <0 0x098900000 0 0x1400000>;
1049
1050			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1051					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1052					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1053					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1054					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1055			interrupt-names = "wdog", "fatal", "ready",
1056					  "handover", "stop-ack";
1057
1058			clocks = <&rpmhcc RPMH_CXO_CLK>;
1059			clock-names = "xo";
1060
1061			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1062					<&rpmhpd 0>,
1063					<&rpmhpd 10>;
1064			power-domain-names = "load_state", "cx", "mxc";
1065
1066			interconnects = <&compute_noc 1 &mc_virt 1>;
1067
1068			memory-region = <&pil_cdsp_mem>;
1069
1070			qcom,smem-states = <&smp2p_cdsp_out 0>;
1071			qcom,smem-state-names = "stop";
1072
1073			status = "disabled";
1074
1075			glink-edge {
1076				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1077							     IPCC_MPROC_SIGNAL_GLINK_QMP
1078							     IRQ_TYPE_EDGE_RISING>;
1079				mboxes = <&ipcc IPCC_CLIENT_CDSP
1080						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1081
1082				label = "cdsp";
1083				qcom,remote-pid = <5>;
1084			};
1085		};
1086
1087		usb_1_hsphy: phy@88e3000 {
1088			compatible = "qcom,sm8350-usb-hs-phy",
1089				     "qcom,usb-snps-hs-7nm-phy";
1090			reg = <0 0x088e3000 0 0x400>;
1091			status = "disabled";
1092			#phy-cells = <0>;
1093
1094			clocks = <&rpmhcc RPMH_CXO_CLK>;
1095			clock-names = "ref";
1096
1097			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1098		};
1099
1100		usb_2_hsphy: phy@88e4000 {
1101			compatible = "qcom,sm8250-usb-hs-phy",
1102				     "qcom,usb-snps-hs-7nm-phy";
1103			reg = <0 0x088e4000 0 0x400>;
1104			status = "disabled";
1105			#phy-cells = <0>;
1106
1107			clocks = <&rpmhcc RPMH_CXO_CLK>;
1108			clock-names = "ref";
1109
1110			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1111		};
1112
1113		usb_1_qmpphy: phy-wrapper@88e9000 {
1114			compatible = "qcom,sm8350-qmp-usb3-phy";
1115			reg = <0 0x088e9000 0 0x200>,
1116			      <0 0x088e8000 0 0x20>;
1117			reg-names = "reg-base", "dp_com";
1118			status = "disabled";
1119			#clock-cells = <1>;
1120			#address-cells = <2>;
1121			#size-cells = <2>;
1122			ranges;
1123
1124			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1125				 <&rpmhcc RPMH_CXO_CLK>,
1126				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1127			clock-names = "aux", "ref_clk_src", "com_aux";
1128
1129			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
1130				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
1131			reset-names = "phy", "common";
1132
1133			usb_1_ssphy: phy@88e9200 {
1134				reg = <0 0x088e9200 0 0x200>,
1135				      <0 0x088e9400 0 0x200>,
1136				      <0 0x088e9c00 0 0x400>,
1137				      <0 0x088e9600 0 0x200>,
1138				      <0 0x088e9800 0 0x200>,
1139				      <0 0x088e9a00 0 0x100>;
1140				#phy-cells = <0>;
1141				#clock-cells = <1>;
1142				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1143				clock-names = "pipe0";
1144				clock-output-names = "usb3_phy_pipe_clk_src";
1145			};
1146		};
1147
1148		usb_2_qmpphy: phy-wrapper@88eb000 {
1149			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
1150			reg = <0 0x088eb000 0 0x200>;
1151			status = "disabled";
1152			#clock-cells = <1>;
1153			#address-cells = <2>;
1154			#size-cells = <2>;
1155			ranges;
1156
1157			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1158				 <&rpmhcc RPMH_CXO_CLK>,
1159				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
1160				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1161			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1162
1163			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
1164				 <&gcc GCC_USB3_PHY_SEC_BCR>;
1165			reset-names = "phy", "common";
1166
1167			usb_2_ssphy: phy@88ebe00 {
1168				reg = <0 0x088ebe00 0 0x200>,
1169				      <0 0x088ec000 0 0x200>,
1170				      <0 0x088eb200 0 0x1100>;
1171				#phy-cells = <0>;
1172				#clock-cells = <1>;
1173				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1174				clock-names = "pipe0";
1175				clock-output-names = "usb3_uni_phy_pipe_clk_src";
1176			};
1177		};
1178
1179		dc_noc: interconnect@90e0000 {
1180			compatible = "qcom,sm8350-dc-noc";
1181			reg = <0 0x090c0000 0 0x4200>;
1182			#interconnect-cells = <1>;
1183			qcom,bcm-voters = <&apps_bcm_voter>;
1184		};
1185
1186		gem_noc: interconnect@9100000 {
1187			compatible = "qcom,sm8350-gem-noc";
1188			reg = <0 0x09100000 0 0xb4000>;
1189			#interconnect-cells = <1>;
1190			qcom,bcm-voters = <&apps_bcm_voter>;
1191		};
1192
1193		usb_1: usb@a6f8800 {
1194			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1195			reg = <0 0x0a6f8800 0 0x400>;
1196			status = "disabled";
1197			#address-cells = <2>;
1198			#size-cells = <2>;
1199			ranges;
1200
1201			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1202				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1203				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1204				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1205				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
1206			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1207				      "sleep";
1208
1209			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1210					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1211			assigned-clock-rates = <19200000>, <200000000>;
1212
1213			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1214					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1215					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1216					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
1217			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1218					  "dm_hs_phy_irq", "ss_phy_irq";
1219
1220			power-domains = <&gcc USB30_PRIM_GDSC>;
1221
1222			resets = <&gcc GCC_USB30_PRIM_BCR>;
1223
1224			usb_1_dwc3: dwc3@a600000 {
1225				compatible = "snps,dwc3";
1226				reg = <0 0x0a600000 0 0xcd00>;
1227				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1228				iommus = <&apps_smmu 0x0 0x0>;
1229				snps,dis_u2_susphy_quirk;
1230				snps,dis_enblslpm_quirk;
1231				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1232				phy-names = "usb2-phy", "usb3-phy";
1233			};
1234		};
1235
1236		usb_2: usb@a8f8800 {
1237			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1238			reg = <0 0x0a8f8800 0 0x400>;
1239			status = "disabled";
1240			#address-cells = <2>;
1241			#size-cells = <2>;
1242			ranges;
1243
1244			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1245				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1246				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1247				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1248				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1249				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
1250			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1251				      "sleep", "xo";
1252
1253			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1254					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
1255			assigned-clock-rates = <19200000>, <200000000>;
1256
1257			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1258					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1259					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1260					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
1261			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1262					  "dm_hs_phy_irq", "ss_phy_irq";
1263
1264			power-domains = <&gcc USB30_SEC_GDSC>;
1265
1266			resets = <&gcc GCC_USB30_SEC_BCR>;
1267
1268			usb_2_dwc3: dwc3@a800000 {
1269				compatible = "snps,dwc3";
1270				reg = <0 0x0a800000 0 0xcd00>;
1271				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
1272				iommus = <&apps_smmu 0x20 0x0>;
1273				snps,dis_u2_susphy_quirk;
1274				snps,dis_enblslpm_quirk;
1275				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
1276				phy-names = "usb2-phy", "usb3-phy";
1277			};
1278		};
1279
1280		adsp: remoteproc@17300000 {
1281			compatible = "qcom,sm8350-adsp-pas";
1282			reg = <0 0x17300000 0 0x100>;
1283
1284			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1285					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1286					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1287					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1288					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1289			interrupt-names = "wdog", "fatal", "ready",
1290					  "handover", "stop-ack";
1291
1292			clocks = <&rpmhcc RPMH_CXO_CLK>;
1293			clock-names = "xo";
1294
1295			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1296					<&rpmhpd 4>,
1297					<&rpmhpd 5>;
1298			power-domain-names = "load_state", "lcx", "lmx";
1299
1300			memory-region = <&pil_adsp_mem>;
1301
1302			qcom,smem-states = <&smp2p_adsp_out 0>;
1303			qcom,smem-state-names = "stop";
1304
1305			status = "disabled";
1306
1307			glink-edge {
1308				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1309							     IPCC_MPROC_SIGNAL_GLINK_QMP
1310							     IRQ_TYPE_EDGE_RISING>;
1311				mboxes = <&ipcc IPCC_CLIENT_LPASS
1312						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1313
1314				label = "lpass";
1315				qcom,remote-pid = <2>;
1316			};
1317		};
1318	};
1319
1320	thermal-zones {
1321		cpu0-thermal {
1322			polling-delay-passive = <250>;
1323			polling-delay = <1000>;
1324
1325			thermal-sensors = <&tsens0 1>;
1326
1327			trips {
1328				cpu0_alert0: trip-point0 {
1329					temperature = <90000>;
1330					hysteresis = <2000>;
1331					type = "passive";
1332				};
1333
1334				cpu0_alert1: trip-point1 {
1335					temperature = <95000>;
1336					hysteresis = <2000>;
1337					type = "passive";
1338				};
1339
1340				cpu0_crit: cpu_crit {
1341					temperature = <110000>;
1342					hysteresis = <1000>;
1343					type = "critical";
1344				};
1345			};
1346
1347			cooling-maps {
1348				map0 {
1349					trip = <&cpu0_alert0>;
1350					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1351							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1352							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1353							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1354				};
1355				map1 {
1356					trip = <&cpu0_alert1>;
1357					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1358							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1359							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1360							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1361				};
1362			};
1363		};
1364
1365		cpu1-thermal {
1366			polling-delay-passive = <250>;
1367			polling-delay = <1000>;
1368
1369			thermal-sensors = <&tsens0 2>;
1370
1371			trips {
1372				cpu1_alert0: trip-point0 {
1373					temperature = <90000>;
1374					hysteresis = <2000>;
1375					type = "passive";
1376				};
1377
1378				cpu1_alert1: trip-point1 {
1379					temperature = <95000>;
1380					hysteresis = <2000>;
1381					type = "passive";
1382				};
1383
1384				cpu1_crit: cpu_crit {
1385					temperature = <110000>;
1386					hysteresis = <1000>;
1387					type = "critical";
1388				};
1389			};
1390
1391			cooling-maps {
1392				map0 {
1393					trip = <&cpu1_alert0>;
1394					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1395							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1396							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1397							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1398				};
1399				map1 {
1400					trip = <&cpu1_alert1>;
1401					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1402							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1403							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1404							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1405				};
1406			};
1407		};
1408
1409		cpu2-thermal {
1410			polling-delay-passive = <250>;
1411			polling-delay = <1000>;
1412
1413			thermal-sensors = <&tsens0 3>;
1414
1415			trips {
1416				cpu2_alert0: trip-point0 {
1417					temperature = <90000>;
1418					hysteresis = <2000>;
1419					type = "passive";
1420				};
1421
1422				cpu2_alert1: trip-point1 {
1423					temperature = <95000>;
1424					hysteresis = <2000>;
1425					type = "passive";
1426				};
1427
1428				cpu2_crit: cpu_crit {
1429					temperature = <110000>;
1430					hysteresis = <1000>;
1431					type = "critical";
1432				};
1433			};
1434
1435			cooling-maps {
1436				map0 {
1437					trip = <&cpu2_alert0>;
1438					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1439							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1440							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1441							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1442				};
1443				map1 {
1444					trip = <&cpu2_alert1>;
1445					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1446							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1447							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1448							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1449				};
1450			};
1451		};
1452
1453		cpu3-thermal {
1454			polling-delay-passive = <250>;
1455			polling-delay = <1000>;
1456
1457			thermal-sensors = <&tsens0 4>;
1458
1459			trips {
1460				cpu3_alert0: trip-point0 {
1461					temperature = <90000>;
1462					hysteresis = <2000>;
1463					type = "passive";
1464				};
1465
1466				cpu3_alert1: trip-point1 {
1467					temperature = <95000>;
1468					hysteresis = <2000>;
1469					type = "passive";
1470				};
1471
1472				cpu3_crit: cpu_crit {
1473					temperature = <110000>;
1474					hysteresis = <1000>;
1475					type = "critical";
1476				};
1477			};
1478
1479			cooling-maps {
1480				map0 {
1481					trip = <&cpu3_alert0>;
1482					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1483							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1484							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1485							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1486				};
1487				map1 {
1488					trip = <&cpu3_alert1>;
1489					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1490							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1491							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1492							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1493				};
1494			};
1495		};
1496
1497		cpu4-top-thermal {
1498			polling-delay-passive = <250>;
1499			polling-delay = <1000>;
1500
1501			thermal-sensors = <&tsens0 7>;
1502
1503			trips {
1504				cpu4_top_alert0: trip-point0 {
1505					temperature = <90000>;
1506					hysteresis = <2000>;
1507					type = "passive";
1508				};
1509
1510				cpu4_top_alert1: trip-point1 {
1511					temperature = <95000>;
1512					hysteresis = <2000>;
1513					type = "passive";
1514				};
1515
1516				cpu4_top_crit: cpu_crit {
1517					temperature = <110000>;
1518					hysteresis = <1000>;
1519					type = "critical";
1520				};
1521			};
1522
1523			cooling-maps {
1524				map0 {
1525					trip = <&cpu4_top_alert0>;
1526					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1527							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1528							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1529							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1530				};
1531				map1 {
1532					trip = <&cpu4_top_alert1>;
1533					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1534							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1535							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1536							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1537				};
1538			};
1539		};
1540
1541		cpu5-top-thermal {
1542			polling-delay-passive = <250>;
1543			polling-delay = <1000>;
1544
1545			thermal-sensors = <&tsens0 8>;
1546
1547			trips {
1548				cpu5_top_alert0: trip-point0 {
1549					temperature = <90000>;
1550					hysteresis = <2000>;
1551					type = "passive";
1552				};
1553
1554				cpu5_top_alert1: trip-point1 {
1555					temperature = <95000>;
1556					hysteresis = <2000>;
1557					type = "passive";
1558				};
1559
1560				cpu5_top_crit: cpu_crit {
1561					temperature = <110000>;
1562					hysteresis = <1000>;
1563					type = "critical";
1564				};
1565			};
1566
1567			cooling-maps {
1568				map0 {
1569					trip = <&cpu5_top_alert0>;
1570					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1571							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1572							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1573							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1574				};
1575				map1 {
1576					trip = <&cpu5_top_alert1>;
1577					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1578							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1579							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1580							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1581				};
1582			};
1583		};
1584
1585		cpu6-top-thermal {
1586			polling-delay-passive = <250>;
1587			polling-delay = <1000>;
1588
1589			thermal-sensors = <&tsens0 9>;
1590
1591			trips {
1592				cpu6_top_alert0: trip-point0 {
1593					temperature = <90000>;
1594					hysteresis = <2000>;
1595					type = "passive";
1596				};
1597
1598				cpu6_top_alert1: trip-point1 {
1599					temperature = <95000>;
1600					hysteresis = <2000>;
1601					type = "passive";
1602				};
1603
1604				cpu6_top_crit: cpu_crit {
1605					temperature = <110000>;
1606					hysteresis = <1000>;
1607					type = "critical";
1608				};
1609			};
1610
1611			cooling-maps {
1612				map0 {
1613					trip = <&cpu6_top_alert0>;
1614					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1615							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1616							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1617							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1618				};
1619				map1 {
1620					trip = <&cpu6_top_alert1>;
1621					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1622							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1623							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1624							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1625				};
1626			};
1627		};
1628
1629		cpu7-top-thermal {
1630			polling-delay-passive = <250>;
1631			polling-delay = <1000>;
1632
1633			thermal-sensors = <&tsens0 10>;
1634
1635			trips {
1636				cpu7_top_alert0: trip-point0 {
1637					temperature = <90000>;
1638					hysteresis = <2000>;
1639					type = "passive";
1640				};
1641
1642				cpu7_top_alert1: trip-point1 {
1643					temperature = <95000>;
1644					hysteresis = <2000>;
1645					type = "passive";
1646				};
1647
1648				cpu7_top_crit: cpu_crit {
1649					temperature = <110000>;
1650					hysteresis = <1000>;
1651					type = "critical";
1652				};
1653			};
1654
1655			cooling-maps {
1656				map0 {
1657					trip = <&cpu7_top_alert0>;
1658					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1659							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1660							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1661							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1662				};
1663				map1 {
1664					trip = <&cpu7_top_alert1>;
1665					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1666							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1667							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1668							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1669				};
1670			};
1671		};
1672
1673		cpu4-bottom-thermal {
1674			polling-delay-passive = <250>;
1675			polling-delay = <1000>;
1676
1677			thermal-sensors = <&tsens0 11>;
1678
1679			trips {
1680				cpu4_bottom_alert0: trip-point0 {
1681					temperature = <90000>;
1682					hysteresis = <2000>;
1683					type = "passive";
1684				};
1685
1686				cpu4_bottom_alert1: trip-point1 {
1687					temperature = <95000>;
1688					hysteresis = <2000>;
1689					type = "passive";
1690				};
1691
1692				cpu4_bottom_crit: cpu_crit {
1693					temperature = <110000>;
1694					hysteresis = <1000>;
1695					type = "critical";
1696				};
1697			};
1698
1699			cooling-maps {
1700				map0 {
1701					trip = <&cpu4_bottom_alert0>;
1702					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1703							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1704							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1705							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1706				};
1707				map1 {
1708					trip = <&cpu4_bottom_alert1>;
1709					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1710							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1711							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1712							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1713				};
1714			};
1715		};
1716
1717		cpu5-bottom-thermal {
1718			polling-delay-passive = <250>;
1719			polling-delay = <1000>;
1720
1721			thermal-sensors = <&tsens0 12>;
1722
1723			trips {
1724				cpu5_bottom_alert0: trip-point0 {
1725					temperature = <90000>;
1726					hysteresis = <2000>;
1727					type = "passive";
1728				};
1729
1730				cpu5_bottom_alert1: trip-point1 {
1731					temperature = <95000>;
1732					hysteresis = <2000>;
1733					type = "passive";
1734				};
1735
1736				cpu5_bottom_crit: cpu_crit {
1737					temperature = <110000>;
1738					hysteresis = <1000>;
1739					type = "critical";
1740				};
1741			};
1742
1743			cooling-maps {
1744				map0 {
1745					trip = <&cpu5_bottom_alert0>;
1746					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1747							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1748							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1749							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1750				};
1751				map1 {
1752					trip = <&cpu5_bottom_alert1>;
1753					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1754							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1755							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1756							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1757				};
1758			};
1759		};
1760
1761		cpu6-bottom-thermal {
1762			polling-delay-passive = <250>;
1763			polling-delay = <1000>;
1764
1765			thermal-sensors = <&tsens0 13>;
1766
1767			trips {
1768				cpu6_bottom_alert0: trip-point0 {
1769					temperature = <90000>;
1770					hysteresis = <2000>;
1771					type = "passive";
1772				};
1773
1774				cpu6_bottom_alert1: trip-point1 {
1775					temperature = <95000>;
1776					hysteresis = <2000>;
1777					type = "passive";
1778				};
1779
1780				cpu6_bottom_crit: cpu_crit {
1781					temperature = <110000>;
1782					hysteresis = <1000>;
1783					type = "critical";
1784				};
1785			};
1786
1787			cooling-maps {
1788				map0 {
1789					trip = <&cpu6_bottom_alert0>;
1790					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1791							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1792							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1793							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1794				};
1795				map1 {
1796					trip = <&cpu6_bottom_alert1>;
1797					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1798							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1799							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1800							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1801				};
1802			};
1803		};
1804
1805		cpu7-bottom-thermal {
1806			polling-delay-passive = <250>;
1807			polling-delay = <1000>;
1808
1809			thermal-sensors = <&tsens0 14>;
1810
1811			trips {
1812				cpu7_bottom_alert0: trip-point0 {
1813					temperature = <90000>;
1814					hysteresis = <2000>;
1815					type = "passive";
1816				};
1817
1818				cpu7_bottom_alert1: trip-point1 {
1819					temperature = <95000>;
1820					hysteresis = <2000>;
1821					type = "passive";
1822				};
1823
1824				cpu7_bottom_crit: cpu_crit {
1825					temperature = <110000>;
1826					hysteresis = <1000>;
1827					type = "critical";
1828				};
1829			};
1830
1831			cooling-maps {
1832				map0 {
1833					trip = <&cpu7_bottom_alert0>;
1834					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1835							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1836							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1837							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1838				};
1839				map1 {
1840					trip = <&cpu7_bottom_alert1>;
1841					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1842							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1843							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1844							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1845				};
1846			};
1847		};
1848
1849		aoss0-thermal {
1850			polling-delay-passive = <250>;
1851			polling-delay = <1000>;
1852
1853			thermal-sensors = <&tsens0 0>;
1854
1855			trips {
1856				aoss0_alert0: trip-point0 {
1857					temperature = <90000>;
1858					hysteresis = <2000>;
1859					type = "hot";
1860				};
1861			};
1862		};
1863
1864		cluster0-thermal {
1865			polling-delay-passive = <250>;
1866			polling-delay = <1000>;
1867
1868			thermal-sensors = <&tsens0 5>;
1869
1870			trips {
1871				cluster0_alert0: trip-point0 {
1872					temperature = <90000>;
1873					hysteresis = <2000>;
1874					type = "hot";
1875				};
1876				cluster0_crit: cluster0_crit {
1877					temperature = <110000>;
1878					hysteresis = <2000>;
1879					type = "critical";
1880				};
1881			};
1882		};
1883
1884		cluster1-thermal {
1885			polling-delay-passive = <250>;
1886			polling-delay = <1000>;
1887
1888			thermal-sensors = <&tsens0 6>;
1889
1890			trips {
1891				cluster1_alert0: trip-point0 {
1892					temperature = <90000>;
1893					hysteresis = <2000>;
1894					type = "hot";
1895				};
1896				cluster1_crit: cluster1_crit {
1897					temperature = <110000>;
1898					hysteresis = <2000>;
1899					type = "critical";
1900				};
1901			};
1902		};
1903
1904		aoss1-thermal {
1905			polling-delay-passive = <250>;
1906			polling-delay = <1000>;
1907
1908			thermal-sensors = <&tsens1 0>;
1909
1910			trips {
1911				aoss1_alert0: trip-point0 {
1912					temperature = <90000>;
1913					hysteresis = <2000>;
1914					type = "hot";
1915				};
1916			};
1917		};
1918
1919		gpu-thermal-top {
1920			polling-delay-passive = <250>;
1921			polling-delay = <1000>;
1922
1923			thermal-sensors = <&tsens1 1>;
1924
1925			trips {
1926				gpu1_alert0: trip-point0 {
1927					temperature = <90000>;
1928					hysteresis = <1000>;
1929					type = "hot";
1930				};
1931			};
1932		};
1933
1934		gpu-thermal-bottom {
1935			polling-delay-passive = <250>;
1936			polling-delay = <1000>;
1937
1938			thermal-sensors = <&tsens1 2>;
1939
1940			trips {
1941				gpu2_alert0: trip-point0 {
1942					temperature = <90000>;
1943					hysteresis = <1000>;
1944					type = "hot";
1945				};
1946			};
1947		};
1948
1949		nspss1-thermal {
1950			polling-delay-passive = <250>;
1951			polling-delay = <1000>;
1952
1953			thermal-sensors = <&tsens1 3>;
1954
1955			trips {
1956				nspss1_alert0: trip-point0 {
1957					temperature = <90000>;
1958					hysteresis = <1000>;
1959					type = "hot";
1960				};
1961			};
1962		};
1963
1964		nspss2-thermal {
1965			polling-delay-passive = <250>;
1966			polling-delay = <1000>;
1967
1968			thermal-sensors = <&tsens1 4>;
1969
1970			trips {
1971				nspss2_alert0: trip-point0 {
1972					temperature = <90000>;
1973					hysteresis = <1000>;
1974					type = "hot";
1975				};
1976			};
1977		};
1978
1979		nspss3-thermal {
1980			polling-delay-passive = <250>;
1981			polling-delay = <1000>;
1982
1983			thermal-sensors = <&tsens1 5>;
1984
1985			trips {
1986				nspss3_alert0: trip-point0 {
1987					temperature = <90000>;
1988					hysteresis = <1000>;
1989					type = "hot";
1990				};
1991			};
1992		};
1993
1994		video-thermal {
1995			polling-delay-passive = <250>;
1996			polling-delay = <1000>;
1997
1998			thermal-sensors = <&tsens1 6>;
1999
2000			trips {
2001				video_alert0: trip-point0 {
2002					temperature = <90000>;
2003					hysteresis = <2000>;
2004					type = "hot";
2005				};
2006			};
2007		};
2008
2009		mem-thermal {
2010			polling-delay-passive = <250>;
2011			polling-delay = <1000>;
2012
2013			thermal-sensors = <&tsens1 7>;
2014
2015			trips {
2016				mem_alert0: trip-point0 {
2017					temperature = <90000>;
2018					hysteresis = <2000>;
2019					type = "hot";
2020				};
2021			};
2022		};
2023
2024		modem1-thermal-top {
2025			polling-delay-passive = <250>;
2026			polling-delay = <1000>;
2027
2028			thermal-sensors = <&tsens1 8>;
2029
2030			trips {
2031				modem1_alert0: trip-point0 {
2032					temperature = <90000>;
2033					hysteresis = <2000>;
2034					type = "hot";
2035				};
2036			};
2037		};
2038
2039		modem2-thermal-top {
2040			polling-delay-passive = <250>;
2041			polling-delay = <1000>;
2042
2043			thermal-sensors = <&tsens1 9>;
2044
2045			trips {
2046				modem2_alert0: trip-point0 {
2047					temperature = <90000>;
2048					hysteresis = <2000>;
2049					type = "hot";
2050				};
2051			};
2052		};
2053
2054		modem3-thermal-top {
2055			polling-delay-passive = <250>;
2056			polling-delay = <1000>;
2057
2058			thermal-sensors = <&tsens1 10>;
2059
2060			trips {
2061				modem3_alert0: trip-point0 {
2062					temperature = <90000>;
2063					hysteresis = <2000>;
2064					type = "hot";
2065				};
2066			};
2067		};
2068
2069		modem4-thermal-top {
2070			polling-delay-passive = <250>;
2071			polling-delay = <1000>;
2072
2073			thermal-sensors = <&tsens1 11>;
2074
2075			trips {
2076				modem4_alert0: trip-point0 {
2077					temperature = <90000>;
2078					hysteresis = <2000>;
2079					type = "hot";
2080				};
2081			};
2082		};
2083
2084		camera-thermal-top {
2085			polling-delay-passive = <250>;
2086			polling-delay = <1000>;
2087
2088			thermal-sensors = <&tsens1 12>;
2089
2090			trips {
2091				camera1_alert0: trip-point0 {
2092					temperature = <90000>;
2093					hysteresis = <2000>;
2094					type = "hot";
2095				};
2096			};
2097		};
2098
2099		camera-thermal-bottom {
2100			polling-delay-passive = <250>;
2101			polling-delay = <1000>;
2102
2103			thermal-sensors = <&tsens1 13>;
2104
2105			trips {
2106				camera2_alert0: trip-point0 {
2107					temperature = <90000>;
2108					hysteresis = <2000>;
2109					type = "hot";
2110				};
2111			};
2112		};
2113	};
2114
2115	timer {
2116		compatible = "arm,armv8-timer";
2117		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2118			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2119			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2120			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2121	};
2122};
2123