]>
Commit | Line | Data |
---|---|---|
74c37e8c TT |
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"; | |
d71a1dc6 | 13 | compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX"; |
74c37e8c TT |
14 | #address-cells = <1>; |
15 | #size-cells = <1>; | |
16 | ||
17 | cpus { | |
74c37e8c TT |
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 | |
74c37e8c TT |
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>; | |
74c37e8c TT |
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 | device_type = "i2c"; | |
55 | compatible = "fsl-i2c"; | |
56 | reg = <3000 100>; | |
57 | interrupts = <e 8>; | |
d71a1dc6 | 58 | interrupt-parent = < &ipic >; |
74c37e8c TT |
59 | dfsrr; |
60 | }; | |
61 | ||
62 | i2c@3100 { | |
63 | device_type = "i2c"; | |
64 | compatible = "fsl-i2c"; | |
65 | reg = <3100 100>; | |
66 | interrupts = <f 8>; | |
d71a1dc6 | 67 | interrupt-parent = < &ipic >; |
74c37e8c TT |
68 | dfsrr; |
69 | }; | |
70 | ||
71 | spi@7000 { | |
72 | device_type = "spi"; | |
73 | compatible = "mpc83xx_spi"; | |
74 | reg = <7000 1000>; | |
75 | interrupts = <10 8>; | |
d71a1dc6 | 76 | interrupt-parent = < &ipic >; |
74c37e8c TT |
77 | mode = <0>; |
78 | }; | |
79 | ||
80 | usb@22000 { | |
81 | device_type = "usb"; | |
82 | compatible = "fsl-usb2-mph"; | |
83 | reg = <22000 1000>; | |
84 | #address-cells = <1>; | |
85 | #size-cells = <0>; | |
d71a1dc6 KG |
86 | interrupt-parent = < &ipic >; |
87 | interrupts = <27 8>; | |
74c37e8c TT |
88 | phy_type = "ulpi"; |
89 | port1; | |
90 | }; | |
91 | ||
92 | usb@23000 { | |
93 | device_type = "usb"; | |
94 | compatible = "fsl-usb2-dr"; | |
95 | reg = <23000 1000>; | |
96 | #address-cells = <1>; | |
97 | #size-cells = <0>; | |
d71a1dc6 KG |
98 | interrupt-parent = < &ipic >; |
99 | interrupts = <26 8>; | |
74c37e8c TT |
100 | phy_type = "ulpi"; |
101 | }; | |
102 | ||
103 | mdio@24520 { | |
104 | device_type = "mdio"; | |
105 | compatible = "gianfar"; | |
106 | reg = <24520 20>; | |
107 | #address-cells = <1>; | |
108 | #size-cells = <0>; | |
74c37e8c TT |
109 | |
110 | /* Vitesse 8201 */ | |
d71a1dc6 KG |
111 | phy1c: ethernet-phy@1c { |
112 | interrupt-parent = < &ipic >; | |
113 | interrupts = <12 8>; | |
74c37e8c TT |
114 | reg = <1c>; |
115 | device_type = "ethernet-phy"; | |
116 | }; | |
117 | ||
118 | /* Vitesse 7385 */ | |
d71a1dc6 KG |
119 | phy1f: ethernet-phy@1f { |
120 | interrupt-parent = < &ipic >; | |
121 | interrupts = <12 8>; | |
74c37e8c TT |
122 | reg = <1f>; |
123 | device_type = "ethernet-phy"; | |
124 | }; | |
125 | }; | |
126 | ||
127 | ethernet@24000 { | |
128 | device_type = "network"; | |
129 | model = "TSEC"; | |
130 | compatible = "gianfar"; | |
131 | reg = <24000 1000>; | |
eae98266 TT |
132 | /* |
133 | * address is deprecated and will be removed | |
134 | * in 2.6.25. Only recent versions of | |
135 | * U-Boot support local-mac-address, however. | |
136 | */ | |
74c37e8c TT |
137 | address = [ 00 00 00 00 00 00 ]; |
138 | local-mac-address = [ 00 00 00 00 00 00 ]; | |
139 | interrupts = <20 8 21 8 22 8>; | |
d71a1dc6 KG |
140 | interrupt-parent = < &ipic >; |
141 | phy-handle = < &phy1c >; | |
74c37e8c TT |
142 | }; |
143 | ||
144 | ethernet@25000 { | |
145 | #address-cells = <1>; | |
146 | #size-cells = <0>; | |
147 | device_type = "network"; | |
148 | model = "TSEC"; | |
149 | compatible = "gianfar"; | |
150 | reg = <25000 1000>; | |
eae98266 TT |
151 | /* |
152 | * address is deprecated and will be removed | |
153 | * in 2.6.25. Only recent versions of | |
154 | * U-Boot support local-mac-address, however. | |
155 | */ | |
74c37e8c TT |
156 | address = [ 00 00 00 00 00 00 ]; |
157 | local-mac-address = [ 00 00 00 00 00 00 ]; | |
158 | interrupts = <23 8 24 8 25 8>; | |
d71a1dc6 KG |
159 | interrupt-parent = < &ipic >; |
160 | phy-handle = < &phy1f >; | |
74c37e8c TT |
161 | }; |
162 | ||
163 | serial@4500 { | |
164 | device_type = "serial"; | |
165 | compatible = "ns16550"; | |
166 | reg = <4500 100>; | |
167 | clock-frequency = <0>; // from bootloader | |
168 | interrupts = <9 8>; | |
d71a1dc6 | 169 | interrupt-parent = < &ipic >; |
74c37e8c TT |
170 | }; |
171 | ||
172 | serial@4600 { | |
173 | device_type = "serial"; | |
174 | compatible = "ns16550"; | |
175 | reg = <4600 100>; | |
176 | clock-frequency = <0>; // from bootloader | |
177 | interrupts = <a 8>; | |
d71a1dc6 | 178 | interrupt-parent = < &ipic >; |
74c37e8c TT |
179 | }; |
180 | ||
181 | pci@8500 { | |
182 | interrupt-map-mask = <f800 0 0 7>; | |
183 | interrupt-map = < | |
184 | /* IDSEL 0x10 - SATA */ | |
d71a1dc6 | 185 | 8000 0 0 1 &ipic 16 8 /* SATA_INTA */ |
74c37e8c | 186 | >; |
d71a1dc6 | 187 | interrupt-parent = < &ipic >; |
74c37e8c TT |
188 | interrupts = <42 8>; |
189 | bus-range = <0 0>; | |
190 | ranges = <42000000 0 80000000 80000000 0 10000000 | |
191 | 02000000 0 90000000 90000000 0 10000000 | |
192 | 01000000 0 00000000 e2000000 0 01000000>; | |
193 | clock-frequency = <3f940aa>; | |
194 | #interrupt-cells = <1>; | |
195 | #size-cells = <2>; | |
196 | #address-cells = <3>; | |
197 | reg = <8500 100>; | |
344ffde7 | 198 | compatible = "fsl,mpc8349-pci"; |
74c37e8c TT |
199 | device_type = "pci"; |
200 | }; | |
201 | ||
202 | pci@8600 { | |
203 | interrupt-map-mask = <f800 0 0 7>; | |
204 | interrupt-map = < | |
205 | /* IDSEL 0x0E - MiniPCI Slot */ | |
d71a1dc6 | 206 | 7000 0 0 1 &ipic 15 8 /* PCI_INTA */ |
74c37e8c TT |
207 | |
208 | /* IDSEL 0x0F - PCI Slot */ | |
d71a1dc6 KG |
209 | 7800 0 0 1 &ipic 14 8 /* PCI_INTA */ |
210 | 7800 0 0 2 &ipic 15 8 /* PCI_INTB */ | |
74c37e8c | 211 | >; |
d71a1dc6 | 212 | interrupt-parent = < &ipic >; |
74c37e8c TT |
213 | interrupts = <43 8>; |
214 | bus-range = <1 1>; | |
215 | ranges = <42000000 0 a0000000 a0000000 0 10000000 | |
216 | 02000000 0 b0000000 b0000000 0 10000000 | |
217 | 01000000 0 00000000 e3000000 0 01000000>; | |
218 | clock-frequency = <3f940aa>; | |
219 | #interrupt-cells = <1>; | |
220 | #size-cells = <2>; | |
221 | #address-cells = <3>; | |
222 | reg = <8600 100>; | |
344ffde7 | 223 | compatible = "fsl,mpc8349-pci"; |
74c37e8c TT |
224 | device_type = "pci"; |
225 | }; | |
226 | ||
227 | crypto@30000 { | |
228 | device_type = "crypto"; | |
229 | model = "SEC2"; | |
230 | compatible = "talitos"; | |
231 | reg = <30000 10000>; | |
232 | interrupts = <b 8>; | |
d71a1dc6 | 233 | interrupt-parent = < &ipic >; |
74c37e8c TT |
234 | num-channels = <4>; |
235 | channel-fifo-len = <18>; | |
236 | exec-units-mask = <0000007e>; | |
237 | descriptor-types-mask = <01010ebf>; | |
238 | }; | |
239 | ||
d71a1dc6 | 240 | ipic: pic@700 { |
74c37e8c TT |
241 | interrupt-controller; |
242 | #address-cells = <0>; | |
243 | #interrupt-cells = <2>; | |
244 | reg = <700 100>; | |
74c37e8c TT |
245 | device_type = "ipic"; |
246 | }; | |
247 | }; | |
248 | }; |