2 * Device Tree Source for AMCC Rainier
4 * Based on Sequoia code
5 * Copyright (c) 2007 MontaVista Software, Inc.
9 * This file is licensed under the terms of the GNU General Public
10 * License version 2. This program is licensed "as is" without
11 * any warranty of any kind, whether express or implied.
18 model = "amcc,rainier";
19 compatible = "amcc,rainier";
20 dcr-parent = <&/cpus/cpu@0>;
37 model = "PowerPC,440GRx";
39 clock-frequency = <0>; /* Filled in by zImage */
40 timebase-frequency = <0>; /* Filled in by zImage */
41 i-cache-line-size = <20>;
42 d-cache-line-size = <20>;
43 i-cache-size = <8000>;
44 d-cache-size = <8000>;
46 dcr-access-method = "native";
51 device_type = "memory";
52 reg = <0 0 0>; /* Filled in by zImage */
55 UIC0: interrupt-controller0 {
56 compatible = "ibm,uic-440grx","ibm,uic";
62 #interrupt-cells = <2>;
65 UIC1: interrupt-controller1 {
66 compatible = "ibm,uic-440grx","ibm,uic";
72 #interrupt-cells = <2>;
73 interrupts = <1e 4 1f 4>; /* cascade */
74 interrupt-parent = <&UIC0>;
77 UIC2: interrupt-controller2 {
78 compatible = "ibm,uic-440grx","ibm,uic";
84 #interrupt-cells = <2>;
85 interrupts = <1c 4 1d 4>; /* cascade */
86 interrupt-parent = <&UIC0>;
90 compatible = "ibm,sdr-440grx", "ibm,sdr-440ep";
95 compatible = "ibm,cpr-440grx", "ibm,cpr-440ep";
100 compatible = "ibm,plb-440grx", "ibm,plb4";
101 #address-cells = <2>;
104 clock-frequency = <0>; /* Filled in by zImage */
107 compatible = "ibm,sdram-440grx", "ibm,sdram-44x-ddr2denali";
112 compatible = "ibm,dma-440grx", "ibm,dma-4xx";
117 compatible = "ibm,mcmal-440grx", "ibm,mcmal2";
121 interrupt-parent = <&MAL0>;
122 interrupts = <0 1 2 3 4>;
123 #interrupt-cells = <1>;
124 #address-cells = <0>;
126 interrupt-map = </*TXEOB*/ 0 &UIC0 a 4
127 /*RXEOB*/ 1 &UIC0 b 4
130 /*RXDE*/ 4 &UIC1 2 4>;
131 interrupt-map-mask = <ffffffff>;
135 compatible = "ibm,opb-440grx", "ibm,opb";
136 #address-cells = <1>;
138 ranges = <00000000 1 00000000 80000000
139 80000000 1 80000000 80000000>;
140 interrupt-parent = <&UIC1>;
142 clock-frequency = <0>; /* Filled in by zImage */
145 compatible = "ibm,ebc-440grx", "ibm,ebc";
147 #address-cells = <2>;
149 clock-frequency = <0>; /* Filled in by zImage */
151 interrupt-parent = <&UIC1>;
154 compatible = "amd,s29gl256n", "cfi-flash";
156 reg = <0 000000 4000000>;
157 #address-cells = <1>;
165 reg = <180000 200000>;
168 label = "file system";
169 reg = <380000 3aa0000>;
173 reg = <3e20000 140000>;
177 reg = <3f60000 40000>;
181 reg = <3fa0000 60000>;
187 UART0: serial@ef600300 {
188 device_type = "serial";
189 compatible = "ns16550";
191 virtual-reg = <ef600300>;
192 clock-frequency = <0>; /* Filled in by zImage */
193 current-speed = <1c200>;
194 interrupt-parent = <&UIC0>;
198 UART1: serial@ef600400 {
199 device_type = "serial";
200 compatible = "ns16550";
202 virtual-reg = <ef600400>;
203 clock-frequency = <0>;
205 interrupt-parent = <&UIC0>;
209 UART2: serial@ef600500 {
210 device_type = "serial";
211 compatible = "ns16550";
213 virtual-reg = <ef600500>;
214 clock-frequency = <0>;
216 interrupt-parent = <&UIC1>;
220 UART3: serial@ef600600 {
221 device_type = "serial";
222 compatible = "ns16550";
224 virtual-reg = <ef600600>;
225 clock-frequency = <0>;
227 interrupt-parent = <&UIC1>;
232 <<<<<<< HEAD:arch/powerpc/boot/dts/rainier.dts
235 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a:arch/powerpc/boot/dts/rainier.dts
236 compatible = "ibm,iic-440grx", "ibm,iic";
238 interrupt-parent = <&UIC0>;
243 <<<<<<< HEAD:arch/powerpc/boot/dts/rainier.dts
246 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a:arch/powerpc/boot/dts/rainier.dts
247 compatible = "ibm,iic-440grx", "ibm,iic";
249 interrupt-parent = <&UIC0>;
253 ZMII0: emac-zmii@ef600d00 {
254 <<<<<<< HEAD:arch/powerpc/boot/dts/rainier.dts
255 device_type = "zmii-interface";
257 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a:arch/powerpc/boot/dts/rainier.dts
258 compatible = "ibm,zmii-440grx", "ibm,zmii";
262 RGMII0: emac-rgmii@ef601000 {
263 <<<<<<< HEAD:arch/powerpc/boot/dts/rainier.dts
264 device_type = "rgmii-interface";
266 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a:arch/powerpc/boot/dts/rainier.dts
267 compatible = "ibm,rgmii-440grx", "ibm,rgmii";
272 EMAC0: ethernet@ef600e00 {
273 linux,network-index = <0>;
274 device_type = "network";
275 compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4";
276 interrupt-parent = <&EMAC0>;
278 #interrupt-cells = <1>;
279 #address-cells = <0>;
281 interrupt-map = </*Status*/ 0 &UIC0 18 4
282 /*Wake*/ 1 &UIC1 1d 4>;
284 local-mac-address = [000000000000];
285 mal-device = <&MAL0>;
286 mal-tx-channel = <0>;
287 mal-rx-channel = <0>;
289 max-frame-size = <5dc>;
290 rx-fifo-size = <1000>;
291 tx-fifo-size = <800>;
293 phy-map = <00000000>;
294 zmii-device = <&ZMII0>;
296 rgmii-device = <&RGMII0>;
298 has-inverted-stacr-oc;
299 has-new-stacr-staopc;
302 EMAC1: ethernet@ef600f00 {
303 linux,network-index = <1>;
304 device_type = "network";
305 compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4";
306 interrupt-parent = <&EMAC1>;
308 #interrupt-cells = <1>;
309 #address-cells = <0>;
311 interrupt-map = </*Status*/ 0 &UIC0 19 4
312 /*Wake*/ 1 &UIC1 1f 4>;
314 local-mac-address = [000000000000];
315 mal-device = <&MAL0>;
316 mal-tx-channel = <1>;
317 mal-rx-channel = <1>;
319 max-frame-size = <5dc>;
320 rx-fifo-size = <1000>;
321 tx-fifo-size = <800>;
323 phy-map = <00000000>;
324 zmii-device = <&ZMII0>;
326 rgmii-device = <&RGMII0>;
328 has-inverted-stacr-oc;
329 has-new-stacr-staopc;
333 PCI0: pci@1ec000000 {
335 #interrupt-cells = <1>;
337 #address-cells = <3>;
338 compatible = "ibm,plb440grx-pci", "ibm,plb-pci";
340 reg = <1 eec00000 8 /* Config space access */
341 1 eed00000 4 /* IACK */
342 1 eed00000 4 /* Special cycle */
343 1 ef400000 40>; /* Internal registers */
345 /* Outbound ranges, one memory and one IO,
346 * later cannot be changed. Chip supports a second
347 * IO range but we don't use it for now
349 ranges = <02000000 0 80000000 1 80000000 0 10000000
350 01000000 0 00000000 1 e8000000 0 00100000>;
352 /* Inbound 2GB range starting at 0 */
353 dma-ranges = <42000000 0 0 0 0 0 80000000>;
355 /* All PCI interrupts are routed to IRQ 67 */
356 interrupt-map-mask = <0000 0 0 0>;
357 interrupt-map = < 0000 0 0 0 &UIC2 3 8 >;
362 linux,stdout-path = "/plb/opb/serial@ef600300";
363 bootargs = "console=ttyS0,115200";