blob: 1783fa78bdbcb5444f6f4d7ed9fe1ca029cc91c2 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, Linaro Limited
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
7#include <dt-bindings/clock/qcom,gcc-sm8450.h>
8#include <dt-bindings/clock/qcom,rpmh.h>
9#include <dt-bindings/clock/qcom,sm8450-camcc.h>
10#include <dt-bindings/clock/qcom,sm8450-dispcc.h>
11#include <dt-bindings/clock/qcom,sm8450-videocc.h>
12#include <dt-bindings/dma/qcom-gpi.h>
13#include <dt-bindings/firmware/qcom,scm.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/mailbox/qcom-ipcc.h>
16#include <dt-bindings/phy/phy-qcom-qmp.h>
17#include <dt-bindings/power/qcom,rpmhpd.h>
18#include <dt-bindings/power/qcom-rpmpd.h>
19#include <dt-bindings/interconnect/qcom,icc.h>
20#include <dt-bindings/interconnect/qcom,sm8450.h>
21#include <dt-bindings/soc/qcom,gpr.h>
22#include <dt-bindings/soc/qcom,rpmh-rsc.h>
23#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
24#include <dt-bindings/thermal/thermal.h>
25
26/ {
27 interrupt-parent = <&intc>;
28
29 #address-cells = <2>;
30 #size-cells = <2>;
31
32 chosen { };
33
34 clocks {
35 xo_board: xo-board {
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <76800000>;
39 };
40
41 sleep_clk: sleep-clk {
42 compatible = "fixed-clock";
43 #clock-cells = <0>;
44 clock-frequency = <32000>;
45 };
46 };
47
48 cpus {
49 #address-cells = <2>;
50 #size-cells = <0>;
51
52 CPU0: cpu@0 {
53 device_type = "cpu";
54 compatible = "qcom,kryo780";
55 reg = <0x0 0x0>;
56 enable-method = "psci";
57 next-level-cache = <&L2_0>;
58 power-domains = <&CPU_PD0>;
59 power-domain-names = "psci";
60 qcom,freq-domain = <&cpufreq_hw 0>;
61 #cooling-cells = <2>;
62 clocks = <&cpufreq_hw 0>;
63 L2_0: l2-cache {
64 compatible = "cache";
65 cache-level = <2>;
66 cache-unified;
67 next-level-cache = <&L3_0>;
68 L3_0: l3-cache {
69 compatible = "cache";
70 cache-level = <3>;
71 cache-unified;
72 };
73 };
74 };
75
76 CPU1: cpu@100 {
77 device_type = "cpu";
78 compatible = "qcom,kryo780";
79 reg = <0x0 0x100>;
80 enable-method = "psci";
81 next-level-cache = <&L2_100>;
82 power-domains = <&CPU_PD1>;
83 power-domain-names = "psci";
84 qcom,freq-domain = <&cpufreq_hw 0>;
85 #cooling-cells = <2>;
86 clocks = <&cpufreq_hw 0>;
87 L2_100: l2-cache {
88 compatible = "cache";
89 cache-level = <2>;
90 cache-unified;
91 next-level-cache = <&L3_0>;
92 };
93 };
94
95 CPU2: cpu@200 {
96 device_type = "cpu";
97 compatible = "qcom,kryo780";
98 reg = <0x0 0x200>;
99 enable-method = "psci";
100 next-level-cache = <&L2_200>;
101 power-domains = <&CPU_PD2>;
102 power-domain-names = "psci";
103 qcom,freq-domain = <&cpufreq_hw 0>;
104 #cooling-cells = <2>;
105 clocks = <&cpufreq_hw 0>;
106 L2_200: l2-cache {
107 compatible = "cache";
108 cache-level = <2>;
109 cache-unified;
110 next-level-cache = <&L3_0>;
111 };
112 };
113
114 CPU3: cpu@300 {
115 device_type = "cpu";
116 compatible = "qcom,kryo780";
117 reg = <0x0 0x300>;
118 enable-method = "psci";
119 next-level-cache = <&L2_300>;
120 power-domains = <&CPU_PD3>;
121 power-domain-names = "psci";
122 qcom,freq-domain = <&cpufreq_hw 0>;
123 #cooling-cells = <2>;
124 clocks = <&cpufreq_hw 0>;
125 L2_300: l2-cache {
126 compatible = "cache";
127 cache-level = <2>;
128 cache-unified;
129 next-level-cache = <&L3_0>;
130 };
131 };
132
133 CPU4: cpu@400 {
134 device_type = "cpu";
135 compatible = "qcom,kryo780";
136 reg = <0x0 0x400>;
137 enable-method = "psci";
138 next-level-cache = <&L2_400>;
139 power-domains = <&CPU_PD4>;
140 power-domain-names = "psci";
141 qcom,freq-domain = <&cpufreq_hw 1>;
142 #cooling-cells = <2>;
143 clocks = <&cpufreq_hw 1>;
144 L2_400: l2-cache {
145 compatible = "cache";
146 cache-level = <2>;
147 cache-unified;
148 next-level-cache = <&L3_0>;
149 };
150 };
151
152 CPU5: cpu@500 {
153 device_type = "cpu";
154 compatible = "qcom,kryo780";
155 reg = <0x0 0x500>;
156 enable-method = "psci";
157 next-level-cache = <&L2_500>;
158 power-domains = <&CPU_PD5>;
159 power-domain-names = "psci";
160 qcom,freq-domain = <&cpufreq_hw 1>;
161 #cooling-cells = <2>;
162 clocks = <&cpufreq_hw 1>;
163 L2_500: l2-cache {
164 compatible = "cache";
165 cache-level = <2>;
166 cache-unified;
167 next-level-cache = <&L3_0>;
168 };
169 };
170
171 CPU6: cpu@600 {
172 device_type = "cpu";
173 compatible = "qcom,kryo780";
174 reg = <0x0 0x600>;
175 enable-method = "psci";
176 next-level-cache = <&L2_600>;
177 power-domains = <&CPU_PD6>;
178 power-domain-names = "psci";
179 qcom,freq-domain = <&cpufreq_hw 1>;
180 #cooling-cells = <2>;
181 clocks = <&cpufreq_hw 1>;
182 L2_600: l2-cache {
183 compatible = "cache";
184 cache-level = <2>;
185 cache-unified;
186 next-level-cache = <&L3_0>;
187 };
188 };
189
190 CPU7: cpu@700 {
191 device_type = "cpu";
192 compatible = "qcom,kryo780";
193 reg = <0x0 0x700>;
194 enable-method = "psci";
195 next-level-cache = <&L2_700>;
196 power-domains = <&CPU_PD7>;
197 power-domain-names = "psci";
198 qcom,freq-domain = <&cpufreq_hw 2>;
199 #cooling-cells = <2>;
200 clocks = <&cpufreq_hw 2>;
201 L2_700: l2-cache {
202 compatible = "cache";
203 cache-level = <2>;
204 cache-unified;
205 next-level-cache = <&L3_0>;
206 };
207 };
208
209 cpu-map {
210 cluster0 {
211 core0 {
212 cpu = <&CPU0>;
213 };
214
215 core1 {
216 cpu = <&CPU1>;
217 };
218
219 core2 {
220 cpu = <&CPU2>;
221 };
222
223 core3 {
224 cpu = <&CPU3>;
225 };
226
227 core4 {
228 cpu = <&CPU4>;
229 };
230
231 core5 {
232 cpu = <&CPU5>;
233 };
234
235 core6 {
236 cpu = <&CPU6>;
237 };
238
239 core7 {
240 cpu = <&CPU7>;
241 };
242 };
243 };
244
245 idle-states {
246 entry-method = "psci";
247
248 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
249 compatible = "arm,idle-state";
250 idle-state-name = "silver-rail-power-collapse";
251 arm,psci-suspend-param = <0x40000004>;
252 entry-latency-us = <800>;
253 exit-latency-us = <750>;
254 min-residency-us = <4090>;
255 local-timer-stop;
256 };
257
258 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
259 compatible = "arm,idle-state";
260 idle-state-name = "gold-rail-power-collapse";
261 arm,psci-suspend-param = <0x40000004>;
262 entry-latency-us = <600>;
263 exit-latency-us = <1550>;
264 min-residency-us = <4791>;
265 local-timer-stop;
266 };
267 };
268
269 domain-idle-states {
270 CLUSTER_SLEEP_0: cluster-sleep-0 {
271 compatible = "domain-idle-state";
272 arm,psci-suspend-param = <0x41000044>;
273 entry-latency-us = <1050>;
274 exit-latency-us = <2500>;
275 min-residency-us = <5309>;
276 };
277
278 CLUSTER_SLEEP_1: cluster-sleep-1 {
279 compatible = "domain-idle-state";
280 arm,psci-suspend-param = <0x4100c344>;
281 entry-latency-us = <2700>;
282 exit-latency-us = <3500>;
283 min-residency-us = <13959>;
284 };
285 };
286 };
287
288 firmware {
289 scm: scm {
290 compatible = "qcom,scm-sm8450", "qcom,scm";
291 qcom,dload-mode = <&tcsr 0x13000>;
292 interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
293 #reset-cells = <1>;
294 };
295 };
296
297 clk_virt: interconnect-0 {
298 compatible = "qcom,sm8450-clk-virt";
299 #interconnect-cells = <2>;
300 qcom,bcm-voters = <&apps_bcm_voter>;
301 };
302
303 mc_virt: interconnect-1 {
304 compatible = "qcom,sm8450-mc-virt";
305 #interconnect-cells = <2>;
306 qcom,bcm-voters = <&apps_bcm_voter>;
307 };
308
309 memory@a0000000 {
310 device_type = "memory";
311 /* We expect the bootloader to fill in the size */
312 reg = <0x0 0xa0000000 0x0 0x0>;
313 };
314
315 pmu {
316 compatible = "arm,armv8-pmuv3";
317 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
318 };
319
320 psci {
321 compatible = "arm,psci-1.0";
322 method = "smc";
323
324 CPU_PD0: power-domain-cpu0 {
325 #power-domain-cells = <0>;
326 power-domains = <&CLUSTER_PD>;
327 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
328 };
329
330 CPU_PD1: power-domain-cpu1 {
331 #power-domain-cells = <0>;
332 power-domains = <&CLUSTER_PD>;
333 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
334 };
335
336 CPU_PD2: power-domain-cpu2 {
337 #power-domain-cells = <0>;
338 power-domains = <&CLUSTER_PD>;
339 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
340 };
341
342 CPU_PD3: power-domain-cpu3 {
343 #power-domain-cells = <0>;
344 power-domains = <&CLUSTER_PD>;
345 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
346 };
347
348 CPU_PD4: power-domain-cpu4 {
349 #power-domain-cells = <0>;
350 power-domains = <&CLUSTER_PD>;
351 domain-idle-states = <&BIG_CPU_SLEEP_0>;
352 };
353
354 CPU_PD5: power-domain-cpu5 {
355 #power-domain-cells = <0>;
356 power-domains = <&CLUSTER_PD>;
357 domain-idle-states = <&BIG_CPU_SLEEP_0>;
358 };
359
360 CPU_PD6: power-domain-cpu6 {
361 #power-domain-cells = <0>;
362 power-domains = <&CLUSTER_PD>;
363 domain-idle-states = <&BIG_CPU_SLEEP_0>;
364 };
365
366 CPU_PD7: power-domain-cpu7 {
367 #power-domain-cells = <0>;
368 power-domains = <&CLUSTER_PD>;
369 domain-idle-states = <&BIG_CPU_SLEEP_0>;
370 };
371
372 CLUSTER_PD: power-domain-cpu-cluster0 {
373 #power-domain-cells = <0>;
374 domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>;
375 };
376 };
377
378 qup_opp_table_100mhz: opp-table-qup {
379 compatible = "operating-points-v2";
380
381 opp-50000000 {
382 opp-hz = /bits/ 64 <50000000>;
383 required-opps = <&rpmhpd_opp_min_svs>;
384 };
385
386 opp-75000000 {
387 opp-hz = /bits/ 64 <75000000>;
388 required-opps = <&rpmhpd_opp_low_svs>;
389 };
390
391 opp-100000000 {
392 opp-hz = /bits/ 64 <100000000>;
393 required-opps = <&rpmhpd_opp_svs>;
394 };
395 };
396
397 reserved_memory: reserved-memory {
398 #address-cells = <2>;
399 #size-cells = <2>;
400 ranges;
401
402 hyp_mem: memory@80000000 {
403 reg = <0x0 0x80000000 0x0 0x600000>;
404 no-map;
405 };
406
407 xbl_dt_log_mem: memory@80600000 {
408 reg = <0x0 0x80600000 0x0 0x40000>;
409 no-map;
410 };
411
412 xbl_ramdump_mem: memory@80640000 {
413 reg = <0x0 0x80640000 0x0 0x180000>;
414 no-map;
415 };
416
417 xbl_sc_mem: memory@807c0000 {
418 reg = <0x0 0x807c0000 0x0 0x40000>;
419 no-map;
420 };
421
422 aop_image_mem: memory@80800000 {
423 reg = <0x0 0x80800000 0x0 0x60000>;
424 no-map;
425 };
426
427 aop_cmd_db_mem: memory@80860000 {
428 compatible = "qcom,cmd-db";
429 reg = <0x0 0x80860000 0x0 0x20000>;
430 no-map;
431 };
432
433 aop_config_mem: memory@80880000 {
434 reg = <0x0 0x80880000 0x0 0x20000>;
435 no-map;
436 };
437
438 tme_crash_dump_mem: memory@808a0000 {
439 reg = <0x0 0x808a0000 0x0 0x40000>;
440 no-map;
441 };
442
443 tme_log_mem: memory@808e0000 {
444 reg = <0x0 0x808e0000 0x0 0x4000>;
445 no-map;
446 };
447
448 uefi_log_mem: memory@808e4000 {
449 reg = <0x0 0x808e4000 0x0 0x10000>;
450 no-map;
451 };
452
453 /* secdata region can be reused by apps */
454 smem: memory@80900000 {
455 compatible = "qcom,smem";
456 reg = <0x0 0x80900000 0x0 0x200000>;
457 hwlocks = <&tcsr_mutex 3>;
458 no-map;
459 };
460
461 cpucp_fw_mem: memory@80b00000 {
462 reg = <0x0 0x80b00000 0x0 0x100000>;
463 no-map;
464 };
465
466 cdsp_secure_heap: memory@80c00000 {
467 reg = <0x0 0x80c00000 0x0 0x4600000>;
468 no-map;
469 };
470
471 video_mem: memory@85700000 {
472 reg = <0x0 0x85700000 0x0 0x700000>;
473 no-map;
474 };
475
476 adsp_mem: memory@85e00000 {
477 reg = <0x0 0x85e00000 0x0 0x2100000>;
478 no-map;
479 };
480
481 slpi_mem: memory@88000000 {
482 reg = <0x0 0x88000000 0x0 0x1900000>;
483 no-map;
484 };
485
486 cdsp_mem: memory@89900000 {
487 reg = <0x0 0x89900000 0x0 0x2000000>;
488 no-map;
489 };
490
491 ipa_fw_mem: memory@8b900000 {
492 reg = <0x0 0x8b900000 0x0 0x10000>;
493 no-map;
494 };
495
496 ipa_gsi_mem: memory@8b910000 {
497 reg = <0x0 0x8b910000 0x0 0xa000>;
498 no-map;
499 };
500
501 gpu_micro_code_mem: memory@8b91a000 {
502 reg = <0x0 0x8b91a000 0x0 0x2000>;
503 no-map;
504 };
505
506 spss_region_mem: memory@8ba00000 {
507 reg = <0x0 0x8ba00000 0x0 0x180000>;
508 no-map;
509 };
510
511 /* First part of the "SPU secure shared memory" region */
512 spu_tz_shared_mem: memory@8bb80000 {
513 reg = <0x0 0x8bb80000 0x0 0x60000>;
514 no-map;
515 };
516
517 /* Second part of the "SPU secure shared memory" region */
518 spu_modem_shared_mem: memory@8bbe0000 {
519 reg = <0x0 0x8bbe0000 0x0 0x20000>;
520 no-map;
521 };
522
523 mpss_mem: memory@8bc00000 {
524 reg = <0x0 0x8bc00000 0x0 0x13200000>;
525 no-map;
526 };
527
528 cvp_mem: memory@9ee00000 {
529 reg = <0x0 0x9ee00000 0x0 0x700000>;
530 no-map;
531 };
532
533 camera_mem: memory@9f500000 {
534 reg = <0x0 0x9f500000 0x0 0x800000>;
535 no-map;
536 };
537
538 rmtfs_mem: memory@9fd00000 {
539 compatible = "qcom,rmtfs-mem";
540 reg = <0x0 0x9fd00000 0x0 0x280000>;
541 no-map;
542
543 qcom,client-id = <1>;
544 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
545 };
546
547 xbl_sc_mem2: memory@a6e00000 {
548 reg = <0x0 0xa6e00000 0x0 0x40000>;
549 no-map;
550 };
551
552 global_sync_mem: memory@a6f00000 {
553 reg = <0x0 0xa6f00000 0x0 0x100000>;
554 no-map;
555 };
556
557 /* uefi region can be reused by APPS */
558
559 /* Linux kernel image is loaded at 0xa0000000 */
560
561 oem_vm_mem: memory@bb000000 {
562 reg = <0x0 0xbb000000 0x0 0x5000000>;
563 no-map;
564 };
565
566 mte_mem: memory@c0000000 {
567 reg = <0x0 0xc0000000 0x0 0x20000000>;
568 no-map;
569 };
570
571 qheebsp_reserved_mem: memory@e0000000 {
572 reg = <0x0 0xe0000000 0x0 0x600000>;
573 no-map;
574 };
575
576 cpusys_vm_mem: memory@e0600000 {
577 reg = <0x0 0xe0600000 0x0 0x400000>;
578 no-map;
579 };
580
581 hyp_reserved_mem: memory@e0a00000 {
582 reg = <0x0 0xe0a00000 0x0 0x100000>;
583 no-map;
584 };
585
586 trust_ui_vm_mem: memory@e0b00000 {
587 reg = <0x0 0xe0b00000 0x0 0x4af3000>;
588 no-map;
589 };
590
591 trust_ui_vm_qrtr: memory@e55f3000 {
592 reg = <0x0 0xe55f3000 0x0 0x9000>;
593 no-map;
594 };
595
596 trust_ui_vm_vblk0_ring: memory@e55fc000 {
597 reg = <0x0 0xe55fc000 0x0 0x4000>;
598 no-map;
599 };
600
601 trust_ui_vm_swiotlb: memory@e5600000 {
602 reg = <0x0 0xe5600000 0x0 0x100000>;
603 no-map;
604 };
605
606 tz_stat_mem: memory@e8800000 {
607 reg = <0x0 0xe8800000 0x0 0x100000>;
608 no-map;
609 };
610
611 tags_mem: memory@e8900000 {
612 reg = <0x0 0xe8900000 0x0 0x1200000>;
613 no-map;
614 };
615
616 qtee_mem: memory@e9b00000 {
617 reg = <0x0 0xe9b00000 0x0 0x500000>;
618 no-map;
619 };
620
621 trusted_apps_mem: memory@ea000000 {
622 reg = <0x0 0xea000000 0x0 0x3900000>;
623 no-map;
624 };
625
626 trusted_apps_ext_mem: memory@ed900000 {
627 reg = <0x0 0xed900000 0x0 0x3b00000>;
628 no-map;
629 };
630 };
631
632 smp2p-adsp {
633 compatible = "qcom,smp2p";
634 qcom,smem = <443>, <429>;
635 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
636 IPCC_MPROC_SIGNAL_SMP2P
637 IRQ_TYPE_EDGE_RISING>;
638 mboxes = <&ipcc IPCC_CLIENT_LPASS
639 IPCC_MPROC_SIGNAL_SMP2P>;
640
641 qcom,local-pid = <0>;
642 qcom,remote-pid = <2>;
643
644 smp2p_adsp_out: master-kernel {
645 qcom,entry-name = "master-kernel";
646 #qcom,smem-state-cells = <1>;
647 };
648
649 smp2p_adsp_in: slave-kernel {
650 qcom,entry-name = "slave-kernel";
651 interrupt-controller;
652 #interrupt-cells = <2>;
653 };
654 };
655
656 smp2p-cdsp {
657 compatible = "qcom,smp2p";
658 qcom,smem = <94>, <432>;
659 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
660 IPCC_MPROC_SIGNAL_SMP2P
661 IRQ_TYPE_EDGE_RISING>;
662 mboxes = <&ipcc IPCC_CLIENT_CDSP
663 IPCC_MPROC_SIGNAL_SMP2P>;
664
665 qcom,local-pid = <0>;
666 qcom,remote-pid = <5>;
667
668 smp2p_cdsp_out: master-kernel {
669 qcom,entry-name = "master-kernel";
670 #qcom,smem-state-cells = <1>;
671 };
672
673 smp2p_cdsp_in: slave-kernel {
674 qcom,entry-name = "slave-kernel";
675 interrupt-controller;
676 #interrupt-cells = <2>;
677 };
678 };
679
680 smp2p-modem {
681 compatible = "qcom,smp2p";
682 qcom,smem = <435>, <428>;
683 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
684 IPCC_MPROC_SIGNAL_SMP2P
685 IRQ_TYPE_EDGE_RISING>;
686 mboxes = <&ipcc IPCC_CLIENT_MPSS
687 IPCC_MPROC_SIGNAL_SMP2P>;
688
689 qcom,local-pid = <0>;
690 qcom,remote-pid = <1>;
691
692 smp2p_modem_out: master-kernel {
693 qcom,entry-name = "master-kernel";
694 #qcom,smem-state-cells = <1>;
695 };
696
697 smp2p_modem_in: slave-kernel {
698 qcom,entry-name = "slave-kernel";
699 interrupt-controller;
700 #interrupt-cells = <2>;
701 };
702
703 ipa_smp2p_out: ipa-ap-to-modem {
704 qcom,entry-name = "ipa";
705 #qcom,smem-state-cells = <1>;
706 };
707
708 ipa_smp2p_in: ipa-modem-to-ap {
709 qcom,entry-name = "ipa";
710 interrupt-controller;
711 #interrupt-cells = <2>;
712 };
713 };
714
715 smp2p-slpi {
716 compatible = "qcom,smp2p";
717 qcom,smem = <481>, <430>;
718 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
719 IPCC_MPROC_SIGNAL_SMP2P
720 IRQ_TYPE_EDGE_RISING>;
721 mboxes = <&ipcc IPCC_CLIENT_SLPI
722 IPCC_MPROC_SIGNAL_SMP2P>;
723
724 qcom,local-pid = <0>;
725 qcom,remote-pid = <3>;
726
727 smp2p_slpi_out: master-kernel {
728 qcom,entry-name = "master-kernel";
729 #qcom,smem-state-cells = <1>;
730 };
731
732 smp2p_slpi_in: slave-kernel {
733 qcom,entry-name = "slave-kernel";
734 interrupt-controller;
735 #interrupt-cells = <2>;
736 };
737 };
738
739 soc: soc@0 {
740 #address-cells = <2>;
741 #size-cells = <2>;
742 ranges = <0 0 0 0 0x10 0>;
743 dma-ranges = <0 0 0 0 0x10 0>;
744 compatible = "simple-bus";
745
746 gcc: clock-controller@100000 {
747 compatible = "qcom,gcc-sm8450";
748 reg = <0x0 0x00100000 0x0 0x1f4200>;
749 #clock-cells = <1>;
750 #reset-cells = <1>;
751 #power-domain-cells = <1>;
752 clocks = <&rpmhcc RPMH_CXO_CLK>,
753 <&sleep_clk>,
754 <&pcie0_phy>,
755 <&pcie1_phy>,
756 <0>,
757 <&ufs_mem_phy_lanes 0>,
758 <&ufs_mem_phy_lanes 1>,
759 <&ufs_mem_phy_lanes 2>,
760 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
761 clock-names = "bi_tcxo",
762 "sleep_clk",
763 "pcie_0_pipe_clk",
764 "pcie_1_pipe_clk",
765 "pcie_1_phy_aux_clk",
766 "ufs_phy_rx_symbol_0_clk",
767 "ufs_phy_rx_symbol_1_clk",
768 "ufs_phy_tx_symbol_0_clk",
769 "usb3_phy_wrapper_gcc_usb30_pipe_clk";
770 };
771
772 gpi_dma2: dma-controller@800000 {
773 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
774 #dma-cells = <3>;
775 reg = <0 0x00800000 0 0x60000>;
776 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
777 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
778 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
779 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
780 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
781 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
782 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
783 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
784 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
785 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
786 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
787 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
788 dma-channels = <12>;
789 dma-channel-mask = <0x7e>;
790 iommus = <&apps_smmu 0x496 0x0>;
791 status = "disabled";
792 };
793
794 qupv3_id_2: geniqup@8c0000 {
795 compatible = "qcom,geni-se-qup";
796 reg = <0x0 0x008c0000 0x0 0x2000>;
797 clock-names = "m-ahb", "s-ahb";
798 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
799 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
800 iommus = <&apps_smmu 0x483 0x0>;
801 #address-cells = <2>;
802 #size-cells = <2>;
803 ranges;
804 status = "disabled";
805
806 i2c15: i2c@880000 {
807 compatible = "qcom,geni-i2c";
808 reg = <0x0 0x00880000 0x0 0x4000>;
809 clock-names = "se";
810 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
811 pinctrl-names = "default";
812 pinctrl-0 = <&qup_i2c15_data_clk>;
813 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
814 #address-cells = <1>;
815 #size-cells = <0>;
816 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
817 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
818 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
819 interconnect-names = "qup-core", "qup-config", "qup-memory";
820 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
821 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
822 dma-names = "tx", "rx";
823 status = "disabled";
824 };
825
826 spi15: spi@880000 {
827 compatible = "qcom,geni-spi";
828 reg = <0x0 0x00880000 0x0 0x4000>;
829 clock-names = "se";
830 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
831 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
832 pinctrl-names = "default";
833 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
834 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
835 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
836 interconnect-names = "qup-core", "qup-config";
837 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
838 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
839 dma-names = "tx", "rx";
840 #address-cells = <1>;
841 #size-cells = <0>;
842 status = "disabled";
843 };
844
845 i2c16: i2c@884000 {
846 compatible = "qcom,geni-i2c";
847 reg = <0x0 0x00884000 0x0 0x4000>;
848 clock-names = "se";
849 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
850 pinctrl-names = "default";
851 pinctrl-0 = <&qup_i2c16_data_clk>;
852 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
853 #address-cells = <1>;
854 #size-cells = <0>;
855 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
856 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
857 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
858 interconnect-names = "qup-core", "qup-config", "qup-memory";
859 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
860 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
861 dma-names = "tx", "rx";
862 status = "disabled";
863 };
864
865 spi16: spi@884000 {
866 compatible = "qcom,geni-spi";
867 reg = <0x0 0x00884000 0x0 0x4000>;
868 clock-names = "se";
869 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
870 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
871 pinctrl-names = "default";
872 pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
873 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
874 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
875 interconnect-names = "qup-core", "qup-config";
876 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
877 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
878 dma-names = "tx", "rx";
879 #address-cells = <1>;
880 #size-cells = <0>;
881 status = "disabled";
882 };
883
884 i2c17: i2c@888000 {
885 compatible = "qcom,geni-i2c";
886 reg = <0x0 0x00888000 0x0 0x4000>;
887 clock-names = "se";
888 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
889 pinctrl-names = "default";
890 pinctrl-0 = <&qup_i2c17_data_clk>;
891 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
892 #address-cells = <1>;
893 #size-cells = <0>;
894 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
895 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
896 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
897 interconnect-names = "qup-core", "qup-config", "qup-memory";
898 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
899 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
900 dma-names = "tx", "rx";
901 status = "disabled";
902 };
903
904 spi17: spi@888000 {
905 compatible = "qcom,geni-spi";
906 reg = <0x0 0x00888000 0x0 0x4000>;
907 clock-names = "se";
908 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
909 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
910 pinctrl-names = "default";
911 pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
912 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
913 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
914 interconnect-names = "qup-core", "qup-config";
915 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
916 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
917 dma-names = "tx", "rx";
918 #address-cells = <1>;
919 #size-cells = <0>;
920 status = "disabled";
921 };
922
923 i2c18: i2c@88c000 {
924 compatible = "qcom,geni-i2c";
925 reg = <0x0 0x0088c000 0x0 0x4000>;
926 clock-names = "se";
927 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
928 pinctrl-names = "default";
929 pinctrl-0 = <&qup_i2c18_data_clk>;
930 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
931 #address-cells = <1>;
932 #size-cells = <0>;
933 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
934 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
935 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
936 interconnect-names = "qup-core", "qup-config", "qup-memory";
937 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
938 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
939 dma-names = "tx", "rx";
940 status = "disabled";
941 };
942
943 spi18: spi@88c000 {
944 compatible = "qcom,geni-spi";
945 reg = <0 0x0088c000 0 0x4000>;
946 clock-names = "se";
947 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
948 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
949 pinctrl-names = "default";
950 pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
951 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
952 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
953 interconnect-names = "qup-core", "qup-config";
954 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
955 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
956 dma-names = "tx", "rx";
957 #address-cells = <1>;
958 #size-cells = <0>;
959 status = "disabled";
960 };
961
962 i2c19: i2c@890000 {
963 compatible = "qcom,geni-i2c";
964 reg = <0x0 0x00890000 0x0 0x4000>;
965 clock-names = "se";
966 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
967 pinctrl-names = "default";
968 pinctrl-0 = <&qup_i2c19_data_clk>;
969 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
970 #address-cells = <1>;
971 #size-cells = <0>;
972 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
973 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
974 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
975 interconnect-names = "qup-core", "qup-config", "qup-memory";
976 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
977 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
978 dma-names = "tx", "rx";
979 status = "disabled";
980 };
981
982 spi19: spi@890000 {
983 compatible = "qcom,geni-spi";
984 reg = <0 0x00890000 0 0x4000>;
985 clock-names = "se";
986 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
987 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
988 pinctrl-names = "default";
989 pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
990 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
991 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
992 interconnect-names = "qup-core", "qup-config";
993 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
994 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
995 dma-names = "tx", "rx";
996 #address-cells = <1>;
997 #size-cells = <0>;
998 status = "disabled";
999 };
1000
1001 i2c20: i2c@894000 {
1002 compatible = "qcom,geni-i2c";
1003 reg = <0x0 0x00894000 0x0 0x4000>;
1004 clock-names = "se";
1005 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1006 pinctrl-names = "default";
1007 pinctrl-0 = <&qup_i2c20_data_clk>;
1008 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1009 #address-cells = <1>;
1010 #size-cells = <0>;
1011 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1012 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1013 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1014 interconnect-names = "qup-core", "qup-config", "qup-memory";
1015 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1016 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1017 dma-names = "tx", "rx";
1018 status = "disabled";
1019 };
1020
1021 uart20: serial@894000 {
1022 compatible = "qcom,geni-uart";
1023 reg = <0 0x00894000 0 0x4000>;
1024 clock-names = "se";
1025 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1026 pinctrl-names = "default";
1027 pinctrl-0 = <&qup_uart20_default>;
1028 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1029 status = "disabled";
1030 };
1031
1032 spi20: spi@894000 {
1033 compatible = "qcom,geni-spi";
1034 reg = <0 0x00894000 0 0x4000>;
1035 clock-names = "se";
1036 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1037 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1038 pinctrl-names = "default";
1039 pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1040 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1041 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1042 interconnect-names = "qup-core", "qup-config";
1043 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1044 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1045 dma-names = "tx", "rx";
1046 #address-cells = <1>;
1047 #size-cells = <0>;
1048 status = "disabled";
1049 };
1050
1051 i2c21: i2c@898000 {
1052 compatible = "qcom,geni-i2c";
1053 reg = <0x0 0x00898000 0x0 0x4000>;
1054 clock-names = "se";
1055 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1056 pinctrl-names = "default";
1057 pinctrl-0 = <&qup_i2c21_data_clk>;
1058 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1061 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1062 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1063 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1064 interconnect-names = "qup-core", "qup-config", "qup-memory";
1065 dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1066 <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1067 dma-names = "tx", "rx";
1068 status = "disabled";
1069 };
1070
1071 spi21: spi@898000 {
1072 compatible = "qcom,geni-spi";
1073 reg = <0 0x00898000 0 0x4000>;
1074 clock-names = "se";
1075 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1076 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1077 pinctrl-names = "default";
1078 pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1079 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1080 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1081 interconnect-names = "qup-core", "qup-config";
1082 dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1083 <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1084 dma-names = "tx", "rx";
1085 #address-cells = <1>;
1086 #size-cells = <0>;
1087 status = "disabled";
1088 };
1089 };
1090
1091 gpi_dma0: dma-controller@900000 {
1092 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1093 #dma-cells = <3>;
1094 reg = <0 0x00900000 0 0x60000>;
1095 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1096 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1097 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1098 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1099 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1100 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1101 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1102 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1103 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1104 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1105 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1106 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1107 dma-channels = <12>;
1108 dma-channel-mask = <0x7e>;
1109 iommus = <&apps_smmu 0x5b6 0x0>;
1110 status = "disabled";
1111 };
1112
1113 qupv3_id_0: geniqup@9c0000 {
1114 compatible = "qcom,geni-se-qup";
1115 reg = <0x0 0x009c0000 0x0 0x2000>;
1116 clock-names = "m-ahb", "s-ahb";
1117 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1118 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1119 iommus = <&apps_smmu 0x5a3 0x0>;
1120 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>;
1121 interconnect-names = "qup-core";
1122 #address-cells = <2>;
1123 #size-cells = <2>;
1124 ranges;
1125 status = "disabled";
1126
1127 i2c0: i2c@980000 {
1128 compatible = "qcom,geni-i2c";
1129 reg = <0x0 0x00980000 0x0 0x4000>;
1130 clock-names = "se";
1131 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1132 pinctrl-names = "default";
1133 pinctrl-0 = <&qup_i2c0_data_clk>;
1134 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1135 #address-cells = <1>;
1136 #size-cells = <0>;
1137 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1138 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1139 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1140 interconnect-names = "qup-core", "qup-config", "qup-memory";
1141 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1142 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1143 dma-names = "tx", "rx";
1144 status = "disabled";
1145 };
1146
1147 spi0: spi@980000 {
1148 compatible = "qcom,geni-spi";
1149 reg = <0x0 0x00980000 0x0 0x4000>;
1150 clock-names = "se";
1151 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1152 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1153 pinctrl-names = "default";
1154 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1155 power-domains = <&rpmhpd RPMHPD_CX>;
1156 operating-points-v2 = <&qup_opp_table_100mhz>;
1157 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1158 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1159 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1160 interconnect-names = "qup-core", "qup-config", "qup-memory";
1161 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1162 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1163 dma-names = "tx", "rx";
1164 #address-cells = <1>;
1165 #size-cells = <0>;
1166 status = "disabled";
1167 };
1168
1169 i2c1: i2c@984000 {
1170 compatible = "qcom,geni-i2c";
1171 reg = <0x0 0x00984000 0x0 0x4000>;
1172 clock-names = "se";
1173 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1174 pinctrl-names = "default";
1175 pinctrl-0 = <&qup_i2c1_data_clk>;
1176 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1177 #address-cells = <1>;
1178 #size-cells = <0>;
1179 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1180 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1181 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1182 interconnect-names = "qup-core", "qup-config", "qup-memory";
1183 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1184 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1185 dma-names = "tx", "rx";
1186 status = "disabled";
1187 };
1188
1189 spi1: spi@984000 {
1190 compatible = "qcom,geni-spi";
1191 reg = <0x0 0x00984000 0x0 0x4000>;
1192 clock-names = "se";
1193 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1194 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1195 pinctrl-names = "default";
1196 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1197 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1198 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1199 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1200 interconnect-names = "qup-core", "qup-config", "qup-memory";
1201 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1202 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1203 dma-names = "tx", "rx";
1204 #address-cells = <1>;
1205 #size-cells = <0>;
1206 status = "disabled";
1207 };
1208
1209 i2c2: i2c@988000 {
1210 compatible = "qcom,geni-i2c";
1211 reg = <0x0 0x00988000 0x0 0x4000>;
1212 clock-names = "se";
1213 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1214 pinctrl-names = "default";
1215 pinctrl-0 = <&qup_i2c2_data_clk>;
1216 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1217 #address-cells = <1>;
1218 #size-cells = <0>;
1219 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1220 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1221 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1222 interconnect-names = "qup-core", "qup-config", "qup-memory";
1223 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1224 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1225 dma-names = "tx", "rx";
1226 status = "disabled";
1227 };
1228
1229 spi2: spi@988000 {
1230 compatible = "qcom,geni-spi";
1231 reg = <0x0 0x00988000 0x0 0x4000>;
1232 clock-names = "se";
1233 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1234 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1235 pinctrl-names = "default";
1236 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1237 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1238 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1239 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1240 interconnect-names = "qup-core", "qup-config", "qup-memory";
1241 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1242 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1243 dma-names = "tx", "rx";
1244 #address-cells = <1>;
1245 #size-cells = <0>;
1246 status = "disabled";
1247 };
1248
1249
1250 i2c3: i2c@98c000 {
1251 compatible = "qcom,geni-i2c";
1252 reg = <0x0 0x0098c000 0x0 0x4000>;
1253 clock-names = "se";
1254 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1255 pinctrl-names = "default";
1256 pinctrl-0 = <&qup_i2c3_data_clk>;
1257 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1258 #address-cells = <1>;
1259 #size-cells = <0>;
1260 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1261 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1262 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1263 interconnect-names = "qup-core", "qup-config", "qup-memory";
1264 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1265 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1266 dma-names = "tx", "rx";
1267 status = "disabled";
1268 };
1269
1270 spi3: spi@98c000 {
1271 compatible = "qcom,geni-spi";
1272 reg = <0x0 0x0098c000 0x0 0x4000>;
1273 clock-names = "se";
1274 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1275 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1276 pinctrl-names = "default";
1277 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1278 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1279 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1280 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1281 interconnect-names = "qup-core", "qup-config", "qup-memory";
1282 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1283 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1284 dma-names = "tx", "rx";
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1287 status = "disabled";
1288 };
1289
1290 i2c4: i2c@990000 {
1291 compatible = "qcom,geni-i2c";
1292 reg = <0x0 0x00990000 0x0 0x4000>;
1293 clock-names = "se";
1294 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1295 pinctrl-names = "default";
1296 pinctrl-0 = <&qup_i2c4_data_clk>;
1297 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1298 #address-cells = <1>;
1299 #size-cells = <0>;
1300 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1301 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1302 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1303 interconnect-names = "qup-core", "qup-config", "qup-memory";
1304 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1305 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1306 dma-names = "tx", "rx";
1307 status = "disabled";
1308 };
1309
1310 spi4: spi@990000 {
1311 compatible = "qcom,geni-spi";
1312 reg = <0x0 0x00990000 0x0 0x4000>;
1313 clock-names = "se";
1314 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1315 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1316 pinctrl-names = "default";
1317 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1318 power-domains = <&rpmhpd RPMHPD_CX>;
1319 operating-points-v2 = <&qup_opp_table_100mhz>;
1320 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1321 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1322 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1323 interconnect-names = "qup-core", "qup-config", "qup-memory";
1324 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1325 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1326 dma-names = "tx", "rx";
1327 #address-cells = <1>;
1328 #size-cells = <0>;
1329 status = "disabled";
1330 };
1331
1332 i2c5: i2c@994000 {
1333 compatible = "qcom,geni-i2c";
1334 reg = <0x0 0x00994000 0x0 0x4000>;
1335 clock-names = "se";
1336 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1337 pinctrl-names = "default";
1338 pinctrl-0 = <&qup_i2c5_data_clk>;
1339 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1340 #address-cells = <1>;
1341 #size-cells = <0>;
1342 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1343 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1344 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1345 interconnect-names = "qup-core", "qup-config", "qup-memory";
1346 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1347 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1348 dma-names = "tx", "rx";
1349 status = "disabled";
1350 };
1351
1352 spi5: spi@994000 {
1353 compatible = "qcom,geni-spi";
1354 reg = <0x0 0x00994000 0x0 0x4000>;
1355 clock-names = "se";
1356 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1357 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1358 pinctrl-names = "default";
1359 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1360 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1361 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1362 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1363 interconnect-names = "qup-core", "qup-config", "qup-memory";
1364 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1365 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1366 dma-names = "tx", "rx";
1367 #address-cells = <1>;
1368 #size-cells = <0>;
1369 status = "disabled";
1370 };
1371
1372
1373 i2c6: i2c@998000 {
1374 compatible = "qcom,geni-i2c";
1375 reg = <0x0 0x00998000 0x0 0x4000>;
1376 clock-names = "se";
1377 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1378 pinctrl-names = "default";
1379 pinctrl-0 = <&qup_i2c6_data_clk>;
1380 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1381 #address-cells = <1>;
1382 #size-cells = <0>;
1383 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1384 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1385 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1386 interconnect-names = "qup-core", "qup-config", "qup-memory";
1387 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1388 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1389 dma-names = "tx", "rx";
1390 status = "disabled";
1391 };
1392
1393 spi6: spi@998000 {
1394 compatible = "qcom,geni-spi";
1395 reg = <0x0 0x00998000 0x0 0x4000>;
1396 clock-names = "se";
1397 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1398 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1399 pinctrl-names = "default";
1400 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1401 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1402 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1403 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1404 interconnect-names = "qup-core", "qup-config", "qup-memory";
1405 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1406 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1407 dma-names = "tx", "rx";
1408 #address-cells = <1>;
1409 #size-cells = <0>;
1410 status = "disabled";
1411 };
1412
1413 uart7: serial@99c000 {
1414 compatible = "qcom,geni-debug-uart";
1415 reg = <0 0x0099c000 0 0x4000>;
1416 clock-names = "se";
1417 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1418 pinctrl-names = "default";
1419 pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
1420 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1421 status = "disabled";
1422 };
1423 };
1424
1425 gpi_dma1: dma-controller@a00000 {
1426 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1427 #dma-cells = <3>;
1428 reg = <0 0x00a00000 0 0x60000>;
1429 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1430 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1431 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1432 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1433 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1434 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1435 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1436 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1437 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1438 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1439 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1440 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1441 dma-channels = <12>;
1442 dma-channel-mask = <0x7e>;
1443 iommus = <&apps_smmu 0x56 0x0>;
1444 status = "disabled";
1445 };
1446
1447 qupv3_id_1: geniqup@ac0000 {
1448 compatible = "qcom,geni-se-qup";
1449 reg = <0x0 0x00ac0000 0x0 0x6000>;
1450 clock-names = "m-ahb", "s-ahb";
1451 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1452 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1453 iommus = <&apps_smmu 0x43 0x0>;
1454 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
1455 interconnect-names = "qup-core";
1456 #address-cells = <2>;
1457 #size-cells = <2>;
1458 ranges;
1459 status = "disabled";
1460
1461 i2c8: i2c@a80000 {
1462 compatible = "qcom,geni-i2c";
1463 reg = <0x0 0x00a80000 0x0 0x4000>;
1464 clock-names = "se";
1465 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1466 pinctrl-names = "default";
1467 pinctrl-0 = <&qup_i2c8_data_clk>;
1468 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1469 #address-cells = <1>;
1470 #size-cells = <0>;
1471 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1472 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1473 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1474 interconnect-names = "qup-core", "qup-config", "qup-memory";
1475 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1476 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1477 dma-names = "tx", "rx";
1478 status = "disabled";
1479 };
1480
1481 spi8: spi@a80000 {
1482 compatible = "qcom,geni-spi";
1483 reg = <0x0 0x00a80000 0x0 0x4000>;
1484 clock-names = "se";
1485 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1486 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1487 pinctrl-names = "default";
1488 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1489 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1490 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1491 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1492 interconnect-names = "qup-core", "qup-config", "qup-memory";
1493 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1494 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1495 dma-names = "tx", "rx";
1496 #address-cells = <1>;
1497 #size-cells = <0>;
1498 status = "disabled";
1499 };
1500
1501 i2c9: i2c@a84000 {
1502 compatible = "qcom,geni-i2c";
1503 reg = <0x0 0x00a84000 0x0 0x4000>;
1504 clock-names = "se";
1505 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1506 pinctrl-names = "default";
1507 pinctrl-0 = <&qup_i2c9_data_clk>;
1508 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1509 #address-cells = <1>;
1510 #size-cells = <0>;
1511 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1512 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1513 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1514 interconnect-names = "qup-core", "qup-config", "qup-memory";
1515 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1516 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1517 dma-names = "tx", "rx";
1518 status = "disabled";
1519 };
1520
1521 spi9: spi@a84000 {
1522 compatible = "qcom,geni-spi";
1523 reg = <0x0 0x00a84000 0x0 0x4000>;
1524 clock-names = "se";
1525 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1526 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1527 pinctrl-names = "default";
1528 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1529 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1530 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1531 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1532 interconnect-names = "qup-core", "qup-config", "qup-memory";
1533 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1534 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1535 dma-names = "tx", "rx";
1536 #address-cells = <1>;
1537 #size-cells = <0>;
1538 status = "disabled";
1539 };
1540
1541 i2c10: i2c@a88000 {
1542 compatible = "qcom,geni-i2c";
1543 reg = <0x0 0x00a88000 0x0 0x4000>;
1544 clock-names = "se";
1545 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1546 pinctrl-names = "default";
1547 pinctrl-0 = <&qup_i2c10_data_clk>;
1548 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1549 #address-cells = <1>;
1550 #size-cells = <0>;
1551 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1552 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1553 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1554 interconnect-names = "qup-core", "qup-config", "qup-memory";
1555 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1556 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1557 dma-names = "tx", "rx";
1558 status = "disabled";
1559 };
1560
1561 spi10: spi@a88000 {
1562 compatible = "qcom,geni-spi";
1563 reg = <0x0 0x00a88000 0x0 0x4000>;
1564 clock-names = "se";
1565 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1566 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1567 pinctrl-names = "default";
1568 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1569 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1570 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1571 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1572 interconnect-names = "qup-core", "qup-config", "qup-memory";
1573 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1574 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1575 dma-names = "tx", "rx";
1576 #address-cells = <1>;
1577 #size-cells = <0>;
1578 status = "disabled";
1579 };
1580
1581 i2c11: i2c@a8c000 {
1582 compatible = "qcom,geni-i2c";
1583 reg = <0x0 0x00a8c000 0x0 0x4000>;
1584 clock-names = "se";
1585 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1586 pinctrl-names = "default";
1587 pinctrl-0 = <&qup_i2c11_data_clk>;
1588 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1589 #address-cells = <1>;
1590 #size-cells = <0>;
1591 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1592 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1593 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1594 interconnect-names = "qup-core", "qup-config", "qup-memory";
1595 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1596 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1597 dma-names = "tx", "rx";
1598 status = "disabled";
1599 };
1600
1601 spi11: spi@a8c000 {
1602 compatible = "qcom,geni-spi";
1603 reg = <0x0 0x00a8c000 0x0 0x4000>;
1604 clock-names = "se";
1605 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1606 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1607 pinctrl-names = "default";
1608 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1609 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1610 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1611 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1612 interconnect-names = "qup-core", "qup-config", "qup-memory";
1613 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1614 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1615 dma-names = "tx", "rx";
1616 #address-cells = <1>;
1617 #size-cells = <0>;
1618 status = "disabled";
1619 };
1620
1621 i2c12: i2c@a90000 {
1622 compatible = "qcom,geni-i2c";
1623 reg = <0x0 0x00a90000 0x0 0x4000>;
1624 clock-names = "se";
1625 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1626 pinctrl-names = "default";
1627 pinctrl-0 = <&qup_i2c12_data_clk>;
1628 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1629 #address-cells = <1>;
1630 #size-cells = <0>;
1631 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1632 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1633 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1634 interconnect-names = "qup-core", "qup-config", "qup-memory";
1635 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1636 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1637 dma-names = "tx", "rx";
1638 status = "disabled";
1639 };
1640
1641 spi12: spi@a90000 {
1642 compatible = "qcom,geni-spi";
1643 reg = <0x0 0x00a90000 0x0 0x4000>;
1644 clock-names = "se";
1645 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1646 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1647 pinctrl-names = "default";
1648 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1649 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1650 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1651 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1652 interconnect-names = "qup-core", "qup-config", "qup-memory";
1653 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1654 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1655 dma-names = "tx", "rx";
1656 #address-cells = <1>;
1657 #size-cells = <0>;
1658 status = "disabled";
1659 };
1660
1661 i2c13: i2c@a94000 {
1662 compatible = "qcom,geni-i2c";
1663 reg = <0 0x00a94000 0 0x4000>;
1664 clock-names = "se";
1665 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1666 pinctrl-names = "default";
1667 pinctrl-0 = <&qup_i2c13_data_clk>;
1668 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1669 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1670 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1671 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1672 interconnect-names = "qup-core", "qup-config", "qup-memory";
1673 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1674 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1675 dma-names = "tx", "rx";
1676 #address-cells = <1>;
1677 #size-cells = <0>;
1678 status = "disabled";
1679 };
1680
1681 spi13: spi@a94000 {
1682 compatible = "qcom,geni-spi";
1683 reg = <0x0 0x00a94000 0x0 0x4000>;
1684 clock-names = "se";
1685 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1686 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1687 pinctrl-names = "default";
1688 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1689 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1690 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1691 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1692 interconnect-names = "qup-core", "qup-config", "qup-memory";
1693 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1694 <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1695 dma-names = "tx", "rx";
1696 #address-cells = <1>;
1697 #size-cells = <0>;
1698 status = "disabled";
1699 };
1700
1701 i2c14: i2c@a98000 {
1702 compatible = "qcom,geni-i2c";
1703 reg = <0 0x00a98000 0 0x4000>;
1704 clock-names = "se";
1705 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1706 pinctrl-names = "default";
1707 pinctrl-0 = <&qup_i2c14_data_clk>;
1708 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1709 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1710 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1711 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1712 interconnect-names = "qup-core", "qup-config", "qup-memory";
1713 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1714 <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1715 dma-names = "tx", "rx";
1716 #address-cells = <1>;
1717 #size-cells = <0>;
1718 status = "disabled";
1719 };
1720
1721 spi14: spi@a98000 {
1722 compatible = "qcom,geni-spi";
1723 reg = <0x0 0x00a98000 0x0 0x4000>;
1724 clock-names = "se";
1725 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1726 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1727 pinctrl-names = "default";
1728 pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1729 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1730 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1731 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1732 interconnect-names = "qup-core", "qup-config", "qup-memory";
1733 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1734 <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1735 dma-names = "tx", "rx";
1736 #address-cells = <1>;
1737 #size-cells = <0>;
1738 status = "disabled";
1739 };
1740 };
1741
1742 pcie0: pci@1c00000 {
1743 compatible = "qcom,pcie-sm8450-pcie0";
1744 reg = <0 0x01c00000 0 0x3000>,
1745 <0 0x60000000 0 0xf1d>,
1746 <0 0x60000f20 0 0xa8>,
1747 <0 0x60001000 0 0x1000>,
1748 <0 0x60100000 0 0x100000>;
1749 reg-names = "parf", "dbi", "elbi", "atu", "config";
1750 device_type = "pci";
1751 linux,pci-domain = <0>;
1752 bus-range = <0x00 0xff>;
1753 num-lanes = <1>;
1754
1755 #address-cells = <3>;
1756 #size-cells = <2>;
1757
1758 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1759 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1760
1761 /*
1762 * MSIs for BDF (1:0.0) only works with Device ID 0x5980.
1763 * Hence, the IDs are swapped.
1764 */
1765 msi-map = <0x0 &gic_its 0x5981 0x1>,
1766 <0x100 &gic_its 0x5980 0x1>;
1767 msi-map-mask = <0xff00>;
1768 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1769 interrupt-names = "msi";
1770 #interrupt-cells = <1>;
1771 interrupt-map-mask = <0 0 0 0x7>;
1772 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1773 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1774 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1775 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1776
1777 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1778 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
1779 <&pcie0_phy>,
1780 <&rpmhcc RPMH_CXO_CLK>,
1781 <&gcc GCC_PCIE_0_AUX_CLK>,
1782 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1783 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1784 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1785 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1786 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1787 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
1788 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1789 clock-names = "pipe",
1790 "pipe_mux",
1791 "phy_pipe",
1792 "ref",
1793 "aux",
1794 "cfg",
1795 "bus_master",
1796 "bus_slave",
1797 "slave_q2a",
1798 "ddrss_sf_tbu",
1799 "aggre0",
1800 "aggre1";
1801
1802 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
1803 <0x100 &apps_smmu 0x1c01 0x1>;
1804
1805 resets = <&gcc GCC_PCIE_0_BCR>;
1806 reset-names = "pci";
1807
1808 power-domains = <&gcc PCIE_0_GDSC>;
1809
1810 phys = <&pcie0_phy>;
1811 phy-names = "pciephy";
1812
1813 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1814 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1815
1816 pinctrl-names = "default";
1817 pinctrl-0 = <&pcie0_default_state>;
1818
1819 status = "disabled";
1820 };
1821
1822 pcie0_phy: phy@1c06000 {
1823 compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy";
1824 reg = <0 0x01c06000 0 0x2000>;
1825
1826 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
1827 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1828 <&gcc GCC_PCIE_0_CLKREF_EN>,
1829 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
1830 <&gcc GCC_PCIE_0_PIPE_CLK>;
1831 clock-names = "aux",
1832 "cfg_ahb",
1833 "ref",
1834 "rchng",
1835 "pipe";
1836
1837 clock-output-names = "pcie_0_pipe_clk";
1838 #clock-cells = <0>;
1839
1840 #phy-cells = <0>;
1841
1842 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1843 reset-names = "phy";
1844
1845 assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1846 assigned-clock-rates = <100000000>;
1847
1848 status = "disabled";
1849 };
1850
1851 pcie1: pci@1c08000 {
1852 compatible = "qcom,pcie-sm8450-pcie1";
1853 reg = <0 0x01c08000 0 0x3000>,
1854 <0 0x40000000 0 0xf1d>,
1855 <0 0x40000f20 0 0xa8>,
1856 <0 0x40001000 0 0x1000>,
1857 <0 0x40100000 0 0x100000>;
1858 reg-names = "parf", "dbi", "elbi", "atu", "config";
1859 device_type = "pci";
1860 linux,pci-domain = <1>;
1861 bus-range = <0x00 0xff>;
1862 num-lanes = <2>;
1863
1864 #address-cells = <3>;
1865 #size-cells = <2>;
1866
1867 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1868 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1869
1870 /*
1871 * MSIs for BDF (1:0.0) only works with Device ID 0x5a00.
1872 * Hence, the IDs are swapped.
1873 */
1874 msi-map = <0x0 &gic_its 0x5a01 0x1>,
1875 <0x100 &gic_its 0x5a00 0x1>;
1876 msi-map-mask = <0xff00>;
1877 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1878 interrupt-names = "msi";
1879 #interrupt-cells = <1>;
1880 interrupt-map-mask = <0 0 0 0x7>;
1881 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1882 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1883 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1884 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1885
1886 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1887 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
1888 <&pcie1_phy>,
1889 <&rpmhcc RPMH_CXO_CLK>,
1890 <&gcc GCC_PCIE_1_AUX_CLK>,
1891 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1892 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1893 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1894 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1895 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1896 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1897 clock-names = "pipe",
1898 "pipe_mux",
1899 "phy_pipe",
1900 "ref",
1901 "aux",
1902 "cfg",
1903 "bus_master",
1904 "bus_slave",
1905 "slave_q2a",
1906 "ddrss_sf_tbu",
1907 "aggre1";
1908
1909 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1910 <0x100 &apps_smmu 0x1c81 0x1>;
1911
1912 resets = <&gcc GCC_PCIE_1_BCR>;
1913 reset-names = "pci";
1914
1915 power-domains = <&gcc PCIE_1_GDSC>;
1916
1917 phys = <&pcie1_phy>;
1918 phy-names = "pciephy";
1919
1920 perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1921 wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1922
1923 pinctrl-names = "default";
1924 pinctrl-0 = <&pcie1_default_state>;
1925
1926 status = "disabled";
1927 };
1928
1929 pcie1_phy: phy@1c0e000 {
1930 compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy";
1931 reg = <0 0x01c0e000 0 0x2000>;
1932
1933 clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
1934 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1935 <&gcc GCC_PCIE_1_CLKREF_EN>,
1936 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
1937 <&gcc GCC_PCIE_1_PIPE_CLK>;
1938 clock-names = "aux",
1939 "cfg_ahb",
1940 "ref",
1941 "rchng",
1942 "pipe";
1943
1944 clock-output-names = "pcie_1_pipe_clk";
1945 #clock-cells = <0>;
1946
1947 #phy-cells = <0>;
1948
1949 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1950 reset-names = "phy";
1951
1952 assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1953 assigned-clock-rates = <100000000>;
1954
1955 status = "disabled";
1956 };
1957
1958 config_noc: interconnect@1500000 {
1959 compatible = "qcom,sm8450-config-noc";
1960 reg = <0 0x01500000 0 0x1c000>;
1961 #interconnect-cells = <2>;
1962 qcom,bcm-voters = <&apps_bcm_voter>;
1963 };
1964
1965 system_noc: interconnect@1680000 {
1966 compatible = "qcom,sm8450-system-noc";
1967 reg = <0 0x01680000 0 0x1e200>;
1968 #interconnect-cells = <2>;
1969 qcom,bcm-voters = <&apps_bcm_voter>;
1970 };
1971
1972 pcie_noc: interconnect@16c0000 {
1973 compatible = "qcom,sm8450-pcie-anoc";
1974 reg = <0 0x016c0000 0 0xe280>;
1975 #interconnect-cells = <2>;
1976 qcom,bcm-voters = <&apps_bcm_voter>;
1977 };
1978
1979 aggre1_noc: interconnect@16e0000 {
1980 compatible = "qcom,sm8450-aggre1-noc";
1981 reg = <0 0x016e0000 0 0x1c080>;
1982 #interconnect-cells = <2>;
1983 clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1984 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
1985 qcom,bcm-voters = <&apps_bcm_voter>;
1986 };
1987
1988 aggre2_noc: interconnect@1700000 {
1989 compatible = "qcom,sm8450-aggre2-noc";
1990 reg = <0 0x01700000 0 0x31080>;
1991 #interconnect-cells = <2>;
1992 qcom,bcm-voters = <&apps_bcm_voter>;
1993 clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
1994 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
1995 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1996 <&rpmhcc RPMH_IPA_CLK>;
1997 };
1998
1999 mmss_noc: interconnect@1740000 {
2000 compatible = "qcom,sm8450-mmss-noc";
2001 reg = <0 0x01740000 0 0x1f080>;
2002 #interconnect-cells = <2>;
2003 qcom,bcm-voters = <&apps_bcm_voter>;
2004 };
2005
2006 tcsr_mutex: hwlock@1f40000 {
2007 compatible = "qcom,tcsr-mutex";
2008 reg = <0x0 0x01f40000 0x0 0x40000>;
2009 #hwlock-cells = <1>;
2010 };
2011
2012 tcsr: syscon@1fc0000 {
2013 compatible = "qcom,sm8450-tcsr", "syscon";
2014 reg = <0x0 0x1fc0000 0x0 0x30000>;
2015 };
2016
2017 usb_1_hsphy: phy@88e3000 {
2018 compatible = "qcom,sm8450-usb-hs-phy",
2019 "qcom,usb-snps-hs-7nm-phy";
2020 reg = <0 0x088e3000 0 0x400>;
2021 status = "disabled";
2022 #phy-cells = <0>;
2023
2024 clocks = <&rpmhcc RPMH_CXO_CLK>;
2025 clock-names = "ref";
2026
2027 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2028 };
2029
2030 usb_1_qmpphy: phy@88e8000 {
2031 compatible = "qcom,sm8450-qmp-usb3-dp-phy";
2032 reg = <0 0x088e8000 0 0x3000>;
2033
2034 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2035 <&rpmhcc RPMH_CXO_CLK>,
2036 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2037 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2038 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2039
2040 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2041 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2042 reset-names = "phy", "common";
2043
2044 #clock-cells = <1>;
2045 #phy-cells = <1>;
2046
2047 status = "disabled";
2048
2049 ports {
2050 #address-cells = <1>;
2051 #size-cells = <0>;
2052
2053 port@0 {
2054 reg = <0>;
2055
2056 usb_1_qmpphy_out: endpoint {
2057 };
2058 };
2059
2060 port@1 {
2061 reg = <1>;
2062
2063 usb_1_qmpphy_usb_ss_in: endpoint {
2064 };
2065 };
2066
2067 port@2 {
2068 reg = <2>;
2069
2070 usb_1_qmpphy_dp_in: endpoint {
2071 };
2072 };
2073 };
2074 };
2075
2076 remoteproc_slpi: remoteproc@2400000 {
2077 compatible = "qcom,sm8450-slpi-pas";
2078 reg = <0 0x02400000 0 0x4000>;
2079
2080 interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
2081 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
2082 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
2083 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
2084 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
2085 interrupt-names = "wdog", "fatal", "ready",
2086 "handover", "stop-ack";
2087
2088 clocks = <&rpmhcc RPMH_CXO_CLK>;
2089 clock-names = "xo";
2090
2091 power-domains = <&rpmhpd RPMHPD_LCX>,
2092 <&rpmhpd RPMHPD_LMX>;
2093 power-domain-names = "lcx", "lmx";
2094
2095 memory-region = <&slpi_mem>;
2096
2097 qcom,qmp = <&aoss_qmp>;
2098
2099 qcom,smem-states = <&smp2p_slpi_out 0>;
2100 qcom,smem-state-names = "stop";
2101
2102 status = "disabled";
2103
2104 glink-edge {
2105 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
2106 IPCC_MPROC_SIGNAL_GLINK_QMP
2107 IRQ_TYPE_EDGE_RISING>;
2108 mboxes = <&ipcc IPCC_CLIENT_SLPI
2109 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2110
2111 label = "slpi";
2112 qcom,remote-pid = <3>;
2113
2114 fastrpc {
2115 compatible = "qcom,fastrpc";
2116 qcom,glink-channels = "fastrpcglink-apps-dsp";
2117 label = "sdsp";
2118 #address-cells = <1>;
2119 #size-cells = <0>;
2120
2121 compute-cb@1 {
2122 compatible = "qcom,fastrpc-compute-cb";
2123 reg = <1>;
2124 iommus = <&apps_smmu 0x0541 0x0>;
2125 };
2126
2127 compute-cb@2 {
2128 compatible = "qcom,fastrpc-compute-cb";
2129 reg = <2>;
2130 iommus = <&apps_smmu 0x0542 0x0>;
2131 };
2132
2133 compute-cb@3 {
2134 compatible = "qcom,fastrpc-compute-cb";
2135 reg = <3>;
2136 iommus = <&apps_smmu 0x0543 0x0>;
2137 /* note: shared-cb = <4> in downstream */
2138 };
2139 };
2140 };
2141 };
2142
2143 wsa2macro: codec@31e0000 {
2144 compatible = "qcom,sm8450-lpass-wsa-macro";
2145 reg = <0 0x031e0000 0 0x1000>;
2146 clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2147 <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2148 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2149 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2150 <&vamacro>;
2151 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2152 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2153 <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2154 assigned-clock-rates = <19200000>, <19200000>;
2155
2156 #clock-cells = <0>;
2157 clock-output-names = "wsa2-mclk";
2158 pinctrl-names = "default";
2159 pinctrl-0 = <&wsa2_swr_active>;
2160 #sound-dai-cells = <1>;
2161 };
2162
2163 swr4: soundwire-controller@31f0000 {
2164 compatible = "qcom,soundwire-v1.7.0";
2165 reg = <0 0x031f0000 0 0x2000>;
2166 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2167 clocks = <&wsa2macro>;
2168 clock-names = "iface";
2169 label = "WSA2";
2170
2171 qcom,din-ports = <2>;
2172 qcom,dout-ports = <6>;
2173
2174 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2175 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2176 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2177 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2178 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2179 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2180 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2181 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2182 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2183
2184 #address-cells = <2>;
2185 #size-cells = <0>;
2186 #sound-dai-cells = <1>;
2187 status = "disabled";
2188 };
2189
2190 rxmacro: codec@3200000 {
2191 compatible = "qcom,sm8450-lpass-rx-macro";
2192 reg = <0 0x03200000 0 0x1000>;
2193 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2194 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2195 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2196 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2197 <&vamacro>;
2198 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2199
2200 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2201 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2202 assigned-clock-rates = <19200000>, <19200000>;
2203
2204 #clock-cells = <0>;
2205 clock-output-names = "mclk";
2206 pinctrl-names = "default";
2207 pinctrl-0 = <&rx_swr_active>;
2208 #sound-dai-cells = <1>;
2209 };
2210
2211 swr1: soundwire-controller@3210000 {
2212 compatible = "qcom,soundwire-v1.7.0";
2213 reg = <0 0x03210000 0 0x2000>;
2214 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2215 clocks = <&rxmacro>;
2216 clock-names = "iface";
2217 label = "RX";
2218 qcom,din-ports = <0>;
2219 qcom,dout-ports = <5>;
2220
2221 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2222 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2223 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2224 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2225 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2226 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2227 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2228 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2229 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2230
2231 #address-cells = <2>;
2232 #size-cells = <0>;
2233 #sound-dai-cells = <1>;
2234 status = "disabled";
2235 };
2236
2237 txmacro: codec@3220000 {
2238 compatible = "qcom,sm8450-lpass-tx-macro";
2239 reg = <0 0x03220000 0 0x1000>;
2240 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2241 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2242 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2243 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2244 <&vamacro>;
2245 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2246 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2247 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2248 assigned-clock-rates = <19200000>, <19200000>;
2249
2250 #clock-cells = <0>;
2251 clock-output-names = "mclk";
2252 pinctrl-names = "default";
2253 pinctrl-0 = <&tx_swr_active>;
2254 #sound-dai-cells = <1>;
2255 };
2256
2257 wsamacro: codec@3240000 {
2258 compatible = "qcom,sm8450-lpass-wsa-macro";
2259 reg = <0 0x03240000 0 0x1000>;
2260 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2261 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2262 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2263 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2264 <&vamacro>;
2265 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2266
2267 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2268 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2269 assigned-clock-rates = <19200000>, <19200000>;
2270
2271 #clock-cells = <0>;
2272 clock-output-names = "mclk";
2273 pinctrl-names = "default";
2274 pinctrl-0 = <&wsa_swr_active>;
2275 #sound-dai-cells = <1>;
2276 };
2277
2278 swr0: soundwire-controller@3250000 {
2279 compatible = "qcom,soundwire-v1.7.0";
2280 reg = <0 0x03250000 0 0x2000>;
2281 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2282 clocks = <&wsamacro>;
2283 clock-names = "iface";
2284 label = "WSA";
2285
2286 qcom,din-ports = <2>;
2287 qcom,dout-ports = <6>;
2288
2289 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2290 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2291 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2292 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2293 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2294 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2295 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2296 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2297 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2298
2299 #address-cells = <2>;
2300 #size-cells = <0>;
2301 #sound-dai-cells = <1>;
2302 status = "disabled";
2303 };
2304
2305 swr2: soundwire-controller@33b0000 {
2306 compatible = "qcom,soundwire-v1.7.0";
2307 reg = <0 0x033b0000 0 0x2000>;
2308 interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
2309 <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2310 interrupt-names = "core", "wakeup";
2311
2312 clocks = <&vamacro>;
2313 clock-names = "iface";
2314 label = "TX";
2315
2316 qcom,din-ports = <4>;
2317 qcom,dout-ports = <0>;
2318 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>;
2319 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>;
2320 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>;
2321 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>;
2322 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>;
2323 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>;
2324 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>;
2325 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>;
2326 qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>;
2327
2328 #address-cells = <2>;
2329 #size-cells = <0>;
2330 #sound-dai-cells = <1>;
2331 status = "disabled";
2332 };
2333
2334 vamacro: codec@33f0000 {
2335 compatible = "qcom,sm8450-lpass-va-macro";
2336 reg = <0 0x033f0000 0 0x1000>;
2337 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2338 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2339 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2340 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2341 clock-names = "mclk", "macro", "dcodec", "npl";
2342 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2343 assigned-clock-rates = <19200000>;
2344
2345 #clock-cells = <0>;
2346 clock-output-names = "fsgen";
2347 #sound-dai-cells = <1>;
2348 status = "disabled";
2349 };
2350
2351 remoteproc_adsp: remoteproc@30000000 {
2352 compatible = "qcom,sm8450-adsp-pas";
2353 reg = <0 0x30000000 0 0x100>;
2354
2355 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2356 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2357 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2358 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2359 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2360 interrupt-names = "wdog", "fatal", "ready",
2361 "handover", "stop-ack";
2362
2363 clocks = <&rpmhcc RPMH_CXO_CLK>;
2364 clock-names = "xo";
2365
2366 power-domains = <&rpmhpd RPMHPD_LCX>,
2367 <&rpmhpd RPMHPD_LMX>;
2368 power-domain-names = "lcx", "lmx";
2369
2370 memory-region = <&adsp_mem>;
2371
2372 qcom,qmp = <&aoss_qmp>;
2373
2374 qcom,smem-states = <&smp2p_adsp_out 0>;
2375 qcom,smem-state-names = "stop";
2376
2377 status = "disabled";
2378
2379 remoteproc_adsp_glink: glink-edge {
2380 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2381 IPCC_MPROC_SIGNAL_GLINK_QMP
2382 IRQ_TYPE_EDGE_RISING>;
2383 mboxes = <&ipcc IPCC_CLIENT_LPASS
2384 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2385
2386 label = "lpass";
2387 qcom,remote-pid = <2>;
2388
2389 gpr {
2390 compatible = "qcom,gpr";
2391 qcom,glink-channels = "adsp_apps";
2392 qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2393 qcom,intents = <512 20>;
2394 #address-cells = <1>;
2395 #size-cells = <0>;
2396
2397 q6apm: service@1 {
2398 compatible = "qcom,q6apm";
2399 reg = <GPR_APM_MODULE_IID>;
2400 #sound-dai-cells = <0>;
2401 qcom,protection-domain = "avs/audio",
2402 "msm/adsp/audio_pd";
2403
2404 q6apmdai: dais {
2405 compatible = "qcom,q6apm-dais";
2406 iommus = <&apps_smmu 0x1801 0x0>;
2407 };
2408
2409 q6apmbedai: bedais {
2410 compatible = "qcom,q6apm-lpass-dais";
2411 #sound-dai-cells = <1>;
2412 };
2413 };
2414
2415 q6prm: service@2 {
2416 compatible = "qcom,q6prm";
2417 reg = <GPR_PRM_MODULE_IID>;
2418 qcom,protection-domain = "avs/audio",
2419 "msm/adsp/audio_pd";
2420
2421 q6prmcc: clock-controller {
2422 compatible = "qcom,q6prm-lpass-clocks";
2423 #clock-cells = <2>;
2424 };
2425 };
2426 };
2427
2428 fastrpc {
2429 compatible = "qcom,fastrpc";
2430 qcom,glink-channels = "fastrpcglink-apps-dsp";
2431 label = "adsp";
2432 #address-cells = <1>;
2433 #size-cells = <0>;
2434
2435 compute-cb@3 {
2436 compatible = "qcom,fastrpc-compute-cb";
2437 reg = <3>;
2438 iommus = <&apps_smmu 0x1803 0x0>;
2439 };
2440
2441 compute-cb@4 {
2442 compatible = "qcom,fastrpc-compute-cb";
2443 reg = <4>;
2444 iommus = <&apps_smmu 0x1804 0x0>;
2445 };
2446
2447 compute-cb@5 {
2448 compatible = "qcom,fastrpc-compute-cb";
2449 reg = <5>;
2450 iommus = <&apps_smmu 0x1805 0x0>;
2451 };
2452 };
2453 };
2454 };
2455
2456 remoteproc_cdsp: remoteproc@32300000 {
2457 compatible = "qcom,sm8450-cdsp-pas";
2458 reg = <0 0x32300000 0 0x1400000>;
2459
2460 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2461 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
2462 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
2463 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
2464 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
2465 interrupt-names = "wdog", "fatal", "ready",
2466 "handover", "stop-ack";
2467
2468 clocks = <&rpmhcc RPMH_CXO_CLK>;
2469 clock-names = "xo";
2470
2471 power-domains = <&rpmhpd RPMHPD_CX>,
2472 <&rpmhpd RPMHPD_MXC>;
2473 power-domain-names = "cx", "mxc";
2474
2475 memory-region = <&cdsp_mem>;
2476
2477 qcom,qmp = <&aoss_qmp>;
2478
2479 qcom,smem-states = <&smp2p_cdsp_out 0>;
2480 qcom,smem-state-names = "stop";
2481
2482 status = "disabled";
2483
2484 glink-edge {
2485 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
2486 IPCC_MPROC_SIGNAL_GLINK_QMP
2487 IRQ_TYPE_EDGE_RISING>;
2488 mboxes = <&ipcc IPCC_CLIENT_CDSP
2489 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2490
2491 label = "cdsp";
2492 qcom,remote-pid = <5>;
2493
2494 fastrpc {
2495 compatible = "qcom,fastrpc";
2496 qcom,glink-channels = "fastrpcglink-apps-dsp";
2497 label = "cdsp";
2498 #address-cells = <1>;
2499 #size-cells = <0>;
2500
2501 compute-cb@1 {
2502 compatible = "qcom,fastrpc-compute-cb";
2503 reg = <1>;
2504 iommus = <&apps_smmu 0x2161 0x0400>,
2505 <&apps_smmu 0x1021 0x1420>;
2506 };
2507
2508 compute-cb@2 {
2509 compatible = "qcom,fastrpc-compute-cb";
2510 reg = <2>;
2511 iommus = <&apps_smmu 0x2162 0x0400>,
2512 <&apps_smmu 0x1022 0x1420>;
2513 };
2514
2515 compute-cb@3 {
2516 compatible = "qcom,fastrpc-compute-cb";
2517 reg = <3>;
2518 iommus = <&apps_smmu 0x2163 0x0400>,
2519 <&apps_smmu 0x1023 0x1420>;
2520 };
2521
2522 compute-cb@4 {
2523 compatible = "qcom,fastrpc-compute-cb";
2524 reg = <4>;
2525 iommus = <&apps_smmu 0x2164 0x0400>,
2526 <&apps_smmu 0x1024 0x1420>;
2527 };
2528
2529 compute-cb@5 {
2530 compatible = "qcom,fastrpc-compute-cb";
2531 reg = <5>;
2532 iommus = <&apps_smmu 0x2165 0x0400>,
2533 <&apps_smmu 0x1025 0x1420>;
2534 };
2535
2536 compute-cb@6 {
2537 compatible = "qcom,fastrpc-compute-cb";
2538 reg = <6>;
2539 iommus = <&apps_smmu 0x2166 0x0400>,
2540 <&apps_smmu 0x1026 0x1420>;
2541 };
2542
2543 compute-cb@7 {
2544 compatible = "qcom,fastrpc-compute-cb";
2545 reg = <7>;
2546 iommus = <&apps_smmu 0x2167 0x0400>,
2547 <&apps_smmu 0x1027 0x1420>;
2548 };
2549
2550 compute-cb@8 {
2551 compatible = "qcom,fastrpc-compute-cb";
2552 reg = <8>;
2553 iommus = <&apps_smmu 0x2168 0x0400>,
2554 <&apps_smmu 0x1028 0x1420>;
2555 };
2556
2557 /* note: secure cb9 in downstream */
2558 };
2559 };
2560 };
2561
2562 remoteproc_mpss: remoteproc@4080000 {
2563 compatible = "qcom,sm8450-mpss-pas";
2564 reg = <0x0 0x04080000 0x0 0x4040>;
2565
2566 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2567 <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2568 <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2569 <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2570 <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2571 <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2572 interrupt-names = "wdog", "fatal", "ready", "handover",
2573 "stop-ack", "shutdown-ack";
2574
2575 clocks = <&rpmhcc RPMH_CXO_CLK>;
2576 clock-names = "xo";
2577
2578 power-domains = <&rpmhpd RPMHPD_CX>,
2579 <&rpmhpd RPMHPD_MSS>;
2580 power-domain-names = "cx", "mss";
2581
2582 memory-region = <&mpss_mem>;
2583
2584 qcom,qmp = <&aoss_qmp>;
2585
2586 qcom,smem-states = <&smp2p_modem_out 0>;
2587 qcom,smem-state-names = "stop";
2588
2589 status = "disabled";
2590
2591 glink-edge {
2592 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2593 IPCC_MPROC_SIGNAL_GLINK_QMP
2594 IRQ_TYPE_EDGE_RISING>;
2595 mboxes = <&ipcc IPCC_CLIENT_MPSS
2596 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2597 label = "modem";
2598 qcom,remote-pid = <1>;
2599 };
2600 };
2601
2602 videocc: clock-controller@aaf0000 {
2603 compatible = "qcom,sm8450-videocc";
2604 reg = <0 0x0aaf0000 0 0x10000>;
2605 clocks = <&rpmhcc RPMH_CXO_CLK>,
2606 <&gcc GCC_VIDEO_AHB_CLK>;
2607 power-domains = <&rpmhpd RPMHPD_MMCX>;
2608 required-opps = <&rpmhpd_opp_low_svs>;
2609 #clock-cells = <1>;
2610 #reset-cells = <1>;
2611 #power-domain-cells = <1>;
2612 };
2613
2614 cci0: cci@ac15000 {
2615 compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2616 reg = <0 0x0ac15000 0 0x1000>;
2617 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
2618 power-domains = <&camcc TITAN_TOP_GDSC>;
2619
2620 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2621 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2622 <&camcc CAM_CC_CPAS_AHB_CLK>,
2623 <&camcc CAM_CC_CCI_0_CLK>,
2624 <&camcc CAM_CC_CCI_0_CLK_SRC>;
2625 clock-names = "camnoc_axi",
2626 "slow_ahb_src",
2627 "cpas_ahb",
2628 "cci",
2629 "cci_src";
2630 pinctrl-0 = <&cci0_default &cci1_default>;
2631 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
2632 pinctrl-names = "default", "sleep";
2633
2634 status = "disabled";
2635 #address-cells = <1>;
2636 #size-cells = <0>;
2637
2638 cci0_i2c0: i2c-bus@0 {
2639 reg = <0>;
2640 clock-frequency = <1000000>;
2641 #address-cells = <1>;
2642 #size-cells = <0>;
2643 };
2644
2645 cci0_i2c1: i2c-bus@1 {
2646 reg = <1>;
2647 clock-frequency = <1000000>;
2648 #address-cells = <1>;
2649 #size-cells = <0>;
2650 };
2651 };
2652
2653 cci1: cci@ac16000 {
2654 compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2655 reg = <0 0x0ac16000 0 0x1000>;
2656 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
2657 power-domains = <&camcc TITAN_TOP_GDSC>;
2658
2659 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2660 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2661 <&camcc CAM_CC_CPAS_AHB_CLK>,
2662 <&camcc CAM_CC_CCI_1_CLK>,
2663 <&camcc CAM_CC_CCI_1_CLK_SRC>;
2664 clock-names = "camnoc_axi",
2665 "slow_ahb_src",
2666 "cpas_ahb",
2667 "cci",
2668 "cci_src";
2669 pinctrl-0 = <&cci2_default &cci3_default>;
2670 pinctrl-1 = <&cci2_sleep &cci3_sleep>;
2671 pinctrl-names = "default", "sleep";
2672
2673 status = "disabled";
2674 #address-cells = <1>;
2675 #size-cells = <0>;
2676
2677 cci1_i2c0: i2c-bus@0 {
2678 reg = <0>;
2679 clock-frequency = <1000000>;
2680 #address-cells = <1>;
2681 #size-cells = <0>;
2682 };
2683
2684 cci1_i2c1: i2c-bus@1 {
2685 reg = <1>;
2686 clock-frequency = <1000000>;
2687 #address-cells = <1>;
2688 #size-cells = <0>;
2689 };
2690 };
2691
2692 camcc: clock-controller@ade0000 {
2693 compatible = "qcom,sm8450-camcc";
2694 reg = <0 0x0ade0000 0 0x20000>;
2695 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
2696 <&rpmhcc RPMH_CXO_CLK>,
2697 <&rpmhcc RPMH_CXO_CLK_A>,
2698 <&sleep_clk>;
2699 power-domains = <&rpmhpd RPMHPD_MMCX>;
2700 required-opps = <&rpmhpd_opp_low_svs>;
2701 #clock-cells = <1>;
2702 #reset-cells = <1>;
2703 #power-domain-cells = <1>;
2704 status = "disabled";
2705 };
2706
2707 mdss: display-subsystem@ae00000 {
2708 compatible = "qcom,sm8450-mdss";
2709 reg = <0 0x0ae00000 0 0x1000>;
2710 reg-names = "mdss";
2711
2712 /* same path used twice */
2713 interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
2714 <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
2715 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2716 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
2717 interconnect-names = "mdp0-mem",
2718 "mdp1-mem",
2719 "cpu-cfg";
2720
2721 resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2722
2723 power-domains = <&dispcc MDSS_GDSC>;
2724
2725 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2726 <&gcc GCC_DISP_HF_AXI_CLK>,
2727 <&gcc GCC_DISP_SF_AXI_CLK>,
2728 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2729
2730 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2731 interrupt-controller;
2732 #interrupt-cells = <1>;
2733
2734 iommus = <&apps_smmu 0x2800 0x402>;
2735
2736 #address-cells = <2>;
2737 #size-cells = <2>;
2738 ranges;
2739
2740 status = "disabled";
2741
2742 mdss_mdp: display-controller@ae01000 {
2743 compatible = "qcom,sm8450-dpu";
2744 reg = <0 0x0ae01000 0 0x8f000>,
2745 <0 0x0aeb0000 0 0x2008>;
2746 reg-names = "mdp", "vbif";
2747
2748 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2749 <&gcc GCC_DISP_SF_AXI_CLK>,
2750 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2751 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2752 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2753 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2754 clock-names = "bus",
2755 "nrt_bus",
2756 "iface",
2757 "lut",
2758 "core",
2759 "vsync";
2760
2761 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2762 assigned-clock-rates = <19200000>;
2763
2764 operating-points-v2 = <&mdp_opp_table>;
2765 power-domains = <&rpmhpd RPMHPD_MMCX>;
2766
2767 interrupt-parent = <&mdss>;
2768 interrupts = <0>;
2769
2770 ports {
2771 #address-cells = <1>;
2772 #size-cells = <0>;
2773
2774 port@0 {
2775 reg = <0>;
2776 dpu_intf1_out: endpoint {
2777 remote-endpoint = <&mdss_dsi0_in>;
2778 };
2779 };
2780
2781 port@1 {
2782 reg = <1>;
2783 dpu_intf2_out: endpoint {
2784 remote-endpoint = <&mdss_dsi1_in>;
2785 };
2786 };
2787
2788 port@2 {
2789 reg = <2>;
2790 dpu_intf0_out: endpoint {
2791 remote-endpoint = <&mdss_dp0_in>;
2792 };
2793 };
2794 };
2795
2796 mdp_opp_table: opp-table {
2797 compatible = "operating-points-v2";
2798
2799 opp-172000000 {
2800 opp-hz = /bits/ 64 <172000000>;
2801 required-opps = <&rpmhpd_opp_low_svs_d1>;
2802 };
2803
2804 opp-200000000 {
2805 opp-hz = /bits/ 64 <200000000>;
2806 required-opps = <&rpmhpd_opp_low_svs>;
2807 };
2808
2809 opp-325000000 {
2810 opp-hz = /bits/ 64 <325000000>;
2811 required-opps = <&rpmhpd_opp_svs>;
2812 };
2813
2814 opp-375000000 {
2815 opp-hz = /bits/ 64 <375000000>;
2816 required-opps = <&rpmhpd_opp_svs_l1>;
2817 };
2818
2819 opp-500000000 {
2820 opp-hz = /bits/ 64 <500000000>;
2821 required-opps = <&rpmhpd_opp_nom>;
2822 };
2823 };
2824 };
2825
2826 mdss_dp0: displayport-controller@ae90000 {
2827 compatible = "qcom,sm8450-dp", "qcom,sm8350-dp";
2828 reg = <0 0xae90000 0 0x200>,
2829 <0 0xae90200 0 0x200>,
2830 <0 0xae90400 0 0xc00>,
2831 <0 0xae91000 0 0x400>,
2832 <0 0xae91400 0 0x400>;
2833 interrupt-parent = <&mdss>;
2834 interrupts = <12>;
2835 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2836 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
2837 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
2838 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
2839 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
2840 clock-names = "core_iface",
2841 "core_aux",
2842 "ctrl_link",
2843 "ctrl_link_iface",
2844 "stream_pixel";
2845
2846 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
2847 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
2848 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2849 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2850
2851 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
2852 phy-names = "dp";
2853
2854 #sound-dai-cells = <0>;
2855
2856 operating-points-v2 = <&dp_opp_table>;
2857 power-domains = <&rpmhpd RPMHPD_MMCX>;
2858
2859 status = "disabled";
2860
2861 ports {
2862 #address-cells = <1>;
2863 #size-cells = <0>;
2864
2865 port@0 {
2866 reg = <0>;
2867 mdss_dp0_in: endpoint {
2868 remote-endpoint = <&dpu_intf0_out>;
2869 };
2870 };
2871 };
2872
2873 dp_opp_table: opp-table {
2874 compatible = "operating-points-v2";
2875
2876 opp-160000000 {
2877 opp-hz = /bits/ 64 <160000000>;
2878 required-opps = <&rpmhpd_opp_low_svs>;
2879 };
2880
2881 opp-270000000 {
2882 opp-hz = /bits/ 64 <270000000>;
2883 required-opps = <&rpmhpd_opp_svs>;
2884 };
2885
2886 opp-540000000 {
2887 opp-hz = /bits/ 64 <540000000>;
2888 required-opps = <&rpmhpd_opp_svs_l1>;
2889 };
2890
2891 opp-810000000 {
2892 opp-hz = /bits/ 64 <810000000>;
2893 required-opps = <&rpmhpd_opp_nom>;
2894 };
2895 };
2896 };
2897
2898 mdss_dsi0: dsi@ae94000 {
2899 compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2900 reg = <0 0x0ae94000 0 0x400>;
2901 reg-names = "dsi_ctrl";
2902
2903 interrupt-parent = <&mdss>;
2904 interrupts = <4>;
2905
2906 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2907 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2908 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2909 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2910 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2911 <&gcc GCC_DISP_HF_AXI_CLK>;
2912 clock-names = "byte",
2913 "byte_intf",
2914 "pixel",
2915 "core",
2916 "iface",
2917 "bus";
2918
2919 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2920 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
2921
2922 operating-points-v2 = <&mdss_dsi_opp_table>;
2923 power-domains = <&rpmhpd RPMHPD_MMCX>;
2924
2925 phys = <&mdss_dsi0_phy>;
2926 phy-names = "dsi";
2927
2928 #address-cells = <1>;
2929 #size-cells = <0>;
2930
2931 status = "disabled";
2932
2933 ports {
2934 #address-cells = <1>;
2935 #size-cells = <0>;
2936
2937 port@0 {
2938 reg = <0>;
2939 mdss_dsi0_in: endpoint {
2940 remote-endpoint = <&dpu_intf1_out>;
2941 };
2942 };
2943
2944 port@1 {
2945 reg = <1>;
2946 mdss_dsi0_out: endpoint {
2947 };
2948 };
2949 };
2950
2951 mdss_dsi_opp_table: opp-table {
2952 compatible = "operating-points-v2";
2953
2954 opp-187500000 {
2955 opp-hz = /bits/ 64 <187500000>;
2956 required-opps = <&rpmhpd_opp_low_svs>;
2957 };
2958
2959 opp-300000000 {
2960 opp-hz = /bits/ 64 <300000000>;
2961 required-opps = <&rpmhpd_opp_svs>;
2962 };
2963
2964 opp-358000000 {
2965 opp-hz = /bits/ 64 <358000000>;
2966 required-opps = <&rpmhpd_opp_svs_l1>;
2967 };
2968 };
2969 };
2970
2971 mdss_dsi0_phy: phy@ae94400 {
2972 compatible = "qcom,sm8450-dsi-phy-5nm";
2973 reg = <0 0x0ae94400 0 0x200>,
2974 <0 0x0ae94600 0 0x280>,
2975 <0 0x0ae94900 0 0x260>;
2976 reg-names = "dsi_phy",
2977 "dsi_phy_lane",
2978 "dsi_pll";
2979
2980 #clock-cells = <1>;
2981 #phy-cells = <0>;
2982
2983 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2984 <&rpmhcc RPMH_CXO_CLK>;
2985 clock-names = "iface", "ref";
2986
2987 status = "disabled";
2988 };
2989
2990 mdss_dsi1: dsi@ae96000 {
2991 compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2992 reg = <0 0x0ae96000 0 0x400>;
2993 reg-names = "dsi_ctrl";
2994
2995 interrupt-parent = <&mdss>;
2996 interrupts = <5>;
2997
2998 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2999 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3000 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3001 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3002 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3003 <&gcc GCC_DISP_HF_AXI_CLK>;
3004 clock-names = "byte",
3005 "byte_intf",
3006 "pixel",
3007 "core",
3008 "iface",
3009 "bus";
3010
3011 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
3012 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
3013
3014 operating-points-v2 = <&mdss_dsi_opp_table>;
3015 power-domains = <&rpmhpd RPMHPD_MMCX>;
3016
3017 phys = <&mdss_dsi1_phy>;
3018 phy-names = "dsi";
3019
3020 #address-cells = <1>;
3021 #size-cells = <0>;
3022
3023 status = "disabled";
3024
3025 ports {
3026 #address-cells = <1>;
3027 #size-cells = <0>;
3028
3029 port@0 {
3030 reg = <0>;
3031 mdss_dsi1_in: endpoint {
3032 remote-endpoint = <&dpu_intf2_out>;
3033 };
3034 };
3035
3036 port@1 {
3037 reg = <1>;
3038 mdss_dsi1_out: endpoint {
3039 };
3040 };
3041 };
3042 };
3043
3044 mdss_dsi1_phy: phy@ae96400 {
3045 compatible = "qcom,sm8450-dsi-phy-5nm";
3046 reg = <0 0x0ae96400 0 0x200>,
3047 <0 0x0ae96600 0 0x280>,
3048 <0 0x0ae96900 0 0x260>;
3049 reg-names = "dsi_phy",
3050 "dsi_phy_lane",
3051 "dsi_pll";
3052
3053 #clock-cells = <1>;
3054 #phy-cells = <0>;
3055
3056 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3057 <&rpmhcc RPMH_CXO_CLK>;
3058 clock-names = "iface", "ref";
3059
3060 status = "disabled";
3061 };
3062 };
3063
3064 dispcc: clock-controller@af00000 {
3065 compatible = "qcom,sm8450-dispcc";
3066 reg = <0 0x0af00000 0 0x20000>;
3067 clocks = <&rpmhcc RPMH_CXO_CLK>,
3068 <&rpmhcc RPMH_CXO_CLK_A>,
3069 <&gcc GCC_DISP_AHB_CLK>,
3070 <&sleep_clk>,
3071 <&mdss_dsi0_phy 0>,
3072 <&mdss_dsi0_phy 1>,
3073 <&mdss_dsi1_phy 0>,
3074 <&mdss_dsi1_phy 1>,
3075 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3076 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
3077 <0>, /* dp1 */
3078 <0>,
3079 <0>, /* dp2 */
3080 <0>,
3081 <0>, /* dp3 */
3082 <0>;
3083 power-domains = <&rpmhpd RPMHPD_MMCX>;
3084 required-opps = <&rpmhpd_opp_low_svs>;
3085 #clock-cells = <1>;
3086 #reset-cells = <1>;
3087 #power-domain-cells = <1>;
3088 status = "disabled";
3089 };
3090
3091 pdc: interrupt-controller@b220000 {
3092 compatible = "qcom,sm8450-pdc", "qcom,pdc";
3093 reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
3094 qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>,
3095 <94 609 31>, <125 63 1>, <126 716 12>;
3096 #interrupt-cells = <2>;
3097 interrupt-parent = <&intc>;
3098 interrupt-controller;
3099 };
3100
3101 tsens0: thermal-sensor@c263000 {
3102 compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
3103 reg = <0 0x0c263000 0 0x1000>, /* TM */
3104 <0 0x0c222000 0 0x1000>; /* SROT */
3105 #qcom,sensors = <16>;
3106 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3107 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3108 interrupt-names = "uplow", "critical";
3109 #thermal-sensor-cells = <1>;
3110 };
3111
3112 tsens1: thermal-sensor@c265000 {
3113 compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
3114 reg = <0 0x0c265000 0 0x1000>, /* TM */
3115 <0 0x0c223000 0 0x1000>; /* SROT */
3116 #qcom,sensors = <16>;
3117 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3118 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3119 interrupt-names = "uplow", "critical";
3120 #thermal-sensor-cells = <1>;
3121 };
3122
3123 aoss_qmp: power-management@c300000 {
3124 compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp";
3125 reg = <0 0x0c300000 0 0x400>;
3126 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
3127 IRQ_TYPE_EDGE_RISING>;
3128 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3129
3130 #clock-cells = <0>;
3131 };
3132
3133 sram@c3f0000 {
3134 compatible = "qcom,rpmh-stats";
3135 reg = <0 0x0c3f0000 0 0x400>;
3136 };
3137
3138 spmi_bus: spmi@c400000 {
3139 compatible = "qcom,spmi-pmic-arb";
3140 reg = <0 0x0c400000 0 0x00003000>,
3141 <0 0x0c500000 0 0x00400000>,
3142 <0 0x0c440000 0 0x00080000>,
3143 <0 0x0c4c0000 0 0x00010000>,
3144 <0 0x0c42d000 0 0x00010000>;
3145 reg-names = "core",
3146 "chnls",
3147 "obsrvr",
3148 "intr",
3149 "cnfg";
3150 interrupt-names = "periph_irq";
3151 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3152 qcom,ee = <0>;
3153 qcom,channel = <0>;
3154 interrupt-controller;
3155 #interrupt-cells = <4>;
3156 #address-cells = <2>;
3157 #size-cells = <0>;
3158 };
3159
3160 ipcc: mailbox@ed18000 {
3161 compatible = "qcom,sm8450-ipcc", "qcom,ipcc";
3162 reg = <0 0x0ed18000 0 0x1000>;
3163 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
3164 interrupt-controller;
3165 #interrupt-cells = <3>;
3166 #mbox-cells = <2>;
3167 };
3168
3169 tlmm: pinctrl@f100000 {
3170 compatible = "qcom,sm8450-tlmm";
3171 reg = <0 0x0f100000 0 0x300000>;
3172 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3173 gpio-controller;
3174 #gpio-cells = <2>;
3175 interrupt-controller;
3176 #interrupt-cells = <2>;
3177 gpio-ranges = <&tlmm 0 0 211>;
3178 wakeup-parent = <&pdc>;
3179
3180 sdc2_default_state: sdc2-default-state {
3181 clk-pins {
3182 pins = "sdc2_clk";
3183 drive-strength = <16>;
3184 bias-disable;
3185 };
3186
3187 cmd-pins {
3188 pins = "sdc2_cmd";
3189 drive-strength = <16>;
3190 bias-pull-up;
3191 };
3192
3193 data-pins {
3194 pins = "sdc2_data";
3195 drive-strength = <16>;
3196 bias-pull-up;
3197 };
3198 };
3199
3200 sdc2_sleep_state: sdc2-sleep-state {
3201 clk-pins {
3202 pins = "sdc2_clk";
3203 drive-strength = <2>;
3204 bias-disable;
3205 };
3206
3207 cmd-pins {
3208 pins = "sdc2_cmd";
3209 drive-strength = <2>;
3210 bias-pull-up;
3211 };
3212
3213 data-pins {
3214 pins = "sdc2_data";
3215 drive-strength = <2>;
3216 bias-pull-up;
3217 };
3218 };
3219
3220 cci0_default: cci0-default-state {
3221 /* SDA, SCL */
3222 pins = "gpio110", "gpio111";
3223 function = "cci_i2c";
3224 drive-strength = <2>;
3225 bias-pull-up;
3226 };
3227
3228 cci0_sleep: cci0-sleep-state {
3229 /* SDA, SCL */
3230 pins = "gpio110", "gpio111";
3231 function = "cci_i2c";
3232 drive-strength = <2>;
3233 bias-pull-down;
3234 };
3235
3236 cci1_default: cci1-default-state {
3237 /* SDA, SCL */
3238 pins = "gpio112", "gpio113";
3239 function = "cci_i2c";
3240 drive-strength = <2>;
3241 bias-pull-up;
3242 };
3243
3244 cci1_sleep: cci1-sleep-state {
3245 /* SDA, SCL */
3246 pins = "gpio112", "gpio113";
3247 function = "cci_i2c";
3248 drive-strength = <2>;
3249 bias-pull-down;
3250 };
3251
3252 cci2_default: cci2-default-state {
3253 /* SDA, SCL */
3254 pins = "gpio114", "gpio115";
3255 function = "cci_i2c";
3256 drive-strength = <2>;
3257 bias-pull-up;
3258 };
3259
3260 cci2_sleep: cci2-sleep-state {
3261 /* SDA, SCL */
3262 pins = "gpio114", "gpio115";
3263 function = "cci_i2c";
3264 drive-strength = <2>;
3265 bias-pull-down;
3266 };
3267
3268 cci3_default: cci3-default-state {
3269 /* SDA, SCL */
3270 pins = "gpio208", "gpio209";
3271 function = "cci_i2c";
3272 drive-strength = <2>;
3273 bias-pull-up;
3274 };
3275
3276 cci3_sleep: cci3-sleep-state {
3277 /* SDA, SCL */
3278 pins = "gpio208", "gpio209";
3279 function = "cci_i2c";
3280 drive-strength = <2>;
3281 bias-pull-down;
3282 };
3283
3284 pcie0_default_state: pcie0-default-state {
3285 perst-pins {
3286 pins = "gpio94";
3287 function = "gpio";
3288 drive-strength = <2>;
3289 bias-pull-down;
3290 };
3291
3292 clkreq-pins {
3293 pins = "gpio95";
3294 function = "pcie0_clkreqn";
3295 drive-strength = <2>;
3296 bias-pull-up;
3297 };
3298
3299 wake-pins {
3300 pins = "gpio96";
3301 function = "gpio";
3302 drive-strength = <2>;
3303 bias-pull-up;
3304 };
3305 };
3306
3307 pcie1_default_state: pcie1-default-state {
3308 perst-pins {
3309 pins = "gpio97";
3310 function = "gpio";
3311 drive-strength = <2>;
3312 bias-pull-down;
3313 };
3314
3315 clkreq-pins {
3316 pins = "gpio98";
3317 function = "pcie1_clkreqn";
3318 drive-strength = <2>;
3319 bias-pull-up;
3320 };
3321
3322 wake-pins {
3323 pins = "gpio99";
3324 function = "gpio";
3325 drive-strength = <2>;
3326 bias-pull-up;
3327 };
3328 };
3329
3330 qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3331 pins = "gpio0", "gpio1";
3332 function = "qup0";
3333 };
3334
3335 qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3336 pins = "gpio4", "gpio5";
3337 function = "qup1";
3338 };
3339
3340 qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3341 pins = "gpio8", "gpio9";
3342 function = "qup2";
3343 };
3344
3345 qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3346 pins = "gpio12", "gpio13";
3347 function = "qup3";
3348 };
3349
3350 qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3351 pins = "gpio16", "gpio17";
3352 function = "qup4";
3353 };
3354
3355 qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3356 pins = "gpio206", "gpio207";
3357 function = "qup5";
3358 };
3359
3360 qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3361 pins = "gpio20", "gpio21";
3362 function = "qup6";
3363 };
3364
3365 qup_i2c8_data_clk: qup-i2c8-data-clk-state {
3366 pins = "gpio28", "gpio29";
3367 function = "qup8";
3368 };
3369
3370 qup_i2c9_data_clk: qup-i2c9-data-clk-state {
3371 pins = "gpio32", "gpio33";
3372 function = "qup9";
3373 };
3374
3375 qup_i2c10_data_clk: qup-i2c10-data-clk-state {
3376 pins = "gpio36", "gpio37";
3377 function = "qup10";
3378 };
3379
3380 qup_i2c11_data_clk: qup-i2c11-data-clk-state {
3381 pins = "gpio40", "gpio41";
3382 function = "qup11";
3383 };
3384
3385 qup_i2c12_data_clk: qup-i2c12-data-clk-state {
3386 pins = "gpio44", "gpio45";
3387 function = "qup12";
3388 };
3389
3390 qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3391 pins = "gpio48", "gpio49";
3392 function = "qup13";
3393 drive-strength = <2>;
3394 bias-pull-up;
3395 };
3396
3397 qup_i2c14_data_clk: qup-i2c14-data-clk-state {
3398 pins = "gpio52", "gpio53";
3399 function = "qup14";
3400 drive-strength = <2>;
3401 bias-pull-up;
3402 };
3403
3404 qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3405 pins = "gpio56", "gpio57";
3406 function = "qup15";
3407 };
3408
3409 qup_i2c16_data_clk: qup-i2c16-data-clk-state {
3410 pins = "gpio60", "gpio61";
3411 function = "qup16";
3412 };
3413
3414 qup_i2c17_data_clk: qup-i2c17-data-clk-state {
3415 pins = "gpio64", "gpio65";
3416 function = "qup17";
3417 };
3418
3419 qup_i2c18_data_clk: qup-i2c18-data-clk-state {
3420 pins = "gpio68", "gpio69";
3421 function = "qup18";
3422 };
3423
3424 qup_i2c19_data_clk: qup-i2c19-data-clk-state {
3425 pins = "gpio72", "gpio73";
3426 function = "qup19";
3427 };
3428
3429 qup_i2c20_data_clk: qup-i2c20-data-clk-state {
3430 pins = "gpio76", "gpio77";
3431 function = "qup20";
3432 };
3433
3434 qup_i2c21_data_clk: qup-i2c21-data-clk-state {
3435 pins = "gpio80", "gpio81";
3436 function = "qup21";
3437 };
3438
3439 qup_spi0_cs: qup-spi0-cs-state {
3440 pins = "gpio3";
3441 function = "qup0";
3442 };
3443
3444 qup_spi0_data_clk: qup-spi0-data-clk-state {
3445 pins = "gpio0", "gpio1", "gpio2";
3446 function = "qup0";
3447 };
3448
3449 qup_spi1_cs: qup-spi1-cs-state {
3450 pins = "gpio7";
3451 function = "qup1";
3452 };
3453
3454 qup_spi1_data_clk: qup-spi1-data-clk-state {
3455 pins = "gpio4", "gpio5", "gpio6";
3456 function = "qup1";
3457 };
3458
3459 qup_spi2_cs: qup-spi2-cs-state {
3460 pins = "gpio11";
3461 function = "qup2";
3462 };
3463
3464 qup_spi2_data_clk: qup-spi2-data-clk-state {
3465 pins = "gpio8", "gpio9", "gpio10";
3466 function = "qup2";
3467 };
3468
3469 qup_spi3_cs: qup-spi3-cs-state {
3470 pins = "gpio15";
3471 function = "qup3";
3472 };
3473
3474 qup_spi3_data_clk: qup-spi3-data-clk-state {
3475 pins = "gpio12", "gpio13", "gpio14";
3476 function = "qup3";
3477 };
3478
3479 qup_spi4_cs: qup-spi4-cs-state {
3480 pins = "gpio19";
3481 function = "qup4";
3482 drive-strength = <6>;
3483 bias-disable;
3484 };
3485
3486 qup_spi4_data_clk: qup-spi4-data-clk-state {
3487 pins = "gpio16", "gpio17", "gpio18";
3488 function = "qup4";
3489 };
3490
3491 qup_spi5_cs: qup-spi5-cs-state {
3492 pins = "gpio85";
3493 function = "qup5";
3494 };
3495
3496 qup_spi5_data_clk: qup-spi5-data-clk-state {
3497 pins = "gpio206", "gpio207", "gpio84";
3498 function = "qup5";
3499 };
3500
3501 qup_spi6_cs: qup-spi6-cs-state {
3502 pins = "gpio23";
3503 function = "qup6";
3504 };
3505
3506 qup_spi6_data_clk: qup-spi6-data-clk-state {
3507 pins = "gpio20", "gpio21", "gpio22";
3508 function = "qup6";
3509 };
3510
3511 qup_spi8_cs: qup-spi8-cs-state {
3512 pins = "gpio31";
3513 function = "qup8";
3514 };
3515
3516 qup_spi8_data_clk: qup-spi8-data-clk-state {
3517 pins = "gpio28", "gpio29", "gpio30";
3518 function = "qup8";
3519 };
3520
3521 qup_spi9_cs: qup-spi9-cs-state {
3522 pins = "gpio35";
3523 function = "qup9";
3524 };
3525
3526 qup_spi9_data_clk: qup-spi9-data-clk-state {
3527 pins = "gpio32", "gpio33", "gpio34";
3528 function = "qup9";
3529 };
3530
3531 qup_spi10_cs: qup-spi10-cs-state {
3532 pins = "gpio39";
3533 function = "qup10";
3534 };
3535
3536 qup_spi10_data_clk: qup-spi10-data-clk-state {
3537 pins = "gpio36", "gpio37", "gpio38";
3538 function = "qup10";
3539 };
3540
3541 qup_spi11_cs: qup-spi11-cs-state {
3542 pins = "gpio43";
3543 function = "qup11";
3544 };
3545
3546 qup_spi11_data_clk: qup-spi11-data-clk-state {
3547 pins = "gpio40", "gpio41", "gpio42";
3548 function = "qup11";
3549 };
3550
3551 qup_spi12_cs: qup-spi12-cs-state {
3552 pins = "gpio47";
3553 function = "qup12";
3554 };
3555
3556 qup_spi12_data_clk: qup-spi12-data-clk-state {
3557 pins = "gpio44", "gpio45", "gpio46";
3558 function = "qup12";
3559 };
3560
3561 qup_spi13_cs: qup-spi13-cs-state {
3562 pins = "gpio51";
3563 function = "qup13";
3564 };
3565
3566 qup_spi13_data_clk: qup-spi13-data-clk-state {
3567 pins = "gpio48", "gpio49", "gpio50";
3568 function = "qup13";
3569 };
3570
3571 qup_spi14_cs: qup-spi14-cs-state {
3572 pins = "gpio55";
3573 function = "qup14";
3574 };
3575
3576 qup_spi14_data_clk: qup-spi14-data-clk-state {
3577 pins = "gpio52", "gpio53", "gpio54";
3578 function = "qup14";
3579 };
3580
3581 qup_spi15_cs: qup-spi15-cs-state {
3582 pins = "gpio59";
3583 function = "qup15";
3584 };
3585
3586 qup_spi15_data_clk: qup-spi15-data-clk-state {
3587 pins = "gpio56", "gpio57", "gpio58";
3588 function = "qup15";
3589 };
3590
3591 qup_spi16_cs: qup-spi16-cs-state {
3592 pins = "gpio63";
3593 function = "qup16";
3594 };
3595
3596 qup_spi16_data_clk: qup-spi16-data-clk-state {
3597 pins = "gpio60", "gpio61", "gpio62";
3598 function = "qup16";
3599 };
3600
3601 qup_spi17_cs: qup-spi17-cs-state {
3602 pins = "gpio67";
3603 function = "qup17";
3604 };
3605
3606 qup_spi17_data_clk: qup-spi17-data-clk-state {
3607 pins = "gpio64", "gpio65", "gpio66";
3608 function = "qup17";
3609 };
3610
3611 qup_spi18_cs: qup-spi18-cs-state {
3612 pins = "gpio71";
3613 function = "qup18";
3614 drive-strength = <6>;
3615 bias-disable;
3616 };
3617
3618 qup_spi18_data_clk: qup-spi18-data-clk-state {
3619 pins = "gpio68", "gpio69", "gpio70";
3620 function = "qup18";
3621 drive-strength = <6>;
3622 bias-disable;
3623 };
3624
3625 qup_spi19_cs: qup-spi19-cs-state {
3626 pins = "gpio75";
3627 function = "qup19";
3628 drive-strength = <6>;
3629 bias-disable;
3630 };
3631
3632 qup_spi19_data_clk: qup-spi19-data-clk-state {
3633 pins = "gpio72", "gpio73", "gpio74";
3634 function = "qup19";
3635 drive-strength = <6>;
3636 bias-disable;
3637 };
3638
3639 qup_spi20_cs: qup-spi20-cs-state {
3640 pins = "gpio79";
3641 function = "qup20";
3642 };
3643
3644 qup_spi20_data_clk: qup-spi20-data-clk-state {
3645 pins = "gpio76", "gpio77", "gpio78";
3646 function = "qup20";
3647 };
3648
3649 qup_spi21_cs: qup-spi21-cs-state {
3650 pins = "gpio83";
3651 function = "qup21";
3652 };
3653
3654 qup_spi21_data_clk: qup-spi21-data-clk-state {
3655 pins = "gpio80", "gpio81", "gpio82";
3656 function = "qup21";
3657 };
3658
3659 qup_uart7_rx: qup-uart7-rx-state {
3660 pins = "gpio26";
3661 function = "qup7";
3662 drive-strength = <2>;
3663 bias-disable;
3664 };
3665
3666 qup_uart7_tx: qup-uart7-tx-state {
3667 pins = "gpio27";
3668 function = "qup7";
3669 drive-strength = <2>;
3670 bias-disable;
3671 };
3672
3673 qup_uart20_default: qup-uart20-default-state {
3674 pins = "gpio76", "gpio77", "gpio78", "gpio79";
3675 function = "qup20";
3676 };
3677 };
3678
3679 lpass_tlmm: pinctrl@3440000 {
3680 compatible = "qcom,sm8450-lpass-lpi-pinctrl";
3681 reg = <0 0x03440000 0x0 0x20000>,
3682 <0 0x034d0000 0x0 0x10000>;
3683 gpio-controller;
3684 #gpio-cells = <2>;
3685 gpio-ranges = <&lpass_tlmm 0 0 23>;
3686
3687 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
3688 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
3689 clock-names = "core", "audio";
3690
3691 tx_swr_active: tx-swr-active-state {
3692 clk-pins {
3693 pins = "gpio0";
3694 function = "swr_tx_clk";
3695 drive-strength = <2>;
3696 slew-rate = <1>;
3697 bias-disable;
3698 };
3699
3700 data-pins {
3701 pins = "gpio1", "gpio2", "gpio14";
3702 function = "swr_tx_data";
3703 drive-strength = <2>;
3704 slew-rate = <1>;
3705 bias-bus-hold;
3706 };
3707 };
3708
3709 rx_swr_active: rx-swr-active-state {
3710 clk-pins {
3711 pins = "gpio3";
3712 function = "swr_rx_clk";
3713 drive-strength = <2>;
3714 slew-rate = <1>;
3715 bias-disable;
3716 };
3717
3718 data-pins {
3719 pins = "gpio4", "gpio5";
3720 function = "swr_rx_data";
3721 drive-strength = <2>;
3722 slew-rate = <1>;
3723 bias-bus-hold;
3724 };
3725 };
3726
3727 dmic01_default: dmic01-default-state {
3728 clk-pins {
3729 pins = "gpio6";
3730 function = "dmic1_clk";
3731 drive-strength = <8>;
3732 output-high;
3733 };
3734
3735 data-pins {
3736 pins = "gpio7";
3737 function = "dmic1_data";
3738 drive-strength = <8>;
3739 };
3740 };
3741
3742 dmic02_default: dmic02-default-state {
3743 clk-pins {
3744 pins = "gpio8";
3745 function = "dmic2_clk";
3746 drive-strength = <8>;
3747 output-high;
3748 };
3749
3750 data-pins {
3751 pins = "gpio9";
3752 function = "dmic2_data";
3753 drive-strength = <8>;
3754 };
3755 };
3756
3757 wsa_swr_active: wsa-swr-active-state {
3758 clk-pins {
3759 pins = "gpio10";
3760 function = "wsa_swr_clk";
3761 drive-strength = <2>;
3762 slew-rate = <1>;
3763 bias-disable;
3764 };
3765
3766 data-pins {
3767 pins = "gpio11";
3768 function = "wsa_swr_data";
3769 drive-strength = <2>;
3770 slew-rate = <1>;
3771 bias-bus-hold;
3772 };
3773 };
3774
3775 wsa2_swr_active: wsa2-swr-active-state {
3776 clk-pins {
3777 pins = "gpio15";
3778 function = "wsa2_swr_clk";
3779 drive-strength = <2>;
3780 slew-rate = <1>;
3781 bias-disable;
3782 };
3783
3784 data-pins {
3785 pins = "gpio16";
3786 function = "wsa2_swr_data";
3787 drive-strength = <2>;
3788 slew-rate = <1>;
3789 bias-bus-hold;
3790 };
3791 };
3792 };
3793
3794 sram@146aa000 {
3795 compatible = "qcom,sm8450-imem", "syscon", "simple-mfd";
3796 reg = <0 0x146aa000 0 0x1000>;
3797 ranges = <0 0 0x146aa000 0x1000>;
3798
3799 #address-cells = <1>;
3800 #size-cells = <1>;
3801
3802 pil-reloc@94c {
3803 compatible = "qcom,pil-reloc-info";
3804 reg = <0x94c 0xc8>;
3805 };
3806 };
3807
3808 apps_smmu: iommu@15000000 {
3809 compatible = "qcom,sm8450-smmu-500", "arm,mmu-500";
3810 reg = <0 0x15000000 0 0x100000>;
3811 #iommu-cells = <2>;
3812 #global-interrupts = <1>;
3813 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3814 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3815 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3816 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3817 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3818 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3819 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3820 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3821 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3822 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3823 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3824 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3825 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3826 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3827 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3828 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3829 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3830 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3831 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3832 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3833 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3834 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3835 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3836 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3837 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3838 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3839 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3840 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3841 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3842 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3843 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3844 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3845 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3846 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3847 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3848 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3849 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3850 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3851 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3852 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3853 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3854 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3855 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3856 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3857 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3858 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3859 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3860 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3861 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3862 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3863 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3864 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3865 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3866 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3867 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3868 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3869 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3870 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3871 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3872 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3873 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3874 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3875 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3876 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3877 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3878 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3879 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3880 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3881 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3882 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3883 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3884 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3885 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3886 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3887 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3888 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3889 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3890 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3891 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3892 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3893 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3894 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3895 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3896 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3897 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3898 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3899 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3900 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3901 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3902 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3903 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3904 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3905 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3906 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3907 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3908 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3909 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
3910 };
3911
3912 intc: interrupt-controller@17100000 {
3913 compatible = "arm,gic-v3";
3914 #interrupt-cells = <3>;
3915 interrupt-controller;
3916 #redistributor-regions = <1>;
3917 redistributor-stride = <0x0 0x40000>;
3918 reg = <0x0 0x17100000 0x0 0x10000>, /* GICD */
3919 <0x0 0x17180000 0x0 0x200000>; /* GICR * 8 */
3920 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3921 #address-cells = <2>;
3922 #size-cells = <2>;
3923 ranges;
3924
3925 gic_its: msi-controller@17140000 {
3926 compatible = "arm,gic-v3-its";
3927 reg = <0x0 0x17140000 0x0 0x20000>;
3928 msi-controller;
3929 #msi-cells = <1>;
3930 };
3931 };
3932
3933 timer@17420000 {
3934 compatible = "arm,armv7-timer-mem";
3935 #address-cells = <1>;
3936 #size-cells = <1>;
3937 ranges = <0 0 0 0x20000000>;
3938 reg = <0x0 0x17420000 0x0 0x1000>;
3939 clock-frequency = <19200000>;
3940
3941 frame@17421000 {
3942 frame-number = <0>;
3943 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3944 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3945 reg = <0x17421000 0x1000>,
3946 <0x17422000 0x1000>;
3947 };
3948
3949 frame@17423000 {
3950 frame-number = <1>;
3951 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3952 reg = <0x17423000 0x1000>;
3953 status = "disabled";
3954 };
3955
3956 frame@17425000 {
3957 frame-number = <2>;
3958 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3959 reg = <0x17425000 0x1000>;
3960 status = "disabled";
3961 };
3962
3963 frame@17427000 {
3964 frame-number = <3>;
3965 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3966 reg = <0x17427000 0x1000>;
3967 status = "disabled";
3968 };
3969
3970 frame@17429000 {
3971 frame-number = <4>;
3972 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3973 reg = <0x17429000 0x1000>;
3974 status = "disabled";
3975 };
3976
3977 frame@1742b000 {
3978 frame-number = <5>;
3979 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3980 reg = <0x1742b000 0x1000>;
3981 status = "disabled";
3982 };
3983
3984 frame@1742d000 {
3985 frame-number = <6>;
3986 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3987 reg = <0x1742d000 0x1000>;
3988 status = "disabled";
3989 };
3990 };
3991
3992 apps_rsc: rsc@17a00000 {
3993 label = "apps_rsc";
3994 compatible = "qcom,rpmh-rsc";
3995 reg = <0x0 0x17a00000 0x0 0x10000>,
3996 <0x0 0x17a10000 0x0 0x10000>,
3997 <0x0 0x17a20000 0x0 0x10000>,
3998 <0x0 0x17a30000 0x0 0x10000>;
3999 reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
4000 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4001 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4002 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4003 qcom,tcs-offset = <0xd00>;
4004 qcom,drv-id = <2>;
4005 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>,
4006 <WAKE_TCS 2>, <CONTROL_TCS 0>;
4007 power-domains = <&CLUSTER_PD>;
4008
4009 apps_bcm_voter: bcm-voter {
4010 compatible = "qcom,bcm-voter";
4011 };
4012
4013 rpmhcc: clock-controller {
4014 compatible = "qcom,sm8450-rpmh-clk";
4015 #clock-cells = <1>;
4016 clock-names = "xo";
4017 clocks = <&xo_board>;
4018 };
4019
4020 rpmhpd: power-controller {
4021 compatible = "qcom,sm8450-rpmhpd";
4022 #power-domain-cells = <1>;
4023 operating-points-v2 = <&rpmhpd_opp_table>;
4024
4025 rpmhpd_opp_table: opp-table {
4026 compatible = "operating-points-v2";
4027
4028 rpmhpd_opp_ret: opp1 {
4029 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4030 };
4031
4032 rpmhpd_opp_min_svs: opp2 {
4033 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4034 };
4035
4036 rpmhpd_opp_low_svs_d1: opp3 {
4037 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4038 };
4039
4040 rpmhpd_opp_low_svs: opp4 {
4041 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4042 };
4043
4044 rpmhpd_opp_low_svs_l1: opp5 {
4045 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
4046 };
4047
4048 rpmhpd_opp_svs: opp6 {
4049 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4050 };
4051
4052 rpmhpd_opp_svs_l0: opp7 {
4053 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
4054 };
4055
4056 rpmhpd_opp_svs_l1: opp8 {
4057 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4058 };
4059
4060 rpmhpd_opp_svs_l2: opp9 {
4061 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4062 };
4063
4064 rpmhpd_opp_nom: opp10 {
4065 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4066 };
4067
4068 rpmhpd_opp_nom_l1: opp11 {
4069 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4070 };
4071
4072 rpmhpd_opp_nom_l2: opp12 {
4073 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4074 };
4075
4076 rpmhpd_opp_turbo: opp13 {
4077 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4078 };
4079
4080 rpmhpd_opp_turbo_l1: opp14 {
4081 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4082 };
4083 };
4084 };
4085 };
4086
4087 cpufreq_hw: cpufreq@17d91000 {
4088 compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss";
4089 reg = <0 0x17d91000 0 0x1000>,
4090 <0 0x17d92000 0 0x1000>,
4091 <0 0x17d93000 0 0x1000>;
4092 reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
4093 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4094 clock-names = "xo", "alternate";
4095 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
4096 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
4097 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
4098 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
4099 #freq-domain-cells = <1>;
4100 #clock-cells = <1>;
4101 };
4102
4103 gem_noc: interconnect@19100000 {
4104 compatible = "qcom,sm8450-gem-noc";
4105 reg = <0 0x19100000 0 0xbb800>;
4106 #interconnect-cells = <2>;
4107 qcom,bcm-voters = <&apps_bcm_voter>;
4108 };
4109
4110 system-cache-controller@19200000 {
4111 compatible = "qcom,sm8450-llcc";
4112 reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>,
4113 <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>,
4114 <0 0x19a00000 0 0x80000>;
4115 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
4116 "llcc3_base", "llcc_broadcast_base";
4117 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
4118 };
4119
4120 ufs_mem_hc: ufshc@1d84000 {
4121 compatible = "qcom,sm8450-ufshc", "qcom,ufshc",
4122 "jedec,ufs-2.0";
4123 reg = <0 0x01d84000 0 0x3000>;
4124 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4125 phys = <&ufs_mem_phy_lanes>;
4126 phy-names = "ufsphy";
4127 lanes-per-direction = <2>;
4128 #reset-cells = <1>;
4129 resets = <&gcc GCC_UFS_PHY_BCR>;
4130 reset-names = "rst";
4131
4132 power-domains = <&gcc UFS_PHY_GDSC>;
4133
4134 iommus = <&apps_smmu 0xe0 0x0>;
4135 dma-coherent;
4136
4137 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
4138 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
4139 interconnect-names = "ufs-ddr", "cpu-ufs";
4140 clock-names =
4141 "core_clk",
4142 "bus_aggr_clk",
4143 "iface_clk",
4144 "core_clk_unipro",
4145 "ref_clk",
4146 "tx_lane0_sync_clk",
4147 "rx_lane0_sync_clk",
4148 "rx_lane1_sync_clk";
4149 clocks =
4150 <&gcc GCC_UFS_PHY_AXI_CLK>,
4151 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4152 <&gcc GCC_UFS_PHY_AHB_CLK>,
4153 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4154 <&rpmhcc RPMH_CXO_CLK>,
4155 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4156 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4157 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4158 freq-table-hz =
4159 <75000000 300000000>,
4160 <0 0>,
4161 <0 0>,
4162 <75000000 300000000>,
4163 <75000000 300000000>,
4164 <0 0>,
4165 <0 0>,
4166 <0 0>;
4167 qcom,ice = <&ice>;
4168
4169 status = "disabled";
4170 };
4171
4172 ufs_mem_phy: phy@1d87000 {
4173 compatible = "qcom,sm8450-qmp-ufs-phy";
4174 reg = <0 0x01d87000 0 0x1c4>;
4175 #address-cells = <2>;
4176 #size-cells = <2>;
4177 ranges;
4178 clock-names = "ref", "ref_aux", "qref";
4179 clocks = <&rpmhcc RPMH_CXO_CLK>,
4180 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
4181 <&gcc GCC_UFS_0_CLKREF_EN>;
4182
4183 resets = <&ufs_mem_hc 0>;
4184 reset-names = "ufsphy";
4185 status = "disabled";
4186
4187 ufs_mem_phy_lanes: phy@1d87400 {
4188 reg = <0 0x01d87400 0 0x188>,
4189 <0 0x01d87600 0 0x200>,
4190 <0 0x01d87c00 0 0x200>,
4191 <0 0x01d87800 0 0x188>,
4192 <0 0x01d87a00 0 0x200>;
4193 #clock-cells = <1>;
4194 #phy-cells = <0>;
4195 };
4196 };
4197
4198 ice: crypto@1d88000 {
4199 compatible = "qcom,sm8450-inline-crypto-engine",
4200 "qcom,inline-crypto-engine";
4201 reg = <0 0x01d88000 0 0x8000>;
4202 clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
4203 };
4204
4205 cryptobam: dma-controller@1dc4000 {
4206 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
4207 reg = <0 0x01dc4000 0 0x28000>;
4208 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
4209 #dma-cells = <1>;
4210 qcom,ee = <0>;
4211 qcom,controlled-remotely;
4212 iommus = <&apps_smmu 0x584 0x11>,
4213 <&apps_smmu 0x588 0x0>,
4214 <&apps_smmu 0x598 0x5>,
4215 <&apps_smmu 0x59a 0x0>,
4216 <&apps_smmu 0x59f 0x0>;
4217 };
4218
4219 crypto: crypto@1dfa000 {
4220 compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce";
4221 reg = <0 0x01dfa000 0 0x6000>;
4222 dmas = <&cryptobam 4>, <&cryptobam 5>;
4223 dma-names = "rx", "tx";
4224 iommus = <&apps_smmu 0x584 0x11>,
4225 <&apps_smmu 0x588 0x0>,
4226 <&apps_smmu 0x598 0x5>,
4227 <&apps_smmu 0x59a 0x0>,
4228 <&apps_smmu 0x59f 0x0>;
4229 interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
4230 interconnect-names = "memory";
4231 };
4232
4233 sdhc_2: mmc@8804000 {
4234 compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5";
4235 reg = <0 0x08804000 0 0x1000>;
4236
4237 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
4238 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
4239 interrupt-names = "hc_irq", "pwr_irq";
4240
4241 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4242 <&gcc GCC_SDCC2_APPS_CLK>,
4243 <&rpmhcc RPMH_CXO_CLK>;
4244 clock-names = "iface", "core", "xo";
4245 resets = <&gcc GCC_SDCC2_BCR>;
4246 interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
4247 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
4248 interconnect-names = "sdhc-ddr","cpu-sdhc";
4249 iommus = <&apps_smmu 0x4a0 0x0>;
4250 power-domains = <&rpmhpd RPMHPD_CX>;
4251 operating-points-v2 = <&sdhc2_opp_table>;
4252 bus-width = <4>;
4253 dma-coherent;
4254
4255 /* Forbid SDR104/SDR50 - broken hw! */
4256 sdhci-caps-mask = <0x3 0x0>;
4257
4258 status = "disabled";
4259
4260 sdhc2_opp_table: opp-table {
4261 compatible = "operating-points-v2";
4262
4263 opp-100000000 {
4264 opp-hz = /bits/ 64 <100000000>;
4265 required-opps = <&rpmhpd_opp_low_svs>;
4266 };
4267
4268 opp-202000000 {
4269 opp-hz = /bits/ 64 <202000000>;
4270 required-opps = <&rpmhpd_opp_svs_l1>;
4271 };
4272 };
4273 };
4274
4275 usb_1: usb@a6f8800 {
4276 compatible = "qcom,sm8450-dwc3", "qcom,dwc3";
4277 reg = <0 0x0a6f8800 0 0x400>;
4278 status = "disabled";
4279 #address-cells = <2>;
4280 #size-cells = <2>;
4281 ranges;
4282
4283 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4284 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4285 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4286 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4287 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4288 <&gcc GCC_USB3_0_CLKREF_EN>;
4289 clock-names = "cfg_noc",
4290 "core",
4291 "iface",
4292 "sleep",
4293 "mock_utmi",
4294 "xo";
4295
4296 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4297 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4298 assigned-clock-rates = <19200000>, <200000000>;
4299
4300 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4301 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
4302 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4303 <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
4304 interrupt-names = "hs_phy_irq",
4305 "ss_phy_irq",
4306 "dm_hs_phy_irq",
4307 "dp_hs_phy_irq";
4308
4309 power-domains = <&gcc USB30_PRIM_GDSC>;
4310
4311 resets = <&gcc GCC_USB30_PRIM_BCR>;
4312
4313 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
4314 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4315 interconnect-names = "usb-ddr", "apps-usb";
4316
4317 usb_1_dwc3: usb@a600000 {
4318 compatible = "snps,dwc3";
4319 reg = <0 0x0a600000 0 0xcd00>;
4320 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4321 iommus = <&apps_smmu 0x0 0x0>;
4322 snps,dis_u2_susphy_quirk;
4323 snps,dis_enblslpm_quirk;
4324 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4325 phy-names = "usb2-phy", "usb3-phy";
4326
4327 ports {
4328 #address-cells = <1>;
4329 #size-cells = <0>;
4330
4331 port@0 {
4332 reg = <0>;
4333
4334 usb_1_dwc3_hs: endpoint {
4335 };
4336 };
4337
4338 port@1 {
4339 reg = <1>;
4340
4341 usb_1_dwc3_ss: endpoint {
4342 };
4343 };
4344 };
4345 };
4346 };
4347
4348 nsp_noc: interconnect@320c0000 {
4349 compatible = "qcom,sm8450-nsp-noc";
4350 reg = <0 0x320c0000 0 0x10000>;
4351 #interconnect-cells = <2>;
4352 qcom,bcm-voters = <&apps_bcm_voter>;
4353 };
4354
4355 lpass_ag_noc: interconnect@3c40000 {
4356 compatible = "qcom,sm8450-lpass-ag-noc";
4357 reg = <0 0x03c40000 0 0x17200>;
4358 #interconnect-cells = <2>;
4359 qcom,bcm-voters = <&apps_bcm_voter>;
4360 };
4361 };
4362
4363 sound: sound {
4364 };
4365
4366 thermal-zones {
4367 aoss0-thermal {
4368 polling-delay-passive = <0>;
4369 polling-delay = <0>;
4370 thermal-sensors = <&tsens0 0>;
4371
4372 trips {
4373 thermal-engine-config {
4374 temperature = <125000>;
4375 hysteresis = <1000>;
4376 type = "passive";
4377 };
4378
4379 reset-mon-cfg {
4380 temperature = <115000>;
4381 hysteresis = <5000>;
4382 type = "passive";
4383 };
4384 };
4385 };
4386
4387 cpuss0-thermal {
4388 polling-delay-passive = <0>;
4389 polling-delay = <0>;
4390 thermal-sensors = <&tsens0 1>;
4391
4392 trips {
4393 thermal-engine-config {
4394 temperature = <125000>;
4395 hysteresis = <1000>;
4396 type = "passive";
4397 };
4398
4399 reset-mon-cfg {
4400 temperature = <115000>;
4401 hysteresis = <5000>;
4402 type = "passive";
4403 };
4404 };
4405 };
4406
4407 cpuss1-thermal {
4408 polling-delay-passive = <0>;
4409 polling-delay = <0>;
4410 thermal-sensors = <&tsens0 2>;
4411
4412 trips {
4413 thermal-engine-config {
4414 temperature = <125000>;
4415 hysteresis = <1000>;
4416 type = "passive";
4417 };
4418
4419 reset-mon-cfg {
4420 temperature = <115000>;
4421 hysteresis = <5000>;
4422 type = "passive";
4423 };
4424 };
4425 };
4426
4427 cpuss3-thermal {
4428 polling-delay-passive = <0>;
4429 polling-delay = <0>;
4430 thermal-sensors = <&tsens0 3>;
4431
4432 trips {
4433 thermal-engine-config {
4434 temperature = <125000>;
4435 hysteresis = <1000>;
4436 type = "passive";
4437 };
4438
4439 reset-mon-cfg {
4440 temperature = <115000>;
4441 hysteresis = <5000>;
4442 type = "passive";
4443 };
4444 };
4445 };
4446
4447 cpuss4-thermal {
4448 polling-delay-passive = <0>;
4449 polling-delay = <0>;
4450 thermal-sensors = <&tsens0 4>;
4451
4452 trips {
4453 thermal-engine-config {
4454 temperature = <125000>;
4455 hysteresis = <1000>;
4456 type = "passive";
4457 };
4458
4459 reset-mon-cfg {
4460 temperature = <115000>;
4461 hysteresis = <5000>;
4462 type = "passive";
4463 };
4464 };
4465 };
4466
4467 cpu4-top-thermal {
4468 polling-delay-passive = <0>;
4469 polling-delay = <0>;
4470 thermal-sensors = <&tsens0 5>;
4471
4472 trips {
4473 cpu4_top_alert0: trip-point0 {
4474 temperature = <90000>;
4475 hysteresis = <2000>;
4476 type = "passive";
4477 };
4478
4479 cpu4_top_alert1: trip-point1 {
4480 temperature = <95000>;
4481 hysteresis = <2000>;
4482 type = "passive";
4483 };
4484
4485 cpu4_top_crit: cpu-crit {
4486 temperature = <110000>;
4487 hysteresis = <1000>;
4488 type = "critical";
4489 };
4490 };
4491 };
4492
4493 cpu4-bottom-thermal {
4494 polling-delay-passive = <0>;
4495 polling-delay = <0>;
4496 thermal-sensors = <&tsens0 6>;
4497
4498 trips {
4499 cpu4_bottom_alert0: trip-point0 {
4500 temperature = <90000>;
4501 hysteresis = <2000>;
4502 type = "passive";
4503 };
4504
4505 cpu4_bottom_alert1: trip-point1 {
4506 temperature = <95000>;
4507 hysteresis = <2000>;
4508 type = "passive";
4509 };
4510
4511 cpu4_bottom_crit: cpu-crit {
4512 temperature = <110000>;
4513 hysteresis = <1000>;
4514 type = "critical";
4515 };
4516 };
4517 };
4518
4519 cpu5-top-thermal {
4520 polling-delay-passive = <0>;
4521 polling-delay = <0>;
4522 thermal-sensors = <&tsens0 7>;
4523
4524 trips {
4525 cpu5_top_alert0: trip-point0 {
4526 temperature = <90000>;
4527 hysteresis = <2000>;
4528 type = "passive";
4529 };
4530
4531 cpu5_top_alert1: trip-point1 {
4532 temperature = <95000>;
4533 hysteresis = <2000>;
4534 type = "passive";
4535 };
4536
4537 cpu5_top_crit: cpu-crit {
4538 temperature = <110000>;
4539 hysteresis = <1000>;
4540 type = "critical";
4541 };
4542 };
4543 };
4544
4545 cpu5-bottom-thermal {
4546 polling-delay-passive = <0>;
4547 polling-delay = <0>;
4548 thermal-sensors = <&tsens0 8>;
4549
4550 trips {
4551 cpu5_bottom_alert0: trip-point0 {
4552 temperature = <90000>;
4553 hysteresis = <2000>;
4554 type = "passive";
4555 };
4556
4557 cpu5_bottom_alert1: trip-point1 {
4558 temperature = <95000>;
4559 hysteresis = <2000>;
4560 type = "passive";
4561 };
4562
4563 cpu5_bottom_crit: cpu-crit {
4564 temperature = <110000>;
4565 hysteresis = <1000>;
4566 type = "critical";
4567 };
4568 };
4569 };
4570
4571 cpu6-top-thermal {
4572 polling-delay-passive = <0>;
4573 polling-delay = <0>;
4574 thermal-sensors = <&tsens0 9>;
4575
4576 trips {
4577 cpu6_top_alert0: trip-point0 {
4578 temperature = <90000>;
4579 hysteresis = <2000>;
4580 type = "passive";
4581 };
4582
4583 cpu6_top_alert1: trip-point1 {
4584 temperature = <95000>;
4585 hysteresis = <2000>;
4586 type = "passive";
4587 };
4588
4589 cpu6_top_crit: cpu-crit {
4590 temperature = <110000>;
4591 hysteresis = <1000>;
4592 type = "critical";
4593 };
4594 };
4595 };
4596
4597 cpu6-bottom-thermal {
4598 polling-delay-passive = <0>;
4599 polling-delay = <0>;
4600 thermal-sensors = <&tsens0 10>;
4601
4602 trips {
4603 cpu6_bottom_alert0: trip-point0 {
4604 temperature = <90000>;
4605 hysteresis = <2000>;
4606 type = "passive";
4607 };
4608
4609 cpu6_bottom_alert1: trip-point1 {
4610 temperature = <95000>;
4611 hysteresis = <2000>;
4612 type = "passive";
4613 };
4614
4615 cpu6_bottom_crit: cpu-crit {
4616 temperature = <110000>;
4617 hysteresis = <1000>;
4618 type = "critical";
4619 };
4620 };
4621 };
4622
4623 cpu7-top-thermal {
4624 polling-delay-passive = <0>;
4625 polling-delay = <0>;
4626 thermal-sensors = <&tsens0 11>;
4627
4628 trips {
4629 cpu7_top_alert0: trip-point0 {
4630 temperature = <90000>;
4631 hysteresis = <2000>;
4632 type = "passive";
4633 };
4634
4635 cpu7_top_alert1: trip-point1 {
4636 temperature = <95000>;
4637 hysteresis = <2000>;
4638 type = "passive";
4639 };
4640
4641 cpu7_top_crit: cpu-crit {
4642 temperature = <110000>;
4643 hysteresis = <1000>;
4644 type = "critical";
4645 };
4646 };
4647 };
4648
4649 cpu7-middle-thermal {
4650 polling-delay-passive = <0>;
4651 polling-delay = <0>;
4652 thermal-sensors = <&tsens0 12>;
4653
4654 trips {
4655 cpu7_middle_alert0: trip-point0 {
4656 temperature = <90000>;
4657 hysteresis = <2000>;
4658 type = "passive";
4659 };
4660
4661 cpu7_middle_alert1: trip-point1 {
4662 temperature = <95000>;
4663 hysteresis = <2000>;
4664 type = "passive";
4665 };
4666
4667 cpu7_middle_crit: cpu-crit {
4668 temperature = <110000>;
4669 hysteresis = <1000>;
4670 type = "critical";
4671 };
4672 };
4673 };
4674
4675 cpu7-bottom-thermal {
4676 polling-delay-passive = <0>;
4677 polling-delay = <0>;
4678 thermal-sensors = <&tsens0 13>;
4679
4680 trips {
4681 cpu7_bottom_alert0: trip-point0 {
4682 temperature = <90000>;
4683 hysteresis = <2000>;
4684 type = "passive";
4685 };
4686
4687 cpu7_bottom_alert1: trip-point1 {
4688 temperature = <95000>;
4689 hysteresis = <2000>;
4690 type = "passive";
4691 };
4692
4693 cpu7_bottom_crit: cpu-crit {
4694 temperature = <110000>;
4695 hysteresis = <1000>;
4696 type = "critical";
4697 };
4698 };
4699 };
4700
4701 gpu-top-thermal {
4702 polling-delay-passive = <10>;
4703 polling-delay = <0>;
4704 thermal-sensors = <&tsens0 14>;
4705
4706 trips {
4707 thermal-engine-config {
4708 temperature = <125000>;
4709 hysteresis = <1000>;
4710 type = "passive";
4711 };
4712
4713 thermal-hal-config {
4714 temperature = <125000>;
4715 hysteresis = <1000>;
4716 type = "passive";
4717 };
4718
4719 reset-mon-cfg {
4720 temperature = <115000>;
4721 hysteresis = <5000>;
4722 type = "passive";
4723 };
4724
4725 gpu0_tj_cfg: tj-cfg {
4726 temperature = <95000>;
4727 hysteresis = <5000>;
4728 type = "passive";
4729 };
4730 };
4731 };
4732
4733 gpu-bottom-thermal {
4734 polling-delay-passive = <10>;
4735 polling-delay = <0>;
4736 thermal-sensors = <&tsens0 15>;
4737
4738 trips {
4739 thermal-engine-config {
4740 temperature = <125000>;
4741 hysteresis = <1000>;
4742 type = "passive";
4743 };
4744
4745 thermal-hal-config {
4746 temperature = <125000>;
4747 hysteresis = <1000>;
4748 type = "passive";
4749 };
4750
4751 reset-mon-cfg {
4752 temperature = <115000>;
4753 hysteresis = <5000>;
4754 type = "passive";
4755 };
4756
4757 gpu1_tj_cfg: tj-cfg {
4758 temperature = <95000>;
4759 hysteresis = <5000>;
4760 type = "passive";
4761 };
4762 };
4763 };
4764
4765 aoss1-thermal {
4766 polling-delay-passive = <0>;
4767 polling-delay = <0>;
4768 thermal-sensors = <&tsens1 0>;
4769
4770 trips {
4771 thermal-engine-config {
4772 temperature = <125000>;
4773 hysteresis = <1000>;
4774 type = "passive";
4775 };
4776
4777 reset-mon-cfg {
4778 temperature = <115000>;
4779 hysteresis = <5000>;
4780 type = "passive";
4781 };
4782 };
4783 };
4784
4785 cpu0-thermal {
4786 polling-delay-passive = <0>;
4787 polling-delay = <0>;
4788 thermal-sensors = <&tsens1 1>;
4789
4790 trips {
4791 cpu0_alert0: trip-point0 {
4792 temperature = <90000>;
4793 hysteresis = <2000>;
4794 type = "passive";
4795 };
4796
4797 cpu0_alert1: trip-point1 {
4798 temperature = <95000>;
4799 hysteresis = <2000>;
4800 type = "passive";
4801 };
4802
4803 cpu0_crit: cpu-crit {
4804 temperature = <110000>;
4805 hysteresis = <1000>;
4806 type = "critical";
4807 };
4808 };
4809 };
4810
4811 cpu1-thermal {
4812 polling-delay-passive = <0>;
4813 polling-delay = <0>;
4814 thermal-sensors = <&tsens1 2>;
4815
4816 trips {
4817 cpu1_alert0: trip-point0 {
4818 temperature = <90000>;
4819 hysteresis = <2000>;
4820 type = "passive";
4821 };
4822
4823 cpu1_alert1: trip-point1 {
4824 temperature = <95000>;
4825 hysteresis = <2000>;
4826 type = "passive";
4827 };
4828
4829 cpu1_crit: cpu-crit {
4830 temperature = <110000>;
4831 hysteresis = <1000>;
4832 type = "critical";
4833 };
4834 };
4835 };
4836
4837 cpu2-thermal {
4838 polling-delay-passive = <0>;
4839 polling-delay = <0>;
4840 thermal-sensors = <&tsens1 3>;
4841
4842 trips {
4843 cpu2_alert0: trip-point0 {
4844 temperature = <90000>;
4845 hysteresis = <2000>;
4846 type = "passive";
4847 };
4848
4849 cpu2_alert1: trip-point1 {
4850 temperature = <95000>;
4851 hysteresis = <2000>;
4852 type = "passive";
4853 };
4854
4855 cpu2_crit: cpu-crit {
4856 temperature = <110000>;
4857 hysteresis = <1000>;
4858 type = "critical";
4859 };
4860 };
4861 };
4862
4863 cpu3-thermal {
4864 polling-delay-passive = <0>;
4865 polling-delay = <0>;
4866 thermal-sensors = <&tsens1 4>;
4867
4868 trips {
4869 cpu3_alert0: trip-point0 {
4870 temperature = <90000>;
4871 hysteresis = <2000>;
4872 type = "passive";
4873 };
4874
4875 cpu3_alert1: trip-point1 {
4876 temperature = <95000>;
4877 hysteresis = <2000>;
4878 type = "passive";
4879 };
4880
4881 cpu3_crit: cpu-crit {
4882 temperature = <110000>;
4883 hysteresis = <1000>;
4884 type = "critical";
4885 };
4886 };
4887 };
4888
4889 cdsp0-thermal {
4890 polling-delay-passive = <10>;
4891 polling-delay = <0>;
4892 thermal-sensors = <&tsens1 5>;
4893
4894 trips {
4895 thermal-engine-config {
4896 temperature = <125000>;
4897 hysteresis = <1000>;
4898 type = "passive";
4899 };
4900
4901 thermal-hal-config {
4902 temperature = <125000>;
4903 hysteresis = <1000>;
4904 type = "passive";
4905 };
4906
4907 reset-mon-cfg {
4908 temperature = <115000>;
4909 hysteresis = <5000>;
4910 type = "passive";
4911 };
4912
4913 cdsp_0_config: junction-config {
4914 temperature = <95000>;
4915 hysteresis = <5000>;
4916 type = "passive";
4917 };
4918 };
4919 };
4920
4921 cdsp1-thermal {
4922 polling-delay-passive = <10>;
4923 polling-delay = <0>;
4924 thermal-sensors = <&tsens1 6>;
4925
4926 trips {
4927 thermal-engine-config {
4928 temperature = <125000>;
4929 hysteresis = <1000>;
4930 type = "passive";
4931 };
4932
4933 thermal-hal-config {
4934 temperature = <125000>;
4935 hysteresis = <1000>;
4936 type = "passive";
4937 };
4938
4939 reset-mon-cfg {
4940 temperature = <115000>;
4941 hysteresis = <5000>;
4942 type = "passive";
4943 };
4944
4945 cdsp_1_config: junction-config {
4946 temperature = <95000>;
4947 hysteresis = <5000>;
4948 type = "passive";
4949 };
4950 };
4951 };
4952
4953 cdsp2-thermal {
4954 polling-delay-passive = <10>;
4955 polling-delay = <0>;
4956 thermal-sensors = <&tsens1 7>;
4957
4958 trips {
4959 thermal-engine-config {
4960 temperature = <125000>;
4961 hysteresis = <1000>;
4962 type = "passive";
4963 };
4964
4965 thermal-hal-config {
4966 temperature = <125000>;
4967 hysteresis = <1000>;
4968 type = "passive";
4969 };
4970
4971 reset-mon-cfg {
4972 temperature = <115000>;
4973 hysteresis = <5000>;
4974 type = "passive";
4975 };
4976
4977 cdsp_2_config: junction-config {
4978 temperature = <95000>;
4979 hysteresis = <5000>;
4980 type = "passive";
4981 };
4982 };
4983 };
4984
4985 video-thermal {
4986 polling-delay-passive = <0>;
4987 polling-delay = <0>;
4988 thermal-sensors = <&tsens1 8>;
4989
4990 trips {
4991 thermal-engine-config {
4992 temperature = <125000>;
4993 hysteresis = <1000>;
4994 type = "passive";
4995 };
4996
4997 reset-mon-cfg {
4998 temperature = <115000>;
4999 hysteresis = <5000>;
5000 type = "passive";
5001 };
5002 };
5003 };
5004
5005 mem-thermal {
5006 polling-delay-passive = <10>;
5007 polling-delay = <0>;
5008 thermal-sensors = <&tsens1 9>;
5009
5010 trips {
5011 thermal-engine-config {
5012 temperature = <125000>;
5013 hysteresis = <1000>;
5014 type = "passive";
5015 };
5016
5017 ddr_config0: ddr0-config {
5018 temperature = <90000>;
5019 hysteresis = <5000>;
5020 type = "passive";
5021 };
5022
5023 reset-mon-cfg {
5024 temperature = <115000>;
5025 hysteresis = <5000>;
5026 type = "passive";
5027 };
5028 };
5029 };
5030
5031 modem0-thermal {
5032 polling-delay-passive = <0>;
5033 polling-delay = <0>;
5034 thermal-sensors = <&tsens1 10>;
5035
5036 trips {
5037 thermal-engine-config {
5038 temperature = <125000>;
5039 hysteresis = <1000>;
5040 type = "passive";
5041 };
5042
5043 mdmss0_config0: mdmss0-config0 {
5044 temperature = <102000>;
5045 hysteresis = <3000>;
5046 type = "passive";
5047 };
5048
5049 mdmss0_config1: mdmss0-config1 {
5050 temperature = <105000>;
5051 hysteresis = <3000>;
5052 type = "passive";
5053 };
5054
5055 reset-mon-cfg {
5056 temperature = <115000>;
5057 hysteresis = <5000>;
5058 type = "passive";
5059 };
5060 };
5061 };
5062
5063 modem1-thermal {
5064 polling-delay-passive = <0>;
5065 polling-delay = <0>;
5066 thermal-sensors = <&tsens1 11>;
5067
5068 trips {
5069 thermal-engine-config {
5070 temperature = <125000>;
5071 hysteresis = <1000>;
5072 type = "passive";
5073 };
5074
5075 mdmss1_config0: mdmss1-config0 {
5076 temperature = <102000>;
5077 hysteresis = <3000>;
5078 type = "passive";
5079 };
5080
5081 mdmss1_config1: mdmss1-config1 {
5082 temperature = <105000>;
5083 hysteresis = <3000>;
5084 type = "passive";
5085 };
5086
5087 reset-mon-cfg {
5088 temperature = <115000>;
5089 hysteresis = <5000>;
5090 type = "passive";
5091 };
5092 };
5093 };
5094
5095 modem2-thermal {
5096 polling-delay-passive = <0>;
5097 polling-delay = <0>;
5098 thermal-sensors = <&tsens1 12>;
5099
5100 trips {
5101 thermal-engine-config {
5102 temperature = <125000>;
5103 hysteresis = <1000>;
5104 type = "passive";
5105 };
5106
5107 mdmss2_config0: mdmss2-config0 {
5108 temperature = <102000>;
5109 hysteresis = <3000>;
5110 type = "passive";
5111 };
5112
5113 mdmss2_config1: mdmss2-config1 {
5114 temperature = <105000>;
5115 hysteresis = <3000>;
5116 type = "passive";
5117 };
5118
5119 reset-mon-cfg {
5120 temperature = <115000>;
5121 hysteresis = <5000>;
5122 type = "passive";
5123 };
5124 };
5125 };
5126
5127 modem3-thermal {
5128 polling-delay-passive = <0>;
5129 polling-delay = <0>;
5130 thermal-sensors = <&tsens1 13>;
5131
5132 trips {
5133 thermal-engine-config {
5134 temperature = <125000>;
5135 hysteresis = <1000>;
5136 type = "passive";
5137 };
5138
5139 mdmss3_config0: mdmss3-config0 {
5140 temperature = <102000>;
5141 hysteresis = <3000>;
5142 type = "passive";
5143 };
5144
5145 mdmss3_config1: mdmss3-config1 {
5146 temperature = <105000>;
5147 hysteresis = <3000>;
5148 type = "passive";
5149 };
5150
5151 reset-mon-cfg {
5152 temperature = <115000>;
5153 hysteresis = <5000>;
5154 type = "passive";
5155 };
5156 };
5157 };
5158
5159 camera0-thermal {
5160 polling-delay-passive = <0>;
5161 polling-delay = <0>;
5162 thermal-sensors = <&tsens1 14>;
5163
5164 trips {
5165 thermal-engine-config {
5166 temperature = <125000>;
5167 hysteresis = <1000>;
5168 type = "passive";
5169 };
5170
5171 reset-mon-cfg {
5172 temperature = <115000>;
5173 hysteresis = <5000>;
5174 type = "passive";
5175 };
5176 };
5177 };
5178
5179 camera1-thermal {
5180 polling-delay-passive = <0>;
5181 polling-delay = <0>;
5182 thermal-sensors = <&tsens1 15>;
5183
5184 trips {
5185 thermal-engine-config {
5186 temperature = <125000>;
5187 hysteresis = <1000>;
5188 type = "passive";
5189 };
5190
5191 reset-mon-cfg {
5192 temperature = <115000>;
5193 hysteresis = <5000>;
5194 type = "passive";
5195 };
5196 };
5197 };
5198 };
5199
5200 timer {
5201 compatible = "arm,armv8-timer";
5202 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5203 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5204 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5205 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5206 clock-frequency = <19200000>;
5207 };
5208};