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		#cpus = <1>;
22df34403dSVitaly Bordug		#address-cells = <1>;
23df34403dSVitaly Bordug		#size-cells = <0>;
24df34403dSVitaly Bordug		linux,phandle = <200>;
25df34403dSVitaly Bordug
26df34403dSVitaly Bordug		PowerPC,885@0 {
27df34403dSVitaly Bordug			device_type = "cpu";
28df34403dSVitaly Bordug			reg = <0>;
29df34403dSVitaly Bordug			d-cache-line-size = <20>;	// 32 bytes
30df34403dSVitaly Bordug			i-cache-line-size = <20>;	// 32 bytes
31df34403dSVitaly Bordug			d-cache-size = <2000>;		// L1, 8K
32df34403dSVitaly Bordug			i-cache-size = <2000>;		// L1, 8K
33df34403dSVitaly Bordug			timebase-frequency = <0>;
34df34403dSVitaly Bordug			bus-frequency = <0>;
35df34403dSVitaly Bordug			clock-frequency = <0>;
36df34403dSVitaly Bordug			32-bit;
37df34403dSVitaly Bordug			interrupts = <f 2>;	// decrementer interrupt
38df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
39df34403dSVitaly Bordug			linux,phandle = <201>;
40df34403dSVitaly Bordug			linux,boot-cpu;
41df34403dSVitaly Bordug		};
42df34403dSVitaly Bordug	};
43df34403dSVitaly Bordug
44df34403dSVitaly Bordug	memory {
45df34403dSVitaly Bordug		device_type = "memory";
46df34403dSVitaly Bordug		linux,phandle = <300>;
47df34403dSVitaly Bordug		reg = <00000000 800000>;
48df34403dSVitaly Bordug	};
49df34403dSVitaly Bordug
50df34403dSVitaly Bordug	soc885@ff000000 {
51df34403dSVitaly Bordug		#address-cells = <1>;
52df34403dSVitaly Bordug		#size-cells = <1>;
53df34403dSVitaly Bordug		#interrupt-cells = <2>;
54df34403dSVitaly Bordug		device_type = "soc";
55df34403dSVitaly Bordug		ranges = <0 ff000000 00100000>;
56df34403dSVitaly Bordug		reg = <ff000000 00000200>;
57df34403dSVitaly Bordug		bus-frequency = <0>;
58df34403dSVitaly Bordug		mdio@e80 {
59df34403dSVitaly Bordug			device_type = "mdio";
60df34403dSVitaly Bordug			compatible = "fs_enet";
61df34403dSVitaly Bordug			reg = <e80 8>;
62df34403dSVitaly Bordug			linux,phandle = <e80>;
63df34403dSVitaly Bordug			#address-cells = <1>;
64df34403dSVitaly Bordug			#size-cells = <0>;
65df34403dSVitaly Bordug			ethernet-phy@0 {
66df34403dSVitaly Bordug				linux,phandle = <e8000>;
67df34403dSVitaly Bordug				reg = <0>;
68df34403dSVitaly Bordug				device_type = "ethernet-phy";
69df34403dSVitaly Bordug			};
70df34403dSVitaly Bordug			ethernet-phy@1 {
71df34403dSVitaly Bordug				linux,phandle = <e8001>;
72df34403dSVitaly Bordug				reg = <1>;
73df34403dSVitaly Bordug				device_type = "ethernet-phy";
74df34403dSVitaly Bordug			};
75df34403dSVitaly Bordug			ethernet-phy@2 {
76df34403dSVitaly Bordug				linux,phandle = <e8002>;
77df34403dSVitaly Bordug				reg = <2>;
78df34403dSVitaly Bordug				device_type = "ethernet-phy";
79df34403dSVitaly Bordug			};
80df34403dSVitaly Bordug		};
81df34403dSVitaly Bordug
82df34403dSVitaly Bordug		fec@e00 {
83df34403dSVitaly Bordug			device_type = "network";
84df34403dSVitaly Bordug			compatible = "fs_enet";
85df34403dSVitaly Bordug			model = "FEC";
86df34403dSVitaly Bordug			device-id = <1>;
87df34403dSVitaly Bordug			reg = <e00 188>;
88df34403dSVitaly Bordug			mac-address = [ 00 00 0C 00 01 FD ];
89df34403dSVitaly Bordug			interrupts = <3 1>;
90df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
91df34403dSVitaly Bordug			phy-handle = <e8000>;
92df34403dSVitaly Bordug		};
93df34403dSVitaly Bordug
94df34403dSVitaly Bordug		fec@1e00 {
95df34403dSVitaly Bordug			device_type = "network";
96df34403dSVitaly Bordug			compatible = "fs_enet";
97df34403dSVitaly Bordug			model = "FEC";
98df34403dSVitaly Bordug			device-id = <2>;
99df34403dSVitaly Bordug			reg = <1e00 188>;
100df34403dSVitaly Bordug			mac-address = [ 00 00 0C 00 02 FD ];
101df34403dSVitaly Bordug			interrupts = <7 1>;
102df34403dSVitaly Bordug			interrupt-parent = <ff000000>;
103df34403dSVitaly Bordug			phy-handle = <e8001>;
104df34403dSVitaly Bordug		};
105df34403dSVitaly Bordug
106df34403dSVitaly Bordug		pic@ff000000 {
107df34403dSVitaly Bordug			linux,phandle = <ff000000>;
108df34403dSVitaly Bordug			interrupt-controller;
109df34403dSVitaly Bordug			#address-cells = <0>;
110df34403dSVitaly Bordug			#interrupt-cells = <2>;
111df34403dSVitaly Bordug			reg = <0 24>;
112df34403dSVitaly Bordug			built-in;
113df34403dSVitaly Bordug			device_type = "mpc8xx-pic";
114df34403dSVitaly Bordug			compatible = "CPM";
115df34403dSVitaly Bordug		};
116df34403dSVitaly Bordug
117df34403dSVitaly Bordug		cpm@ff000000 {
118df34403dSVitaly Bordug			linux,phandle = <ff000000>;
119df34403dSVitaly Bordug			#address-cells = <1>;
120df34403dSVitaly Bordug			#size-cells = <1>;
121df34403dSVitaly Bordug			#interrupt-cells = <2>;
122df34403dSVitaly Bordug			device_type = "cpm";
123df34403dSVitaly Bordug			model = "CPM";
124df34403dSVitaly Bordug			ranges = <0 0 4000>;
125df34403dSVitaly Bordug			reg = <860 f0>;
126df34403dSVitaly Bordug			command-proc = <9c0>;
127df34403dSVitaly Bordug			brg-frequency = <0>;
128df34403dSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
129df34403dSVitaly Bordug			interrupt-parent = <930>;
130df34403dSVitaly Bordug
131df34403dSVitaly Bordug			pic@930 {
132df34403dSVitaly Bordug				linux,phandle = <930>;
133df34403dSVitaly Bordug				interrupt-controller;
134df34403dSVitaly Bordug				#address-cells = <0>;
135df34403dSVitaly Bordug				#interrupt-cells = <2>;
136df34403dSVitaly Bordug				interrupts = <5 2 0 2>;
137df34403dSVitaly Bordug				interrupt-parent = <ff000000>;
138df34403dSVitaly Bordug				reg = <930 20>;
139df34403dSVitaly Bordug				built-in;
140df34403dSVitaly Bordug				device_type = "cpm-pic";
141df34403dSVitaly Bordug				compatible = "CPM";
142df34403dSVitaly Bordug			};
143df34403dSVitaly Bordug
144df34403dSVitaly Bordug			smc@a80 {
145df34403dSVitaly Bordug				device_type = "serial";
146df34403dSVitaly Bordug				compatible = "cpm_uart";
147df34403dSVitaly Bordug				model = "SMC";
148df34403dSVitaly Bordug				device-id = <1>;
149df34403dSVitaly Bordug				reg = <a80 10 3e80 40>;
150df34403dSVitaly Bordug				clock-setup = <00ffffff 0>;
151df34403dSVitaly Bordug				rx-clock = <1>;
152df34403dSVitaly Bordug				tx-clock = <1>;
153df34403dSVitaly Bordug				current-speed = <0>;
154df34403dSVitaly Bordug				interrupts = <4 3>;
155df34403dSVitaly Bordug				interrupt-parent = <930>;
156df34403dSVitaly Bordug			};
157df34403dSVitaly Bordug
158df34403dSVitaly Bordug			smc@a90 {
159df34403dSVitaly Bordug				device_type = "serial";
160df34403dSVitaly Bordug				compatible = "cpm_uart";
161df34403dSVitaly Bordug				model = "SMC";
162df34403dSVitaly Bordug				device-id = <2>;
163df34403dSVitaly Bordug				reg = <a90 20 3f80 40>;
164df34403dSVitaly Bordug				clock-setup = <ff00ffff 90000>;
165df34403dSVitaly Bordug				rx-clock = <2>;
166df34403dSVitaly Bordug				tx-clock = <2>;
167df34403dSVitaly Bordug				current-speed = <0>;
168df34403dSVitaly Bordug				interrupts = <3 3>;
169df34403dSVitaly Bordug				interrupt-parent = <930>;
170df34403dSVitaly Bordug			};
171df34403dSVitaly Bordug
172df34403dSVitaly Bordug			scc@a40 {
173df34403dSVitaly Bordug				device_type = "network";
174df34403dSVitaly Bordug				compatible = "fs_enet";
175df34403dSVitaly Bordug				model = "SCC";
176df34403dSVitaly Bordug				device-id = <3>;
177df34403dSVitaly Bordug				reg = <a40 18 3e00 80>;
178df34403dSVitaly Bordug				mac-address = [ 00 00 0C 00 03 FD ];
179df34403dSVitaly Bordug				interrupts = <1c 3>;
180df34403dSVitaly Bordug				interrupt-parent = <930>;
181df34403dSVitaly Bordug				phy-handle = <e8002>;
182df34403dSVitaly Bordug			};
183df34403dSVitaly Bordug		};
184df34403dSVitaly Bordug	};
185df34403dSVitaly Bordug};
186