d2184ada16d86c7a73ae0b118177638830992f09
[pandora-kernel.git] / arch / powerpc / boot / dts / mpc8349emitx.dts
1 /*
2  * MPC8349E-mITX 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 / {
12         model = "MPC8349EMITX";
13         compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX";
14         #address-cells = <1>;
15         #size-cells = <1>;
16
17         cpus {
18                 #address-cells = <1>;
19                 #size-cells = <0>;
20
21                 PowerPC,8349@0 {
22                         device_type = "cpu";
23                         reg = <0>;
24                         d-cache-line-size = <20>;
25                         i-cache-line-size = <20>;
26                         d-cache-size = <8000>;
27                         i-cache-size = <8000>;
28                         timebase-frequency = <0>;       // from bootloader
29                         bus-frequency = <0>;            // from bootloader
30                         clock-frequency = <0>;          // from bootloader
31                 };
32         };
33
34         memory {
35                 device_type = "memory";
36                 reg = <00000000 10000000>;
37         };
38
39         soc8349@e0000000 {
40                 #address-cells = <1>;
41                 #size-cells = <1>;
42                 device_type = "soc";
43                 ranges = <0 e0000000 00100000>;
44                 reg = <e0000000 00000200>;
45                 bus-frequency = <0>;                    // from bootloader
46
47                 wdt@200 {
48                         device_type = "watchdog";
49                         compatible = "mpc83xx_wdt";
50                         reg = <200 100>;
51                 };
52
53                 i2c@3000 {
54                         #address-cells = <1>;
55                         #size-cells = <0>;
56                         cell-index = <0>;
57                         compatible = "fsl-i2c";
58                         reg = <3000 100>;
59                         interrupts = <e 8>;
60                         interrupt-parent = < &ipic >;
61                         dfsrr;
62                 };
63
64                 i2c@3100 {
65                         #address-cells = <1>;
66                         #size-cells = <0>;
67                         cell-index = <1>;
68                         compatible = "fsl-i2c";
69                         reg = <3100 100>;
70                         interrupts = <f 8>;
71                         interrupt-parent = < &ipic >;
72                         dfsrr;
73                 };
74
75                 spi@7000 {
76                         device_type = "spi";
77                         compatible = "fsl_spi";
78                         reg = <7000 1000>;
79                         interrupts = <10 8>;
80                         interrupt-parent = < &ipic >;
81                         mode = "cpu";
82                 };
83
84                 usb@22000 {
85                         device_type = "usb";
86                         compatible = "fsl-usb2-mph";
87                         reg = <22000 1000>;
88                         #address-cells = <1>;
89                         #size-cells = <0>;
90                         interrupt-parent = < &ipic >;
91                         interrupts = <27 8>;
92                         phy_type = "ulpi";
93                         port1;
94                 };
95
96                 usb@23000 {
97                         device_type = "usb";
98                         compatible = "fsl-usb2-dr";
99                         reg = <23000 1000>;
100                         #address-cells = <1>;
101                         #size-cells = <0>;
102                         interrupt-parent = < &ipic >;
103                         interrupts = <26 8>;
104                         dr_mode = "peripheral";
105                         phy_type = "ulpi";
106                 };
107
108                 mdio@24520 {
109                         #address-cells = <1>;
110                         #size-cells = <0>;
111                         compatible = "fsl,gianfar-mdio";
112                         reg = <24520 20>;
113
114                         /* Vitesse 8201 */
115                         phy1c: ethernet-phy@1c {
116                                 interrupt-parent = < &ipic >;
117                                 interrupts = <12 8>;
118                                 reg = <1c>;
119                                 device_type = "ethernet-phy";
120                         };
121
122                         /* Vitesse 7385 */
123                         phy1f: ethernet-phy@1f {
124                                 interrupt-parent = < &ipic >;
125                                 interrupts = <12 8>;
126                                 reg = <1f>;
127                                 device_type = "ethernet-phy";
128                         };
129                 };
130
131                 enet0: ethernet@24000 {
132                         cell-index = <0>;
133                         device_type = "network";
134                         model = "TSEC";
135                         compatible = "gianfar";
136                         reg = <24000 1000>;
137                         local-mac-address = [ 00 00 00 00 00 00 ];
138                         interrupts = <20 8 21 8 22 8>;
139                         interrupt-parent = < &ipic >;
140                         phy-handle = < &phy1c >;
141                         linux,network-index = <0>;
142                 };
143
144                 enet1: ethernet@25000 {
145                         cell-index = <1>;
146                         device_type = "network";
147                         model = "TSEC";
148                         compatible = "gianfar";
149                         reg = <25000 1000>;
150                         local-mac-address = [ 00 00 00 00 00 00 ];
151                         interrupts = <23 8 24 8 25 8>;
152                         interrupt-parent = < &ipic >;
153                         phy-handle = < &phy1f >;
154                         linux,network-index = <1>;
155                 };
156
157                 serial@4500 {
158                         device_type = "serial";
159                         compatible = "ns16550";
160                         reg = <4500 100>;
161                         clock-frequency = <0>;          // from bootloader
162                         interrupts = <9 8>;
163                         interrupt-parent = < &ipic >;
164                 };
165
166                 serial@4600 {
167                         device_type = "serial";
168                         compatible = "ns16550";
169                         reg = <4600 100>;
170                         clock-frequency = <0>;          // from bootloader
171                         interrupts = <a 8>;
172                         interrupt-parent = < &ipic >;
173                 };
174
175                 crypto@30000 {
176                         device_type = "crypto";
177                         model = "SEC2";
178                         compatible = "talitos";
179                         reg = <30000 10000>;
180                         interrupts = <b 8>;
181                         interrupt-parent = < &ipic >;
182                         num-channels = <4>;
183                         channel-fifo-len = <18>;
184                         exec-units-mask = <0000007e>;
185                         descriptor-types-mask = <01010ebf>;
186                 };
187
188                 ipic: pic@700 {
189                         interrupt-controller;
190                         #address-cells = <0>;
191                         #interrupt-cells = <2>;
192                         reg = <700 100>;
193                         device_type = "ipic";
194                 };
195         };
196
197         pci@e0008500 {
198                 interrupt-map-mask = <f800 0 0 7>;
199                 interrupt-map = <
200                                 /* IDSEL 0x10 - SATA */
201                                 8000 0 0 1 &ipic 16 8 /* SATA_INTA */
202                                 >;
203                 interrupt-parent = < &ipic >;
204                 interrupts = <42 8>;
205                 bus-range = <0 0>;
206                 ranges = <42000000 0 80000000 80000000 0 10000000
207                           02000000 0 90000000 90000000 0 10000000
208                           01000000 0 00000000 e2000000 0 01000000>;
209                 clock-frequency = <3f940aa>;
210                 #interrupt-cells = <1>;
211                 #size-cells = <2>;
212                 #address-cells = <3>;
213                 reg = <e0008500 100>;
214                 compatible = "fsl,mpc8349-pci";
215                 device_type = "pci";
216         };
217
218         pci@e0008600 {
219                 interrupt-map-mask = <f800 0 0 7>;
220                 interrupt-map = <
221                                 /* IDSEL 0x0E - MiniPCI Slot */
222                                 7000 0 0 1 &ipic 15 8 /* PCI_INTA */
223
224                                 /* IDSEL 0x0F - PCI Slot */
225                                 7800 0 0 1 &ipic 14 8 /* PCI_INTA */
226                                 7800 0 0 2 &ipic 15 8 /* PCI_INTB */
227                                  >;
228                 interrupt-parent = < &ipic >;
229                 interrupts = <43 8>;
230                 bus-range = <0 0>;
231                 ranges = <42000000 0 a0000000 a0000000 0 10000000
232                           02000000 0 b0000000 b0000000 0 10000000
233                           01000000 0 00000000 e3000000 0 01000000>;
234                 clock-frequency = <3f940aa>;
235                 #interrupt-cells = <1>;
236                 #size-cells = <2>;
237                 #address-cells = <3>;
238                 reg = <e0008600 100>;
239                 compatible = "fsl,mpc8349-pci";
240                 device_type = "pci";
241         };
242
243
244
245 };