Lines Matching +full:gcc +full:- +full:ipq5424

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-ipq9574
30 - qcom,pcie-msm8996
31 - qcom,pcie-qcs404
32 - qcom,pcie-sdm845
33 - qcom,pcie-sdx55
34 - items:
35 - enum:
36 - qcom,pcie-ipq5332
37 - qcom,pcie-ipq5424
38 - const: qcom,pcie-ipq9574
39 - items:
40 - const: qcom,pcie-msm8998
41 - const: qcom,pcie-msm8996
47 reg-names:
55 interrupt-names:
59 iommu-map:
63 # Common definitions for clocks, clock-names and reset.
69 clock-names:
73 dma-coherent: true
78 interconnect-names:
80 - const: pcie-mem
81 - const: cpu-pcie
87 reset-names:
91 vdda-supply:
94 vdda_phy-supply:
97 vdda_refclk-supply:
100 vddpe-3v3-supply:
106 phy-names:
108 - const: pciephy
110 power-domains:
113 perst-gpios:
117 required-opps:
120 wake-gpios:
125 - compatible
126 - reg
127 - reg-names
128 - interrupt-map-mask
129 - interrupt-map
130 - clocks
131 - clock-names
134 - required:
135 - interrupts
136 - interrupt-names
137 - "#interrupt-cells"
138 - required:
139 - msi-map
142 - $ref: /schemas/pci/pci-host-bridge.yaml#
143 - if:
148 - qcom,pcie-apq8064
149 - qcom,pcie-ipq4019
150 - qcom,pcie-ipq8064
151 - qcom,pcie-ipq8064v2
152 - qcom,pcie-ipq8074
153 - qcom,pcie-qcs404
159 reg-names:
161 - const: dbi # DesignWare PCIe registers
162 - const: elbi # External local bus interface registers
163 - const: parf # Qualcomm specific registers
164 - const: config # PCIe configuration space
166 - if:
171 - qcom,pcie-ipq6018
172 - qcom,pcie-ipq8074-gen3
173 - qcom,pcie-ipq9574
179 reg-names:
181 - const: dbi # DesignWare PCIe registers
182 - const: elbi # External local bus interface registers
183 - const: atu # ATU address space
184 - const: parf # Qualcomm specific registers
185 - const: config # PCIe configuration space
187 - if:
192 - qcom,pcie-apq8084
193 - qcom,pcie-msm8996
194 - qcom,pcie-sdm845
200 reg-names:
203 - const: parf # Qualcomm specific registers
204 - const: dbi # DesignWare PCIe registers
205 - const: elbi # External local bus interface registers
206 - const: config # PCIe configuration space
207 - const: mhi # MHI registers
209 - if:
214 - qcom,pcie-sdx55
220 reg-names:
223 - const: parf # Qualcomm specific registers
224 - const: dbi # DesignWare PCIe registers
225 - const: elbi # External local bus interface registers
226 - const: atu # ATU address space
227 - const: config # PCIe configuration space
228 - const: mhi # MHI registers
230 - if:
235 - qcom,pcie-apq8064
236 - qcom,pcie-ipq8064
237 - qcom,pcie-ipq8064v2
243 clock-names:
246 - const: core # Clocks the pcie hw block
247 - const: iface # Configuration AHB clock
248 - const: phy # Clocks the pcie PHY block
249 - const: aux # Clocks the pcie AUX block, not on apq8064
250 - const: ref # Clocks the pcie ref block, not on apq8064
254 reset-names:
257 - const: axi # AXI reset
258 - const: ahb # AHB reset
259 - const: por # POR reset
260 - const: pci # PCI reset
261 - const: phy # PHY reset
262 - const: ext # EXT reset, not on apq8064
264 - vdda-supply
265 - vdda_phy-supply
266 - vdda_refclk-supply
268 - if:
273 - qcom,pcie-apq8084
279 clock-names:
281 - const: iface # Configuration AHB clock
282 - const: master_bus # Master AXI clock
283 - const: slave_bus # Slave AXI clock
284 - const: aux # Auxiliary (AUX) clock
287 reset-names:
289 - const: core # Core reset
291 - if:
296 - qcom,pcie-ipq4019
302 clock-names:
304 - const: aux # Auxiliary (AUX) clock
305 - const: master_bus # Master AXI clock
306 - const: slave_bus # Slave AXI clock
310 reset-names:
312 - const: axi_m # AXI master reset
313 - const: axi_s # AXI slave reset
314 - const: pipe # PIPE reset
315 - const: axi_m_vmid # VMID reset
316 - const: axi_s_xpu # XPU reset
317 - const: parf # PARF reset
318 - const: phy # PHY reset
319 - const: axi_m_sticky # AXI sticky reset
320 - const: pipe_sticky # PIPE sticky reset
321 - const: pwr # PWR reset
322 - const: ahb # AHB reset
323 - const: phy_ahb # PHY AHB reset
325 - if:
330 - qcom,pcie-msm8996
336 clock-names:
338 - const: pipe # Pipe Clock driving internal logic
339 - const: aux # Auxiliary (AUX) clock
340 - const: cfg # Configuration clock
341 - const: bus_master # Master AXI clock
342 - const: bus_slave # Slave AXI clock
344 reset-names: false
346 - if:
351 - qcom,pcie-ipq8074
357 clock-names:
359 - const: iface # PCIe to SysNOC BIU clock
360 - const: axi_m # AXI Master clock
361 - const: axi_s # AXI Slave clock
362 - const: ahb # AHB clock
363 - const: aux # Auxiliary clock
367 reset-names:
369 - const: pipe # PIPE reset
370 - const: sleep # Sleep reset
371 - const: sticky # Core Sticky reset
372 - const: axi_m # AXI Master reset
373 - const: axi_s # AXI Slave reset
374 - const: ahb # AHB Reset
375 - const: axi_m_sticky # AXI Master Sticky reset
377 - if:
382 - qcom,pcie-ipq6018
383 - qcom,pcie-ipq8074-gen3
389 clock-names:
391 - const: iface # PCIe to SysNOC BIU clock
392 - const: axi_m # AXI Master clock
393 - const: axi_s # AXI Slave clock
394 - const: axi_bridge # AXI bridge clock
395 - const: rchng
399 reset-names:
401 - const: pipe # PIPE reset
402 - const: sleep # Sleep reset
403 - const: sticky # Core Sticky reset
404 - const: axi_m # AXI Master reset
405 - const: axi_s # AXI Slave reset
406 - const: ahb # AHB Reset
407 - const: axi_m_sticky # AXI Master Sticky reset
408 - const: axi_s_sticky # AXI Slave Sticky reset
410 - if:
415 - qcom,pcie-ipq9574
421 clock-names:
423 - const: axi_m # AXI Master clock
424 - const: axi_s # AXI Slave clock
425 - const: axi_bridge
426 - const: rchng
427 - const: ahb
428 - const: aux
433 reset-names:
435 - const: pipe # PIPE reset
436 - const: sticky # Core Sticky reset
437 - const: axi_s_sticky # AXI Slave Sticky reset
438 - const: axi_s # AXI Slave reset
439 - const: axi_m_sticky # AXI Master Sticky reset
440 - const: axi_m # AXI Master reset
441 - const: aux # AUX Reset
442 - const: ahb # AHB Reset
446 interrupt-names:
449 - const: msi0
450 - const: msi1
451 - const: msi2
452 - const: msi3
453 - const: msi4
454 - const: msi5
455 - const: msi6
456 - const: msi7
457 - const: global
459 - if:
464 - qcom,pcie-qcs404
470 clock-names:
472 - const: iface # AHB clock
473 - const: aux # Auxiliary clock
474 - const: master_bus # AXI Master clock
475 - const: slave_bus # AXI Slave clock
479 reset-names:
481 - const: axi_m # AXI Master reset
482 - const: axi_s # AXI Slave reset
483 - const: axi_m_sticky # AXI Master Sticky reset
484 - const: pipe_sticky # PIPE sticky reset
485 - const: pwr # PWR reset
486 - const: ahb # AHB reset
488 - if:
493 - qcom,pcie-sdm845
497 - properties:
501 clock-names:
503 - const: pipe # PIPE clock
504 - const: aux # Auxiliary clock
505 - const: cfg # Configuration clock
506 - const: bus_master # Master AXI clock
507 - const: bus_slave # Slave AXI clock
508 - const: slave_q2a # Slave Q2A clock
509 - const: ref # REFERENCE clock
510 - const: tbu # PCIe TBU clock
511 - properties:
515 clock-names:
517 - const: pipe # PIPE clock
518 - const: aux # Auxiliary clock
519 - const: cfg # Configuration clock
520 - const: bus_master # Master AXI clock
521 - const: bus_slave # Slave AXI clock
522 - const: slave_q2a # Slave Q2A clock
523 - const: tbu # PCIe TBU clock
527 reset-names:
529 - const: pci # PCIe core reset
531 - if:
536 - qcom,pcie-sdx55
542 clock-names:
544 - const: pipe # PIPE clock
545 - const: aux # Auxiliary clock
546 - const: cfg # Configuration clock
547 - const: bus_master # Master AXI clock
548 - const: bus_slave # Slave AXI clock
549 - const: slave_q2a # Slave Q2A clock
550 - const: sleep # PCIe Sleep clock
553 reset-names:
555 - const: pci # PCIe core reset
557 - if:
563 - qcom,pcie-apq8064
564 - qcom,pcie-ipq4019
565 - qcom,pcie-ipq8064
566 - qcom,pcie-ipq8064v2
567 - qcom,pcie-ipq8074
568 - qcom,pcie-ipq8074-gen3
569 - qcom,pcie-ipq9574
570 - qcom,pcie-qcs404
573 - power-domains
575 - if:
581 - qcom,pcie-msm8996
584 - resets
585 - reset-names
587 - if:
592 - qcom,pcie-msm8996
593 - qcom,pcie-sdm845
596 - properties:
599 interrupt-names:
601 - const: msi
602 - properties:
606 interrupt-names:
608 - const: msi0
609 - const: msi1
610 - const: msi2
611 - const: msi3
612 - const: msi4
613 - const: msi5
614 - const: msi6
615 - const: msi7
617 - if:
622 - qcom,pcie-apq8064
623 - qcom,pcie-apq8084
624 - qcom,pcie-ipq4019
625 - qcom,pcie-ipq6018
626 - qcom,pcie-ipq8064
627 - qcom,pcie-ipq8064-v2
628 - qcom,pcie-ipq8074
629 - qcom,pcie-ipq8074-gen3
630 - qcom,pcie-qcs404
635 interrupt-names:
637 - const: msi
642 - |
643 #include <dt-bindings/interrupt-controller/arm-gic.h>
645 compatible = "qcom,pcie-ipq8064";
650 reg-names = "dbi", "elbi", "parf", "config";
652 linux,pci-domain = <0>;
653 bus-range = <0x00 0xff>;
654 num-lanes = <1>;
655 #address-cells = <3>;
656 #size-cells = <2>;
660 interrupt-names = "msi";
661 #interrupt-cells = <1>;
662 interrupt-map-mask = <0 0 0 0x7>;
663 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>,
667 clocks = <&gcc 41>,
668 <&gcc 43>,
669 <&gcc 44>,
670 <&gcc 42>,
671 <&gcc 248>;
672 clock-names = "core", "iface", "phy", "aux", "ref";
673 resets = <&gcc 27>,
674 <&gcc 26>,
675 <&gcc 25>,
676 <&gcc 24>,
677 <&gcc 23>,
678 <&gcc 22>;
679 reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
680 pinctrl-0 = <&pcie_pins_default>;
681 pinctrl-names = "default";
682 vdda-supply = <&pm8921_s3>;
683 vdda_phy-supply = <&pm8921_lvs6>;
684 vdda_refclk-supply = <&ext_3p3v>;
686 - |
687 #include <dt-bindings/interrupt-controller/arm-gic.h>
688 #include <dt-bindings/gpio/gpio.h>
690 compatible = "qcom,pcie-apq8084";
695 reg-names = "parf", "dbi", "elbi", "config";
697 linux,pci-domain = <0>;
698 bus-range = <0x00 0xff>;
699 num-lanes = <1>;
700 #address-cells = <3>;
701 #size-cells = <2>;
705 interrupt-names = "msi";
706 #interrupt-cells = <1>;
707 interrupt-map-mask = <0 0 0 0x7>;
708 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>,
712 clocks = <&gcc 324>,
713 <&gcc 325>,
714 <&gcc 327>,
715 <&gcc 323>;
716 clock-names = "iface", "master_bus", "slave_bus", "aux";
717 resets = <&gcc 81>;
718 reset-names = "core";
719 power-domains = <&gcc 1>;
720 vdda-supply = <&pma8084_l3>;
722 phy-names = "pciephy";
723 perst-gpios = <&tlmm 70 GPIO_ACTIVE_LOW>;
724 pinctrl-0 = <&pcie0_pins_default>;
725 pinctrl-names = "default";