Linux 2.6.28-rc5
[cris-mirror.git] / arch / powerpc / boot / dts / storcenter.dts
blobeab680ce10da035003ca19670553e5a1ab900ece
1 /*
2  * Device Tree Source for IOMEGA StorCenter
3  *
4  * Copyright 2007 Oyvind Repvik
5  * Copyright 2007 Jon Loeliger
6  *
7  * Based on the Kurobox DTS by G. Liakhovetski <g.liakhovetski@gmx.de>
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 any
11  * warranty of any kind, whether express or implied.
12  */
14 /dts-v1/;
16 / {
17         model = "StorCenter";
18         compatible = "iomega,storcenter";
19         #address-cells = <1>;
20         #size-cells = <1>;
22         aliases {
23                 serial0 = &serial0;
24                 serial1 = &serial1;
25                 pci0 = &pci0;
26         };
28         cpus {
29                 #address-cells = <1>;
30                 #size-cells = <0>;
32                 PowerPC,8241@0 {
33                         device_type = "cpu";
34                         reg = <0>;
35                         clock-frequency = <200000000>;
36                         timebase-frequency = <25000000>;
37                         bus-frequency = <0>;    /* from bootwrapper */
38                         i-cache-line-size = <32>;
39                         d-cache-line-size = <32>;
40                         i-cache-size = <16384>;
41                         d-cache-size = <16384>;
42                 };
43         };
45         memory {
46                 device_type = "memory";
47                 reg = <0x00000000 0x04000000>;  /* 64MB @ 0x0 */
48         };
50         soc@fc000000 {
51                 #address-cells = <1>;
52                 #size-cells = <1>;
53                 device_type = "soc";
54                 compatible = "fsl,mpc8241", "mpc10x";
55                 store-gathering = <0>; /* 0 == off, !0 == on */
56                 ranges = <0x0 0xfc000000 0x100000>;
57                 reg = <0xfc000000 0x100000>;    /* EUMB */
58                 bus-frequency = <0>;            /* fixed by loader */
60                 i2c@3000 {
61                         #address-cells = <1>;
62                         #size-cells = <0>;
63                         compatible = "fsl-i2c";
64                         reg = <0x3000 0x100>;
65                         interrupts = <17 2>;
66                         interrupt-parent = <&mpic>;
68                         rtc@68 {
69                                 compatible = "dallas,ds1337";
70                                 reg = <0x68>;
71                         };
72                 };
74                 serial0: serial@4500 {
75                         cell-index = <0>;
76                         device_type = "serial";
77                         compatible = "ns16550";
78                         reg = <0x4500 0x20>;
79                         clock-frequency = <97553800>; /* Hz */
80                         current-speed = <115200>;
81                         interrupts = <25 2>;
82                         interrupt-parent = <&mpic>;
83                 };
85                 serial1: serial@4600 {
86                         cell-index = <1>;
87                         device_type = "serial";
88                         compatible = "ns16550";
89                         reg = <0x4600 0x20>;
90                         clock-frequency = <97553800>; /* Hz */
91                         current-speed = <9600>;
92                         interrupts = <26 2>;
93                         interrupt-parent = <&mpic>;
94                 };
96                 mpic: interrupt-controller@40000 {
97                         #interrupt-cells = <2>;
98                         #address-cells = <0>;
99                         device_type = "open-pic";
100                         compatible = "chrp,open-pic";
101                         interrupt-controller;
102                         reg = <0x40000 0x40000>;
103                 };
105         };
107         pci0: pci@fe800000 {
108                 #address-cells = <3>;
109                 #size-cells = <2>;
110                 #interrupt-cells = <1>;
111                 device_type = "pci";
112                 compatible = "mpc10x-pci";
113                 reg = <0xfe800000 0x1000>;
114                 ranges = <0x01000000 0x0        0x0 0xfe000000 0x0 0x00c00000
115                           0x02000000 0x0 0x80000000 0x80000000 0x0 0x70000000>;
116                 bus-range = <0 0xff>;
117                 clock-frequency = <97553800>;
118                 interrupt-parent = <&mpic>;
119                 interrupt-map-mask = <0xf800 0 0 7>;
120                 interrupt-map = <
121                         /* IDSEL 13 - IDE */
122                         0x6800 0 0 1 &mpic 0 1
123                         0x6800 0 0 2 &mpic 0 1
124                         0x6800 0 0 3 &mpic 0 1
125                         0x6800 0 0 4 &mpic 0 1
126                         /* IDSEL 14 - USB */
127                         0x7000 0 0 1 &mpic 0 1
128                         0x7000 0 0 2 &mpic 0 1
129                         0x7000 0 0 3 &mpic 0 1
130                         0x7000 0 0 4 &mpic 0 1
131                         /* IDSEL 15 - ETH */
132                         0x7800 0 0 1 &mpic 0 1
133                         0x7800 0 0 2 &mpic 0 1
134                         0x7800 0 0 3 &mpic 0 1
135                         0x7800 0 0 4 &mpic 0 1
136                 >;
137         };
139         chosen {
140                 linux,stdout-path = &serial0;
141         };