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