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>;
153fda4bd9bSAnton Vorontsov				clock-frequency = <133333333>;
154fda4bd9bSAnton Vorontsov			};
155fda4bd9bSAnton Vorontsov		};
156fda4bd9bSAnton Vorontsov
157fda4bd9bSAnton Vorontsov		i2c@3100 {
158fda4bd9bSAnton Vorontsov			#address-cells = <1>;
159fda4bd9bSAnton Vorontsov			#size-cells = <0>;
160fda4bd9bSAnton Vorontsov			cell-index = <1>;
161fda4bd9bSAnton Vorontsov			compatible = "fsl-i2c";
162fda4bd9bSAnton Vorontsov			reg = <0x3100 0x100>;
163fda4bd9bSAnton Vorontsov			interrupts = <15 0x8>;
164fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
165fda4bd9bSAnton Vorontsov			dfsrr;
166fda4bd9bSAnton Vorontsov		};
167fda4bd9bSAnton Vorontsov
168fda4bd9bSAnton Vorontsov		spi@7000 {
169fda4bd9bSAnton Vorontsov			cell-index = <0>;
170fda4bd9bSAnton Vorontsov			compatible = "fsl,spi";
171fda4bd9bSAnton Vorontsov			reg = <0x7000 0x1000>;
172fda4bd9bSAnton Vorontsov			interrupts = <16 0x8>;
173fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
174fda4bd9bSAnton Vorontsov			mode = "cpu";
175fda4bd9bSAnton Vorontsov		};
176fda4bd9bSAnton Vorontsov
177fda4bd9bSAnton Vorontsov		dma@82a8 {
178fda4bd9bSAnton Vorontsov			#address-cells = <1>;
179fda4bd9bSAnton Vorontsov			#size-cells = <1>;
180fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-dma", "fsl,elo-dma";
181fda4bd9bSAnton Vorontsov			reg = <0x82a8 4>;
182fda4bd9bSAnton Vorontsov			ranges = <0 0x8100 0x1a8>;
183fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
184fda4bd9bSAnton Vorontsov			interrupts = <71 8>;
185fda4bd9bSAnton Vorontsov			cell-index = <0>;
186fda4bd9bSAnton Vorontsov			dma-channel@0 {
187fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
188fda4bd9bSAnton Vorontsov				reg = <0 0x80>;
189fda4bd9bSAnton Vorontsov				cell-index = <0>;
190fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
191fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
192fda4bd9bSAnton Vorontsov			};
193fda4bd9bSAnton Vorontsov			dma-channel@80 {
194fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
195fda4bd9bSAnton Vorontsov				reg = <0x80 0x80>;
196fda4bd9bSAnton Vorontsov				cell-index = <1>;
197fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
198fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
199fda4bd9bSAnton Vorontsov			};
200fda4bd9bSAnton Vorontsov			dma-channel@100 {
201fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
202fda4bd9bSAnton Vorontsov				reg = <0x100 0x80>;
203fda4bd9bSAnton Vorontsov				cell-index = <2>;
204fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
205fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
206fda4bd9bSAnton Vorontsov			};
207fda4bd9bSAnton Vorontsov			dma-channel@180 {
208fda4bd9bSAnton Vorontsov				compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
209fda4bd9bSAnton Vorontsov				reg = <0x180 0x28>;
210fda4bd9bSAnton Vorontsov				cell-index = <3>;
211fda4bd9bSAnton Vorontsov				interrupt-parent = <&ipic>;
212fda4bd9bSAnton Vorontsov				interrupts = <71 8>;
213fda4bd9bSAnton Vorontsov			};
214fda4bd9bSAnton Vorontsov		};
215fda4bd9bSAnton Vorontsov
216fda4bd9bSAnton Vorontsov		usb@23000 {
217fda4bd9bSAnton Vorontsov			compatible = "fsl-usb2-dr";
218fda4bd9bSAnton Vorontsov			reg = <0x23000 0x1000>;
219fda4bd9bSAnton Vorontsov			#address-cells = <1>;
220fda4bd9bSAnton Vorontsov			#size-cells = <0>;
221fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
222fda4bd9bSAnton Vorontsov			interrupts = <38 0x8>;
223fda4bd9bSAnton Vorontsov			phy_type = "ulpi";
224fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x00c00000>;
225fda4bd9bSAnton Vorontsov		};
226fda4bd9bSAnton Vorontsov
227fda4bd9bSAnton Vorontsov		enet0: ethernet@24000 {
228fda4bd9bSAnton Vorontsov			#address-cells = <1>;
229fda4bd9bSAnton Vorontsov			#size-cells = <1>;
230fda4bd9bSAnton Vorontsov			cell-index = <0>;
231fda4bd9bSAnton Vorontsov			device_type = "network";
232fda4bd9bSAnton Vorontsov			model = "eTSEC";
233fda4bd9bSAnton Vorontsov			compatible = "gianfar";
234fda4bd9bSAnton Vorontsov			reg = <0x24000 0x1000>;
235fda4bd9bSAnton Vorontsov			ranges = <0x0 0x24000 0x1000>;
236fda4bd9bSAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
237fda4bd9bSAnton Vorontsov			interrupts = <32 0x8 33 0x8 34 0x8>;
238fda4bd9bSAnton Vorontsov			phy-connection-type = "mii";
239fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
240fda4bd9bSAnton Vorontsov			tbi-handle = <&tbi0>;
241fda4bd9bSAnton Vorontsov			phy-handle = <&phy2>;
242fda4bd9bSAnton Vorontsov			sleep = <&pmc 0xc0000000>;
243fda4bd9bSAnton Vorontsov			fsl,magic-packet;
244fda4bd9bSAnton Vorontsov
245fda4bd9bSAnton Vorontsov			mdio@520 {
246fda4bd9bSAnton Vorontsov				#address-cells = <1>;
247fda4bd9bSAnton Vorontsov				#size-cells = <0>;
248fda4bd9bSAnton Vorontsov				compatible = "fsl,gianfar-mdio";
249fda4bd9bSAnton Vorontsov				reg = <0x520 0x20>;
250fda4bd9bSAnton Vorontsov
251fda4bd9bSAnton Vorontsov				phy2: ethernet-phy@2 {
252fda4bd9bSAnton Vorontsov					interrupt-parent = <&ipic>;
253fda4bd9bSAnton Vorontsov					interrupts = <17 0x8>;
254fda4bd9bSAnton Vorontsov					reg = <0x2>;
255fda4bd9bSAnton Vorontsov					device_type = "ethernet-phy";
256fda4bd9bSAnton Vorontsov				};
257fda4bd9bSAnton Vorontsov
258fda4bd9bSAnton Vorontsov				phy3: ethernet-phy@3 {
259fda4bd9bSAnton Vorontsov					interrupt-parent = <&ipic>;
260fda4bd9bSAnton Vorontsov					interrupts = <18 0x8>;
261fda4bd9bSAnton Vorontsov					reg = <0x3>;
262fda4bd9bSAnton Vorontsov					device_type = "ethernet-phy";
263fda4bd9bSAnton Vorontsov				};
264fda4bd9bSAnton Vorontsov
265fda4bd9bSAnton Vorontsov				tbi0: tbi-phy@11 {
266fda4bd9bSAnton Vorontsov					reg = <0x11>;
267fda4bd9bSAnton Vorontsov					device_type = "tbi-phy";
268fda4bd9bSAnton Vorontsov				};
269fda4bd9bSAnton Vorontsov			};
270fda4bd9bSAnton Vorontsov		};
271fda4bd9bSAnton Vorontsov
272fda4bd9bSAnton Vorontsov		enet1: ethernet@25000 {
273fda4bd9bSAnton Vorontsov			#address-cells = <1>;
274fda4bd9bSAnton Vorontsov			#size-cells = <1>;
275fda4bd9bSAnton Vorontsov			cell-index = <1>;
276fda4bd9bSAnton Vorontsov			device_type = "network";
277fda4bd9bSAnton Vorontsov			model = "eTSEC";
278fda4bd9bSAnton Vorontsov			compatible = "gianfar";
279fda4bd9bSAnton Vorontsov			reg = <0x25000 0x1000>;
280fda4bd9bSAnton Vorontsov			ranges = <0x0 0x25000 0x1000>;
281fda4bd9bSAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
282fda4bd9bSAnton Vorontsov			interrupts = <35 0x8 36 0x8 37 0x8>;
283fda4bd9bSAnton Vorontsov			phy-connection-type = "mii";
284fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
285fda4bd9bSAnton Vorontsov			phy-handle = <&phy3>;
286fda4bd9bSAnton Vorontsov			tbi-handle = <&tbi1>;
287fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x30000000>;
288fda4bd9bSAnton Vorontsov			fsl,magic-packet;
289fda4bd9bSAnton Vorontsov
290fda4bd9bSAnton Vorontsov			mdio@520 {
291fda4bd9bSAnton Vorontsov				#address-cells = <1>;
292fda4bd9bSAnton Vorontsov				#size-cells = <0>;
293fda4bd9bSAnton Vorontsov				compatible = "fsl,gianfar-tbi";
294fda4bd9bSAnton Vorontsov				reg = <0x520 0x20>;
295fda4bd9bSAnton Vorontsov
296fda4bd9bSAnton Vorontsov				tbi1: tbi-phy@11 {
297fda4bd9bSAnton Vorontsov					reg = <0x11>;
298fda4bd9bSAnton Vorontsov					device_type = "tbi-phy";
299fda4bd9bSAnton Vorontsov				};
300fda4bd9bSAnton Vorontsov			};
301fda4bd9bSAnton Vorontsov		};
302fda4bd9bSAnton Vorontsov
303fda4bd9bSAnton Vorontsov		serial0: serial@4500 {
304fda4bd9bSAnton Vorontsov			cell-index = <0>;
305fda4bd9bSAnton Vorontsov			device_type = "serial";
306fda4bd9bSAnton Vorontsov			compatible = "ns16550";
307fda4bd9bSAnton Vorontsov			reg = <0x4500 0x100>;
308fda4bd9bSAnton Vorontsov			clock-frequency = <0>;
309fda4bd9bSAnton Vorontsov			interrupts = <9 0x8>;
310fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
311fda4bd9bSAnton Vorontsov		};
312fda4bd9bSAnton Vorontsov
313fda4bd9bSAnton Vorontsov		serial1: serial@4600 {
314fda4bd9bSAnton Vorontsov			cell-index = <1>;
315fda4bd9bSAnton Vorontsov			device_type = "serial";
316fda4bd9bSAnton Vorontsov			compatible = "ns16550";
317fda4bd9bSAnton Vorontsov			reg = <0x4600 0x100>;
318fda4bd9bSAnton Vorontsov			clock-frequency = <0>;
319fda4bd9bSAnton Vorontsov			interrupts = <10 0x8>;
320fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
321fda4bd9bSAnton Vorontsov		};
322fda4bd9bSAnton Vorontsov
323fda4bd9bSAnton Vorontsov		crypto@30000 {
324fda4bd9bSAnton Vorontsov			compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
325fda4bd9bSAnton Vorontsov				     "fsl,sec2.1", "fsl,sec2.0";
326fda4bd9bSAnton Vorontsov			reg = <0x30000 0x10000>;
327fda4bd9bSAnton Vorontsov			interrupts = <11 0x8>;
328fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
329fda4bd9bSAnton Vorontsov			fsl,num-channels = <4>;
330fda4bd9bSAnton Vorontsov			fsl,channel-fifo-len = <24>;
331fda4bd9bSAnton Vorontsov			fsl,exec-units-mask = <0x9fe>;
332fda4bd9bSAnton Vorontsov			fsl,descriptor-types-mask = <0x3ab0ebf>;
333fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x03000000>;
334fda4bd9bSAnton Vorontsov		};
335fda4bd9bSAnton Vorontsov
336fda4bd9bSAnton Vorontsov		sata@18000 {
337fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
338fda4bd9bSAnton Vorontsov			reg = <0x18000 0x1000>;
339fda4bd9bSAnton Vorontsov			interrupts = <44 0x8>;
340fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
341fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x000000c0>;
342fda4bd9bSAnton Vorontsov		};
343fda4bd9bSAnton Vorontsov
344fda4bd9bSAnton Vorontsov		sata@19000 {
345fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
346fda4bd9bSAnton Vorontsov			reg = <0x19000 0x1000>;
347fda4bd9bSAnton Vorontsov			interrupts = <45 0x8>;
348fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
349fda4bd9bSAnton Vorontsov			sleep = <&pmc 0x00000030>;
350fda4bd9bSAnton Vorontsov		};
351fda4bd9bSAnton Vorontsov
352fda4bd9bSAnton Vorontsov		/* IPIC
353fda4bd9bSAnton Vorontsov		 * interrupts cell = <intr #, sense>
354fda4bd9bSAnton Vorontsov		 * sense values match linux IORESOURCE_IRQ_* defines:
355fda4bd9bSAnton Vorontsov		 * sense == 8: Level, low assertion
356fda4bd9bSAnton Vorontsov		 * sense == 2: Edge, high-to-low change
357fda4bd9bSAnton Vorontsov		 */
358fda4bd9bSAnton Vorontsov		ipic: interrupt-controller@700 {
359fda4bd9bSAnton Vorontsov			compatible = "fsl,ipic";
360fda4bd9bSAnton Vorontsov			interrupt-controller;
361fda4bd9bSAnton Vorontsov			#address-cells = <0>;
362fda4bd9bSAnton Vorontsov			#interrupt-cells = <2>;
363fda4bd9bSAnton Vorontsov			reg = <0x700 0x100>;
364fda4bd9bSAnton Vorontsov		};
365fda4bd9bSAnton Vorontsov
366fda4bd9bSAnton Vorontsov		pmc: power@b00 {
367fda4bd9bSAnton Vorontsov			compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
368fda4bd9bSAnton Vorontsov			reg = <0xb00 0x100 0xa00 0x100>;
369fda4bd9bSAnton Vorontsov			interrupts = <80 0x8>;
370fda4bd9bSAnton Vorontsov			interrupt-parent = <&ipic>;
371fda4bd9bSAnton Vorontsov		};
372fda4bd9bSAnton Vorontsov	};
373fda4bd9bSAnton Vorontsov
374fda4bd9bSAnton Vorontsov	pci0: pci@e0008500 {
375fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
376fda4bd9bSAnton Vorontsov		interrupt-map = <
377fda4bd9bSAnton Vorontsov				/* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */
378fda4bd9bSAnton Vorontsov
379fda4bd9bSAnton Vorontsov				/* IDSEL AD14 IRQ6 inta */
380fda4bd9bSAnton Vorontsov				 0x7000 0x0 0x0 0x1 &ipic 22 0x8
381fda4bd9bSAnton Vorontsov
382fda4bd9bSAnton Vorontsov				/* IDSEL AD15 IRQ5 inta */
383fda4bd9bSAnton Vorontsov				 0x7800 0x0 0x0 0x1 &ipic 21 0x8>;
384fda4bd9bSAnton Vorontsov		interrupt-parent = <&ipic>;
385fda4bd9bSAnton Vorontsov		interrupts = <66 0x8>;
386fda4bd9bSAnton Vorontsov		bus-range = <0 0>;
387fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
388fda4bd9bSAnton Vorontsov		          0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
389fda4bd9bSAnton Vorontsov		          0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>;
390fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x00010000>;
391fda4bd9bSAnton Vorontsov		clock-frequency = <66666666>;
392fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
393fda4bd9bSAnton Vorontsov		#size-cells = <2>;
394fda4bd9bSAnton Vorontsov		#address-cells = <3>;
395fda4bd9bSAnton Vorontsov		reg = <0xe0008500 0x100		/* internal registers */
396fda4bd9bSAnton Vorontsov		       0xe0008300 0x8>;		/* config space access registers */
397fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8349-pci";
398fda4bd9bSAnton Vorontsov		device_type = "pci";
399fda4bd9bSAnton Vorontsov	};
400fda4bd9bSAnton Vorontsov
401fda4bd9bSAnton Vorontsov	pci1: pcie@e0009000 {
402fda4bd9bSAnton Vorontsov		#address-cells = <3>;
403fda4bd9bSAnton Vorontsov		#size-cells = <2>;
404fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
405fda4bd9bSAnton Vorontsov		device_type = "pci";
406fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
407fda4bd9bSAnton Vorontsov		reg = <0xe0009000 0x00001000>;
408fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000
409fda4bd9bSAnton Vorontsov		          0x01000000 0 0x00000000 0xb8000000 0 0x00800000>;
410fda4bd9bSAnton Vorontsov		bus-range = <0 255>;
411fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
412fda4bd9bSAnton Vorontsov		interrupt-map = <0 0 0 1 &ipic 1 8
413fda4bd9bSAnton Vorontsov				 0 0 0 2 &ipic 1 8
414fda4bd9bSAnton Vorontsov				 0 0 0 3 &ipic 1 8
415fda4bd9bSAnton Vorontsov				 0 0 0 4 &ipic 1 8>;
416fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x00300000>;
417fda4bd9bSAnton Vorontsov		clock-frequency = <0>;
418fda4bd9bSAnton Vorontsov
419fda4bd9bSAnton Vorontsov		pcie@0 {
420fda4bd9bSAnton Vorontsov			#address-cells = <3>;
421fda4bd9bSAnton Vorontsov			#size-cells = <2>;
422fda4bd9bSAnton Vorontsov			device_type = "pci";
423fda4bd9bSAnton Vorontsov			reg = <0 0 0 0 0>;
424fda4bd9bSAnton Vorontsov			ranges = <0x02000000 0 0xa8000000
425fda4bd9bSAnton Vorontsov				  0x02000000 0 0xa8000000
426fda4bd9bSAnton Vorontsov				  0 0x10000000
427fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
428fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
429fda4bd9bSAnton Vorontsov				  0 0x00800000>;
430fda4bd9bSAnton Vorontsov		};
431fda4bd9bSAnton Vorontsov	};
432fda4bd9bSAnton Vorontsov
433fda4bd9bSAnton Vorontsov	pci2: pcie@e000a000 {
434fda4bd9bSAnton Vorontsov		#address-cells = <3>;
435fda4bd9bSAnton Vorontsov		#size-cells = <2>;
436fda4bd9bSAnton Vorontsov		#interrupt-cells = <1>;
437fda4bd9bSAnton Vorontsov		device_type = "pci";
438fda4bd9bSAnton Vorontsov		compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
439fda4bd9bSAnton Vorontsov		reg = <0xe000a000 0x00001000>;
440fda4bd9bSAnton Vorontsov		ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000
441fda4bd9bSAnton Vorontsov			  0x01000000 0 0x00000000 0xd8000000 0 0x00800000>;
442fda4bd9bSAnton Vorontsov		bus-range = <0 255>;
443fda4bd9bSAnton Vorontsov		interrupt-map-mask = <0xf800 0 0 7>;
444fda4bd9bSAnton Vorontsov		interrupt-map = <0 0 0 1 &ipic 2 8
445fda4bd9bSAnton Vorontsov				 0 0 0 2 &ipic 2 8
446fda4bd9bSAnton Vorontsov				 0 0 0 3 &ipic 2 8
447fda4bd9bSAnton Vorontsov				 0 0 0 4 &ipic 2 8>;
448fda4bd9bSAnton Vorontsov		sleep = <&pmc 0x000c0000>;
449fda4bd9bSAnton Vorontsov		clock-frequency = <0>;
450fda4bd9bSAnton Vorontsov
451fda4bd9bSAnton Vorontsov		pcie@0 {
452fda4bd9bSAnton Vorontsov			#address-cells = <3>;
453fda4bd9bSAnton Vorontsov			#size-cells = <2>;
454fda4bd9bSAnton Vorontsov			device_type = "pci";
455fda4bd9bSAnton Vorontsov			reg = <0 0 0 0 0>;
456fda4bd9bSAnton Vorontsov			ranges = <0x02000000 0 0xc8000000
457fda4bd9bSAnton Vorontsov				  0x02000000 0 0xc8000000
458fda4bd9bSAnton Vorontsov				  0 0x10000000
459fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
460fda4bd9bSAnton Vorontsov				  0x01000000 0 0x00000000
461fda4bd9bSAnton Vorontsov				  0 0x00800000>;
462fda4bd9bSAnton Vorontsov		};
463fda4bd9bSAnton Vorontsov	};
464fda4bd9bSAnton Vorontsov};
465