2 * MPC8641 HPCN Device Tree Source
4 * Copyright 2006 Freescale Semiconductor Inc.
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.
14 model = "MPC8641HPCN";
15 compatible = "mpc86xx";
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 = <0>; // 33 MHz, from uboot
31 bus-frequency = <0>; // From uboot
32 clock-frequency = <0>; // From uboot
38 d-cache-line-size = <20>; // 32 bytes
39 i-cache-line-size = <20>; // 32 bytes
40 d-cache-size = <8000>; // L1, 32K
41 i-cache-size = <8000>; // L1, 32K
42 timebase-frequency = <0>; // 33 MHz, from uboot
43 bus-frequency = <0>; // From uboot
44 clock-frequency = <0>; // From uboot
50 device_type = "memory";
51 reg = <00000000 40000000>; // 1G at 0x0
57 #interrupt-cells = <2>;
59 ranges = <00001000 f8001000 000ff000
60 80000000 80000000 20000000
61 e2000000 e2000000 00100000
62 a0000000 a0000000 20000000
63 e3000000 e3000000 00100000>;
64 reg = <f8000000 00001000>; // CCSRBAR
69 compatible = "fsl-i2c";
72 interrupt-parent = <&mpic>;
78 compatible = "fsl-i2c";
81 interrupt-parent = <&mpic>;
89 compatible = "gianfar";
91 phy0: ethernet-phy@0 {
92 interrupt-parent = <&mpic>;
95 device_type = "ethernet-phy";
97 phy1: ethernet-phy@1 {
98 interrupt-parent = <&mpic>;
101 device_type = "ethernet-phy";
103 phy2: ethernet-phy@2 {
104 interrupt-parent = <&mpic>;
107 device_type = "ethernet-phy";
109 phy3: ethernet-phy@3 {
110 interrupt-parent = <&mpic>;
113 device_type = "ethernet-phy";
118 #address-cells = <1>;
120 device_type = "network";
122 compatible = "gianfar";
124 mac-address = [ 00 E0 0C 00 73 00 ];
125 interrupts = <1d 2 1e 2 22 2>;
126 interrupt-parent = <&mpic>;
127 phy-handle = <&phy0>;
131 #address-cells = <1>;
133 device_type = "network";
135 compatible = "gianfar";
137 mac-address = [ 00 E0 0C 00 73 01 ];
138 interrupts = <23 2 24 2 28 2>;
139 interrupt-parent = <&mpic>;
140 phy-handle = <&phy1>;
144 #address-cells = <1>;
146 device_type = "network";
148 compatible = "gianfar";
150 mac-address = [ 00 E0 0C 00 02 FD ];
151 interrupts = <1F 2 20 2 21 2>;
152 interrupt-parent = <&mpic>;
153 phy-handle = <&phy2>;
157 #address-cells = <1>;
159 device_type = "network";
161 compatible = "gianfar";
163 mac-address = [ 00 E0 0C 00 03 FD ];
164 interrupts = <25 2 26 2 27 2>;
165 interrupt-parent = <&mpic>;
166 phy-handle = <&phy3>;
169 device_type = "serial";
170 compatible = "ns16550";
172 clock-frequency = <0>;
174 interrupt-parent = <&mpic>;
178 device_type = "serial";
179 compatible = "ns16550";
181 clock-frequency = <0>;
183 interrupt-parent = <&mpic>;
189 #interrupt-cells = <1>;
191 #address-cells = <3>;
194 ranges = <02000000 0 80000000 80000000 0 20000000
195 01000000 0 00000000 e2000000 0 00100000>;
196 clock-frequency = <1fca055>;
197 interrupt-parent = <&mpic>;
199 interrupt-map-mask = <f800 0 0 7>;
202 8800 0 0 1 &i8259 3 2
203 8800 0 0 2 &i8259 4 2
204 8800 0 0 3 &i8259 5 2
205 8800 0 0 4 &i8259 6 2
208 9000 0 0 1 &i8259 4 2
209 9000 0 0 2 &i8259 5 2
210 9000 0 0 3 &i8259 6 2
211 9000 0 0 4 &i8259 3 2
214 9800 0 0 1 &i8259 0 0
215 9800 0 0 2 &i8259 0 0
216 9800 0 0 3 &i8259 0 0
217 9800 0 0 4 &i8259 0 0
220 a000 0 0 1 &i8259 0 0
221 a000 0 0 2 &i8259 0 0
222 a000 0 0 3 &i8259 0 0
223 a000 0 0 4 &i8259 0 0
226 a800 0 0 1 &i8259 0 0
227 a800 0 0 2 &i8259 0 0
228 a800 0 0 3 &i8259 0 0
229 a800 0 0 4 &i8259 0 0
232 b000 0 0 1 &i8259 0 0
233 b000 0 0 2 &i8259 0 0
234 b000 0 0 3 &i8259 0 0
235 b000 0 0 4 &i8259 0 0
238 b800 0 0 1 &i8259 0 0
239 b800 0 0 2 &i8259 0 0
240 b800 0 0 3 &i8259 0 0
241 b800 0 0 4 &i8259 0 0
244 c000 0 0 1 &i8259 0 0
245 c000 0 0 2 &i8259 0 0
246 c000 0 0 3 &i8259 0 0
247 c000 0 0 4 &i8259 0 0
250 c800 0 0 1 &i8259 0 0
251 c800 0 0 2 &i8259 0 0
252 c800 0 0 3 &i8259 0 0
253 c800 0 0 4 &i8259 0 0
256 d000 0 0 1 &i8259 6 2
257 d000 0 0 2 &i8259 3 2
258 d000 0 0 3 &i8259 4 2
259 d000 0 0 4 &i8259 5 2
263 d800 0 0 1 &i8259 5 2
264 d800 0 0 2 &i8259 0 0
265 d800 0 0 3 &i8259 0 0
266 d800 0 0 4 &i8259 0 0
269 e000 0 0 1 &i8259 9 2
270 e000 0 0 2 &i8259 a 2
271 e000 0 0 3 &i8259 c 2
272 e000 0 0 4 &i8259 7 2
275 e800 0 0 1 &i8259 9 2
276 e800 0 0 2 &i8259 a 2
277 e800 0 0 3 &i8259 b 2
278 e800 0 0 4 &i8259 0 0
281 f000 0 0 1 &i8259 c 2
282 f000 0 0 2 &i8259 0 0
283 f000 0 0 3 &i8259 0 0
284 f000 0 0 4 &i8259 0 0
287 f800 0 0 1 &i8259 6 2
288 f800 0 0 2 &i8259 0 0
289 f800 0 0 3 &i8259 0 0
290 f800 0 0 4 &i8259 0 0
295 #address-cells = <3>;
296 ranges = <02000000 0 80000000
306 #address-cells = <3>;
307 ranges = <02000000 0 80000000
316 #interrupt-cells = <2>;
318 #address-cells = <2>;
319 reg = <f000 0 0 0 0>;
320 ranges = <1 0 01000000 0 0
322 interrupt-parent = <&i8259>;
324 i8259: interrupt-controller@20 {
328 clock-frequency = <0>;
329 interrupt-controller;
330 device_type = "interrupt-controller";
331 #address-cells = <0>;
332 #interrupt-cells = <2>;
334 compatible = "chrp,iic";
342 #address-cells = <1>;
343 reg = <1 60 1 1 64 1>;
344 interrupts = <1 3 c 3>;
350 compatible = "pnpPNP,303";
355 compatible = "pnpPNP,f03";
377 #interrupt-cells = <1>;
379 #address-cells = <3>;
382 ranges = <02000000 0 a0000000 a0000000 0 20000000
383 01000000 0 00000000 e3000000 0 00100000>;
384 clock-frequency = <1fca055>;
385 interrupt-parent = <&mpic>;
387 interrupt-map-mask = <f800 0 0 7>;
390 0000 0 0 1 &mpic 44 1
391 0000 0 0 2 &mpic 45 1
392 0000 0 0 3 &mpic 46 1
393 0000 0 0 4 &mpic 47 1
398 clock-frequency = <0>;
399 interrupt-controller;
400 #address-cells = <0>;
401 #interrupt-cells = <2>;
404 compatible = "chrp,open-pic";
405 device_type = "open-pic";