xref: /openbmc/qemu/pc-bios/dtb/canyonlands.dts (revision 06b40d250ecfa1633209c2e431a7a38acfd03a98)
1*12963e79SBALATON Zoltan/*
2*12963e79SBALATON Zoltan * Device Tree Source for AMCC Canyonlands (460EX)
3*12963e79SBALATON Zoltan *
4*12963e79SBALATON Zoltan * Copyright 2008-2009 DENX Software Engineering, Stefan Roese <sr@denx.de>
5*12963e79SBALATON Zoltan *
6*12963e79SBALATON Zoltan * This file is licensed under the terms of the GNU General Public
7*12963e79SBALATON Zoltan * License version 2.  This program is licensed "as is" without
8*12963e79SBALATON Zoltan * any warranty of any kind, whether express or implied.
9*12963e79SBALATON Zoltan */
10*12963e79SBALATON Zoltan
11*12963e79SBALATON Zoltan/dts-v1/;
12*12963e79SBALATON Zoltan
13*12963e79SBALATON Zoltan/ {
14*12963e79SBALATON Zoltan	#address-cells = <2>;
15*12963e79SBALATON Zoltan	#size-cells = <1>;
16*12963e79SBALATON Zoltan	model = "amcc,canyonlands";
17*12963e79SBALATON Zoltan	compatible = "amcc,canyonlands";
18*12963e79SBALATON Zoltan	dcr-parent = <&{/cpus/cpu@0}>;
19*12963e79SBALATON Zoltan
20*12963e79SBALATON Zoltan	aliases {
21*12963e79SBALATON Zoltan		ethernet0 = &EMAC0;
22*12963e79SBALATON Zoltan		ethernet1 = &EMAC1;
23*12963e79SBALATON Zoltan		serial0 = &UART0;
24*12963e79SBALATON Zoltan		serial1 = &UART1;
25*12963e79SBALATON Zoltan	};
26*12963e79SBALATON Zoltan
27*12963e79SBALATON Zoltan	cpus {
28*12963e79SBALATON Zoltan		#address-cells = <1>;
29*12963e79SBALATON Zoltan		#size-cells = <0>;
30*12963e79SBALATON Zoltan
31*12963e79SBALATON Zoltan		cpu@0 {
32*12963e79SBALATON Zoltan			device_type = "cpu";
33*12963e79SBALATON Zoltan			model = "PowerPC,460EX";
34*12963e79SBALATON Zoltan			reg = <0x00000000>;
35*12963e79SBALATON Zoltan			clock-frequency = <0>; /* Filled in by U-Boot */
36*12963e79SBALATON Zoltan			timebase-frequency = <0>; /* Filled in by U-Boot */
37*12963e79SBALATON Zoltan			i-cache-line-size = <32>;
38*12963e79SBALATON Zoltan			d-cache-line-size = <32>;
39*12963e79SBALATON Zoltan			i-cache-size = <32768>;
40*12963e79SBALATON Zoltan			d-cache-size = <32768>;
41*12963e79SBALATON Zoltan			dcr-controller;
42*12963e79SBALATON Zoltan			dcr-access-method = "native";
43*12963e79SBALATON Zoltan			next-level-cache = <&L2C0>;
44*12963e79SBALATON Zoltan		};
45*12963e79SBALATON Zoltan	};
46*12963e79SBALATON Zoltan
47*12963e79SBALATON Zoltan	memory {
48*12963e79SBALATON Zoltan		device_type = "memory";
49*12963e79SBALATON Zoltan		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
50*12963e79SBALATON Zoltan	};
51*12963e79SBALATON Zoltan
52*12963e79SBALATON Zoltan	UIC0: interrupt-controller0 {
53*12963e79SBALATON Zoltan		compatible = "ibm,uic-460ex","ibm,uic";
54*12963e79SBALATON Zoltan		interrupt-controller;
55*12963e79SBALATON Zoltan		cell-index = <0>;
56*12963e79SBALATON Zoltan		dcr-reg = <0x0c0 0x009>;
57*12963e79SBALATON Zoltan		#address-cells = <0>;
58*12963e79SBALATON Zoltan		#size-cells = <0>;
59*12963e79SBALATON Zoltan		#interrupt-cells = <2>;
60*12963e79SBALATON Zoltan	};
61*12963e79SBALATON Zoltan
62*12963e79SBALATON Zoltan	UIC1: interrupt-controller1 {
63*12963e79SBALATON Zoltan		compatible = "ibm,uic-460ex","ibm,uic";
64*12963e79SBALATON Zoltan		interrupt-controller;
65*12963e79SBALATON Zoltan		cell-index = <1>;
66*12963e79SBALATON Zoltan		dcr-reg = <0x0d0 0x009>;
67*12963e79SBALATON Zoltan		#address-cells = <0>;
68*12963e79SBALATON Zoltan		#size-cells = <0>;
69*12963e79SBALATON Zoltan		#interrupt-cells = <2>;
70*12963e79SBALATON Zoltan		interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
71*12963e79SBALATON Zoltan		interrupt-parent = <&UIC0>;
72*12963e79SBALATON Zoltan	};
73*12963e79SBALATON Zoltan
74*12963e79SBALATON Zoltan	UIC2: interrupt-controller2 {
75*12963e79SBALATON Zoltan		compatible = "ibm,uic-460ex","ibm,uic";
76*12963e79SBALATON Zoltan		interrupt-controller;
77*12963e79SBALATON Zoltan		cell-index = <2>;
78*12963e79SBALATON Zoltan		dcr-reg = <0x0e0 0x009>;
79*12963e79SBALATON Zoltan		#address-cells = <0>;
80*12963e79SBALATON Zoltan		#size-cells = <0>;
81*12963e79SBALATON Zoltan		#interrupt-cells = <2>;
82*12963e79SBALATON Zoltan		interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
83*12963e79SBALATON Zoltan		interrupt-parent = <&UIC0>;
84*12963e79SBALATON Zoltan	};
85*12963e79SBALATON Zoltan
86*12963e79SBALATON Zoltan	UIC3: interrupt-controller3 {
87*12963e79SBALATON Zoltan		compatible = "ibm,uic-460ex","ibm,uic";
88*12963e79SBALATON Zoltan		interrupt-controller;
89*12963e79SBALATON Zoltan		cell-index = <3>;
90*12963e79SBALATON Zoltan		dcr-reg = <0x0f0 0x009>;
91*12963e79SBALATON Zoltan		#address-cells = <0>;
92*12963e79SBALATON Zoltan		#size-cells = <0>;
93*12963e79SBALATON Zoltan		#interrupt-cells = <2>;
94*12963e79SBALATON Zoltan		interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
95*12963e79SBALATON Zoltan		interrupt-parent = <&UIC0>;
96*12963e79SBALATON Zoltan	};
97*12963e79SBALATON Zoltan
98*12963e79SBALATON Zoltan	SDR0: sdr {
99*12963e79SBALATON Zoltan		compatible = "ibm,sdr-460ex";
100*12963e79SBALATON Zoltan		dcr-reg = <0x00e 0x002>;
101*12963e79SBALATON Zoltan	};
102*12963e79SBALATON Zoltan
103*12963e79SBALATON Zoltan	CPR0: cpr {
104*12963e79SBALATON Zoltan		compatible = "ibm,cpr-460ex";
105*12963e79SBALATON Zoltan		dcr-reg = <0x00c 0x002>;
106*12963e79SBALATON Zoltan	};
107*12963e79SBALATON Zoltan
108*12963e79SBALATON Zoltan	CPM0: cpm {
109*12963e79SBALATON Zoltan		compatible = "ibm,cpm";
110*12963e79SBALATON Zoltan		dcr-access-method = "native";
111*12963e79SBALATON Zoltan		dcr-reg = <0x160 0x003>;
112*12963e79SBALATON Zoltan		unused-units = <0x00000100>;
113*12963e79SBALATON Zoltan		idle-doze = <0x02000000>;
114*12963e79SBALATON Zoltan		standby = <0xfeff791d>;
115*12963e79SBALATON Zoltan	};
116*12963e79SBALATON Zoltan
117*12963e79SBALATON Zoltan	L2C0: l2c {
118*12963e79SBALATON Zoltan		compatible = "ibm,l2-cache-460ex", "ibm,l2-cache";
119*12963e79SBALATON Zoltan		dcr-reg = <0x020 0x008		/* Internal SRAM DCR's */
120*12963e79SBALATON Zoltan			   0x030 0x008>;	/* L2 cache DCR's */
121*12963e79SBALATON Zoltan		cache-line-size = <32>;		/* 32 bytes */
122*12963e79SBALATON Zoltan		cache-size = <262144>;		/* L2, 256K */
123*12963e79SBALATON Zoltan		interrupt-parent = <&UIC1>;
124*12963e79SBALATON Zoltan		interrupts = <11 1>;
125*12963e79SBALATON Zoltan	};
126*12963e79SBALATON Zoltan
127*12963e79SBALATON Zoltan	plb {
128*12963e79SBALATON Zoltan		compatible = "ibm,plb-460ex", "ibm,plb4";
129*12963e79SBALATON Zoltan		#address-cells = <2>;
130*12963e79SBALATON Zoltan		#size-cells = <1>;
131*12963e79SBALATON Zoltan		ranges;
132*12963e79SBALATON Zoltan		clock-frequency = <0>; /* Filled in by U-Boot */
133*12963e79SBALATON Zoltan
134*12963e79SBALATON Zoltan		SDRAM0: sdram {
135*12963e79SBALATON Zoltan			compatible = "ibm,sdram-460ex", "ibm,sdram-405gp";
136*12963e79SBALATON Zoltan			dcr-reg = <0x010 0x002>;
137*12963e79SBALATON Zoltan		};
138*12963e79SBALATON Zoltan
139*12963e79SBALATON Zoltan		CRYPTO: crypto@180000 {
140*12963e79SBALATON Zoltan			compatible = "amcc,ppc460ex-crypto", "amcc,ppc4xx-crypto";
141*12963e79SBALATON Zoltan			reg = <4 0x00180000 0x80400>;
142*12963e79SBALATON Zoltan			interrupt-parent = <&UIC0>;
143*12963e79SBALATON Zoltan			interrupts = <0x1d 0x4>;
144*12963e79SBALATON Zoltan		};
145*12963e79SBALATON Zoltan
146*12963e79SBALATON Zoltan		HWRNG: hwrng@110000 {
147*12963e79SBALATON Zoltan			compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
148*12963e79SBALATON Zoltan			reg = <4 0x00110000 0x50>;
149*12963e79SBALATON Zoltan		};
150*12963e79SBALATON Zoltan
151*12963e79SBALATON Zoltan		MAL0: mcmal {
152*12963e79SBALATON Zoltan			compatible = "ibm,mcmal-460ex", "ibm,mcmal2";
153*12963e79SBALATON Zoltan			dcr-reg = <0x180 0x062>;
154*12963e79SBALATON Zoltan			num-tx-chans = <2>;
155*12963e79SBALATON Zoltan			num-rx-chans = <16>;
156*12963e79SBALATON Zoltan			#address-cells = <0>;
157*12963e79SBALATON Zoltan			#size-cells = <0>;
158*12963e79SBALATON Zoltan			interrupt-parent = <&UIC2>;
159*12963e79SBALATON Zoltan			interrupts = <	/*TXEOB*/ 0x6 0x4
160*12963e79SBALATON Zoltan					/*RXEOB*/ 0x7 0x4
161*12963e79SBALATON Zoltan					/*SERR*/  0x3 0x4
162*12963e79SBALATON Zoltan					/*TXDE*/  0x4 0x4
163*12963e79SBALATON Zoltan					/*RXDE*/  0x5 0x4>;
164*12963e79SBALATON Zoltan		};
165*12963e79SBALATON Zoltan
166*12963e79SBALATON Zoltan		USB0: ehci@bffd0400 {
167*12963e79SBALATON Zoltan			compatible = "ibm,usb-ehci-460ex", "usb-ehci";
168*12963e79SBALATON Zoltan			interrupt-parent = <&UIC2>;
169*12963e79SBALATON Zoltan			interrupts = <0x1d 4>;
170*12963e79SBALATON Zoltan			reg = <4 0xbffd0400 0x90 4 0xbffd0490 0x70>;
171*12963e79SBALATON Zoltan		};
172*12963e79SBALATON Zoltan
173*12963e79SBALATON Zoltan		USB1: usb@bffd0000 {
174*12963e79SBALATON Zoltan			compatible = "ohci-le";
175*12963e79SBALATON Zoltan			reg = <4 0xbffd0000 0x60>;
176*12963e79SBALATON Zoltan			interrupt-parent = <&UIC2>;
177*12963e79SBALATON Zoltan			interrupts = <0x1e 4>;
178*12963e79SBALATON Zoltan		};
179*12963e79SBALATON Zoltan
180*12963e79SBALATON Zoltan		USBOTG0: usbotg@bff80000 {
181*12963e79SBALATON Zoltan			compatible = "amcc,dwc-otg";
182*12963e79SBALATON Zoltan			reg = <0x4 0xbff80000 0x10000>;
183*12963e79SBALATON Zoltan			interrupt-parent = <&USBOTG0>;
184*12963e79SBALATON Zoltan			#interrupt-cells = <1>;
185*12963e79SBALATON Zoltan			#address-cells = <0>;
186*12963e79SBALATON Zoltan			#size-cells = <0>;
187*12963e79SBALATON Zoltan			interrupts = <0x0 0x1 0x2>;
188*12963e79SBALATON Zoltan			interrupt-map = </* USB-OTG */ 0x0 &UIC2 0x1c 0x4
189*12963e79SBALATON Zoltan					 /* HIGH-POWER */ 0x1 &UIC1 0x1a 0x8
190*12963e79SBALATON Zoltan					 /* DMA */ 0x2 &UIC0 0xc 0x4>;
191*12963e79SBALATON Zoltan		};
192*12963e79SBALATON Zoltan
193*12963e79SBALATON Zoltan		AHBDMA: dma@bffd0800 {
194*12963e79SBALATON Zoltan			compatible = "snps,dma-spear1340";
195*12963e79SBALATON Zoltan			reg = <4 0xbffd0800 0x400>;
196*12963e79SBALATON Zoltan			interrupt-parent = <&UIC3>;
197*12963e79SBALATON Zoltan			interrupts = <0x5 0x4>;
198*12963e79SBALATON Zoltan			#dma-cells = <3>;
199*12963e79SBALATON Zoltan		};
200*12963e79SBALATON Zoltan
201*12963e79SBALATON Zoltan		SATA0: sata@bffd1000 {
202*12963e79SBALATON Zoltan			compatible = "amcc,sata-460ex";
203*12963e79SBALATON Zoltan			reg = <4 0xbffd1000 0x800>;
204*12963e79SBALATON Zoltan			interrupt-parent = <&UIC3>;
205*12963e79SBALATON Zoltan			interrupts = <0x0 0x4>;
206*12963e79SBALATON Zoltan			dmas = <&AHBDMA 0 1 0>;
207*12963e79SBALATON Zoltan			dma-names = "sata-dma";
208*12963e79SBALATON Zoltan		};
209*12963e79SBALATON Zoltan
210*12963e79SBALATON Zoltan		POB0: opb {
211*12963e79SBALATON Zoltan			compatible = "ibm,opb-460ex", "ibm,opb";
212*12963e79SBALATON Zoltan			#address-cells = <1>;
213*12963e79SBALATON Zoltan			#size-cells = <1>;
214*12963e79SBALATON Zoltan			ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
215*12963e79SBALATON Zoltan			clock-frequency = <0>; /* Filled in by U-Boot */
216*12963e79SBALATON Zoltan
217*12963e79SBALATON Zoltan			EBC0: ebc {
218*12963e79SBALATON Zoltan				compatible = "ibm,ebc-460ex", "ibm,ebc";
219*12963e79SBALATON Zoltan				dcr-reg = <0x012 0x002>;
220*12963e79SBALATON Zoltan				#address-cells = <2>;
221*12963e79SBALATON Zoltan				#size-cells = <1>;
222*12963e79SBALATON Zoltan				clock-frequency = <0>; /* Filled in by U-Boot */
223*12963e79SBALATON Zoltan				/* ranges property is supplied by U-Boot */
224*12963e79SBALATON Zoltan				interrupts = <0x6 0x4>;
225*12963e79SBALATON Zoltan				interrupt-parent = <&UIC1>;
226*12963e79SBALATON Zoltan
227*12963e79SBALATON Zoltan				nor_flash@0,0 {
228*12963e79SBALATON Zoltan					compatible = "amd,s29gl512n", "cfi-flash";
229*12963e79SBALATON Zoltan					bank-width = <2>;
230*12963e79SBALATON Zoltan					reg = <0x00000000 0x00000000 0x04000000>;
231*12963e79SBALATON Zoltan					#address-cells = <1>;
232*12963e79SBALATON Zoltan					#size-cells = <1>;
233*12963e79SBALATON Zoltan					partition@0 {
234*12963e79SBALATON Zoltan						label = "kernel";
235*12963e79SBALATON Zoltan						reg = <0x00000000 0x001e0000>;
236*12963e79SBALATON Zoltan					};
237*12963e79SBALATON Zoltan					partition@1e0000 {
238*12963e79SBALATON Zoltan						label = "dtb";
239*12963e79SBALATON Zoltan						reg = <0x001e0000 0x00020000>;
240*12963e79SBALATON Zoltan					};
241*12963e79SBALATON Zoltan					partition@200000 {
242*12963e79SBALATON Zoltan						label = "ramdisk";
243*12963e79SBALATON Zoltan						reg = <0x00200000 0x01400000>;
244*12963e79SBALATON Zoltan					};
245*12963e79SBALATON Zoltan					partition@1600000 {
246*12963e79SBALATON Zoltan						label = "jffs2";
247*12963e79SBALATON Zoltan						reg = <0x01600000 0x00400000>;
248*12963e79SBALATON Zoltan					};
249*12963e79SBALATON Zoltan					partition@1a00000 {
250*12963e79SBALATON Zoltan						label = "user";
251*12963e79SBALATON Zoltan						reg = <0x01a00000 0x02560000>;
252*12963e79SBALATON Zoltan					};
253*12963e79SBALATON Zoltan					partition@3f60000 {
254*12963e79SBALATON Zoltan						label = "env";
255*12963e79SBALATON Zoltan						reg = <0x03f60000 0x00040000>;
256*12963e79SBALATON Zoltan					};
257*12963e79SBALATON Zoltan					partition@3fa0000 {
258*12963e79SBALATON Zoltan						label = "u-boot";
259*12963e79SBALATON Zoltan						reg = <0x03fa0000 0x00060000>;
260*12963e79SBALATON Zoltan					};
261*12963e79SBALATON Zoltan				};
262*12963e79SBALATON Zoltan
263*12963e79SBALATON Zoltan				cpld@2,0 {
264*12963e79SBALATON Zoltan					compatible = "amcc,ppc460ex-bcsr";
265*12963e79SBALATON Zoltan					reg = <2 0x0 0x9>;
266*12963e79SBALATON Zoltan				};
267*12963e79SBALATON Zoltan
268*12963e79SBALATON Zoltan				ndfc@3,0 {
269*12963e79SBALATON Zoltan					compatible = "ibm,ndfc";
270*12963e79SBALATON Zoltan					reg = <0x00000003 0x00000000 0x00002000>;
271*12963e79SBALATON Zoltan					ccr = <0x00001000>;
272*12963e79SBALATON Zoltan					bank-settings = <0x80002222>;
273*12963e79SBALATON Zoltan					#address-cells = <1>;
274*12963e79SBALATON Zoltan					#size-cells = <1>;
275*12963e79SBALATON Zoltan
276*12963e79SBALATON Zoltan					nand {
277*12963e79SBALATON Zoltan						#address-cells = <1>;
278*12963e79SBALATON Zoltan						#size-cells = <1>;
279*12963e79SBALATON Zoltan
280*12963e79SBALATON Zoltan						partition@0 {
281*12963e79SBALATON Zoltan							label = "u-boot";
282*12963e79SBALATON Zoltan							reg = <0x00000000 0x00100000>;
283*12963e79SBALATON Zoltan						};
284*12963e79SBALATON Zoltan						partition@100000 {
285*12963e79SBALATON Zoltan							label = "user";
286*12963e79SBALATON Zoltan							reg = <0x00000000 0x03f00000>;
287*12963e79SBALATON Zoltan						};
288*12963e79SBALATON Zoltan					};
289*12963e79SBALATON Zoltan				};
290*12963e79SBALATON Zoltan			};
291*12963e79SBALATON Zoltan
292*12963e79SBALATON Zoltan			UART0: serial@ef600300 {
293*12963e79SBALATON Zoltan				device_type = "serial";
294*12963e79SBALATON Zoltan				compatible = "ns16550";
295*12963e79SBALATON Zoltan				reg = <0xef600300 0x00000008>;
296*12963e79SBALATON Zoltan				virtual-reg = <0xef600300>;
297*12963e79SBALATON Zoltan				clock-frequency = <0>; /* Filled in by U-Boot */
298*12963e79SBALATON Zoltan				current-speed = <0>; /* Filled in by U-Boot */
299*12963e79SBALATON Zoltan				interrupt-parent = <&UIC1>;
300*12963e79SBALATON Zoltan				interrupts = <0x1 0x4>;
301*12963e79SBALATON Zoltan			};
302*12963e79SBALATON Zoltan
303*12963e79SBALATON Zoltan			UART1: serial@ef600400 {
304*12963e79SBALATON Zoltan				device_type = "serial";
305*12963e79SBALATON Zoltan				compatible = "ns16550";
306*12963e79SBALATON Zoltan				reg = <0xef600400 0x00000008>;
307*12963e79SBALATON Zoltan				virtual-reg = <0xef600400>;
308*12963e79SBALATON Zoltan				clock-frequency = <0>; /* Filled in by U-Boot */
309*12963e79SBALATON Zoltan				current-speed = <0>; /* Filled in by U-Boot */
310*12963e79SBALATON Zoltan				interrupt-parent = <&UIC0>;
311*12963e79SBALATON Zoltan				interrupts = <0x1 0x4>;
312*12963e79SBALATON Zoltan			};
313*12963e79SBALATON Zoltan
314*12963e79SBALATON Zoltan			IIC0: i2c@ef600700 {
315*12963e79SBALATON Zoltan				compatible = "ibm,iic-460ex", "ibm,iic";
316*12963e79SBALATON Zoltan				reg = <0xef600700 0x00000014>;
317*12963e79SBALATON Zoltan				interrupt-parent = <&UIC0>;
318*12963e79SBALATON Zoltan				interrupts = <0x2 0x4>;
319*12963e79SBALATON Zoltan				#address-cells = <1>;
320*12963e79SBALATON Zoltan				#size-cells = <0>;
321*12963e79SBALATON Zoltan                                rtc@68 {
322*12963e79SBALATON Zoltan                                        compatible = "st,m41t80";
323*12963e79SBALATON Zoltan                                        reg = <0x68>;
324*12963e79SBALATON Zoltan					interrupt-parent = <&UIC2>;
325*12963e79SBALATON Zoltan					interrupts = <0x19 0x8>;
326*12963e79SBALATON Zoltan                                };
327*12963e79SBALATON Zoltan                                sttm@48 {
328*12963e79SBALATON Zoltan                                        compatible = "ad,ad7414";
329*12963e79SBALATON Zoltan                                        reg = <0x48>;
330*12963e79SBALATON Zoltan					interrupt-parent = <&UIC1>;
331*12963e79SBALATON Zoltan					interrupts = <0x14 0x8>;
332*12963e79SBALATON Zoltan                                };
333*12963e79SBALATON Zoltan			};
334*12963e79SBALATON Zoltan
335*12963e79SBALATON Zoltan			IIC1: i2c@ef600800 {
336*12963e79SBALATON Zoltan				compatible = "ibm,iic-460ex", "ibm,iic";
337*12963e79SBALATON Zoltan				reg = <0xef600800 0x00000014>;
338*12963e79SBALATON Zoltan				interrupt-parent = <&UIC0>;
339*12963e79SBALATON Zoltan				interrupts = <0x3 0x4>;
340*12963e79SBALATON Zoltan			};
341*12963e79SBALATON Zoltan
342*12963e79SBALATON Zoltan			GPIO0: gpio@ef600b00 {
343*12963e79SBALATON Zoltan				compatible = "ibm,ppc4xx-gpio";
344*12963e79SBALATON Zoltan				reg = <0xef600b00 0x00000048>;
345*12963e79SBALATON Zoltan				gpio-controller;
346*12963e79SBALATON Zoltan			};
347*12963e79SBALATON Zoltan
348*12963e79SBALATON Zoltan			ZMII0: emac-zmii@ef600d00 {
349*12963e79SBALATON Zoltan				compatible = "ibm,zmii-460ex", "ibm,zmii";
350*12963e79SBALATON Zoltan				reg = <0xef600d00 0x0000000c>;
351*12963e79SBALATON Zoltan			};
352*12963e79SBALATON Zoltan
353*12963e79SBALATON Zoltan			RGMII0: emac-rgmii@ef601500 {
354*12963e79SBALATON Zoltan				compatible = "ibm,rgmii-460ex", "ibm,rgmii";
355*12963e79SBALATON Zoltan				reg = <0xef601500 0x00000008>;
356*12963e79SBALATON Zoltan				has-mdio;
357*12963e79SBALATON Zoltan			};
358*12963e79SBALATON Zoltan
359*12963e79SBALATON Zoltan			TAH0: emac-tah@ef601350 {
360*12963e79SBALATON Zoltan				compatible = "ibm,tah-460ex", "ibm,tah";
361*12963e79SBALATON Zoltan				reg = <0xef601350 0x00000030>;
362*12963e79SBALATON Zoltan			};
363*12963e79SBALATON Zoltan
364*12963e79SBALATON Zoltan			TAH1: emac-tah@ef601450 {
365*12963e79SBALATON Zoltan				compatible = "ibm,tah-460ex", "ibm,tah";
366*12963e79SBALATON Zoltan				reg = <0xef601450 0x00000030>;
367*12963e79SBALATON Zoltan			};
368*12963e79SBALATON Zoltan
369*12963e79SBALATON Zoltan			EMAC0: ethernet@ef600e00 {
370*12963e79SBALATON Zoltan				device_type = "network";
371*12963e79SBALATON Zoltan				compatible = "ibm,emac-460ex", "ibm,emac4sync";
372*12963e79SBALATON Zoltan				interrupt-parent = <&EMAC0>;
373*12963e79SBALATON Zoltan				interrupts = <0x0 0x1>;
374*12963e79SBALATON Zoltan				#interrupt-cells = <1>;
375*12963e79SBALATON Zoltan				#address-cells = <0>;
376*12963e79SBALATON Zoltan				#size-cells = <0>;
377*12963e79SBALATON Zoltan				interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4
378*12963e79SBALATON Zoltan						 /*Wake*/   0x1 &UIC2 0x14 0x4>;
379*12963e79SBALATON Zoltan				reg = <0xef600e00 0x000000c4>;
380*12963e79SBALATON Zoltan				local-mac-address = [000000000000]; /* Filled in by U-Boot */
381*12963e79SBALATON Zoltan				mal-device = <&MAL0>;
382*12963e79SBALATON Zoltan				mal-tx-channel = <0>;
383*12963e79SBALATON Zoltan				mal-rx-channel = <0>;
384*12963e79SBALATON Zoltan				cell-index = <0>;
385*12963e79SBALATON Zoltan				max-frame-size = <9000>;
386*12963e79SBALATON Zoltan				rx-fifo-size = <4096>;
387*12963e79SBALATON Zoltan				tx-fifo-size = <2048>;
388*12963e79SBALATON Zoltan				rx-fifo-size-gige = <16384>;
389*12963e79SBALATON Zoltan				phy-mode = "rgmii";
390*12963e79SBALATON Zoltan				phy-map = <0x00000000>;
391*12963e79SBALATON Zoltan				rgmii-device = <&RGMII0>;
392*12963e79SBALATON Zoltan				rgmii-channel = <0>;
393*12963e79SBALATON Zoltan				tah-device = <&TAH0>;
394*12963e79SBALATON Zoltan				tah-channel = <0>;
395*12963e79SBALATON Zoltan				has-inverted-stacr-oc;
396*12963e79SBALATON Zoltan				has-new-stacr-staopc;
397*12963e79SBALATON Zoltan			};
398*12963e79SBALATON Zoltan
399*12963e79SBALATON Zoltan			EMAC1: ethernet@ef600f00 {
400*12963e79SBALATON Zoltan				device_type = "network";
401*12963e79SBALATON Zoltan				compatible = "ibm,emac-460ex", "ibm,emac4sync";
402*12963e79SBALATON Zoltan				interrupt-parent = <&EMAC1>;
403*12963e79SBALATON Zoltan				interrupts = <0x0 0x1>;
404*12963e79SBALATON Zoltan				#interrupt-cells = <1>;
405*12963e79SBALATON Zoltan				#address-cells = <0>;
406*12963e79SBALATON Zoltan				#size-cells = <0>;
407*12963e79SBALATON Zoltan				interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4
408*12963e79SBALATON Zoltan						 /*Wake*/   0x1 &UIC2 0x15 0x4>;
409*12963e79SBALATON Zoltan				reg = <0xef600f00 0x000000c4>;
410*12963e79SBALATON Zoltan				local-mac-address = [000000000000]; /* Filled in by U-Boot */
411*12963e79SBALATON Zoltan				mal-device = <&MAL0>;
412*12963e79SBALATON Zoltan				mal-tx-channel = <1>;
413*12963e79SBALATON Zoltan				mal-rx-channel = <8>;
414*12963e79SBALATON Zoltan				cell-index = <1>;
415*12963e79SBALATON Zoltan				max-frame-size = <9000>;
416*12963e79SBALATON Zoltan				rx-fifo-size = <4096>;
417*12963e79SBALATON Zoltan				tx-fifo-size = <2048>;
418*12963e79SBALATON Zoltan				rx-fifo-size-gige = <16384>;
419*12963e79SBALATON Zoltan				phy-mode = "rgmii";
420*12963e79SBALATON Zoltan				phy-map = <0x00000000>;
421*12963e79SBALATON Zoltan				rgmii-device = <&RGMII0>;
422*12963e79SBALATON Zoltan				rgmii-channel = <1>;
423*12963e79SBALATON Zoltan				tah-device = <&TAH1>;
424*12963e79SBALATON Zoltan				tah-channel = <1>;
425*12963e79SBALATON Zoltan				has-inverted-stacr-oc;
426*12963e79SBALATON Zoltan				has-new-stacr-staopc;
427*12963e79SBALATON Zoltan				mdio-device = <&EMAC0>;
428*12963e79SBALATON Zoltan			};
429*12963e79SBALATON Zoltan		};
430*12963e79SBALATON Zoltan
431*12963e79SBALATON Zoltan		PCIX0: pci@c0ec00000 {
432*12963e79SBALATON Zoltan			device_type = "pci";
433*12963e79SBALATON Zoltan			#interrupt-cells = <1>;
434*12963e79SBALATON Zoltan			#size-cells = <2>;
435*12963e79SBALATON Zoltan			#address-cells = <3>;
436*12963e79SBALATON Zoltan			compatible = "ibm,plb-pcix-460ex", "ibm,plb-pcix";
437*12963e79SBALATON Zoltan			primary;
438*12963e79SBALATON Zoltan			large-inbound-windows;
439*12963e79SBALATON Zoltan			enable-msi-hole;
440*12963e79SBALATON Zoltan			reg = <0x0000000c 0x0ec00000   0x00000008	/* Config space access */
441*12963e79SBALATON Zoltan			       0x00000000 0x00000000 0x00000000		/* no IACK cycles */
442*12963e79SBALATON Zoltan			       0x0000000c 0x0ed00000   0x00000004   /* Special cycles */
443*12963e79SBALATON Zoltan			       0x0000000c 0x0ec80000 0x00000100	/* Internal registers */
444*12963e79SBALATON Zoltan			       0x0000000c 0x0ec80100  0x000000fc>;	/* Internal messaging registers */
445*12963e79SBALATON Zoltan
446*12963e79SBALATON Zoltan			/* Outbound ranges, one memory and one IO,
447*12963e79SBALATON Zoltan			 * later cannot be changed
448*12963e79SBALATON Zoltan			 */
449*12963e79SBALATON Zoltan			ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000
450*12963e79SBALATON Zoltan				  0x02000000 0x00000000 0x00000000 0x0000000c 0x0ee00000 0x00000000 0x00100000
451*12963e79SBALATON Zoltan				  0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>;
452*12963e79SBALATON Zoltan
453*12963e79SBALATON Zoltan			/* Inbound 2GB range starting at 0 */
454*12963e79SBALATON Zoltan			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
455*12963e79SBALATON Zoltan
456*12963e79SBALATON Zoltan			/* This drives busses 0 to 0x3f */
457*12963e79SBALATON Zoltan			bus-range = <0x0 0x3f>;
458*12963e79SBALATON Zoltan
459*12963e79SBALATON Zoltan			/* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */
460*12963e79SBALATON Zoltan			interrupt-map-mask = <0x0 0x0 0x0 0x0>;
461*12963e79SBALATON Zoltan			interrupt-map = < 0x0 0x0 0x0 0x0 &UIC1 0x0 0x8 >;
462*12963e79SBALATON Zoltan		};
463*12963e79SBALATON Zoltan
464*12963e79SBALATON Zoltan		PCIE0: pciex@d00000000 {
465*12963e79SBALATON Zoltan			device_type = "pci";
466*12963e79SBALATON Zoltan			#interrupt-cells = <1>;
467*12963e79SBALATON Zoltan			#size-cells = <2>;
468*12963e79SBALATON Zoltan			#address-cells = <3>;
469*12963e79SBALATON Zoltan			compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
470*12963e79SBALATON Zoltan			primary;
471*12963e79SBALATON Zoltan			port = <0x0>; /* port number */
472*12963e79SBALATON Zoltan			reg = <0x0000000d 0x00000000 0x20000000	/* Config space access */
473*12963e79SBALATON Zoltan			       0x0000000c 0x08010000 0x00001000>;	/* Registers */
474*12963e79SBALATON Zoltan			dcr-reg = <0x100 0x020>;
475*12963e79SBALATON Zoltan			sdr-base = <0x300>;
476*12963e79SBALATON Zoltan
477*12963e79SBALATON Zoltan			/* Outbound ranges, one memory and one IO,
478*12963e79SBALATON Zoltan			 * later cannot be changed
479*12963e79SBALATON Zoltan			 */
480*12963e79SBALATON Zoltan			ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000
481*12963e79SBALATON Zoltan				  0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000
482*12963e79SBALATON Zoltan				  0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>;
483*12963e79SBALATON Zoltan
484*12963e79SBALATON Zoltan			/* Inbound 2GB range starting at 0 */
485*12963e79SBALATON Zoltan			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
486*12963e79SBALATON Zoltan
487*12963e79SBALATON Zoltan			/* This drives busses 40 to 0x7f */
488*12963e79SBALATON Zoltan			bus-range = <0x40 0x7f>;
489*12963e79SBALATON Zoltan
490*12963e79SBALATON Zoltan			/* Legacy interrupts (note the weird polarity, the bridge seems
491*12963e79SBALATON Zoltan			 * to invert PCIe legacy interrupts).
492*12963e79SBALATON Zoltan			 * We are de-swizzling here because the numbers are actually for
493*12963e79SBALATON Zoltan			 * port of the root complex virtual P2P bridge. But I want
494*12963e79SBALATON Zoltan			 * to avoid putting a node for it in the tree, so the numbers
495*12963e79SBALATON Zoltan			 * below are basically de-swizzled numbers.
496*12963e79SBALATON Zoltan			 * The real slot is on idsel 0, so the swizzling is 1:1
497*12963e79SBALATON Zoltan			 */
498*12963e79SBALATON Zoltan			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
499*12963e79SBALATON Zoltan			interrupt-map = <
500*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */
501*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */
502*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */
503*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>;
504*12963e79SBALATON Zoltan		};
505*12963e79SBALATON Zoltan
506*12963e79SBALATON Zoltan		PCIE1: pciex@d20000000 {
507*12963e79SBALATON Zoltan			device_type = "pci";
508*12963e79SBALATON Zoltan			#interrupt-cells = <1>;
509*12963e79SBALATON Zoltan			#size-cells = <2>;
510*12963e79SBALATON Zoltan			#address-cells = <3>;
511*12963e79SBALATON Zoltan			compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
512*12963e79SBALATON Zoltan			primary;
513*12963e79SBALATON Zoltan			port = <0x1>; /* port number */
514*12963e79SBALATON Zoltan			reg = <0x0000000d 0x20000000 0x20000000	/* Config space access */
515*12963e79SBALATON Zoltan			       0x0000000c 0x08011000 0x00001000>;	/* Registers */
516*12963e79SBALATON Zoltan			dcr-reg = <0x120 0x020>;
517*12963e79SBALATON Zoltan			sdr-base = <0x340>;
518*12963e79SBALATON Zoltan
519*12963e79SBALATON Zoltan			/* Outbound ranges, one memory and one IO,
520*12963e79SBALATON Zoltan			 * later cannot be changed
521*12963e79SBALATON Zoltan			 */
522*12963e79SBALATON Zoltan			ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000
523*12963e79SBALATON Zoltan				  0x02000000 0x00000000 0x00000000 0x0000000f 0x00100000 0x00000000 0x00100000
524*12963e79SBALATON Zoltan				  0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>;
525*12963e79SBALATON Zoltan
526*12963e79SBALATON Zoltan			/* Inbound 2GB range starting at 0 */
527*12963e79SBALATON Zoltan			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
528*12963e79SBALATON Zoltan
529*12963e79SBALATON Zoltan			/* This drives busses 80 to 0xbf */
530*12963e79SBALATON Zoltan			bus-range = <0x80 0xbf>;
531*12963e79SBALATON Zoltan
532*12963e79SBALATON Zoltan			/* Legacy interrupts (note the weird polarity, the bridge seems
533*12963e79SBALATON Zoltan			 * to invert PCIe legacy interrupts).
534*12963e79SBALATON Zoltan			 * We are de-swizzling here because the numbers are actually for
535*12963e79SBALATON Zoltan			 * port of the root complex virtual P2P bridge. But I want
536*12963e79SBALATON Zoltan			 * to avoid putting a node for it in the tree, so the numbers
537*12963e79SBALATON Zoltan			 * below are basically de-swizzled numbers.
538*12963e79SBALATON Zoltan			 * The real slot is on idsel 0, so the swizzling is 1:1
539*12963e79SBALATON Zoltan			 */
540*12963e79SBALATON Zoltan			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
541*12963e79SBALATON Zoltan			interrupt-map = <
542*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x1 &UIC3 0x10 0x4 /* swizzled int A */
543*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x2 &UIC3 0x11 0x4 /* swizzled int B */
544*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x3 &UIC3 0x12 0x4 /* swizzled int C */
545*12963e79SBALATON Zoltan				0x0 0x0 0x0 0x4 &UIC3 0x13 0x4 /* swizzled int D */>;
546*12963e79SBALATON Zoltan		};
547*12963e79SBALATON Zoltan
548*12963e79SBALATON Zoltan		MSI: ppc4xx-msi@C10000000 {
549*12963e79SBALATON Zoltan			compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
550*12963e79SBALATON Zoltan			reg = < 0xC 0x10000000 0x100>;
551*12963e79SBALATON Zoltan			sdr-base = <0x36C>;
552*12963e79SBALATON Zoltan			msi-data = <0x00000000>;
553*12963e79SBALATON Zoltan			msi-mask = <0x44440000>;
554*12963e79SBALATON Zoltan			interrupt-count = <3>;
555*12963e79SBALATON Zoltan			interrupts = <0 1 2 3>;
556*12963e79SBALATON Zoltan			interrupt-parent = <&UIC3>;
557*12963e79SBALATON Zoltan			#interrupt-cells = <1>;
558*12963e79SBALATON Zoltan			#address-cells = <0>;
559*12963e79SBALATON Zoltan			#size-cells = <0>;
560*12963e79SBALATON Zoltan			interrupt-map = <0 &UIC3 0x18 1
561*12963e79SBALATON Zoltan					1 &UIC3 0x19 1
562*12963e79SBALATON Zoltan					2 &UIC3 0x1A 1
563*12963e79SBALATON Zoltan					3 &UIC3 0x1B 1>;
564*12963e79SBALATON Zoltan		};
565*12963e79SBALATON Zoltan	};
566*12963e79SBALATON Zoltan};
567