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-ipq5018
25 - qcom,pcie-ipq6018
26 - qcom,pcie-ipq8064
27 - qcom,pcie-ipq8064-v2
28 - qcom,pcie-ipq8074
29 - qcom,pcie-ipq8074-gen3
30 - qcom,pcie-ipq9574
31 - qcom,pcie-msm8996
32 - qcom,pcie-qcs404
33 - qcom,pcie-sdm845
34 - qcom,pcie-sdx55
35 - items:
36 - enum:
37 - qcom,pcie-ipq5332
38 - qcom,pcie-ipq5424
39 - const: qcom,pcie-ipq9574
40 - items:
41 - const: qcom,pcie-msm8998
42 - const: qcom,pcie-msm8996
48 reg-names:
56 interrupt-names:
60 iommu-map:
64 # Common definitions for clocks, clock-names and reset.
70 clock-names:
74 dma-coherent: true
79 interconnect-names:
81 - const: pcie-mem
82 - const: cpu-pcie
88 reset-names:
92 vdda-supply:
95 vdda_phy-supply:
98 vdda_refclk-supply:
99 description: A phandle to the core analog power supply for IC which generates reference clock
101 vddpe-3v3-supply:
107 phy-names:
109 - const: pciephy
111 power-domains:
114 perst-gpios:
118 required-opps:
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
143 - $ref: /schemas/pci/pci-host-bridge.yaml#
144 - if:
149 - qcom,pcie-apq8064
150 - qcom,pcie-ipq4019
151 - qcom,pcie-ipq8064
152 - qcom,pcie-ipq8064v2
153 - qcom,pcie-ipq8074
154 - qcom,pcie-qcs404
160 reg-names:
162 - const: dbi # DesignWare PCIe registers
163 - const: elbi # External local bus interface registers
164 - const: parf # Qualcomm specific registers
165 - const: config # PCIe configuration space
167 - if:
172 - qcom,pcie-ipq5018
173 - qcom,pcie-ipq6018
174 - qcom,pcie-ipq8074-gen3
175 - qcom,pcie-ipq9574
181 reg-names:
184 - const: dbi # DesignWare PCIe registers
185 - const: elbi # External local bus interface registers
186 - const: atu # ATU address space
187 - const: parf # Qualcomm specific registers
188 - const: config # PCIe configuration space
189 - const: mhi # MHI registers
191 - if:
196 - qcom,pcie-apq8084
197 - qcom,pcie-msm8996
198 - qcom,pcie-sdm845
204 reg-names:
207 - const: parf # Qualcomm specific registers
208 - const: dbi # DesignWare PCIe registers
209 - const: elbi # External local bus interface registers
210 - const: config # PCIe configuration space
211 - const: mhi # MHI registers
213 - if:
218 - qcom,pcie-sdx55
224 reg-names:
227 - const: parf # Qualcomm specific registers
228 - const: dbi # DesignWare PCIe registers
229 - const: elbi # External local bus interface registers
230 - const: atu # ATU address space
231 - const: config # PCIe configuration space
232 - const: mhi # MHI registers
234 - if:
239 - qcom,pcie-apq8064
240 - qcom,pcie-ipq8064
241 - qcom,pcie-ipq8064v2
247 clock-names:
250 - const: core # Clocks the pcie hw block
251 - const: iface # Configuration AHB clock
252 - const: phy # Clocks the pcie PHY block
253 - const: aux # Clocks the pcie AUX block, not on apq8064
254 - const: ref # Clocks the pcie ref block, not on apq8064
258 reset-names:
261 - const: axi # AXI reset
262 - const: ahb # AHB reset
263 - const: por # POR reset
264 - const: pci # PCI reset
265 - const: phy # PHY reset
266 - const: ext # EXT reset, not on apq8064
268 - vdda-supply
269 - vdda_phy-supply
270 - vdda_refclk-supply
272 - if:
277 - qcom,pcie-apq8084
283 clock-names:
285 - const: iface # Configuration AHB clock
286 - const: master_bus # Master AXI clock
287 - const: slave_bus # Slave AXI clock
288 - const: aux # Auxiliary (AUX) clock
291 reset-names:
293 - const: core # Core reset
295 - if:
300 - qcom,pcie-ipq4019
306 clock-names:
308 - const: aux # Auxiliary (AUX) clock
309 - const: master_bus # Master AXI clock
310 - const: slave_bus # Slave AXI clock
314 reset-names:
316 - const: axi_m # AXI master reset
317 - const: axi_s # AXI slave reset
318 - const: pipe # PIPE reset
319 - const: axi_m_vmid # VMID reset
320 - const: axi_s_xpu # XPU reset
321 - const: parf # PARF reset
322 - const: phy # PHY reset
323 - const: axi_m_sticky # AXI sticky reset
324 - const: pipe_sticky # PIPE sticky reset
325 - const: pwr # PWR reset
326 - const: ahb # AHB reset
327 - const: phy_ahb # PHY AHB reset
329 - if:
334 - qcom,pcie-ipq5018
340 clock-names:
342 - const: iface # PCIe to SysNOC BIU clock
343 - const: axi_m # AXI Master clock
344 - const: axi_s # AXI Slave clock
345 - const: ahb # AHB clock
346 - const: aux # Auxiliary clock
347 - const: axi_bridge # AXI bridge clock
351 reset-names:
353 - const: pipe # PIPE reset
354 - const: sleep # Sleep reset
355 - const: sticky # Core sticky reset
356 - const: axi_m # AXI master reset
357 - const: axi_s # AXI slave reset
358 - const: ahb # AHB reset
359 - const: axi_m_sticky # AXI master sticky reset
360 - const: axi_s_sticky # AXI slave sticky reset
364 interrupt-names:
366 - const: msi0
367 - const: msi1
368 - const: msi2
369 - const: msi3
370 - const: msi4
371 - const: msi5
372 - const: msi6
373 - const: msi7
374 - const: global
376 - if:
381 - qcom,pcie-msm8996
387 clock-names:
389 - const: pipe # Pipe Clock driving internal logic
390 - const: aux # Auxiliary (AUX) clock
391 - const: cfg # Configuration clock
392 - const: bus_master # Master AXI clock
393 - const: bus_slave # Slave AXI clock
395 reset-names: false
397 - if:
402 - qcom,pcie-ipq8074
408 clock-names:
410 - const: iface # PCIe to SysNOC BIU clock
411 - const: axi_m # AXI Master clock
412 - const: axi_s # AXI Slave clock
413 - const: ahb # AHB clock
414 - const: aux # Auxiliary clock
418 reset-names:
420 - const: pipe # PIPE reset
421 - const: sleep # Sleep reset
422 - const: sticky # Core Sticky reset
423 - const: axi_m # AXI Master reset
424 - const: axi_s # AXI Slave reset
425 - const: ahb # AHB Reset
426 - const: axi_m_sticky # AXI Master Sticky reset
428 - if:
433 - qcom,pcie-ipq6018
434 - qcom,pcie-ipq8074-gen3
440 clock-names:
442 - const: iface # PCIe to SysNOC BIU clock
443 - const: axi_m # AXI Master clock
444 - const: axi_s # AXI Slave clock
445 - const: axi_bridge # AXI bridge clock
446 - const: rchng
450 reset-names:
452 - const: pipe # PIPE reset
453 - const: sleep # Sleep reset
454 - const: sticky # Core Sticky reset
455 - const: axi_m # AXI Master reset
456 - const: axi_s # AXI Slave reset
457 - const: ahb # AHB Reset
458 - const: axi_m_sticky # AXI Master Sticky reset
459 - const: axi_s_sticky # AXI Slave Sticky reset
461 - if:
466 - qcom,pcie-ipq9574
472 clock-names:
474 - const: axi_m # AXI Master clock
475 - const: axi_s # AXI Slave clock
476 - const: axi_bridge
477 - const: rchng
478 - const: ahb
479 - const: aux
484 reset-names:
486 - const: pipe # PIPE reset
487 - const: sticky # Core Sticky reset
488 - const: axi_s_sticky # AXI Slave Sticky reset
489 - const: axi_s # AXI Slave reset
490 - const: axi_m_sticky # AXI Master Sticky reset
491 - const: axi_m # AXI Master reset
492 - const: aux # AUX Reset
493 - const: ahb # AHB Reset
497 interrupt-names:
500 - const: msi0
501 - const: msi1
502 - const: msi2
503 - const: msi3
504 - const: msi4
505 - const: msi5
506 - const: msi6
507 - const: msi7
508 - const: global
510 - if:
515 - qcom,pcie-qcs404
521 clock-names:
523 - const: iface # AHB clock
524 - const: aux # Auxiliary clock
525 - const: master_bus # AXI Master clock
526 - const: slave_bus # AXI Slave clock
530 reset-names:
532 - const: axi_m # AXI Master reset
533 - const: axi_s # AXI Slave reset
534 - const: axi_m_sticky # AXI Master Sticky reset
535 - const: pipe_sticky # PIPE sticky reset
536 - const: pwr # PWR reset
537 - const: ahb # AHB reset
539 - if:
544 - qcom,pcie-sdm845
547 # Unfortunately the "optional" ref clock is used in the middle of the list
548 - properties:
552 clock-names:
554 - const: pipe # PIPE clock
555 - const: aux # Auxiliary clock
556 - const: cfg # Configuration clock
557 - const: bus_master # Master AXI clock
558 - const: bus_slave # Slave AXI clock
559 - const: slave_q2a # Slave Q2A clock
560 - const: ref # REFERENCE clock
561 - const: tbu # PCIe TBU clock
562 - properties:
566 clock-names:
568 - const: pipe # PIPE clock
569 - const: aux # Auxiliary clock
570 - const: cfg # Configuration clock
571 - const: bus_master # Master AXI clock
572 - const: bus_slave # Slave AXI clock
573 - const: slave_q2a # Slave Q2A clock
574 - const: tbu # PCIe TBU clock
578 reset-names:
580 - const: pci # PCIe core reset
582 - if:
587 - qcom,pcie-sdx55
593 clock-names:
595 - const: pipe # PIPE clock
596 - const: aux # Auxiliary clock
597 - const: cfg # Configuration clock
598 - const: bus_master # Master AXI clock
599 - const: bus_slave # Slave AXI clock
600 - const: slave_q2a # Slave Q2A clock
601 - const: sleep # PCIe Sleep clock
604 reset-names:
606 - const: pci # PCIe core reset
608 - if:
614 - qcom,pcie-apq8064
615 - qcom,pcie-ipq4019
616 - qcom,pcie-ipq5018
617 - qcom,pcie-ipq8064
618 - qcom,pcie-ipq8064v2
619 - qcom,pcie-ipq8074
620 - qcom,pcie-ipq8074-gen3
621 - qcom,pcie-ipq9574
622 - qcom,pcie-qcs404
625 - power-domains
627 - if:
633 - qcom,pcie-msm8996
636 - resets
637 - reset-names
639 - if:
644 - qcom,pcie-ipq6018
645 - qcom,pcie-ipq8074
646 - qcom,pcie-ipq8074-gen3
647 - qcom,pcie-msm8996
648 - qcom,pcie-msm8998
649 - qcom,pcie-sdm845
652 - properties:
655 interrupt-names:
657 - const: msi
658 - properties:
662 interrupt-names:
665 - const: msi0
666 - const: msi1
667 - const: msi2
668 - const: msi3
669 - const: msi4
670 - const: msi5
671 - const: msi6
672 - const: msi7
673 - const: global
675 - if:
680 - qcom,pcie-apq8064
681 - qcom,pcie-apq8084
682 - qcom,pcie-ipq4019
683 - qcom,pcie-ipq8064
684 - qcom,pcie-ipq8064-v2
685 - qcom,pcie-qcs404
690 interrupt-names:
692 - const: msi
697 - |
698 #include <dt-bindings/interrupt-controller/arm-gic.h>
700 compatible = "qcom,pcie-ipq8064";
705 reg-names = "dbi", "elbi", "parf", "config";
707 linux,pci-domain = <0>;
708 bus-range = <0x00 0xff>;
709 num-lanes = <1>;
710 #address-cells = <3>;
711 #size-cells = <2>;
715 interrupt-names = "msi";
716 #interrupt-cells = <1>;
717 interrupt-map-mask = <0 0 0 0x7>;
718 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>,
727 clock-names = "core", "iface", "phy", "aux", "ref";
734 reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
735 pinctrl-0 = <&pcie_pins_default>;
736 pinctrl-names = "default";
737 vdda-supply = <&pm8921_s3>;
738 vdda_phy-supply = <&pm8921_lvs6>;
739 vdda_refclk-supply = <&ext_3p3v>;
741 - |
742 #include <dt-bindings/interrupt-controller/arm-gic.h>
743 #include <dt-bindings/gpio/gpio.h>
745 compatible = "qcom,pcie-apq8084";
750 reg-names = "parf", "dbi", "elbi", "config";
752 linux,pci-domain = <0>;
753 bus-range = <0x00 0xff>;
754 num-lanes = <1>;
755 #address-cells = <3>;
756 #size-cells = <2>;
760 interrupt-names = "msi";
761 #interrupt-cells = <1>;
762 interrupt-map-mask = <0 0 0 0x7>;
763 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
771 clock-names = "iface", "master_bus", "slave_bus", "aux";
773 reset-names = "core";
774 power-domains = <&gcc 1>;
775 vdda-supply = <&pma8084_l3>;
777 phy-names = "pciephy";
778 perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
779 pinctrl-0 = <&pcie0_pins_default>;
780 pinctrl-names = "default";