xref: /OK3568_Linux_fs/kernel/arch/powerpc/boot/dts/eiger.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for AMCC (AppliedMicro) Eiger(460SX)
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright 2009 AMCC (AppliedMicro) <ttnguyen@amcc.com>
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * This file is licensed under the terms of the GNU General Public
7*4882a593Smuzhiyun * License version 2.  This program is licensed "as is" without
8*4882a593Smuzhiyun * any warranty of any kind, whether express or implied.
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/dts-v1/;
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	#address-cells = <2>;
15*4882a593Smuzhiyun	#size-cells = <1>;
16*4882a593Smuzhiyun	model = "amcc,eiger";
17*4882a593Smuzhiyun	compatible = "amcc,eiger";
18*4882a593Smuzhiyun	dcr-parent = <&{/cpus/cpu@0}>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	aliases {
21*4882a593Smuzhiyun		ethernet0 = &EMAC0;
22*4882a593Smuzhiyun		ethernet1 = &EMAC1;
23*4882a593Smuzhiyun		ethernet2 = &EMAC2;
24*4882a593Smuzhiyun		ethernet3 = &EMAC3;
25*4882a593Smuzhiyun		serial0 = &UART0;
26*4882a593Smuzhiyun		serial1 = &UART1;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	cpus {
30*4882a593Smuzhiyun		#address-cells = <1>;
31*4882a593Smuzhiyun		#size-cells = <0>;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		cpu@0 {
34*4882a593Smuzhiyun			device_type = "cpu";
35*4882a593Smuzhiyun			model = "PowerPC,460SX";
36*4882a593Smuzhiyun			reg = <0x00000000>;
37*4882a593Smuzhiyun			clock-frequency = <0>; /* Filled in by U-Boot */
38*4882a593Smuzhiyun			timebase-frequency = <0>; /* Filled in by U-Boot */
39*4882a593Smuzhiyun			i-cache-line-size = <32>;
40*4882a593Smuzhiyun			d-cache-line-size = <32>;
41*4882a593Smuzhiyun			i-cache-size = <32768>;
42*4882a593Smuzhiyun			d-cache-size = <32768>;
43*4882a593Smuzhiyun			dcr-controller;
44*4882a593Smuzhiyun			dcr-access-method = "native";
45*4882a593Smuzhiyun		};
46*4882a593Smuzhiyun	};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	memory {
49*4882a593Smuzhiyun		device_type = "memory";
50*4882a593Smuzhiyun		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	UIC0: interrupt-controller0 {
54*4882a593Smuzhiyun		compatible = "ibm,uic-460sx","ibm,uic";
55*4882a593Smuzhiyun		interrupt-controller;
56*4882a593Smuzhiyun		cell-index = <0>;
57*4882a593Smuzhiyun		dcr-reg = <0x0c0 0x009>;
58*4882a593Smuzhiyun		#address-cells = <0>;
59*4882a593Smuzhiyun		#size-cells = <0>;
60*4882a593Smuzhiyun		#interrupt-cells = <2>;
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	UIC1: interrupt-controller1 {
64*4882a593Smuzhiyun		compatible = "ibm,uic-460sx","ibm,uic";
65*4882a593Smuzhiyun		interrupt-controller;
66*4882a593Smuzhiyun		cell-index = <1>;
67*4882a593Smuzhiyun		dcr-reg = <0x0d0 0x009>;
68*4882a593Smuzhiyun		#address-cells = <0>;
69*4882a593Smuzhiyun		#size-cells = <0>;
70*4882a593Smuzhiyun		#interrupt-cells = <2>;
71*4882a593Smuzhiyun		interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
72*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	UIC2: interrupt-controller2 {
76*4882a593Smuzhiyun		compatible = "ibm,uic-460sx","ibm,uic";
77*4882a593Smuzhiyun		interrupt-controller;
78*4882a593Smuzhiyun		cell-index = <2>;
79*4882a593Smuzhiyun		dcr-reg = <0x0e0 0x009>;
80*4882a593Smuzhiyun		#address-cells = <0>;
81*4882a593Smuzhiyun		#size-cells = <0>;
82*4882a593Smuzhiyun		#interrupt-cells = <2>;
83*4882a593Smuzhiyun		interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
84*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
85*4882a593Smuzhiyun	};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	UIC3: interrupt-controller3 {
88*4882a593Smuzhiyun		compatible = "ibm,uic-460sx","ibm,uic";
89*4882a593Smuzhiyun		interrupt-controller;
90*4882a593Smuzhiyun		cell-index = <3>;
91*4882a593Smuzhiyun		dcr-reg = <0x0f0 0x009>;
92*4882a593Smuzhiyun		#address-cells = <0>;
93*4882a593Smuzhiyun		#size-cells = <0>;
94*4882a593Smuzhiyun		#interrupt-cells = <2>;
95*4882a593Smuzhiyun		interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
96*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
97*4882a593Smuzhiyun	};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun	SDR0: sdr {
100*4882a593Smuzhiyun		compatible = "ibm,sdr-460sx";
101*4882a593Smuzhiyun		dcr-reg = <0x00e 0x002>;
102*4882a593Smuzhiyun	};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun	CPR0: cpr {
105*4882a593Smuzhiyun		compatible = "ibm,cpr-460sx";
106*4882a593Smuzhiyun		dcr-reg = <0x00c 0x002>;
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	plb {
110*4882a593Smuzhiyun		compatible = "ibm,plb-460sx", "ibm,plb4";
111*4882a593Smuzhiyun		#address-cells = <2>;
112*4882a593Smuzhiyun		#size-cells = <1>;
113*4882a593Smuzhiyun		ranges;
114*4882a593Smuzhiyun		clock-frequency = <0>; /* Filled in by U-Boot */
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		SDRAM0: sdram {
117*4882a593Smuzhiyun			compatible = "ibm,sdram-460sx", "ibm,sdram-405gp";
118*4882a593Smuzhiyun			dcr-reg = <0x010 0x002>;
119*4882a593Smuzhiyun		};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun		MAL0: mcmal {
122*4882a593Smuzhiyun			compatible = "ibm,mcmal-460sx", "ibm,mcmal2";
123*4882a593Smuzhiyun			dcr-reg = <0x180 0x62>;
124*4882a593Smuzhiyun			num-tx-chans = <4>;
125*4882a593Smuzhiyun			num-rx-chans = <32>;
126*4882a593Smuzhiyun			#address-cells = <1>;
127*4882a593Smuzhiyun			#size-cells = <1>;
128*4882a593Smuzhiyun			interrupt-parent = <&UIC1>;
129*4882a593Smuzhiyun			interrupts = <	/*TXEOB*/ 0x6 0x4
130*4882a593Smuzhiyun					/*RXEOB*/ 0x7 0x4
131*4882a593Smuzhiyun					/*SERR*/  0x1 0x4
132*4882a593Smuzhiyun					/*TXDE*/  0x2 0x4
133*4882a593Smuzhiyun					/*RXDE*/  0x3 0x4
134*4882a593Smuzhiyun					/*COAL TX0*/ 0x18 0x2
135*4882a593Smuzhiyun					/*COAL TX1*/ 0x19 0x2
136*4882a593Smuzhiyun					/*COAL TX2*/ 0x1a 0x2
137*4882a593Smuzhiyun					/*COAL TX3*/ 0x1b 0x2
138*4882a593Smuzhiyun					/*COAL RX0*/ 0x1c 0x2
139*4882a593Smuzhiyun					/*COAL RX1*/ 0x1d 0x2
140*4882a593Smuzhiyun					/*COAL RX2*/ 0x1e 0x2
141*4882a593Smuzhiyun					/*COAL RX3*/ 0x1f 0x2>;
142*4882a593Smuzhiyun		};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun		POB0: opb {
145*4882a593Smuzhiyun			compatible = "ibm,opb-460sx", "ibm,opb";
146*4882a593Smuzhiyun			#address-cells = <1>;
147*4882a593Smuzhiyun			#size-cells = <1>;
148*4882a593Smuzhiyun			ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
149*4882a593Smuzhiyun			clock-frequency = <0>; /* Filled in by U-Boot */
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun			EBC0: ebc {
152*4882a593Smuzhiyun				compatible = "ibm,ebc-460sx", "ibm,ebc";
153*4882a593Smuzhiyun				dcr-reg = <0x012 0x002>;
154*4882a593Smuzhiyun				#address-cells = <2>;
155*4882a593Smuzhiyun				#size-cells = <1>;
156*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
157*4882a593Smuzhiyun				/* ranges property is supplied by U-Boot */
158*4882a593Smuzhiyun				interrupts = <0x6 0x4>;
159*4882a593Smuzhiyun				interrupt-parent = <&UIC1>;
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun				nor_flash@0,0 {
162*4882a593Smuzhiyun					compatible = "amd,s29gl512n", "cfi-flash";
163*4882a593Smuzhiyun					bank-width = <2>;
164*4882a593Smuzhiyun					/* reg property is supplied in by U-Boot */
165*4882a593Smuzhiyun					#address-cells = <1>;
166*4882a593Smuzhiyun					#size-cells = <1>;
167*4882a593Smuzhiyun					partition@0 {
168*4882a593Smuzhiyun						label = "kernel";
169*4882a593Smuzhiyun						reg = <0x00000000 0x001e0000>;
170*4882a593Smuzhiyun					};
171*4882a593Smuzhiyun					partition@1e0000 {
172*4882a593Smuzhiyun						label = "dtb";
173*4882a593Smuzhiyun						reg = <0x001e0000 0x00020000>;
174*4882a593Smuzhiyun					};
175*4882a593Smuzhiyun					partition@200000 {
176*4882a593Smuzhiyun						label = "ramdisk";
177*4882a593Smuzhiyun						reg = <0x00200000 0x01400000>;
178*4882a593Smuzhiyun					};
179*4882a593Smuzhiyun					partition@1600000 {
180*4882a593Smuzhiyun						label = "jffs2";
181*4882a593Smuzhiyun						reg = <0x01600000 0x00400000>;
182*4882a593Smuzhiyun					};
183*4882a593Smuzhiyun					partition@1a00000 {
184*4882a593Smuzhiyun						label = "user";
185*4882a593Smuzhiyun						reg = <0x01a00000 0x02560000>;
186*4882a593Smuzhiyun					};
187*4882a593Smuzhiyun					partition@3f60000 {
188*4882a593Smuzhiyun						label = "env";
189*4882a593Smuzhiyun						reg = <0x03f60000 0x00040000>;
190*4882a593Smuzhiyun					};
191*4882a593Smuzhiyun					partition@3fa0000 {
192*4882a593Smuzhiyun						label = "u-boot";
193*4882a593Smuzhiyun						reg = <0x03fa0000 0x00060000>;
194*4882a593Smuzhiyun					};
195*4882a593Smuzhiyun				};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun				ndfc@1,0 {
198*4882a593Smuzhiyun					compatible = "ibm,ndfc";
199*4882a593Smuzhiyun					/* reg property is supplied by U-boot */
200*4882a593Smuzhiyun					ccr = <0x00003000>;
201*4882a593Smuzhiyun					bank-settings = <0x80002222>;
202*4882a593Smuzhiyun					#address-cells = <1>;
203*4882a593Smuzhiyun					#size-cells = <1>;
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun					nand {
206*4882a593Smuzhiyun						#address-cells = <1>;
207*4882a593Smuzhiyun						#size-cells = <1>;
208*4882a593Smuzhiyun						partition@0 {
209*4882a593Smuzhiyun							label = "uboot";
210*4882a593Smuzhiyun							reg = <0x00000000 0x00200000>;
211*4882a593Smuzhiyun						};
212*4882a593Smuzhiyun						partition@200000 {
213*4882a593Smuzhiyun							label = "uboot-environment";
214*4882a593Smuzhiyun							reg = <0x00200000 0x00100000>;
215*4882a593Smuzhiyun						};
216*4882a593Smuzhiyun						partition@300000 {
217*4882a593Smuzhiyun							label = "linux";
218*4882a593Smuzhiyun							reg = <0x00300000 0x00300000>;
219*4882a593Smuzhiyun						};
220*4882a593Smuzhiyun						partition@600000 {
221*4882a593Smuzhiyun							label = "root-file-system";
222*4882a593Smuzhiyun							reg = <0x00600000 0x01900000>;
223*4882a593Smuzhiyun						};
224*4882a593Smuzhiyun						partition@1f00000 {
225*4882a593Smuzhiyun							label = "device-tree";
226*4882a593Smuzhiyun							reg = <0x01f00000 0x00020000>;
227*4882a593Smuzhiyun						};
228*4882a593Smuzhiyun						partition@1f20000 {
229*4882a593Smuzhiyun							label = "data";
230*4882a593Smuzhiyun							reg = <0x01f20000 0x060E0000>;
231*4882a593Smuzhiyun						};
232*4882a593Smuzhiyun					};
233*4882a593Smuzhiyun				};
234*4882a593Smuzhiyun			};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun			UART0: serial@ef600200 {
237*4882a593Smuzhiyun				device_type = "serial";
238*4882a593Smuzhiyun				compatible = "ns16550";
239*4882a593Smuzhiyun				reg = <0xef600200 0x00000008>;
240*4882a593Smuzhiyun				virtual-reg = <0xef600200>;
241*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
242*4882a593Smuzhiyun				current-speed = <0>; /* Filled in by U-Boot */
243*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
244*4882a593Smuzhiyun				interrupts = <0x0 0x4>;
245*4882a593Smuzhiyun			};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun			UART1: serial@ef600300 {
248*4882a593Smuzhiyun				device_type = "serial";
249*4882a593Smuzhiyun				compatible = "ns16550";
250*4882a593Smuzhiyun				reg = <0xef600300 0x00000008>;
251*4882a593Smuzhiyun				virtual-reg = <0xef600300>;
252*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
253*4882a593Smuzhiyun				current-speed = <0>; /* Filled in by U-Boot */
254*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
255*4882a593Smuzhiyun				interrupts = <0x1 0x4>;
256*4882a593Smuzhiyun			};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun			IIC0: i2c@ef600400 {
259*4882a593Smuzhiyun				compatible = "ibm,iic-460sx", "ibm,iic";
260*4882a593Smuzhiyun				reg = <0xef600400 0x00000014>;
261*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
262*4882a593Smuzhiyun				interrupts = <0x2 0x4>;
263*4882a593Smuzhiyun				#address-cells = <1>;
264*4882a593Smuzhiyun				#size-cells = <0>;
265*4882a593Smuzhiyun				index = <0>;
266*4882a593Smuzhiyun			};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun			IIC1: i2c@ef600500 {
269*4882a593Smuzhiyun				compatible = "ibm,iic-460sx", "ibm,iic";
270*4882a593Smuzhiyun				reg = <0xef600500 0x00000014>;
271*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
272*4882a593Smuzhiyun				interrupts = <0x3 0x4>;
273*4882a593Smuzhiyun				#address-cells = <1>;
274*4882a593Smuzhiyun				#size-cells = <0>;
275*4882a593Smuzhiyun				index = <1>;
276*4882a593Smuzhiyun			};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun			RGMII0: emac-rgmii@ef600900 {
279*4882a593Smuzhiyun				compatible = "ibm,rgmii-460sx", "ibm,rgmii";
280*4882a593Smuzhiyun				reg = <0xef600900 0x00000008>;
281*4882a593Smuzhiyun				has-mdio;
282*4882a593Smuzhiyun			};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun			RGMII1: emac-rgmii@ef600920 {
285*4882a593Smuzhiyun				compatible = "ibm,rgmii-460sx", "ibm,rgmii";
286*4882a593Smuzhiyun				reg = <0xef600920 0x00000008>;
287*4882a593Smuzhiyun				has-mdio;
288*4882a593Smuzhiyun			};
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun			TAH0: emac-tah@ef600e50 {
291*4882a593Smuzhiyun				compatible = "ibm,tah-460sx", "ibm,tah";
292*4882a593Smuzhiyun				reg = <0xef600e50 0x00000030>;
293*4882a593Smuzhiyun			};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun			TAH1: emac-tah@ef600f50 {
296*4882a593Smuzhiyun				compatible = "ibm,tah-460sx", "ibm,tah";
297*4882a593Smuzhiyun				reg = <0xef600f50 0x00000030>;
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			EMAC0: ethernet@ef600a00 {
301*4882a593Smuzhiyun				device_type = "network";
302*4882a593Smuzhiyun				compatible = "ibm,emac-460sx", "ibm,emac4";
303*4882a593Smuzhiyun				interrupt-parent = <&EMAC0>;
304*4882a593Smuzhiyun				interrupts = <0x0 0x1>;
305*4882a593Smuzhiyun				#interrupt-cells = <1>;
306*4882a593Smuzhiyun				#address-cells = <0>;
307*4882a593Smuzhiyun				#size-cells = <0>;
308*4882a593Smuzhiyun				interrupt-map = </*Status*/ 0x0 &UIC0 0x13 0x4
309*4882a593Smuzhiyun						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
310*4882a593Smuzhiyun				reg = <0xef600a00 0x00000070>;
311*4882a593Smuzhiyun				local-mac-address = [000000000000]; /* Filled in by U-Boot */
312*4882a593Smuzhiyun				mal-device = <&MAL0>;
313*4882a593Smuzhiyun				mal-tx-channel = <0>;
314*4882a593Smuzhiyun				mal-rx-channel = <0>;
315*4882a593Smuzhiyun				cell-index = <0>;
316*4882a593Smuzhiyun				max-frame-size = <9000>;
317*4882a593Smuzhiyun				rx-fifo-size = <4096>;
318*4882a593Smuzhiyun				tx-fifo-size = <2048>;
319*4882a593Smuzhiyun				rx-fifo-size-gige = <16384>;
320*4882a593Smuzhiyun				phy-mode = "rgmii";
321*4882a593Smuzhiyun				phy-map = <0x00000000>;
322*4882a593Smuzhiyun				rgmii-device = <&RGMII0>;
323*4882a593Smuzhiyun				rgmii-channel = <0>;
324*4882a593Smuzhiyun				tah-device = <&TAH0>;
325*4882a593Smuzhiyun				tah-channel = <0>;
326*4882a593Smuzhiyun				has-inverted-stacr-oc;
327*4882a593Smuzhiyun				has-new-stacr-staopc;
328*4882a593Smuzhiyun			};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun			EMAC1: ethernet@ef600b00 {
331*4882a593Smuzhiyun				device_type = "network";
332*4882a593Smuzhiyun				compatible = "ibm,emac-460sx", "ibm,emac4";
333*4882a593Smuzhiyun				interrupt-parent = <&EMAC1>;
334*4882a593Smuzhiyun				interrupts = <0x0 0x1>;
335*4882a593Smuzhiyun				#interrupt-cells = <1>;
336*4882a593Smuzhiyun				#address-cells = <0>;
337*4882a593Smuzhiyun				#size-cells = <0>;
338*4882a593Smuzhiyun				interrupt-map = </*Status*/ 0x0 &UIC0 0x14 0x4
339*4882a593Smuzhiyun						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
340*4882a593Smuzhiyun				reg = <0xef600b00 0x00000070>;
341*4882a593Smuzhiyun				local-mac-address = [000000000000]; /* Filled in by U-Boot */
342*4882a593Smuzhiyun				mal-device = <&MAL0>;
343*4882a593Smuzhiyun				mal-tx-channel = <1>;
344*4882a593Smuzhiyun				mal-rx-channel = <8>;
345*4882a593Smuzhiyun				cell-index = <1>;
346*4882a593Smuzhiyun				max-frame-size = <9000>;
347*4882a593Smuzhiyun				rx-fifo-size = <4096>;
348*4882a593Smuzhiyun				tx-fifo-size = <2048>;
349*4882a593Smuzhiyun				rx-fifo-size-gige = <16384>;
350*4882a593Smuzhiyun				phy-mode = "rgmii";
351*4882a593Smuzhiyun				phy-map = <0x00000000>;
352*4882a593Smuzhiyun				rgmii-device = <&RGMII0>;
353*4882a593Smuzhiyun				rgmii-channel = <1>;
354*4882a593Smuzhiyun				tah-device = <&TAH1>;
355*4882a593Smuzhiyun				tah-channel = <1>;
356*4882a593Smuzhiyun				has-inverted-stacr-oc;
357*4882a593Smuzhiyun				has-new-stacr-staopc;
358*4882a593Smuzhiyun				mdio-device = <&EMAC0>;
359*4882a593Smuzhiyun			};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun			EMAC2: ethernet@ef600c00 {
362*4882a593Smuzhiyun				device_type = "network";
363*4882a593Smuzhiyun				compatible = "ibm,emac-460sx", "ibm,emac4";
364*4882a593Smuzhiyun				interrupt-parent = <&EMAC2>;
365*4882a593Smuzhiyun				interrupts = <0x0 0x1>;
366*4882a593Smuzhiyun				#interrupt-cells = <1>;
367*4882a593Smuzhiyun				#address-cells = <0>;
368*4882a593Smuzhiyun				#size-cells = <0>;
369*4882a593Smuzhiyun				interrupt-map = </*Status*/ 0x0 &UIC0 0x15 0x4
370*4882a593Smuzhiyun						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
371*4882a593Smuzhiyun				reg = <0xef600c00 0x00000070>;
372*4882a593Smuzhiyun				local-mac-address = [000000000000]; /* Filled in by U-Boot */
373*4882a593Smuzhiyun				mal-device = <&MAL0>;
374*4882a593Smuzhiyun				mal-tx-channel = <2>;
375*4882a593Smuzhiyun				mal-rx-channel = <16>;
376*4882a593Smuzhiyun				cell-index = <2>;
377*4882a593Smuzhiyun				max-frame-size = <9000>;
378*4882a593Smuzhiyun				rx-fifo-size = <4096>;
379*4882a593Smuzhiyun				tx-fifo-size = <2048>;
380*4882a593Smuzhiyun				rx-fifo-size-gige = <16384>;
381*4882a593Smuzhiyun				tx-fifo-size-gige = <16384>; /* emac2&3 only */
382*4882a593Smuzhiyun				phy-mode = "rgmii";
383*4882a593Smuzhiyun				phy-map = <0x00000000>;
384*4882a593Smuzhiyun				rgmii-device = <&RGMII1>;
385*4882a593Smuzhiyun				rgmii-channel = <0>;
386*4882a593Smuzhiyun				has-inverted-stacr-oc;
387*4882a593Smuzhiyun				has-new-stacr-staopc;
388*4882a593Smuzhiyun				mdio-device = <&EMAC0>;
389*4882a593Smuzhiyun			};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun			EMAC3: ethernet@ef600d00 {
392*4882a593Smuzhiyun				device_type = "network";
393*4882a593Smuzhiyun				compatible = "ibm,emac-460sx", "ibm,emac4";
394*4882a593Smuzhiyun				interrupt-parent = <&EMAC3>;
395*4882a593Smuzhiyun				interrupts = <0x0 0x1>;
396*4882a593Smuzhiyun				#interrupt-cells = <1>;
397*4882a593Smuzhiyun				#address-cells = <0>;
398*4882a593Smuzhiyun				#size-cells = <0>;
399*4882a593Smuzhiyun				interrupt-map = </*Status*/ 0x0 &UIC0 0x16 0x4
400*4882a593Smuzhiyun						 /*Wake*/   0x1 &UIC2 0x1d 0x4>;
401*4882a593Smuzhiyun				reg = <0xef600d00 0x00000070>;
402*4882a593Smuzhiyun				local-mac-address = [000000000000]; /* Filled in by U-Boot */
403*4882a593Smuzhiyun				mal-device = <&MAL0>;
404*4882a593Smuzhiyun				mal-tx-channel = <3>;
405*4882a593Smuzhiyun				mal-rx-channel = <24>;
406*4882a593Smuzhiyun				cell-index = <3>;
407*4882a593Smuzhiyun				max-frame-size = <9000>;
408*4882a593Smuzhiyun				rx-fifo-size = <4096>;
409*4882a593Smuzhiyun				tx-fifo-size = <2048>;
410*4882a593Smuzhiyun				rx-fifo-size-gige = <16384>;
411*4882a593Smuzhiyun				tx-fifo-size-gige = <16384>; /* emac2&3 only */
412*4882a593Smuzhiyun				phy-mode = "rgmii";
413*4882a593Smuzhiyun				phy-map = <0x00000000>;
414*4882a593Smuzhiyun				rgmii-device = <&RGMII1>;
415*4882a593Smuzhiyun				rgmii-channel = <1>;
416*4882a593Smuzhiyun				has-inverted-stacr-oc;
417*4882a593Smuzhiyun				has-new-stacr-staopc;
418*4882a593Smuzhiyun				mdio-device = <&EMAC0>;
419*4882a593Smuzhiyun			};
420*4882a593Smuzhiyun		};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun	};
423*4882a593Smuzhiyun	chosen {
424*4882a593Smuzhiyun		stdout-path = "/plb/opb/serial@ef600200";
425*4882a593Smuzhiyun	};
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun};
428