2 * Device Tree Source for AMCC Bamboo
4 * Copyright (c) 2006, 2007 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,bamboo";
16 compatible = "amcc,bamboo";
17 dcr-parent = <&/cpus/cpu@0>;
30 model = "PowerPC,440EP";
32 clock-frequency = <1fca0550>;
33 timebase-frequency = <017d7840>;
34 i-cache-line-size = <20>;
35 d-cache-line-size = <20>;
36 i-cache-size = <8000>;
37 d-cache-size = <8000>;
39 dcr-access-method = "native";
44 device_type = "memory";
48 UIC0: interrupt-controller0 {
49 compatible = "ibm,uic-440ep","ibm,uic";
55 #interrupt-cells = <2>;
58 UIC1: interrupt-controller1 {
59 compatible = "ibm,uic-440ep","ibm,uic";
65 #interrupt-cells = <2>;
66 interrupts = <1e 4 1f 4>;
67 interrupt-parent = <&UIC0>;
72 compatible = "ibm,sdr-440ep";
77 compatible = "ibm,cpr-440ep";
82 compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4";
86 clock-frequency = <07f28154>;
89 compatible = "ibm,sdram-440ep", "ibm,sdram-405gp";
94 compatible = "ibm,dma-440ep", "ibm,dma-440gp";
99 compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb";
100 #address-cells = <1>;
102 /* Bamboo is oddball in the 44x world and doesn't use the ERPN
105 ranges = <00000000 0 00000000 80000000
106 80000000 0 80000000 80000000>;
107 /* interrupt-parent = <&UIC1>; */
109 clock-frequency = <03f940aa>;
112 compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc";
114 #address-cells = <2>;
116 clock-frequency = <03f940aa>;
118 /* interrupt-parent = <&UIC1>; */
121 UART0: serial@ef600300 {
122 device_type = "serial";
123 compatible = "ns16550";
125 virtual-reg = <ef600300>;
126 clock-frequency = <00a8c000>;
127 current-speed = <1c200>;
128 interrupt-parent = <&UIC0>;
132 UART1: serial@ef600400 {
133 device_type = "serial";
134 compatible = "ns16550";
136 virtual-reg = <ef600400>;
137 clock-frequency = <00a8c000>;
139 interrupt-parent = <&UIC0>;
143 UART2: serial@ef600500 {
144 device_type = "serial";
145 compatible = "ns16550";
147 virtual-reg = <ef600500>;
148 clock-frequency = <0>;
150 interrupt-parent = <&UIC0>;
154 UART3: serial@ef600600 {
155 device_type = "serial";
156 compatible = "ns16550";
158 virtual-reg = <ef600600>;
159 clock-frequency = <0>;
161 interrupt-parent = <&UIC0>;
168 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
170 interrupt-parent = <&UIC0>;
176 compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
178 interrupt-parent = <&UIC0>;
182 ZMII0: emac-zmii@ef600d00 {
183 device_type = "zmii-interface";
184 compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii";
192 #interrupt-cells = <1>;
194 #address-cells = <3>;
195 compatible = "ibm,plb440ep-pci", "ibm,plb-pci";
197 reg = <0 eec00000 8 /* Config space access */
198 0 eed00000 4 /* IACK */
199 0 eed00000 4 /* Special cycle */
200 0 ef400000 40>; /* Internal registers */
202 /* Outbound ranges, one memory and one IO,
203 * later cannot be changed. Chip supports a second
204 * IO range but we don't use it for now
206 ranges = <02000000 0 a0000000 0 a0000000 0 20000000
207 01000000 0 00000000 0 e8000000 0 00010000>;
209 /* Inbound 2GB range starting at 0 */
210 dma-ranges = <42000000 0 0 0 0 0 80000000>;
212 /* Bamboo has all 4 IRQ pins tied together per slot */
213 interrupt-map-mask = <f800 0 0 0>;
216 0800 0 0 0 &UIC0 1c 8
219 1000 0 0 0 &UIC0 1b 8
222 1800 0 0 0 &UIC0 1a 8
225 2000 0 0 0 &UIC0 19 8
232 linux,stdout-path = "/plb/opb/serial@ef600300";