1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2023, Linaro Limited
6 #include <dt-bindings/interconnect/qcom,icc.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/clock/qcom,rpmh.h>
9 #include <dt-bindings/clock/qcom,sa8775p-gcc.h>
10 #include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
11 #include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
12 #include <dt-bindings/mailbox/qcom-ipcc.h>
13 #include <dt-bindings/firmware/qcom,scm.h>
14 #include <dt-bindings/power/qcom,rpmhpd.h>
15 #include <dt-bindings/power/qcom-rpmpd.h>
16 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
19 interrupt-parent = <&intc>;
25 xo_board_clk: xo-board-clk {
26 compatible = "fixed-clock";
30 sleep_clk: sleep-clk {
31 compatible = "fixed-clock";
42 compatible = "qcom,kryo";
44 enable-method = "psci";
45 qcom,freq-domain = <&cpufreq_hw 0>;
46 next-level-cache = <&L2_0>;
47 capacity-dmips-mhz = <1024>;
48 dynamic-power-coefficient = <100>;
53 next-level-cache = <&L3_0>;
64 compatible = "qcom,kryo";
66 enable-method = "psci";
67 qcom,freq-domain = <&cpufreq_hw 0>;
68 next-level-cache = <&L2_1>;
69 capacity-dmips-mhz = <1024>;
70 dynamic-power-coefficient = <100>;
75 next-level-cache = <&L3_0>;
81 compatible = "qcom,kryo";
83 enable-method = "psci";
84 qcom,freq-domain = <&cpufreq_hw 0>;
85 next-level-cache = <&L2_2>;
86 capacity-dmips-mhz = <1024>;
87 dynamic-power-coefficient = <100>;
92 next-level-cache = <&L3_0>;
98 compatible = "qcom,kryo";
100 enable-method = "psci";
101 qcom,freq-domain = <&cpufreq_hw 0>;
102 next-level-cache = <&L2_3>;
103 capacity-dmips-mhz = <1024>;
104 dynamic-power-coefficient = <100>;
106 compatible = "cache";
109 next-level-cache = <&L3_0>;
115 compatible = "qcom,kryo";
117 enable-method = "psci";
118 qcom,freq-domain = <&cpufreq_hw 1>;
119 next-level-cache = <&L2_4>;
120 capacity-dmips-mhz = <1024>;
121 dynamic-power-coefficient = <100>;
123 compatible = "cache";
126 next-level-cache = <&L3_1>;
128 compatible = "cache";
138 compatible = "qcom,kryo";
140 enable-method = "psci";
141 qcom,freq-domain = <&cpufreq_hw 1>;
142 next-level-cache = <&L2_5>;
143 capacity-dmips-mhz = <1024>;
144 dynamic-power-coefficient = <100>;
146 compatible = "cache";
149 next-level-cache = <&L3_1>;
155 compatible = "qcom,kryo";
157 enable-method = "psci";
158 qcom,freq-domain = <&cpufreq_hw 1>;
159 next-level-cache = <&L2_6>;
160 capacity-dmips-mhz = <1024>;
161 dynamic-power-coefficient = <100>;
163 compatible = "cache";
166 next-level-cache = <&L3_1>;
172 compatible = "qcom,kryo";
174 enable-method = "psci";
175 qcom,freq-domain = <&cpufreq_hw 1>;
176 next-level-cache = <&L2_7>;
177 capacity-dmips-mhz = <1024>;
178 dynamic-power-coefficient = <100>;
180 compatible = "cache";
183 next-level-cache = <&L3_1>;
226 entry-method = "psci";
228 GOLD_CPU_SLEEP_0: cpu-sleep-0 {
229 compatible = "arm,idle-state";
230 idle-state-name = "gold-power-collapse";
231 arm,psci-suspend-param = <0x40000003>;
232 entry-latency-us = <549>;
233 exit-latency-us = <901>;
234 min-residency-us = <1774>;
238 GOLD_RAIL_CPU_SLEEP_0: cpu-sleep-1 {
239 compatible = "arm,idle-state";
240 idle-state-name = "gold-rail-power-collapse";
241 arm,psci-suspend-param = <0x40000004>;
242 entry-latency-us = <702>;
243 exit-latency-us = <1061>;
244 min-residency-us = <4488>;
250 CLUSTER_SLEEP_GOLD: cluster-sleep-0 {
251 compatible = "domain-idle-state";
252 arm,psci-suspend-param = <0x41000044>;
253 entry-latency-us = <2752>;
254 exit-latency-us = <3048>;
255 min-residency-us = <6118>;
258 CLUSTER_SLEEP_APSS_RSC_PC: cluster-sleep-1 {
259 compatible = "domain-idle-state";
260 arm,psci-suspend-param = <0x42000144>;
261 entry-latency-us = <3263>;
262 exit-latency-us = <6562>;
263 min-residency-us = <9987>;
269 compatible = "arm,coresight-dummy-sink";
283 compatible = "qcom,scm-sa8775p", "qcom,scm";
284 memory-region = <&tz_ffi_mem>;
288 aggre1_noc: interconnect-aggre1-noc {
289 compatible = "qcom,sa8775p-aggre1-noc";
290 #interconnect-cells = <2>;
291 qcom,bcm-voters = <&apps_bcm_voter>;
294 aggre2_noc: interconnect-aggre2-noc {
295 compatible = "qcom,sa8775p-aggre2-noc";
296 #interconnect-cells = <2>;
297 qcom,bcm-voters = <&apps_bcm_voter>;
300 clk_virt: interconnect-clk-virt {
301 compatible = "qcom,sa8775p-clk-virt";
302 #interconnect-cells = <2>;
303 qcom,bcm-voters = <&apps_bcm_voter>;
306 config_noc: interconnect-config-noc {
307 compatible = "qcom,sa8775p-config-noc";
308 #interconnect-cells = <2>;
309 qcom,bcm-voters = <&apps_bcm_voter>;
312 dc_noc: interconnect-dc-noc {
313 compatible = "qcom,sa8775p-dc-noc";
314 #interconnect-cells = <2>;
315 qcom,bcm-voters = <&apps_bcm_voter>;
318 gem_noc: interconnect-gem-noc {
319 compatible = "qcom,sa8775p-gem-noc";
320 #interconnect-cells = <2>;
321 qcom,bcm-voters = <&apps_bcm_voter>;
324 gpdsp_anoc: interconnect-gpdsp-anoc {
325 compatible = "qcom,sa8775p-gpdsp-anoc";
326 #interconnect-cells = <2>;
327 qcom,bcm-voters = <&apps_bcm_voter>;
330 lpass_ag_noc: interconnect-lpass-ag-noc {
331 compatible = "qcom,sa8775p-lpass-ag-noc";
332 #interconnect-cells = <2>;
333 qcom,bcm-voters = <&apps_bcm_voter>;
336 mc_virt: interconnect-mc-virt {
337 compatible = "qcom,sa8775p-mc-virt";
338 #interconnect-cells = <2>;
339 qcom,bcm-voters = <&apps_bcm_voter>;
342 mmss_noc: interconnect-mmss-noc {
343 compatible = "qcom,sa8775p-mmss-noc";
344 #interconnect-cells = <2>;
345 qcom,bcm-voters = <&apps_bcm_voter>;
348 nspa_noc: interconnect-nspa-noc {
349 compatible = "qcom,sa8775p-nspa-noc";
350 #interconnect-cells = <2>;
351 qcom,bcm-voters = <&apps_bcm_voter>;
354 nspb_noc: interconnect-nspb-noc {
355 compatible = "qcom,sa8775p-nspb-noc";
356 #interconnect-cells = <2>;
357 qcom,bcm-voters = <&apps_bcm_voter>;
360 pcie_anoc: interconnect-pcie-anoc {
361 compatible = "qcom,sa8775p-pcie-anoc";
362 #interconnect-cells = <2>;
363 qcom,bcm-voters = <&apps_bcm_voter>;
366 system_noc: interconnect-system-noc {
367 compatible = "qcom,sa8775p-system-noc";
368 #interconnect-cells = <2>;
369 qcom,bcm-voters = <&apps_bcm_voter>;
372 /* Will be updated by the bootloader. */
374 device_type = "memory";
375 reg = <0x0 0x80000000 0x0 0x0>;
378 qup_opp_table_100mhz: opp-table-qup100mhz {
379 compatible = "operating-points-v2";
382 opp-hz = /bits/ 64 <100000000>;
383 required-opps = <&rpmhpd_opp_svs_l1>;
388 compatible = "arm,armv8-pmuv3";
389 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
393 compatible = "arm,psci-1.0";
396 CPU_PD0: power-domain-cpu0 {
397 #power-domain-cells = <0>;
398 power-domains = <&CLUSTER_0_PD>;
399 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
400 <&GOLD_RAIL_CPU_SLEEP_0>;
403 CPU_PD1: power-domain-cpu1 {
404 #power-domain-cells = <0>;
405 power-domains = <&CLUSTER_0_PD>;
406 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
407 <&GOLD_RAIL_CPU_SLEEP_0>;
410 CPU_PD2: power-domain-cpu2 {
411 #power-domain-cells = <0>;
412 power-domains = <&CLUSTER_0_PD>;
413 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
414 <&GOLD_RAIL_CPU_SLEEP_0>;
417 CPU_PD3: power-domain-cpu3 {
418 #power-domain-cells = <0>;
419 power-domains = <&CLUSTER_0_PD>;
420 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
421 <&GOLD_RAIL_CPU_SLEEP_0>;
424 CPU_PD4: power-domain-cpu4 {
425 #power-domain-cells = <0>;
426 power-domains = <&CLUSTER_1_PD>;
427 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
428 <&GOLD_RAIL_CPU_SLEEP_0>;
431 CPU_PD5: power-domain-cpu5 {
432 #power-domain-cells = <0>;
433 power-domains = <&CLUSTER_1_PD>;
434 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
435 <&GOLD_RAIL_CPU_SLEEP_0>;
438 CPU_PD6: power-domain-cpu6 {
439 #power-domain-cells = <0>;
440 power-domains = <&CLUSTER_1_PD>;
441 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
442 <&GOLD_RAIL_CPU_SLEEP_0>;
445 CPU_PD7: power-domain-cpu7 {
446 #power-domain-cells = <0>;
447 power-domains = <&CLUSTER_1_PD>;
448 domain-idle-states = <&GOLD_CPU_SLEEP_0>,
449 <&GOLD_RAIL_CPU_SLEEP_0>;
452 CLUSTER_0_PD: power-domain-cluster0 {
453 #power-domain-cells = <0>;
454 power-domains = <&CLUSTER_2_PD>;
455 domain-idle-states = <&CLUSTER_SLEEP_GOLD>;
458 CLUSTER_1_PD: power-domain-cluster1 {
459 #power-domain-cells = <0>;
460 power-domains = <&CLUSTER_2_PD>;
461 domain-idle-states = <&CLUSTER_SLEEP_GOLD>;
464 CLUSTER_2_PD: power-domain-cluster2 {
465 #power-domain-cells = <0>;
466 domain-idle-states = <&CLUSTER_SLEEP_APSS_RSC_PC>;
471 #address-cells = <2>;
475 sail_ss_mem: sail-ss@80000000 {
476 reg = <0x0 0x80000000 0x0 0x10000000>;
480 hyp_mem: hyp@90000000 {
481 reg = <0x0 0x90000000 0x0 0x600000>;
485 xbl_boot_mem: xbl-boot@90600000 {
486 reg = <0x0 0x90600000 0x0 0x200000>;
490 aop_image_mem: aop-image@90800000 {
491 reg = <0x0 0x90800000 0x0 0x60000>;
495 aop_cmd_db_mem: aop-cmd-db@90860000 {
496 compatible = "qcom,cmd-db";
497 reg = <0x0 0x90860000 0x0 0x20000>;
501 uefi_log: uefi-log@908b0000 {
502 reg = <0x0 0x908b0000 0x0 0x10000>;
506 ddr_training_checksum: ddr-training-checksum@908c0000 {
507 reg = <0x0 0x908c0000 0x0 0x1000>;
511 reserved_mem: reserved@908f0000 {
512 reg = <0x0 0x908f0000 0x0 0xe000>;
516 secdata_apss_mem: secdata-apss@908fe000 {
517 reg = <0x0 0x908fe000 0x0 0x2000>;
521 smem_mem: smem@90900000 {
522 compatible = "qcom,smem";
523 reg = <0x0 0x90900000 0x0 0x200000>;
525 hwlocks = <&tcsr_mutex 3>;
528 tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 {
529 reg = <0x0 0x90c00000 0x0 0x100000>;
533 sail_mailbox_mem: sail-ss@90d00000 {
534 reg = <0x0 0x90d00000 0x0 0x100000>;
538 sail_ota_mem: sail-ss@90e00000 {
539 reg = <0x0 0x90e00000 0x0 0x300000>;
543 aoss_backup_mem: aoss-backup@91b00000 {
544 reg = <0x0 0x91b00000 0x0 0x40000>;
548 cpucp_backup_mem: cpucp-backup@91b40000 {
549 reg = <0x0 0x91b40000 0x0 0x40000>;
553 tz_config_backup_mem: tz-config-backup@91b80000 {
554 reg = <0x0 0x91b80000 0x0 0x10000>;
558 ddr_training_data_mem: ddr-training-data@91b90000 {
559 reg = <0x0 0x91b90000 0x0 0x10000>;
563 cdt_data_backup_mem: cdt-data-backup@91ba0000 {
564 reg = <0x0 0x91ba0000 0x0 0x1000>;
568 tz_ffi_mem: tz-ffi@91c00000 {
569 compatible = "shared-dma-pool";
570 reg = <0x0 0x91c00000 0x0 0x1400000>;
574 lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
575 reg = <0x0 0x93b00000 0x0 0xf00000>;
579 adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
580 reg = <0x0 0x94a00000 0x0 0x800000>;
584 pil_camera_mem: pil-camera@95200000 {
585 reg = <0x0 0x95200000 0x0 0x500000>;
589 pil_adsp_mem: pil-adsp@95c00000 {
590 reg = <0x0 0x95c00000 0x0 0x1e00000>;
594 pil_gdsp0_mem: pil-gdsp0@97b00000 {
595 reg = <0x0 0x97b00000 0x0 0x1e00000>;
599 pil_gdsp1_mem: pil-gdsp1@99900000 {
600 reg = <0x0 0x99900000 0x0 0x1e00000>;
604 pil_cdsp0_mem: pil-cdsp0@9b800000 {
605 reg = <0x0 0x9b800000 0x0 0x1e00000>;
609 pil_gpu_mem: pil-gpu@9d600000 {
610 reg = <0x0 0x9d600000 0x0 0x2000>;
614 pil_cdsp1_mem: pil-cdsp1@9d700000 {
615 reg = <0x0 0x9d700000 0x0 0x1e00000>;
619 pil_cvp_mem: pil-cvp@9f500000 {
620 reg = <0x0 0x9f500000 0x0 0x700000>;
624 pil_video_mem: pil-video@9fc00000 {
625 reg = <0x0 0x9fc00000 0x0 0x700000>;
629 audio_mdf_mem: audio-mdf-region@ae000000 {
630 reg = <0x0 0xae000000 0x0 0x1000000>;
634 firmware_mem: firmware-region@b0000000 {
635 reg = <0x0 0xb0000000 0x0 0x800000>;
639 hyptz_reserved_mem: hyptz-reserved@beb00000 {
640 reg = <0x0 0xbeb00000 0x0 0x11500000>;
644 scmi_mem: scmi-region@d0000000 {
645 reg = <0x0 0xd0000000 0x0 0x40000>;
649 firmware_logs_mem: firmware-logs@d0040000 {
650 reg = <0x0 0xd0040000 0x0 0x10000>;
654 firmware_audio_mem: firmware-audio@d0050000 {
655 reg = <0x0 0xd0050000 0x0 0x4000>;
659 firmware_reserved_mem: firmware-reserved@d0054000 {
660 reg = <0x0 0xd0054000 0x0 0x9c000>;
664 firmware_quantum_test_mem: firmware-quantum-test@d00f0000 {
665 reg = <0x0 0xd00f0000 0x0 0x10000>;
669 tags_mem: tags@d0100000 {
670 reg = <0x0 0xd0100000 0x0 0x1200000>;
674 qtee_mem: qtee@d1300000 {
675 reg = <0x0 0xd1300000 0x0 0x500000>;
679 deepsleep_backup_mem: deepsleep-backup@d1800000 {
680 reg = <0x0 0xd1800000 0x0 0x100000>;
684 trusted_apps_mem: trusted-apps@d1900000 {
685 reg = <0x0 0xd1900000 0x0 0x3800000>;
689 tz_stat_mem: tz-stat@db100000 {
690 reg = <0x0 0xdb100000 0x0 0x100000>;
694 cpucp_fw_mem: cpucp-fw@db200000 {
695 reg = <0x0 0xdb200000 0x0 0x100000>;
701 compatible = "qcom,smp2p";
702 qcom,smem = <443>, <429>;
703 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
704 IPCC_MPROC_SIGNAL_SMP2P
705 IRQ_TYPE_EDGE_RISING>;
706 mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
708 qcom,local-pid = <0>;
709 qcom,remote-pid = <2>;
711 smp2p_adsp_out: master-kernel {
712 qcom,entry-name = "master-kernel";
713 #qcom,smem-state-cells = <1>;
716 smp2p_adsp_in: slave-kernel {
717 qcom,entry-name = "slave-kernel";
718 interrupt-controller;
719 #interrupt-cells = <2>;
724 compatible = "qcom,smp2p";
725 qcom,smem = <94>, <432>;
726 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
727 IPCC_MPROC_SIGNAL_SMP2P
728 IRQ_TYPE_EDGE_RISING>;
729 mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
731 qcom,local-pid = <0>;
732 qcom,remote-pid = <5>;
734 smp2p_cdsp0_out: master-kernel {
735 qcom,entry-name = "master-kernel";
736 #qcom,smem-state-cells = <1>;
739 smp2p_cdsp0_in: slave-kernel {
740 qcom,entry-name = "slave-kernel";
741 interrupt-controller;
742 #interrupt-cells = <2>;
747 compatible = "qcom,smp2p";
748 qcom,smem = <617>, <616>;
749 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
750 IPCC_MPROC_SIGNAL_SMP2P
751 IRQ_TYPE_EDGE_RISING>;
752 mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>;
754 qcom,local-pid = <0>;
755 qcom,remote-pid = <12>;
757 smp2p_cdsp1_out: master-kernel {
758 qcom,entry-name = "master-kernel";
759 #qcom,smem-state-cells = <1>;
762 smp2p_cdsp1_in: slave-kernel {
763 qcom,entry-name = "slave-kernel";
764 interrupt-controller;
765 #interrupt-cells = <2>;
770 compatible = "qcom,smp2p";
771 qcom,smem = <617>, <616>;
772 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
773 IPCC_MPROC_SIGNAL_SMP2P
774 IRQ_TYPE_EDGE_RISING>;
775 mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>;
777 qcom,local-pid = <0>;
778 qcom,remote-pid = <17>;
780 smp2p_gpdsp0_out: master-kernel {
781 qcom,entry-name = "master-kernel";
782 #qcom,smem-state-cells = <1>;
785 smp2p_gpdsp0_in: slave-kernel {
786 qcom,entry-name = "slave-kernel";
787 interrupt-controller;
788 #interrupt-cells = <2>;
793 compatible = "qcom,smp2p";
794 qcom,smem = <617>, <616>;
795 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
796 IPCC_MPROC_SIGNAL_SMP2P
797 IRQ_TYPE_EDGE_RISING>;
798 mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>;
800 qcom,local-pid = <0>;
801 qcom,remote-pid = <18>;
803 smp2p_gpdsp1_out: master-kernel {
804 qcom,entry-name = "master-kernel";
805 #qcom,smem-state-cells = <1>;
808 smp2p_gpdsp1_in: slave-kernel {
809 qcom,entry-name = "slave-kernel";
810 interrupt-controller;
811 #interrupt-cells = <2>;
816 compatible = "simple-bus";
817 #address-cells = <2>;
819 ranges = <0 0 0 0 0x10 0>;
821 gcc: clock-controller@100000 {
822 compatible = "qcom,sa8775p-gcc";
823 reg = <0x0 0x00100000 0x0 0xc7018>;
826 #power-domain-cells = <1>;
827 clocks = <&rpmhcc RPMH_CXO_CLK>,
842 power-domains = <&rpmhpd SA8775P_CX>;
845 ipcc: mailbox@408000 {
846 compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
847 reg = <0x0 0x00408000 0x0 0x1000>;
848 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
849 interrupt-controller;
850 #interrupt-cells = <3>;
854 qupv3_id_2: geniqup@8c0000 {
855 compatible = "qcom,geni-se-qup";
856 reg = <0x0 0x008c0000 0x0 0x6000>;
858 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
859 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
860 clock-names = "m-ahb", "s-ahb";
861 iommus = <&apps_smmu 0x5a3 0x0>;
862 #address-cells = <2>;
867 compatible = "qcom,geni-i2c";
868 reg = <0x0 0x880000 0x0 0x4000>;
869 #address-cells = <1>;
871 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
872 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
874 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
875 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
876 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
877 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
878 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
879 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
880 interconnect-names = "qup-core",
883 power-domains = <&rpmhpd SA8775P_CX>;
888 compatible = "qcom,geni-spi";
889 reg = <0x0 0x880000 0x0 0x4000>;
890 #address-cells = <1>;
892 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
893 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
895 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
896 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
897 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
898 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
899 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
900 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
901 interconnect-names = "qup-core",
904 power-domains = <&rpmhpd SA8775P_CX>;
909 compatible = "qcom,geni-i2c";
910 reg = <0x0 0x884000 0x0 0x4000>;
911 #address-cells = <1>;
913 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
914 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
916 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
917 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
918 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
919 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
920 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
921 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
922 interconnect-names = "qup-core",
925 power-domains = <&rpmhpd SA8775P_CX>;
930 compatible = "qcom,geni-spi";
931 reg = <0x0 0x884000 0x0 0x4000>;
932 #address-cells = <1>;
934 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
935 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
937 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
938 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
939 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
940 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
941 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
942 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
943 interconnect-names = "qup-core",
946 power-domains = <&rpmhpd SA8775P_CX>;
951 compatible = "qcom,geni-i2c";
952 reg = <0x0 0x888000 0x0 0x4000>;
953 #address-cells = <1>;
955 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
956 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
958 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
959 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
960 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
961 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
962 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
963 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
964 interconnect-names = "qup-core",
967 power-domains = <&rpmhpd SA8775P_CX>;
972 compatible = "qcom,geni-spi";
973 reg = <0x0 0x00888000 0x0 0x4000>;
974 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
975 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
977 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
978 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
979 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
980 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
981 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
982 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
983 interconnect-names = "qup-core",
986 power-domains = <&rpmhpd SA8775P_CX>;
987 #address-cells = <1>;
993 compatible = "qcom,geni-i2c";
994 reg = <0x0 0x88c000 0x0 0x4000>;
995 #address-cells = <1>;
997 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
998 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1000 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1001 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1002 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1003 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1004 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1005 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1006 interconnect-names = "qup-core",
1009 power-domains = <&rpmhpd SA8775P_CX>;
1010 status = "disabled";
1014 compatible = "qcom,geni-spi";
1015 reg = <0x0 0x88c000 0x0 0x4000>;
1016 #address-cells = <1>;
1018 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1019 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1021 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1022 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1023 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1024 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1025 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1026 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1027 interconnect-names = "qup-core",
1030 power-domains = <&rpmhpd SA8775P_CX>;
1031 status = "disabled";
1034 uart17: serial@88c000 {
1035 compatible = "qcom,geni-uart";
1036 reg = <0x0 0x0088c000 0x0 0x4000>;
1037 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1038 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1040 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1041 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1042 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1043 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1044 interconnect-names = "qup-core", "qup-config";
1045 power-domains = <&rpmhpd SA8775P_CX>;
1046 status = "disabled";
1050 compatible = "qcom,geni-i2c";
1051 reg = <0x0 0x00890000 0x0 0x4000>;
1052 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1053 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1055 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1056 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1057 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1058 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1059 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1060 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1061 interconnect-names = "qup-core",
1064 power-domains = <&rpmhpd SA8775P_CX>;
1065 #address-cells = <1>;
1067 status = "disabled";
1071 compatible = "qcom,geni-spi";
1072 reg = <0x0 0x890000 0x0 0x4000>;
1073 #address-cells = <1>;
1075 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1076 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1078 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1079 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1080 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1081 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1082 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1083 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1084 interconnect-names = "qup-core",
1087 power-domains = <&rpmhpd SA8775P_CX>;
1088 status = "disabled";
1092 compatible = "qcom,geni-i2c";
1093 reg = <0x0 0x894000 0x0 0x4000>;
1094 #address-cells = <1>;
1096 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1097 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1099 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1100 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1101 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1102 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1103 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1104 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1105 interconnect-names = "qup-core",
1108 power-domains = <&rpmhpd SA8775P_CX>;
1109 status = "disabled";
1113 compatible = "qcom,geni-spi";
1114 reg = <0x0 0x894000 0x0 0x4000>;
1115 #address-cells = <1>;
1117 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1118 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1120 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1121 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1122 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1123 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1124 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1125 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1126 interconnect-names = "qup-core",
1129 power-domains = <&rpmhpd SA8775P_CX>;
1130 status = "disabled";
1134 compatible = "qcom,geni-i2c";
1135 reg = <0x0 0x898000 0x0 0x4000>;
1136 #address-cells = <1>;
1138 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1139 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1141 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1142 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1143 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1144 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1145 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1146 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1147 interconnect-names = "qup-core",
1150 power-domains = <&rpmhpd SA8775P_CX>;
1151 status = "disabled";
1155 compatible = "qcom,geni-spi";
1156 reg = <0x0 0x898000 0x0 0x4000>;
1157 #address-cells = <1>;
1159 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1160 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1162 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1163 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1164 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1165 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1166 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1167 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1168 interconnect-names = "qup-core",
1171 power-domains = <&rpmhpd SA8775P_CX>;
1172 status = "disabled";
1176 qupv3_id_0: geniqup@9c0000 {
1177 compatible = "qcom,geni-se-qup";
1178 reg = <0x0 0x9c0000 0x0 0x6000>;
1179 #address-cells = <2>;
1182 clock-names = "m-ahb", "s-ahb";
1183 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1184 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1185 iommus = <&apps_smmu 0x403 0x0>;
1186 status = "disabled";
1189 compatible = "qcom,geni-i2c";
1190 reg = <0x0 0x980000 0x0 0x4000>;
1191 #address-cells = <1>;
1193 interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1194 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1196 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1197 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1198 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1199 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1200 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1201 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1202 interconnect-names = "qup-core",
1205 power-domains = <&rpmhpd SA8775P_CX>;
1206 status = "disabled";
1210 compatible = "qcom,geni-spi";
1211 reg = <0x0 0x980000 0x0 0x4000>;
1212 #address-cells = <1>;
1214 interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1215 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1217 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1218 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1219 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1220 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1221 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1222 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1223 interconnect-names = "qup-core",
1226 power-domains = <&rpmhpd SA8775P_CX>;
1227 status = "disabled";
1231 compatible = "qcom,geni-i2c";
1232 reg = <0x0 0x984000 0x0 0x4000>;
1233 #address-cells = <1>;
1235 interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1236 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1238 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1239 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1240 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1241 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1242 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1243 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1244 interconnect-names = "qup-core",
1247 power-domains = <&rpmhpd SA8775P_CX>;
1248 status = "disabled";
1252 compatible = "qcom,geni-spi";
1253 reg = <0x0 0x984000 0x0 0x4000>;
1254 #address-cells = <1>;
1256 interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1257 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1259 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1260 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1261 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1262 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1263 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1264 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1265 interconnect-names = "qup-core",
1268 power-domains = <&rpmhpd SA8775P_CX>;
1269 status = "disabled";
1273 compatible = "qcom,geni-i2c";
1274 reg = <0x0 0x988000 0x0 0x4000>;
1275 #address-cells = <1>;
1277 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1278 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1280 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1281 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1282 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1283 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1284 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1285 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1286 interconnect-names = "qup-core",
1289 power-domains = <&rpmhpd SA8775P_CX>;
1290 status = "disabled";
1294 compatible = "qcom,geni-spi";
1295 reg = <0x0 0x988000 0x0 0x4000>;
1296 #address-cells = <1>;
1298 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1299 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1301 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1302 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1303 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1304 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1305 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1306 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1307 interconnect-names = "qup-core",
1310 power-domains = <&rpmhpd SA8775P_CX>;
1311 status = "disabled";
1315 compatible = "qcom,geni-i2c";
1316 reg = <0x0 0x98c000 0x0 0x4000>;
1317 #address-cells = <1>;
1319 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1320 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1322 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1323 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1324 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1325 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1326 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1327 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1328 interconnect-names = "qup-core",
1331 power-domains = <&rpmhpd SA8775P_CX>;
1332 status = "disabled";
1336 compatible = "qcom,geni-spi";
1337 reg = <0x0 0x98c000 0x0 0x4000>;
1338 #address-cells = <1>;
1340 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1341 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1343 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1344 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1345 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1346 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1347 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1348 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1349 interconnect-names = "qup-core",
1352 power-domains = <&rpmhpd SA8775P_CX>;
1353 status = "disabled";
1357 compatible = "qcom,geni-i2c";
1358 reg = <0x0 0x990000 0x0 0x4000>;
1359 #address-cells = <1>;
1361 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1362 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1364 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1365 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1366 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1368 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1369 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1370 interconnect-names = "qup-core",
1373 power-domains = <&rpmhpd SA8775P_CX>;
1374 status = "disabled";
1378 compatible = "qcom,geni-spi";
1379 reg = <0x0 0x990000 0x0 0x4000>;
1380 #address-cells = <1>;
1382 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1383 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1385 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1386 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1387 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1388 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1389 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1390 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1391 interconnect-names = "qup-core",
1394 power-domains = <&rpmhpd SA8775P_CX>;
1395 status = "disabled";
1399 compatible = "qcom,geni-i2c";
1400 reg = <0x0 0x994000 0x0 0x4000>;
1401 #address-cells = <1>;
1403 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1404 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1406 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1407 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1408 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1409 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1410 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1411 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1412 interconnect-names = "qup-core",
1415 power-domains = <&rpmhpd SA8775P_CX>;
1416 status = "disabled";
1420 compatible = "qcom,geni-spi";
1421 reg = <0x0 0x994000 0x0 0x4000>;
1422 #address-cells = <1>;
1424 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1425 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1427 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1428 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1429 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1430 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1431 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1432 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1433 interconnect-names = "qup-core",
1436 power-domains = <&rpmhpd SA8775P_CX>;
1437 status = "disabled";
1440 uart5: serial@994000 {
1441 compatible = "qcom,geni-uart";
1442 reg = <0x0 0x994000 0x0 0x4000>;
1443 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1444 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1446 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1447 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1448 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1449 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1450 interconnect-names = "qup-core", "qup-config";
1451 power-domains = <&rpmhpd SA8775P_CX>;
1452 status = "disabled";
1456 qupv3_id_1: geniqup@ac0000 {
1457 compatible = "qcom,geni-se-qup";
1458 reg = <0x0 0x00ac0000 0x0 0x6000>;
1459 #address-cells = <2>;
1462 clock-names = "m-ahb", "s-ahb";
1463 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1464 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1465 iommus = <&apps_smmu 0x443 0x0>;
1466 status = "disabled";
1469 compatible = "qcom,geni-i2c";
1470 reg = <0x0 0xa80000 0x0 0x4000>;
1471 #address-cells = <1>;
1473 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1474 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1476 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1477 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1478 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1479 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1480 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1481 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1482 interconnect-names = "qup-core",
1485 power-domains = <&rpmhpd SA8775P_CX>;
1486 status = "disabled";
1490 compatible = "qcom,geni-spi";
1491 reg = <0x0 0xa80000 0x0 0x4000>;
1492 #address-cells = <1>;
1494 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1495 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1497 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1498 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1499 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1500 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1501 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1502 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1503 interconnect-names = "qup-core",
1506 power-domains = <&rpmhpd SA8775P_CX>;
1507 status = "disabled";
1511 compatible = "qcom,geni-i2c";
1512 reg = <0x0 0xa84000 0x0 0x4000>;
1513 #address-cells = <1>;
1515 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1516 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1518 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1519 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1520 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1521 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1522 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1523 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1524 interconnect-names = "qup-core",
1527 power-domains = <&rpmhpd SA8775P_CX>;
1528 status = "disabled";
1532 compatible = "qcom,geni-spi";
1533 reg = <0x0 0xa84000 0x0 0x4000>;
1534 #address-cells = <1>;
1536 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1537 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1539 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1540 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1541 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1542 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1543 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1544 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1545 interconnect-names = "qup-core",
1548 power-domains = <&rpmhpd SA8775P_CX>;
1549 status = "disabled";
1553 compatible = "qcom,geni-i2c";
1554 reg = <0x0 0xa88000 0x0 0x4000>;
1555 #address-cells = <1>;
1557 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1558 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1560 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1561 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1562 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1563 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1564 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1565 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1566 interconnect-names = "qup-core",
1569 power-domains = <&rpmhpd SA8775P_CX>;
1570 status = "disabled";
1574 compatible = "qcom,geni-spi";
1575 reg = <0x0 0xa88000 0x0 0x4000>;
1576 #address-cells = <1>;
1578 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1579 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1581 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1582 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1583 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1584 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1585 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1586 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1587 interconnect-names = "qup-core",
1590 power-domains = <&rpmhpd SA8775P_CX>;
1591 status = "disabled";
1594 uart9: serial@a88000 {
1595 compatible = "qcom,geni-uart";
1596 reg = <0x0 0xa88000 0x0 0x4000>;
1597 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1598 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1600 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1601 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1602 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1603 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1604 interconnect-names = "qup-core", "qup-config";
1605 power-domains = <&rpmhpd SA8775P_CX>;
1606 status = "disabled";
1610 compatible = "qcom,geni-i2c";
1611 reg = <0x0 0xa8c000 0x0 0x4000>;
1612 #address-cells = <1>;
1614 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1615 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1617 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1618 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1619 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1620 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1621 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1622 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1623 interconnect-names = "qup-core",
1626 power-domains = <&rpmhpd SA8775P_CX>;
1627 status = "disabled";
1631 compatible = "qcom,geni-spi";
1632 reg = <0x0 0xa8c000 0x0 0x4000>;
1633 #address-cells = <1>;
1635 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1636 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1638 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1639 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1640 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1641 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1642 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1643 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1644 interconnect-names = "qup-core",
1647 power-domains = <&rpmhpd SA8775P_CX>;
1648 status = "disabled";
1651 uart10: serial@a8c000 {
1652 compatible = "qcom,geni-uart";
1653 reg = <0x0 0x00a8c000 0x0 0x4000>;
1654 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1656 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1657 interconnect-names = "qup-core", "qup-config";
1658 interconnects = <&clk_virt MASTER_QUP_CORE_1 0
1659 &clk_virt SLAVE_QUP_CORE_1 0>,
1660 <&gem_noc MASTER_APPSS_PROC 0
1661 &config_noc SLAVE_QUP_1 0>;
1662 power-domains = <&rpmhpd SA8775P_CX>;
1663 operating-points-v2 = <&qup_opp_table_100mhz>;
1664 status = "disabled";
1668 compatible = "qcom,geni-i2c";
1669 reg = <0x0 0xa90000 0x0 0x4000>;
1670 #address-cells = <1>;
1672 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1673 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1675 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1676 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1677 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1678 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1679 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1680 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1681 interconnect-names = "qup-core",
1684 power-domains = <&rpmhpd SA8775P_CX>;
1685 status = "disabled";
1689 compatible = "qcom,geni-spi";
1690 reg = <0x0 0xa90000 0x0 0x4000>;
1691 #address-cells = <1>;
1693 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1694 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1696 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1697 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1698 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1699 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1700 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1701 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1702 interconnect-names = "qup-core",
1705 power-domains = <&rpmhpd SA8775P_CX>;
1706 status = "disabled";
1710 compatible = "qcom,geni-i2c";
1711 reg = <0x0 0xa94000 0x0 0x4000>;
1712 #address-cells = <1>;
1714 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1715 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1717 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1718 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1719 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1720 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1721 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1722 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1723 interconnect-names = "qup-core",
1726 power-domains = <&rpmhpd SA8775P_CX>;
1727 status = "disabled";
1731 compatible = "qcom,geni-spi";
1732 reg = <0x0 0xa94000 0x0 0x4000>;
1733 #address-cells = <1>;
1735 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1736 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1738 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1739 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1740 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1741 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1742 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1743 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1744 interconnect-names = "qup-core",
1747 power-domains = <&rpmhpd SA8775P_CX>;
1748 status = "disabled";
1751 uart12: serial@a94000 {
1752 compatible = "qcom,geni-uart";
1753 reg = <0x0 0x00a94000 0x0 0x4000>;
1754 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1755 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1757 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1758 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1759 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1760 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1761 interconnect-names = "qup-core", "qup-config";
1762 power-domains = <&rpmhpd SA8775P_CX>;
1763 status = "disabled";
1767 compatible = "qcom,geni-i2c";
1768 reg = <0x0 0xa98000 0x0 0x4000>;
1769 #address-cells = <1>;
1771 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1772 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1774 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1775 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1776 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1777 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1778 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1779 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1780 interconnect-names = "qup-core",
1783 power-domains = <&rpmhpd SA8775P_CX>;
1784 status = "disabled";
1788 qupv3_id_3: geniqup@bc0000 {
1789 compatible = "qcom,geni-se-qup";
1790 reg = <0x0 0xbc0000 0x0 0x6000>;
1791 #address-cells = <2>;
1794 clock-names = "m-ahb", "s-ahb";
1795 clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1796 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1797 iommus = <&apps_smmu 0x43 0x0>;
1798 status = "disabled";
1801 compatible = "qcom,geni-i2c";
1802 reg = <0x0 0xb80000 0x0 0x4000>;
1803 #address-cells = <1>;
1805 interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1806 clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1808 interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1809 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1810 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1811 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1812 <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1813 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1814 interconnect-names = "qup-core",
1817 power-domains = <&rpmhpd SA8775P_CX>;
1818 status = "disabled";
1822 compatible = "qcom,geni-spi";
1823 reg = <0x0 0xb80000 0x0 0x4000>;
1824 #address-cells = <1>;
1826 interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1827 clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1829 interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1830 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1831 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1832 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1833 <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1834 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1835 interconnect-names = "qup-core",
1838 power-domains = <&rpmhpd SA8775P_CX>;
1839 status = "disabled";
1844 compatible = "qcom,sa8775p-trng", "qcom,trng";
1845 reg = <0 0x010d2000 0 0x1000>;
1848 ufs_mem_hc: ufs@1d84000 {
1849 compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1850 reg = <0x0 0x01d84000 0x0 0x3000>;
1851 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1852 phys = <&ufs_mem_phy>;
1853 phy-names = "ufsphy";
1854 lanes-per-direction = <2>;
1856 resets = <&gcc GCC_UFS_PHY_BCR>;
1857 reset-names = "rst";
1858 power-domains = <&gcc UFS_PHY_GDSC>;
1859 required-opps = <&rpmhpd_opp_nom>;
1860 iommus = <&apps_smmu 0x100 0x0>;
1862 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1863 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1864 <&gcc GCC_UFS_PHY_AHB_CLK>,
1865 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1866 <&rpmhcc RPMH_CXO_CLK>,
1867 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1868 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1869 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1870 clock-names = "core_clk",
1875 "tx_lane0_sync_clk",
1876 "rx_lane0_sync_clk",
1877 "rx_lane1_sync_clk";
1878 freq-table-hz = <75000000 300000000>,
1881 <75000000 300000000>,
1887 status = "disabled";
1890 ufs_mem_phy: phy@1d87000 {
1891 compatible = "qcom,sa8775p-qmp-ufs-phy";
1892 reg = <0x0 0x01d87000 0x0 0xe10>;
1894 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
1895 * enables the CXO clock to eDP *and* UFS PHY.
1897 clocks = <&rpmhcc RPMH_CXO_CLK>,
1898 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1899 <&gcc GCC_EDP_REF_CLKREF_EN>;
1900 clock-names = "ref", "ref_aux", "qref";
1901 power-domains = <&gcc UFS_PHY_GDSC>;
1902 resets = <&ufs_mem_hc 0>;
1903 reset-names = "ufsphy";
1905 status = "disabled";
1908 ice: crypto@1d88000 {
1909 compatible = "qcom,sa8775p-inline-crypto-engine",
1910 "qcom,inline-crypto-engine";
1911 reg = <0x0 0x01d88000 0x0 0x8000>;
1912 clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
1916 compatible = "arm,coresight-stm", "arm,primecell";
1917 reg = <0x0 0x4002000 0x0 0x1000>,
1918 <0x0 0x16280000 0x0 0x180000>;
1919 reg-names = "stm-base", "stm-stimulus-base";
1921 clocks = <&aoss_qmp>;
1922 clock-names = "apb_pclk";
1935 compatible = "qcom,coresight-tpdm", "arm,primecell";
1936 reg = <0x0 0x4003000 0x0 0x1000>;
1938 clocks = <&aoss_qmp>;
1939 clock-names = "apb_pclk";
1941 qcom,cmb-element-bits = <32>;
1942 qcom,cmb-msrs-num = <32>;
1946 qdss_tpdm0_out: endpoint {
1955 compatible = "qcom,coresight-tpda", "arm,primecell";
1956 reg = <0x0 0x4004000 0x0 0x1000>;
1958 clocks = <&aoss_qmp>;
1959 clock-names = "apb_pclk";
1963 qdss_tpda_out: endpoint {
1971 #address-cells = <1>;
1976 qdss_tpda_in0: endpoint {
1984 qdss_tpda_in1: endpoint {
1993 compatible = "qcom,coresight-tpdm", "arm,primecell";
1994 reg = <0x0 0x400f000 0x0 0x1000>;
1996 clocks = <&aoss_qmp>;
1997 clock-names = "apb_pclk";
1999 qcom,cmb-element-bits = <32>;
2000 qcom,cmb-msrs-num = <32>;
2004 qdss_tpdm1_out: endpoint {
2013 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2014 reg = <0x0 0x4041000 0x0 0x1000>;
2016 clocks = <&aoss_qmp>;
2017 clock-names = "apb_pclk";
2021 funnel0_out: endpoint {
2029 #address-cells = <1>;
2034 funnel0_in6: endpoint {
2042 funnel0_in7: endpoint {
2051 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2052 reg = <0x0 0x4042000 0x0 0x1000>;
2054 clocks = <&aoss_qmp>;
2055 clock-names = "apb_pclk";
2059 funnel1_out: endpoint {
2067 #address-cells = <1>;
2072 funnel1_in4: endpoint {
2074 <&apss_funnel1_out>;
2081 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2082 reg = <0x0 0x4045000 0x0 0x1000>;
2084 clocks = <&aoss_qmp>;
2085 clock-names = "apb_pclk";
2089 qdss_funnel_out: endpoint {
2097 #address-cells = <1>;
2102 qdss_funnel_in0: endpoint {
2110 qdss_funnel_in1: endpoint {
2119 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2120 reg = <0x0 0x4b04000 0x0 0x1000>;
2122 clocks = <&aoss_qmp>;
2123 clock-names = "apb_pclk";
2127 aoss_funnel_out: endpoint {
2135 #address-cells = <1>;
2140 aoss_funnel_in6: endpoint {
2148 aoss_funnel_in7: endpoint {
2156 tmc_etf: tmc@4b05000 {
2157 compatible = "arm,coresight-tmc", "arm,primecell";
2158 reg = <0x0 0x4b05000 0x0 0x1000>;
2160 clocks = <&aoss_qmp>;
2161 clock-names = "apb_pclk";
2165 etf0_out: endpoint {
2182 replicator@4b06000 {
2183 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2184 reg = <0x0 0x4b06000 0x0 0x1000>;
2186 clocks = <&aoss_qmp>;
2187 clock-names = "apb_pclk";
2190 #address-cells = <1>;
2195 swao_rep_out1: endpoint {
2204 swao_rep_in: endpoint {
2213 compatible = "qcom,coresight-tpda", "arm,primecell";
2214 reg = <0x0 0x4b08000 0x0 0x1000>;
2216 clocks = <&aoss_qmp>;
2217 clock-names = "apb_pclk";
2221 aoss_tpda_out: endpoint {
2229 #address-cells = <1>;
2234 aoss_tpda_in0: endpoint {
2242 aoss_tpda_in1: endpoint {
2250 aoss_tpda_in2: endpoint {
2258 aoss_tpda_in3: endpoint {
2266 aoss_tpda_in4: endpoint {
2275 compatible = "qcom,coresight-tpdm", "arm,primecell";
2276 reg = <0x0 0x4b09000 0x0 0x1000>;
2278 clocks = <&aoss_qmp>;
2279 clock-names = "apb_pclk";
2281 qcom,cmb-element-bits = <64>;
2282 qcom,cmb-msrs-num = <32>;
2286 aoss_tpdm0_out: endpoint {
2295 compatible = "qcom,coresight-tpdm", "arm,primecell";
2296 reg = <0x0 0x4b0a000 0x0 0x1000>;
2298 clocks = <&aoss_qmp>;
2299 clock-names = "apb_pclk";
2301 qcom,cmb-element-bits = <64>;
2302 qcom,cmb-msrs-num = <32>;
2306 aoss_tpdm1_out: endpoint {
2315 compatible = "qcom,coresight-tpdm", "arm,primecell";
2316 reg = <0x0 0x4b0b000 0x0 0x1000>;
2318 clocks = <&aoss_qmp>;
2319 clock-names = "apb_pclk";
2321 qcom,cmb-element-bits = <64>;
2322 qcom,cmb-msrs-num = <32>;
2326 aoss_tpdm2_out: endpoint {
2335 compatible = "qcom,coresight-tpdm", "arm,primecell";
2336 reg = <0x0 0x4b0c000 0x0 0x1000>;
2338 clocks = <&aoss_qmp>;
2339 clock-names = "apb_pclk";
2341 qcom,cmb-element-bits = <64>;
2342 qcom,cmb-msrs-num = <32>;
2346 aoss_tpdm3_out: endpoint {
2355 compatible = "qcom,coresight-tpdm", "arm,primecell";
2356 reg = <0x0 0x4b0d000 0x0 0x1000>;
2358 clocks = <&aoss_qmp>;
2359 clock-names = "apb_pclk";
2361 qcom,dsb-element-bits = <32>;
2362 qcom,dsb-msrs-num = <32>;
2366 aoss_tpdm4_out: endpoint {
2374 aoss_cti: cti@4b13000 {
2375 compatible = "arm,coresight-cti", "arm,primecell";
2376 reg = <0x0 0x4b13000 0x0 0x1000>;
2378 clocks = <&aoss_qmp>;
2379 clock-names = "apb_pclk";
2383 compatible = "arm,primecell";
2384 reg = <0x0 0x6040000 0x0 0x1000>;
2387 clocks = <&aoss_qmp>;
2388 clock-names = "apb_pclk";
2389 arm,coresight-loses-context-with-cpu;
2394 etm0_out: endpoint {
2396 <&apss_funnel0_in0>;
2403 compatible = "arm,primecell";
2404 reg = <0x0 0x6140000 0x0 0x1000>;
2407 clocks = <&aoss_qmp>;
2408 clock-names = "apb_pclk";
2409 arm,coresight-loses-context-with-cpu;
2414 etm1_out: endpoint {
2416 <&apss_funnel0_in1>;
2423 compatible = "arm,primecell";
2424 reg = <0x0 0x6240000 0x0 0x1000>;
2427 clocks = <&aoss_qmp>;
2428 clock-names = "apb_pclk";
2429 arm,coresight-loses-context-with-cpu;
2434 etm2_out: endpoint {
2436 <&apss_funnel0_in2>;
2443 compatible = "arm,primecell";
2444 reg = <0x0 0x6340000 0x0 0x1000>;
2447 clocks = <&aoss_qmp>;
2448 clock-names = "apb_pclk";
2449 arm,coresight-loses-context-with-cpu;
2454 etm3_out: endpoint {
2456 <&apss_funnel0_in3>;
2463 compatible = "arm,primecell";
2464 reg = <0x0 0x6440000 0x0 0x1000>;
2467 clocks = <&aoss_qmp>;
2468 clock-names = "apb_pclk";
2469 arm,coresight-loses-context-with-cpu;
2474 etm4_out: endpoint {
2476 <&apss_funnel0_in4>;
2483 compatible = "arm,primecell";
2484 reg = <0x0 0x6540000 0x0 0x1000>;
2487 clocks = <&aoss_qmp>;
2488 clock-names = "apb_pclk";
2489 arm,coresight-loses-context-with-cpu;
2494 etm5_out: endpoint {
2496 <&apss_funnel0_in5>;
2503 compatible = "arm,primecell";
2504 reg = <0x0 0x6640000 0x0 0x1000>;
2507 clocks = <&aoss_qmp>;
2508 clock-names = "apb_pclk";
2509 arm,coresight-loses-context-with-cpu;
2514 etm6_out: endpoint {
2516 <&apss_funnel0_in6>;
2523 compatible = "arm,primecell";
2524 reg = <0x0 0x6740000 0x0 0x1000>;
2527 clocks = <&aoss_qmp>;
2528 clock-names = "apb_pclk";
2529 arm,coresight-loses-context-with-cpu;
2534 etm7_out: endpoint {
2536 <&apss_funnel0_in7>;
2543 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2544 reg = <0x0 0x6800000 0x0 0x1000>;
2546 clocks = <&aoss_qmp>;
2547 clock-names = "apb_pclk";
2551 apss_funnel0_out: endpoint {
2553 <&apss_funnel1_in0>;
2559 #address-cells = <1>;
2564 apss_funnel0_in0: endpoint {
2572 apss_funnel0_in1: endpoint {
2580 apss_funnel0_in2: endpoint {
2588 apss_funnel0_in3: endpoint {
2596 apss_funnel0_in4: endpoint {
2604 apss_funnel0_in5: endpoint {
2612 apss_funnel0_in6: endpoint {
2620 apss_funnel0_in7: endpoint {
2629 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2630 reg = <0x0 0x6810000 0x0 0x1000>;
2632 clocks = <&aoss_qmp>;
2633 clock-names = "apb_pclk";
2637 apss_funnel1_out: endpoint {
2645 #address-cells = <1>;
2650 apss_funnel1_in0: endpoint {
2652 <&apss_funnel0_out>;
2658 apss_funnel1_in3: endpoint {
2667 compatible = "qcom,coresight-tpdm", "arm,primecell";
2668 reg = <0x0 0x6860000 0x0 0x1000>;
2670 clocks = <&aoss_qmp>;
2671 clock-names = "apb_pclk";
2673 qcom,cmb-element-bits = <64>;
2674 qcom,cmb-msrs-num = <32>;
2678 apss_tpdm3_out: endpoint {
2687 compatible = "qcom,coresight-tpdm", "arm,primecell";
2688 reg = <0x0 0x6861000 0x0 0x1000>;
2690 clocks = <&aoss_qmp>;
2691 clock-names = "apb_pclk";
2693 qcom,dsb-element-bits = <32>;
2694 qcom,dsb-msrs-num = <32>;
2698 apss_tpdm4_out: endpoint {
2707 compatible = "qcom,coresight-tpda", "arm,primecell";
2708 reg = <0x0 0x6863000 0x0 0x1000>;
2710 clocks = <&aoss_qmp>;
2711 clock-names = "apb_pclk";
2715 apss_tpda_out: endpoint {
2717 <&apss_funnel1_in3>;
2723 #address-cells = <1>;
2728 apss_tpda_in0: endpoint {
2736 apss_tpda_in1: endpoint {
2744 apss_tpda_in2: endpoint {
2752 apss_tpda_in3: endpoint {
2760 apss_tpda_in4: endpoint {
2769 compatible = "qcom,coresight-tpdm", "arm,primecell";
2770 reg = <0x0 0x68a0000 0x0 0x1000>;
2772 clocks = <&aoss_qmp>;
2773 clock-names = "apb_pclk";
2775 qcom,cmb-element-bits = <32>;
2776 qcom,cmb-msrs-num = <32>;
2780 apss_tpdm0_out: endpoint {
2789 compatible = "qcom,coresight-tpdm", "arm,primecell";
2790 reg = <0x0 0x68b0000 0x0 0x1000>;
2792 clocks = <&aoss_qmp>;
2793 clock-names = "apb_pclk";
2795 qcom,cmb-element-bits = <32>;
2796 qcom,cmb-msrs-num = <32>;
2800 apss_tpdm1_out: endpoint {
2809 compatible = "qcom,coresight-tpdm", "arm,primecell";
2810 reg = <0x0 0x68c0000 0x0 0x1000>;
2812 clocks = <&aoss_qmp>;
2813 clock-names = "apb_pclk";
2815 qcom,dsb-element-bits = <32>;
2816 qcom,dsb-msrs-num = <32>;
2820 apss_tpdm2_out: endpoint {
2828 usb_0_hsphy: phy@88e4000 {
2829 compatible = "qcom,sa8775p-usb-hs-phy",
2830 "qcom,usb-snps-hs-5nm-phy";
2831 reg = <0 0x088e4000 0 0x120>;
2832 clocks = <&rpmhcc RPMH_CXO_CLK>;
2833 clock-names = "ref";
2834 resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
2838 status = "disabled";
2841 usb_0_qmpphy: phy@88e8000 {
2842 compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
2843 reg = <0 0x088e8000 0 0x2000>;
2845 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2846 <&gcc GCC_USB_CLKREF_EN>,
2847 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2848 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2849 clock-names = "aux", "ref", "com_aux", "pipe";
2851 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2852 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
2853 reset-names = "phy", "phy_phy";
2855 power-domains = <&gcc USB30_PRIM_GDSC>;
2858 clock-output-names = "usb3_prim_phy_pipe_clk_src";
2862 status = "disabled";
2865 usb_0: usb@a6f8800 {
2866 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
2867 reg = <0 0x0a6f8800 0 0x400>;
2868 #address-cells = <2>;
2872 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2873 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2874 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2875 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2876 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
2877 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
2879 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2880 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2881 assigned-clock-rates = <19200000>, <200000000>;
2883 interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
2884 <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
2885 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
2886 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
2887 <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
2888 interrupt-names = "pwr_event",
2894 power-domains = <&gcc USB30_PRIM_GDSC>;
2895 required-opps = <&rpmhpd_opp_nom>;
2897 resets = <&gcc GCC_USB30_PRIM_BCR>;
2899 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
2900 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
2901 interconnect-names = "usb-ddr", "apps-usb";
2905 status = "disabled";
2907 usb_0_dwc3: usb@a600000 {
2908 compatible = "snps,dwc3";
2909 reg = <0 0x0a600000 0 0xe000>;
2910 interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
2911 iommus = <&apps_smmu 0x080 0x0>;
2912 phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
2913 phy-names = "usb2-phy", "usb3-phy";
2917 usb_1_hsphy: phy@88e6000 {
2918 compatible = "qcom,sa8775p-usb-hs-phy",
2919 "qcom,usb-snps-hs-5nm-phy";
2920 reg = <0 0x088e6000 0 0x120>;
2921 clocks = <&gcc GCC_USB_CLKREF_EN>;
2922 clock-names = "ref";
2923 resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
2927 status = "disabled";
2930 usb_1_qmpphy: phy@88ea000 {
2931 compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
2932 reg = <0 0x088ea000 0 0x2000>;
2934 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2935 <&gcc GCC_USB_CLKREF_EN>,
2936 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2937 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2938 clock-names = "aux", "ref", "com_aux", "pipe";
2940 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2941 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
2942 reset-names = "phy", "phy_phy";
2944 power-domains = <&gcc USB30_SEC_GDSC>;
2947 clock-output-names = "usb3_sec_phy_pipe_clk_src";
2951 status = "disabled";
2954 usb_1: usb@a8f8800 {
2955 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
2956 reg = <0 0x0a8f8800 0 0x400>;
2957 #address-cells = <2>;
2961 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2962 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2963 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2964 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2965 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
2966 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
2968 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2969 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2970 assigned-clock-rates = <19200000>, <200000000>;
2972 interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
2973 <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2974 <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
2975 <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
2976 <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
2977 interrupt-names = "pwr_event",
2983 power-domains = <&gcc USB30_SEC_GDSC>;
2984 required-opps = <&rpmhpd_opp_nom>;
2986 resets = <&gcc GCC_USB30_SEC_BCR>;
2988 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
2989 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
2990 interconnect-names = "usb-ddr", "apps-usb";
2994 status = "disabled";
2996 usb_1_dwc3: usb@a800000 {
2997 compatible = "snps,dwc3";
2998 reg = <0 0x0a800000 0 0xe000>;
2999 interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
3000 iommus = <&apps_smmu 0x0a0 0x0>;
3001 phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
3002 phy-names = "usb2-phy", "usb3-phy";
3006 usb_2_hsphy: phy@88e7000 {
3007 compatible = "qcom,sa8775p-usb-hs-phy",
3008 "qcom,usb-snps-hs-5nm-phy";
3009 reg = <0 0x088e7000 0 0x120>;
3010 clocks = <&gcc GCC_USB_CLKREF_EN>;
3011 clock-names = "ref";
3012 resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
3016 status = "disabled";
3019 usb_2: usb@a4f8800 {
3020 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3021 reg = <0 0x0a4f8800 0 0x400>;
3022 #address-cells = <2>;
3026 clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
3027 <&gcc GCC_USB20_MASTER_CLK>,
3028 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
3029 <&gcc GCC_USB20_SLEEP_CLK>,
3030 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
3031 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3033 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
3034 <&gcc GCC_USB20_MASTER_CLK>;
3035 assigned-clock-rates = <19200000>, <200000000>;
3037 interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
3038 <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
3039 <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
3040 <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
3041 interrupt-names = "pwr_event",
3046 power-domains = <&gcc USB20_PRIM_GDSC>;
3047 required-opps = <&rpmhpd_opp_nom>;
3049 resets = <&gcc GCC_USB20_PRIM_BCR>;
3051 interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
3052 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
3053 interconnect-names = "usb-ddr", "apps-usb";
3057 status = "disabled";
3059 usb_2_dwc3: usb@a400000 {
3060 compatible = "snps,dwc3";
3061 reg = <0 0x0a400000 0 0xe000>;
3062 interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
3063 iommus = <&apps_smmu 0x020 0x0>;
3064 phys = <&usb_2_hsphy>;
3065 phy-names = "usb2-phy";
3069 tcsr_mutex: hwlock@1f40000 {
3070 compatible = "qcom,tcsr-mutex";
3071 reg = <0x0 0x01f40000 0x0 0x20000>;
3072 #hwlock-cells = <1>;
3075 gpucc: clock-controller@3d90000 {
3076 compatible = "qcom,sa8775p-gpucc";
3077 reg = <0x0 0x03d90000 0x0 0xa000>;
3078 clocks = <&rpmhcc RPMH_CXO_CLK>,
3079 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3080 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3081 clock-names = "bi_tcxo",
3082 "gcc_gpu_gpll0_clk_src",
3083 "gcc_gpu_gpll0_div_clk_src";
3086 #power-domain-cells = <1>;
3089 adreno_smmu: iommu@3da0000 {
3090 compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
3091 "qcom,smmu-500", "arm,mmu-500";
3092 reg = <0x0 0x03da0000 0x0 0x20000>;
3094 #global-interrupts = <2>;
3096 power-domains = <&gpucc GPU_CC_CX_GDSC>;
3097 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3098 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
3099 <&gpucc GPU_CC_AHB_CLK>,
3100 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
3101 <&gpucc GPU_CC_CX_GMU_CLK>,
3102 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
3103 <&gpucc GPU_CC_HUB_AON_CLK>;
3104 clock-names = "gcc_gpu_memnoc_gfx_clk",
3105 "gcc_gpu_snoc_dvm_gfx_clk",
3107 "gpu_cc_hlos1_vote_gpu_smmu_clk",
3108 "gpu_cc_cx_gmu_clk",
3109 "gpu_cc_hub_cx_int_clk",
3110 "gpu_cc_hub_aon_clk";
3111 interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3112 <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
3113 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3114 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3115 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3116 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3117 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3118 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3119 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3120 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
3121 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
3122 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
3125 serdes0: phy@8901000 {
3126 compatible = "qcom,sa8775p-dwmac-sgmii-phy";
3127 reg = <0x0 0x08901000 0x0 0xe10>;
3128 clocks = <&gcc GCC_SGMI_CLKREF_EN>;
3129 clock-names = "sgmi_ref";
3131 status = "disabled";
3134 serdes1: phy@8902000 {
3135 compatible = "qcom,sa8775p-dwmac-sgmii-phy";
3136 reg = <0x0 0x08902000 0x0 0xe10>;
3137 clocks = <&gcc GCC_SGMI_CLKREF_EN>;
3138 clock-names = "sgmi_ref";
3140 status = "disabled";
3144 compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3145 reg = <0x0 0x9091000 0x0 0x1000>;
3146 interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
3147 interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
3148 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
3150 operating-points-v2 = <&llcc_bwmon_opp_table>;
3152 llcc_bwmon_opp_table: opp-table {
3153 compatible = "operating-points-v2";
3156 opp-peak-kBps = <762000>;
3160 opp-peak-kBps = <1720000>;
3164 opp-peak-kBps = <2086000>;
3168 opp-peak-kBps = <2601000>;
3172 opp-peak-kBps = <2929000>;
3176 opp-peak-kBps = <5931000>;
3180 opp-peak-kBps = <6515000>;
3184 opp-peak-kBps = <7984000>;
3188 opp-peak-kBps = <10437000>;
3192 opp-peak-kBps = <12195000>;
3198 compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
3199 reg = <0x0 0x90b5400 0x0 0x600>;
3200 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3201 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3202 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
3204 operating-points-v2 = <&cpu_bwmon_opp_table>;
3206 cpu_bwmon_opp_table: opp-table {
3207 compatible = "operating-points-v2";
3210 opp-peak-kBps = <9155000>;
3214 opp-peak-kBps = <12298000>;
3218 opp-peak-kBps = <14236000>;
3222 opp-peak-kBps = <16265000>;
3229 compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
3230 reg = <0x0 0x90b6400 0x0 0x600>;
3231 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3232 interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3233 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
3235 operating-points-v2 = <&cpu_bwmon_opp_table>;
3238 llcc: system-cache-controller@9200000 {
3239 compatible = "qcom,sa8775p-llcc";
3240 reg = <0x0 0x09200000 0x0 0x80000>,
3241 <0x0 0x09300000 0x0 0x80000>,
3242 <0x0 0x09400000 0x0 0x80000>,
3243 <0x0 0x09500000 0x0 0x80000>,
3244 <0x0 0x09600000 0x0 0x80000>,
3245 <0x0 0x09700000 0x0 0x80000>,
3246 <0x0 0x09a00000 0x0 0x80000>;
3247 reg-names = "llcc0_base",
3253 "llcc_broadcast_base";
3254 interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
3257 pdc: interrupt-controller@b220000 {
3258 compatible = "qcom,sa8775p-pdc", "qcom,pdc";
3259 reg = <0x0 0x0b220000 0x0 0x30000>,
3260 <0x0 0x17c000f0 0x0 0x64>;
3261 qcom,pdc-ranges = <0 480 40>,
3299 #interrupt-cells = <2>;
3300 interrupt-parent = <&intc>;
3301 interrupt-controller;
3304 tsens2: thermal-sensor@c251000 {
3305 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
3306 reg = <0x0 0x0c251000 0x0 0x1ff>,
3307 <0x0 0x0c224000 0x0 0x8>;
3308 interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
3309 <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
3310 #qcom,sensors = <13>;
3311 interrupt-names = "uplow", "critical";
3312 #thermal-sensor-cells = <1>;
3315 tsens3: thermal-sensor@c252000 {
3316 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
3317 reg = <0x0 0x0c252000 0x0 0x1ff>,
3318 <0x0 0x0c225000 0x0 0x8>;
3319 interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
3320 <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
3321 #qcom,sensors = <13>;
3322 interrupt-names = "uplow", "critical";
3323 #thermal-sensor-cells = <1>;
3326 tsens0: thermal-sensor@c263000 {
3327 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
3328 reg = <0x0 0x0c263000 0x0 0x1ff>,
3329 <0x0 0x0c222000 0x0 0x8>;
3330 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3331 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3332 #qcom,sensors = <12>;
3333 interrupt-names = "uplow", "critical";
3334 #thermal-sensor-cells = <1>;
3337 tsens1: thermal-sensor@c265000 {
3338 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
3339 reg = <0x0 0x0c265000 0x0 0x1ff>,
3340 <0x0 0x0c223000 0x0 0x8>;
3341 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3342 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3343 #qcom,sensors = <12>;
3344 interrupt-names = "uplow", "critical";
3345 #thermal-sensor-cells = <1>;
3348 aoss_qmp: power-management@c300000 {
3349 compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
3350 reg = <0x0 0x0c300000 0x0 0x400>;
3351 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
3352 IPCC_MPROC_SIGNAL_GLINK_QMP
3353 IRQ_TYPE_EDGE_RISING>;
3354 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3359 compatible = "qcom,rpmh-stats";
3360 reg = <0x0 0x0c3f0000 0x0 0x400>;
3363 spmi_bus: spmi@c440000 {
3364 compatible = "qcom,spmi-pmic-arb";
3365 reg = <0x0 0x0c440000 0x0 0x1100>,
3366 <0x0 0x0c600000 0x0 0x2000000>,
3367 <0x0 0x0e600000 0x0 0x100000>,
3368 <0x0 0x0e700000 0x0 0xa0000>,
3369 <0x0 0x0c40a000 0x0 0x26000>;
3377 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3378 interrupt-names = "periph_irq";
3379 interrupt-controller;
3380 #interrupt-cells = <4>;
3381 #address-cells = <2>;
3385 tlmm: pinctrl@f000000 {
3386 compatible = "qcom,sa8775p-tlmm";
3387 reg = <0x0 0x0f000000 0x0 0x1000000>;
3388 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3391 interrupt-controller;
3392 #interrupt-cells = <2>;
3393 gpio-ranges = <&tlmm 0 0 149>;
3394 wakeup-parent = <&pdc>;
3397 sram: sram@146d8000 {
3398 compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd";
3399 reg = <0x0 0x146d8000 0x0 0x1000>;
3400 ranges = <0x0 0x0 0x146d8000 0x1000>;
3402 #address-cells = <1>;
3406 compatible = "qcom,pil-reloc-info";
3411 apps_smmu: iommu@15000000 {
3412 compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3413 reg = <0x0 0x15000000 0x0 0x100000>;
3415 #global-interrupts = <2>;
3418 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
3419 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3420 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3421 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3422 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3423 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3424 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3425 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3426 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3427 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3428 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3429 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3430 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3431 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3432 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3433 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3434 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3435 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3436 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3437 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3438 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3439 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3440 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3441 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3442 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3443 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3444 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3445 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3446 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3447 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3448 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3449 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3450 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3451 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3452 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3453 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3454 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3455 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3456 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3457 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3458 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3459 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3460 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3461 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3462 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3463 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3464 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3465 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3466 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3467 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3468 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3469 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3470 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3471 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3472 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3473 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3474 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3475 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3476 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3477 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3478 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3479 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3480 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3481 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3482 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3483 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3484 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3485 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3486 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3487 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3488 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3489 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3490 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3491 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3492 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3493 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3494 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3495 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3496 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3497 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3498 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3499 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3500 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3501 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3502 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3503 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
3504 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3505 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3506 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3507 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3508 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3509 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3510 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3511 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3512 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3513 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3514 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3515 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3516 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3517 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3518 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3519 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3520 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3521 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3522 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3523 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3524 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3525 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3526 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
3527 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
3528 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
3529 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
3530 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
3531 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
3532 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
3533 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
3534 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
3535 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
3536 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
3537 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
3538 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
3539 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
3540 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
3541 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
3542 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
3543 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
3544 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
3545 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
3546 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
3547 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
3550 pcie_smmu: iommu@15200000 {
3551 compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3552 reg = <0x0 0x15200000 0x0 0x80000>;
3554 #global-interrupts = <2>;
3557 interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
3558 <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
3559 <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
3560 <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
3561 <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
3562 <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
3563 <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
3564 <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
3565 <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
3566 <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
3567 <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
3568 <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
3569 <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
3570 <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
3571 <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
3572 <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
3573 <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
3574 <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
3575 <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
3576 <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
3577 <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
3578 <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
3579 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
3580 <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
3581 <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
3582 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
3583 <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
3584 <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
3585 <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
3586 <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
3587 <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
3588 <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
3589 <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
3590 <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
3591 <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
3592 <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
3593 <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
3594 <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
3595 <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
3596 <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
3597 <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
3598 <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
3599 <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
3600 <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
3601 <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
3602 <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
3603 <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
3604 <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
3605 <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
3606 <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
3607 <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
3608 <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
3609 <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
3610 <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
3611 <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
3612 <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
3613 <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
3614 <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
3615 <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
3616 <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
3617 <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
3618 <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
3619 <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
3620 <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
3621 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
3622 <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
3625 intc: interrupt-controller@17a00000 {
3626 compatible = "arm,gic-v3";
3627 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3628 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3629 interrupt-controller;
3630 #interrupt-cells = <3>;
3631 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3632 #redistributor-regions = <1>;
3633 redistributor-stride = <0x0 0x20000>;
3637 compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
3638 reg = <0x0 0x17c10000 0x0 0x1000>;
3639 clocks = <&sleep_clk>;
3640 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
3643 memtimer: timer@17c20000 {
3644 compatible = "arm,armv7-timer-mem";
3645 reg = <0x0 0x17c20000 0x0 0x1000>;
3646 ranges = <0x0 0x0 0x0 0x20000000>;
3647 #address-cells = <1>;
3651 reg = <0x17c21000 0x1000>,
3652 <0x17c22000 0x1000>;
3653 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3654 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3659 reg = <0x17c23000 0x1000>;
3660 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3662 status = "disabled";
3666 reg = <0x17c25000 0x1000>;
3667 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3669 status = "disabled";
3673 reg = <0x17c27000 0x1000>;
3674 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3676 status = "disabled";
3680 reg = <0x17c29000 0x1000>;
3681 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3683 status = "disabled";
3687 reg = <0x17c2b000 0x1000>;
3688 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3690 status = "disabled";
3694 reg = <0x17c2d000 0x1000>;
3695 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3697 status = "disabled";
3701 apps_rsc: rsc@18200000 {
3702 compatible = "qcom,rpmh-rsc";
3703 reg = <0x0 0x18200000 0x0 0x10000>,
3704 <0x0 0x18210000 0x0 0x10000>,
3705 <0x0 0x18220000 0x0 0x10000>;
3706 reg-names = "drv-0", "drv-1", "drv-2";
3707 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3708 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3709 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3710 qcom,tcs-offset = <0xd00>;
3712 qcom,tcs-config = <ACTIVE_TCS 2>,
3718 apps_bcm_voter: bcm-voter {
3719 compatible = "qcom,bcm-voter";
3722 rpmhcc: clock-controller {
3723 compatible = "qcom,sa8775p-rpmh-clk";
3726 clocks = <&xo_board_clk>;
3729 rpmhpd: power-controller {
3730 compatible = "qcom,sa8775p-rpmhpd";
3731 #power-domain-cells = <1>;
3732 operating-points-v2 = <&rpmhpd_opp_table>;
3734 rpmhpd_opp_table: opp-table {
3735 compatible = "operating-points-v2";
3737 rpmhpd_opp_ret: opp-0 {
3738 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3741 rpmhpd_opp_min_svs: opp-1 {
3742 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3745 rpmhpd_opp_low_svs: opp2 {
3746 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3749 rpmhpd_opp_svs: opp3 {
3750 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3753 rpmhpd_opp_svs_l1: opp-4 {
3754 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3757 rpmhpd_opp_nom: opp-5 {
3758 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3761 rpmhpd_opp_nom_l1: opp-6 {
3762 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3765 rpmhpd_opp_nom_l2: opp-7 {
3766 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3769 rpmhpd_opp_turbo: opp-8 {
3770 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3773 rpmhpd_opp_turbo_l1: opp-9 {
3774 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3780 cpufreq_hw: cpufreq@18591000 {
3781 compatible = "qcom,sa8775p-cpufreq-epss",
3782 "qcom,cpufreq-epss";
3783 reg = <0x0 0x18591000 0x0 0x1000>,
3784 <0x0 0x18593000 0x0 0x1000>;
3785 reg-names = "freq-domain0", "freq-domain1";
3787 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3788 clock-names = "xo", "alternate";
3790 #freq-domain-cells = <1>;
3793 remoteproc_gpdsp0: remoteproc@20c00000 {
3794 compatible = "qcom,sa8775p-gpdsp0-pas";
3795 reg = <0x0 0x20c00000 0x0 0x10000>;
3797 interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
3798 <&smp2p_gpdsp0_in 0 0>,
3799 <&smp2p_gpdsp0_in 2 0>,
3800 <&smp2p_gpdsp0_in 1 0>,
3801 <&smp2p_gpdsp0_in 3 0>;
3802 interrupt-names = "wdog", "fatal", "ready",
3803 "handover", "stop-ack";
3805 clocks = <&rpmhcc RPMH_CXO_CLK>;
3808 power-domains = <&rpmhpd RPMHPD_CX>,
3809 <&rpmhpd RPMHPD_MXC>;
3810 power-domain-names = "cx", "mxc";
3812 interconnects = <&gpdsp_anoc MASTER_DSP0 0
3813 &config_noc SLAVE_CLK_CTL 0>;
3815 memory-region = <&pil_gdsp0_mem>;
3817 qcom,qmp = <&aoss_qmp>;
3819 qcom,smem-states = <&smp2p_gpdsp0_out 0>;
3820 qcom,smem-state-names = "stop";
3822 status = "disabled";
3825 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
3826 IPCC_MPROC_SIGNAL_GLINK_QMP
3827 IRQ_TYPE_EDGE_RISING>;
3828 mboxes = <&ipcc IPCC_CLIENT_GPDSP0
3829 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3832 qcom,remote-pid = <17>;
3836 remoteproc_gpdsp1: remoteproc@21c00000 {
3837 compatible = "qcom,sa8775p-gpdsp1-pas";
3838 reg = <0x0 0x21c00000 0x0 0x10000>;
3840 interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
3841 <&smp2p_gpdsp1_in 0 0>,
3842 <&smp2p_gpdsp1_in 2 0>,
3843 <&smp2p_gpdsp1_in 1 0>,
3844 <&smp2p_gpdsp1_in 3 0>;
3845 interrupt-names = "wdog", "fatal", "ready",
3846 "handover", "stop-ack";
3848 clocks = <&rpmhcc RPMH_CXO_CLK>;
3851 power-domains = <&rpmhpd RPMHPD_CX>,
3852 <&rpmhpd RPMHPD_MXC>;
3853 power-domain-names = "cx", "mxc";
3855 interconnects = <&gpdsp_anoc MASTER_DSP1 0
3856 &config_noc SLAVE_CLK_CTL 0>;
3858 memory-region = <&pil_gdsp1_mem>;
3860 qcom,qmp = <&aoss_qmp>;
3862 qcom,smem-states = <&smp2p_gpdsp1_out 0>;
3863 qcom,smem-state-names = "stop";
3865 status = "disabled";
3868 interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
3869 IPCC_MPROC_SIGNAL_GLINK_QMP
3870 IRQ_TYPE_EDGE_RISING>;
3871 mboxes = <&ipcc IPCC_CLIENT_GPDSP1
3872 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3875 qcom,remote-pid = <18>;
3879 ethernet1: ethernet@23000000 {
3880 compatible = "qcom,sa8775p-ethqos";
3881 reg = <0x0 0x23000000 0x0 0x10000>,
3882 <0x0 0x23016000 0x0 0x100>;
3883 reg-names = "stmmaceth", "rgmii";
3885 interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
3886 <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>;
3887 interrupt-names = "macirq", "sfty";
3889 clocks = <&gcc GCC_EMAC1_AXI_CLK>,
3890 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
3891 <&gcc GCC_EMAC1_PTP_CLK>,
3892 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
3893 clock-names = "stmmaceth",
3898 interconnects = <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS
3899 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3900 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3901 &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>;
3902 interconnect-names = "mac-mem", "cpu-mac";
3904 power-domains = <&gcc EMAC1_GDSC>;
3907 phy-names = "serdes";
3909 iommus = <&apps_smmu 0x140 0xf>;
3914 rx-fifo-depth = <16384>;
3915 tx-fifo-depth = <16384>;
3917 status = "disabled";
3920 ethernet0: ethernet@23040000 {
3921 compatible = "qcom,sa8775p-ethqos";
3922 reg = <0x0 0x23040000 0x0 0x10000>,
3923 <0x0 0x23056000 0x0 0x100>;
3924 reg-names = "stmmaceth", "rgmii";
3926 interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
3927 <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>;
3928 interrupt-names = "macirq", "sfty";
3930 clocks = <&gcc GCC_EMAC0_AXI_CLK>,
3931 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
3932 <&gcc GCC_EMAC0_PTP_CLK>,
3933 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
3934 clock-names = "stmmaceth",
3939 interconnects = <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS
3940 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3941 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3942 &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>;
3943 interconnect-names = "mac-mem", "cpu-mac";
3945 power-domains = <&gcc EMAC0_GDSC>;
3948 phy-names = "serdes";
3950 iommus = <&apps_smmu 0x120 0xf>;
3955 rx-fifo-depth = <16384>;
3956 tx-fifo-depth = <16384>;
3958 status = "disabled";
3961 remoteproc_cdsp0: remoteproc@26300000 {
3962 compatible = "qcom,sa8775p-cdsp0-pas";
3963 reg = <0x0 0x26300000 0x0 0x10000>;
3965 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3966 <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>,
3967 <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>,
3968 <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>,
3969 <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>;
3970 interrupt-names = "wdog", "fatal", "ready",
3971 "handover", "stop-ack";
3973 clocks = <&rpmhcc RPMH_CXO_CLK>;
3976 power-domains = <&rpmhpd RPMHPD_CX>,
3977 <&rpmhpd RPMHPD_MXC>,
3978 <&rpmhpd RPMHPD_NSP0>;
3979 power-domain-names = "cx", "mxc", "nsp";
3981 interconnects = <&nspa_noc MASTER_CDSP_PROC 0
3982 &mc_virt SLAVE_EBI1 0>;
3984 memory-region = <&pil_cdsp0_mem>;
3986 qcom,qmp = <&aoss_qmp>;
3988 qcom,smem-states = <&smp2p_cdsp0_out 0>;
3989 qcom,smem-state-names = "stop";
3991 status = "disabled";
3994 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3995 IPCC_MPROC_SIGNAL_GLINK_QMP
3996 IRQ_TYPE_EDGE_RISING>;
3997 mboxes = <&ipcc IPCC_CLIENT_CDSP
3998 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4001 qcom,remote-pid = <5>;
4004 compatible = "qcom,fastrpc";
4005 qcom,glink-channels = "fastrpcglink-apps-dsp";
4007 #address-cells = <1>;
4011 compatible = "qcom,fastrpc-compute-cb";
4013 iommus = <&apps_smmu 0x2141 0x04a0>,
4014 <&apps_smmu 0x2161 0x04a0>,
4015 <&apps_smmu 0x2181 0x0400>,
4016 <&apps_smmu 0x21c1 0x04a0>,
4017 <&apps_smmu 0x21e1 0x04a0>,
4018 <&apps_smmu 0x2541 0x04a0>,
4019 <&apps_smmu 0x2561 0x04a0>,
4020 <&apps_smmu 0x2581 0x0400>,
4021 <&apps_smmu 0x25c1 0x04a0>,
4022 <&apps_smmu 0x25e1 0x04a0>;
4027 compatible = "qcom,fastrpc-compute-cb";
4029 iommus = <&apps_smmu 0x2142 0x04a0>,
4030 <&apps_smmu 0x2162 0x04a0>,
4031 <&apps_smmu 0x2182 0x0400>,
4032 <&apps_smmu 0x21c2 0x04a0>,
4033 <&apps_smmu 0x21e2 0x04a0>,
4034 <&apps_smmu 0x2542 0x04a0>,
4035 <&apps_smmu 0x2562 0x04a0>,
4036 <&apps_smmu 0x2582 0x0400>,
4037 <&apps_smmu 0x25c2 0x04a0>,
4038 <&apps_smmu 0x25e2 0x04a0>;
4043 compatible = "qcom,fastrpc-compute-cb";
4045 iommus = <&apps_smmu 0x2143 0x04a0>,
4046 <&apps_smmu 0x2163 0x04a0>,
4047 <&apps_smmu 0x2183 0x0400>,
4048 <&apps_smmu 0x21c3 0x04a0>,
4049 <&apps_smmu 0x21e3 0x04a0>,
4050 <&apps_smmu 0x2543 0x04a0>,
4051 <&apps_smmu 0x2563 0x04a0>,
4052 <&apps_smmu 0x2583 0x0400>,
4053 <&apps_smmu 0x25c3 0x04a0>,
4054 <&apps_smmu 0x25e3 0x04a0>;
4059 compatible = "qcom,fastrpc-compute-cb";
4061 iommus = <&apps_smmu 0x2144 0x04a0>,
4062 <&apps_smmu 0x2164 0x04a0>,
4063 <&apps_smmu 0x2184 0x0400>,
4064 <&apps_smmu 0x21c4 0x04a0>,
4065 <&apps_smmu 0x21e4 0x04a0>,
4066 <&apps_smmu 0x2544 0x04a0>,
4067 <&apps_smmu 0x2564 0x04a0>,
4068 <&apps_smmu 0x2584 0x0400>,
4069 <&apps_smmu 0x25c4 0x04a0>,
4070 <&apps_smmu 0x25e4 0x04a0>;
4075 compatible = "qcom,fastrpc-compute-cb";
4077 iommus = <&apps_smmu 0x2145 0x04a0>,
4078 <&apps_smmu 0x2165 0x04a0>,
4079 <&apps_smmu 0x2185 0x0400>,
4080 <&apps_smmu 0x21c5 0x04a0>,
4081 <&apps_smmu 0x21e5 0x04a0>,
4082 <&apps_smmu 0x2545 0x04a0>,
4083 <&apps_smmu 0x2565 0x04a0>,
4084 <&apps_smmu 0x2585 0x0400>,
4085 <&apps_smmu 0x25c5 0x04a0>,
4086 <&apps_smmu 0x25e5 0x04a0>;
4091 compatible = "qcom,fastrpc-compute-cb";
4093 iommus = <&apps_smmu 0x2146 0x04a0>,
4094 <&apps_smmu 0x2166 0x04a0>,
4095 <&apps_smmu 0x2186 0x0400>,
4096 <&apps_smmu 0x21c6 0x04a0>,
4097 <&apps_smmu 0x21e6 0x04a0>,
4098 <&apps_smmu 0x2546 0x04a0>,
4099 <&apps_smmu 0x2566 0x04a0>,
4100 <&apps_smmu 0x2586 0x0400>,
4101 <&apps_smmu 0x25c6 0x04a0>,
4102 <&apps_smmu 0x25e6 0x04a0>;
4107 compatible = "qcom,fastrpc-compute-cb";
4109 iommus = <&apps_smmu 0x2147 0x04a0>,
4110 <&apps_smmu 0x2167 0x04a0>,
4111 <&apps_smmu 0x2187 0x0400>,
4112 <&apps_smmu 0x21c7 0x04a0>,
4113 <&apps_smmu 0x21e7 0x04a0>,
4114 <&apps_smmu 0x2547 0x04a0>,
4115 <&apps_smmu 0x2567 0x04a0>,
4116 <&apps_smmu 0x2587 0x0400>,
4117 <&apps_smmu 0x25c7 0x04a0>,
4118 <&apps_smmu 0x25e7 0x04a0>;
4123 compatible = "qcom,fastrpc-compute-cb";
4125 iommus = <&apps_smmu 0x2148 0x04a0>,
4126 <&apps_smmu 0x2168 0x04a0>,
4127 <&apps_smmu 0x2188 0x0400>,
4128 <&apps_smmu 0x21c8 0x04a0>,
4129 <&apps_smmu 0x21e8 0x04a0>,
4130 <&apps_smmu 0x2548 0x04a0>,
4131 <&apps_smmu 0x2568 0x04a0>,
4132 <&apps_smmu 0x2588 0x0400>,
4133 <&apps_smmu 0x25c8 0x04a0>,
4134 <&apps_smmu 0x25e8 0x04a0>;
4139 compatible = "qcom,fastrpc-compute-cb";
4141 iommus = <&apps_smmu 0x2149 0x04a0>,
4142 <&apps_smmu 0x2169 0x04a0>,
4143 <&apps_smmu 0x2189 0x0400>,
4144 <&apps_smmu 0x21c9 0x04a0>,
4145 <&apps_smmu 0x21e9 0x04a0>,
4146 <&apps_smmu 0x2549 0x04a0>,
4147 <&apps_smmu 0x2569 0x04a0>,
4148 <&apps_smmu 0x2589 0x0400>,
4149 <&apps_smmu 0x25c9 0x04a0>,
4150 <&apps_smmu 0x25e9 0x04a0>;
4155 compatible = "qcom,fastrpc-compute-cb";
4157 iommus = <&apps_smmu 0x214a 0x04a0>,
4158 <&apps_smmu 0x216a 0x04a0>,
4159 <&apps_smmu 0x218a 0x0400>,
4160 <&apps_smmu 0x21ca 0x04a0>,
4161 <&apps_smmu 0x21ea 0x04a0>,
4162 <&apps_smmu 0x254a 0x04a0>,
4163 <&apps_smmu 0x256a 0x04a0>,
4164 <&apps_smmu 0x258a 0x0400>,
4165 <&apps_smmu 0x25ca 0x04a0>,
4166 <&apps_smmu 0x25ea 0x04a0>;
4171 compatible = "qcom,fastrpc-compute-cb";
4173 iommus = <&apps_smmu 0x214b 0x04a0>,
4174 <&apps_smmu 0x216b 0x04a0>,
4175 <&apps_smmu 0x218b 0x0400>,
4176 <&apps_smmu 0x21cb 0x04a0>,
4177 <&apps_smmu 0x21eb 0x04a0>,
4178 <&apps_smmu 0x254b 0x04a0>,
4179 <&apps_smmu 0x256b 0x04a0>,
4180 <&apps_smmu 0x258b 0x0400>,
4181 <&apps_smmu 0x25cb 0x04a0>,
4182 <&apps_smmu 0x25eb 0x04a0>;
4189 remoteproc_cdsp1: remoteproc@2a300000 {
4190 compatible = "qcom,sa8775p-cdsp1-pas";
4191 reg = <0x0 0x2A300000 0x0 0x10000>;
4193 interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
4194 <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>,
4195 <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>,
4196 <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>,
4197 <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>;
4198 interrupt-names = "wdog", "fatal", "ready",
4199 "handover", "stop-ack";
4201 clocks = <&rpmhcc RPMH_CXO_CLK>;
4204 power-domains = <&rpmhpd RPMHPD_CX>,
4205 <&rpmhpd RPMHPD_MXC>,
4206 <&rpmhpd RPMHPD_NSP1>;
4207 power-domain-names = "cx", "mxc", "nsp";
4209 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0
4210 &mc_virt SLAVE_EBI1 0>;
4212 memory-region = <&pil_cdsp1_mem>;
4214 qcom,qmp = <&aoss_qmp>;
4216 qcom,smem-states = <&smp2p_cdsp1_out 0>;
4217 qcom,smem-state-names = "stop";
4219 status = "disabled";
4222 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
4223 IPCC_MPROC_SIGNAL_GLINK_QMP
4224 IRQ_TYPE_EDGE_RISING>;
4225 mboxes = <&ipcc IPCC_CLIENT_NSP1
4226 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4229 qcom,remote-pid = <12>;
4232 compatible = "qcom,fastrpc";
4233 qcom,glink-channels = "fastrpcglink-apps-dsp";
4235 #address-cells = <1>;
4239 compatible = "qcom,fastrpc-compute-cb";
4241 iommus = <&apps_smmu 0x2941 0x04a0>,
4242 <&apps_smmu 0x2961 0x04a0>,
4243 <&apps_smmu 0x2981 0x0400>,
4244 <&apps_smmu 0x29c1 0x04a0>,
4245 <&apps_smmu 0x29e1 0x04a0>,
4246 <&apps_smmu 0x2d41 0x04a0>,
4247 <&apps_smmu 0x2d61 0x04a0>,
4248 <&apps_smmu 0x2d81 0x0400>,
4249 <&apps_smmu 0x2dc1 0x04a0>,
4250 <&apps_smmu 0x2de1 0x04a0>;
4255 compatible = "qcom,fastrpc-compute-cb";
4257 iommus = <&apps_smmu 0x2942 0x04a0>,
4258 <&apps_smmu 0x2962 0x04a0>,
4259 <&apps_smmu 0x2982 0x0400>,
4260 <&apps_smmu 0x29c2 0x04a0>,
4261 <&apps_smmu 0x29e2 0x04a0>,
4262 <&apps_smmu 0x2d42 0x04a0>,
4263 <&apps_smmu 0x2d62 0x04a0>,
4264 <&apps_smmu 0x2d82 0x0400>,
4265 <&apps_smmu 0x2dc2 0x04a0>,
4266 <&apps_smmu 0x2de2 0x04a0>;
4271 compatible = "qcom,fastrpc-compute-cb";
4273 iommus = <&apps_smmu 0x2943 0x04a0>,
4274 <&apps_smmu 0x2963 0x04a0>,
4275 <&apps_smmu 0x2983 0x0400>,
4276 <&apps_smmu 0x29c3 0x04a0>,
4277 <&apps_smmu 0x29e3 0x04a0>,
4278 <&apps_smmu 0x2d43 0x04a0>,
4279 <&apps_smmu 0x2d63 0x04a0>,
4280 <&apps_smmu 0x2d83 0x0400>,
4281 <&apps_smmu 0x2dc3 0x04a0>,
4282 <&apps_smmu 0x2de3 0x04a0>;
4287 compatible = "qcom,fastrpc-compute-cb";
4289 iommus = <&apps_smmu 0x2944 0x04a0>,
4290 <&apps_smmu 0x2964 0x04a0>,
4291 <&apps_smmu 0x2984 0x0400>,
4292 <&apps_smmu 0x29c4 0x04a0>,
4293 <&apps_smmu 0x29e4 0x04a0>,
4294 <&apps_smmu 0x2d44 0x04a0>,
4295 <&apps_smmu 0x2d64 0x04a0>,
4296 <&apps_smmu 0x2d84 0x0400>,
4297 <&apps_smmu 0x2dc4 0x04a0>,
4298 <&apps_smmu 0x2de4 0x04a0>;
4303 compatible = "qcom,fastrpc-compute-cb";
4305 iommus = <&apps_smmu 0x2945 0x04a0>,
4306 <&apps_smmu 0x2965 0x04a0>,
4307 <&apps_smmu 0x2985 0x0400>,
4308 <&apps_smmu 0x29c5 0x04a0>,
4309 <&apps_smmu 0x29e5 0x04a0>,
4310 <&apps_smmu 0x2d45 0x04a0>,
4311 <&apps_smmu 0x2d65 0x04a0>,
4312 <&apps_smmu 0x2d85 0x0400>,
4313 <&apps_smmu 0x2dc5 0x04a0>,
4314 <&apps_smmu 0x2de5 0x04a0>;
4319 compatible = "qcom,fastrpc-compute-cb";
4321 iommus = <&apps_smmu 0x2946 0x04a0>,
4322 <&apps_smmu 0x2966 0x04a0>,
4323 <&apps_smmu 0x2986 0x0400>,
4324 <&apps_smmu 0x29c6 0x04a0>,
4325 <&apps_smmu 0x29e6 0x04a0>,
4326 <&apps_smmu 0x2d46 0x04a0>,
4327 <&apps_smmu 0x2d66 0x04a0>,
4328 <&apps_smmu 0x2d86 0x0400>,
4329 <&apps_smmu 0x2dc6 0x04a0>,
4330 <&apps_smmu 0x2de6 0x04a0>;
4335 compatible = "qcom,fastrpc-compute-cb";
4337 iommus = <&apps_smmu 0x2947 0x04a0>,
4338 <&apps_smmu 0x2967 0x04a0>,
4339 <&apps_smmu 0x2987 0x0400>,
4340 <&apps_smmu 0x29c7 0x04a0>,
4341 <&apps_smmu 0x29e7 0x04a0>,
4342 <&apps_smmu 0x2d47 0x04a0>,
4343 <&apps_smmu 0x2d67 0x04a0>,
4344 <&apps_smmu 0x2d87 0x0400>,
4345 <&apps_smmu 0x2dc7 0x04a0>,
4346 <&apps_smmu 0x2de7 0x04a0>;
4351 compatible = "qcom,fastrpc-compute-cb";
4353 iommus = <&apps_smmu 0x2948 0x04a0>,
4354 <&apps_smmu 0x2968 0x04a0>,
4355 <&apps_smmu 0x2988 0x0400>,
4356 <&apps_smmu 0x29c8 0x04a0>,
4357 <&apps_smmu 0x29e8 0x04a0>,
4358 <&apps_smmu 0x2d48 0x04a0>,
4359 <&apps_smmu 0x2d68 0x04a0>,
4360 <&apps_smmu 0x2d88 0x0400>,
4361 <&apps_smmu 0x2dc8 0x04a0>,
4362 <&apps_smmu 0x2de8 0x04a0>;
4367 compatible = "qcom,fastrpc-compute-cb";
4369 iommus = <&apps_smmu 0x2949 0x04a0>,
4370 <&apps_smmu 0x2969 0x04a0>,
4371 <&apps_smmu 0x2989 0x0400>,
4372 <&apps_smmu 0x29c9 0x04a0>,
4373 <&apps_smmu 0x29e9 0x04a0>,
4374 <&apps_smmu 0x2d49 0x04a0>,
4375 <&apps_smmu 0x2d69 0x04a0>,
4376 <&apps_smmu 0x2d89 0x0400>,
4377 <&apps_smmu 0x2dc9 0x04a0>,
4378 <&apps_smmu 0x2de9 0x04a0>;
4383 compatible = "qcom,fastrpc-compute-cb";
4385 iommus = <&apps_smmu 0x294a 0x04a0>,
4386 <&apps_smmu 0x296a 0x04a0>,
4387 <&apps_smmu 0x298a 0x0400>,
4388 <&apps_smmu 0x29ca 0x04a0>,
4389 <&apps_smmu 0x29ea 0x04a0>,
4390 <&apps_smmu 0x2d4a 0x04a0>,
4391 <&apps_smmu 0x2d6a 0x04a0>,
4392 <&apps_smmu 0x2d8a 0x0400>,
4393 <&apps_smmu 0x2dca 0x04a0>,
4394 <&apps_smmu 0x2dea 0x04a0>;
4399 compatible = "qcom,fastrpc-compute-cb";
4401 iommus = <&apps_smmu 0x294b 0x04a0>,
4402 <&apps_smmu 0x296b 0x04a0>,
4403 <&apps_smmu 0x298b 0x0400>,
4404 <&apps_smmu 0x29cb 0x04a0>,
4405 <&apps_smmu 0x29eb 0x04a0>,
4406 <&apps_smmu 0x2d4b 0x04a0>,
4407 <&apps_smmu 0x2d6b 0x04a0>,
4408 <&apps_smmu 0x2d8b 0x0400>,
4409 <&apps_smmu 0x2dcb 0x04a0>,
4410 <&apps_smmu 0x2deb 0x04a0>;
4415 compatible = "qcom,fastrpc-compute-cb";
4417 iommus = <&apps_smmu 0x294c 0x04a0>,
4418 <&apps_smmu 0x296c 0x04a0>,
4419 <&apps_smmu 0x298c 0x0400>,
4420 <&apps_smmu 0x29cc 0x04a0>,
4421 <&apps_smmu 0x29ec 0x04a0>,
4422 <&apps_smmu 0x2d4c 0x04a0>,
4423 <&apps_smmu 0x2d6c 0x04a0>,
4424 <&apps_smmu 0x2d8c 0x0400>,
4425 <&apps_smmu 0x2dcc 0x04a0>,
4426 <&apps_smmu 0x2dec 0x04a0>;
4431 compatible = "qcom,fastrpc-compute-cb";
4433 iommus = <&apps_smmu 0x294d 0x04a0>,
4434 <&apps_smmu 0x296d 0x04a0>,
4435 <&apps_smmu 0x298d 0x0400>,
4436 <&apps_smmu 0x29Cd 0x04a0>,
4437 <&apps_smmu 0x29ed 0x04a0>,
4438 <&apps_smmu 0x2d4d 0x04a0>,
4439 <&apps_smmu 0x2d6d 0x04a0>,
4440 <&apps_smmu 0x2d8d 0x0400>,
4441 <&apps_smmu 0x2dcd 0x04a0>,
4442 <&apps_smmu 0x2ded 0x04a0>;
4449 remoteproc_adsp: remoteproc@30000000 {
4450 compatible = "qcom,sa8775p-adsp-pas";
4451 reg = <0x0 0x30000000 0x0 0x100>;
4453 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4454 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4455 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4456 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4457 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4458 interrupt-names = "wdog", "fatal", "ready", "handover",
4461 clocks = <&rpmhcc RPMH_CXO_CLK>;
4464 power-domains = <&rpmhpd RPMHPD_LCX>,
4465 <&rpmhpd RPMHPD_LMX>;
4466 power-domain-names = "lcx", "lmx";
4468 interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
4470 memory-region = <&pil_adsp_mem>;
4472 qcom,qmp = <&aoss_qmp>;
4474 qcom,smem-states = <&smp2p_adsp_out 0>;
4475 qcom,smem-state-names = "stop";
4477 status = "disabled";
4479 remoteproc_adsp_glink: glink-edge {
4480 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4481 IPCC_MPROC_SIGNAL_GLINK_QMP
4482 IRQ_TYPE_EDGE_RISING>;
4483 mboxes = <&ipcc IPCC_CLIENT_LPASS
4484 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4487 qcom,remote-pid = <2>;
4490 compatible = "qcom,fastrpc";
4491 qcom,glink-channels = "fastrpcglink-apps-dsp";
4493 memory-region = <&adsp_rpc_remote_heap_mem>;
4494 qcom,vmids = <QCOM_SCM_VMID_LPASS
4495 QCOM_SCM_VMID_ADSP_HEAP>;
4496 #address-cells = <1>;
4500 compatible = "qcom,fastrpc-compute-cb";
4502 iommus = <&apps_smmu 0x3003 0x0>;
4507 compatible = "qcom,fastrpc-compute-cb";
4509 iommus = <&apps_smmu 0x3004 0x0>;
4514 compatible = "qcom,fastrpc-compute-cb";
4516 iommus = <&apps_smmu 0x3005 0x0>;
4517 qcom,nsessions = <5>;
4527 thermal-sensors = <&tsens0 0>;
4531 temperature = <105000>;
4532 hysteresis = <5000>;
4537 temperature = <115000>;
4538 hysteresis = <5000>;
4545 polling-delay-passive = <10>;
4547 thermal-sensors = <&tsens0 1>;
4551 temperature = <105000>;
4552 hysteresis = <5000>;
4557 temperature = <115000>;
4558 hysteresis = <5000>;
4565 polling-delay-passive = <10>;
4567 thermal-sensors = <&tsens0 2>;
4571 temperature = <105000>;
4572 hysteresis = <5000>;
4577 temperature = <115000>;
4578 hysteresis = <5000>;
4585 polling-delay-passive = <10>;
4587 thermal-sensors = <&tsens0 3>;
4591 temperature = <105000>;
4592 hysteresis = <5000>;
4597 temperature = <115000>;
4598 hysteresis = <5000>;
4605 polling-delay-passive = <10>;
4607 thermal-sensors = <&tsens0 4>;
4611 temperature = <105000>;
4612 hysteresis = <5000>;
4617 temperature = <115000>;
4618 hysteresis = <5000>;
4625 polling-delay-passive = <10>;
4627 thermal-sensors = <&tsens0 5>;
4631 temperature = <105000>;
4632 hysteresis = <5000>;
4637 temperature = <115000>;
4638 hysteresis = <5000>;
4645 polling-delay-passive = <10>;
4647 thermal-sensors = <&tsens0 6>;
4651 temperature = <105000>;
4652 hysteresis = <5000>;
4657 temperature = <115000>;
4658 hysteresis = <5000>;
4665 polling-delay-passive = <10>;
4667 thermal-sensors = <&tsens0 7>;
4671 temperature = <105000>;
4672 hysteresis = <5000>;
4677 temperature = <115000>;
4678 hysteresis = <5000>;
4685 thermal-sensors = <&tsens0 8>;
4689 temperature = <105000>;
4690 hysteresis = <5000>;
4695 temperature = <115000>;
4696 hysteresis = <5000>;
4703 thermal-sensors = <&tsens0 9>;
4707 temperature = <105000>;
4708 hysteresis = <5000>;
4713 temperature = <115000>;
4714 hysteresis = <5000>;
4721 thermal-sensors = <&tsens0 10>;
4725 temperature = <105000>;
4726 hysteresis = <5000>;
4731 temperature = <115000>;
4732 hysteresis = <5000>;
4739 thermal-sensors = <&tsens0 11>;
4743 temperature = <105000>;
4744 hysteresis = <5000>;
4749 temperature = <115000>;
4750 hysteresis = <5000>;
4757 thermal-sensors = <&tsens1 0>;
4761 temperature = <105000>;
4762 hysteresis = <5000>;
4767 temperature = <115000>;
4768 hysteresis = <5000>;
4775 polling-delay-passive = <10>;
4777 thermal-sensors = <&tsens1 1>;
4781 temperature = <105000>;
4782 hysteresis = <5000>;
4787 temperature = <115000>;
4788 hysteresis = <5000>;
4795 polling-delay-passive = <10>;
4797 thermal-sensors = <&tsens1 2>;
4801 temperature = <105000>;
4802 hysteresis = <5000>;
4807 temperature = <115000>;
4808 hysteresis = <5000>;
4815 polling-delay-passive = <10>;
4817 thermal-sensors = <&tsens1 3>;
4821 temperature = <105000>;
4822 hysteresis = <5000>;
4827 temperature = <115000>;
4828 hysteresis = <5000>;
4835 polling-delay-passive = <10>;
4837 thermal-sensors = <&tsens1 4>;
4841 temperature = <105000>;
4842 hysteresis = <5000>;
4847 temperature = <115000>;
4848 hysteresis = <5000>;
4855 polling-delay-passive = <10>;
4857 thermal-sensors = <&tsens1 5>;
4861 temperature = <105000>;
4862 hysteresis = <5000>;
4867 temperature = <115000>;
4868 hysteresis = <5000>;
4875 polling-delay-passive = <10>;
4877 thermal-sensors = <&tsens1 6>;
4881 temperature = <105000>;
4882 hysteresis = <5000>;
4887 temperature = <115000>;
4888 hysteresis = <5000>;
4895 polling-delay-passive = <10>;
4897 thermal-sensors = <&tsens1 7>;
4901 temperature = <105000>;
4902 hysteresis = <5000>;
4907 temperature = <115000>;
4908 hysteresis = <5000>;
4915 thermal-sensors = <&tsens1 8>;
4919 temperature = <105000>;
4920 hysteresis = <5000>;
4925 temperature = <115000>;
4926 hysteresis = <5000>;
4933 thermal-sensors = <&tsens1 9>;
4937 temperature = <105000>;
4938 hysteresis = <5000>;
4943 temperature = <115000>;
4944 hysteresis = <5000>;
4951 thermal-sensors = <&tsens1 10>;
4955 temperature = <105000>;
4956 hysteresis = <5000>;
4961 temperature = <115000>;
4962 hysteresis = <5000>;
4969 thermal-sensors = <&tsens1 11>;
4973 temperature = <105000>;
4974 hysteresis = <5000>;
4979 temperature = <115000>;
4980 hysteresis = <5000>;
4987 thermal-sensors = <&tsens2 0>;
4991 temperature = <105000>;
4992 hysteresis = <5000>;
4997 temperature = <115000>;
4998 hysteresis = <5000>;
5005 polling-delay-passive = <10>;
5007 thermal-sensors = <&tsens2 1>;
5011 temperature = <105000>;
5012 hysteresis = <5000>;
5017 temperature = <115000>;
5018 hysteresis = <5000>;
5025 polling-delay-passive = <10>;
5027 thermal-sensors = <&tsens2 2>;
5031 temperature = <105000>;
5032 hysteresis = <5000>;
5037 temperature = <115000>;
5038 hysteresis = <5000>;
5045 polling-delay-passive = <10>;
5047 thermal-sensors = <&tsens2 3>;
5051 temperature = <105000>;
5052 hysteresis = <5000>;
5057 temperature = <115000>;
5058 hysteresis = <5000>;
5065 polling-delay-passive = <10>;
5067 thermal-sensors = <&tsens2 4>;
5071 temperature = <105000>;
5072 hysteresis = <5000>;
5077 temperature = <115000>;
5078 hysteresis = <5000>;
5085 polling-delay-passive = <10>;
5087 thermal-sensors = <&tsens2 5>;
5091 temperature = <105000>;
5092 hysteresis = <5000>;
5097 temperature = <115000>;
5098 hysteresis = <5000>;
5105 polling-delay-passive = <10>;
5107 thermal-sensors = <&tsens2 6>;
5111 temperature = <105000>;
5112 hysteresis = <5000>;
5117 temperature = <115000>;
5118 hysteresis = <5000>;
5125 polling-delay-passive = <10>;
5127 thermal-sensors = <&tsens2 7>;
5131 temperature = <105000>;
5132 hysteresis = <5000>;
5137 temperature = <115000>;
5138 hysteresis = <5000>;
5145 polling-delay-passive = <10>;
5147 thermal-sensors = <&tsens2 8>;
5151 temperature = <105000>;
5152 hysteresis = <5000>;
5157 temperature = <115000>;
5158 hysteresis = <5000>;
5165 polling-delay-passive = <10>;
5167 thermal-sensors = <&tsens2 9>;
5171 temperature = <105000>;
5172 hysteresis = <5000>;
5177 temperature = <115000>;
5178 hysteresis = <5000>;
5185 polling-delay-passive = <10>;
5187 thermal-sensors = <&tsens2 10>;
5191 temperature = <105000>;
5192 hysteresis = <5000>;
5197 temperature = <115000>;
5198 hysteresis = <5000>;
5205 thermal-sensors = <&tsens2 11>;
5209 temperature = <105000>;
5210 hysteresis = <5000>;
5215 temperature = <115000>;
5216 hysteresis = <5000>;
5223 thermal-sensors = <&tsens2 12>;
5227 temperature = <105000>;
5228 hysteresis = <5000>;
5233 temperature = <115000>;
5234 hysteresis = <5000>;
5241 thermal-sensors = <&tsens3 0>;
5245 temperature = <105000>;
5246 hysteresis = <5000>;
5251 temperature = <115000>;
5252 hysteresis = <5000>;
5259 polling-delay-passive = <10>;
5261 thermal-sensors = <&tsens3 1>;
5265 temperature = <105000>;
5266 hysteresis = <5000>;
5271 temperature = <115000>;
5272 hysteresis = <5000>;
5279 polling-delay-passive = <10>;
5281 thermal-sensors = <&tsens3 2>;
5285 temperature = <105000>;
5286 hysteresis = <5000>;
5291 temperature = <115000>;
5292 hysteresis = <5000>;
5299 polling-delay-passive = <10>;
5301 thermal-sensors = <&tsens3 3>;
5305 temperature = <105000>;
5306 hysteresis = <5000>;
5311 temperature = <115000>;
5312 hysteresis = <5000>;
5319 polling-delay-passive = <10>;
5321 thermal-sensors = <&tsens3 4>;
5325 temperature = <105000>;
5326 hysteresis = <5000>;
5331 temperature = <115000>;
5332 hysteresis = <5000>;
5339 polling-delay-passive = <10>;
5341 thermal-sensors = <&tsens3 5>;
5345 temperature = <105000>;
5346 hysteresis = <5000>;
5351 temperature = <115000>;
5352 hysteresis = <5000>;
5359 polling-delay-passive = <10>;
5361 thermal-sensors = <&tsens3 6>;
5365 temperature = <105000>;
5366 hysteresis = <5000>;
5371 temperature = <115000>;
5372 hysteresis = <5000>;
5379 polling-delay-passive = <10>;
5381 thermal-sensors = <&tsens3 7>;
5385 temperature = <105000>;
5386 hysteresis = <5000>;
5391 temperature = <115000>;
5392 hysteresis = <5000>;
5399 polling-delay-passive = <10>;
5401 thermal-sensors = <&tsens3 8>;
5405 temperature = <105000>;
5406 hysteresis = <5000>;
5411 temperature = <115000>;
5412 hysteresis = <5000>;
5419 polling-delay-passive = <10>;
5421 thermal-sensors = <&tsens3 9>;
5425 temperature = <105000>;
5426 hysteresis = <5000>;
5431 temperature = <115000>;
5432 hysteresis = <5000>;
5439 polling-delay-passive = <10>;
5441 thermal-sensors = <&tsens3 10>;
5445 temperature = <105000>;
5446 hysteresis = <5000>;
5451 temperature = <115000>;
5452 hysteresis = <5000>;
5459 thermal-sensors = <&tsens3 11>;
5463 temperature = <105000>;
5464 hysteresis = <5000>;
5469 temperature = <115000>;
5470 hysteresis = <5000>;
5477 thermal-sensors = <&tsens3 12>;
5481 temperature = <105000>;
5482 hysteresis = <5000>;
5487 temperature = <115000>;
5488 hysteresis = <5000>;
5496 compatible = "arm,armv8-timer";
5497 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5498 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5499 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5500 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5503 pcie0: pcie@1c00000 {
5504 compatible = "qcom,pcie-sa8775p";
5505 reg = <0x0 0x01c00000 0x0 0x3000>,
5506 <0x0 0x40000000 0x0 0xf20>,
5507 <0x0 0x40000f20 0x0 0xa8>,
5508 <0x0 0x40001000 0x0 0x4000>,
5509 <0x0 0x40100000 0x0 0x100000>,
5510 <0x0 0x01c03000 0x0 0x1000>;
5511 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
5512 device_type = "pci";
5514 #address-cells = <3>;
5516 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
5517 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
5518 bus-range = <0x00 0xff>;
5522 linux,pci-domain = <0>;
5525 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
5526 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
5527 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
5528 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
5529 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
5530 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
5531 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
5532 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
5533 interrupt-names = "msi0", "msi1", "msi2", "msi3",
5534 "msi4", "msi5", "msi6", "msi7";
5535 #interrupt-cells = <1>;
5536 interrupt-map-mask = <0 0 0 0x7>;
5537 interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
5538 <0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
5539 <0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
5540 <0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
5542 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
5543 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
5544 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
5545 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
5546 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
5548 clock-names = "aux",
5554 assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
5555 assigned-clock-rates = <19200000>;
5557 interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
5558 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
5559 interconnect-names = "pcie-mem", "cpu-pcie";
5561 iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
5562 <0x100 &pcie_smmu 0x0001 0x1>;
5564 resets = <&gcc GCC_PCIE_0_BCR>;
5565 reset-names = "pci";
5566 power-domains = <&gcc PCIE_0_GDSC>;
5568 phys = <&pcie0_phy>;
5569 phy-names = "pciephy";
5571 status = "disabled";
5574 device_type = "pci";
5575 reg = <0x0 0x0 0x0 0x0 0x0>;
5576 bus-range = <0x01 0xff>;
5578 #address-cells = <3>;
5584 pcie0_ep: pcie-ep@1c00000 {
5585 compatible = "qcom,sa8775p-pcie-ep";
5586 reg = <0x0 0x01c00000 0x0 0x3000>,
5587 <0x0 0x40000000 0x0 0xf20>,
5588 <0x0 0x40000f20 0x0 0xa8>,
5589 <0x0 0x40001000 0x0 0x4000>,
5590 <0x0 0x40200000 0x0 0x100000>,
5591 <0x0 0x01c03000 0x0 0x1000>,
5592 <0x0 0x40005000 0x0 0x2000>;
5593 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
5596 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
5597 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
5598 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
5599 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
5600 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
5602 clock-names = "aux",
5608 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
5609 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
5610 <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
5612 interrupt-names = "global", "doorbell", "dma";
5614 interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
5615 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
5616 interconnect-names = "pcie-mem", "cpu-pcie";
5619 iommus = <&pcie_smmu 0x0000 0x7f>;
5620 resets = <&gcc GCC_PCIE_0_BCR>;
5621 reset-names = "core";
5622 power-domains = <&gcc PCIE_0_GDSC>;
5623 phys = <&pcie0_phy>;
5624 phy-names = "pciephy";
5625 max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
5628 status = "disabled";
5631 pcie0_phy: phy@1c04000 {
5632 compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
5633 reg = <0x0 0x1c04000 0x0 0x2000>;
5635 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
5636 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
5637 <&gcc GCC_PCIE_CLKREF_EN>,
5638 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
5639 <&gcc GCC_PCIE_0_PIPE_CLK>,
5640 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>,
5641 <&gcc GCC_PCIE_0_PHY_AUX_CLK>;
5643 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
5644 "pipediv2", "phy_aux";
5646 assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
5647 assigned-clock-rates = <100000000>;
5649 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
5650 reset-names = "phy";
5653 clock-output-names = "pcie_0_pipe_clk";
5657 status = "disabled";
5660 pcie1: pcie@1c10000 {
5661 compatible = "qcom,pcie-sa8775p";
5662 reg = <0x0 0x01c10000 0x0 0x3000>,
5663 <0x0 0x60000000 0x0 0xf20>,
5664 <0x0 0x60000f20 0x0 0xa8>,
5665 <0x0 0x60001000 0x0 0x4000>,
5666 <0x0 0x60100000 0x0 0x100000>,
5667 <0x0 0x01c13000 0x0 0x1000>;
5668 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
5669 device_type = "pci";
5671 #address-cells = <3>;
5673 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
5674 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
5675 bus-range = <0x00 0xff>;
5679 linux,pci-domain = <1>;
5682 interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
5683 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
5684 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
5685 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
5686 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
5687 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
5688 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
5689 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
5690 interrupt-names = "msi0", "msi1", "msi2", "msi3",
5691 "msi4", "msi5", "msi6", "msi7";
5692 #interrupt-cells = <1>;
5693 interrupt-map-mask = <0 0 0 0x7>;
5694 interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
5695 <0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
5696 <0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
5697 <0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
5699 clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
5700 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
5701 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
5702 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
5703 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
5705 clock-names = "aux",
5711 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
5712 assigned-clock-rates = <19200000>;
5714 interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
5715 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
5716 interconnect-names = "pcie-mem", "cpu-pcie";
5718 iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
5719 <0x100 &pcie_smmu 0x0081 0x1>;
5721 resets = <&gcc GCC_PCIE_1_BCR>;
5722 reset-names = "pci";
5723 power-domains = <&gcc PCIE_1_GDSC>;
5725 phys = <&pcie1_phy>;
5726 phy-names = "pciephy";
5728 status = "disabled";
5731 device_type = "pci";
5732 reg = <0x0 0x0 0x0 0x0 0x0>;
5733 bus-range = <0x01 0xff>;
5735 #address-cells = <3>;
5741 pcie1_ep: pcie-ep@1c10000 {
5742 compatible = "qcom,sa8775p-pcie-ep";
5743 reg = <0x0 0x01c10000 0x0 0x3000>,
5744 <0x0 0x60000000 0x0 0xf20>,
5745 <0x0 0x60000f20 0x0 0xa8>,
5746 <0x0 0x60001000 0x0 0x4000>,
5747 <0x0 0x60200000 0x0 0x100000>,
5748 <0x0 0x01c13000 0x0 0x1000>,
5749 <0x0 0x60005000 0x0 0x2000>;
5750 reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
5753 clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
5754 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
5755 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
5756 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
5757 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
5759 clock-names = "aux",
5765 interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
5766 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
5767 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
5769 interrupt-names = "global", "doorbell", "dma";
5771 interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
5772 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
5773 interconnect-names = "pcie-mem", "cpu-pcie";
5776 iommus = <&pcie_smmu 0x80 0x7f>;
5777 resets = <&gcc GCC_PCIE_1_BCR>;
5778 reset-names = "core";
5779 power-domains = <&gcc PCIE_1_GDSC>;
5780 phys = <&pcie1_phy>;
5781 phy-names = "pciephy";
5782 max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
5785 status = "disabled";
5788 pcie1_phy: phy@1c14000 {
5789 compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
5790 reg = <0x0 0x1c14000 0x0 0x4000>;
5792 clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
5793 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
5794 <&gcc GCC_PCIE_CLKREF_EN>,
5795 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
5796 <&gcc GCC_PCIE_1_PIPE_CLK>,
5797 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>,
5798 <&gcc GCC_PCIE_1_PHY_AUX_CLK>;
5800 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
5801 "pipediv2", "phy_aux";
5803 assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
5804 assigned-clock-rates = <100000000>;
5806 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
5807 reset-names = "phy";
5810 clock-output-names = "pcie_1_pipe_clk";
5814 status = "disabled";