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