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