2 * Device Tree Source for AMCC Yosemite
4 * Copyright 2008 IBM Corp.
5 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
7 * This file is licensed under the terms of the GNU General Public
8 * License version 2. This program is licensed "as is" without
9 * any warranty of any kind, whether express or implied.
15 model = "amcc,yosemite";
16 compatible = "amcc,yosemite","amcc,bamboo";
17 dcr-parent = <&/cpus/cpu@0>;
34 model = "PowerPC,440EP";
36 clock-frequency = <0>; /* Filled in by zImage */
37 timebase-frequency = <0>; /* Filled in by zImage */
38 i-cache-line-size = <20>;
39 d-cache-line-size = <20>;
40 i-cache-size = <8000>;
41 d-cache-size = <8000>;
43 dcr-access-method = "native";
48 device_type = "memory";
49 reg = <0 0 0>; /* Filled in by zImage */
52 UIC0: interrupt-controller0 {
53 compatible = "ibm,uic-440ep","ibm,uic";
59 #interrupt-cells = <2>;
62 UIC1: interrupt-controller1 {
63 compatible = "ibm,uic-440ep","ibm,uic";
69 #interrupt-cells = <2>;
70 interrupts = <1e 4 1f 4>; /* cascade */
71 interrupt-parent = <&UIC0>;
75 compatible = "ibm,sdr-440ep";
80 compatible = "ibm,cpr-440ep";
85 compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4";
89 clock-frequency = <0>; /* Filled in by zImage */
92 compatible = "ibm,sdram-440ep", "ibm,sdram-405gp";
97 compatible = "ibm,dma-440ep", "ibm,dma-440gp";
102 compatible = "ibm,mcmal-440ep", "ibm,mcmal-440gp", "ibm,mcmal";
106 interrupt-parent = <&MAL0>;
107 interrupts = <0 1 2 3 4>;
108 #interrupt-cells = <1>;
109 #address-cells = <0>;
111 interrupt-map = </*TXEOB*/ 0 &UIC0 a 4
112 /*RXEOB*/ 1 &UIC0 b 4
115 /*RXDE*/ 4 &UIC1 2 4>;
119 compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb";
120 #address-cells = <1>;
122 /* Bamboo is oddball in the 44x world and doesn't use the ERPN
125 ranges = <00000000 0 00000000 80000000
126 80000000 0 80000000 80000000>;
127 interrupt-parent = <&UIC1>;
129 clock-frequency = <0>; /* Filled in by zImage */
132 compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc";
134 #address-cells = <2>;
136 clock-frequency = <0>; /* Filled in by zImage */
138 interrupt-parent = <&UIC1>;
141 UART0: serial@ef600300 {
142 device_type = "serial";
143 compatible = "ns16550";
145 virtual-reg = <ef600300>;
146 clock-frequency = <0>; /* Filled in by zImage */
147 current-speed = <1c200>;
148 interrupt-parent = <&UIC0>;
152 UART1: serial@ef600400 {
153 device_type = "serial";
154 compatible = "ns16550";
156 virtual-reg = <ef600400>;
157 clock-frequency = <0>;
159 interrupt-parent = <&UIC0>;
163 UART2: serial@ef600500 {
164 device_type = "serial";
165 compatible = "ns16550";
167 virtual-reg = <ef600500>;
168 clock-frequency = <0>;
170 interrupt-parent = <&UIC0>;
175 UART3: serial@ef600600 {
176 device_type = "serial";
177 compatible = "ns16550";
179 virtual-reg = <ef600600>;
180 clock-frequency = <0>;
182 interrupt-parent = <&UIC0>;
188 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
190 interrupt-parent = <&UIC0>;
195 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
197 interrupt-parent = <&UIC0>;
202 compatible = "amcc,spi-440ep";
205 interrupt-parent = <&UIC0>;
208 ZMII0: emac-zmii@ef600d00 {
209 compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii";
213 EMAC0: ethernet@ef600e00 {
214 device_type = "network";
215 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
216 interrupt-parent = <&UIC1>;
217 interrupts = <1c 4 1d 4>;
219 local-mac-address = [000000000000];
220 mal-device = <&MAL0>;
221 mal-tx-channel = <0 1>;
222 mal-rx-channel = <0>;
224 max-frame-size = <5dc>;
225 rx-fifo-size = <1000>;
226 tx-fifo-size = <800>;
228 phy-map = <00000000>;
229 zmii-device = <&ZMII0>;
233 EMAC1: ethernet@ef600f00 {
234 device_type = "network";
235 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
236 interrupt-parent = <&UIC1>;
237 interrupts = <1e 4 1f 4>;
239 local-mac-address = [000000000000];
240 mal-device = <&MAL0>;
241 mal-tx-channel = <2 3>;
242 mal-rx-channel = <1>;
244 max-frame-size = <5dc>;
245 rx-fifo-size = <1000>;
246 tx-fifo-size = <800>;
248 phy-map = <00000000>;
249 zmii-device = <&ZMII0>;
254 compatible = "ohci-be";
256 interrupts = <8 4 9 4>;
257 interrupt-parent = < &UIC1 >;
263 #interrupt-cells = <1>;
265 #address-cells = <3>;
266 compatible = "ibm,plb440ep-pci", "ibm,plb-pci";
268 reg = <0 eec00000 8 /* Config space access */
269 0 eed00000 4 /* IACK */
270 0 eed00000 4 /* Special cycle */
271 0 ef400000 40>; /* Internal registers */
273 /* Outbound ranges, one memory and one IO,
274 * later cannot be changed. Chip supports a second
275 * IO range but we don't use it for now
277 ranges = <02000000 0 a0000000 0 a0000000 0 20000000
278 01000000 0 00000000 0 e8000000 0 00010000>;
280 /* Inbound 2GB range starting at 0 */
281 dma-ranges = <42000000 0 0 0 0 0 80000000>;
283 /* Bamboo has all 4 IRQ pins tied together per slot */
284 interrupt-map-mask = <f800 0 0 0>;
287 0800 0 0 0 &UIC0 1c 8
290 1000 0 0 0 &UIC0 1b 8
293 1800 0 0 0 &UIC0 1a 8
296 2000 0 0 0 &UIC0 19 8
302 linux,stdout-path = "/plb/opb/serial@ef600300";