1*c6d4d657SGrant Likely/* 2*c6d4d657SGrant Likely * Lite5200 board Device Tree Source 3*c6d4d657SGrant Likely * 4*c6d4d657SGrant Likely * Copyright 2006 Secret Lab Technologies Ltd. 5*c6d4d657SGrant Likely * Grant Likely <grant.likely@secretlab.ca> 6*c6d4d657SGrant Likely * 7*c6d4d657SGrant Likely * This program is free software; you can redistribute it and/or modify it 8*c6d4d657SGrant Likely * under the terms of the GNU General Public License as published by the 9*c6d4d657SGrant Likely * Free Software Foundation; either version 2 of the License, or (at your 10*c6d4d657SGrant Likely * option) any later version. 11*c6d4d657SGrant Likely */ 12*c6d4d657SGrant Likely 13*c6d4d657SGrant Likely/ { 14*c6d4d657SGrant Likely model = "Lite5200"; 15*c6d4d657SGrant Likely compatible = "lite5200\0lite52xx\0mpc5200\0mpc52xx"; 16*c6d4d657SGrant Likely #address-cells = <1>; 17*c6d4d657SGrant Likely #size-cells = <1>; 18*c6d4d657SGrant Likely 19*c6d4d657SGrant Likely cpus { 20*c6d4d657SGrant Likely #cpus = <1>; 21*c6d4d657SGrant Likely #address-cells = <1>; 22*c6d4d657SGrant Likely #size-cells = <0>; 23*c6d4d657SGrant Likely 24*c6d4d657SGrant Likely PowerPC,5200@0 { 25*c6d4d657SGrant Likely device_type = "cpu"; 26*c6d4d657SGrant Likely reg = <0>; 27*c6d4d657SGrant Likely d-cache-line-size = <20>; 28*c6d4d657SGrant Likely i-cache-line-size = <20>; 29*c6d4d657SGrant Likely d-cache-size = <4000>; // L1, 16K 30*c6d4d657SGrant Likely i-cache-size = <4000>; // L1, 16K 31*c6d4d657SGrant Likely timebase-frequency = <0>; // from bootloader 32*c6d4d657SGrant Likely bus-frequency = <0>; // from bootloader 33*c6d4d657SGrant Likely clock-frequency = <0>; // from bootloader 34*c6d4d657SGrant Likely 32-bit; 35*c6d4d657SGrant Likely }; 36*c6d4d657SGrant Likely }; 37*c6d4d657SGrant Likely 38*c6d4d657SGrant Likely memory { 39*c6d4d657SGrant Likely device_type = "memory"; 40*c6d4d657SGrant Likely reg = <00000000 04000000>; // 64MB 41*c6d4d657SGrant Likely }; 42*c6d4d657SGrant Likely 43*c6d4d657SGrant Likely soc5200@f0000000 { 44*c6d4d657SGrant Likely #interrupt-cells = <3>; 45*c6d4d657SGrant Likely device_type = "soc"; 46*c6d4d657SGrant Likely ranges = <0 f0000000 f0010000>; 47*c6d4d657SGrant Likely reg = <f0000000 00010000>; 48*c6d4d657SGrant Likely bus-frequency = <0>; // from bootloader 49*c6d4d657SGrant Likely 50*c6d4d657SGrant Likely cdm@200 { 51*c6d4d657SGrant Likely compatible = "mpc5200-cdm\0mpc52xx-cdm"; 52*c6d4d657SGrant Likely reg = <200 38>; 53*c6d4d657SGrant Likely }; 54*c6d4d657SGrant Likely 55*c6d4d657SGrant Likely pic@500 { 56*c6d4d657SGrant Likely // 5200 interrupts are encoded into two levels; 57*c6d4d657SGrant Likely linux,phandle = <500>; 58*c6d4d657SGrant Likely interrupt-controller; 59*c6d4d657SGrant Likely #interrupt-cells = <3>; 60*c6d4d657SGrant Likely device_type = "interrupt-controller"; 61*c6d4d657SGrant Likely compatible = "mpc5200-pic\0mpc52xx-pic"; 62*c6d4d657SGrant Likely reg = <500 80>; 63*c6d4d657SGrant Likely built-in; 64*c6d4d657SGrant Likely }; 65*c6d4d657SGrant Likely 66*c6d4d657SGrant Likely gpt@600 { // General Purpose Timer 67*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 68*c6d4d657SGrant Likely device_type = "gpt"; 69*c6d4d657SGrant Likely reg = <600 10>; 70*c6d4d657SGrant Likely interrupts = <1 9 0>; 71*c6d4d657SGrant Likely interrupt-parent = <500>; 72*c6d4d657SGrant Likely }; 73*c6d4d657SGrant Likely 74*c6d4d657SGrant Likely gpt@610 { // General Purpose Timer 75*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 76*c6d4d657SGrant Likely device_type = "gpt"; 77*c6d4d657SGrant Likely reg = <610 10>; 78*c6d4d657SGrant Likely interrupts = <1 a 0>; 79*c6d4d657SGrant Likely interrupt-parent = <500>; 80*c6d4d657SGrant Likely }; 81*c6d4d657SGrant Likely 82*c6d4d657SGrant Likely gpt@620 { // General Purpose Timer 83*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 84*c6d4d657SGrant Likely device_type = "gpt"; 85*c6d4d657SGrant Likely reg = <620 10>; 86*c6d4d657SGrant Likely interrupts = <1 b 0>; 87*c6d4d657SGrant Likely interrupt-parent = <500>; 88*c6d4d657SGrant Likely }; 89*c6d4d657SGrant Likely 90*c6d4d657SGrant Likely gpt@630 { // General Purpose Timer 91*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 92*c6d4d657SGrant Likely device_type = "gpt"; 93*c6d4d657SGrant Likely reg = <630 10>; 94*c6d4d657SGrant Likely interrupts = <1 c 0>; 95*c6d4d657SGrant Likely interrupt-parent = <500>; 96*c6d4d657SGrant Likely }; 97*c6d4d657SGrant Likely 98*c6d4d657SGrant Likely gpt@640 { // General Purpose Timer 99*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 100*c6d4d657SGrant Likely device_type = "gpt"; 101*c6d4d657SGrant Likely reg = <640 10>; 102*c6d4d657SGrant Likely interrupts = <1 d 0>; 103*c6d4d657SGrant Likely interrupt-parent = <500>; 104*c6d4d657SGrant Likely }; 105*c6d4d657SGrant Likely 106*c6d4d657SGrant Likely gpt@650 { // General Purpose Timer 107*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 108*c6d4d657SGrant Likely device_type = "gpt"; 109*c6d4d657SGrant Likely reg = <650 10>; 110*c6d4d657SGrant Likely interrupts = <1 e 0>; 111*c6d4d657SGrant Likely interrupt-parent = <500>; 112*c6d4d657SGrant Likely }; 113*c6d4d657SGrant Likely 114*c6d4d657SGrant Likely gpt@660 { // General Purpose Timer 115*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 116*c6d4d657SGrant Likely device_type = "gpt"; 117*c6d4d657SGrant Likely reg = <660 10>; 118*c6d4d657SGrant Likely interrupts = <1 f 0>; 119*c6d4d657SGrant Likely interrupt-parent = <500>; 120*c6d4d657SGrant Likely }; 121*c6d4d657SGrant Likely 122*c6d4d657SGrant Likely gpt@670 { // General Purpose Timer 123*c6d4d657SGrant Likely compatible = "mpc5200-gpt\0mpc52xx-gpt"; 124*c6d4d657SGrant Likely device_type = "gpt"; 125*c6d4d657SGrant Likely reg = <670 10>; 126*c6d4d657SGrant Likely interrupts = <1 10 0>; 127*c6d4d657SGrant Likely interrupt-parent = <500>; 128*c6d4d657SGrant Likely }; 129*c6d4d657SGrant Likely 130*c6d4d657SGrant Likely rtc@800 { // Real time clock 131*c6d4d657SGrant Likely compatible = "mpc5200-rtc\0mpc52xx-rtc"; 132*c6d4d657SGrant Likely device_type = "rtc"; 133*c6d4d657SGrant Likely reg = <800 100>; 134*c6d4d657SGrant Likely interrupts = <1 5 0 1 6 0>; 135*c6d4d657SGrant Likely interrupt-parent = <500>; 136*c6d4d657SGrant Likely }; 137*c6d4d657SGrant Likely 138*c6d4d657SGrant Likely mscan@900 { 139*c6d4d657SGrant Likely device_type = "mscan"; 140*c6d4d657SGrant Likely compatible = "mpc5200-mscan\0mpc52xx-mscan"; 141*c6d4d657SGrant Likely interrupts = <2 11 0>; 142*c6d4d657SGrant Likely interrupt-parent = <500>; 143*c6d4d657SGrant Likely reg = <900 80>; 144*c6d4d657SGrant Likely }; 145*c6d4d657SGrant Likely 146*c6d4d657SGrant Likely mscan@980 { 147*c6d4d657SGrant Likely device_type = "mscan"; 148*c6d4d657SGrant Likely compatible = "mpc5200-mscan\0mpc52xx-mscan"; 149*c6d4d657SGrant Likely interrupts = <1 12 0>; 150*c6d4d657SGrant Likely interrupt-parent = <500>; 151*c6d4d657SGrant Likely reg = <980 80>; 152*c6d4d657SGrant Likely }; 153*c6d4d657SGrant Likely 154*c6d4d657SGrant Likely gpio@b00 { 155*c6d4d657SGrant Likely compatible = "mpc5200-gpio\0mpc52xx-gpio"; 156*c6d4d657SGrant Likely reg = <b00 40>; 157*c6d4d657SGrant Likely interrupts = <1 7 0>; 158*c6d4d657SGrant Likely interrupt-parent = <500>; 159*c6d4d657SGrant Likely }; 160*c6d4d657SGrant Likely 161*c6d4d657SGrant Likely gpio-wkup@b00 { 162*c6d4d657SGrant Likely compatible = "mpc5200-gpio-wkup\0mpc52xx-gpio-wkup"; 163*c6d4d657SGrant Likely reg = <c00 40>; 164*c6d4d657SGrant Likely interrupts = <1 8 0 0 3 0>; 165*c6d4d657SGrant Likely interrupt-parent = <500>; 166*c6d4d657SGrant Likely }; 167*c6d4d657SGrant Likely 168*c6d4d657SGrant Likely pci@0d00 { 169*c6d4d657SGrant Likely #interrupt-cells = <1>; 170*c6d4d657SGrant Likely #size-cells = <2>; 171*c6d4d657SGrant Likely #address-cells = <3>; 172*c6d4d657SGrant Likely device_type = "pci"; 173*c6d4d657SGrant Likely compatible = "mpc5200-pci\0mpc52xx-pci"; 174*c6d4d657SGrant Likely reg = <d00 100>; 175*c6d4d657SGrant Likely interrupt-map-mask = <f800 0 0 7>; 176*c6d4d657SGrant Likely interrupt-map = <c000 0 0 1 500 0 0 3 177*c6d4d657SGrant Likely c000 0 0 2 500 0 0 3 178*c6d4d657SGrant Likely c000 0 0 3 500 0 0 3 179*c6d4d657SGrant Likely c000 0 0 4 500 0 0 3>; 180*c6d4d657SGrant Likely clock-frequency = <0>; // From boot loader 181*c6d4d657SGrant Likely interrupts = <2 8 0 2 9 0 2 a 0>; 182*c6d4d657SGrant Likely interrupt-parent = <500>; 183*c6d4d657SGrant Likely bus-range = <0 0>; 184*c6d4d657SGrant Likely ranges = <42000000 0 80000000 80000000 0 20000000 185*c6d4d657SGrant Likely 02000000 0 a0000000 a0000000 0 10000000 186*c6d4d657SGrant Likely 01000000 0 00000000 b0000000 0 01000000>; 187*c6d4d657SGrant Likely }; 188*c6d4d657SGrant Likely 189*c6d4d657SGrant Likely spi@f00 { 190*c6d4d657SGrant Likely device_type = "spi"; 191*c6d4d657SGrant Likely compatible = "mpc5200-spi\0mpc52xx-spi"; 192*c6d4d657SGrant Likely reg = <f00 20>; 193*c6d4d657SGrant Likely interrupts = <2 d 0 2 e 0>; 194*c6d4d657SGrant Likely interrupt-parent = <500>; 195*c6d4d657SGrant Likely }; 196*c6d4d657SGrant Likely 197*c6d4d657SGrant Likely usb@1000 { 198*c6d4d657SGrant Likely device_type = "usb-ohci-be"; 199*c6d4d657SGrant Likely compatible = "mpc5200-ohci\0mpc52xx-ohci\0ohci-be"; 200*c6d4d657SGrant Likely reg = <1000 ff>; 201*c6d4d657SGrant Likely interrupts = <2 6 0>; 202*c6d4d657SGrant Likely interrupt-parent = <500>; 203*c6d4d657SGrant Likely }; 204*c6d4d657SGrant Likely 205*c6d4d657SGrant Likely bestcomm@1200 { 206*c6d4d657SGrant Likely device_type = "dma-controller"; 207*c6d4d657SGrant Likely compatible = "mpc5200-bestcomm\0mpc52xx-bestcomm"; 208*c6d4d657SGrant Likely reg = <1200 80>; 209*c6d4d657SGrant Likely interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 210*c6d4d657SGrant Likely 3 4 0 3 5 0 3 6 0 3 7 0 211*c6d4d657SGrant Likely 3 8 0 3 9 0 3 a 0 3 b 0 212*c6d4d657SGrant Likely 3 c 0 3 d 0 3 e 0 3 f 0>; 213*c6d4d657SGrant Likely interrupt-parent = <500>; 214*c6d4d657SGrant Likely }; 215*c6d4d657SGrant Likely 216*c6d4d657SGrant Likely xlb@1f00 { 217*c6d4d657SGrant Likely compatible = "mpc5200-xlb\0mpc52xx-xlb"; 218*c6d4d657SGrant Likely reg = <1f00 100>; 219*c6d4d657SGrant Likely }; 220*c6d4d657SGrant Likely 221*c6d4d657SGrant Likely serial@2000 { // PSC1 222*c6d4d657SGrant Likely device_type = "serial"; 223*c6d4d657SGrant Likely compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart"; 224*c6d4d657SGrant Likely port-number = <0>; // Logical port assignment 225*c6d4d657SGrant Likely reg = <2000 100>; 226*c6d4d657SGrant Likely interrupts = <2 1 0>; 227*c6d4d657SGrant Likely interrupt-parent = <500>; 228*c6d4d657SGrant Likely }; 229*c6d4d657SGrant Likely 230*c6d4d657SGrant Likely // PSC2 in spi mode example 231*c6d4d657SGrant Likely spi@2200 { // PSC2 232*c6d4d657SGrant Likely device_type = "spi"; 233*c6d4d657SGrant Likely compatible = "mpc5200-psc-spi\0mpc52xx-psc-spi"; 234*c6d4d657SGrant Likely reg = <2200 100>; 235*c6d4d657SGrant Likely interrupts = <2 2 0>; 236*c6d4d657SGrant Likely interrupt-parent = <500>; 237*c6d4d657SGrant Likely }; 238*c6d4d657SGrant Likely 239*c6d4d657SGrant Likely // PSC3 in CODEC mode example 240*c6d4d657SGrant Likely i2s@2400 { // PSC3 241*c6d4d657SGrant Likely device_type = "i2s"; 242*c6d4d657SGrant Likely compatible = "mpc5200-psc-i2s\0mpc52xx-psc-i2s"; 243*c6d4d657SGrant Likely reg = <2400 100>; 244*c6d4d657SGrant Likely interrupts = <2 3 0>; 245*c6d4d657SGrant Likely interrupt-parent = <500>; 246*c6d4d657SGrant Likely }; 247*c6d4d657SGrant Likely 248*c6d4d657SGrant Likely // PSC4 unconfigured 249*c6d4d657SGrant Likely //serial@2600 { // PSC4 250*c6d4d657SGrant Likely // device_type = "serial"; 251*c6d4d657SGrant Likely // compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart"; 252*c6d4d657SGrant Likely // reg = <2600 100>; 253*c6d4d657SGrant Likely // interrupts = <2 b 0>; 254*c6d4d657SGrant Likely // interrupt-parent = <500>; 255*c6d4d657SGrant Likely //}; 256*c6d4d657SGrant Likely 257*c6d4d657SGrant Likely // PSC5 unconfigured 258*c6d4d657SGrant Likely //serial@2800 { // PSC5 259*c6d4d657SGrant Likely // device_type = "serial"; 260*c6d4d657SGrant Likely // compatible = "mpc5200-psc-uart\0mpc52xx-psc-uart"; 261*c6d4d657SGrant Likely // reg = <2800 100>; 262*c6d4d657SGrant Likely // interrupts = <2 c 0>; 263*c6d4d657SGrant Likely // interrupt-parent = <500>; 264*c6d4d657SGrant Likely //}; 265*c6d4d657SGrant Likely 266*c6d4d657SGrant Likely // PSC6 in AC97 mode example 267*c6d4d657SGrant Likely ac97@2c00 { // PSC6 268*c6d4d657SGrant Likely device_type = "ac97"; 269*c6d4d657SGrant Likely compatible = "mpc5200-psc-ac97\0mpc52xx-psc-ac97"; 270*c6d4d657SGrant Likely reg = <2c00 100>; 271*c6d4d657SGrant Likely interrupts = <2 4 0>; 272*c6d4d657SGrant Likely interrupt-parent = <500>; 273*c6d4d657SGrant Likely }; 274*c6d4d657SGrant Likely 275*c6d4d657SGrant Likely ethernet@3000 { 276*c6d4d657SGrant Likely device_type = "network"; 277*c6d4d657SGrant Likely compatible = "mpc5200-fec\0mpc52xx-fec"; 278*c6d4d657SGrant Likely reg = <3000 800>; 279*c6d4d657SGrant Likely mac-address = [ 02 03 04 05 06 07 ]; // Bad! 280*c6d4d657SGrant Likely interrupts = <2 5 0>; 281*c6d4d657SGrant Likely interrupt-parent = <500>; 282*c6d4d657SGrant Likely }; 283*c6d4d657SGrant Likely 284*c6d4d657SGrant Likely ata@3a00 { 285*c6d4d657SGrant Likely device_type = "ata"; 286*c6d4d657SGrant Likely compatible = "mpc5200-ata\0mpc52xx-ata"; 287*c6d4d657SGrant Likely reg = <3a00 100>; 288*c6d4d657SGrant Likely interrupts = <2 7 0>; 289*c6d4d657SGrant Likely interrupt-parent = <500>; 290*c6d4d657SGrant Likely }; 291*c6d4d657SGrant Likely 292*c6d4d657SGrant Likely i2c@3d00 { 293*c6d4d657SGrant Likely device_type = "i2c"; 294*c6d4d657SGrant Likely compatible = "mpc5200-i2c\0mpc52xx-i2c"; 295*c6d4d657SGrant Likely reg = <3d00 40>; 296*c6d4d657SGrant Likely interrupts = <2 f 0>; 297*c6d4d657SGrant Likely interrupt-parent = <500>; 298*c6d4d657SGrant Likely }; 299*c6d4d657SGrant Likely 300*c6d4d657SGrant Likely i2c@3d40 { 301*c6d4d657SGrant Likely device_type = "i2c"; 302*c6d4d657SGrant Likely compatible = "mpc5200-i2c\0mpc52xx-i2c"; 303*c6d4d657SGrant Likely reg = <3d40 40>; 304*c6d4d657SGrant Likely interrupts = <2 10 0>; 305*c6d4d657SGrant Likely interrupt-parent = <500>; 306*c6d4d657SGrant Likely }; 307*c6d4d657SGrant Likely sram@8000 { 308*c6d4d657SGrant Likely device_type = "sram"; 309*c6d4d657SGrant Likely compatible = "mpc5200-sram\0mpc52xx-sram\0sram"; 310*c6d4d657SGrant Likely reg = <8000 4000>; 311*c6d4d657SGrant Likely }; 312*c6d4d657SGrant Likely }; 313*c6d4d657SGrant Likely}; 314