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