2 * MPC8544 DS Device Tree Source
4 * Copyright 2007 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 compatible = "MPC8544DS", "MPC85xxDS";
37 d-cache-line-size = <20>; // 32 bytes
38 i-cache-line-size = <20>; // 32 bytes
39 d-cache-size = <8000>; // L1, 32K
40 i-cache-size = <8000>; // L1, 32K
41 timebase-frequency = <0>;
43 clock-frequency = <0>;
48 device_type = "memory";
49 reg = <00000000 00000000>; // Filled by U-Boot
57 ranges = <00000000 e0000000 00100000>;
58 reg = <e0000000 00001000>; // CCSRBAR 1M
59 bus-frequency = <0>; // Filled out by uboot.
61 memory-controller@2000 {
62 compatible = "fsl,8544-memory-controller";
64 interrupt-parent = <&mpic>;
68 l2-cache-controller@20000 {
69 compatible = "fsl,8544-l2-cache-controller";
71 cache-line-size = <20>; // 32 bytes
72 cache-size = <40000>; // L2, 256K
73 interrupt-parent = <&mpic>;
81 compatible = "fsl-i2c";
84 interrupt-parent = <&mpic>;
92 compatible = "fsl-i2c";
95 interrupt-parent = <&mpic>;
100 #address-cells = <1>;
102 compatible = "fsl,gianfar-mdio";
105 phy0: ethernet-phy@0 {
106 interrupt-parent = <&mpic>;
109 device_type = "ethernet-phy";
111 phy1: ethernet-phy@1 {
112 interrupt-parent = <&mpic>;
115 device_type = "ethernet-phy";
119 enet0: ethernet@24000 {
121 device_type = "network";
123 compatible = "gianfar";
125 local-mac-address = [ 00 00 00 00 00 00 ];
126 interrupts = <1d 2 1e 2 22 2>;
127 interrupt-parent = <&mpic>;
128 phy-handle = <&phy0>;
129 phy-connection-type = "rgmii-id";
132 enet1: ethernet@26000 {
134 device_type = "network";
136 compatible = "gianfar";
138 local-mac-address = [ 00 00 00 00 00 00 ];
139 interrupts = <1f 2 20 2 21 2>;
140 interrupt-parent = <&mpic>;
141 phy-handle = <&phy1>;
142 phy-connection-type = "rgmii-id";
145 serial0: serial@4500 {
147 device_type = "serial";
148 compatible = "ns16550";
150 clock-frequency = <0>;
152 interrupt-parent = <&mpic>;
155 serial1: serial@4600 {
157 device_type = "serial";
158 compatible = "ns16550";
160 clock-frequency = <0>;
162 interrupt-parent = <&mpic>;
165 global-utilities@e0000 { //global utilities block
166 compatible = "fsl,mpc8548-guts";
172 clock-frequency = <0>;
173 interrupt-controller;
174 #address-cells = <0>;
175 #interrupt-cells = <2>;
177 compatible = "chrp,open-pic";
178 device_type = "open-pic";
185 compatible = "fsl,mpc8540-pci";
187 interrupt-map-mask = <f800 0 0 7>;
190 /* IDSEL 0x11 J17 Slot 1 */
196 /* IDSEL 0x12 J16 Slot 2 */
201 9000 0 0 4 &mpic 1 1>;
203 interrupt-parent = <&mpic>;
206 ranges = <02000000 0 c0000000 c0000000 0 20000000
207 01000000 0 00000000 e1000000 0 00010000>;
208 clock-frequency = <3f940aa>;
209 #interrupt-cells = <1>;
211 #address-cells = <3>;
212 reg = <e0008000 1000>;
215 pci1: pcie@e0009000 {
217 compatible = "fsl,mpc8548-pcie";
219 #interrupt-cells = <1>;
221 #address-cells = <3>;
222 reg = <e0009000 1000>;
224 ranges = <02000000 0 80000000 80000000 0 20000000
225 01000000 0 00000000 e1010000 0 00010000>;
226 clock-frequency = <1fca055>;
227 interrupt-parent = <&mpic>;
229 interrupt-map-mask = <f800 0 0 7>;
240 #address-cells = <3>;
242 ranges = <02000000 0 80000000
252 pci2: pcie@e000a000 {
254 compatible = "fsl,mpc8548-pcie";
256 #interrupt-cells = <1>;
258 #address-cells = <3>;
259 reg = <e000a000 1000>;
261 ranges = <02000000 0 a0000000 a0000000 0 10000000
262 01000000 0 00000000 e1020000 0 00010000>;
263 clock-frequency = <1fca055>;
264 interrupt-parent = <&mpic>;
266 interrupt-map-mask = <f800 0 0 7>;
277 #address-cells = <3>;
279 ranges = <02000000 0 a0000000
289 pci3: pcie@e000b000 {
291 compatible = "fsl,mpc8548-pcie";
293 #interrupt-cells = <1>;
295 #address-cells = <3>;
296 reg = <e000b000 1000>;
298 ranges = <02000000 0 b0000000 b0000000 0 00100000
299 01000000 0 00000000 b0100000 0 00100000>;
300 clock-frequency = <1fca055>;
301 interrupt-parent = <&mpic>;
303 interrupt-map-mask = <ff00 0 0 1>;
306 e000 0 0 1 &i8259 c 2
307 e100 0 0 1 &i8259 9 2
308 e200 0 0 1 &i8259 a 2
309 e300 0 0 1 &i8259 b 2
312 e800 0 0 1 &i8259 6 2
315 f000 0 0 1 &i8259 7 2
316 f100 0 0 1 &i8259 7 2
318 // IDSEL 0x1f IDE/SATA
319 f800 0 0 1 &i8259 e 2
320 f900 0 0 1 &i8259 5 2
326 #address-cells = <3>;
328 ranges = <02000000 0 b0000000
339 #address-cells = <3>;
340 ranges = <02000000 0 b0000000
349 #interrupt-cells = <2>;
351 #address-cells = <2>;
352 reg = <f000 0 0 0 0>;
356 interrupt-parent = <&i8259>;
358 i8259: interrupt-controller@20 {
362 interrupt-controller;
363 device_type = "interrupt-controller";
364 #address-cells = <0>;
365 #interrupt-cells = <2>;
366 compatible = "chrp,iic";
368 interrupt-parent = <&mpic>;
373 #address-cells = <1>;
374 reg = <1 60 1 1 64 1>;
375 interrupts = <1 3 c 3>;
376 interrupt-parent = <&i8259>;
380 compatible = "pnpPNP,303";
385 compatible = "pnpPNP,f03";
390 compatible = "pnpPNP,b00";