Lines Matching +full:pcie +full:- +full:phy +full:- +full:0
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pci/brcm,iproc-pcie.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom iProc PCIe controller with the platform bus interface
10 - Ray Jui <ray.jui@broadcom.com>
11 - Scott Branden <scott.branden@broadcom.com>
14 - $ref: /schemas/pci/pci-bus.yaml#
19 - enum:
22 - brcm,iproc-pcie
23 # for the second generation of PAXB-based controllers, used in
25 - brcm,iproc-pcie-paxb-v2
27 - brcm,iproc-pcie-paxc
29 - brcm,iproc-pcie-paxc-v2
34 Base address and length of the PCIe controller I/O register space
45 phy-names:
47 - const: pcie-phy
49 dma-coherent: true
51 brcm,pcie-ob:
57 brcm,pcie-ob-axi-offset:
61 iProc PCIe core (not the PCIe address)
65 $ref: /schemas/interrupt-controller/msi-controller.yaml#
71 - const: brcm,iproc-msi
76 brcm,pcie-msi-inten:
82 msi-parent: true
85 brcm,pcie-ob-axi-offset: ["brcm,pcie-ob"]
86 brcm,pcie-msi-inten: [msi-controller]
89 - compatible
90 - reg
91 - ranges
98 - brcm,iproc-pcie
101 - interrupt-map
102 - interrupt-map-mask
107 - |
108 #include <dt-bindings/interrupt-controller/arm-gic.h>
110 gic: interrupt-controller {
111 interrupt-controller;
112 #interrupt-cells = <3>;
115 pcie@18012000 {
116 compatible = "brcm,iproc-pcie";
117 reg = <0x18012000 0x1000>;
119 #interrupt-cells = <1>;
120 interrupt-map-mask = <0 0 0 0>;
121 interrupt-map = <0 0 0 0 &gic GIC_SPI 100 IRQ_TYPE_NONE>;
123 linux,pci-domain = <0>;
125 bus-range = <0x00 0xff>;
127 #address-cells = <3>;
128 #size-cells = <2>;
130 ranges = <0x81000000 0 0 0x28000000 0 0x00010000>,
131 <0x82000000 0 0x20000000 0x20000000 0 0x04000000>;
133 phys = <&phy 0 5>;
134 phy-names = "pcie-phy";
136 brcm,pcie-ob;
137 brcm,pcie-ob-axi-offset = <0x00000000>;
139 msi-parent = <&msi0>;
143 compatible = "brcm,iproc-msi";
144 msi-controller;
145 interrupt-parent = <&gic>;
152 - |
153 pcie@18013000 {
154 compatible = "brcm,iproc-pcie";
155 reg = <0x18013000 0x1000>;
157 #interrupt-cells = <1>;
158 interrupt-map-mask = <0 0 0 0>;
159 interrupt-map = <0 0 0 0 &gic GIC_SPI 106 IRQ_TYPE_NONE>;
161 linux,pci-domain = <1>;
163 bus-range = <0x00 0xff>;
165 #address-cells = <3>;
166 #size-cells = <2>;
168 ranges = <0x81000000 0 0 0x48000000 0 0x00010000>,
169 <0x82000000 0 0x40000000 0x40000000 0 0x04000000>;
171 phys = <&phy 1 6>;
172 phy-names = "pcie-phy";