1371bc96bSHeiko Schocher/* 2371bc96bSHeiko Schocher * Manroland uc101 board Device Tree Source 3371bc96bSHeiko Schocher * 4371bc96bSHeiko Schocher * Copyright (C) 2009 DENX Software Engineering GmbH 5371bc96bSHeiko Schocher * Heiko Schocher <hs@denx.de> 6371bc96bSHeiko Schocher * Copyright 2006-2007 Secret Lab Technologies Ltd. 7371bc96bSHeiko Schocher * 8371bc96bSHeiko Schocher * This program is free software; you can redistribute it and/or modify it 9371bc96bSHeiko Schocher * under the terms of the GNU General Public License as published by the 10371bc96bSHeiko Schocher * Free Software Foundation; either version 2 of the License, or (at your 11371bc96bSHeiko Schocher * option) any later version. 12371bc96bSHeiko Schocher */ 13371bc96bSHeiko Schocher 14371bc96bSHeiko Schocher/dts-v1/; 15371bc96bSHeiko Schocher 16371bc96bSHeiko Schocher/ { 17371bc96bSHeiko Schocher model = "manroland,uc101"; 18371bc96bSHeiko Schocher compatible = "manroland,uc101"; 19371bc96bSHeiko Schocher #address-cells = <1>; 20371bc96bSHeiko Schocher #size-cells = <1>; 21371bc96bSHeiko Schocher interrupt-parent = <&mpc5200_pic>; 22371bc96bSHeiko Schocher 23371bc96bSHeiko Schocher cpus { 24371bc96bSHeiko Schocher #address-cells = <1>; 25371bc96bSHeiko Schocher #size-cells = <0>; 26371bc96bSHeiko Schocher 27371bc96bSHeiko Schocher PowerPC,5200@0 { 28371bc96bSHeiko Schocher device_type = "cpu"; 29371bc96bSHeiko Schocher reg = <0>; 30371bc96bSHeiko Schocher d-cache-line-size = <32>; 31371bc96bSHeiko Schocher i-cache-line-size = <32>; 32371bc96bSHeiko Schocher d-cache-size = <0x4000>; // L1, 16K 33371bc96bSHeiko Schocher i-cache-size = <0x4000>; // L1, 16K 34371bc96bSHeiko Schocher timebase-frequency = <0>; // from bootloader 35371bc96bSHeiko Schocher bus-frequency = <0>; // from bootloader 36371bc96bSHeiko Schocher clock-frequency = <0>; // from bootloader 37371bc96bSHeiko Schocher }; 38371bc96bSHeiko Schocher }; 39371bc96bSHeiko Schocher 40371bc96bSHeiko Schocher memory { 41371bc96bSHeiko Schocher device_type = "memory"; 42371bc96bSHeiko Schocher reg = <0x00000000 0x04000000>; // 64MB 43371bc96bSHeiko Schocher }; 44371bc96bSHeiko Schocher 45371bc96bSHeiko Schocher soc5200@f0000000 { 46371bc96bSHeiko Schocher #address-cells = <1>; 47371bc96bSHeiko Schocher #size-cells = <1>; 48371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-immr"; 49371bc96bSHeiko Schocher ranges = <0 0xf0000000 0x0000c000>; 50371bc96bSHeiko Schocher reg = <0xf0000000 0x00000100>; 51371bc96bSHeiko Schocher bus-frequency = <0>; // from bootloader 52371bc96bSHeiko Schocher system-frequency = <0>; // from bootloader 53371bc96bSHeiko Schocher 54371bc96bSHeiko Schocher cdm@200 { 55371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-cdm","fsl,mpc5200-cdm"; 56371bc96bSHeiko Schocher reg = <0x200 0x38>; 57371bc96bSHeiko Schocher }; 58371bc96bSHeiko Schocher 59371bc96bSHeiko Schocher mpc5200_pic: interrupt-controller@500 { 60371bc96bSHeiko Schocher // 5200 interrupts are encoded into two levels; 61371bc96bSHeiko Schocher interrupt-controller; 62371bc96bSHeiko Schocher #interrupt-cells = <3>; 63371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-pic","fsl,mpc5200-pic"; 64371bc96bSHeiko Schocher reg = <0x500 0x80>; 65371bc96bSHeiko Schocher }; 66371bc96bSHeiko Schocher 67371bc96bSHeiko Schocher gpt0: timer@600 { // General Purpose Timer in GPIO mode 68371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 69371bc96bSHeiko Schocher reg = <0x600 0x10>; 70371bc96bSHeiko Schocher interrupts = <1 9 0>; 71371bc96bSHeiko Schocher gpio-controller; 72371bc96bSHeiko Schocher #gpio-cells = <2>; 73371bc96bSHeiko Schocher }; 74371bc96bSHeiko Schocher 75371bc96bSHeiko Schocher gpt1: timer@610 { // General Purpose Timer in GPIO mode 76371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 77371bc96bSHeiko Schocher reg = <0x610 0x10>; 78371bc96bSHeiko Schocher interrupts = <1 10 0>; 79371bc96bSHeiko Schocher gpio-controller; 80371bc96bSHeiko Schocher #gpio-cells = <2>; 81371bc96bSHeiko Schocher }; 82371bc96bSHeiko Schocher 83371bc96bSHeiko Schocher gpt2: timer@620 { // General Purpose Timer in GPIO mode 84371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 85371bc96bSHeiko Schocher reg = <0x620 0x10>; 86371bc96bSHeiko Schocher interrupts = <1 11 0>; 87371bc96bSHeiko Schocher gpio-controller; 88371bc96bSHeiko Schocher #gpio-cells = <2>; 89371bc96bSHeiko Schocher }; 90371bc96bSHeiko Schocher 91371bc96bSHeiko Schocher gpt3: timer@630 { // General Purpose Timer in GPIO mode 92371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 93371bc96bSHeiko Schocher reg = <0x630 0x10>; 94371bc96bSHeiko Schocher interrupts = <1 12 0>; 95371bc96bSHeiko Schocher gpio-controller; 96371bc96bSHeiko Schocher #gpio-cells = <2>; 97371bc96bSHeiko Schocher }; 98371bc96bSHeiko Schocher 99371bc96bSHeiko Schocher gpt4: timer@640 { // General Purpose Timer in GPIO mode 100371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 101371bc96bSHeiko Schocher reg = <0x640 0x10>; 102371bc96bSHeiko Schocher interrupts = <1 13 0>; 103371bc96bSHeiko Schocher gpio-controller; 104371bc96bSHeiko Schocher #gpio-cells = <2>; 105371bc96bSHeiko Schocher }; 106371bc96bSHeiko Schocher 107371bc96bSHeiko Schocher gpt5: timer@650 { // General Purpose Timer in GPIO mode 108371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 109371bc96bSHeiko Schocher reg = <0x650 0x10>; 110371bc96bSHeiko Schocher interrupts = <1 14 0>; 111371bc96bSHeiko Schocher gpio-controller; 112371bc96bSHeiko Schocher #gpio-cells = <2>; 113371bc96bSHeiko Schocher }; 114371bc96bSHeiko Schocher 115371bc96bSHeiko Schocher gpt6: timer@660 { // General Purpose Timer in GPIO mode 116371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 117371bc96bSHeiko Schocher reg = <0x660 0x10>; 118371bc96bSHeiko Schocher interrupts = <1 15 0>; 119371bc96bSHeiko Schocher gpio-controller; 120371bc96bSHeiko Schocher #gpio-cells = <2>; 121371bc96bSHeiko Schocher }; 122371bc96bSHeiko Schocher 123371bc96bSHeiko Schocher gpt7: timer@670 { // General Purpose Timer in GPIO mode 124371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt"; 125371bc96bSHeiko Schocher reg = <0x670 0x10>; 126371bc96bSHeiko Schocher interrupts = <1 16 0>; 127371bc96bSHeiko Schocher gpio-controller; 128371bc96bSHeiko Schocher #gpio-cells = <2>; 129371bc96bSHeiko Schocher }; 130371bc96bSHeiko Schocher 131371bc96bSHeiko Schocher gpio_simple: gpio@b00 { 132371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpio","fsl,mpc5200-gpio"; 133371bc96bSHeiko Schocher reg = <0xb00 0x40>; 134371bc96bSHeiko Schocher interrupts = <1 7 0>; 135371bc96bSHeiko Schocher gpio-controller; 136371bc96bSHeiko Schocher #gpio-cells = <2>; 137371bc96bSHeiko Schocher }; 138371bc96bSHeiko Schocher 139371bc96bSHeiko Schocher gpio_wkup: gpio@c00 { 140371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; 141371bc96bSHeiko Schocher reg = <0xc00 0x40>; 142371bc96bSHeiko Schocher interrupts = <1 8 0 0 3 0>; 143371bc96bSHeiko Schocher gpio-controller; 144371bc96bSHeiko Schocher #gpio-cells = <2>; 145371bc96bSHeiko Schocher }; 146371bc96bSHeiko Schocher 147371bc96bSHeiko Schocher dma-controller@1200 { 148371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-bestcomm","fsl,mpc5200-bestcomm"; 149371bc96bSHeiko Schocher reg = <0x1200 0x80>; 150371bc96bSHeiko Schocher interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 151371bc96bSHeiko Schocher 3 4 0 3 5 0 3 6 0 3 7 0 152371bc96bSHeiko Schocher 3 8 0 3 9 0 3 10 0 3 11 0 153371bc96bSHeiko Schocher 3 12 0 3 13 0 3 14 0 3 15 0>; 154371bc96bSHeiko Schocher }; 155371bc96bSHeiko Schocher 156371bc96bSHeiko Schocher xlb@1f00 { 157371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-xlb","fsl,mpc5200-xlb"; 158371bc96bSHeiko Schocher reg = <0x1f00 0x100>; 159371bc96bSHeiko Schocher }; 160371bc96bSHeiko Schocher 161371bc96bSHeiko Schocher serial@2000 { /* PSC1 in UART mode */ 162371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 163371bc96bSHeiko Schocher reg = <0x2000 0x100>; 164371bc96bSHeiko Schocher interrupts = <2 1 0>; 165371bc96bSHeiko Schocher }; 166371bc96bSHeiko Schocher 167371bc96bSHeiko Schocher serial@2200 { /* PSC2 in UART mode */ 168371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 169371bc96bSHeiko Schocher reg = <0x2200 0x100>; 170371bc96bSHeiko Schocher interrupts = <2 2 0>; 171371bc96bSHeiko Schocher }; 172371bc96bSHeiko Schocher 173371bc96bSHeiko Schocher serial@2c00 { /* PSC6 in UART mode */ 174371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 175371bc96bSHeiko Schocher reg = <0x2c00 0x100>; 176371bc96bSHeiko Schocher interrupts = <2 4 0>; 177371bc96bSHeiko Schocher }; 178371bc96bSHeiko Schocher 179371bc96bSHeiko Schocher ethernet@3000 { 180371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-fec","fsl,mpc5200-fec"; 181371bc96bSHeiko Schocher reg = <0x3000 0x400>; 182371bc96bSHeiko Schocher local-mac-address = [ 00 00 00 00 00 00 ]; 183371bc96bSHeiko Schocher interrupts = <2 5 0>; 184371bc96bSHeiko Schocher phy-handle = <&phy0>; 185371bc96bSHeiko Schocher }; 186371bc96bSHeiko Schocher 187371bc96bSHeiko Schocher mdio@3000 { 188371bc96bSHeiko Schocher #address-cells = <1>; 189371bc96bSHeiko Schocher #size-cells = <0>; 190371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-mdio","fsl,mpc5200-mdio"; 191371bc96bSHeiko Schocher reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts 192371bc96bSHeiko Schocher interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. 193371bc96bSHeiko Schocher 194371bc96bSHeiko Schocher phy0: ethernet-phy@0 { 195371bc96bSHeiko Schocher compatible = "intel,lxt971"; 196371bc96bSHeiko Schocher reg = <0>; 197371bc96bSHeiko Schocher }; 198371bc96bSHeiko Schocher }; 199371bc96bSHeiko Schocher 200371bc96bSHeiko Schocher ata@3a00 { 201371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-ata","fsl,mpc5200-ata"; 202371bc96bSHeiko Schocher reg = <0x3a00 0x100>; 203371bc96bSHeiko Schocher interrupts = <2 7 0>; 204371bc96bSHeiko Schocher }; 205371bc96bSHeiko Schocher 206371bc96bSHeiko Schocher i2c@3d40 { 207371bc96bSHeiko Schocher #address-cells = <1>; 208371bc96bSHeiko Schocher #size-cells = <0>; 209371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; 210371bc96bSHeiko Schocher reg = <0x3d40 0x40>; 211371bc96bSHeiko Schocher interrupts = <2 16 0>; 212371bc96bSHeiko Schocher fsl,preserve-clocking; 213371bc96bSHeiko Schocher clock-frequency = <400000>; 214371bc96bSHeiko Schocher 215371bc96bSHeiko Schocher hwmon@2c { 216371bc96bSHeiko Schocher compatible = "ad,adm9240"; 217371bc96bSHeiko Schocher reg = <0x2c>; 218371bc96bSHeiko Schocher }; 219371bc96bSHeiko Schocher rtc@51 { 220371bc96bSHeiko Schocher compatible = "nxp,pcf8563"; 221371bc96bSHeiko Schocher reg = <0x51>; 222371bc96bSHeiko Schocher }; 223371bc96bSHeiko Schocher }; 224371bc96bSHeiko Schocher 225371bc96bSHeiko Schocher sram@8000 { 226371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram"; 227371bc96bSHeiko Schocher reg = <0x8000 0x4000>; 228371bc96bSHeiko Schocher }; 229371bc96bSHeiko Schocher }; 230371bc96bSHeiko Schocher 231371bc96bSHeiko Schocher localbus { 232371bc96bSHeiko Schocher compatible = "fsl,mpc5200b-lpb","fsl,mpc5200-lpb","simple-bus"; 233371bc96bSHeiko Schocher 234371bc96bSHeiko Schocher #address-cells = <2>; 235371bc96bSHeiko Schocher #size-cells = <1>; 236371bc96bSHeiko Schocher 237371bc96bSHeiko Schocher ranges = <0 0 0xff800000 0x00800000 238371bc96bSHeiko Schocher 1 0 0x80000000 0x00800000 239371bc96bSHeiko Schocher 3 0 0x80000000 0x00800000>; 240371bc96bSHeiko Schocher 241371bc96bSHeiko Schocher flash@0,0 { 242371bc96bSHeiko Schocher compatible = "cfi-flash"; 243371bc96bSHeiko Schocher reg = <0 0 0x00800000>; 244371bc96bSHeiko Schocher bank-width = <2>; 245371bc96bSHeiko Schocher device-width = <2>; 246371bc96bSHeiko Schocher #size-cells = <1>; 247371bc96bSHeiko Schocher #address-cells = <1>; 248371bc96bSHeiko Schocher 249371bc96bSHeiko Schocher partition@0 { 250371bc96bSHeiko Schocher label = "DTS"; 251371bc96bSHeiko Schocher reg = <0x0 0x00100000>; 252371bc96bSHeiko Schocher }; 253371bc96bSHeiko Schocher partition@100000 { 254371bc96bSHeiko Schocher label = "Kernel"; 255371bc96bSHeiko Schocher reg = <0x100000 0x00200000>; 256371bc96bSHeiko Schocher }; 257371bc96bSHeiko Schocher partition@300000 { 258371bc96bSHeiko Schocher label = "RootFS"; 259371bc96bSHeiko Schocher reg = <0x00300000 0x00200000>; 260371bc96bSHeiko Schocher }; 261371bc96bSHeiko Schocher partition@500000 { 262371bc96bSHeiko Schocher label = "user"; 263371bc96bSHeiko Schocher reg = <0x00500000 0x00200000>; 264371bc96bSHeiko Schocher }; 265371bc96bSHeiko Schocher partition@700000 { 266371bc96bSHeiko Schocher label = "U-Boot"; 267371bc96bSHeiko Schocher reg = <0x00700000 0x00040000>; 268371bc96bSHeiko Schocher }; 269371bc96bSHeiko Schocher partition@740000 { 270371bc96bSHeiko Schocher label = "Env"; 271371bc96bSHeiko Schocher reg = <0x00740000 0x00010000>; 272371bc96bSHeiko Schocher }; 273371bc96bSHeiko Schocher partition@750000 { 274371bc96bSHeiko Schocher label = "red. Env"; 275371bc96bSHeiko Schocher reg = <0x00750000 0x00010000>; 276371bc96bSHeiko Schocher }; 277371bc96bSHeiko Schocher partition@760000 { 278371bc96bSHeiko Schocher label = "reserve"; 279371bc96bSHeiko Schocher reg = <0x00760000 0x000a0000>; 280371bc96bSHeiko Schocher }; 281371bc96bSHeiko Schocher }; 282371bc96bSHeiko Schocher 283371bc96bSHeiko Schocher }; 284371bc96bSHeiko Schocher}; 285