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