2 * Device Tree Source for AMCC Bamboo
4 * Copyright (c) 2006, 2007 IBM Corp.
5 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
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.
17 model = "amcc,bamboo";
18 compatible = "amcc,bamboo";
19 dcr-parent = <&/cpus/PowerPC,440EP@0>;
28 clock-frequency = <0>; /* Filled in by zImage */
29 timebase-frequency = <0>; /* Filled in by zImage */
30 i-cache-line-size = <20>;
31 d-cache-line-size = <20>;
32 i-cache-size = <8000>;
33 d-cache-size = <8000>;
35 dcr-access-method = "native";
40 device_type = "memory";
41 reg = <0 0 0>; /* Filled in by zImage */
44 UIC0: interrupt-controller0 {
45 compatible = "ibm,uic-440ep","ibm,uic";
51 #interrupt-cells = <2>;
54 UIC1: interrupt-controller1 {
55 compatible = "ibm,uic-440ep","ibm,uic";
61 #interrupt-cells = <2>;
62 interrupts = <1e 4 1f 4>; /* cascade */
63 interrupt-parent = <&UIC0>;
67 compatible = "ibm,sdr-440ep";
72 compatible = "ibm,cpr-440ep";
77 compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4";
81 clock-frequency = <0>; /* Filled in by zImage */
84 compatible = "ibm,sdram-440ep", "ibm,sdram-405gp";
89 compatible = "ibm,dma-440ep", "ibm,dma-440gp";
94 compatible = "ibm,mcmal-440ep", "ibm,mcmal-440gp", "ibm,mcmal";
98 interrupt-parent = <&MAL0>;
99 interrupts = <0 1 2 3 4>;
100 #interrupt-cells = <1>;
101 interrupt-map = </*TXEOB*/ 0 &UIC0 a 4
102 /*RXEOB*/ 1 &UIC0 b 4
105 /*RXDE*/ 4 &UIC1 3 4>;
109 compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb";
110 #address-cells = <1>;
112 /* Bamboo is oddball in the 44x world and doesn't use the ERPN
115 ranges = <00000000 0 00000000 80000000
116 80000000 0 80000000 80000000>;
117 interrupt-parent = <&UIC1>;
119 clock-frequency = <0>; /* Filled in by zImage */
122 compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc";
124 #address-cells = <2>;
126 clock-frequency = <0>; /* Filled in by zImage */
129 interrupt-parent = <&UIC1>;
132 UART0: serial@ef600300 {
133 device_type = "serial";
134 compatible = "ns16550";
136 virtual-reg = <ef600300>;
137 clock-frequency = <0>; /* Filled in by zImage */
138 current-speed = <1c200>;
139 interrupt-parent = <&UIC0>;
143 UART1: serial@ef600400 {
144 device_type = "serial";
145 compatible = "ns16550";
147 virtual-reg = <ef600400>;
148 clock-frequency = <0>;
150 interrupt-parent = <&UIC0>;
154 UART2: serial@ef600500 {
155 device_type = "serial";
156 compatible = "ns16550";
158 virtual-reg = <ef600500>;
159 clock-frequency = <0>;
161 interrupt-parent = <&UIC0>;
165 UART3: serial@ef600600 {
166 device_type = "serial";
167 compatible = "ns16550";
169 virtual-reg = <ef600600>;
170 clock-frequency = <0>;
172 interrupt-parent = <&UIC0>;
178 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
180 interrupt-parent = <&UIC0>;
186 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
188 interrupt-parent = <&UIC0>;
192 ZMII0: emac-zmii@ef600d00 {
193 device_type = "zmii-interface";
194 compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii";
198 EMAC0: ethernet@ef600e00 {
199 device_type = "network";
200 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
201 interrupt-parent = <&UIC1>;
202 interrupts = <1c 4 1d 4>;
204 local-mac-address = [000000000000];
205 mal-device = <&MAL0>;
206 mal-tx-channel = <0 1>;
207 mal-rx-channel = <0>;
209 max-frame-size = <5dc>;
210 rx-fifo-size = <1000>;
211 tx-fifo-size = <800>;
213 phy-map = <00000001>;
214 zmii-device = <&ZMII0>;
218 EMAC1: ethernet@ef600f00 {
219 device_type = "network";
220 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
221 interrupt-parent = <&UIC1>;
222 interrupts = <1e 4 1f 4>;
224 local-mac-address = [000000000000];
225 mal-device = <&MAL0>;
226 mal-tx-channel = <2 3>;
227 mal-rx-channel = <1>;
229 max-frame-size = <5dc>;
230 rx-fifo-size = <1000>;
231 tx-fifo-size = <800>;
233 phy-map = <00000001>;
234 zmii-device = <&ZMII0>;
241 linux,stdout-path = "/plb/opb/serial@ef600300";
242 bootargs = "console=ttyS0,115200";