xref: /OK3568_Linux_fs/kernel/arch/powerpc/boot/dts/bluestone.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree for Bluestone (APM821xx) board.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2010, Applied Micro Circuits Corporation
6*4882a593Smuzhiyun * Author: Tirumala R Marri <tmarri@apm.com>
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	#address-cells = <2>;
13*4882a593Smuzhiyun	#size-cells = <1>;
14*4882a593Smuzhiyun	model = "apm,bluestone";
15*4882a593Smuzhiyun	compatible = "apm,bluestone";
16*4882a593Smuzhiyun	dcr-parent = <&{/cpus/cpu@0}>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	aliases {
19*4882a593Smuzhiyun		ethernet0 = &EMAC0;
20*4882a593Smuzhiyun		serial0 = &UART0;
21*4882a593Smuzhiyun		serial1 = &UART1;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	cpus {
25*4882a593Smuzhiyun		#address-cells = <1>;
26*4882a593Smuzhiyun		#size-cells = <0>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		cpu@0 {
29*4882a593Smuzhiyun			device_type = "cpu";
30*4882a593Smuzhiyun			model = "PowerPC,apm821xx";
31*4882a593Smuzhiyun			reg = <0x00000000>;
32*4882a593Smuzhiyun			clock-frequency = <0>; /* Filled in by U-Boot */
33*4882a593Smuzhiyun			timebase-frequency = <0>; /* Filled in by U-Boot */
34*4882a593Smuzhiyun			i-cache-line-size = <32>;
35*4882a593Smuzhiyun			d-cache-line-size = <32>;
36*4882a593Smuzhiyun			i-cache-size = <32768>;
37*4882a593Smuzhiyun			d-cache-size = <32768>;
38*4882a593Smuzhiyun			dcr-controller;
39*4882a593Smuzhiyun			dcr-access-method = "native";
40*4882a593Smuzhiyun			next-level-cache = <&L2C0>;
41*4882a593Smuzhiyun		};
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	memory {
45*4882a593Smuzhiyun		device_type = "memory";
46*4882a593Smuzhiyun		reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	UIC0: interrupt-controller0 {
50*4882a593Smuzhiyun		compatible = "ibm,uic";
51*4882a593Smuzhiyun		interrupt-controller;
52*4882a593Smuzhiyun		cell-index = <0>;
53*4882a593Smuzhiyun		dcr-reg = <0x0c0 0x009>;
54*4882a593Smuzhiyun		#address-cells = <0>;
55*4882a593Smuzhiyun		#size-cells = <0>;
56*4882a593Smuzhiyun		#interrupt-cells = <2>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	UIC1: interrupt-controller1 {
60*4882a593Smuzhiyun		compatible = "ibm,uic";
61*4882a593Smuzhiyun		interrupt-controller;
62*4882a593Smuzhiyun		cell-index = <1>;
63*4882a593Smuzhiyun		dcr-reg = <0x0d0 0x009>;
64*4882a593Smuzhiyun		#address-cells = <0>;
65*4882a593Smuzhiyun		#size-cells = <0>;
66*4882a593Smuzhiyun		#interrupt-cells = <2>;
67*4882a593Smuzhiyun		interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
68*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
69*4882a593Smuzhiyun	};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun	UIC2: interrupt-controller2 {
72*4882a593Smuzhiyun		compatible = "ibm,uic";
73*4882a593Smuzhiyun		interrupt-controller;
74*4882a593Smuzhiyun		cell-index = <2>;
75*4882a593Smuzhiyun		dcr-reg = <0x0e0 0x009>;
76*4882a593Smuzhiyun		#address-cells = <0>;
77*4882a593Smuzhiyun		#size-cells = <0>;
78*4882a593Smuzhiyun		#interrupt-cells = <2>;
79*4882a593Smuzhiyun		interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
80*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	UIC3: interrupt-controller3 {
84*4882a593Smuzhiyun		compatible = "ibm,uic";
85*4882a593Smuzhiyun		interrupt-controller;
86*4882a593Smuzhiyun		cell-index = <3>;
87*4882a593Smuzhiyun		dcr-reg = <0x0f0 0x009>;
88*4882a593Smuzhiyun		#address-cells = <0>;
89*4882a593Smuzhiyun		#size-cells = <0>;
90*4882a593Smuzhiyun		#interrupt-cells = <2>;
91*4882a593Smuzhiyun		interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
92*4882a593Smuzhiyun		interrupt-parent = <&UIC0>;
93*4882a593Smuzhiyun	};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun	OCM: ocm@400040000 {
96*4882a593Smuzhiyun		compatible = "ibm,ocm";
97*4882a593Smuzhiyun		status = "okay";
98*4882a593Smuzhiyun		cell-index = <1>;
99*4882a593Smuzhiyun		/* configured in U-Boot */
100*4882a593Smuzhiyun		reg = <4 0x00040000 0x8000>; /* 32K */
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	SDR0: sdr {
104*4882a593Smuzhiyun		compatible = "ibm,sdr-apm821xx";
105*4882a593Smuzhiyun		dcr-reg = <0x00e 0x002>;
106*4882a593Smuzhiyun	};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	CPR0: cpr {
109*4882a593Smuzhiyun		compatible = "ibm,cpr-apm821xx";
110*4882a593Smuzhiyun		dcr-reg = <0x00c 0x002>;
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	L2C0: l2c {
114*4882a593Smuzhiyun		compatible = "ibm,l2-cache-apm82181", "ibm,l2-cache";
115*4882a593Smuzhiyun		dcr-reg = <0x020 0x008
116*4882a593Smuzhiyun			   0x030 0x008>;
117*4882a593Smuzhiyun		cache-line-size = <32>;
118*4882a593Smuzhiyun		cache-size = <262144>;
119*4882a593Smuzhiyun		interrupt-parent = <&UIC1>;
120*4882a593Smuzhiyun		interrupts = <11 1>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	plb {
124*4882a593Smuzhiyun		compatible = "ibm,plb4";
125*4882a593Smuzhiyun		#address-cells = <2>;
126*4882a593Smuzhiyun		#size-cells = <1>;
127*4882a593Smuzhiyun		ranges;
128*4882a593Smuzhiyun		clock-frequency = <0>; /* Filled in by U-Boot */
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun		SDRAM0: sdram {
131*4882a593Smuzhiyun			compatible = "ibm,sdram-apm821xx";
132*4882a593Smuzhiyun			dcr-reg = <0x010 0x002>;
133*4882a593Smuzhiyun		};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun		MAL0: mcmal {
136*4882a593Smuzhiyun			compatible = "ibm,mcmal2";
137*4882a593Smuzhiyun			descriptor-memory = "ocm";
138*4882a593Smuzhiyun			dcr-reg = <0x180 0x062>;
139*4882a593Smuzhiyun			num-tx-chans = <1>;
140*4882a593Smuzhiyun			num-rx-chans = <1>;
141*4882a593Smuzhiyun			#address-cells = <0>;
142*4882a593Smuzhiyun			#size-cells = <0>;
143*4882a593Smuzhiyun			interrupt-parent = <&UIC2>;
144*4882a593Smuzhiyun			interrupts = <	/*TXEOB*/ 0x6 0x4
145*4882a593Smuzhiyun					/*RXEOB*/ 0x7 0x4
146*4882a593Smuzhiyun					/*SERR*/  0x3 0x4
147*4882a593Smuzhiyun					/*TXDE*/  0x4 0x4
148*4882a593Smuzhiyun					/*RXDE*/  0x5 0x4>;
149*4882a593Smuzhiyun		};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun		POB0: opb {
152*4882a593Smuzhiyun			compatible = "ibm,opb";
153*4882a593Smuzhiyun			#address-cells = <1>;
154*4882a593Smuzhiyun			#size-cells = <1>;
155*4882a593Smuzhiyun			ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
156*4882a593Smuzhiyun			clock-frequency = <0>; /* Filled in by U-Boot */
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun			EBC0: ebc {
159*4882a593Smuzhiyun				compatible = "ibm,ebc";
160*4882a593Smuzhiyun				dcr-reg = <0x012 0x002>;
161*4882a593Smuzhiyun				#address-cells = <2>;
162*4882a593Smuzhiyun				#size-cells = <1>;
163*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
164*4882a593Smuzhiyun				/* ranges property is supplied by U-Boot */
165*4882a593Smuzhiyun				ranges = < 0x00000003 0x00000000 0xe0000000 0x8000000>;
166*4882a593Smuzhiyun				interrupts = <0x6 0x4>;
167*4882a593Smuzhiyun				interrupt-parent = <&UIC1>;
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun				nor_flash@0,0 {
170*4882a593Smuzhiyun					compatible = "amd,s29gl512n", "cfi-flash";
171*4882a593Smuzhiyun					bank-width = <2>;
172*4882a593Smuzhiyun					reg = <0x00000000 0x00000000 0x00400000>;
173*4882a593Smuzhiyun					#address-cells = <1>;
174*4882a593Smuzhiyun					#size-cells = <1>;
175*4882a593Smuzhiyun					partition@0 {
176*4882a593Smuzhiyun						label = "kernel";
177*4882a593Smuzhiyun						reg = <0x00000000 0x00180000>;
178*4882a593Smuzhiyun					};
179*4882a593Smuzhiyun					partition@180000 {
180*4882a593Smuzhiyun						label = "env";
181*4882a593Smuzhiyun						reg = <0x00180000 0x00020000>;
182*4882a593Smuzhiyun					};
183*4882a593Smuzhiyun					partition@1a0000 {
184*4882a593Smuzhiyun						label = "u-boot";
185*4882a593Smuzhiyun						reg = <0x001a0000 0x00060000>;
186*4882a593Smuzhiyun					};
187*4882a593Smuzhiyun				};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun				ndfc@1,0 {
190*4882a593Smuzhiyun					compatible = "ibm,ndfc";
191*4882a593Smuzhiyun					reg = <0x00000003 0x00000000 0x00002000>;
192*4882a593Smuzhiyun					ccr = <0x00001000>;
193*4882a593Smuzhiyun					bank-settings = <0x80002222>;
194*4882a593Smuzhiyun					#address-cells = <1>;
195*4882a593Smuzhiyun					#size-cells = <1>;
196*4882a593Smuzhiyun					/* 2Gb Nand Flash */
197*4882a593Smuzhiyun					nand {
198*4882a593Smuzhiyun						#address-cells = <1>;
199*4882a593Smuzhiyun						#size-cells = <1>;
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun						partition@0 {
202*4882a593Smuzhiyun							label = "firmware";
203*4882a593Smuzhiyun							reg   = <0x00000000 0x00C00000>;
204*4882a593Smuzhiyun						};
205*4882a593Smuzhiyun						partition@c00000 {
206*4882a593Smuzhiyun							label = "environment";
207*4882a593Smuzhiyun							reg   = <0x00C00000 0x00B00000>;
208*4882a593Smuzhiyun						};
209*4882a593Smuzhiyun						partition@1700000 {
210*4882a593Smuzhiyun							label = "kernel";
211*4882a593Smuzhiyun							reg   = <0x01700000 0x00E00000>;
212*4882a593Smuzhiyun						};
213*4882a593Smuzhiyun						partition@2500000 {
214*4882a593Smuzhiyun							label = "root";
215*4882a593Smuzhiyun							reg   = <0x02500000 0x08200000>;
216*4882a593Smuzhiyun						};
217*4882a593Smuzhiyun						partition@a700000 {
218*4882a593Smuzhiyun							label = "device-tree";
219*4882a593Smuzhiyun							reg   = <0x0A700000 0x00B00000>;
220*4882a593Smuzhiyun						};
221*4882a593Smuzhiyun						partition@b200000 {
222*4882a593Smuzhiyun							label = "config";
223*4882a593Smuzhiyun							reg   = <0x0B200000 0x00D00000>;
224*4882a593Smuzhiyun						};
225*4882a593Smuzhiyun						partition@bf00000 {
226*4882a593Smuzhiyun							label = "diag";
227*4882a593Smuzhiyun							reg   = <0x0BF00000 0x00C00000>;
228*4882a593Smuzhiyun						};
229*4882a593Smuzhiyun						partition@cb00000 {
230*4882a593Smuzhiyun							label = "vendor";
231*4882a593Smuzhiyun							reg   = <0x0CB00000 0x3500000>;
232*4882a593Smuzhiyun						};
233*4882a593Smuzhiyun					};
234*4882a593Smuzhiyun				};
235*4882a593Smuzhiyun			};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun			UART0: serial@ef600300 {
238*4882a593Smuzhiyun				device_type = "serial";
239*4882a593Smuzhiyun				compatible = "ns16550";
240*4882a593Smuzhiyun				reg = <0xef600300 0x00000008>;
241*4882a593Smuzhiyun				virtual-reg = <0xef600300>;
242*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
243*4882a593Smuzhiyun				current-speed = <0>; /* Filled in by U-Boot */
244*4882a593Smuzhiyun				interrupt-parent = <&UIC1>;
245*4882a593Smuzhiyun				interrupts = <0x1 0x4>;
246*4882a593Smuzhiyun			};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun			UART1: serial@ef600400 {
249*4882a593Smuzhiyun				device_type = "serial";
250*4882a593Smuzhiyun				compatible = "ns16550";
251*4882a593Smuzhiyun				reg = <0xef600400 0x00000008>;
252*4882a593Smuzhiyun				virtual-reg = <0xef600400>;
253*4882a593Smuzhiyun				clock-frequency = <0>; /* Filled in by U-Boot */
254*4882a593Smuzhiyun				current-speed = <0>; /* Filled in by U-Boot */
255*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
256*4882a593Smuzhiyun				interrupts = <0x1 0x4>;
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun			IIC0: i2c@ef600700 {
260*4882a593Smuzhiyun				compatible = "ibm,iic";
261*4882a593Smuzhiyun				reg = <0xef600700 0x00000014>;
262*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
263*4882a593Smuzhiyun				interrupts = <0x2 0x4>;
264*4882a593Smuzhiyun				#address-cells = <1>;
265*4882a593Smuzhiyun				#size-cells = <0>;
266*4882a593Smuzhiyun				rtc@68 {
267*4882a593Smuzhiyun					compatible = "st,m41t80";
268*4882a593Smuzhiyun					reg = <0x68>;
269*4882a593Smuzhiyun					interrupt-parent = <&UIC0>;
270*4882a593Smuzhiyun					interrupts = <0x9 0x8>;
271*4882a593Smuzhiyun				};
272*4882a593Smuzhiyun				sttm@4C {
273*4882a593Smuzhiyun					compatible = "adm,adm1032";
274*4882a593Smuzhiyun					reg = <0x4C>;
275*4882a593Smuzhiyun					interrupt-parent = <&UIC1>;
276*4882a593Smuzhiyun					interrupts = <0x1E 0x8>; /* CPU_THERNAL_L */
277*4882a593Smuzhiyun				};
278*4882a593Smuzhiyun			};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun			IIC1: i2c@ef600800 {
281*4882a593Smuzhiyun				compatible = "ibm,iic";
282*4882a593Smuzhiyun				reg = <0xef600800 0x00000014>;
283*4882a593Smuzhiyun				interrupt-parent = <&UIC0>;
284*4882a593Smuzhiyun				interrupts = <0x3 0x4>;
285*4882a593Smuzhiyun			};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun			RGMII0: emac-rgmii@ef601500 {
288*4882a593Smuzhiyun				compatible = "ibm,rgmii";
289*4882a593Smuzhiyun				reg = <0xef601500 0x00000008>;
290*4882a593Smuzhiyun				has-mdio;
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun			TAH0: emac-tah@ef601350 {
294*4882a593Smuzhiyun				compatible = "ibm,tah";
295*4882a593Smuzhiyun				reg = <0xef601350 0x00000030>;
296*4882a593Smuzhiyun			};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun			EMAC0: ethernet@ef600c00 {
299*4882a593Smuzhiyun				device_type = "network";
300*4882a593Smuzhiyun				compatible = "ibm,emac-apm821xx", "ibm,emac4sync";
301*4882a593Smuzhiyun				interrupt-parent = <&EMAC0>;
302*4882a593Smuzhiyun				interrupts = <0x0 0x1>;
303*4882a593Smuzhiyun				#interrupt-cells = <1>;
304*4882a593Smuzhiyun				#address-cells = <0>;
305*4882a593Smuzhiyun				#size-cells = <0>;
306*4882a593Smuzhiyun				interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4
307*4882a593Smuzhiyun						 /*Wake*/   0x1 &UIC2 0x14 0x4>;
308*4882a593Smuzhiyun				reg = <0xef600c00 0x000000c4>;
309*4882a593Smuzhiyun				local-mac-address = [000000000000]; /* Filled in by U-Boot */
310*4882a593Smuzhiyun				mal-device = <&MAL0>;
311*4882a593Smuzhiyun				mal-tx-channel = <0>;
312*4882a593Smuzhiyun				mal-rx-channel = <0>;
313*4882a593Smuzhiyun				cell-index = <0>;
314*4882a593Smuzhiyun				max-frame-size = <9000>;
315*4882a593Smuzhiyun				rx-fifo-size = <16384>;
316*4882a593Smuzhiyun				tx-fifo-size = <2048>;
317*4882a593Smuzhiyun				phy-mode = "rgmii";
318*4882a593Smuzhiyun				phy-map = <0x00000000>;
319*4882a593Smuzhiyun				rgmii-device = <&RGMII0>;
320*4882a593Smuzhiyun				rgmii-channel = <0>;
321*4882a593Smuzhiyun				tah-device = <&TAH0>;
322*4882a593Smuzhiyun				tah-channel = <0>;
323*4882a593Smuzhiyun				has-inverted-stacr-oc;
324*4882a593Smuzhiyun				has-new-stacr-staopc;
325*4882a593Smuzhiyun			};
326*4882a593Smuzhiyun		};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun		PCIE0: pcie@d00000000 {
329*4882a593Smuzhiyun			device_type = "pci";
330*4882a593Smuzhiyun			#interrupt-cells = <1>;
331*4882a593Smuzhiyun			#size-cells = <2>;
332*4882a593Smuzhiyun			#address-cells = <3>;
333*4882a593Smuzhiyun			compatible = "ibm,plb-pciex-apm821xx", "ibm,plb-pciex";
334*4882a593Smuzhiyun			primary;
335*4882a593Smuzhiyun			port = <0x0>; /* port number */
336*4882a593Smuzhiyun			reg = <0x0000000d 0x00000000 0x20000000	/* Config space access */
337*4882a593Smuzhiyun			       0x0000000c 0x08010000 0x00001000>;	/* Registers */
338*4882a593Smuzhiyun			dcr-reg = <0x100 0x020>;
339*4882a593Smuzhiyun			sdr-base = <0x300>;
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun			/* Outbound ranges, one memory and one IO,
342*4882a593Smuzhiyun			 * later cannot be changed
343*4882a593Smuzhiyun			 */
344*4882a593Smuzhiyun			ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000
345*4882a593Smuzhiyun				  0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000
346*4882a593Smuzhiyun				  0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>;
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun			/* Inbound 2GB range starting at 0 */
349*4882a593Smuzhiyun			dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun			/* This drives busses 40 to 0x7f */
352*4882a593Smuzhiyun			bus-range = <0x40 0x7f>;
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun			/* Legacy interrupts (note the weird polarity, the bridge seems
355*4882a593Smuzhiyun			 * to invert PCIe legacy interrupts).
356*4882a593Smuzhiyun			 * We are de-swizzling here because the numbers are actually for
357*4882a593Smuzhiyun			 * port of the root complex virtual P2P bridge. But I want
358*4882a593Smuzhiyun			 * to avoid putting a node for it in the tree, so the numbers
359*4882a593Smuzhiyun			 * below are basically de-swizzled numbers.
360*4882a593Smuzhiyun			 * The real slot is on idsel 0, so the swizzling is 1:1
361*4882a593Smuzhiyun			 */
362*4882a593Smuzhiyun			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
363*4882a593Smuzhiyun			interrupt-map = <
364*4882a593Smuzhiyun				0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */
365*4882a593Smuzhiyun				0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */
366*4882a593Smuzhiyun				0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */
367*4882a593Smuzhiyun				0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>;
368*4882a593Smuzhiyun		};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun		MSI: ppc4xx-msi@C10000000 {
371*4882a593Smuzhiyun			compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
372*4882a593Smuzhiyun			reg = < 0xC 0x10000000 0x100
373*4882a593Smuzhiyun				0xC 0x10000000 0x100>;
374*4882a593Smuzhiyun			sdr-base = <0x36C>;
375*4882a593Smuzhiyun			msi-data = <0x00004440>;
376*4882a593Smuzhiyun			msi-mask = <0x0000ffe0>;
377*4882a593Smuzhiyun			interrupts =<0 1 2 3 4 5 6 7>;
378*4882a593Smuzhiyun			interrupt-parent = <&MSI>;
379*4882a593Smuzhiyun			#interrupt-cells = <1>;
380*4882a593Smuzhiyun			#address-cells = <0>;
381*4882a593Smuzhiyun			#size-cells = <0>;
382*4882a593Smuzhiyun			msi-available-ranges = <0x0 0x100>;
383*4882a593Smuzhiyun			interrupt-map = <
384*4882a593Smuzhiyun				0 &UIC3 0x18 1
385*4882a593Smuzhiyun				1 &UIC3 0x19 1
386*4882a593Smuzhiyun				2 &UIC3 0x1A 1
387*4882a593Smuzhiyun				3 &UIC3 0x1B 1
388*4882a593Smuzhiyun				4 &UIC3 0x1C 1
389*4882a593Smuzhiyun				5 &UIC3 0x1D 1
390*4882a593Smuzhiyun				6 &UIC3 0x1E 1
391*4882a593Smuzhiyun				7 &UIC3 0x1F 1
392*4882a593Smuzhiyun			>;
393*4882a593Smuzhiyun		};
394*4882a593Smuzhiyun	};
395*4882a593Smuzhiyun};
396