1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Include file for Marvell Armada 370 family SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2012 Marvell 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Lior Amsalem <alior@marvell.com> 8*4882a593Smuzhiyun * Gregory CLEMENT <gregory.clement@free-electrons.com> 9*4882a593Smuzhiyun * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun * Contains definitions specific to the Armada 370 SoC that are not 12*4882a593Smuzhiyun * common to all Armada SoCs. 13*4882a593Smuzhiyun */ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun#include "armada-370-xp.dtsi" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun/ { 18*4882a593Smuzhiyun #address-cells = <1>; 19*4882a593Smuzhiyun #size-cells = <1>; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun model = "Marvell Armada 370 family SoC"; 22*4882a593Smuzhiyun compatible = "marvell,armada370", "marvell,armada-370-xp"; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun aliases { 25*4882a593Smuzhiyun gpio0 = &gpio0; 26*4882a593Smuzhiyun gpio1 = &gpio1; 27*4882a593Smuzhiyun gpio2 = &gpio2; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun soc { 31*4882a593Smuzhiyun compatible = "marvell,armada370-mbus", "simple-bus"; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun bootrom { 34*4882a593Smuzhiyun compatible = "marvell,bootrom"; 35*4882a593Smuzhiyun reg = <MBUS_ID(0x01, 0xe0) 0 0x100000>; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun pciec: pcie@82000000 { 39*4882a593Smuzhiyun compatible = "marvell,armada-370-pcie"; 40*4882a593Smuzhiyun status = "disabled"; 41*4882a593Smuzhiyun device_type = "pci"; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #address-cells = <3>; 44*4882a593Smuzhiyun #size-cells = <2>; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun msi-parent = <&mpic>; 47*4882a593Smuzhiyun bus-range = <0x00 0xff>; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun ranges = 50*4882a593Smuzhiyun <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000 51*4882a593Smuzhiyun 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 52*4882a593Smuzhiyun 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ 53*4882a593Smuzhiyun 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ 54*4882a593Smuzhiyun 0x82000000 0x2 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ 55*4882a593Smuzhiyun 0x81000000 0x2 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */>; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun pcie0: pcie@1,0 { 58*4882a593Smuzhiyun device_type = "pci"; 59*4882a593Smuzhiyun assigned-addresses = <0x82000800 0 0x40000 0 0x2000>; 60*4882a593Smuzhiyun reg = <0x0800 0 0 0 0>; 61*4882a593Smuzhiyun #address-cells = <3>; 62*4882a593Smuzhiyun #size-cells = <2>; 63*4882a593Smuzhiyun #interrupt-cells = <1>; 64*4882a593Smuzhiyun ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0 65*4882a593Smuzhiyun 0x81000000 0 0 0x81000000 0x1 0 1 0>; 66*4882a593Smuzhiyun bus-range = <0x00 0xff>; 67*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 0>; 68*4882a593Smuzhiyun interrupt-map = <0 0 0 0 &mpic 58>; 69*4882a593Smuzhiyun marvell,pcie-port = <0>; 70*4882a593Smuzhiyun marvell,pcie-lane = <0>; 71*4882a593Smuzhiyun clocks = <&gateclk 5>; 72*4882a593Smuzhiyun status = "disabled"; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun pcie2: pcie@2,0 { 76*4882a593Smuzhiyun device_type = "pci"; 77*4882a593Smuzhiyun assigned-addresses = <0x82002800 0 0x80000 0 0x2000>; 78*4882a593Smuzhiyun reg = <0x1000 0 0 0 0>; 79*4882a593Smuzhiyun #address-cells = <3>; 80*4882a593Smuzhiyun #size-cells = <2>; 81*4882a593Smuzhiyun #interrupt-cells = <1>; 82*4882a593Smuzhiyun ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 83*4882a593Smuzhiyun 0x81000000 0 0 0x81000000 0x2 0 1 0>; 84*4882a593Smuzhiyun bus-range = <0x00 0xff>; 85*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 0>; 86*4882a593Smuzhiyun interrupt-map = <0 0 0 0 &mpic 62>; 87*4882a593Smuzhiyun marvell,pcie-port = <1>; 88*4882a593Smuzhiyun marvell,pcie-lane = <0>; 89*4882a593Smuzhiyun clocks = <&gateclk 9>; 90*4882a593Smuzhiyun status = "disabled"; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun internal-regs { 95*4882a593Smuzhiyun L2: l2-cache@8000 { 96*4882a593Smuzhiyun compatible = "marvell,aurora-outer-cache"; 97*4882a593Smuzhiyun reg = <0x08000 0x1000>; 98*4882a593Smuzhiyun cache-id-part = <0x100>; 99*4882a593Smuzhiyun cache-level = <2>; 100*4882a593Smuzhiyun cache-unified; 101*4882a593Smuzhiyun wt-override; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun gpio0: gpio@18100 { 105*4882a593Smuzhiyun compatible = "marvell,armada-370-gpio", 106*4882a593Smuzhiyun "marvell,orion-gpio"; 107*4882a593Smuzhiyun reg = <0x18100 0x40>, <0x181c0 0x08>; 108*4882a593Smuzhiyun reg-names = "gpio", "pwm"; 109*4882a593Smuzhiyun ngpios = <32>; 110*4882a593Smuzhiyun gpio-controller; 111*4882a593Smuzhiyun #gpio-cells = <2>; 112*4882a593Smuzhiyun #pwm-cells = <2>; 113*4882a593Smuzhiyun interrupt-controller; 114*4882a593Smuzhiyun #interrupt-cells = <2>; 115*4882a593Smuzhiyun interrupts = <82>, <83>, <84>, <85>; 116*4882a593Smuzhiyun clocks = <&coreclk 0>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun gpio1: gpio@18140 { 120*4882a593Smuzhiyun compatible = "marvell,armada-370-gpio", 121*4882a593Smuzhiyun "marvell,orion-gpio"; 122*4882a593Smuzhiyun reg = <0x18140 0x40>, <0x181c8 0x08>; 123*4882a593Smuzhiyun reg-names = "gpio", "pwm"; 124*4882a593Smuzhiyun ngpios = <32>; 125*4882a593Smuzhiyun gpio-controller; 126*4882a593Smuzhiyun #gpio-cells = <2>; 127*4882a593Smuzhiyun #pwm-cells = <2>; 128*4882a593Smuzhiyun interrupt-controller; 129*4882a593Smuzhiyun #interrupt-cells = <2>; 130*4882a593Smuzhiyun interrupts = <87>, <88>, <89>, <90>; 131*4882a593Smuzhiyun clocks = <&coreclk 0>; 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun gpio2: gpio@18180 { 135*4882a593Smuzhiyun compatible = "marvell,armada-370-gpio", 136*4882a593Smuzhiyun "marvell,orion-gpio"; 137*4882a593Smuzhiyun reg = <0x18180 0x40>; 138*4882a593Smuzhiyun ngpios = <2>; 139*4882a593Smuzhiyun gpio-controller; 140*4882a593Smuzhiyun #gpio-cells = <2>; 141*4882a593Smuzhiyun interrupt-controller; 142*4882a593Smuzhiyun #interrupt-cells = <2>; 143*4882a593Smuzhiyun interrupts = <91>; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun systemc: system-controller@18200 { 148*4882a593Smuzhiyun compatible = "marvell,armada-370-xp-system-controller"; 149*4882a593Smuzhiyun reg = <0x18200 0x100>; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun gateclk: clock-gating-control@18220 { 153*4882a593Smuzhiyun compatible = "marvell,armada-370-gating-clock"; 154*4882a593Smuzhiyun reg = <0x18220 0x4>; 155*4882a593Smuzhiyun clocks = <&coreclk 0>; 156*4882a593Smuzhiyun #clock-cells = <1>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun coreclk: mvebu-sar@18230 { 160*4882a593Smuzhiyun compatible = "marvell,armada-370-core-clock"; 161*4882a593Smuzhiyun reg = <0x18230 0x08>; 162*4882a593Smuzhiyun #clock-cells = <1>; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun thermal: thermal@18300 { 166*4882a593Smuzhiyun compatible = "marvell,armada370-thermal"; 167*4882a593Smuzhiyun reg = <0x18300 0x4 168*4882a593Smuzhiyun 0x18304 0x4>; 169*4882a593Smuzhiyun status = "okay"; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun sscg: sscg@18330 { 173*4882a593Smuzhiyun reg = <0x18330 0x4>; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun cpuconf: cpu-config@21000 { 177*4882a593Smuzhiyun compatible = "marvell,armada-370-cpu-config"; 178*4882a593Smuzhiyun reg = <0x21000 0x8>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun audio_controller: audio-controller@30000 { 182*4882a593Smuzhiyun #sound-dai-cells = <1>; 183*4882a593Smuzhiyun compatible = "marvell,armada370-audio"; 184*4882a593Smuzhiyun reg = <0x30000 0x4000>; 185*4882a593Smuzhiyun interrupts = <93>; 186*4882a593Smuzhiyun clocks = <&gateclk 0>; 187*4882a593Smuzhiyun clock-names = "internal"; 188*4882a593Smuzhiyun status = "disabled"; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun xor0: xor@60800 { 192*4882a593Smuzhiyun compatible = "marvell,orion-xor"; 193*4882a593Smuzhiyun reg = <0x60800 0x100 194*4882a593Smuzhiyun 0x60A00 0x100>; 195*4882a593Smuzhiyun status = "okay"; 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun xor00 { 198*4882a593Smuzhiyun interrupts = <51>; 199*4882a593Smuzhiyun dmacap,memcpy; 200*4882a593Smuzhiyun dmacap,xor; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun xor01 { 203*4882a593Smuzhiyun interrupts = <52>; 204*4882a593Smuzhiyun dmacap,memcpy; 205*4882a593Smuzhiyun dmacap,xor; 206*4882a593Smuzhiyun dmacap,memset; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun xor1: xor@60900 { 211*4882a593Smuzhiyun compatible = "marvell,orion-xor"; 212*4882a593Smuzhiyun reg = <0x60900 0x100 213*4882a593Smuzhiyun 0x60b00 0x100>; 214*4882a593Smuzhiyun status = "okay"; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun xor10 { 217*4882a593Smuzhiyun interrupts = <94>; 218*4882a593Smuzhiyun dmacap,memcpy; 219*4882a593Smuzhiyun dmacap,xor; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun xor11 { 222*4882a593Smuzhiyun interrupts = <95>; 223*4882a593Smuzhiyun dmacap,memcpy; 224*4882a593Smuzhiyun dmacap,xor; 225*4882a593Smuzhiyun dmacap,memset; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun cesa: crypto@90000 { 230*4882a593Smuzhiyun compatible = "marvell,armada-370-crypto"; 231*4882a593Smuzhiyun reg = <0x90000 0x10000>; 232*4882a593Smuzhiyun reg-names = "regs"; 233*4882a593Smuzhiyun interrupts = <48>; 234*4882a593Smuzhiyun clocks = <&gateclk 23>; 235*4882a593Smuzhiyun clock-names = "cesa0"; 236*4882a593Smuzhiyun marvell,crypto-srams = <&crypto_sram>; 237*4882a593Smuzhiyun marvell,crypto-sram-size = <0x7e0>; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun crypto_sram: sa-sram { 242*4882a593Smuzhiyun compatible = "mmio-sram"; 243*4882a593Smuzhiyun reg = <MBUS_ID(0x09, 0x01) 0 0x800>; 244*4882a593Smuzhiyun reg-names = "sram"; 245*4882a593Smuzhiyun clocks = <&gateclk 23>; 246*4882a593Smuzhiyun #address-cells = <1>; 247*4882a593Smuzhiyun #size-cells = <1>; 248*4882a593Smuzhiyun ranges = <0 MBUS_ID(0x09, 0x01) 0 0x800>; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun /* 251*4882a593Smuzhiyun * The Armada 370 has an erratum preventing the use of 252*4882a593Smuzhiyun * the standard workflow for CPU idle support (relying 253*4882a593Smuzhiyun * on the BootROM code to enter/exit idle state). 254*4882a593Smuzhiyun * Reserve some amount of the crypto SRAM to put the 255*4882a593Smuzhiyun * cpuidle workaround. 256*4882a593Smuzhiyun */ 257*4882a593Smuzhiyun idle-sram@0 { 258*4882a593Smuzhiyun reg = <0x0 0x20>; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun }; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun}; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun/* 265*4882a593Smuzhiyun * Default UART pinctrl setting without RTS/CTS, can be overwritten on 266*4882a593Smuzhiyun * board level if a different configuration is used. 267*4882a593Smuzhiyun */ 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun&uart0 { 270*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 271*4882a593Smuzhiyun pinctrl-names = "default"; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun&uart1 { 275*4882a593Smuzhiyun pinctrl-0 = <&uart1_pins>; 276*4882a593Smuzhiyun pinctrl-names = "default"; 277*4882a593Smuzhiyun}; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun&i2c0 { 280*4882a593Smuzhiyun reg = <0x11000 0x20>; 281*4882a593Smuzhiyun}; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun&i2c1 { 284*4882a593Smuzhiyun reg = <0x11100 0x20>; 285*4882a593Smuzhiyun}; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun&mpic { 288*4882a593Smuzhiyun reg = <0x20a00 0x1d0>, <0x21870 0x58>; 289*4882a593Smuzhiyun}; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun&timer { 292*4882a593Smuzhiyun compatible = "marvell,armada-370-timer"; 293*4882a593Smuzhiyun clocks = <&coreclk 2>; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun&watchdog { 297*4882a593Smuzhiyun compatible = "marvell,armada-370-wdt"; 298*4882a593Smuzhiyun clocks = <&coreclk 2>; 299*4882a593Smuzhiyun}; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun&usb0 { 302*4882a593Smuzhiyun clocks = <&coreclk 0>; 303*4882a593Smuzhiyun}; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun&usb1 { 306*4882a593Smuzhiyun clocks = <&coreclk 0>; 307*4882a593Smuzhiyun}; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyunð0 { 310*4882a593Smuzhiyun compatible = "marvell,armada-370-neta"; 311*4882a593Smuzhiyun}; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyunð1 { 314*4882a593Smuzhiyun compatible = "marvell,armada-370-neta"; 315*4882a593Smuzhiyun}; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun&pinctrl { 318*4882a593Smuzhiyun compatible = "marvell,mv88f6710-pinctrl"; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun spi0_pins1: spi0-pins1 { 321*4882a593Smuzhiyun marvell,pins = "mpp33", "mpp34", 322*4882a593Smuzhiyun "mpp35", "mpp36"; 323*4882a593Smuzhiyun marvell,function = "spi0"; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun spi0_pins2: spi0_pins2 { 327*4882a593Smuzhiyun marvell,pins = "mpp32", "mpp63", 328*4882a593Smuzhiyun "mpp64", "mpp65"; 329*4882a593Smuzhiyun marvell,function = "spi0"; 330*4882a593Smuzhiyun }; 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun spi1_pins: spi1-pins { 333*4882a593Smuzhiyun marvell,pins = "mpp49", "mpp50", 334*4882a593Smuzhiyun "mpp51", "mpp52"; 335*4882a593Smuzhiyun marvell,function = "spi1"; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun uart0_pins: uart0-pins { 339*4882a593Smuzhiyun marvell,pins = "mpp0", "mpp1"; 340*4882a593Smuzhiyun marvell,function = "uart0"; 341*4882a593Smuzhiyun }; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun uart1_pins: uart1-pins { 344*4882a593Smuzhiyun marvell,pins = "mpp41", "mpp42"; 345*4882a593Smuzhiyun marvell,function = "uart1"; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun sdio_pins1: sdio-pins1 { 349*4882a593Smuzhiyun marvell,pins = "mpp9", "mpp11", "mpp12", 350*4882a593Smuzhiyun "mpp13", "mpp14", "mpp15"; 351*4882a593Smuzhiyun marvell,function = "sd0"; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun sdio_pins2: sdio-pins2 { 355*4882a593Smuzhiyun marvell,pins = "mpp47", "mpp48", "mpp49", 356*4882a593Smuzhiyun "mpp50", "mpp51", "mpp52"; 357*4882a593Smuzhiyun marvell,function = "sd0"; 358*4882a593Smuzhiyun }; 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun sdio_pins3: sdio-pins3 { 361*4882a593Smuzhiyun marvell,pins = "mpp48", "mpp49", "mpp50", 362*4882a593Smuzhiyun "mpp51", "mpp52", "mpp53"; 363*4882a593Smuzhiyun marvell,function = "sd0"; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun i2c0_pins: i2c0-pins { 367*4882a593Smuzhiyun marvell,pins = "mpp2", "mpp3"; 368*4882a593Smuzhiyun marvell,function = "i2c0"; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun i2s_pins1: i2s-pins1 { 372*4882a593Smuzhiyun marvell,pins = "mpp5", "mpp6", "mpp7", 373*4882a593Smuzhiyun "mpp8", "mpp9", "mpp10", 374*4882a593Smuzhiyun "mpp12", "mpp13"; 375*4882a593Smuzhiyun marvell,function = "audio"; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun i2s_pins2: i2s-pins2 { 379*4882a593Smuzhiyun marvell,pins = "mpp49", "mpp47", "mpp50", 380*4882a593Smuzhiyun "mpp59", "mpp57", "mpp61", 381*4882a593Smuzhiyun "mpp62", "mpp60", "mpp58"; 382*4882a593Smuzhiyun marvell,function = "audio"; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun mdio_pins: mdio-pins { 386*4882a593Smuzhiyun marvell,pins = "mpp17", "mpp18"; 387*4882a593Smuzhiyun marvell,function = "ge"; 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun ge0_rgmii_pins: ge0-rgmii-pins { 391*4882a593Smuzhiyun marvell,pins = "mpp5", "mpp6", "mpp7", "mpp8", 392*4882a593Smuzhiyun "mpp9", "mpp10", "mpp11", "mpp12", 393*4882a593Smuzhiyun "mpp13", "mpp14", "mpp15", "mpp16"; 394*4882a593Smuzhiyun marvell,function = "ge0"; 395*4882a593Smuzhiyun }; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun ge1_rgmii_pins: ge1-rgmii-pins { 398*4882a593Smuzhiyun marvell,pins = "mpp19", "mpp20", "mpp21", "mpp22", 399*4882a593Smuzhiyun "mpp23", "mpp24", "mpp25", "mpp26", 400*4882a593Smuzhiyun "mpp27", "mpp28", "mpp29", "mpp30"; 401*4882a593Smuzhiyun marvell,function = "ge1"; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun}; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun/* 406*4882a593Smuzhiyun * Default SPI pinctrl setting, can be overwritten on 407*4882a593Smuzhiyun * board level if a different configuration is used. 408*4882a593Smuzhiyun */ 409*4882a593Smuzhiyun&spi0 { 410*4882a593Smuzhiyun compatible = "marvell,armada-370-spi", "marvell,orion-spi"; 411*4882a593Smuzhiyun pinctrl-0 = <&spi0_pins1>; 412*4882a593Smuzhiyun pinctrl-names = "default"; 413*4882a593Smuzhiyun}; 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun&spi1 { 416*4882a593Smuzhiyun compatible = "marvell,armada-370-spi", "marvell,orion-spi"; 417*4882a593Smuzhiyun pinctrl-0 = <&spi1_pins>; 418*4882a593Smuzhiyun pinctrl-names = "default"; 419*4882a593Smuzhiyun}; 420