xref: /linux/scripts/dtc/include-prefixes/powerpc/kmeter1.dts (revision 8159df72d43e237d5bfcff052a8337245b6ac53e)
1*8159df72SHeiko Schocher/*
2*8159df72SHeiko Schocher * Keymile KMETER1 Device Tree Source
3*8159df72SHeiko Schocher *
4*8159df72SHeiko Schocher * 2008 DENX Software Engineering GmbH
5*8159df72SHeiko Schocher *
6*8159df72SHeiko Schocher * This program is free software; you can redistribute  it and/or modify it
7*8159df72SHeiko Schocher * under  the terms of  the GNU General  Public License as published by the
8*8159df72SHeiko Schocher * Free Software Foundation;  either version 2 of the  License, or (at your
9*8159df72SHeiko Schocher * option) any later version.
10*8159df72SHeiko Schocher */
11*8159df72SHeiko Schocher
12*8159df72SHeiko Schocher/dts-v1/;
13*8159df72SHeiko Schocher
14*8159df72SHeiko Schocher/ {
15*8159df72SHeiko Schocher	model = "KMETER1";
16*8159df72SHeiko Schocher	compatible = "keymile,KMETER1";
17*8159df72SHeiko Schocher	#address-cells = <1>;
18*8159df72SHeiko Schocher	#size-cells = <1>;
19*8159df72SHeiko Schocher
20*8159df72SHeiko Schocher	aliases {
21*8159df72SHeiko Schocher		ethernet0 = &enet_piggy2;
22*8159df72SHeiko Schocher		ethernet1 = &enet_estar1;
23*8159df72SHeiko Schocher		ethernet2 = &enet_estar2;
24*8159df72SHeiko Schocher		ethernet3 = &enet_eth1;
25*8159df72SHeiko Schocher		ethernet4 = &enet_eth2;
26*8159df72SHeiko Schocher		ethernet5 = &enet_eth3;
27*8159df72SHeiko Schocher		ethernet6 = &enet_eth4;
28*8159df72SHeiko Schocher		serial0 = &serial0;
29*8159df72SHeiko Schocher	};
30*8159df72SHeiko Schocher
31*8159df72SHeiko Schocher	cpus {
32*8159df72SHeiko Schocher		#address-cells = <1>;
33*8159df72SHeiko Schocher		#size-cells = <0>;
34*8159df72SHeiko Schocher
35*8159df72SHeiko Schocher		PowerPC,8360@0 {
36*8159df72SHeiko Schocher			device_type = "cpu";
37*8159df72SHeiko Schocher			reg = <0x0>;
38*8159df72SHeiko Schocher			d-cache-line-size = <32>;	// 32 bytes
39*8159df72SHeiko Schocher			i-cache-line-size = <32>;	// 32 bytes
40*8159df72SHeiko Schocher			d-cache-size = <32768>;		// L1, 32K
41*8159df72SHeiko Schocher			i-cache-size = <32768>;		// L1, 32K
42*8159df72SHeiko Schocher			timebase-frequency = <0>;	/* Filled in by U-Boot */
43*8159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
44*8159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
45*8159df72SHeiko Schocher		};
46*8159df72SHeiko Schocher	};
47*8159df72SHeiko Schocher
48*8159df72SHeiko Schocher	memory {
49*8159df72SHeiko Schocher		device_type = "memory";
50*8159df72SHeiko Schocher		reg = <0 0>;	/* Filled in by U-Boot */
51*8159df72SHeiko Schocher	};
52*8159df72SHeiko Schocher
53*8159df72SHeiko Schocher	soc8360@e0000000 {
54*8159df72SHeiko Schocher		#address-cells = <1>;
55*8159df72SHeiko Schocher		#size-cells = <1>;
56*8159df72SHeiko Schocher		device_type = "soc";
57*8159df72SHeiko Schocher		compatible = "fsl,mpc8360-immr", "simple-bus";
58*8159df72SHeiko Schocher		ranges = <0x0 0xe0000000 0x00200000>;
59*8159df72SHeiko Schocher		reg = <0xe0000000 0x00000200>;
60*8159df72SHeiko Schocher		bus-frequency = <0>;	/* Filled in by U-Boot */
61*8159df72SHeiko Schocher
62*8159df72SHeiko Schocher		i2c@3000 {
63*8159df72SHeiko Schocher			#address-cells = <1>;
64*8159df72SHeiko Schocher			#size-cells = <0>;
65*8159df72SHeiko Schocher			cell-index = <0>;
66*8159df72SHeiko Schocher			compatible = "fsl-i2c";
67*8159df72SHeiko Schocher			reg = <0x3000 0x100>;
68*8159df72SHeiko Schocher			interrupts = <14 0x8>;
69*8159df72SHeiko Schocher			interrupt-parent = <&ipic>;
70*8159df72SHeiko Schocher			dfsrr;
71*8159df72SHeiko Schocher		};
72*8159df72SHeiko Schocher
73*8159df72SHeiko Schocher		serial0: serial@4500 {
74*8159df72SHeiko Schocher			cell-index = <0>;
75*8159df72SHeiko Schocher			device_type = "serial";
76*8159df72SHeiko Schocher			compatible = "ns16550";
77*8159df72SHeiko Schocher			reg = <0x4500 0x100>;
78*8159df72SHeiko Schocher			clock-frequency = <264000000>;
79*8159df72SHeiko Schocher			interrupts = <9 0x8>;
80*8159df72SHeiko Schocher			interrupt-parent = <&ipic>;
81*8159df72SHeiko Schocher		};
82*8159df72SHeiko Schocher
83*8159df72SHeiko Schocher		dma@82a8 {
84*8159df72SHeiko Schocher			#address-cells = <1>;
85*8159df72SHeiko Schocher			#size-cells = <1>;
86*8159df72SHeiko Schocher			compatible = "fsl,mpc8360-dma", "fsl,elo-dma";
87*8159df72SHeiko Schocher			reg = <0x82a8 4>;
88*8159df72SHeiko Schocher			ranges = <0 0x8100 0x1a8>;
89*8159df72SHeiko Schocher			interrupt-parent = <&ipic>;
90*8159df72SHeiko Schocher			interrupts = <71 8>;
91*8159df72SHeiko Schocher			cell-index = <0>;
92*8159df72SHeiko Schocher			dma-channel@0 {
93*8159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
94*8159df72SHeiko Schocher				reg = <0 0x80>;
95*8159df72SHeiko Schocher				interrupt-parent = <&ipic>;
96*8159df72SHeiko Schocher				interrupts = <71 8>;
97*8159df72SHeiko Schocher			};
98*8159df72SHeiko Schocher			dma-channel@80 {
99*8159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
100*8159df72SHeiko Schocher				reg = <0x80 0x80>;
101*8159df72SHeiko Schocher				interrupt-parent = <&ipic>;
102*8159df72SHeiko Schocher				interrupts = <71 8>;
103*8159df72SHeiko Schocher			};
104*8159df72SHeiko Schocher			dma-channel@100 {
105*8159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
106*8159df72SHeiko Schocher				reg = <0x100 0x80>;
107*8159df72SHeiko Schocher				interrupt-parent = <&ipic>;
108*8159df72SHeiko Schocher				interrupts = <71 8>;
109*8159df72SHeiko Schocher			};
110*8159df72SHeiko Schocher			dma-channel@180 {
111*8159df72SHeiko Schocher				compatible = "fsl,mpc8360-dma-channel", "fsl,elo-dma-channel";
112*8159df72SHeiko Schocher				reg = <0x180 0x28>;
113*8159df72SHeiko Schocher				interrupt-parent = <&ipic>;
114*8159df72SHeiko Schocher				interrupts = <71 8>;
115*8159df72SHeiko Schocher			};
116*8159df72SHeiko Schocher		};
117*8159df72SHeiko Schocher
118*8159df72SHeiko Schocher		ipic: pic@700 {
119*8159df72SHeiko Schocher			#address-cells = <0>;
120*8159df72SHeiko Schocher			#interrupt-cells = <2>;
121*8159df72SHeiko Schocher			compatible = "fsl,pq2pro-pic", "fsl,ipic";
122*8159df72SHeiko Schocher			interrupt-controller;
123*8159df72SHeiko Schocher			reg = <0x700 0x100>;
124*8159df72SHeiko Schocher		};
125*8159df72SHeiko Schocher
126*8159df72SHeiko Schocher		par_io@1400 {
127*8159df72SHeiko Schocher			#address-cells = <1>;
128*8159df72SHeiko Schocher			#size-cells = <0>;
129*8159df72SHeiko Schocher			reg = <0x1400 0x100>;
130*8159df72SHeiko Schocher			compatible = "fsl,mpc8360-par_io";
131*8159df72SHeiko Schocher			num-ports = <7>;
132*8159df72SHeiko Schocher
133*8159df72SHeiko Schocher			pio_ucc1: ucc_pin@0 {
134*8159df72SHeiko Schocher				reg = <0>;
135*8159df72SHeiko Schocher
136*8159df72SHeiko Schocher				pio-map = <
137*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
138*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
139*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
140*8159df72SHeiko Schocher
141*8159df72SHeiko Schocher					0   3  1  0  1  0	/* TxD0   */
142*8159df72SHeiko Schocher					0   4  1  0  1  0	/* TxD1   */
143*8159df72SHeiko Schocher					0   5  1  0  1  0	/* TxD2   */
144*8159df72SHeiko Schocher					0   6  1  0  1  0	/* TxD3   */
145*8159df72SHeiko Schocher					0   9  2  0  1  0	/* RxD0   */
146*8159df72SHeiko Schocher					0  10  2  0  1  0	/* RxD1   */
147*8159df72SHeiko Schocher					0  11  2  0  1  0	/* RxD2   */
148*8159df72SHeiko Schocher					0  12  2  0  1  0	/* RxD3   */
149*8159df72SHeiko Schocher					0   7  1  0  1  0	/* TX_EN  */
150*8159df72SHeiko Schocher					0   8  1  0  1  0	/* TX_ER  */
151*8159df72SHeiko Schocher					0  15  2  0  1  0	/* RX_DV  */
152*8159df72SHeiko Schocher					0  16  2  0  1  0	/* RX_ER  */
153*8159df72SHeiko Schocher					0   0  2  0  1  0	/* RX_CLK */
154*8159df72SHeiko Schocher					2   9  1  0  3  0	/* GTX_CLK - CLK10 */
155*8159df72SHeiko Schocher					2   8  2  0  1  0	/* GTX125  - CLK9  */
156*8159df72SHeiko Schocher				>;
157*8159df72SHeiko Schocher			};
158*8159df72SHeiko Schocher
159*8159df72SHeiko Schocher			pio_ucc2: ucc_pin@1 {
160*8159df72SHeiko Schocher				reg = <1>;
161*8159df72SHeiko Schocher
162*8159df72SHeiko Schocher				pio-map = <
163*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
164*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO   */
165*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC    */
166*8159df72SHeiko Schocher
167*8159df72SHeiko Schocher					0  17  1  0  1  0	/* TxD0   */
168*8159df72SHeiko Schocher					0  18  1  0  1  0	/* TxD1   */
169*8159df72SHeiko Schocher					0  19  1  0  1  0	/* TxD2   */
170*8159df72SHeiko Schocher					0  20  1  0  1  0	/* TxD3   */
171*8159df72SHeiko Schocher					0  23  2  0  1  0	/* RxD0   */
172*8159df72SHeiko Schocher					0  24  2  0  1  0	/* RxD1   */
173*8159df72SHeiko Schocher					0  25  2  0  1  0	/* RxD2   */
174*8159df72SHeiko Schocher					0  26  2  0  1  0	/* RxD3   */
175*8159df72SHeiko Schocher					0  21  1  0  1  0	/* TX_EN  */
176*8159df72SHeiko Schocher					0  22  1  0  1  0	/* TX_ER  */
177*8159df72SHeiko Schocher					0  29  2  0  1  0	/* RX_DV  */
178*8159df72SHeiko Schocher					0  30  2  0  1  0	/* RX_ER  */
179*8159df72SHeiko Schocher					0  31  2  0  1  0	/* RX_CLK */
180*8159df72SHeiko Schocher					2  2   1  0  2  0	/* GTX_CLK - CLK3  */
181*8159df72SHeiko Schocher					2  3   2  0  1  0	/* GTX125  - CLK4  */
182*8159df72SHeiko Schocher				>;
183*8159df72SHeiko Schocher			};
184*8159df72SHeiko Schocher
185*8159df72SHeiko Schocher			pio_ucc4: ucc_pin@3 {
186*8159df72SHeiko Schocher				reg = <3>;
187*8159df72SHeiko Schocher
188*8159df72SHeiko Schocher				pio-map = <
189*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
190*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
191*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
192*8159df72SHeiko Schocher
193*8159df72SHeiko Schocher					1  14  1  0  1  0	/* TxD0   (PB14, out, f1) */
194*8159df72SHeiko Schocher					1  15  1  0  1  0	/* TxD1   (PB15, out, f1) */
195*8159df72SHeiko Schocher					1  20  2  0  1  0	/* RxD0   (PB20, in,  f1) */
196*8159df72SHeiko Schocher					1  21  2  0  1  0	/* RxD1   (PB21, in,  f1) */
197*8159df72SHeiko Schocher					1  18  1  0  1  0	/* TX_EN  (PB18, out, f1) */
198*8159df72SHeiko Schocher					1  26  2  0  1  0	/* RX_DV  (PB26, in,  f1) */
199*8159df72SHeiko Schocher					1  27  2  0  1  0	/* RX_ER  (PB27, in,  f1) */
200*8159df72SHeiko Schocher
201*8159df72SHeiko Schocher					2  16  2  0  1  0	/* UCC4_RMII_CLK (CLK17) */
202*8159df72SHeiko Schocher				>;
203*8159df72SHeiko Schocher			};
204*8159df72SHeiko Schocher
205*8159df72SHeiko Schocher			pio_ucc5: ucc_pin@4 {
206*8159df72SHeiko Schocher				reg = <4>;
207*8159df72SHeiko Schocher
208*8159df72SHeiko Schocher				pio-map = <
209*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
210*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
211*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
212*8159df72SHeiko Schocher
213*8159df72SHeiko Schocher					3   0  1  0  1  0	/* TxD0  (PD0,  out, f1) */
214*8159df72SHeiko Schocher					3   1  1  0  1  0	/* TxD1  (PD1,  out, f1) */
215*8159df72SHeiko Schocher					3   6  2  0  1  0	/* RxD0  (PD6,   in, f1) */
216*8159df72SHeiko Schocher					3   7  2  0  1  0	/* RxD1  (PD7,   in, f1) */
217*8159df72SHeiko Schocher					3   4  1  0  1  0	/* TX_EN (PD4,  out, f1) */
218*8159df72SHeiko Schocher					3  12  2  0  1  0	/* RX_DV (PD12,  in, f1) */
219*8159df72SHeiko Schocher					3  13  2  0  1  0	/* RX_ER (PD13,  in, f1) */
220*8159df72SHeiko Schocher				>;
221*8159df72SHeiko Schocher			};
222*8159df72SHeiko Schocher
223*8159df72SHeiko Schocher			pio_ucc6: ucc_pin@5 {
224*8159df72SHeiko Schocher				reg = <5>;
225*8159df72SHeiko Schocher
226*8159df72SHeiko Schocher				pio-map = <
227*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
228*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
229*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
230*8159df72SHeiko Schocher
231*8159df72SHeiko Schocher					3  14  1  0  1  0	/* TxD0   (PD14, out, f1) */
232*8159df72SHeiko Schocher					3  15  1  0  1  0	/* TxD1   (PD15, out, f1) */
233*8159df72SHeiko Schocher					3  20  2  0  1  0	/* RxD0   (PD20, in,  f1) */
234*8159df72SHeiko Schocher					3  21  2  0  1  0	/* RxD1   (PD21, in,  f1) */
235*8159df72SHeiko Schocher					3  18  1  0  1  0	/* TX_EN  (PD18, out, f1) */
236*8159df72SHeiko Schocher					3  26  2  0  1  0	/* RX_DV  (PD26, in,  f1) */
237*8159df72SHeiko Schocher					3  27  2  0  1  0	/* RX_ER  (PD27, in,  f1) */
238*8159df72SHeiko Schocher				>;
239*8159df72SHeiko Schocher			};
240*8159df72SHeiko Schocher
241*8159df72SHeiko Schocher			pio_ucc7: ucc_pin@6 {
242*8159df72SHeiko Schocher				reg = <6>;
243*8159df72SHeiko Schocher
244*8159df72SHeiko Schocher				pio-map = <
245*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
246*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
247*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
248*8159df72SHeiko Schocher
249*8159df72SHeiko Schocher					4   0  1  0  1  0	/* TxD0   (PE0,  out, f1) */
250*8159df72SHeiko Schocher					4   1  1  0  1  0	/* TxD1   (PE1,  out, f1) */
251*8159df72SHeiko Schocher					4   6  2  0  1  0	/* RxD0   (PE6,   in, f1) */
252*8159df72SHeiko Schocher					4   7  2  0  1  0	/* RxD1   (PE7,   in, f1) */
253*8159df72SHeiko Schocher					4   4  1  0  1  0	/* TX_EN  (PE4,  out, f1) */
254*8159df72SHeiko Schocher					4  12  2  0  1  0	/* RX_DV  (PE12,  in, f1) */
255*8159df72SHeiko Schocher					4  13  2  0  1  0	/* RX_ER  (PE13,  in, f1) */
256*8159df72SHeiko Schocher				>;
257*8159df72SHeiko Schocher			};
258*8159df72SHeiko Schocher
259*8159df72SHeiko Schocher			pio_ucc8: ucc_pin@7 {
260*8159df72SHeiko Schocher				reg = <7>;
261*8159df72SHeiko Schocher
262*8159df72SHeiko Schocher				pio-map = <
263*8159df72SHeiko Schocher					/* port pin dir open_drain assignment has_irq */
264*8159df72SHeiko Schocher					0   1  3  0  2  0	/* MDIO */
265*8159df72SHeiko Schocher					0   2  1  0  1  0	/* MDC  */
266*8159df72SHeiko Schocher
267*8159df72SHeiko Schocher					4  14  1  0  2  0	/* TxD0   (PE14, out, f2) */
268*8159df72SHeiko Schocher					4  15  1  0  1  0	/* TxD1   (PE15, out, f1) */
269*8159df72SHeiko Schocher					4  20  2  0  1  0	/* RxD0   (PE20, in,  f1) */
270*8159df72SHeiko Schocher					4  21  2  0  1  0	/* RxD1   (PE21, in,  f1) */
271*8159df72SHeiko Schocher					4  18  1  0  1  0	/* TX_EN  (PE18, out, f1) */
272*8159df72SHeiko Schocher					4  26  2  0  1  0	/* RX_DV  (PE26, in,  f1) */
273*8159df72SHeiko Schocher					4  27  2  0  1  0	/* RX_ER  (PE27, in,  f1) */
274*8159df72SHeiko Schocher
275*8159df72SHeiko Schocher					2  15  2  0  1  0	/* UCCx_RMII_CLK (CLK16) */
276*8159df72SHeiko Schocher				>;
277*8159df72SHeiko Schocher			};
278*8159df72SHeiko Schocher
279*8159df72SHeiko Schocher		};
280*8159df72SHeiko Schocher
281*8159df72SHeiko Schocher		qe@100000 {
282*8159df72SHeiko Schocher			#address-cells = <1>;
283*8159df72SHeiko Schocher			#size-cells = <1>;
284*8159df72SHeiko Schocher			compatible = "fsl,qe";
285*8159df72SHeiko Schocher			ranges = <0x0 0x100000 0x100000>;
286*8159df72SHeiko Schocher			reg = <0x100000 0x480>;
287*8159df72SHeiko Schocher			clock-frequency = <0>;	/* Filled in by U-Boot */
288*8159df72SHeiko Schocher			brg-frequency = <0>;	/* Filled in by U-Boot */
289*8159df72SHeiko Schocher			bus-frequency = <0>;	/* Filled in by U-Boot */
290*8159df72SHeiko Schocher
291*8159df72SHeiko Schocher			muram@10000 {
292*8159df72SHeiko Schocher				#address-cells = <1>;
293*8159df72SHeiko Schocher				#size-cells = <1>;
294*8159df72SHeiko Schocher				compatible = "fsl,qe-muram", "fsl,cpm-muram";
295*8159df72SHeiko Schocher				ranges = <0x0 0x00010000 0x0000c000>;
296*8159df72SHeiko Schocher
297*8159df72SHeiko Schocher				data-only@0 {
298*8159df72SHeiko Schocher					compatible = "fsl,qe-muram-data",
299*8159df72SHeiko Schocher						     "fsl,cpm-muram-data";
300*8159df72SHeiko Schocher					reg = <0x0 0xc000>;
301*8159df72SHeiko Schocher				};
302*8159df72SHeiko Schocher			};
303*8159df72SHeiko Schocher
304*8159df72SHeiko Schocher			/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
305*8159df72SHeiko Schocher			enet_estar1: ucc@2000 {
306*8159df72SHeiko Schocher				device_type = "network";
307*8159df72SHeiko Schocher				compatible = "ucc_geth";
308*8159df72SHeiko Schocher				cell-index = <1>;
309*8159df72SHeiko Schocher				reg = <0x2000 0x200>;
310*8159df72SHeiko Schocher				interrupts = <32>;
311*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
312*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
313*8159df72SHeiko Schocher				rx-clock-name = "none";
314*8159df72SHeiko Schocher				tx-clock-name = "clk9";
315*8159df72SHeiko Schocher				phy-handle = <&phy_estar1>;
316*8159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
317*8159df72SHeiko Schocher				pio-handle = <&pio_ucc1>;
318*8159df72SHeiko Schocher			};
319*8159df72SHeiko Schocher
320*8159df72SHeiko Schocher			/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
321*8159df72SHeiko Schocher			enet_estar2: ucc@3000 {
322*8159df72SHeiko Schocher				device_type = "network";
323*8159df72SHeiko Schocher				compatible = "ucc_geth";
324*8159df72SHeiko Schocher				cell-index = <2>;
325*8159df72SHeiko Schocher				reg = <0x3000 0x200>;
326*8159df72SHeiko Schocher				interrupts = <33>;
327*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
328*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
329*8159df72SHeiko Schocher				rx-clock-name = "none";
330*8159df72SHeiko Schocher				tx-clock-name = "clk4";
331*8159df72SHeiko Schocher				phy-handle = <&phy_estar2>;
332*8159df72SHeiko Schocher				phy-connection-type = "rgmii-id";
333*8159df72SHeiko Schocher				pio-handle = <&pio_ucc2>;
334*8159df72SHeiko Schocher			};
335*8159df72SHeiko Schocher
336*8159df72SHeiko Schocher			/* Piggy2 (UCC4, MDIO 0x00, RMII) */
337*8159df72SHeiko Schocher			enet_piggy2: ucc@3200 {
338*8159df72SHeiko Schocher				device_type = "network";
339*8159df72SHeiko Schocher				compatible = "ucc_geth";
340*8159df72SHeiko Schocher				cell-index = <4>;
341*8159df72SHeiko Schocher				reg = <0x3200 0x200>;
342*8159df72SHeiko Schocher				interrupts = <35>;
343*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
344*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
345*8159df72SHeiko Schocher				rx-clock-name = "none";
346*8159df72SHeiko Schocher				tx-clock-name = "clk17";
347*8159df72SHeiko Schocher				phy-handle = <&phy_piggy2>;
348*8159df72SHeiko Schocher				phy-connection-type = "rmii";
349*8159df72SHeiko Schocher				pio-handle = <&pio_ucc4>;
350*8159df72SHeiko Schocher			};
351*8159df72SHeiko Schocher
352*8159df72SHeiko Schocher			/* Eth-1 (UCC5, MDIO 0x08, RMII) */
353*8159df72SHeiko Schocher			enet_eth1: ucc@2400 {
354*8159df72SHeiko Schocher				device_type = "network";
355*8159df72SHeiko Schocher				compatible = "ucc_geth";
356*8159df72SHeiko Schocher				cell-index = <5>;
357*8159df72SHeiko Schocher				reg = <0x2400 0x200>;
358*8159df72SHeiko Schocher				interrupts = <40>;
359*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
360*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
361*8159df72SHeiko Schocher				rx-clock-name = "none";
362*8159df72SHeiko Schocher				tx-clock-name = "clk16";
363*8159df72SHeiko Schocher				phy-handle = <&phy_eth1>;
364*8159df72SHeiko Schocher				phy-connection-type = "rmii";
365*8159df72SHeiko Schocher				pio-handle = <&pio_ucc5>;
366*8159df72SHeiko Schocher			};
367*8159df72SHeiko Schocher
368*8159df72SHeiko Schocher			/* Eth-2 (UCC6, MDIO 0x09, RMII) */
369*8159df72SHeiko Schocher			enet_eth2: ucc@3400 {
370*8159df72SHeiko Schocher				device_type = "network";
371*8159df72SHeiko Schocher				compatible = "ucc_geth";
372*8159df72SHeiko Schocher				cell-index = <6>;
373*8159df72SHeiko Schocher				reg = <0x3400 0x200>;
374*8159df72SHeiko Schocher				interrupts = <41>;
375*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
376*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
377*8159df72SHeiko Schocher				rx-clock-name = "none";
378*8159df72SHeiko Schocher				tx-clock-name = "clk16";
379*8159df72SHeiko Schocher				phy-handle = <&phy_eth2>;
380*8159df72SHeiko Schocher				phy-connection-type = "rmii";
381*8159df72SHeiko Schocher				pio-handle = <&pio_ucc6>;
382*8159df72SHeiko Schocher			};
383*8159df72SHeiko Schocher
384*8159df72SHeiko Schocher			/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
385*8159df72SHeiko Schocher			enet_eth3: ucc@2600 {
386*8159df72SHeiko Schocher				device_type = "network";
387*8159df72SHeiko Schocher				compatible = "ucc_geth";
388*8159df72SHeiko Schocher				cell-index = <7>;
389*8159df72SHeiko Schocher				reg = <0x2600 0x200>;
390*8159df72SHeiko Schocher				interrupts = <42>;
391*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
392*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
393*8159df72SHeiko Schocher				rx-clock-name = "none";
394*8159df72SHeiko Schocher				tx-clock-name = "clk16";
395*8159df72SHeiko Schocher				phy-handle = <&phy_eth3>;
396*8159df72SHeiko Schocher				phy-connection-type = "rmii";
397*8159df72SHeiko Schocher				pio-handle = <&pio_ucc7>;
398*8159df72SHeiko Schocher			};
399*8159df72SHeiko Schocher
400*8159df72SHeiko Schocher			/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
401*8159df72SHeiko Schocher			enet_eth4: ucc@3600 {
402*8159df72SHeiko Schocher				device_type = "network";
403*8159df72SHeiko Schocher				compatible = "ucc_geth";
404*8159df72SHeiko Schocher				cell-index = <8>;
405*8159df72SHeiko Schocher				reg = <0x3600 0x200>;
406*8159df72SHeiko Schocher				interrupts = <43>;
407*8159df72SHeiko Schocher				interrupt-parent = <&qeic>;
408*8159df72SHeiko Schocher				local-mac-address = [ 00 00 00 00 00 00 ];
409*8159df72SHeiko Schocher				rx-clock-name = "none";
410*8159df72SHeiko Schocher				tx-clock-name = "clk16";
411*8159df72SHeiko Schocher				phy-handle = <&phy_eth4>;
412*8159df72SHeiko Schocher				phy-connection-type = "rmii";
413*8159df72SHeiko Schocher				pio-handle = <&pio_ucc8>;
414*8159df72SHeiko Schocher			};
415*8159df72SHeiko Schocher
416*8159df72SHeiko Schocher			mdio@3320 {
417*8159df72SHeiko Schocher				#address-cells = <1>;
418*8159df72SHeiko Schocher				#size-cells = <0>;
419*8159df72SHeiko Schocher				reg = <0x3320 0x18>;
420*8159df72SHeiko Schocher				compatible = "fsl,ucc-mdio";
421*8159df72SHeiko Schocher
422*8159df72SHeiko Schocher				/* Piggy2 (UCC4, MDIO 0x00, RMII) */
423*8159df72SHeiko Schocher				phy_piggy2: ethernet-phy@00 {
424*8159df72SHeiko Schocher					reg = <0x0>;
425*8159df72SHeiko Schocher				};
426*8159df72SHeiko Schocher
427*8159df72SHeiko Schocher				/* Eth-1 (UCC5, MDIO 0x08, RMII) */
428*8159df72SHeiko Schocher				phy_eth1: ethernet-phy@08 {
429*8159df72SHeiko Schocher					reg = <0x08>;
430*8159df72SHeiko Schocher				};
431*8159df72SHeiko Schocher
432*8159df72SHeiko Schocher				/* Eth-2 (UCC6, MDIO 0x09, RMII) */
433*8159df72SHeiko Schocher				phy_eth2: ethernet-phy@09 {
434*8159df72SHeiko Schocher					reg = <0x09>;
435*8159df72SHeiko Schocher				};
436*8159df72SHeiko Schocher
437*8159df72SHeiko Schocher				/* Eth-3 (UCC7, MDIO 0x0a, RMII) */
438*8159df72SHeiko Schocher				phy_eth3: ethernet-phy@0a {
439*8159df72SHeiko Schocher					reg = <0x0a>;
440*8159df72SHeiko Schocher				};
441*8159df72SHeiko Schocher
442*8159df72SHeiko Schocher				/* Eth-4 (UCC8, MDIO 0x0b, RMII) */
443*8159df72SHeiko Schocher				phy_eth4: ethernet-phy@0b {
444*8159df72SHeiko Schocher					reg = <0x0b>;
445*8159df72SHeiko Schocher				};
446*8159df72SHeiko Schocher
447*8159df72SHeiko Schocher				/* ESTAR-1 (UCC1, MDIO 0x10, RGMII) */
448*8159df72SHeiko Schocher				phy_estar1: ethernet-phy@10 {
449*8159df72SHeiko Schocher					interrupt-parent = <&ipic>;
450*8159df72SHeiko Schocher					interrupts = <17 0x8>;
451*8159df72SHeiko Schocher					reg = <0x10>;
452*8159df72SHeiko Schocher				};
453*8159df72SHeiko Schocher
454*8159df72SHeiko Schocher				/* ESTAR-2 (UCC2, MDIO 0x11, RGMII) */
455*8159df72SHeiko Schocher				phy_estar2: ethernet-phy@11 {
456*8159df72SHeiko Schocher					interrupt-parent = <&ipic>;
457*8159df72SHeiko Schocher					interrupts = <18 0x8>;
458*8159df72SHeiko Schocher					reg = <0x11>;
459*8159df72SHeiko Schocher				};
460*8159df72SHeiko Schocher			};
461*8159df72SHeiko Schocher
462*8159df72SHeiko Schocher			qeic: interrupt-controller@80 {
463*8159df72SHeiko Schocher				interrupt-controller;
464*8159df72SHeiko Schocher				compatible = "fsl,qe-ic";
465*8159df72SHeiko Schocher				#address-cells = <0>;
466*8159df72SHeiko Schocher				#interrupt-cells = <1>;
467*8159df72SHeiko Schocher				reg = <0x80 0x80>;
468*8159df72SHeiko Schocher				interrupts = <32 8 33 8>;
469*8159df72SHeiko Schocher				interrupt-parent = <&ipic>;
470*8159df72SHeiko Schocher			};
471*8159df72SHeiko Schocher		};
472*8159df72SHeiko Schocher	};
473*8159df72SHeiko Schocher
474*8159df72SHeiko Schocher	localbus@e0005000 {
475*8159df72SHeiko Schocher		#address-cells = <2>;
476*8159df72SHeiko Schocher		#size-cells = <1>;
477*8159df72SHeiko Schocher		compatible = "fsl,mpc8360-localbus", "fsl,pq2pro-localbus",
478*8159df72SHeiko Schocher			     "simple-bus";
479*8159df72SHeiko Schocher		reg = <0xe0005000 0xd8>;
480*8159df72SHeiko Schocher		ranges = <0 0 0xf0000000 0x04000000>;	/* Filled in by U-Boot */
481*8159df72SHeiko Schocher
482*8159df72SHeiko Schocher		flash@f0000000,0 {
483*8159df72SHeiko Schocher			compatible = "cfi-flash";
484*8159df72SHeiko Schocher			/*
485*8159df72SHeiko Schocher			 * The Intel P30 chip has 2 non-identical chips on
486*8159df72SHeiko Schocher			 * one die, so we need to define 2 seperate regions
487*8159df72SHeiko Schocher			 * that are scanned by physmap_of independantly.
488*8159df72SHeiko Schocher			 */
489*8159df72SHeiko Schocher			reg = <0 0x00000000 0x02000000
490*8159df72SHeiko Schocher			       0 0x02000000 0x02000000>;	/* Filled in by U-Boot */
491*8159df72SHeiko Schocher			bank-width = <2>;
492*8159df72SHeiko Schocher			#address-cells = <1>;
493*8159df72SHeiko Schocher			#size-cells = <1>;
494*8159df72SHeiko Schocher			partition@0 {
495*8159df72SHeiko Schocher				label = "u-boot";
496*8159df72SHeiko Schocher				reg = <0 0x40000>;
497*8159df72SHeiko Schocher			};
498*8159df72SHeiko Schocher			partition@40000 {
499*8159df72SHeiko Schocher				label = "env";
500*8159df72SHeiko Schocher				reg = <0x40000 0x40000>;
501*8159df72SHeiko Schocher			};
502*8159df72SHeiko Schocher			partition@80000 {
503*8159df72SHeiko Schocher				label = "dtb";
504*8159df72SHeiko Schocher				reg = <0x80000 0x20000>;
505*8159df72SHeiko Schocher			};
506*8159df72SHeiko Schocher			partition@a0000 {
507*8159df72SHeiko Schocher				label = "kernel";
508*8159df72SHeiko Schocher				reg = <0xa0000 0x300000>;
509*8159df72SHeiko Schocher			};
510*8159df72SHeiko Schocher			partition@3a0000 {
511*8159df72SHeiko Schocher				label = "ramdisk";
512*8159df72SHeiko Schocher				reg = <0x3a0000 0x800000>;
513*8159df72SHeiko Schocher			};
514*8159df72SHeiko Schocher			partition@ba0000 {
515*8159df72SHeiko Schocher				label = "user";
516*8159df72SHeiko Schocher				reg = <0xba0000 0x3460000>;
517*8159df72SHeiko Schocher			};
518*8159df72SHeiko Schocher		};
519*8159df72SHeiko Schocher	};
520*8159df72SHeiko Schocher};
521