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