1df34403dSVitaly Bordug/*
2df34403dSVitaly Bordug * MPC885 ADS Device Tree Source
3df34403dSVitaly Bordug *
4df34403dSVitaly Bordug * Copyright 2006 MontaVista Software, Inc.
5df34403dSVitaly Bordug *
6df34403dSVitaly Bordug * This program is free software; you can redistribute  it and/or modify it
7df34403dSVitaly Bordug * under  the terms of  the GNU General  Public License as published by the
8df34403dSVitaly Bordug * Free Software Foundation;  either version 2 of the  License, or (at your
9df34403dSVitaly Bordug * option) any later version.
10df34403dSVitaly Bordug */
11df34403dSVitaly Bordug
12df34403dSVitaly Bordug
13df34403dSVitaly Bordug/ {
14df34403dSVitaly Bordug	model = "MPC885ADS";
15df34403dSVitaly Bordug	compatible = "mpc8xx";
16df34403dSVitaly Bordug	#address-cells = <1>;
17df34403dSVitaly Bordug	#size-cells = <1>;
18df34403dSVitaly Bordug	linux,phandle = <100>;
19df34403dSVitaly Bordug
20df34403dSVitaly Bordug	cpus {
21df34403dSVitaly Bordug		#address-cells = <1>;
22df34403dSVitaly Bordug		#size-cells = <0>;
23df34403dSVitaly Bordug		linux,phandle = <200>;
24df34403dSVitaly Bordug
25df34403dSVitaly Bordug		PowerPC,885@0 {
26df34403dSVitaly Bordug			device_type = "cpu";
27df34403dSVitaly Bordug			reg = <0>;
28df34403dSVitaly Bordug			d-cache-line-size = <20>;	// 32 bytes
29df34403dSVitaly Bordug			i-cache-line-size = <20>;	// 32 bytes
30df34403dSVitaly Bordug			d-cache-size = <2000>;		// L1, 8K
31df34403dSVitaly Bordug			i-cache-size = <2000>;		// L1, 8K
32df34403dSVitaly Bordug			timebase-frequency = <0>;
33df34403dSVitaly Bordug			bus-frequency = <0>;
34df34403dSVitaly Bordug			clock-frequency = <0>;
35df34403dSVitaly Bordug			32-bit;
36df34403dSVitaly Bordug			interrupts = <f 2>;	// decrementer interrupt
37df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
38df34403dSVitaly Bordug			linux,phandle = <201>;
39df34403dSVitaly Bordug		};
40df34403dSVitaly Bordug	};
41df34403dSVitaly Bordug
42df34403dSVitaly Bordug	memory {
43df34403dSVitaly Bordug		device_type = "memory";
44df34403dSVitaly Bordug		linux,phandle = <300>;
45df34403dSVitaly Bordug		reg = <00000000 800000>;
46df34403dSVitaly Bordug	};
47df34403dSVitaly Bordug
48df34403dSVitaly Bordug	soc885@ff000000 {
49df34403dSVitaly Bordug		#address-cells = <1>;
50df34403dSVitaly Bordug		#size-cells = <1>;
51df34403dSVitaly Bordug		#interrupt-cells = <2>;
52df34403dSVitaly Bordug		device_type = "soc";
53df34403dSVitaly Bordug		ranges = <0 ff000000 00100000>;
54df34403dSVitaly Bordug		reg = <ff000000 00000200>;
55df34403dSVitaly Bordug		bus-frequency = <0>;
56df34403dSVitaly Bordug		mdio@e80 {
57df34403dSVitaly Bordug			device_type = "mdio";
58df34403dSVitaly Bordug			compatible = "fs_enet";
59df34403dSVitaly Bordug			reg = <e80 8>;
60df34403dSVitaly Bordug			linux,phandle = <e80>;
61df34403dSVitaly Bordug			#address-cells = <1>;
62df34403dSVitaly Bordug			#size-cells = <0>;
63df34403dSVitaly Bordug			ethernet-phy@0 {
64df34403dSVitaly Bordug				linux,phandle = <e8000>;
65df34403dSVitaly Bordug				reg = <0>;
66df34403dSVitaly Bordug				device_type = "ethernet-phy";
67df34403dSVitaly Bordug			};
68df34403dSVitaly Bordug			ethernet-phy@1 {
69df34403dSVitaly Bordug				linux,phandle = <e8001>;
70df34403dSVitaly Bordug				reg = <1>;
71df34403dSVitaly Bordug				device_type = "ethernet-phy";
72df34403dSVitaly Bordug			};
73df34403dSVitaly Bordug			ethernet-phy@2 {
74df34403dSVitaly Bordug				linux,phandle = <e8002>;
75df34403dSVitaly Bordug				reg = <2>;
76df34403dSVitaly Bordug				device_type = "ethernet-phy";
77df34403dSVitaly Bordug			};
78df34403dSVitaly Bordug		};
79df34403dSVitaly Bordug
80df34403dSVitaly Bordug		fec@e00 {
81df34403dSVitaly Bordug			device_type = "network";
82df34403dSVitaly Bordug			compatible = "fs_enet";
83df34403dSVitaly Bordug			model = "FEC";
84df34403dSVitaly Bordug			device-id = <1>;
85df34403dSVitaly Bordug			reg = <e00 188>;
86df34403dSVitaly Bordug			mac-address = [ 00 00 0C 00 01 FD ];
87df34403dSVitaly Bordug			interrupts = <3 1>;
88df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
89df34403dSVitaly Bordug			phy-handle = <e8000>;
90df34403dSVitaly Bordug		};
91df34403dSVitaly Bordug
92df34403dSVitaly Bordug		fec@1e00 {
93df34403dSVitaly Bordug			device_type = "network";
94df34403dSVitaly Bordug			compatible = "fs_enet";
95df34403dSVitaly Bordug			model = "FEC";
96df34403dSVitaly Bordug			device-id = <2>;
97df34403dSVitaly Bordug			reg = <1e00 188>;
98df34403dSVitaly Bordug			mac-address = [ 00 00 0C 00 02 FD ];
99df34403dSVitaly Bordug			interrupts = <7 1>;
100df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
101df34403dSVitaly Bordug			phy-handle = <e8001>;
102df34403dSVitaly Bordug		};
103df34403dSVitaly Bordug
104df34403dSVitaly Bordug		pic@ff000000 {
105df34403dSVitaly Bordug			linux,phandle = <ff000000>;
106df34403dSVitaly Bordug			interrupt-controller;
107df34403dSVitaly Bordug			#address-cells = <0>;
108df34403dSVitaly Bordug			#interrupt-cells = <2>;
109df34403dSVitaly Bordug			reg = <0 24>;
110df34403dSVitaly Bordug			built-in;
111df34403dSVitaly Bordug			device_type = "mpc8xx-pic";
112df34403dSVitaly Bordug			compatible = "CPM";
113df34403dSVitaly Bordug		};
114df34403dSVitaly Bordug
11580128ff7SVitaly Bordug		pcmcia@0080 {
11680128ff7SVitaly Bordug			#address-cells = <3>;
11780128ff7SVitaly Bordug			#interrupt-cells = <1>;
11880128ff7SVitaly Bordug			#size-cells = <2>;
11980128ff7SVitaly Bordug			compatible = "fsl,pq-pcmcia";
12080128ff7SVitaly Bordug			device_type = "pcmcia";
12180128ff7SVitaly Bordug			reg = <80 80>;
12280128ff7SVitaly Bordug			interrupt-parent = <ff000000>;
12380128ff7SVitaly Bordug			interrupts = <d 1>;
12480128ff7SVitaly Bordug		};
12580128ff7SVitaly Bordug
126df34403dSVitaly Bordug		cpm@ff000000 {
127df34403dSVitaly Bordug			linux,phandle = <ff000000>;
128df34403dSVitaly Bordug			#address-cells = <1>;
129df34403dSVitaly Bordug			#size-cells = <1>;
130df34403dSVitaly Bordug			#interrupt-cells = <2>;
131df34403dSVitaly Bordug			device_type = "cpm";
132df34403dSVitaly Bordug			model = "CPM";
133df34403dSVitaly Bordug			ranges = <0 0 4000>;
134df34403dSVitaly Bordug			reg = <860 f0>;
135df34403dSVitaly Bordug			command-proc = <9c0>;
136df34403dSVitaly Bordug			brg-frequency = <0>;
137df34403dSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
138df34403dSVitaly Bordug			interrupt-parent = <930>;
139df34403dSVitaly Bordug
140df34403dSVitaly Bordug			pic@930 {
141df34403dSVitaly Bordug				linux,phandle = <930>;
142df34403dSVitaly Bordug				interrupt-controller;
143df34403dSVitaly Bordug				#address-cells = <0>;
144df34403dSVitaly Bordug				#interrupt-cells = <2>;
145df34403dSVitaly Bordug				interrupts = <5 2 0 2>;
146df34403dSVitaly Bordug				interrupt-parent = <ff000000>;
147df34403dSVitaly Bordug				reg = <930 20>;
148df34403dSVitaly Bordug				built-in;
149df34403dSVitaly Bordug				device_type = "cpm-pic";
150df34403dSVitaly Bordug				compatible = "CPM";
151df34403dSVitaly Bordug			};
152df34403dSVitaly Bordug
153df34403dSVitaly Bordug			smc@a80 {
154df34403dSVitaly Bordug				device_type = "serial";
155df34403dSVitaly Bordug				compatible = "cpm_uart";
156df34403dSVitaly Bordug				model = "SMC";
157df34403dSVitaly Bordug				device-id = <1>;
158df34403dSVitaly Bordug				reg = <a80 10 3e80 40>;
159df34403dSVitaly Bordug				clock-setup = <00ffffff 0>;
160df34403dSVitaly Bordug				rx-clock = <1>;
161df34403dSVitaly Bordug				tx-clock = <1>;
162df34403dSVitaly Bordug				current-speed = <0>;
163df34403dSVitaly Bordug				interrupts = <4 3>;
164df34403dSVitaly Bordug				interrupt-parent = <930>;
165df34403dSVitaly Bordug			};
166df34403dSVitaly Bordug
167df34403dSVitaly Bordug			smc@a90 {
168df34403dSVitaly Bordug				device_type = "serial";
169df34403dSVitaly Bordug				compatible = "cpm_uart";
170df34403dSVitaly Bordug				model = "SMC";
171df34403dSVitaly Bordug				device-id = <2>;
172df34403dSVitaly Bordug				reg = <a90 20 3f80 40>;
173df34403dSVitaly Bordug				clock-setup = <ff00ffff 90000>;
174df34403dSVitaly Bordug				rx-clock = <2>;
175df34403dSVitaly Bordug				tx-clock = <2>;
176df34403dSVitaly Bordug				current-speed = <0>;
177df34403dSVitaly Bordug				interrupts = <3 3>;
178df34403dSVitaly Bordug				interrupt-parent = <930>;
179df34403dSVitaly Bordug			};
180df34403dSVitaly Bordug
181df34403dSVitaly Bordug			scc@a40 {
182df34403dSVitaly Bordug				device_type = "network";
183df34403dSVitaly Bordug				compatible = "fs_enet";
184df34403dSVitaly Bordug				model = "SCC";
185df34403dSVitaly Bordug				device-id = <3>;
186df34403dSVitaly Bordug				reg = <a40 18 3e00 80>;
187df34403dSVitaly Bordug				mac-address = [ 00 00 0C 00 03 FD ];
188df34403dSVitaly Bordug				interrupts = <1c 3>;
189df34403dSVitaly Bordug				interrupt-parent = <930>;
190df34403dSVitaly Bordug				phy-handle = <e8002>;
191df34403dSVitaly Bordug			};
192df34403dSVitaly Bordug		};
193df34403dSVitaly Bordug	};
194df34403dSVitaly Bordug};
195