1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Device Tree Include file for Marvell Armada XP family SoC 4*f126890aSEmmanuel Vadot * 5*f126890aSEmmanuel Vadot * Copyright (C) 2012 Marvell 6*f126890aSEmmanuel Vadot * 7*f126890aSEmmanuel Vadot * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 8*f126890aSEmmanuel Vadot * 9*f126890aSEmmanuel Vadot * Contains definitions specific to the Armada XP MV78260 SoC that are not 10*f126890aSEmmanuel Vadot * common to all Armada XP SoCs. 11*f126890aSEmmanuel Vadot */ 12*f126890aSEmmanuel Vadot 13*f126890aSEmmanuel Vadot#include "armada-xp.dtsi" 14*f126890aSEmmanuel Vadot 15*f126890aSEmmanuel Vadot/ { 16*f126890aSEmmanuel Vadot model = "Marvell Armada XP MV78260 SoC"; 17*f126890aSEmmanuel Vadot compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp"; 18*f126890aSEmmanuel Vadot 19*f126890aSEmmanuel Vadot aliases { 20*f126890aSEmmanuel Vadot gpio0 = &gpio0; 21*f126890aSEmmanuel Vadot gpio1 = &gpio1; 22*f126890aSEmmanuel Vadot gpio2 = &gpio2; 23*f126890aSEmmanuel Vadot }; 24*f126890aSEmmanuel Vadot 25*f126890aSEmmanuel Vadot cpus { 26*f126890aSEmmanuel Vadot #address-cells = <1>; 27*f126890aSEmmanuel Vadot #size-cells = <0>; 28*f126890aSEmmanuel Vadot enable-method = "marvell,armada-xp-smp"; 29*f126890aSEmmanuel Vadot 30*f126890aSEmmanuel Vadot cpu@0 { 31*f126890aSEmmanuel Vadot device_type = "cpu"; 32*f126890aSEmmanuel Vadot compatible = "marvell,sheeva-v7"; 33*f126890aSEmmanuel Vadot reg = <0>; 34*f126890aSEmmanuel Vadot clocks = <&cpuclk 0>; 35*f126890aSEmmanuel Vadot clock-latency = <1000000>; 36*f126890aSEmmanuel Vadot }; 37*f126890aSEmmanuel Vadot 38*f126890aSEmmanuel Vadot cpu@1 { 39*f126890aSEmmanuel Vadot device_type = "cpu"; 40*f126890aSEmmanuel Vadot compatible = "marvell,sheeva-v7"; 41*f126890aSEmmanuel Vadot reg = <1>; 42*f126890aSEmmanuel Vadot clocks = <&cpuclk 1>; 43*f126890aSEmmanuel Vadot clock-latency = <1000000>; 44*f126890aSEmmanuel Vadot }; 45*f126890aSEmmanuel Vadot }; 46*f126890aSEmmanuel Vadot 47*f126890aSEmmanuel Vadot soc { 48*f126890aSEmmanuel Vadot /* 49*f126890aSEmmanuel Vadot * MV78260 has 3 PCIe units Gen2.0: Two units can be 50*f126890aSEmmanuel Vadot * configured as x4 or quad x1 lanes. One unit is 51*f126890aSEmmanuel Vadot * x4 only. 52*f126890aSEmmanuel Vadot */ 53*f126890aSEmmanuel Vadot pciec: pcie@82000000 { 54*f126890aSEmmanuel Vadot compatible = "marvell,armada-xp-pcie"; 55*f126890aSEmmanuel Vadot status = "disabled"; 56*f126890aSEmmanuel Vadot device_type = "pci"; 57*f126890aSEmmanuel Vadot 58*f126890aSEmmanuel Vadot #address-cells = <3>; 59*f126890aSEmmanuel Vadot #size-cells = <2>; 60*f126890aSEmmanuel Vadot 61*f126890aSEmmanuel Vadot msi-parent = <&mpic>; 62*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 63*f126890aSEmmanuel Vadot 64*f126890aSEmmanuel Vadot ranges = 65*f126890aSEmmanuel Vadot <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000 /* Port 0.0 registers */ 66*f126890aSEmmanuel Vadot 0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000 /* Port 2.0 registers */ 67*f126890aSEmmanuel Vadot 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000 /* Port 0.1 registers */ 68*f126890aSEmmanuel Vadot 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ 69*f126890aSEmmanuel Vadot 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ 70*f126890aSEmmanuel Vadot 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 /* Port 1.0 registers */ 71*f126890aSEmmanuel Vadot 0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000 /* Port 1.1 registers */ 72*f126890aSEmmanuel Vadot 0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000 /* Port 1.2 registers */ 73*f126890aSEmmanuel Vadot 0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000 /* Port 1.3 registers */ 74*f126890aSEmmanuel Vadot 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ 75*f126890aSEmmanuel Vadot 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ 76*f126890aSEmmanuel Vadot 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ 77*f126890aSEmmanuel Vadot 0x81000000 0x2 0 MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO */ 78*f126890aSEmmanuel Vadot 0x82000000 0x3 0 MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */ 79*f126890aSEmmanuel Vadot 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ 80*f126890aSEmmanuel Vadot 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ 81*f126890aSEmmanuel Vadot 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ 82*f126890aSEmmanuel Vadot 83*f126890aSEmmanuel Vadot 0x82000000 0x5 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ 84*f126890aSEmmanuel Vadot 0x81000000 0x5 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */ 85*f126890aSEmmanuel Vadot 0x82000000 0x6 0 MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */ 86*f126890aSEmmanuel Vadot 0x81000000 0x6 0 MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO */ 87*f126890aSEmmanuel Vadot 0x82000000 0x7 0 MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */ 88*f126890aSEmmanuel Vadot 0x81000000 0x7 0 MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO */ 89*f126890aSEmmanuel Vadot 0x82000000 0x8 0 MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */ 90*f126890aSEmmanuel Vadot 0x81000000 0x8 0 MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO */ 91*f126890aSEmmanuel Vadot 92*f126890aSEmmanuel Vadot 0x82000000 0x9 0 MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */ 93*f126890aSEmmanuel Vadot 0x81000000 0x9 0 MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO */>; 94*f126890aSEmmanuel Vadot 95*f126890aSEmmanuel Vadot pcie1: pcie@1,0 { 96*f126890aSEmmanuel Vadot device_type = "pci"; 97*f126890aSEmmanuel Vadot assigned-addresses = <0x82000800 0 0x40000 0 0x2000>; 98*f126890aSEmmanuel Vadot reg = <0x0800 0 0 0 0>; 99*f126890aSEmmanuel Vadot #address-cells = <3>; 100*f126890aSEmmanuel Vadot #size-cells = <2>; 101*f126890aSEmmanuel Vadot interrupt-names = "intx"; 102*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 58>; 103*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 104*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0 105*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x1 0 1 0>; 106*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 107*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 108*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie1_intc 0>, 109*f126890aSEmmanuel Vadot <0 0 0 2 &pcie1_intc 1>, 110*f126890aSEmmanuel Vadot <0 0 0 3 &pcie1_intc 2>, 111*f126890aSEmmanuel Vadot <0 0 0 4 &pcie1_intc 3>; 112*f126890aSEmmanuel Vadot marvell,pcie-port = <0>; 113*f126890aSEmmanuel Vadot marvell,pcie-lane = <0>; 114*f126890aSEmmanuel Vadot clocks = <&gateclk 5>; 115*f126890aSEmmanuel Vadot status = "disabled"; 116*f126890aSEmmanuel Vadot 117*f126890aSEmmanuel Vadot pcie1_intc: interrupt-controller { 118*f126890aSEmmanuel Vadot interrupt-controller; 119*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 120*f126890aSEmmanuel Vadot }; 121*f126890aSEmmanuel Vadot }; 122*f126890aSEmmanuel Vadot 123*f126890aSEmmanuel Vadot pcie2: pcie@2,0 { 124*f126890aSEmmanuel Vadot device_type = "pci"; 125*f126890aSEmmanuel Vadot assigned-addresses = <0x82001000 0 0x44000 0 0x2000>; 126*f126890aSEmmanuel Vadot reg = <0x1000 0 0 0 0>; 127*f126890aSEmmanuel Vadot #address-cells = <3>; 128*f126890aSEmmanuel Vadot #size-cells = <2>; 129*f126890aSEmmanuel Vadot interrupt-names = "intx"; 130*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 59>; 131*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 132*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 133*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x2 0 1 0>; 134*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 135*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 136*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie2_intc 0>, 137*f126890aSEmmanuel Vadot <0 0 0 2 &pcie2_intc 1>, 138*f126890aSEmmanuel Vadot <0 0 0 3 &pcie2_intc 2>, 139*f126890aSEmmanuel Vadot <0 0 0 4 &pcie2_intc 3>; 140*f126890aSEmmanuel Vadot marvell,pcie-port = <0>; 141*f126890aSEmmanuel Vadot marvell,pcie-lane = <1>; 142*f126890aSEmmanuel Vadot clocks = <&gateclk 6>; 143*f126890aSEmmanuel Vadot status = "disabled"; 144*f126890aSEmmanuel Vadot 145*f126890aSEmmanuel Vadot pcie2_intc: interrupt-controller { 146*f126890aSEmmanuel Vadot interrupt-controller; 147*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 148*f126890aSEmmanuel Vadot }; 149*f126890aSEmmanuel Vadot }; 150*f126890aSEmmanuel Vadot 151*f126890aSEmmanuel Vadot pcie3: pcie@3,0 { 152*f126890aSEmmanuel Vadot device_type = "pci"; 153*f126890aSEmmanuel Vadot assigned-addresses = <0x82001800 0 0x48000 0 0x2000>; 154*f126890aSEmmanuel Vadot reg = <0x1800 0 0 0 0>; 155*f126890aSEmmanuel Vadot #address-cells = <3>; 156*f126890aSEmmanuel Vadot #size-cells = <2>; 157*f126890aSEmmanuel Vadot interrupt-names = "intx"; 158*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 60>; 159*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 160*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0 161*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x3 0 1 0>; 162*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 163*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 164*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie3_intc 0>, 165*f126890aSEmmanuel Vadot <0 0 0 2 &pcie3_intc 1>, 166*f126890aSEmmanuel Vadot <0 0 0 3 &pcie3_intc 2>, 167*f126890aSEmmanuel Vadot <0 0 0 4 &pcie3_intc 3>; 168*f126890aSEmmanuel Vadot marvell,pcie-port = <0>; 169*f126890aSEmmanuel Vadot marvell,pcie-lane = <2>; 170*f126890aSEmmanuel Vadot clocks = <&gateclk 7>; 171*f126890aSEmmanuel Vadot status = "disabled"; 172*f126890aSEmmanuel Vadot 173*f126890aSEmmanuel Vadot pcie3_intc: interrupt-controller { 174*f126890aSEmmanuel Vadot interrupt-controller; 175*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 176*f126890aSEmmanuel Vadot }; 177*f126890aSEmmanuel Vadot }; 178*f126890aSEmmanuel Vadot 179*f126890aSEmmanuel Vadot pcie4: pcie@4,0 { 180*f126890aSEmmanuel Vadot device_type = "pci"; 181*f126890aSEmmanuel Vadot assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>; 182*f126890aSEmmanuel Vadot reg = <0x2000 0 0 0 0>; 183*f126890aSEmmanuel Vadot #address-cells = <3>; 184*f126890aSEmmanuel Vadot #size-cells = <2>; 185*f126890aSEmmanuel Vadot interrupt-names = "intx"; 186*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 61>; 187*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 188*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0 189*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x4 0 1 0>; 190*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 191*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 192*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie4_intc 0>, 193*f126890aSEmmanuel Vadot <0 0 0 2 &pcie4_intc 1>, 194*f126890aSEmmanuel Vadot <0 0 0 3 &pcie4_intc 2>, 195*f126890aSEmmanuel Vadot <0 0 0 4 &pcie4_intc 3>; 196*f126890aSEmmanuel Vadot marvell,pcie-port = <0>; 197*f126890aSEmmanuel Vadot marvell,pcie-lane = <3>; 198*f126890aSEmmanuel Vadot clocks = <&gateclk 8>; 199*f126890aSEmmanuel Vadot status = "disabled"; 200*f126890aSEmmanuel Vadot 201*f126890aSEmmanuel Vadot pcie4_intc: interrupt-controller { 202*f126890aSEmmanuel Vadot interrupt-controller; 203*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 204*f126890aSEmmanuel Vadot }; 205*f126890aSEmmanuel Vadot }; 206*f126890aSEmmanuel Vadot 207*f126890aSEmmanuel Vadot pcie5: pcie@5,0 { 208*f126890aSEmmanuel Vadot device_type = "pci"; 209*f126890aSEmmanuel Vadot assigned-addresses = <0x82002800 0 0x80000 0 0x2000>; 210*f126890aSEmmanuel Vadot reg = <0x2800 0 0 0 0>; 211*f126890aSEmmanuel Vadot #address-cells = <3>; 212*f126890aSEmmanuel Vadot #size-cells = <2>; 213*f126890aSEmmanuel Vadot interrupt-names = "intx"; 214*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 62>; 215*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 216*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0 217*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x5 0 1 0>; 218*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 219*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 220*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie5_intc 0>, 221*f126890aSEmmanuel Vadot <0 0 0 2 &pcie5_intc 1>, 222*f126890aSEmmanuel Vadot <0 0 0 3 &pcie5_intc 2>, 223*f126890aSEmmanuel Vadot <0 0 0 4 &pcie5_intc 3>; 224*f126890aSEmmanuel Vadot marvell,pcie-port = <1>; 225*f126890aSEmmanuel Vadot marvell,pcie-lane = <0>; 226*f126890aSEmmanuel Vadot clocks = <&gateclk 9>; 227*f126890aSEmmanuel Vadot status = "disabled"; 228*f126890aSEmmanuel Vadot 229*f126890aSEmmanuel Vadot pcie5_intc: interrupt-controller { 230*f126890aSEmmanuel Vadot interrupt-controller; 231*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 232*f126890aSEmmanuel Vadot }; 233*f126890aSEmmanuel Vadot }; 234*f126890aSEmmanuel Vadot 235*f126890aSEmmanuel Vadot pcie6: pcie@6,0 { 236*f126890aSEmmanuel Vadot device_type = "pci"; 237*f126890aSEmmanuel Vadot assigned-addresses = <0x82003000 0 0x84000 0 0x2000>; 238*f126890aSEmmanuel Vadot reg = <0x3000 0 0 0 0>; 239*f126890aSEmmanuel Vadot #address-cells = <3>; 240*f126890aSEmmanuel Vadot #size-cells = <2>; 241*f126890aSEmmanuel Vadot interrupt-names = "intx"; 242*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 63>; 243*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 244*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0 245*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x6 0 1 0>; 246*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 247*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 248*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie6_intc 0>, 249*f126890aSEmmanuel Vadot <0 0 0 2 &pcie6_intc 1>, 250*f126890aSEmmanuel Vadot <0 0 0 3 &pcie6_intc 2>, 251*f126890aSEmmanuel Vadot <0 0 0 4 &pcie6_intc 3>; 252*f126890aSEmmanuel Vadot marvell,pcie-port = <1>; 253*f126890aSEmmanuel Vadot marvell,pcie-lane = <1>; 254*f126890aSEmmanuel Vadot clocks = <&gateclk 10>; 255*f126890aSEmmanuel Vadot status = "disabled"; 256*f126890aSEmmanuel Vadot 257*f126890aSEmmanuel Vadot pcie6_intc: interrupt-controller { 258*f126890aSEmmanuel Vadot interrupt-controller; 259*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 260*f126890aSEmmanuel Vadot }; 261*f126890aSEmmanuel Vadot }; 262*f126890aSEmmanuel Vadot 263*f126890aSEmmanuel Vadot pcie7: pcie@7,0 { 264*f126890aSEmmanuel Vadot device_type = "pci"; 265*f126890aSEmmanuel Vadot assigned-addresses = <0x82003800 0 0x88000 0 0x2000>; 266*f126890aSEmmanuel Vadot reg = <0x3800 0 0 0 0>; 267*f126890aSEmmanuel Vadot #address-cells = <3>; 268*f126890aSEmmanuel Vadot #size-cells = <2>; 269*f126890aSEmmanuel Vadot interrupt-names = "intx"; 270*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 64>; 271*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 272*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0 273*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x7 0 1 0>; 274*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 275*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 276*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie7_intc 0>, 277*f126890aSEmmanuel Vadot <0 0 0 2 &pcie7_intc 1>, 278*f126890aSEmmanuel Vadot <0 0 0 3 &pcie7_intc 2>, 279*f126890aSEmmanuel Vadot <0 0 0 4 &pcie7_intc 3>; 280*f126890aSEmmanuel Vadot marvell,pcie-port = <1>; 281*f126890aSEmmanuel Vadot marvell,pcie-lane = <2>; 282*f126890aSEmmanuel Vadot clocks = <&gateclk 11>; 283*f126890aSEmmanuel Vadot status = "disabled"; 284*f126890aSEmmanuel Vadot 285*f126890aSEmmanuel Vadot pcie7_intc: interrupt-controller { 286*f126890aSEmmanuel Vadot interrupt-controller; 287*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 288*f126890aSEmmanuel Vadot }; 289*f126890aSEmmanuel Vadot }; 290*f126890aSEmmanuel Vadot 291*f126890aSEmmanuel Vadot pcie8: pcie@8,0 { 292*f126890aSEmmanuel Vadot device_type = "pci"; 293*f126890aSEmmanuel Vadot assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>; 294*f126890aSEmmanuel Vadot reg = <0x4000 0 0 0 0>; 295*f126890aSEmmanuel Vadot #address-cells = <3>; 296*f126890aSEmmanuel Vadot #size-cells = <2>; 297*f126890aSEmmanuel Vadot interrupt-names = "intx"; 298*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 65>; 299*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 300*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0 301*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x8 0 1 0>; 302*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 303*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 304*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie8_intc 0>, 305*f126890aSEmmanuel Vadot <0 0 0 2 &pcie8_intc 1>, 306*f126890aSEmmanuel Vadot <0 0 0 3 &pcie8_intc 2>, 307*f126890aSEmmanuel Vadot <0 0 0 4 &pcie8_intc 3>; 308*f126890aSEmmanuel Vadot marvell,pcie-port = <1>; 309*f126890aSEmmanuel Vadot marvell,pcie-lane = <3>; 310*f126890aSEmmanuel Vadot clocks = <&gateclk 12>; 311*f126890aSEmmanuel Vadot status = "disabled"; 312*f126890aSEmmanuel Vadot 313*f126890aSEmmanuel Vadot pcie8_intc: interrupt-controller { 314*f126890aSEmmanuel Vadot interrupt-controller; 315*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 316*f126890aSEmmanuel Vadot }; 317*f126890aSEmmanuel Vadot }; 318*f126890aSEmmanuel Vadot 319*f126890aSEmmanuel Vadot pcie9: pcie@9,0 { 320*f126890aSEmmanuel Vadot device_type = "pci"; 321*f126890aSEmmanuel Vadot assigned-addresses = <0x82004800 0 0x42000 0 0x2000>; 322*f126890aSEmmanuel Vadot reg = <0x4800 0 0 0 0>; 323*f126890aSEmmanuel Vadot #address-cells = <3>; 324*f126890aSEmmanuel Vadot #size-cells = <2>; 325*f126890aSEmmanuel Vadot interrupt-names = "intx"; 326*f126890aSEmmanuel Vadot interrupts-extended = <&mpic 99>; 327*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 328*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0 329*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x9 0 1 0>; 330*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 331*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 332*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie9_intc 0>, 333*f126890aSEmmanuel Vadot <0 0 0 2 &pcie9_intc 1>, 334*f126890aSEmmanuel Vadot <0 0 0 3 &pcie9_intc 2>, 335*f126890aSEmmanuel Vadot <0 0 0 4 &pcie9_intc 3>; 336*f126890aSEmmanuel Vadot marvell,pcie-port = <2>; 337*f126890aSEmmanuel Vadot marvell,pcie-lane = <0>; 338*f126890aSEmmanuel Vadot clocks = <&gateclk 26>; 339*f126890aSEmmanuel Vadot status = "disabled"; 340*f126890aSEmmanuel Vadot 341*f126890aSEmmanuel Vadot pcie9_intc: interrupt-controller { 342*f126890aSEmmanuel Vadot interrupt-controller; 343*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 344*f126890aSEmmanuel Vadot }; 345*f126890aSEmmanuel Vadot }; 346*f126890aSEmmanuel Vadot }; 347*f126890aSEmmanuel Vadot 348*f126890aSEmmanuel Vadot internal-regs { 349*f126890aSEmmanuel Vadot gpio0: gpio@18100 { 350*f126890aSEmmanuel Vadot compatible = "marvell,armada-370-gpio", 351*f126890aSEmmanuel Vadot "marvell,orion-gpio"; 352*f126890aSEmmanuel Vadot reg = <0x18100 0x40>, <0x181c0 0x08>; 353*f126890aSEmmanuel Vadot reg-names = "gpio", "pwm"; 354*f126890aSEmmanuel Vadot ngpios = <32>; 355*f126890aSEmmanuel Vadot gpio-controller; 356*f126890aSEmmanuel Vadot #gpio-cells = <2>; 357*f126890aSEmmanuel Vadot #pwm-cells = <2>; 358*f126890aSEmmanuel Vadot interrupt-controller; 359*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 360*f126890aSEmmanuel Vadot interrupts = <82>, <83>, <84>, <85>; 361*f126890aSEmmanuel Vadot clocks = <&coreclk 0>; 362*f126890aSEmmanuel Vadot }; 363*f126890aSEmmanuel Vadot 364*f126890aSEmmanuel Vadot gpio1: gpio@18140 { 365*f126890aSEmmanuel Vadot compatible = "marvell,armada-370-gpio", 366*f126890aSEmmanuel Vadot "marvell,orion-gpio"; 367*f126890aSEmmanuel Vadot reg = <0x18140 0x40>, <0x181c8 0x08>; 368*f126890aSEmmanuel Vadot reg-names = "gpio", "pwm"; 369*f126890aSEmmanuel Vadot ngpios = <32>; 370*f126890aSEmmanuel Vadot gpio-controller; 371*f126890aSEmmanuel Vadot #gpio-cells = <2>; 372*f126890aSEmmanuel Vadot #pwm-cells = <2>; 373*f126890aSEmmanuel Vadot interrupt-controller; 374*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 375*f126890aSEmmanuel Vadot interrupts = <87>, <88>, <89>, <90>; 376*f126890aSEmmanuel Vadot clocks = <&coreclk 0>; 377*f126890aSEmmanuel Vadot }; 378*f126890aSEmmanuel Vadot 379*f126890aSEmmanuel Vadot gpio2: gpio@18180 { 380*f126890aSEmmanuel Vadot compatible = "marvell,armada-370-gpio", 381*f126890aSEmmanuel Vadot "marvell,orion-gpio"; 382*f126890aSEmmanuel Vadot reg = <0x18180 0x40>; 383*f126890aSEmmanuel Vadot ngpios = <3>; 384*f126890aSEmmanuel Vadot gpio-controller; 385*f126890aSEmmanuel Vadot #gpio-cells = <2>; 386*f126890aSEmmanuel Vadot interrupt-controller; 387*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 388*f126890aSEmmanuel Vadot interrupts = <91>; 389*f126890aSEmmanuel Vadot }; 390*f126890aSEmmanuel Vadot 391*f126890aSEmmanuel Vadot eth3: ethernet@34000 { 392*f126890aSEmmanuel Vadot compatible = "marvell,armada-xp-neta"; 393*f126890aSEmmanuel Vadot reg = <0x34000 0x4000>; 394*f126890aSEmmanuel Vadot interrupts = <14>; 395*f126890aSEmmanuel Vadot clocks = <&gateclk 1>; 396*f126890aSEmmanuel Vadot status = "disabled"; 397*f126890aSEmmanuel Vadot }; 398*f126890aSEmmanuel Vadot }; 399*f126890aSEmmanuel Vadot }; 400*f126890aSEmmanuel Vadot}; 401*f126890aSEmmanuel Vadot 402*f126890aSEmmanuel Vadot&pinctrl { 403*f126890aSEmmanuel Vadot compatible = "marvell,mv78260-pinctrl"; 404*f126890aSEmmanuel Vadot}; 405