Lines Matching +full:gcc +full:- +full:msm8996

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 <[email protected]>
11 - Manivannan Sadhasivam <[email protected]>
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-ipq9574
30 - qcom,pcie-msm8996
31 - qcom,pcie-qcs404
32 - qcom,pcie-sdm845
33 - qcom,pcie-sdx55
34 - items:
35 - enum:
36 - qcom,pcie-ipq5424
37 - const: qcom,pcie-ipq9574
38 - items:
39 - const: qcom,pcie-msm8998
40 - const: qcom,pcie-msm8996
46 reg-names:
54 interrupt-names:
58 iommu-map:
62 # Common definitions for clocks, clock-names and reset.
68 clock-names:
72 dma-coherent: true
77 interconnect-names:
79 - const: pcie-mem
80 - const: cpu-pcie
86 reset-names:
90 vdda-supply:
93 vdda_phy-supply:
96 vdda_refclk-supply:
99 vddpe-3v3-supply:
105 phy-names:
107 - const: pciephy
109 power-domains:
112 perst-gpios:
116 required-opps:
119 wake-gpios:
124 - compatible
125 - reg
126 - reg-names
127 - interrupt-map-mask
128 - interrupt-map
129 - clocks
130 - clock-names
133 - required:
134 - interrupts
135 - interrupt-names
136 - "#interrupt-cells"
137 - required:
138 - msi-map
141 - $ref: /schemas/pci/pci-host-bridge.yaml#
142 - if:
147 - qcom,pcie-apq8064
148 - qcom,pcie-ipq4019
149 - qcom,pcie-ipq8064
150 - qcom,pcie-ipq8064v2
151 - qcom,pcie-ipq8074
152 - qcom,pcie-qcs404
158 reg-names:
160 - const: dbi # DesignWare PCIe registers
161 - const: elbi # External local bus interface registers
162 - const: parf # Qualcomm specific registers
163 - const: config # PCIe configuration space
165 - if:
170 - qcom,pcie-ipq6018
171 - qcom,pcie-ipq8074-gen3
172 - qcom,pcie-ipq9574
178 reg-names:
180 - const: dbi # DesignWare PCIe registers
181 - const: elbi # External local bus interface registers
182 - const: atu # ATU address space
183 - const: parf # Qualcomm specific registers
184 - const: config # PCIe configuration space
186 - if:
191 - qcom,pcie-apq8084
192 - qcom,pcie-msm8996
193 - qcom,pcie-sdm845
199 reg-names:
202 - const: parf # Qualcomm specific registers
203 - const: dbi # DesignWare PCIe registers
204 - const: elbi # External local bus interface registers
205 - const: config # PCIe configuration space
206 - const: mhi # MHI registers
208 - if:
213 - qcom,pcie-sdx55
219 reg-names:
222 - const: parf # Qualcomm specific registers
223 - const: dbi # DesignWare PCIe registers
224 - const: elbi # External local bus interface registers
225 - const: atu # ATU address space
226 - const: config # PCIe configuration space
227 - const: mhi # MHI registers
229 - if:
234 - qcom,pcie-apq8064
235 - qcom,pcie-ipq8064
236 - qcom,pcie-ipq8064v2
242 clock-names:
245 - const: core # Clocks the pcie hw block
246 - const: iface # Configuration AHB clock
247 - const: phy # Clocks the pcie PHY block
248 - const: aux # Clocks the pcie AUX block, not on apq8064
249 - const: ref # Clocks the pcie ref block, not on apq8064
253 reset-names:
256 - const: axi # AXI reset
257 - const: ahb # AHB reset
258 - const: por # POR reset
259 - const: pci # PCI reset
260 - const: phy # PHY reset
261 - const: ext # EXT reset, not on apq8064
263 - vdda-supply
264 - vdda_phy-supply
265 - vdda_refclk-supply
267 - if:
272 - qcom,pcie-apq8084
278 clock-names:
280 - const: iface # Configuration AHB clock
281 - const: master_bus # Master AXI clock
282 - const: slave_bus # Slave AXI clock
283 - const: aux # Auxiliary (AUX) clock
286 reset-names:
288 - const: core # Core reset
290 - if:
295 - qcom,pcie-ipq4019
301 clock-names:
303 - const: aux # Auxiliary (AUX) clock
304 - const: master_bus # Master AXI clock
305 - const: slave_bus # Slave AXI clock
309 reset-names:
311 - const: axi_m # AXI master reset
312 - const: axi_s # AXI slave reset
313 - const: pipe # PIPE reset
314 - const: axi_m_vmid # VMID reset
315 - const: axi_s_xpu # XPU reset
316 - const: parf # PARF reset
317 - const: phy # PHY reset
318 - const: axi_m_sticky # AXI sticky reset
319 - const: pipe_sticky # PIPE sticky reset
320 - const: pwr # PWR reset
321 - const: ahb # AHB reset
322 - const: phy_ahb # PHY AHB reset
324 - if:
329 - qcom,pcie-msm8996
335 clock-names:
337 - const: pipe # Pipe Clock driving internal logic
338 - const: aux # Auxiliary (AUX) clock
339 - const: cfg # Configuration clock
340 - const: bus_master # Master AXI clock
341 - const: bus_slave # Slave AXI clock
343 reset-names: false
345 - if:
350 - qcom,pcie-ipq8074
356 clock-names:
358 - const: iface # PCIe to SysNOC BIU clock
359 - const: axi_m # AXI Master clock
360 - const: axi_s # AXI Slave clock
361 - const: ahb # AHB clock
362 - const: aux # Auxiliary clock
366 reset-names:
368 - const: pipe # PIPE reset
369 - const: sleep # Sleep reset
370 - const: sticky # Core Sticky reset
371 - const: axi_m # AXI Master reset
372 - const: axi_s # AXI Slave reset
373 - const: ahb # AHB Reset
374 - const: axi_m_sticky # AXI Master Sticky reset
376 - if:
381 - qcom,pcie-ipq6018
382 - qcom,pcie-ipq8074-gen3
388 clock-names:
390 - const: iface # PCIe to SysNOC BIU clock
391 - const: axi_m # AXI Master clock
392 - const: axi_s # AXI Slave clock
393 - const: axi_bridge # AXI bridge clock
394 - const: rchng
398 reset-names:
400 - const: pipe # PIPE reset
401 - const: sleep # Sleep reset
402 - const: sticky # Core Sticky reset
403 - const: axi_m # AXI Master reset
404 - const: axi_s # AXI Slave reset
405 - const: ahb # AHB Reset
406 - const: axi_m_sticky # AXI Master Sticky reset
407 - const: axi_s_sticky # AXI Slave Sticky reset
409 - if:
414 - qcom,pcie-ipq9574
420 clock-names:
422 - const: axi_m # AXI Master clock
423 - const: axi_s # AXI Slave clock
424 - const: axi_bridge
425 - const: rchng
426 - const: ahb
427 - const: aux
432 reset-names:
434 - const: pipe # PIPE reset
435 - const: sticky # Core Sticky reset
436 - const: axi_s_sticky # AXI Slave Sticky reset
437 - const: axi_s # AXI Slave reset
438 - const: axi_m_sticky # AXI Master Sticky reset
439 - const: axi_m # AXI Master reset
440 - const: aux # AUX Reset
441 - const: ahb # AHB Reset
445 interrupt-names:
447 - const: msi0
448 - const: msi1
449 - const: msi2
450 - const: msi3
451 - const: msi4
452 - const: msi5
453 - const: msi6
454 - const: msi7
456 - if:
461 - qcom,pcie-qcs404
467 clock-names:
469 - const: iface # AHB clock
470 - const: aux # Auxiliary clock
471 - const: master_bus # AXI Master clock
472 - const: slave_bus # AXI Slave clock
476 reset-names:
478 - const: axi_m # AXI Master reset
479 - const: axi_s # AXI Slave reset
480 - const: axi_m_sticky # AXI Master Sticky reset
481 - const: pipe_sticky # PIPE sticky reset
482 - const: pwr # PWR reset
483 - const: ahb # AHB reset
485 - if:
490 - qcom,pcie-sdm845
494 - properties:
498 clock-names:
500 - const: pipe # PIPE clock
501 - const: aux # Auxiliary clock
502 - const: cfg # Configuration clock
503 - const: bus_master # Master AXI clock
504 - const: bus_slave # Slave AXI clock
505 - const: slave_q2a # Slave Q2A clock
506 - const: ref # REFERENCE clock
507 - const: tbu # PCIe TBU clock
508 - properties:
512 clock-names:
514 - const: pipe # PIPE clock
515 - const: aux # Auxiliary clock
516 - const: cfg # Configuration clock
517 - const: bus_master # Master AXI clock
518 - const: bus_slave # Slave AXI clock
519 - const: slave_q2a # Slave Q2A clock
520 - const: tbu # PCIe TBU clock
524 reset-names:
526 - const: pci # PCIe core reset
528 - if:
533 - qcom,pcie-sdx55
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: sleep # PCIe Sleep clock
550 reset-names:
552 - const: pci # PCIe core reset
554 - if:
560 - qcom,pcie-apq8064
561 - qcom,pcie-ipq4019
562 - qcom,pcie-ipq8064
563 - qcom,pcie-ipq8064v2
564 - qcom,pcie-ipq8074
565 - qcom,pcie-ipq8074-gen3
566 - qcom,pcie-ipq9574
567 - qcom,pcie-qcs404
570 - power-domains
572 - if:
578 - qcom,pcie-msm8996
581 - resets
582 - reset-names
584 - if:
589 - qcom,pcie-msm8996
590 - qcom,pcie-sdm845
593 - properties:
596 interrupt-names:
598 - const: msi
599 - properties:
602 interrupt-names:
604 - const: msi0
605 - const: msi1
606 - const: msi2
607 - const: msi3
608 - const: msi4
609 - const: msi5
610 - const: msi6
611 - const: msi7
613 - if:
618 - qcom,pcie-apq8064
619 - qcom,pcie-apq8084
620 - qcom,pcie-ipq4019
621 - qcom,pcie-ipq6018
622 - qcom,pcie-ipq8064
623 - qcom,pcie-ipq8064-v2
624 - qcom,pcie-ipq8074
625 - qcom,pcie-ipq8074-gen3
626 - qcom,pcie-qcs404
631 interrupt-names:
633 - const: msi
638 - |
639 #include <dt-bindings/interrupt-controller/arm-gic.h>
641 compatible = "qcom,pcie-ipq8064";
646 reg-names = "dbi", "elbi", "parf", "config";
648 linux,pci-domain = <0>;
649 bus-range = <0x00 0xff>;
650 num-lanes = <1>;
651 #address-cells = <3>;
652 #size-cells = <2>;
656 interrupt-names = "msi";
657 #interrupt-cells = <1>;
658 interrupt-map-mask = <0 0 0 0x7>;
659 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>,
663 clocks = <&gcc 41>,
664 <&gcc 43>,
665 <&gcc 44>,
666 <&gcc 42>,
667 <&gcc 248>;
668 clock-names = "core", "iface", "phy", "aux", "ref";
669 resets = <&gcc 27>,
670 <&gcc 26>,
671 <&gcc 25>,
672 <&gcc 24>,
673 <&gcc 23>,
674 <&gcc 22>;
675 reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
676 pinctrl-0 = <&pcie_pins_default>;
677 pinctrl-names = "default";
678 vdda-supply = <&pm8921_s3>;
679 vdda_phy-supply = <&pm8921_lvs6>;
680 vdda_refclk-supply = <&ext_3p3v>;
682 - |
683 #include <dt-bindings/interrupt-controller/arm-gic.h>
684 #include <dt-bindings/gpio/gpio.h>
686 compatible = "qcom,pcie-apq8084";
691 reg-names = "parf", "dbi", "elbi", "config";
693 linux,pci-domain = <0>;
694 bus-range = <0x00 0xff>;
695 num-lanes = <1>;
696 #address-cells = <3>;
697 #size-cells = <2>;
701 interrupt-names = "msi";
702 #interrupt-cells = <1>;
703 interrupt-map-mask = <0 0 0 0x7>;
704 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
708 clocks = <&gcc 324>,
709 <&gcc 325>,
710 <&gcc 327>,
711 <&gcc 323>;
712 clock-names = "iface", "master_bus", "slave_bus", "aux";
713 resets = <&gcc 81>;
714 reset-names = "core";
715 power-domains = <&gcc 1>;
716 vdda-supply = <&pma8084_l3>;
718 phy-names = "pciephy";
719 perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
720 pinctrl-0 = <&pcie0_pins_default>;
721 pinctrl-names = "default";