Lines Matching +full:clock +full:- +full:master

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 - enum:
46 - qcom,pcie-sm8650
47 - const: qcom,pcie-sm8550
48 - items:
49 - const: qcom,pcie-msm8998
50 - const: qcom,pcie-msm8996
56 reg-names:
64 interrupt-names:
68 iommu-map:
72 # Common definitions for clocks, clock-names and reset.
78 clock-names:
82 dma-coherent: true
87 interconnect-names:
89 - const: pcie-mem
90 - const: cpu-pcie
96 reset-names:
100 vdda-supply:
103 vdda_phy-supply:
106 vdda_refclk-supply:
107 description: A phandle to the core analog power supply for IC which generates reference clock
109 vddpe-3v3-supply:
115 phy-names:
117 - const: pciephy
119 power-domains:
122 perst-gpios:
126 wake-gpios:
131 - compatible
132 - reg
133 - reg-names
134 - interrupt-map-mask
135 - interrupt-map
136 - clocks
137 - clock-names
140 - required:
141 - interrupts
142 - interrupt-names
143 - "#interrupt-cells"
144 - required:
145 - msi-map
146 - msi-map-mask
149 - $ref: /schemas/pci/pci-bus.yaml#
150 - if:
155 - qcom,pcie-apq8064
156 - qcom,pcie-ipq4019
157 - qcom,pcie-ipq8064
158 - qcom,pcie-ipq8064v2
159 - qcom,pcie-ipq8074
160 - qcom,pcie-qcs404
166 reg-names:
168 - const: dbi # DesignWare PCIe registers
169 - const: elbi # External local bus interface registers
170 - const: parf # Qualcomm specific registers
171 - const: config # PCIe configuration space
173 - if:
178 - qcom,pcie-ipq6018
179 - qcom,pcie-ipq8074-gen3
185 reg-names:
187 - const: dbi # DesignWare PCIe registers
188 - const: elbi # External local bus interface registers
189 - const: atu # ATU address space
190 - const: parf # Qualcomm specific registers
191 - const: config # PCIe configuration space
193 - if:
198 - qcom,pcie-apq8084
199 - qcom,pcie-msm8996
200 - qcom,pcie-sdm845
206 reg-names:
209 - const: parf # Qualcomm specific registers
210 - const: dbi # DesignWare PCIe registers
211 - const: elbi # External local bus interface registers
212 - const: config # PCIe configuration space
213 - const: mhi # MHI registers
215 - if:
220 - qcom,pcie-sa8775p
221 - qcom,pcie-sc7280
222 - qcom,pcie-sc8180x
223 - qcom,pcie-sc8280xp
224 - qcom,pcie-sdx55
225 - qcom,pcie-sm8250
226 - qcom,pcie-sm8350
227 - qcom,pcie-sm8450-pcie0
228 - qcom,pcie-sm8450-pcie1
229 - qcom,pcie-sm8550
235 reg-names:
238 - const: parf # Qualcomm specific registers
239 - const: dbi # DesignWare PCIe registers
240 - const: elbi # External local bus interface registers
241 - const: atu # ATU address space
242 - const: config # PCIe configuration space
243 - const: mhi # MHI registers
245 - if:
250 - qcom,pcie-apq8064
251 - qcom,pcie-ipq8064
252 - qcom,pcie-ipq8064v2
258 clock-names:
261 - const: core # Clocks the pcie hw block
262 - const: iface # Configuration AHB clock
263 - const: phy # Clocks the pcie PHY block
264 - const: aux # Clocks the pcie AUX block, not on apq8064
265 - const: ref # Clocks the pcie ref block, not on apq8064
269 reset-names:
272 - const: axi # AXI reset
273 - const: ahb # AHB reset
274 - const: por # POR reset
275 - const: pci # PCI reset
276 - const: phy # PHY reset
277 - const: ext # EXT reset, not on apq8064
279 - vdda-supply
280 - vdda_phy-supply
281 - vdda_refclk-supply
283 - if:
288 - qcom,pcie-apq8084
294 clock-names:
296 - const: iface # Configuration AHB clock
297 - const: master_bus # Master AXI clock
298 - const: slave_bus # Slave AXI clock
299 - const: aux # Auxiliary (AUX) clock
302 reset-names:
304 - const: core # Core reset
306 - if:
311 - qcom,pcie-ipq4019
317 clock-names:
319 - const: aux # Auxiliary (AUX) clock
320 - const: master_bus # Master AXI clock
321 - const: slave_bus # Slave AXI clock
325 reset-names:
327 - const: axi_m # AXI master reset
328 - const: axi_s # AXI slave reset
329 - const: pipe # PIPE reset
330 - const: axi_m_vmid # VMID reset
331 - const: axi_s_xpu # XPU reset
332 - const: parf # PARF reset
333 - const: phy # PHY reset
334 - const: axi_m_sticky # AXI sticky reset
335 - const: pipe_sticky # PIPE sticky reset
336 - const: pwr # PWR reset
337 - const: ahb # AHB reset
338 - const: phy_ahb # PHY AHB reset
340 - if:
345 - qcom,pcie-msm8996
351 clock-names:
353 - const: pipe # Pipe Clock driving internal logic
354 - const: aux # Auxiliary (AUX) clock
355 - const: cfg # Configuration clock
356 - const: bus_master # Master AXI clock
357 - const: bus_slave # Slave AXI clock
359 reset-names: false
361 - if:
366 - qcom,pcie-ipq8074
372 clock-names:
374 - const: iface # PCIe to SysNOC BIU clock
375 - const: axi_m # AXI Master clock
376 - const: axi_s # AXI Slave clock
377 - const: ahb # AHB clock
378 - const: aux # Auxiliary clock
382 reset-names:
384 - const: pipe # PIPE reset
385 - const: sleep # Sleep reset
386 - const: sticky # Core Sticky reset
387 - const: axi_m # AXI Master reset
388 - const: axi_s # AXI Slave reset
389 - const: ahb # AHB Reset
390 - const: axi_m_sticky # AXI Master Sticky reset
392 - if:
397 - qcom,pcie-ipq6018
398 - qcom,pcie-ipq8074-gen3
404 clock-names:
406 - const: iface # PCIe to SysNOC BIU clock
407 - const: axi_m # AXI Master clock
408 - const: axi_s # AXI Slave clock
409 - const: axi_bridge # AXI bridge clock
410 - const: rchng
414 reset-names:
416 - const: pipe # PIPE reset
417 - const: sleep # Sleep reset
418 - const: sticky # Core Sticky reset
419 - const: axi_m # AXI Master reset
420 - const: axi_s # AXI Slave reset
421 - const: ahb # AHB Reset
422 - const: axi_m_sticky # AXI Master Sticky reset
423 - const: axi_s_sticky # AXI Slave Sticky reset
425 - if:
430 - qcom,pcie-qcs404
436 clock-names:
438 - const: iface # AHB clock
439 - const: aux # Auxiliary clock
440 - const: master_bus # AXI Master clock
441 - const: slave_bus # AXI Slave clock
445 reset-names:
447 - const: axi_m # AXI Master reset
448 - const: axi_s # AXI Slave reset
449 - const: axi_m_sticky # AXI Master Sticky reset
450 - const: pipe_sticky # PIPE sticky reset
451 - const: pwr # PWR reset
452 - const: ahb # AHB reset
454 - if:
459 - qcom,pcie-sc7280
465 clock-names:
467 - const: pipe # PIPE clock
468 - const: pipe_mux # PIPE MUX
469 - const: phy_pipe # PIPE output clock
470 - const: ref # REFERENCE clock
471 - const: aux # Auxiliary clock
472 - const: cfg # Configuration clock
473 - const: bus_master # Master AXI clock
474 - const: bus_slave # Slave AXI clock
475 - const: slave_q2a # Slave Q2A clock
476 - const: tbu # PCIe TBU clock
477 - const: ddrss_sf_tbu # PCIe SF TBU clock
478 - const: aggre0 # Aggre NoC PCIe CENTER SF AXI clock
479 - const: aggre1 # Aggre NoC PCIe1 AXI clock
482 reset-names:
484 - const: pci # PCIe core reset
486 - if:
491 - qcom,pcie-sc8180x
497 clock-names:
499 - const: pipe # PIPE clock
500 - const: aux # Auxiliary clock
501 - const: cfg # Configuration clock
502 - const: bus_master # Master AXI clock
503 - const: bus_slave # Slave AXI clock
504 - const: slave_q2a # Slave Q2A clock
505 - const: ref # REFERENCE clock
506 - const: tbu # PCIe TBU clock
509 reset-names:
511 - const: pci # PCIe core reset
513 - if:
518 - qcom,pcie-sdm845
521 # Unfortunately the "optional" ref clock is used in the middle of the list
522 - properties:
526 clock-names:
528 - const: pipe # PIPE clock
529 - const: aux # Auxiliary clock
530 - const: cfg # Configuration clock
531 - const: bus_master # Master AXI clock
532 - const: bus_slave # Slave AXI clock
533 - const: slave_q2a # Slave Q2A clock
534 - const: ref # REFERENCE clock
535 - const: tbu # PCIe TBU clock
536 - properties:
540 clock-names:
542 - const: pipe # PIPE clock
543 - const: aux # Auxiliary clock
544 - const: cfg # Configuration clock
545 - const: bus_master # Master AXI clock
546 - const: bus_slave # Slave AXI clock
547 - const: slave_q2a # Slave Q2A clock
548 - const: tbu # PCIe TBU clock
552 reset-names:
554 - const: pci # PCIe core reset
556 - if:
561 - qcom,pcie-sm8150
567 clock-names:
569 - const: pipe # PIPE clock
570 - const: aux # Auxiliary clock
571 - const: cfg # Configuration clock
572 - const: bus_master # Master AXI clock
573 - const: bus_slave # Slave AXI clock
574 - const: slave_q2a # Slave Q2A clock
575 - const: tbu # PCIe TBU clock
576 - const: ref # REFERENCE clock
579 reset-names:
581 - const: pci # PCIe core reset
583 - if:
588 - qcom,pcie-sm8250
591 # Unfortunately the "optional" ref clock is used in the middle of the list
592 - properties:
596 clock-names:
598 - const: pipe # PIPE clock
599 - const: aux # Auxiliary clock
600 - const: cfg # Configuration clock
601 - const: bus_master # Master AXI clock
602 - const: bus_slave # Slave AXI clock
603 - const: slave_q2a # Slave Q2A clock
604 - const: ref # REFERENCE clock
605 - const: tbu # PCIe TBU clock
606 - const: ddrss_sf_tbu # PCIe SF TBU clock
607 - properties:
611 clock-names:
613 - const: pipe # PIPE clock
614 - const: aux # Auxiliary clock
615 - const: cfg # Configuration clock
616 - const: bus_master # Master AXI clock
617 - const: bus_slave # Slave AXI clock
618 - const: slave_q2a # Slave Q2A clock
619 - const: tbu # PCIe TBU clock
620 - const: ddrss_sf_tbu # PCIe SF TBU clock
624 reset-names:
626 - const: pci # PCIe core reset
628 - if:
633 - qcom,pcie-sm8350
639 clock-names:
642 - const: aux # Auxiliary clock
643 - const: cfg # Configuration clock
644 - const: bus_master # Master AXI clock
645 - const: bus_slave # Slave AXI clock
646 - const: slave_q2a # Slave Q2A clock
647 - const: tbu # PCIe TBU clock
648 - const: ddrss_sf_tbu # PCIe SF TBU clock
649 - const: aggre1 # Aggre NoC PCIe1 AXI clock
650 - const: aggre0 # Aggre NoC PCIe0 AXI clock
653 reset-names:
655 - const: pci # PCIe core reset
657 - if:
662 - qcom,pcie-sm8450-pcie0
668 clock-names:
670 - const: pipe # PIPE clock
671 - const: pipe_mux # PIPE MUX
672 - const: phy_pipe # PIPE output clock
673 - const: ref # REFERENCE clock
674 - const: aux # Auxiliary clock
675 - const: cfg # Configuration clock
676 - const: bus_master # Master AXI clock
677 - const: bus_slave # Slave AXI clock
678 - const: slave_q2a # Slave Q2A clock
679 - const: ddrss_sf_tbu # PCIe SF TBU clock
680 - const: aggre0 # Aggre NoC PCIe0 AXI clock
681 - const: aggre1 # Aggre NoC PCIe1 AXI clock
684 reset-names:
686 - const: pci # PCIe core reset
688 - if:
693 - qcom,pcie-sm8450-pcie1
699 clock-names:
701 - const: pipe # PIPE clock
702 - const: pipe_mux # PIPE MUX
703 - const: phy_pipe # PIPE output clock
704 - const: ref # REFERENCE clock
705 - const: aux # Auxiliary clock
706 - const: cfg # Configuration clock
707 - const: bus_master # Master AXI clock
708 - const: bus_slave # Slave AXI clock
709 - const: slave_q2a # Slave Q2A clock
710 - const: ddrss_sf_tbu # PCIe SF TBU clock
711 - const: aggre1 # Aggre NoC PCIe1 AXI clock
714 reset-names:
716 - const: pci # PCIe core reset
718 - if:
723 - qcom,pcie-sm8550
729 clock-names:
732 - const: aux # Auxiliary clock
733 - const: cfg # Configuration clock
734 - const: bus_master # Master AXI clock
735 - const: bus_slave # Slave AXI clock
736 - const: slave_q2a # Slave Q2A clock
737 - const: ddrss_sf_tbu # PCIe SF TBU clock
738 - const: noc_aggr # Aggre NoC PCIe AXI clock
739 - const: cnoc_sf_axi # Config NoC PCIe1 AXI clock
743 reset-names:
746 - const: pci # PCIe core reset
747 - const: link_down # PCIe link down reset
749 - if:
754 - qcom,pcie-sa8540p
755 - qcom,pcie-sc8280xp
761 clock-names:
764 - const: aux # Auxiliary clock
765 - const: cfg # Configuration clock
766 - const: bus_master # Master AXI clock
767 - const: bus_slave # Slave AXI clock
768 - const: slave_q2a # Slave Q2A clock
769 - const: ddrss_sf_tbu # PCIe SF TBU clock
770 - const: noc_aggr_4 # NoC aggregate 4 clock
771 - const: noc_aggr_south_sf # NoC aggregate South SF clock
772 - const: cnoc_qx # Configuration NoC QX clock
775 reset-names:
777 - const: pci # PCIe core reset
779 - if:
784 - qcom,pcie-sdx55
790 clock-names:
792 - const: pipe # PIPE clock
793 - const: aux # Auxiliary clock
794 - const: cfg # Configuration clock
795 - const: bus_master # Master AXI clock
796 - const: bus_slave # Slave AXI clock
797 - const: slave_q2a # Slave Q2A clock
798 - const: sleep # PCIe Sleep clock
801 reset-names:
803 - const: pci # PCIe core reset
805 - if:
810 - qcom,pcie-sa8775p
816 clock-names:
818 - const: aux # Auxiliary clock
819 - const: cfg # Configuration clock
820 - const: bus_master # Master AXI clock
821 - const: bus_slave # Slave AXI clock
822 - const: slave_q2a # Slave Q2A clock
825 reset-names:
827 - const: pci # PCIe core reset
829 - if:
834 - qcom,pcie-sa8540p
835 - qcom,pcie-sa8775p
836 - qcom,pcie-sc8280xp
839 - interconnects
840 - interconnect-names
842 - if:
848 - qcom,pcie-apq8064
849 - qcom,pcie-ipq4019
850 - qcom,pcie-ipq8064
851 - qcom,pcie-ipq8064v2
852 - qcom,pcie-ipq8074
853 - qcom,pcie-ipq8074-gen3
854 - qcom,pcie-qcs404
857 - power-domains
859 - if:
865 - qcom,pcie-msm8996
868 - resets
869 - reset-names
871 - if:
876 - qcom,pcie-msm8996
877 - qcom,pcie-sa8775p
878 - qcom,pcie-sc7280
879 - qcom,pcie-sc8180x
880 - qcom,pcie-sdm845
881 - qcom,pcie-sm8150
882 - qcom,pcie-sm8250
883 - qcom,pcie-sm8350
884 - qcom,pcie-sm8450-pcie0
885 - qcom,pcie-sm8450-pcie1
886 - qcom,pcie-sm8550
889 - properties:
892 interrupt-names:
894 - const: msi
895 - properties:
898 interrupt-names:
900 - const: msi0
901 - const: msi1
902 - const: msi2
903 - const: msi3
904 - const: msi4
905 - const: msi5
906 - const: msi6
907 - const: msi7
909 - if:
914 - qcom,pcie-sc8280xp
920 interrupt-names:
922 - const: msi0
923 - const: msi1
924 - const: msi2
925 - const: msi3
927 - if:
932 - qcom,pcie-apq8064
933 - qcom,pcie-apq8084
934 - qcom,pcie-ipq4019
935 - qcom,pcie-ipq6018
936 - qcom,pcie-ipq8064
937 - qcom,pcie-ipq8064-v2
938 - qcom,pcie-ipq8074
939 - qcom,pcie-ipq8074-gen3
940 - qcom,pcie-qcs404
941 - qcom,pcie-sa8540p
946 interrupt-names:
948 - const: msi
953 - |
954 #include <dt-bindings/interrupt-controller/arm-gic.h>
956 compatible = "qcom,pcie-ipq8064";
961 reg-names = "dbi", "elbi", "parf", "config";
963 linux,pci-domain = <0>;
964 bus-range = <0x00 0xff>;
965 num-lanes = <1>;
966 #address-cells = <3>;
967 #size-cells = <2>;
971 interrupt-names = "msi";
972 #interrupt-cells = <1>;
973 interrupt-map-mask = <0 0 0 0x7>;
974 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>,
983 clock-names = "core", "iface", "phy", "aux", "ref";
990 reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
991 pinctrl-0 = <&pcie_pins_default>;
992 pinctrl-names = "default";
993 vdda-supply = <&pm8921_s3>;
994 vdda_phy-supply = <&pm8921_lvs6>;
995 vdda_refclk-supply = <&ext_3p3v>;
997 - |
998 #include <dt-bindings/interrupt-controller/arm-gic.h>
999 #include <dt-bindings/gpio/gpio.h>
1001 compatible = "qcom,pcie-apq8084";
1006 reg-names = "parf", "dbi", "elbi", "config";
1008 linux,pci-domain = <0>;
1009 bus-range = <0x00 0xff>;
1010 num-lanes = <1>;
1011 #address-cells = <3>;
1012 #size-cells = <2>;
1016 interrupt-names = "msi";
1017 #interrupt-cells = <1>;
1018 interrupt-map-mask = <0 0 0 0x7>;
1019 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
1027 clock-names = "iface", "master_bus", "slave_bus", "aux";
1029 reset-names = "core";
1030 power-domains = <&gcc 1>;
1031 vdda-supply = <&pma8084_l3>;
1033 phy-names = "pciephy";
1034 perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
1035 pinctrl-0 = <&pcie0_pins_default>;
1036 pinctrl-names = "default";