1292816a6SGregory CLEMENT// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2adbc3695SGregory CLEMENT/*
3adbc3695SGregory CLEMENT * Device Tree Include file for Marvell Armada 37xx family of SoCs.
4adbc3695SGregory CLEMENT *
5adbc3695SGregory CLEMENT * Copyright (C) 2016 Marvell
6adbc3695SGregory CLEMENT *
7adbc3695SGregory CLEMENT * Gregory CLEMENT <gregory.clement@free-electrons.com>
8adbc3695SGregory CLEMENT *
9adbc3695SGregory CLEMENT */
10adbc3695SGregory CLEMENT
11adbc3695SGregory CLEMENT#include <dt-bindings/interrupt-controller/arm-gic.h>
12adbc3695SGregory CLEMENT
13adbc3695SGregory CLEMENT/ {
14adbc3695SGregory CLEMENT	model = "Marvell Armada 37xx SoC";
15adbc3695SGregory CLEMENT	compatible = "marvell,armada3700";
16adbc3695SGregory CLEMENT	interrupt-parent = <&gic>;
17adbc3695SGregory CLEMENT	#address-cells = <2>;
18adbc3695SGregory CLEMENT	#size-cells = <2>;
19adbc3695SGregory CLEMENT
20adbc3695SGregory CLEMENT	aliases {
21adbc3695SGregory CLEMENT		serial0 = &uart0;
227c48dc20SMiquel Raynal		serial1 = &uart1;
23adbc3695SGregory CLEMENT	};
24adbc3695SGregory CLEMENT
254436a371SVictor Gu	reserved-memory {
264436a371SVictor Gu		#address-cells = <2>;
274436a371SVictor Gu		#size-cells = <2>;
284436a371SVictor Gu		ranges;
294436a371SVictor Gu
304436a371SVictor Gu		/*
314436a371SVictor Gu		 * The PSCI firmware region depicted below is the default one
324436a371SVictor Gu		 * and should be updated by the bootloader.
334436a371SVictor Gu		 */
344436a371SVictor Gu		psci-area@4000000 {
354436a371SVictor Gu			reg = <0 0x4000000 0 0x200000>;
364436a371SVictor Gu			no-map;
374436a371SVictor Gu		};
384436a371SVictor Gu	};
394436a371SVictor Gu
40adbc3695SGregory CLEMENT	cpus {
41adbc3695SGregory CLEMENT		#address-cells = <1>;
42adbc3695SGregory CLEMENT		#size-cells = <0>;
4392e5d4e9SGregory CLEMENT		cpu0: cpu@0 {
44adbc3695SGregory CLEMENT			device_type = "cpu";
45adbc3695SGregory CLEMENT			compatible = "arm,cortex-a53", "arm,armv8";
46adbc3695SGregory CLEMENT			reg = <0>;
47e8d66e79SGregory CLEMENT			clocks = <&nb_periph_clk 16>;
48adbc3695SGregory CLEMENT			enable-method = "psci";
49adbc3695SGregory CLEMENT		};
50adbc3695SGregory CLEMENT	};
51adbc3695SGregory CLEMENT
52adbc3695SGregory CLEMENT	psci {
53adbc3695SGregory CLEMENT		compatible = "arm,psci-0.2";
54adbc3695SGregory CLEMENT		method = "smc";
55adbc3695SGregory CLEMENT	};
56adbc3695SGregory CLEMENT
57adbc3695SGregory CLEMENT	timer {
58adbc3695SGregory CLEMENT		compatible = "arm,armv8-timer";
5988cda007SMarc Zyngier		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
6088cda007SMarc Zyngier			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
6188cda007SMarc Zyngier			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
6288cda007SMarc Zyngier			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
63adbc3695SGregory CLEMENT	};
64adbc3695SGregory CLEMENT
65395e66baSMarc Zyngier	pmu {
66395e66baSMarc Zyngier		compatible = "arm,armv8-pmuv3";
67395e66baSMarc Zyngier		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
68395e66baSMarc Zyngier	};
69395e66baSMarc Zyngier
70adbc3695SGregory CLEMENT	soc {
71adbc3695SGregory CLEMENT		compatible = "simple-bus";
72adbc3695SGregory CLEMENT		#address-cells = <2>;
73adbc3695SGregory CLEMENT		#size-cells = <2>;
74adbc3695SGregory CLEMENT		ranges;
75adbc3695SGregory CLEMENT
76ee5d5619SGregory CLEMENT		internal-regs@d0000000 {
77adbc3695SGregory CLEMENT			#address-cells = <1>;
78adbc3695SGregory CLEMENT			#size-cells = <1>;
79adbc3695SGregory CLEMENT			compatible = "simple-bus";
80adbc3695SGregory CLEMENT			/* 32M internal register @ 0xd000_0000 */
81adbc3695SGregory CLEMENT			ranges = <0x0 0x0 0xd0000000 0x2000000>;
82adbc3695SGregory CLEMENT
83620cfb31SMarek Behún			wdt: watchdog@8300 {
84620cfb31SMarek Behún				compatible = "marvell,armada-3700-wdt";
85620cfb31SMarek Behún				reg = <0x8300 0x40>;
86620cfb31SMarek Behún				marvell,system-controller = <&cpu_misc>;
87620cfb31SMarek Behún				clocks = <&xtalclk>;
88620cfb31SMarek Behún			};
89620cfb31SMarek Behún
90620cfb31SMarek Behún			cpu_misc: system-controller@d000 {
91620cfb31SMarek Behún				compatible = "marvell,armada-3700-cpu-misc",
92620cfb31SMarek Behún					     "syscon";
93620cfb31SMarek Behún				reg = <0xd000 0x1000>;
94620cfb31SMarek Behún			};
95620cfb31SMarek Behún
96e09dfa8fSRomain Perier			spi0: spi@10600 {
97e09dfa8fSRomain Perier				compatible = "marvell,armada-3700-spi";
98e09dfa8fSRomain Perier				#address-cells = <1>;
99e09dfa8fSRomain Perier				#size-cells = <0>;
100e09dfa8fSRomain Perier				reg = <0x10600 0xA00>;
101e09dfa8fSRomain Perier				clocks = <&nb_periph_clk 7>;
102e09dfa8fSRomain Perier				interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
103e09dfa8fSRomain Perier				num-cs = <4>;
104e09dfa8fSRomain Perier				status = "disabled";
105e09dfa8fSRomain Perier			};
106e09dfa8fSRomain Perier
107c7d7ea67SRomain Perier			i2c0: i2c@11000 {
108c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
109c7d7ea67SRomain Perier				reg = <0x11000 0x24>;
1100ddd48deSGregory CLEMENT				#address-cells = <1>;
1110ddd48deSGregory CLEMENT				#size-cells = <0>;
112c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 10>;
113c7d7ea67SRomain Perier				interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
114c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
115c7d7ea67SRomain Perier				status = "disabled";
116c7d7ea67SRomain Perier			};
117c7d7ea67SRomain Perier
118c7d7ea67SRomain Perier			i2c1: i2c@11080 {
119c7d7ea67SRomain Perier				compatible = "marvell,armada-3700-i2c";
120c7d7ea67SRomain Perier				reg = <0x11080 0x24>;
1210ddd48deSGregory CLEMENT				#address-cells = <1>;
1220ddd48deSGregory CLEMENT				#size-cells = <0>;
123c7d7ea67SRomain Perier				clocks = <&nb_periph_clk 9>;
124c7d7ea67SRomain Perier				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
125c7d7ea67SRomain Perier				mrvl,i2c-fast-mode;
126c7d7ea67SRomain Perier				status = "disabled";
127c7d7ea67SRomain Perier			};
128c7d7ea67SRomain Perier
129d970737fSGregory CLEMENT			avs: avs@11500 {
130d970737fSGregory CLEMENT				compatible = "marvell,armada-3700-avs",
131d970737fSGregory CLEMENT					     "syscon";
132d970737fSGregory CLEMENT				reg = <0x11500 0x40>;
133d970737fSGregory CLEMENT			};
134d970737fSGregory CLEMENT
135adbc3695SGregory CLEMENT			uart0: serial@12000 {
136adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-uart";
137c737abc1Sallen yan				reg = <0x12000 0x200>;
1382ff0d0b5SMiquel Raynal				clocks = <&xtalclk>;
1397c48dc20SMiquel Raynal				interrupts =
1407c48dc20SMiquel Raynal				<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1417c48dc20SMiquel Raynal				<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1427c48dc20SMiquel Raynal				<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1437c48dc20SMiquel Raynal				interrupt-names = "uart-sum", "uart-tx", "uart-rx";
1447c48dc20SMiquel Raynal				status = "disabled";
1457c48dc20SMiquel Raynal			};
1467c48dc20SMiquel Raynal
1477c48dc20SMiquel Raynal			uart1: serial@12200 {
1487c48dc20SMiquel Raynal				compatible = "marvell,armada-3700-uart-ext";
1497c48dc20SMiquel Raynal				reg = <0x12200 0x30>;
1507c48dc20SMiquel Raynal				clocks = <&xtalclk>;
1517c48dc20SMiquel Raynal				interrupts =
1527c48dc20SMiquel Raynal				<GIC_SPI 30 IRQ_TYPE_EDGE_RISING>,
1537c48dc20SMiquel Raynal				<GIC_SPI 31 IRQ_TYPE_EDGE_RISING>;
1547c48dc20SMiquel Raynal				interrupt-names = "uart-tx", "uart-rx";
155adbc3695SGregory CLEMENT				status = "disabled";
156adbc3695SGregory CLEMENT			};
157adbc3695SGregory CLEMENT
15829f0c9edSGregory CLEMENT			nb_periph_clk: nb-periph-clk@13000 {
1595f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-nb";
1605f4beef6SGregory CLEMENT				reg = <0x13000 0x100>;
1615f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1625f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1635f4beef6SGregory CLEMENT				#clock-cells = <1>;
1645f4beef6SGregory CLEMENT			};
1655f4beef6SGregory CLEMENT
16629f0c9edSGregory CLEMENT			sb_periph_clk: sb-periph-clk@18000 {
1675f4beef6SGregory CLEMENT				compatible = "marvell,armada-3700-periph-clock-sb";
1685f4beef6SGregory CLEMENT				reg = <0x18000 0x100>;
1695f4beef6SGregory CLEMENT				clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>,
1705f4beef6SGregory CLEMENT				<&tbg 3>, <&xtalclk>;
1715f4beef6SGregory CLEMENT				#clock-cells = <1>;
1725f4beef6SGregory CLEMENT			};
1735f4beef6SGregory CLEMENT
174e3e1a55eSGregory CLEMENT			tbg: tbg@13200 {
175e3e1a55eSGregory CLEMENT				compatible = "marvell,armada-3700-tbg-clock";
176e3e1a55eSGregory CLEMENT				reg = <0x13200 0x100>;
177e3e1a55eSGregory CLEMENT				clocks = <&xtalclk>;
178e3e1a55eSGregory CLEMENT				#clock-cells = <1>;
179e3e1a55eSGregory CLEMENT			};
180e3e1a55eSGregory CLEMENT
181afda007fSGregory CLEMENT			pinctrl_nb: pinctrl@13800 {
182afda007fSGregory CLEMENT				compatible = "marvell,armada3710-nb-pinctrl",
183ddeba40bSGregory CLEMENT					     "syscon", "simple-mfd";
184afda007fSGregory CLEMENT				reg = <0x13800 0x100>, <0x13C00 0x20>;
185bd473ecdSUwe Kleine-König				/* MPP1[19:0] */
186afda007fSGregory CLEMENT				gpionb: gpio {
187afda007fSGregory CLEMENT					#gpio-cells = <2>;
188afda007fSGregory CLEMENT					gpio-ranges = <&pinctrl_nb 0 0 36>;
189afda007fSGregory CLEMENT					gpio-controller;
190bd473ecdSUwe Kleine-König					interrupt-controller;
191bd473ecdSUwe Kleine-König					#interrupt-cells = <2>;
192afda007fSGregory CLEMENT					interrupts =
193afda007fSGregory CLEMENT					<GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
194afda007fSGregory CLEMENT					<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
195afda007fSGregory CLEMENT					<GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
196afda007fSGregory CLEMENT					<GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
197afda007fSGregory CLEMENT					<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
198afda007fSGregory CLEMENT					<GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
199afda007fSGregory CLEMENT					<GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
200afda007fSGregory CLEMENT					<GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
201afda007fSGregory CLEMENT					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
202afda007fSGregory CLEMENT					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
203afda007fSGregory CLEMENT					<GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
204afda007fSGregory CLEMENT					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
205afda007fSGregory CLEMENT				};
206ddeba40bSGregory CLEMENT
207ddeba40bSGregory CLEMENT				xtalclk: xtal-clk {
208ddeba40bSGregory CLEMENT					compatible = "marvell,armada-3700-xtal-clock";
209ddeba40bSGregory CLEMENT					clock-output-names = "xtal";
210ddeba40bSGregory CLEMENT					#clock-cells = <0>;
211ddeba40bSGregory CLEMENT				};
2126a680783SGregory CLEMENT
2136a680783SGregory CLEMENT				spi_quad_pins: spi-quad-pins {
2146a680783SGregory CLEMENT					groups = "spi_quad";
2156a680783SGregory CLEMENT					function = "spi";
2166a680783SGregory CLEMENT				};
2176a680783SGregory CLEMENT
2186a680783SGregory CLEMENT				i2c1_pins: i2c1-pins {
2196a680783SGregory CLEMENT					groups = "i2c1";
2206a680783SGregory CLEMENT					function = "i2c";
2216a680783SGregory CLEMENT				};
2226a680783SGregory CLEMENT
2236a680783SGregory CLEMENT				i2c2_pins: i2c2-pins {
2246a680783SGregory CLEMENT					groups = "i2c2";
2256a680783SGregory CLEMENT					function = "i2c";
2266a680783SGregory CLEMENT				};
2276a680783SGregory CLEMENT
2286a680783SGregory CLEMENT				uart1_pins: uart1-pins {
2296a680783SGregory CLEMENT					groups = "uart1";
2306a680783SGregory CLEMENT					function = "uart";
2316a680783SGregory CLEMENT				};
2326a680783SGregory CLEMENT
2336a680783SGregory CLEMENT				uart2_pins: uart2-pins {
2346a680783SGregory CLEMENT					groups = "uart2";
2356a680783SGregory CLEMENT					function = "uart";
2366a680783SGregory CLEMENT				};
237ddeba40bSGregory CLEMENT			};
238ddeba40bSGregory CLEMENT
239e8d66e79SGregory CLEMENT			nb_pm: syscon@14000 {
240e8d66e79SGregory CLEMENT				compatible = "marvell,armada-3700-nb-pm",
241e8d66e79SGregory CLEMENT					     "syscon";
242e8d66e79SGregory CLEMENT				reg = <0x14000 0x60>;
243e8d66e79SGregory CLEMENT			};
244e8d66e79SGregory CLEMENT
245afda007fSGregory CLEMENT			pinctrl_sb: pinctrl@18800 {
246afda007fSGregory CLEMENT				compatible = "marvell,armada3710-sb-pinctrl",
247afda007fSGregory CLEMENT					     "syscon", "simple-mfd";
248afda007fSGregory CLEMENT				reg = <0x18800 0x100>, <0x18C00 0x20>;
249bd473ecdSUwe Kleine-König				/* MPP2[23:0] */
250afda007fSGregory CLEMENT				gpiosb: gpio {
251afda007fSGregory CLEMENT					#gpio-cells = <2>;
252d7a65c49SGregory CLEMENT					gpio-ranges = <&pinctrl_sb 0 0 30>;
253afda007fSGregory CLEMENT					gpio-controller;
254bd473ecdSUwe Kleine-König					interrupt-controller;
255bd473ecdSUwe Kleine-König					#interrupt-cells = <2>;
256afda007fSGregory CLEMENT					interrupts =
257afda007fSGregory CLEMENT					<GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
258afda007fSGregory CLEMENT					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
259afda007fSGregory CLEMENT					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
260afda007fSGregory CLEMENT					<GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
261afda007fSGregory CLEMENT					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
262afda007fSGregory CLEMENT				};
2636a680783SGregory CLEMENT
2646a680783SGregory CLEMENT				rgmii_pins: mii-pins {
2656a680783SGregory CLEMENT					groups = "rgmii";
2666a680783SGregory CLEMENT					function = "mii";
2676a680783SGregory CLEMENT				};
2686a680783SGregory CLEMENT
26919b67d5cSGregory CLEMENT			};
27019b67d5cSGregory CLEMENT
271ea7ae885SGregory CLEMENT			eth0: ethernet@30000 {
272ea7ae885SGregory CLEMENT				   compatible = "marvell,armada-3700-neta";
273ea7ae885SGregory CLEMENT				   reg = <0x30000 0x4000>;
274ea7ae885SGregory CLEMENT				   interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
275ea7ae885SGregory CLEMENT				   clocks = <&sb_periph_clk 8>;
276ea7ae885SGregory CLEMENT				   status = "disabled";
277ea7ae885SGregory CLEMENT			};
278ea7ae885SGregory CLEMENT
279ea7ae885SGregory CLEMENT			mdio: mdio@32004 {
280ea7ae885SGregory CLEMENT				#address-cells = <1>;
281ea7ae885SGregory CLEMENT				#size-cells = <0>;
282ea7ae885SGregory CLEMENT				compatible = "marvell,orion-mdio";
283ea7ae885SGregory CLEMENT				reg = <0x32004 0x4>;
284ea7ae885SGregory CLEMENT			};
285ea7ae885SGregory CLEMENT
286ea7ae885SGregory CLEMENT			eth1: ethernet@40000 {
287ea7ae885SGregory CLEMENT				compatible = "marvell,armada-3700-neta";
288ea7ae885SGregory CLEMENT				reg = <0x40000 0x4000>;
289ea7ae885SGregory CLEMENT				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
290ea7ae885SGregory CLEMENT				clocks = <&sb_periph_clk 7>;
291ea7ae885SGregory CLEMENT				status = "disabled";
292ea7ae885SGregory CLEMENT			};
293ea7ae885SGregory CLEMENT
294cc2684c4SAndreas Färber			usb3: usb@58000 {
295150fa112SGregory CLEMENT				compatible = "marvell,armada3700-xhci",
296150fa112SGregory CLEMENT				"generic-xhci";
297adbc3695SGregory CLEMENT				reg = <0x58000 0x4000>;
29886fcb2bcSGregory CLEMENT				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
299e4afb480SGregory CLEMENT				clocks = <&sb_periph_clk 12>;
300adbc3695SGregory CLEMENT				status = "disabled";
301adbc3695SGregory CLEMENT			};
302adbc3695SGregory CLEMENT
3034fc056edSGregory CLEMENT			usb2: usb@5e000 {
3044fc056edSGregory CLEMENT				compatible = "marvell,armada-3700-ehci";
3054fc056edSGregory CLEMENT				reg = <0x5e000 0x2000>;
3064fc056edSGregory CLEMENT				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
3074fc056edSGregory CLEMENT				status = "disabled";
3084fc056edSGregory CLEMENT			};
3094fc056edSGregory CLEMENT
31019b67d5cSGregory CLEMENT			xor@60900 {
31119b67d5cSGregory CLEMENT				compatible = "marvell,armada-3700-xor";
312e9bfac54SGregory CLEMENT				reg = <0x60900 0x100>,
313e9bfac54SGregory CLEMENT				      <0x60b00 0x100>;
31419b67d5cSGregory CLEMENT
31519b67d5cSGregory CLEMENT				xor10 {
31619b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
31719b67d5cSGregory CLEMENT				};
31819b67d5cSGregory CLEMENT				xor11 {
31919b67d5cSGregory CLEMENT					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
32019b67d5cSGregory CLEMENT				};
32119b67d5cSGregory CLEMENT			};
32219b67d5cSGregory CLEMENT
323e2707a28SAntoine Tenart			crypto: crypto@90000 {
324c462f6c7SAntoine Tenart				compatible = "inside-secure,safexcel-eip97ies";
325e2707a28SAntoine Tenart				reg = <0x90000 0x20000>;
326e2707a28SAntoine Tenart				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
327e2707a28SAntoine Tenart					     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
328e2707a28SAntoine Tenart					     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
329e2707a28SAntoine Tenart					     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
330e2707a28SAntoine Tenart					     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
331e2707a28SAntoine Tenart					     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
332e2707a28SAntoine Tenart				interrupt-names = "mem", "ring0", "ring1",
333e2707a28SAntoine Tenart						  "ring2", "ring3", "eip";
334e2707a28SAntoine Tenart				clocks = <&nb_periph_clk 15>;
335e2707a28SAntoine Tenart			};
336e2707a28SAntoine Tenart
3371208d2f0SKonstantin Porotchkin			sdhci1: sdhci@d0000 {
3381208d2f0SKonstantin Porotchkin				compatible = "marvell,armada-3700-sdhci",
3391208d2f0SKonstantin Porotchkin					     "marvell,sdhci-xenon";
3401208d2f0SKonstantin Porotchkin				reg = <0xd0000 0x300>,
3411208d2f0SKonstantin Porotchkin				      <0x1e808 0x4>;
3421208d2f0SKonstantin Porotchkin				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
3431208d2f0SKonstantin Porotchkin				clocks = <&nb_periph_clk 0>;
3441208d2f0SKonstantin Porotchkin				clock-names = "core";
3451208d2f0SKonstantin Porotchkin				status = "disabled";
3461208d2f0SKonstantin Porotchkin			};
3471208d2f0SKonstantin Porotchkin
34853e74778SGregory CLEMENT			sdhci0: sdhci@d8000 {
34953e74778SGregory CLEMENT				compatible = "marvell,armada-3700-sdhci",
35053e74778SGregory CLEMENT					     "marvell,sdhci-xenon";
351e9bfac54SGregory CLEMENT				reg = <0xd8000 0x300>,
352e9bfac54SGregory CLEMENT				      <0x17808 0x4>;
35353e74778SGregory CLEMENT				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
35453e74778SGregory CLEMENT				clocks = <&nb_periph_clk 0>;
35553e74778SGregory CLEMENT				clock-names = "core";
35653e74778SGregory CLEMENT				status = "disabled";
35753e74778SGregory CLEMENT			};
35853e74778SGregory CLEMENT
3597b01cff5SAndreas Färber			sata: sata@e0000 {
360adbc3695SGregory CLEMENT				compatible = "marvell,armada-3700-ahci";
361adbc3695SGregory CLEMENT				reg = <0xe0000 0x2000>;
362adbc3695SGregory CLEMENT				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
363adbc3695SGregory CLEMENT				status = "disabled";
364adbc3695SGregory CLEMENT			};
365adbc3695SGregory CLEMENT
366adbc3695SGregory CLEMENT			gic: interrupt-controller@1d00000 {
367adbc3695SGregory CLEMENT				compatible = "arm,gic-v3";
368adbc3695SGregory CLEMENT				#interrupt-cells = <3>;
369adbc3695SGregory CLEMENT				interrupt-controller;
370adbc3695SGregory CLEMENT				reg = <0x1d00000 0x10000>, /* GICD */
3715f926e88SMarc Zyngier				      <0x1d40000 0x40000>, /* GICR */
3725f926e88SMarc Zyngier				      <0x1d80000 0x2000>,  /* GICC */
3735f926e88SMarc Zyngier				      <0x1d90000 0x2000>,  /* GICH */
3745f926e88SMarc Zyngier				      <0x1da0000 0x20000>; /* GICV */
37595696d29SMarc Zyngier				interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
376adbc3695SGregory CLEMENT			};
377adbc3695SGregory CLEMENT		};
37876f6386bSThomas Petazzoni
37976f6386bSThomas Petazzoni		pcie0: pcie@d0070000 {
38076f6386bSThomas Petazzoni			compatible = "marvell,armada-3700-pcie";
38176f6386bSThomas Petazzoni			device_type = "pci";
38276f6386bSThomas Petazzoni			status = "disabled";
38376f6386bSThomas Petazzoni			reg = <0 0xd0070000 0 0x20000>;
38476f6386bSThomas Petazzoni			#address-cells = <3>;
38576f6386bSThomas Petazzoni			#size-cells = <2>;
38676f6386bSThomas Petazzoni			bus-range = <0x00 0xff>;
38776f6386bSThomas Petazzoni			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
38876f6386bSThomas Petazzoni			#interrupt-cells = <1>;
38976f6386bSThomas Petazzoni			msi-parent = <&pcie0>;
39076f6386bSThomas Petazzoni			msi-controller;
39176f6386bSThomas Petazzoni			ranges = <0x82000000 0 0xe8000000   0 0xe8000000 0 0x1000000 /* Port 0 MEM */
39276f6386bSThomas Petazzoni				  0x81000000 0 0xe9000000   0 0xe9000000 0 0x10000>; /* Port 0 IO*/
39376f6386bSThomas Petazzoni			interrupt-map-mask = <0 0 0 7>;
39476f6386bSThomas Petazzoni			interrupt-map = <0 0 0 1 &pcie_intc 0>,
39576f6386bSThomas Petazzoni					<0 0 0 2 &pcie_intc 1>,
39676f6386bSThomas Petazzoni					<0 0 0 3 &pcie_intc 2>,
39776f6386bSThomas Petazzoni					<0 0 0 4 &pcie_intc 3>;
39876f6386bSThomas Petazzoni			pcie_intc: interrupt-controller {
39976f6386bSThomas Petazzoni				interrupt-controller;
40076f6386bSThomas Petazzoni				#interrupt-cells = <1>;
40176f6386bSThomas Petazzoni			};
40276f6386bSThomas Petazzoni		};
403adbc3695SGregory CLEMENT	};
404adbc3695SGregory CLEMENT};
405