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