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"
30 avic: avic-interrupt-controller@e0000000 {
31 compatible = "fsl,imx27-avic", "fsl,avic";
33 #interrupt-cells = <1>;
34 reg = <0x10040000 0x1000>;
42 compatible = "fsl,imx-osc26m", "fixed-clock";
43 clock-frequency = <26000000>;
50 compatible = "simple-bus";
51 interrupt-parent = <&avic>;
54 aipi@10000000 { /* AIPI1 */
55 compatible = "fsl,aipi-bus", "simple-bus";
58 reg = <0x10000000 0x20000>;
62 compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
63 reg = <0x10002000 0x1000>;
68 gpt1: timer@10003000 {
69 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
70 reg = <0x10003000 0x1000>;
72 clocks = <&clks 46>, <&clks 61>;
73 clock-names = "ipg", "per";
76 gpt2: timer@10004000 {
77 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
78 reg = <0x10004000 0x1000>;
80 clocks = <&clks 45>, <&clks 61>;
81 clock-names = "ipg", "per";
84 gpt3: timer@10005000 {
85 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
86 reg = <0x10005000 0x1000>;
88 clocks = <&clks 44>, <&clks 61>;
89 clock-names = "ipg", "per";
92 uart1: serial@1000a000 {
93 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
94 reg = <0x1000a000 0x1000>;
96 clocks = <&clks 81>, <&clks 61>;
97 clock-names = "ipg", "per";
101 uart2: serial@1000b000 {
102 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
103 reg = <0x1000b000 0x1000>;
105 clocks = <&clks 80>, <&clks 61>;
106 clock-names = "ipg", "per";
110 uart3: serial@1000c000 {
111 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
112 reg = <0x1000c000 0x1000>;
114 clocks = <&clks 79>, <&clks 61>;
115 clock-names = "ipg", "per";
119 uart4: serial@1000d000 {
120 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
121 reg = <0x1000d000 0x1000>;
123 clocks = <&clks 78>, <&clks 61>;
124 clock-names = "ipg", "per";
128 cspi1: cspi@1000e000 {
129 #address-cells = <1>;
131 compatible = "fsl,imx27-cspi";
132 reg = <0x1000e000 0x1000>;
134 clocks = <&clks 53>, <&clks 53>;
135 clock-names = "ipg", "per";
139 cspi2: cspi@1000f000 {
140 #address-cells = <1>;
142 compatible = "fsl,imx27-cspi";
143 reg = <0x1000f000 0x1000>;
145 clocks = <&clks 52>, <&clks 52>;
146 clock-names = "ipg", "per";
151 #address-cells = <1>;
153 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
154 reg = <0x10012000 0x1000>;
160 gpio1: gpio@10015000 {
161 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
162 reg = <0x10015000 0x100>;
166 interrupt-controller;
167 #interrupt-cells = <2>;
170 gpio2: gpio@10015100 {
171 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
172 reg = <0x10015100 0x100>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
180 gpio3: gpio@10015200 {
181 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
182 reg = <0x10015200 0x100>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
190 gpio4: gpio@10015300 {
191 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
192 reg = <0x10015300 0x100>;
196 interrupt-controller;
197 #interrupt-cells = <2>;
200 gpio5: gpio@10015400 {
201 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
202 reg = <0x10015400 0x100>;
206 interrupt-controller;
207 #interrupt-cells = <2>;
210 gpio6: gpio@10015500 {
211 compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
212 reg = <0x10015500 0x100>;
216 interrupt-controller;
217 #interrupt-cells = <2>;
220 cspi3: cspi@10017000 {
221 #address-cells = <1>;
223 compatible = "fsl,imx27-cspi";
224 reg = <0x10017000 0x1000>;
226 clocks = <&clks 51>, <&clks 51>;
227 clock-names = "ipg", "per";
231 gpt4: timer@10019000 {
232 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
233 reg = <0x10019000 0x1000>;
235 clocks = <&clks 43>, <&clks 61>;
236 clock-names = "ipg", "per";
239 gpt5: timer@1001a000 {
240 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
241 reg = <0x1001a000 0x1000>;
243 clocks = <&clks 42>, <&clks 61>;
244 clock-names = "ipg", "per";
247 uart5: serial@1001b000 {
248 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
249 reg = <0x1001b000 0x1000>;
251 clocks = <&clks 77>, <&clks 61>;
252 clock-names = "ipg", "per";
256 uart6: serial@1001c000 {
257 compatible = "fsl,imx27-uart", "fsl,imx21-uart";
258 reg = <0x1001c000 0x1000>;
260 clocks = <&clks 78>, <&clks 61>;
261 clock-names = "ipg", "per";
266 #address-cells = <1>;
268 compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
269 reg = <0x1001d000 0x1000>;
275 gpt6: timer@1001f000 {
276 compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
277 reg = <0x1001f000 0x1000>;
279 clocks = <&clks 41>, <&clks 61>;
280 clock-names = "ipg", "per";
284 aipi@10020000 { /* AIPI2 */
285 compatible = "fsl,aipi-bus", "simple-bus";
286 #address-cells = <1>;
288 reg = <0x10020000 0x20000>;
291 fec: ethernet@1002b000 {
292 compatible = "fsl,imx27-fec";
293 reg = <0x1002b000 0x4000>;
295 clocks = <&clks 48>, <&clks 67>, <&clks 0>;
296 clock-names = "ipg", "ahb", "ptp";
301 compatible = "fsl,imx27-ccm";
302 reg = <0x10027000 0x1000>;
309 #address-cells = <1>;
312 compatible = "fsl,imx27-nand";
313 reg = <0xd8000000 0x1000>;