Commit | Line | Data |
---|---|---|
53f3945a XX |
1 | /* |
2 | * MPC8610 HPCD Device Tree Source | |
3 | * | |
c7d24a2d | 4 | * Copyright 2007-2008 Freescale Semiconductor Inc. |
53f3945a XX |
5 | * |
6 | * This program is free software; you can redistribute it and/or modify it | |
7 | * under the terms of the GNU General Public License Version 2 as published | |
8 | * by the Free Software Foundation. | |
9 | */ | |
10 | ||
6e050d4e | 11 | /dts-v1/; |
53f3945a XX |
12 | |
13 | / { | |
14 | model = "MPC8610HPCD"; | |
15 | compatible = "fsl,MPC8610HPCD"; | |
16 | #address-cells = <1>; | |
17 | #size-cells = <1>; | |
18 | ||
ea082fa9 KG |
19 | aliases { |
20 | serial0 = &serial0; | |
21 | serial1 = &serial1; | |
22 | pci0 = &pci0; | |
23 | pci1 = &pci1; | |
e598477a | 24 | pci2 = &pci2; |
ea082fa9 KG |
25 | }; |
26 | ||
53f3945a XX |
27 | cpus { |
28 | #address-cells = <1>; | |
29 | #size-cells = <0>; | |
30 | ||
31 | PowerPC,8610@0 { | |
32 | device_type = "cpu"; | |
33 | reg = <0>; | |
6e050d4e JL |
34 | d-cache-line-size = <32>; |
35 | i-cache-line-size = <32>; | |
36 | d-cache-size = <32768>; // L1 | |
37 | i-cache-size = <32768>; // L1 | |
38 | timebase-frequency = <0>; // From uboot | |
53f3945a XX |
39 | bus-frequency = <0>; // From uboot |
40 | clock-frequency = <0>; // From uboot | |
41 | }; | |
42 | }; | |
43 | ||
44 | memory { | |
45 | device_type = "memory"; | |
6e050d4e | 46 | reg = <0x00000000 0x20000000>; // 512M at 0x0 |
53f3945a XX |
47 | }; |
48 | ||
34b4a873 AV |
49 | localbus@e0005000 { |
50 | #address-cells = <2>; | |
51 | #size-cells = <1>; | |
52 | compatible = "fsl,mpc8610-elbc", "fsl,elbc", "simple-bus"; | |
53 | reg = <0xe0005000 0x1000>; | |
54 | interrupts = <19 2>; | |
55 | interrupt-parent = <&mpic>; | |
56 | ranges = <0 0 0xf8000000 0x08000000 | |
57 | 1 0 0xf0000000 0x08000000 | |
58 | 2 0 0xe8400000 0x00008000 | |
59 | 4 0 0xe8440000 0x00008000 | |
60 | 5 0 0xe8480000 0x00008000 | |
61 | 6 0 0xe84c0000 0x00008000 | |
62 | 3 0 0xe8000000 0x00000020>; | |
63 | ||
64 | flash@0,0 { | |
65 | compatible = "cfi-flash"; | |
66 | reg = <0 0 0x8000000>; | |
67 | bank-width = <2>; | |
68 | device-width = <1>; | |
69 | }; | |
70 | ||
71 | flash@1,0 { | |
72 | compatible = "cfi-flash"; | |
73 | reg = <1 0 0x8000000>; | |
74 | bank-width = <2>; | |
75 | device-width = <1>; | |
76 | }; | |
77 | ||
78 | flash@2,0 { | |
79 | compatible = "fsl,mpc8610-fcm-nand", | |
80 | "fsl,elbc-fcm-nand"; | |
81 | reg = <2 0 0x8000>; | |
82 | }; | |
83 | ||
84 | flash@4,0 { | |
85 | compatible = "fsl,mpc8610-fcm-nand", | |
86 | "fsl,elbc-fcm-nand"; | |
87 | reg = <4 0 0x8000>; | |
88 | }; | |
89 | ||
90 | flash@5,0 { | |
91 | compatible = "fsl,mpc8610-fcm-nand", | |
92 | "fsl,elbc-fcm-nand"; | |
93 | reg = <5 0 0x8000>; | |
94 | }; | |
95 | ||
96 | flash@6,0 { | |
97 | compatible = "fsl,mpc8610-fcm-nand", | |
98 | "fsl,elbc-fcm-nand"; | |
99 | reg = <6 0 0x8000>; | |
100 | }; | |
101 | ||
102 | board-control@3,0 { | |
103 | compatible = "fsl,fpga-pixis"; | |
104 | reg = <3 0 0x20>; | |
105 | }; | |
9b53a9e2 YS |
106 | }; |
107 | ||
53f3945a XX |
108 | soc@e0000000 { |
109 | #address-cells = <1>; | |
110 | #size-cells = <1>; | |
111 | #interrupt-cells = <2>; | |
112 | device_type = "soc"; | |
c7d24a2d | 113 | compatible = "fsl,mpc8610-immr", "simple-bus"; |
6e050d4e JL |
114 | ranges = <0x0 0xe0000000 0x00100000>; |
115 | reg = <0xe0000000 0x1000>; | |
53f3945a XX |
116 | bus-frequency = <0>; |
117 | ||
118 | i2c@3000 { | |
53f3945a XX |
119 | #address-cells = <1>; |
120 | #size-cells = <0>; | |
ec9686c4 KG |
121 | cell-index = <0>; |
122 | compatible = "fsl-i2c"; | |
6e050d4e JL |
123 | reg = <0x3000 0x100>; |
124 | interrupts = <43 2>; | |
53f3945a XX |
125 | interrupt-parent = <&mpic>; |
126 | dfsrr; | |
c7d24a2d | 127 | |
6e050d4e | 128 | cs4270:codec@4f { |
c7d24a2d | 129 | compatible = "cirrus,cs4270"; |
6e050d4e | 130 | reg = <0x4f>; |
c7d24a2d | 131 | /* MCLK source is a stand-alone oscillator */ |
6e050d4e JL |
132 | clock-frequency = <12288000>; |
133 | }; | |
53f3945a XX |
134 | }; |
135 | ||
136 | i2c@3100 { | |
53f3945a XX |
137 | #address-cells = <1>; |
138 | #size-cells = <0>; | |
ec9686c4 KG |
139 | cell-index = <1>; |
140 | compatible = "fsl-i2c"; | |
6e050d4e JL |
141 | reg = <0x3100 0x100>; |
142 | interrupts = <43 2>; | |
53f3945a XX |
143 | interrupt-parent = <&mpic>; |
144 | dfsrr; | |
145 | }; | |
146 | ||
ea082fa9 KG |
147 | serial0: serial@4500 { |
148 | cell-index = <0>; | |
53f3945a XX |
149 | device_type = "serial"; |
150 | compatible = "ns16550"; | |
6e050d4e | 151 | reg = <0x4500 0x100>; |
53f3945a | 152 | clock-frequency = <0>; |
6e050d4e | 153 | interrupts = <42 2>; |
53f3945a XX |
154 | interrupt-parent = <&mpic>; |
155 | }; | |
156 | ||
ea082fa9 KG |
157 | serial1: serial@4600 { |
158 | cell-index = <1>; | |
53f3945a XX |
159 | device_type = "serial"; |
160 | compatible = "ns16550"; | |
6e050d4e | 161 | reg = <0x4600 0x100>; |
53f3945a | 162 | clock-frequency = <0>; |
aecb2b6e | 163 | interrupts = <42 2>; |
53f3945a XX |
164 | interrupt-parent = <&mpic>; |
165 | }; | |
166 | ||
9b53a9e2 YS |
167 | display@2c000 { |
168 | compatible = "fsl,diu"; | |
169 | reg = <0x2c000 100>; | |
170 | interrupts = <72 2>; | |
171 | interrupt-parent = <&mpic>; | |
172 | }; | |
173 | ||
53f3945a | 174 | mpic: interrupt-controller@40000 { |
53f3945a XX |
175 | interrupt-controller; |
176 | #address-cells = <0>; | |
177 | #interrupt-cells = <2>; | |
6e050d4e | 178 | reg = <0x40000 0x40000>; |
53f3945a XX |
179 | compatible = "chrp,open-pic"; |
180 | device_type = "open-pic"; | |
53f3945a XX |
181 | }; |
182 | ||
0023352f JJ |
183 | msi@41600 { |
184 | compatible = "fsl,mpc8610-msi", "fsl,mpic-msi"; | |
185 | reg = <0x41600 0x80>; | |
186 | msi-available-ranges = <0 0x100>; | |
187 | interrupts = < | |
188 | 0xe0 0 | |
189 | 0xe1 0 | |
190 | 0xe2 0 | |
191 | 0xe3 0 | |
192 | 0xe4 0 | |
193 | 0xe5 0 | |
194 | 0xe6 0 | |
195 | 0xe7 0>; | |
196 | interrupt-parent = <&mpic>; | |
197 | }; | |
198 | ||
53f3945a XX |
199 | global-utilities@e0000 { |
200 | compatible = "fsl,mpc8610-guts"; | |
6e050d4e | 201 | reg = <0xe0000 0x1000>; |
53f3945a XX |
202 | fsl,has-rstcr; |
203 | }; | |
c7d24a2d | 204 | |
775587b6 AV |
205 | wdt@e4000 { |
206 | compatible = "fsl,mpc8610-wdt"; | |
207 | reg = <0xe4000 0x100>; | |
208 | }; | |
209 | ||
c2fe5944 | 210 | ssi@16000 { |
c7d24a2d TT |
211 | compatible = "fsl,mpc8610-ssi"; |
212 | cell-index = <0>; | |
6e050d4e | 213 | reg = <0x16000 0x100>; |
c7d24a2d | 214 | interrupt-parent = <&mpic>; |
6e050d4e | 215 | interrupts = <62 2>; |
c7d24a2d TT |
216 | fsl,mode = "i2s-slave"; |
217 | codec-handle = <&cs4270>; | |
c2fe5944 TT |
218 | fsl,playback-dma = <&dma00>; |
219 | fsl,capture-dma = <&dma01>; | |
0bcd783c | 220 | fsl,fifo-depth = <8>; |
c7d24a2d TT |
221 | }; |
222 | ||
223 | ssi@16100 { | |
224 | compatible = "fsl,mpc8610-ssi"; | |
225 | cell-index = <1>; | |
6e050d4e | 226 | reg = <0x16100 0x100>; |
c7d24a2d | 227 | interrupt-parent = <&mpic>; |
6e050d4e | 228 | interrupts = <63 2>; |
0bcd783c | 229 | fsl,fifo-depth = <8>; |
c7d24a2d TT |
230 | }; |
231 | ||
6e050d4e JL |
232 | dma@21300 { |
233 | #address-cells = <1>; | |
234 | #size-cells = <1>; | |
235 | compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; | |
236 | cell-index = <0>; | |
237 | reg = <0x21300 0x4>; /* DMA general status register */ | |
238 | ranges = <0x0 0x21100 0x200>; | |
c7d24a2d | 239 | |
c2fe5944 | 240 | dma00: dma-channel@0 { |
c7d24a2d | 241 | compatible = "fsl,mpc8610-dma-channel", |
7de0c22b | 242 | "fsl,ssi-dma-channel"; |
c7d24a2d | 243 | cell-index = <0>; |
6e050d4e | 244 | reg = <0x0 0x80>; |
c7d24a2d | 245 | interrupt-parent = <&mpic>; |
6e050d4e JL |
246 | interrupts = <20 2>; |
247 | }; | |
c2fe5944 | 248 | dma01: dma-channel@1 { |
c7d24a2d | 249 | compatible = "fsl,mpc8610-dma-channel", |
7de0c22b | 250 | "fsl,ssi-dma-channel"; |
c7d24a2d | 251 | cell-index = <1>; |
6e050d4e | 252 | reg = <0x80 0x80>; |
c7d24a2d | 253 | interrupt-parent = <&mpic>; |
6e050d4e JL |
254 | interrupts = <21 2>; |
255 | }; | |
256 | dma-channel@2 { | |
c7d24a2d TT |
257 | compatible = "fsl,mpc8610-dma-channel", |
258 | "fsl,eloplus-dma-channel"; | |
259 | cell-index = <2>; | |
6e050d4e | 260 | reg = <0x100 0x80>; |
c7d24a2d | 261 | interrupt-parent = <&mpic>; |
6e050d4e JL |
262 | interrupts = <22 2>; |
263 | }; | |
264 | dma-channel@3 { | |
c7d24a2d TT |
265 | compatible = "fsl,mpc8610-dma-channel", |
266 | "fsl,eloplus-dma-channel"; | |
267 | cell-index = <3>; | |
6e050d4e | 268 | reg = <0x180 0x80>; |
c7d24a2d | 269 | interrupt-parent = <&mpic>; |
6e050d4e JL |
270 | interrupts = <23 2>; |
271 | }; | |
272 | }; | |
c7d24a2d | 273 | |
6e050d4e JL |
274 | dma@c300 { |
275 | #address-cells = <1>; | |
276 | #size-cells = <1>; | |
9c8b28c2 | 277 | compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; |
6e050d4e JL |
278 | cell-index = <1>; |
279 | reg = <0xc300 0x4>; /* DMA general status register */ | |
280 | ranges = <0x0 0xc100 0x200>; | |
c7d24a2d | 281 | |
6e050d4e | 282 | dma-channel@0 { |
c7d24a2d | 283 | compatible = "fsl,mpc8610-dma-channel", |
9c8b28c2 | 284 | "fsl,eloplus-dma-channel"; |
c7d24a2d | 285 | cell-index = <0>; |
6e050d4e | 286 | reg = <0x0 0x80>; |
c7d24a2d | 287 | interrupt-parent = <&mpic>; |
612f9d33 | 288 | interrupts = <76 2>; |
6e050d4e JL |
289 | }; |
290 | dma-channel@1 { | |
c7d24a2d | 291 | compatible = "fsl,mpc8610-dma-channel", |
9c8b28c2 | 292 | "fsl,eloplus-dma-channel"; |
c7d24a2d | 293 | cell-index = <1>; |
6e050d4e | 294 | reg = <0x80 0x80>; |
c7d24a2d | 295 | interrupt-parent = <&mpic>; |
612f9d33 | 296 | interrupts = <77 2>; |
6e050d4e JL |
297 | }; |
298 | dma-channel@2 { | |
c7d24a2d | 299 | compatible = "fsl,mpc8610-dma-channel", |
9c8b28c2 | 300 | "fsl,eloplus-dma-channel"; |
c7d24a2d | 301 | cell-index = <2>; |
6e050d4e | 302 | reg = <0x100 0x80>; |
c7d24a2d | 303 | interrupt-parent = <&mpic>; |
612f9d33 | 304 | interrupts = <78 2>; |
6e050d4e JL |
305 | }; |
306 | dma-channel@3 { | |
c7d24a2d | 307 | compatible = "fsl,mpc8610-dma-channel", |
9c8b28c2 | 308 | "fsl,eloplus-dma-channel"; |
c7d24a2d | 309 | cell-index = <3>; |
6e050d4e | 310 | reg = <0x180 0x80>; |
c7d24a2d | 311 | interrupt-parent = <&mpic>; |
612f9d33 | 312 | interrupts = <79 2>; |
6e050d4e JL |
313 | }; |
314 | }; | |
c7d24a2d | 315 | |
53f3945a XX |
316 | }; |
317 | ||
ea082fa9 KG |
318 | pci0: pci@e0008000 { |
319 | cell-index = <0>; | |
53f3945a XX |
320 | compatible = "fsl,mpc8610-pci"; |
321 | device_type = "pci"; | |
322 | #interrupt-cells = <1>; | |
323 | #size-cells = <2>; | |
324 | #address-cells = <3>; | |
6e050d4e | 325 | reg = <0xe0008000 0x1000>; |
53f3945a | 326 | bus-range = <0 0>; |
6e050d4e JL |
327 | ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000 |
328 | 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>; | |
329 | clock-frequency = <33333333>; | |
53f3945a | 330 | interrupt-parent = <&mpic>; |
6e050d4e JL |
331 | interrupts = <24 2>; |
332 | interrupt-map-mask = <0xf800 0 0 7>; | |
53f3945a XX |
333 | interrupt-map = < |
334 | /* IDSEL 0x11 */ | |
6e050d4e JL |
335 | 0x8800 0 0 1 &mpic 4 1 |
336 | 0x8800 0 0 2 &mpic 5 1 | |
337 | 0x8800 0 0 3 &mpic 6 1 | |
338 | 0x8800 0 0 4 &mpic 7 1 | |
53f3945a XX |
339 | |
340 | /* IDSEL 0x12 */ | |
6e050d4e JL |
341 | 0x9000 0 0 1 &mpic 5 1 |
342 | 0x9000 0 0 2 &mpic 6 1 | |
343 | 0x9000 0 0 3 &mpic 7 1 | |
344 | 0x9000 0 0 4 &mpic 4 1 | |
53f3945a XX |
345 | >; |
346 | }; | |
347 | ||
ea082fa9 KG |
348 | pci1: pcie@e000a000 { |
349 | cell-index = <1>; | |
53f3945a XX |
350 | compatible = "fsl,mpc8641-pcie"; |
351 | device_type = "pci"; | |
352 | #interrupt-cells = <1>; | |
353 | #size-cells = <2>; | |
354 | #address-cells = <3>; | |
6e050d4e | 355 | reg = <0xe000a000 0x1000>; |
53f3945a | 356 | bus-range = <1 3>; |
6e050d4e JL |
357 | ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 |
358 | 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>; | |
359 | clock-frequency = <33333333>; | |
53f3945a | 360 | interrupt-parent = <&mpic>; |
6e050d4e JL |
361 | interrupts = <26 2>; |
362 | interrupt-map-mask = <0xf800 0 0 7>; | |
53f3945a XX |
363 | |
364 | interrupt-map = < | |
365 | /* IDSEL 0x1b */ | |
6e050d4e | 366 | 0xd800 0 0 1 &mpic 2 1 |
53f3945a XX |
367 | |
368 | /* IDSEL 0x1c*/ | |
6e050d4e JL |
369 | 0xe000 0 0 1 &mpic 1 1 |
370 | 0xe000 0 0 2 &mpic 1 1 | |
371 | 0xe000 0 0 3 &mpic 1 1 | |
372 | 0xe000 0 0 4 &mpic 1 1 | |
53f3945a XX |
373 | |
374 | /* IDSEL 0x1f */ | |
deabeabf | 375 | 0xf800 0 0 1 &mpic 3 2 |
6e050d4e | 376 | 0xf800 0 0 2 &mpic 0 1 |
53f3945a XX |
377 | >; |
378 | ||
379 | pcie@0 { | |
380 | reg = <0 0 0 0 0>; | |
381 | #size-cells = <2>; | |
382 | #address-cells = <3>; | |
383 | device_type = "pci"; | |
6e050d4e JL |
384 | ranges = <0x02000000 0x0 0xa0000000 |
385 | 0x02000000 0x0 0xa0000000 | |
386 | 0x0 0x10000000 | |
387 | 0x01000000 0x0 0x00000000 | |
388 | 0x01000000 0x0 0x00000000 | |
389 | 0x0 0x00100000>; | |
53f3945a XX |
390 | uli1575@0 { |
391 | reg = <0 0 0 0 0>; | |
392 | #size-cells = <2>; | |
393 | #address-cells = <3>; | |
6e050d4e JL |
394 | ranges = <0x02000000 0x0 0xa0000000 |
395 | 0x02000000 0x0 0xa0000000 | |
396 | 0x0 0x10000000 | |
397 | 0x01000000 0x0 0x00000000 | |
398 | 0x01000000 0x0 0x00000000 | |
399 | 0x0 0x00100000>; | |
a47fda93 AV |
400 | |
401 | isa@1e { | |
402 | device_type = "isa"; | |
403 | #size-cells = <1>; | |
404 | #address-cells = <2>; | |
405 | reg = <0xf000 0 0 0 0>; | |
406 | ranges = <1 0 0x01000000 0 0 | |
407 | 0x00001000>; | |
408 | ||
409 | rtc@70 { | |
410 | compatible = "pnpPNP,b00"; | |
411 | reg = <1 0x70 2>; | |
412 | }; | |
413 | }; | |
53f3945a XX |
414 | }; |
415 | }; | |
416 | }; | |
e598477a AV |
417 | |
418 | pci2: pcie@e0009000 { | |
419 | #address-cells = <3>; | |
420 | #size-cells = <2>; | |
421 | #interrupt-cells = <1>; | |
422 | device_type = "pci"; | |
423 | compatible = "fsl,mpc8641-pcie"; | |
424 | reg = <0xe0009000 0x00001000>; | |
425 | ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000 | |
426 | 0x01000000 0 0x00000000 0xe2000000 0 0x00100000>; | |
427 | bus-range = <0 255>; | |
428 | interrupt-map-mask = <0xf800 0 0 7>; | |
429 | interrupt-map = <0x0000 0 0 1 &mpic 4 1 | |
430 | 0x0000 0 0 2 &mpic 5 1 | |
431 | 0x0000 0 0 3 &mpic 6 1 | |
432 | 0x0000 0 0 4 &mpic 7 1>; | |
433 | interrupt-parent = <&mpic>; | |
434 | interrupts = <25 2>; | |
435 | clock-frequency = <33333333>; | |
436 | }; | |
53f3945a | 437 | }; |