xref: /openbmc/u-boot/arch/arm/dts/armada-xp-mv78260.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 MV78260 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 MV78260 SoC";
5439a230aaSStefan Roese	compatible = "marvell,armadaxp-mv78260", "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	cpus {
6339a230aaSStefan Roese		#address-cells = <1>;
6439a230aaSStefan Roese		#size-cells = <0>;
6539a230aaSStefan Roese		enable-method = "marvell,armada-xp-smp";
6639a230aaSStefan Roese
6739a230aaSStefan Roese		cpu@0 {
6839a230aaSStefan Roese			device_type = "cpu";
6939a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
7039a230aaSStefan Roese			reg = <0>;
7139a230aaSStefan Roese			clocks = <&cpuclk 0>;
7239a230aaSStefan Roese			clock-latency = <1000000>;
7339a230aaSStefan Roese		};
7439a230aaSStefan Roese
7539a230aaSStefan Roese		cpu@1 {
7639a230aaSStefan Roese			device_type = "cpu";
7739a230aaSStefan Roese			compatible = "marvell,sheeva-v7";
7839a230aaSStefan Roese			reg = <1>;
7939a230aaSStefan Roese			clocks = <&cpuclk 1>;
8039a230aaSStefan Roese			clock-latency = <1000000>;
8139a230aaSStefan Roese		};
8239a230aaSStefan Roese	};
8339a230aaSStefan Roese
8439a230aaSStefan Roese	soc {
8539a230aaSStefan Roese		/*
8639a230aaSStefan Roese		 * MV78260 has 3 PCIe units Gen2.0: Two units can be
8739a230aaSStefan Roese		 * configured as x4 or quad x1 lanes. One unit is
8839a230aaSStefan Roese		 * x4 only.
8939a230aaSStefan Roese		 */
90*6f139becSStefan Roese		pciec: pcie@82000000 {
9139a230aaSStefan Roese			compatible = "marvell,armada-xp-pcie";
9239a230aaSStefan Roese			status = "disabled";
9339a230aaSStefan Roese			device_type = "pci";
9439a230aaSStefan Roese
9539a230aaSStefan Roese			#address-cells = <3>;
9639a230aaSStefan Roese			#size-cells = <2>;
9739a230aaSStefan Roese
9839a230aaSStefan Roese			msi-parent = <&mpic>;
9939a230aaSStefan Roese			bus-range = <0x00 0xff>;
10039a230aaSStefan Roese
10139a230aaSStefan Roese			ranges =
10239a230aaSStefan Roese			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000   /* Port 0.0 registers */
10339a230aaSStefan Roese				0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000   /* Port 2.0 registers */
10439a230aaSStefan Roese				0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000   /* Port 0.1 registers */
10539a230aaSStefan Roese				0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000   /* Port 0.2 registers */
10639a230aaSStefan Roese				0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000   /* Port 0.3 registers */
10739a230aaSStefan Roese				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000   /* Port 1.0 registers */
10839a230aaSStefan Roese				0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000   /* Port 1.1 registers */
10939a230aaSStefan Roese				0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000   /* Port 1.2 registers */
11039a230aaSStefan Roese				0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000   /* Port 1.3 registers */
11139a230aaSStefan Roese				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
11239a230aaSStefan Roese				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO  */
11339a230aaSStefan Roese				0x82000000 0x2 0     MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */
11439a230aaSStefan Roese				0x81000000 0x2 0     MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO  */
11539a230aaSStefan Roese				0x82000000 0x3 0     MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */
11639a230aaSStefan Roese				0x81000000 0x3 0     MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO  */
11739a230aaSStefan Roese				0x82000000 0x4 0     MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */
11839a230aaSStefan Roese				0x81000000 0x4 0     MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO  */
11939a230aaSStefan Roese
12039a230aaSStefan Roese				0x82000000 0x5 0     MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */
12139a230aaSStefan Roese				0x81000000 0x5 0     MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO  */
12239a230aaSStefan Roese				0x82000000 0x6 0     MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */
12339a230aaSStefan Roese				0x81000000 0x6 0     MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO  */
12439a230aaSStefan Roese				0x82000000 0x7 0     MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */
12539a230aaSStefan Roese				0x81000000 0x7 0     MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO  */
12639a230aaSStefan Roese				0x82000000 0x8 0     MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */
12739a230aaSStefan Roese				0x81000000 0x8 0     MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO  */
12839a230aaSStefan Roese
12939a230aaSStefan Roese				0x82000000 0x9 0     MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */
13039a230aaSStefan Roese				0x81000000 0x9 0     MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO  */>;
13139a230aaSStefan Roese
132*6f139becSStefan Roese			pcie1: pcie@1,0 {
13339a230aaSStefan Roese				device_type = "pci";
13439a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
13539a230aaSStefan Roese				reg = <0x0800 0 0 0 0>;
13639a230aaSStefan Roese				#address-cells = <3>;
13739a230aaSStefan Roese				#size-cells = <2>;
13839a230aaSStefan Roese				#interrupt-cells = <1>;
13939a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
14039a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x1 0 1 0>;
141*6f139becSStefan Roese				bus-range = <0x00 0xff>;
14239a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
14339a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 58>;
14439a230aaSStefan Roese				marvell,pcie-port = <0>;
14539a230aaSStefan Roese				marvell,pcie-lane = <0>;
14639a230aaSStefan Roese				clocks = <&gateclk 5>;
14739a230aaSStefan Roese				status = "disabled";
14839a230aaSStefan Roese			};
14939a230aaSStefan Roese
150*6f139becSStefan Roese			pcie2: pcie@2,0 {
15139a230aaSStefan Roese				device_type = "pci";
15239a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
15339a230aaSStefan Roese				reg = <0x1000 0 0 0 0>;
15439a230aaSStefan Roese				#address-cells = <3>;
15539a230aaSStefan Roese				#size-cells = <2>;
15639a230aaSStefan Roese				#interrupt-cells = <1>;
15739a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
15839a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x2 0 1 0>;
159*6f139becSStefan Roese				bus-range = <0x00 0xff>;
16039a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
16139a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 59>;
16239a230aaSStefan Roese				marvell,pcie-port = <0>;
16339a230aaSStefan Roese				marvell,pcie-lane = <1>;
16439a230aaSStefan Roese				clocks = <&gateclk 6>;
16539a230aaSStefan Roese				status = "disabled";
16639a230aaSStefan Roese			};
16739a230aaSStefan Roese
168*6f139becSStefan Roese			pcie3: pcie@3,0 {
16939a230aaSStefan Roese				device_type = "pci";
17039a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
17139a230aaSStefan Roese				reg = <0x1800 0 0 0 0>;
17239a230aaSStefan Roese				#address-cells = <3>;
17339a230aaSStefan Roese				#size-cells = <2>;
17439a230aaSStefan Roese				#interrupt-cells = <1>;
17539a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0
17639a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x3 0 1 0>;
177*6f139becSStefan Roese				bus-range = <0x00 0xff>;
17839a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
17939a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 60>;
18039a230aaSStefan Roese				marvell,pcie-port = <0>;
18139a230aaSStefan Roese				marvell,pcie-lane = <2>;
18239a230aaSStefan Roese				clocks = <&gateclk 7>;
18339a230aaSStefan Roese				status = "disabled";
18439a230aaSStefan Roese			};
18539a230aaSStefan Roese
186*6f139becSStefan Roese			pcie4: pcie@4,0 {
18739a230aaSStefan Roese				device_type = "pci";
18839a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x4c000 0 0x2000>;
18939a230aaSStefan Roese				reg = <0x2000 0 0 0 0>;
19039a230aaSStefan Roese				#address-cells = <3>;
19139a230aaSStefan Roese				#size-cells = <2>;
19239a230aaSStefan Roese				#interrupt-cells = <1>;
19339a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0
19439a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x4 0 1 0>;
195*6f139becSStefan Roese				bus-range = <0x00 0xff>;
19639a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
19739a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 61>;
19839a230aaSStefan Roese				marvell,pcie-port = <0>;
19939a230aaSStefan Roese				marvell,pcie-lane = <3>;
20039a230aaSStefan Roese				clocks = <&gateclk 8>;
20139a230aaSStefan Roese				status = "disabled";
20239a230aaSStefan Roese			};
20339a230aaSStefan Roese
204*6f139becSStefan Roese			pcie5: pcie@5,0 {
20539a230aaSStefan Roese				device_type = "pci";
20639a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x80000 0 0x2000>;
20739a230aaSStefan Roese				reg = <0x2800 0 0 0 0>;
20839a230aaSStefan Roese				#address-cells = <3>;
20939a230aaSStefan Roese				#size-cells = <2>;
21039a230aaSStefan Roese				#interrupt-cells = <1>;
21139a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0
21239a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x5 0 1 0>;
213*6f139becSStefan Roese				bus-range = <0x00 0xff>;
21439a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
21539a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 62>;
21639a230aaSStefan Roese				marvell,pcie-port = <1>;
21739a230aaSStefan Roese				marvell,pcie-lane = <0>;
21839a230aaSStefan Roese				clocks = <&gateclk 9>;
21939a230aaSStefan Roese				status = "disabled";
22039a230aaSStefan Roese			};
22139a230aaSStefan Roese
222*6f139becSStefan Roese			pcie6: pcie@6,0 {
22339a230aaSStefan Roese				device_type = "pci";
22439a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x84000 0 0x2000>;
22539a230aaSStefan Roese				reg = <0x3000 0 0 0 0>;
22639a230aaSStefan Roese				#address-cells = <3>;
22739a230aaSStefan Roese				#size-cells = <2>;
22839a230aaSStefan Roese				#interrupt-cells = <1>;
22939a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0
23039a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x6 0 1 0>;
231*6f139becSStefan Roese				bus-range = <0x00 0xff>;
23239a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
23339a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 63>;
23439a230aaSStefan Roese				marvell,pcie-port = <1>;
23539a230aaSStefan Roese				marvell,pcie-lane = <1>;
23639a230aaSStefan Roese				clocks = <&gateclk 10>;
23739a230aaSStefan Roese				status = "disabled";
23839a230aaSStefan Roese			};
23939a230aaSStefan Roese
240*6f139becSStefan Roese			pcie7: pcie@7,0 {
24139a230aaSStefan Roese				device_type = "pci";
24239a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x88000 0 0x2000>;
24339a230aaSStefan Roese				reg = <0x3800 0 0 0 0>;
24439a230aaSStefan Roese				#address-cells = <3>;
24539a230aaSStefan Roese				#size-cells = <2>;
24639a230aaSStefan Roese				#interrupt-cells = <1>;
24739a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0
24839a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x7 0 1 0>;
249*6f139becSStefan Roese				bus-range = <0x00 0xff>;
25039a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
25139a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 64>;
25239a230aaSStefan Roese				marvell,pcie-port = <1>;
25339a230aaSStefan Roese				marvell,pcie-lane = <2>;
25439a230aaSStefan Roese				clocks = <&gateclk 11>;
25539a230aaSStefan Roese				status = "disabled";
25639a230aaSStefan Roese			};
25739a230aaSStefan Roese
258*6f139becSStefan Roese			pcie8: pcie@8,0 {
25939a230aaSStefan Roese				device_type = "pci";
26039a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x8c000 0 0x2000>;
26139a230aaSStefan Roese				reg = <0x4000 0 0 0 0>;
26239a230aaSStefan Roese				#address-cells = <3>;
26339a230aaSStefan Roese				#size-cells = <2>;
26439a230aaSStefan Roese				#interrupt-cells = <1>;
26539a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0
26639a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x8 0 1 0>;
267*6f139becSStefan Roese				bus-range = <0x00 0xff>;
26839a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
26939a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 65>;
27039a230aaSStefan Roese				marvell,pcie-port = <1>;
27139a230aaSStefan Roese				marvell,pcie-lane = <3>;
27239a230aaSStefan Roese				clocks = <&gateclk 12>;
27339a230aaSStefan Roese				status = "disabled";
27439a230aaSStefan Roese			};
27539a230aaSStefan Roese
276*6f139becSStefan Roese			pcie9: pcie@9,0 {
27739a230aaSStefan Roese				device_type = "pci";
27839a230aaSStefan Roese				assigned-addresses = <0x82000800 0 0x42000 0 0x2000>;
27939a230aaSStefan Roese				reg = <0x4800 0 0 0 0>;
28039a230aaSStefan Roese				#address-cells = <3>;
28139a230aaSStefan Roese				#size-cells = <2>;
28239a230aaSStefan Roese				#interrupt-cells = <1>;
28339a230aaSStefan Roese				ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0
28439a230aaSStefan Roese					  0x81000000 0 0 0x81000000 0x9 0 1 0>;
285*6f139becSStefan Roese				bus-range = <0x00 0xff>;
28639a230aaSStefan Roese				interrupt-map-mask = <0 0 0 0>;
28739a230aaSStefan Roese				interrupt-map = <0 0 0 0 &mpic 99>;
28839a230aaSStefan Roese				marvell,pcie-port = <2>;
28939a230aaSStefan Roese				marvell,pcie-lane = <0>;
29039a230aaSStefan Roese				clocks = <&gateclk 26>;
29139a230aaSStefan Roese				status = "disabled";
29239a230aaSStefan Roese			};
29339a230aaSStefan Roese		};
29439a230aaSStefan Roese
29539a230aaSStefan Roese		internal-regs {
29639a230aaSStefan Roese			gpio0: gpio@18100 {
29739a230aaSStefan Roese				compatible = "marvell,orion-gpio";
29839a230aaSStefan Roese				reg = <0x18100 0x40>;
29939a230aaSStefan Roese				ngpios = <32>;
30039a230aaSStefan Roese				gpio-controller;
30139a230aaSStefan Roese				#gpio-cells = <2>;
30239a230aaSStefan Roese				interrupt-controller;
30339a230aaSStefan Roese				#interrupt-cells = <2>;
30439a230aaSStefan Roese				interrupts = <82>, <83>, <84>, <85>;
30539a230aaSStefan Roese			};
30639a230aaSStefan Roese
30739a230aaSStefan Roese			gpio1: gpio@18140 {
30839a230aaSStefan Roese				compatible = "marvell,orion-gpio";
30939a230aaSStefan Roese				reg = <0x18140 0x40>;
31039a230aaSStefan Roese				ngpios = <32>;
31139a230aaSStefan Roese				gpio-controller;
31239a230aaSStefan Roese				#gpio-cells = <2>;
31339a230aaSStefan Roese				interrupt-controller;
31439a230aaSStefan Roese				#interrupt-cells = <2>;
31539a230aaSStefan Roese				interrupts = <87>, <88>, <89>, <90>;
31639a230aaSStefan Roese			};
31739a230aaSStefan Roese
31839a230aaSStefan Roese			gpio2: gpio@18180 {
31939a230aaSStefan Roese				compatible = "marvell,orion-gpio";
32039a230aaSStefan Roese				reg = <0x18180 0x40>;
32139a230aaSStefan Roese				ngpios = <3>;
32239a230aaSStefan Roese				gpio-controller;
32339a230aaSStefan Roese				#gpio-cells = <2>;
32439a230aaSStefan Roese				interrupt-controller;
32539a230aaSStefan Roese				#interrupt-cells = <2>;
32639a230aaSStefan Roese				interrupts = <91>;
32739a230aaSStefan Roese			};
32839a230aaSStefan Roese
32939a230aaSStefan Roese			eth3: ethernet@34000 {
33039a230aaSStefan Roese				compatible = "marvell,armada-xp-neta";
33139a230aaSStefan Roese				reg = <0x34000 0x4000>;
33239a230aaSStefan Roese				interrupts = <14>;
33339a230aaSStefan Roese				clocks = <&gateclk 1>;
33439a230aaSStefan Roese				status = "disabled";
33539a230aaSStefan Roese			};
33639a230aaSStefan Roese		};
33739a230aaSStefan Roese	};
33839a230aaSStefan Roese};
33939a230aaSStefan Roese
34039a230aaSStefan Roese&pinctrl {
34139a230aaSStefan Roese	compatible = "marvell,mv78260-pinctrl";
34239a230aaSStefan Roese};
343