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