1adbc3695SGregory CLEMENT/*
2adbc3695SGregory CLEMENT * Device Tree Include file for Marvell Armada 37xx family of SoCs.
3adbc3695SGregory CLEMENT *
4adbc3695SGregory CLEMENT * Copyright (C) 2016 Marvell
5adbc3695SGregory CLEMENT *
6adbc3695SGregory CLEMENT * Gregory CLEMENT <gregory.clement@free-electrons.com>
7adbc3695SGregory CLEMENT *
8adbc3695SGregory CLEMENT * This file is dual-licensed: you can use it either under the terms
9adbc3695SGregory CLEMENT * of the GPL or the X11 license, at your option. Note that this dual
10adbc3695SGregory CLEMENT * licensing only applies to this file, and not this project as a
11adbc3695SGregory CLEMENT * whole.
12adbc3695SGregory CLEMENT *
13adbc3695SGregory CLEMENT *  a) This file is free software; you can redistribute it and/or
14adbc3695SGregory CLEMENT *     modify it under the terms of the GNU General Public License as
15adbc3695SGregory CLEMENT *     published by the Free Software Foundation; either version 2 of the
16adbc3695SGregory CLEMENT *     License, or (at your option) any later version.
17adbc3695SGregory CLEMENT *
1858a748f7SAlexandre Belloni *     This file is distributed in the hope that it will be useful,
19adbc3695SGregory CLEMENT *     but WITHOUT ANY WARRANTY; without even the implied warranty of
20adbc3695SGregory CLEMENT *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21adbc3695SGregory CLEMENT *     GNU General Public License for more details.
22adbc3695SGregory CLEMENT *
2358a748f7SAlexandre Belloni * Or, alternatively,
24adbc3695SGregory CLEMENT *
25adbc3695SGregory CLEMENT *  b) Permission is hereby granted, free of charge, to any person
26adbc3695SGregory CLEMENT *     obtaining a copy of this software and associated documentation
27adbc3695SGregory CLEMENT *     files (the "Software"), to deal in the Software without
2858a748f7SAlexandre Belloni *     restriction, including without limitation the rights to use,
29adbc3695SGregory CLEMENT *     copy, modify, merge, publish, distribute, sublicense, and/or
30adbc3695SGregory CLEMENT *     sell copies of the Software, and to permit persons to whom the
31adbc3695SGregory CLEMENT *     Software is furnished to do so, subject to the following
32adbc3695SGregory CLEMENT *     conditions:
33adbc3695SGregory CLEMENT *
34adbc3695SGregory CLEMENT *     The above copyright notice and this permission notice shall be
35adbc3695SGregory CLEMENT *     included in all copies or substantial portions of the Software.
36adbc3695SGregory CLEMENT *
3758a748f7SAlexandre Belloni *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
38adbc3695SGregory CLEMENT *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
39adbc3695SGregory CLEMENT *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
40adbc3695SGregory CLEMENT *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
4158a748f7SAlexandre Belloni *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
42adbc3695SGregory CLEMENT *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43adbc3695SGregory CLEMENT *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
44adbc3695SGregory CLEMENT *     OTHER DEALINGS IN THE SOFTWARE.
45adbc3695SGregory CLEMENT */
46adbc3695SGregory CLEMENT
47adbc3695SGregory CLEMENT#include <dt-bindings/interrupt-controller/arm-gic.h>
48adbc3695SGregory CLEMENT
49adbc3695SGregory CLEMENT/ {
50adbc3695SGregory CLEMENT	model = "Marvell Armada 37xx SoC";
51adbc3695SGregory CLEMENT	compatible = "marvell,armada3700";
52adbc3695SGregory CLEMENT	interrupt-parent = <&gic>;
53adbc3695SGregory CLEMENT	#address-cells = <2>;
54adbc3695SGregory CLEMENT	#size-cells = <2>;
55adbc3695SGregory CLEMENT
56adbc3695SGregory CLEMENT	aliases {
57adbc3695SGregory CLEMENT		serial0 = &uart0;
58adbc3695SGregory CLEMENT	};
59adbc3695SGregory CLEMENT
60adbc3695SGregory CLEMENT	cpus {
61adbc3695SGregory CLEMENT		#address-cells = <1>;
62adbc3695SGregory CLEMENT		#size-cells = <0>;
63adbc3695SGregory CLEMENT		cpu@0 {
64adbc3695SGregory CLEMENT			device_type = "cpu";
65adbc3695SGregory CLEMENT			compatible = "arm,cortex-a53", "arm,armv8";
66adbc3695SGregory CLEMENT			reg = <0>;
67adbc3695SGregory CLEMENT			enable-method = "psci";
68adbc3695SGregory CLEMENT		};
69adbc3695SGregory CLEMENT	};
70adbc3695SGregory CLEMENT
71adbc3695SGregory CLEMENT	psci {
72adbc3695SGregory CLEMENT		compatible = "arm,psci-0.2";
73adbc3695SGregory CLEMENT		method = "smc";
74adbc3695SGregory CLEMENT	};
75adbc3695SGregory CLEMENT
76adbc3695SGregory CLEMENT	timer {
77adbc3695SGregory CLEMENT		compatible = "arm,armv8-timer";
78adbc3695SGregory CLEMENT		interrupts = <GIC_PPI 13
79adbc3695SGregory CLEMENT			(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
80adbc3695SGregory CLEMENT			     <GIC_PPI 14
81adbc3695SGregory CLEMENT			(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
82adbc3695SGregory CLEMENT			     <GIC_PPI 11
83adbc3695SGregory CLEMENT			(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
84adbc3695SGregory CLEMENT			     <GIC_PPI 10
85adbc3695SGregory CLEMENT			(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
86adbc3695SGregory CLEMENT	};
87adbc3695SGregory CLEMENT
88adbc3695SGregory CLEMENT	soc {
89adbc3695SGregory CLEMENT		compatible = "simple-bus";
90adbc3695SGregory CLEMENT		#address-cells = <2>;
91adbc3695SGregory CLEMENT		#size-cells = <2>;
92adbc3695SGregory CLEMENT		ranges;
93adbc3695SGregory CLEMENT
94ee5d5619SGregory CLEMENT		internal-regs@d0000000 {
95adbc3695SGregory CLEMENT			#address-cells = <1>;
96adbc3695SGregory CLEMENT			#size-cells = <1>;
97adbc3695SGregory CLEMENT			compatible = "simple-bus";
98adbc3695SGregory CLEMENT			/* 32M internal register @ 0xd000_0000 */
99adbc3695SGregory CLEMENT			ranges = <0x0 0x0 0xd0000000 0x2000000>;
100adbc3695SGregory CLEMENT
101e09dfa8fSRomain Perier			spi0: spi@10600 {
102e09dfa8fSRomain Perier				compatible = "marvell,armada-3700-spi";
103e09dfa8fSRomain Perier				#address-cells = <1>;
104e09dfa8fSRomain Perier				#size-cells = <0>;
105e09dfa8fSRomain Perier				reg = <0x10600 0xA00>;
106e09dfa8fSRomain Perier				clocks = <&nb_periph_clk 7>;
107e09dfa8fSRomain Perier				interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
108e09dfa8fSRomain Perier				num-cs = <4>;
109e09dfa8fSRomain Perier				status = "disabled";
110e09dfa8fSRomain Perier			};
111e09dfa8fSRomain Perier
112c7d7ea67SRomain Perier			i2c0: i2c@11000 {
113c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
114c7d7ea67SRomain Perier				reg = <0x11000 0x24>;
1150ddd48deSGregory CLEMENT				#address-cells = <1>;
1160ddd48deSGregory CLEMENT				#size-cells = <0>;
117c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 10>;
118c7d7ea67SRomain Perier				interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
119c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
120c7d7ea67SRomain Perier				status = "disabled";
121c7d7ea67SRomain Perier			};
122c7d7ea67SRomain Perier
123c7d7ea67SRomain Perier			i2c1: i2c@11080 {
124c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
125c7d7ea67SRomain Perier				reg = <0x11080 0x24>;
1260ddd48deSGregory CLEMENT				#address-cells = <1>;
1270ddd48deSGregory CLEMENT				#size-cells = <0>;
128c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 9>;
129c7d7ea67SRomain Perier				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
130c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
131c7d7ea67SRomain Perier				status = "disabled";
132c7d7ea67SRomain Perier			};
133c7d7ea67SRomain Perier
134adbc3695SGregory CLEMENT			uart0: serial@12000 {
135adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-uart";
136adbc3695SGregory CLEMENT				reg = <0x12000 0x400>;
137adbc3695SGregory CLEMENT				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
138adbc3695SGregory CLEMENT				status = "disabled";
139adbc3695SGregory CLEMENT			};
140adbc3695SGregory CLEMENT
14129f0c9edSGregory CLEMENT			nb_periph_clk: nb-periph-clk@13000 {
1425f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-nb";
1435f4beef6SGregory CLEMENT				reg = <0x13000 0x100>;
1445f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1455f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1465f4beef6SGregory CLEMENT				#clock-cells = <1>;
1475f4beef6SGregory CLEMENT			};
1485f4beef6SGregory CLEMENT
14929f0c9edSGregory CLEMENT			sb_periph_clk: sb-periph-clk@18000 {
1505f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-sb";
1515f4beef6SGregory CLEMENT				reg = <0x18000 0x100>;
1525f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1535f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1545f4beef6SGregory CLEMENT				#clock-cells = <1>;
1555f4beef6SGregory CLEMENT			};
1565f4beef6SGregory CLEMENT
157e3e1a55eSGregory CLEMENT			tbg: tbg@13200 {
158e3e1a55eSGregory CLEMENT				compatible = "marvell,armada-3700-tbg-clock";
159e3e1a55eSGregory CLEMENT				reg = <0x13200 0x100>;
160e3e1a55eSGregory CLEMENT				clocks = <&xtalclk>;
161e3e1a55eSGregory CLEMENT				#clock-cells = <1>;
162e3e1a55eSGregory CLEMENT			};
163e3e1a55eSGregory CLEMENT
164afda007fSGregory CLEMENT			pinctrl_nb: pinctrl@13800 {
165afda007fSGregory CLEMENT				compatible = "marvell,armada3710-nb-pinctrl",
166ddeba40bSGregory CLEMENT					     "syscon", "simple-mfd";
167afda007fSGregory CLEMENT				reg = <0x13800 0x100>, <0x13C00 0x20>;
168afda007fSGregory CLEMENT				gpionb: gpio {
169afda007fSGregory CLEMENT					#gpio-cells = <2>;
170afda007fSGregory CLEMENT					gpio-ranges = <&pinctrl_nb 0 0 36>;
171afda007fSGregory CLEMENT					gpio-controller;
172afda007fSGregory CLEMENT					interrupts =
173afda007fSGregory CLEMENT					<GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
174afda007fSGregory CLEMENT					<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
175afda007fSGregory CLEMENT					<GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
176afda007fSGregory CLEMENT					<GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
177afda007fSGregory CLEMENT					<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
178afda007fSGregory CLEMENT					<GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
179afda007fSGregory CLEMENT					<GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
180afda007fSGregory CLEMENT					<GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
181afda007fSGregory CLEMENT					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
182afda007fSGregory CLEMENT					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
183afda007fSGregory CLEMENT					<GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
184afda007fSGregory CLEMENT					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
185afda007fSGregory CLEMENT
186afda007fSGregory CLEMENT				};
187ddeba40bSGregory CLEMENT
188ddeba40bSGregory CLEMENT				xtalclk: xtal-clk {
189ddeba40bSGregory CLEMENT					compatible = "marvell,armada-3700-xtal-clock";
190ddeba40bSGregory CLEMENT					clock-output-names = "xtal";
191ddeba40bSGregory CLEMENT					#clock-cells = <0>;
192ddeba40bSGregory CLEMENT				};
1936a680783SGregory CLEMENT
1946a680783SGregory CLEMENT				spi_quad_pins: spi-quad-pins {
1956a680783SGregory CLEMENT					groups = "spi_quad";
1966a680783SGregory CLEMENT					function = "spi";
1976a680783SGregory CLEMENT				};
1986a680783SGregory CLEMENT
1996a680783SGregory CLEMENT				i2c1_pins: i2c1-pins {
2006a680783SGregory CLEMENT					groups = "i2c1";
2016a680783SGregory CLEMENT					function = "i2c";
2026a680783SGregory CLEMENT				};
2036a680783SGregory CLEMENT
2046a680783SGregory CLEMENT				i2c2_pins: i2c2-pins {
2056a680783SGregory CLEMENT					groups = "i2c2";
2066a680783SGregory CLEMENT					function = "i2c";
2076a680783SGregory CLEMENT				};
2086a680783SGregory CLEMENT
2096a680783SGregory CLEMENT				uart1_pins: uart1-pins {
2106a680783SGregory CLEMENT					groups = "uart1";
2116a680783SGregory CLEMENT					function = "uart";
2126a680783SGregory CLEMENT				};
2136a680783SGregory CLEMENT
2146a680783SGregory CLEMENT				uart2_pins: uart2-pins {
2156a680783SGregory CLEMENT					groups = "uart2";
2166a680783SGregory CLEMENT					function = "uart";
2176a680783SGregory CLEMENT				};
218ddeba40bSGregory CLEMENT			};
219ddeba40bSGregory CLEMENT
220afda007fSGregory CLEMENT			pinctrl_sb: pinctrl@18800 {
221afda007fSGregory CLEMENT				compatible = "marvell,armada3710-sb-pinctrl",
222afda007fSGregory CLEMENT					     "syscon", "simple-mfd";
223afda007fSGregory CLEMENT				reg = <0x18800 0x100>, <0x18C00 0x20>;
224afda007fSGregory CLEMENT				gpiosb: gpio {
225afda007fSGregory CLEMENT					#gpio-cells = <2>;
226afda007fSGregory CLEMENT					gpio-ranges = <&pinctrl_sb 0 0 29>;
227afda007fSGregory CLEMENT					gpio-controller;
228afda007fSGregory CLEMENT					interrupts =
229afda007fSGregory CLEMENT					<GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
230afda007fSGregory CLEMENT					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
231afda007fSGregory CLEMENT					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
232afda007fSGregory CLEMENT					<GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
233afda007fSGregory CLEMENT					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
234afda007fSGregory CLEMENT				};
2356a680783SGregory CLEMENT
2366a680783SGregory CLEMENT				rgmii_pins: mii-pins {
2376a680783SGregory CLEMENT					groups = "rgmii";
2386a680783SGregory CLEMENT					function = "mii";
2396a680783SGregory CLEMENT				};
2406a680783SGregory CLEMENT
24119b67d5cSGregory CLEMENT			};
24219b67d5cSGregory CLEMENT
243ea7ae885SGregory CLEMENT			eth0: ethernet@30000 {
244ea7ae885SGregory CLEMENT				   compatible = "marvell,armada-3700-neta";
245ea7ae885SGregory CLEMENT				   reg = <0x30000 0x4000>;
246ea7ae885SGregory CLEMENT				   interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
247ea7ae885SGregory CLEMENT				   clocks = <&sb_periph_clk 8>;
248ea7ae885SGregory CLEMENT				   status = "disabled";
249ea7ae885SGregory CLEMENT			};
250ea7ae885SGregory CLEMENT
251ea7ae885SGregory CLEMENT			mdio: mdio@32004 {
252ea7ae885SGregory CLEMENT				#address-cells = <1>;
253ea7ae885SGregory CLEMENT				#size-cells = <0>;
254ea7ae885SGregory CLEMENT				compatible = "marvell,orion-mdio";
255ea7ae885SGregory CLEMENT				reg = <0x32004 0x4>;
256ea7ae885SGregory CLEMENT			};
257ea7ae885SGregory CLEMENT
258ea7ae885SGregory CLEMENT			eth1: ethernet@40000 {
259ea7ae885SGregory CLEMENT				compatible = "marvell,armada-3700-neta";
260ea7ae885SGregory CLEMENT				reg = <0x40000 0x4000>;
261ea7ae885SGregory CLEMENT				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
262ea7ae885SGregory CLEMENT				clocks = <&sb_periph_clk 7>;
263ea7ae885SGregory CLEMENT				status = "disabled";
264ea7ae885SGregory CLEMENT			};
265ea7ae885SGregory CLEMENT
266cc2684c4SAndreas Färber			usb3: usb@58000 {
267150fa112SGregory CLEMENT				compatible = "marvell,armada3700-xhci",
268150fa112SGregory CLEMENT				"generic-xhci";
269adbc3695SGregory CLEMENT				reg = <0x58000 0x4000>;
27086fcb2bcSGregory CLEMENT				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
271e4afb480SGregory CLEMENT				clocks = <&sb_periph_clk 12>;
272adbc3695SGregory CLEMENT				status = "disabled";
273adbc3695SGregory CLEMENT			};
274adbc3695SGregory CLEMENT
2754fc056edSGregory CLEMENT			usb2: usb@5e000 {
2764fc056edSGregory CLEMENT				compatible = "marvell,armada-3700-ehci";
2774fc056edSGregory CLEMENT				reg = <0x5e000 0x2000>;
2784fc056edSGregory CLEMENT				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
2794fc056edSGregory CLEMENT				status = "disabled";
2804fc056edSGregory CLEMENT			};
2814fc056edSGregory CLEMENT
28219b67d5cSGregory CLEMENT			xor@60900 {
28319b67d5cSGregory CLEMENT				compatible = "marvell,armada-3700-xor";
284e9bfac54SGregory CLEMENT				reg = <0x60900 0x100>,
285e9bfac54SGregory CLEMENT				      <0x60b00 0x100>;
28619b67d5cSGregory CLEMENT
28719b67d5cSGregory CLEMENT				xor10 {
28819b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
28919b67d5cSGregory CLEMENT				};
29019b67d5cSGregory CLEMENT				xor11 {
29119b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
29219b67d5cSGregory CLEMENT				};
29319b67d5cSGregory CLEMENT			};
29419b67d5cSGregory CLEMENT
29553e74778SGregory CLEMENT			sdhci0: sdhci@d8000 {
29653e74778SGregory CLEMENT				compatible = "marvell,armada-3700-sdhci",
29753e74778SGregory CLEMENT					     "marvell,sdhci-xenon";
298e9bfac54SGregory CLEMENT				reg = <0xd8000 0x300>,
299e9bfac54SGregory CLEMENT				      <0x17808 0x4>;
30053e74778SGregory CLEMENT				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
30153e74778SGregory CLEMENT				clocks = <&nb_periph_clk 0>;
30253e74778SGregory CLEMENT				clock-names = "core";
30353e74778SGregory CLEMENT				status = "disabled";
30453e74778SGregory CLEMENT			};
30553e74778SGregory CLEMENT
3067b01cff5SAndreas Färber			sata: sata@e0000 {
307adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-ahci";
308adbc3695SGregory CLEMENT				reg = <0xe0000 0x2000>;
309adbc3695SGregory CLEMENT				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
310adbc3695SGregory CLEMENT				status = "disabled";
311adbc3695SGregory CLEMENT			};
312adbc3695SGregory CLEMENT
313adbc3695SGregory CLEMENT			gic: interrupt-controller@1d00000 {
314adbc3695SGregory CLEMENT				compatible = "arm,gic-v3";
315adbc3695SGregory CLEMENT				#interrupt-cells = <3>;
316adbc3695SGregory CLEMENT				interrupt-controller;
317adbc3695SGregory CLEMENT				reg = <0x1d00000 0x10000>, /* GICD */
318adbc3695SGregory CLEMENT				      <0x1d40000 0x40000>; /* GICR */
319adbc3695SGregory CLEMENT			};
320adbc3695SGregory CLEMENT		};
32176f6386bSThomas Petazzoni
32276f6386bSThomas Petazzoni		pcie0: pcie@d0070000 {
32376f6386bSThomas Petazzoni			compatible = "marvell,armada-3700-pcie";
32476f6386bSThomas Petazzoni			device_type = "pci";
32576f6386bSThomas Petazzoni			status = "disabled";
32676f6386bSThomas Petazzoni			reg = <0 0xd0070000 0 0x20000>;
32776f6386bSThomas Petazzoni			#address-cells = <3>;
32876f6386bSThomas Petazzoni			#size-cells = <2>;
32976f6386bSThomas Petazzoni			bus-range = <0x00 0xff>;
33076f6386bSThomas Petazzoni			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
33176f6386bSThomas Petazzoni			#interrupt-cells = <1>;
33276f6386bSThomas Petazzoni			msi-parent = <&pcie0>;
33376f6386bSThomas Petazzoni			msi-controller;
33476f6386bSThomas Petazzoni			ranges = <0x82000000 0 0xe8000000   0 0xe8000000 0 0x1000000 /* Port 0 MEM */
33576f6386bSThomas Petazzoni				  0x81000000 0 0xe9000000   0 0xe9000000 0 0x10000>; /* Port 0 IO*/
33676f6386bSThomas Petazzoni			interrupt-map-mask = <0 0 0 7>;
33776f6386bSThomas Petazzoni			interrupt-map = <0 0 0 1 &pcie_intc 0>,
33876f6386bSThomas Petazzoni					<0 0 0 2 &pcie_intc 1>,
33976f6386bSThomas Petazzoni					<0 0 0 3 &pcie_intc 2>,
34076f6386bSThomas Petazzoni					<0 0 0 4 &pcie_intc 3>;
34176f6386bSThomas Petazzoni			pcie_intc: interrupt-controller {
34276f6386bSThomas Petazzoni				interrupt-controller;
34376f6386bSThomas Petazzoni				#interrupt-cells = <1>;
34476f6386bSThomas Petazzoni			};
34576f6386bSThomas Petazzoni		};
346adbc3695SGregory CLEMENT	};
347adbc3695SGregory CLEMENT};
348