blob: 10502638b0e977f06f472c6c76d3fe1524ad6dd9 [file] [log] [blame]
Vitaly Bordug902f3922006-09-21 22:31:26 +04001/*
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";
Kumar Gala52094872007-02-17 16:04:23 -060015 compatible = "MPC8560ADS", "MPC85xxADS";
Vitaly Bordug902f3922006-09-21 22:31:26 +040016 #address-cells = <1>;
17 #size-cells = <1>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040018
19 cpus {
20 #cpus = <1>;
21 #address-cells = <1>;
22 #size-cells = <0>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040023
24 PowerPC,8560@0 {
25 device_type = "cpu";
26 reg = <0>;
27 d-cache-line-size = <20>; // 32 bytes
28 i-cache-line-size = <20>; // 32 bytes
29 d-cache-size = <8000>; // L1, 32K
30 i-cache-size = <8000>; // L1, 32K
31 timebase-frequency = <04ead9a0>;
32 bus-frequency = <13ab6680>;
33 clock-frequency = <312c8040>;
34 32-bit;
Vitaly Bordug902f3922006-09-21 22:31:26 +040035 };
36 };
37
38 memory {
39 device_type = "memory";
Vitaly Bordug902f3922006-09-21 22:31:26 +040040 reg = <00000000 10000000>;
41 };
42
43 soc8560@e0000000 {
44 #address-cells = <1>;
45 #size-cells = <1>;
46 #interrupt-cells = <2>;
47 device_type = "soc";
48 ranges = <0 e0000000 00100000>;
49 reg = <e0000000 00000200>;
50 bus-frequency = <13ab6680>;
51
52 mdio@24520 {
53 device_type = "mdio";
54 compatible = "gianfar";
55 reg = <24520 20>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040056 #address-cells = <1>;
57 #size-cells = <0>;
Kumar Gala52094872007-02-17 16:04:23 -060058 phy0: ethernet-phy@0 {
59 interrupt-parent = <&mpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040060 interrupts = <35 1>;
61 reg = <0>;
62 device_type = "ethernet-phy";
63 };
Kumar Gala52094872007-02-17 16:04:23 -060064 phy1: ethernet-phy@1 {
65 interrupt-parent = <&mpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040066 interrupts = <35 1>;
67 reg = <1>;
68 device_type = "ethernet-phy";
69 };
Kumar Gala52094872007-02-17 16:04:23 -060070 phy2: ethernet-phy@2 {
71 interrupt-parent = <&mpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040072 interrupts = <37 1>;
73 reg = <2>;
74 device_type = "ethernet-phy";
75 };
Kumar Gala52094872007-02-17 16:04:23 -060076 phy3: ethernet-phy@3 {
77 interrupt-parent = <&mpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040078 interrupts = <37 1>;
79 reg = <3>;
80 device_type = "ethernet-phy";
81 };
82 };
83
84 ethernet@24000 {
85 device_type = "network";
86 model = "TSEC";
87 compatible = "gianfar";
88 reg = <24000 1000>;
89 address = [ 00 00 0C 00 00 FD ];
90 interrupts = <d 2 e 2 12 2>;
Kumar Gala52094872007-02-17 16:04:23 -060091 interrupt-parent = <&mpic>;
92 phy-handle = <&phy0>;
Vitaly Bordug902f3922006-09-21 22:31:26 +040093 };
94
95 ethernet@25000 {
96 #address-cells = <1>;
97 #size-cells = <0>;
98 device_type = "network";
99 model = "TSEC";
100 compatible = "gianfar";
101 reg = <25000 1000>;
102 address = [ 00 00 0C 00 01 FD ];
103 interrupts = <13 2 14 2 18 2>;
Kumar Gala52094872007-02-17 16:04:23 -0600104 interrupt-parent = <&mpic>;
105 phy-handle = <&phy1>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400106 };
107
108 pci@8000 {
Vitaly Bordug902f3922006-09-21 22:31:26 +0400109 #interrupt-cells = <1>;
110 #size-cells = <2>;
111 #address-cells = <3>;
112 compatible = "85xx";
113 device_type = "pci";
114 reg = <8000 400>;
115 clock-frequency = <3f940aa>;
116 interrupt-map-mask = <f800 0 0 7>;
117 interrupt-map = <
118
119 /* IDSEL 0x2 */
Kumar Gala52094872007-02-17 16:04:23 -0600120 1000 0 0 1 &mpic 31 1
121 1000 0 0 2 &mpic 32 1
122 1000 0 0 3 &mpic 33 1
123 1000 0 0 4 &mpic 34 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400124
125 /* IDSEL 0x3 */
Kumar Gala52094872007-02-17 16:04:23 -0600126 1800 0 0 1 &mpic 34 1
127 1800 0 0 2 &mpic 31 1
128 1800 0 0 3 &mpic 32 1
129 1800 0 0 4 &mpic 33 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400130
131 /* IDSEL 0x4 */
Kumar Gala52094872007-02-17 16:04:23 -0600132 2000 0 0 1 &mpic 33 1
133 2000 0 0 2 &mpic 34 1
134 2000 0 0 3 &mpic 31 1
135 2000 0 0 4 &mpic 32 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400136
137 /* IDSEL 0x5 */
Kumar Gala52094872007-02-17 16:04:23 -0600138 2800 0 0 1 &mpic 32 1
139 2800 0 0 2 &mpic 33 1
140 2800 0 0 3 &mpic 34 1
141 2800 0 0 4 &mpic 31 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400142
143 /* IDSEL 12 */
Kumar Gala52094872007-02-17 16:04:23 -0600144 6000 0 0 1 &mpic 31 1
145 6000 0 0 2 &mpic 32 1
146 6000 0 0 3 &mpic 33 1
147 6000 0 0 4 &mpic 34 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400148
149 /* IDSEL 13 */
Kumar Gala52094872007-02-17 16:04:23 -0600150 6800 0 0 1 &mpic 34 1
151 6800 0 0 2 &mpic 31 1
152 6800 0 0 3 &mpic 32 1
153 6800 0 0 4 &mpic 33 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400154
155 /* IDSEL 14*/
Kumar Gala52094872007-02-17 16:04:23 -0600156 7000 0 0 1 &mpic 33 1
157 7000 0 0 2 &mpic 34 1
158 7000 0 0 3 &mpic 31 1
159 7000 0 0 4 &mpic 32 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400160
161 /* IDSEL 15 */
Kumar Gala52094872007-02-17 16:04:23 -0600162 7800 0 0 1 &mpic 32 1
163 7800 0 0 2 &mpic 33 1
164 7800 0 0 3 &mpic 34 1
165 7800 0 0 4 &mpic 31 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400166
167 /* IDSEL 18 */
Kumar Gala52094872007-02-17 16:04:23 -0600168 9000 0 0 1 &mpic 31 1
169 9000 0 0 2 &mpic 32 1
170 9000 0 0 3 &mpic 33 1
171 9000 0 0 4 &mpic 34 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400172
173 /* IDSEL 19 */
Kumar Gala52094872007-02-17 16:04:23 -0600174 9800 0 0 1 &mpic 34 1
175 9800 0 0 2 &mpic 31 1
176 9800 0 0 3 &mpic 32 1
177 9800 0 0 4 &mpic 33 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400178
179 /* IDSEL 20 */
Kumar Gala52094872007-02-17 16:04:23 -0600180 a000 0 0 1 &mpic 33 1
181 a000 0 0 2 &mpic 34 1
182 a000 0 0 3 &mpic 31 1
183 a000 0 0 4 &mpic 32 1
Vitaly Bordug902f3922006-09-21 22:31:26 +0400184
185 /* IDSEL 21 */
Kumar Gala52094872007-02-17 16:04:23 -0600186 a800 0 0 1 &mpic 32 1
187 a800 0 0 2 &mpic 33 1
188 a800 0 0 3 &mpic 34 1
189 a800 0 0 4 &mpic 31 1>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400190
Kumar Gala52094872007-02-17 16:04:23 -0600191 interrupt-parent = <&mpic>;
Vitaly Bordug73844ec2007-01-31 02:08:54 +0300192 interrupts = <8 0>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400193 bus-range = <0 0>;
194 ranges = <02000000 0 80000000 80000000 0 20000000
195 01000000 0 00000000 e2000000 0 01000000>;
196 };
197
Kumar Gala52094872007-02-17 16:04:23 -0600198 mpic: pic@40000 {
Vitaly Bordug902f3922006-09-21 22:31:26 +0400199 interrupt-controller;
200 #address-cells = <0>;
201 #interrupt-cells = <2>;
Kumar Gala52094872007-02-17 16:04:23 -0600202 reg = <40000 40000>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400203 built-in;
204 device_type = "open-pic";
205 };
206
207 cpm@e0000000 {
Vitaly Bordug902f3922006-09-21 22:31:26 +0400208 #address-cells = <1>;
209 #size-cells = <1>;
210 #interrupt-cells = <2>;
211 device_type = "cpm";
212 model = "CPM2";
213 ranges = <0 0 c0000>;
214 reg = <80000 40000>;
215 command-proc = <919c0>;
216 brg-frequency = <9d5b340>;
217
Kumar Gala52094872007-02-17 16:04:23 -0600218 cpmpic: pic@90c00 {
Vitaly Bordug902f3922006-09-21 22:31:26 +0400219 interrupt-controller;
220 #address-cells = <0>;
221 #interrupt-cells = <2>;
222 interrupts = <1e 0>;
Kumar Gala52094872007-02-17 16:04:23 -0600223 interrupt-parent = <&mpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400224 reg = <90c00 80>;
225 built-in;
226 device_type = "cpm-pic";
227 };
228
229 scc@91a00 {
230 device_type = "serial";
231 compatible = "cpm_uart";
232 model = "SCC";
Vitaly Bordug611a15a2006-09-21 22:38:05 +0400233 device-id = <1>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400234 reg = <91a00 20 88000 100>;
235 clock-setup = <00ffffff 0>;
236 rx-clock = <1>;
237 tx-clock = <1>;
238 current-speed = <1c200>;
Vitaly Bordug73844ec2007-01-31 02:08:54 +0300239 interrupts = <28 8>;
Kumar Gala52094872007-02-17 16:04:23 -0600240 interrupt-parent = <&cpmpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400241 };
242
243 scc@91a20 {
244 device_type = "serial";
245 compatible = "cpm_uart";
246 model = "SCC";
Vitaly Bordug611a15a2006-09-21 22:38:05 +0400247 device-id = <2>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400248 reg = <91a20 20 88100 100>;
249 clock-setup = <ff00ffff 90000>;
250 rx-clock = <2>;
251 tx-clock = <2>;
252 current-speed = <1c200>;
Vitaly Bordug73844ec2007-01-31 02:08:54 +0300253 interrupts = <29 8>;
Kumar Gala52094872007-02-17 16:04:23 -0600254 interrupt-parent = <&cpmpic>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400255 };
256
257 fcc@91320 {
258 device_type = "network";
259 compatible = "fs_enet";
260 model = "FCC";
Vitaly Bordug611a15a2006-09-21 22:38:05 +0400261 device-id = <2>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400262 reg = <91320 20 88500 100 913a0 30>;
263 mac-address = [ 00 00 0C 00 02 FD ];
264 clock-setup = <ff00ffff 250000>;
265 rx-clock = <15>;
266 tx-clock = <16>;
Vitaly Bordug73844ec2007-01-31 02:08:54 +0300267 interrupts = <21 8>;
Kumar Gala52094872007-02-17 16:04:23 -0600268 interrupt-parent = <&cpmpic>;
269 phy-handle = <&phy2>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400270 };
271
272 fcc@91340 {
273 device_type = "network";
274 compatible = "fs_enet";
275 model = "FCC";
Vitaly Bordug611a15a2006-09-21 22:38:05 +0400276 device-id = <3>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400277 reg = <91340 20 88600 100 913d0 30>;
278 mac-address = [ 00 00 0C 00 03 FD ];
279 clock-setup = <ffff00ff 3700>;
280 rx-clock = <17>;
281 tx-clock = <18>;
Vitaly Bordug73844ec2007-01-31 02:08:54 +0300282 interrupts = <22 8>;
Kumar Gala52094872007-02-17 16:04:23 -0600283 interrupt-parent = <&cpmpic>;
284 phy-handle = <&phy3>;
Vitaly Bordug902f3922006-09-21 22:31:26 +0400285 };
286 };
287 };
288};