1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * MPC8377E WLAN Device Tree Source
5 * Copyright 2007-2009 Freescale Semiconductor Inc.
6 * Copyright 2009 MontaVista Software, Inc.
12 compatible = "fsl,mpc8377wlan";
33 d-cache-line-size = <32>;
34 i-cache-line-size = <32>;
35 d-cache-size = <32768>;
36 i-cache-size = <32768>;
37 timebase-frequency = <0>;
39 clock-frequency = <0>;
44 device_type = "memory";
45 reg = <0x00000000 0x20000000>; // 512MB at 0
51 compatible = "fsl,mpc8377-elbc", "fsl,elbc", "simple-bus";
52 reg = <0xe0005000 0x1000>;
53 interrupts = <77 0x8>;
54 interrupt-parent = <&ipic>;
55 ranges = <0x0 0x0 0xfc000000 0x04000000>;
60 compatible = "cfi-flash";
61 reg = <0x0 0x0 0x4000000>;
72 reg = <0xa0000 0x300000>;
77 reg = <0x3a0000 0x3c60000>;
87 compatible = "simple-bus";
88 ranges = <0x0 0xe0000000 0x00100000>;
89 reg = <0xe0000000 0x00000200>;
93 device_type = "watchdog";
94 compatible = "mpc83xx_wdt";
98 gpio1: gpio-controller@c00 {
100 compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
102 interrupts = <74 0x8>;
103 interrupt-parent = <&ipic>;
107 gpio2: gpio-controller@d00 {
109 compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
111 interrupts = <75 0x8>;
112 interrupt-parent = <&ipic>;
117 #address-cells = <1>;
119 compatible = "simple-bus";
120 sleep = <&pmc 0x0c000000>;
124 #address-cells = <1>;
127 compatible = "fsl-i2c";
128 reg = <0x3000 0x100>;
129 interrupts = <14 0x8>;
130 interrupt-parent = <&ipic>;
134 compatible = "atmel,24c256";
139 compatible = "dallas,ds1339";
145 compatible = "fsl,mpc8377-esdhc", "fsl,esdhc";
146 reg = <0x2e000 0x1000>;
147 interrupts = <42 0x8>;
148 interrupt-parent = <&ipic>;
150 clock-frequency = <133333333>;
155 #address-cells = <1>;
158 compatible = "fsl-i2c";
159 reg = <0x3100 0x100>;
160 interrupts = <15 0x8>;
161 interrupt-parent = <&ipic>;
167 compatible = "fsl,spi";
168 reg = <0x7000 0x1000>;
169 interrupts = <16 0x8>;
170 interrupt-parent = <&ipic>;
175 #address-cells = <1>;
177 compatible = "fsl,mpc8377-dma", "fsl,elo-dma";
179 ranges = <0 0x8100 0x1a8>;
180 interrupt-parent = <&ipic>;
184 compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
187 interrupt-parent = <&ipic>;
191 compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
194 interrupt-parent = <&ipic>;
198 compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
201 interrupt-parent = <&ipic>;
205 compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
208 interrupt-parent = <&ipic>;
214 compatible = "fsl-usb2-dr";
215 reg = <0x23000 0x1000>;
216 #address-cells = <1>;
218 interrupt-parent = <&ipic>;
219 interrupts = <38 0x8>;
221 sleep = <&pmc 0x00c00000>;
224 enet0: ethernet@24000 {
225 #address-cells = <1>;
228 device_type = "network";
230 compatible = "gianfar";
231 reg = <0x24000 0x1000>;
232 ranges = <0x0 0x24000 0x1000>;
233 local-mac-address = [ 00 00 00 00 00 00 ];
234 interrupts = <32 0x8 33 0x8 34 0x8>;
235 phy-connection-type = "mii";
236 interrupt-parent = <&ipic>;
237 tbi-handle = <&tbi0>;
238 phy-handle = <&phy2>;
239 sleep = <&pmc 0xc0000000>;
243 #address-cells = <1>;
245 compatible = "fsl,gianfar-mdio";
248 phy2: ethernet-phy@2 {
249 interrupt-parent = <&ipic>;
250 interrupts = <17 0x8>;
254 phy3: ethernet-phy@3 {
255 interrupt-parent = <&ipic>;
256 interrupts = <18 0x8>;
262 device_type = "tbi-phy";
267 enet1: ethernet@25000 {
268 #address-cells = <1>;
271 device_type = "network";
273 compatible = "gianfar";
274 reg = <0x25000 0x1000>;
275 ranges = <0x0 0x25000 0x1000>;
276 local-mac-address = [ 00 00 00 00 00 00 ];
277 interrupts = <35 0x8 36 0x8 37 0x8>;
278 phy-connection-type = "mii";
279 interrupt-parent = <&ipic>;
280 phy-handle = <&phy3>;
281 tbi-handle = <&tbi1>;
282 sleep = <&pmc 0x30000000>;
286 #address-cells = <1>;
288 compatible = "fsl,gianfar-tbi";
293 device_type = "tbi-phy";
298 serial0: serial@4500 {
300 device_type = "serial";
301 compatible = "fsl,ns16550", "ns16550";
302 reg = <0x4500 0x100>;
303 clock-frequency = <0>;
304 interrupts = <9 0x8>;
305 interrupt-parent = <&ipic>;
308 serial1: serial@4600 {
310 device_type = "serial";
311 compatible = "fsl,ns16550", "ns16550";
312 reg = <0x4600 0x100>;
313 clock-frequency = <0>;
314 interrupts = <10 0x8>;
315 interrupt-parent = <&ipic>;
319 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
320 "fsl,sec2.1", "fsl,sec2.0";
321 reg = <0x30000 0x10000>;
322 interrupts = <11 0x8>;
323 interrupt-parent = <&ipic>;
324 fsl,num-channels = <4>;
325 fsl,channel-fifo-len = <24>;
326 fsl,exec-units-mask = <0x9fe>;
327 fsl,descriptor-types-mask = <0x3ab0ebf>;
328 sleep = <&pmc 0x03000000>;
332 compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
333 reg = <0x18000 0x1000>;
334 interrupts = <44 0x8>;
335 interrupt-parent = <&ipic>;
336 sleep = <&pmc 0x000000c0>;
340 compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
341 reg = <0x19000 0x1000>;
342 interrupts = <45 0x8>;
343 interrupt-parent = <&ipic>;
344 sleep = <&pmc 0x00000030>;
348 * interrupts cell = <intr #, sense>
349 * sense values match linux IORESOURCE_IRQ_* defines:
350 * sense == 8: Level, low assertion
351 * sense == 2: Edge, high-to-low change
353 ipic: interrupt-controller@700 {
354 compatible = "fsl,ipic";
355 interrupt-controller;
356 #address-cells = <0>;
357 #interrupt-cells = <2>;
362 compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
363 reg = <0xb00 0x100 0xa00 0x100>;
364 interrupts = <80 0x8>;
365 interrupt-parent = <&ipic>;
370 interrupt-map-mask = <0xf800 0 0 7>;
372 /* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */
374 /* IDSEL AD14 IRQ6 inta */
375 0x7000 0x0 0x0 0x1 &ipic 22 0x8
377 /* IDSEL AD15 IRQ5 inta */
378 0x7800 0x0 0x0 0x1 &ipic 21 0x8>;
379 interrupt-parent = <&ipic>;
380 interrupts = <66 0x8>;
382 ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
383 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
384 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>;
385 sleep = <&pmc 0x00010000>;
386 clock-frequency = <66666666>;
387 #interrupt-cells = <1>;
389 #address-cells = <3>;
390 reg = <0xe0008500 0x100 /* internal registers */
391 0xe0008300 0x8>; /* config space access registers */
392 compatible = "fsl,mpc8349-pci";
396 pci1: pcie@e0009000 {
397 #address-cells = <3>;
399 #interrupt-cells = <1>;
401 compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
402 reg = <0xe0009000 0x00001000>;
403 ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000
404 0x01000000 0 0x00000000 0xb8000000 0 0x00800000>;
406 interrupt-map-mask = <0xf800 0 0 7>;
407 interrupt-map = <0 0 0 1 &ipic 1 8
411 sleep = <&pmc 0x00300000>;
412 clock-frequency = <0>;
415 #address-cells = <3>;
419 ranges = <0x02000000 0 0xa8000000
420 0x02000000 0 0xa8000000
422 0x01000000 0 0x00000000
423 0x01000000 0 0x00000000
428 pci2: pcie@e000a000 {
429 #address-cells = <3>;
431 #interrupt-cells = <1>;
433 compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
434 reg = <0xe000a000 0x00001000>;
435 ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000
436 0x01000000 0 0x00000000 0xd8000000 0 0x00800000>;
438 interrupt-map-mask = <0xf800 0 0 7>;
439 interrupt-map = <0 0 0 1 &ipic 2 8
443 sleep = <&pmc 0x000c0000>;
444 clock-frequency = <0>;
447 #address-cells = <3>;
451 ranges = <0x02000000 0 0xc8000000
452 0x02000000 0 0xc8000000
454 0x01000000 0 0x00000000
455 0x01000000 0 0x00000000