2 * Copyright 2012 Sascha Hauer, Pengutronix
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:
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
12 #include "skeleton.dtsi"
35 aitc: aitc-interrupt-controller@e0000000 {
36 compatible = "fsl,imx27-aitc", "fsl,avic";
38 #interrupt-cells = <1>;
39 reg = <0x10040000 0x1000>;
47 compatible = "fsl,imx-osc26m", "fixed-clock";
48 clock-frequency = <26000000>;
58 compatible = "arm,arm926ej-s";
64 clock-latency = <62500>;
66 voltage-tolerance = <5>;
73 compatible = "simple-bus";
74 interrupt-parent = <&aitc>;
77 aipi@10000000 { /* AIPI1 */
78 compatible = "fsl,aipi-bus", "simple-bus";
81 reg = <0x10000000 0x20000>;
85 compatible = "fsl,imx27-dma";
86 reg = <0x10001000 0x1000>;
88 clocks = <&clks 50>, <&clks 70>;
89 clock-names = "ipg", "ahb";
95 compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
96 reg = <0x10002000 0x1000>;
101 gpt1: timer@10003000 {
102 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
103 reg = <0x10003000 0x1000>;
105 clocks = <&clks 46>, <&clks 61>;
106 clock-names = "ipg", "per";
109 gpt2: timer@10004000 {
110 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
111 reg = <0x10004000 0x1000>;
113 clocks = <&clks 45>, <&clks 61>;
114 clock-names = "ipg", "per";
117 gpt3: timer@10005000 {
118 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
119 reg = <0x10005000 0x1000>;
121 clocks = <&clks 44>, <&clks 61>;
122 clock-names = "ipg", "per";
126 compatible = "fsl,imx27-pwm";
127 reg = <0x10006000 0x1000>;
129 clocks = <&clks 34>, <&clks 61>;
130 clock-names = "ipg", "per";
134 compatible = "fsl,imx27-kpp", "fsl,imx21-kpp";
135 reg = <0x10008000 0x1000>;
141 owire: owire@10009000 {
142 compatible = "fsl,imx27-owire", "fsl,imx21-owire";
143 reg = <0x10009000 0x1000>;
148 uart1: serial@1000a000 {
149 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
150 reg = <0x1000a000 0x1000>;
152 clocks = <&clks 81>, <&clks 61>;
153 clock-names = "ipg", "per";
157 uart2: serial@1000b000 {
158 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
159 reg = <0x1000b000 0x1000>;
161 clocks = <&clks 80>, <&clks 61>;
162 clock-names = "ipg", "per";
166 uart3: serial@1000c000 {
167 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
168 reg = <0x1000c000 0x1000>;
170 clocks = <&clks 79>, <&clks 61>;
171 clock-names = "ipg", "per";
175 uart4: serial@1000d000 {
176 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
177 reg = <0x1000d000 0x1000>;
179 clocks = <&clks 78>, <&clks 61>;
180 clock-names = "ipg", "per";
184 cspi1: cspi@1000e000 {
185 #address-cells = <1>;
187 compatible = "fsl,imx27-cspi";
188 reg = <0x1000e000 0x1000>;
190 clocks = <&clks 53>, <&clks 60>;
191 clock-names = "ipg", "per";
195 cspi2: cspi@1000f000 {
196 #address-cells = <1>;
198 compatible = "fsl,imx27-cspi";
199 reg = <0x1000f000 0x1000>;
201 clocks = <&clks 52>, <&clks 60>;
202 clock-names = "ipg", "per";
207 #address-cells = <1>;
209 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
210 reg = <0x10012000 0x1000>;
216 sdhci1: sdhci@10013000 {
217 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
218 reg = <0x10013000 0x1000>;
220 clocks = <&clks 30>, <&clks 60>;
221 clock-names = "ipg", "per";
227 sdhci2: sdhci@10014000 {
228 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
229 reg = <0x10014000 0x1000>;
231 clocks = <&clks 29>, <&clks 60>;
232 clock-names = "ipg", "per";
238 gpio1: gpio@10015000 {
239 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
240 reg = <0x10015000 0x100>;
244 interrupt-controller;
245 #interrupt-cells = <2>;
248 gpio2: gpio@10015100 {
249 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
250 reg = <0x10015100 0x100>;
254 interrupt-controller;
255 #interrupt-cells = <2>;
258 gpio3: gpio@10015200 {
259 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
260 reg = <0x10015200 0x100>;
264 interrupt-controller;
265 #interrupt-cells = <2>;
268 gpio4: gpio@10015300 {
269 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
270 reg = <0x10015300 0x100>;
274 interrupt-controller;
275 #interrupt-cells = <2>;
278 gpio5: gpio@10015400 {
279 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
280 reg = <0x10015400 0x100>;
284 interrupt-controller;
285 #interrupt-cells = <2>;
288 gpio6: gpio@10015500 {
289 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
290 reg = <0x10015500 0x100>;
294 interrupt-controller;
295 #interrupt-cells = <2>;
298 audmux: audmux@10016000 {
299 compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
300 reg = <0x10016000 0x1000>;
302 clock-names = "audmux";
306 cspi3: cspi@10017000 {
307 #address-cells = <1>;
309 compatible = "fsl,imx27-cspi";
310 reg = <0x10017000 0x1000>;
312 clocks = <&clks 51>, <&clks 60>;
313 clock-names = "ipg", "per";
317 gpt4: timer@10019000 {
318 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
319 reg = <0x10019000 0x1000>;
321 clocks = <&clks 43>, <&clks 61>;
322 clock-names = "ipg", "per";
325 gpt5: timer@1001a000 {
326 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
327 reg = <0x1001a000 0x1000>;
329 clocks = <&clks 42>, <&clks 61>;
330 clock-names = "ipg", "per";
333 uart5: serial@1001b000 {
334 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
335 reg = <0x1001b000 0x1000>;
337 clocks = <&clks 77>, <&clks 61>;
338 clock-names = "ipg", "per";
342 uart6: serial@1001c000 {
343 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
344 reg = <0x1001c000 0x1000>;
346 clocks = <&clks 78>, <&clks 61>;
347 clock-names = "ipg", "per";
352 #address-cells = <1>;
354 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
355 reg = <0x1001d000 0x1000>;
361 sdhci3: sdhci@1001e000 {
362 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
363 reg = <0x1001e000 0x1000>;
365 clocks = <&clks 28>, <&clks 60>;
366 clock-names = "ipg", "per";
372 gpt6: timer@1001f000 {
373 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
374 reg = <0x1001f000 0x1000>;
376 clocks = <&clks 41>, <&clks 61>;
377 clock-names = "ipg", "per";
381 aipi@10020000 { /* AIPI2 */
382 compatible = "fsl,aipi-bus", "simple-bus";
383 #address-cells = <1>;
385 reg = <0x10020000 0x20000>;
389 compatible = "fsl,imx27-fb", "fsl,imx21-fb";
391 reg = <0x10021000 0x1000>;
392 clocks = <&clks 36>, <&clks 65>, <&clks 59>;
393 clock-names = "ipg", "ahb", "per";
397 coda: coda@10023000 {
398 compatible = "fsl,imx27-vpu";
399 reg = <0x10023000 0x0200>;
401 clocks = <&clks 57>, <&clks 66>;
402 clock-names = "per", "ahb";
406 sahara2: sahara@10025000 {
407 compatible = "fsl,imx27-sahara";
408 reg = <0x10025000 0x1000>;
410 clocks = <&clks 32>, <&clks 64>;
411 clock-names = "ipg", "ahb";
415 compatible = "fsl,imx27-ccm";
416 reg = <0x10027000 0x1000>;
421 compatible = "fsl,imx27-iim";
422 reg = <0x10028000 0x1000>;
427 fec: ethernet@1002b000 {
428 compatible = "fsl,imx27-fec";
429 reg = <0x1002b000 0x4000>;
431 clocks = <&clks 48>, <&clks 67>;
432 clock-names = "ipg", "ahb";
438 #address-cells = <1>;
440 compatible = "fsl,imx27-nand";
441 reg = <0xd8000000 0x1000>;
447 weim: weim@d8002000 {
448 #address-cells = <2>;
450 compatible = "fsl,imx27-weim";
451 reg = <0xd8002000 0x1000>;
454 0 0 0xc0000000 0x08000000
455 1 0 0xc8000000 0x08000000
456 2 0 0xd0000000 0x02000000
457 3 0 0xd2000000 0x02000000
458 4 0 0xd4000000 0x02000000
459 5 0 0xd6000000 0x02000000
464 iram: iram@ffff4c00 {
465 compatible = "mmio-sram";
466 reg = <0xffff4c00 0xb400>;