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>;
55 compatible = "simple-bus";
56 interrupt-parent = <&aitc>;
59 aipi@10000000 { /* AIPI1 */
60 compatible = "fsl,aipi-bus", "simple-bus";
63 reg = <0x10000000 0x20000>;
67 compatible = "fsl,imx27-dma";
68 reg = <0x10001000 0x1000>;
70 clocks = <&clks 50>, <&clks 70>;
71 clock-names = "ipg", "ahb";
77 compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
78 reg = <0x10002000 0x1000>;
83 gpt1: timer@10003000 {
84 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
85 reg = <0x10003000 0x1000>;
87 clocks = <&clks 46>, <&clks 61>;
88 clock-names = "ipg", "per";
91 gpt2: timer@10004000 {
92 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
93 reg = <0x10004000 0x1000>;
95 clocks = <&clks 45>, <&clks 61>;
96 clock-names = "ipg", "per";
99 gpt3: timer@10005000 {
100 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
101 reg = <0x10005000 0x1000>;
103 clocks = <&clks 44>, <&clks 61>;
104 clock-names = "ipg", "per";
108 compatible = "fsl,imx27-pwm";
109 reg = <0x10006000 0x1000>;
111 clocks = <&clks 34>, <&clks 61>;
112 clock-names = "ipg", "per";
116 compatible = "fsl,imx27-kpp", "fsl,imx21-kpp";
117 reg = <0x10008000 0x1000>;
123 owire: owire@10009000 {
124 compatible = "fsl,imx27-owire", "fsl,imx21-owire";
125 reg = <0x10009000 0x1000>;
130 uart1: serial@1000a000 {
131 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
132 reg = <0x1000a000 0x1000>;
134 clocks = <&clks 81>, <&clks 61>;
135 clock-names = "ipg", "per";
139 uart2: serial@1000b000 {
140 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
141 reg = <0x1000b000 0x1000>;
143 clocks = <&clks 80>, <&clks 61>;
144 clock-names = "ipg", "per";
148 uart3: serial@1000c000 {
149 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
150 reg = <0x1000c000 0x1000>;
152 clocks = <&clks 79>, <&clks 61>;
153 clock-names = "ipg", "per";
157 uart4: serial@1000d000 {
158 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
159 reg = <0x1000d000 0x1000>;
161 clocks = <&clks 78>, <&clks 61>;
162 clock-names = "ipg", "per";
166 cspi1: cspi@1000e000 {
167 #address-cells = <1>;
169 compatible = "fsl,imx27-cspi";
170 reg = <0x1000e000 0x1000>;
172 clocks = <&clks 53>, <&clks 53>;
173 clock-names = "ipg", "per";
177 cspi2: cspi@1000f000 {
178 #address-cells = <1>;
180 compatible = "fsl,imx27-cspi";
181 reg = <0x1000f000 0x1000>;
183 clocks = <&clks 52>, <&clks 52>;
184 clock-names = "ipg", "per";
189 #address-cells = <1>;
191 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
192 reg = <0x10012000 0x1000>;
198 sdhci1: sdhci@10013000 {
199 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
200 reg = <0x10013000 0x1000>;
202 clocks = <&clks 30>, <&clks 60>;
203 clock-names = "ipg", "per";
209 sdhci2: sdhci@10014000 {
210 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
211 reg = <0x10014000 0x1000>;
213 clocks = <&clks 29>, <&clks 60>;
214 clock-names = "ipg", "per";
220 gpio1: gpio@10015000 {
221 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
222 reg = <0x10015000 0x100>;
226 interrupt-controller;
227 #interrupt-cells = <2>;
230 gpio2: gpio@10015100 {
231 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
232 reg = <0x10015100 0x100>;
236 interrupt-controller;
237 #interrupt-cells = <2>;
240 gpio3: gpio@10015200 {
241 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
242 reg = <0x10015200 0x100>;
246 interrupt-controller;
247 #interrupt-cells = <2>;
250 gpio4: gpio@10015300 {
251 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
252 reg = <0x10015300 0x100>;
256 interrupt-controller;
257 #interrupt-cells = <2>;
260 gpio5: gpio@10015400 {
261 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
262 reg = <0x10015400 0x100>;
266 interrupt-controller;
267 #interrupt-cells = <2>;
270 gpio6: gpio@10015500 {
271 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
272 reg = <0x10015500 0x100>;
276 interrupt-controller;
277 #interrupt-cells = <2>;
280 audmux: audmux@10016000 {
281 compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
282 reg = <0x10016000 0x1000>;
284 clock-names = "audmux";
287 cspi3: cspi@10017000 {
288 #address-cells = <1>;
290 compatible = "fsl,imx27-cspi";
291 reg = <0x10017000 0x1000>;
293 clocks = <&clks 51>, <&clks 51>;
294 clock-names = "ipg", "per";
298 gpt4: timer@10019000 {
299 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
300 reg = <0x10019000 0x1000>;
302 clocks = <&clks 43>, <&clks 61>;
303 clock-names = "ipg", "per";
306 gpt5: timer@1001a000 {
307 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
308 reg = <0x1001a000 0x1000>;
310 clocks = <&clks 42>, <&clks 61>;
311 clock-names = "ipg", "per";
314 uart5: serial@1001b000 {
315 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
316 reg = <0x1001b000 0x1000>;
318 clocks = <&clks 77>, <&clks 61>;
319 clock-names = "ipg", "per";
323 uart6: serial@1001c000 {
324 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
325 reg = <0x1001c000 0x1000>;
327 clocks = <&clks 78>, <&clks 61>;
328 clock-names = "ipg", "per";
333 #address-cells = <1>;
335 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
336 reg = <0x1001d000 0x1000>;
342 sdhci3: sdhci@1001e000 {
343 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
344 reg = <0x1001e000 0x1000>;
346 clocks = <&clks 28>, <&clks 60>;
347 clock-names = "ipg", "per";
353 gpt6: timer@1001f000 {
354 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
355 reg = <0x1001f000 0x1000>;
357 clocks = <&clks 41>, <&clks 61>;
358 clock-names = "ipg", "per";
362 compatible = "fsl,imx27-iim";
363 reg = <0x10028000 0x1000>;
369 aipi@10020000 { /* AIPI2 */
370 compatible = "fsl,aipi-bus", "simple-bus";
371 #address-cells = <1>;
373 reg = <0x10020000 0x20000>;
377 compatible = "fsl,imx27-fb", "fsl,imx21-fb";
379 reg = <0x10021000 0x1000>;
380 clocks = <&clks 36>, <&clks 65>, <&clks 59>;
381 clock-names = "ipg", "ahb", "per";
385 coda: coda@10023000 {
386 compatible = "fsl,imx27-vpu";
387 reg = <0x10023000 0x0200>;
389 clocks = <&clks 57>, <&clks 66>;
390 clock-names = "per", "ahb";
394 sahara2: sahara@10025000 {
395 compatible = "fsl,imx27-sahara";
396 reg = <0x10025000 0x1000>;
398 clocks = <&clks 32>, <&clks 64>;
399 clock-names = "ipg", "ahb";
403 compatible = "fsl,imx27-ccm";
404 reg = <0x10027000 0x1000>;
408 fec: ethernet@1002b000 {
409 compatible = "fsl,imx27-fec";
410 reg = <0x1002b000 0x4000>;
412 clocks = <&clks 48>, <&clks 67>, <&clks 0>;
413 clock-names = "ipg", "ahb", "ptp";
419 #address-cells = <1>;
421 compatible = "fsl,imx27-nand";
422 reg = <0xd8000000 0x1000>;
428 iram: iram@ffff4c00 {
429 compatible = "mmio-sram";
430 reg = <0xffff4c00 0xb400>;