1*15f05610SDirk Eibach/* 2*15f05610SDirk Eibach * Device Tree file for the Guntermann & Drunck ControlCenter-Compact board 3*15f05610SDirk Eibach * 4*15f05610SDirk Eibach * Copyright (C) 2016 Mario Six <mario.six@gdsys.cc> 5*15f05610SDirk Eibach * 6*15f05610SDirk Eibach * based on the Device Tree file for Marvell Armada 388 evaluation board 7*15f05610SDirk Eibach * (DB-88F6820), which is 8*15f05610SDirk Eibach * 9*15f05610SDirk Eibach * Copyright (C) 2014 Marvell 10*15f05610SDirk Eibach * 11*15f05610SDirk Eibach * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 12*15f05610SDirk Eibach * 13*15f05610SDirk Eibach * SPDX-License-Identifier: GPL-2.0+ 14*15f05610SDirk Eibach */ 15*15f05610SDirk Eibach 16*15f05610SDirk Eibach/dts-v1/; 17*15f05610SDirk Eibach 18*15f05610SDirk Eibach#include "armada-388.dtsi" 19*15f05610SDirk Eibach 20*15f05610SDirk Eibach&gpio0 { 21*15f05610SDirk Eibach u-boot,dm-pre-reloc; 22*15f05610SDirk Eibach}; 23*15f05610SDirk Eibach 24*15f05610SDirk Eibach&gpio1 { 25*15f05610SDirk Eibach u-boot,dm-pre-reloc; 26*15f05610SDirk Eibach}; 27*15f05610SDirk Eibach 28*15f05610SDirk Eibach&uart0 { 29*15f05610SDirk Eibach u-boot,dm-pre-reloc; 30*15f05610SDirk Eibach}; 31*15f05610SDirk Eibach 32*15f05610SDirk Eibach&uart1 { 33*15f05610SDirk Eibach u-boot,dm-pre-reloc; 34*15f05610SDirk Eibach}; 35*15f05610SDirk Eibach 36*15f05610SDirk Eibach/ { 37*15f05610SDirk Eibach model = "Controlcenter Digital Compact"; 38*15f05610SDirk Eibach compatible = "marvell,a385-db", "marvell,armada388", 39*15f05610SDirk Eibach "marvell,armada385", "marvell,armada380"; 40*15f05610SDirk Eibach 41*15f05610SDirk Eibach chosen { 42*15f05610SDirk Eibach bootargs = "console=ttyS1,115200 earlyprintk"; 43*15f05610SDirk Eibach stdout-path = "/soc/internal-regs/serial@12100"; 44*15f05610SDirk Eibach }; 45*15f05610SDirk Eibach 46*15f05610SDirk Eibach aliases { 47*15f05610SDirk Eibach ethernet0 = ð0; 48*15f05610SDirk Eibach ethernet2 = ð2; 49*15f05610SDirk Eibach mdio-gpio0 = &MDIO0; 50*15f05610SDirk Eibach mdio-gpio1 = &MDIO1; 51*15f05610SDirk Eibach mdio-gpio2 = &MDIO2; 52*15f05610SDirk Eibach spi0 = &spi0; 53*15f05610SDirk Eibach spi1 = &spi1; 54*15f05610SDirk Eibach i2c0 = &I2C0; 55*15f05610SDirk Eibach i2c1 = &I2C1; 56*15f05610SDirk Eibach }; 57*15f05610SDirk Eibach 58*15f05610SDirk Eibach memory { 59*15f05610SDirk Eibach device_type = "memory"; 60*15f05610SDirk Eibach reg = <0x00000000 0x10000000>; /* 256 MB */ 61*15f05610SDirk Eibach }; 62*15f05610SDirk Eibach 63*15f05610SDirk Eibach clocks { 64*15f05610SDirk Eibach sc16isclk: sc16isclk { 65*15f05610SDirk Eibach compatible = "fixed-clock"; 66*15f05610SDirk Eibach #clock-cells = <0>; 67*15f05610SDirk Eibach clock-frequency = <11059200>; 68*15f05610SDirk Eibach }; 69*15f05610SDirk Eibach }; 70*15f05610SDirk Eibach 71*15f05610SDirk Eibach soc { 72*15f05610SDirk Eibach ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000 73*15f05610SDirk Eibach MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000>; 74*15f05610SDirk Eibach 75*15f05610SDirk Eibach internal-regs { 76*15f05610SDirk Eibach spi0: spi@10600 { 77*15f05610SDirk Eibach status = "okay"; 78*15f05610SDirk Eibach sc16is741: sc16is741@0 { 79*15f05610SDirk Eibach compatible = "nxp,sc16is741"; 80*15f05610SDirk Eibach reg = <0>; 81*15f05610SDirk Eibach clocks = <&sc16isclk>; 82*15f05610SDirk Eibach spi-max-frequency = <4000000>; 83*15f05610SDirk Eibach interrupt-parent = <&gpio0>; 84*15f05610SDirk Eibach interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 85*15f05610SDirk Eibach gpio-controller; 86*15f05610SDirk Eibach #gpio-cells = <2>; 87*15f05610SDirk Eibach }; 88*15f05610SDirk Eibach }; 89*15f05610SDirk Eibach 90*15f05610SDirk Eibach spi1: spi@10680 { 91*15f05610SDirk Eibach status = "okay"; 92*15f05610SDirk Eibach u-boot,dm-pre-reloc; 93*15f05610SDirk Eibach spi-flash@0 { 94*15f05610SDirk Eibach #address-cells = <1>; 95*15f05610SDirk Eibach #size-cells = <1>; 96*15f05610SDirk Eibach compatible = "n25q016a"; 97*15f05610SDirk Eibach reg = <0>; /* Chip select 0 */ 98*15f05610SDirk Eibach spi-max-frequency = <108000000>; 99*15f05610SDirk Eibach }; 100*15f05610SDirk Eibach spi-flash@1 { 101*15f05610SDirk Eibach #address-cells = <1>; 102*15f05610SDirk Eibach #size-cells = <1>; 103*15f05610SDirk Eibach compatible = "n25q128a11"; 104*15f05610SDirk Eibach reg = <1>; /* Chip select 1 */ 105*15f05610SDirk Eibach spi-max-frequency = <108000000>; 106*15f05610SDirk Eibach u-boot,dm-pre-reloc; 107*15f05610SDirk Eibach }; 108*15f05610SDirk Eibach }; 109*15f05610SDirk Eibach 110*15f05610SDirk Eibach I2C0: i2c@11000 { 111*15f05610SDirk Eibach status = "okay"; 112*15f05610SDirk Eibach clock-frequency = <1000000>; 113*15f05610SDirk Eibach u-boot,dm-pre-reloc; 114*15f05610SDirk Eibach PCA21: pca9698@21 { 115*15f05610SDirk Eibach compatible = "nxp,pca9698"; 116*15f05610SDirk Eibach reg = <0x21>; 117*15f05610SDirk Eibach #gpio-cells = <2>; 118*15f05610SDirk Eibach gpio-controller; 119*15f05610SDirk Eibach }; 120*15f05610SDirk Eibach PCA22: pca9698@22 { 121*15f05610SDirk Eibach compatible = "nxp,pca9698"; 122*15f05610SDirk Eibach u-boot,dm-pre-reloc; 123*15f05610SDirk Eibach reg = <0x22>; 124*15f05610SDirk Eibach #gpio-cells = <2>; 125*15f05610SDirk Eibach gpio-controller; 126*15f05610SDirk Eibach }; 127*15f05610SDirk Eibach PCA23: pca9698@23 { 128*15f05610SDirk Eibach compatible = "nxp,pca9698"; 129*15f05610SDirk Eibach reg = <0x23>; 130*15f05610SDirk Eibach #gpio-cells = <2>; 131*15f05610SDirk Eibach gpio-controller; 132*15f05610SDirk Eibach }; 133*15f05610SDirk Eibach PCA24: pca9698@24 { 134*15f05610SDirk Eibach compatible = "nxp,pca9698"; 135*15f05610SDirk Eibach reg = <0x24>; 136*15f05610SDirk Eibach #gpio-cells = <2>; 137*15f05610SDirk Eibach gpio-controller; 138*15f05610SDirk Eibach }; 139*15f05610SDirk Eibach PCA25: pca9698@25 { 140*15f05610SDirk Eibach compatible = "nxp,pca9698"; 141*15f05610SDirk Eibach reg = <0x25>; 142*15f05610SDirk Eibach #gpio-cells = <2>; 143*15f05610SDirk Eibach gpio-controller; 144*15f05610SDirk Eibach }; 145*15f05610SDirk Eibach PCA26: pca9698@26 { 146*15f05610SDirk Eibach compatible = "nxp,pca9698"; 147*15f05610SDirk Eibach reg = <0x26>; 148*15f05610SDirk Eibach #gpio-cells = <2>; 149*15f05610SDirk Eibach gpio-controller; 150*15f05610SDirk Eibach }; 151*15f05610SDirk Eibach }; 152*15f05610SDirk Eibach 153*15f05610SDirk Eibach I2C1: i2c@11100 { 154*15f05610SDirk Eibach status = "okay"; 155*15f05610SDirk Eibach clock-frequency = <400000>; 156*15f05610SDirk Eibach at97sc3205t@29 { 157*15f05610SDirk Eibach compatible = "atmel,at97sc3204t"; 158*15f05610SDirk Eibach reg = <0x29>; 159*15f05610SDirk Eibach u-boot,i2c-offset-len = <0>; 160*15f05610SDirk Eibach }; 161*15f05610SDirk Eibach emc2305@2d { 162*15f05610SDirk Eibach compatible = "smsc,emc2305"; 163*15f05610SDirk Eibach #address-cells = <1>; 164*15f05610SDirk Eibach #size-cells = <0>; 165*15f05610SDirk Eibach reg = <0x2d>; 166*15f05610SDirk Eibach fan@0 { 167*15f05610SDirk Eibach reg = <0>; 168*15f05610SDirk Eibach }; 169*15f05610SDirk Eibach fan@1 { 170*15f05610SDirk Eibach reg = <1>; 171*15f05610SDirk Eibach }; 172*15f05610SDirk Eibach fan@2 { 173*15f05610SDirk Eibach reg = <2>; 174*15f05610SDirk Eibach }; 175*15f05610SDirk Eibach fan@3 { 176*15f05610SDirk Eibach reg = <3>; 177*15f05610SDirk Eibach }; 178*15f05610SDirk Eibach fan@4 { 179*15f05610SDirk Eibach reg = <4>; 180*15f05610SDirk Eibach }; 181*15f05610SDirk Eibach }; 182*15f05610SDirk Eibach lm77@48 { 183*15f05610SDirk Eibach compatible = "national,lm77"; 184*15f05610SDirk Eibach reg = <0x48>; 185*15f05610SDirk Eibach }; 186*15f05610SDirk Eibach ads1015@49 { 187*15f05610SDirk Eibach compatible = "ti,ads1015"; 188*15f05610SDirk Eibach reg = <0x49>; 189*15f05610SDirk Eibach }; 190*15f05610SDirk Eibach lm77@4a { 191*15f05610SDirk Eibach compatible = "national,lm77"; 192*15f05610SDirk Eibach reg = <0x4a>; 193*15f05610SDirk Eibach }; 194*15f05610SDirk Eibach ads1015@4b { 195*15f05610SDirk Eibach compatible = "ti,ads1015"; 196*15f05610SDirk Eibach reg = <0x4b>; 197*15f05610SDirk Eibach }; 198*15f05610SDirk Eibach emc2305@4c { 199*15f05610SDirk Eibach compatible = "smsc,emc2305"; 200*15f05610SDirk Eibach #address-cells = <1>; 201*15f05610SDirk Eibach #size-cells = <0>; 202*15f05610SDirk Eibach reg = <0x4c>; 203*15f05610SDirk Eibach fan@0 { 204*15f05610SDirk Eibach reg = <0>; 205*15f05610SDirk Eibach }; 206*15f05610SDirk Eibach fan@1 { 207*15f05610SDirk Eibach reg = <1>; 208*15f05610SDirk Eibach }; 209*15f05610SDirk Eibach fan@2 { 210*15f05610SDirk Eibach reg = <2>; 211*15f05610SDirk Eibach }; 212*15f05610SDirk Eibach fan@3 { 213*15f05610SDirk Eibach reg = <3>; 214*15f05610SDirk Eibach }; 215*15f05610SDirk Eibach fan@4 { 216*15f05610SDirk Eibach reg = <4>; 217*15f05610SDirk Eibach }; 218*15f05610SDirk Eibach }; 219*15f05610SDirk Eibach at24c512@54 { 220*15f05610SDirk Eibach compatible = "atmel,24c512"; 221*15f05610SDirk Eibach reg = <0x54>; 222*15f05610SDirk Eibach u-boot,i2c-offset-len = <2>; 223*15f05610SDirk Eibach }; 224*15f05610SDirk Eibach ds1339@68 { 225*15f05610SDirk Eibach compatible = "dallas,ds1339"; 226*15f05610SDirk Eibach reg = <0x68>; 227*15f05610SDirk Eibach }; 228*15f05610SDirk Eibach }; 229*15f05610SDirk Eibach 230*15f05610SDirk Eibach serial@12000 { 231*15f05610SDirk Eibach status = "okay"; 232*15f05610SDirk Eibach }; 233*15f05610SDirk Eibach 234*15f05610SDirk Eibach serial@12100 { 235*15f05610SDirk Eibach status = "okay"; 236*15f05610SDirk Eibach }; 237*15f05610SDirk Eibach 238*15f05610SDirk Eibach ethernet@34000 { 239*15f05610SDirk Eibach status = "okay"; 240*15f05610SDirk Eibach phy = <&phy1>; 241*15f05610SDirk Eibach phy-mode = "sgmii"; 242*15f05610SDirk Eibach }; 243*15f05610SDirk Eibach 244*15f05610SDirk Eibach usb@58000 { 245*15f05610SDirk Eibach status = "ok"; 246*15f05610SDirk Eibach }; 247*15f05610SDirk Eibach 248*15f05610SDirk Eibach ethernet@70000 { 249*15f05610SDirk Eibach status = "okay"; 250*15f05610SDirk Eibach phy = <&phy0>; 251*15f05610SDirk Eibach phy-mode = "sgmii"; 252*15f05610SDirk Eibach }; 253*15f05610SDirk Eibach 254*15f05610SDirk Eibach mdio@72004 { 255*15f05610SDirk Eibach phy0: ethernet-phy@0 { 256*15f05610SDirk Eibach reg = <1>; 257*15f05610SDirk Eibach }; 258*15f05610SDirk Eibach 259*15f05610SDirk Eibach phy1: ethernet-phy@1 { 260*15f05610SDirk Eibach reg = <0>; 261*15f05610SDirk Eibach }; 262*15f05610SDirk Eibach }; 263*15f05610SDirk Eibach 264*15f05610SDirk Eibach sata@a8000 { 265*15f05610SDirk Eibach status = "okay"; 266*15f05610SDirk Eibach }; 267*15f05610SDirk Eibach 268*15f05610SDirk Eibach sdhci@d8000 { 269*15f05610SDirk Eibach broken-cd; 270*15f05610SDirk Eibach wp-inverted; 271*15f05610SDirk Eibach bus-width = <4>; 272*15f05610SDirk Eibach status = "okay"; 273*15f05610SDirk Eibach no-1-8-v; 274*15f05610SDirk Eibach }; 275*15f05610SDirk Eibach 276*15f05610SDirk Eibach usb3@f0000 { 277*15f05610SDirk Eibach status = "okay"; 278*15f05610SDirk Eibach }; 279*15f05610SDirk Eibach }; 280*15f05610SDirk Eibach 281*15f05610SDirk Eibach pcie-controller { 282*15f05610SDirk Eibach status = "okay"; 283*15f05610SDirk Eibach /* 284*15f05610SDirk Eibach * The two PCIe units are accessible through 285*15f05610SDirk Eibach * standard PCIe slots on the board. 286*15f05610SDirk Eibach */ 287*15f05610SDirk Eibach pcie@3,0 { 288*15f05610SDirk Eibach /* Port 0, Lane 0 */ 289*15f05610SDirk Eibach status = "okay"; 290*15f05610SDirk Eibach }; 291*15f05610SDirk Eibach }; 292*15f05610SDirk Eibach 293*15f05610SDirk Eibach MDIO0: mdio0 { 294*15f05610SDirk Eibach compatible = "virtual,mdio-gpio"; 295*15f05610SDirk Eibach #address-cells = <1>; 296*15f05610SDirk Eibach #size-cells = <0>; 297*15f05610SDirk Eibach gpios = < /*MDC*/ &gpio0 13 0 298*15f05610SDirk Eibach /*MDIO*/ &gpio0 14 0>; 299*15f05610SDirk Eibach mv88e1240@0 { 300*15f05610SDirk Eibach reg = <0x0>; 301*15f05610SDirk Eibach }; 302*15f05610SDirk Eibach mv88e1240@1 { 303*15f05610SDirk Eibach reg = <0x1>; 304*15f05610SDirk Eibach }; 305*15f05610SDirk Eibach mv88e1240@2 { 306*15f05610SDirk Eibach reg = <0x2>; 307*15f05610SDirk Eibach }; 308*15f05610SDirk Eibach mv88e1240@3 { 309*15f05610SDirk Eibach reg = <0x3>; 310*15f05610SDirk Eibach }; 311*15f05610SDirk Eibach mv88e1240@4 { 312*15f05610SDirk Eibach reg = <0x4>; 313*15f05610SDirk Eibach }; 314*15f05610SDirk Eibach mv88e1240@5 { 315*15f05610SDirk Eibach reg = <0x5>; 316*15f05610SDirk Eibach }; 317*15f05610SDirk Eibach mv88e1240@6 { 318*15f05610SDirk Eibach reg = <0x6>; 319*15f05610SDirk Eibach }; 320*15f05610SDirk Eibach mv88e1240@7 { 321*15f05610SDirk Eibach reg = <0x7>; 322*15f05610SDirk Eibach }; 323*15f05610SDirk Eibach mv88e1240@8 { 324*15f05610SDirk Eibach reg = <0x8>; 325*15f05610SDirk Eibach }; 326*15f05610SDirk Eibach mv88e1240@9 { 327*15f05610SDirk Eibach reg = <0x9>; 328*15f05610SDirk Eibach }; 329*15f05610SDirk Eibach mv88e1240@a { 330*15f05610SDirk Eibach reg = <0xa>; 331*15f05610SDirk Eibach }; 332*15f05610SDirk Eibach mv88e1240@b { 333*15f05610SDirk Eibach reg = <0xb>; 334*15f05610SDirk Eibach }; 335*15f05610SDirk Eibach mv88e1240@c { 336*15f05610SDirk Eibach reg = <0xc>; 337*15f05610SDirk Eibach }; 338*15f05610SDirk Eibach mv88e1240@d { 339*15f05610SDirk Eibach reg = <0xd>; 340*15f05610SDirk Eibach }; 341*15f05610SDirk Eibach mv88e1240@e { 342*15f05610SDirk Eibach reg = <0xe>; 343*15f05610SDirk Eibach }; 344*15f05610SDirk Eibach mv88e1240@f { 345*15f05610SDirk Eibach reg = <0xf>; 346*15f05610SDirk Eibach }; 347*15f05610SDirk Eibach mv88e1240@10 { 348*15f05610SDirk Eibach reg = <0x10>; 349*15f05610SDirk Eibach }; 350*15f05610SDirk Eibach mv88e1240@11 { 351*15f05610SDirk Eibach reg = <0x11>; 352*15f05610SDirk Eibach }; 353*15f05610SDirk Eibach mv88e1240@12 { 354*15f05610SDirk Eibach reg = <0x12>; 355*15f05610SDirk Eibach }; 356*15f05610SDirk Eibach mv88e1240@13 { 357*15f05610SDirk Eibach reg = <0x13>; 358*15f05610SDirk Eibach }; 359*15f05610SDirk Eibach mv88e1240@14 { 360*15f05610SDirk Eibach reg = <0x14>; 361*15f05610SDirk Eibach }; 362*15f05610SDirk Eibach mv88e1240@15 { 363*15f05610SDirk Eibach reg = <0x15>; 364*15f05610SDirk Eibach }; 365*15f05610SDirk Eibach mv88e1240@16 { 366*15f05610SDirk Eibach reg = <0x16>; 367*15f05610SDirk Eibach }; 368*15f05610SDirk Eibach mv88e1240@17 { 369*15f05610SDirk Eibach reg = <0x17>; 370*15f05610SDirk Eibach }; 371*15f05610SDirk Eibach mv88e1240@18 { 372*15f05610SDirk Eibach reg = <0x18>; 373*15f05610SDirk Eibach }; 374*15f05610SDirk Eibach mv88e1240@19 { 375*15f05610SDirk Eibach reg = <0x19>; 376*15f05610SDirk Eibach }; 377*15f05610SDirk Eibach mv88e1240@1a { 378*15f05610SDirk Eibach reg = <0x1a>; 379*15f05610SDirk Eibach }; 380*15f05610SDirk Eibach mv88e1240@1b { 381*15f05610SDirk Eibach reg = <0x1b>; 382*15f05610SDirk Eibach }; 383*15f05610SDirk Eibach mv88e1240@1c { 384*15f05610SDirk Eibach reg = <0x1c>; 385*15f05610SDirk Eibach }; 386*15f05610SDirk Eibach mv88e1240@1d { 387*15f05610SDirk Eibach reg = <0x1d>; 388*15f05610SDirk Eibach }; 389*15f05610SDirk Eibach mv88e1240@1e { 390*15f05610SDirk Eibach reg = <0x1e>; 391*15f05610SDirk Eibach }; 392*15f05610SDirk Eibach mv88e1240@1f { 393*15f05610SDirk Eibach reg = <0x1f>; 394*15f05610SDirk Eibach }; 395*15f05610SDirk Eibach }; 396*15f05610SDirk Eibach 397*15f05610SDirk Eibach MDIO1: mdio1 { 398*15f05610SDirk Eibach compatible = "virtual,mdio-gpio"; 399*15f05610SDirk Eibach #address-cells = <1>; 400*15f05610SDirk Eibach #size-cells = <0>; 401*15f05610SDirk Eibach gpios = < /*MDC*/ &gpio0 25 0 402*15f05610SDirk Eibach /*MDIO*/ &gpio1 13 0>; 403*15f05610SDirk Eibach mv88e1240@0 { 404*15f05610SDirk Eibach reg = <0x0>; 405*15f05610SDirk Eibach }; 406*15f05610SDirk Eibach mv88e1240@1 { 407*15f05610SDirk Eibach reg = <0x1>; 408*15f05610SDirk Eibach }; 409*15f05610SDirk Eibach mv88e1240@2 { 410*15f05610SDirk Eibach reg = <0x2>; 411*15f05610SDirk Eibach }; 412*15f05610SDirk Eibach mv88e1240@3 { 413*15f05610SDirk Eibach reg = <0x3>; 414*15f05610SDirk Eibach }; 415*15f05610SDirk Eibach mv88e1240@4 { 416*15f05610SDirk Eibach reg = <0x4>; 417*15f05610SDirk Eibach }; 418*15f05610SDirk Eibach mv88e1240@5 { 419*15f05610SDirk Eibach reg = <0x5>; 420*15f05610SDirk Eibach }; 421*15f05610SDirk Eibach mv88e1240@6 { 422*15f05610SDirk Eibach reg = <0x6>; 423*15f05610SDirk Eibach }; 424*15f05610SDirk Eibach mv88e1240@7 { 425*15f05610SDirk Eibach reg = <0x7>; 426*15f05610SDirk Eibach }; 427*15f05610SDirk Eibach mv88e1240@8 { 428*15f05610SDirk Eibach reg = <0x8>; 429*15f05610SDirk Eibach }; 430*15f05610SDirk Eibach mv88e1240@9 { 431*15f05610SDirk Eibach reg = <0x9>; 432*15f05610SDirk Eibach }; 433*15f05610SDirk Eibach mv88e1240@a { 434*15f05610SDirk Eibach reg = <0xa>; 435*15f05610SDirk Eibach }; 436*15f05610SDirk Eibach mv88e1240@b { 437*15f05610SDirk Eibach reg = <0xb>; 438*15f05610SDirk Eibach }; 439*15f05610SDirk Eibach mv88e1240@c { 440*15f05610SDirk Eibach reg = <0xc>; 441*15f05610SDirk Eibach }; 442*15f05610SDirk Eibach mv88e1240@d { 443*15f05610SDirk Eibach reg = <0xd>; 444*15f05610SDirk Eibach }; 445*15f05610SDirk Eibach mv88e1240@e { 446*15f05610SDirk Eibach reg = <0xe>; 447*15f05610SDirk Eibach }; 448*15f05610SDirk Eibach mv88e1240@f { 449*15f05610SDirk Eibach reg = <0xf>; 450*15f05610SDirk Eibach }; 451*15f05610SDirk Eibach mv88e1240@10 { 452*15f05610SDirk Eibach reg = <0x10>; 453*15f05610SDirk Eibach }; 454*15f05610SDirk Eibach mv88e1240@11 { 455*15f05610SDirk Eibach reg = <0x11>; 456*15f05610SDirk Eibach }; 457*15f05610SDirk Eibach mv88e1240@12 { 458*15f05610SDirk Eibach reg = <0x12>; 459*15f05610SDirk Eibach }; 460*15f05610SDirk Eibach mv88e1240@13 { 461*15f05610SDirk Eibach reg = <0x13>; 462*15f05610SDirk Eibach }; 463*15f05610SDirk Eibach mv88e1240@14 { 464*15f05610SDirk Eibach reg = <0x14>; 465*15f05610SDirk Eibach }; 466*15f05610SDirk Eibach mv88e1240@15 { 467*15f05610SDirk Eibach reg = <0x15>; 468*15f05610SDirk Eibach }; 469*15f05610SDirk Eibach mv88e1240@16 { 470*15f05610SDirk Eibach reg = <0x16>; 471*15f05610SDirk Eibach }; 472*15f05610SDirk Eibach mv88e1240@17 { 473*15f05610SDirk Eibach reg = <0x17>; 474*15f05610SDirk Eibach }; 475*15f05610SDirk Eibach mv88e1240@18 { 476*15f05610SDirk Eibach reg = <0x18>; 477*15f05610SDirk Eibach }; 478*15f05610SDirk Eibach mv88e1240@19 { 479*15f05610SDirk Eibach reg = <0x19>; 480*15f05610SDirk Eibach }; 481*15f05610SDirk Eibach mv88e1240@1a { 482*15f05610SDirk Eibach reg = <0x1a>; 483*15f05610SDirk Eibach }; 484*15f05610SDirk Eibach mv88e1240@1b { 485*15f05610SDirk Eibach reg = <0x1b>; 486*15f05610SDirk Eibach }; 487*15f05610SDirk Eibach mv88e1240@1c { 488*15f05610SDirk Eibach reg = <0x1c>; 489*15f05610SDirk Eibach }; 490*15f05610SDirk Eibach mv88e1240@1d { 491*15f05610SDirk Eibach reg = <0x1d>; 492*15f05610SDirk Eibach }; 493*15f05610SDirk Eibach mv88e1240@1e { 494*15f05610SDirk Eibach reg = <0x1e>; 495*15f05610SDirk Eibach }; 496*15f05610SDirk Eibach mv88e1240@1f { 497*15f05610SDirk Eibach reg = <0x1f>; 498*15f05610SDirk Eibach }; 499*15f05610SDirk Eibach }; 500*15f05610SDirk Eibach 501*15f05610SDirk Eibach MDIO2: mdio2 { 502*15f05610SDirk Eibach compatible = "virtual,mdio-gpio"; 503*15f05610SDirk Eibach #address-cells = <1>; 504*15f05610SDirk Eibach #size-cells = <0>; 505*15f05610SDirk Eibach gpios = < /*MDC*/ &gpio1 14 0 506*15f05610SDirk Eibach /*MDIO*/ &gpio0 24 0>; 507*15f05610SDirk Eibach mv88e1240@0 { 508*15f05610SDirk Eibach reg = <0x0>; 509*15f05610SDirk Eibach }; 510*15f05610SDirk Eibach mv88e1240@1 { 511*15f05610SDirk Eibach reg = <0x1>; 512*15f05610SDirk Eibach }; 513*15f05610SDirk Eibach mv88e1240@2 { 514*15f05610SDirk Eibach reg = <0x2>; 515*15f05610SDirk Eibach }; 516*15f05610SDirk Eibach mv88e1240@3 { 517*15f05610SDirk Eibach reg = <0x3>; 518*15f05610SDirk Eibach }; 519*15f05610SDirk Eibach mv88e1240@4 { 520*15f05610SDirk Eibach reg = <0x4>; 521*15f05610SDirk Eibach }; 522*15f05610SDirk Eibach mv88e1240@5 { 523*15f05610SDirk Eibach reg = <0x5>; 524*15f05610SDirk Eibach }; 525*15f05610SDirk Eibach mv88e1240@6 { 526*15f05610SDirk Eibach reg = <0x6>; 527*15f05610SDirk Eibach }; 528*15f05610SDirk Eibach mv88e1240@7 { 529*15f05610SDirk Eibach reg = <0x7>; 530*15f05610SDirk Eibach }; 531*15f05610SDirk Eibach mv88e1240@8 { 532*15f05610SDirk Eibach reg = <0x8>; 533*15f05610SDirk Eibach }; 534*15f05610SDirk Eibach mv88e1240@9 { 535*15f05610SDirk Eibach reg = <0x9>; 536*15f05610SDirk Eibach }; 537*15f05610SDirk Eibach mv88e1240@a { 538*15f05610SDirk Eibach reg = <0xa>; 539*15f05610SDirk Eibach }; 540*15f05610SDirk Eibach mv88e1240@b { 541*15f05610SDirk Eibach reg = <0xb>; 542*15f05610SDirk Eibach }; 543*15f05610SDirk Eibach mv88e1240@c { 544*15f05610SDirk Eibach reg = <0xc>; 545*15f05610SDirk Eibach }; 546*15f05610SDirk Eibach mv88e1240@d { 547*15f05610SDirk Eibach reg = <0xd>; 548*15f05610SDirk Eibach }; 549*15f05610SDirk Eibach mv88e1240@e { 550*15f05610SDirk Eibach reg = <0xe>; 551*15f05610SDirk Eibach }; 552*15f05610SDirk Eibach mv88e1240@f { 553*15f05610SDirk Eibach reg = <0xf>; 554*15f05610SDirk Eibach }; 555*15f05610SDirk Eibach mv88e1240@10 { 556*15f05610SDirk Eibach reg = <0x10>; 557*15f05610SDirk Eibach }; 558*15f05610SDirk Eibach mv88e1240@11 { 559*15f05610SDirk Eibach reg = <0x11>; 560*15f05610SDirk Eibach }; 561*15f05610SDirk Eibach mv88e1240@12 { 562*15f05610SDirk Eibach reg = <0x12>; 563*15f05610SDirk Eibach }; 564*15f05610SDirk Eibach mv88e1240@13 { 565*15f05610SDirk Eibach reg = <0x13>; 566*15f05610SDirk Eibach }; 567*15f05610SDirk Eibach mv88e1240@14 { 568*15f05610SDirk Eibach reg = <0x14>; 569*15f05610SDirk Eibach }; 570*15f05610SDirk Eibach mv88e1240@15 { 571*15f05610SDirk Eibach reg = <0x15>; 572*15f05610SDirk Eibach }; 573*15f05610SDirk Eibach }; 574*15f05610SDirk Eibach }; 575*15f05610SDirk Eibach 576*15f05610SDirk Eibach leds { 577*15f05610SDirk Eibach compatible = "gpio-leds"; 578*15f05610SDirk Eibach 579*15f05610SDirk Eibach finder_led { 580*15f05610SDirk Eibach label = "finder-led"; 581*15f05610SDirk Eibach gpios = <&PCA22 25 0>; 582*15f05610SDirk Eibach }; 583*15f05610SDirk Eibach 584*15f05610SDirk Eibach status_led { 585*15f05610SDirk Eibach label = "status-led"; 586*15f05610SDirk Eibach gpios = <&gpio0 29 0>; 587*15f05610SDirk Eibach }; 588*15f05610SDirk Eibach }; 589*15f05610SDirk Eibach}; 590