Lines Matching +full:smmu +full:- +full:v2

1 // SPDX-License-Identifier: BSD-3-Clause
9 #include <dt-bindings/clock/qcom,gcc-sdx55.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/interconnect/qcom,sdx55.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/power/qcom-rpmpd.h>
15 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
18 #address-cells = <1>;
19 #size-cells = <1>;
20 qcom,msm-id = <357 0x10000>, <368 0x10000>, <418 0x10000>;
21 interrupt-parent = <&intc>;
29 xo_board: xo-board {
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
32 clock-frequency = <38400000>;
33 clock-output-names = "xo_board";
36 sleep_clk: sleep-clk {
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <32000>;
42 nand_clk_dummy: nand-clk-dummy {
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <32000>;
50 #address-cells = <1>;
51 #size-cells = <0>;
55 compatible = "arm,cortex-a7";
57 enable-method = "psci";
59 power-domains = <&rpmhpd SDX55_CX>;
60 power-domain-names = "rpmhpd";
61 operating-points-v2 = <&cpu_opp_table>;
67 compatible = "qcom,scm-sdx55", "qcom,scm";
71 cpu_opp_table: opp-table-cpu {
72 compatible = "operating-points-v2";
73 opp-shared;
75 opp-345600000 {
76 opp-hz = /bits/ 64 <345600000>;
77 required-opps = <&rpmhpd_opp_low_svs>;
80 opp-576000000 {
81 opp-hz = /bits/ 64 <576000000>;
82 required-opps = <&rpmhpd_opp_svs>;
85 opp-1094400000 {
86 opp-hz = /bits/ 64 <1094400000>;
87 required-opps = <&rpmhpd_opp_nom>;
90 opp-1555200000 {
91 opp-hz = /bits/ 64 <1555200000>;
92 required-opps = <&rpmhpd_opp_turbo>;
97 compatible = "arm,psci-1.0";
101 reserved-memory {
102 #address-cells = <1>;
103 #size-cells = <1>;
107 no-map;
112 no-map;
117 no-map;
122 no-map;
127 no-map;
132 compatible = "qcom,cmd-db";
134 no-map;
138 no-map;
143 no-map;
148 no-map;
155 memory-region = <&smem_mem>;
159 smp2p-mpss {
164 qcom,local-pid = <0>;
165 qcom,remote-pid = <1>;
167 modem_smp2p_out: master-kernel {
168 qcom,entry-name = "master-kernel";
169 #qcom,smem-state-cells = <1>;
172 modem_smp2p_in: slave-kernel {
173 qcom,entry-name = "slave-kernel";
174 interrupt-controller;
175 #interrupt-cells = <2>;
178 ipa_smp2p_out: ipa-ap-to-modem {
179 qcom,entry-name = "ipa";
180 #qcom,smem-state-cells = <1>;
183 ipa_smp2p_in: ipa-modem-to-ap {
184 qcom,entry-name = "ipa";
185 interrupt-controller;
186 #interrupt-cells = <2>;
191 #address-cells = <1>;
192 #size-cells = <1>;
194 compatible = "simple-bus";
196 gcc: clock-controller@100000 {
197 compatible = "qcom,gcc-sdx55";
199 #clock-cells = <1>;
200 #reset-cells = <1>;
201 #power-domain-cells = <1>;
202 clock-names = "bi_tcxo", "sleep_clk";
207 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
212 clock-names = "core", "iface";
217 compatible = "qcom,sdx55-usb-hs-phy",
218 "qcom,usb-snps-hs-7nm-phy";
221 #phy-cells = <0>;
224 clock-names = "ref";
230 compatible = "qcom,sdx55-qmp-usb3-uni-phy";
237 clock-names = "aux",
241 clock-output-names = "usb3_uni_phy_pipe_clk_src";
242 #clock-cells = <0>;
243 #phy-cells = <0>;
247 reset-names = "phy",
254 compatible = "qcom,sdx55-mc-virt";
256 #interconnect-cells = <1>;
257 qcom,bcm-voters = <&apps_bcm_voter>;
261 compatible = "qcom,sdx55-mem-noc";
263 #interconnect-cells = <1>;
264 qcom,bcm-voters = <&apps_bcm_voter>;
268 compatible = "qcom,sdx55-system-noc";
270 #interconnect-cells = <1>;
271 qcom,bcm-voters = <&apps_bcm_voter>;
274 qpic_bam: dma-controller@1b04000 {
275 compatible = "qcom,bam-v1.7.0";
279 clock-names = "bam_clk";
280 #dma-cells = <1>;
282 qcom,controlled-remotely;
286 qpic_nand: nand-controller@1b30000 {
287 compatible = "qcom,sdx55-nand";
289 #address-cells = <1>;
290 #size-cells = <0>;
293 clock-names = "core", "aon";
298 dma-names = "tx", "rx", "cmd";
303 compatible = "qcom,pcie-sdx55";
309 reg-names = "parf",
315 linux,pci-domain = <0>;
316 bus-range = <0x00 0xff>;
317 num-lanes = <1>;
319 #address-cells = <3>;
320 #size-cells = <2>;
333 interrupt-names = "msi",
341 #interrupt-cells = <1>;
342 interrupt-map-mask = <0 0 0 0x7>;
343 interrupt-map = <0 0 0 1 &intc 0 141 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
355 clock-names = "pipe",
363 assigned-clocks = <&gcc GCC_PCIE_AUX_CLK>;
364 assigned-clock-rates = <19200000>;
366 iommu-map = <0x0 &apps_smmu 0x0200 0x1>,
373 reset-names = "pci";
375 power-domains = <&gcc PCIE_GDSC>;
378 phy-names = "pciephy";
383 pcie_ep: pcie-ep@1c00000 {
384 compatible = "qcom,sdx55-pcie-ep";
391 reg-names = "parf",
398 qcom,perst-regs = <&tcsr 0xb258 0xb270>;
407 clock-names = "aux",
417 interrupt-names = "global",
421 interconnect-names = "pcie-mem";
424 reset-names = "core";
425 power-domains = <&gcc PCIE_GDSC>;
427 phy-names = "pciephy";
428 max-link-speed = <3>;
429 num-lanes = <2>;
435 compatible = "qcom,sdx55-qmp-pcie-phy";
437 #address-cells = <1>;
438 #size-cells = <1>;
445 clock-names = "aux",
451 clock-output-names = "pcie_pipe_clk";
452 #clock-cells = <0>;
454 #phy-cells = <0>;
457 reset-names = "phy";
459 assigned-clocks = <&gcc GCC_PCIE_RCHNG_PHY_CLK>;
460 assigned-clock-rates = <100000000>;
466 compatible = "qcom,sdx55-ipa";
473 reg-names = "ipa-reg",
474 "ipa-shared",
477 interrupts-extended = <&intc GIC_SPI 241 IRQ_TYPE_EDGE_RISING>,
481 interrupt-names = "ipa",
483 "ipa-clock-query",
484 "ipa-setup-ready";
487 clock-names = "core";
492 interconnect-names = "memory",
496 qcom,smem-states = <&ipa_smp2p_out 0>,
498 qcom,smem-state-names = "ipa-clock-enabled-valid",
499 "ipa-clock-enabled";
505 compatible = "qcom,tcsr-mutex";
507 #hwlock-cells = <1>;
511 compatible = "qcom,sdx55-tcsr", "syscon";
516 compatible = "qcom,sdx55-sdhci", "qcom,sdhci-msm-v5";
520 interrupt-names = "hc_irq", "pwr_irq";
523 clock-names = "iface", "core";
528 compatible = "qcom,sdx55-mpss-pas";
531 interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,
537 interrupt-names = "wdog", "fatal", "ready", "handover",
538 "stop-ack", "shutdown-ack";
541 clock-names = "xo";
543 power-domains = <&rpmhpd SDX55_CX>,
545 power-domain-names = "cx", "mss";
547 qcom,smem-states = <&modem_smp2p_out 0>;
548 qcom,smem-state-names = "stop";
552 glink-edge {
555 qcom,remote-pid = <1>;
561 compatible = "qcom,sdx55-dwc3", "qcom,dwc3";
564 #address-cells = <1>;
565 #size-cells = <1>;
573 clock-names = "cfg_noc",
579 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
581 assigned-clock-rates = <19200000>, <200000000>;
583 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
587 interrupt-names = "hs_phy_irq", "ss_phy_irq",
590 power-domains = <&gcc USB30_GDSC>;
602 phy-names = "usb2-phy", "usb3-phy";
606 pdc: interrupt-controller@b210000 {
607 compatible = "qcom,sdx55-pdc", "qcom,pdc";
609 qcom,pdc-ranges = <0 179 52>;
610 #interrupt-cells = <2>;
611 interrupt-parent = <&intc>;
612 interrupt-controller;
621 compatible = "qcom,spmi-pmic-arb";
627 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
628 interrupt-names = "periph_irq";
632 #address-cells = <2>;
633 #size-cells = <0>;
634 interrupt-controller;
635 #interrupt-cells = <4>;
639 compatible = "qcom,sdx55-pinctrl";
642 gpio-controller;
643 #gpio-cells = <2>;
644 interrupt-controller;
645 #interrupt-cells = <2>;
646 gpio-ranges = <&tlmm 0 0 108>;
650 compatible = "qcom,sdx55-imem", "syscon", "simple-mfd";
653 #address-cells = <1>;
654 #size-cells = <1>;
658 pil-reloc@94c {
659 compatible = "qcom,pil-reloc-info";
665 compatible = "qcom,sdx55-smmu-500", "qcom,smmu-500", "arm,mmu-500";
667 #iommu-cells = <2>;
668 #global-interrupts = <1>;
688 intc: interrupt-controller@17800000 {
689 compatible = "qcom,msm-qgic2";
690 interrupt-controller;
691 interrupt-parent = <&intc>;
692 #interrupt-cells = <3>;
698 compatible = "qcom,sdx55-a7pll";
701 clock-names = "bi_tcxo";
702 #clock-cells = <0>;
706 compatible = "qcom,sdx55-apcs-gcc", "syscon";
708 #mbox-cells = <1>;
710 clock-names = "ref", "pll", "aux";
711 #clock-cells = <0>;
715 compatible = "qcom,apss-wdt-sdx55", "qcom,kpss-wdt";
721 #address-cells = <1>;
722 #size-cells = <1>;
724 compatible = "arm,armv7-timer-mem";
726 clock-frequency = <19200000>;
729 frame-number = <0>;
737 frame-number = <1>;
744 frame-number = <2>;
751 frame-number = <3>;
758 frame-number = <4>;
765 frame-number = <5>;
772 frame-number = <6>;
779 frame-number = <7>;
787 compatible = "qcom,rpmh-rsc";
789 reg-names = "drv-0", "drv-1";
792 qcom,tcs-offset = <0xd00>;
793 qcom,drv-id = <1>;
794 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 2>,
797 rpmhcc: clock-controller {
798 compatible = "qcom,sdx55-rpmh-clk";
799 #clock-cells = <1>;
800 clock-names = "xo";
804 rpmhpd: power-controller {
805 compatible = "qcom,sdx55-rpmhpd";
806 #power-domain-cells = <1>;
807 operating-points-v2 = <&rpmhpd_opp_table>;
809 rpmhpd_opp_table: opp-table {
810 compatible = "operating-points-v2";
813 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
817 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
821 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
825 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
829 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
833 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
837 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
841 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
845 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
849 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
854 apps_bcm_voter: bcm-voter {
855 compatible = "qcom,bcm-voter";
861 compatible = "arm,armv7-timer";
866 clock-frequency = <19200000>;