blob: f264cab1b7c10024b95603669bb5538e9630c342 [file] [log] [blame]
Shawn Guo9daaf312011-10-17 08:42:17 +08001/*
2 * Copyright 2011 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
4 *
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
8 *
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
11 */
12
Shawn Guo36dffd82013-04-07 10:49:34 +080013#include "skeleton.dtsi"
Shawn Guoe1641532013-02-20 10:32:52 +080014#include "imx51-pinfunc.h"
Alexander Shiyan1cbb74f2013-11-07 12:45:08 +040015#include <dt-bindings/interrupt-controller/irq.h>
Lucas Stachff65d4c2013-11-14 11:18:59 +010016#include <dt-bindings/clock/imx5-clock.h>
Shawn Guo9daaf312011-10-17 08:42:17 +080017
18/ {
19 aliases {
Shawn Guo5230f8f2012-08-05 14:01:28 +080020 gpio0 = &gpio1;
21 gpio1 = &gpio2;
22 gpio2 = &gpio3;
23 gpio3 = &gpio4;
Sascha Hauere3b73c62013-06-25 15:51:55 +020024 i2c0 = &i2c1;
25 i2c1 = &i2c2;
26 serial0 = &uart1;
27 serial1 = &uart2;
28 serial2 = &uart3;
29 spi0 = &ecspi1;
30 spi1 = &ecspi2;
31 spi2 = &cspi;
Shawn Guo9daaf312011-10-17 08:42:17 +080032 };
33
34 tzic: tz-interrupt-controller@e0000000 {
35 compatible = "fsl,imx51-tzic", "fsl,tzic";
36 interrupt-controller;
37 #interrupt-cells = <1>;
38 reg = <0xe0000000 0x4000>;
39 };
40
41 clocks {
42 #address-cells = <1>;
43 #size-cells = <0>;
44
45 ckil {
46 compatible = "fsl,imx-ckil", "fixed-clock";
47 clock-frequency = <32768>;
48 };
49
50 ckih1 {
51 compatible = "fsl,imx-ckih1", "fixed-clock";
Alexander Shiyan677e28b2013-07-27 11:19:45 +040052 clock-frequency = <0>;
Shawn Guo9daaf312011-10-17 08:42:17 +080053 };
54
55 ckih2 {
56 compatible = "fsl,imx-ckih2", "fixed-clock";
57 clock-frequency = <0>;
58 };
59
60 osc {
61 compatible = "fsl,imx-osc", "fixed-clock";
62 clock-frequency = <24000000>;
63 };
64 };
65
Markus Pargmann6f9d62d2013-04-07 21:56:45 +020066 cpus {
67 #address-cells = <1>;
68 #size-cells = <0>;
Alexander Shiyan6acde882013-11-07 12:45:05 +040069 cpu: cpu@0 {
Markus Pargmann6f9d62d2013-04-07 21:56:45 +020070 device_type = "cpu";
71 compatible = "arm,cortex-a8";
72 reg = <0>;
Alexander Shiyan6acde882013-11-07 12:45:05 +040073 clock-latency = <62500>;
Lucas Stachff65d4c2013-11-14 11:18:59 +010074 clocks = <&clks IMX5_CLK_CPU_PODF>;
75 clock-names = "cpu";
Markus Pargmann6f9d62d2013-04-07 21:56:45 +020076 operating-points = <
Alexander Shiyan6acde882013-11-07 12:45:05 +040077 166000 1000000
78 600000 1050000
79 800000 1100000
Markus Pargmann6f9d62d2013-04-07 21:56:45 +020080 >;
Alexander Shiyan6acde882013-11-07 12:45:05 +040081 voltage-tolerance = <5>;
Markus Pargmann6f9d62d2013-04-07 21:56:45 +020082 };
83 };
84
Alexander Shiyan4e942302013-11-19 15:47:26 +040085 usbphy {
86 #address-cells = <1>;
87 #size-cells = <0>;
88 compatible = "simple-bus";
89
90 usbphy0: usbphy@0 {
91 compatible = "usb-nop-xceiv";
92 reg = <0>;
93 clocks = <&clks IMX5_CLK_USB_PHY_GATE>;
94 clock-names = "main_clk";
95 };
96 };
97
Shawn Guo9daaf312011-10-17 08:42:17 +080098 soc {
99 #address-cells = <1>;
100 #size-cells = <1>;
101 compatible = "simple-bus";
102 interrupt-parent = <&tzic>;
103 ranges;
104
Alexander Shiyanda38ea32013-08-21 11:28:24 +0400105 iram: iram@1ffe0000 {
106 compatible = "mmio-sram";
107 reg = <0x1ffe0000 0x20000>;
108 };
109
Sascha Hauerb5af6b12012-11-12 12:56:00 +0100110 ipu: ipu@40000000 {
111 #crtc-cells = <1>;
112 compatible = "fsl,imx51-ipu";
113 reg = <0x40000000 0x20000000>;
114 interrupts = <11 10>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100115 clocks = <&clks IMX5_CLK_IPU_GATE>,
116 <&clks IMX5_CLK_IPU_DI0_GATE>,
117 <&clks IMX5_CLK_IPU_DI1_GATE>;
Philipp Zabel4438a6a2013-03-27 18:30:36 +0100118 clock-names = "bus", "di0", "di1";
Philipp Zabel8d84c372013-03-28 17:35:23 +0100119 resets = <&src 2>;
Sascha Hauerb5af6b12012-11-12 12:56:00 +0100120 };
121
Shawn Guo9daaf312011-10-17 08:42:17 +0800122 aips@70000000 { /* AIPS1 */
123 compatible = "fsl,aips-bus", "simple-bus";
124 #address-cells = <1>;
125 #size-cells = <1>;
126 reg = <0x70000000 0x10000000>;
127 ranges;
128
129 spba@70000000 {
130 compatible = "fsl,spba-bus", "simple-bus";
131 #address-cells = <1>;
132 #size-cells = <1>;
133 reg = <0x70000000 0x40000>;
134 ranges;
135
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100136 esdhc1: esdhc@70004000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800137 compatible = "fsl,imx51-esdhc";
138 reg = <0x70004000 0x4000>;
139 interrupts = <1>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100140 clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
141 <&clks IMX5_CLK_DUMMY>,
142 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200143 clock-names = "ipg", "ahb", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800144 status = "disabled";
145 };
146
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100147 esdhc2: esdhc@70008000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800148 compatible = "fsl,imx51-esdhc";
149 reg = <0x70008000 0x4000>;
150 interrupts = <2>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100151 clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
152 <&clks IMX5_CLK_DUMMY>,
153 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200154 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200155 bus-width = <4>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800156 status = "disabled";
157 };
158
Shawn Guo0c456cf2012-04-02 14:39:26 +0800159 uart3: serial@7000c000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800160 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
161 reg = <0x7000c000 0x4000>;
162 interrupts = <33>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100163 clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
164 <&clks IMX5_CLK_UART3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200165 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800166 status = "disabled";
167 };
168
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100169 ecspi1: ecspi@70010000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800170 #address-cells = <1>;
171 #size-cells = <0>;
172 compatible = "fsl,imx51-ecspi";
173 reg = <0x70010000 0x4000>;
174 interrupts = <36>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100175 clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
176 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200177 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800178 status = "disabled";
179 };
180
Shawn Guoa15d9f82012-05-11 13:08:46 +0800181 ssi2: ssi@70014000 {
182 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
183 reg = <0x70014000 0x4000>;
184 interrupts = <30>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100185 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800186 dmas = <&sdma 24 1 0>,
187 <&sdma 25 1 0>;
188 dma-names = "rx", "tx";
Shawn Guoa15d9f82012-05-11 13:08:46 +0800189 fsl,fifo-depth = <15>;
190 fsl,ssi-dma-events = <25 24 23 22>; /* TX0 RX0 TX1 RX1 */
191 status = "disabled";
192 };
193
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100194 esdhc3: esdhc@70020000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800195 compatible = "fsl,imx51-esdhc";
196 reg = <0x70020000 0x4000>;
197 interrupts = <3>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100198 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
199 <&clks IMX5_CLK_DUMMY>,
200 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200201 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200202 bus-width = <4>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800203 status = "disabled";
204 };
205
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100206 esdhc4: esdhc@70024000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800207 compatible = "fsl,imx51-esdhc";
208 reg = <0x70024000 0x4000>;
209 interrupts = <4>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100210 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
211 <&clks IMX5_CLK_DUMMY>,
212 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200213 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200214 bus-width = <4>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800215 status = "disabled";
216 };
217 };
218
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100219 usbotg: usb@73f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200220 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
221 reg = <0x73f80000 0x0200>;
222 interrupts = <18>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100223 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200224 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200225 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200226 status = "disabled";
227 };
228
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100229 usbh1: usb@73f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200230 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
231 reg = <0x73f80200 0x0200>;
232 interrupts = <14>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100233 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200234 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200235 status = "disabled";
236 };
237
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100238 usbh2: usb@73f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200239 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
240 reg = <0x73f80400 0x0200>;
241 interrupts = <16>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100242 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200243 fsl,usbmisc = <&usbmisc 2>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200244 status = "disabled";
245 };
246
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100247 usbh3: usb@73f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200248 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
249 reg = <0x73f80600 0x0200>;
250 interrupts = <17>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100251 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200252 fsl,usbmisc = <&usbmisc 3>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200253 status = "disabled";
254 };
255
Michael Grzeschika5735022013-04-11 12:13:14 +0200256 usbmisc: usbmisc@73f80800 {
257 #index-cells = <1>;
258 compatible = "fsl,imx51-usbmisc";
259 reg = <0x73f80800 0x200>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100260 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200261 };
262
Richard Zhao4d191862011-12-14 09:26:44 +0800263 gpio1: gpio@73f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200264 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
Shawn Guo9daaf312011-10-17 08:42:17 +0800265 reg = <0x73f84000 0x4000>;
266 interrupts = <50 51>;
267 gpio-controller;
268 #gpio-cells = <2>;
269 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800270 #interrupt-cells = <2>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800271 };
272
Richard Zhao4d191862011-12-14 09:26:44 +0800273 gpio2: gpio@73f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200274 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
Shawn Guo9daaf312011-10-17 08:42:17 +0800275 reg = <0x73f88000 0x4000>;
276 interrupts = <52 53>;
277 gpio-controller;
278 #gpio-cells = <2>;
279 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800280 #interrupt-cells = <2>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800281 };
282
Richard Zhao4d191862011-12-14 09:26:44 +0800283 gpio3: gpio@73f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200284 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
Shawn Guo9daaf312011-10-17 08:42:17 +0800285 reg = <0x73f8c000 0x4000>;
286 interrupts = <54 55>;
287 gpio-controller;
288 #gpio-cells = <2>;
289 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800290 #interrupt-cells = <2>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800291 };
292
Richard Zhao4d191862011-12-14 09:26:44 +0800293 gpio4: gpio@73f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200294 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
Shawn Guo9daaf312011-10-17 08:42:17 +0800295 reg = <0x73f90000 0x4000>;
296 interrupts = <56 57>;
297 gpio-controller;
298 #gpio-cells = <2>;
299 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800300 #interrupt-cells = <2>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800301 };
302
Liu Ying60125552013-01-03 20:37:33 +0800303 kpp: kpp@73f94000 {
304 compatible = "fsl,imx51-kpp", "fsl,imx21-kpp";
305 reg = <0x73f94000 0x4000>;
306 interrupts = <60>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100307 clocks = <&clks IMX5_CLK_DUMMY>;
Liu Ying60125552013-01-03 20:37:33 +0800308 status = "disabled";
309 };
310
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100311 wdog1: wdog@73f98000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800312 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
313 reg = <0x73f98000 0x4000>;
314 interrupts = <58>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100315 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800316 };
317
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100318 wdog2: wdog@73f9c000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800319 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
320 reg = <0x73f9c000 0x4000>;
321 interrupts = <59>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100322 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800323 status = "disabled";
324 };
325
Sascha Hauered73c632013-03-14 13:08:59 +0100326 gpt: timer@73fa0000 {
327 compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
328 reg = <0x73fa0000 0x4000>;
329 interrupts = <39>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100330 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
331 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauered73c632013-03-14 13:08:59 +0100332 clock-names = "ipg", "per";
333 };
334
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100335 iomuxc: iomuxc@73fa8000 {
Shawn Guob72cf102012-08-13 19:45:19 +0800336 compatible = "fsl,imx51-iomuxc";
337 reg = <0x73fa8000 0x4000>;
Shawn Guob72cf102012-08-13 19:45:19 +0800338 };
339
Sascha Hauer82a618d2012-11-19 00:57:08 +0100340 pwm1: pwm@73fb4000 {
341 #pwm-cells = <2>;
342 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
343 reg = <0x73fb4000 0x4000>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100344 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
345 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer82a618d2012-11-19 00:57:08 +0100346 clock-names = "ipg", "per";
347 interrupts = <61>;
348 };
349
350 pwm2: pwm@73fb8000 {
351 #pwm-cells = <2>;
352 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
353 reg = <0x73fb8000 0x4000>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100354 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
355 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer82a618d2012-11-19 00:57:08 +0100356 clock-names = "ipg", "per";
357 interrupts = <94>;
358 };
359
Shawn Guo0c456cf2012-04-02 14:39:26 +0800360 uart1: serial@73fbc000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800361 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
362 reg = <0x73fbc000 0x4000>;
363 interrupts = <31>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100364 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
365 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200366 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800367 status = "disabled";
368 };
369
Shawn Guo0c456cf2012-04-02 14:39:26 +0800370 uart2: serial@73fc0000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800371 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
372 reg = <0x73fc0000 0x4000>;
373 interrupts = <32>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100374 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
375 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200376 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800377 status = "disabled";
378 };
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200379
Philipp Zabel8d84c372013-03-28 17:35:23 +0100380 src: src@73fd0000 {
381 compatible = "fsl,imx51-src";
382 reg = <0x73fd0000 0x4000>;
383 #reset-cells = <1>;
384 };
385
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200386 clks: ccm@73fd4000{
387 compatible = "fsl,imx51-ccm";
388 reg = <0x73fd4000 0x4000>;
389 interrupts = <0 71 0x04 0 72 0x04>;
390 #clock-cells = <1>;
391 };
Shawn Guo9daaf312011-10-17 08:42:17 +0800392 };
393
394 aips@80000000 { /* AIPS2 */
395 compatible = "fsl,aips-bus", "simple-bus";
396 #address-cells = <1>;
397 #size-cells = <1>;
398 reg = <0x80000000 0x10000000>;
399 ranges;
400
Sascha Hauer6510ea252013-06-25 15:51:51 +0200401 iim: iim@83f98000 {
402 compatible = "fsl,imx51-iim", "fsl,imx27-iim";
403 reg = <0x83f98000 0x4000>;
404 interrupts = <69>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100405 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer6510ea252013-06-25 15:51:51 +0200406 };
407
Alexander Shiyanad15f082013-08-21 11:28:25 +0400408 owire: owire@83fa4000 {
409 compatible = "fsl,imx51-owire", "fsl,imx21-owire";
410 reg = <0x83fa4000 0x4000>;
411 interrupts = <88>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100412 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Alexander Shiyanad15f082013-08-21 11:28:25 +0400413 status = "disabled";
414 };
415
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100416 ecspi2: ecspi@83fac000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800417 #address-cells = <1>;
418 #size-cells = <0>;
419 compatible = "fsl,imx51-ecspi";
420 reg = <0x83fac000 0x4000>;
421 interrupts = <37>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100422 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
423 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200424 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800425 status = "disabled";
426 };
427
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100428 sdma: sdma@83fb0000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800429 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
430 reg = <0x83fb0000 0x4000>;
431 interrupts = <6>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100432 clocks = <&clks IMX5_CLK_SDMA_GATE>,
433 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200434 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800435 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300436 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
Shawn Guo9daaf312011-10-17 08:42:17 +0800437 };
438
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100439 cspi: cspi@83fc0000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800440 #address-cells = <1>;
441 #size-cells = <0>;
442 compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
443 reg = <0x83fc0000 0x4000>;
444 interrupts = <38>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100445 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
446 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200447 clock-names = "ipg", "per";
Shawn Guo9daaf312011-10-17 08:42:17 +0800448 status = "disabled";
449 };
450
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100451 i2c2: i2c@83fc4000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800452 #address-cells = <1>;
453 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800454 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
Shawn Guo9daaf312011-10-17 08:42:17 +0800455 reg = <0x83fc4000 0x4000>;
456 interrupts = <63>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100457 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800458 status = "disabled";
459 };
460
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100461 i2c1: i2c@83fc8000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800462 #address-cells = <1>;
463 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800464 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
Shawn Guo9daaf312011-10-17 08:42:17 +0800465 reg = <0x83fc8000 0x4000>;
466 interrupts = <62>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100467 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo9daaf312011-10-17 08:42:17 +0800468 status = "disabled";
469 };
470
Shawn Guoa15d9f82012-05-11 13:08:46 +0800471 ssi1: ssi@83fcc000 {
472 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
473 reg = <0x83fcc000 0x4000>;
474 interrupts = <29>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100475 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800476 dmas = <&sdma 28 0 0>,
477 <&sdma 29 0 0>;
478 dma-names = "rx", "tx";
Shawn Guoa15d9f82012-05-11 13:08:46 +0800479 fsl,fifo-depth = <15>;
480 fsl,ssi-dma-events = <29 28 27 26>; /* TX0 RX0 TX1 RX1 */
481 status = "disabled";
482 };
483
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100484 audmux: audmux@83fd0000 {
Shawn Guoa15d9f82012-05-11 13:08:46 +0800485 compatible = "fsl,imx51-audmux", "fsl,imx31-audmux";
486 reg = <0x83fd0000 0x4000>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100487 clocks = <&clks IMX5_CLK_DUMMY>;
Alexander Shiyane030df92013-11-07 12:45:06 +0400488 clock-names = "audmux";
Shawn Guoa15d9f82012-05-11 13:08:46 +0800489 status = "disabled";
490 };
491
Alexander Shiyanedd05282013-07-13 08:30:57 +0400492 weim: weim@83fda000 {
493 #address-cells = <2>;
494 #size-cells = <1>;
495 compatible = "fsl,imx51-weim";
496 reg = <0x83fda000 0x1000>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100497 clocks = <&clks IMX5_CLK_EMI_SLOW_GATE>;
Alexander Shiyanedd05282013-07-13 08:30:57 +0400498 ranges = <
499 0 0 0xb0000000 0x08000000
500 1 0 0xb8000000 0x08000000
501 2 0 0xc0000000 0x08000000
502 3 0 0xc8000000 0x04000000
503 4 0 0xcc000000 0x02000000
504 5 0 0xce000000 0x02000000
505 >;
506 status = "disabled";
507 };
508
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100509 nfc: nand@83fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200510 compatible = "fsl,imx51-nand";
511 reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
512 interrupts = <8>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100513 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200514 status = "disabled";
515 };
516
Sascha Hauer718a35002013-04-04 11:25:09 +0200517 pata: pata@83fe0000 {
518 compatible = "fsl,imx51-pata", "fsl,imx27-pata";
519 reg = <0x83fe0000 0x4000>;
520 interrupts = <70>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100521 clocks = <&clks IMX5_CLK_PATA_GATE>;
Sascha Hauer718a35002013-04-04 11:25:09 +0200522 status = "disabled";
523 };
524
Shawn Guoa15d9f82012-05-11 13:08:46 +0800525 ssi3: ssi@83fe8000 {
526 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
527 reg = <0x83fe8000 0x4000>;
528 interrupts = <96>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100529 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800530 dmas = <&sdma 46 0 0>,
531 <&sdma 47 0 0>;
532 dma-names = "rx", "tx";
Shawn Guoa15d9f82012-05-11 13:08:46 +0800533 fsl,fifo-depth = <15>;
534 fsl,ssi-dma-events = <47 46 37 35>; /* TX0 RX0 TX1 RX1 */
535 status = "disabled";
536 };
537
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100538 fec: ethernet@83fec000 {
Shawn Guo9daaf312011-10-17 08:42:17 +0800539 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
540 reg = <0x83fec000 0x4000>;
541 interrupts = <87>;
Lucas Stachff65d4c2013-11-14 11:18:59 +0100542 clocks = <&clks IMX5_CLK_FEC_GATE>,
543 <&clks IMX5_CLK_FEC_GATE>,
544 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200545 clock-names = "ipg", "ahb", "ptp";
Shawn Guo9daaf312011-10-17 08:42:17 +0800546 status = "disabled";
547 };
548 };
549 };
550};