Lines Matching +full:ports +full:- +full:lane +full:- +full:control

5 - compatible: one of the following values:
6 marvell,armada-370-pcie
7 marvell,armada-xp-pcie
8 marvell,dove-pcie
9 marvell,kirkwood-pcie
10 - #address-cells, set to <3>
11 - #size-cells, set to <2>
12 - #interrupt-cells, set to <1>
13 - bus-range: PCI bus numbers covered
14 - device_type, set to "pci"
15 - ranges: ranges describing the MMIO registers to control the PCIe
18 - msi-parent: Link to the hardware entity that serves as the Message
27 * r is a 32-bits value that gives the offset of the MMIO
31 * s is a 32-bits value that give the size of this MMIO
57 In addition, the device tree node must have sub-nodes describing each
60 - reg: used only for interrupt mapping, so only the first four bytes
62 - assigned-addresses: reference to the MMIO registers used to control
64 - clocks: the clock associated to this PCIe interface
65 - marvell,pcie-port: the physical PCIe port number
66 - status: either "disabled" or "okay"
67 - device_type, set to "pci"
68 - #address-cells, set to <3>
69 - #size-cells, set to <2>
70 - #interrupt-cells, set to <1>
71 - ranges, translating the MBus windows ranges of the parent node into
73 - interrupt-map-mask and interrupt-map, standard PCI properties to
77 - marvell,pcie-lane: the physical PCIe lane number, for ports having
80 - num-lanes: number of SerDes PCIe lanes for this link (1 or 4)
81 - reset-gpios: optional GPIO to PERST#
82 - reset-delay-us: delay in us to wait after reset de-assertion, if not
84 - interrupt-names: list of interrupt names, supported are:
85 - "intx" - interrupt line triggered by one of the legacy interrupt
86 - interrupts or interrupts-extended: List of the interrupt sources which
87 corresponding to the "interrupt-names". If non-empty then also additional
88 'interrupt-controller' subnode must be defined.
92 pcie-controller {
93 compatible = "marvell,armada-xp-pcie";
96 #address-cells = <3>;
97 #size-cells = <2>;
99 bus-range = <0x00 0xff>;
100 msi-parent = <&mpic>;
139 assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
141 #address-cells = <3>;
142 #size-cells = <2>;
143 #interrupt-cells = <1>;
146 interrupt-map-mask = <0 0 0 0>;
147 interrupt-map = <0 0 0 0 &mpic 58>;
148 marvell,pcie-port = <0>;
149 marvell,pcie-lane = <0>;
150 num-lanes = <1>;
151 /* low-active PERST# reset on GPIO 25 */
152 reset-gpios = <&gpio0 25 1>;
154 reset-delay-us = <20000>;
160 assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
162 #address-cells = <3>;
163 #size-cells = <2>;
164 #interrupt-cells = <1>;
167 interrupt-map-mask = <0 0 0 0>;
168 interrupt-map = <0 0 0 0 &mpic 59>;
169 marvell,pcie-port = <0>;
170 marvell,pcie-lane = <1>;
171 num-lanes = <1>;
177 assigned-addresses = <0x82001800 0 0x48000 0 0x2000>;
179 #address-cells = <3>;
180 #size-cells = <2>;
181 #interrupt-cells = <1>;
184 interrupt-map-mask = <0 0 0 0>;
185 interrupt-map = <0 0 0 0 &mpic 60>;
186 marvell,pcie-port = <0>;
187 marvell,pcie-lane = <2>;
188 num-lanes = <1>;
194 assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>;
196 #address-cells = <3>;
197 #size-cells = <2>;
198 #interrupt-cells = <1>;
201 interrupt-map-mask = <0 0 0 0>;
202 interrupt-map = <0 0 0 0 &mpic 61>;
203 marvell,pcie-port = <0>;
204 marvell,pcie-lane = <3>;
205 num-lanes = <1>;
211 assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
213 #address-cells = <3>;
214 #size-cells = <2>;
215 #interrupt-cells = <1>;
218 interrupt-map-mask = <0 0 0 0>;
219 interrupt-map = <0 0 0 0 &mpic 62>;
220 marvell,pcie-port = <1>;
221 marvell,pcie-lane = <0>;
222 num-lanes = <1>;
228 assigned-addresses = <0x82003000 0 0x84000 0 0x2000>;
230 #address-cells = <3>;
231 #size-cells = <2>;
232 #interrupt-cells = <1>;
235 interrupt-map-mask = <0 0 0 0>;
236 interrupt-map = <0 0 0 0 &mpic 63>;
237 marvell,pcie-port = <1>;
238 marvell,pcie-lane = <1>;
239 num-lanes = <1>;
245 assigned-addresses = <0x82003800 0 0x88000 0 0x2000>;
247 #address-cells = <3>;
248 #size-cells = <2>;
249 #interrupt-cells = <1>;
252 interrupt-map-mask = <0 0 0 0>;
253 interrupt-map = <0 0 0 0 &mpic 64>;
254 marvell,pcie-port = <1>;
255 marvell,pcie-lane = <2>;
256 num-lanes = <1>;
262 assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>;
264 #address-cells = <3>;
265 #size-cells = <2>;
266 #interrupt-cells = <1>;
269 interrupt-map-mask = <0 0 0 0>;
270 interrupt-map = <0 0 0 0 &mpic 65>;
271 marvell,pcie-port = <1>;
272 marvell,pcie-lane = <3>;
273 num-lanes = <1>;
279 assigned-addresses = <0x82004800 0 0x42000 0 0x2000>;
281 #address-cells = <3>;
282 #size-cells = <2>;
283 #interrupt-cells = <1>;
286 interrupt-map-mask = <0 0 0 0>;
287 interrupt-map = <0 0 0 0 &mpic 99>;
288 marvell,pcie-port = <2>;
289 marvell,pcie-lane = <0>;
290 num-lanes = <1>;
296 assigned-addresses = <0x82005000 0 0x82000 0 0x2000>;
298 #address-cells = <3>;
299 #size-cells = <2>;
300 #interrupt-cells = <1>;
303 interrupt-map-mask = <0 0 0 0>;
304 interrupt-map = <0 0 0 0 &mpic 103>;
305 marvell,pcie-port = <3>;
306 marvell,pcie-lane = <0>;
307 num-lanes = <1>;