xref: /OK3568_Linux_fs/kernel/arch/powerpc/boot/dts/tqm8548-bigflash.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * TQM8548 Device Tree Source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2006 Freescale Semiconductor Inc.
6*4882a593Smuzhiyun * Copyright 2008 Wolfgang Grandegger <wg@denx.de>
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "tqc,tqm8548";
13*4882a593Smuzhiyun	compatible = "tqc,tqm8548";
14*4882a593Smuzhiyun	#address-cells = <1>;
15*4882a593Smuzhiyun	#size-cells = <1>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	aliases {
18*4882a593Smuzhiyun		ethernet0 = &enet0;
19*4882a593Smuzhiyun		ethernet1 = &enet1;
20*4882a593Smuzhiyun		ethernet2 = &enet2;
21*4882a593Smuzhiyun		ethernet3 = &enet3;
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun		serial0 = &serial0;
24*4882a593Smuzhiyun		serial1 = &serial1;
25*4882a593Smuzhiyun		pci0 = &pci0;
26*4882a593Smuzhiyun		pci1 = &pci1;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	cpus {
30*4882a593Smuzhiyun		#address-cells = <1>;
31*4882a593Smuzhiyun		#size-cells = <0>;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		PowerPC,8548@0 {
34*4882a593Smuzhiyun			device_type = "cpu";
35*4882a593Smuzhiyun			reg = <0>;
36*4882a593Smuzhiyun			d-cache-line-size = <32>;	// 32 bytes
37*4882a593Smuzhiyun			i-cache-line-size = <32>;	// 32 bytes
38*4882a593Smuzhiyun			d-cache-size = <0x8000>;	// L1, 32K
39*4882a593Smuzhiyun			i-cache-size = <0x8000>;	// L1, 32K
40*4882a593Smuzhiyun			next-level-cache = <&L2>;
41*4882a593Smuzhiyun		};
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	memory {
45*4882a593Smuzhiyun		device_type = "memory";
46*4882a593Smuzhiyun		reg = <0x00000000 0x00000000>;	// Filled in by U-Boot
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	soc@a0000000 {
50*4882a593Smuzhiyun		#address-cells = <1>;
51*4882a593Smuzhiyun		#size-cells = <1>;
52*4882a593Smuzhiyun		device_type = "soc";
53*4882a593Smuzhiyun		ranges = <0x0 0xa0000000 0x100000>;
54*4882a593Smuzhiyun		bus-frequency = <0>;
55*4882a593Smuzhiyun		compatible = "fsl,mpc8548-immr", "simple-bus";
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun		ecm-law@0 {
58*4882a593Smuzhiyun			compatible = "fsl,ecm-law";
59*4882a593Smuzhiyun			reg = <0x0 0x1000>;
60*4882a593Smuzhiyun			fsl,num-laws = <10>;
61*4882a593Smuzhiyun		};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		ecm@1000 {
64*4882a593Smuzhiyun			compatible = "fsl,mpc8548-ecm", "fsl,ecm";
65*4882a593Smuzhiyun			reg = <0x1000 0x1000>;
66*4882a593Smuzhiyun			interrupts = <17 2>;
67*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		memory-controller@2000 {
71*4882a593Smuzhiyun			compatible = "fsl,mpc8548-memory-controller";
72*4882a593Smuzhiyun			reg = <0x2000 0x1000>;
73*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
74*4882a593Smuzhiyun			interrupts = <18 2>;
75*4882a593Smuzhiyun		};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		L2: l2-cache-controller@20000 {
78*4882a593Smuzhiyun			compatible = "fsl,mpc8548-l2-cache-controller";
79*4882a593Smuzhiyun			reg = <0x20000 0x1000>;
80*4882a593Smuzhiyun			cache-line-size = <32>;	// 32 bytes
81*4882a593Smuzhiyun			cache-size = <0x80000>;	// L2, 512K
82*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
83*4882a593Smuzhiyun			interrupts = <16 2>;
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun		i2c@3000 {
87*4882a593Smuzhiyun			#address-cells = <1>;
88*4882a593Smuzhiyun			#size-cells = <0>;
89*4882a593Smuzhiyun			cell-index = <0>;
90*4882a593Smuzhiyun			compatible = "fsl-i2c";
91*4882a593Smuzhiyun			reg = <0x3000 0x100>;
92*4882a593Smuzhiyun			interrupts = <43 2>;
93*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
94*4882a593Smuzhiyun			dfsrr;
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun			dtt@48 {
97*4882a593Smuzhiyun				compatible = "national,lm75";
98*4882a593Smuzhiyun				reg = <0x48>;
99*4882a593Smuzhiyun			};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun			rtc@68 {
102*4882a593Smuzhiyun				compatible = "dallas,ds1337";
103*4882a593Smuzhiyun				reg = <0x68>;
104*4882a593Smuzhiyun			};
105*4882a593Smuzhiyun		};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun		i2c@3100 {
108*4882a593Smuzhiyun			#address-cells = <1>;
109*4882a593Smuzhiyun			#size-cells = <0>;
110*4882a593Smuzhiyun			cell-index = <1>;
111*4882a593Smuzhiyun			compatible = "fsl-i2c";
112*4882a593Smuzhiyun			reg = <0x3100 0x100>;
113*4882a593Smuzhiyun			interrupts = <43 2>;
114*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
115*4882a593Smuzhiyun			dfsrr;
116*4882a593Smuzhiyun		};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun		dma@21300 {
119*4882a593Smuzhiyun			#address-cells = <1>;
120*4882a593Smuzhiyun			#size-cells = <1>;
121*4882a593Smuzhiyun			compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma";
122*4882a593Smuzhiyun			reg = <0x21300 0x4>;
123*4882a593Smuzhiyun			ranges = <0x0 0x21100 0x200>;
124*4882a593Smuzhiyun			cell-index = <0>;
125*4882a593Smuzhiyun			dma-channel@0 {
126*4882a593Smuzhiyun				compatible = "fsl,mpc8548-dma-channel",
127*4882a593Smuzhiyun						"fsl,eloplus-dma-channel";
128*4882a593Smuzhiyun				reg = <0x0 0x80>;
129*4882a593Smuzhiyun				cell-index = <0>;
130*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
131*4882a593Smuzhiyun				interrupts = <20 2>;
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun			dma-channel@80 {
134*4882a593Smuzhiyun				compatible = "fsl,mpc8548-dma-channel",
135*4882a593Smuzhiyun						"fsl,eloplus-dma-channel";
136*4882a593Smuzhiyun				reg = <0x80 0x80>;
137*4882a593Smuzhiyun				cell-index = <1>;
138*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
139*4882a593Smuzhiyun				interrupts = <21 2>;
140*4882a593Smuzhiyun			};
141*4882a593Smuzhiyun			dma-channel@100 {
142*4882a593Smuzhiyun				compatible = "fsl,mpc8548-dma-channel",
143*4882a593Smuzhiyun						"fsl,eloplus-dma-channel";
144*4882a593Smuzhiyun				reg = <0x100 0x80>;
145*4882a593Smuzhiyun				cell-index = <2>;
146*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
147*4882a593Smuzhiyun				interrupts = <22 2>;
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun			dma-channel@180 {
150*4882a593Smuzhiyun				compatible = "fsl,mpc8548-dma-channel",
151*4882a593Smuzhiyun						"fsl,eloplus-dma-channel";
152*4882a593Smuzhiyun				reg = <0x180 0x80>;
153*4882a593Smuzhiyun				cell-index = <3>;
154*4882a593Smuzhiyun				interrupt-parent = <&mpic>;
155*4882a593Smuzhiyun				interrupts = <23 2>;
156*4882a593Smuzhiyun			};
157*4882a593Smuzhiyun		};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun		enet0: ethernet@24000 {
160*4882a593Smuzhiyun			#address-cells = <1>;
161*4882a593Smuzhiyun			#size-cells = <1>;
162*4882a593Smuzhiyun			cell-index = <0>;
163*4882a593Smuzhiyun			device_type = "network";
164*4882a593Smuzhiyun			model = "eTSEC";
165*4882a593Smuzhiyun			compatible = "gianfar";
166*4882a593Smuzhiyun			reg = <0x24000 0x1000>;
167*4882a593Smuzhiyun			ranges = <0x0 0x24000 0x1000>;
168*4882a593Smuzhiyun			local-mac-address = [ 00 00 00 00 00 00 ];
169*4882a593Smuzhiyun			interrupts = <29 2 30 2 34 2>;
170*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
171*4882a593Smuzhiyun			tbi-handle = <&tbi0>;
172*4882a593Smuzhiyun			phy-handle = <&phy2>;
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun			mdio@520 {
175*4882a593Smuzhiyun				#address-cells = <1>;
176*4882a593Smuzhiyun				#size-cells = <0>;
177*4882a593Smuzhiyun				compatible = "fsl,gianfar-mdio";
178*4882a593Smuzhiyun				reg = <0x520 0x20>;
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun				phy1: ethernet-phy@0 {
181*4882a593Smuzhiyun					interrupt-parent = <&mpic>;
182*4882a593Smuzhiyun					interrupts = <8 1>;
183*4882a593Smuzhiyun					reg = <1>;
184*4882a593Smuzhiyun				};
185*4882a593Smuzhiyun				phy2: ethernet-phy@1 {
186*4882a593Smuzhiyun					interrupt-parent = <&mpic>;
187*4882a593Smuzhiyun					interrupts = <8 1>;
188*4882a593Smuzhiyun					reg = <2>;
189*4882a593Smuzhiyun				};
190*4882a593Smuzhiyun				phy3: ethernet-phy@3 {
191*4882a593Smuzhiyun					interrupt-parent = <&mpic>;
192*4882a593Smuzhiyun					interrupts = <8 1>;
193*4882a593Smuzhiyun					reg = <3>;
194*4882a593Smuzhiyun				};
195*4882a593Smuzhiyun				phy4: ethernet-phy@4 {
196*4882a593Smuzhiyun					interrupt-parent = <&mpic>;
197*4882a593Smuzhiyun					interrupts = <8 1>;
198*4882a593Smuzhiyun					reg = <4>;
199*4882a593Smuzhiyun				};
200*4882a593Smuzhiyun				phy5: ethernet-phy@5 {
201*4882a593Smuzhiyun					interrupt-parent = <&mpic>;
202*4882a593Smuzhiyun					interrupts = <8 1>;
203*4882a593Smuzhiyun					reg = <5>;
204*4882a593Smuzhiyun				};
205*4882a593Smuzhiyun				tbi0: tbi-phy@11 {
206*4882a593Smuzhiyun					reg = <0x11>;
207*4882a593Smuzhiyun					device_type = "tbi-phy";
208*4882a593Smuzhiyun				};
209*4882a593Smuzhiyun			};
210*4882a593Smuzhiyun		};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun		enet1: ethernet@25000 {
213*4882a593Smuzhiyun			#address-cells = <1>;
214*4882a593Smuzhiyun			#size-cells = <1>;
215*4882a593Smuzhiyun			cell-index = <1>;
216*4882a593Smuzhiyun			device_type = "network";
217*4882a593Smuzhiyun			model = "eTSEC";
218*4882a593Smuzhiyun			compatible = "gianfar";
219*4882a593Smuzhiyun			reg = <0x25000 0x1000>;
220*4882a593Smuzhiyun			ranges = <0x0 0x25000 0x1000>;
221*4882a593Smuzhiyun			local-mac-address = [ 00 00 00 00 00 00 ];
222*4882a593Smuzhiyun			interrupts = <35 2 36 2 40 2>;
223*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
224*4882a593Smuzhiyun			tbi-handle = <&tbi1>;
225*4882a593Smuzhiyun			phy-handle = <&phy1>;
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun			mdio@520 {
228*4882a593Smuzhiyun				#address-cells = <1>;
229*4882a593Smuzhiyun				#size-cells = <0>;
230*4882a593Smuzhiyun				compatible = "fsl,gianfar-tbi";
231*4882a593Smuzhiyun				reg = <0x520 0x20>;
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun				tbi1: tbi-phy@11 {
234*4882a593Smuzhiyun					reg = <0x11>;
235*4882a593Smuzhiyun					device_type = "tbi-phy";
236*4882a593Smuzhiyun				};
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun		};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun		enet2: ethernet@26000 {
241*4882a593Smuzhiyun			#address-cells = <1>;
242*4882a593Smuzhiyun			#size-cells = <1>;
243*4882a593Smuzhiyun			cell-index = <2>;
244*4882a593Smuzhiyun			device_type = "network";
245*4882a593Smuzhiyun			model = "eTSEC";
246*4882a593Smuzhiyun			compatible = "gianfar";
247*4882a593Smuzhiyun			reg = <0x26000 0x1000>;
248*4882a593Smuzhiyun			ranges = <0x0 0x26000 0x1000>;
249*4882a593Smuzhiyun			local-mac-address = [ 00 00 00 00 00 00 ];
250*4882a593Smuzhiyun			interrupts = <31 2 32 2 33 2>;
251*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
252*4882a593Smuzhiyun			tbi-handle = <&tbi2>;
253*4882a593Smuzhiyun			phy-handle = <&phy4>;
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun			mdio@520 {
256*4882a593Smuzhiyun				#address-cells = <1>;
257*4882a593Smuzhiyun				#size-cells = <0>;
258*4882a593Smuzhiyun				compatible = "fsl,gianfar-tbi";
259*4882a593Smuzhiyun				reg = <0x520 0x20>;
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun				tbi2: tbi-phy@11 {
262*4882a593Smuzhiyun					reg = <0x11>;
263*4882a593Smuzhiyun					device_type = "tbi-phy";
264*4882a593Smuzhiyun				};
265*4882a593Smuzhiyun			};
266*4882a593Smuzhiyun		};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun		enet3: ethernet@27000 {
269*4882a593Smuzhiyun			#address-cells = <1>;
270*4882a593Smuzhiyun			#size-cells = <1>;
271*4882a593Smuzhiyun			cell-index = <3>;
272*4882a593Smuzhiyun			device_type = "network";
273*4882a593Smuzhiyun			model = "eTSEC";
274*4882a593Smuzhiyun			compatible = "gianfar";
275*4882a593Smuzhiyun			reg = <0x27000 0x1000>;
276*4882a593Smuzhiyun			ranges = <0x0 0x27000 0x1000>;
277*4882a593Smuzhiyun			local-mac-address = [ 00 00 00 00 00 00 ];
278*4882a593Smuzhiyun			interrupts = <37 2 38 2 39 2>;
279*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
280*4882a593Smuzhiyun			tbi-handle = <&tbi3>;
281*4882a593Smuzhiyun			phy-handle = <&phy5>;
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun			mdio@520 {
284*4882a593Smuzhiyun				#address-cells = <1>;
285*4882a593Smuzhiyun				#size-cells = <0>;
286*4882a593Smuzhiyun				compatible = "fsl,gianfar-tbi";
287*4882a593Smuzhiyun				reg = <0x520 0x20>;
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun				tbi3: tbi-phy@11 {
290*4882a593Smuzhiyun					reg = <0x11>;
291*4882a593Smuzhiyun					device_type = "tbi-phy";
292*4882a593Smuzhiyun				};
293*4882a593Smuzhiyun			};
294*4882a593Smuzhiyun		};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun		serial0: serial@4500 {
297*4882a593Smuzhiyun			cell-index = <0>;
298*4882a593Smuzhiyun			device_type = "serial";
299*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
300*4882a593Smuzhiyun			reg = <0x4500 0x100>;	// reg base, size
301*4882a593Smuzhiyun			clock-frequency = <0>;	// should we fill in in uboot?
302*4882a593Smuzhiyun			current-speed = <115200>;
303*4882a593Smuzhiyun			interrupts = <42 2>;
304*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
305*4882a593Smuzhiyun		};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun		serial1: serial@4600 {
308*4882a593Smuzhiyun			cell-index = <1>;
309*4882a593Smuzhiyun			device_type = "serial";
310*4882a593Smuzhiyun			compatible = "fsl,ns16550", "ns16550";
311*4882a593Smuzhiyun			reg = <0x4600 0x100>;	// reg base, size
312*4882a593Smuzhiyun			clock-frequency = <0>;	// should we fill in in uboot?
313*4882a593Smuzhiyun			current-speed = <115200>;
314*4882a593Smuzhiyun			interrupts = <42 2>;
315*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
316*4882a593Smuzhiyun		};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun		global-utilities@e0000 {	// global utilities reg
319*4882a593Smuzhiyun			compatible = "fsl,mpc8548-guts";
320*4882a593Smuzhiyun			reg = <0xe0000 0x1000>;
321*4882a593Smuzhiyun			fsl,has-rstcr;
322*4882a593Smuzhiyun		};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun		mpic: pic@40000 {
325*4882a593Smuzhiyun			interrupt-controller;
326*4882a593Smuzhiyun			#address-cells = <0>;
327*4882a593Smuzhiyun			#interrupt-cells = <2>;
328*4882a593Smuzhiyun			reg = <0x40000 0x40000>;
329*4882a593Smuzhiyun			compatible = "chrp,open-pic";
330*4882a593Smuzhiyun			device_type = "open-pic";
331*4882a593Smuzhiyun		};
332*4882a593Smuzhiyun	};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun	localbus@a0005000 {
335*4882a593Smuzhiyun		compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus",
336*4882a593Smuzhiyun			     "simple-bus";
337*4882a593Smuzhiyun		#address-cells = <2>;
338*4882a593Smuzhiyun		#size-cells = <1>;
339*4882a593Smuzhiyun		reg = <0xa0005000 0x100>;	// BRx, ORx, etc.
340*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
341*4882a593Smuzhiyun		interrupts = <19 2>;
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun		ranges = <
344*4882a593Smuzhiyun			0 0x0 0xfc000000 0x04000000	// NOR FLASH bank 1
345*4882a593Smuzhiyun			1 0x0 0xf8000000 0x08000000	// NOR FLASH bank 0
346*4882a593Smuzhiyun			2 0x0 0xa3000000 0x00008000	// CAN (2 x CC770)
347*4882a593Smuzhiyun			3 0x0 0xa3010000 0x00008000	// NAND FLASH
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun		>;
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		flash@1,0 {
352*4882a593Smuzhiyun			#address-cells = <1>;
353*4882a593Smuzhiyun			#size-cells = <1>;
354*4882a593Smuzhiyun			compatible = "cfi-flash";
355*4882a593Smuzhiyun			reg = <1 0x0 0x8000000>;
356*4882a593Smuzhiyun			bank-width = <4>;
357*4882a593Smuzhiyun			device-width = <1>;
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun			partition@0 {
360*4882a593Smuzhiyun				label = "kernel";
361*4882a593Smuzhiyun				reg = <0x00000000 0x00200000>;
362*4882a593Smuzhiyun			};
363*4882a593Smuzhiyun			partition@200000 {
364*4882a593Smuzhiyun				label = "root";
365*4882a593Smuzhiyun				reg = <0x00200000 0x00300000>;
366*4882a593Smuzhiyun			};
367*4882a593Smuzhiyun			partition@500000 {
368*4882a593Smuzhiyun				label = "user";
369*4882a593Smuzhiyun				reg = <0x00500000 0x07a00000>;
370*4882a593Smuzhiyun			};
371*4882a593Smuzhiyun			partition@7f00000 {
372*4882a593Smuzhiyun				label = "env1";
373*4882a593Smuzhiyun				reg = <0x07f00000 0x00040000>;
374*4882a593Smuzhiyun			};
375*4882a593Smuzhiyun			partition@7f40000 {
376*4882a593Smuzhiyun				label = "env2";
377*4882a593Smuzhiyun				reg = <0x07f40000 0x00040000>;
378*4882a593Smuzhiyun			};
379*4882a593Smuzhiyun			partition@7f80000 {
380*4882a593Smuzhiyun				label = "u-boot";
381*4882a593Smuzhiyun				reg = <0x07f80000 0x00080000>;
382*4882a593Smuzhiyun				read-only;
383*4882a593Smuzhiyun			};
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun		/* Note: CAN support needs be enabled in U-Boot */
387*4882a593Smuzhiyun		can@2,0 {
388*4882a593Smuzhiyun			compatible = "bosch,cc770"; // Bosch CC770
389*4882a593Smuzhiyun			reg = <2 0x0 0x100>;
390*4882a593Smuzhiyun			interrupts = <4 1>;
391*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
392*4882a593Smuzhiyun			bosch,external-clock-frequency = <16000000>;
393*4882a593Smuzhiyun			bosch,disconnect-rx1-input;
394*4882a593Smuzhiyun			bosch,disconnect-tx1-output;
395*4882a593Smuzhiyun			bosch,iso-low-speed-mux;
396*4882a593Smuzhiyun			bosch,clock-out-frequency = <16000000>;
397*4882a593Smuzhiyun		};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		can@2,100 {
400*4882a593Smuzhiyun			compatible = "bosch,cc770"; // Bosch CC770
401*4882a593Smuzhiyun			reg = <2 0x100 0x100>;
402*4882a593Smuzhiyun			interrupts = <4 1>;
403*4882a593Smuzhiyun			interrupt-parent = <&mpic>;
404*4882a593Smuzhiyun			bosch,external-clock-frequency = <16000000>;
405*4882a593Smuzhiyun			bosch,disconnect-rx1-input;
406*4882a593Smuzhiyun			bosch,disconnect-tx1-output;
407*4882a593Smuzhiyun			bosch,iso-low-speed-mux;
408*4882a593Smuzhiyun		};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun		/* Note: NAND support needs to be enabled in U-Boot */
411*4882a593Smuzhiyun		upm@3,0 {
412*4882a593Smuzhiyun			#address-cells = <0>;
413*4882a593Smuzhiyun			#size-cells = <0>;
414*4882a593Smuzhiyun			compatible = "tqc,tqm8548-upm-nand", "fsl,upm-nand";
415*4882a593Smuzhiyun			reg = <3 0x0 0x800>;
416*4882a593Smuzhiyun			fsl,upm-addr-offset = <0x10>;
417*4882a593Smuzhiyun			fsl,upm-cmd-offset = <0x08>;
418*4882a593Smuzhiyun			/* Micron MT29F8G08FAB multi-chip device */
419*4882a593Smuzhiyun			fsl,upm-addr-line-cs-offsets = <0x0 0x200>;
420*4882a593Smuzhiyun			fsl,upm-wait-flags = <0x5>;
421*4882a593Smuzhiyun			chip-delay = <25>; // in micro-seconds
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun			nand@0 {
424*4882a593Smuzhiyun				#address-cells = <1>;
425*4882a593Smuzhiyun				#size-cells = <1>;
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun				partition@0 {
428*4882a593Smuzhiyun					    label = "fs";
429*4882a593Smuzhiyun					    reg = <0x00000000 0x10000000>;
430*4882a593Smuzhiyun				};
431*4882a593Smuzhiyun			};
432*4882a593Smuzhiyun		};
433*4882a593Smuzhiyun	};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun	pci0: pci@a0008000 {
436*4882a593Smuzhiyun		#interrupt-cells = <1>;
437*4882a593Smuzhiyun		#size-cells = <2>;
438*4882a593Smuzhiyun		#address-cells = <3>;
439*4882a593Smuzhiyun		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
440*4882a593Smuzhiyun		device_type = "pci";
441*4882a593Smuzhiyun		reg = <0xa0008000 0x1000>;
442*4882a593Smuzhiyun		clock-frequency = <33333333>;
443*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
444*4882a593Smuzhiyun		interrupt-map = <
445*4882a593Smuzhiyun				/* IDSEL 28 */
446*4882a593Smuzhiyun				 0xe000 0 0 1 &mpic 2 1
447*4882a593Smuzhiyun				 0xe000 0 0 2 &mpic 3 1
448*4882a593Smuzhiyun				 0xe000 0 0 3 &mpic 6 1
449*4882a593Smuzhiyun				 0xe000 0 0 4 &mpic 5 1
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun				/* IDSEL 11 */
452*4882a593Smuzhiyun				 0x5800 0 0 1 &mpic 6 1
453*4882a593Smuzhiyun				 0x5800 0 0 2 &mpic 5 1
454*4882a593Smuzhiyun				 >;
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
457*4882a593Smuzhiyun		interrupts = <24 2>;
458*4882a593Smuzhiyun		bus-range = <0 0>;
459*4882a593Smuzhiyun		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
460*4882a593Smuzhiyun			  0x01000000 0 0x00000000 0xa2000000 0 0x01000000>;
461*4882a593Smuzhiyun	};
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun	pci1: pcie@a000a000 {
464*4882a593Smuzhiyun		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
465*4882a593Smuzhiyun		interrupt-map = <
466*4882a593Smuzhiyun			/* IDSEL 0x0 (PEX) */
467*4882a593Smuzhiyun			0x00000 0 0 1 &mpic 0 1
468*4882a593Smuzhiyun			0x00000 0 0 2 &mpic 1 1
469*4882a593Smuzhiyun			0x00000 0 0 3 &mpic 2 1
470*4882a593Smuzhiyun			0x00000 0 0 4 &mpic 3 1>;
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun		interrupt-parent = <&mpic>;
473*4882a593Smuzhiyun		interrupts = <26 2>;
474*4882a593Smuzhiyun		bus-range = <0 0xff>;
475*4882a593Smuzhiyun		ranges = <0x02000000 0 0xb0000000 0xb0000000 0 0x10000000
476*4882a593Smuzhiyun			  0x01000000 0 0x00000000 0xaf000000 0 0x08000000>;
477*4882a593Smuzhiyun		clock-frequency = <33333333>;
478*4882a593Smuzhiyun		#interrupt-cells = <1>;
479*4882a593Smuzhiyun		#size-cells = <2>;
480*4882a593Smuzhiyun		#address-cells = <3>;
481*4882a593Smuzhiyun		reg = <0xa000a000 0x1000>;
482*4882a593Smuzhiyun		compatible = "fsl,mpc8548-pcie";
483*4882a593Smuzhiyun		device_type = "pci";
484*4882a593Smuzhiyun		pcie@0 {
485*4882a593Smuzhiyun			reg = <0 0 0 0 0>;
486*4882a593Smuzhiyun			#size-cells = <2>;
487*4882a593Smuzhiyun			#address-cells = <3>;
488*4882a593Smuzhiyun			device_type = "pci";
489*4882a593Smuzhiyun			ranges = <0x02000000 0 0xb0000000 0x02000000 0
490*4882a593Smuzhiyun			          0xb0000000 0 0x10000000
491*4882a593Smuzhiyun				  0x01000000 0 0x00000000 0x01000000 0
492*4882a593Smuzhiyun				  0x00000000 0 0x08000000>;
493*4882a593Smuzhiyun		};
494*4882a593Smuzhiyun	};
495*4882a593Smuzhiyun};
496