1 /* Device Tree Source for Motorola PrPMC2800
3 * Author: Mark A. Greer <mgreer@mvista.com>
5 * 2007 (c) MontaVista, Software, Inc. This file is licensed under
6 * the terms of the GNU General Public License version 2. This program
7 * is licensed "as is" without any warranty of any kind, whether express
10 * Property values that are labeled as "Default" will be updated by bootwrapper
11 * if it can determine the exact PrPMC type.
17 model = "PrPMC280/PrPMC2800"; /* Default */
18 compatible = "motorola,PrPMC2800";
28 clock-frequency = <2bb0b140>; /* Default (733 MHz) */
29 bus-frequency = <7f28155>; /* 133.333333 MHz */
30 timebase-frequency = <1fca055>; /* 33.333333 MHz */
31 i-cache-line-size = <20>;
32 d-cache-line-size = <20>;
33 i-cache-size = <8000>;
34 d-cache-size = <8000>;
39 device_type = "memory";
40 reg = <00000000 20000000>; /* Default (512MB) */
43 mv64x60@f1000000 { /* Marvell Discovery */
46 model = "mv64360"; /* Default */
47 compatible = "marvell,mv64x60";
48 clock-frequency = <7f28155>; /* 133.333333 MHz */
49 reg = <f1000000 00010000>;
50 virtual-reg = <f1000000>;
51 ranges = <88000000 88000000 01000000 /* PCI 0 I/O Space */
52 80000000 80000000 08000000 /* PCI 0 MEM Space */
53 a0000000 a0000000 04000000 /* User FLASH */
54 00000000 f1000000 00010000 /* Bridge's regs */
55 f2000000 f2000000 00040000>; /* Integrated SRAM */
59 compatible = "direct-mapped";
60 reg = <a0000000 4000000>; /* Default (64MB) */
63 partitions = <00000000 00100000 /* RO */
64 00100000 00040001 /* RW */
65 00140000 00400000 /* RO */
66 00540000 039c0000 /* RO */
67 03f00000 00100000>; /* RO */
68 partition-names = "FW Image A", "FW Config Data", "Kernel Image", "Filesystem", "FW Image B";
75 compatible = "marvell,mv64x60-mdio";
77 device_type = "ethernet-phy";
78 compatible = "broadcom,bcm5421";
79 interrupts = <4c>; /* GPP 12 */
80 interrupt-parent = <&/mv64x60/pic>;
84 device_type = "ethernet-phy";
85 compatible = "broadcom,bcm5421";
86 interrupts = <4c>; /* GPP 12 */
87 interrupt-parent = <&/mv64x60/pic>;
95 device_type = "network";
96 compatible = "marvell,mv64x60-eth";
99 interrupt-parent = <&/mv64x60/pic>;
100 phy = <&/mv64x60/mdio/ethernet-phy@1>;
101 local-mac-address = [ 00 00 00 00 00 00 ];
104 device_type = "network";
105 compatible = "marvell,mv64x60-eth";
108 interrupt-parent = <&/mv64x60/pic>;
109 phy = <&/mv64x60/mdio/ethernet-phy@3>;
110 local-mac-address = [ 00 00 00 00 00 00 ];
116 compatible = "marvell,mv64x60-sdma";
118 virtual-reg = <f1004000>;
119 interrupt-base = <0>;
121 interrupt-parent = <&/mv64x60/pic>;
126 compatible = "marvell,mv64x60-sdma";
128 virtual-reg = <f1006000>;
129 interrupt-base = <0>;
131 interrupt-parent = <&/mv64x60/pic>;
135 compatible = "marvell,mv64x60-brg";
138 clock-frequency = <7ed6b40>;
139 current-speed = <2580>;
144 compatible = "marvell,mv64x60-brg";
147 clock-frequency = <7ed6b40>;
148 current-speed = <2580>;
162 virtual-reg = <f100b800>;
166 device_type = "serial";
167 compatible = "marvell,mpsc";
169 virtual-reg = <f1008000>;
170 sdma = <&/mv64x60/sdma@4000>;
171 brg = <&/mv64x60/brg@b200>;
172 cunit = <&/mv64x60/cunit@f200>;
173 mpscrouting = <&/mv64x60/mpscrouting@b400>;
174 mpscintr = <&/mv64x60/mpscintr@b800>;
182 interrupt-parent = <&/mv64x60/pic>;
186 device_type = "serial";
187 compatible = "marvell,mpsc";
189 virtual-reg = <f1009000>;
190 sdma = <&/mv64x60/sdma@6000>;
191 brg = <&/mv64x60/brg@b208>;
192 cunit = <&/mv64x60/cunit@f200>;
193 mpscrouting = <&/mv64x60/mpscrouting@b400>;
194 mpscintr = <&/mv64x60/mpscintr@b800>;
202 interrupt-parent = <&/mv64x60/pic>;
205 wdt@b410 { /* watchdog timer */
206 compatible = "marvell,mv64x60-wdt";
208 timeout = <a>; /* wdt timeout in seconds */
213 compatible = "marvell,mv64x60-i2c";
215 virtual-reg = <f100c000>;
218 timeout = <3e8>; /* 1000 = 1 second */
221 interrupt-parent = <&/mv64x60/pic>;
225 #interrupt-cells = <1>;
226 #address-cells = <0>;
227 compatible = "marvell,mv64x60-pic";
229 interrupt-controller;
233 compatible = "marvell,mv64x60-mpp";
238 compatible = "marvell,mv64x60-gpp";
243 #address-cells = <3>;
245 #interrupt-cells = <1>;
247 compatible = "marvell,mv64x60-pci";
249 ranges = <01000000 0 0 88000000 0 01000000
250 02000000 0 80000000 80000000 0 08000000>;
252 clock-frequency = <3EF1480>;
253 interrupt-pci-iack = <0c34>;
254 interrupt-parent = <&/mv64x60/pic>;
255 interrupt-map-mask = <f800 0 0 7>;
258 5000 0 0 1 &/mv64x60/pic 50
259 5000 0 0 2 &/mv64x60/pic 51
260 5000 0 0 3 &/mv64x60/pic 5b
261 5000 0 0 4 &/mv64x60/pic 5d
264 5800 0 0 1 &/mv64x60/pic 5b
265 5800 0 0 2 &/mv64x60/pic 5d
266 5800 0 0 3 &/mv64x60/pic 50
267 5800 0 0 4 &/mv64x60/pic 51
270 6000 0 0 1 &/mv64x60/pic 5b
271 6000 0 0 2 &/mv64x60/pic 5d
272 6000 0 0 3 &/mv64x60/pic 50
273 6000 0 0 4 &/mv64x60/pic 51
276 6800 0 0 1 &/mv64x60/pic 5d
277 6800 0 0 2 &/mv64x60/pic 50
278 6800 0 0 3 &/mv64x60/pic 51
279 6800 0 0 4 &/mv64x60/pic 5b
284 compatible = "marvell,mv64x60-cpu-error";
285 reg = <0070 10 0128 28>;
287 interrupt-parent = <&/mv64x60/pic>;
291 compatible = "marvell,mv64x60-sram-ctrl";
294 interrupt-parent = <&/mv64x60/pic>;
298 compatible = "marvell,mv64x60-pci-error";
299 reg = <1d40 40 0c28 4>;
301 interrupt-parent = <&/mv64x60/pic>;
305 compatible = "marvell,mv64x60-mem-ctrl";
308 interrupt-parent = <&/mv64x60/pic>;
314 linux,stdout-path = "/mv64x60@f1000000/mpsc@8000";