2 * MPC8540 ADS 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.
15 compatible = "MPC8540ADS", "MPC85xxADS";
35 d-cache-line-size = <20>; // 32 bytes
36 i-cache-line-size = <20>; // 32 bytes
37 d-cache-size = <8000>; // L1, 32K
38 i-cache-size = <8000>; // L1, 32K
39 timebase-frequency = <0>; // 33 MHz, from uboot
40 bus-frequency = <0>; // 166 MHz
41 clock-frequency = <0>; // 825 MHz, from uboot
46 device_type = "memory";
47 reg = <00000000 08000000>; // 128M at 0x0
54 ranges = <0 e0000000 00100000>;
55 reg = <e0000000 00100000>; // CCSRBAR 1M
58 memory-controller@2000 {
59 compatible = "fsl,8540-memory-controller";
61 interrupt-parent = <&mpic>;
65 l2-cache-controller@20000 {
66 compatible = "fsl,8540-l2-cache-controller";
68 cache-line-size = <20>; // 32 bytes
69 cache-size = <40000>; // L2, 256K
70 interrupt-parent = <&mpic>;
78 compatible = "fsl-i2c";
81 interrupt-parent = <&mpic>;
88 compatible = "fsl,gianfar-mdio";
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 phy3: ethernet-phy@3 {
104 interrupt-parent = <&mpic>;
107 device_type = "ethernet-phy";
111 enet0: ethernet@24000 {
113 device_type = "network";
115 compatible = "gianfar";
117 local-mac-address = [ 00 00 00 00 00 00 ];
118 interrupts = <1d 2 1e 2 22 2>;
119 interrupt-parent = <&mpic>;
120 phy-handle = <&phy0>;
123 enet1: ethernet@25000 {
125 device_type = "network";
127 compatible = "gianfar";
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>;
135 enet2: ethernet@26000 {
137 device_type = "network";
139 compatible = "gianfar";
141 local-mac-address = [ 00 00 00 00 00 00 ];
143 interrupt-parent = <&mpic>;
144 phy-handle = <&phy3>;
147 serial0: serial@4500 {
149 device_type = "serial";
150 compatible = "ns16550";
151 reg = <4500 100>; // reg base, size
152 clock-frequency = <0>; // should we fill in in uboot?
154 interrupt-parent = <&mpic>;
157 serial1: serial@4600 {
159 device_type = "serial";
160 compatible = "ns16550";
161 reg = <4600 100>; // reg base, size
162 clock-frequency = <0>; // should we fill in in uboot?
164 interrupt-parent = <&mpic>;
167 clock-frequency = <0>;
168 interrupt-controller;
169 #address-cells = <0>;
170 #interrupt-cells = <2>;
172 compatible = "chrp,open-pic";
173 device_type = "open-pic";
180 interrupt-map-mask = <f800 0 0 7>;
253 a800 0 0 4 &mpic 1 1>;
254 interrupt-parent = <&mpic>;
257 ranges = <02000000 0 80000000 80000000 0 20000000
258 01000000 0 00000000 e2000000 0 00100000>;
259 clock-frequency = <3f940aa>;
260 #interrupt-cells = <1>;
262 #address-cells = <3>;
263 reg = <e0008000 1000>;
264 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";