1/*
2 * MPC866 ADS Device Tree Source
3 *
4 * Copyright 2006 MontaVista Software, Inc.
5 *
6 * This program is free software; you can redistribute  it and/or modify it
7 * under  the terms of  the GNU General  Public License as published by the
8 * Free Software Foundation;  either version 2 of the  License, or (at your
9 * option) any later version.
10 */
11
12
13/ {
14	model = "MPC866ADS";
15	compatible = "mpc8xx";
16	#address-cells = <1>;
17	#size-cells = <1>;
18
19	cpus {
20		#address-cells = <1>;
21		#size-cells = <0>;
22
23		PowerPC,866@0 {
24			device_type = "cpu";
25			reg = <0>;
26			d-cache-line-size = <20>;	// 32 bytes
27			i-cache-line-size = <20>;	// 32 bytes
28			d-cache-size = <2000>;		// L1, 8K
29			i-cache-size = <4000>;		// L1, 16K
30			timebase-frequency = <0>;
31			bus-frequency = <0>;
32			clock-frequency = <0>;
33			interrupts = <f 2>;	// decrementer interrupt
34			interrupt-parent = <&Mpc8xx_pic>;
35		};
36	};
37
38	memory {
39		device_type = "memory";
40		reg = <00000000 800000>;
41	};
42
43	soc866@ff000000 {
44		#address-cells = <1>;
45		#size-cells = <1>;
46		device_type = "soc";
47		ranges = <0 ff000000 00100000>;
48		reg = <ff000000 00000200>;
49		bus-frequency = <0>;
50		mdio@e80 {
51			device_type = "mdio";
52			compatible = "fs_enet";
53			reg = <e80 8>;
54			#address-cells = <1>;
55			#size-cells = <0>;
56			phy: ethernet-phy@f {
57				reg = <f>;
58				device_type = "ethernet-phy";
59			};
60		};
61
62		fec@e00 {
63			device_type = "network";
64			compatible = "fs_enet";
65			model = "FEC";
66			device-id = <1>;
67			reg = <e00 188>;
68			mac-address = [ 00 00 0C 00 01 FD ];
69			interrupts = <3 1>;
70			interrupt-parent = <&Mpc8xx_pic>;
71			phy-handle = <&Phy>;
72		};
73
74		mpc8xx_pic: pic@ff000000 {
75			interrupt-controller;
76			#address-cells = <0>;
77			#interrupt-cells = <2>;
78			reg = <0 24>;
79			device_type = "mpc8xx-pic";
80			compatible = "CPM";
81		};
82
83		cpm@ff000000 {
84			#address-cells = <1>;
85			#size-cells = <1>;
86			device_type = "cpm";
87			model = "CPM";
88			ranges = <0 0 4000>;
89			reg = <860 f0>;
90			command-proc = <9c0>;
91			brg-frequency = <0>;
92			interrupts = <0 2>;	// cpm error interrupt
93			interrupt-parent = <&Cpm_pic>;
94
95			cpm_pic: pic@930 {
96				interrupt-controller;
97				#address-cells = <0>;
98				#interrupt-cells = <2>;
99				interrupts = <5 2 0 2>;
100				interrupt-parent = <&Mpc8xx_pic>;
101				reg = <930 20>;
102				device_type = "cpm-pic";
103				compatible = "CPM";
104			};
105
106			smc@a80 {
107				device_type = "serial";
108				compatible = "cpm_uart";
109				model = "SMC";
110				device-id = <1>;
111				reg = <a80 10 3e80 40>;
112				clock-setup = <00ffffff 0>;
113				rx-clock = <1>;
114				tx-clock = <1>;
115				current-speed = <0>;
116				interrupts = <4 3>;
117				interrupt-parent = <&Cpm_pic>;
118			};
119
120			smc@a90 {
121				device_type = "serial";
122				compatible = "cpm_uart";
123				model = "SMC";
124				device-id = <2>;
125				reg = <a90 20 3f80 40>;
126				clock-setup = <ff00ffff 90000>;
127				rx-clock = <2>;
128				tx-clock = <2>;
129				current-speed = <0>;
130				interrupts = <3 3>;
131				interrupt-parent = <&Cpm_pic>;
132			};
133
134			scc@a00 {
135				device_type = "network";
136				compatible = "fs_enet";
137				model = "SCC";
138				device-id = <1>;
139				reg = <a00 18 3c00 80>;
140				mac-address = [ 00 00 0C 00 03 FD ];
141				interrupts = <1e 3>;
142				interrupt-parent = <&Cpm_pic>;
143			};
144		};
145	};
146};
147