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