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";
7888cda007SMarc Zyngier		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
7988cda007SMarc Zyngier			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
8088cda007SMarc Zyngier			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
8188cda007SMarc Zyngier			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
82adbc3695SGregory CLEMENT	};
83adbc3695SGregory CLEMENT
84395e66baSMarc Zyngier	pmu {
85395e66baSMarc Zyngier		compatible = "arm,armv8-pmuv3";
86395e66baSMarc Zyngier		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
87395e66baSMarc Zyngier	};
88395e66baSMarc Zyngier
89adbc3695SGregory CLEMENT	soc {
90adbc3695SGregory CLEMENT		compatible = "simple-bus";
91adbc3695SGregory CLEMENT		#address-cells = <2>;
92adbc3695SGregory CLEMENT		#size-cells = <2>;
93adbc3695SGregory CLEMENT		ranges;
94adbc3695SGregory CLEMENT
95ee5d5619SGregory CLEMENT		internal-regs@d0000000 {
96adbc3695SGregory CLEMENT			#address-cells = <1>;
97adbc3695SGregory CLEMENT			#size-cells = <1>;
98adbc3695SGregory CLEMENT			compatible = "simple-bus";
99adbc3695SGregory CLEMENT			/* 32M internal register @ 0xd000_0000 */
100adbc3695SGregory CLEMENT			ranges = <0x0 0x0 0xd0000000 0x2000000>;
101adbc3695SGregory CLEMENT
102e09dfa8fSRomain Perier			spi0: spi@10600 {
103e09dfa8fSRomain Perier				compatible = "marvell,armada-3700-spi";
104e09dfa8fSRomain Perier				#address-cells = <1>;
105e09dfa8fSRomain Perier				#size-cells = <0>;
106e09dfa8fSRomain Perier				reg = <0x10600 0xA00>;
107e09dfa8fSRomain Perier				clocks = <&nb_periph_clk 7>;
108e09dfa8fSRomain Perier				interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
109e09dfa8fSRomain Perier				num-cs = <4>;
110e09dfa8fSRomain Perier				status = "disabled";
111e09dfa8fSRomain Perier			};
112e09dfa8fSRomain Perier
113c7d7ea67SRomain Perier			i2c0: i2c@11000 {
114c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
115c7d7ea67SRomain Perier				reg = <0x11000 0x24>;
1160ddd48deSGregory CLEMENT				#address-cells = <1>;
1170ddd48deSGregory CLEMENT				#size-cells = <0>;
118c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 10>;
119c7d7ea67SRomain Perier				interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
120c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
121c7d7ea67SRomain Perier				status = "disabled";
122c7d7ea67SRomain Perier			};
123c7d7ea67SRomain Perier
124c7d7ea67SRomain Perier			i2c1: i2c@11080 {
125c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
126c7d7ea67SRomain Perier				reg = <0x11080 0x24>;
1270ddd48deSGregory CLEMENT				#address-cells = <1>;
1280ddd48deSGregory CLEMENT				#size-cells = <0>;
129c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 9>;
130c7d7ea67SRomain Perier				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
131c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
132c7d7ea67SRomain Perier				status = "disabled";
133c7d7ea67SRomain Perier			};
134c7d7ea67SRomain Perier
135adbc3695SGregory CLEMENT			uart0: serial@12000 {
136adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-uart";
137adbc3695SGregory CLEMENT				reg = <0x12000 0x400>;
138adbc3695SGregory CLEMENT				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
139adbc3695SGregory CLEMENT				status = "disabled";
140adbc3695SGregory CLEMENT			};
141adbc3695SGregory CLEMENT
14229f0c9edSGregory CLEMENT			nb_periph_clk: nb-periph-clk@13000 {
1435f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-nb";
1445f4beef6SGregory CLEMENT				reg = <0x13000 0x100>;
1455f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1465f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1475f4beef6SGregory CLEMENT				#clock-cells = <1>;
1485f4beef6SGregory CLEMENT			};
1495f4beef6SGregory CLEMENT
15029f0c9edSGregory CLEMENT			sb_periph_clk: sb-periph-clk@18000 {
1515f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-sb";
1525f4beef6SGregory CLEMENT				reg = <0x18000 0x100>;
1535f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1545f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1555f4beef6SGregory CLEMENT				#clock-cells = <1>;
1565f4beef6SGregory CLEMENT			};
1575f4beef6SGregory CLEMENT
158e3e1a55eSGregory CLEMENT			tbg: tbg@13200 {
159e3e1a55eSGregory CLEMENT				compatible = "marvell,armada-3700-tbg-clock";
160e3e1a55eSGregory CLEMENT				reg = <0x13200 0x100>;
161e3e1a55eSGregory CLEMENT				clocks = <&xtalclk>;
162e3e1a55eSGregory CLEMENT				#clock-cells = <1>;
163e3e1a55eSGregory CLEMENT			};
164e3e1a55eSGregory CLEMENT
165afda007fSGregory CLEMENT			pinctrl_nb: pinctrl@13800 {
166afda007fSGregory CLEMENT				compatible = "marvell,armada3710-nb-pinctrl",
167ddeba40bSGregory CLEMENT					     "syscon", "simple-mfd";
168afda007fSGregory CLEMENT				reg = <0x13800 0x100>, <0x13C00 0x20>;
169afda007fSGregory CLEMENT				gpionb: gpio {
170afda007fSGregory CLEMENT					#gpio-cells = <2>;
171afda007fSGregory CLEMENT					gpio-ranges = <&pinctrl_nb 0 0 36>;
172afda007fSGregory CLEMENT					gpio-controller;
173afda007fSGregory CLEMENT					interrupts =
174afda007fSGregory CLEMENT					<GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
175afda007fSGregory CLEMENT					<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
176afda007fSGregory CLEMENT					<GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
177afda007fSGregory CLEMENT					<GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
178afda007fSGregory CLEMENT					<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
179afda007fSGregory CLEMENT					<GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
180afda007fSGregory CLEMENT					<GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
181afda007fSGregory CLEMENT					<GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
182afda007fSGregory CLEMENT					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
183afda007fSGregory CLEMENT					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
184afda007fSGregory CLEMENT					<GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
185afda007fSGregory CLEMENT					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
186afda007fSGregory CLEMENT
187afda007fSGregory CLEMENT				};
188ddeba40bSGregory CLEMENT
189ddeba40bSGregory CLEMENT				xtalclk: xtal-clk {
190ddeba40bSGregory CLEMENT					compatible = "marvell,armada-3700-xtal-clock";
191ddeba40bSGregory CLEMENT					clock-output-names = "xtal";
192ddeba40bSGregory CLEMENT					#clock-cells = <0>;
193ddeba40bSGregory CLEMENT				};
1946a680783SGregory CLEMENT
1956a680783SGregory CLEMENT				spi_quad_pins: spi-quad-pins {
1966a680783SGregory CLEMENT					groups = "spi_quad";
1976a680783SGregory CLEMENT					function = "spi";
1986a680783SGregory CLEMENT				};
1996a680783SGregory CLEMENT
2006a680783SGregory CLEMENT				i2c1_pins: i2c1-pins {
2016a680783SGregory CLEMENT					groups = "i2c1";
2026a680783SGregory CLEMENT					function = "i2c";
2036a680783SGregory CLEMENT				};
2046a680783SGregory CLEMENT
2056a680783SGregory CLEMENT				i2c2_pins: i2c2-pins {
2066a680783SGregory CLEMENT					groups = "i2c2";
2076a680783SGregory CLEMENT					function = "i2c";
2086a680783SGregory CLEMENT				};
2096a680783SGregory CLEMENT
2106a680783SGregory CLEMENT				uart1_pins: uart1-pins {
2116a680783SGregory CLEMENT					groups = "uart1";
2126a680783SGregory CLEMENT					function = "uart";
2136a680783SGregory CLEMENT				};
2146a680783SGregory CLEMENT
2156a680783SGregory CLEMENT				uart2_pins: uart2-pins {
2166a680783SGregory CLEMENT					groups = "uart2";
2176a680783SGregory CLEMENT					function = "uart";
2186a680783SGregory CLEMENT				};
219ddeba40bSGregory CLEMENT			};
220ddeba40bSGregory CLEMENT
221afda007fSGregory CLEMENT			pinctrl_sb: pinctrl@18800 {
222afda007fSGregory CLEMENT				compatible = "marvell,armada3710-sb-pinctrl",
223afda007fSGregory CLEMENT					     "syscon", "simple-mfd";
224afda007fSGregory CLEMENT				reg = <0x18800 0x100>, <0x18C00 0x20>;
225afda007fSGregory CLEMENT				gpiosb: gpio {
226afda007fSGregory CLEMENT					#gpio-cells = <2>;
227d7a65c49SGregory CLEMENT					gpio-ranges = <&pinctrl_sb 0 0 30>;
228afda007fSGregory CLEMENT					gpio-controller;
229afda007fSGregory CLEMENT					interrupts =
230afda007fSGregory CLEMENT					<GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
231afda007fSGregory CLEMENT					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
232afda007fSGregory CLEMENT					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
233afda007fSGregory CLEMENT					<GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
234afda007fSGregory CLEMENT					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
235afda007fSGregory CLEMENT				};
2366a680783SGregory CLEMENT
2376a680783SGregory CLEMENT				rgmii_pins: mii-pins {
2386a680783SGregory CLEMENT					groups = "rgmii";
2396a680783SGregory CLEMENT					function = "mii";
2406a680783SGregory CLEMENT				};
2416a680783SGregory CLEMENT
24219b67d5cSGregory CLEMENT			};
24319b67d5cSGregory CLEMENT
244ea7ae885SGregory CLEMENT			eth0: ethernet@30000 {
245ea7ae885SGregory CLEMENT				   compatible = "marvell,armada-3700-neta";
246ea7ae885SGregory CLEMENT				   reg = <0x30000 0x4000>;
247ea7ae885SGregory CLEMENT				   interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
248ea7ae885SGregory CLEMENT				   clocks = <&sb_periph_clk 8>;
249ea7ae885SGregory CLEMENT				   status = "disabled";
250ea7ae885SGregory CLEMENT			};
251ea7ae885SGregory CLEMENT
252ea7ae885SGregory CLEMENT			mdio: mdio@32004 {
253ea7ae885SGregory CLEMENT				#address-cells = <1>;
254ea7ae885SGregory CLEMENT				#size-cells = <0>;
255ea7ae885SGregory CLEMENT				compatible = "marvell,orion-mdio";
256ea7ae885SGregory CLEMENT				reg = <0x32004 0x4>;
257ea7ae885SGregory CLEMENT			};
258ea7ae885SGregory CLEMENT
259ea7ae885SGregory CLEMENT			eth1: ethernet@40000 {
260ea7ae885SGregory CLEMENT				compatible = "marvell,armada-3700-neta";
261ea7ae885SGregory CLEMENT				reg = <0x40000 0x4000>;
262ea7ae885SGregory CLEMENT				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
263ea7ae885SGregory CLEMENT				clocks = <&sb_periph_clk 7>;
264ea7ae885SGregory CLEMENT				status = "disabled";
265ea7ae885SGregory CLEMENT			};
266ea7ae885SGregory CLEMENT
267cc2684c4SAndreas Färber			usb3: usb@58000 {
268150fa112SGregory CLEMENT				compatible = "marvell,armada3700-xhci",
269150fa112SGregory CLEMENT				"generic-xhci";
270adbc3695SGregory CLEMENT				reg = <0x58000 0x4000>;
27186fcb2bcSGregory CLEMENT				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
272e4afb480SGregory CLEMENT				clocks = <&sb_periph_clk 12>;
273adbc3695SGregory CLEMENT				status = "disabled";
274adbc3695SGregory CLEMENT			};
275adbc3695SGregory CLEMENT
2764fc056edSGregory CLEMENT			usb2: usb@5e000 {
2774fc056edSGregory CLEMENT				compatible = "marvell,armada-3700-ehci";
2784fc056edSGregory CLEMENT				reg = <0x5e000 0x2000>;
2794fc056edSGregory CLEMENT				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
2804fc056edSGregory CLEMENT				status = "disabled";
2814fc056edSGregory CLEMENT			};
2824fc056edSGregory CLEMENT
28319b67d5cSGregory CLEMENT			xor@60900 {
28419b67d5cSGregory CLEMENT				compatible = "marvell,armada-3700-xor";
285e9bfac54SGregory CLEMENT				reg = <0x60900 0x100>,
286e9bfac54SGregory CLEMENT				      <0x60b00 0x100>;
28719b67d5cSGregory CLEMENT
28819b67d5cSGregory CLEMENT				xor10 {
28919b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
29019b67d5cSGregory CLEMENT				};
29119b67d5cSGregory CLEMENT				xor11 {
29219b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
29319b67d5cSGregory CLEMENT				};
29419b67d5cSGregory CLEMENT			};
29519b67d5cSGregory CLEMENT
2961208d2f0SKonstantin Porotchkin			sdhci1: sdhci@d0000 {
2971208d2f0SKonstantin Porotchkin				compatible = "marvell,armada-3700-sdhci",
2981208d2f0SKonstantin Porotchkin					     "marvell,sdhci-xenon";
2991208d2f0SKonstantin Porotchkin				reg = <0xd0000 0x300>,
3001208d2f0SKonstantin Porotchkin				      <0x1e808 0x4>;
3011208d2f0SKonstantin Porotchkin				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
3021208d2f0SKonstantin Porotchkin				clocks = <&nb_periph_clk 0>;
3031208d2f0SKonstantin Porotchkin				clock-names = "core";
3041208d2f0SKonstantin Porotchkin				status = "disabled";
3051208d2f0SKonstantin Porotchkin			};
3061208d2f0SKonstantin Porotchkin
30753e74778SGregory CLEMENT			sdhci0: sdhci@d8000 {
30853e74778SGregory CLEMENT				compatible = "marvell,armada-3700-sdhci",
30953e74778SGregory CLEMENT					     "marvell,sdhci-xenon";
310e9bfac54SGregory CLEMENT				reg = <0xd8000 0x300>,
311e9bfac54SGregory CLEMENT				      <0x17808 0x4>;
31253e74778SGregory CLEMENT				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
31353e74778SGregory CLEMENT				clocks = <&nb_periph_clk 0>;
31453e74778SGregory CLEMENT				clock-names = "core";
31553e74778SGregory CLEMENT				status = "disabled";
31653e74778SGregory CLEMENT			};
31753e74778SGregory CLEMENT
3187b01cff5SAndreas Färber			sata: sata@e0000 {
319adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-ahci";
320adbc3695SGregory CLEMENT				reg = <0xe0000 0x2000>;
321adbc3695SGregory CLEMENT				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
322adbc3695SGregory CLEMENT				status = "disabled";
323adbc3695SGregory CLEMENT			};
324adbc3695SGregory CLEMENT
325adbc3695SGregory CLEMENT			gic: interrupt-controller@1d00000 {
326adbc3695SGregory CLEMENT				compatible = "arm,gic-v3";
327adbc3695SGregory CLEMENT				#interrupt-cells = <3>;
328adbc3695SGregory CLEMENT				interrupt-controller;
329adbc3695SGregory CLEMENT				reg = <0x1d00000 0x10000>, /* GICD */
3305f926e88SMarc Zyngier				      <0x1d40000 0x40000>, /* GICR */
3315f926e88SMarc Zyngier				      <0x1d80000 0x2000>,  /* GICC */
3325f926e88SMarc Zyngier				      <0x1d90000 0x2000>,  /* GICH */
3335f926e88SMarc Zyngier				      <0x1da0000 0x20000>; /* GICV */
33495696d29SMarc Zyngier				interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
335adbc3695SGregory CLEMENT			};
336adbc3695SGregory CLEMENT		};
33776f6386bSThomas Petazzoni
33876f6386bSThomas Petazzoni		pcie0: pcie@d0070000 {
33976f6386bSThomas Petazzoni			compatible = "marvell,armada-3700-pcie";
34076f6386bSThomas Petazzoni			device_type = "pci";
34176f6386bSThomas Petazzoni			status = "disabled";
34276f6386bSThomas Petazzoni			reg = <0 0xd0070000 0 0x20000>;
34376f6386bSThomas Petazzoni			#address-cells = <3>;
34476f6386bSThomas Petazzoni			#size-cells = <2>;
34576f6386bSThomas Petazzoni			bus-range = <0x00 0xff>;
34676f6386bSThomas Petazzoni			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
34776f6386bSThomas Petazzoni			#interrupt-cells = <1>;
34876f6386bSThomas Petazzoni			msi-parent = <&pcie0>;
34976f6386bSThomas Petazzoni			msi-controller;
35076f6386bSThomas Petazzoni			ranges = <0x82000000 0 0xe8000000   0 0xe8000000 0 0x1000000 /* Port 0 MEM */
35176f6386bSThomas Petazzoni				  0x81000000 0 0xe9000000   0 0xe9000000 0 0x10000>; /* Port 0 IO*/
35276f6386bSThomas Petazzoni			interrupt-map-mask = <0 0 0 7>;
35376f6386bSThomas Petazzoni			interrupt-map = <0 0 0 1 &pcie_intc 0>,
35476f6386bSThomas Petazzoni					<0 0 0 2 &pcie_intc 1>,
35576f6386bSThomas Petazzoni					<0 0 0 3 &pcie_intc 2>,
35676f6386bSThomas Petazzoni					<0 0 0 4 &pcie_intc 3>;
35776f6386bSThomas Petazzoni			pcie_intc: interrupt-controller {
35876f6386bSThomas Petazzoni				interrupt-controller;
35976f6386bSThomas Petazzoni				#interrupt-cells = <1>;
36076f6386bSThomas Petazzoni			};
36176f6386bSThomas Petazzoni		};
362adbc3695SGregory CLEMENT	};
363adbc3695SGregory CLEMENT};
364