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";
125 * mac-address is deprecated and will be removed
126 * in 2.6.25. Only recent versions of
127 * U-Boot support local-mac-address, however.
129 mac-address = [ 00 00 00 00 00 00 ];
130 local-mac-address = [ 00 00 00 00 00 00 ];
131 interrupts = <1d 2 1e 2 22 2>;
132 interrupt-parent = <&mpic>;
133 phy-handle = <&phy0>;
134 phy-connection-type = "rgmii-id";
138 #address-cells = <1>;
140 device_type = "network";
142 compatible = "gianfar";
145 * mac-address is deprecated and will be removed
146 * in 2.6.25. Only recent versions of
147 * U-Boot support local-mac-address, however.
149 mac-address = [ 00 00 00 00 00 00 ];
150 local-mac-address = [ 00 00 00 00 00 00 ];
151 interrupts = <23 2 24 2 28 2>;
152 interrupt-parent = <&mpic>;
153 phy-handle = <&phy1>;
154 phy-connection-type = "rgmii-id";
158 #address-cells = <1>;
160 device_type = "network";
162 compatible = "gianfar";
165 * mac-address is deprecated and will be removed
166 * in 2.6.25. Only recent versions of
167 * U-Boot support local-mac-address, however.
169 mac-address = [ 00 00 00 00 00 00 ];
170 local-mac-address = [ 00 00 00 00 00 00 ];
171 interrupts = <1F 2 20 2 21 2>;
172 interrupt-parent = <&mpic>;
173 phy-handle = <&phy2>;
174 phy-connection-type = "rgmii-id";
178 #address-cells = <1>;
180 device_type = "network";
182 compatible = "gianfar";
185 * mac-address is deprecated and will be removed
186 * in 2.6.25. Only recent versions of
187 * U-Boot support local-mac-address, however.
189 mac-address = [ 00 00 00 00 00 00 ];
190 local-mac-address = [ 00 00 00 00 00 00 ];
191 interrupts = <25 2 26 2 27 2>;
192 interrupt-parent = <&mpic>;
193 phy-handle = <&phy3>;
194 phy-connection-type = "rgmii-id";
197 device_type = "serial";
198 compatible = "ns16550";
200 clock-frequency = <0>;
202 interrupt-parent = <&mpic>;
206 device_type = "serial";
207 compatible = "ns16550";
209 clock-frequency = <0>;
211 interrupt-parent = <&mpic>;
215 compatible = "fsl,mpc8641-pcie";
217 #interrupt-cells = <1>;
219 #address-cells = <3>;
222 ranges = <02000000 0 80000000 80000000 0 20000000
223 01000000 0 00000000 e2000000 0 00100000>;
224 clock-frequency = <1fca055>;
225 interrupt-parent = <&mpic>;
227 interrupt-map-mask = <f800 0 0 7>;
230 8800 0 0 1 &i8259 3 2
231 8800 0 0 2 &i8259 4 2
232 8800 0 0 3 &i8259 5 2
233 8800 0 0 4 &i8259 6 2
236 9000 0 0 1 &i8259 4 2
237 9000 0 0 2 &i8259 5 2
238 9000 0 0 3 &i8259 6 2
239 9000 0 0 4 &i8259 3 2
242 9800 0 0 1 &i8259 0 0
243 9800 0 0 2 &i8259 0 0
244 9800 0 0 3 &i8259 0 0
245 9800 0 0 4 &i8259 0 0
248 a000 0 0 1 &i8259 0 0
249 a000 0 0 2 &i8259 0 0
250 a000 0 0 3 &i8259 0 0
251 a000 0 0 4 &i8259 0 0
254 a800 0 0 1 &i8259 0 0
255 a800 0 0 2 &i8259 0 0
256 a800 0 0 3 &i8259 0 0
257 a800 0 0 4 &i8259 0 0
260 b000 0 0 1 &i8259 0 0
261 b000 0 0 2 &i8259 0 0
262 b000 0 0 3 &i8259 0 0
263 b000 0 0 4 &i8259 0 0
266 b800 0 0 1 &i8259 0 0
267 b800 0 0 2 &i8259 0 0
268 b800 0 0 3 &i8259 0 0
269 b800 0 0 4 &i8259 0 0
272 c000 0 0 1 &i8259 0 0
273 c000 0 0 2 &i8259 0 0
274 c000 0 0 3 &i8259 0 0
275 c000 0 0 4 &i8259 0 0
278 c800 0 0 1 &i8259 0 0
279 c800 0 0 2 &i8259 0 0
280 c800 0 0 3 &i8259 0 0
281 c800 0 0 4 &i8259 0 0
284 d000 0 0 1 &i8259 6 2
285 d000 0 0 2 &i8259 3 2
286 d000 0 0 3 &i8259 4 2
287 d000 0 0 4 &i8259 5 2
291 d800 0 0 1 &i8259 5 2
292 d800 0 0 2 &i8259 0 0
293 d800 0 0 3 &i8259 0 0
294 d800 0 0 4 &i8259 0 0
297 e000 0 0 1 &i8259 9 2
298 e000 0 0 2 &i8259 a 2
299 e000 0 0 3 &i8259 c 2
300 e000 0 0 4 &i8259 7 2
303 e800 0 0 1 &i8259 9 2
304 e800 0 0 2 &i8259 a 2
305 e800 0 0 3 &i8259 b 2
306 e800 0 0 4 &i8259 0 0
309 f000 0 0 1 &i8259 c 2
310 f000 0 0 2 &i8259 0 0
311 f000 0 0 3 &i8259 0 0
312 f000 0 0 4 &i8259 0 0
315 f800 0 0 1 &i8259 6 2
316 f800 0 0 2 &i8259 0 0
317 f800 0 0 3 &i8259 0 0
318 f800 0 0 4 &i8259 0 0
323 #address-cells = <3>;
324 ranges = <02000000 0 80000000
334 #address-cells = <3>;
335 ranges = <02000000 0 80000000
344 #interrupt-cells = <2>;
346 #address-cells = <2>;
347 reg = <f000 0 0 0 0>;
348 ranges = <1 0 01000000 0 0
350 interrupt-parent = <&i8259>;
352 i8259: interrupt-controller@20 {
356 clock-frequency = <0>;
357 interrupt-controller;
358 device_type = "interrupt-controller";
359 #address-cells = <0>;
360 #interrupt-cells = <2>;
362 compatible = "chrp,iic";
370 #address-cells = <1>;
371 reg = <1 60 1 1 64 1>;
372 interrupts = <1 3 c 3>;
378 compatible = "pnpPNP,303";
383 compatible = "pnpPNP,f03";
403 compatible = "fsl,mpc8641-pcie";
405 #interrupt-cells = <1>;
407 #address-cells = <3>;
410 ranges = <02000000 0 a0000000 a0000000 0 20000000
411 01000000 0 00000000 e3000000 0 00100000>;
412 clock-frequency = <1fca055>;
413 interrupt-parent = <&mpic>;
415 interrupt-map-mask = <f800 0 0 7>;
426 clock-frequency = <0>;
427 interrupt-controller;
428 #address-cells = <0>;
429 #interrupt-cells = <2>;
432 compatible = "chrp,open-pic";
433 device_type = "open-pic";