xref: /linux/scripts/dtc/include-prefixes/powerpc/mpc8377_wlan.dts (revision fda4bd9bac78efd2f9d566c52956d297bc03e8d9)
1*fda4bd9bSAnton Vorontsov/*
2*fda4bd9bSAnton Vorontsov * MPC8377E WLAN Device Tree Source
3*fda4bd9bSAnton Vorontsov *
4*fda4bd9bSAnton Vorontsov * Copyright 2007-2009 Freescale Semiconductor Inc.
5*fda4bd9bSAnton Vorontsov * Copyright 2009 MontaVista Software, Inc.
6*fda4bd9bSAnton Vorontsov *
7*fda4bd9bSAnton Vorontsov * This program is free software; you can redistribute  it and/or modify it
8*fda4bd9bSAnton Vorontsov * under  the terms of  the GNU General  Public License as published by the
9*fda4bd9bSAnton Vorontsov * Free Software Foundation;  either version 2 of the  License, or (at your
10*fda4bd9bSAnton Vorontsov * option) any later version.
11*fda4bd9bSAnton Vorontsov */
12*fda4bd9bSAnton Vorontsov
13*fda4bd9bSAnton Vorontsov/dts-v1/;
14*fda4bd9bSAnton Vorontsov
15*fda4bd9bSAnton Vorontsov/ {
16*fda4bd9bSAnton Vorontsov	compatible = "fsl,mpc8377wlan";
17*fda4bd9bSAnton Vorontsov	#address-cells = <1>;
18*fda4bd9bSAnton Vorontsov	#size-cells = <1>;
19*fda4bd9bSAnton Vorontsov
20*fda4bd9bSAnton Vorontsov	aliases {
21*fda4bd9bSAnton Vorontsov		ethernet0 = &enet0;
22*fda4bd9bSAnton Vorontsov		ethernet1 = &enet1;
23*fda4bd9bSAnton Vorontsov		serial0 = &serial0;
24*fda4bd9bSAnton Vorontsov		serial1 = &serial1;
25*fda4bd9bSAnton Vorontsov		pci0 = &pci0;
26*fda4bd9bSAnton Vorontsov		pci1 = &pci1;
27*fda4bd9bSAnton Vorontsov		pci2 = &pci2;
28*fda4bd9bSAnton Vorontsov	};
29*fda4bd9bSAnton Vorontsov
30*fda4bd9bSAnton Vorontsov	cpus {
31*fda4bd9bSAnton Vorontsov		#address-cells = <1>;
32*fda4bd9bSAnton Vorontsov		#size-cells = <0>;
33*fda4bd9bSAnton Vorontsov
34*fda4bd9bSAnton Vorontsov		PowerPC,8377@0 {
35*fda4bd9bSAnton Vorontsov			device_type = "cpu";
36*fda4bd9bSAnton Vorontsov			reg = <0x0>;
37*fda4bd9bSAnton Vorontsov			d-cache-line-size = <32>;
38*fda4bd9bSAnton Vorontsov			i-cache-line-size = <32>;
39*fda4bd9bSAnton Vorontsov			d-cache-size = <32768>;
40*fda4bd9bSAnton Vorontsov			i-cache-size = <32768>;
41*fda4bd9bSAnton Vorontsov			timebase-frequency = <0>;
42*fda4bd9bSAnton Vorontsov			bus-frequency = <0>;
43*fda4bd9bSAnton Vorontsov			clock-frequency = <0>;
44*fda4bd9bSAnton Vorontsov		};
45*fda4bd9bSAnton Vorontsov	};
46*fda4bd9bSAnton Vorontsov
47*fda4bd9bSAnton Vorontsov	memory {
48*fda4bd9bSAnton Vorontsov		device_type = "memory";
49*fda4bd9bSAnton Vorontsov		reg = <0x00000000 0x20000000>;	// 512MB at 0
50*fda4bd9bSAnton Vorontsov	};
51*fda4bd9bSAnton Vorontsov
52*fda4bd9bSAnton Vorontsov	localbus@e0005000 {
53*fda4bd9bSAnton Vorontsov		#address-cells = <2>;
54*fda4bd9bSAnton Vorontsov		#size-cells = <1>;
55*fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8377-elbc", "fsl,elbc", "simple-bus";
56*fda4bd9bSAnton Vorontsov		reg = <0xe0005000 0x1000>;
57*fda4bd9bSAnton Vorontsov		interrupts = <77 0x8>;
58*fda4bd9bSAnton Vorontsov		interrupt-parent = <&ipic>;
59*fda4bd9bSAnton Vorontsov		ranges = <0x0 0x0 0xfc000000 0x04000000>;
60*fda4bd9bSAnton Vorontsov
61*fda4bd9bSAnton Vorontsov		flash@0,0 {
62*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
63*fda4bd9bSAnton Vorontsov			#size-cells = <1>;
64*fda4bd9bSAnton Vorontsov			compatible = "cfi-flash";
65*fda4bd9bSAnton Vorontsov			reg = <0x0 0x0 0x4000000>;
66*fda4bd9bSAnton Vorontsov			bank-width = <2>;
67*fda4bd9bSAnton Vorontsov			device-width = <1>;
68*fda4bd9bSAnton Vorontsov
69*fda4bd9bSAnton Vorontsov			partition@0 {
70*fda4bd9bSAnton Vorontsov				reg = <0 0x8000>;
71*fda4bd9bSAnton Vorontsov				label = "u-boot";
72*fda4bd9bSAnton Vorontsov				read-only;
73*fda4bd9bSAnton Vorontsov			};
74*fda4bd9bSAnton Vorontsov
75*fda4bd9bSAnton Vorontsov			partition@a0000 {
76*fda4bd9bSAnton Vorontsov				reg = <0xa0000 0x300000>;
77*fda4bd9bSAnton Vorontsov				label = "kernel";
78*fda4bd9bSAnton Vorontsov			};
79*fda4bd9bSAnton Vorontsov
80*fda4bd9bSAnton Vorontsov			partition@3a0000 {
81*fda4bd9bSAnton Vorontsov				reg = <0x3a0000 0x3c60000>;
82*fda4bd9bSAnton Vorontsov				label = "rootfs";
83*fda4bd9bSAnton Vorontsov			};
84*fda4bd9bSAnton Vorontsov		};
85*fda4bd9bSAnton Vorontsov	};
86*fda4bd9bSAnton Vorontsov
87*fda4bd9bSAnton Vorontsov	immr@e0000000 {
88*fda4bd9bSAnton Vorontsov		#address-cells = <1>;
89*fda4bd9bSAnton Vorontsov		#size-cells = <1>;
90*fda4bd9bSAnton Vorontsov		device_type = "soc";
91*fda4bd9bSAnton Vorontsov		compatible = "simple-bus";
92*fda4bd9bSAnton Vorontsov		ranges = <0x0 0xe0000000 0x00100000>;
93*fda4bd9bSAnton Vorontsov		reg = <0xe0000000 0x00000200>;
94*fda4bd9bSAnton Vorontsov		bus-frequency = <0>;
95*fda4bd9bSAnton Vorontsov
96*fda4bd9bSAnton Vorontsov		wdt@200 {
97*fda4bd9bSAnton Vorontsov			device_type = "watchdog";
98*fda4bd9bSAnton Vorontsov			compatible = "mpc83xx_wdt";
99*fda4bd9bSAnton Vorontsov			reg = <0x200 0x100>;
100*fda4bd9bSAnton Vorontsov		};
101*fda4bd9bSAnton Vorontsov
102*fda4bd9bSAnton Vorontsov		gpio1: gpio-controller@c00 {
103*fda4bd9bSAnton Vorontsov			#gpio-cells = <2>;
104*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
105*fda4bd9bSAnton Vorontsov			reg = <0xc00 0x100>;
106*fda4bd9bSAnton Vorontsov			interrupts = <74 0x8>;
107*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
108*fda4bd9bSAnton Vorontsov			gpio-controller;
109*fda4bd9bSAnton Vorontsov		};
110*fda4bd9bSAnton Vorontsov
111*fda4bd9bSAnton Vorontsov		gpio2: gpio-controller@d00 {
112*fda4bd9bSAnton Vorontsov			#gpio-cells = <2>;
113*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
114*fda4bd9bSAnton Vorontsov			reg = <0xd00 0x100>;
115*fda4bd9bSAnton Vorontsov			interrupts = <75 0x8>;
116*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
117*fda4bd9bSAnton Vorontsov			gpio-controller;
118*fda4bd9bSAnton Vorontsov		};
119*fda4bd9bSAnton Vorontsov
120*fda4bd9bSAnton Vorontsov		sleep-nexus {
121*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
122*fda4bd9bSAnton Vorontsov			#size-cells = <1>;
123*fda4bd9bSAnton Vorontsov			compatible = "simple-bus";
124*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x0c000000>;
125*fda4bd9bSAnton Vorontsov			ranges;
126*fda4bd9bSAnton Vorontsov
127*fda4bd9bSAnton Vorontsov			i2c@3000 {
128*fda4bd9bSAnton Vorontsov				#address-cells = <1>;
129*fda4bd9bSAnton Vorontsov				#size-cells = <0>;
130*fda4bd9bSAnton Vorontsov				cell-index = <0>;
131*fda4bd9bSAnton Vorontsov				compatible = "fsl-i2c";
132*fda4bd9bSAnton Vorontsov				reg = <0x3000 0x100>;
133*fda4bd9bSAnton Vorontsov				interrupts = <14 0x8>;
134*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
135*fda4bd9bSAnton Vorontsov				dfsrr;
136*fda4bd9bSAnton Vorontsov
137*fda4bd9bSAnton Vorontsov				at24@50 {
138*fda4bd9bSAnton Vorontsov					compatible = "at24,24c256";
139*fda4bd9bSAnton Vorontsov					reg = <0x50>;
140*fda4bd9bSAnton Vorontsov				};
141*fda4bd9bSAnton Vorontsov
142*fda4bd9bSAnton Vorontsov				rtc@68 {
143*fda4bd9bSAnton Vorontsov					compatible = "dallas,ds1339";
144*fda4bd9bSAnton Vorontsov					reg = <0x68>;
145*fda4bd9bSAnton Vorontsov				};
146*fda4bd9bSAnton Vorontsov			};
147*fda4bd9bSAnton Vorontsov
148*fda4bd9bSAnton Vorontsov			sdhci@2e000 {
149*fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-esdhc", "fsl,esdhc";
150*fda4bd9bSAnton Vorontsov				reg = <0x2e000 0x1000>;
151*fda4bd9bSAnton Vorontsov				interrupts = <42 0x8>;
152*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
153*fda4bd9bSAnton Vorontsov				clock-frequency = <133333333>;
154*fda4bd9bSAnton Vorontsov			};
155*fda4bd9bSAnton Vorontsov		};
156*fda4bd9bSAnton Vorontsov
157*fda4bd9bSAnton Vorontsov		i2c@3100 {
158*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
159*fda4bd9bSAnton Vorontsov			#size-cells = <0>;
160*fda4bd9bSAnton Vorontsov			cell-index = <1>;
161*fda4bd9bSAnton Vorontsov			compatible = "fsl-i2c";
162*fda4bd9bSAnton Vorontsov			reg = <0x3100 0x100>;
163*fda4bd9bSAnton Vorontsov			interrupts = <15 0x8>;
164*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
165*fda4bd9bSAnton Vorontsov			dfsrr;
166*fda4bd9bSAnton Vorontsov		};
167*fda4bd9bSAnton Vorontsov
168*fda4bd9bSAnton Vorontsov		spi@7000 {
169*fda4bd9bSAnton Vorontsov			cell-index = <0>;
170*fda4bd9bSAnton Vorontsov			compatible = "fsl,spi";
171*fda4bd9bSAnton Vorontsov			reg = <0x7000 0x1000>;
172*fda4bd9bSAnton Vorontsov			interrupts = <16 0x8>;
173*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
174*fda4bd9bSAnton Vorontsov			mode = "cpu";
175*fda4bd9bSAnton Vorontsov		};
176*fda4bd9bSAnton Vorontsov
177*fda4bd9bSAnton Vorontsov		dma@82a8 {
178*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
179*fda4bd9bSAnton Vorontsov			#size-cells = <1>;
180*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-dma", "fsl,elo-dma";
181*fda4bd9bSAnton Vorontsov			reg = <0x82a8 4>;
182*fda4bd9bSAnton Vorontsov			ranges = <0 0x8100 0x1a8>;
183*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
184*fda4bd9bSAnton Vorontsov			interrupts = <71 8>;
185*fda4bd9bSAnton Vorontsov			cell-index = <0>;
186*fda4bd9bSAnton Vorontsov			dma-channel@0 {
187*fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
188*fda4bd9bSAnton Vorontsov				reg = <0 0x80>;
189*fda4bd9bSAnton Vorontsov				cell-index = <0>;
190*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
191*fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
192*fda4bd9bSAnton Vorontsov			};
193*fda4bd9bSAnton Vorontsov			dma-channel@80 {
194*fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
195*fda4bd9bSAnton Vorontsov				reg = <0x80 0x80>;
196*fda4bd9bSAnton Vorontsov				cell-index = <1>;
197*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
198*fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
199*fda4bd9bSAnton Vorontsov			};
200*fda4bd9bSAnton Vorontsov			dma-channel@100 {
201*fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
202*fda4bd9bSAnton Vorontsov				reg = <0x100 0x80>;
203*fda4bd9bSAnton Vorontsov				cell-index = <2>;
204*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
205*fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
206*fda4bd9bSAnton Vorontsov			};
207*fda4bd9bSAnton Vorontsov			dma-channel@180 {
208*fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
209*fda4bd9bSAnton Vorontsov				reg = <0x180 0x28>;
210*fda4bd9bSAnton Vorontsov				cell-index = <3>;
211*fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
212*fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
213*fda4bd9bSAnton Vorontsov			};
214*fda4bd9bSAnton Vorontsov		};
215*fda4bd9bSAnton Vorontsov
216*fda4bd9bSAnton Vorontsov		usb@23000 {
217*fda4bd9bSAnton Vorontsov			compatible = "fsl-usb2-dr";
218*fda4bd9bSAnton Vorontsov			reg = <0x23000 0x1000>;
219*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
220*fda4bd9bSAnton Vorontsov			#size-cells = <0>;
221*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
222*fda4bd9bSAnton Vorontsov			interrupts = <38 0x8>;
223*fda4bd9bSAnton Vorontsov			phy_type = "ulpi";
224*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x00c00000>;
225*fda4bd9bSAnton Vorontsov		};
226*fda4bd9bSAnton Vorontsov
227*fda4bd9bSAnton Vorontsov		enet0: ethernet@24000 {
228*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
229*fda4bd9bSAnton Vorontsov			#size-cells = <1>;
230*fda4bd9bSAnton Vorontsov			cell-index = <0>;
231*fda4bd9bSAnton Vorontsov			device_type = "network";
232*fda4bd9bSAnton Vorontsov			model = "eTSEC";
233*fda4bd9bSAnton Vorontsov			compatible = "gianfar";
234*fda4bd9bSAnton Vorontsov			reg = <0x24000 0x1000>;
235*fda4bd9bSAnton Vorontsov			ranges = <0x0 0x24000 0x1000>;
236*fda4bd9bSAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
237*fda4bd9bSAnton Vorontsov			interrupts = <32 0x8 33 0x8 34 0x8>;
238*fda4bd9bSAnton Vorontsov			phy-connection-type = "mii";
239*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
240*fda4bd9bSAnton Vorontsov			tbi-handle = <&tbi0>;
241*fda4bd9bSAnton Vorontsov			phy-handle = <&phy2>;
242*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0xc0000000>;
243*fda4bd9bSAnton Vorontsov			fsl,magic-packet;
244*fda4bd9bSAnton Vorontsov
245*fda4bd9bSAnton Vorontsov			mdio@520 {
246*fda4bd9bSAnton Vorontsov				#address-cells = <1>;
247*fda4bd9bSAnton Vorontsov				#size-cells = <0>;
248*fda4bd9bSAnton Vorontsov				compatible = "fsl,gianfar-mdio";
249*fda4bd9bSAnton Vorontsov				reg = <0x520 0x20>;
250*fda4bd9bSAnton Vorontsov
251*fda4bd9bSAnton Vorontsov				phy2: ethernet-phy@2 {
252*fda4bd9bSAnton Vorontsov					interrupt-parent = <&ipic>;
253*fda4bd9bSAnton Vorontsov					interrupts = <17 0x8>;
254*fda4bd9bSAnton Vorontsov					reg = <0x2>;
255*fda4bd9bSAnton Vorontsov					device_type = "ethernet-phy";
256*fda4bd9bSAnton Vorontsov				};
257*fda4bd9bSAnton Vorontsov
258*fda4bd9bSAnton Vorontsov				phy3: ethernet-phy@3 {
259*fda4bd9bSAnton Vorontsov					interrupt-parent = <&ipic>;
260*fda4bd9bSAnton Vorontsov					interrupts = <18 0x8>;
261*fda4bd9bSAnton Vorontsov					reg = <0x3>;
262*fda4bd9bSAnton Vorontsov					device_type = "ethernet-phy";
263*fda4bd9bSAnton Vorontsov				};
264*fda4bd9bSAnton Vorontsov
265*fda4bd9bSAnton Vorontsov				tbi0: tbi-phy@11 {
266*fda4bd9bSAnton Vorontsov					reg = <0x11>;
267*fda4bd9bSAnton Vorontsov					device_type = "tbi-phy";
268*fda4bd9bSAnton Vorontsov				};
269*fda4bd9bSAnton Vorontsov			};
270*fda4bd9bSAnton Vorontsov		};
271*fda4bd9bSAnton Vorontsov
272*fda4bd9bSAnton Vorontsov		enet1: ethernet@25000 {
273*fda4bd9bSAnton Vorontsov			#address-cells = <1>;
274*fda4bd9bSAnton Vorontsov			#size-cells = <1>;
275*fda4bd9bSAnton Vorontsov			cell-index = <1>;
276*fda4bd9bSAnton Vorontsov			device_type = "network";
277*fda4bd9bSAnton Vorontsov			model = "eTSEC";
278*fda4bd9bSAnton Vorontsov			compatible = "gianfar";
279*fda4bd9bSAnton Vorontsov			reg = <0x25000 0x1000>;
280*fda4bd9bSAnton Vorontsov			ranges = <0x0 0x25000 0x1000>;
281*fda4bd9bSAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
282*fda4bd9bSAnton Vorontsov			interrupts = <35 0x8 36 0x8 37 0x8>;
283*fda4bd9bSAnton Vorontsov			phy-connection-type = "mii";
284*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
285*fda4bd9bSAnton Vorontsov			phy-handle = <&phy3>;
286*fda4bd9bSAnton Vorontsov			tbi-handle = <&tbi1>;
287*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x30000000>;
288*fda4bd9bSAnton Vorontsov			fsl,magic-packet;
289*fda4bd9bSAnton Vorontsov
290*fda4bd9bSAnton Vorontsov			mdio@520 {
291*fda4bd9bSAnton Vorontsov				#address-cells = <1>;
292*fda4bd9bSAnton Vorontsov				#size-cells = <0>;
293*fda4bd9bSAnton Vorontsov				compatible = "fsl,gianfar-tbi";
294*fda4bd9bSAnton Vorontsov				reg = <0x520 0x20>;
295*fda4bd9bSAnton Vorontsov
296*fda4bd9bSAnton Vorontsov				tbi1: tbi-phy@11 {
297*fda4bd9bSAnton Vorontsov					reg = <0x11>;
298*fda4bd9bSAnton Vorontsov					device_type = "tbi-phy";
299*fda4bd9bSAnton Vorontsov				};
300*fda4bd9bSAnton Vorontsov			};
301*fda4bd9bSAnton Vorontsov		};
302*fda4bd9bSAnton Vorontsov
303*fda4bd9bSAnton Vorontsov		serial0: serial@4500 {
304*fda4bd9bSAnton Vorontsov			cell-index = <0>;
305*fda4bd9bSAnton Vorontsov			device_type = "serial";
306*fda4bd9bSAnton Vorontsov			compatible = "ns16550";
307*fda4bd9bSAnton Vorontsov			reg = <0x4500 0x100>;
308*fda4bd9bSAnton Vorontsov			clock-frequency = <0>;
309*fda4bd9bSAnton Vorontsov			interrupts = <9 0x8>;
310*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
311*fda4bd9bSAnton Vorontsov		};
312*fda4bd9bSAnton Vorontsov
313*fda4bd9bSAnton Vorontsov		serial1: serial@4600 {
314*fda4bd9bSAnton Vorontsov			cell-index = <1>;
315*fda4bd9bSAnton Vorontsov			device_type = "serial";
316*fda4bd9bSAnton Vorontsov			compatible = "ns16550";
317*fda4bd9bSAnton Vorontsov			reg = <0x4600 0x100>;
318*fda4bd9bSAnton Vorontsov			clock-frequency = <0>;
319*fda4bd9bSAnton Vorontsov			interrupts = <10 0x8>;
320*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
321*fda4bd9bSAnton Vorontsov		};
322*fda4bd9bSAnton Vorontsov
323*fda4bd9bSAnton Vorontsov		crypto@30000 {
324*fda4bd9bSAnton Vorontsov			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
325*fda4bd9bSAnton Vorontsov				     "fsl,sec2.1", "fsl,sec2.0";
326*fda4bd9bSAnton Vorontsov			reg = <0x30000 0x10000>;
327*fda4bd9bSAnton Vorontsov			interrupts = <11 0x8>;
328*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
329*fda4bd9bSAnton Vorontsov			fsl,num-channels = <4>;
330*fda4bd9bSAnton Vorontsov			fsl,channel-fifo-len = <24>;
331*fda4bd9bSAnton Vorontsov			fsl,exec-units-mask = <0x9fe>;
332*fda4bd9bSAnton Vorontsov			fsl,descriptor-types-mask = <0x3ab0ebf>;
333*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x03000000>;
334*fda4bd9bSAnton Vorontsov		};
335*fda4bd9bSAnton Vorontsov
336*fda4bd9bSAnton Vorontsov		sata@18000 {
337*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
338*fda4bd9bSAnton Vorontsov			reg = <0x18000 0x1000>;
339*fda4bd9bSAnton Vorontsov			interrupts = <44 0x8>;
340*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
341*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x000000c0>;
342*fda4bd9bSAnton Vorontsov		};
343*fda4bd9bSAnton Vorontsov
344*fda4bd9bSAnton Vorontsov		sata@19000 {
345*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
346*fda4bd9bSAnton Vorontsov			reg = <0x19000 0x1000>;
347*fda4bd9bSAnton Vorontsov			interrupts = <45 0x8>;
348*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
349*fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x00000030>;
350*fda4bd9bSAnton Vorontsov		};
351*fda4bd9bSAnton Vorontsov
352*fda4bd9bSAnton Vorontsov		/* IPIC
353*fda4bd9bSAnton Vorontsov		 * interrupts cell = <intr #, sense>
354*fda4bd9bSAnton Vorontsov		 * sense values match linux IORESOURCE_IRQ_* defines:
355*fda4bd9bSAnton Vorontsov		 * sense == 8: Level, low assertion
356*fda4bd9bSAnton Vorontsov		 * sense == 2: Edge, high-to-low change
357*fda4bd9bSAnton Vorontsov		 */
358*fda4bd9bSAnton Vorontsov		ipic: interrupt-controller@700 {
359*fda4bd9bSAnton Vorontsov			compatible = "fsl,ipic";
360*fda4bd9bSAnton Vorontsov			interrupt-controller;
361*fda4bd9bSAnton Vorontsov			#address-cells = <0>;
362*fda4bd9bSAnton Vorontsov			#interrupt-cells = <2>;
363*fda4bd9bSAnton Vorontsov			reg = <0x700 0x100>;
364*fda4bd9bSAnton Vorontsov		};
365*fda4bd9bSAnton Vorontsov
366*fda4bd9bSAnton Vorontsov		pmc: power@b00 {
367*fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
368*fda4bd9bSAnton Vorontsov			reg = <0xb00 0x100 0xa00 0x100>;
369*fda4bd9bSAnton Vorontsov			interrupts = <80 0x8>;
370*fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
371*fda4bd9bSAnton Vorontsov		};
372*fda4bd9bSAnton Vorontsov	};
373*fda4bd9bSAnton Vorontsov
374*fda4bd9bSAnton Vorontsov	pci0: pci@e0008500 {
375*fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
376*fda4bd9bSAnton Vorontsov		interrupt-map = <
377*fda4bd9bSAnton Vorontsov				/* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */
378*fda4bd9bSAnton Vorontsov
379*fda4bd9bSAnton Vorontsov				/* IDSEL AD14 IRQ6 inta */
380*fda4bd9bSAnton Vorontsov				 0x7000 0x0 0x0 0x1 &ipic 22 0x8
381*fda4bd9bSAnton Vorontsov
382*fda4bd9bSAnton Vorontsov				/* IDSEL AD15 IRQ5 inta */
383*fda4bd9bSAnton Vorontsov				 0x7800 0x0 0x0 0x1 &ipic 21 0x8>;
384*fda4bd9bSAnton Vorontsov		interrupt-parent = <&ipic>;
385*fda4bd9bSAnton Vorontsov		interrupts = <66 0x8>;
386*fda4bd9bSAnton Vorontsov		bus-range = <0 0>;
387*fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
388*fda4bd9bSAnton Vorontsov		          0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
389*fda4bd9bSAnton Vorontsov		          0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>;
390*fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x00010000>;
391*fda4bd9bSAnton Vorontsov		clock-frequency = <66666666>;
392*fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
393*fda4bd9bSAnton Vorontsov		#size-cells = <2>;
394*fda4bd9bSAnton Vorontsov		#address-cells = <3>;
395*fda4bd9bSAnton Vorontsov		reg = <0xe0008500 0x100		/* internal registers */
396*fda4bd9bSAnton Vorontsov		       0xe0008300 0x8>;		/* config space access registers */
397*fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8349-pci";
398*fda4bd9bSAnton Vorontsov		device_type = "pci";
399*fda4bd9bSAnton Vorontsov	};
400*fda4bd9bSAnton Vorontsov
401*fda4bd9bSAnton Vorontsov	pci1: pcie@e0009000 {
402*fda4bd9bSAnton Vorontsov		#address-cells = <3>;
403*fda4bd9bSAnton Vorontsov		#size-cells = <2>;
404*fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
405*fda4bd9bSAnton Vorontsov		device_type = "pci";
406*fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
407*fda4bd9bSAnton Vorontsov		reg = <0xe0009000 0x00001000>;
408*fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000
409*fda4bd9bSAnton Vorontsov		          0x01000000 0 0x00000000 0xb8000000 0 0x00800000>;
410*fda4bd9bSAnton Vorontsov		bus-range = <0 255>;
411*fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
412*fda4bd9bSAnton Vorontsov		interrupt-map = <0 0 0 1 &ipic 1 8
413*fda4bd9bSAnton Vorontsov				 0 0 0 2 &ipic 1 8
414*fda4bd9bSAnton Vorontsov				 0 0 0 3 &ipic 1 8
415*fda4bd9bSAnton Vorontsov				 0 0 0 4 &ipic 1 8>;
416*fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x00300000>;
417*fda4bd9bSAnton Vorontsov		clock-frequency = <0>;
418*fda4bd9bSAnton Vorontsov
419*fda4bd9bSAnton Vorontsov		pcie@0 {
420*fda4bd9bSAnton Vorontsov			#address-cells = <3>;
421*fda4bd9bSAnton Vorontsov			#size-cells = <2>;
422*fda4bd9bSAnton Vorontsov			device_type = "pci";
423*fda4bd9bSAnton Vorontsov			reg = <0 0 0 0 0>;
424*fda4bd9bSAnton Vorontsov			ranges = <0x02000000 0 0xa8000000
425*fda4bd9bSAnton Vorontsov				  0x02000000 0 0xa8000000
426*fda4bd9bSAnton Vorontsov				  0 0x10000000
427*fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
428*fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
429*fda4bd9bSAnton Vorontsov				  0 0x00800000>;
430*fda4bd9bSAnton Vorontsov		};
431*fda4bd9bSAnton Vorontsov	};
432*fda4bd9bSAnton Vorontsov
433*fda4bd9bSAnton Vorontsov	pci2: pcie@e000a000 {
434*fda4bd9bSAnton Vorontsov		#address-cells = <3>;
435*fda4bd9bSAnton Vorontsov		#size-cells = <2>;
436*fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
437*fda4bd9bSAnton Vorontsov		device_type = "pci";
438*fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
439*fda4bd9bSAnton Vorontsov		reg = <0xe000a000 0x00001000>;
440*fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000
441*fda4bd9bSAnton Vorontsov			  0x01000000 0 0x00000000 0xd8000000 0 0x00800000>;
442*fda4bd9bSAnton Vorontsov		bus-range = <0 255>;
443*fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
444*fda4bd9bSAnton Vorontsov		interrupt-map = <0 0 0 1 &ipic 2 8
445*fda4bd9bSAnton Vorontsov				 0 0 0 2 &ipic 2 8
446*fda4bd9bSAnton Vorontsov				 0 0 0 3 &ipic 2 8
447*fda4bd9bSAnton Vorontsov				 0 0 0 4 &ipic 2 8>;
448*fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x000c0000>;
449*fda4bd9bSAnton Vorontsov		clock-frequency = <0>;
450*fda4bd9bSAnton Vorontsov
451*fda4bd9bSAnton Vorontsov		pcie@0 {
452*fda4bd9bSAnton Vorontsov			#address-cells = <3>;
453*fda4bd9bSAnton Vorontsov			#size-cells = <2>;
454*fda4bd9bSAnton Vorontsov			device_type = "pci";
455*fda4bd9bSAnton Vorontsov			reg = <0 0 0 0 0>;
456*fda4bd9bSAnton Vorontsov			ranges = <0x02000000 0 0xc8000000
457*fda4bd9bSAnton Vorontsov				  0x02000000 0 0xc8000000
458*fda4bd9bSAnton Vorontsov				  0 0x10000000
459*fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
460*fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
461*fda4bd9bSAnton Vorontsov				  0 0x00800000>;
462*fda4bd9bSAnton Vorontsov		};
463*fda4bd9bSAnton Vorontsov	};
464*fda4bd9bSAnton Vorontsov};
465