diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-01-30 21:37:27 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-01-30 21:37:27 -0500 |
commit | 8af03e782cae1e0a0f530ddd22301cdd12cf9dc0 (patch) | |
tree | c4af13a38bd3cc1a811a37f2358491f171052070 /arch/powerpc/boot/dts/rainier.dts | |
parent | 6232665040f9a23fafd9d94d4ae8d5a2dc850f65 (diff) | |
parent | 99e139126ab2e84be67969650f92eb37c12ab5cd (diff) |
Merge branch 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
* 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (454 commits)
[POWERPC] Cell IOMMU fixed mapping support
[POWERPC] Split out the ioid fetching/checking logic
[POWERPC] Add support to cell_iommu_setup_page_tables() for multiple windows
[POWERPC] Split out the IOMMU logic from cell_dma_dev_setup()
[POWERPC] Split cell_iommu_setup_hardware() into two parts
[POWERPC] Split out the logic that allocates struct iommus
[POWERPC] Allocate the hash table under 1G on cell
[POWERPC] Add set_dma_ops() to match get_dma_ops()
[POWERPC] 83xx: Clean up / convert mpc83xx board DTS files to v1 format.
[POWERPC] 85xx: Only invalidate TLB0 and TLB1
[POWERPC] 83xx: Fix typo in mpc837x compatible entries
[POWERPC] 85xx: convert sbc85* boards to use machine_device_initcall
[POWERPC] 83xx: rework platform Kconfig
[POWERPC] 85xx: rework platform Kconfig
[POWERPC] 86xx: Remove unused IRQ defines
[POWERPC] QE: Explicitly set address-cells and size cells for muram
[POWERPC] Convert StorCenter DTS file to /dts-v1/ format.
[POWERPC] 86xx: Convert all 86xx DTS files to /dts-v1/ format.
[PPC] Remove 85xx from arch/ppc
[PPC] Remove 83xx from arch/ppc
...
Diffstat (limited to 'arch/powerpc/boot/dts/rainier.dts')
-rw-r--r-- | arch/powerpc/boot/dts/rainier.dts | 353 |
1 files changed, 353 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/rainier.dts b/arch/powerpc/boot/dts/rainier.dts new file mode 100644 index 000000000000..d3c2ac394ce9 --- /dev/null +++ b/arch/powerpc/boot/dts/rainier.dts | |||
@@ -0,0 +1,353 @@ | |||
1 | /* | ||
2 | * Device Tree Source for AMCC Rainier | ||
3 | * | ||
4 | * Based on Sequoia code | ||
5 | * Copyright (c) 2007 MontaVista Software, Inc. | ||
6 | * | ||
7 | * FIXME: Draft only! | ||
8 | * | ||
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. | ||
12 | * | ||
13 | */ | ||
14 | |||
15 | / { | ||
16 | #address-cells = <2>; | ||
17 | #size-cells = <1>; | ||
18 | model = "amcc,rainier"; | ||
19 | compatible = "amcc,rainier"; | ||
20 | dcr-parent = <&/cpus/cpu@0>; | ||
21 | |||
22 | aliases { | ||
23 | ethernet0 = &EMAC0; | ||
24 | ethernet1 = &EMAC1; | ||
25 | serial0 = &UART0; | ||
26 | serial1 = &UART1; | ||
27 | serial2 = &UART2; | ||
28 | serial3 = &UART3; | ||
29 | }; | ||
30 | |||
31 | cpus { | ||
32 | #address-cells = <1>; | ||
33 | #size-cells = <0>; | ||
34 | |||
35 | cpu@0 { | ||
36 | device_type = "cpu"; | ||
37 | model = "PowerPC,440GRx"; | ||
38 | reg = <0>; | ||
39 | clock-frequency = <0>; /* Filled in by zImage */ | ||
40 | timebase-frequency = <0>; /* Filled in by zImage */ | ||
41 | i-cache-line-size = <20>; | ||
42 | d-cache-line-size = <20>; | ||
43 | i-cache-size = <8000>; | ||
44 | d-cache-size = <8000>; | ||
45 | dcr-controller; | ||
46 | dcr-access-method = "native"; | ||
47 | }; | ||
48 | }; | ||
49 | |||
50 | memory { | ||
51 | device_type = "memory"; | ||
52 | reg = <0 0 0>; /* Filled in by zImage */ | ||
53 | }; | ||
54 | |||
55 | UIC0: interrupt-controller0 { | ||
56 | compatible = "ibm,uic-440grx","ibm,uic"; | ||
57 | interrupt-controller; | ||
58 | cell-index = <0>; | ||
59 | dcr-reg = <0c0 009>; | ||
60 | #address-cells = <0>; | ||
61 | #size-cells = <0>; | ||
62 | #interrupt-cells = <2>; | ||
63 | }; | ||
64 | |||
65 | UIC1: interrupt-controller1 { | ||
66 | compatible = "ibm,uic-440grx","ibm,uic"; | ||
67 | interrupt-controller; | ||
68 | cell-index = <1>; | ||
69 | dcr-reg = <0d0 009>; | ||
70 | #address-cells = <0>; | ||
71 | #size-cells = <0>; | ||
72 | #interrupt-cells = <2>; | ||
73 | interrupts = <1e 4 1f 4>; /* cascade */ | ||
74 | interrupt-parent = <&UIC0>; | ||
75 | }; | ||
76 | |||
77 | UIC2: interrupt-controller2 { | ||
78 | compatible = "ibm,uic-440grx","ibm,uic"; | ||
79 | interrupt-controller; | ||
80 | cell-index = <2>; | ||
81 | dcr-reg = <0e0 009>; | ||
82 | #address-cells = <0>; | ||
83 | #size-cells = <0>; | ||
84 | #interrupt-cells = <2>; | ||
85 | interrupts = <1c 4 1d 4>; /* cascade */ | ||
86 | interrupt-parent = <&UIC0>; | ||
87 | }; | ||
88 | |||
89 | SDR0: sdr { | ||
90 | compatible = "ibm,sdr-440grx", "ibm,sdr-440ep"; | ||
91 | dcr-reg = <00e 002>; | ||
92 | }; | ||
93 | |||
94 | CPR0: cpr { | ||
95 | compatible = "ibm,cpr-440grx", "ibm,cpr-440ep"; | ||
96 | dcr-reg = <00c 002>; | ||
97 | }; | ||
98 | |||
99 | plb { | ||
100 | compatible = "ibm,plb-440grx", "ibm,plb4"; | ||
101 | #address-cells = <2>; | ||
102 | #size-cells = <1>; | ||
103 | ranges; | ||
104 | clock-frequency = <0>; /* Filled in by zImage */ | ||
105 | |||
106 | SDRAM0: sdram { | ||
107 | compatible = "ibm,sdram-440grx", "ibm,sdram-44x-ddr2denali"; | ||
108 | dcr-reg = <010 2>; | ||
109 | }; | ||
110 | |||
111 | DMA0: dma { | ||
112 | compatible = "ibm,dma-440grx", "ibm,dma-4xx"; | ||
113 | dcr-reg = <100 027>; | ||
114 | }; | ||
115 | |||
116 | MAL0: mcmal { | ||
117 | compatible = "ibm,mcmal-440grx", "ibm,mcmal2"; | ||
118 | dcr-reg = <180 62>; | ||
119 | num-tx-chans = <2>; | ||
120 | num-rx-chans = <2>; | ||
121 | interrupt-parent = <&MAL0>; | ||
122 | interrupts = <0 1 2 3 4>; | ||
123 | #interrupt-cells = <1>; | ||
124 | #address-cells = <0>; | ||
125 | #size-cells = <0>; | ||
126 | interrupt-map = </*TXEOB*/ 0 &UIC0 a 4 | ||
127 | /*RXEOB*/ 1 &UIC0 b 4 | ||
128 | /*SERR*/ 2 &UIC1 0 4 | ||
129 | /*TXDE*/ 3 &UIC1 1 4 | ||
130 | /*RXDE*/ 4 &UIC1 2 4>; | ||
131 | interrupt-map-mask = <ffffffff>; | ||
132 | }; | ||
133 | |||
134 | POB0: opb { | ||
135 | compatible = "ibm,opb-440grx", "ibm,opb"; | ||
136 | #address-cells = <1>; | ||
137 | #size-cells = <1>; | ||
138 | ranges = <00000000 1 00000000 80000000 | ||
139 | 80000000 1 80000000 80000000>; | ||
140 | interrupt-parent = <&UIC1>; | ||
141 | interrupts = <7 4>; | ||
142 | clock-frequency = <0>; /* Filled in by zImage */ | ||
143 | |||
144 | EBC0: ebc { | ||
145 | compatible = "ibm,ebc-440grx", "ibm,ebc"; | ||
146 | dcr-reg = <012 2>; | ||
147 | #address-cells = <2>; | ||
148 | #size-cells = <1>; | ||
149 | clock-frequency = <0>; /* Filled in by zImage */ | ||
150 | interrupts = <5 1>; | ||
151 | interrupt-parent = <&UIC1>; | ||
152 | |||
153 | nor_flash@0,0 { | ||
154 | compatible = "amd,s29gl256n", "cfi-flash"; | ||
155 | bank-width = <2>; | ||
156 | reg = <0 000000 4000000>; | ||
157 | #address-cells = <1>; | ||
158 | #size-cells = <1>; | ||
159 | partition@0 { | ||
160 | label = "Kernel"; | ||
161 | reg = <0 180000>; | ||
162 | }; | ||
163 | partition@180000 { | ||
164 | label = "ramdisk"; | ||
165 | reg = <180000 200000>; | ||
166 | }; | ||
167 | partition@380000 { | ||
168 | label = "file system"; | ||
169 | reg = <380000 3aa0000>; | ||
170 | }; | ||
171 | partition@3e20000 { | ||
172 | label = "kozio"; | ||
173 | reg = <3e20000 140000>; | ||
174 | }; | ||
175 | partition@3f60000 { | ||
176 | label = "env"; | ||
177 | reg = <3f60000 40000>; | ||
178 | }; | ||
179 | partition@3fa0000 { | ||
180 | label = "u-boot"; | ||
181 | reg = <3fa0000 60000>; | ||
182 | }; | ||
183 | }; | ||
184 | |||
185 | }; | ||
186 | |||
187 | UART0: serial@ef600300 { | ||
188 | device_type = "serial"; | ||
189 | compatible = "ns16550"; | ||
190 | reg = <ef600300 8>; | ||
191 | virtual-reg = <ef600300>; | ||
192 | clock-frequency = <0>; /* Filled in by zImage */ | ||
193 | current-speed = <1c200>; | ||
194 | interrupt-parent = <&UIC0>; | ||
195 | interrupts = <0 4>; | ||
196 | }; | ||
197 | |||
198 | UART1: serial@ef600400 { | ||
199 | device_type = "serial"; | ||
200 | compatible = "ns16550"; | ||
201 | reg = <ef600400 8>; | ||
202 | virtual-reg = <ef600400>; | ||
203 | clock-frequency = <0>; | ||
204 | current-speed = <0>; | ||
205 | interrupt-parent = <&UIC0>; | ||
206 | interrupts = <1 4>; | ||
207 | }; | ||
208 | |||
209 | UART2: serial@ef600500 { | ||
210 | device_type = "serial"; | ||
211 | compatible = "ns16550"; | ||
212 | reg = <ef600500 8>; | ||
213 | virtual-reg = <ef600500>; | ||
214 | clock-frequency = <0>; | ||
215 | current-speed = <0>; | ||
216 | interrupt-parent = <&UIC1>; | ||
217 | interrupts = <3 4>; | ||
218 | }; | ||
219 | |||
220 | UART3: serial@ef600600 { | ||
221 | device_type = "serial"; | ||
222 | compatible = "ns16550"; | ||
223 | reg = <ef600600 8>; | ||
224 | virtual-reg = <ef600600>; | ||
225 | clock-frequency = <0>; | ||
226 | current-speed = <0>; | ||
227 | interrupt-parent = <&UIC1>; | ||
228 | interrupts = <4 4>; | ||
229 | }; | ||
230 | |||
231 | IIC0: i2c@ef600700 { | ||
232 | device_type = "i2c"; | ||
233 | compatible = "ibm,iic-440grx", "ibm,iic"; | ||
234 | reg = <ef600700 14>; | ||
235 | interrupt-parent = <&UIC0>; | ||
236 | interrupts = <2 4>; | ||
237 | }; | ||
238 | |||
239 | IIC1: i2c@ef600800 { | ||
240 | device_type = "i2c"; | ||
241 | compatible = "ibm,iic-440grx", "ibm,iic"; | ||
242 | reg = <ef600800 14>; | ||
243 | interrupt-parent = <&UIC0>; | ||
244 | interrupts = <7 4>; | ||
245 | }; | ||
246 | |||
247 | ZMII0: emac-zmii@ef600d00 { | ||
248 | device_type = "zmii-interface"; | ||
249 | compatible = "ibm,zmii-440grx", "ibm,zmii"; | ||
250 | reg = <ef600d00 c>; | ||
251 | }; | ||
252 | |||
253 | RGMII0: emac-rgmii@ef601000 { | ||
254 | device_type = "rgmii-interface"; | ||
255 | compatible = "ibm,rgmii-440grx", "ibm,rgmii"; | ||
256 | reg = <ef601000 8>; | ||
257 | has-mdio; | ||
258 | }; | ||
259 | |||
260 | EMAC0: ethernet@ef600e00 { | ||
261 | linux,network-index = <0>; | ||
262 | device_type = "network"; | ||
263 | compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4"; | ||
264 | interrupt-parent = <&EMAC0>; | ||
265 | interrupts = <0 1>; | ||
266 | #interrupt-cells = <1>; | ||
267 | #address-cells = <0>; | ||
268 | #size-cells = <0>; | ||
269 | interrupt-map = </*Status*/ 0 &UIC0 18 4 | ||
270 | /*Wake*/ 1 &UIC1 1d 4>; | ||
271 | reg = <ef600e00 70>; | ||
272 | local-mac-address = [000000000000]; | ||
273 | mal-device = <&MAL0>; | ||
274 | mal-tx-channel = <0>; | ||
275 | mal-rx-channel = <0>; | ||
276 | cell-index = <0>; | ||
277 | max-frame-size = <5dc>; | ||
278 | rx-fifo-size = <1000>; | ||
279 | tx-fifo-size = <800>; | ||
280 | phy-mode = "rgmii"; | ||
281 | phy-map = <00000000>; | ||
282 | zmii-device = <&ZMII0>; | ||
283 | zmii-channel = <0>; | ||
284 | rgmii-device = <&RGMII0>; | ||
285 | rgmii-channel = <0>; | ||
286 | has-inverted-stacr-oc; | ||
287 | has-new-stacr-staopc; | ||
288 | }; | ||
289 | |||
290 | EMAC1: ethernet@ef600f00 { | ||
291 | linux,network-index = <1>; | ||
292 | device_type = "network"; | ||
293 | compatible = "ibm,emac-440grx", "ibm,emac-440epx", "ibm,emac4"; | ||
294 | interrupt-parent = <&EMAC1>; | ||
295 | interrupts = <0 1>; | ||
296 | #interrupt-cells = <1>; | ||
297 | #address-cells = <0>; | ||
298 | #size-cells = <0>; | ||
299 | interrupt-map = </*Status*/ 0 &UIC0 19 4 | ||
300 | /*Wake*/ 1 &UIC1 1f 4>; | ||
301 | reg = <ef600f00 70>; | ||
302 | local-mac-address = [000000000000]; | ||
303 | mal-device = <&MAL0>; | ||
304 | mal-tx-channel = <1>; | ||
305 | mal-rx-channel = <1>; | ||
306 | cell-index = <1>; | ||
307 | max-frame-size = <5dc>; | ||
308 | rx-fifo-size = <1000>; | ||
309 | tx-fifo-size = <800>; | ||
310 | phy-mode = "rgmii"; | ||
311 | phy-map = <00000000>; | ||
312 | zmii-device = <&ZMII0>; | ||
313 | zmii-channel = <1>; | ||
314 | rgmii-device = <&RGMII0>; | ||
315 | rgmii-channel = <1>; | ||
316 | has-inverted-stacr-oc; | ||
317 | has-new-stacr-staopc; | ||
318 | }; | ||
319 | }; | ||
320 | |||
321 | PCI0: pci@1ec000000 { | ||
322 | device_type = "pci"; | ||
323 | #interrupt-cells = <1>; | ||
324 | #size-cells = <2>; | ||
325 | #address-cells = <3>; | ||
326 | compatible = "ibm,plb440grx-pci", "ibm,plb-pci"; | ||
327 | primary; | ||
328 | reg = <1 eec00000 8 /* Config space access */ | ||
329 | 1 eed00000 4 /* IACK */ | ||
330 | 1 eed00000 4 /* Special cycle */ | ||
331 | 1 ef400000 40>; /* Internal registers */ | ||
332 | |||
333 | /* Outbound ranges, one memory and one IO, | ||
334 | * later cannot be changed. Chip supports a second | ||
335 | * IO range but we don't use it for now | ||
336 | */ | ||
337 | ranges = <02000000 0 80000000 1 80000000 0 10000000 | ||
338 | 01000000 0 00000000 1 e8000000 0 00100000>; | ||
339 | |||
340 | /* Inbound 2GB range starting at 0 */ | ||
341 | dma-ranges = <42000000 0 0 0 0 0 80000000>; | ||
342 | |||
343 | /* All PCI interrupts are routed to IRQ 67 */ | ||
344 | interrupt-map-mask = <0000 0 0 0>; | ||
345 | interrupt-map = < 0000 0 0 0 &UIC2 3 8 >; | ||
346 | }; | ||
347 | }; | ||
348 | |||
349 | chosen { | ||
350 | linux,stdout-path = "/plb/opb/serial@ef600300"; | ||
351 | bootargs = "console=ttyS0,115200"; | ||
352 | }; | ||
353 | }; | ||