Commit | Line | Data |
---|---|---|
9f0749e3 SH |
1 | /* |
2 | * Copyright 2012 Sascha Hauer, Pengutronix | |
3 | * | |
4 | * The code contained herein is licensed under the GNU General Public | |
5 | * License. You may obtain a copy of the GNU General Public License | |
6 | * Version 2 or later at the following locations: | |
7 | * | |
8 | * http://www.opensource.org/licenses/gpl-license.html | |
9 | * http://www.gnu.org/copyleft/gpl.html | |
10 | */ | |
11 | ||
36dffd8f | 12 | #include "skeleton.dtsi" |
9f0749e3 SH |
13 | |
14 | / { | |
15 | aliases { | |
16 | serial0 = &uart1; | |
17 | serial1 = &uart2; | |
18 | serial2 = &uart3; | |
19 | serial3 = &uart4; | |
20 | serial4 = &uart5; | |
21 | serial5 = &uart6; | |
5230f8fe SG |
22 | gpio0 = &gpio1; |
23 | gpio1 = &gpio2; | |
24 | gpio2 = &gpio3; | |
25 | gpio3 = &gpio4; | |
26 | gpio4 = &gpio5; | |
27 | gpio5 = &gpio6; | |
a5a641a1 AS |
28 | spi0 = &cspi1; |
29 | spi1 = &cspi2; | |
30 | spi2 = &cspi3; | |
9f0749e3 SH |
31 | }; |
32 | ||
33 | avic: avic-interrupt-controller@e0000000 { | |
34 | compatible = "fsl,imx27-avic", "fsl,avic"; | |
35 | interrupt-controller; | |
36 | #interrupt-cells = <1>; | |
37 | reg = <0x10040000 0x1000>; | |
38 | }; | |
39 | ||
40 | clocks { | |
41 | #address-cells = <1>; | |
42 | #size-cells = <0>; | |
43 | ||
44 | osc26m { | |
45 | compatible = "fsl,imx-osc26m", "fixed-clock"; | |
46 | clock-frequency = <26000000>; | |
47 | }; | |
48 | }; | |
49 | ||
50 | soc { | |
51 | #address-cells = <1>; | |
52 | #size-cells = <1>; | |
53 | compatible = "simple-bus"; | |
54 | interrupt-parent = <&avic>; | |
55 | ranges; | |
56 | ||
57 | aipi@10000000 { /* AIPI1 */ | |
58 | compatible = "fsl,aipi-bus", "simple-bus"; | |
59 | #address-cells = <1>; | |
60 | #size-cells = <1>; | |
3e24b05b | 61 | reg = <0x10000000 0x20000>; |
9f0749e3 SH |
62 | ranges; |
63 | ||
b858c34f AS |
64 | dma: dma@10001000 { |
65 | compatible = "fsl,imx27-dma"; | |
66 | reg = <0x10001000 0x1000>; | |
67 | interrupts = <32>; | |
68 | clocks = <&clks 50>, <&clks 70>; | |
69 | clock-names = "ipg", "ahb"; | |
70 | #dma-cells = <1>; | |
71 | #dma-channels = <16>; | |
72 | }; | |
73 | ||
7b7d6727 | 74 | wdog: wdog@10002000 { |
9f0749e3 | 75 | compatible = "fsl,imx27-wdt", "fsl,imx21-wdt"; |
ca26d041 | 76 | reg = <0x10002000 0x1000>; |
9f0749e3 | 77 | interrupts = <27>; |
c20736f1 | 78 | clocks = <&clks 0>; |
9f0749e3 SH |
79 | }; |
80 | ||
ca26d041 SH |
81 | gpt1: timer@10003000 { |
82 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
83 | reg = <0x10003000 0x1000>; | |
84 | interrupts = <26>; | |
b700c119 SH |
85 | clocks = <&clks 46>, <&clks 61>; |
86 | clock-names = "ipg", "per"; | |
ca26d041 SH |
87 | }; |
88 | ||
89 | gpt2: timer@10004000 { | |
90 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
91 | reg = <0x10004000 0x1000>; | |
92 | interrupts = <25>; | |
b700c119 SH |
93 | clocks = <&clks 45>, <&clks 61>; |
94 | clock-names = "ipg", "per"; | |
ca26d041 SH |
95 | }; |
96 | ||
97 | gpt3: timer@10005000 { | |
98 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
99 | reg = <0x10005000 0x1000>; | |
100 | interrupts = <24>; | |
b700c119 SH |
101 | clocks = <&clks 44>, <&clks 61>; |
102 | clock-names = "ipg", "per"; | |
ca26d041 SH |
103 | }; |
104 | ||
08f4881a GGM |
105 | pwm0: pwm@10006000 { |
106 | compatible = "fsl,imx27-pwm"; | |
107 | reg = <0x10006000 0x1000>; | |
108 | interrupts = <23>; | |
109 | clocks = <&clks 34>, <&clks 61>; | |
110 | clock-names = "ipg", "per"; | |
111 | }; | |
112 | ||
0c456cfa | 113 | uart1: serial@1000a000 { |
9f0749e3 SH |
114 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
115 | reg = <0x1000a000 0x1000>; | |
116 | interrupts = <20>; | |
c20736f1 FE |
117 | clocks = <&clks 81>, <&clks 61>; |
118 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
119 | status = "disabled"; |
120 | }; | |
121 | ||
0c456cfa | 122 | uart2: serial@1000b000 { |
9f0749e3 SH |
123 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
124 | reg = <0x1000b000 0x1000>; | |
125 | interrupts = <19>; | |
c20736f1 FE |
126 | clocks = <&clks 80>, <&clks 61>; |
127 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
128 | status = "disabled"; |
129 | }; | |
130 | ||
0c456cfa | 131 | uart3: serial@1000c000 { |
9f0749e3 SH |
132 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
133 | reg = <0x1000c000 0x1000>; | |
134 | interrupts = <18>; | |
c20736f1 FE |
135 | clocks = <&clks 79>, <&clks 61>; |
136 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
137 | status = "disabled"; |
138 | }; | |
139 | ||
0c456cfa | 140 | uart4: serial@1000d000 { |
9f0749e3 SH |
141 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
142 | reg = <0x1000d000 0x1000>; | |
143 | interrupts = <17>; | |
c20736f1 FE |
144 | clocks = <&clks 78>, <&clks 61>; |
145 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
146 | status = "disabled"; |
147 | }; | |
148 | ||
149 | cspi1: cspi@1000e000 { | |
150 | #address-cells = <1>; | |
151 | #size-cells = <0>; | |
152 | compatible = "fsl,imx27-cspi"; | |
153 | reg = <0x1000e000 0x1000>; | |
154 | interrupts = <16>; | |
37523dc5 | 155 | clocks = <&clks 53>, <&clks 53>; |
c20736f1 | 156 | clock-names = "ipg", "per"; |
9f0749e3 SH |
157 | status = "disabled"; |
158 | }; | |
159 | ||
160 | cspi2: cspi@1000f000 { | |
161 | #address-cells = <1>; | |
162 | #size-cells = <0>; | |
163 | compatible = "fsl,imx27-cspi"; | |
164 | reg = <0x1000f000 0x1000>; | |
165 | interrupts = <15>; | |
37523dc5 | 166 | clocks = <&clks 52>, <&clks 52>; |
c20736f1 | 167 | clock-names = "ipg", "per"; |
9f0749e3 SH |
168 | status = "disabled"; |
169 | }; | |
170 | ||
171 | i2c1: i2c@10012000 { | |
172 | #address-cells = <1>; | |
173 | #size-cells = <0>; | |
5bdfba29 | 174 | compatible = "fsl,imx27-i2c", "fsl,imx21-i2c"; |
9f0749e3 SH |
175 | reg = <0x10012000 0x1000>; |
176 | interrupts = <12>; | |
c20736f1 | 177 | clocks = <&clks 40>; |
9f0749e3 SH |
178 | status = "disabled"; |
179 | }; | |
180 | ||
181 | gpio1: gpio@10015000 { | |
182 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
183 | reg = <0x10015000 0x100>; | |
184 | interrupts = <8>; | |
185 | gpio-controller; | |
186 | #gpio-cells = <2>; | |
187 | interrupt-controller; | |
88cde8b7 | 188 | #interrupt-cells = <2>; |
9f0749e3 SH |
189 | }; |
190 | ||
191 | gpio2: gpio@10015100 { | |
192 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
193 | reg = <0x10015100 0x100>; | |
194 | interrupts = <8>; | |
195 | gpio-controller; | |
196 | #gpio-cells = <2>; | |
197 | interrupt-controller; | |
88cde8b7 | 198 | #interrupt-cells = <2>; |
9f0749e3 SH |
199 | }; |
200 | ||
201 | gpio3: gpio@10015200 { | |
202 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
203 | reg = <0x10015200 0x100>; | |
204 | interrupts = <8>; | |
205 | gpio-controller; | |
206 | #gpio-cells = <2>; | |
207 | interrupt-controller; | |
88cde8b7 | 208 | #interrupt-cells = <2>; |
9f0749e3 SH |
209 | }; |
210 | ||
211 | gpio4: gpio@10015300 { | |
212 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
213 | reg = <0x10015300 0x100>; | |
214 | interrupts = <8>; | |
215 | gpio-controller; | |
216 | #gpio-cells = <2>; | |
217 | interrupt-controller; | |
88cde8b7 | 218 | #interrupt-cells = <2>; |
9f0749e3 SH |
219 | }; |
220 | ||
221 | gpio5: gpio@10015400 { | |
222 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
223 | reg = <0x10015400 0x100>; | |
224 | interrupts = <8>; | |
225 | gpio-controller; | |
226 | #gpio-cells = <2>; | |
227 | interrupt-controller; | |
88cde8b7 | 228 | #interrupt-cells = <2>; |
9f0749e3 SH |
229 | }; |
230 | ||
231 | gpio6: gpio@10015500 { | |
232 | compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; | |
233 | reg = <0x10015500 0x100>; | |
234 | interrupts = <8>; | |
235 | gpio-controller; | |
236 | #gpio-cells = <2>; | |
237 | interrupt-controller; | |
88cde8b7 | 238 | #interrupt-cells = <2>; |
9f0749e3 SH |
239 | }; |
240 | ||
241 | cspi3: cspi@10017000 { | |
242 | #address-cells = <1>; | |
243 | #size-cells = <0>; | |
244 | compatible = "fsl,imx27-cspi"; | |
245 | reg = <0x10017000 0x1000>; | |
246 | interrupts = <6>; | |
37523dc5 | 247 | clocks = <&clks 51>, <&clks 51>; |
c20736f1 | 248 | clock-names = "ipg", "per"; |
9f0749e3 SH |
249 | status = "disabled"; |
250 | }; | |
251 | ||
ca26d041 SH |
252 | gpt4: timer@10019000 { |
253 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
254 | reg = <0x10019000 0x1000>; | |
255 | interrupts = <4>; | |
b700c119 SH |
256 | clocks = <&clks 43>, <&clks 61>; |
257 | clock-names = "ipg", "per"; | |
ca26d041 SH |
258 | }; |
259 | ||
260 | gpt5: timer@1001a000 { | |
261 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
262 | reg = <0x1001a000 0x1000>; | |
263 | interrupts = <3>; | |
b700c119 SH |
264 | clocks = <&clks 42>, <&clks 61>; |
265 | clock-names = "ipg", "per"; | |
ca26d041 SH |
266 | }; |
267 | ||
0c456cfa | 268 | uart5: serial@1001b000 { |
9f0749e3 SH |
269 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
270 | reg = <0x1001b000 0x1000>; | |
271 | interrupts = <49>; | |
c20736f1 FE |
272 | clocks = <&clks 77>, <&clks 61>; |
273 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
274 | status = "disabled"; |
275 | }; | |
276 | ||
0c456cfa | 277 | uart6: serial@1001c000 { |
9f0749e3 SH |
278 | compatible = "fsl,imx27-uart", "fsl,imx21-uart"; |
279 | reg = <0x1001c000 0x1000>; | |
280 | interrupts = <48>; | |
c20736f1 FE |
281 | clocks = <&clks 78>, <&clks 61>; |
282 | clock-names = "ipg", "per"; | |
9f0749e3 SH |
283 | status = "disabled"; |
284 | }; | |
285 | ||
286 | i2c2: i2c@1001d000 { | |
287 | #address-cells = <1>; | |
288 | #size-cells = <0>; | |
5bdfba29 | 289 | compatible = "fsl,imx27-i2c", "fsl,imx21-i2c"; |
9f0749e3 SH |
290 | reg = <0x1001d000 0x1000>; |
291 | interrupts = <1>; | |
c20736f1 | 292 | clocks = <&clks 39>; |
9f0749e3 SH |
293 | status = "disabled"; |
294 | }; | |
295 | ||
ca26d041 SH |
296 | gpt6: timer@1001f000 { |
297 | compatible = "fsl,imx27-gpt", "fsl,imx1-gpt"; | |
298 | reg = <0x1001f000 0x1000>; | |
299 | interrupts = <2>; | |
b700c119 SH |
300 | clocks = <&clks 41>, <&clks 61>; |
301 | clock-names = "ipg", "per"; | |
ca26d041 | 302 | }; |
3e24b05b FE |
303 | }; |
304 | ||
305 | aipi@10020000 { /* AIPI2 */ | |
306 | compatible = "fsl,aipi-bus", "simple-bus"; | |
307 | #address-cells = <1>; | |
308 | #size-cells = <1>; | |
309 | reg = <0x10020000 0x20000>; | |
310 | ranges; | |
311 | ||
0c456cfa | 312 | fec: ethernet@1002b000 { |
9f0749e3 SH |
313 | compatible = "fsl,imx27-fec"; |
314 | reg = <0x1002b000 0x4000>; | |
315 | interrupts = <50>; | |
c20736f1 FE |
316 | clocks = <&clks 48>, <&clks 67>, <&clks 0>; |
317 | clock-names = "ipg", "ahb", "ptp"; | |
9f0749e3 SH |
318 | status = "disabled"; |
319 | }; | |
c20736f1 FE |
320 | |
321 | clks: ccm@10027000{ | |
322 | compatible = "fsl,imx27-ccm"; | |
323 | reg = <0x10027000 0x1000>; | |
324 | #clock-cells = <1>; | |
325 | }; | |
9f0749e3 | 326 | }; |
7b7d6727 | 327 | |
c20736f1 | 328 | |
7b7d6727 | 329 | nfc: nand@d8000000 { |
37787360 UKK |
330 | #address-cells = <1>; |
331 | #size-cells = <1>; | |
332 | ||
333 | compatible = "fsl,imx27-nand"; | |
334 | reg = <0xd8000000 0x1000>; | |
335 | interrupts = <29>; | |
c20736f1 | 336 | clocks = <&clks 54>; |
37787360 UKK |
337 | status = "disabled"; |
338 | }; | |
9f0749e3 SH |
339 | }; |
340 | }; |