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