12cafbb37SHeiko Schocher/* 22cafbb37SHeiko Schocher * charon board Device Tree Source 32cafbb37SHeiko Schocher * 42cafbb37SHeiko Schocher * Copyright (C) 2007 Semihalf 52cafbb37SHeiko Schocher * Marian Balakowicz <m8@semihalf.com> 62cafbb37SHeiko Schocher * 72cafbb37SHeiko Schocher * Copyright (C) 2010 DENX Software Engineering GmbH 82cafbb37SHeiko Schocher * Heiko Schocher <hs@denx.de> 92cafbb37SHeiko Schocher * 102cafbb37SHeiko Schocher * This program is free software; you can redistribute it and/or modify it 112cafbb37SHeiko Schocher * under the terms of the GNU General Public License as published by the 122cafbb37SHeiko Schocher * Free Software Foundation; either version 2 of the License, or (at your 132cafbb37SHeiko Schocher * option) any later version. 142cafbb37SHeiko Schocher */ 152cafbb37SHeiko Schocher 162cafbb37SHeiko Schocher/dts-v1/; 172cafbb37SHeiko Schocher 182cafbb37SHeiko Schocher/ { 192cafbb37SHeiko Schocher model = "anon,charon"; 202cafbb37SHeiko Schocher compatible = "anon,charon"; 212cafbb37SHeiko Schocher #address-cells = <1>; 222cafbb37SHeiko Schocher #size-cells = <1>; 232cafbb37SHeiko Schocher interrupt-parent = <&mpc5200_pic>; 242cafbb37SHeiko Schocher 252cafbb37SHeiko Schocher cpus { 262cafbb37SHeiko Schocher #address-cells = <1>; 272cafbb37SHeiko Schocher #size-cells = <0>; 282cafbb37SHeiko Schocher 292cafbb37SHeiko Schocher PowerPC,5200@0 { 302cafbb37SHeiko Schocher device_type = "cpu"; 312cafbb37SHeiko Schocher reg = <0>; 322cafbb37SHeiko Schocher d-cache-line-size = <32>; 332cafbb37SHeiko Schocher i-cache-line-size = <32>; 342cafbb37SHeiko Schocher d-cache-size = <0x4000>; // L1, 16K 352cafbb37SHeiko Schocher i-cache-size = <0x4000>; // L1, 16K 362cafbb37SHeiko Schocher timebase-frequency = <0>; // from bootloader 372cafbb37SHeiko Schocher bus-frequency = <0>; // from bootloader 382cafbb37SHeiko Schocher clock-frequency = <0>; // from bootloader 392cafbb37SHeiko Schocher }; 402cafbb37SHeiko Schocher }; 412cafbb37SHeiko Schocher 422cafbb37SHeiko Schocher memory { 432cafbb37SHeiko Schocher device_type = "memory"; 442cafbb37SHeiko Schocher reg = <0x00000000 0x08000000>; // 128MB 452cafbb37SHeiko Schocher }; 462cafbb37SHeiko Schocher 472cafbb37SHeiko Schocher soc5200@f0000000 { 482cafbb37SHeiko Schocher #address-cells = <1>; 492cafbb37SHeiko Schocher #size-cells = <1>; 502cafbb37SHeiko Schocher compatible = "fsl,mpc5200-immr"; 512cafbb37SHeiko Schocher ranges = <0 0xf0000000 0x0000c000>; 522cafbb37SHeiko Schocher reg = <0xf0000000 0x00000100>; 532cafbb37SHeiko Schocher bus-frequency = <0>; // from bootloader 542cafbb37SHeiko Schocher system-frequency = <0>; // from bootloader 552cafbb37SHeiko Schocher 562cafbb37SHeiko Schocher cdm@200 { 572cafbb37SHeiko Schocher compatible = "fsl,mpc5200-cdm"; 582cafbb37SHeiko Schocher reg = <0x200 0x38>; 592cafbb37SHeiko Schocher }; 602cafbb37SHeiko Schocher 612cafbb37SHeiko Schocher mpc5200_pic: interrupt-controller@500 { 622cafbb37SHeiko Schocher // 5200 interrupts are encoded into two levels; 632cafbb37SHeiko Schocher interrupt-controller; 642cafbb37SHeiko Schocher #interrupt-cells = <3>; 652cafbb37SHeiko Schocher compatible = "fsl,mpc5200-pic"; 662cafbb37SHeiko Schocher reg = <0x500 0x80>; 672cafbb37SHeiko Schocher }; 682cafbb37SHeiko Schocher 692cafbb37SHeiko Schocher timer@600 { // General Purpose Timer 702cafbb37SHeiko Schocher compatible = "fsl,mpc5200-gpt"; 712cafbb37SHeiko Schocher reg = <0x600 0x10>; 722cafbb37SHeiko Schocher interrupts = <1 9 0>; 732cafbb37SHeiko Schocher fsl,has-wdt; 742cafbb37SHeiko Schocher }; 752cafbb37SHeiko Schocher 762cafbb37SHeiko Schocher can@900 { 772cafbb37SHeiko Schocher compatible = "fsl,mpc5200-mscan"; 782cafbb37SHeiko Schocher interrupts = <2 17 0>; 792cafbb37SHeiko Schocher reg = <0x900 0x80>; 802cafbb37SHeiko Schocher }; 812cafbb37SHeiko Schocher 822cafbb37SHeiko Schocher can@980 { 832cafbb37SHeiko Schocher compatible = "fsl,mpc5200-mscan"; 842cafbb37SHeiko Schocher interrupts = <2 18 0>; 852cafbb37SHeiko Schocher reg = <0x980 0x80>; 862cafbb37SHeiko Schocher }; 872cafbb37SHeiko Schocher 882cafbb37SHeiko Schocher gpio_simple: gpio@b00 { 892cafbb37SHeiko Schocher compatible = "fsl,mpc5200-gpio"; 902cafbb37SHeiko Schocher reg = <0xb00 0x40>; 912cafbb37SHeiko Schocher interrupts = <1 7 0>; 922cafbb37SHeiko Schocher gpio-controller; 932cafbb37SHeiko Schocher #gpio-cells = <2>; 942cafbb37SHeiko Schocher }; 952cafbb37SHeiko Schocher 962cafbb37SHeiko Schocher usb@1000 { 972cafbb37SHeiko Schocher compatible = "fsl,mpc5200-ohci","ohci-be"; 982cafbb37SHeiko Schocher reg = <0x1000 0xff>; 992cafbb37SHeiko Schocher interrupts = <2 6 0>; 1002cafbb37SHeiko Schocher }; 1012cafbb37SHeiko Schocher 1022cafbb37SHeiko Schocher dma-controller@1200 { 1032cafbb37SHeiko Schocher device_type = "dma-controller"; 1042cafbb37SHeiko Schocher compatible = "fsl,mpc5200-bestcomm"; 1052cafbb37SHeiko Schocher reg = <0x1200 0x80>; 1062cafbb37SHeiko Schocher interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 1072cafbb37SHeiko Schocher 3 4 0 3 5 0 3 6 0 3 7 0 1082cafbb37SHeiko Schocher 3 8 0 3 9 0 3 10 0 3 11 0 1092cafbb37SHeiko Schocher 3 12 0 3 13 0 3 14 0 3 15 0>; 1102cafbb37SHeiko Schocher }; 1112cafbb37SHeiko Schocher 1122cafbb37SHeiko Schocher xlb@1f00 { 1132cafbb37SHeiko Schocher compatible = "fsl,mpc5200-xlb"; 1142cafbb37SHeiko Schocher reg = <0x1f00 0x100>; 1152cafbb37SHeiko Schocher }; 1162cafbb37SHeiko Schocher 1172cafbb37SHeiko Schocher serial@2000 { // PSC1 1182cafbb37SHeiko Schocher compatible = "fsl,mpc5200-psc-uart"; 1192cafbb37SHeiko Schocher reg = <0x2000 0x100>; 1202cafbb37SHeiko Schocher interrupts = <2 1 0>; 1212cafbb37SHeiko Schocher }; 1222cafbb37SHeiko Schocher 1232cafbb37SHeiko Schocher serial@2400 { // PSC3 1242cafbb37SHeiko Schocher compatible = "fsl,mpc5200-psc-uart"; 1252cafbb37SHeiko Schocher reg = <0x2400 0x100>; 1262cafbb37SHeiko Schocher interrupts = <2 3 0>; 1272cafbb37SHeiko Schocher }; 1282cafbb37SHeiko Schocher 1292cafbb37SHeiko Schocher ethernet@3000 { 1302cafbb37SHeiko Schocher compatible = "fsl,mpc5200-fec"; 1312cafbb37SHeiko Schocher reg = <0x3000 0x400>; 1322cafbb37SHeiko Schocher local-mac-address = [ 00 00 00 00 00 00 ]; 1332cafbb37SHeiko Schocher interrupts = <2 5 0>; 1342cafbb37SHeiko Schocher fixed-link = <1 1 100 0 0>; 1352cafbb37SHeiko Schocher }; 1362cafbb37SHeiko Schocher 1372cafbb37SHeiko Schocher mdio@3000 { 1382cafbb37SHeiko Schocher #address-cells = <1>; 1392cafbb37SHeiko Schocher #size-cells = <0>; 1402cafbb37SHeiko Schocher compatible = "fsl,mpc5200-mdio"; 1412cafbb37SHeiko Schocher reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts 1422cafbb37SHeiko Schocher interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. 1432cafbb37SHeiko Schocher }; 1442cafbb37SHeiko Schocher 1452cafbb37SHeiko Schocher ata@3a00 { 1462cafbb37SHeiko Schocher compatible = "fsl,mpc5200-ata"; 1472cafbb37SHeiko Schocher reg = <0x3a00 0x100>; 1482cafbb37SHeiko Schocher interrupts = <2 7 0>; 1492cafbb37SHeiko Schocher }; 1502cafbb37SHeiko Schocher 1512cafbb37SHeiko Schocher i2c@3d00 { 1522cafbb37SHeiko Schocher #address-cells = <1>; 1532cafbb37SHeiko Schocher #size-cells = <0>; 1542cafbb37SHeiko Schocher compatible = "fsl,mpc5200-i2c","fsl-i2c"; 1552cafbb37SHeiko Schocher reg = <0x3d00 0x40>; 1562cafbb37SHeiko Schocher interrupts = <2 15 0>; 1572cafbb37SHeiko Schocher }; 1582cafbb37SHeiko Schocher 1592cafbb37SHeiko Schocher 1602cafbb37SHeiko Schocher i2c@3d40 { 1612cafbb37SHeiko Schocher #address-cells = <1>; 1622cafbb37SHeiko Schocher #size-cells = <0>; 1632cafbb37SHeiko Schocher compatible = "fsl,mpc5200-i2c","fsl-i2c"; 1642cafbb37SHeiko Schocher reg = <0x3d40 0x40>; 1652cafbb37SHeiko Schocher interrupts = <2 16 0>; 1662cafbb37SHeiko Schocher 1672cafbb37SHeiko Schocher dtt@28 { 1682cafbb37SHeiko Schocher compatible = "national,lm80"; 1692cafbb37SHeiko Schocher reg = <0x28>; 1702cafbb37SHeiko Schocher }; 1712cafbb37SHeiko Schocher 1722cafbb37SHeiko Schocher rtc@68 { 1732cafbb37SHeiko Schocher compatible = "dallas,ds1374"; 1742cafbb37SHeiko Schocher reg = <0x68>; 1752cafbb37SHeiko Schocher }; 1762cafbb37SHeiko Schocher }; 1772cafbb37SHeiko Schocher 1782cafbb37SHeiko Schocher sram@8000 { 1792cafbb37SHeiko Schocher compatible = "fsl,mpc5200-sram"; 1802cafbb37SHeiko Schocher reg = <0x8000 0x4000>; 1812cafbb37SHeiko Schocher }; 1822cafbb37SHeiko Schocher }; 1832cafbb37SHeiko Schocher 1842cafbb37SHeiko Schocher localbus { 1852cafbb37SHeiko Schocher compatible = "fsl,mpc5200-lpb","simple-bus"; 1862cafbb37SHeiko Schocher #address-cells = <2>; 1872cafbb37SHeiko Schocher #size-cells = <1>; 1882cafbb37SHeiko Schocher ranges = < 0 0 0xfc000000 0x02000000 1892cafbb37SHeiko Schocher 1 0 0xe0000000 0x04000000 // CS1 range, SM501 1902cafbb37SHeiko Schocher 3 0 0xe8000000 0x00080000>; 1912cafbb37SHeiko Schocher 1922cafbb37SHeiko Schocher flash@0,0 { 1932cafbb37SHeiko Schocher compatible = "cfi-flash"; 1942cafbb37SHeiko Schocher reg = <0 0 0x02000000>; 1952cafbb37SHeiko Schocher bank-width = <4>; 1962cafbb37SHeiko Schocher device-width = <2>; 1972cafbb37SHeiko Schocher #size-cells = <1>; 1982cafbb37SHeiko Schocher #address-cells = <1>; 1992cafbb37SHeiko Schocher }; 2002cafbb37SHeiko Schocher 2012cafbb37SHeiko Schocher display@1,0 { 2022cafbb37SHeiko Schocher compatible = "smi,sm501"; 2032cafbb37SHeiko Schocher reg = <1 0x00000000 0x00800000 2042cafbb37SHeiko Schocher 1 0x03e00000 0x00200000>; 2052cafbb37SHeiko Schocher mode = "640x480-32@60"; 2062cafbb37SHeiko Schocher interrupts = <1 1 3>; 2072cafbb37SHeiko Schocher little-endian; 2082cafbb37SHeiko Schocher }; 2092cafbb37SHeiko Schocher 2102cafbb37SHeiko Schocher mram0@3,0 { 2112cafbb37SHeiko Schocher compatible = "mtd-ram"; 2122cafbb37SHeiko Schocher reg = <3 0x00000 0x80000>; 2132cafbb37SHeiko Schocher bank-width = <1>; 2142cafbb37SHeiko Schocher }; 2152cafbb37SHeiko Schocher }; 2162cafbb37SHeiko Schocher 2172cafbb37SHeiko Schocher pci@f0000d00 { 2182cafbb37SHeiko Schocher #interrupt-cells = <1>; 2192cafbb37SHeiko Schocher #size-cells = <2>; 2202cafbb37SHeiko Schocher #address-cells = <3>; 2212cafbb37SHeiko Schocher device_type = "pci"; 2222cafbb37SHeiko Schocher compatible = "fsl,mpc5200-pci"; 2232cafbb37SHeiko Schocher reg = <0xf0000d00 0x100>; 2242cafbb37SHeiko Schocher interrupt-map-mask = <0xf800 0 0 7>; 2252cafbb37SHeiko Schocher interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 2262cafbb37SHeiko Schocher 0xc000 0 0 2 &mpc5200_pic 0 0 3 2272cafbb37SHeiko Schocher 0xc000 0 0 3 &mpc5200_pic 0 0 3 2282cafbb37SHeiko Schocher 0xc000 0 0 4 &mpc5200_pic 0 0 3>; 2292cafbb37SHeiko Schocher clock-frequency = <0>; // From boot loader 2302cafbb37SHeiko Schocher interrupts = <2 8 0 2 9 0 2 10 0>; 2312cafbb37SHeiko Schocher bus-range = <0 0>; 2322cafbb37SHeiko Schocher ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000 2332cafbb37SHeiko Schocher 0x02000000 0 0x90000000 0x90000000 0 0x10000000 2342cafbb37SHeiko Schocher 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; 2352cafbb37SHeiko Schocher }; 2362cafbb37SHeiko Schocher}; 237