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