blob: 00cf66c1b8f330516e39bee10b55fbc661146a54 [file] [log] [blame]
Sascha Hauer9f0749e2012-02-28 21:57:50 +01001/*
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
Shawn Guo36dffd82013-04-07 10:49:34 +080012#include "skeleton.dtsi"
Markus Pargmann61664d02014-02-08 13:54:43 +080013#include "imx27-pinfunc.h"
Alexander Shiyan6ece55b2013-11-30 10:18:04 +040014#include <dt-bindings/interrupt-controller/irq.h>
15#include <dt-bindings/gpio/gpio.h>
Sascha Hauer9f0749e2012-02-28 21:57:50 +010016
17/ {
18 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010019 ethernet0 = &fec;
Shawn Guo5230f8f2012-08-05 14:01:28 +080020 gpio0 = &gpio1;
21 gpio1 = &gpio2;
22 gpio2 = &gpio3;
23 gpio3 = &gpio4;
24 gpio4 = &gpio5;
25 gpio5 = &gpio6;
Sascha Hauer6a3c0b32013-06-25 15:51:54 +020026 i2c0 = &i2c1;
27 i2c1 = &i2c2;
28 serial0 = &uart1;
29 serial1 = &uart2;
30 serial2 = &uart3;
31 serial3 = &uart4;
32 serial4 = &uart5;
33 serial5 = &uart6;
Alexander Shiyana5a641a2013-05-01 14:46:57 +040034 spi0 = &cspi1;
35 spi1 = &cspi2;
36 spi2 = &cspi3;
Sascha Hauer9f0749e2012-02-28 21:57:50 +010037 };
38
Fabio Estevam6189bc32013-06-28 16:50:33 +020039 aitc: aitc-interrupt-controller@e0000000 {
40 compatible = "fsl,imx27-aitc", "fsl,avic";
Sascha Hauer9f0749e2012-02-28 21:57:50 +010041 interrupt-controller;
42 #interrupt-cells = <1>;
43 reg = <0x10040000 0x1000>;
44 };
45
46 clocks {
47 #address-cells = <1>;
48 #size-cells = <0>;
49
50 osc26m {
51 compatible = "fsl,imx-osc26m", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080052 #clock-cells = <0>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +010053 clock-frequency = <26000000>;
54 };
55 };
56
Markus Pargmanndc1d0f92013-06-28 16:50:36 +020057 cpus {
58 #size-cells = <0>;
59 #address-cells = <1>;
60
Alexander Shiyan48568be2013-07-20 11:17:56 +040061 cpu: cpu@0 {
Markus Pargmanndc1d0f92013-06-28 16:50:36 +020062 device_type = "cpu";
63 compatible = "arm,arm926ej-s";
64 operating-points = <
Alexander Shiyan98a3e802013-07-13 08:34:44 +040065 /* kHz uV */
66 266000 1300000
67 399000 1450000
Markus Pargmanndc1d0f92013-06-28 16:50:36 +020068 >;
Alexander Shiyan8defcb52013-07-20 11:17:57 +040069 clock-latency = <62500>;
Markus Pargmanndc1d0f92013-06-28 16:50:36 +020070 clocks = <&clks 18>;
Alexander Shiyan98a3e802013-07-13 08:34:44 +040071 voltage-tolerance = <5>;
Markus Pargmanndc1d0f92013-06-28 16:50:36 +020072 };
73 };
74
Alexander Shiyana2e502c2014-02-22 13:32:33 +040075 usbphy {
76 compatible = "simple-bus";
77 #address-cells = <1>;
78 #size-cells = <0>;
79
80 usbphy0: usbphy@0 {
81 compatible = "usb-nop-xceiv";
82 reg = <0>;
83 clocks = <&clks 75>;
84 clock-names = "main_clk";
85 };
86
87 usbphy2: usbphy@2 {
88 compatible = "usb-nop-xceiv";
89 reg = <2>;
90 clocks = <&clks 75>;
91 clock-names = "main_clk";
92 };
93 };
94
Sascha Hauer9f0749e2012-02-28 21:57:50 +010095 soc {
96 #address-cells = <1>;
97 #size-cells = <1>;
98 compatible = "simple-bus";
Fabio Estevam6189bc32013-06-28 16:50:33 +020099 interrupt-parent = <&aitc>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100100 ranges;
101
102 aipi@10000000 { /* AIPI1 */
103 compatible = "fsl,aipi-bus", "simple-bus";
104 #address-cells = <1>;
105 #size-cells = <1>;
Fabio Estevam3e24b052012-11-21 17:19:38 -0200106 reg = <0x10000000 0x20000>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100107 ranges;
108
Alexander Shiyanb858c342013-06-08 18:39:36 +0400109 dma: dma@10001000 {
110 compatible = "fsl,imx27-dma";
111 reg = <0x10001000 0x1000>;
112 interrupts = <32>;
113 clocks = <&clks 50>, <&clks 70>;
114 clock-names = "ipg", "ahb";
115 #dma-cells = <1>;
116 #dma-channels = <16>;
117 };
118
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100119 wdog: wdog@10002000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100120 compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
Sascha Hauerca26d042013-03-14 13:08:57 +0100121 reg = <0x10002000 0x1000>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100122 interrupts = <27>;
Alexander Shiyan3c0e2a22013-07-20 11:17:54 +0400123 clocks = <&clks 74>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100124 };
125
Sascha Hauerca26d042013-03-14 13:08:57 +0100126 gpt1: timer@10003000 {
127 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
128 reg = <0x10003000 0x1000>;
129 interrupts = <26>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100130 clocks = <&clks 46>, <&clks 61>;
131 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100132 };
133
134 gpt2: timer@10004000 {
135 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
136 reg = <0x10004000 0x1000>;
137 interrupts = <25>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100138 clocks = <&clks 45>, <&clks 61>;
139 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100140 };
141
142 gpt3: timer@10005000 {
143 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
144 reg = <0x10005000 0x1000>;
145 interrupts = <24>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100146 clocks = <&clks 44>, <&clks 61>;
147 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100148 };
149
Alexander Shiyana392d042013-06-23 10:54:47 +0400150 pwm: pwm@10006000 {
Steffen Trumtrar443b6582013-10-17 15:03:16 +0200151 #pwm-cells = <2>;
Gwenhael Goavec-Merou08f4881a2013-04-14 09:44:25 +0200152 compatible = "fsl,imx27-pwm";
153 reg = <0x10006000 0x1000>;
154 interrupts = <23>;
155 clocks = <&clks 34>, <&clks 61>;
156 clock-names = "ipg", "per";
157 };
158
Alexander Shiyan6c04ad22013-06-23 10:54:50 +0400159 kpp: kpp@10008000 {
160 compatible = "fsl,imx27-kpp", "fsl,imx21-kpp";
161 reg = <0x10008000 0x1000>;
162 interrupts = <21>;
163 clocks = <&clks 37>;
164 status = "disabled";
165 };
166
Markus Pargmann6a486b72013-07-01 17:21:22 +0800167 owire: owire@10009000 {
168 compatible = "fsl,imx27-owire", "fsl,imx21-owire";
169 reg = <0x10009000 0x1000>;
170 clocks = <&clks 35>;
171 status = "disabled";
172 };
173
Shawn Guo0c456cf2012-04-02 14:39:26 +0800174 uart1: serial@1000a000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100175 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
176 reg = <0x1000a000 0x1000>;
177 interrupts = <20>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200178 clocks = <&clks 81>, <&clks 61>;
179 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100180 status = "disabled";
181 };
182
Shawn Guo0c456cf2012-04-02 14:39:26 +0800183 uart2: serial@1000b000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100184 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
185 reg = <0x1000b000 0x1000>;
186 interrupts = <19>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200187 clocks = <&clks 80>, <&clks 61>;
188 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100189 status = "disabled";
190 };
191
Shawn Guo0c456cf2012-04-02 14:39:26 +0800192 uart3: serial@1000c000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100193 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
194 reg = <0x1000c000 0x1000>;
195 interrupts = <18>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200196 clocks = <&clks 79>, <&clks 61>;
197 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100198 status = "disabled";
199 };
200
Shawn Guo0c456cf2012-04-02 14:39:26 +0800201 uart4: serial@1000d000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100202 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
203 reg = <0x1000d000 0x1000>;
204 interrupts = <17>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200205 clocks = <&clks 78>, <&clks 61>;
206 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100207 status = "disabled";
208 };
209
210 cspi1: cspi@1000e000 {
211 #address-cells = <1>;
212 #size-cells = <0>;
213 compatible = "fsl,imx27-cspi";
214 reg = <0x1000e000 0x1000>;
215 interrupts = <16>;
Gwenhael Goavec-Merou7c37b612013-08-16 08:45:35 +0200216 clocks = <&clks 53>, <&clks 60>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200217 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100218 status = "disabled";
219 };
220
221 cspi2: cspi@1000f000 {
222 #address-cells = <1>;
223 #size-cells = <0>;
224 compatible = "fsl,imx27-cspi";
225 reg = <0x1000f000 0x1000>;
226 interrupts = <15>;
Gwenhael Goavec-Merou7c37b612013-08-16 08:45:35 +0200227 clocks = <&clks 52>, <&clks 60>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200228 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100229 status = "disabled";
230 };
231
Alexander Shiyanba2d1ea2014-01-04 22:28:35 +0400232 ssi1: ssi@10010000 {
233 #sound-dai-cells = <0>;
234 compatible = "fsl,imx27-ssi", "fsl,imx21-ssi";
235 reg = <0x10010000 0x1000>;
236 interrupts = <14>;
237 clocks = <&clks 26>;
238 dmas = <&dma 12>, <&dma 13>, <&dma 14>, <&dma 15>;
239 dma-names = "rx0", "tx0", "rx1", "tx1";
240 fsl,fifo-depth = <8>;
241 status = "disabled";
242 };
243
244 ssi2: ssi@10011000 {
245 #sound-dai-cells = <0>;
246 compatible = "fsl,imx27-ssi", "fsl,imx21-ssi";
247 reg = <0x10011000 0x1000>;
248 interrupts = <13>;
249 clocks = <&clks 25>;
250 dmas = <&dma 8>, <&dma 9>, <&dma 10>, <&dma 11>;
251 dma-names = "rx0", "tx0", "rx1", "tx1";
252 fsl,fifo-depth = <8>;
253 status = "disabled";
254 };
255
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100256 i2c1: i2c@10012000 {
257 #address-cells = <1>;
258 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800259 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100260 reg = <0x10012000 0x1000>;
261 interrupts = <12>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200262 clocks = <&clks 40>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100263 status = "disabled";
264 };
265
Alexander Shiyan0e7b01a2013-06-08 18:39:37 +0400266 sdhci1: sdhci@10013000 {
267 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
268 reg = <0x10013000 0x1000>;
269 interrupts = <11>;
270 clocks = <&clks 30>, <&clks 60>;
271 clock-names = "ipg", "per";
272 dmas = <&dma 7>;
273 dma-names = "rx-tx";
274 status = "disabled";
275 };
276
277 sdhci2: sdhci@10014000 {
278 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
279 reg = <0x10014000 0x1000>;
280 interrupts = <10>;
281 clocks = <&clks 29>, <&clks 60>;
282 clock-names = "ipg", "per";
283 dmas = <&dma 6>;
284 dma-names = "rx-tx";
285 status = "disabled";
286 };
287
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100288 iomuxc: iomuxc@10015000 {
289 compatible = "fsl,imx27-iomuxc";
290 reg = <0x10015000 0x600>;
291 #address-cells = <1>;
292 #size-cells = <1>;
293 ranges;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100294
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100295 gpio1: gpio@10015000 {
296 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
297 reg = <0x10015000 0x100>;
298 interrupts = <8>;
299 gpio-controller;
300 #gpio-cells = <2>;
301 interrupt-controller;
302 #interrupt-cells = <2>;
303 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100304
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100305 gpio2: gpio@10015100 {
306 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
307 reg = <0x10015100 0x100>;
308 interrupts = <8>;
309 gpio-controller;
310 #gpio-cells = <2>;
311 interrupt-controller;
312 #interrupt-cells = <2>;
313 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100314
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100315 gpio3: gpio@10015200 {
316 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
317 reg = <0x10015200 0x100>;
318 interrupts = <8>;
319 gpio-controller;
320 #gpio-cells = <2>;
321 interrupt-controller;
322 #interrupt-cells = <2>;
323 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100324
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100325 gpio4: gpio@10015300 {
326 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
327 reg = <0x10015300 0x100>;
328 interrupts = <8>;
329 gpio-controller;
330 #gpio-cells = <2>;
331 interrupt-controller;
332 #interrupt-cells = <2>;
333 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100334
Markus Pargmann733f6ca2013-11-20 09:45:48 +0100335 gpio5: gpio@10015400 {
336 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
337 reg = <0x10015400 0x100>;
338 interrupts = <8>;
339 gpio-controller;
340 #gpio-cells = <2>;
341 interrupt-controller;
342 #interrupt-cells = <2>;
343 };
344
345 gpio6: gpio@10015500 {
346 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
347 reg = <0x10015500 0x100>;
348 interrupts = <8>;
349 gpio-controller;
350 #gpio-cells = <2>;
351 interrupt-controller;
352 #interrupt-cells = <2>;
353 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100354 };
355
Alexander Shiyan6e228e82013-06-23 10:54:46 +0400356 audmux: audmux@10016000 {
357 compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
358 reg = <0x10016000 0x1000>;
359 clocks = <&clks 0>;
360 clock-names = "audmux";
Alexander Shiyan1c04ab02013-08-10 12:51:50 +0400361 status = "disabled";
Alexander Shiyan6e228e82013-06-23 10:54:46 +0400362 };
363
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100364 cspi3: cspi@10017000 {
365 #address-cells = <1>;
366 #size-cells = <0>;
367 compatible = "fsl,imx27-cspi";
368 reg = <0x10017000 0x1000>;
369 interrupts = <6>;
Gwenhael Goavec-Merou7c37b612013-08-16 08:45:35 +0200370 clocks = <&clks 51>, <&clks 60>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200371 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100372 status = "disabled";
373 };
374
Sascha Hauerca26d042013-03-14 13:08:57 +0100375 gpt4: timer@10019000 {
376 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
377 reg = <0x10019000 0x1000>;
378 interrupts = <4>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100379 clocks = <&clks 43>, <&clks 61>;
380 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100381 };
382
383 gpt5: timer@1001a000 {
384 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
385 reg = <0x1001a000 0x1000>;
386 interrupts = <3>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100387 clocks = <&clks 42>, <&clks 61>;
388 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100389 };
390
Shawn Guo0c456cf2012-04-02 14:39:26 +0800391 uart5: serial@1001b000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100392 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
393 reg = <0x1001b000 0x1000>;
394 interrupts = <49>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200395 clocks = <&clks 77>, <&clks 61>;
396 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100397 status = "disabled";
398 };
399
Shawn Guo0c456cf2012-04-02 14:39:26 +0800400 uart6: serial@1001c000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100401 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
402 reg = <0x1001c000 0x1000>;
403 interrupts = <48>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200404 clocks = <&clks 78>, <&clks 61>;
405 clock-names = "ipg", "per";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100406 status = "disabled";
407 };
408
409 i2c2: i2c@1001d000 {
410 #address-cells = <1>;
411 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800412 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100413 reg = <0x1001d000 0x1000>;
414 interrupts = <1>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200415 clocks = <&clks 39>;
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100416 status = "disabled";
417 };
418
Alexander Shiyan0e7b01a2013-06-08 18:39:37 +0400419 sdhci3: sdhci@1001e000 {
420 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
421 reg = <0x1001e000 0x1000>;
422 interrupts = <9>;
423 clocks = <&clks 28>, <&clks 60>;
424 clock-names = "ipg", "per";
425 dmas = <&dma 36>;
426 dma-names = "rx-tx";
427 status = "disabled";
428 };
429
Sascha Hauerca26d042013-03-14 13:08:57 +0100430 gpt6: timer@1001f000 {
431 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
432 reg = <0x1001f000 0x1000>;
433 interrupts = <2>;
Sascha Hauerb700c112013-03-14 13:09:02 +0100434 clocks = <&clks 41>, <&clks 61>;
435 clock-names = "ipg", "per";
Sascha Hauerca26d042013-03-14 13:08:57 +0100436 };
Fabio Estevam3e24b052012-11-21 17:19:38 -0200437 };
438
439 aipi@10020000 { /* AIPI2 */
440 compatible = "fsl,aipi-bus", "simple-bus";
441 #address-cells = <1>;
442 #size-cells = <1>;
443 reg = <0x10020000 0x20000>;
444 ranges;
445
Markus Pargmann5e57b242013-06-28 16:50:34 +0200446 fb: fb@10021000 {
447 compatible = "fsl,imx27-fb", "fsl,imx21-fb";
448 interrupts = <61>;
449 reg = <0x10021000 0x1000>;
450 clocks = <&clks 36>, <&clks 65>, <&clks 59>;
451 clock-names = "ipg", "ahb", "per";
452 status = "disabled";
453 };
454
Alexander Shiyan93b331c2013-06-15 16:22:58 +0400455 coda: coda@10023000 {
456 compatible = "fsl,imx27-vpu";
457 reg = <0x10023000 0x0200>;
458 interrupts = <53>;
459 clocks = <&clks 57>, <&clks 66>;
460 clock-names = "per", "ahb";
461 iram = <&iram>;
462 };
463
Alexander Shiyana2e502c2014-02-22 13:32:33 +0400464 usbotg: usb@10024000 {
465 compatible = "fsl,imx27-usb";
466 reg = <0x10024000 0x200>;
467 interrupts = <56>;
468 clocks = <&clks 15>;
469 fsl,usbmisc = <&usbmisc 0>;
470 fsl,usbphy = <&usbphy0>;
471 status = "disabled";
472 };
473
474 usbh1: usb@10024200 {
475 compatible = "fsl,imx27-usb";
476 reg = <0x10024200 0x200>;
477 interrupts = <54>;
478 clocks = <&clks 15>;
479 fsl,usbmisc = <&usbmisc 1>;
480 status = "disabled";
481 };
482
483 usbh2: usb@10024400 {
484 compatible = "fsl,imx27-usb";
485 reg = <0x10024400 0x200>;
486 interrupts = <55>;
487 clocks = <&clks 15>;
488 fsl,usbmisc = <&usbmisc 2>;
489 fsl,usbphy = <&usbphy2>;
490 status = "disabled";
491 };
492
493 usbmisc: usbmisc@10024600 {
494 #index-cells = <1>;
495 compatible = "fsl,imx27-usbmisc";
496 reg = <0x10024600 0x200>;
497 clocks = <&clks 62>;
498 };
499
Alexander Shiyane4b6a052013-06-23 10:54:45 +0400500 sahara2: sahara@10025000 {
501 compatible = "fsl,imx27-sahara";
502 reg = <0x10025000 0x1000>;
503 interrupts = <59>;
504 clocks = <&clks 32>, <&clks 64>;
505 clock-names = "ipg", "ahb";
506 };
507
Alexander Shiyan93b331c2013-06-15 16:22:58 +0400508 clks: ccm@10027000{
509 compatible = "fsl,imx27-ccm";
510 reg = <0x10027000 0x1000>;
511 #clock-cells = <1>;
512 };
513
Alexander Shiyand36afcd2013-07-02 20:02:24 +0400514 iim: iim@10028000 {
515 compatible = "fsl,imx27-iim";
516 reg = <0x10028000 0x1000>;
517 interrupts = <62>;
518 clocks = <&clks 38>;
519 };
520
Shawn Guo0c456cf2012-04-02 14:39:26 +0800521 fec: ethernet@1002b000 {
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100522 compatible = "fsl,imx27-fec";
523 reg = <0x1002b000 0x4000>;
524 interrupts = <50>;
Alexander Shiyanc0b357c2013-07-20 11:17:55 +0400525 clocks = <&clks 48>, <&clks 67>;
526 clock-names = "ipg", "ahb";
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100527 status = "disabled";
528 };
529 };
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100530
531 nfc: nand@d8000000 {
Uwe Kleine-König37787362012-04-23 11:23:42 +0200532 #address-cells = <1>;
533 #size-cells = <1>;
Uwe Kleine-König37787362012-04-23 11:23:42 +0200534 compatible = "fsl,imx27-nand";
535 reg = <0xd8000000 0x1000>;
536 interrupts = <29>;
Fabio Estevamc20736f2012-11-28 15:55:30 -0200537 clocks = <&clks 54>;
Uwe Kleine-König37787362012-04-23 11:23:42 +0200538 status = "disabled";
539 };
Alexander Shiyanff1450f2013-06-23 10:54:48 +0400540
Alexander Shiyan0912f592013-07-02 20:02:25 +0400541 weim: weim@d8002000 {
542 #address-cells = <2>;
543 #size-cells = <1>;
544 compatible = "fsl,imx27-weim";
545 reg = <0xd8002000 0x1000>;
546 clocks = <&clks 0>;
547 ranges = <
548 0 0 0xc0000000 0x08000000
549 1 0 0xc8000000 0x08000000
550 2 0 0xd0000000 0x02000000
551 3 0 0xd2000000 0x02000000
552 4 0 0xd4000000 0x02000000
553 5 0 0xd6000000 0x02000000
554 >;
555 status = "disabled";
556 };
557
Alexander Shiyanff1450f2013-06-23 10:54:48 +0400558 iram: iram@ffff4c00 {
559 compatible = "mmio-sram";
560 reg = <0xffff4c00 0xb400>;
561 };
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100562 };
563};