145361a4fSThomas Petazzoni* Marvell EBU PCIe interfaces 245361a4fSThomas Petazzoni 345361a4fSThomas PetazzoniMandatory properties: 484384a45SThomas Petazzoni 545361a4fSThomas Petazzoni- compatible: one of the following values: 645361a4fSThomas Petazzoni marvell,armada-370-pcie 745361a4fSThomas Petazzoni marvell,armada-xp-pcie 8cc54ccd9SSebastian Hesselbarth marvell,dove-pcie 9005625fcSThomas Petazzoni marvell,kirkwood-pcie 1045361a4fSThomas Petazzoni- #address-cells, set to <3> 1145361a4fSThomas Petazzoni- #size-cells, set to <2> 1245361a4fSThomas Petazzoni- #interrupt-cells, set to <1> 1345361a4fSThomas Petazzoni- bus-range: PCI bus numbers covered 1445361a4fSThomas Petazzoni- device_type, set to "pci" 1584384a45SThomas Petazzoni- ranges: ranges describing the MMIO registers to control the PCIe 1684384a45SThomas Petazzoni interfaces, and ranges describing the MBus windows needed to access 1784384a45SThomas Petazzoni the memory and I/O regions of each PCIe interface. 185b4deb65SThomas Petazzoni- msi-parent: Link to the hardware entity that serves as the Message 195b4deb65SThomas Petazzoni Signaled Interrupt controller for this PCI controller. 2045361a4fSThomas Petazzoni 2184384a45SThomas PetazzoniThe ranges describing the MMIO registers have the following layout: 2284384a45SThomas Petazzoni 2384384a45SThomas Petazzoni 0x82000000 0 r MBUS_ID(0xf0, 0x01) r 0 s 2484384a45SThomas Petazzoni 2584384a45SThomas Petazzoniwhere: 2684384a45SThomas Petazzoni 2784384a45SThomas Petazzoni * r is a 32-bits value that gives the offset of the MMIO 2884384a45SThomas Petazzoni registers of this PCIe interface, from the base of the internal 2984384a45SThomas Petazzoni registers. 3084384a45SThomas Petazzoni 3184384a45SThomas Petazzoni * s is a 32-bits value that give the size of this MMIO 3284384a45SThomas Petazzoni registers area. This range entry translates the '0x82000000 0 r' PCI 3384384a45SThomas Petazzoni address into the 'MBUS_ID(0xf0, 0x01) r' CPU address, which is part 3484384a45SThomas Petazzoni of the internal register window (as identified by MBUS_ID(0xf0, 3584384a45SThomas Petazzoni 0x01)). 3684384a45SThomas Petazzoni 3784384a45SThomas PetazzoniThe ranges describing the MBus windows have the following layout: 3884384a45SThomas Petazzoni 3984384a45SThomas Petazzoni 0x8t000000 s 0 MBUS_ID(w, a) 0 1 0 4084384a45SThomas Petazzoni 4184384a45SThomas Petazzoniwhere: 4284384a45SThomas Petazzoni 4384384a45SThomas Petazzoni * t is the type of the MBus window (as defined by the standard PCI DT 4484384a45SThomas Petazzoni bindings), 1 for I/O and 2 for memory. 4584384a45SThomas Petazzoni 4684384a45SThomas Petazzoni * s is the PCI slot that corresponds to this PCIe interface 4784384a45SThomas Petazzoni 4884384a45SThomas Petazzoni * w is the 'target ID' value for the MBus window 4984384a45SThomas Petazzoni 5084384a45SThomas Petazzoni * a the 'attribute' value for the MBus window. 5184384a45SThomas Petazzoni 5284384a45SThomas PetazzoniSince the location and size of the different MBus windows is not fixed in 5384384a45SThomas Petazzonihardware, and only determined in runtime, those ranges cover the full first 5484384a45SThomas Petazzoni4 GB of the physical address space, and do not translate into a valid CPU 5584384a45SThomas Petazzoniaddress. 5684384a45SThomas Petazzoni 5784384a45SThomas PetazzoniIn addition, the device tree node must have sub-nodes describing each 5845361a4fSThomas PetazzoniPCIe interface, having the following mandatory properties: 5984384a45SThomas Petazzoni 6045361a4fSThomas Petazzoni- reg: used only for interrupt mapping, so only the first four bytes 6145361a4fSThomas Petazzoni are used to refer to the correct bus number and device number. 6245361a4fSThomas Petazzoni- assigned-addresses: reference to the MMIO registers used to control 6345361a4fSThomas Petazzoni this PCIe interface. 6445361a4fSThomas Petazzoni- clocks: the clock associated to this PCIe interface 6545361a4fSThomas Petazzoni- marvell,pcie-port: the physical PCIe port number 6645361a4fSThomas Petazzoni- status: either "disabled" or "okay" 6745361a4fSThomas Petazzoni- device_type, set to "pci" 6845361a4fSThomas Petazzoni- #address-cells, set to <3> 6945361a4fSThomas Petazzoni- #size-cells, set to <2> 7045361a4fSThomas Petazzoni- #interrupt-cells, set to <1> 7184384a45SThomas Petazzoni- ranges, translating the MBus windows ranges of the parent node into 7284384a45SThomas Petazzoni standard PCI addresses. 7345361a4fSThomas Petazzoni- interrupt-map-mask and interrupt-map, standard PCI properties to 7445361a4fSThomas Petazzoni define the mapping of the PCIe interface to interrupt numbers. 7545361a4fSThomas Petazzoni 7645361a4fSThomas Petazzoniand the following optional properties: 7745361a4fSThomas Petazzoni- marvell,pcie-lane: the physical PCIe lane number, for ports having 7845361a4fSThomas Petazzoni multiple lanes. If this property is not found, we assume that the 7945361a4fSThomas Petazzoni value is 0. 8026b982caSPali Rohár- num-lanes: number of SerDes PCIe lanes for this link (1 or 4) 8196291d56SBjorn Helgaas- reset-gpios: optional GPIO to PERST# 828ed81ec8SLucas Stach- reset-delay-us: delay in us to wait after reset de-assertion, if not 838ed81ec8SLucas Stach specified will default to 100ms, as required by the PCIe specification. 84*01249892SPali Rohár- interrupt-names: list of interrupt names, supported are: 85*01249892SPali Rohár - "intx" - interrupt line triggered by one of the legacy interrupt 86*01249892SPali Rohár- interrupts or interrupts-extended: List of the interrupt sources which 87*01249892SPali Rohár corresponding to the "interrupt-names". If non-empty then also additional 88*01249892SPali Rohár 'interrupt-controller' subnode must be defined. 8945361a4fSThomas Petazzoni 9045361a4fSThomas PetazzoniExample: 9145361a4fSThomas Petazzoni 9245361a4fSThomas Petazzonipcie-controller { 9345361a4fSThomas Petazzoni compatible = "marvell,armada-xp-pcie"; 9445361a4fSThomas Petazzoni device_type = "pci"; 9545361a4fSThomas Petazzoni 9645361a4fSThomas Petazzoni #address-cells = <3>; 9745361a4fSThomas Petazzoni #size-cells = <2>; 9845361a4fSThomas Petazzoni 9945361a4fSThomas Petazzoni bus-range = <0x00 0xff>; 1005b4deb65SThomas Petazzoni msi-parent = <&mpic>; 10145361a4fSThomas Petazzoni 10284384a45SThomas Petazzoni ranges = 10384384a45SThomas Petazzoni <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000 /* Port 0.0 registers */ 10484384a45SThomas Petazzoni 0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000 /* Port 2.0 registers */ 10584384a45SThomas Petazzoni 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000 /* Port 0.1 registers */ 10684384a45SThomas Petazzoni 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ 10784384a45SThomas Petazzoni 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ 10884384a45SThomas Petazzoni 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 /* Port 1.0 registers */ 10984384a45SThomas Petazzoni 0x82000000 0 0x82000 MBUS_ID(0xf0, 0x01) 0x82000 0 0x00002000 /* Port 3.0 registers */ 11084384a45SThomas Petazzoni 0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000 /* Port 1.1 registers */ 11184384a45SThomas Petazzoni 0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000 /* Port 1.2 registers */ 11284384a45SThomas Petazzoni 0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000 /* Port 1.3 registers */ 11384384a45SThomas Petazzoni 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ 11484384a45SThomas Petazzoni 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ 11584384a45SThomas Petazzoni 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ 11684384a45SThomas Petazzoni 0x81000000 0x2 0 MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO */ 11784384a45SThomas Petazzoni 0x82000000 0x3 0 MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */ 11884384a45SThomas Petazzoni 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ 11984384a45SThomas Petazzoni 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ 12084384a45SThomas Petazzoni 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ 12184384a45SThomas Petazzoni 12284384a45SThomas Petazzoni 0x82000000 0x5 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ 12384384a45SThomas Petazzoni 0x81000000 0x5 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */ 12484384a45SThomas Petazzoni 0x82000000 0x6 0 MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */ 12584384a45SThomas Petazzoni 0x81000000 0x6 0 MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO */ 12684384a45SThomas Petazzoni 0x82000000 0x7 0 MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */ 12784384a45SThomas Petazzoni 0x81000000 0x7 0 MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO */ 12884384a45SThomas Petazzoni 0x82000000 0x8 0 MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */ 12984384a45SThomas Petazzoni 0x81000000 0x8 0 MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO */ 13084384a45SThomas Petazzoni 13184384a45SThomas Petazzoni 0x82000000 0x9 0 MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */ 13284384a45SThomas Petazzoni 0x81000000 0x9 0 MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO */ 13384384a45SThomas Petazzoni 13484384a45SThomas Petazzoni 0x82000000 0xa 0 MBUS_ID(0x08, 0xf8) 0 1 0 /* Port 3.0 MEM */ 13584384a45SThomas Petazzoni 0x81000000 0xa 0 MBUS_ID(0x08, 0xf0) 0 1 0 /* Port 3.0 IO */>; 13645361a4fSThomas Petazzoni 13745361a4fSThomas Petazzoni pcie@1,0 { 13845361a4fSThomas Petazzoni device_type = "pci"; 13984384a45SThomas Petazzoni assigned-addresses = <0x82000800 0 0x40000 0 0x2000>; 14045361a4fSThomas Petazzoni reg = <0x0800 0 0 0 0>; 14145361a4fSThomas Petazzoni #address-cells = <3>; 14245361a4fSThomas Petazzoni #size-cells = <2>; 14345361a4fSThomas Petazzoni #interrupt-cells = <1>; 14484384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0 14584384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x1 0 1 0>; 14645361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 14745361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 58>; 14845361a4fSThomas Petazzoni marvell,pcie-port = <0>; 14945361a4fSThomas Petazzoni marvell,pcie-lane = <0>; 15026b982caSPali Rohár num-lanes = <1>; 15152ba992eSSebastian Hesselbarth /* low-active PERST# reset on GPIO 25 */ 15252ba992eSSebastian Hesselbarth reset-gpios = <&gpio0 25 1>; 15352ba992eSSebastian Hesselbarth /* wait 20ms for device settle after reset deassertion */ 15452ba992eSSebastian Hesselbarth reset-delay-us = <20000>; 15545361a4fSThomas Petazzoni clocks = <&gateclk 5>; 15645361a4fSThomas Petazzoni }; 15745361a4fSThomas Petazzoni 15845361a4fSThomas Petazzoni pcie@2,0 { 15945361a4fSThomas Petazzoni device_type = "pci"; 16084384a45SThomas Petazzoni assigned-addresses = <0x82001000 0 0x44000 0 0x2000>; 16145361a4fSThomas Petazzoni reg = <0x1000 0 0 0 0>; 16245361a4fSThomas Petazzoni #address-cells = <3>; 16345361a4fSThomas Petazzoni #size-cells = <2>; 16445361a4fSThomas Petazzoni #interrupt-cells = <1>; 16584384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 16684384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x2 0 1 0>; 16745361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 16845361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 59>; 16945361a4fSThomas Petazzoni marvell,pcie-port = <0>; 17045361a4fSThomas Petazzoni marvell,pcie-lane = <1>; 17126b982caSPali Rohár num-lanes = <1>; 17245361a4fSThomas Petazzoni clocks = <&gateclk 6>; 17345361a4fSThomas Petazzoni }; 17445361a4fSThomas Petazzoni 17545361a4fSThomas Petazzoni pcie@3,0 { 17645361a4fSThomas Petazzoni device_type = "pci"; 17784384a45SThomas Petazzoni assigned-addresses = <0x82001800 0 0x48000 0 0x2000>; 17845361a4fSThomas Petazzoni reg = <0x1800 0 0 0 0>; 17945361a4fSThomas Petazzoni #address-cells = <3>; 18045361a4fSThomas Petazzoni #size-cells = <2>; 18145361a4fSThomas Petazzoni #interrupt-cells = <1>; 18284384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0 18384384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x3 0 1 0>; 18445361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 18545361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 60>; 18645361a4fSThomas Petazzoni marvell,pcie-port = <0>; 18745361a4fSThomas Petazzoni marvell,pcie-lane = <2>; 18826b982caSPali Rohár num-lanes = <1>; 18945361a4fSThomas Petazzoni clocks = <&gateclk 7>; 19045361a4fSThomas Petazzoni }; 19145361a4fSThomas Petazzoni 19245361a4fSThomas Petazzoni pcie@4,0 { 19345361a4fSThomas Petazzoni device_type = "pci"; 19484384a45SThomas Petazzoni assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>; 19545361a4fSThomas Petazzoni reg = <0x2000 0 0 0 0>; 19645361a4fSThomas Petazzoni #address-cells = <3>; 19745361a4fSThomas Petazzoni #size-cells = <2>; 19845361a4fSThomas Petazzoni #interrupt-cells = <1>; 19984384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0 20084384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x4 0 1 0>; 20145361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 20245361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 61>; 20345361a4fSThomas Petazzoni marvell,pcie-port = <0>; 20445361a4fSThomas Petazzoni marvell,pcie-lane = <3>; 20526b982caSPali Rohár num-lanes = <1>; 20645361a4fSThomas Petazzoni clocks = <&gateclk 8>; 20745361a4fSThomas Petazzoni }; 20845361a4fSThomas Petazzoni 20945361a4fSThomas Petazzoni pcie@5,0 { 21045361a4fSThomas Petazzoni device_type = "pci"; 21184384a45SThomas Petazzoni assigned-addresses = <0x82002800 0 0x80000 0 0x2000>; 21245361a4fSThomas Petazzoni reg = <0x2800 0 0 0 0>; 21345361a4fSThomas Petazzoni #address-cells = <3>; 21445361a4fSThomas Petazzoni #size-cells = <2>; 21545361a4fSThomas Petazzoni #interrupt-cells = <1>; 21684384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0 21784384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x5 0 1 0>; 21845361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 21945361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 62>; 22045361a4fSThomas Petazzoni marvell,pcie-port = <1>; 22145361a4fSThomas Petazzoni marvell,pcie-lane = <0>; 22226b982caSPali Rohár num-lanes = <1>; 22345361a4fSThomas Petazzoni clocks = <&gateclk 9>; 22445361a4fSThomas Petazzoni }; 22545361a4fSThomas Petazzoni 22645361a4fSThomas Petazzoni pcie@6,0 { 22745361a4fSThomas Petazzoni device_type = "pci"; 22884384a45SThomas Petazzoni assigned-addresses = <0x82003000 0 0x84000 0 0x2000>; 22945361a4fSThomas Petazzoni reg = <0x3000 0 0 0 0>; 23045361a4fSThomas Petazzoni #address-cells = <3>; 23145361a4fSThomas Petazzoni #size-cells = <2>; 23245361a4fSThomas Petazzoni #interrupt-cells = <1>; 23384384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0 23484384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x6 0 1 0>; 23545361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 23645361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 63>; 23745361a4fSThomas Petazzoni marvell,pcie-port = <1>; 23845361a4fSThomas Petazzoni marvell,pcie-lane = <1>; 23926b982caSPali Rohár num-lanes = <1>; 24045361a4fSThomas Petazzoni clocks = <&gateclk 10>; 24145361a4fSThomas Petazzoni }; 24245361a4fSThomas Petazzoni 24345361a4fSThomas Petazzoni pcie@7,0 { 24445361a4fSThomas Petazzoni device_type = "pci"; 24584384a45SThomas Petazzoni assigned-addresses = <0x82003800 0 0x88000 0 0x2000>; 24645361a4fSThomas Petazzoni reg = <0x3800 0 0 0 0>; 24745361a4fSThomas Petazzoni #address-cells = <3>; 24845361a4fSThomas Petazzoni #size-cells = <2>; 24945361a4fSThomas Petazzoni #interrupt-cells = <1>; 25084384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0 25184384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x7 0 1 0>; 25245361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 25345361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 64>; 25445361a4fSThomas Petazzoni marvell,pcie-port = <1>; 25545361a4fSThomas Petazzoni marvell,pcie-lane = <2>; 25626b982caSPali Rohár num-lanes = <1>; 25745361a4fSThomas Petazzoni clocks = <&gateclk 11>; 25845361a4fSThomas Petazzoni }; 25945361a4fSThomas Petazzoni 26045361a4fSThomas Petazzoni pcie@8,0 { 26145361a4fSThomas Petazzoni device_type = "pci"; 26284384a45SThomas Petazzoni assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>; 26345361a4fSThomas Petazzoni reg = <0x4000 0 0 0 0>; 26445361a4fSThomas Petazzoni #address-cells = <3>; 26545361a4fSThomas Petazzoni #size-cells = <2>; 26645361a4fSThomas Petazzoni #interrupt-cells = <1>; 26784384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0 26884384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x8 0 1 0>; 26945361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 27045361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 65>; 27145361a4fSThomas Petazzoni marvell,pcie-port = <1>; 27245361a4fSThomas Petazzoni marvell,pcie-lane = <3>; 27326b982caSPali Rohár num-lanes = <1>; 27445361a4fSThomas Petazzoni clocks = <&gateclk 12>; 27545361a4fSThomas Petazzoni }; 27684384a45SThomas Petazzoni 27745361a4fSThomas Petazzoni pcie@9,0 { 27845361a4fSThomas Petazzoni device_type = "pci"; 27984384a45SThomas Petazzoni assigned-addresses = <0x82004800 0 0x42000 0 0x2000>; 28045361a4fSThomas Petazzoni reg = <0x4800 0 0 0 0>; 28145361a4fSThomas Petazzoni #address-cells = <3>; 28245361a4fSThomas Petazzoni #size-cells = <2>; 28345361a4fSThomas Petazzoni #interrupt-cells = <1>; 28484384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0 28584384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0x9 0 1 0>; 28645361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 28745361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 99>; 28845361a4fSThomas Petazzoni marvell,pcie-port = <2>; 28945361a4fSThomas Petazzoni marvell,pcie-lane = <0>; 29026b982caSPali Rohár num-lanes = <1>; 29145361a4fSThomas Petazzoni clocks = <&gateclk 26>; 29245361a4fSThomas Petazzoni }; 29345361a4fSThomas Petazzoni 29428fbb9c5SRob Herring pcie@a,0 { 29545361a4fSThomas Petazzoni device_type = "pci"; 29684384a45SThomas Petazzoni assigned-addresses = <0x82005000 0 0x82000 0 0x2000>; 29745361a4fSThomas Petazzoni reg = <0x5000 0 0 0 0>; 29845361a4fSThomas Petazzoni #address-cells = <3>; 29945361a4fSThomas Petazzoni #size-cells = <2>; 30045361a4fSThomas Petazzoni #interrupt-cells = <1>; 30184384a45SThomas Petazzoni ranges = <0x82000000 0 0 0x82000000 0xa 0 1 0 30284384a45SThomas Petazzoni 0x81000000 0 0 0x81000000 0xa 0 1 0>; 30345361a4fSThomas Petazzoni interrupt-map-mask = <0 0 0 0>; 30445361a4fSThomas Petazzoni interrupt-map = <0 0 0 0 &mpic 103>; 30545361a4fSThomas Petazzoni marvell,pcie-port = <3>; 30645361a4fSThomas Petazzoni marvell,pcie-lane = <0>; 30726b982caSPali Rohár num-lanes = <1>; 30845361a4fSThomas Petazzoni clocks = <&gateclk 27>; 30945361a4fSThomas Petazzoni }; 31045361a4fSThomas Petazzoni}; 311