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/power/qcom-rpmpd.h>
14 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
17 interrupt-parent = <&intc>;
23 xo_board_clk: xo-board-clk {
24 compatible = "fixed-clock";
28 sleep_clk: sleep-clk {
29 compatible = "fixed-clock";
40 compatible = "qcom,kryo";
42 enable-method = "psci";
43 qcom,freq-domain = <&cpufreq_hw 0>;
44 next-level-cache = <&L2_0>;
49 next-level-cache = <&L3_0>;
60 compatible = "qcom,kryo";
62 enable-method = "psci";
63 qcom,freq-domain = <&cpufreq_hw 0>;
64 next-level-cache = <&L2_1>;
69 next-level-cache = <&L3_0>;
75 compatible = "qcom,kryo";
77 enable-method = "psci";
78 qcom,freq-domain = <&cpufreq_hw 0>;
79 next-level-cache = <&L2_2>;
84 next-level-cache = <&L3_0>;
90 compatible = "qcom,kryo";
92 enable-method = "psci";
93 qcom,freq-domain = <&cpufreq_hw 0>;
94 next-level-cache = <&L2_3>;
99 next-level-cache = <&L3_0>;
105 compatible = "qcom,kryo";
107 enable-method = "psci";
108 qcom,freq-domain = <&cpufreq_hw 1>;
109 next-level-cache = <&L2_4>;
111 compatible = "cache";
114 next-level-cache = <&L3_1>;
116 compatible = "cache";
126 compatible = "qcom,kryo";
128 enable-method = "psci";
129 qcom,freq-domain = <&cpufreq_hw 1>;
130 next-level-cache = <&L2_5>;
132 compatible = "cache";
135 next-level-cache = <&L3_1>;
141 compatible = "qcom,kryo";
143 enable-method = "psci";
144 qcom,freq-domain = <&cpufreq_hw 1>;
145 next-level-cache = <&L2_6>;
147 compatible = "cache";
150 next-level-cache = <&L3_1>;
156 compatible = "qcom,kryo";
158 enable-method = "psci";
159 qcom,freq-domain = <&cpufreq_hw 1>;
160 next-level-cache = <&L2_7>;
162 compatible = "cache";
165 next-level-cache = <&L3_1>;
210 compatible = "qcom,scm-sa8775p", "qcom,scm";
214 aggre1_noc: interconnect-aggre1-noc {
215 compatible = "qcom,sa8775p-aggre1-noc";
216 #interconnect-cells = <2>;
217 qcom,bcm-voters = <&apps_bcm_voter>;
220 aggre2_noc: interconnect-aggre2-noc {
221 compatible = "qcom,sa8775p-aggre2-noc";
222 #interconnect-cells = <2>;
223 qcom,bcm-voters = <&apps_bcm_voter>;
226 clk_virt: interconnect-clk-virt {
227 compatible = "qcom,sa8775p-clk-virt";
228 #interconnect-cells = <2>;
229 qcom,bcm-voters = <&apps_bcm_voter>;
232 config_noc: interconnect-config-noc {
233 compatible = "qcom,sa8775p-config-noc";
234 #interconnect-cells = <2>;
235 qcom,bcm-voters = <&apps_bcm_voter>;
238 dc_noc: interconnect-dc-noc {
239 compatible = "qcom,sa8775p-dc-noc";
240 #interconnect-cells = <2>;
241 qcom,bcm-voters = <&apps_bcm_voter>;
244 gem_noc: interconnect-gem-noc {
245 compatible = "qcom,sa8775p-gem-noc";
246 #interconnect-cells = <2>;
247 qcom,bcm-voters = <&apps_bcm_voter>;
250 gpdsp_anoc: interconnect-gpdsp-anoc {
251 compatible = "qcom,sa8775p-gpdsp-anoc";
252 #interconnect-cells = <2>;
253 qcom,bcm-voters = <&apps_bcm_voter>;
256 lpass_ag_noc: interconnect-lpass-ag-noc {
257 compatible = "qcom,sa8775p-lpass-ag-noc";
258 #interconnect-cells = <2>;
259 qcom,bcm-voters = <&apps_bcm_voter>;
262 mc_virt: interconnect-mc-virt {
263 compatible = "qcom,sa8775p-mc-virt";
264 #interconnect-cells = <2>;
265 qcom,bcm-voters = <&apps_bcm_voter>;
268 mmss_noc: interconnect-mmss-noc {
269 compatible = "qcom,sa8775p-mmss-noc";
270 #interconnect-cells = <2>;
271 qcom,bcm-voters = <&apps_bcm_voter>;
274 nspa_noc: interconnect-nspa-noc {
275 compatible = "qcom,sa8775p-nspa-noc";
276 #interconnect-cells = <2>;
277 qcom,bcm-voters = <&apps_bcm_voter>;
280 nspb_noc: interconnect-nspb-noc {
281 compatible = "qcom,sa8775p-nspb-noc";
282 #interconnect-cells = <2>;
283 qcom,bcm-voters = <&apps_bcm_voter>;
286 pcie_anoc: interconnect-pcie-anoc {
287 compatible = "qcom,sa8775p-pcie-anoc";
288 #interconnect-cells = <2>;
289 qcom,bcm-voters = <&apps_bcm_voter>;
292 system_noc: interconnect-system-noc {
293 compatible = "qcom,sa8775p-system-noc";
294 #interconnect-cells = <2>;
295 qcom,bcm-voters = <&apps_bcm_voter>;
298 /* Will be updated by the bootloader. */
300 device_type = "memory";
301 reg = <0x0 0x80000000 0x0 0x0>;
304 qup_opp_table_100mhz: opp-table-qup100mhz {
305 compatible = "operating-points-v2";
308 opp-hz = /bits/ 64 <100000000>;
309 required-opps = <&rpmhpd_opp_svs_l1>;
314 compatible = "arm,armv8-pmuv3";
315 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
319 compatible = "arm,psci-1.0";
324 #address-cells = <2>;
328 sail_ss_mem: sail-ss@80000000 {
329 reg = <0x0 0x80000000 0x0 0x10000000>;
333 hyp_mem: hyp@90000000 {
334 reg = <0x0 0x90000000 0x0 0x600000>;
338 xbl_boot_mem: xbl-boot@90600000 {
339 reg = <0x0 0x90600000 0x0 0x200000>;
343 aop_image_mem: aop-image@90800000 {
344 reg = <0x0 0x90800000 0x0 0x60000>;
348 aop_cmd_db_mem: aop-cmd-db@90860000 {
349 compatible = "qcom,cmd-db";
350 reg = <0x0 0x90860000 0x0 0x20000>;
354 uefi_log: uefi-log@908b0000 {
355 reg = <0x0 0x908b0000 0x0 0x10000>;
359 reserved_mem: reserved@908f0000 {
360 reg = <0x0 0x908f0000 0x0 0xf000>;
364 secdata_apss_mem: secdata-apss@908ff000 {
365 reg = <0x0 0x908ff000 0x0 0x1000>;
369 smem_mem: smem@90900000 {
370 compatible = "qcom,smem";
371 reg = <0x0 0x90900000 0x0 0x200000>;
373 hwlocks = <&tcsr_mutex 3>;
376 cpucp_fw_mem: cpucp-fw@90b00000 {
377 reg = <0x0 0x90b00000 0x0 0x100000>;
381 lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
382 reg = <0x0 0x93b00000 0x0 0xf00000>;
386 adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
387 reg = <0x0 0x94a00000 0x0 0x800000>;
391 pil_camera_mem: pil-camera@95200000 {
392 reg = <0x0 0x95200000 0x0 0x500000>;
396 pil_adsp_mem: pil-adsp@95c00000 {
397 reg = <0x0 0x95c00000 0x0 0x1e00000>;
401 pil_gdsp0_mem: pil-gdsp0@97b00000 {
402 reg = <0x0 0x97b00000 0x0 0x1e00000>;
406 pil_gdsp1_mem: pil-gdsp1@99900000 {
407 reg = <0x0 0x99900000 0x0 0x1e00000>;
411 pil_cdsp0_mem: pil-cdsp0@9b800000 {
412 reg = <0x0 0x9b800000 0x0 0x1e00000>;
416 pil_gpu_mem: pil-gpu@9d600000 {
417 reg = <0x0 0x9d600000 0x0 0x2000>;
421 pil_cdsp1_mem: pil-cdsp1@9d700000 {
422 reg = <0x0 0x9d700000 0x0 0x1e00000>;
426 pil_cvp_mem: pil-cvp@9f500000 {
427 reg = <0x0 0x9f500000 0x0 0x700000>;
431 pil_video_mem: pil-video@9fc00000 {
432 reg = <0x0 0x9fc00000 0x0 0x700000>;
436 hyptz_reserved_mem: hyptz-reserved@beb00000 {
437 reg = <0x0 0xbeb00000 0x0 0x11500000>;
441 tz_stat_mem: tz-stat@d0000000 {
442 reg = <0x0 0xd0000000 0x0 0x100000>;
446 tags_mem: tags@d0100000 {
447 reg = <0x0 0xd0100000 0x0 0x1200000>;
451 qtee_mem: qtee@d1300000 {
452 reg = <0x0 0xd1300000 0x0 0x500000>;
456 trusted_apps_mem: trusted-apps@d1800000 {
457 reg = <0x0 0xd1800000 0x0 0x3900000>;
463 compatible = "simple-bus";
464 #address-cells = <2>;
466 ranges = <0 0 0 0 0x10 0>;
468 gcc: clock-controller@100000 {
469 compatible = "qcom,sa8775p-gcc";
470 reg = <0x0 0x00100000 0x0 0xc7018>;
473 #power-domain-cells = <1>;
474 clocks = <&rpmhcc RPMH_CXO_CLK>,
489 power-domains = <&rpmhpd SA8775P_CX>;
492 ipcc: mailbox@408000 {
493 compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
494 reg = <0x0 0x00408000 0x0 0x1000>;
495 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
496 interrupt-controller;
497 #interrupt-cells = <3>;
501 qupv3_id_2: geniqup@8c0000 {
502 compatible = "qcom,geni-se-qup";
503 reg = <0x0 0x008c0000 0x0 0x6000>;
505 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
506 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
507 clock-names = "m-ahb", "s-ahb";
508 iommus = <&apps_smmu 0x5a3 0x0>;
509 #address-cells = <2>;
514 compatible = "qcom,geni-i2c";
515 reg = <0x0 0x880000 0x0 0x4000>;
516 #address-cells = <1>;
518 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
519 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
521 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
522 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
523 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
524 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
525 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
526 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
527 interconnect-names = "qup-core",
530 power-domains = <&rpmhpd SA8775P_CX>;
535 compatible = "qcom,geni-spi";
536 reg = <0x0 0x880000 0x0 0x4000>;
537 #address-cells = <1>;
539 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
540 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
542 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
543 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
544 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
545 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
546 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
547 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
548 interconnect-names = "qup-core",
551 power-domains = <&rpmhpd SA8775P_CX>;
556 compatible = "qcom,geni-i2c";
557 reg = <0x0 0x884000 0x0 0x4000>;
558 #address-cells = <1>;
560 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
561 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
563 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
564 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
565 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
566 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
567 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
568 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
569 interconnect-names = "qup-core",
572 power-domains = <&rpmhpd SA8775P_CX>;
577 compatible = "qcom,geni-spi";
578 reg = <0x0 0x884000 0x0 0x4000>;
579 #address-cells = <1>;
581 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
582 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
584 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
585 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
586 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
587 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
588 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
589 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
590 interconnect-names = "qup-core",
593 power-domains = <&rpmhpd SA8775P_CX>;
598 compatible = "qcom,geni-i2c";
599 reg = <0x0 0x888000 0x0 0x4000>;
600 #address-cells = <1>;
602 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
603 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
605 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
606 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
607 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
608 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
609 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
610 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
611 interconnect-names = "qup-core",
614 power-domains = <&rpmhpd SA8775P_CX>;
619 compatible = "qcom,geni-spi";
620 reg = <0x0 0x00888000 0x0 0x4000>;
621 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
622 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
624 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
625 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
626 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
627 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
628 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
629 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
630 interconnect-names = "qup-core",
633 power-domains = <&rpmhpd SA8775P_CX>;
634 #address-cells = <1>;
640 compatible = "qcom,geni-i2c";
641 reg = <0x0 0x88c000 0x0 0x4000>;
642 #address-cells = <1>;
644 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
645 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
647 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
648 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
649 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
650 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
651 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
652 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
653 interconnect-names = "qup-core",
656 power-domains = <&rpmhpd SA8775P_CX>;
661 compatible = "qcom,geni-spi";
662 reg = <0x0 0x88c000 0x0 0x4000>;
663 #address-cells = <1>;
665 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
666 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
668 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
669 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
670 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
671 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
672 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
673 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
674 interconnect-names = "qup-core",
677 power-domains = <&rpmhpd SA8775P_CX>;
681 uart17: serial@88c000 {
682 compatible = "qcom,geni-uart";
683 reg = <0x0 0x0088c000 0x0 0x4000>;
684 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
685 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
687 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
688 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
689 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
690 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
691 interconnect-names = "qup-core", "qup-config";
692 power-domains = <&rpmhpd SA8775P_CX>;
697 compatible = "qcom,geni-i2c";
698 reg = <0x0 0x00890000 0x0 0x4000>;
699 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
700 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
702 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
703 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
704 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
705 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
706 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
707 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
708 interconnect-names = "qup-core",
711 power-domains = <&rpmhpd SA8775P_CX>;
712 #address-cells = <1>;
718 compatible = "qcom,geni-spi";
719 reg = <0x0 0x890000 0x0 0x4000>;
720 #address-cells = <1>;
722 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
723 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
725 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
726 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
727 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
728 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
729 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
730 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
731 interconnect-names = "qup-core",
734 power-domains = <&rpmhpd SA8775P_CX>;
739 compatible = "qcom,geni-i2c";
740 reg = <0x0 0x894000 0x0 0x4000>;
741 #address-cells = <1>;
743 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
744 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
746 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
747 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
748 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
749 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
750 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
751 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
752 interconnect-names = "qup-core",
755 power-domains = <&rpmhpd SA8775P_CX>;
760 compatible = "qcom,geni-spi";
761 reg = <0x0 0x894000 0x0 0x4000>;
762 #address-cells = <1>;
764 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
765 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
767 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
768 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
769 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
770 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
771 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
772 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
773 interconnect-names = "qup-core",
776 power-domains = <&rpmhpd SA8775P_CX>;
781 compatible = "qcom,geni-i2c";
782 reg = <0x0 0x898000 0x0 0x4000>;
783 #address-cells = <1>;
785 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
786 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
788 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
789 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
790 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
791 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
792 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
793 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
794 interconnect-names = "qup-core",
797 power-domains = <&rpmhpd SA8775P_CX>;
802 compatible = "qcom,geni-spi";
803 reg = <0x0 0x898000 0x0 0x4000>;
804 #address-cells = <1>;
806 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
807 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
809 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
810 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
811 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
812 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
813 <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
814 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
815 interconnect-names = "qup-core",
818 power-domains = <&rpmhpd SA8775P_CX>;
823 qupv3_id_0: geniqup@9c0000 {
824 compatible = "qcom,geni-se-qup";
825 reg = <0x0 0x9c0000 0x0 0x6000>;
826 #address-cells = <2>;
829 clock-names = "m-ahb", "s-ahb";
830 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
831 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
832 iommus = <&apps_smmu 0x403 0x0>;
836 compatible = "qcom,geni-i2c";
837 reg = <0x0 0x980000 0x0 0x4000>;
838 #address-cells = <1>;
840 interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
841 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
843 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
844 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
845 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
846 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
847 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
848 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
849 interconnect-names = "qup-core",
852 power-domains = <&rpmhpd SA8775P_CX>;
857 compatible = "qcom,geni-spi";
858 reg = <0x0 0x980000 0x0 0x4000>;
859 #address-cells = <1>;
861 interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
862 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
864 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
865 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
866 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
867 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
868 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
869 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
870 interconnect-names = "qup-core",
873 power-domains = <&rpmhpd SA8775P_CX>;
878 compatible = "qcom,geni-i2c";
879 reg = <0x0 0x984000 0x0 0x4000>;
880 #address-cells = <1>;
882 interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
883 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
885 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
886 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
887 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
888 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
889 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
890 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
891 interconnect-names = "qup-core",
894 power-domains = <&rpmhpd SA8775P_CX>;
899 compatible = "qcom,geni-spi";
900 reg = <0x0 0x984000 0x0 0x4000>;
901 #address-cells = <1>;
903 interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
904 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
906 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
907 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
908 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
909 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
910 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
911 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
912 interconnect-names = "qup-core",
915 power-domains = <&rpmhpd SA8775P_CX>;
920 compatible = "qcom,geni-i2c";
921 reg = <0x0 0x988000 0x0 0x4000>;
922 #address-cells = <1>;
924 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
925 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
927 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
928 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
929 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
930 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
931 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
932 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
933 interconnect-names = "qup-core",
936 power-domains = <&rpmhpd SA8775P_CX>;
941 compatible = "qcom,geni-spi";
942 reg = <0x0 0x988000 0x0 0x4000>;
943 #address-cells = <1>;
945 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
946 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
948 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
949 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
950 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
951 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
952 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
953 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
954 interconnect-names = "qup-core",
957 power-domains = <&rpmhpd SA8775P_CX>;
962 compatible = "qcom,geni-i2c";
963 reg = <0x0 0x98c000 0x0 0x4000>;
964 #address-cells = <1>;
966 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
967 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
969 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
970 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
971 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
972 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
973 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
974 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
975 interconnect-names = "qup-core",
978 power-domains = <&rpmhpd SA8775P_CX>;
983 compatible = "qcom,geni-spi";
984 reg = <0x0 0x98c000 0x0 0x4000>;
985 #address-cells = <1>;
987 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
988 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
990 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
991 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
992 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
993 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
994 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
995 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
996 interconnect-names = "qup-core",
999 power-domains = <&rpmhpd SA8775P_CX>;
1000 status = "disabled";
1004 compatible = "qcom,geni-i2c";
1005 reg = <0x0 0x990000 0x0 0x4000>;
1006 #address-cells = <1>;
1008 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1009 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1011 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1012 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1013 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1014 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1015 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1016 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1017 interconnect-names = "qup-core",
1020 power-domains = <&rpmhpd SA8775P_CX>;
1021 status = "disabled";
1025 compatible = "qcom,geni-spi";
1026 reg = <0x0 0x990000 0x0 0x4000>;
1027 #address-cells = <1>;
1029 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1030 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1032 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1033 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1034 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1035 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1036 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1037 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1038 interconnect-names = "qup-core",
1041 power-domains = <&rpmhpd SA8775P_CX>;
1042 status = "disabled";
1046 compatible = "qcom,geni-i2c";
1047 reg = <0x0 0x994000 0x0 0x4000>;
1048 #address-cells = <1>;
1050 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1051 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1053 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1054 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1055 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1056 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1057 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1058 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1059 interconnect-names = "qup-core",
1062 power-domains = <&rpmhpd SA8775P_CX>;
1063 status = "disabled";
1067 compatible = "qcom,geni-spi";
1068 reg = <0x0 0x994000 0x0 0x4000>;
1069 #address-cells = <1>;
1071 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1072 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1074 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1075 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1076 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1077 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1078 <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1079 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1080 interconnect-names = "qup-core",
1083 power-domains = <&rpmhpd SA8775P_CX>;
1084 status = "disabled";
1087 uart5: serial@994000 {
1088 compatible = "qcom,geni-uart";
1089 reg = <0x0 0x994000 0x0 0x4000>;
1090 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1091 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1093 interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1094 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1095 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1096 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1097 interconnect-names = "qup-core", "qup-config";
1098 power-domains = <&rpmhpd SA8775P_CX>;
1099 status = "disabled";
1103 qupv3_id_1: geniqup@ac0000 {
1104 compatible = "qcom,geni-se-qup";
1105 reg = <0x0 0x00ac0000 0x0 0x6000>;
1106 #address-cells = <2>;
1109 clock-names = "m-ahb", "s-ahb";
1110 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1111 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1112 iommus = <&apps_smmu 0x443 0x0>;
1113 status = "disabled";
1116 compatible = "qcom,geni-i2c";
1117 reg = <0x0 0xa80000 0x0 0x4000>;
1118 #address-cells = <1>;
1120 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1121 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1123 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1124 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1125 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1126 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1127 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1128 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1129 interconnect-names = "qup-core",
1132 power-domains = <&rpmhpd SA8775P_CX>;
1133 status = "disabled";
1137 compatible = "qcom,geni-spi";
1138 reg = <0x0 0xa80000 0x0 0x4000>;
1139 #address-cells = <1>;
1141 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1142 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1144 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1145 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1146 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1147 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1148 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1149 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1150 interconnect-names = "qup-core",
1153 power-domains = <&rpmhpd SA8775P_CX>;
1154 status = "disabled";
1158 compatible = "qcom,geni-i2c";
1159 reg = <0x0 0xa84000 0x0 0x4000>;
1160 #address-cells = <1>;
1162 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1163 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1165 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1166 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1167 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1168 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1169 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1170 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1171 interconnect-names = "qup-core",
1174 power-domains = <&rpmhpd SA8775P_CX>;
1175 status = "disabled";
1179 compatible = "qcom,geni-spi";
1180 reg = <0x0 0xa84000 0x0 0x4000>;
1181 #address-cells = <1>;
1183 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1184 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1186 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1187 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1188 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1189 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1190 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1191 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1192 interconnect-names = "qup-core",
1195 power-domains = <&rpmhpd SA8775P_CX>;
1196 status = "disabled";
1200 compatible = "qcom,geni-i2c";
1201 reg = <0x0 0xa88000 0x0 0x4000>;
1202 #address-cells = <1>;
1204 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1205 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1207 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1208 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1209 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1210 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1211 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1212 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1213 interconnect-names = "qup-core",
1216 power-domains = <&rpmhpd SA8775P_CX>;
1217 status = "disabled";
1221 compatible = "qcom,geni-spi";
1222 reg = <0x0 0xa88000 0x0 0x4000>;
1223 #address-cells = <1>;
1225 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1226 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1228 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1229 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1230 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1231 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1232 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1233 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1234 interconnect-names = "qup-core",
1237 power-domains = <&rpmhpd SA8775P_CX>;
1238 status = "disabled";
1241 uart9: serial@a88000 {
1242 compatible = "qcom,geni-uart";
1243 reg = <0x0 0xa88000 0x0 0x4000>;
1244 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1245 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1247 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1248 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1249 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1250 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1251 interconnect-names = "qup-core", "qup-config";
1252 power-domains = <&rpmhpd SA8775P_CX>;
1253 status = "disabled";
1257 compatible = "qcom,geni-i2c";
1258 reg = <0x0 0xa8c000 0x0 0x4000>;
1259 #address-cells = <1>;
1261 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1262 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1264 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1265 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1266 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1267 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1268 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1269 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1270 interconnect-names = "qup-core",
1273 power-domains = <&rpmhpd SA8775P_CX>;
1274 status = "disabled";
1278 compatible = "qcom,geni-spi";
1279 reg = <0x0 0xa8c000 0x0 0x4000>;
1280 #address-cells = <1>;
1282 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1283 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1285 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1286 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1287 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1288 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1289 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1290 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1291 interconnect-names = "qup-core",
1294 power-domains = <&rpmhpd SA8775P_CX>;
1295 status = "disabled";
1298 uart10: serial@a8c000 {
1299 compatible = "qcom,geni-uart";
1300 reg = <0x0 0x00a8c000 0x0 0x4000>;
1301 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1303 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1304 interconnect-names = "qup-core", "qup-config";
1305 interconnects = <&clk_virt MASTER_QUP_CORE_1 0
1306 &clk_virt SLAVE_QUP_CORE_1 0>,
1307 <&gem_noc MASTER_APPSS_PROC 0
1308 &config_noc SLAVE_QUP_1 0>;
1309 power-domains = <&rpmhpd SA8775P_CX>;
1310 operating-points-v2 = <&qup_opp_table_100mhz>;
1311 status = "disabled";
1315 compatible = "qcom,geni-i2c";
1316 reg = <0x0 0xa90000 0x0 0x4000>;
1317 #address-cells = <1>;
1319 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1320 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1322 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1323 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1324 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1325 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1326 <&aggre2_noc MASTER_QUP_1 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 0xa90000 0x0 0x4000>;
1338 #address-cells = <1>;
1340 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1341 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1343 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1344 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1345 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1346 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1347 <&aggre2_noc MASTER_QUP_1 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 0xa94000 0x0 0x4000>;
1359 #address-cells = <1>;
1361 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1362 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1364 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1365 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1366 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1368 <&aggre2_noc MASTER_QUP_1 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 0xa94000 0x0 0x4000>;
1380 #address-cells = <1>;
1382 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1383 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1385 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1386 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1387 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1388 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1389 <&aggre2_noc MASTER_QUP_1 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";
1398 uart12: serial@a94000 {
1399 compatible = "qcom,geni-uart";
1400 reg = <0x0 0x00a94000 0x0 0x4000>;
1401 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1402 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1404 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1405 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1406 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1407 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1408 interconnect-names = "qup-core", "qup-config";
1409 power-domains = <&rpmhpd SA8775P_CX>;
1410 status = "disabled";
1414 compatible = "qcom,geni-i2c";
1415 reg = <0x0 0xa98000 0x0 0x4000>;
1416 #address-cells = <1>;
1418 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1419 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1421 interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1422 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1423 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1424 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1425 <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1426 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1427 interconnect-names = "qup-core",
1430 power-domains = <&rpmhpd SA8775P_CX>;
1431 status = "disabled";
1435 qupv3_id_3: geniqup@bc0000 {
1436 compatible = "qcom,geni-se-qup";
1437 reg = <0x0 0xbc0000 0x0 0x6000>;
1438 #address-cells = <2>;
1441 clock-names = "m-ahb", "s-ahb";
1442 clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1443 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1444 iommus = <&apps_smmu 0x43 0x0>;
1445 status = "disabled";
1448 compatible = "qcom,geni-i2c";
1449 reg = <0x0 0xb80000 0x0 0x4000>;
1450 #address-cells = <1>;
1452 interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1453 clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1455 interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1456 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1457 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1458 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1459 <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1460 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1461 interconnect-names = "qup-core",
1464 power-domains = <&rpmhpd SA8775P_CX>;
1465 status = "disabled";
1469 compatible = "qcom,geni-spi";
1470 reg = <0x0 0xb80000 0x0 0x4000>;
1471 #address-cells = <1>;
1473 interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1474 clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1476 interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1477 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1478 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1479 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1480 <&aggre1_noc MASTER_QUP_3 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";
1491 compatible = "qcom,sa8775p-trng", "qcom,trng";
1492 reg = <0 0x010d2000 0 0x1000>;
1495 ufs_mem_hc: ufs@1d84000 {
1496 compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1497 reg = <0x0 0x01d84000 0x0 0x3000>;
1498 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1499 phys = <&ufs_mem_phy>;
1500 phy-names = "ufsphy";
1501 lanes-per-direction = <2>;
1503 resets = <&gcc GCC_UFS_PHY_BCR>;
1504 reset-names = "rst";
1505 power-domains = <&gcc UFS_PHY_GDSC>;
1506 required-opps = <&rpmhpd_opp_nom>;
1507 iommus = <&apps_smmu 0x100 0x0>;
1509 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1510 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1511 <&gcc GCC_UFS_PHY_AHB_CLK>,
1512 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1513 <&rpmhcc RPMH_CXO_CLK>,
1514 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1515 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1516 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1517 clock-names = "core_clk",
1522 "tx_lane0_sync_clk",
1523 "rx_lane0_sync_clk",
1524 "rx_lane1_sync_clk";
1525 freq-table-hz = <75000000 300000000>,
1528 <75000000 300000000>,
1534 status = "disabled";
1537 ufs_mem_phy: phy@1d87000 {
1538 compatible = "qcom,sa8775p-qmp-ufs-phy";
1539 reg = <0x0 0x01d87000 0x0 0xe10>;
1541 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
1542 * enables the CXO clock to eDP *and* UFS PHY.
1544 clocks = <&rpmhcc RPMH_CXO_CLK>,
1545 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1546 <&gcc GCC_EDP_REF_CLKREF_EN>;
1547 clock-names = "ref", "ref_aux", "qref";
1548 power-domains = <&gcc UFS_PHY_GDSC>;
1549 resets = <&ufs_mem_hc 0>;
1550 reset-names = "ufsphy";
1552 status = "disabled";
1555 ice: crypto@1d88000 {
1556 compatible = "qcom,sa8775p-inline-crypto-engine",
1557 "qcom,inline-crypto-engine";
1558 reg = <0x0 0x01d88000 0x0 0x8000>;
1559 clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
1562 usb_0_hsphy: phy@88e4000 {
1563 compatible = "qcom,sa8775p-usb-hs-phy",
1564 "qcom,usb-snps-hs-5nm-phy";
1565 reg = <0 0x088e4000 0 0x120>;
1566 clocks = <&rpmhcc RPMH_CXO_CLK>;
1567 clock-names = "ref";
1568 resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
1572 status = "disabled";
1575 usb_0_qmpphy: phy@88e8000 {
1576 compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
1577 reg = <0 0x088e8000 0 0x2000>;
1579 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1580 <&gcc GCC_USB_CLKREF_EN>,
1581 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
1582 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1583 clock-names = "aux", "ref", "com_aux", "pipe";
1585 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
1586 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
1587 reset-names = "phy", "phy_phy";
1589 power-domains = <&gcc USB30_PRIM_GDSC>;
1592 clock-output-names = "usb3_prim_phy_pipe_clk_src";
1596 status = "disabled";
1599 usb_0: usb@a6f8800 {
1600 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1601 reg = <0 0x0a6f8800 0 0x400>;
1602 #address-cells = <2>;
1606 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1607 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1608 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1609 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1610 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
1611 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1613 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1614 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1615 assigned-clock-rates = <19200000>, <200000000>;
1617 interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
1618 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1619 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1620 <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
1621 interrupt-names = "pwr_event",
1626 power-domains = <&gcc USB30_PRIM_GDSC>;
1627 required-opps = <&rpmhpd_opp_nom>;
1629 resets = <&gcc GCC_USB30_PRIM_BCR>;
1631 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
1632 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
1633 interconnect-names = "usb-ddr", "apps-usb";
1637 status = "disabled";
1639 usb_0_dwc3: usb@a600000 {
1640 compatible = "snps,dwc3";
1641 reg = <0 0x0a600000 0 0xe000>;
1642 interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
1643 iommus = <&apps_smmu 0x080 0x0>;
1644 phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
1645 phy-names = "usb2-phy", "usb3-phy";
1649 usb_1_hsphy: phy@88e6000 {
1650 compatible = "qcom,sa8775p-usb-hs-phy",
1651 "qcom,usb-snps-hs-5nm-phy";
1652 reg = <0 0x088e6000 0 0x120>;
1653 clocks = <&gcc GCC_USB_CLKREF_EN>;
1654 clock-names = "ref";
1655 resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
1659 status = "disabled";
1662 usb_1_qmpphy: phy@88ea000 {
1663 compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
1664 reg = <0 0x088ea000 0 0x2000>;
1666 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1667 <&gcc GCC_USB_CLKREF_EN>,
1668 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
1669 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1670 clock-names = "aux", "ref", "com_aux", "pipe";
1672 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
1673 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
1674 reset-names = "phy", "phy_phy";
1676 power-domains = <&gcc USB30_SEC_GDSC>;
1679 clock-output-names = "usb3_sec_phy_pipe_clk_src";
1683 status = "disabled";
1686 usb_1: usb@a8f8800 {
1687 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1688 reg = <0 0x0a8f8800 0 0x400>;
1689 #address-cells = <2>;
1693 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1694 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1695 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1696 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1697 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
1698 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1700 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1701 <&gcc GCC_USB30_SEC_MASTER_CLK>;
1702 assigned-clock-rates = <19200000>, <200000000>;
1704 interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
1705 <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
1706 <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
1707 <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
1708 interrupt-names = "pwr_event",
1713 power-domains = <&gcc USB30_SEC_GDSC>;
1714 required-opps = <&rpmhpd_opp_nom>;
1716 resets = <&gcc GCC_USB30_SEC_BCR>;
1718 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
1719 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
1720 interconnect-names = "usb-ddr", "apps-usb";
1724 status = "disabled";
1726 usb_1_dwc3: usb@a800000 {
1727 compatible = "snps,dwc3";
1728 reg = <0 0x0a800000 0 0xe000>;
1729 interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
1730 iommus = <&apps_smmu 0x0a0 0x0>;
1731 phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
1732 phy-names = "usb2-phy", "usb3-phy";
1736 usb_2_hsphy: phy@88e7000 {
1737 compatible = "qcom,sa8775p-usb-hs-phy",
1738 "qcom,usb-snps-hs-5nm-phy";
1739 reg = <0 0x088e7000 0 0x120>;
1740 clocks = <&gcc GCC_USB_CLKREF_EN>;
1741 clock-names = "ref";
1742 resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
1746 status = "disabled";
1749 usb_2: usb@a4f8800 {
1750 compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
1751 reg = <0 0x0a4f8800 0 0x400>;
1752 #address-cells = <2>;
1756 clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
1757 <&gcc GCC_USB20_MASTER_CLK>,
1758 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
1759 <&gcc GCC_USB20_SLEEP_CLK>,
1760 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
1761 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
1763 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1764 <&gcc GCC_USB20_MASTER_CLK>;
1765 assigned-clock-rates = <19200000>, <200000000>;
1767 interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
1768 <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
1769 <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
1770 interrupt-names = "pwr_event",
1774 power-domains = <&gcc USB20_PRIM_GDSC>;
1775 required-opps = <&rpmhpd_opp_nom>;
1777 resets = <&gcc GCC_USB20_PRIM_BCR>;
1779 interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
1780 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
1781 interconnect-names = "usb-ddr", "apps-usb";
1785 status = "disabled";
1787 usb_2_dwc3: usb@a400000 {
1788 compatible = "snps,dwc3";
1789 reg = <0 0x0a400000 0 0xe000>;
1790 interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
1791 iommus = <&apps_smmu 0x020 0x0>;
1792 phys = <&usb_2_hsphy>;
1793 phy-names = "usb2-phy";
1797 tcsr_mutex: hwlock@1f40000 {
1798 compatible = "qcom,tcsr-mutex";
1799 reg = <0x0 0x01f40000 0x0 0x20000>;
1800 #hwlock-cells = <1>;
1803 gpucc: clock-controller@3d90000 {
1804 compatible = "qcom,sa8775p-gpucc";
1805 reg = <0x0 0x03d90000 0x0 0xa000>;
1806 clocks = <&rpmhcc RPMH_CXO_CLK>,
1807 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1808 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1809 clock-names = "bi_tcxo",
1810 "gcc_gpu_gpll0_clk_src",
1811 "gcc_gpu_gpll0_div_clk_src";
1814 #power-domain-cells = <1>;
1817 adreno_smmu: iommu@3da0000 {
1818 compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
1819 "qcom,smmu-500", "arm,mmu-500";
1820 reg = <0x0 0x03da0000 0x0 0x20000>;
1822 #global-interrupts = <2>;
1824 power-domains = <&gpucc GPU_CC_CX_GDSC>;
1825 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1826 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
1827 <&gpucc GPU_CC_AHB_CLK>,
1828 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
1829 <&gpucc GPU_CC_CX_GMU_CLK>,
1830 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
1831 <&gpucc GPU_CC_HUB_AON_CLK>;
1832 clock-names = "gcc_gpu_memnoc_gfx_clk",
1833 "gcc_gpu_snoc_dvm_gfx_clk",
1835 "gpu_cc_hlos1_vote_gpu_smmu_clk",
1836 "gpu_cc_cx_gmu_clk",
1837 "gpu_cc_hub_cx_int_clk",
1838 "gpu_cc_hub_aon_clk";
1839 interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1840 <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
1841 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1842 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1843 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1844 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1845 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1846 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1847 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1848 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
1849 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
1850 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
1853 serdes0: phy@8901000 {
1854 compatible = "qcom,sa8775p-dwmac-sgmii-phy";
1855 reg = <0x0 0x08901000 0x0 0xe10>;
1856 clocks = <&gcc GCC_SGMI_CLKREF_EN>;
1857 clock-names = "sgmi_ref";
1859 status = "disabled";
1862 serdes1: phy@8902000 {
1863 compatible = "qcom,sa8775p-dwmac-sgmii-phy";
1864 reg = <0x0 0x08902000 0x0 0xe10>;
1865 clocks = <&gcc GCC_SGMI_CLKREF_EN>;
1866 clock-names = "sgmi_ref";
1868 status = "disabled";
1871 pdc: interrupt-controller@b220000 {
1872 compatible = "qcom,sa8775p-pdc", "qcom,pdc";
1873 reg = <0x0 0x0b220000 0x0 0x30000>,
1874 <0x0 0x17c000f0 0x0 0x64>;
1875 qcom,pdc-ranges = <0 480 40>,
1913 #interrupt-cells = <2>;
1914 interrupt-parent = <&intc>;
1915 interrupt-controller;
1918 tsens2: thermal-sensor@c251000 {
1919 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
1920 reg = <0x0 0x0c251000 0x0 0x1ff>,
1921 <0x0 0x0c224000 0x0 0x8>;
1922 interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
1923 <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
1924 #qcom,sensors = <13>;
1925 interrupt-names = "uplow", "critical";
1926 #thermal-sensor-cells = <1>;
1929 tsens3: thermal-sensor@c252000 {
1930 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
1931 reg = <0x0 0x0c252000 0x0 0x1ff>,
1932 <0x0 0x0c225000 0x0 0x8>;
1933 interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
1934 <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
1935 #qcom,sensors = <13>;
1936 interrupt-names = "uplow", "critical";
1937 #thermal-sensor-cells = <1>;
1940 tsens0: thermal-sensor@c263000 {
1941 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
1942 reg = <0x0 0x0c263000 0x0 0x1ff>,
1943 <0x0 0x0c222000 0x0 0x8>;
1944 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1945 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1946 #qcom,sensors = <12>;
1947 interrupt-names = "uplow", "critical";
1948 #thermal-sensor-cells = <1>;
1951 tsens1: thermal-sensor@c265000 {
1952 compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
1953 reg = <0x0 0x0c265000 0x0 0x1ff>,
1954 <0x0 0x0c223000 0x0 0x8>;
1955 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1956 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1957 #qcom,sensors = <12>;
1958 interrupt-names = "uplow", "critical";
1959 #thermal-sensor-cells = <1>;
1962 aoss_qmp: power-management@c300000 {
1963 compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
1964 reg = <0x0 0x0c300000 0x0 0x400>;
1965 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1966 IPCC_MPROC_SIGNAL_GLINK_QMP
1967 IRQ_TYPE_EDGE_RISING>;
1968 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
1973 compatible = "qcom,rpmh-stats";
1974 reg = <0x0 0x0c3f0000 0x0 0x400>;
1977 spmi_bus: spmi@c440000 {
1978 compatible = "qcom,spmi-pmic-arb";
1979 reg = <0x0 0x0c440000 0x0 0x1100>,
1980 <0x0 0x0c600000 0x0 0x2000000>,
1981 <0x0 0x0e600000 0x0 0x100000>,
1982 <0x0 0x0e700000 0x0 0xa0000>,
1983 <0x0 0x0c40a000 0x0 0x26000>;
1991 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1992 interrupt-names = "periph_irq";
1993 interrupt-controller;
1994 #interrupt-cells = <4>;
1995 #address-cells = <2>;
1999 tlmm: pinctrl@f000000 {
2000 compatible = "qcom,sa8775p-tlmm";
2001 reg = <0x0 0x0f000000 0x0 0x1000000>;
2002 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2005 interrupt-controller;
2006 #interrupt-cells = <2>;
2007 gpio-ranges = <&tlmm 0 0 149>;
2008 wakeup-parent = <&pdc>;
2011 apps_smmu: iommu@15000000 {
2012 compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
2013 reg = <0x0 0x15000000 0x0 0x100000>;
2015 #global-interrupts = <2>;
2017 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
2018 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
2019 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
2020 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
2021 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
2022 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
2023 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2024 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2025 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
2026 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
2027 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
2028 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
2029 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
2030 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
2031 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
2032 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
2033 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2034 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2035 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
2036 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
2037 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
2038 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
2039 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
2040 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
2041 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
2042 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
2043 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
2044 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
2045 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
2046 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
2047 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
2048 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
2049 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
2050 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
2051 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
2052 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
2053 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2054 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2055 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2056 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2057 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2058 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2059 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2060 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2061 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2062 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2063 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2064 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2065 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2066 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2067 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2068 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2069 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2070 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2071 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2072 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2073 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2074 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2075 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2076 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2077 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2078 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2079 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
2080 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
2081 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
2082 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2083 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2084 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2085 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2086 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2087 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2088 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2089 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
2090 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
2091 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
2092 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
2093 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
2094 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2095 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2096 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
2097 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2098 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
2099 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2100 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2101 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
2102 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
2103 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
2104 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
2105 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
2106 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
2107 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
2108 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
2109 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
2110 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
2111 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
2112 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2113 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
2114 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2115 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
2116 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
2117 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
2118 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
2119 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
2120 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2121 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
2122 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
2123 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
2124 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
2125 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
2126 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
2127 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
2128 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
2129 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
2130 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
2131 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
2132 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
2133 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
2134 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
2135 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
2136 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
2137 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
2138 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
2139 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
2140 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
2141 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
2142 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
2143 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
2144 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
2145 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
2146 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
2149 pcie_smmu: iommu@15200000 {
2150 compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
2151 reg = <0x0 0x15200000 0x0 0x80000>;
2153 #global-interrupts = <2>;
2155 interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
2156 <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
2157 <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
2158 <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
2159 <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
2160 <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
2161 <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
2162 <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
2163 <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
2164 <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
2165 <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
2166 <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
2167 <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
2168 <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
2169 <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
2170 <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
2171 <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
2172 <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
2173 <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
2174 <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
2175 <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
2176 <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
2177 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
2178 <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
2179 <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
2180 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
2181 <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
2182 <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
2183 <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
2184 <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
2185 <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
2186 <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
2187 <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
2188 <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
2189 <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
2190 <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
2191 <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
2192 <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
2193 <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
2194 <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
2195 <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
2196 <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
2197 <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
2198 <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
2199 <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
2200 <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
2201 <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
2202 <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
2203 <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
2204 <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
2205 <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
2206 <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
2207 <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
2208 <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
2209 <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
2210 <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
2211 <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
2212 <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
2213 <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
2214 <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
2215 <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
2216 <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
2217 <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
2218 <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
2219 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
2220 <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
2223 intc: interrupt-controller@17a00000 {
2224 compatible = "arm,gic-v3";
2225 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
2226 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
2227 interrupt-controller;
2228 #interrupt-cells = <3>;
2229 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2230 #redistributor-regions = <1>;
2231 redistributor-stride = <0x0 0x20000>;
2235 compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
2236 reg = <0x0 0x17c10000 0x0 0x1000>;
2237 clocks = <&sleep_clk>;
2238 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
2241 memtimer: timer@17c20000 {
2242 compatible = "arm,armv7-timer-mem";
2243 reg = <0x0 0x17c20000 0x0 0x1000>;
2244 ranges = <0x0 0x0 0x0 0x20000000>;
2245 #address-cells = <1>;
2249 reg = <0x17c21000 0x1000>,
2250 <0x17c22000 0x1000>;
2251 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2252 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2257 reg = <0x17c23000 0x1000>;
2258 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2260 status = "disabled";
2264 reg = <0x17c25000 0x1000>;
2265 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2267 status = "disabled";
2271 reg = <0x17c27000 0x1000>;
2272 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2274 status = "disabled";
2278 reg = <0x17c29000 0x1000>;
2279 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2281 status = "disabled";
2285 reg = <0x17c2b000 0x1000>;
2286 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2288 status = "disabled";
2292 reg = <0x17c2d000 0x1000>;
2293 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2295 status = "disabled";
2299 apps_rsc: rsc@18200000 {
2300 compatible = "qcom,rpmh-rsc";
2301 reg = <0x0 0x18200000 0x0 0x10000>,
2302 <0x0 0x18210000 0x0 0x10000>,
2303 <0x0 0x18220000 0x0 0x10000>;
2304 reg-names = "drv-0", "drv-1", "drv-2";
2305 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2306 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2307 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2308 qcom,tcs-offset = <0xd00>;
2310 qcom,tcs-config = <ACTIVE_TCS 2>,
2316 apps_bcm_voter: bcm-voter {
2317 compatible = "qcom,bcm-voter";
2320 rpmhcc: clock-controller {
2321 compatible = "qcom,sa8775p-rpmh-clk";
2324 clocks = <&xo_board_clk>;
2327 rpmhpd: power-controller {
2328 compatible = "qcom,sa8775p-rpmhpd";
2329 #power-domain-cells = <1>;
2330 operating-points-v2 = <&rpmhpd_opp_table>;
2332 rpmhpd_opp_table: opp-table {
2333 compatible = "operating-points-v2";
2335 rpmhpd_opp_ret: opp-0 {
2336 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2339 rpmhpd_opp_min_svs: opp-1 {
2340 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2343 rpmhpd_opp_low_svs: opp2 {
2344 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2347 rpmhpd_opp_svs: opp3 {
2348 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2351 rpmhpd_opp_svs_l1: opp-4 {
2352 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2355 rpmhpd_opp_nom: opp-5 {
2356 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2359 rpmhpd_opp_nom_l1: opp-6 {
2360 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2363 rpmhpd_opp_nom_l2: opp-7 {
2364 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2367 rpmhpd_opp_turbo: opp-8 {
2368 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2371 rpmhpd_opp_turbo_l1: opp-9 {
2372 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2378 cpufreq_hw: cpufreq@18591000 {
2379 compatible = "qcom,sa8775p-cpufreq-epss",
2380 "qcom,cpufreq-epss";
2381 reg = <0x0 0x18591000 0x0 0x1000>,
2382 <0x0 0x18593000 0x0 0x1000>;
2383 reg-names = "freq-domain0", "freq-domain1";
2385 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
2386 clock-names = "xo", "alternate";
2388 #freq-domain-cells = <1>;
2391 ethernet1: ethernet@23000000 {
2392 compatible = "qcom,sa8775p-ethqos";
2393 reg = <0x0 0x23000000 0x0 0x10000>,
2394 <0x0 0x23016000 0x0 0x100>;
2395 reg-names = "stmmaceth", "rgmii";
2397 interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>;
2398 interrupt-names = "macirq";
2400 clocks = <&gcc GCC_EMAC1_AXI_CLK>,
2401 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
2402 <&gcc GCC_EMAC1_PTP_CLK>,
2403 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
2404 clock-names = "stmmaceth",
2409 power-domains = <&gcc EMAC1_GDSC>;
2412 phy-names = "serdes";
2414 iommus = <&apps_smmu 0x140 0xf>;
2418 rx-fifo-depth = <16384>;
2419 tx-fifo-depth = <16384>;
2421 status = "disabled";
2424 ethernet0: ethernet@23040000 {
2425 compatible = "qcom,sa8775p-ethqos";
2426 reg = <0x0 0x23040000 0x0 0x10000>,
2427 <0x0 0x23056000 0x0 0x100>;
2428 reg-names = "stmmaceth", "rgmii";
2430 interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>;
2431 interrupt-names = "macirq";
2433 clocks = <&gcc GCC_EMAC0_AXI_CLK>,
2434 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
2435 <&gcc GCC_EMAC0_PTP_CLK>,
2436 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
2437 clock-names = "stmmaceth",
2442 power-domains = <&gcc EMAC0_GDSC>;
2445 phy-names = "serdes";
2447 iommus = <&apps_smmu 0x120 0xf>;
2451 rx-fifo-depth = <16384>;
2452 tx-fifo-depth = <16384>;
2454 status = "disabled";
2460 polling-delay-passive = <0>;
2461 polling-delay = <0>;
2463 thermal-sensors = <&tsens0 0>;
2467 temperature = <105000>;
2468 hysteresis = <5000>;
2473 temperature = <115000>;
2474 hysteresis = <5000>;
2481 polling-delay-passive = <10>;
2482 polling-delay = <0>;
2484 thermal-sensors = <&tsens0 1>;
2488 temperature = <105000>;
2489 hysteresis = <5000>;
2494 temperature = <115000>;
2495 hysteresis = <5000>;
2502 polling-delay-passive = <10>;
2503 polling-delay = <0>;
2505 thermal-sensors = <&tsens0 2>;
2509 temperature = <105000>;
2510 hysteresis = <5000>;
2515 temperature = <115000>;
2516 hysteresis = <5000>;
2523 polling-delay-passive = <10>;
2524 polling-delay = <0>;
2526 thermal-sensors = <&tsens0 3>;
2530 temperature = <105000>;
2531 hysteresis = <5000>;
2536 temperature = <115000>;
2537 hysteresis = <5000>;
2544 polling-delay-passive = <10>;
2545 polling-delay = <0>;
2547 thermal-sensors = <&tsens0 4>;
2551 temperature = <105000>;
2552 hysteresis = <5000>;
2557 temperature = <115000>;
2558 hysteresis = <5000>;
2565 polling-delay-passive = <10>;
2566 polling-delay = <0>;
2568 thermal-sensors = <&tsens0 5>;
2572 temperature = <105000>;
2573 hysteresis = <5000>;
2578 temperature = <115000>;
2579 hysteresis = <5000>;
2586 polling-delay-passive = <10>;
2587 polling-delay = <0>;
2589 thermal-sensors = <&tsens0 6>;
2593 temperature = <105000>;
2594 hysteresis = <5000>;
2599 temperature = <115000>;
2600 hysteresis = <5000>;
2607 polling-delay-passive = <10>;
2608 polling-delay = <0>;
2610 thermal-sensors = <&tsens0 7>;
2614 temperature = <105000>;
2615 hysteresis = <5000>;
2620 temperature = <115000>;
2621 hysteresis = <5000>;
2628 polling-delay-passive = <0>;
2629 polling-delay = <0>;
2631 thermal-sensors = <&tsens0 8>;
2635 temperature = <105000>;
2636 hysteresis = <5000>;
2641 temperature = <115000>;
2642 hysteresis = <5000>;
2649 polling-delay-passive = <0>;
2650 polling-delay = <0>;
2652 thermal-sensors = <&tsens0 9>;
2656 temperature = <105000>;
2657 hysteresis = <5000>;
2662 temperature = <115000>;
2663 hysteresis = <5000>;
2670 polling-delay-passive = <0>;
2671 polling-delay = <0>;
2673 thermal-sensors = <&tsens0 10>;
2677 temperature = <105000>;
2678 hysteresis = <5000>;
2683 temperature = <115000>;
2684 hysteresis = <5000>;
2691 polling-delay-passive = <0>;
2692 polling-delay = <0>;
2694 thermal-sensors = <&tsens0 11>;
2698 temperature = <105000>;
2699 hysteresis = <5000>;
2704 temperature = <115000>;
2705 hysteresis = <5000>;
2712 polling-delay-passive = <0>;
2713 polling-delay = <0>;
2715 thermal-sensors = <&tsens1 0>;
2719 temperature = <105000>;
2720 hysteresis = <5000>;
2725 temperature = <115000>;
2726 hysteresis = <5000>;
2733 polling-delay-passive = <10>;
2734 polling-delay = <0>;
2736 thermal-sensors = <&tsens1 1>;
2740 temperature = <105000>;
2741 hysteresis = <5000>;
2746 temperature = <115000>;
2747 hysteresis = <5000>;
2754 polling-delay-passive = <10>;
2755 polling-delay = <0>;
2757 thermal-sensors = <&tsens1 2>;
2761 temperature = <105000>;
2762 hysteresis = <5000>;
2767 temperature = <115000>;
2768 hysteresis = <5000>;
2775 polling-delay-passive = <10>;
2776 polling-delay = <0>;
2778 thermal-sensors = <&tsens1 3>;
2782 temperature = <105000>;
2783 hysteresis = <5000>;
2788 temperature = <115000>;
2789 hysteresis = <5000>;
2796 polling-delay-passive = <10>;
2797 polling-delay = <0>;
2799 thermal-sensors = <&tsens1 4>;
2803 temperature = <105000>;
2804 hysteresis = <5000>;
2809 temperature = <115000>;
2810 hysteresis = <5000>;
2817 polling-delay-passive = <10>;
2818 polling-delay = <0>;
2820 thermal-sensors = <&tsens1 5>;
2824 temperature = <105000>;
2825 hysteresis = <5000>;
2830 temperature = <115000>;
2831 hysteresis = <5000>;
2838 polling-delay-passive = <10>;
2839 polling-delay = <0>;
2841 thermal-sensors = <&tsens1 6>;
2845 temperature = <105000>;
2846 hysteresis = <5000>;
2851 temperature = <115000>;
2852 hysteresis = <5000>;
2859 polling-delay-passive = <10>;
2860 polling-delay = <0>;
2862 thermal-sensors = <&tsens1 7>;
2866 temperature = <105000>;
2867 hysteresis = <5000>;
2872 temperature = <115000>;
2873 hysteresis = <5000>;
2880 polling-delay-passive = <0>;
2881 polling-delay = <0>;
2883 thermal-sensors = <&tsens1 8>;
2887 temperature = <105000>;
2888 hysteresis = <5000>;
2893 temperature = <115000>;
2894 hysteresis = <5000>;
2901 polling-delay-passive = <0>;
2902 polling-delay = <0>;
2904 thermal-sensors = <&tsens1 9>;
2908 temperature = <105000>;
2909 hysteresis = <5000>;
2914 temperature = <115000>;
2915 hysteresis = <5000>;
2922 polling-delay-passive = <0>;
2923 polling-delay = <0>;
2925 thermal-sensors = <&tsens1 10>;
2929 temperature = <105000>;
2930 hysteresis = <5000>;
2935 temperature = <115000>;
2936 hysteresis = <5000>;
2943 polling-delay-passive = <0>;
2944 polling-delay = <0>;
2946 thermal-sensors = <&tsens1 11>;
2950 temperature = <105000>;
2951 hysteresis = <5000>;
2956 temperature = <115000>;
2957 hysteresis = <5000>;
2964 polling-delay-passive = <0>;
2965 polling-delay = <0>;
2967 thermal-sensors = <&tsens2 0>;
2971 temperature = <105000>;
2972 hysteresis = <5000>;
2977 temperature = <115000>;
2978 hysteresis = <5000>;
2985 polling-delay-passive = <10>;
2986 polling-delay = <0>;
2988 thermal-sensors = <&tsens2 1>;
2992 temperature = <105000>;
2993 hysteresis = <5000>;
2998 temperature = <115000>;
2999 hysteresis = <5000>;
3006 polling-delay-passive = <10>;
3007 polling-delay = <0>;
3009 thermal-sensors = <&tsens2 2>;
3013 temperature = <105000>;
3014 hysteresis = <5000>;
3019 temperature = <115000>;
3020 hysteresis = <5000>;
3027 polling-delay-passive = <10>;
3028 polling-delay = <0>;
3030 thermal-sensors = <&tsens2 3>;
3034 temperature = <105000>;
3035 hysteresis = <5000>;
3040 temperature = <115000>;
3041 hysteresis = <5000>;
3048 polling-delay-passive = <10>;
3049 polling-delay = <0>;
3051 thermal-sensors = <&tsens2 4>;
3055 temperature = <105000>;
3056 hysteresis = <5000>;
3061 temperature = <115000>;
3062 hysteresis = <5000>;
3069 polling-delay-passive = <10>;
3070 polling-delay = <0>;
3072 thermal-sensors = <&tsens2 5>;
3076 temperature = <105000>;
3077 hysteresis = <5000>;
3082 temperature = <115000>;
3083 hysteresis = <5000>;
3090 polling-delay-passive = <10>;
3091 polling-delay = <0>;
3093 thermal-sensors = <&tsens2 6>;
3097 temperature = <105000>;
3098 hysteresis = <5000>;
3103 temperature = <115000>;
3104 hysteresis = <5000>;
3111 polling-delay-passive = <10>;
3112 polling-delay = <0>;
3114 thermal-sensors = <&tsens2 7>;
3118 temperature = <105000>;
3119 hysteresis = <5000>;
3124 temperature = <115000>;
3125 hysteresis = <5000>;
3132 polling-delay-passive = <10>;
3133 polling-delay = <0>;
3135 thermal-sensors = <&tsens2 8>;
3139 temperature = <105000>;
3140 hysteresis = <5000>;
3145 temperature = <115000>;
3146 hysteresis = <5000>;
3153 polling-delay-passive = <10>;
3154 polling-delay = <0>;
3156 thermal-sensors = <&tsens2 9>;
3160 temperature = <105000>;
3161 hysteresis = <5000>;
3166 temperature = <115000>;
3167 hysteresis = <5000>;
3174 polling-delay-passive = <10>;
3175 polling-delay = <0>;
3177 thermal-sensors = <&tsens2 10>;
3181 temperature = <105000>;
3182 hysteresis = <5000>;
3187 temperature = <115000>;
3188 hysteresis = <5000>;
3195 polling-delay-passive = <0>;
3196 polling-delay = <0>;
3198 thermal-sensors = <&tsens2 11>;
3202 temperature = <105000>;
3203 hysteresis = <5000>;
3208 temperature = <115000>;
3209 hysteresis = <5000>;
3216 polling-delay-passive = <0>;
3217 polling-delay = <0>;
3219 thermal-sensors = <&tsens2 12>;
3223 temperature = <105000>;
3224 hysteresis = <5000>;
3229 temperature = <115000>;
3230 hysteresis = <5000>;
3237 polling-delay-passive = <0>;
3238 polling-delay = <0>;
3240 thermal-sensors = <&tsens3 0>;
3244 temperature = <105000>;
3245 hysteresis = <5000>;
3250 temperature = <115000>;
3251 hysteresis = <5000>;
3258 polling-delay-passive = <10>;
3259 polling-delay = <0>;
3261 thermal-sensors = <&tsens3 1>;
3265 temperature = <105000>;
3266 hysteresis = <5000>;
3271 temperature = <115000>;
3272 hysteresis = <5000>;
3279 polling-delay-passive = <10>;
3280 polling-delay = <0>;
3282 thermal-sensors = <&tsens3 2>;
3286 temperature = <105000>;
3287 hysteresis = <5000>;
3292 temperature = <115000>;
3293 hysteresis = <5000>;
3300 polling-delay-passive = <10>;
3301 polling-delay = <0>;
3303 thermal-sensors = <&tsens3 3>;
3307 temperature = <105000>;
3308 hysteresis = <5000>;
3313 temperature = <115000>;
3314 hysteresis = <5000>;
3321 polling-delay-passive = <10>;
3322 polling-delay = <0>;
3324 thermal-sensors = <&tsens3 4>;
3328 temperature = <105000>;
3329 hysteresis = <5000>;
3334 temperature = <115000>;
3335 hysteresis = <5000>;
3342 polling-delay-passive = <10>;
3343 polling-delay = <0>;
3345 thermal-sensors = <&tsens3 5>;
3349 temperature = <105000>;
3350 hysteresis = <5000>;
3355 temperature = <115000>;
3356 hysteresis = <5000>;
3363 polling-delay-passive = <10>;
3364 polling-delay = <0>;
3366 thermal-sensors = <&tsens3 6>;
3370 temperature = <105000>;
3371 hysteresis = <5000>;
3376 temperature = <115000>;
3377 hysteresis = <5000>;
3384 polling-delay-passive = <10>;
3385 polling-delay = <0>;
3387 thermal-sensors = <&tsens3 7>;
3391 temperature = <105000>;
3392 hysteresis = <5000>;
3397 temperature = <115000>;
3398 hysteresis = <5000>;
3405 polling-delay-passive = <10>;
3406 polling-delay = <0>;
3408 thermal-sensors = <&tsens3 8>;
3412 temperature = <105000>;
3413 hysteresis = <5000>;
3418 temperature = <115000>;
3419 hysteresis = <5000>;
3426 polling-delay-passive = <10>;
3427 polling-delay = <0>;
3429 thermal-sensors = <&tsens3 9>;
3433 temperature = <105000>;
3434 hysteresis = <5000>;
3439 temperature = <115000>;
3440 hysteresis = <5000>;
3447 polling-delay-passive = <10>;
3448 polling-delay = <0>;
3450 thermal-sensors = <&tsens3 10>;
3454 temperature = <105000>;
3455 hysteresis = <5000>;
3460 temperature = <115000>;
3461 hysteresis = <5000>;
3468 polling-delay-passive = <0>;
3469 polling-delay = <0>;
3471 thermal-sensors = <&tsens3 11>;
3475 temperature = <105000>;
3476 hysteresis = <5000>;
3481 temperature = <115000>;
3482 hysteresis = <5000>;
3489 polling-delay-passive = <0>;
3490 polling-delay = <0>;
3492 thermal-sensors = <&tsens3 12>;
3496 temperature = <105000>;
3497 hysteresis = <5000>;
3502 temperature = <115000>;
3503 hysteresis = <5000>;
3511 compatible = "arm,armv8-timer";
3512 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3513 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3514 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3515 <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
3519 compatible = "qcom,pcie-sa8775p";
3520 reg = <0x0 0x01c00000 0x0 0x3000>,
3521 <0x0 0x40000000 0x0 0xf20>,
3522 <0x0 0x40000f20 0x0 0xa8>,
3523 <0x0 0x40001000 0x0 0x4000>,
3524 <0x0 0x40100000 0x0 0x100000>,
3525 <0x0 0x01c03000 0x0 0x1000>;
3526 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
3527 device_type = "pci";
3529 #address-cells = <3>;
3531 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
3532 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
3533 bus-range = <0x00 0xff>;
3537 linux,pci-domain = <0>;
3540 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
3541 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
3542 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
3543 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
3544 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
3545 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
3546 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
3547 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
3548 interrupt-names = "msi0", "msi1", "msi2", "msi3",
3549 "msi4", "msi5", "msi6", "msi7";
3550 #interrupt-cells = <1>;
3551 interrupt-map-mask = <0 0 0 0x7>;
3552 interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
3553 <0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
3554 <0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
3555 <0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
3557 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
3558 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
3559 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
3560 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
3561 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
3563 clock-names = "aux",
3569 assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
3570 assigned-clock-rates = <19200000>;
3572 interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
3573 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
3574 interconnect-names = "pcie-mem", "cpu-pcie";
3576 iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
3577 <0x100 &pcie_smmu 0x0001 0x1>;
3579 resets = <&gcc GCC_PCIE_0_BCR>;
3580 reset-names = "pci";
3581 power-domains = <&gcc PCIE_0_GDSC>;
3583 phys = <&pcie0_phy>;
3584 phy-names = "pciephy";
3586 status = "disabled";
3589 pcie0_phy: phy@1c04000 {
3590 compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
3591 reg = <0x0 0x1c04000 0x0 0x2000>;
3593 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
3594 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
3595 <&gcc GCC_PCIE_CLKREF_EN>,
3596 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
3597 <&gcc GCC_PCIE_0_PIPE_CLK>,
3598 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>,
3599 <&gcc GCC_PCIE_0_PHY_AUX_CLK>;
3601 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
3602 "pipediv2", "phy_aux";
3604 assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
3605 assigned-clock-rates = <100000000>;
3607 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
3608 reset-names = "phy";
3611 clock-output-names = "pcie_0_pipe_clk";
3615 status = "disabled";
3619 compatible = "qcom,pcie-sa8775p";
3620 reg = <0x0 0x01c10000 0x0 0x3000>,
3621 <0x0 0x60000000 0x0 0xf20>,
3622 <0x0 0x60000f20 0x0 0xa8>,
3623 <0x0 0x60001000 0x0 0x4000>,
3624 <0x0 0x60100000 0x0 0x100000>,
3625 <0x0 0x01c13000 0x0 0x1000>;
3626 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
3627 device_type = "pci";
3629 #address-cells = <3>;
3631 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
3632 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
3633 bus-range = <0x00 0xff>;
3637 linux,pci-domain = <1>;
3640 interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
3641 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
3642 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
3643 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
3644 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
3645 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
3646 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3647 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
3648 interrupt-names = "msi0", "msi1", "msi2", "msi3",
3649 "msi4", "msi5", "msi6", "msi7";
3650 #interrupt-cells = <1>;
3651 interrupt-map-mask = <0 0 0 0x7>;
3652 interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
3653 <0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
3654 <0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
3655 <0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
3657 clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
3658 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3659 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
3660 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
3661 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
3663 clock-names = "aux",
3669 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
3670 assigned-clock-rates = <19200000>;
3672 interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
3673 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
3674 interconnect-names = "pcie-mem", "cpu-pcie";
3676 iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
3677 <0x100 &pcie_smmu 0x0081 0x1>;
3679 resets = <&gcc GCC_PCIE_1_BCR>;
3680 reset-names = "pci";
3681 power-domains = <&gcc PCIE_1_GDSC>;
3683 phys = <&pcie1_phy>;
3684 phy-names = "pciephy";
3686 status = "disabled";
3689 pcie1_phy: phy@1c14000 {
3690 compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
3691 reg = <0x0 0x1c14000 0x0 0x4000>;
3693 clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
3694 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
3695 <&gcc GCC_PCIE_CLKREF_EN>,
3696 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
3697 <&gcc GCC_PCIE_1_PIPE_CLK>,
3698 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>,
3699 <&gcc GCC_PCIE_1_PHY_AUX_CLK>;
3701 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
3702 "pipediv2", "phy_aux";
3704 assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
3705 assigned-clock-rates = <100000000>;
3707 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
3708 reset-names = "phy";
3711 clock-output-names = "pcie_1_pipe_clk";
3715 status = "disabled";