Lines Matching +full:pdc +full:- +full:ranges

1 // SPDX-License-Identifier: BSD-3-Clause
9 #include <dt-bindings/clock/qcom,gcc-sdx65.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/power/qcom-rpmpd.h>
14 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
15 #include <dt-bindings/interconnect/qcom,sdx65.h>
18 #address-cells = <1>;
19 #size-cells = <1>;
20 qcom,msm-id = <458 0x10000>, <483 0x10000>, <509 0x10000>;
21 interrupt-parent = <&intc>;
29 xo_board: xo-board {
30 compatible = "fixed-clock";
31 clock-frequency = <76800000>;
32 clock-output-names = "xo_board";
33 #clock-cells = <0>;
36 sleep_clk: sleep-clk {
37 compatible = "fixed-clock";
38 clock-frequency = <32764>;
39 clock-output-names = "sleep_clk";
40 #clock-cells = <0>;
43 nand_clk_dummy: nand-clk-dummy {
44 compatible = "fixed-clock";
45 clock-frequency = <32764>;
46 #clock-cells = <0>;
51 #address-cells = <1>;
52 #size-cells = <0>;
56 compatible = "arm,cortex-a7";
58 enable-method = "psci";
60 power-domains = <&rpmhpd SDX65_CX_AO>;
61 power-domain-names = "rpmhpd";
62 operating-points-v2 = <&cpu_opp_table>;
68 compatible = "qcom,scm-sdx65", "qcom,scm";
72 mc_virt: interconnect-mc-virt {
73 compatible = "qcom,sdx65-mc-virt";
74 #interconnect-cells = <1>;
75 qcom,bcm-voters = <&apps_bcm_voter>;
78 cpu_opp_table: opp-table-cpu {
79 compatible = "operating-points-v2";
80 opp-shared;
82 opp-345600000 {
83 opp-hz = /bits/ 64 <345600000>;
84 required-opps = <&rpmhpd_opp_low_svs>;
87 opp-576000000 {
88 opp-hz = /bits/ 64 <576000000>;
89 required-opps = <&rpmhpd_opp_svs>;
92 opp-1094400000 {
93 opp-hz = /bits/ 64 <1094400000>;
94 required-opps = <&rpmhpd_opp_nom>;
97 opp-1497600000 {
98 opp-hz = /bits/ 64 <1497600000>;
99 required-opps = <&rpmhpd_opp_turbo>;
104 compatible = "arm,psci-1.0";
108 reserved_memory: reserved-memory {
109 #address-cells = <1>;
110 #size-cells = <1>;
111 ranges;
114 no-map;
119 no-map;
124 no-map;
129 no-map;
134 no-map;
142 no-map;
145 cmd_db: reserved-memory@8fee0000 {
146 compatible = "qcom,cmd-db";
148 no-map;
152 no-map;
157 no-map;
162 no-map;
167 smp2p-mpss {
172 qcom,local-pid = <0>;
173 qcom,remote-pid = <1>;
175 modem_smp2p_out: master-kernel {
176 qcom,entry-name = "master-kernel";
177 #qcom,smem-state-cells = <1>;
180 modem_smp2p_in: slave-kernel {
181 qcom,entry-name = "slave-kernel";
182 interrupt-controller;
183 #interrupt-cells = <2>;
186 ipa_smp2p_out: ipa-ap-to-modem {
187 qcom,entry-name = "ipa";
188 #qcom,smem-state-cells = <1>;
191 ipa_smp2p_in: ipa-modem-to-ap {
192 qcom,entry-name = "ipa";
193 interrupt-controller;
194 #interrupt-cells = <2>;
199 #address-cells = <1>;
200 #size-cells = <1>;
201 ranges;
202 compatible = "simple-bus";
204 gcc: clock-controller@100000 {
205 compatible = "qcom,gcc-sdx65";
212 clock-names = "bi_tcxo",
217 #power-domain-cells = <1>;
218 #clock-cells = <1>;
219 #reset-cells = <1>;
223 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
227 clock-names = "core", "iface";
232 compatible = "qcom,sdx65-usb-hs-phy",
233 "qcom,usb-snps-hs-7nm-phy";
235 #phy-cells = <0>;
237 clock-names = "ref";
243 compatible = "qcom,sdx65-qmp-usb3-uni-phy";
250 clock-names = "aux",
254 clock-output-names = "usb3_uni_phy_pipe_clk_src";
255 #clock-cells = <0>;
256 #phy-cells = <0>;
260 reset-names = "phy",
268 compatible = "qcom,sdx65-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";
302 pcie_ep: pcie-ep@1c00000 {
303 compatible = "qcom,sdx65-pcie-ep", "qcom,sdx55-pcie-ep";
310 reg-names = "parf",
317 qcom,perst-regs = <&tcsr 0xb258 0xb270>;
326 clock-names = "aux",
336 interrupt-names = "global", "doorbell";
340 interconnect-names = "pcie-mem", "cpu-pcie";
343 reset-names = "core";
345 power-domains = <&gcc PCIE_GDSC>;
348 phy-names = "pciephy";
350 max-link-speed = <3>;
351 num-lanes = <2>;
352 linux,pci-domain = <0>;
358 compatible = "qcom,sdx65-qmp-gen4x2-pcie-phy";
366 clock-names = "aux",
373 reset-names = "phy";
375 assigned-clocks = <&gcc GCC_PCIE_RCHNG_PHY_CLK>;
376 assigned-clock-rates = <100000000>;
378 power-domains = <&gcc PCIE_GDSC>;
380 #clock-cells = <0>;
381 clock-output-names = "pcie_pipe_clk";
383 #phy-cells = <0>;
389 compatible = "qcom,tcsr-mutex";
391 #hwlock-cells = <1>;
395 compatible = "qcom,sdx65-tcsr", "syscon";
400 compatible = "qcom,sdx65-ipa";
405 reg-names = "ipa-reg",
406 "ipa-shared",
409 interrupts-extended = <&intc GIC_SPI 241 IRQ_TYPE_EDGE_RISING>,
413 interrupt-names = "ipa",
415 "ipa-clock-query",
416 "ipa-setup-ready";
422 clock-names = "core";
426 interconnect-names = "memory",
429 qcom,smem-states = <&ipa_smp2p_out 0>,
431 qcom,smem-state-names = "ipa-clock-enabled-valid",
432 "ipa-clock-enabled";
438 compatible = "qcom,sdx55-mpss-pas";
441 interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,
447 interrupt-names = "wdog", "fatal", "ready", "handover",
448 "stop-ack", "shutdown-ack";
451 clock-names = "xo";
453 power-domains = <&rpmhpd SDX65_CX>,
455 power-domain-names = "cx", "mss";
457 qcom,smem-states = <&modem_smp2p_out 0>;
458 qcom,smem-state-names = "stop";
462 glink-edge {
465 qcom,remote-pid = <1>;
471 compatible = "qcom,sdx65-sdhci", "qcom,sdhci-msm-v5";
473 reg-names = "hc";
476 interrupt-names = "hc_irq", "pwr_irq";
479 clock-names = "iface", "core";
484 compatible = "qcom,sdx65-mem-noc";
486 #interconnect-cells = <1>;
487 qcom,bcm-voters = <&apps_bcm_voter>;
491 compatible = "qcom,sdx65-dwc3", "qcom,dwc3";
493 #address-cells = <1>;
494 #size-cells = <1>;
495 ranges;
502 clock-names = "cfg_noc", "core", "iface", "sleep",
505 assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
507 assigned-clock-rates = <19200000>, <200000000>;
509 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
511 <&pdc 19 IRQ_TYPE_EDGE_BOTH>,
512 <&pdc 18 IRQ_TYPE_EDGE_BOTH>,
513 <&pdc 76 IRQ_TYPE_LEVEL_HIGH>;
514 interrupt-names = "pwr_event",
520 power-domains = <&gcc USB30_GDSC>;
533 snps,dis-u1-entry-quirk;
534 snps,dis-u2-entry-quirk;
536 phy-names = "usb2-phy", "usb3-phy";
546 compatible = "qcom,spmi-pmic-arb";
552 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
553 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
554 interrupt-names = "periph_irq";
555 interrupt-controller;
556 #interrupt-cells = <4>;
557 #address-cells = <2>;
558 #size-cells = <0>;
564 compatible = "qcom,sdx65-tlmm";
567 gpio-controller;
568 #gpio-cells = <2>;
569 gpio-ranges = <&tlmm 0 0 109>;
570 interrupt-controller;
571 interrupt-parent = <&intc>;
572 #interrupt-cells = <2>;
575 pdc: interrupt-controller@b210000 { label
576 compatible = "qcom,sdx65-pdc", "qcom,pdc";
578 qcom,pdc-ranges = <0 147 52>, <52 266 32>;
579 #interrupt-cells = <2>;
580 interrupt-parent = <&intc>;
581 interrupt-controller;
585 compatible = "qcom,sdx65-imem", "syscon", "simple-mfd";
587 ranges = <0x0 0x1468f000 0x1000>;
588 #address-cells = <1>;
589 #size-cells = <1>;
591 pil-reloc@94c {
592 compatible = "qcom,pil-reloc-info";
598 compatible = "qcom,sdx65-smmu-500", "qcom,smmu-500", "arm,mmu-500";
600 #iommu-cells = <2>;
601 #global-interrupts = <1>;
637 intc: interrupt-controller@17800000 {
638 compatible = "qcom,msm-qgic2";
639 interrupt-controller;
640 interrupt-parent = <&intc>;
641 #interrupt-cells = <3>;
647 compatible = "qcom,sdx55-a7pll";
650 clock-names = "bi_tcxo";
651 #clock-cells = <0>;
655 compatible = "qcom,sdx55-apcs-gcc", "syscon";
657 #mbox-cells = <1>;
659 clock-names = "ref", "pll", "aux";
660 #clock-cells = <0>;
664 compatible = "qcom,apss-wdt-sdx65", "qcom,kpss-wdt";
670 #address-cells = <1>;
671 #size-cells = <1>;
672 ranges;
673 compatible = "arm,armv7-timer-mem";
675 clock-frequency = <19200000>;
678 frame-number = <0>;
686 frame-number = <1>;
693 frame-number = <2>;
700 frame-number = <3>;
707 frame-number = <4>;
714 frame-number = <5>;
721 frame-number = <6>;
728 frame-number = <7>;
737 compatible = "qcom,rpmh-rsc";
740 reg-names = "drv-0", "drv-1";
743 qcom,tcs-offset = <0xd00>;
744 qcom,drv-id = <1>;
745 qcom,tcs-config = <ACTIVE_TCS 2>,
750 rpmhcc: clock-controller {
751 compatible = "qcom,sdx65-rpmh-clk";
752 #clock-cells = <1>;
753 clock-names = "xo";
757 rpmhpd: power-controller {
758 compatible = "qcom,sdx65-rpmhpd";
759 #power-domain-cells = <1>;
760 operating-points-v2 = <&rpmhpd_opp_table>;
762 rpmhpd_opp_table: opp-table {
763 compatible = "operating-points-v2";
766 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
770 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
774 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
778 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
782 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
786 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
790 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
794 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
798 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
802 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
807 apps_bcm_voter: bcm-voter {
808 compatible = "qcom,bcm-voter";
815 compatible = "arm,armv7-timer";
820 clock-frequency = <19200000>;