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"
36 aitc: aitc-interrupt-controller@e0000000 {
37 compatible = "fsl,imx27-aitc", "fsl,avic";
39 #interrupt-cells = <1>;
40 reg = <0x10040000 0x1000>;
48 compatible = "fsl,imx-osc26m", "fixed-clock";
49 clock-frequency = <26000000>;
59 compatible = "arm,arm926ej-s";
65 clock-latency = <62500>;
67 voltage-tolerance = <5>;
74 compatible = "simple-bus";
75 interrupt-parent = <&aitc>;
78 aipi@10000000 { /* AIPI1 */
79 compatible = "fsl,aipi-bus", "simple-bus";
82 reg = <0x10000000 0x20000>;
86 compatible = "fsl,imx27-dma";
87 reg = <0x10001000 0x1000>;
89 clocks = <&clks 50>, <&clks 70>;
90 clock-names = "ipg", "ahb";
96 compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
97 reg = <0x10002000 0x1000>;
102 gpt1: timer@10003000 {
103 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
104 reg = <0x10003000 0x1000>;
106 clocks = <&clks 46>, <&clks 61>;
107 clock-names = "ipg", "per";
110 gpt2: timer@10004000 {
111 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
112 reg = <0x10004000 0x1000>;
114 clocks = <&clks 45>, <&clks 61>;
115 clock-names = "ipg", "per";
118 gpt3: timer@10005000 {
119 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
120 reg = <0x10005000 0x1000>;
122 clocks = <&clks 44>, <&clks 61>;
123 clock-names = "ipg", "per";
128 compatible = "fsl,imx27-pwm";
129 reg = <0x10006000 0x1000>;
131 clocks = <&clks 34>, <&clks 61>;
132 clock-names = "ipg", "per";
136 compatible = "fsl,imx27-kpp", "fsl,imx21-kpp";
137 reg = <0x10008000 0x1000>;
143 owire: owire@10009000 {
144 compatible = "fsl,imx27-owire", "fsl,imx21-owire";
145 reg = <0x10009000 0x1000>;
150 uart1: serial@1000a000 {
151 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
152 reg = <0x1000a000 0x1000>;
154 clocks = <&clks 81>, <&clks 61>;
155 clock-names = "ipg", "per";
159 uart2: serial@1000b000 {
160 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
161 reg = <0x1000b000 0x1000>;
163 clocks = <&clks 80>, <&clks 61>;
164 clock-names = "ipg", "per";
168 uart3: serial@1000c000 {
169 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
170 reg = <0x1000c000 0x1000>;
172 clocks = <&clks 79>, <&clks 61>;
173 clock-names = "ipg", "per";
177 uart4: serial@1000d000 {
178 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
179 reg = <0x1000d000 0x1000>;
181 clocks = <&clks 78>, <&clks 61>;
182 clock-names = "ipg", "per";
186 cspi1: cspi@1000e000 {
187 #address-cells = <1>;
189 compatible = "fsl,imx27-cspi";
190 reg = <0x1000e000 0x1000>;
192 clocks = <&clks 53>, <&clks 60>;
193 clock-names = "ipg", "per";
197 cspi2: cspi@1000f000 {
198 #address-cells = <1>;
200 compatible = "fsl,imx27-cspi";
201 reg = <0x1000f000 0x1000>;
203 clocks = <&clks 52>, <&clks 60>;
204 clock-names = "ipg", "per";
209 #address-cells = <1>;
211 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
212 reg = <0x10012000 0x1000>;
218 sdhci1: sdhci@10013000 {
219 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
220 reg = <0x10013000 0x1000>;
222 clocks = <&clks 30>, <&clks 60>;
223 clock-names = "ipg", "per";
229 sdhci2: sdhci@10014000 {
230 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
231 reg = <0x10014000 0x1000>;
233 clocks = <&clks 29>, <&clks 60>;
234 clock-names = "ipg", "per";
240 gpio1: gpio@10015000 {
241 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
242 reg = <0x10015000 0x100>;
246 interrupt-controller;
247 #interrupt-cells = <2>;
250 gpio2: gpio@10015100 {
251 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
252 reg = <0x10015100 0x100>;
256 interrupt-controller;
257 #interrupt-cells = <2>;
260 gpio3: gpio@10015200 {
261 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
262 reg = <0x10015200 0x100>;
266 interrupt-controller;
267 #interrupt-cells = <2>;
270 gpio4: gpio@10015300 {
271 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
272 reg = <0x10015300 0x100>;
276 interrupt-controller;
277 #interrupt-cells = <2>;
280 gpio5: gpio@10015400 {
281 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
282 reg = <0x10015400 0x100>;
286 interrupt-controller;
287 #interrupt-cells = <2>;
290 gpio6: gpio@10015500 {
291 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
292 reg = <0x10015500 0x100>;
296 interrupt-controller;
297 #interrupt-cells = <2>;
300 audmux: audmux@10016000 {
301 compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
302 reg = <0x10016000 0x1000>;
304 clock-names = "audmux";
308 cspi3: cspi@10017000 {
309 #address-cells = <1>;
311 compatible = "fsl,imx27-cspi";
312 reg = <0x10017000 0x1000>;
314 clocks = <&clks 51>, <&clks 60>;
315 clock-names = "ipg", "per";
319 gpt4: timer@10019000 {
320 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
321 reg = <0x10019000 0x1000>;
323 clocks = <&clks 43>, <&clks 61>;
324 clock-names = "ipg", "per";
327 gpt5: timer@1001a000 {
328 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
329 reg = <0x1001a000 0x1000>;
331 clocks = <&clks 42>, <&clks 61>;
332 clock-names = "ipg", "per";
335 uart5: serial@1001b000 {
336 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
337 reg = <0x1001b000 0x1000>;
339 clocks = <&clks 77>, <&clks 61>;
340 clock-names = "ipg", "per";
344 uart6: serial@1001c000 {
345 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
346 reg = <0x1001c000 0x1000>;
348 clocks = <&clks 78>, <&clks 61>;
349 clock-names = "ipg", "per";
354 #address-cells = <1>;
356 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
357 reg = <0x1001d000 0x1000>;
363 sdhci3: sdhci@1001e000 {
364 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
365 reg = <0x1001e000 0x1000>;
367 clocks = <&clks 28>, <&clks 60>;
368 clock-names = "ipg", "per";
374 gpt6: timer@1001f000 {
375 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
376 reg = <0x1001f000 0x1000>;
378 clocks = <&clks 41>, <&clks 61>;
379 clock-names = "ipg", "per";
383 aipi@10020000 { /* AIPI2 */
384 compatible = "fsl,aipi-bus", "simple-bus";
385 #address-cells = <1>;
387 reg = <0x10020000 0x20000>;
391 compatible = "fsl,imx27-fb", "fsl,imx21-fb";
393 reg = <0x10021000 0x1000>;
394 clocks = <&clks 36>, <&clks 65>, <&clks 59>;
395 clock-names = "ipg", "ahb", "per";
399 coda: coda@10023000 {
400 compatible = "fsl,imx27-vpu";
401 reg = <0x10023000 0x0200>;
403 clocks = <&clks 57>, <&clks 66>;
404 clock-names = "per", "ahb";
408 sahara2: sahara@10025000 {
409 compatible = "fsl,imx27-sahara";
410 reg = <0x10025000 0x1000>;
412 clocks = <&clks 32>, <&clks 64>;
413 clock-names = "ipg", "ahb";
417 compatible = "fsl,imx27-ccm";
418 reg = <0x10027000 0x1000>;
423 compatible = "fsl,imx27-iim";
424 reg = <0x10028000 0x1000>;
429 fec: ethernet@1002b000 {
430 compatible = "fsl,imx27-fec";
431 reg = <0x1002b000 0x4000>;
433 clocks = <&clks 48>, <&clks 67>;
434 clock-names = "ipg", "ahb";
440 #address-cells = <1>;
442 compatible = "fsl,imx27-nand";
443 reg = <0xd8000000 0x1000>;
449 weim: weim@d8002000 {
450 #address-cells = <2>;
452 compatible = "fsl,imx27-weim";
453 reg = <0xd8002000 0x1000>;
456 0 0 0xc0000000 0x08000000
457 1 0 0xc8000000 0x08000000
458 2 0 0xd0000000 0x02000000
459 3 0 0xd2000000 0x02000000
460 4 0 0xd4000000 0x02000000
461 5 0 0xd6000000 0x02000000
466 iram: iram@ffff4c00 {
467 compatible = "mmio-sram";
468 reg = <0xffff4c00 0xb400>;