1*830cb6faSHeiko Schocher/* 2*830cb6faSHeiko Schocher * Manroland mucmc52 board Device Tree Source 3*830cb6faSHeiko Schocher * 4*830cb6faSHeiko Schocher * Copyright (C) 2009 DENX Software Engineering GmbH 5*830cb6faSHeiko Schocher * Heiko Schocher <hs@denx.de> 6*830cb6faSHeiko Schocher * Copyright 2006-2007 Secret Lab Technologies Ltd. 7*830cb6faSHeiko Schocher * 8*830cb6faSHeiko Schocher * This program is free software; you can redistribute it and/or modify it 9*830cb6faSHeiko Schocher * under the terms of the GNU General Public License as published by the 10*830cb6faSHeiko Schocher * Free Software Foundation; either version 2 of the License, or (at your 11*830cb6faSHeiko Schocher * option) any later version. 12*830cb6faSHeiko Schocher */ 13*830cb6faSHeiko Schocher 14*830cb6faSHeiko Schocher/dts-v1/; 15*830cb6faSHeiko Schocher 16*830cb6faSHeiko Schocher/ { 17*830cb6faSHeiko Schocher model = "manroland,mucmc52"; 18*830cb6faSHeiko Schocher compatible = "manroland,mucmc52"; 19*830cb6faSHeiko Schocher #address-cells = <1>; 20*830cb6faSHeiko Schocher #size-cells = <1>; 21*830cb6faSHeiko Schocher interrupt-parent = <&mpc5200_pic>; 22*830cb6faSHeiko Schocher 23*830cb6faSHeiko Schocher cpus { 24*830cb6faSHeiko Schocher #address-cells = <1>; 25*830cb6faSHeiko Schocher #size-cells = <0>; 26*830cb6faSHeiko Schocher 27*830cb6faSHeiko Schocher PowerPC,5200@0 { 28*830cb6faSHeiko Schocher device_type = "cpu"; 29*830cb6faSHeiko Schocher reg = <0>; 30*830cb6faSHeiko Schocher d-cache-line-size = <32>; 31*830cb6faSHeiko Schocher i-cache-line-size = <32>; 32*830cb6faSHeiko Schocher d-cache-size = <0x4000>; // L1, 16K 33*830cb6faSHeiko Schocher i-cache-size = <0x4000>; // L1, 16K 34*830cb6faSHeiko Schocher timebase-frequency = <0>; // from bootloader 35*830cb6faSHeiko Schocher bus-frequency = <0>; // from bootloader 36*830cb6faSHeiko Schocher clock-frequency = <0>; // from bootloader 37*830cb6faSHeiko Schocher }; 38*830cb6faSHeiko Schocher }; 39*830cb6faSHeiko Schocher 40*830cb6faSHeiko Schocher memory { 41*830cb6faSHeiko Schocher device_type = "memory"; 42*830cb6faSHeiko Schocher reg = <0x00000000 0x04000000>; // 64MB 43*830cb6faSHeiko Schocher }; 44*830cb6faSHeiko Schocher 45*830cb6faSHeiko Schocher soc5200@f0000000 { 46*830cb6faSHeiko Schocher #address-cells = <1>; 47*830cb6faSHeiko Schocher #size-cells = <1>; 48*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-immr"; 49*830cb6faSHeiko Schocher ranges = <0 0xf0000000 0x0000c000>; 50*830cb6faSHeiko Schocher reg = <0xf0000000 0x00000100>; 51*830cb6faSHeiko Schocher bus-frequency = <0>; // from bootloader 52*830cb6faSHeiko Schocher system-frequency = <0>; // from bootloader 53*830cb6faSHeiko Schocher 54*830cb6faSHeiko Schocher cdm@200 { 55*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-cdm","fsl,mpc5200-cdm"; 56*830cb6faSHeiko Schocher reg = <0x200 0x38>; 57*830cb6faSHeiko Schocher }; 58*830cb6faSHeiko Schocher 59*830cb6faSHeiko Schocher mpc5200_pic: interrupt-controller@500 { 60*830cb6faSHeiko Schocher // 5200 interrupts are encoded into two levels; 61*830cb6faSHeiko Schocher interrupt-controller; 62*830cb6faSHeiko Schocher #interrupt-cells = <3>; 63*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-pic","fsl,mpc5200-pic"; 64*830cb6faSHeiko Schocher reg = <0x500 0x80>; 65*830cb6faSHeiko Schocher }; 66*830cb6faSHeiko Schocher 67*830cb6faSHeiko Schocher gpt0: timer@600 { // GPT 0 in GPIO mode 68*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 69*830cb6faSHeiko Schocher reg = <0x600 0x10>; 70*830cb6faSHeiko Schocher interrupts = <1 9 0>; 71*830cb6faSHeiko Schocher gpio-controller; 72*830cb6faSHeiko Schocher #gpio-cells = <2>; 73*830cb6faSHeiko Schocher }; 74*830cb6faSHeiko Schocher 75*830cb6faSHeiko Schocher gpt1: timer@610 { // General Purpose Timer in GPIO mode 76*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 77*830cb6faSHeiko Schocher reg = <0x610 0x10>; 78*830cb6faSHeiko Schocher interrupts = <1 10 0>; 79*830cb6faSHeiko Schocher gpio-controller; 80*830cb6faSHeiko Schocher #gpio-cells = <2>; 81*830cb6faSHeiko Schocher }; 82*830cb6faSHeiko Schocher 83*830cb6faSHeiko Schocher gpt2: timer@620 { // General Purpose Timer in GPIO mode 84*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 85*830cb6faSHeiko Schocher reg = <0x620 0x10>; 86*830cb6faSHeiko Schocher interrupts = <1 11 0>; 87*830cb6faSHeiko Schocher gpio-controller; 88*830cb6faSHeiko Schocher #gpio-cells = <2>; 89*830cb6faSHeiko Schocher }; 90*830cb6faSHeiko Schocher 91*830cb6faSHeiko Schocher gpt3: timer@630 { // General Purpose Timer in GPIO mode 92*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 93*830cb6faSHeiko Schocher reg = <0x630 0x10>; 94*830cb6faSHeiko Schocher interrupts = <1 12 0>; 95*830cb6faSHeiko Schocher gpio-controller; 96*830cb6faSHeiko Schocher #gpio-cells = <2>; 97*830cb6faSHeiko Schocher }; 98*830cb6faSHeiko Schocher 99*830cb6faSHeiko Schocher gpio_simple: gpio@b00 { 100*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpio","fsl,mpc5200-gpio"; 101*830cb6faSHeiko Schocher reg = <0xb00 0x40>; 102*830cb6faSHeiko Schocher interrupts = <1 7 0>; 103*830cb6faSHeiko Schocher gpio-controller; 104*830cb6faSHeiko Schocher #gpio-cells = <2>; 105*830cb6faSHeiko Schocher }; 106*830cb6faSHeiko Schocher 107*830cb6faSHeiko Schocher gpio_wkup: gpio@c00 { 108*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; 109*830cb6faSHeiko Schocher reg = <0xc00 0x40>; 110*830cb6faSHeiko Schocher interrupts = <1 8 0 0 3 0>; 111*830cb6faSHeiko Schocher gpio-controller; 112*830cb6faSHeiko Schocher #gpio-cells = <2>; 113*830cb6faSHeiko Schocher }; 114*830cb6faSHeiko Schocher 115*830cb6faSHeiko Schocher dma-controller@1200 { 116*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-bestcomm","fsl,mpc5200-bestcomm"; 117*830cb6faSHeiko Schocher reg = <0x1200 0x80>; 118*830cb6faSHeiko Schocher interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 119*830cb6faSHeiko Schocher 3 4 0 3 5 0 3 6 0 3 7 0 120*830cb6faSHeiko Schocher 3 8 0 3 9 0 3 10 0 3 11 0 121*830cb6faSHeiko Schocher 3 12 0 3 13 0 3 14 0 3 15 0>; 122*830cb6faSHeiko Schocher }; 123*830cb6faSHeiko Schocher 124*830cb6faSHeiko Schocher xlb@1f00 { 125*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-xlb","fsl,mpc5200-xlb"; 126*830cb6faSHeiko Schocher reg = <0x1f00 0x100>; 127*830cb6faSHeiko Schocher }; 128*830cb6faSHeiko Schocher 129*830cb6faSHeiko Schocher serial@2000 { /* PSC1 in UART mode */ 130*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 131*830cb6faSHeiko Schocher reg = <0x2000 0x100>; 132*830cb6faSHeiko Schocher interrupts = <2 1 0>; 133*830cb6faSHeiko Schocher }; 134*830cb6faSHeiko Schocher 135*830cb6faSHeiko Schocher serial@2200 { /* PSC2 in UART mode */ 136*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 137*830cb6faSHeiko Schocher reg = <0x2200 0x100>; 138*830cb6faSHeiko Schocher interrupts = <2 2 0>; 139*830cb6faSHeiko Schocher }; 140*830cb6faSHeiko Schocher 141*830cb6faSHeiko Schocher serial@2c00 { /* PSC6 in UART mode */ 142*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 143*830cb6faSHeiko Schocher reg = <0x2c00 0x100>; 144*830cb6faSHeiko Schocher interrupts = <2 4 0>; 145*830cb6faSHeiko Schocher }; 146*830cb6faSHeiko Schocher 147*830cb6faSHeiko Schocher ethernet@3000 { 148*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-fec","fsl,mpc5200-fec"; 149*830cb6faSHeiko Schocher reg = <0x3000 0x400>; 150*830cb6faSHeiko Schocher local-mac-address = [ 00 00 00 00 00 00 ]; 151*830cb6faSHeiko Schocher interrupts = <2 5 0>; 152*830cb6faSHeiko Schocher phy-handle = <&phy0>; 153*830cb6faSHeiko Schocher }; 154*830cb6faSHeiko Schocher 155*830cb6faSHeiko Schocher mdio@3000 { 156*830cb6faSHeiko Schocher #address-cells = <1>; 157*830cb6faSHeiko Schocher #size-cells = <0>; 158*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio"; 159*830cb6faSHeiko Schocher reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts 160*830cb6faSHeiko Schocher interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. 161*830cb6faSHeiko Schocher 162*830cb6faSHeiko Schocher phy0: ethernet-phy@0 { 163*830cb6faSHeiko Schocher compatible = "intel,lxt971"; 164*830cb6faSHeiko Schocher reg = <0>; 165*830cb6faSHeiko Schocher }; 166*830cb6faSHeiko Schocher }; 167*830cb6faSHeiko Schocher 168*830cb6faSHeiko Schocher ata@3a00 { 169*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-ata","fsl,mpc5200-ata"; 170*830cb6faSHeiko Schocher reg = <0x3a00 0x100>; 171*830cb6faSHeiko Schocher interrupts = <2 7 0>; 172*830cb6faSHeiko Schocher }; 173*830cb6faSHeiko Schocher 174*830cb6faSHeiko Schocher i2c@3d40 { 175*830cb6faSHeiko Schocher #address-cells = <1>; 176*830cb6faSHeiko Schocher #size-cells = <0>; 177*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; 178*830cb6faSHeiko Schocher reg = <0x3d40 0x40>; 179*830cb6faSHeiko Schocher interrupts = <2 16 0>; 180*830cb6faSHeiko Schocher hwmon@2c { 181*830cb6faSHeiko Schocher compatible = "ad,adm9240"; 182*830cb6faSHeiko Schocher reg = <0x2c>; 183*830cb6faSHeiko Schocher }; 184*830cb6faSHeiko Schocher rtc@51 { 185*830cb6faSHeiko Schocher compatible = "nxp,pcf8563"; 186*830cb6faSHeiko Schocher reg = <0x51>; 187*830cb6faSHeiko Schocher }; 188*830cb6faSHeiko Schocher }; 189*830cb6faSHeiko Schocher 190*830cb6faSHeiko Schocher sram@8000 { 191*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram"; 192*830cb6faSHeiko Schocher reg = <0x8000 0x4000>; 193*830cb6faSHeiko Schocher }; 194*830cb6faSHeiko Schocher }; 195*830cb6faSHeiko Schocher 196*830cb6faSHeiko Schocher pci@f0000d00 { 197*830cb6faSHeiko Schocher #interrupt-cells = <1>; 198*830cb6faSHeiko Schocher #size-cells = <2>; 199*830cb6faSHeiko Schocher #address-cells = <3>; 200*830cb6faSHeiko Schocher device_type = "pci"; 201*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-pci","fsl,mpc5200-pci"; 202*830cb6faSHeiko Schocher reg = <0xf0000d00 0x100>; 203*830cb6faSHeiko Schocher interrupt-map-mask = <0xf800 0 0 7>; 204*830cb6faSHeiko Schocher interrupt-map = < 205*830cb6faSHeiko Schocher /* IDSEL 0x10 */ 206*830cb6faSHeiko Schocher 0x8000 0 0 1 &mpc5200_pic 0 3 3 207*830cb6faSHeiko Schocher 0x8000 0 0 2 &mpc5200_pic 0 3 3 208*830cb6faSHeiko Schocher 0x8000 0 0 3 &mpc5200_pic 0 2 3 209*830cb6faSHeiko Schocher 0x8000 0 0 4 &mpc5200_pic 0 1 3 210*830cb6faSHeiko Schocher >; 211*830cb6faSHeiko Schocher clock-frequency = <0>; // From boot loader 212*830cb6faSHeiko Schocher interrupts = <2 8 0 2 9 0 2 10 0>; 213*830cb6faSHeiko Schocher bus-range = <0 0>; 214*830cb6faSHeiko Schocher ranges = <0x42000000 0 0x60000000 0x60000000 0 0x10000000 215*830cb6faSHeiko Schocher 0x02000000 0 0x90000000 0x90000000 0 0x10000000 216*830cb6faSHeiko Schocher 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; 217*830cb6faSHeiko Schocher }; 218*830cb6faSHeiko Schocher 219*830cb6faSHeiko Schocher localbus { 220*830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-lpb","fsl,mpc5200-lpb","simple-bus"; 221*830cb6faSHeiko Schocher 222*830cb6faSHeiko Schocher #address-cells = <2>; 223*830cb6faSHeiko Schocher #size-cells = <1>; 224*830cb6faSHeiko Schocher 225*830cb6faSHeiko Schocher ranges = <0 0 0xff800000 0x00800000 226*830cb6faSHeiko Schocher 1 0 0x80000000 0x00800000 227*830cb6faSHeiko Schocher 3 0 0x80000000 0x00800000>; 228*830cb6faSHeiko Schocher 229*830cb6faSHeiko Schocher flash@0,0 { 230*830cb6faSHeiko Schocher compatible = "cfi-flash"; 231*830cb6faSHeiko Schocher reg = <0 0 0x00800000>; 232*830cb6faSHeiko Schocher bank-width = <4>; 233*830cb6faSHeiko Schocher device-width = <2>; 234*830cb6faSHeiko Schocher #size-cells = <1>; 235*830cb6faSHeiko Schocher #address-cells = <1>; 236*830cb6faSHeiko Schocher partition@0 { 237*830cb6faSHeiko Schocher label = "DTS"; 238*830cb6faSHeiko Schocher reg = <0x0 0x00100000>; 239*830cb6faSHeiko Schocher }; 240*830cb6faSHeiko Schocher partition@100000 { 241*830cb6faSHeiko Schocher label = "Kernel"; 242*830cb6faSHeiko Schocher reg = <0x100000 0x00200000>; 243*830cb6faSHeiko Schocher }; 244*830cb6faSHeiko Schocher partition@300000 { 245*830cb6faSHeiko Schocher label = "RootFS"; 246*830cb6faSHeiko Schocher reg = <0x00300000 0x00200000>; 247*830cb6faSHeiko Schocher }; 248*830cb6faSHeiko Schocher partition@500000 { 249*830cb6faSHeiko Schocher label = "user"; 250*830cb6faSHeiko Schocher reg = <0x00500000 0x00200000>; 251*830cb6faSHeiko Schocher }; 252*830cb6faSHeiko Schocher partition@700000 { 253*830cb6faSHeiko Schocher label = "U-Boot"; 254*830cb6faSHeiko Schocher reg = <0x00700000 0x00040000>; 255*830cb6faSHeiko Schocher }; 256*830cb6faSHeiko Schocher partition@740000 { 257*830cb6faSHeiko Schocher label = "Env"; 258*830cb6faSHeiko Schocher reg = <0x00740000 0x00020000>; 259*830cb6faSHeiko Schocher }; 260*830cb6faSHeiko Schocher partition@760000 { 261*830cb6faSHeiko Schocher label = "red. Env"; 262*830cb6faSHeiko Schocher reg = <0x00760000 0x00020000>; 263*830cb6faSHeiko Schocher }; 264*830cb6faSHeiko Schocher partition@780000 { 265*830cb6faSHeiko Schocher label = "reserve"; 266*830cb6faSHeiko Schocher reg = <0x00780000 0x00080000>; 267*830cb6faSHeiko Schocher }; 268*830cb6faSHeiko Schocher }; 269*830cb6faSHeiko Schocher 270*830cb6faSHeiko Schocher simple100: gpio-controller-100@3,600100 { 271*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 272*830cb6faSHeiko Schocher reg = <3 0x00600100 0x1>; 273*830cb6faSHeiko Schocher gpio-controller; 274*830cb6faSHeiko Schocher #gpio-cells = <2>; 275*830cb6faSHeiko Schocher }; 276*830cb6faSHeiko Schocher simple104: gpio-controller-104@3,600104 { 277*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 278*830cb6faSHeiko Schocher reg = <3 0x00600104 0x1>; 279*830cb6faSHeiko Schocher gpio-controller; 280*830cb6faSHeiko Schocher #gpio-cells = <2>; 281*830cb6faSHeiko Schocher }; 282*830cb6faSHeiko Schocher simple200: gpio-controller-200@3,600200 { 283*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 284*830cb6faSHeiko Schocher reg = <3 0x00600200 0x1>; 285*830cb6faSHeiko Schocher gpio-controller; 286*830cb6faSHeiko Schocher #gpio-cells = <2>; 287*830cb6faSHeiko Schocher }; 288*830cb6faSHeiko Schocher simple201: gpio-controller-201@3,600201 { 289*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 290*830cb6faSHeiko Schocher reg = <3 0x00600201 0x1>; 291*830cb6faSHeiko Schocher gpio-controller; 292*830cb6faSHeiko Schocher #gpio-cells = <2>; 293*830cb6faSHeiko Schocher }; 294*830cb6faSHeiko Schocher simple202: gpio-controller-202@3,600202 { 295*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 296*830cb6faSHeiko Schocher reg = <3 0x00600202 0x1>; 297*830cb6faSHeiko Schocher gpio-controller; 298*830cb6faSHeiko Schocher #gpio-cells = <2>; 299*830cb6faSHeiko Schocher }; 300*830cb6faSHeiko Schocher simple203: gpio-controller-203@3,600203 { 301*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 302*830cb6faSHeiko Schocher reg = <3 0x00600203 0x1>; 303*830cb6faSHeiko Schocher gpio-controller; 304*830cb6faSHeiko Schocher #gpio-cells = <2>; 305*830cb6faSHeiko Schocher }; 306*830cb6faSHeiko Schocher simple204: gpio-controller-204@3,600204 { 307*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 308*830cb6faSHeiko Schocher reg = <3 0x00600204 0x1>; 309*830cb6faSHeiko Schocher gpio-controller; 310*830cb6faSHeiko Schocher #gpio-cells = <2>; 311*830cb6faSHeiko Schocher }; 312*830cb6faSHeiko Schocher simple206: gpio-controller-206@3,600206 { 313*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 314*830cb6faSHeiko Schocher reg = <3 0x00600206 0x1>; 315*830cb6faSHeiko Schocher gpio-controller; 316*830cb6faSHeiko Schocher #gpio-cells = <2>; 317*830cb6faSHeiko Schocher }; 318*830cb6faSHeiko Schocher simple207: gpio-controller-207@3,600207 { 319*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 320*830cb6faSHeiko Schocher reg = <3 0x00600207 0x1>; 321*830cb6faSHeiko Schocher gpio-controller; 322*830cb6faSHeiko Schocher #gpio-cells = <2>; 323*830cb6faSHeiko Schocher }; 324*830cb6faSHeiko Schocher simple20f: gpio-controller-20f@3,60020f { 325*830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 326*830cb6faSHeiko Schocher reg = <3 0x0060020f 0x1>; 327*830cb6faSHeiko Schocher gpio-controller; 328*830cb6faSHeiko Schocher #gpio-cells = <2>; 329*830cb6faSHeiko Schocher }; 330*830cb6faSHeiko Schocher 331*830cb6faSHeiko Schocher }; 332*830cb6faSHeiko Schocher}; 333