]> err.no Git - linux-2.6/blob - arch/powerpc/boot/dts/mpc8641_hpcn.dts
[POWERPC] 86xx: Add aliases node to 8641hpcn DTS file.
[linux-2.6] / arch / powerpc / boot / dts / mpc8641_hpcn.dts
1 /*
2  * MPC8641 HPCN Device Tree Source
3  *
4  * Copyright 2006 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
13 / {
14         model = "MPC8641HPCN";
15         compatible = "mpc86xx";
16         #address-cells = <1>;
17         #size-cells = <1>;
18
19         aliases {
20                 ethernet0 = &enet0;
21                 ethernet1 = &enet1;
22                 ethernet2 = &enet2;
23                 ethernet3 = &enet3;
24                 serial0 = &serial0;
25                 serial1 = &serial1;
26                 pci0 = &pci0;
27                 pci1 = &pci1;
28         };
29
30         cpus {
31                 #address-cells = <1>;
32                 #size-cells = <0>;
33
34                 PowerPC,8641@0 {
35                         device_type = "cpu";
36                         reg = <0>;
37                         d-cache-line-size = <20>;       // 32 bytes
38                         i-cache-line-size = <20>;       // 32 bytes
39                         d-cache-size = <8000>;          // L1, 32K
40                         i-cache-size = <8000>;          // L1, 32K
41                         timebase-frequency = <0>;       // 33 MHz, from uboot
42                         bus-frequency = <0>;            // From uboot
43                         clock-frequency = <0>;          // From uboot
44                 };
45                 PowerPC,8641@1 {
46                         device_type = "cpu";
47                         reg = <1>;
48                         d-cache-line-size = <20>;       // 32 bytes
49                         i-cache-line-size = <20>;       // 32 bytes
50                         d-cache-size = <8000>;          // L1, 32K
51                         i-cache-size = <8000>;          // L1, 32K
52                         timebase-frequency = <0>;       // 33 MHz, from uboot
53                         bus-frequency = <0>;            // From uboot
54                         clock-frequency = <0>;          // From uboot
55                 };
56         };
57
58         memory {
59                 device_type = "memory";
60                 reg = <00000000 40000000>;      // 1G at 0x0
61         };
62
63         soc8641@f8000000 {
64                 #address-cells = <1>;
65                 #size-cells = <1>;
66                 device_type = "soc";
67                 ranges = <00000000 f8000000 00100000>;
68                 reg = <f8000000 00001000>;      // CCSRBAR
69                 bus-frequency = <0>;
70
71                 i2c@3000 {
72                         device_type = "i2c";
73                         compatible = "fsl-i2c";
74                         reg = <3000 100>;
75                         interrupts = <2b 2>;
76                         interrupt-parent = <&mpic>;
77                         dfsrr;
78                 };
79
80                 i2c@3100 {
81                         device_type = "i2c";
82                         compatible = "fsl-i2c";
83                         reg = <3100 100>;
84                         interrupts = <2b 2>;
85                         interrupt-parent = <&mpic>;
86                         dfsrr;
87                 };
88
89                 mdio@24520 {
90                         #address-cells = <1>;
91                         #size-cells = <0>;
92                         device_type = "mdio";
93                         compatible = "gianfar";
94                         reg = <24520 20>;
95                         phy0: ethernet-phy@0 {
96                                 interrupt-parent = <&mpic>;
97                                 interrupts = <a 1>;
98                                 reg = <0>;
99                                 device_type = "ethernet-phy";
100                         };
101                         phy1: ethernet-phy@1 {
102                                 interrupt-parent = <&mpic>;
103                                 interrupts = <a 1>;
104                                 reg = <1>;
105                                 device_type = "ethernet-phy";
106                         };
107                         phy2: ethernet-phy@2 {
108                                 interrupt-parent = <&mpic>;
109                                 interrupts = <a 1>;
110                                 reg = <2>;
111                                 device_type = "ethernet-phy";
112                         };
113                         phy3: ethernet-phy@3 {
114                                 interrupt-parent = <&mpic>;
115                                 interrupts = <a 1>;
116                                 reg = <3>;
117                                 device_type = "ethernet-phy";
118                         };
119                 };
120
121                 enet0: ethernet@24000 {
122                         #address-cells = <1>;
123                         #size-cells = <0>;
124                         device_type = "network";
125                         model = "TSEC";
126                         compatible = "gianfar";
127                         reg = <24000 1000>;
128                         /*
129                          * mac-address is deprecated and will be removed
130                          * in 2.6.25.  Only recent versions of
131                          * U-Boot support local-mac-address, however.
132                          */
133                         mac-address = [ 00 00 00 00 00 00 ];
134                         local-mac-address = [ 00 00 00 00 00 00 ];
135                         interrupts = <1d 2 1e 2 22 2>;
136                         interrupt-parent = <&mpic>;
137                         phy-handle = <&phy0>;
138                         phy-connection-type = "rgmii-id";
139                 };
140
141                 enet1: ethernet@25000 {
142                         #address-cells = <1>;
143                         #size-cells = <0>;
144                         device_type = "network";
145                         model = "TSEC";
146                         compatible = "gianfar";
147                         reg = <25000 1000>;
148                         /*
149                          * mac-address is deprecated and will be removed
150                          * in 2.6.25.  Only recent versions of
151                          * U-Boot support local-mac-address, however.
152                          */
153                         mac-address = [ 00 00 00 00 00 00 ];
154                         local-mac-address = [ 00 00 00 00 00 00 ];
155                         interrupts = <23 2 24 2 28 2>;
156                         interrupt-parent = <&mpic>;
157                         phy-handle = <&phy1>;
158                         phy-connection-type = "rgmii-id";
159                 };
160                 
161                 enet2: ethernet@26000 {
162                         #address-cells = <1>;
163                         #size-cells = <0>;
164                         device_type = "network";
165                         model = "TSEC";
166                         compatible = "gianfar";
167                         reg = <26000 1000>;
168                         /*
169                          * mac-address is deprecated and will be removed
170                          * in 2.6.25.  Only recent versions of
171                          * U-Boot support local-mac-address, however.
172                          */
173                         mac-address = [ 00 00 00 00 00 00 ];
174                         local-mac-address = [ 00 00 00 00 00 00 ];
175                         interrupts = <1F 2 20 2 21 2>;
176                         interrupt-parent = <&mpic>;
177                         phy-handle = <&phy2>;
178                         phy-connection-type = "rgmii-id";
179                 };
180
181                 enet3: ethernet@27000 {
182                         #address-cells = <1>;
183                         #size-cells = <0>;
184                         device_type = "network";
185                         model = "TSEC";
186                         compatible = "gianfar";
187                         reg = <27000 1000>;
188                         /*
189                          * mac-address is deprecated and will be removed
190                          * in 2.6.25.  Only recent versions of
191                          * U-Boot support local-mac-address, however.
192                          */
193                         mac-address = [ 00 00 00 00 00 00 ];
194                         local-mac-address = [ 00 00 00 00 00 00 ];
195                         interrupts = <25 2 26 2 27 2>;
196                         interrupt-parent = <&mpic>;
197                         phy-handle = <&phy3>;
198                         phy-connection-type = "rgmii-id";
199                 };
200
201                 serial0: serial@4500 {
202                         device_type = "serial";
203                         compatible = "ns16550";
204                         reg = <4500 100>;
205                         clock-frequency = <0>;
206                         interrupts = <2a 2>;
207                         interrupt-parent = <&mpic>;
208                 };
209
210                 serial1: serial@4600 {
211                         device_type = "serial";
212                         compatible = "ns16550";
213                         reg = <4600 100>;
214                         clock-frequency = <0>;
215                         interrupts = <1c 2>;
216                         interrupt-parent = <&mpic>;
217                 };
218
219                 mpic: pic@40000 {
220                         clock-frequency = <0>;
221                         interrupt-controller;
222                         #address-cells = <0>;
223                         #interrupt-cells = <2>;
224                         reg = <40000 40000>;
225                         compatible = "chrp,open-pic";
226                         device_type = "open-pic";
227                         big-endian;
228                 };
229
230                 global-utilities@e0000 {
231                         compatible = "fsl,mpc8641-guts";
232                         reg = <e0000 1000>;
233                         fsl,has-rstcr;
234                 };
235         };
236
237         pci0: pcie@f8008000 {
238                 compatible = "fsl,mpc8641-pcie";
239                 device_type = "pci";
240                 #interrupt-cells = <1>;
241                 #size-cells = <2>;
242                 #address-cells = <3>;
243                 reg = <f8008000 1000>;
244                 bus-range = <0 ff>;
245                 ranges = <02000000 0 80000000 80000000 0 20000000
246                           01000000 0 00000000 e2000000 0 00100000>;
247                 clock-frequency = <1fca055>;
248                 interrupt-parent = <&mpic>;
249                 interrupts = <18 2>;
250                 interrupt-map-mask = <ff00 0 0 7>;
251                 interrupt-map = <
252                         /* IDSEL 0x11 func 0 - PCI slot 1 */
253                         8800 0 0 1 &mpic 2 1
254                         8800 0 0 2 &mpic 3 1
255                         8800 0 0 3 &mpic 4 1
256                         8800 0 0 4 &mpic 1 1
257
258                         /* IDSEL 0x11 func 1 - PCI slot 1 */
259                         8900 0 0 1 &mpic 2 1
260                         8900 0 0 2 &mpic 3 1
261                         8900 0 0 3 &mpic 4 1
262                         8900 0 0 4 &mpic 1 1
263
264                         /* IDSEL 0x11 func 2 - PCI slot 1 */
265                         8a00 0 0 1 &mpic 2 1
266                         8a00 0 0 2 &mpic 3 1
267                         8a00 0 0 3 &mpic 4 1
268                         8a00 0 0 4 &mpic 1 1
269
270                         /* IDSEL 0x11 func 3 - PCI slot 1 */
271                         8b00 0 0 1 &mpic 2 1
272                         8b00 0 0 2 &mpic 3 1
273                         8b00 0 0 3 &mpic 4 1
274                         8b00 0 0 4 &mpic 1 1
275
276                         /* IDSEL 0x11 func 4 - PCI slot 1 */
277                         8c00 0 0 1 &mpic 2 1
278                         8c00 0 0 2 &mpic 3 1
279                         8c00 0 0 3 &mpic 4 1
280                         8c00 0 0 4 &mpic 1 1
281
282                         /* IDSEL 0x11 func 5 - PCI slot 1 */
283                         8d00 0 0 1 &mpic 2 1
284                         8d00 0 0 2 &mpic 3 1
285                         8d00 0 0 3 &mpic 4 1
286                         8d00 0 0 4 &mpic 1 1
287
288                         /* IDSEL 0x11 func 6 - PCI slot 1 */
289                         8e00 0 0 1 &mpic 2 1
290                         8e00 0 0 2 &mpic 3 1
291                         8e00 0 0 3 &mpic 4 1
292                         8e00 0 0 4 &mpic 1 1
293
294                         /* IDSEL 0x11 func 7 - PCI slot 1 */
295                         8f00 0 0 1 &mpic 2 1
296                         8f00 0 0 2 &mpic 3 1
297                         8f00 0 0 3 &mpic 4 1
298                         8f00 0 0 4 &mpic 1 1
299
300                         /* IDSEL 0x12 func 0 - PCI slot 2 */
301                         9000 0 0 1 &mpic 3 1
302                         9000 0 0 2 &mpic 4 1
303                         9000 0 0 3 &mpic 1 1
304                         9000 0 0 4 &mpic 2 1
305
306                         /* IDSEL 0x12 func 1 - PCI slot 2 */
307                         9100 0 0 1 &mpic 3 1
308                         9100 0 0 2 &mpic 4 1
309                         9100 0 0 3 &mpic 1 1
310                         9100 0 0 4 &mpic 2 1
311
312                         /* IDSEL 0x12 func 2 - PCI slot 2 */
313                         9200 0 0 1 &mpic 3 1
314                         9200 0 0 2 &mpic 4 1
315                         9200 0 0 3 &mpic 1 1
316                         9200 0 0 4 &mpic 2 1
317
318                         /* IDSEL 0x12 func 3 - PCI slot 2 */
319                         9300 0 0 1 &mpic 3 1
320                         9300 0 0 2 &mpic 4 1
321                         9300 0 0 3 &mpic 1 1
322                         9300 0 0 4 &mpic 2 1
323
324                         /* IDSEL 0x12 func 4 - PCI slot 2 */
325                         9400 0 0 1 &mpic 3 1
326                         9400 0 0 2 &mpic 4 1
327                         9400 0 0 3 &mpic 1 1
328                         9400 0 0 4 &mpic 2 1
329
330                         /* IDSEL 0x12 func 5 - PCI slot 2 */
331                         9500 0 0 1 &mpic 3 1
332                         9500 0 0 2 &mpic 4 1
333                         9500 0 0 3 &mpic 1 1
334                         9500 0 0 4 &mpic 2 1
335
336                         /* IDSEL 0x12 func 6 - PCI slot 2 */
337                         9600 0 0 1 &mpic 3 1
338                         9600 0 0 2 &mpic 4 1
339                         9600 0 0 3 &mpic 1 1
340                         9600 0 0 4 &mpic 2 1
341
342                         /* IDSEL 0x12 func 7 - PCI slot 2 */
343                         9700 0 0 1 &mpic 3 1
344                         9700 0 0 2 &mpic 4 1
345                         9700 0 0 3 &mpic 1 1
346                         9700 0 0 4 &mpic 2 1
347
348                         // IDSEL 0x1c  USB
349                         e000 0 0 1 &i8259 c 2
350                         e100 0 0 1 &i8259 9 2
351                         e200 0 0 1 &i8259 a 2
352                         e300 0 0 1 &i8259 b 2
353
354                         // IDSEL 0x1d  Audio
355                         e800 0 0 1 &i8259 6 2
356
357                         // IDSEL 0x1e Legacy
358                         f000 0 0 1 &i8259 7 2
359                         f100 0 0 1 &i8259 7 2
360
361                         // IDSEL 0x1f IDE/SATA
362                         f800 0 0 1 &i8259 e 2
363                         f900 0 0 1 &i8259 5 2
364                         >;
365
366                 pcie@0 {
367                         reg = <0 0 0 0 0>;
368                         #size-cells = <2>;
369                         #address-cells = <3>;
370                         device_type = "pci";
371                         ranges = <02000000 0 80000000
372                                   02000000 0 80000000
373                                   0 20000000
374
375                                   01000000 0 00000000
376                                   01000000 0 00000000
377                                   0 00100000>;
378                         uli1575@0 {
379                                 reg = <0 0 0 0 0>;
380                                 #size-cells = <2>;
381                                 #address-cells = <3>;
382                                 ranges = <02000000 0 80000000
383                                           02000000 0 80000000
384                                           0 20000000
385                                           01000000 0 00000000
386                                           01000000 0 00000000
387                                           0 00100000>;
388                                 isa@1e {
389                                         device_type = "isa";
390                                         #interrupt-cells = <2>;
391                                         #size-cells = <1>;
392                                         #address-cells = <2>;
393                                         reg = <f000 0 0 0 0>;
394                                         ranges = <1 0 01000000 0 0
395                                                   00001000>;
396                                         interrupt-parent = <&i8259>;
397
398                                         i8259: interrupt-controller@20 {
399                                                 reg = <1 20 2
400                                                        1 a0 2
401                                                        1 4d0 2>;
402                                                 interrupt-controller;
403                                                 device_type = "interrupt-controller";
404                                                 #address-cells = <0>;
405                                                 #interrupt-cells = <2>;
406                                                 compatible = "chrp,iic";
407                                                 interrupts = <9 2>;
408                                                 interrupt-parent = <&mpic>;
409                                         };
410
411                                         i8042@60 {
412                                                 #size-cells = <0>;
413                                                 #address-cells = <1>;
414                                                 reg = <1 60 1 1 64 1>;
415                                                 interrupts = <1 3 c 3>;
416                                                 interrupt-parent =
417                                                         <&i8259>;
418
419                                                 keyboard@0 {
420                                                         reg = <0>;
421                                                         compatible = "pnpPNP,303";
422                                                 };
423
424                                                 mouse@1 {
425                                                         reg = <1>;
426                                                         compatible = "pnpPNP,f03";
427                                                 };
428                                         };
429
430                                         rtc@70 {
431                                                 compatible =
432                                                         "pnpPNP,b00";
433                                                 reg = <1 70 2>;
434                                         };
435
436                                         gpio@400 {
437                                                 reg = <1 400 80>;
438                                         };
439                                 };
440                         };
441                 };
442
443         };
444
445         pci1: pcie@f8009000 {
446                 compatible = "fsl,mpc8641-pcie";
447                 device_type = "pci";
448                 #interrupt-cells = <1>;
449                 #size-cells = <2>;
450                 #address-cells = <3>;
451                 reg = <f8009000 1000>;
452                 bus-range = <0 ff>;
453                 ranges = <02000000 0 a0000000 a0000000 0 20000000
454                           01000000 0 00000000 e3000000 0 00100000>;
455                 clock-frequency = <1fca055>;
456                 interrupt-parent = <&mpic>;
457                 interrupts = <19 2>;
458                 interrupt-map-mask = <f800 0 0 7>;
459                 interrupt-map = <
460                         /* IDSEL 0x0 */
461                         0000 0 0 1 &mpic 4 1
462                         0000 0 0 2 &mpic 5 1
463                         0000 0 0 3 &mpic 6 1
464                         0000 0 0 4 &mpic 7 1
465                         >;
466                 pcie@0 {
467                         reg = <0 0 0 0 0>;
468                         #size-cells = <2>;
469                         #address-cells = <3>;
470                         device_type = "pci";
471                         ranges = <02000000 0 a0000000
472                                   02000000 0 a0000000
473                                   0 20000000
474
475                                   01000000 0 00000000
476                                   01000000 0 00000000
477                                   0 00100000>;
478                 };
479         };
480 };