1c6d4d657SGrant Likely/* 2c6d4d657SGrant Likely * Lite5200 board Device Tree Source 3c6d4d657SGrant Likely * 405cbbc69SGrant Likely * Copyright 2006-2007 Secret Lab Technologies Ltd. 5c6d4d657SGrant Likely * Grant Likely <grant.likely@secretlab.ca> 6c6d4d657SGrant Likely * 7c6d4d657SGrant Likely * This program is free software; you can redistribute it and/or modify it 8c6d4d657SGrant Likely * under the terms of the GNU General Public License as published by the 9c6d4d657SGrant Likely * Free Software Foundation; either version 2 of the License, or (at your 10c6d4d657SGrant Likely * option) any later version. 11c6d4d657SGrant Likely */ 12c6d4d657SGrant Likely 13a2884f37SGrant Likely/dts-v1/; 14a2884f37SGrant Likely 15c6d4d657SGrant Likely/ { 1605cbbc69SGrant Likely model = "fsl,lite5200"; 175b5820d0SMarian Balakowicz compatible = "fsl,lite5200"; 18c6d4d657SGrant Likely #address-cells = <1>; 19c6d4d657SGrant Likely #size-cells = <1>; 20b8842451SGrant Likely interrupt-parent = <&mpc5200_pic>; 21c6d4d657SGrant Likely 22c6d4d657SGrant Likely cpus { 23c6d4d657SGrant Likely #address-cells = <1>; 24c6d4d657SGrant Likely #size-cells = <0>; 25c6d4d657SGrant Likely 26c6d4d657SGrant Likely PowerPC,5200@0 { 27c6d4d657SGrant Likely device_type = "cpu"; 28c6d4d657SGrant Likely reg = <0>; 29a2884f37SGrant Likely d-cache-line-size = <32>; 30a2884f37SGrant Likely i-cache-line-size = <32>; 31a2884f37SGrant Likely d-cache-size = <0x4000>; // L1, 16K 32a2884f37SGrant Likely i-cache-size = <0x4000>; // L1, 16K 33c6d4d657SGrant Likely timebase-frequency = <0>; // from bootloader 34c6d4d657SGrant Likely bus-frequency = <0>; // from bootloader 35c6d4d657SGrant Likely clock-frequency = <0>; // from bootloader 36c6d4d657SGrant Likely }; 37c6d4d657SGrant Likely }; 38c6d4d657SGrant Likely 39c6d4d657SGrant Likely memory { 40c6d4d657SGrant Likely device_type = "memory"; 41a2884f37SGrant Likely reg = <0x00000000 0x04000000>; // 64MB 42c6d4d657SGrant Likely }; 43c6d4d657SGrant Likely 44c6d4d657SGrant Likely soc5200@f0000000 { 4558a5be39SPaul Gortmaker #address-cells = <1>; 4658a5be39SPaul Gortmaker #size-cells = <1>; 4724ce6bc4SGrant Likely compatible = "fsl,mpc5200-immr"; 48a2884f37SGrant Likely ranges = <0 0xf0000000 0x0000c000>; 49a2884f37SGrant Likely reg = <0xf0000000 0x00000100>; 50c6d4d657SGrant Likely bus-frequency = <0>; // from bootloader 5105cbbc69SGrant Likely system-frequency = <0>; // from bootloader 52c6d4d657SGrant Likely 53c6d4d657SGrant Likely cdm@200 { 5424ce6bc4SGrant Likely compatible = "fsl,mpc5200-cdm"; 55a2884f37SGrant Likely reg = <0x200 0x38>; 56c6d4d657SGrant Likely }; 57c6d4d657SGrant Likely 5824ce6bc4SGrant Likely mpc5200_pic: interrupt-controller@500 { 59c6d4d657SGrant Likely // 5200 interrupts are encoded into two levels; 60c6d4d657SGrant Likely interrupt-controller; 61c6d4d657SGrant Likely #interrupt-cells = <3>; 6224ce6bc4SGrant Likely compatible = "fsl,mpc5200-pic"; 63a2884f37SGrant Likely reg = <0x500 0x80>; 64c6d4d657SGrant Likely }; 65c6d4d657SGrant Likely 6624ce6bc4SGrant Likely timer@600 { // General Purpose Timer 67d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 68a2884f37SGrant Likely reg = <0x600 0x10>; 69c6d4d657SGrant Likely interrupts = <1 9 0>; 70d24bc314SMarian Balakowicz fsl,has-wdt; 71c6d4d657SGrant Likely }; 72c6d4d657SGrant Likely 7324ce6bc4SGrant Likely timer@610 { // General Purpose Timer 74d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 75a2884f37SGrant Likely reg = <0x610 0x10>; 76a2884f37SGrant Likely interrupts = <1 10 0>; 77c6d4d657SGrant Likely }; 78c6d4d657SGrant Likely 7924ce6bc4SGrant Likely timer@620 { // General Purpose Timer 80d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 81a2884f37SGrant Likely reg = <0x620 0x10>; 82a2884f37SGrant Likely interrupts = <1 11 0>; 83c6d4d657SGrant Likely }; 84c6d4d657SGrant Likely 8524ce6bc4SGrant Likely timer@630 { // General Purpose Timer 86d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 87a2884f37SGrant Likely reg = <0x630 0x10>; 88a2884f37SGrant Likely interrupts = <1 12 0>; 89c6d4d657SGrant Likely }; 90c6d4d657SGrant Likely 9124ce6bc4SGrant Likely timer@640 { // General Purpose Timer 92d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 93a2884f37SGrant Likely reg = <0x640 0x10>; 94a2884f37SGrant Likely interrupts = <1 13 0>; 95c6d4d657SGrant Likely }; 96c6d4d657SGrant Likely 9724ce6bc4SGrant Likely timer@650 { // General Purpose Timer 98d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 99a2884f37SGrant Likely reg = <0x650 0x10>; 100a2884f37SGrant Likely interrupts = <1 14 0>; 101c6d4d657SGrant Likely }; 102c6d4d657SGrant Likely 10324ce6bc4SGrant Likely timer@660 { // General Purpose Timer 104d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 105a2884f37SGrant Likely reg = <0x660 0x10>; 106a2884f37SGrant Likely interrupts = <1 15 0>; 107c6d4d657SGrant Likely }; 108c6d4d657SGrant Likely 10924ce6bc4SGrant Likely timer@670 { // General Purpose Timer 110d24bc314SMarian Balakowicz compatible = "fsl,mpc5200-gpt"; 111a2884f37SGrant Likely reg = <0x670 0x10>; 112a2884f37SGrant Likely interrupts = <1 16 0>; 113c6d4d657SGrant Likely }; 114c6d4d657SGrant Likely 115c6d4d657SGrant Likely rtc@800 { // Real time clock 11624ce6bc4SGrant Likely compatible = "fsl,mpc5200-rtc"; 117a2884f37SGrant Likely reg = <0x800 0x100>; 118c6d4d657SGrant Likely interrupts = <1 5 0 1 6 0>; 119c6d4d657SGrant Likely }; 120c6d4d657SGrant Likely 12124ce6bc4SGrant Likely can@900 { 12224ce6bc4SGrant Likely compatible = "fsl,mpc5200-mscan"; 123a2884f37SGrant Likely interrupts = <2 17 0>; 124a2884f37SGrant Likely reg = <0x900 0x80>; 125c6d4d657SGrant Likely }; 126c6d4d657SGrant Likely 12724ce6bc4SGrant Likely can@980 { 12824ce6bc4SGrant Likely compatible = "fsl,mpc5200-mscan"; 129a2884f37SGrant Likely interrupts = <2 18 0>; 130a2884f37SGrant Likely reg = <0x980 0x80>; 131c6d4d657SGrant Likely }; 132c6d4d657SGrant Likely 133c6d4d657SGrant Likely gpio@b00 { 13424ce6bc4SGrant Likely compatible = "fsl,mpc5200-gpio"; 135a2884f37SGrant Likely reg = <0xb00 0x40>; 136c6d4d657SGrant Likely interrupts = <1 7 0>; 137c6d4d657SGrant Likely }; 138c6d4d657SGrant Likely 13924ce6bc4SGrant Likely gpio@c00 { 14024ce6bc4SGrant Likely compatible = "fsl,mpc5200-gpio-wkup"; 141a2884f37SGrant Likely reg = <0xc00 0x40>; 142c6d4d657SGrant Likely interrupts = <1 8 0 0 3 0>; 143c6d4d657SGrant Likely }; 144c6d4d657SGrant Likely 145c6d4d657SGrant Likely spi@f00 { 14624ce6bc4SGrant Likely compatible = "fsl,mpc5200-spi"; 147a2884f37SGrant Likely reg = <0xf00 0x20>; 148a2884f37SGrant Likely interrupts = <2 13 0 2 14 0>; 149c6d4d657SGrant Likely }; 150c6d4d657SGrant Likely 151c6d4d657SGrant Likely usb@1000 { 15224ce6bc4SGrant Likely compatible = "fsl,mpc5200-ohci","ohci-be"; 153a2884f37SGrant Likely reg = <0x1000 0xff>; 154c6d4d657SGrant Likely interrupts = <2 6 0>; 155c6d4d657SGrant Likely }; 156c6d4d657SGrant Likely 15724ce6bc4SGrant Likely dma-controller@1200 { 15824ce6bc4SGrant Likely compatible = "fsl,mpc5200-bestcomm"; 159a2884f37SGrant Likely reg = <0x1200 0x80>; 160c6d4d657SGrant Likely interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 161c6d4d657SGrant Likely 3 4 0 3 5 0 3 6 0 3 7 0 162a2884f37SGrant Likely 3 8 0 3 9 0 3 10 0 3 11 0 163a2884f37SGrant Likely 3 12 0 3 13 0 3 14 0 3 15 0>; 164c6d4d657SGrant Likely }; 165c6d4d657SGrant Likely 166c6d4d657SGrant Likely xlb@1f00 { 16724ce6bc4SGrant Likely compatible = "fsl,mpc5200-xlb"; 168a2884f37SGrant Likely reg = <0x1f00 0x100>; 169c6d4d657SGrant Likely }; 170c6d4d657SGrant Likely 171c6d4d657SGrant Likely serial@2000 { // PSC1 17224ce6bc4SGrant Likely compatible = "fsl,mpc5200-psc-uart"; 17305cbbc69SGrant Likely cell-index = <0>; 174a2884f37SGrant Likely reg = <0x2000 0x100>; 175c6d4d657SGrant Likely interrupts = <2 1 0>; 176c6d4d657SGrant Likely }; 177c6d4d657SGrant Likely 17805cbbc69SGrant Likely // PSC2 in ac97 mode example 17905cbbc69SGrant Likely //ac97@2200 { // PSC2 18024ce6bc4SGrant Likely // compatible = "fsl,mpc5200-psc-ac97"; 18105cbbc69SGrant Likely // cell-index = <1>; 182a2884f37SGrant Likely // reg = <0x2200 0x100>; 18305cbbc69SGrant Likely // interrupts = <2 2 0>; 18405cbbc69SGrant Likely //}; 185c6d4d657SGrant Likely 186c6d4d657SGrant Likely // PSC3 in CODEC mode example 18705cbbc69SGrant Likely //i2s@2400 { // PSC3 18824ce6bc4SGrant Likely // compatible = "fsl,mpc5200-psc-i2s"; 18905cbbc69SGrant Likely // cell-index = <2>; 190a2884f37SGrant Likely // reg = <0x2400 0x100>; 19105cbbc69SGrant Likely // interrupts = <2 3 0>; 19205cbbc69SGrant Likely //}; 193c6d4d657SGrant Likely 19405cbbc69SGrant Likely // PSC4 in uart mode example 195c6d4d657SGrant Likely //serial@2600 { // PSC4 19624ce6bc4SGrant Likely // compatible = "fsl,mpc5200-psc-uart"; 19705cbbc69SGrant Likely // cell-index = <3>; 198a2884f37SGrant Likely // reg = <0x2600 0x100>; 199a2884f37SGrant Likely // interrupts = <2 11 0>; 200c6d4d657SGrant Likely //}; 201c6d4d657SGrant Likely 20205cbbc69SGrant Likely // PSC5 in uart mode example 203c6d4d657SGrant Likely //serial@2800 { // PSC5 20424ce6bc4SGrant Likely // compatible = "fsl,mpc5200-psc-uart"; 20505cbbc69SGrant Likely // cell-index = <4>; 206a2884f37SGrant Likely // reg = <0x2800 0x100>; 207a2884f37SGrant Likely // interrupts = <2 12 0>; 208c6d4d657SGrant Likely //}; 209c6d4d657SGrant Likely 21005cbbc69SGrant Likely // PSC6 in spi mode example 21105cbbc69SGrant Likely //spi@2c00 { // PSC6 21224ce6bc4SGrant Likely // compatible = "fsl,mpc5200-psc-spi"; 21305cbbc69SGrant Likely // cell-index = <5>; 214a2884f37SGrant Likely // reg = <0x2c00 0x100>; 21505cbbc69SGrant Likely // interrupts = <2 4 0>; 21605cbbc69SGrant Likely //}; 217c6d4d657SGrant Likely 218c6d4d657SGrant Likely ethernet@3000 { 21924ce6bc4SGrant Likely compatible = "fsl,mpc5200-fec"; 220a2884f37SGrant Likely reg = <0x3000 0x400>; 22124ce6bc4SGrant Likely local-mac-address = [ 00 00 00 00 00 00 ]; 222c6d4d657SGrant Likely interrupts = <2 5 0>; 2238d813941SRené Bürgel phy-handle = <&phy0>; 2248d813941SRené Bürgel }; 2258d813941SRené Bürgel 2268d813941SRené Bürgel mdio@3000 { 2278d813941SRené Bürgel #address-cells = <1>; 2288d813941SRené Bürgel #size-cells = <0>; 2298d813941SRené Bürgel compatible = "fsl,mpc5200-mdio"; 230a2884f37SGrant Likely reg = <0x3000 0x400>; // fec range, since we need to setup fec interrupts 2318d813941SRené Bürgel interrupts = <2 5 0>; // these are for "mii command finished", not link changes & co. 2328d813941SRené Bürgel 2338d813941SRené Bürgel phy0: ethernet-phy@1 { 2348d813941SRené Bürgel reg = <1>; 2358d813941SRené Bürgel }; 236c6d4d657SGrant Likely }; 237c6d4d657SGrant Likely 238c6d4d657SGrant Likely ata@3a00 { 23924ce6bc4SGrant Likely compatible = "fsl,mpc5200-ata"; 240a2884f37SGrant Likely reg = <0x3a00 0x100>; 241c6d4d657SGrant Likely interrupts = <2 7 0>; 242c6d4d657SGrant Likely }; 243c6d4d657SGrant Likely 244c6d4d657SGrant Likely i2c@3d00 { 245ec9686c4SKumar Gala #address-cells = <1>; 246ec9686c4SKumar Gala #size-cells = <0>; 24724ce6bc4SGrant Likely compatible = "fsl,mpc5200-i2c","fsl-i2c"; 248a2884f37SGrant Likely reg = <0x3d00 0x40>; 249a2884f37SGrant Likely interrupts = <2 15 0>; 2505cae84c9SDomen Puncer fsl5200-clocking; 251c6d4d657SGrant Likely }; 252c6d4d657SGrant Likely 253c6d4d657SGrant Likely i2c@3d40 { 254ec9686c4SKumar Gala #address-cells = <1>; 255ec9686c4SKumar Gala #size-cells = <0>; 25624ce6bc4SGrant Likely compatible = "fsl,mpc5200-i2c","fsl-i2c"; 257a2884f37SGrant Likely reg = <0x3d40 0x40>; 258a2884f37SGrant Likely interrupts = <2 16 0>; 2595cae84c9SDomen Puncer fsl5200-clocking; 260c6d4d657SGrant Likely }; 261c6d4d657SGrant Likely sram@8000 { 262b8842451SGrant Likely compatible = "fsl,mpc5200-sram"; 263a2884f37SGrant Likely reg = <0x8000 0x4000>; 264c6d4d657SGrant Likely }; 265c6d4d657SGrant Likely }; 2661b3c5cdaSKumar Gala 2671b3c5cdaSKumar Gala pci@f0000d00 { 2681b3c5cdaSKumar Gala #interrupt-cells = <1>; 2691b3c5cdaSKumar Gala #size-cells = <2>; 2701b3c5cdaSKumar Gala #address-cells = <3>; 2711b3c5cdaSKumar Gala device_type = "pci"; 27224ce6bc4SGrant Likely compatible = "fsl,mpc5200-pci"; 273a2884f37SGrant Likely reg = <0xf0000d00 0x100>; 274a2884f37SGrant Likely interrupt-map-mask = <0xf800 0 0 7>; 275a2884f37SGrant Likely interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 276a2884f37SGrant Likely 0xc000 0 0 2 &mpc5200_pic 0 0 3 277a2884f37SGrant Likely 0xc000 0 0 3 &mpc5200_pic 0 0 3 278a2884f37SGrant Likely 0xc000 0 0 4 &mpc5200_pic 0 0 3>; 2791b3c5cdaSKumar Gala clock-frequency = <0>; // From boot loader 280a2884f37SGrant Likely interrupts = <2 8 0 2 9 0 2 10 0>; 2811b3c5cdaSKumar Gala bus-range = <0 0>; 282a2884f37SGrant Likely ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000 283a2884f37SGrant Likely 0x02000000 0 0xa0000000 0xa0000000 0 0x10000000 284a2884f37SGrant Likely 0x01000000 0 0x00000000 0xb0000000 0 0x01000000>; 2851b3c5cdaSKumar Gala }; 286c6d4d657SGrant Likely}; 287