~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to arch/powerpc/boot/dts/mpc8377_rdb.dts

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * MPC8377E RDB Device Tree Source
 
3
 *
 
4
 * Copyright 2007, 2008 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
 
 
12
/dts-v1/;
 
13
 
 
14
/ {
 
15
        compatible = "fsl,mpc8377rdb";
 
16
        #address-cells = <1>;
 
17
        #size-cells = <1>;
 
18
 
 
19
        aliases {
 
20
                ethernet0 = &enet0;
 
21
                ethernet1 = &enet1;
 
22
                serial0 = &serial0;
 
23
                serial1 = &serial1;
 
24
                pci0 = &pci0;
 
25
                pci1 = &pci1;
 
26
                pci2 = &pci2;
 
27
        };
 
28
 
 
29
        cpus {
 
30
                #address-cells = <1>;
 
31
                #size-cells = <0>;
 
32
 
 
33
                PowerPC,8377@0 {
 
34
                        device_type = "cpu";
 
35
                        reg = <0x0>;
 
36
                        d-cache-line-size = <32>;
 
37
                        i-cache-line-size = <32>;
 
38
                        d-cache-size = <32768>;
 
39
                        i-cache-size = <32768>;
 
40
                        timebase-frequency = <0>;
 
41
                        bus-frequency = <0>;
 
42
                        clock-frequency = <0>;
 
43
                };
 
44
        };
 
45
 
 
46
        memory {
 
47
                device_type = "memory";
 
48
                reg = <0x00000000 0x10000000>;  // 256MB at 0
 
49
        };
 
50
 
 
51
        localbus@e0005000 {
 
52
                #address-cells = <2>;
 
53
                #size-cells = <1>;
 
54
                compatible = "fsl,mpc8377-elbc", "fsl,elbc", "simple-bus";
 
55
                reg = <0xe0005000 0x1000>;
 
56
                interrupts = <77 0x8>;
 
57
                interrupt-parent = <&ipic>;
 
58
 
 
59
                // CS0 and CS1 are swapped when
 
60
                // booting from nand, but the
 
61
                // addresses are the same.
 
62
                ranges = <0x0 0x0 0xfe000000 0x00800000
 
63
                          0x1 0x0 0xe0600000 0x00008000
 
64
                          0x2 0x0 0xf0000000 0x00020000
 
65
                          0x3 0x0 0xfa000000 0x00008000>;
 
66
 
 
67
                flash@0,0 {
 
68
                        #address-cells = <1>;
 
69
                        #size-cells = <1>;
 
70
                        compatible = "cfi-flash";
 
71
                        reg = <0x0 0x0 0x800000>;
 
72
                        bank-width = <2>;
 
73
                        device-width = <1>;
 
74
                };
 
75
 
 
76
                nand@1,0 {
 
77
                        #address-cells = <1>;
 
78
                        #size-cells = <1>;
 
79
                        compatible = "fsl,mpc8377-fcm-nand",
 
80
                                     "fsl,elbc-fcm-nand";
 
81
                        reg = <0x1 0x0 0x8000>;
 
82
 
 
83
                        u-boot@0 {
 
84
                                reg = <0x0 0x100000>;
 
85
                                read-only;
 
86
                        };
 
87
 
 
88
                        kernel@100000 {
 
89
                                reg = <0x100000 0x300000>;
 
90
                        };
 
91
                        fs@400000 {
 
92
                                reg = <0x400000 0x1c00000>;
 
93
                        };
 
94
                };
 
95
        };
 
96
 
 
97
        immr@e0000000 {
 
98
                #address-cells = <1>;
 
99
                #size-cells = <1>;
 
100
                device_type = "soc";
 
101
                compatible = "simple-bus";
 
102
                ranges = <0x0 0xe0000000 0x00100000>;
 
103
                reg = <0xe0000000 0x00000200>;
 
104
                bus-frequency = <0>;
 
105
 
 
106
                wdt@200 {
 
107
                        device_type = "watchdog";
 
108
                        compatible = "mpc83xx_wdt";
 
109
                        reg = <0x200 0x100>;
 
110
                };
 
111
 
 
112
                gpio1: gpio-controller@c00 {
 
113
                        #gpio-cells = <2>;
 
114
                        compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
 
115
                        reg = <0xc00 0x100>;
 
116
                        interrupts = <74 0x8>;
 
117
                        interrupt-parent = <&ipic>;
 
118
                        gpio-controller;
 
119
                };
 
120
 
 
121
                gpio2: gpio-controller@d00 {
 
122
                        #gpio-cells = <2>;
 
123
                        compatible = "fsl,mpc8377-gpio", "fsl,mpc8349-gpio";
 
124
                        reg = <0xd00 0x100>;
 
125
                        interrupts = <75 0x8>;
 
126
                        interrupt-parent = <&ipic>;
 
127
                        gpio-controller;
 
128
                };
 
129
 
 
130
                sleep-nexus {
 
131
                        #address-cells = <1>;
 
132
                        #size-cells = <1>;
 
133
                        compatible = "simple-bus";
 
134
                        sleep = <&pmc 0x0c000000>;
 
135
                        ranges;
 
136
 
 
137
                        i2c@3000 {
 
138
                                #address-cells = <1>;
 
139
                                #size-cells = <0>;
 
140
                                cell-index = <0>;
 
141
                                compatible = "fsl-i2c";
 
142
                                reg = <0x3000 0x100>;
 
143
                                interrupts = <14 0x8>;
 
144
                                interrupt-parent = <&ipic>;
 
145
                                dfsrr;
 
146
 
 
147
                                dtt@48 {
 
148
                                        compatible = "national,lm75";
 
149
                                        reg = <0x48>;
 
150
                                };
 
151
 
 
152
                                at24@50 {
 
153
                                        compatible = "at24,24c256";
 
154
                                        reg = <0x50>;
 
155
                                };
 
156
 
 
157
                                rtc@68 {
 
158
                                        compatible = "dallas,ds1339";
 
159
                                        reg = <0x68>;
 
160
                                };
 
161
 
 
162
                                mcu_pio: mcu@a {
 
163
                                        #gpio-cells = <2>;
 
164
                                        compatible = "fsl,mc9s08qg8-mpc8377erdb",
 
165
                                                     "fsl,mcu-mpc8349emitx";
 
166
                                        reg = <0x0a>;
 
167
                                        gpio-controller;
 
168
                                };
 
169
                        };
 
170
 
 
171
                        sdhci@2e000 {
 
172
                                compatible = "fsl,mpc8377-esdhc", "fsl,esdhc";
 
173
                                reg = <0x2e000 0x1000>;
 
174
                                interrupts = <42 0x8>;
 
175
                                interrupt-parent = <&ipic>;
 
176
                                sdhci,wp-inverted;
 
177
                                /* Filled in by U-Boot */
 
178
                                clock-frequency = <111111111>;
 
179
                        };
 
180
                };
 
181
 
 
182
                i2c@3100 {
 
183
                        #address-cells = <1>;
 
184
                        #size-cells = <0>;
 
185
                        cell-index = <1>;
 
186
                        compatible = "fsl-i2c";
 
187
                        reg = <0x3100 0x100>;
 
188
                        interrupts = <15 0x8>;
 
189
                        interrupt-parent = <&ipic>;
 
190
                        dfsrr;
 
191
                };
 
192
 
 
193
                spi@7000 {
 
194
                        cell-index = <0>;
 
195
                        compatible = "fsl,spi";
 
196
                        reg = <0x7000 0x1000>;
 
197
                        interrupts = <16 0x8>;
 
198
                        interrupt-parent = <&ipic>;
 
199
                        mode = "cpu";
 
200
                };
 
201
 
 
202
                dma@82a8 {
 
203
                        #address-cells = <1>;
 
204
                        #size-cells = <1>;
 
205
                        compatible = "fsl,mpc8377-dma", "fsl,elo-dma";
 
206
                        reg = <0x82a8 4>;
 
207
                        ranges = <0 0x8100 0x1a8>;
 
208
                        interrupt-parent = <&ipic>;
 
209
                        interrupts = <71 8>;
 
210
                        cell-index = <0>;
 
211
                        dma-channel@0 {
 
212
                                compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
 
213
                                reg = <0 0x80>;
 
214
                                cell-index = <0>;
 
215
                                interrupt-parent = <&ipic>;
 
216
                                interrupts = <71 8>;
 
217
                        };
 
218
                        dma-channel@80 {
 
219
                                compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
 
220
                                reg = <0x80 0x80>;
 
221
                                cell-index = <1>;
 
222
                                interrupt-parent = <&ipic>;
 
223
                                interrupts = <71 8>;
 
224
                        };
 
225
                        dma-channel@100 {
 
226
                                compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
 
227
                                reg = <0x100 0x80>;
 
228
                                cell-index = <2>;
 
229
                                interrupt-parent = <&ipic>;
 
230
                                interrupts = <71 8>;
 
231
                        };
 
232
                        dma-channel@180 {
 
233
                                compatible = "fsl,mpc8377-dma-channel", "fsl,elo-dma-channel";
 
234
                                reg = <0x180 0x28>;
 
235
                                cell-index = <3>;
 
236
                                interrupt-parent = <&ipic>;
 
237
                                interrupts = <71 8>;
 
238
                        };
 
239
                };
 
240
 
 
241
                usb@23000 {
 
242
                        compatible = "fsl-usb2-dr";
 
243
                        reg = <0x23000 0x1000>;
 
244
                        #address-cells = <1>;
 
245
                        #size-cells = <0>;
 
246
                        interrupt-parent = <&ipic>;
 
247
                        interrupts = <38 0x8>;
 
248
                        phy_type = "ulpi";
 
249
                        sleep = <&pmc 0x00c00000>;
 
250
                };
 
251
 
 
252
                enet0: ethernet@24000 {
 
253
                        #address-cells = <1>;
 
254
                        #size-cells = <1>;
 
255
                        cell-index = <0>;
 
256
                        device_type = "network";
 
257
                        model = "eTSEC";
 
258
                        compatible = "gianfar";
 
259
                        reg = <0x24000 0x1000>;
 
260
                        ranges = <0x0 0x24000 0x1000>;
 
261
                        local-mac-address = [ 00 00 00 00 00 00 ];
 
262
                        interrupts = <32 0x8 33 0x8 34 0x8>;
 
263
                        phy-connection-type = "mii";
 
264
                        interrupt-parent = <&ipic>;
 
265
                        tbi-handle = <&tbi0>;
 
266
                        phy-handle = <&phy2>;
 
267
                        sleep = <&pmc 0xc0000000>;
 
268
                        fsl,magic-packet;
 
269
 
 
270
                        mdio@520 {
 
271
                                #address-cells = <1>;
 
272
                                #size-cells = <0>;
 
273
                                compatible = "fsl,gianfar-mdio";
 
274
                                reg = <0x520 0x20>;
 
275
 
 
276
                                phy2: ethernet-phy@2 {
 
277
                                        interrupt-parent = <&ipic>;
 
278
                                        interrupts = <17 0x8>;
 
279
                                        reg = <0x2>;
 
280
                                        device_type = "ethernet-phy";
 
281
                                };
 
282
 
 
283
                                tbi0: tbi-phy@11 {
 
284
                                        reg = <0x11>;
 
285
                                        device_type = "tbi-phy";
 
286
                                };
 
287
                        };
 
288
                };
 
289
 
 
290
                enet1: ethernet@25000 {
 
291
                        #address-cells = <1>;
 
292
                        #size-cells = <1>;
 
293
                        cell-index = <1>;
 
294
                        device_type = "network";
 
295
                        model = "eTSEC";
 
296
                        compatible = "gianfar";
 
297
                        reg = <0x25000 0x1000>;
 
298
                        ranges = <0x0 0x25000 0x1000>;
 
299
                        local-mac-address = [ 00 00 00 00 00 00 ];
 
300
                        interrupts = <35 0x8 36 0x8 37 0x8>;
 
301
                        phy-connection-type = "mii";
 
302
                        interrupt-parent = <&ipic>;
 
303
                        fixed-link = <1 1 1000 0 0>;
 
304
                        tbi-handle = <&tbi1>;
 
305
                        sleep = <&pmc 0x30000000>;
 
306
                        fsl,magic-packet;
 
307
 
 
308
                        mdio@520 {
 
309
                                #address-cells = <1>;
 
310
                                #size-cells = <0>;
 
311
                                compatible = "fsl,gianfar-tbi";
 
312
                                reg = <0x520 0x20>;
 
313
 
 
314
                                tbi1: tbi-phy@11 {
 
315
                                        reg = <0x11>;
 
316
                                        device_type = "tbi-phy";
 
317
                                };
 
318
                        };
 
319
                };
 
320
 
 
321
                serial0: serial@4500 {
 
322
                        cell-index = <0>;
 
323
                        device_type = "serial";
 
324
                        compatible = "ns16550";
 
325
                        reg = <0x4500 0x100>;
 
326
                        clock-frequency = <0>;
 
327
                        interrupts = <9 0x8>;
 
328
                        interrupt-parent = <&ipic>;
 
329
                };
 
330
 
 
331
                serial1: serial@4600 {
 
332
                        cell-index = <1>;
 
333
                        device_type = "serial";
 
334
                        compatible = "ns16550";
 
335
                        reg = <0x4600 0x100>;
 
336
                        clock-frequency = <0>;
 
337
                        interrupts = <10 0x8>;
 
338
                        interrupt-parent = <&ipic>;
 
339
                };
 
340
 
 
341
                crypto@30000 {
 
342
                        compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
 
343
                                     "fsl,sec2.1", "fsl,sec2.0";
 
344
                        reg = <0x30000 0x10000>;
 
345
                        interrupts = <11 0x8>;
 
346
                        interrupt-parent = <&ipic>;
 
347
                        fsl,num-channels = <4>;
 
348
                        fsl,channel-fifo-len = <24>;
 
349
                        fsl,exec-units-mask = <0x9fe>;
 
350
                        fsl,descriptor-types-mask = <0x3ab0ebf>;
 
351
                        sleep = <&pmc 0x03000000>;
 
352
                };
 
353
 
 
354
                sata@18000 {
 
355
                        compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
 
356
                        reg = <0x18000 0x1000>;
 
357
                        interrupts = <44 0x8>;
 
358
                        interrupt-parent = <&ipic>;
 
359
                        sleep = <&pmc 0x000000c0>;
 
360
                };
 
361
 
 
362
                sata@19000 {
 
363
                        compatible = "fsl,mpc8377-sata", "fsl,pq-sata";
 
364
                        reg = <0x19000 0x1000>;
 
365
                        interrupts = <45 0x8>;
 
366
                        interrupt-parent = <&ipic>;
 
367
                        sleep = <&pmc 0x00000030>;
 
368
                };
 
369
 
 
370
                /* IPIC
 
371
                 * interrupts cell = <intr #, sense>
 
372
                 * sense values match linux IORESOURCE_IRQ_* defines:
 
373
                 * sense == 8: Level, low assertion
 
374
                 * sense == 2: Edge, high-to-low change
 
375
                 */
 
376
                ipic: interrupt-controller@700 {
 
377
                        compatible = "fsl,ipic";
 
378
                        interrupt-controller;
 
379
                        #address-cells = <0>;
 
380
                        #interrupt-cells = <2>;
 
381
                        reg = <0x700 0x100>;
 
382
                };
 
383
 
 
384
                pmc: power@b00 {
 
385
                        compatible = "fsl,mpc8377-pmc", "fsl,mpc8349-pmc";
 
386
                        reg = <0xb00 0x100 0xa00 0x100>;
 
387
                        interrupts = <80 0x8>;
 
388
                        interrupt-parent = <&ipic>;
 
389
                };
 
390
        };
 
391
 
 
392
        pci0: pci@e0008500 {
 
393
                interrupt-map-mask = <0xf800 0 0 7>;
 
394
                interrupt-map = <
 
395
                                /* IRQ5 = 21 = 0x15, IRQ6 = 0x16, IRQ7 = 23 = 0x17 */
 
396
 
 
397
                                /* IDSEL AD14 IRQ6 inta */
 
398
                                 0x7000 0x0 0x0 0x1 &ipic 22 0x8
 
399
 
 
400
                                /* IDSEL AD15 IRQ5 inta, IRQ6 intb, IRQ7 intd */
 
401
                                 0x7800 0x0 0x0 0x1 &ipic 21 0x8
 
402
                                 0x7800 0x0 0x0 0x2 &ipic 22 0x8
 
403
                                 0x7800 0x0 0x0 0x4 &ipic 23 0x8
 
404
 
 
405
                                /* IDSEL AD28 IRQ7 inta, IRQ5 intb IRQ6 intc*/
 
406
                                 0xE000 0x0 0x0 0x1 &ipic 23 0x8
 
407
                                 0xE000 0x0 0x0 0x2 &ipic 21 0x8
 
408
                                 0xE000 0x0 0x0 0x3 &ipic 22 0x8>;
 
409
                interrupt-parent = <&ipic>;
 
410
                interrupts = <66 0x8>;
 
411
                bus-range = <0 0>;
 
412
                ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
 
413
                          0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
 
414
                          0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>;
 
415
                sleep = <&pmc 0x00010000>;
 
416
                clock-frequency = <66666666>;
 
417
                #interrupt-cells = <1>;
 
418
                #size-cells = <2>;
 
419
                #address-cells = <3>;
 
420
                reg = <0xe0008500 0x100         /* internal registers */
 
421
                       0xe0008300 0x8>;         /* config space access registers */
 
422
                compatible = "fsl,mpc8349-pci";
 
423
                device_type = "pci";
 
424
        };
 
425
 
 
426
        pci1: pcie@e0009000 {
 
427
                #address-cells = <3>;
 
428
                #size-cells = <2>;
 
429
                #interrupt-cells = <1>;
 
430
                device_type = "pci";
 
431
                compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
 
432
                reg = <0xe0009000 0x00001000>;
 
433
                ranges = <0x02000000 0 0xa8000000 0xa8000000 0 0x10000000
 
434
                          0x01000000 0 0x00000000 0xb8000000 0 0x00800000>;
 
435
                bus-range = <0 255>;
 
436
                interrupt-map-mask = <0xf800 0 0 7>;
 
437
                interrupt-map = <0 0 0 1 &ipic 1 8
 
438
                                 0 0 0 2 &ipic 1 8
 
439
                                 0 0 0 3 &ipic 1 8
 
440
                                 0 0 0 4 &ipic 1 8>;
 
441
                sleep = <&pmc 0x00300000>;
 
442
                clock-frequency = <0>;
 
443
 
 
444
                pcie@0 {
 
445
                        #address-cells = <3>;
 
446
                        #size-cells = <2>;
 
447
                        device_type = "pci";
 
448
                        reg = <0 0 0 0 0>;
 
449
                        ranges = <0x02000000 0 0xa8000000
 
450
                                  0x02000000 0 0xa8000000
 
451
                                  0 0x10000000
 
452
                                  0x01000000 0 0x00000000
 
453
                                  0x01000000 0 0x00000000
 
454
                                  0 0x00800000>;
 
455
                };
 
456
        };
 
457
 
 
458
        pci2: pcie@e000a000 {
 
459
                #address-cells = <3>;
 
460
                #size-cells = <2>;
 
461
                #interrupt-cells = <1>;
 
462
                device_type = "pci";
 
463
                compatible = "fsl,mpc8377-pcie", "fsl,mpc8314-pcie";
 
464
                reg = <0xe000a000 0x00001000>;
 
465
                ranges = <0x02000000 0 0xc8000000 0xc8000000 0 0x10000000
 
466
                          0x01000000 0 0x00000000 0xd8000000 0 0x00800000>;
 
467
                bus-range = <0 255>;
 
468
                interrupt-map-mask = <0xf800 0 0 7>;
 
469
                interrupt-map = <0 0 0 1 &ipic 2 8
 
470
                                 0 0 0 2 &ipic 2 8
 
471
                                 0 0 0 3 &ipic 2 8
 
472
                                 0 0 0 4 &ipic 2 8>;
 
473
                sleep = <&pmc 0x000c0000>;
 
474
                clock-frequency = <0>;
 
475
 
 
476
                pcie@0 {
 
477
                        #address-cells = <3>;
 
478
                        #size-cells = <2>;
 
479
                        device_type = "pci";
 
480
                        reg = <0 0 0 0 0>;
 
481
                        ranges = <0x02000000 0 0xc8000000
 
482
                                  0x02000000 0 0xc8000000
 
483
                                  0 0x10000000
 
484
                                  0x01000000 0 0x00000000
 
485
                                  0x01000000 0 0x00000000
 
486
                                  0 0x00800000>;
 
487
                };
 
488
        };
 
489
 
 
490
        leds {
 
491
                compatible = "gpio-leds";
 
492
 
 
493
                pwr {
 
494
                        gpios = <&mcu_pio 0 0>;
 
495
                        default-state = "on";
 
496
                };
 
497
 
 
498
                hdd {
 
499
                        gpios = <&mcu_pio 1 0>;
 
500
                        linux,default-trigger = "ide-disk";
 
501
                };
 
502
        };
 
503
};