1*b09c1644SScott Wood/* 2*b09c1644SScott Wood * Device Tree Source for MPC885 ADS running U-Boot 3*b09c1644SScott Wood * 4*b09c1644SScott Wood * Copyright 2006 MontaVista Software, Inc. 5*b09c1644SScott Wood * Copyright 2007 Freescale Semiconductor, Inc. 6*b09c1644SScott Wood * 7*b09c1644SScott Wood * This program is free software; you can redistribute it and/or modify it 8*b09c1644SScott Wood * under the terms of the GNU General Public License as published by the 9*b09c1644SScott Wood * Free Software Foundation; either version 2 of the License, or (at your 10*b09c1644SScott Wood * option) any later version. 11*b09c1644SScott Wood */ 12*b09c1644SScott Wood 13*b09c1644SScott Wood/dts-v1/; 14*b09c1644SScott Wood/ { 15*b09c1644SScott Wood model = "Analogue & Micro Adder MPC875"; 16*b09c1644SScott Wood compatible = "analogue-and-micro,adder875"; 17*b09c1644SScott Wood #address-cells = <1>; 18*b09c1644SScott Wood #size-cells = <1>; 19*b09c1644SScott Wood 20*b09c1644SScott Wood aliases { 21*b09c1644SScott Wood console = &console; 22*b09c1644SScott Wood ethernet0 = ð0; 23*b09c1644SScott Wood ethernet1 = ð1; 24*b09c1644SScott Wood }; 25*b09c1644SScott Wood 26*b09c1644SScott Wood cpus { 27*b09c1644SScott Wood #address-cells = <1>; 28*b09c1644SScott Wood #size-cells = <0>; 29*b09c1644SScott Wood 30*b09c1644SScott Wood PowerPC,875@0 { 31*b09c1644SScott Wood device_type = "cpu"; 32*b09c1644SScott Wood reg = <0>; 33*b09c1644SScott Wood d-cache-line-size = <16>; 34*b09c1644SScott Wood i-cache-line-size = <16>; 35*b09c1644SScott Wood d-cache-size = <8192>; 36*b09c1644SScott Wood i-cache-size = <8192>; 37*b09c1644SScott Wood timebase-frequency = <0>; 38*b09c1644SScott Wood bus-frequency = <0>; 39*b09c1644SScott Wood clock-frequency = <0>; 40*b09c1644SScott Wood interrupts = <15 2>; // decrementer interrupt 41*b09c1644SScott Wood interrupt-parent = <&PIC>; 42*b09c1644SScott Wood }; 43*b09c1644SScott Wood }; 44*b09c1644SScott Wood 45*b09c1644SScott Wood memory { 46*b09c1644SScott Wood device_type = "memory"; 47*b09c1644SScott Wood reg = <0 0x01000000>; 48*b09c1644SScott Wood }; 49*b09c1644SScott Wood 50*b09c1644SScott Wood localbus@ff000100 { 51*b09c1644SScott Wood compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus", 52*b09c1644SScott Wood "simple-bus"; 53*b09c1644SScott Wood #address-cells = <2>; 54*b09c1644SScott Wood #size-cells = <1>; 55*b09c1644SScott Wood reg = <0xff000100 0x40>; 56*b09c1644SScott Wood 57*b09c1644SScott Wood ranges = < 58*b09c1644SScott Wood 0 0 0xfe000000 0x01000000 59*b09c1644SScott Wood >; 60*b09c1644SScott Wood 61*b09c1644SScott Wood flash@0,0 { 62*b09c1644SScott Wood compatible = "cfi-flash"; 63*b09c1644SScott Wood reg = <0 0 0x800000>; 64*b09c1644SScott Wood bank-width = <4>; 65*b09c1644SScott Wood device-width = <2>; 66*b09c1644SScott Wood }; 67*b09c1644SScott Wood }; 68*b09c1644SScott Wood 69*b09c1644SScott Wood soc@ff000000 { 70*b09c1644SScott Wood compatible = "fsl,mpc875-immr", "fsl,pq1-soc", "simple-bus"; 71*b09c1644SScott Wood #address-cells = <1>; 72*b09c1644SScott Wood #size-cells = <1>; 73*b09c1644SScott Wood ranges = <0 0xff000000 0x00004000>; 74*b09c1644SScott Wood 75*b09c1644SScott Wood // Temporary until code stops depending on it. 76*b09c1644SScott Wood device_type = "soc"; 77*b09c1644SScott Wood 78*b09c1644SScott Wood // Temporary until get_immrbase() is fixed. 79*b09c1644SScott Wood reg = <0xff000000 0x4000>; 80*b09c1644SScott Wood 81*b09c1644SScott Wood mdio@e00 { 82*b09c1644SScott Wood compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio"; 83*b09c1644SScott Wood reg = <0xe00 0x188>; 84*b09c1644SScott Wood #address-cells = <1>; 85*b09c1644SScott Wood #size-cells = <0>; 86*b09c1644SScott Wood 87*b09c1644SScott Wood PHY0: ethernet-phy@0 { 88*b09c1644SScott Wood reg = <0>; 89*b09c1644SScott Wood device_type = "ethernet-phy"; 90*b09c1644SScott Wood }; 91*b09c1644SScott Wood 92*b09c1644SScott Wood PHY1: ethernet-phy@1 { 93*b09c1644SScott Wood reg = <1>; 94*b09c1644SScott Wood device_type = "ethernet-phy"; 95*b09c1644SScott Wood }; 96*b09c1644SScott Wood }; 97*b09c1644SScott Wood 98*b09c1644SScott Wood eth0: ethernet@e00 { 99*b09c1644SScott Wood device_type = "network"; 100*b09c1644SScott Wood compatible = "fsl,mpc875-fec-enet", 101*b09c1644SScott Wood "fsl,pq1-fec-enet"; 102*b09c1644SScott Wood reg = <0xe00 0x188>; 103*b09c1644SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 104*b09c1644SScott Wood interrupts = <3 1>; 105*b09c1644SScott Wood interrupt-parent = <&PIC>; 106*b09c1644SScott Wood phy-handle = <&PHY0>; 107*b09c1644SScott Wood linux,network-index = <0>; 108*b09c1644SScott Wood }; 109*b09c1644SScott Wood 110*b09c1644SScott Wood eth1: ethernet@1e00 { 111*b09c1644SScott Wood device_type = "network"; 112*b09c1644SScott Wood compatible = "fsl,mpc875-fec-enet", 113*b09c1644SScott Wood "fsl,pq1-fec-enet"; 114*b09c1644SScott Wood reg = <0x1e00 0x188>; 115*b09c1644SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 116*b09c1644SScott Wood interrupts = <7 1>; 117*b09c1644SScott Wood interrupt-parent = <&PIC>; 118*b09c1644SScott Wood phy-handle = <&PHY1>; 119*b09c1644SScott Wood linux,network-index = <1>; 120*b09c1644SScott Wood }; 121*b09c1644SScott Wood 122*b09c1644SScott Wood PIC: interrupt-controller@0 { 123*b09c1644SScott Wood interrupt-controller; 124*b09c1644SScott Wood #interrupt-cells = <2>; 125*b09c1644SScott Wood reg = <0 0x24>; 126*b09c1644SScott Wood compatible = "fsl,mpc875-pic", "fsl,pq1-pic"; 127*b09c1644SScott Wood }; 128*b09c1644SScott Wood 129*b09c1644SScott Wood cpm@9c0 { 130*b09c1644SScott Wood #address-cells = <1>; 131*b09c1644SScott Wood #size-cells = <1>; 132*b09c1644SScott Wood compatible = "fsl,mpc875-cpm", "fsl,cpm1", "simple-bus"; 133*b09c1644SScott Wood interrupts = <0>; // cpm error interrupt 134*b09c1644SScott Wood interrupt-parent = <&CPM_PIC>; 135*b09c1644SScott Wood reg = <0x9c0 0x40>; 136*b09c1644SScott Wood ranges; 137*b09c1644SScott Wood 138*b09c1644SScott Wood muram { 139*b09c1644SScott Wood #address-cells = <1>; 140*b09c1644SScott Wood #size-cells = <1>; 141*b09c1644SScott Wood ranges = <0 0x2000 0x2000>; 142*b09c1644SScott Wood 143*b09c1644SScott Wood data@0 { 144*b09c1644SScott Wood compatible = "fsl,cpm-muram-data"; 145*b09c1644SScott Wood reg = <0 0x1c00>; 146*b09c1644SScott Wood }; 147*b09c1644SScott Wood }; 148*b09c1644SScott Wood 149*b09c1644SScott Wood brg@9f0 { 150*b09c1644SScott Wood compatible = "fsl,mpc875-brg", 151*b09c1644SScott Wood "fsl,cpm1-brg", 152*b09c1644SScott Wood "fsl,cpm-brg"; 153*b09c1644SScott Wood reg = <0x9f0 0x10>; 154*b09c1644SScott Wood }; 155*b09c1644SScott Wood 156*b09c1644SScott Wood CPM_PIC: interrupt-controller@930 { 157*b09c1644SScott Wood interrupt-controller; 158*b09c1644SScott Wood #interrupt-cells = <1>; 159*b09c1644SScott Wood interrupts = <5 2 0 2>; 160*b09c1644SScott Wood interrupt-parent = <&PIC>; 161*b09c1644SScott Wood reg = <0x930 0x20>; 162*b09c1644SScott Wood compatible = "fsl,mpc875-cpm-pic", 163*b09c1644SScott Wood "fsl,cpm1-pic"; 164*b09c1644SScott Wood }; 165*b09c1644SScott Wood 166*b09c1644SScott Wood console: serial@a80 { 167*b09c1644SScott Wood device_type = "serial"; 168*b09c1644SScott Wood compatible = "fsl,mpc875-smc-uart", 169*b09c1644SScott Wood "fsl,cpm1-smc-uart"; 170*b09c1644SScott Wood reg = <0xa80 0x10 0x3e80 0x40>; 171*b09c1644SScott Wood interrupts = <4>; 172*b09c1644SScott Wood interrupt-parent = <&CPM_PIC>; 173*b09c1644SScott Wood fsl,cpm-brg = <1>; 174*b09c1644SScott Wood fsl,cpm-command = <0x0090>; 175*b09c1644SScott Wood current-speed = <115200>; 176*b09c1644SScott Wood }; 177*b09c1644SScott Wood }; 178*b09c1644SScott Wood }; 179*b09c1644SScott Wood 180*b09c1644SScott Wood chosen { 181*b09c1644SScott Wood linux,stdout-path = &console; 182*b09c1644SScott Wood }; 183*b09c1644SScott Wood}; 184