[POWERPC] DTS cleanup
[linux-2.6/linux-2.6-openrd.git] / arch / powerpc / boot / dts / mpc8560ads.dts
blobcf87c30cf6a868a085b96078edaf39484fa777ce
1 /*
2  * MPC8560 ADS 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  */
13 / {
14         model = "MPC8560ADS";
15         compatible = "MPC8560ADS", "MPC85xxADS";
16         #address-cells = <1>;
17         #size-cells = <1>;
19         cpus {
20                 #address-cells = <1>;
21                 #size-cells = <0>;
23                 PowerPC,8560@0 {
24                         device_type = "cpu";
25                         reg = <0>;
26                         d-cache-line-size = <20>;       // 32 bytes
27                         i-cache-line-size = <20>;       // 32 bytes
28                         d-cache-size = <8000>;          // L1, 32K
29                         i-cache-size = <8000>;          // L1, 32K
30                         timebase-frequency = <04ead9a0>;
31                         bus-frequency = <13ab6680>;
32                         clock-frequency = <312c8040>;
33                 };
34         };
36         memory {
37                 device_type = "memory";
38                 reg = <00000000 10000000>;
39         };
41         soc8560@e0000000 {
42                 #address-cells = <1>;
43                 #size-cells = <1>;
44                 device_type = "soc";
45                 ranges = <0 e0000000 00100000>;
46                 reg = <e0000000 00000200>;
47                 bus-frequency = <13ab6680>;
49                 memory-controller@2000 {
50                         compatible = "fsl,8540-memory-controller";
51                         reg = <2000 1000>;
52                         interrupt-parent = <&mpic>;
53                         interrupts = <12 2>;
54                 };
56                 l2-cache-controller@20000 {
57                         compatible = "fsl,8540-l2-cache-controller";
58                         reg = <20000 1000>;
59                         cache-line-size = <20>; // 32 bytes
60                         cache-size = <40000>;   // L2, 256K
61                         interrupt-parent = <&mpic>;
62                         interrupts = <10 2>;
63                 };
65                 mdio@24520 {
66                         device_type = "mdio";
67                         compatible = "gianfar";
68                         reg = <24520 20>;
69                         #address-cells = <1>;
70                         #size-cells = <0>;
71                         phy0: ethernet-phy@0 {
72                                 interrupt-parent = <&mpic>;
73                                 interrupts = <5 1>;
74                                 reg = <0>;
75                                 device_type = "ethernet-phy";
76                         };
77                         phy1: ethernet-phy@1 {
78                                 interrupt-parent = <&mpic>;
79                                 interrupts = <5 1>;
80                                 reg = <1>;
81                                 device_type = "ethernet-phy";
82                         };
83                         phy2: ethernet-phy@2 {
84                                 interrupt-parent = <&mpic>;
85                                 interrupts = <7 1>;
86                                 reg = <2>;
87                                 device_type = "ethernet-phy";
88                         };
89                         phy3: ethernet-phy@3 {
90                                 interrupt-parent = <&mpic>;
91                                 interrupts = <7 1>;
92                                 reg = <3>;
93                                 device_type = "ethernet-phy";
94                         };
95                 };
97                 ethernet@24000 {
98                         device_type = "network";
99                         model = "TSEC";
100                         compatible = "gianfar";
101                         reg = <24000 1000>;
102                         /*
103                          * address is deprecated and will be removed
104                          * in 2.6.25.  Only recent versions of
105                          * U-Boot support local-mac-address, however.
106                          */
107                         address = [ 00 00 00 00 00 00 ];
108                         local-mac-address = [ 00 00 00 00 00 00 ];
109                         interrupts = <1d 2 1e 2 22 2>;
110                         interrupt-parent = <&mpic>;
111                         phy-handle = <&phy0>;
112                 };
114                 ethernet@25000 {
115                         #address-cells = <1>;
116                         #size-cells = <0>;
117                         device_type = "network";
118                         model = "TSEC";
119                         compatible = "gianfar";
120                         reg = <25000 1000>;
121                         /*
122                          * address is deprecated and will be removed
123                          * in 2.6.25.  Only recent versions of
124                          * U-Boot support local-mac-address, however.
125                          */
126                         address = [ 00 00 00 00 00 00 ];
127                         local-mac-address = [ 00 00 00 00 00 00 ];
128                         interrupts = <23 2 24 2 28 2>;
129                         interrupt-parent = <&mpic>;
130                         phy-handle = <&phy1>;
131                 };
133                 pci@8000 {
134                         #interrupt-cells = <1>;
135                         #size-cells = <2>;
136                         #address-cells = <3>;
137                         compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
138                         device_type = "pci";
139                         reg = <8000 1000>;
140                         clock-frequency = <3f940aa>;
141                         interrupt-map-mask = <f800 0 0 7>;
142                         interrupt-map = <
144                                         /* IDSEL 0x2 */
145                                          1000 0 0 1 &mpic 1 1
146                                          1000 0 0 2 &mpic 2 1
147                                          1000 0 0 3 &mpic 3 1
148                                          1000 0 0 4 &mpic 4 1
150                                         /* IDSEL 0x3 */
151                                          1800 0 0 1 &mpic 4 1
152                                          1800 0 0 2 &mpic 1 1
153                                          1800 0 0 3 &mpic 2 1
154                                          1800 0 0 4 &mpic 3 1
156                                         /* IDSEL 0x4 */
157                                          2000 0 0 1 &mpic 3 1
158                                          2000 0 0 2 &mpic 4 1
159                                          2000 0 0 3 &mpic 1 1
160                                          2000 0 0 4 &mpic 2 1
162                                         /* IDSEL 0x5  */
163                                          2800 0 0 1 &mpic 2 1
164                                          2800 0 0 2 &mpic 3 1
165                                          2800 0 0 3 &mpic 4 1
166                                          2800 0 0 4 &mpic 1 1
168                                         /* IDSEL 12 */
169                                          6000 0 0 1 &mpic 1 1
170                                          6000 0 0 2 &mpic 2 1
171                                          6000 0 0 3 &mpic 3 1
172                                          6000 0 0 4 &mpic 4 1
174                                         /* IDSEL 13 */
175                                          6800 0 0 1 &mpic 4 1
176                                          6800 0 0 2 &mpic 1 1
177                                          6800 0 0 3 &mpic 2 1
178                                          6800 0 0 4 &mpic 3 1
180                                         /* IDSEL 14*/
181                                          7000 0 0 1 &mpic 3 1
182                                          7000 0 0 2 &mpic 4 1
183                                          7000 0 0 3 &mpic 1 1
184                                          7000 0 0 4 &mpic 2 1
186                                         /* IDSEL 15 */
187                                          7800 0 0 1 &mpic 2 1
188                                          7800 0 0 2 &mpic 3 1
189                                          7800 0 0 3 &mpic 4 1
190                                          7800 0 0 4 &mpic 1 1
192                                         /* IDSEL 18 */
193                                          9000 0 0 1 &mpic 1 1
194                                          9000 0 0 2 &mpic 2 1
195                                          9000 0 0 3 &mpic 3 1
196                                          9000 0 0 4 &mpic 4 1
198                                         /* IDSEL 19 */
199                                          9800 0 0 1 &mpic 4 1
200                                          9800 0 0 2 &mpic 1 1
201                                          9800 0 0 3 &mpic 2 1
202                                          9800 0 0 4 &mpic 3 1
204                                         /* IDSEL 20 */
205                                          a000 0 0 1 &mpic 3 1
206                                          a000 0 0 2 &mpic 4 1
207                                          a000 0 0 3 &mpic 1 1
208                                          a000 0 0 4 &mpic 2 1
210                                         /* IDSEL 21 */
211                                          a800 0 0 1 &mpic 2 1
212                                          a800 0 0 2 &mpic 3 1
213                                          a800 0 0 3 &mpic 4 1
214                                          a800 0 0 4 &mpic 1 1>;
216                         interrupt-parent = <&mpic>;
217                         interrupts = <18 2>;
218                         bus-range = <0 0>;
219                         ranges = <02000000 0 80000000 80000000 0 20000000
220                                   01000000 0 00000000 e2000000 0 01000000>;
221                 };
223                 mpic: pic@40000 {
224                         interrupt-controller;
225                         #address-cells = <0>;
226                         #interrupt-cells = <2>;
227                         reg = <40000 40000>;
228                         device_type = "open-pic";
229                 };
231                 cpm@e0000000 {
232                         #address-cells = <1>;
233                         #size-cells = <1>;
234                         device_type = "cpm";
235                         model = "CPM2";
236                         ranges = <0 0 c0000>;
237                         reg = <80000 40000>;
238                         command-proc = <919c0>;
239                         brg-frequency = <9d5b340>;
241                         cpmpic: pic@90c00 {
242                                 interrupt-controller;
243                                 #address-cells = <0>;
244                                 #interrupt-cells = <2>;
245                                 interrupts = <2e 2>;
246                                 interrupt-parent = <&mpic>;
247                                 reg = <90c00 80>;
248                                 device_type = "cpm-pic";
249                         };
251                         scc@91a00 {
252                                 device_type = "serial";
253                                 compatible = "cpm_uart";
254                                 model = "SCC";
255                                 device-id = <1>;
256                                 reg = <91a00 20 88000 100>;
257                                 clock-setup = <00ffffff 0>;
258                                 rx-clock = <1>;
259                                 tx-clock = <1>;
260                                 current-speed = <1c200>;
261                                 interrupts = <28 8>;
262                                 interrupt-parent = <&cpmpic>;
263                         };
265                         scc@91a20 {
266                                 device_type = "serial";
267                                 compatible = "cpm_uart";
268                                 model = "SCC";
269                                 device-id = <2>;
270                                 reg = <91a20 20 88100 100>;
271                                 clock-setup = <ff00ffff 90000>;
272                                 rx-clock = <2>;
273                                 tx-clock = <2>;
274                                 current-speed = <1c200>;
275                                 interrupts = <29 8>;
276                                 interrupt-parent = <&cpmpic>;
277                         };
279                         fcc@91320 {
280                                 device_type = "network";
281                                 compatible = "fs_enet";
282                                 model = "FCC";
283                                 device-id = <2>;
284                                 reg = <91320 20 88500 100 913a0 30>;
285                                 /*
286                                  * mac-address is deprecated and will be removed
287                                  * in 2.6.25.  Only recent versions of
288                                  * U-Boot support local-mac-address, however.
289                                  */
290                                 mac-address = [ 00 00 00 00 00 00 ];
291                                 local-mac-address = [ 00 00 00 00 00 00 ];
292                                 clock-setup = <ff00ffff 250000>;
293                                 rx-clock = <15>;
294                                 tx-clock = <16>;
295                                 interrupts = <21 8>;
296                                 interrupt-parent = <&cpmpic>;
297                                 phy-handle = <&phy2>;
298                         };
300                         fcc@91340 {
301                                 device_type = "network";
302                                 compatible = "fs_enet";
303                                 model = "FCC";
304                                 device-id = <3>;
305                                 reg = <91340 20 88600 100 913d0 30>;
306                                 /*
307                                  * mac-address is deprecated and will be removed
308                                  * in 2.6.25.  Only recent versions of
309                                  * U-Boot support local-mac-address, however.
310                                  */
311                                 mac-address = [ 00 00 00 00 00 00 ];
312                                 local-mac-address = [ 00 00 00 00 00 00 ];
313                                 clock-setup = <ffff00ff 3700>;
314                                 rx-clock = <17>;
315                                 tx-clock = <18>;
316                                 interrupts = <22 8>;
317                                 interrupt-parent = <&cpmpic>;
318                                 phy-handle = <&phy3>;
319                         };
320                 };
321         };