1830cb6faSHeiko Schocher/* 2830cb6faSHeiko Schocher * Manroland mucmc52 board Device Tree Source 3830cb6faSHeiko Schocher * 4830cb6faSHeiko Schocher * Copyright (C) 2009 DENX Software Engineering GmbH 5830cb6faSHeiko Schocher * Heiko Schocher <hs@denx.de> 6830cb6faSHeiko Schocher * Copyright 2006-2007 Secret Lab Technologies Ltd. 7830cb6faSHeiko Schocher * 8830cb6faSHeiko Schocher * This program is free software; you can redistribute it and/or modify it 9830cb6faSHeiko Schocher * under the terms of the GNU General Public License as published by the 10830cb6faSHeiko Schocher * Free Software Foundation; either version 2 of the License, or (at your 11830cb6faSHeiko Schocher * option) any later version. 12830cb6faSHeiko Schocher */ 13830cb6faSHeiko Schocher 14830cb6faSHeiko Schocher/dts-v1/; 15830cb6faSHeiko Schocher 16830cb6faSHeiko Schocher/ { 17830cb6faSHeiko Schocher model = "manroland,mucmc52"; 18830cb6faSHeiko Schocher compatible = "manroland,mucmc52"; 19830cb6faSHeiko Schocher #address-cells = <1>; 20830cb6faSHeiko Schocher #size-cells = <1>; 21830cb6faSHeiko Schocher interrupt-parent = <&mpc5200_pic>; 22830cb6faSHeiko Schocher 23830cb6faSHeiko Schocher cpus { 24830cb6faSHeiko Schocher #address-cells = <1>; 25830cb6faSHeiko Schocher #size-cells = <0>; 26830cb6faSHeiko Schocher 27830cb6faSHeiko Schocher PowerPC,5200@0 { 28830cb6faSHeiko Schocher device_type = "cpu"; 29830cb6faSHeiko Schocher reg = <0>; 30830cb6faSHeiko Schocher d-cache-line-size = <32>; 31830cb6faSHeiko Schocher i-cache-line-size = <32>; 32830cb6faSHeiko Schocher d-cache-size = <0x4000>; // L1, 16K 33830cb6faSHeiko Schocher i-cache-size = <0x4000>; // L1, 16K 34830cb6faSHeiko Schocher timebase-frequency = <0>; // from bootloader 35830cb6faSHeiko Schocher bus-frequency = <0>; // from bootloader 36830cb6faSHeiko Schocher clock-frequency = <0>; // from bootloader 37830cb6faSHeiko Schocher }; 38830cb6faSHeiko Schocher }; 39830cb6faSHeiko Schocher 40830cb6faSHeiko Schocher memory { 41830cb6faSHeiko Schocher device_type = "memory"; 42830cb6faSHeiko Schocher reg = <0x00000000 0x04000000>; // 64MB 43830cb6faSHeiko Schocher }; 44830cb6faSHeiko Schocher 45830cb6faSHeiko Schocher soc5200@f0000000 { 46830cb6faSHeiko Schocher #address-cells = <1>; 47830cb6faSHeiko Schocher #size-cells = <1>; 48830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-immr"; 49830cb6faSHeiko Schocher ranges = <0 0xf0000000 0x0000c000>; 50830cb6faSHeiko Schocher reg = <0xf0000000 0x00000100>; 51830cb6faSHeiko Schocher bus-frequency = <0>; // from bootloader 52830cb6faSHeiko Schocher system-frequency = <0>; // from bootloader 53830cb6faSHeiko Schocher 54830cb6faSHeiko Schocher cdm@200 { 55830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-cdm","fsl,mpc5200-cdm"; 56830cb6faSHeiko Schocher reg = <0x200 0x38>; 57830cb6faSHeiko Schocher }; 58830cb6faSHeiko Schocher 59830cb6faSHeiko Schocher mpc5200_pic: interrupt-controller@500 { 60830cb6faSHeiko Schocher // 5200 interrupts are encoded into two levels; 61830cb6faSHeiko Schocher interrupt-controller; 62830cb6faSHeiko Schocher #interrupt-cells = <3>; 63830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-pic","fsl,mpc5200-pic"; 64830cb6faSHeiko Schocher reg = <0x500 0x80>; 65830cb6faSHeiko Schocher }; 66830cb6faSHeiko Schocher 67830cb6faSHeiko Schocher gpt0: timer@600 { // GPT 0 in GPIO mode 68830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 69830cb6faSHeiko Schocher reg = <0x600 0x10>; 70830cb6faSHeiko Schocher interrupts = <1 9 0>; 71830cb6faSHeiko Schocher gpio-controller; 72830cb6faSHeiko Schocher #gpio-cells = <2>; 73830cb6faSHeiko Schocher }; 74830cb6faSHeiko Schocher 75830cb6faSHeiko Schocher gpt1: timer@610 { // General Purpose Timer in GPIO mode 76830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 77830cb6faSHeiko Schocher reg = <0x610 0x10>; 78830cb6faSHeiko Schocher interrupts = <1 10 0>; 79830cb6faSHeiko Schocher gpio-controller; 80830cb6faSHeiko Schocher #gpio-cells = <2>; 81830cb6faSHeiko Schocher }; 82830cb6faSHeiko Schocher 83830cb6faSHeiko Schocher gpt2: timer@620 { // General Purpose Timer in GPIO mode 84830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 85830cb6faSHeiko Schocher reg = <0x620 0x10>; 86830cb6faSHeiko Schocher interrupts = <1 11 0>; 87830cb6faSHeiko Schocher gpio-controller; 88830cb6faSHeiko Schocher #gpio-cells = <2>; 89830cb6faSHeiko Schocher }; 90830cb6faSHeiko Schocher 91830cb6faSHeiko Schocher gpt3: timer@630 { // General Purpose Timer in GPIO mode 92830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 93830cb6faSHeiko Schocher reg = <0x630 0x10>; 94830cb6faSHeiko Schocher interrupts = <1 12 0>; 95830cb6faSHeiko Schocher gpio-controller; 96830cb6faSHeiko Schocher #gpio-cells = <2>; 97830cb6faSHeiko Schocher }; 98830cb6faSHeiko Schocher 99830cb6faSHeiko Schocher gpio_simple: gpio@b00 { 100830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpio","fsl,mpc5200-gpio"; 101830cb6faSHeiko Schocher reg = <0xb00 0x40>; 102830cb6faSHeiko Schocher interrupts = <1 7 0>; 103830cb6faSHeiko Schocher gpio-controller; 104830cb6faSHeiko Schocher #gpio-cells = <2>; 105830cb6faSHeiko Schocher }; 106830cb6faSHeiko Schocher 107830cb6faSHeiko Schocher gpio_wkup: gpio@c00 { 108830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; 109830cb6faSHeiko Schocher reg = <0xc00 0x40>; 110830cb6faSHeiko Schocher interrupts = <1 8 0 0 3 0>; 111830cb6faSHeiko Schocher gpio-controller; 112830cb6faSHeiko Schocher #gpio-cells = <2>; 113830cb6faSHeiko Schocher }; 114830cb6faSHeiko Schocher 115830cb6faSHeiko Schocher dma-controller@1200 { 116830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-bestcomm","fsl,mpc5200-bestcomm"; 117830cb6faSHeiko Schocher reg = <0x1200 0x80>; 118830cb6faSHeiko Schocher interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 119830cb6faSHeiko Schocher 3 4 0 3 5 0 3 6 0 3 7 0 120830cb6faSHeiko Schocher 3 8 0 3 9 0 3 10 0 3 11 0 121830cb6faSHeiko Schocher 3 12 0 3 13 0 3 14 0 3 15 0>; 122830cb6faSHeiko Schocher }; 123830cb6faSHeiko Schocher 124830cb6faSHeiko Schocher xlb@1f00 { 125830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-xlb","fsl,mpc5200-xlb"; 126830cb6faSHeiko Schocher reg = <0x1f00 0x100>; 127830cb6faSHeiko Schocher }; 128830cb6faSHeiko Schocher 129830cb6faSHeiko Schocher serial@2000 { /* PSC1 in UART mode */ 130830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 131830cb6faSHeiko Schocher reg = <0x2000 0x100>; 132830cb6faSHeiko Schocher interrupts = <2 1 0>; 133830cb6faSHeiko Schocher }; 134830cb6faSHeiko Schocher 135830cb6faSHeiko Schocher serial@2200 { /* PSC2 in UART mode */ 136830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 137830cb6faSHeiko Schocher reg = <0x2200 0x100>; 138830cb6faSHeiko Schocher interrupts = <2 2 0>; 139830cb6faSHeiko Schocher }; 140830cb6faSHeiko Schocher 141830cb6faSHeiko Schocher serial@2c00 { /* PSC6 in UART mode */ 142830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 143830cb6faSHeiko Schocher reg = <0x2c00 0x100>; 144830cb6faSHeiko Schocher interrupts = <2 4 0>; 145830cb6faSHeiko Schocher }; 146830cb6faSHeiko Schocher 147830cb6faSHeiko Schocher ethernet@3000 { 148830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-fec","fsl,mpc5200-fec"; 149830cb6faSHeiko Schocher reg = <0x3000 0x400>; 150830cb6faSHeiko Schocher local-mac-address = [ 00 00 00 00 00 00 ]; 151830cb6faSHeiko Schocher interrupts = <2 5 0>; 152830cb6faSHeiko Schocher phy-handle = <&phy0>; 153830cb6faSHeiko Schocher }; 154830cb6faSHeiko Schocher 155830cb6faSHeiko Schocher mdio@3000 { 156830cb6faSHeiko Schocher #address-cells = <1>; 157830cb6faSHeiko Schocher #size-cells = <0>; 158830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio"; 159830cb6faSHeiko Schocher reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts 160830cb6faSHeiko Schocher interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. 161830cb6faSHeiko Schocher 162830cb6faSHeiko Schocher phy0: ethernet-phy@0 { 163830cb6faSHeiko Schocher compatible = "intel,lxt971"; 164830cb6faSHeiko Schocher reg = <0>; 165830cb6faSHeiko Schocher }; 166830cb6faSHeiko Schocher }; 167830cb6faSHeiko Schocher 168830cb6faSHeiko Schocher ata@3a00 { 169830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-ata","fsl,mpc5200-ata"; 170830cb6faSHeiko Schocher reg = <0x3a00 0x100>; 171830cb6faSHeiko Schocher interrupts = <2 7 0>; 172830cb6faSHeiko Schocher }; 173830cb6faSHeiko Schocher 174830cb6faSHeiko Schocher i2c@3d40 { 175830cb6faSHeiko Schocher #address-cells = <1>; 176830cb6faSHeiko Schocher #size-cells = <0>; 177830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; 178830cb6faSHeiko Schocher reg = <0x3d40 0x40>; 179830cb6faSHeiko Schocher interrupts = <2 16 0>; 180830cb6faSHeiko Schocher hwmon@2c { 181830cb6faSHeiko Schocher compatible = "ad,adm9240"; 182830cb6faSHeiko Schocher reg = <0x2c>; 183830cb6faSHeiko Schocher }; 184830cb6faSHeiko Schocher rtc@51 { 185830cb6faSHeiko Schocher compatible = "nxp,pcf8563"; 186830cb6faSHeiko Schocher reg = <0x51>; 187830cb6faSHeiko Schocher }; 188830cb6faSHeiko Schocher }; 189830cb6faSHeiko Schocher 190830cb6faSHeiko Schocher sram@8000 { 191830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram"; 192830cb6faSHeiko Schocher reg = <0x8000 0x4000>; 193830cb6faSHeiko Schocher }; 194830cb6faSHeiko Schocher }; 195830cb6faSHeiko Schocher 196830cb6faSHeiko Schocher pci@f0000d00 { 197830cb6faSHeiko Schocher #interrupt-cells = <1>; 198830cb6faSHeiko Schocher #size-cells = <2>; 199830cb6faSHeiko Schocher #address-cells = <3>; 200830cb6faSHeiko Schocher device_type = "pci"; 201830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-pci","fsl,mpc5200-pci"; 202830cb6faSHeiko Schocher reg = <0xf0000d00 0x100>; 203830cb6faSHeiko Schocher interrupt-map-mask = <0xf800 0 0 7>; 204830cb6faSHeiko Schocher interrupt-map = < 205830cb6faSHeiko Schocher /* IDSEL 0x10 */ 206830cb6faSHeiko Schocher 0x8000 0 0 1 &mpc5200_pic 0 3 3 207830cb6faSHeiko Schocher 0x8000 0 0 2 &mpc5200_pic 0 3 3 208830cb6faSHeiko Schocher 0x8000 0 0 3 &mpc5200_pic 0 2 3 209830cb6faSHeiko Schocher 0x8000 0 0 4 &mpc5200_pic 0 1 3 210830cb6faSHeiko Schocher >; 211830cb6faSHeiko Schocher clock-frequency = <0>; // From boot loader 212830cb6faSHeiko Schocher interrupts = <2 8 0 2 9 0 2 10 0>; 213830cb6faSHeiko Schocher bus-range = <0 0>; 214830cb6faSHeiko Schocher ranges = <0x42000000 0 0x60000000 0x60000000 0 0x10000000 215830cb6faSHeiko Schocher 0x02000000 0 0x90000000 0x90000000 0 0x10000000 216830cb6faSHeiko Schocher 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; 217830cb6faSHeiko Schocher }; 218830cb6faSHeiko Schocher 219830cb6faSHeiko Schocher localbus { 220830cb6faSHeiko Schocher compatible = "fsl,mpc5200b-lpb","fsl,mpc5200-lpb","simple-bus"; 221830cb6faSHeiko Schocher 222830cb6faSHeiko Schocher #address-cells = <2>; 223830cb6faSHeiko Schocher #size-cells = <1>; 224830cb6faSHeiko Schocher 225830cb6faSHeiko Schocher ranges = <0 0 0xff800000 0x00800000 226830cb6faSHeiko Schocher 1 0 0x80000000 0x00800000 227830cb6faSHeiko Schocher 3 0 0x80000000 0x00800000>; 228830cb6faSHeiko Schocher 229830cb6faSHeiko Schocher flash@0,0 { 230830cb6faSHeiko Schocher compatible = "cfi-flash"; 231830cb6faSHeiko Schocher reg = <0 0 0x00800000>; 232830cb6faSHeiko Schocher bank-width = <4>; 233830cb6faSHeiko Schocher device-width = <2>; 234830cb6faSHeiko Schocher #size-cells = <1>; 235830cb6faSHeiko Schocher #address-cells = <1>; 236830cb6faSHeiko Schocher partition@0 { 237830cb6faSHeiko Schocher label = "DTS"; 238830cb6faSHeiko Schocher reg = <0x0 0x00100000>; 239830cb6faSHeiko Schocher }; 240830cb6faSHeiko Schocher partition@100000 { 241830cb6faSHeiko Schocher label = "Kernel"; 242830cb6faSHeiko Schocher reg = <0x100000 0x00200000>; 243830cb6faSHeiko Schocher }; 244830cb6faSHeiko Schocher partition@300000 { 245830cb6faSHeiko Schocher label = "RootFS"; 246830cb6faSHeiko Schocher reg = <0x00300000 0x00200000>; 247830cb6faSHeiko Schocher }; 248830cb6faSHeiko Schocher partition@500000 { 249830cb6faSHeiko Schocher label = "user"; 250830cb6faSHeiko Schocher reg = <0x00500000 0x00200000>; 251830cb6faSHeiko Schocher }; 252830cb6faSHeiko Schocher partition@700000 { 253830cb6faSHeiko Schocher label = "U-Boot"; 254830cb6faSHeiko Schocher reg = <0x00700000 0x00040000>; 255830cb6faSHeiko Schocher }; 256830cb6faSHeiko Schocher partition@740000 { 257830cb6faSHeiko Schocher label = "Env"; 258830cb6faSHeiko Schocher reg = <0x00740000 0x00020000>; 259830cb6faSHeiko Schocher }; 260830cb6faSHeiko Schocher partition@760000 { 261830cb6faSHeiko Schocher label = "red. Env"; 262830cb6faSHeiko Schocher reg = <0x00760000 0x00020000>; 263830cb6faSHeiko Schocher }; 264830cb6faSHeiko Schocher partition@780000 { 265830cb6faSHeiko Schocher label = "reserve"; 266830cb6faSHeiko Schocher reg = <0x00780000 0x00080000>; 267830cb6faSHeiko Schocher }; 268830cb6faSHeiko Schocher }; 269830cb6faSHeiko Schocher 270830cb6faSHeiko Schocher simple100: gpio-controller-100@3,600100 { 271830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 272830cb6faSHeiko Schocher reg = <3 0x00600100 0x1>; 273830cb6faSHeiko Schocher gpio-controller; 274830cb6faSHeiko Schocher #gpio-cells = <2>; 275830cb6faSHeiko Schocher }; 276830cb6faSHeiko Schocher simple104: gpio-controller-104@3,600104 { 277830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 278830cb6faSHeiko Schocher reg = <3 0x00600104 0x1>; 279830cb6faSHeiko Schocher gpio-controller; 280830cb6faSHeiko Schocher #gpio-cells = <2>; 281830cb6faSHeiko Schocher }; 282830cb6faSHeiko Schocher simple200: gpio-controller-200@3,600200 { 283830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 284830cb6faSHeiko Schocher reg = <3 0x00600200 0x1>; 285830cb6faSHeiko Schocher gpio-controller; 286830cb6faSHeiko Schocher #gpio-cells = <2>; 287830cb6faSHeiko Schocher }; 288830cb6faSHeiko Schocher simple201: gpio-controller-201@3,600201 { 289830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 290830cb6faSHeiko Schocher reg = <3 0x00600201 0x1>; 291830cb6faSHeiko Schocher gpio-controller; 292830cb6faSHeiko Schocher #gpio-cells = <2>; 293830cb6faSHeiko Schocher }; 294830cb6faSHeiko Schocher simple202: gpio-controller-202@3,600202 { 295830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 296830cb6faSHeiko Schocher reg = <3 0x00600202 0x1>; 297830cb6faSHeiko Schocher gpio-controller; 298830cb6faSHeiko Schocher #gpio-cells = <2>; 299830cb6faSHeiko Schocher }; 300830cb6faSHeiko Schocher simple203: gpio-controller-203@3,600203 { 301830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 302830cb6faSHeiko Schocher reg = <3 0x00600203 0x1>; 303830cb6faSHeiko Schocher gpio-controller; 304830cb6faSHeiko Schocher #gpio-cells = <2>; 305830cb6faSHeiko Schocher }; 306830cb6faSHeiko Schocher simple204: gpio-controller-204@3,600204 { 307830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 308830cb6faSHeiko Schocher reg = <3 0x00600204 0x1>; 309830cb6faSHeiko Schocher gpio-controller; 310830cb6faSHeiko Schocher #gpio-cells = <2>; 311830cb6faSHeiko Schocher }; 312830cb6faSHeiko Schocher simple206: gpio-controller-206@3,600206 { 313830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 314830cb6faSHeiko Schocher reg = <3 0x00600206 0x1>; 315830cb6faSHeiko Schocher gpio-controller; 316830cb6faSHeiko Schocher #gpio-cells = <2>; 317830cb6faSHeiko Schocher }; 318830cb6faSHeiko Schocher simple207: gpio-controller-207@3,600207 { 319830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 320830cb6faSHeiko Schocher reg = <3 0x00600207 0x1>; 321830cb6faSHeiko Schocher gpio-controller; 322830cb6faSHeiko Schocher #gpio-cells = <2>; 323830cb6faSHeiko Schocher }; 324830cb6faSHeiko Schocher simple20f: gpio-controller-20f@3,60020f { 325830cb6faSHeiko Schocher compatible = "manroland,mucmc52-aux-gpio"; 326830cb6faSHeiko Schocher reg = <3 0x0060020f 0x1>; 327830cb6faSHeiko Schocher gpio-controller; 328830cb6faSHeiko Schocher #gpio-cells = <2>; 329830cb6faSHeiko Schocher }; 330830cb6faSHeiko Schocher 331830cb6faSHeiko Schocher }; 332830cb6faSHeiko Schocher}; 333