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 uart1: serial@1000a000 {
124 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
125 reg = <0x1000a000 0x1000>;
127 clocks = <&clks 81>, <&clks 61>;
128 clock-names = "ipg", "per";
132 uart2: serial@1000b000 {
133 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
134 reg = <0x1000b000 0x1000>;
136 clocks = <&clks 80>, <&clks 61>;
137 clock-names = "ipg", "per";
141 uart3: serial@1000c000 {
142 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
143 reg = <0x1000c000 0x1000>;
145 clocks = <&clks 79>, <&clks 61>;
146 clock-names = "ipg", "per";
150 uart4: serial@1000d000 {
151 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
152 reg = <0x1000d000 0x1000>;
154 clocks = <&clks 78>, <&clks 61>;
155 clock-names = "ipg", "per";
159 cspi1: cspi@1000e000 {
160 #address-cells = <1>;
162 compatible = "fsl,imx27-cspi";
163 reg = <0x1000e000 0x1000>;
165 clocks = <&clks 53>, <&clks 53>;
166 clock-names = "ipg", "per";
170 cspi2: cspi@1000f000 {
171 #address-cells = <1>;
173 compatible = "fsl,imx27-cspi";
174 reg = <0x1000f000 0x1000>;
176 clocks = <&clks 52>, <&clks 52>;
177 clock-names = "ipg", "per";
182 #address-cells = <1>;
184 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
185 reg = <0x10012000 0x1000>;
191 sdhci1: sdhci@10013000 {
192 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
193 reg = <0x10013000 0x1000>;
195 clocks = <&clks 30>, <&clks 60>;
196 clock-names = "ipg", "per";
202 sdhci2: sdhci@10014000 {
203 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
204 reg = <0x10014000 0x1000>;
206 clocks = <&clks 29>, <&clks 60>;
207 clock-names = "ipg", "per";
213 gpio1: gpio@10015000 {
214 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
215 reg = <0x10015000 0x100>;
219 interrupt-controller;
220 #interrupt-cells = <2>;
223 gpio2: gpio@10015100 {
224 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
225 reg = <0x10015100 0x100>;
229 interrupt-controller;
230 #interrupt-cells = <2>;
233 gpio3: gpio@10015200 {
234 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
235 reg = <0x10015200 0x100>;
239 interrupt-controller;
240 #interrupt-cells = <2>;
243 gpio4: gpio@10015300 {
244 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
245 reg = <0x10015300 0x100>;
249 interrupt-controller;
250 #interrupt-cells = <2>;
253 gpio5: gpio@10015400 {
254 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
255 reg = <0x10015400 0x100>;
259 interrupt-controller;
260 #interrupt-cells = <2>;
263 gpio6: gpio@10015500 {
264 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
265 reg = <0x10015500 0x100>;
269 interrupt-controller;
270 #interrupt-cells = <2>;
273 audmux: audmux@10016000 {
274 compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
275 reg = <0x10016000 0x1000>;
277 clock-names = "audmux";
280 cspi3: cspi@10017000 {
281 #address-cells = <1>;
283 compatible = "fsl,imx27-cspi";
284 reg = <0x10017000 0x1000>;
286 clocks = <&clks 51>, <&clks 51>;
287 clock-names = "ipg", "per";
291 gpt4: timer@10019000 {
292 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
293 reg = <0x10019000 0x1000>;
295 clocks = <&clks 43>, <&clks 61>;
296 clock-names = "ipg", "per";
299 gpt5: timer@1001a000 {
300 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
301 reg = <0x1001a000 0x1000>;
303 clocks = <&clks 42>, <&clks 61>;
304 clock-names = "ipg", "per";
307 uart5: serial@1001b000 {
308 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
309 reg = <0x1001b000 0x1000>;
311 clocks = <&clks 77>, <&clks 61>;
312 clock-names = "ipg", "per";
316 uart6: serial@1001c000 {
317 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
318 reg = <0x1001c000 0x1000>;
320 clocks = <&clks 78>, <&clks 61>;
321 clock-names = "ipg", "per";
326 #address-cells = <1>;
328 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
329 reg = <0x1001d000 0x1000>;
335 sdhci3: sdhci@1001e000 {
336 compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
337 reg = <0x1001e000 0x1000>;
339 clocks = <&clks 28>, <&clks 60>;
340 clock-names = "ipg", "per";
346 gpt6: timer@1001f000 {
347 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
348 reg = <0x1001f000 0x1000>;
350 clocks = <&clks 41>, <&clks 61>;
351 clock-names = "ipg", "per";
355 compatible = "fsl,imx27-iim";
356 reg = <0x10028000 0x1000>;
362 aipi@10020000 { /* AIPI2 */
363 compatible = "fsl,aipi-bus", "simple-bus";
364 #address-cells = <1>;
366 reg = <0x10020000 0x20000>;
370 compatible = "fsl,imx27-fb", "fsl,imx21-fb";
372 reg = <0x10021000 0x1000>;
373 clocks = <&clks 36>, <&clks 65>, <&clks 59>;
374 clock-names = "ipg", "ahb", "per";
378 coda: coda@10023000 {
379 compatible = "fsl,imx27-vpu";
380 reg = <0x10023000 0x0200>;
382 clocks = <&clks 57>, <&clks 66>;
383 clock-names = "per", "ahb";
387 sahara2: sahara@10025000 {
388 compatible = "fsl,imx27-sahara";
389 reg = <0x10025000 0x1000>;
391 clocks = <&clks 32>, <&clks 64>;
392 clock-names = "ipg", "ahb";
396 compatible = "fsl,imx27-ccm";
397 reg = <0x10027000 0x1000>;
401 fec: ethernet@1002b000 {
402 compatible = "fsl,imx27-fec";
403 reg = <0x1002b000 0x4000>;
405 clocks = <&clks 48>, <&clks 67>, <&clks 0>;
406 clock-names = "ipg", "ahb", "ptp";
412 #address-cells = <1>;
414 compatible = "fsl,imx27-nand";
415 reg = <0xd8000000 0x1000>;
421 iram: iram@ffff4c00 {
422 compatible = "mmio-sram";
423 reg = <0xffff4c00 0xb400>;