Lines Matching +full:pcie +full:- +full:ob +full:- +full:axi +full:- +full:offset
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#
15 - $ref: /schemas/interrupt-controller/msi-controller.yaml#
20 - enum:
23 - brcm,iproc-pcie
24 # for the second generation of PAXB-based controllers, used in
26 - brcm,iproc-pcie-paxb-v2
28 - brcm,iproc-pcie-paxc
30 - brcm,iproc-pcie-paxc-v2
35 Base address and length of the PCIe controller I/O register space
37 interrupt-map: true
39 interrupt-map-mask: true
41 "#interrupt-cells":
53 phy-names:
55 - const: pcie-phy
57 bus-range: true
59 dma-coherent: true
61 "#address-cells": true
63 "#size-cells": true
67 brcm,pcie-ob:
73 brcm,pcie-ob-axi-offset:
76 The offset from the AXI address to the internal address used by the
77 iProc PCIe core (not the PCIe address)
84 - const: brcm,iproc-msi
86 msi-parent: true
88 msi-controller: true
90 brcm,pcie-msi-inten:
97 brcm,pcie-ob-axi-offset: ["brcm,pcie-ob"]
98 brcm,pcie-msi-inten: [msi-controller]
101 - compatible
102 - reg
103 - ranges
110 - brcm,iproc-pcie
113 - interrupt-map
114 - interrupt-map-mask
119 - |
120 #include <dt-bindings/interrupt-controller/arm-gic.h>
123 #address-cells = <1>;
124 #size-cells = <1>;
125 pcie0: pcie@18012000 {
126 compatible = "brcm,iproc-pcie";
129 #interrupt-cells = <1>;
130 interrupt-map-mask = <0 0 0 0>;
131 interrupt-map = <0 0 0 0 &gic GIC_SPI 100 IRQ_TYPE_NONE>;
133 linux,pci-domain = <0>;
135 bus-range = <0x00 0xff>;
137 #address-cells = <3>;
138 #size-cells = <2>;
144 phy-names = "pcie-phy";
146 brcm,pcie-ob;
147 brcm,pcie-ob-axi-offset = <0x00000000>;
149 msi-parent = <&msi0>;
153 compatible = "brcm,iproc-msi";
154 msi-controller;
155 interrupt-parent = <&gic>;
163 pcie1: pcie@18013000 {
164 compatible = "brcm,iproc-pcie";
167 #interrupt-cells = <1>;
168 interrupt-map-mask = <0 0 0 0>;
169 interrupt-map = <0 0 0 0 &gic GIC_SPI 106 IRQ_TYPE_NONE>;
171 linux,pci-domain = <1>;
173 bus-range = <0x00 0xff>;
175 #address-cells = <3>;
176 #size-cells = <2>;
182 phy-names = "pcie-phy";