xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi (revision 3c8c1539)
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_0: 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		qupv3_id_1: geniqup@ac0000 {
485			compatible = "qcom,geni-se-qup";
486			reg = <0x0 0x00ac0000 0x0 0x6000>;
487			clock-names = "m-ahb", "s-ahb";
488			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
489				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
490			#address-cells = <2>;
491			#size-cells = <2>;
492			ranges;
493			status = "disabled";
494
495			i2c13: i2c@a94000 {
496				compatible = "qcom,geni-i2c";
497				reg = <0 0x00a94000 0 0x4000>;
498				clock-names = "se";
499				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
500				pinctrl-names = "default";
501				pinctrl-0 = <&qup_i2c13_default_state>;
502				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
503				#address-cells = <1>;
504				#size-cells = <0>;
505				status = "disabled";
506			};
507		};
508
509		apps_smmu: iommu@15000000 {
510			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
511			reg = <0 0x15000000 0 0x100000>;
512			#iommu-cells = <2>;
513			#global-interrupts = <2>;
514			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
515					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
516					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
517					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
518					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
519					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
520					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
521					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
522					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
523					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
524					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
525					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
526					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
527					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
528					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
529					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
530					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
531					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
532					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
533					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
534					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
535					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
536					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
537					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
538					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
539					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
540					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
541					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
542					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
543					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
544					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
545					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
546					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
547					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
548					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
549					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
550					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
551					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
552					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
553					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
554					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
555					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
556					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
557					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
558					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
559					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
560					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
561					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
562					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
563					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
564					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
565					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
566					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
567					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
568					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
569					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
570					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
571					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
572					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
573					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
574					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
575					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
576					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
577					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
578					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
579					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
580					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
581					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
582					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
583					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
584					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
585					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
586					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
587					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
588					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
589					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
590					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
591					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
592					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
593					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
594					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
595					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
596					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
597					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
598					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
599					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
600					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
601					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
602					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
603					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
604					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
605					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
606					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
607					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
608					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
609					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
610					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
611					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
612		};
613
614		config_noc: interconnect@1500000 {
615			compatible = "qcom,sm8350-config-noc";
616			reg = <0 0x01500000 0 0xa580>;
617			#interconnect-cells = <1>;
618			qcom,bcm-voters = <&apps_bcm_voter>;
619		};
620
621		mc_virt: interconnect@1580000 {
622			compatible = "qcom,sm8350-mc-virt";
623			reg = <0 0x01580000 0 0x1000>;
624			#interconnect-cells = <1>;
625			qcom,bcm-voters = <&apps_bcm_voter>;
626		};
627
628		system_noc: interconnect@1680000 {
629			compatible = "qcom,sm8350-system-noc";
630			reg = <0 0x01680000 0 0x1c200>;
631			#interconnect-cells = <1>;
632			qcom,bcm-voters = <&apps_bcm_voter>;
633		};
634
635		aggre1_noc: interconnect@16e0000 {
636			compatible = "qcom,sm8350-aggre1-noc";
637			reg = <0 0x016e0000 0 0x1f180>;
638			#interconnect-cells = <1>;
639			qcom,bcm-voters = <&apps_bcm_voter>;
640		};
641
642		aggre2_noc: interconnect@1700000 {
643			compatible = "qcom,sm8350-aggre2-noc";
644			reg = <0 0x01700000 0 0x33000>;
645			#interconnect-cells = <1>;
646			qcom,bcm-voters = <&apps_bcm_voter>;
647		};
648
649		mmss_noc: interconnect@1740000 {
650			compatible = "qcom,sm8350-mmss-noc";
651			reg = <0 0x01740000 0 0x1f080>;
652			#interconnect-cells = <1>;
653			qcom,bcm-voters = <&apps_bcm_voter>;
654		};
655
656		lpass_ag_noc: interconnect@3c40000 {
657			compatible = "qcom,sm8350-lpass-ag-noc";
658			reg = <0 0x03c40000 0 0xf080>;
659			#interconnect-cells = <1>;
660			qcom,bcm-voters = <&apps_bcm_voter>;
661		};
662
663		compute_noc: interconnect@a0c0000{
664			compatible = "qcom,sm8350-compute-noc";
665			reg = <0 0x0a0c0000 0 0xa180>;
666			#interconnect-cells = <1>;
667			qcom,bcm-voters = <&apps_bcm_voter>;
668		};
669
670		ipa: ipa@1e40000 {
671			compatible = "qcom,sm8350-ipa";
672
673			iommus = <&apps_smmu 0x5c0 0x0>,
674				 <&apps_smmu 0x5c2 0x0>;
675			reg = <0 0x1e40000 0 0x8000>,
676			      <0 0x1e50000 0 0x4b20>,
677			      <0 0x1e04000 0 0x23000>;
678			reg-names = "ipa-reg",
679				    "ipa-shared",
680				    "gsi";
681
682			interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
683					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
684					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
685					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
686			interrupt-names = "ipa",
687					  "gsi",
688					  "ipa-clock-query",
689					  "ipa-setup-ready";
690
691			clocks = <&rpmhcc RPMH_IPA_CLK>;
692			clock-names = "core";
693
694			interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>,
695					<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
696			interconnect-names = "memory",
697					     "config";
698
699			qcom,smem-states = <&ipa_smp2p_out 0>,
700					   <&ipa_smp2p_out 1>;
701			qcom,smem-state-names = "ipa-clock-enabled-valid",
702						"ipa-clock-enabled";
703
704			status = "disabled";
705		};
706
707		tcsr_mutex: hwlock@1f40000 {
708			compatible = "qcom,tcsr-mutex";
709			reg = <0x0 0x01f40000 0x0 0x40000>;
710			#hwlock-cells = <1>;
711		};
712
713		mpss: remoteproc@4080000 {
714			compatible = "qcom,sm8350-mpss-pas";
715			reg = <0x0 0x04080000 0x0 0x4040>;
716
717			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
718					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
719					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
720					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
721					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
722					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
723			interrupt-names = "wdog", "fatal", "ready", "handover",
724					  "stop-ack", "shutdown-ack";
725
726			clocks = <&rpmhcc RPMH_CXO_CLK>;
727			clock-names = "xo";
728
729			power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
730					<&rpmhpd 0>,
731					<&rpmhpd 12>;
732			power-domain-names = "load_state", "cx", "mss";
733
734			interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
735
736			memory-region = <&pil_modem_mem>;
737
738			qcom,smem-states = <&smp2p_modem_out 0>;
739			qcom,smem-state-names = "stop";
740
741			status = "disabled";
742
743			glink-edge {
744				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
745							     IPCC_MPROC_SIGNAL_GLINK_QMP
746							     IRQ_TYPE_EDGE_RISING>;
747				mboxes = <&ipcc IPCC_CLIENT_MPSS
748						IPCC_MPROC_SIGNAL_GLINK_QMP>;
749				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
750				label = "modem";
751				qcom,remote-pid = <1>;
752			};
753		};
754
755		pdc: interrupt-controller@b220000 {
756			compatible = "qcom,sm8350-pdc", "qcom,pdc";
757			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
758			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
759					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
760					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
761					  <156 716 12>;
762			#interrupt-cells = <2>;
763			interrupt-parent = <&intc>;
764			interrupt-controller;
765		};
766
767		tsens0: thermal-sensor@c263000 {
768			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
769			reg = <0 0x0c263000 0 0x1ff>, /* TM */
770			      <0 0x0c222000 0 0x8>; /* SROT */
771			#qcom,sensors = <15>;
772			interrupts = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
773				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
774			interrupt-names = "uplow", "critical";
775			#thermal-sensor-cells = <1>;
776		};
777
778		tsens1: thermal-sensor@c265000 {
779			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
780			reg = <0 0x0c265000 0 0x1ff>, /* TM */
781			      <0 0x0c223000 0 0x8>; /* SROT */
782			#qcom,sensors = <14>;
783			interrupts = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
784				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
785			interrupt-names = "uplow", "critical";
786			#thermal-sensor-cells = <1>;
787		};
788
789		aoss_qmp: power-controller@c300000 {
790			compatible = "qcom,sm8350-aoss-qmp";
791			reg = <0 0x0c300000 0 0x100000>;
792			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
793						     IRQ_TYPE_EDGE_RISING>;
794			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
795
796			#clock-cells = <0>;
797			#power-domain-cells = <1>;
798		};
799
800		spmi_bus: spmi@c440000 {
801			compatible = "qcom,spmi-pmic-arb";
802			reg = <0x0 0xc440000 0x0 0x1100>,
803			      <0x0 0xc600000 0x0 0x2000000>,
804			      <0x0 0xe600000 0x0 0x100000>,
805			      <0x0 0xe700000 0x0 0xa0000>,
806			      <0x0 0xc40a000 0x0 0x26000>;
807			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
808			interrupt-names = "periph_irq";
809			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
810			qcom,ee = <0>;
811			qcom,channel = <0>;
812			#address-cells = <2>;
813			#size-cells = <0>;
814			interrupt-controller;
815			#interrupt-cells = <4>;
816		};
817
818		tlmm: pinctrl@f100000 {
819			compatible = "qcom,sm8350-tlmm";
820			reg = <0 0x0f100000 0 0x300000>;
821			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
822			gpio-controller;
823			#gpio-cells = <2>;
824			interrupt-controller;
825			#interrupt-cells = <2>;
826			gpio-ranges = <&tlmm 0 0 204>;
827			wakeup-parent = <&pdc>;
828
829			qup_uart3_default_state: qup-uart3-default-state {
830				rx {
831					pins = "gpio18";
832					function = "qup3";
833				};
834				tx {
835					pins = "gpio19";
836					function = "qup3";
837				};
838			};
839
840			qup_i2c13_default_state: qup-i2c13-default-state {
841				mux {
842					pins = "gpio0", "gpio1";
843					function = "qup13";
844				};
845
846				config {
847					pins = "gpio0", "gpio1";
848					drive-strength = <2>;
849					bias-pull-up;
850				};
851			};
852		};
853
854		rng: rng@10d3000 {
855			compatible = "qcom,prng-ee";
856			reg = <0 0x010d3000 0 0x1000>;
857			clocks = <&rpmhcc RPMH_HWKM_CLK>;
858			clock-names = "core";
859		};
860
861		intc: interrupt-controller@17a00000 {
862			compatible = "arm,gic-v3";
863			#interrupt-cells = <3>;
864			interrupt-controller;
865			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
866			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
867			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
868		};
869
870		timer@17c20000 {
871			compatible = "arm,armv7-timer-mem";
872			#address-cells = <2>;
873			#size-cells = <2>;
874			ranges;
875			reg = <0x0 0x17c20000 0x0 0x1000>;
876			clock-frequency = <19200000>;
877
878			frame@17c21000 {
879				frame-number = <0>;
880				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
881					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
882				reg = <0x0 0x17c21000 0x0 0x1000>,
883				      <0x0 0x17c22000 0x0 0x1000>;
884			};
885
886			frame@17c23000 {
887				frame-number = <1>;
888				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
889				reg = <0x0 0x17c23000 0x0 0x1000>;
890				status = "disabled";
891			};
892
893			frame@17c25000 {
894				frame-number = <2>;
895				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
896				reg = <0x0 0x17c25000 0x0 0x1000>;
897				status = "disabled";
898			};
899
900			frame@17c27000 {
901				frame-number = <3>;
902				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
903				reg = <0x0 0x17c27000 0x0 0x1000>;
904				status = "disabled";
905			};
906
907			frame@17c29000 {
908				frame-number = <4>;
909				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
910				reg = <0x0 0x17c29000 0x0 0x1000>;
911				status = "disabled";
912			};
913
914			frame@17c2b000 {
915				frame-number = <5>;
916				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
917				reg = <0x0 0x17c2b000 0x0 0x1000>;
918				status = "disabled";
919			};
920
921			frame@17c2d000 {
922				frame-number = <6>;
923				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
924				reg = <0x0 0x17c2d000 0x0 0x1000>;
925				status = "disabled";
926			};
927		};
928
929		apps_rsc: rsc@18200000 {
930			label = "apps_rsc";
931			compatible = "qcom,rpmh-rsc";
932			reg = <0x0 0x18200000 0x0 0x10000>,
933				<0x0 0x18210000 0x0 0x10000>,
934				<0x0 0x18220000 0x0 0x10000>;
935			reg-names = "drv-0", "drv-1", "drv-2";
936			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
937				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
938				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
939			qcom,tcs-offset = <0xd00>;
940			qcom,drv-id = <2>;
941			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
942					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
943
944			rpmhcc: clock-controller {
945				compatible = "qcom,sm8350-rpmh-clk";
946				#clock-cells = <1>;
947				clock-names = "xo";
948				clocks = <&xo_board>;
949			};
950
951			rpmhpd: power-controller {
952				compatible = "qcom,sm8350-rpmhpd";
953				#power-domain-cells = <1>;
954				operating-points-v2 = <&rpmhpd_opp_table>;
955
956				rpmhpd_opp_table: opp-table {
957					compatible = "operating-points-v2";
958
959					rpmhpd_opp_ret: opp1 {
960						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
961					};
962
963					rpmhpd_opp_min_svs: opp2 {
964						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
965					};
966
967					rpmhpd_opp_low_svs: opp3 {
968						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
969					};
970
971					rpmhpd_opp_svs: opp4 {
972						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
973					};
974
975					rpmhpd_opp_svs_l1: opp5 {
976						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
977					};
978
979					rpmhpd_opp_nom: opp6 {
980						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
981					};
982
983					rpmhpd_opp_nom_l1: opp7 {
984						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
985					};
986
987					rpmhpd_opp_nom_l2: opp8 {
988						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
989					};
990
991					rpmhpd_opp_turbo: opp9 {
992						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
993					};
994
995					rpmhpd_opp_turbo_l1: opp10 {
996						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
997					};
998				};
999			};
1000
1001			apps_bcm_voter: bcm_voter {
1002				compatible = "qcom,bcm-voter";
1003			};
1004		};
1005
1006		cpufreq_hw: cpufreq@18591000 {
1007			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
1008			reg = <0 0x18591000 0 0x1000>,
1009			      <0 0x18592000 0 0x1000>,
1010			      <0 0x18593000 0 0x1000>;
1011			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
1012
1013			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
1014			clock-names = "xo", "alternate";
1015
1016			#freq-domain-cells = <1>;
1017		};
1018
1019		ufs_mem_hc: ufshc@1d84000 {
1020			compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
1021				     "jedec,ufs-2.0";
1022			reg = <0 0x01d84000 0 0x3000>;
1023			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1024			phys = <&ufs_mem_phy_lanes>;
1025			phy-names = "ufsphy";
1026			lanes-per-direction = <2>;
1027			#reset-cells = <1>;
1028			resets = <&gcc GCC_UFS_PHY_BCR>;
1029			reset-names = "rst";
1030
1031			power-domains = <&gcc UFS_PHY_GDSC>;
1032
1033			iommus = <&apps_smmu 0xe0 0x0>;
1034
1035			clock-names =
1036				"ref_clk",
1037				"core_clk",
1038				"bus_aggr_clk",
1039				"iface_clk",
1040				"core_clk_unipro",
1041				"ref_clk",
1042				"tx_lane0_sync_clk",
1043				"rx_lane0_sync_clk",
1044				"rx_lane1_sync_clk";
1045			clocks =
1046				<&rpmhcc RPMH_CXO_CLK>,
1047				<&gcc GCC_UFS_PHY_AXI_CLK>,
1048				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1049				<&gcc GCC_UFS_PHY_AHB_CLK>,
1050				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1051				<&rpmhcc RPMH_CXO_CLK>,
1052				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1053				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1054				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1055			freq-table-hz =
1056				<75000000 300000000>,
1057				<75000000 300000000>,
1058				<0 0>,
1059				<0 0>,
1060				<75000000 300000000>,
1061				<0 0>,
1062				<0 0>,
1063				<75000000 300000000>,
1064				<75000000 300000000>;
1065			status = "disabled";
1066		};
1067
1068		ufs_mem_phy: phy@1d87000 {
1069			compatible = "qcom,sm8350-qmp-ufs-phy";
1070			reg = <0 0x01d87000 0 0xe10>;
1071			#address-cells = <2>;
1072			#size-cells = <2>;
1073			#clock-cells = <1>;
1074			ranges;
1075			clock-names = "ref",
1076				      "ref_aux";
1077			clocks = <&rpmhcc RPMH_CXO_CLK>,
1078				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1079
1080			resets = <&ufs_mem_hc 0>;
1081			reset-names = "ufsphy";
1082			status = "disabled";
1083
1084			ufs_mem_phy_lanes: lanes@1d87400 {
1085				reg = <0 0x01d87400 0 0x108>,
1086				      <0 0x01d87600 0 0x1e0>,
1087				      <0 0x01d87c00 0 0x1dc>,
1088				      <0 0x01d87800 0 0x108>,
1089				      <0 0x01d87a00 0 0x1e0>;
1090				#phy-cells = <0>;
1091				#clock-cells = <0>;
1092			};
1093		};
1094
1095		slpi: remoteproc@5c00000 {
1096			compatible = "qcom,sm8350-slpi-pas";
1097			reg = <0 0x05c00000 0 0x4000>;
1098
1099			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1100					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1101					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1102					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1103					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1104			interrupt-names = "wdog", "fatal", "ready",
1105					  "handover", "stop-ack";
1106
1107			clocks = <&rpmhcc RPMH_CXO_CLK>;
1108			clock-names = "xo";
1109
1110			power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1111					<&rpmhpd 4>,
1112					<&rpmhpd 5>;
1113			power-domain-names = "load_state", "lcx", "lmx";
1114
1115			memory-region = <&pil_slpi_mem>;
1116
1117			qcom,smem-states = <&smp2p_slpi_out 0>;
1118			qcom,smem-state-names = "stop";
1119
1120			status = "disabled";
1121
1122			glink-edge {
1123				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1124							     IPCC_MPROC_SIGNAL_GLINK_QMP
1125							     IRQ_TYPE_EDGE_RISING>;
1126				mboxes = <&ipcc IPCC_CLIENT_SLPI
1127						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1128
1129				label = "slpi";
1130				qcom,remote-pid = <3>;
1131
1132			};
1133		};
1134
1135		cdsp: remoteproc@98900000 {
1136			compatible = "qcom,sm8350-cdsp-pas";
1137			reg = <0 0x098900000 0 0x1400000>;
1138
1139			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1140					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1141					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1142					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1143					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1144			interrupt-names = "wdog", "fatal", "ready",
1145					  "handover", "stop-ack";
1146
1147			clocks = <&rpmhcc RPMH_CXO_CLK>;
1148			clock-names = "xo";
1149
1150			power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1151					<&rpmhpd 0>,
1152					<&rpmhpd 10>;
1153			power-domain-names = "load_state", "cx", "mxc";
1154
1155			interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>;
1156
1157			memory-region = <&pil_cdsp_mem>;
1158
1159			qcom,smem-states = <&smp2p_cdsp_out 0>;
1160			qcom,smem-state-names = "stop";
1161
1162			status = "disabled";
1163
1164			glink-edge {
1165				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1166							     IPCC_MPROC_SIGNAL_GLINK_QMP
1167							     IRQ_TYPE_EDGE_RISING>;
1168				mboxes = <&ipcc IPCC_CLIENT_CDSP
1169						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1170
1171				label = "cdsp";
1172				qcom,remote-pid = <5>;
1173			};
1174		};
1175
1176		usb_1_hsphy: phy@88e3000 {
1177			compatible = "qcom,sm8350-usb-hs-phy",
1178				     "qcom,usb-snps-hs-7nm-phy";
1179			reg = <0 0x088e3000 0 0x400>;
1180			status = "disabled";
1181			#phy-cells = <0>;
1182
1183			clocks = <&rpmhcc RPMH_CXO_CLK>;
1184			clock-names = "ref";
1185
1186			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1187		};
1188
1189		usb_2_hsphy: phy@88e4000 {
1190			compatible = "qcom,sm8250-usb-hs-phy",
1191				     "qcom,usb-snps-hs-7nm-phy";
1192			reg = <0 0x088e4000 0 0x400>;
1193			status = "disabled";
1194			#phy-cells = <0>;
1195
1196			clocks = <&rpmhcc RPMH_CXO_CLK>;
1197			clock-names = "ref";
1198
1199			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1200		};
1201
1202		usb_1_qmpphy: phy-wrapper@88e9000 {
1203			compatible = "qcom,sm8350-qmp-usb3-phy";
1204			reg = <0 0x088e9000 0 0x200>,
1205			      <0 0x088e8000 0 0x20>;
1206			reg-names = "reg-base", "dp_com";
1207			status = "disabled";
1208			#clock-cells = <1>;
1209			#address-cells = <2>;
1210			#size-cells = <2>;
1211			ranges;
1212
1213			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1214				 <&rpmhcc RPMH_CXO_CLK>,
1215				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1216			clock-names = "aux", "ref_clk_src", "com_aux";
1217
1218			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
1219				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
1220			reset-names = "phy", "common";
1221
1222			usb_1_ssphy: phy@88e9200 {
1223				reg = <0 0x088e9200 0 0x200>,
1224				      <0 0x088e9400 0 0x200>,
1225				      <0 0x088e9c00 0 0x400>,
1226				      <0 0x088e9600 0 0x200>,
1227				      <0 0x088e9800 0 0x200>,
1228				      <0 0x088e9a00 0 0x100>;
1229				#phy-cells = <0>;
1230				#clock-cells = <1>;
1231				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1232				clock-names = "pipe0";
1233				clock-output-names = "usb3_phy_pipe_clk_src";
1234			};
1235		};
1236
1237		usb_2_qmpphy: phy-wrapper@88eb000 {
1238			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
1239			reg = <0 0x088eb000 0 0x200>;
1240			status = "disabled";
1241			#clock-cells = <1>;
1242			#address-cells = <2>;
1243			#size-cells = <2>;
1244			ranges;
1245
1246			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1247				 <&rpmhcc RPMH_CXO_CLK>,
1248				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
1249				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1250			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1251
1252			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
1253				 <&gcc GCC_USB3_PHY_SEC_BCR>;
1254			reset-names = "phy", "common";
1255
1256			usb_2_ssphy: phy@88ebe00 {
1257				reg = <0 0x088ebe00 0 0x200>,
1258				      <0 0x088ec000 0 0x200>,
1259				      <0 0x088eb200 0 0x1100>;
1260				#phy-cells = <0>;
1261				#clock-cells = <1>;
1262				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1263				clock-names = "pipe0";
1264				clock-output-names = "usb3_uni_phy_pipe_clk_src";
1265			};
1266		};
1267
1268		dc_noc: interconnect@90c0000 {
1269			compatible = "qcom,sm8350-dc-noc";
1270			reg = <0 0x090c0000 0 0x4200>;
1271			#interconnect-cells = <1>;
1272			qcom,bcm-voters = <&apps_bcm_voter>;
1273		};
1274
1275		gem_noc: interconnect@9100000 {
1276			compatible = "qcom,sm8350-gem-noc";
1277			reg = <0 0x09100000 0 0xb4000>;
1278			#interconnect-cells = <1>;
1279			qcom,bcm-voters = <&apps_bcm_voter>;
1280		};
1281
1282		usb_1: usb@a6f8800 {
1283			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1284			reg = <0 0x0a6f8800 0 0x400>;
1285			status = "disabled";
1286			#address-cells = <2>;
1287			#size-cells = <2>;
1288			ranges;
1289
1290			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1291				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1292				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1293				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1294				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
1295			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1296				      "sleep";
1297
1298			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1299					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1300			assigned-clock-rates = <19200000>, <200000000>;
1301
1302			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1303					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1304					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1305					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
1306			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1307					  "dm_hs_phy_irq", "ss_phy_irq";
1308
1309			power-domains = <&gcc USB30_PRIM_GDSC>;
1310
1311			resets = <&gcc GCC_USB30_PRIM_BCR>;
1312
1313			usb_1_dwc3: usb@a600000 {
1314				compatible = "snps,dwc3";
1315				reg = <0 0x0a600000 0 0xcd00>;
1316				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1317				iommus = <&apps_smmu 0x0 0x0>;
1318				snps,dis_u2_susphy_quirk;
1319				snps,dis_enblslpm_quirk;
1320				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1321				phy-names = "usb2-phy", "usb3-phy";
1322			};
1323		};
1324
1325		usb_2: usb@a8f8800 {
1326			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1327			reg = <0 0x0a8f8800 0 0x400>;
1328			status = "disabled";
1329			#address-cells = <2>;
1330			#size-cells = <2>;
1331			ranges;
1332
1333			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1334				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1335				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1336				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1337				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1338				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
1339			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1340				      "sleep", "xo";
1341
1342			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1343					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
1344			assigned-clock-rates = <19200000>, <200000000>;
1345
1346			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1347					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1348					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1349					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
1350			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1351					  "dm_hs_phy_irq", "ss_phy_irq";
1352
1353			power-domains = <&gcc USB30_SEC_GDSC>;
1354
1355			resets = <&gcc GCC_USB30_SEC_BCR>;
1356
1357			usb_2_dwc3: usb@a800000 {
1358				compatible = "snps,dwc3";
1359				reg = <0 0x0a800000 0 0xcd00>;
1360				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
1361				iommus = <&apps_smmu 0x20 0x0>;
1362				snps,dis_u2_susphy_quirk;
1363				snps,dis_enblslpm_quirk;
1364				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
1365				phy-names = "usb2-phy", "usb3-phy";
1366			};
1367		};
1368
1369		adsp: remoteproc@17300000 {
1370			compatible = "qcom,sm8350-adsp-pas";
1371			reg = <0 0x17300000 0 0x100>;
1372
1373			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1374					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1375					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1376					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1377					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1378			interrupt-names = "wdog", "fatal", "ready",
1379					  "handover", "stop-ack";
1380
1381			clocks = <&rpmhcc RPMH_CXO_CLK>;
1382			clock-names = "xo";
1383
1384			power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1385					<&rpmhpd 4>,
1386					<&rpmhpd 5>;
1387			power-domain-names = "load_state", "lcx", "lmx";
1388
1389			memory-region = <&pil_adsp_mem>;
1390
1391			qcom,smem-states = <&smp2p_adsp_out 0>;
1392			qcom,smem-state-names = "stop";
1393
1394			status = "disabled";
1395
1396			glink-edge {
1397				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1398							     IPCC_MPROC_SIGNAL_GLINK_QMP
1399							     IRQ_TYPE_EDGE_RISING>;
1400				mboxes = <&ipcc IPCC_CLIENT_LPASS
1401						IPCC_MPROC_SIGNAL_GLINK_QMP>;
1402
1403				label = "lpass";
1404				qcom,remote-pid = <2>;
1405			};
1406		};
1407	};
1408
1409	thermal_zones: thermal-zones {
1410		cpu0-thermal {
1411			polling-delay-passive = <250>;
1412			polling-delay = <1000>;
1413
1414			thermal-sensors = <&tsens0 1>;
1415
1416			trips {
1417				cpu0_alert0: trip-point0 {
1418					temperature = <90000>;
1419					hysteresis = <2000>;
1420					type = "passive";
1421				};
1422
1423				cpu0_alert1: trip-point1 {
1424					temperature = <95000>;
1425					hysteresis = <2000>;
1426					type = "passive";
1427				};
1428
1429				cpu0_crit: cpu_crit {
1430					temperature = <110000>;
1431					hysteresis = <1000>;
1432					type = "critical";
1433				};
1434			};
1435
1436			cooling-maps {
1437				map0 {
1438					trip = <&cpu0_alert0>;
1439					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1440							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1441							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1442							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1443				};
1444				map1 {
1445					trip = <&cpu0_alert1>;
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			};
1452		};
1453
1454		cpu1-thermal {
1455			polling-delay-passive = <250>;
1456			polling-delay = <1000>;
1457
1458			thermal-sensors = <&tsens0 2>;
1459
1460			trips {
1461				cpu1_alert0: trip-point0 {
1462					temperature = <90000>;
1463					hysteresis = <2000>;
1464					type = "passive";
1465				};
1466
1467				cpu1_alert1: trip-point1 {
1468					temperature = <95000>;
1469					hysteresis = <2000>;
1470					type = "passive";
1471				};
1472
1473				cpu1_crit: cpu_crit {
1474					temperature = <110000>;
1475					hysteresis = <1000>;
1476					type = "critical";
1477				};
1478			};
1479
1480			cooling-maps {
1481				map0 {
1482					trip = <&cpu1_alert0>;
1483					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1484							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1485							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1486							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1487				};
1488				map1 {
1489					trip = <&cpu1_alert1>;
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			};
1496		};
1497
1498		cpu2-thermal {
1499			polling-delay-passive = <250>;
1500			polling-delay = <1000>;
1501
1502			thermal-sensors = <&tsens0 3>;
1503
1504			trips {
1505				cpu2_alert0: trip-point0 {
1506					temperature = <90000>;
1507					hysteresis = <2000>;
1508					type = "passive";
1509				};
1510
1511				cpu2_alert1: trip-point1 {
1512					temperature = <95000>;
1513					hysteresis = <2000>;
1514					type = "passive";
1515				};
1516
1517				cpu2_crit: cpu_crit {
1518					temperature = <110000>;
1519					hysteresis = <1000>;
1520					type = "critical";
1521				};
1522			};
1523
1524			cooling-maps {
1525				map0 {
1526					trip = <&cpu2_alert0>;
1527					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1528							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1529							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1530							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1531				};
1532				map1 {
1533					trip = <&cpu2_alert1>;
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			};
1540		};
1541
1542		cpu3-thermal {
1543			polling-delay-passive = <250>;
1544			polling-delay = <1000>;
1545
1546			thermal-sensors = <&tsens0 4>;
1547
1548			trips {
1549				cpu3_alert0: trip-point0 {
1550					temperature = <90000>;
1551					hysteresis = <2000>;
1552					type = "passive";
1553				};
1554
1555				cpu3_alert1: trip-point1 {
1556					temperature = <95000>;
1557					hysteresis = <2000>;
1558					type = "passive";
1559				};
1560
1561				cpu3_crit: cpu_crit {
1562					temperature = <110000>;
1563					hysteresis = <1000>;
1564					type = "critical";
1565				};
1566			};
1567
1568			cooling-maps {
1569				map0 {
1570					trip = <&cpu3_alert0>;
1571					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1572							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1573							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1574							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1575				};
1576				map1 {
1577					trip = <&cpu3_alert1>;
1578					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1579							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1580							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1581							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1582				};
1583			};
1584		};
1585
1586		cpu4-top-thermal {
1587			polling-delay-passive = <250>;
1588			polling-delay = <1000>;
1589
1590			thermal-sensors = <&tsens0 7>;
1591
1592			trips {
1593				cpu4_top_alert0: trip-point0 {
1594					temperature = <90000>;
1595					hysteresis = <2000>;
1596					type = "passive";
1597				};
1598
1599				cpu4_top_alert1: trip-point1 {
1600					temperature = <95000>;
1601					hysteresis = <2000>;
1602					type = "passive";
1603				};
1604
1605				cpu4_top_crit: cpu_crit {
1606					temperature = <110000>;
1607					hysteresis = <1000>;
1608					type = "critical";
1609				};
1610			};
1611
1612			cooling-maps {
1613				map0 {
1614					trip = <&cpu4_top_alert0>;
1615					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1616							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1617							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1618							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1619				};
1620				map1 {
1621					trip = <&cpu4_top_alert1>;
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			};
1628		};
1629
1630		cpu5-top-thermal {
1631			polling-delay-passive = <250>;
1632			polling-delay = <1000>;
1633
1634			thermal-sensors = <&tsens0 8>;
1635
1636			trips {
1637				cpu5_top_alert0: trip-point0 {
1638					temperature = <90000>;
1639					hysteresis = <2000>;
1640					type = "passive";
1641				};
1642
1643				cpu5_top_alert1: trip-point1 {
1644					temperature = <95000>;
1645					hysteresis = <2000>;
1646					type = "passive";
1647				};
1648
1649				cpu5_top_crit: cpu_crit {
1650					temperature = <110000>;
1651					hysteresis = <1000>;
1652					type = "critical";
1653				};
1654			};
1655
1656			cooling-maps {
1657				map0 {
1658					trip = <&cpu5_top_alert0>;
1659					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1660							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1661							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1662							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1663				};
1664				map1 {
1665					trip = <&cpu5_top_alert1>;
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			};
1672		};
1673
1674		cpu6-top-thermal {
1675			polling-delay-passive = <250>;
1676			polling-delay = <1000>;
1677
1678			thermal-sensors = <&tsens0 9>;
1679
1680			trips {
1681				cpu6_top_alert0: trip-point0 {
1682					temperature = <90000>;
1683					hysteresis = <2000>;
1684					type = "passive";
1685				};
1686
1687				cpu6_top_alert1: trip-point1 {
1688					temperature = <95000>;
1689					hysteresis = <2000>;
1690					type = "passive";
1691				};
1692
1693				cpu6_top_crit: cpu_crit {
1694					temperature = <110000>;
1695					hysteresis = <1000>;
1696					type = "critical";
1697				};
1698			};
1699
1700			cooling-maps {
1701				map0 {
1702					trip = <&cpu6_top_alert0>;
1703					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1704							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1705							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1706							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1707				};
1708				map1 {
1709					trip = <&cpu6_top_alert1>;
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			};
1716		};
1717
1718		cpu7-top-thermal {
1719			polling-delay-passive = <250>;
1720			polling-delay = <1000>;
1721
1722			thermal-sensors = <&tsens0 10>;
1723
1724			trips {
1725				cpu7_top_alert0: trip-point0 {
1726					temperature = <90000>;
1727					hysteresis = <2000>;
1728					type = "passive";
1729				};
1730
1731				cpu7_top_alert1: trip-point1 {
1732					temperature = <95000>;
1733					hysteresis = <2000>;
1734					type = "passive";
1735				};
1736
1737				cpu7_top_crit: cpu_crit {
1738					temperature = <110000>;
1739					hysteresis = <1000>;
1740					type = "critical";
1741				};
1742			};
1743
1744			cooling-maps {
1745				map0 {
1746					trip = <&cpu7_top_alert0>;
1747					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1748							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1749							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1750							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1751				};
1752				map1 {
1753					trip = <&cpu7_top_alert1>;
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			};
1760		};
1761
1762		cpu4-bottom-thermal {
1763			polling-delay-passive = <250>;
1764			polling-delay = <1000>;
1765
1766			thermal-sensors = <&tsens0 11>;
1767
1768			trips {
1769				cpu4_bottom_alert0: trip-point0 {
1770					temperature = <90000>;
1771					hysteresis = <2000>;
1772					type = "passive";
1773				};
1774
1775				cpu4_bottom_alert1: trip-point1 {
1776					temperature = <95000>;
1777					hysteresis = <2000>;
1778					type = "passive";
1779				};
1780
1781				cpu4_bottom_crit: cpu_crit {
1782					temperature = <110000>;
1783					hysteresis = <1000>;
1784					type = "critical";
1785				};
1786			};
1787
1788			cooling-maps {
1789				map0 {
1790					trip = <&cpu4_bottom_alert0>;
1791					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1792							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1793							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1794							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1795				};
1796				map1 {
1797					trip = <&cpu4_bottom_alert1>;
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			};
1804		};
1805
1806		cpu5-bottom-thermal {
1807			polling-delay-passive = <250>;
1808			polling-delay = <1000>;
1809
1810			thermal-sensors = <&tsens0 12>;
1811
1812			trips {
1813				cpu5_bottom_alert0: trip-point0 {
1814					temperature = <90000>;
1815					hysteresis = <2000>;
1816					type = "passive";
1817				};
1818
1819				cpu5_bottom_alert1: trip-point1 {
1820					temperature = <95000>;
1821					hysteresis = <2000>;
1822					type = "passive";
1823				};
1824
1825				cpu5_bottom_crit: cpu_crit {
1826					temperature = <110000>;
1827					hysteresis = <1000>;
1828					type = "critical";
1829				};
1830			};
1831
1832			cooling-maps {
1833				map0 {
1834					trip = <&cpu5_bottom_alert0>;
1835					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1836							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1837							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1838							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1839				};
1840				map1 {
1841					trip = <&cpu5_bottom_alert1>;
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			};
1848		};
1849
1850		cpu6-bottom-thermal {
1851			polling-delay-passive = <250>;
1852			polling-delay = <1000>;
1853
1854			thermal-sensors = <&tsens0 13>;
1855
1856			trips {
1857				cpu6_bottom_alert0: trip-point0 {
1858					temperature = <90000>;
1859					hysteresis = <2000>;
1860					type = "passive";
1861				};
1862
1863				cpu6_bottom_alert1: trip-point1 {
1864					temperature = <95000>;
1865					hysteresis = <2000>;
1866					type = "passive";
1867				};
1868
1869				cpu6_bottom_crit: cpu_crit {
1870					temperature = <110000>;
1871					hysteresis = <1000>;
1872					type = "critical";
1873				};
1874			};
1875
1876			cooling-maps {
1877				map0 {
1878					trip = <&cpu6_bottom_alert0>;
1879					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1880							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1881							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1882							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1883				};
1884				map1 {
1885					trip = <&cpu6_bottom_alert1>;
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			};
1892		};
1893
1894		cpu7-bottom-thermal {
1895			polling-delay-passive = <250>;
1896			polling-delay = <1000>;
1897
1898			thermal-sensors = <&tsens0 14>;
1899
1900			trips {
1901				cpu7_bottom_alert0: trip-point0 {
1902					temperature = <90000>;
1903					hysteresis = <2000>;
1904					type = "passive";
1905				};
1906
1907				cpu7_bottom_alert1: trip-point1 {
1908					temperature = <95000>;
1909					hysteresis = <2000>;
1910					type = "passive";
1911				};
1912
1913				cpu7_bottom_crit: cpu_crit {
1914					temperature = <110000>;
1915					hysteresis = <1000>;
1916					type = "critical";
1917				};
1918			};
1919
1920			cooling-maps {
1921				map0 {
1922					trip = <&cpu7_bottom_alert0>;
1923					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1924							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1925							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1926							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1927				};
1928				map1 {
1929					trip = <&cpu7_bottom_alert1>;
1930					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1931							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1932							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1933							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1934				};
1935			};
1936		};
1937
1938		aoss0-thermal {
1939			polling-delay-passive = <250>;
1940			polling-delay = <1000>;
1941
1942			thermal-sensors = <&tsens0 0>;
1943
1944			trips {
1945				aoss0_alert0: trip-point0 {
1946					temperature = <90000>;
1947					hysteresis = <2000>;
1948					type = "hot";
1949				};
1950			};
1951		};
1952
1953		cluster0-thermal {
1954			polling-delay-passive = <250>;
1955			polling-delay = <1000>;
1956
1957			thermal-sensors = <&tsens0 5>;
1958
1959			trips {
1960				cluster0_alert0: trip-point0 {
1961					temperature = <90000>;
1962					hysteresis = <2000>;
1963					type = "hot";
1964				};
1965				cluster0_crit: cluster0_crit {
1966					temperature = <110000>;
1967					hysteresis = <2000>;
1968					type = "critical";
1969				};
1970			};
1971		};
1972
1973		cluster1-thermal {
1974			polling-delay-passive = <250>;
1975			polling-delay = <1000>;
1976
1977			thermal-sensors = <&tsens0 6>;
1978
1979			trips {
1980				cluster1_alert0: trip-point0 {
1981					temperature = <90000>;
1982					hysteresis = <2000>;
1983					type = "hot";
1984				};
1985				cluster1_crit: cluster1_crit {
1986					temperature = <110000>;
1987					hysteresis = <2000>;
1988					type = "critical";
1989				};
1990			};
1991		};
1992
1993		aoss1-thermal {
1994			polling-delay-passive = <250>;
1995			polling-delay = <1000>;
1996
1997			thermal-sensors = <&tsens1 0>;
1998
1999			trips {
2000				aoss1_alert0: trip-point0 {
2001					temperature = <90000>;
2002					hysteresis = <2000>;
2003					type = "hot";
2004				};
2005			};
2006		};
2007
2008		gpu-thermal-top {
2009			polling-delay-passive = <250>;
2010			polling-delay = <1000>;
2011
2012			thermal-sensors = <&tsens1 1>;
2013
2014			trips {
2015				gpu1_alert0: trip-point0 {
2016					temperature = <90000>;
2017					hysteresis = <1000>;
2018					type = "hot";
2019				};
2020			};
2021		};
2022
2023		gpu-thermal-bottom {
2024			polling-delay-passive = <250>;
2025			polling-delay = <1000>;
2026
2027			thermal-sensors = <&tsens1 2>;
2028
2029			trips {
2030				gpu2_alert0: trip-point0 {
2031					temperature = <90000>;
2032					hysteresis = <1000>;
2033					type = "hot";
2034				};
2035			};
2036		};
2037
2038		nspss1-thermal {
2039			polling-delay-passive = <250>;
2040			polling-delay = <1000>;
2041
2042			thermal-sensors = <&tsens1 3>;
2043
2044			trips {
2045				nspss1_alert0: trip-point0 {
2046					temperature = <90000>;
2047					hysteresis = <1000>;
2048					type = "hot";
2049				};
2050			};
2051		};
2052
2053		nspss2-thermal {
2054			polling-delay-passive = <250>;
2055			polling-delay = <1000>;
2056
2057			thermal-sensors = <&tsens1 4>;
2058
2059			trips {
2060				nspss2_alert0: trip-point0 {
2061					temperature = <90000>;
2062					hysteresis = <1000>;
2063					type = "hot";
2064				};
2065			};
2066		};
2067
2068		nspss3-thermal {
2069			polling-delay-passive = <250>;
2070			polling-delay = <1000>;
2071
2072			thermal-sensors = <&tsens1 5>;
2073
2074			trips {
2075				nspss3_alert0: trip-point0 {
2076					temperature = <90000>;
2077					hysteresis = <1000>;
2078					type = "hot";
2079				};
2080			};
2081		};
2082
2083		video-thermal {
2084			polling-delay-passive = <250>;
2085			polling-delay = <1000>;
2086
2087			thermal-sensors = <&tsens1 6>;
2088
2089			trips {
2090				video_alert0: trip-point0 {
2091					temperature = <90000>;
2092					hysteresis = <2000>;
2093					type = "hot";
2094				};
2095			};
2096		};
2097
2098		mem-thermal {
2099			polling-delay-passive = <250>;
2100			polling-delay = <1000>;
2101
2102			thermal-sensors = <&tsens1 7>;
2103
2104			trips {
2105				mem_alert0: trip-point0 {
2106					temperature = <90000>;
2107					hysteresis = <2000>;
2108					type = "hot";
2109				};
2110			};
2111		};
2112
2113		modem1-thermal-top {
2114			polling-delay-passive = <250>;
2115			polling-delay = <1000>;
2116
2117			thermal-sensors = <&tsens1 8>;
2118
2119			trips {
2120				modem1_alert0: trip-point0 {
2121					temperature = <90000>;
2122					hysteresis = <2000>;
2123					type = "hot";
2124				};
2125			};
2126		};
2127
2128		modem2-thermal-top {
2129			polling-delay-passive = <250>;
2130			polling-delay = <1000>;
2131
2132			thermal-sensors = <&tsens1 9>;
2133
2134			trips {
2135				modem2_alert0: trip-point0 {
2136					temperature = <90000>;
2137					hysteresis = <2000>;
2138					type = "hot";
2139				};
2140			};
2141		};
2142
2143		modem3-thermal-top {
2144			polling-delay-passive = <250>;
2145			polling-delay = <1000>;
2146
2147			thermal-sensors = <&tsens1 10>;
2148
2149			trips {
2150				modem3_alert0: trip-point0 {
2151					temperature = <90000>;
2152					hysteresis = <2000>;
2153					type = "hot";
2154				};
2155			};
2156		};
2157
2158		modem4-thermal-top {
2159			polling-delay-passive = <250>;
2160			polling-delay = <1000>;
2161
2162			thermal-sensors = <&tsens1 11>;
2163
2164			trips {
2165				modem4_alert0: trip-point0 {
2166					temperature = <90000>;
2167					hysteresis = <2000>;
2168					type = "hot";
2169				};
2170			};
2171		};
2172
2173		camera-thermal-top {
2174			polling-delay-passive = <250>;
2175			polling-delay = <1000>;
2176
2177			thermal-sensors = <&tsens1 12>;
2178
2179			trips {
2180				camera1_alert0: trip-point0 {
2181					temperature = <90000>;
2182					hysteresis = <2000>;
2183					type = "hot";
2184				};
2185			};
2186		};
2187
2188		camera-thermal-bottom {
2189			polling-delay-passive = <250>;
2190			polling-delay = <1000>;
2191
2192			thermal-sensors = <&tsens1 13>;
2193
2194			trips {
2195				camera2_alert0: trip-point0 {
2196					temperature = <90000>;
2197					hysteresis = <2000>;
2198					type = "hot";
2199				};
2200			};
2201		};
2202	};
2203
2204	timer {
2205		compatible = "arm,armv8-timer";
2206		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2207			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2208			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2209			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2210	};
2211};
2212