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/PowerPC,440GRx@0>;
29 clock-frequency = <0>; /* Filled in by zImage */
30 timebase-frequency = <0>; /* Filled in by zImage */
31 i-cache-line-size = <20>;
32 d-cache-line-size = <20>;
33 i-cache-size = <8000>;
34 d-cache-size = <8000>;
36 dcr-access-method = "native";
41 device_type = "memory";
42 reg = <0 0 0>; /* Filled in by zImage */
45 UIC0: interrupt-controller0 {
46 compatible = "ibm,uic-440grx","ibm,uic";
52 #interrupt-cells = <2>;
55 UIC1: interrupt-controller1 {
56 compatible = "ibm,uic-440grx","ibm,uic";
62 #interrupt-cells = <2>;
63 interrupts = <1e 4 1f 4>; /* cascade */
64 interrupt-parent = <&UIC0>;
67 UIC2: interrupt-controller2 {
68 compatible = "ibm,uic-440grx","ibm,uic";
74 #interrupt-cells = <2>;
75 interrupts = <1c 4 1d 4>; /* cascade */
76 interrupt-parent = <&UIC0>;
80 compatible = "ibm,sdr-440grx", "ibm,sdr-440ep";
85 compatible = "ibm,cpr-440grx", "ibm,cpr-440ep";
90 compatible = "ibm,plb-440grx", "ibm,plb4";
94 clock-frequency = <0>; /* Filled in by zImage */
97 compatible = "ibm,sdram-440grx", "ibm,sdram-44x-ddr2denali";
102 compatible = "ibm,dma-440grx", "ibm,dma-4xx";
107 compatible = "ibm,mcmal-440grx", "ibm,mcmal2";
111 interrupt-parent = <&MAL0>;
112 interrupts = <0 1 2 3 4>;
113 #interrupt-cells = <1>;
114 #address-cells = <0>;
116 interrupt-map = </*TXEOB*/ 0 &UIC0 a 4
117 /*RXEOB*/ 1 &UIC0 b 4
120 /*RXDE*/ 4 &UIC1 2 4>;
121 interrupt-map-mask = <ffffffff>;
125 compatible = "ibm,opb-440grx", "ibm,opb";
126 #address-cells = <1>;
128 ranges = <00000000 1 00000000 80000000
129 80000000 1 80000000 80000000>;
130 interrupt-parent = <&UIC1>;
132 clock-frequency = <0>; /* Filled in by zImage */
135 compatible = "ibm,ebc-440grx", "ibm,ebc";
137 #address-cells = <2>;
139 clock-frequency = <0>; /* Filled in by zImage */
141 interrupt-parent = <&UIC1>;
144 compatible = "amd,s29gl256n", "cfi-flash";
146 reg = <0 000000 4000000>;
147 #address-cells = <1>;
155 reg = <180000 200000>;
158 label = "file system";
159 reg = <380000 3aa0000>;
163 reg = <3e20000 140000>;
167 reg = <3f60000 40000>;
171 reg = <3fa0000 60000>;
177 UART0: serial@ef600300 {
178 device_type = "serial";
179 compatible = "ns16550";
181 virtual-reg = <ef600300>;
182 clock-frequency = <0>; /* Filled in by zImage */
183 current-speed = <1c200>;
184 interrupt-parent = <&UIC0>;
188 UART1: serial@ef600400 {
189 device_type = "serial";
190 compatible = "ns16550";
192 virtual-reg = <ef600400>;
193 clock-frequency = <0>;
195 interrupt-parent = <&UIC0>;
199 UART2: serial@ef600500 {
200 device_type = "serial";
201 compatible = "ns16550";
203 virtual-reg = <ef600500>;
204 clock-frequency = <0>;
206 interrupt-parent = <&UIC1>;
210 UART3: serial@ef600600 {
211 device_type = "serial";
212 compatible = "ns16550";
214 virtual-reg = <ef600600>;
215 clock-frequency = <0>;
217 interrupt-parent = <&UIC1>;
223 compatible = "ibm,iic-440grx", "ibm,iic";
225 interrupt-parent = <&UIC0>;
231 compatible = "ibm,iic-440grx", "ibm,iic";
233 interrupt-parent = <&UIC0>;
237 ZMII0: emac-zmii@ef600d00 {
238 device_type = "zmii-interface";
239 compatible = "ibm,zmii-440grx", "ibm,zmii";
243 RGMII0: emac-rgmii@ef601000 {
244 device_type = "rgmii-interface";
245 compatible = "ibm,rgmii-440grx", "ibm,rgmii";
250 EMAC0: ethernet@ef600e00 {
251 linux,network-index = <0>;
252 device_type = "network";
253 compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4";
254 interrupt-parent = <&EMAC0>;
256 #interrupt-cells = <1>;
257 #address-cells = <0>;
259 interrupt-map = </*Status*/ 0 &UIC0 18 4
260 /*Wake*/ 1 &UIC1 1d 4>;
262 local-mac-address = [000000000000];
263 mal-device = <&MAL0>;
264 mal-tx-channel = <0>;
265 mal-rx-channel = <0>;
267 max-frame-size = <5dc>;
268 rx-fifo-size = <1000>;
269 tx-fifo-size = <800>;
271 phy-map = <00000000>;
272 zmii-device = <&ZMII0>;
274 rgmii-device = <&RGMII0>;
276 has-inverted-stacr-oc;
277 has-new-stacr-staopc;
280 EMAC1: ethernet@ef600f00 {
281 linux,network-index = <1>;
282 device_type = "network";
283 compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4";
284 interrupt-parent = <&EMAC1>;
286 #interrupt-cells = <1>;
287 #address-cells = <0>;
289 interrupt-map = </*Status*/ 0 &UIC0 19 4
290 /*Wake*/ 1 &UIC1 1f 4>;
292 local-mac-address = [000000000000];
293 mal-device = <&MAL0>;
294 mal-tx-channel = <1>;
295 mal-rx-channel = <1>;
297 max-frame-size = <5dc>;
298 rx-fifo-size = <1000>;
299 tx-fifo-size = <800>;
301 phy-map = <00000000>;
302 zmii-device = <&ZMII0>;
304 rgmii-device = <&RGMII0>;
306 has-inverted-stacr-oc;
307 has-new-stacr-staopc;
313 linux,stdout-path = "/plb/opb/serial@ef600300";
314 bootargs = "console=ttyS0,115200";