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