2 * Device Tree Source for AMCC Sequoia
4 * Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
5 * Copyright (c) 2006, 2007 IBM Corp.
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,sequoia";
19 compatible = "amcc,sequoia";
20 dcr-parent = <&/cpus/PowerPC,440EPx@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-440epx","ibm,uic";
52 #interrupt-cells = <2>;
55 UIC1: interrupt-controller1 {
56 compatible = "ibm,uic-440epx","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-440epx","ibm,uic";
74 #interrupt-cells = <2>;
75 interrupts = <1c 4 1d 4>; /* cascade */
76 interrupt-parent = <&UIC0>;
80 compatible = "ibm,sdr-440epx", "ibm,sdr-440ep";
85 compatible = "ibm,cpr-440epx", "ibm,cpr-440ep";
90 compatible = "ibm,plb-440epx", "ibm,plb4";
94 clock-frequency = <0>; /* Filled in by zImage */
97 compatible = "ibm,sdram-440epx", "ibm,sdram-44x-ddr2denali";
102 compatible = "ibm,dma-440epx", "ibm,dma-4xx";
107 compatible = "ibm,mcmal-440epx", "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 = "ohci-be";
126 reg = <0 e0000400 60>;
127 interrupt-parent = <&UIC0>;
132 compatible = "ibm,opb-440epx", "ibm,opb";
133 #address-cells = <1>;
135 ranges = <00000000 1 00000000 80000000
136 80000000 1 80000000 80000000>;
137 interrupt-parent = <&UIC1>;
139 clock-frequency = <0>; /* Filled in by zImage */
142 compatible = "ibm,ebc-440epx", "ibm,ebc";
144 #address-cells = <2>;
146 clock-frequency = <0>; /* Filled in by zImage */
148 interrupt-parent = <&UIC1>;
151 compatible = "amd,s29gl256n", "cfi-flash";
153 reg = <0 000000 4000000>;
154 #address-cells = <1>;
162 reg = <180000 200000>;
165 label = "file system";
166 reg = <380000 3aa0000>;
170 reg = <3e20000 140000>;
174 reg = <3f60000 40000>;
178 reg = <3fa0000 60000>;
184 UART0: serial@ef600300 {
185 device_type = "serial";
186 compatible = "ns16550";
188 virtual-reg = <ef600300>;
189 clock-frequency = <0>; /* Filled in by zImage */
190 current-speed = <1c200>;
191 interrupt-parent = <&UIC0>;
195 UART1: serial@ef600400 {
196 device_type = "serial";
197 compatible = "ns16550";
199 virtual-reg = <ef600400>;
200 clock-frequency = <0>;
202 interrupt-parent = <&UIC0>;
206 UART2: serial@ef600500 {
207 device_type = "serial";
208 compatible = "ns16550";
210 virtual-reg = <ef600500>;
211 clock-frequency = <0>;
213 interrupt-parent = <&UIC1>;
217 UART3: serial@ef600600 {
218 device_type = "serial";
219 compatible = "ns16550";
221 virtual-reg = <ef600600>;
222 clock-frequency = <0>;
224 interrupt-parent = <&UIC1>;
230 compatible = "ibm,iic-440epx", "ibm,iic";
232 interrupt-parent = <&UIC0>;
238 compatible = "ibm,iic-440epx", "ibm,iic";
240 interrupt-parent = <&UIC0>;
244 ZMII0: emac-zmii@ef600d00 {
245 device_type = "zmii-interface";
246 compatible = "ibm,zmii-440epx", "ibm,zmii";
250 RGMII0: emac-rgmii@ef601000 {
251 device_type = "rgmii-interface";
252 compatible = "ibm,rgmii-440epx", "ibm,rgmii";
257 EMAC0: ethernet@ef600e00 {
258 linux,network-index = <0>;
259 device_type = "network";
260 compatible = "ibm,emac-440epx", "ibm,emac4";
261 interrupt-parent = <&EMAC0>;
263 #interrupt-cells = <1>;
264 #address-cells = <0>;
266 interrupt-map = </*Status*/ 0 &UIC0 18 4
267 /*Wake*/ 1 &UIC1 1d 4>;
269 local-mac-address = [000000000000];
270 mal-device = <&MAL0>;
271 mal-tx-channel = <0>;
272 mal-rx-channel = <0>;
274 max-frame-size = <5dc>;
275 rx-fifo-size = <1000>;
276 tx-fifo-size = <800>;
278 phy-map = <00000000>;
279 zmii-device = <&ZMII0>;
281 rgmii-device = <&RGMII0>;
283 has-inverted-stacr-oc;
284 has-new-stacr-staopc;
287 EMAC1: ethernet@ef600f00 {
288 linux,network-index = <1>;
289 device_type = "network";
290 compatible = "ibm,emac-440epx", "ibm,emac4";
291 interrupt-parent = <&EMAC1>;
293 #interrupt-cells = <1>;
294 #address-cells = <0>;
296 interrupt-map = </*Status*/ 0 &UIC0 19 4
297 /*Wake*/ 1 &UIC1 1f 4>;
299 local-mac-address = [000000000000];
300 mal-device = <&MAL0>;
301 mal-tx-channel = <1>;
302 mal-rx-channel = <1>;
304 max-frame-size = <5dc>;
305 rx-fifo-size = <1000>;
306 tx-fifo-size = <800>;
308 phy-map = <00000000>;
309 zmii-device = <&ZMII0>;
311 rgmii-device = <&RGMII0>;
313 has-inverted-stacr-oc;
314 has-new-stacr-staopc;
318 PCI0: pci@1ec000000 {
320 #interrupt-cells = <1>;
322 #address-cells = <3>;
323 compatible = "ibm,plb440epx-pci", "ibm,plb-pci";
325 reg = <1 eec00000 8 /* Config space access */
326 1 eed00000 4 /* IACK */
327 1 eed00000 4 /* Special cycle */
328 1 ef400000 40>; /* Internal registers */
330 /* Outbound ranges, one memory and one IO,
331 * later cannot be changed. Chip supports a second
332 * IO range but we don't use it for now
334 ranges = <02000000 0 80000000 1 80000000 0 10000000
335 01000000 0 00000000 1 e8000000 0 00100000>;
337 /* Inbound 2GB range starting at 0 */
338 dma-ranges = <42000000 0 0 0 0 0 80000000>;
340 /* All PCI interrupts are routed to IRQ 67 */
341 interrupt-map-mask = <0000 0 0 0>;
342 interrupt-map = < 0000 0 0 0 &UIC2 3 8 >;
347 linux,stdout-path = "/plb/opb/serial@ef600300";
348 bootargs = "console=ttyS0,115200";