xref: /openbmc/linux/Documentation/devicetree/bindings/pci/mvebu-pci.txt (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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