Lines Matching +full:gcc +full:- +full:qcs404
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
11 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
20 - enum:
21 - qcom,pcie-apq8064
22 - qcom,pcie-apq8084
23 - qcom,pcie-ipq4019
24 - qcom,pcie-ipq6018
25 - qcom,pcie-ipq8064
26 - qcom,pcie-ipq8064-v2
27 - qcom,pcie-ipq8074
28 - qcom,pcie-ipq8074-gen3
29 - qcom,pcie-msm8996
30 - qcom,pcie-qcs404
31 - qcom,pcie-sa8540p
32 - qcom,pcie-sa8775p
33 - qcom,pcie-sc7280
34 - qcom,pcie-sc8180x
35 - qcom,pcie-sc8280xp
36 - qcom,pcie-sdm845
37 - qcom,pcie-sdx55
38 - qcom,pcie-sm8150
39 - qcom,pcie-sm8250
40 - qcom,pcie-sm8350
41 - qcom,pcie-sm8450-pcie0
42 - qcom,pcie-sm8450-pcie1
43 - qcom,pcie-sm8550
44 - items:
45 - const: qcom,pcie-msm8998
46 - const: qcom,pcie-msm8996
52 reg-names:
60 interrupt-names:
64 iommu-map:
67 # Common definitions for clocks, clock-names and reset.
73 clock-names:
77 dma-coherent: true
82 interconnect-names:
84 - const: pcie-mem
85 - const: cpu-pcie
91 resets-names:
95 vdda-supply:
98 vdda_phy-supply:
101 vdda_refclk-supply:
104 vddpe-3v3-supply:
110 phy-names:
112 - const: pciephy
114 power-domains:
117 perst-gpios:
121 wake-gpios:
126 - compatible
127 - reg
128 - reg-names
129 - interrupt-map-mask
130 - interrupt-map
131 - clocks
132 - clock-names
135 - required:
136 - interrupts
137 - interrupt-names
138 - "#interrupt-cells"
139 - required:
140 - msi-map
141 - msi-map-mask
144 - $ref: /schemas/pci/pci-bus.yaml#
145 - if:
150 - qcom,pcie-apq8064
151 - qcom,pcie-ipq4019
152 - qcom,pcie-ipq8064
153 - qcom,pcie-ipq8064v2
154 - qcom,pcie-ipq8074
155 - qcom,pcie-qcs404
161 reg-names:
163 - const: dbi # DesignWare PCIe registers
164 - const: elbi # External local bus interface registers
165 - const: parf # Qualcomm specific registers
166 - const: config # PCIe configuration space
168 - if:
173 - qcom,pcie-ipq6018
174 - qcom,pcie-ipq8074-gen3
180 reg-names:
182 - const: dbi # DesignWare PCIe registers
183 - const: elbi # External local bus interface registers
184 - const: atu # ATU address space
185 - const: parf # Qualcomm specific registers
186 - const: config # PCIe configuration space
188 - if:
193 - qcom,pcie-apq8084
194 - qcom,pcie-msm8996
195 - qcom,pcie-sdm845
201 reg-names:
204 - const: parf # Qualcomm specific registers
205 - const: dbi # DesignWare PCIe registers
206 - const: elbi # External local bus interface registers
207 - const: config # PCIe configuration space
208 - const: mhi # MHI registers
210 - if:
215 - qcom,pcie-sa8775p
216 - qcom,pcie-sc7280
217 - qcom,pcie-sc8180x
218 - qcom,pcie-sc8280xp
219 - qcom,pcie-sdx55
220 - qcom,pcie-sm8250
221 - qcom,pcie-sm8350
222 - qcom,pcie-sm8450-pcie0
223 - qcom,pcie-sm8450-pcie1
224 - qcom,pcie-sm8550
230 reg-names:
233 - const: parf # Qualcomm specific registers
234 - const: dbi # DesignWare PCIe registers
235 - const: elbi # External local bus interface registers
236 - const: atu # ATU address space
237 - const: config # PCIe configuration space
238 - const: mhi # MHI registers
240 - if:
245 - qcom,pcie-apq8064
246 - qcom,pcie-ipq8064
247 - qcom,pcie-ipq8064v2
253 clock-names:
256 - const: core # Clocks the pcie hw block
257 - const: iface # Configuration AHB clock
258 - const: phy # Clocks the pcie PHY block
259 - const: aux # Clocks the pcie AUX block, not on apq8064
260 - const: ref # Clocks the pcie ref block, not on apq8064
264 reset-names:
267 - const: axi # AXI reset
268 - const: ahb # AHB reset
269 - const: por # POR reset
270 - const: pci # PCI reset
271 - const: phy # PHY reset
272 - const: ext # EXT reset, not on apq8064
274 - vdda-supply
275 - vdda_phy-supply
276 - vdda_refclk-supply
278 - if:
283 - qcom,pcie-apq8084
289 clock-names:
291 - const: iface # Configuration AHB clock
292 - const: master_bus # Master AXI clock
293 - const: slave_bus # Slave AXI clock
294 - const: aux # Auxiliary (AUX) clock
297 reset-names:
299 - const: core # Core reset
301 - if:
306 - qcom,pcie-ipq4019
312 clock-names:
314 - const: aux # Auxiliary (AUX) clock
315 - const: master_bus # Master AXI clock
316 - const: slave_bus # Slave AXI clock
320 reset-names:
322 - const: axi_m # AXI master reset
323 - const: axi_s # AXI slave reset
324 - const: pipe # PIPE reset
325 - const: axi_m_vmid # VMID reset
326 - const: axi_s_xpu # XPU reset
327 - const: parf # PARF reset
328 - const: phy # PHY reset
329 - const: axi_m_sticky # AXI sticky reset
330 - const: pipe_sticky # PIPE sticky reset
331 - const: pwr # PWR reset
332 - const: ahb # AHB reset
333 - const: phy_ahb # PHY AHB reset
335 - if:
340 - qcom,pcie-msm8996
346 clock-names:
348 - const: pipe # Pipe Clock driving internal logic
349 - const: aux # Auxiliary (AUX) clock
350 - const: cfg # Configuration clock
351 - const: bus_master # Master AXI clock
352 - const: bus_slave # Slave AXI clock
354 reset-names: false
356 - if:
361 - qcom,pcie-ipq8074
367 clock-names:
369 - const: iface # PCIe to SysNOC BIU clock
370 - const: axi_m # AXI Master clock
371 - const: axi_s # AXI Slave clock
372 - const: ahb # AHB clock
373 - const: aux # Auxiliary clock
377 reset-names:
379 - const: pipe # PIPE reset
380 - const: sleep # Sleep reset
381 - const: sticky # Core Sticky reset
382 - const: axi_m # AXI Master reset
383 - const: axi_s # AXI Slave reset
384 - const: ahb # AHB Reset
385 - const: axi_m_sticky # AXI Master Sticky reset
387 - if:
392 - qcom,pcie-ipq6018
393 - qcom,pcie-ipq8074-gen3
399 clock-names:
401 - const: iface # PCIe to SysNOC BIU clock
402 - const: axi_m # AXI Master clock
403 - const: axi_s # AXI Slave clock
404 - const: axi_bridge # AXI bridge clock
405 - const: rchng
409 reset-names:
411 - const: pipe # PIPE reset
412 - const: sleep # Sleep reset
413 - const: sticky # Core Sticky reset
414 - const: axi_m # AXI Master reset
415 - const: axi_s # AXI Slave reset
416 - const: ahb # AHB Reset
417 - const: axi_m_sticky # AXI Master Sticky reset
418 - const: axi_s_sticky # AXI Slave Sticky reset
420 - if:
425 - qcom,pcie-qcs404
431 clock-names:
433 - const: iface # AHB clock
434 - const: aux # Auxiliary clock
435 - const: master_bus # AXI Master clock
436 - const: slave_bus # AXI Slave clock
440 reset-names:
442 - const: axi_m # AXI Master reset
443 - const: axi_s # AXI Slave reset
444 - const: axi_m_sticky # AXI Master Sticky reset
445 - const: pipe_sticky # PIPE sticky reset
446 - const: pwr # PWR reset
447 - const: ahb # AHB reset
449 - if:
454 - qcom,pcie-sc7280
460 clock-names:
462 - const: pipe # PIPE clock
463 - const: pipe_mux # PIPE MUX
464 - const: phy_pipe # PIPE output clock
465 - const: ref # REFERENCE clock
466 - const: aux # Auxiliary clock
467 - const: cfg # Configuration clock
468 - const: bus_master # Master AXI clock
469 - const: bus_slave # Slave AXI clock
470 - const: slave_q2a # Slave Q2A clock
471 - const: tbu # PCIe TBU clock
472 - const: ddrss_sf_tbu # PCIe SF TBU clock
473 - const: aggre0 # Aggre NoC PCIe CENTER SF AXI clock
474 - const: aggre1 # Aggre NoC PCIe1 AXI clock
477 reset-names:
479 - const: pci # PCIe core reset
481 - if:
486 - qcom,pcie-sdm845
490 - properties:
494 clock-names:
496 - const: pipe # PIPE clock
497 - const: aux # Auxiliary clock
498 - const: cfg # Configuration clock
499 - const: bus_master # Master AXI clock
500 - const: bus_slave # Slave AXI clock
501 - const: slave_q2a # Slave Q2A clock
502 - const: ref # REFERENCE clock
503 - const: tbu # PCIe TBU clock
504 - properties:
508 clock-names:
510 - const: pipe # PIPE clock
511 - const: aux # Auxiliary clock
512 - const: cfg # Configuration clock
513 - const: bus_master # Master AXI clock
514 - const: bus_slave # Slave AXI clock
515 - const: slave_q2a # Slave Q2A clock
516 - const: tbu # PCIe TBU clock
520 reset-names:
522 - const: pci # PCIe core reset
524 - if:
529 - qcom,pcie-sc8180x
530 - qcom,pcie-sm8150
531 - qcom,pcie-sm8250
535 - properties:
539 clock-names:
541 - const: pipe # PIPE clock
542 - const: aux # Auxiliary clock
543 - const: cfg # Configuration clock
544 - const: bus_master # Master AXI clock
545 - const: bus_slave # Slave AXI clock
546 - const: slave_q2a # Slave Q2A clock
547 - const: ref # REFERENCE clock
548 - const: tbu # PCIe TBU clock
549 - const: ddrss_sf_tbu # PCIe SF TBU clock
550 - properties:
554 clock-names:
556 - const: pipe # PIPE clock
557 - const: aux # Auxiliary clock
558 - const: cfg # Configuration clock
559 - const: bus_master # Master AXI clock
560 - const: bus_slave # Slave AXI clock
561 - const: slave_q2a # Slave Q2A clock
562 - const: tbu # PCIe TBU clock
563 - const: ddrss_sf_tbu # PCIe SF TBU clock
567 reset-names:
569 - const: pci # PCIe core reset
571 - if:
576 - qcom,pcie-sm8350
582 clock-names:
585 - const: aux # Auxiliary clock
586 - const: cfg # Configuration clock
587 - const: bus_master # Master AXI clock
588 - const: bus_slave # Slave AXI clock
589 - const: slave_q2a # Slave Q2A clock
590 - const: tbu # PCIe TBU clock
591 - const: ddrss_sf_tbu # PCIe SF TBU clock
592 - const: aggre1 # Aggre NoC PCIe1 AXI clock
593 - const: aggre0 # Aggre NoC PCIe0 AXI clock
596 reset-names:
598 - const: pci # PCIe core reset
600 - if:
605 - qcom,pcie-sm8450-pcie0
611 clock-names:
613 - const: pipe # PIPE clock
614 - const: pipe_mux # PIPE MUX
615 - const: phy_pipe # PIPE output clock
616 - const: ref # REFERENCE clock
617 - const: aux # Auxiliary clock
618 - const: cfg # Configuration clock
619 - const: bus_master # Master AXI clock
620 - const: bus_slave # Slave AXI clock
621 - const: slave_q2a # Slave Q2A clock
622 - const: ddrss_sf_tbu # PCIe SF TBU clock
623 - const: aggre0 # Aggre NoC PCIe0 AXI clock
624 - const: aggre1 # Aggre NoC PCIe1 AXI clock
627 reset-names:
629 - const: pci # PCIe core reset
631 - if:
636 - qcom,pcie-sm8450-pcie1
642 clock-names:
644 - const: pipe # PIPE clock
645 - const: pipe_mux # PIPE MUX
646 - const: phy_pipe # PIPE output clock
647 - const: ref # REFERENCE clock
648 - const: aux # Auxiliary clock
649 - const: cfg # Configuration clock
650 - const: bus_master # Master AXI clock
651 - const: bus_slave # Slave AXI clock
652 - const: slave_q2a # Slave Q2A clock
653 - const: ddrss_sf_tbu # PCIe SF TBU clock
654 - const: aggre1 # Aggre NoC PCIe1 AXI clock
657 reset-names:
659 - const: pci # PCIe core reset
661 - if:
666 - qcom,pcie-sm8550
672 clock-names:
675 - const: aux # Auxiliary clock
676 - const: cfg # Configuration clock
677 - const: bus_master # Master AXI clock
678 - const: bus_slave # Slave AXI clock
679 - const: slave_q2a # Slave Q2A clock
680 - const: ddrss_sf_tbu # PCIe SF TBU clock
681 - const: noc_aggr # Aggre NoC PCIe AXI clock
682 - const: cnoc_sf_axi # Config NoC PCIe1 AXI clock
686 reset-names:
689 - const: pci # PCIe core reset
690 - const: link_down # PCIe link down reset
692 - if:
697 - qcom,pcie-sa8540p
698 - qcom,pcie-sc8280xp
704 clock-names:
707 - const: aux # Auxiliary clock
708 - const: cfg # Configuration clock
709 - const: bus_master # Master AXI clock
710 - const: bus_slave # Slave AXI clock
711 - const: slave_q2a # Slave Q2A clock
712 - const: ddrss_sf_tbu # PCIe SF TBU clock
713 - const: noc_aggr_4 # NoC aggregate 4 clock
714 - const: noc_aggr_south_sf # NoC aggregate South SF clock
715 - const: cnoc_qx # Configuration NoC QX clock
718 reset-names:
720 - const: pci # PCIe core reset
722 - if:
727 - qcom,pcie-sdx55
733 clock-names:
735 - const: pipe # PIPE clock
736 - const: aux # Auxiliary clock
737 - const: cfg # Configuration clock
738 - const: bus_master # Master AXI clock
739 - const: bus_slave # Slave AXI clock
740 - const: slave_q2a # Slave Q2A clock
741 - const: sleep # PCIe Sleep clock
744 reset-names:
746 - const: pci # PCIe core reset
748 - if:
753 - qcom,pcie-sa8775p
759 clock-names:
761 - const: aux # Auxiliary clock
762 - const: cfg # Configuration clock
763 - const: bus_master # Master AXI clock
764 - const: bus_slave # Slave AXI clock
765 - const: slave_q2a # Slave Q2A clock
768 reset-names:
770 - const: pci # PCIe core reset
772 - if:
777 - qcom,pcie-sa8540p
778 - qcom,pcie-sa8775p
779 - qcom,pcie-sc8280xp
782 - interconnects
783 - interconnect-names
785 - if:
791 - qcom,pcie-apq8064
792 - qcom,pcie-ipq4019
793 - qcom,pcie-ipq8064
794 - qcom,pcie-ipq8064v2
795 - qcom,pcie-ipq8074
796 - qcom,pcie-ipq8074-gen3
797 - qcom,pcie-qcs404
800 - power-domains
802 - if:
808 - qcom,pcie-msm8996
811 - resets
812 - reset-names
814 - if:
819 - qcom,pcie-msm8996
820 - qcom,pcie-sa8775p
821 - qcom,pcie-sc7280
822 - qcom,pcie-sc8180x
823 - qcom,pcie-sdm845
824 - qcom,pcie-sm8150
825 - qcom,pcie-sm8250
826 - qcom,pcie-sm8350
827 - qcom,pcie-sm8450-pcie0
828 - qcom,pcie-sm8450-pcie1
829 - qcom,pcie-sm8550
832 - properties:
835 interrupt-names:
837 - const: msi
838 - properties:
841 interrupt-names:
843 - const: msi0
844 - const: msi1
845 - const: msi2
846 - const: msi3
847 - const: msi4
848 - const: msi5
849 - const: msi6
850 - const: msi7
852 - if:
857 - qcom,pcie-sc8280xp
863 interrupt-names:
865 - const: msi0
866 - const: msi1
867 - const: msi2
868 - const: msi3
870 - if:
875 - qcom,pcie-apq8064
876 - qcom,pcie-apq8084
877 - qcom,pcie-ipq4019
878 - qcom,pcie-ipq6018
879 - qcom,pcie-ipq8064
880 - qcom,pcie-ipq8064-v2
881 - qcom,pcie-ipq8074
882 - qcom,pcie-ipq8074-gen3
883 - qcom,pcie-qcs404
884 - qcom,pcie-sa8540p
889 interrupt-names:
891 - const: msi
896 - |
897 #include <dt-bindings/interrupt-controller/arm-gic.h>
899 compatible = "qcom,pcie-ipq8064";
904 reg-names = "dbi", "elbi", "parf", "config";
906 linux,pci-domain = <0>;
907 bus-range = <0x00 0xff>;
908 num-lanes = <1>;
909 #address-cells = <3>;
910 #size-cells = <2>;
914 interrupt-names = "msi";
915 #interrupt-cells = <1>;
916 interrupt-map-mask = <0 0 0 0x7>;
917 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>,
921 clocks = <&gcc 41>,
922 <&gcc 43>,
923 <&gcc 44>,
924 <&gcc 42>,
925 <&gcc 248>;
926 clock-names = "core", "iface", "phy", "aux", "ref";
927 resets = <&gcc 27>,
928 <&gcc 26>,
929 <&gcc 25>,
930 <&gcc 24>,
931 <&gcc 23>,
932 <&gcc 22>;
933 reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
934 pinctrl-0 = <&pcie_pins_default>;
935 pinctrl-names = "default";
936 vdda-supply = <&pm8921_s3>;
937 vdda_phy-supply = <&pm8921_lvs6>;
938 vdda_refclk-supply = <&ext_3p3v>;
940 - |
941 #include <dt-bindings/interrupt-controller/arm-gic.h>
942 #include <dt-bindings/gpio/gpio.h>
944 compatible = "qcom,pcie-apq8084";
949 reg-names = "parf", "dbi", "elbi", "config";
951 linux,pci-domain = <0>;
952 bus-range = <0x00 0xff>;
953 num-lanes = <1>;
954 #address-cells = <3>;
955 #size-cells = <2>;
959 interrupt-names = "msi";
960 #interrupt-cells = <1>;
961 interrupt-map-mask = <0 0 0 0x7>;
962 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
966 clocks = <&gcc 324>,
967 <&gcc 325>,
968 <&gcc 327>,
969 <&gcc 323>;
970 clock-names = "iface", "master_bus", "slave_bus", "aux";
971 resets = <&gcc 81>;
972 reset-names = "core";
973 power-domains = <&gcc 1>;
974 vdda-supply = <&pma8084_l3>;
976 phy-names = "pciephy";
977 perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
978 pinctrl-0 = <&pcie0_pins_default>;
979 pinctrl-names = "default";