xref: /openbmc/u-boot/arch/arm/dts/armada-xp-mv78460.dtsi (revision bdac5e18a80427e1f44413dce78aefece956ffc2)
139a230aaSStefan Roese/*
239a230aaSStefan Roese * Device Tree Include file for Marvell Armada XP family SoC
339a230aaSStefan Roese *
439a230aaSStefan Roese * Copyright (C) 2012 Marvell
539a230aaSStefan Roese *
639a230aaSStefan Roese * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
739a230aaSStefan Roese *
839a230aaSStefan Roese * This file is dual-licensed: you can use it either under the terms
939a230aaSStefan Roese * of the GPL or the X11 license, at your option. Note that this dual
1039a230aaSStefan Roese * licensing only applies to this file, and not this project as a
1139a230aaSStefan Roese * whole.
1239a230aaSStefan Roese *
1339a230aaSStefan Roese *  a) This file is free software; you can redistribute it and/or
1439a230aaSStefan Roese *     modify it under the terms of the GNU General Public License as
1539a230aaSStefan Roese *     published by the Free Software Foundation; either version 2 of the
1639a230aaSStefan Roese *     License, or (at your option) any later version.
1739a230aaSStefan Roese *
1839a230aaSStefan Roese *     This file is distributed in the hope that it will be useful
1939a230aaSStefan Roese *     but WITHOUT ANY WARRANTY; without even the implied warranty of
2039a230aaSStefan Roese *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2139a230aaSStefan Roese *     GNU General Public License for more details.
2239a230aaSStefan Roese *
2339a230aaSStefan Roese * Or, alternatively
2439a230aaSStefan Roese *
2539a230aaSStefan Roese *  b) Permission is hereby granted, free of charge, to any person
2639a230aaSStefan Roese *     obtaining a copy of this software and associated documentation
2739a230aaSStefan Roese *     files (the "Software"), to deal in the Software without
2839a230aaSStefan Roese *     restriction, including without limitation the rights to use
2939a230aaSStefan Roese *     copy, modify, merge, publish, distribute, sublicense, and/or
3039a230aaSStefan Roese *     sell copies of the Software, and to permit persons to whom the
3139a230aaSStefan Roese *     Software is furnished to do so, subject to the following
3239a230aaSStefan Roese *     conditions:
3339a230aaSStefan Roese *
3439a230aaSStefan Roese *     The above copyright notice and this permission notice shall be
3539a230aaSStefan Roese *     included in all copies or substantial portions of the Software.
3639a230aaSStefan Roese *
3739a230aaSStefan Roese *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
3839a230aaSStefan Roese *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
3939a230aaSStefan Roese *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
4039a230aaSStefan Roese *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
4139a230aaSStefan Roese *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
4239a230aaSStefan Roese *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4339a230aaSStefan Roese *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4439a230aaSStefan Roese *     OTHER DEALINGS IN THE SOFTWARE.
4539a230aaSStefan Roese *
4639a230aaSStefan Roese * Contains definitions specific to the Armada XP MV78460 SoC that are not
4739a230aaSStefan Roese * common to all Armada XP SoCs.
4839a230aaSStefan Roese */
4939a230aaSStefan Roese
5039a230aaSStefan Roese#include "armada-xp.dtsi"
5139a230aaSStefan Roese
5239a230aaSStefan Roese/ {
5339a230aaSStefan Roese	model = "Marvell Armada XP MV78460 SoC";
5439a230aaSStefan Roese	compatible = "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp";
5539a230aaSStefan Roese
5639a230aaSStefan Roese	aliases {
5739a230aaSStefan Roese		gpio0 = &gpio0;
5839a230aaSStefan Roese		gpio1 = &gpio1;
5939a230aaSStefan Roese		gpio2 = &gpio2;
6039a230aaSStefan Roese	};
6139a230aaSStefan Roese
6239a230aaSStefan Roese
6339a230aaSStefan Roese	cpus {
6439a230aaSStefan Roese		#address-cells = <1>;
6539a230aaSStefan Roese		#size-cells = <0>;
6639a230aaSStefan Roese		enable-method = "marvell,armada-xp-smp";
6739a230aaSStefan Roese
6839a230aaSStefan Roese		cpu@0 {
6939a230aaSStefan Roese			device_type = "cpu";
7039a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
7139a230aaSStefan Roese			reg = <0>;
7239a230aaSStefan Roese			clocks = <&cpuclk 0>;
7339a230aaSStefan Roese			clock-latency = <1000000>;
7439a230aaSStefan Roese		};
7539a230aaSStefan Roese
7639a230aaSStefan Roese		cpu@1 {
7739a230aaSStefan Roese			device_type = "cpu";
7839a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
7939a230aaSStefan Roese			reg = <1>;
8039a230aaSStefan Roese			clocks = <&cpuclk 1>;
8139a230aaSStefan Roese			clock-latency = <1000000>;
8239a230aaSStefan Roese		};
8339a230aaSStefan Roese
8439a230aaSStefan Roese		cpu@2 {
8539a230aaSStefan Roese			device_type = "cpu";
8639a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
8739a230aaSStefan Roese			reg = <2>;
8839a230aaSStefan Roese			clocks = <&cpuclk 2>;
8939a230aaSStefan Roese			clock-latency = <1000000>;
9039a230aaSStefan Roese		};
9139a230aaSStefan Roese
9239a230aaSStefan Roese		cpu@3 {
9339a230aaSStefan Roese			device_type = "cpu";
9439a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
9539a230aaSStefan Roese			reg = <3>;
9639a230aaSStefan Roese			clocks = <&cpuclk 3>;
9739a230aaSStefan Roese			clock-latency = <1000000>;
9839a230aaSStefan Roese		};
9939a230aaSStefan Roese	};
10039a230aaSStefan Roese
10139a230aaSStefan Roese	soc {
10239a230aaSStefan Roese		/*
10339a230aaSStefan Roese		 * MV78460 has 4 PCIe units Gen2.0: Two units can be
10439a230aaSStefan Roese		 * configured as x4 or quad x1 lanes. Two units are
10539a230aaSStefan Roese		 * x4/x1.
10639a230aaSStefan Roese		 */
107*6f139becSStefan Roese		pciec: pcie@82000000 {
10839a230aaSStefan Roese			compatible = "marvell,armada-xp-pcie";
10939a230aaSStefan Roese			status = "disabled";
11039a230aaSStefan Roese			device_type = "pci";
11139a230aaSStefan Roese
11239a230aaSStefan Roese			#address-cells = <3>;
11339a230aaSStefan Roese			#size-cells = <2>;
11439a230aaSStefan Roese
11539a230aaSStefan Roese			msi-parent = <&mpic>;
11639a230aaSStefan Roese			bus-range = <0x00 0xff>;
11739a230aaSStefan Roese
11839a230aaSStefan Roese			ranges =
11939a230aaSStefan Roese			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000   /* Port 0.0 registers */
12039a230aaSStefan Roese				0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000   /* Port 2.0 registers */
12139a230aaSStefan Roese				0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000   /* Port 0.1 registers */
12239a230aaSStefan Roese				0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000   /* Port 0.2 registers */
12339a230aaSStefan Roese				0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000   /* Port 0.3 registers */
12439a230aaSStefan Roese				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000   /* Port 1.0 registers */
12539a230aaSStefan Roese				0x82000000 0 0x82000 MBUS_ID(0xf0, 0x01) 0x82000 0 0x00002000   /* Port 3.0 registers */
12639a230aaSStefan Roese				0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000   /* Port 1.1 registers */
12739a230aaSStefan Roese				0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000   /* Port 1.2 registers */
12839a230aaSStefan Roese				0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000   /* Port 1.3 registers */
12939a230aaSStefan Roese				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
13039a230aaSStefan Roese				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO  */
13139a230aaSStefan Roese				0x82000000 0x2 0     MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */
13239a230aaSStefan Roese				0x81000000 0x2 0     MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO  */
13339a230aaSStefan Roese				0x82000000 0x3 0     MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */
13439a230aaSStefan Roese				0x81000000 0x3 0     MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO  */
13539a230aaSStefan Roese				0x82000000 0x4 0     MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */
13639a230aaSStefan Roese				0x81000000 0x4 0     MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO  */
13739a230aaSStefan Roese
13839a230aaSStefan Roese				0x82000000 0x5 0     MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */
13939a230aaSStefan Roese				0x81000000 0x5 0     MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO  */
14039a230aaSStefan Roese				0x82000000 0x6 0     MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */
14139a230aaSStefan Roese				0x81000000 0x6 0     MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO  */
14239a230aaSStefan Roese				0x82000000 0x7 0     MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */
14339a230aaSStefan Roese				0x81000000 0x7 0     MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO  */
14439a230aaSStefan Roese				0x82000000 0x8 0     MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */
14539a230aaSStefan Roese				0x81000000 0x8 0     MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO  */
14639a230aaSStefan Roese
14739a230aaSStefan Roese				0x82000000 0x9 0     MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */
14839a230aaSStefan Roese				0x81000000 0x9 0     MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO  */
14939a230aaSStefan Roese
15039a230aaSStefan Roese				0x82000000 0xa 0     MBUS_ID(0x08, 0xf8) 0 1 0 /* Port 3.0 MEM */
15139a230aaSStefan Roese				0x81000000 0xa 0     MBUS_ID(0x08, 0xf0) 0 1 0 /* Port 3.0 IO  */>;
15239a230aaSStefan Roese
153*6f139becSStefan Roese			pcie1: pcie@1,0 {
15439a230aaSStefan Roese				device_type = "pci";
15539a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
15639a230aaSStefan Roese				reg = <0x0800 0 0 0 0>;
15739a230aaSStefan Roese				#address-cells = <3>;
15839a230aaSStefan Roese				#size-cells = <2>;
15939a230aaSStefan Roese				#interrupt-cells = <1>;
16039a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
16139a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x1 0 1 0>;
162*6f139becSStefan Roese				bus-range = <0x00 0xff>;
16339a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
16439a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 58>;
16539a230aaSStefan Roese				marvell,pcie-port = <0>;
16639a230aaSStefan Roese				marvell,pcie-lane = <0>;
16739a230aaSStefan Roese				clocks = <&gateclk 5>;
16839a230aaSStefan Roese				status = "disabled";
16939a230aaSStefan Roese			};
17039a230aaSStefan Roese
171*6f139becSStefan Roese			pcie2: pcie@2,0 {
17239a230aaSStefan Roese				device_type = "pci";
17339a230aaSStefan Roese				assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
17439a230aaSStefan Roese				reg = <0x1000 0 0 0 0>;
17539a230aaSStefan Roese				#address-cells = <3>;
17639a230aaSStefan Roese				#size-cells = <2>;
17739a230aaSStefan Roese				#interrupt-cells = <1>;
17839a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
17939a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x2 0 1 0>;
180*6f139becSStefan Roese				bus-range = <0x00 0xff>;
18139a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
18239a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 59>;
18339a230aaSStefan Roese				marvell,pcie-port = <0>;
18439a230aaSStefan Roese				marvell,pcie-lane = <1>;
18539a230aaSStefan Roese				clocks = <&gateclk 6>;
18639a230aaSStefan Roese				status = "disabled";
18739a230aaSStefan Roese			};
18839a230aaSStefan Roese
189*6f139becSStefan Roese			pcie3: pcie@3,0 {
19039a230aaSStefan Roese				device_type = "pci";
19139a230aaSStefan Roese				assigned-addresses = <0x82001800 0 0x48000 0 0x2000>;
19239a230aaSStefan Roese				reg = <0x1800 0 0 0 0>;
19339a230aaSStefan Roese				#address-cells = <3>;
19439a230aaSStefan Roese				#size-cells = <2>;
19539a230aaSStefan Roese				#interrupt-cells = <1>;
19639a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0
19739a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x3 0 1 0>;
198*6f139becSStefan Roese				bus-range = <0x00 0xff>;
19939a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
20039a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 60>;
20139a230aaSStefan Roese				marvell,pcie-port = <0>;
20239a230aaSStefan Roese				marvell,pcie-lane = <2>;
20339a230aaSStefan Roese				clocks = <&gateclk 7>;
20439a230aaSStefan Roese				status = "disabled";
20539a230aaSStefan Roese			};
20639a230aaSStefan Roese
207*6f139becSStefan Roese			pcie4: pcie@4,0 {
20839a230aaSStefan Roese				device_type = "pci";
20939a230aaSStefan Roese				assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>;
21039a230aaSStefan Roese				reg = <0x2000 0 0 0 0>;
21139a230aaSStefan Roese				#address-cells = <3>;
21239a230aaSStefan Roese				#size-cells = <2>;
21339a230aaSStefan Roese				#interrupt-cells = <1>;
21439a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0
21539a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x4 0 1 0>;
216*6f139becSStefan Roese				bus-range = <0x00 0xff>;
21739a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
21839a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 61>;
21939a230aaSStefan Roese				marvell,pcie-port = <0>;
22039a230aaSStefan Roese				marvell,pcie-lane = <3>;
22139a230aaSStefan Roese				clocks = <&gateclk 8>;
22239a230aaSStefan Roese				status = "disabled";
22339a230aaSStefan Roese			};
22439a230aaSStefan Roese
225*6f139becSStefan Roese			pcie5: pcie@5,0 {
22639a230aaSStefan Roese				device_type = "pci";
22739a230aaSStefan Roese				assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
22839a230aaSStefan Roese				reg = <0x2800 0 0 0 0>;
22939a230aaSStefan Roese				#address-cells = <3>;
23039a230aaSStefan Roese				#size-cells = <2>;
23139a230aaSStefan Roese				#interrupt-cells = <1>;
23239a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0
23339a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x5 0 1 0>;
234*6f139becSStefan Roese				bus-range = <0x00 0xff>;
23539a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
23639a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 62>;
23739a230aaSStefan Roese				marvell,pcie-port = <1>;
23839a230aaSStefan Roese				marvell,pcie-lane = <0>;
23939a230aaSStefan Roese				clocks = <&gateclk 9>;
24039a230aaSStefan Roese				status = "disabled";
24139a230aaSStefan Roese			};
24239a230aaSStefan Roese
243*6f139becSStefan Roese			pcie6: pcie@6,0 {
24439a230aaSStefan Roese				device_type = "pci";
24539a230aaSStefan Roese				assigned-addresses = <0x82003000 0 0x84000 0 0x2000>;
24639a230aaSStefan Roese				reg = <0x3000 0 0 0 0>;
24739a230aaSStefan Roese				#address-cells = <3>;
24839a230aaSStefan Roese				#size-cells = <2>;
24939a230aaSStefan Roese				#interrupt-cells = <1>;
25039a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0
25139a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x6 0 1 0>;
252*6f139becSStefan Roese				bus-range = <0x00 0xff>;
25339a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
25439a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 63>;
25539a230aaSStefan Roese				marvell,pcie-port = <1>;
25639a230aaSStefan Roese				marvell,pcie-lane = <1>;
25739a230aaSStefan Roese				clocks = <&gateclk 10>;
25839a230aaSStefan Roese				status = "disabled";
25939a230aaSStefan Roese			};
26039a230aaSStefan Roese
261*6f139becSStefan Roese			pcie7: pcie@7,0 {
26239a230aaSStefan Roese				device_type = "pci";
26339a230aaSStefan Roese				assigned-addresses = <0x82003800 0 0x88000 0 0x2000>;
26439a230aaSStefan Roese				reg = <0x3800 0 0 0 0>;
26539a230aaSStefan Roese				#address-cells = <3>;
26639a230aaSStefan Roese				#size-cells = <2>;
26739a230aaSStefan Roese				#interrupt-cells = <1>;
26839a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0
26939a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x7 0 1 0>;
270*6f139becSStefan Roese				bus-range = <0x00 0xff>;
27139a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
27239a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 64>;
27339a230aaSStefan Roese				marvell,pcie-port = <1>;
27439a230aaSStefan Roese				marvell,pcie-lane = <2>;
27539a230aaSStefan Roese				clocks = <&gateclk 11>;
27639a230aaSStefan Roese				status = "disabled";
27739a230aaSStefan Roese			};
27839a230aaSStefan Roese
279*6f139becSStefan Roese			pcie8: pcie@8,0 {
28039a230aaSStefan Roese				device_type = "pci";
28139a230aaSStefan Roese				assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>;
28239a230aaSStefan Roese				reg = <0x4000 0 0 0 0>;
28339a230aaSStefan Roese				#address-cells = <3>;
28439a230aaSStefan Roese				#size-cells = <2>;
28539a230aaSStefan Roese				#interrupt-cells = <1>;
28639a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0
28739a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x8 0 1 0>;
288*6f139becSStefan Roese				bus-range = <0x00 0xff>;
28939a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
29039a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 65>;
29139a230aaSStefan Roese				marvell,pcie-port = <1>;
29239a230aaSStefan Roese				marvell,pcie-lane = <3>;
29339a230aaSStefan Roese				clocks = <&gateclk 12>;
29439a230aaSStefan Roese				status = "disabled";
29539a230aaSStefan Roese			};
29639a230aaSStefan Roese
297*6f139becSStefan Roese			pcie9: pcie@9,0 {
29839a230aaSStefan Roese				device_type = "pci";
29939a230aaSStefan Roese				assigned-addresses = <0x82004800 0 0x42000 0 0x2000>;
30039a230aaSStefan Roese				reg = <0x4800 0 0 0 0>;
30139a230aaSStefan Roese				#address-cells = <3>;
30239a230aaSStefan Roese				#size-cells = <2>;
30339a230aaSStefan Roese				#interrupt-cells = <1>;
30439a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0
30539a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x9 0 1 0>;
306*6f139becSStefan Roese				bus-range = <0x00 0xff>;
30739a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
30839a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 99>;
30939a230aaSStefan Roese				marvell,pcie-port = <2>;
31039a230aaSStefan Roese				marvell,pcie-lane = <0>;
31139a230aaSStefan Roese				clocks = <&gateclk 26>;
31239a230aaSStefan Roese				status = "disabled";
31339a230aaSStefan Roese			};
31439a230aaSStefan Roese
315*6f139becSStefan Roese			pcie10: pcie@a,0 {
31639a230aaSStefan Roese				device_type = "pci";
31739a230aaSStefan Roese				assigned-addresses = <0x82005000 0 0x82000 0 0x2000>;
31839a230aaSStefan Roese				reg = <0x5000 0 0 0 0>;
31939a230aaSStefan Roese				#address-cells = <3>;
32039a230aaSStefan Roese				#size-cells = <2>;
32139a230aaSStefan Roese				#interrupt-cells = <1>;
32239a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0xa 0 1 0
32339a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0xa 0 1 0>;
324*6f139becSStefan Roese				bus-range = <0x00 0xff>;
32539a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
32639a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 103>;
32739a230aaSStefan Roese				marvell,pcie-port = <3>;
32839a230aaSStefan Roese				marvell,pcie-lane = <0>;
32939a230aaSStefan Roese				clocks = <&gateclk 27>;
33039a230aaSStefan Roese				status = "disabled";
33139a230aaSStefan Roese			};
33239a230aaSStefan Roese		};
33339a230aaSStefan Roese
33439a230aaSStefan Roese		internal-regs {
33539a230aaSStefan Roese			gpio0: gpio@18100 {
33639a230aaSStefan Roese				compatible = "marvell,orion-gpio";
33739a230aaSStefan Roese				reg = <0x18100 0x40>;
33839a230aaSStefan Roese				ngpios = <32>;
33939a230aaSStefan Roese				gpio-controller;
34039a230aaSStefan Roese				#gpio-cells = <2>;
34139a230aaSStefan Roese				interrupt-controller;
34239a230aaSStefan Roese				#interrupt-cells = <2>;
34339a230aaSStefan Roese				interrupts = <82>, <83>, <84>, <85>;
34439a230aaSStefan Roese			};
34539a230aaSStefan Roese
34639a230aaSStefan Roese			gpio1: gpio@18140 {
34739a230aaSStefan Roese				compatible = "marvell,orion-gpio";
34839a230aaSStefan Roese				reg = <0x18140 0x40>;
34939a230aaSStefan Roese				ngpios = <32>;
35039a230aaSStefan Roese				gpio-controller;
35139a230aaSStefan Roese				#gpio-cells = <2>;
35239a230aaSStefan Roese				interrupt-controller;
35339a230aaSStefan Roese				#interrupt-cells = <2>;
35439a230aaSStefan Roese				interrupts = <87>, <88>, <89>, <90>;
35539a230aaSStefan Roese			};
35639a230aaSStefan Roese
35739a230aaSStefan Roese			gpio2: gpio@18180 {
35839a230aaSStefan Roese				compatible = "marvell,orion-gpio";
35939a230aaSStefan Roese				reg = <0x18180 0x40>;
36039a230aaSStefan Roese				ngpios = <3>;
36139a230aaSStefan Roese				gpio-controller;
36239a230aaSStefan Roese				#gpio-cells = <2>;
36339a230aaSStefan Roese				interrupt-controller;
36439a230aaSStefan Roese				#interrupt-cells = <2>;
36539a230aaSStefan Roese				interrupts = <91>;
36639a230aaSStefan Roese			};
36739a230aaSStefan Roese
36839a230aaSStefan Roese			eth3: ethernet@34000 {
36939a230aaSStefan Roese				compatible = "marvell,armada-xp-neta";
37039a230aaSStefan Roese				reg = <0x34000 0x4000>;
37139a230aaSStefan Roese				interrupts = <14>;
37239a230aaSStefan Roese				clocks = <&gateclk 1>;
37339a230aaSStefan Roese				status = "disabled";
37439a230aaSStefan Roese			};
37539a230aaSStefan Roese		};
37639a230aaSStefan Roese	};
37739a230aaSStefan Roese};
37839a230aaSStefan Roese
37939a230aaSStefan Roese&pinctrl {
38039a230aaSStefan Roese	compatible = "marvell,mv78460-pinctrl";
38139a230aaSStefan Roese};
382