Commit | Line | Data |
---|---|---|
707ba16f JL |
1 | /* |
2 | * MPC8641 HPCN Device Tree Source | |
3 | * | |
4 | * Copyright 2006 Freescale Semiconductor Inc. | |
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 as published by the | |
8 | * Free Software Foundation; either version 2 of the License, or (at your | |
9 | * option) any later version. | |
10 | */ | |
11 | ||
6e050d4e | 12 | /dts-v1/; |
707ba16f JL |
13 | |
14 | / { | |
15 | model = "MPC8641HPCN"; | |
06f35b4b | 16 | compatible = "fsl,mpc8641hpcn"; |
707ba16f JL |
17 | #address-cells = <1>; |
18 | #size-cells = <1>; | |
19 | ||
1c1d1672 JL |
20 | aliases { |
21 | ethernet0 = &enet0; | |
22 | ethernet1 = &enet1; | |
23 | ethernet2 = &enet2; | |
24 | ethernet3 = &enet3; | |
25 | serial0 = &serial0; | |
26 | serial1 = &serial1; | |
27 | pci0 = &pci0; | |
28 | pci1 = &pci1; | |
29 | }; | |
30 | ||
707ba16f | 31 | cpus { |
707ba16f JL |
32 | #address-cells = <1>; |
33 | #size-cells = <0>; | |
34 | ||
35 | PowerPC,8641@0 { | |
36 | device_type = "cpu"; | |
37 | reg = <0>; | |
6e050d4e JL |
38 | d-cache-line-size = <32>; |
39 | i-cache-line-size = <32>; | |
40 | d-cache-size = <32768>; // L1 | |
41 | i-cache-size = <32768>; // L1 | |
42 | timebase-frequency = <0>; // From uboot | |
707ba16f JL |
43 | bus-frequency = <0>; // From uboot |
44 | clock-frequency = <0>; // From uboot | |
707ba16f JL |
45 | }; |
46 | PowerPC,8641@1 { | |
47 | device_type = "cpu"; | |
48 | reg = <1>; | |
6e050d4e JL |
49 | d-cache-line-size = <32>; |
50 | i-cache-line-size = <32>; | |
51 | d-cache-size = <32768>; | |
52 | i-cache-size = <32768>; | |
53 | timebase-frequency = <0>; // From uboot | |
707ba16f JL |
54 | bus-frequency = <0>; // From uboot |
55 | clock-frequency = <0>; // From uboot | |
707ba16f JL |
56 | }; |
57 | }; | |
58 | ||
59 | memory { | |
60 | device_type = "memory"; | |
6e050d4e | 61 | reg = <0x00000000 0x40000000>; // 1G at 0x0 |
707ba16f JL |
62 | }; |
63 | ||
47f80a32 | 64 | localbus@ffe05000 { |
0ac247d5 WF |
65 | #address-cells = <2>; |
66 | #size-cells = <1>; | |
67 | compatible = "fsl,mpc8641-localbus", "simple-bus"; | |
47f80a32 | 68 | reg = <0xffe05000 0x1000>; |
6e050d4e | 69 | interrupts = <19 2>; |
0ac247d5 WF |
70 | interrupt-parent = <&mpic>; |
71 | ||
47f80a32 BB |
72 | ranges = <0 0 0xef800000 0x00800000 |
73 | 2 0 0xffdf8000 0x00008000 | |
74 | 3 0 0xffdf0000 0x00008000>; | |
0ac247d5 WF |
75 | |
76 | flash@0,0 { | |
77 | compatible = "cfi-flash"; | |
6e050d4e | 78 | reg = <0 0 0x00800000>; |
0ac247d5 WF |
79 | bank-width = <2>; |
80 | device-width = <2>; | |
81 | #address-cells = <1>; | |
82 | #size-cells = <1>; | |
83 | partition@0 { | |
84 | label = "kernel"; | |
6e050d4e | 85 | reg = <0x00000000 0x00300000>; |
0ac247d5 WF |
86 | }; |
87 | partition@300000 { | |
88 | label = "firmware b"; | |
6e050d4e | 89 | reg = <0x00300000 0x00100000>; |
0ac247d5 WF |
90 | read-only; |
91 | }; | |
92 | partition@400000 { | |
93 | label = "fs"; | |
6e050d4e | 94 | reg = <0x00400000 0x00300000>; |
0ac247d5 WF |
95 | }; |
96 | partition@700000 { | |
97 | label = "firmware a"; | |
6e050d4e | 98 | reg = <0x00700000 0x00100000>; |
0ac247d5 WF |
99 | read-only; |
100 | }; | |
101 | }; | |
102 | }; | |
103 | ||
47f80a32 | 104 | soc8641@ffe00000 { |
707ba16f JL |
105 | #address-cells = <1>; |
106 | #size-cells = <1>; | |
707ba16f | 107 | device_type = "soc"; |
0ac247d5 | 108 | compatible = "simple-bus"; |
47f80a32 | 109 | ranges = <0x00000000 0xffe00000 0x00100000>; |
707ba16f JL |
110 | bus-frequency = <0>; |
111 | ||
da385780 KG |
112 | mcm-law@0 { |
113 | compatible = "fsl,mcm-law"; | |
114 | reg = <0x0 0x1000>; | |
115 | fsl,num-laws = <10>; | |
116 | }; | |
117 | ||
118 | mcm@1000 { | |
119 | compatible = "fsl,mpc8641-mcm", "fsl,mcm"; | |
120 | reg = <0x1000 0x1000>; | |
121 | interrupts = <17 2>; | |
122 | interrupt-parent = <&mpic>; | |
123 | }; | |
124 | ||
707ba16f | 125 | i2c@3000 { |
ec9686c4 KG |
126 | #address-cells = <1>; |
127 | #size-cells = <0>; | |
128 | cell-index = <0>; | |
707ba16f | 129 | compatible = "fsl-i2c"; |
6e050d4e JL |
130 | reg = <0x3000 0x100>; |
131 | interrupts = <43 2>; | |
6d9065d8 | 132 | interrupt-parent = <&mpic>; |
707ba16f JL |
133 | dfsrr; |
134 | }; | |
135 | ||
136 | i2c@3100 { | |
ec9686c4 KG |
137 | #address-cells = <1>; |
138 | #size-cells = <0>; | |
139 | cell-index = <1>; | |
707ba16f | 140 | compatible = "fsl-i2c"; |
6e050d4e JL |
141 | reg = <0x3100 0x100>; |
142 | interrupts = <43 2>; | |
6d9065d8 | 143 | interrupt-parent = <&mpic>; |
707ba16f JL |
144 | dfsrr; |
145 | }; | |
146 | ||
dee80553 KG |
147 | dma@21300 { |
148 | #address-cells = <1>; | |
149 | #size-cells = <1>; | |
150 | compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; | |
151 | reg = <0x21300 0x4>; | |
152 | ranges = <0x0 0x21100 0x200>; | |
153 | cell-index = <0>; | |
154 | dma-channel@0 { | |
155 | compatible = "fsl,mpc8641-dma-channel", | |
156 | "fsl,eloplus-dma-channel"; | |
157 | reg = <0x0 0x80>; | |
158 | cell-index = <0>; | |
159 | interrupt-parent = <&mpic>; | |
160 | interrupts = <20 2>; | |
161 | }; | |
162 | dma-channel@80 { | |
163 | compatible = "fsl,mpc8641-dma-channel", | |
164 | "fsl,eloplus-dma-channel"; | |
165 | reg = <0x80 0x80>; | |
166 | cell-index = <1>; | |
167 | interrupt-parent = <&mpic>; | |
168 | interrupts = <21 2>; | |
169 | }; | |
170 | dma-channel@100 { | |
171 | compatible = "fsl,mpc8641-dma-channel", | |
172 | "fsl,eloplus-dma-channel"; | |
173 | reg = <0x100 0x80>; | |
174 | cell-index = <2>; | |
175 | interrupt-parent = <&mpic>; | |
176 | interrupts = <22 2>; | |
177 | }; | |
178 | dma-channel@180 { | |
179 | compatible = "fsl,mpc8641-dma-channel", | |
180 | "fsl,eloplus-dma-channel"; | |
181 | reg = <0x180 0x80>; | |
182 | cell-index = <3>; | |
183 | interrupt-parent = <&mpic>; | |
184 | interrupts = <23 2>; | |
185 | }; | |
186 | }; | |
187 | ||
1c1d1672 | 188 | enet0: ethernet@24000 { |
d8bc55fb AV |
189 | #address-cells = <1>; |
190 | #size-cells = <1>; | |
e77b28eb | 191 | cell-index = <0>; |
707ba16f JL |
192 | device_type = "network"; |
193 | model = "TSEC"; | |
194 | compatible = "gianfar"; | |
6e050d4e | 195 | reg = <0x24000 0x1000>; |
d8bc55fb | 196 | ranges = <0x0 0x24000 0x1000>; |
eae98266 | 197 | local-mac-address = [ 00 00 00 00 00 00 ]; |
6e050d4e | 198 | interrupts = <29 2 30 2 34 2>; |
6d9065d8 | 199 | interrupt-parent = <&mpic>; |
b31a1d8b | 200 | tbi-handle = <&tbi0>; |
6d9065d8 | 201 | phy-handle = <&phy0>; |
cc65185d | 202 | phy-connection-type = "rgmii-id"; |
d8bc55fb AV |
203 | |
204 | mdio@520 { | |
205 | #address-cells = <1>; | |
206 | #size-cells = <0>; | |
207 | compatible = "fsl,gianfar-mdio"; | |
208 | reg = <0x520 0x20>; | |
209 | ||
210 | phy0: ethernet-phy@0 { | |
211 | interrupt-parent = <&mpic>; | |
212 | interrupts = <10 1>; | |
213 | reg = <0>; | |
d8bc55fb AV |
214 | }; |
215 | phy1: ethernet-phy@1 { | |
216 | interrupt-parent = <&mpic>; | |
217 | interrupts = <10 1>; | |
218 | reg = <1>; | |
d8bc55fb AV |
219 | }; |
220 | phy2: ethernet-phy@2 { | |
221 | interrupt-parent = <&mpic>; | |
222 | interrupts = <10 1>; | |
223 | reg = <2>; | |
d8bc55fb AV |
224 | }; |
225 | phy3: ethernet-phy@3 { | |
226 | interrupt-parent = <&mpic>; | |
227 | interrupts = <10 1>; | |
228 | reg = <3>; | |
d8bc55fb AV |
229 | }; |
230 | tbi0: tbi-phy@11 { | |
231 | reg = <0x11>; | |
232 | device_type = "tbi-phy"; | |
233 | }; | |
234 | }; | |
707ba16f JL |
235 | }; |
236 | ||
1c1d1672 | 237 | enet1: ethernet@25000 { |
d8bc55fb AV |
238 | #address-cells = <1>; |
239 | #size-cells = <1>; | |
e77b28eb | 240 | cell-index = <1>; |
707ba16f JL |
241 | device_type = "network"; |
242 | model = "TSEC"; | |
243 | compatible = "gianfar"; | |
6e050d4e | 244 | reg = <0x25000 0x1000>; |
d8bc55fb | 245 | ranges = <0x0 0x25000 0x1000>; |
eae98266 | 246 | local-mac-address = [ 00 00 00 00 00 00 ]; |
6e050d4e | 247 | interrupts = <35 2 36 2 40 2>; |
6d9065d8 | 248 | interrupt-parent = <&mpic>; |
b31a1d8b | 249 | tbi-handle = <&tbi1>; |
6d9065d8 | 250 | phy-handle = <&phy1>; |
cc65185d | 251 | phy-connection-type = "rgmii-id"; |
d8bc55fb AV |
252 | |
253 | mdio@520 { | |
254 | #address-cells = <1>; | |
255 | #size-cells = <0>; | |
256 | compatible = "fsl,gianfar-tbi"; | |
257 | reg = <0x520 0x20>; | |
258 | ||
259 | tbi1: tbi-phy@11 { | |
260 | reg = <0x11>; | |
261 | device_type = "tbi-phy"; | |
262 | }; | |
263 | }; | |
707ba16f JL |
264 | }; |
265 | ||
1c1d1672 | 266 | enet2: ethernet@26000 { |
d8bc55fb AV |
267 | #address-cells = <1>; |
268 | #size-cells = <1>; | |
e77b28eb | 269 | cell-index = <2>; |
707ba16f JL |
270 | device_type = "network"; |
271 | model = "TSEC"; | |
272 | compatible = "gianfar"; | |
6e050d4e | 273 | reg = <0x26000 0x1000>; |
d8bc55fb | 274 | ranges = <0x0 0x26000 0x1000>; |
eae98266 | 275 | local-mac-address = [ 00 00 00 00 00 00 ]; |
6e050d4e | 276 | interrupts = <31 2 32 2 33 2>; |
6d9065d8 | 277 | interrupt-parent = <&mpic>; |
b31a1d8b | 278 | tbi-handle = <&tbi2>; |
6d9065d8 | 279 | phy-handle = <&phy2>; |
cc65185d | 280 | phy-connection-type = "rgmii-id"; |
d8bc55fb AV |
281 | |
282 | mdio@520 { | |
283 | #address-cells = <1>; | |
284 | #size-cells = <0>; | |
285 | compatible = "fsl,gianfar-tbi"; | |
286 | reg = <0x520 0x20>; | |
287 | ||
288 | tbi2: tbi-phy@11 { | |
289 | reg = <0x11>; | |
290 | device_type = "tbi-phy"; | |
291 | }; | |
292 | }; | |
707ba16f JL |
293 | }; |
294 | ||
1c1d1672 | 295 | enet3: ethernet@27000 { |
d8bc55fb AV |
296 | #address-cells = <1>; |
297 | #size-cells = <1>; | |
e77b28eb | 298 | cell-index = <3>; |
707ba16f JL |
299 | device_type = "network"; |
300 | model = "TSEC"; | |
301 | compatible = "gianfar"; | |
6e050d4e | 302 | reg = <0x27000 0x1000>; |
d8bc55fb | 303 | ranges = <0x0 0x27000 0x1000>; |
eae98266 | 304 | local-mac-address = [ 00 00 00 00 00 00 ]; |
6e050d4e | 305 | interrupts = <37 2 38 2 39 2>; |
6d9065d8 | 306 | interrupt-parent = <&mpic>; |
b31a1d8b | 307 | tbi-handle = <&tbi3>; |
6d9065d8 | 308 | phy-handle = <&phy3>; |
cc65185d | 309 | phy-connection-type = "rgmii-id"; |
d8bc55fb AV |
310 | |
311 | mdio@520 { | |
312 | #address-cells = <1>; | |
313 | #size-cells = <0>; | |
314 | compatible = "fsl,gianfar-tbi"; | |
315 | reg = <0x520 0x20>; | |
316 | ||
317 | tbi3: tbi-phy@11 { | |
318 | reg = <0x11>; | |
319 | device_type = "tbi-phy"; | |
320 | }; | |
321 | }; | |
707ba16f | 322 | }; |
1c1d1672 JL |
323 | |
324 | serial0: serial@4500 { | |
ea082fa9 | 325 | cell-index = <0>; |
707ba16f | 326 | device_type = "serial"; |
f706bed1 | 327 | compatible = "fsl,ns16550", "ns16550"; |
6e050d4e | 328 | reg = <0x4500 0x100>; |
707ba16f | 329 | clock-frequency = <0>; |
6e050d4e | 330 | interrupts = <42 2>; |
6d9065d8 | 331 | interrupt-parent = <&mpic>; |
707ba16f JL |
332 | }; |
333 | ||
1c1d1672 | 334 | serial1: serial@4600 { |
ea082fa9 | 335 | cell-index = <1>; |
707ba16f | 336 | device_type = "serial"; |
f706bed1 | 337 | compatible = "fsl,ns16550", "ns16550"; |
6e050d4e | 338 | reg = <0x4600 0x100>; |
707ba16f | 339 | clock-frequency = <0>; |
6e050d4e | 340 | interrupts = <28 2>; |
6d9065d8 | 341 | interrupt-parent = <&mpic>; |
707ba16f JL |
342 | }; |
343 | ||
1b3c5cda | 344 | mpic: pic@40000 { |
1b3c5cda KG |
345 | interrupt-controller; |
346 | #address-cells = <0>; | |
347 | #interrupt-cells = <2>; | |
6e050d4e | 348 | reg = <0x40000 0x40000>; |
1b3c5cda KG |
349 | compatible = "chrp,open-pic"; |
350 | device_type = "open-pic"; | |
1b3c5cda | 351 | }; |
e1c1575f | 352 | |
54986964 KG |
353 | rmu: rmu@d3000 { |
354 | #address-cells = <1>; | |
355 | #size-cells = <1>; | |
356 | compatible = "fsl,srio-rmu"; | |
357 | reg = <0xd3000 0x500>; | |
358 | ranges = <0x0 0xd3000 0x500>; | |
359 | ||
360 | message-unit@0 { | |
361 | compatible = "fsl,srio-msg-unit"; | |
362 | reg = <0x0 0x100>; | |
363 | interrupts = < | |
364 | 53 2 /* msg1_tx_irq */ | |
365 | 54 2>;/* msg1_rx_irq */ | |
366 | }; | |
367 | message-unit@100 { | |
368 | compatible = "fsl,srio-msg-unit"; | |
369 | reg = <0x100 0x100>; | |
370 | interrupts = < | |
371 | 55 2 /* msg2_tx_irq */ | |
372 | 56 2>;/* msg2_rx_irq */ | |
373 | }; | |
374 | doorbell-unit@400 { | |
375 | compatible = "fsl,srio-dbell-unit"; | |
376 | reg = <0x400 0x80>; | |
377 | interrupts = < | |
378 | 49 2 /* bell_outb_irq */ | |
379 | 50 2>;/* bell_inb_irq */ | |
380 | }; | |
381 | port-write-unit@4e0 { | |
382 | compatible = "fsl,srio-port-write-unit"; | |
383 | reg = <0x4e0 0x20>; | |
384 | interrupts = <48 2>; | |
385 | }; | |
386 | }; | |
387 | ||
e1c1575f KG |
388 | global-utilities@e0000 { |
389 | compatible = "fsl,mpc8641-guts"; | |
6e050d4e | 390 | reg = <0xe0000 0x1000>; |
e1c1575f KG |
391 | fsl,has-rstcr; |
392 | }; | |
1b3c5cda | 393 | }; |
707ba16f | 394 | |
47f80a32 | 395 | pci0: pcie@ffe08000 { |
1b3c5cda KG |
396 | compatible = "fsl,mpc8641-pcie"; |
397 | device_type = "pci"; | |
398 | #interrupt-cells = <1>; | |
399 | #size-cells = <2>; | |
400 | #address-cells = <3>; | |
47f80a32 | 401 | reg = <0xffe08000 0x1000>; |
6e050d4e JL |
402 | bus-range = <0x0 0xff>; |
403 | ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x20000000 | |
47f80a32 | 404 | 0x01000000 0x0 0x00000000 0xffc00000 0x0 0x00010000>; |
6e050d4e | 405 | clock-frequency = <33333333>; |
1b3c5cda | 406 | interrupt-parent = <&mpic>; |
6e050d4e JL |
407 | interrupts = <24 2>; |
408 | interrupt-map-mask = <0xff00 0 0 7>; | |
1b3c5cda | 409 | interrupt-map = < |
bebfa06c | 410 | /* IDSEL 0x11 func 0 - PCI slot 1 */ |
6e050d4e JL |
411 | 0x8800 0 0 1 &mpic 2 1 |
412 | 0x8800 0 0 2 &mpic 3 1 | |
413 | 0x8800 0 0 3 &mpic 4 1 | |
414 | 0x8800 0 0 4 &mpic 1 1 | |
bebfa06c KG |
415 | |
416 | /* IDSEL 0x11 func 1 - PCI slot 1 */ | |
6e050d4e JL |
417 | 0x8900 0 0 1 &mpic 2 1 |
418 | 0x8900 0 0 2 &mpic 3 1 | |
419 | 0x8900 0 0 3 &mpic 4 1 | |
420 | 0x8900 0 0 4 &mpic 1 1 | |
bebfa06c KG |
421 | |
422 | /* IDSEL 0x11 func 2 - PCI slot 1 */ | |
6e050d4e JL |
423 | 0x8a00 0 0 1 &mpic 2 1 |
424 | 0x8a00 0 0 2 &mpic 3 1 | |
425 | 0x8a00 0 0 3 &mpic 4 1 | |
426 | 0x8a00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
427 | |
428 | /* IDSEL 0x11 func 3 - PCI slot 1 */ | |
6e050d4e JL |
429 | 0x8b00 0 0 1 &mpic 2 1 |
430 | 0x8b00 0 0 2 &mpic 3 1 | |
431 | 0x8b00 0 0 3 &mpic 4 1 | |
432 | 0x8b00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
433 | |
434 | /* IDSEL 0x11 func 4 - PCI slot 1 */ | |
6e050d4e JL |
435 | 0x8c00 0 0 1 &mpic 2 1 |
436 | 0x8c00 0 0 2 &mpic 3 1 | |
437 | 0x8c00 0 0 3 &mpic 4 1 | |
438 | 0x8c00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
439 | |
440 | /* IDSEL 0x11 func 5 - PCI slot 1 */ | |
6e050d4e JL |
441 | 0x8d00 0 0 1 &mpic 2 1 |
442 | 0x8d00 0 0 2 &mpic 3 1 | |
443 | 0x8d00 0 0 3 &mpic 4 1 | |
444 | 0x8d00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
445 | |
446 | /* IDSEL 0x11 func 6 - PCI slot 1 */ | |
6e050d4e JL |
447 | 0x8e00 0 0 1 &mpic 2 1 |
448 | 0x8e00 0 0 2 &mpic 3 1 | |
449 | 0x8e00 0 0 3 &mpic 4 1 | |
450 | 0x8e00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
451 | |
452 | /* IDSEL 0x11 func 7 - PCI slot 1 */ | |
6e050d4e JL |
453 | 0x8f00 0 0 1 &mpic 2 1 |
454 | 0x8f00 0 0 2 &mpic 3 1 | |
455 | 0x8f00 0 0 3 &mpic 4 1 | |
456 | 0x8f00 0 0 4 &mpic 1 1 | |
bebfa06c KG |
457 | |
458 | /* IDSEL 0x12 func 0 - PCI slot 2 */ | |
6e050d4e JL |
459 | 0x9000 0 0 1 &mpic 3 1 |
460 | 0x9000 0 0 2 &mpic 4 1 | |
461 | 0x9000 0 0 3 &mpic 1 1 | |
462 | 0x9000 0 0 4 &mpic 2 1 | |
bebfa06c KG |
463 | |
464 | /* IDSEL 0x12 func 1 - PCI slot 2 */ | |
6e050d4e JL |
465 | 0x9100 0 0 1 &mpic 3 1 |
466 | 0x9100 0 0 2 &mpic 4 1 | |
467 | 0x9100 0 0 3 &mpic 1 1 | |
468 | 0x9100 0 0 4 &mpic 2 1 | |
bebfa06c KG |
469 | |
470 | /* IDSEL 0x12 func 2 - PCI slot 2 */ | |
6e050d4e JL |
471 | 0x9200 0 0 1 &mpic 3 1 |
472 | 0x9200 0 0 2 &mpic 4 1 | |
473 | 0x9200 0 0 3 &mpic 1 1 | |
474 | 0x9200 0 0 4 &mpic 2 1 | |
bebfa06c KG |
475 | |
476 | /* IDSEL 0x12 func 3 - PCI slot 2 */ | |
6e050d4e JL |
477 | 0x9300 0 0 1 &mpic 3 1 |
478 | 0x9300 0 0 2 &mpic 4 1 | |
479 | 0x9300 0 0 3 &mpic 1 1 | |
480 | 0x9300 0 0 4 &mpic 2 1 | |
bebfa06c KG |
481 | |
482 | /* IDSEL 0x12 func 4 - PCI slot 2 */ | |
6e050d4e JL |
483 | 0x9400 0 0 1 &mpic 3 1 |
484 | 0x9400 0 0 2 &mpic 4 1 | |
485 | 0x9400 0 0 3 &mpic 1 1 | |
486 | 0x9400 0 0 4 &mpic 2 1 | |
bebfa06c KG |
487 | |
488 | /* IDSEL 0x12 func 5 - PCI slot 2 */ | |
6e050d4e JL |
489 | 0x9500 0 0 1 &mpic 3 1 |
490 | 0x9500 0 0 2 &mpic 4 1 | |
491 | 0x9500 0 0 3 &mpic 1 1 | |
492 | 0x9500 0 0 4 &mpic 2 1 | |
bebfa06c KG |
493 | |
494 | /* IDSEL 0x12 func 6 - PCI slot 2 */ | |
6e050d4e JL |
495 | 0x9600 0 0 1 &mpic 3 1 |
496 | 0x9600 0 0 2 &mpic 4 1 | |
497 | 0x9600 0 0 3 &mpic 1 1 | |
498 | 0x9600 0 0 4 &mpic 2 1 | |
bebfa06c KG |
499 | |
500 | /* IDSEL 0x12 func 7 - PCI slot 2 */ | |
6e050d4e JL |
501 | 0x9700 0 0 1 &mpic 3 1 |
502 | 0x9700 0 0 2 &mpic 4 1 | |
503 | 0x9700 0 0 3 &mpic 1 1 | |
504 | 0x9700 0 0 4 &mpic 2 1 | |
707ba16f | 505 | |
1b3c5cda | 506 | // IDSEL 0x1c USB |
6e050d4e JL |
507 | 0xe000 0 0 1 &i8259 12 2 |
508 | 0xe100 0 0 2 &i8259 9 2 | |
509 | 0xe200 0 0 3 &i8259 10 2 | |
ba1616d9 | 510 | 0xe300 0 0 4 &i8259 11 2 |
707ba16f | 511 | |
1b3c5cda | 512 | // IDSEL 0x1d Audio |
6e050d4e | 513 | 0xe800 0 0 1 &i8259 6 2 |
707ba16f | 514 | |
1b3c5cda | 515 | // IDSEL 0x1e Legacy |
6e050d4e JL |
516 | 0xf000 0 0 1 &i8259 7 2 |
517 | 0xf100 0 0 1 &i8259 7 2 | |
1b3c5cda KG |
518 | |
519 | // IDSEL 0x1f IDE/SATA | |
6e050d4e JL |
520 | 0xf800 0 0 1 &i8259 14 2 |
521 | 0xf900 0 0 1 &i8259 5 2 | |
1b3c5cda KG |
522 | >; |
523 | ||
524 | pcie@0 { | |
525 | reg = <0 0 0 0 0>; | |
526 | #size-cells = <2>; | |
527 | #address-cells = <3>; | |
528 | device_type = "pci"; | |
6e050d4e JL |
529 | ranges = <0x02000000 0x0 0x80000000 |
530 | 0x02000000 0x0 0x80000000 | |
531 | 0x0 0x20000000 | |
1b3c5cda | 532 | |
6e050d4e JL |
533 | 0x01000000 0x0 0x00000000 |
534 | 0x01000000 0x0 0x00000000 | |
47f80a32 | 535 | 0x0 0x00010000>; |
dfac6faf WF |
536 | uli1575@0 { |
537 | reg = <0 0 0 0 0>; | |
538 | #size-cells = <2>; | |
539 | #address-cells = <3>; | |
6e050d4e JL |
540 | ranges = <0x02000000 0x0 0x80000000 |
541 | 0x02000000 0x0 0x80000000 | |
542 | 0x0 0x20000000 | |
543 | 0x01000000 0x0 0x00000000 | |
544 | 0x01000000 0x0 0x00000000 | |
47f80a32 | 545 | 0x0 0x00010000>; |
1b3c5cda KG |
546 | isa@1e { |
547 | device_type = "isa"; | |
548 | #interrupt-cells = <2>; | |
549 | #size-cells = <1>; | |
550 | #address-cells = <2>; | |
6e050d4e JL |
551 | reg = <0xf000 0 0 0 0>; |
552 | ranges = <1 0 0x01000000 0 0 | |
553 | 0x00001000>; | |
1b3c5cda | 554 | interrupt-parent = <&i8259>; |
dfac6faf | 555 | |
1b3c5cda | 556 | i8259: interrupt-controller@20 { |
6e050d4e JL |
557 | reg = <1 0x20 2 |
558 | 1 0xa0 2 | |
559 | 1 0x4d0 2>; | |
1b3c5cda KG |
560 | interrupt-controller; |
561 | device_type = "interrupt-controller"; | |
562 | #address-cells = <0>; | |
dfac6faf | 563 | #interrupt-cells = <2>; |
1b3c5cda KG |
564 | compatible = "chrp,iic"; |
565 | interrupts = <9 2>; | |
566 | interrupt-parent = <&mpic>; | |
567 | }; | |
dfac6faf | 568 | |
1b3c5cda KG |
569 | i8042@60 { |
570 | #size-cells = <0>; | |
571 | #address-cells = <1>; | |
6e050d4e JL |
572 | reg = <1 0x60 1 1 0x64 1>; |
573 | interrupts = <1 3 12 3>; | |
1b3c5cda KG |
574 | interrupt-parent = |
575 | <&i8259>; | |
dfac6faf | 576 | |
1b3c5cda KG |
577 | keyboard@0 { |
578 | reg = <0>; | |
579 | compatible = "pnpPNP,303"; | |
dfac6faf WF |
580 | }; |
581 | ||
1b3c5cda KG |
582 | mouse@1 { |
583 | reg = <1>; | |
584 | compatible = "pnpPNP,f03"; | |
dfac6faf | 585 | }; |
1b3c5cda | 586 | }; |
dfac6faf | 587 | |
1b3c5cda KG |
588 | rtc@70 { |
589 | compatible = | |
590 | "pnpPNP,b00"; | |
6e050d4e | 591 | reg = <1 0x70 2>; |
1b3c5cda KG |
592 | }; |
593 | ||
594 | gpio@400 { | |
6e050d4e | 595 | reg = <1 0x400 0x80>; |
dfac6faf WF |
596 | }; |
597 | }; | |
707ba16f | 598 | }; |
707ba16f | 599 | }; |
e0e3c8d4 | 600 | |
1b3c5cda KG |
601 | }; |
602 | ||
47f80a32 | 603 | pci1: pcie@ffe09000 { |
1b3c5cda KG |
604 | compatible = "fsl,mpc8641-pcie"; |
605 | device_type = "pci"; | |
606 | #interrupt-cells = <1>; | |
607 | #size-cells = <2>; | |
608 | #address-cells = <3>; | |
47f80a32 | 609 | reg = <0xffe09000 0x1000>; |
6e050d4e JL |
610 | bus-range = <0 0xff>; |
611 | ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000 | |
47f80a32 | 612 | 0x01000000 0x0 0x00000000 0xffc10000 0x0 0x00010000>; |
6e050d4e | 613 | clock-frequency = <33333333>; |
1b3c5cda | 614 | interrupt-parent = <&mpic>; |
6e050d4e JL |
615 | interrupts = <25 2>; |
616 | interrupt-map-mask = <0xf800 0 0 7>; | |
1b3c5cda KG |
617 | interrupt-map = < |
618 | /* IDSEL 0x0 */ | |
6e050d4e JL |
619 | 0x0000 0 0 1 &mpic 4 1 |
620 | 0x0000 0 0 2 &mpic 5 1 | |
621 | 0x0000 0 0 3 &mpic 6 1 | |
622 | 0x0000 0 0 4 &mpic 7 1 | |
1b3c5cda KG |
623 | >; |
624 | pcie@0 { | |
625 | reg = <0 0 0 0 0>; | |
e0e3c8d4 ZW |
626 | #size-cells = <2>; |
627 | #address-cells = <3>; | |
1b3c5cda | 628 | device_type = "pci"; |
6e050d4e JL |
629 | ranges = <0x02000000 0x0 0xa0000000 |
630 | 0x02000000 0x0 0xa0000000 | |
631 | 0x0 0x20000000 | |
e0e3c8d4 | 632 | |
6e050d4e JL |
633 | 0x01000000 0x0 0x00000000 |
634 | 0x01000000 0x0 0x00000000 | |
47f80a32 | 635 | 0x0 0x00010000>; |
707ba16f JL |
636 | }; |
637 | }; | |
47f80a32 | 638 | /* |
54986964 KG |
639 | * Only one of Rapid IO or PCI can be present due to HW limitations and |
640 | * due to the fact that the 2 now share address space in the new memory | |
641 | * map. The most likely case is that we have PCI, so comment out the | |
642 | * rapidio node. Leave it here for reference. | |
643 | ||
644 | rapidio@ffec0000 { | |
645 | reg = <0xffec0000 0x11000>; | |
646 | compatible = "fsl,srio"; | |
647 | interrupt-parent = <&mpic>; | |
648 | interrupts = <48 2>; | |
56fde1ff ZW |
649 | #address-cells = <2>; |
650 | #size-cells = <2>; | |
54986964 KG |
651 | fsl,srio-rmu-handle = <&rmu>; |
652 | ranges; | |
653 | ||
654 | port1 { | |
655 | #address-cells = <2>; | |
656 | #size-cells = <2>; | |
657 | cell-index = <1>; | |
658 | ranges = <0 0 0x80000000 0 0x20000000>; | |
659 | }; | |
56fde1ff | 660 | }; |
47f80a32 BB |
661 | */ |
662 | ||
707ba16f | 663 | }; |