blob: 8964692ecfdcf153b2ed8421c4cfb4efec48c80d [file] [log] [blame]
Shawn Guo73d2b4c2011-10-17 08:42:16 +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 "imx53-pinfunc.h"
Lucas Stach564695d2013-11-14 11:18:58 +010015#include <dt-bindings/clock/imx5-clock.h>
Shawn Guo73d2b4c2011-10-17 08:42:16 +080016
17/ {
18 aliases {
Shawn Guo5230f8f2012-08-05 14:01:28 +080019 gpio0 = &gpio1;
20 gpio1 = &gpio2;
21 gpio2 = &gpio3;
22 gpio3 = &gpio4;
23 gpio4 = &gpio5;
24 gpio5 = &gpio6;
25 gpio6 = &gpio7;
Philipp Zabelc60dc1d2013-04-09 19:18:47 +020026 i2c0 = &i2c1;
27 i2c1 = &i2c2;
28 i2c2 = &i2c3;
Sascha Hauercf4e5772013-06-25 15:51:56 +020029 serial0 = &uart1;
30 serial1 = &uart2;
31 serial2 = &uart3;
32 serial3 = &uart4;
33 serial4 = &uart5;
34 spi0 = &ecspi1;
35 spi1 = &ecspi2;
36 spi2 = &cspi;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080037 };
38
Fabio Estevam070bd7e2013-07-07 10:12:30 -030039 cpus {
40 #address-cells = <1>;
41 #size-cells = <0>;
42 cpu@0 {
43 device_type = "cpu";
44 compatible = "arm,cortex-a8";
45 reg = <0x0>;
46 };
47 };
48
Shawn Guo73d2b4c2011-10-17 08:42:16 +080049 tzic: tz-interrupt-controller@0fffc000 {
50 compatible = "fsl,imx53-tzic", "fsl,tzic";
51 interrupt-controller;
52 #interrupt-cells = <1>;
53 reg = <0x0fffc000 0x4000>;
54 };
55
56 clocks {
57 #address-cells = <1>;
58 #size-cells = <0>;
59
60 ckil {
61 compatible = "fsl,imx-ckil", "fixed-clock";
62 clock-frequency = <32768>;
63 };
64
65 ckih1 {
66 compatible = "fsl,imx-ckih1", "fixed-clock";
67 clock-frequency = <22579200>;
68 };
69
70 ckih2 {
71 compatible = "fsl,imx-ckih2", "fixed-clock";
72 clock-frequency = <0>;
73 };
74
75 osc {
76 compatible = "fsl,imx-osc", "fixed-clock";
77 clock-frequency = <24000000>;
78 };
79 };
80
81 soc {
82 #address-cells = <1>;
83 #size-cells = <1>;
84 compatible = "simple-bus";
85 interrupt-parent = <&tzic>;
86 ranges;
87
Marek Vasut7affee42013-11-22 12:05:03 +010088 sata: sata@10000000 {
89 compatible = "fsl,imx53-ahci";
90 reg = <0x10000000 0x1000>;
91 interrupts = <28>;
92 clocks = <&clks IMX5_CLK_SATA_GATE>,
93 <&clks IMX5_CLK_SATA_REF>,
94 <&clks IMX5_CLK_AHB>;
95 clock-names = "sata_gate", "sata_ref", "ahb";
96 status = "disabled";
97 };
98
Sascha Hauerabed9a62012-06-05 13:52:10 +020099 ipu: ipu@18000000 {
100 #crtc-cells = <1>;
101 compatible = "fsl,imx53-ipu";
102 reg = <0x18000000 0x080000000>;
103 interrupts = <11 10>;
Lucas Stach564695d2013-11-14 11:18:58 +0100104 clocks = <&clks IMX5_CLK_IPU_GATE>,
105 <&clks IMX5_CLK_IPU_DI0_GATE>,
106 <&clks IMX5_CLK_IPU_DI1_GATE>;
Philipp Zabel4438a6a2013-03-27 18:30:36 +0100107 clock-names = "bus", "di0", "di1";
Philipp Zabel8d84c372013-03-28 17:35:23 +0100108 resets = <&src 2>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200109 };
110
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800111 aips@50000000 { /* AIPS1 */
112 compatible = "fsl,aips-bus", "simple-bus";
113 #address-cells = <1>;
114 #size-cells = <1>;
115 reg = <0x50000000 0x10000000>;
116 ranges;
117
118 spba@50000000 {
119 compatible = "fsl,spba-bus", "simple-bus";
120 #address-cells = <1>;
121 #size-cells = <1>;
122 reg = <0x50000000 0x40000>;
123 ranges;
124
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100125 esdhc1: esdhc@50004000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800126 compatible = "fsl,imx53-esdhc";
127 reg = <0x50004000 0x4000>;
128 interrupts = <1>;
Lucas Stach564695d2013-11-14 11:18:58 +0100129 clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
130 <&clks IMX5_CLK_DUMMY>,
131 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200132 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200133 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800134 status = "disabled";
135 };
136
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100137 esdhc2: esdhc@50008000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800138 compatible = "fsl,imx53-esdhc";
139 reg = <0x50008000 0x4000>;
140 interrupts = <2>;
Lucas Stach564695d2013-11-14 11:18:58 +0100141 clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
142 <&clks IMX5_CLK_DUMMY>,
143 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200144 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200145 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800146 status = "disabled";
147 };
148
Shawn Guo0c456cf2012-04-02 14:39:26 +0800149 uart3: serial@5000c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800150 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
151 reg = <0x5000c000 0x4000>;
152 interrupts = <33>;
Lucas Stach564695d2013-11-14 11:18:58 +0100153 clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
154 <&clks IMX5_CLK_UART3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200155 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800156 status = "disabled";
157 };
158
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100159 ecspi1: ecspi@50010000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800160 #address-cells = <1>;
161 #size-cells = <0>;
162 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
163 reg = <0x50010000 0x4000>;
164 interrupts = <36>;
Lucas Stach564695d2013-11-14 11:18:58 +0100165 clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
166 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200167 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800168 status = "disabled";
169 };
170
Shawn Guoffc505c2012-05-11 13:12:01 +0800171 ssi2: ssi@50014000 {
172 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
173 reg = <0x50014000 0x4000>;
174 interrupts = <30>;
Lucas Stach564695d2013-11-14 11:18:58 +0100175 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800176 dmas = <&sdma 24 1 0>,
177 <&sdma 25 1 0>;
178 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800179 fsl,fifo-depth = <15>;
180 fsl,ssi-dma-events = <25 24 23 22>; /* TX0 RX0 TX1 RX1 */
181 status = "disabled";
182 };
183
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100184 esdhc3: esdhc@50020000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800185 compatible = "fsl,imx53-esdhc";
186 reg = <0x50020000 0x4000>;
187 interrupts = <3>;
Lucas Stach564695d2013-11-14 11:18:58 +0100188 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
189 <&clks IMX5_CLK_DUMMY>,
190 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200191 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200192 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800193 status = "disabled";
194 };
195
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100196 esdhc4: esdhc@50024000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800197 compatible = "fsl,imx53-esdhc";
198 reg = <0x50024000 0x4000>;
199 interrupts = <4>;
Lucas Stach564695d2013-11-14 11:18:58 +0100200 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
201 <&clks IMX5_CLK_DUMMY>,
202 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200203 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200204 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800205 status = "disabled";
206 };
207 };
208
Michael Grzeschika79025c2013-04-11 12:13:16 +0200209 usbphy0: usbphy@0 {
210 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100211 clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200212 clock-names = "main_clk";
213 status = "okay";
214 };
215
216 usbphy1: usbphy@1 {
217 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100218 clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200219 clock-names = "main_clk";
220 status = "okay";
221 };
222
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100223 usbotg: usb@53f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200224 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
225 reg = <0x53f80000 0x0200>;
226 interrupts = <18>;
Lucas Stach564695d2013-11-14 11:18:58 +0100227 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200228 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200229 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200230 status = "disabled";
231 };
232
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100233 usbh1: usb@53f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200234 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
235 reg = <0x53f80200 0x0200>;
236 interrupts = <14>;
Lucas Stach564695d2013-11-14 11:18:58 +0100237 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200238 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200239 fsl,usbphy = <&usbphy1>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200240 status = "disabled";
241 };
242
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100243 usbh2: usb@53f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200244 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
245 reg = <0x53f80400 0x0200>;
246 interrupts = <16>;
Lucas Stach564695d2013-11-14 11:18:58 +0100247 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200248 fsl,usbmisc = <&usbmisc 2>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200249 status = "disabled";
250 };
251
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100252 usbh3: usb@53f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200253 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
254 reg = <0x53f80600 0x0200>;
255 interrupts = <17>;
Lucas Stach564695d2013-11-14 11:18:58 +0100256 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200257 fsl,usbmisc = <&usbmisc 3>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200258 status = "disabled";
259 };
260
Michael Grzeschika5735022013-04-11 12:13:14 +0200261 usbmisc: usbmisc@53f80800 {
262 #index-cells = <1>;
263 compatible = "fsl,imx53-usbmisc";
264 reg = <0x53f80800 0x200>;
Lucas Stach564695d2013-11-14 11:18:58 +0100265 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200266 };
267
Richard Zhao4d191862011-12-14 09:26:44 +0800268 gpio1: gpio@53f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200269 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800270 reg = <0x53f84000 0x4000>;
271 interrupts = <50 51>;
272 gpio-controller;
273 #gpio-cells = <2>;
274 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800275 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800276 };
277
Richard Zhao4d191862011-12-14 09:26:44 +0800278 gpio2: gpio@53f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200279 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800280 reg = <0x53f88000 0x4000>;
281 interrupts = <52 53>;
282 gpio-controller;
283 #gpio-cells = <2>;
284 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800285 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800286 };
287
Richard Zhao4d191862011-12-14 09:26:44 +0800288 gpio3: gpio@53f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200289 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800290 reg = <0x53f8c000 0x4000>;
291 interrupts = <54 55>;
292 gpio-controller;
293 #gpio-cells = <2>;
294 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800295 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800296 };
297
Richard Zhao4d191862011-12-14 09:26:44 +0800298 gpio4: gpio@53f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200299 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800300 reg = <0x53f90000 0x4000>;
301 interrupts = <56 57>;
302 gpio-controller;
303 #gpio-cells = <2>;
304 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800305 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800306 };
307
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200308 kpp: kpp@53f94000 {
309 compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
310 reg = <0x53f94000 0x4000>;
311 interrupts = <60>;
Lucas Stach564695d2013-11-14 11:18:58 +0100312 clocks = <&clks IMX5_CLK_DUMMY>;
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200313 status = "disabled";
314 };
315
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100316 wdog1: wdog@53f98000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800317 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
318 reg = <0x53f98000 0x4000>;
319 interrupts = <58>;
Lucas Stach564695d2013-11-14 11:18:58 +0100320 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800321 };
322
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100323 wdog2: wdog@53f9c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800324 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
325 reg = <0x53f9c000 0x4000>;
326 interrupts = <59>;
Lucas Stach564695d2013-11-14 11:18:58 +0100327 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800328 status = "disabled";
329 };
330
Sascha Hauercc8aae92013-03-14 13:09:00 +0100331 gpt: timer@53fa0000 {
332 compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
333 reg = <0x53fa0000 0x4000>;
334 interrupts = <39>;
Lucas Stach564695d2013-11-14 11:18:58 +0100335 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
336 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauercc8aae92013-03-14 13:09:00 +0100337 clock-names = "ipg", "per";
338 };
339
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100340 iomuxc: iomuxc@53fa8000 {
Shawn Guo5be03a72012-08-12 20:02:10 +0800341 compatible = "fsl,imx53-iomuxc";
342 reg = <0x53fa8000 0x4000>;
Shawn Guo5be03a72012-08-12 20:02:10 +0800343 };
344
Philipp Zabel5af9f142013-03-27 18:30:43 +0100345 gpr: iomuxc-gpr@53fa8000 {
346 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
347 reg = <0x53fa8000 0xc>;
348 };
349
Philipp Zabel420714a2013-03-27 18:30:44 +0100350 ldb: ldb@53fa8008 {
351 #address-cells = <1>;
352 #size-cells = <0>;
353 compatible = "fsl,imx53-ldb";
354 reg = <0x53fa8008 0x4>;
355 gpr = <&gpr>;
Lucas Stach564695d2013-11-14 11:18:58 +0100356 clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
357 <&clks IMX5_CLK_LDB_DI1_SEL>,
358 <&clks IMX5_CLK_IPU_DI0_SEL>,
359 <&clks IMX5_CLK_IPU_DI1_SEL>,
360 <&clks IMX5_CLK_LDB_DI0_GATE>,
361 <&clks IMX5_CLK_LDB_DI1_GATE>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100362 clock-names = "di0_pll", "di1_pll",
363 "di0_sel", "di1_sel",
364 "di0", "di1";
365 status = "disabled";
366
367 lvds-channel@0 {
368 reg = <0>;
369 crtcs = <&ipu 0>;
370 status = "disabled";
371 };
372
373 lvds-channel@1 {
374 reg = <1>;
375 crtcs = <&ipu 1>;
376 status = "disabled";
377 };
378 };
379
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200380 pwm1: pwm@53fb4000 {
381 #pwm-cells = <2>;
382 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
383 reg = <0x53fb4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100384 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
385 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200386 clock-names = "ipg", "per";
387 interrupts = <61>;
388 };
389
390 pwm2: pwm@53fb8000 {
391 #pwm-cells = <2>;
392 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
393 reg = <0x53fb8000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100394 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
395 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200396 clock-names = "ipg", "per";
397 interrupts = <94>;
398 };
399
Shawn Guo0c456cf2012-04-02 14:39:26 +0800400 uart1: serial@53fbc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800401 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
402 reg = <0x53fbc000 0x4000>;
403 interrupts = <31>;
Lucas Stach564695d2013-11-14 11:18:58 +0100404 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
405 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200406 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800407 status = "disabled";
408 };
409
Shawn Guo0c456cf2012-04-02 14:39:26 +0800410 uart2: serial@53fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800411 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
412 reg = <0x53fc0000 0x4000>;
413 interrupts = <32>;
Lucas Stach564695d2013-11-14 11:18:58 +0100414 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
415 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200416 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800417 status = "disabled";
418 };
419
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200420 can1: can@53fc8000 {
421 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
422 reg = <0x53fc8000 0x4000>;
423 interrupts = <82>;
Lucas Stach564695d2013-11-14 11:18:58 +0100424 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
425 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200426 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200427 status = "disabled";
428 };
429
430 can2: can@53fcc000 {
431 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
432 reg = <0x53fcc000 0x4000>;
433 interrupts = <83>;
Lucas Stach564695d2013-11-14 11:18:58 +0100434 clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
435 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200436 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200437 status = "disabled";
438 };
439
Philipp Zabel8d84c372013-03-28 17:35:23 +0100440 src: src@53fd0000 {
441 compatible = "fsl,imx53-src", "fsl,imx51-src";
442 reg = <0x53fd0000 0x4000>;
443 #reset-cells = <1>;
444 };
445
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200446 clks: ccm@53fd4000{
447 compatible = "fsl,imx53-ccm";
448 reg = <0x53fd4000 0x4000>;
449 interrupts = <0 71 0x04 0 72 0x04>;
450 #clock-cells = <1>;
451 };
452
Richard Zhao4d191862011-12-14 09:26:44 +0800453 gpio5: gpio@53fdc000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200454 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800455 reg = <0x53fdc000 0x4000>;
456 interrupts = <103 104>;
457 gpio-controller;
458 #gpio-cells = <2>;
459 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800460 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800461 };
462
Richard Zhao4d191862011-12-14 09:26:44 +0800463 gpio6: gpio@53fe0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200464 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800465 reg = <0x53fe0000 0x4000>;
466 interrupts = <105 106>;
467 gpio-controller;
468 #gpio-cells = <2>;
469 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800470 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800471 };
472
Richard Zhao4d191862011-12-14 09:26:44 +0800473 gpio7: gpio@53fe4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200474 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800475 reg = <0x53fe4000 0x4000>;
476 interrupts = <107 108>;
477 gpio-controller;
478 #gpio-cells = <2>;
479 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800480 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800481 };
482
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100483 i2c3: i2c@53fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800484 #address-cells = <1>;
485 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800486 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800487 reg = <0x53fec000 0x4000>;
488 interrupts = <64>;
Lucas Stach564695d2013-11-14 11:18:58 +0100489 clocks = <&clks IMX5_CLK_I2C3_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800490 status = "disabled";
491 };
492
Shawn Guo0c456cf2012-04-02 14:39:26 +0800493 uart4: serial@53ff0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800494 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
495 reg = <0x53ff0000 0x4000>;
496 interrupts = <13>;
Lucas Stach564695d2013-11-14 11:18:58 +0100497 clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
498 <&clks IMX5_CLK_UART4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200499 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800500 status = "disabled";
501 };
502 };
503
504 aips@60000000 { /* AIPS2 */
505 compatible = "fsl,aips-bus", "simple-bus";
506 #address-cells = <1>;
507 #size-cells = <1>;
508 reg = <0x60000000 0x10000000>;
509 ranges;
510
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200511 iim: iim@63f98000 {
512 compatible = "fsl,imx53-iim", "fsl,imx27-iim";
513 reg = <0x63f98000 0x4000>;
514 interrupts = <69>;
Lucas Stach564695d2013-11-14 11:18:58 +0100515 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200516 };
517
Shawn Guo0c456cf2012-04-02 14:39:26 +0800518 uart5: serial@63f90000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800519 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
520 reg = <0x63f90000 0x4000>;
521 interrupts = <86>;
Lucas Stach564695d2013-11-14 11:18:58 +0100522 clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
523 <&clks IMX5_CLK_UART5_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200524 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800525 status = "disabled";
526 };
527
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100528 owire: owire@63fa4000 {
529 compatible = "fsl,imx53-owire", "fsl,imx21-owire";
530 reg = <0x63fa4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100531 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100532 status = "disabled";
533 };
534
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100535 ecspi2: ecspi@63fac000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800536 #address-cells = <1>;
537 #size-cells = <0>;
538 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
539 reg = <0x63fac000 0x4000>;
540 interrupts = <37>;
Lucas Stach564695d2013-11-14 11:18:58 +0100541 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
542 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200543 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800544 status = "disabled";
545 };
546
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100547 sdma: sdma@63fb0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800548 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
549 reg = <0x63fb0000 0x4000>;
550 interrupts = <6>;
Lucas Stach564695d2013-11-14 11:18:58 +0100551 clocks = <&clks IMX5_CLK_SDMA_GATE>,
552 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200553 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800554 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300555 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800556 };
557
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100558 cspi: cspi@63fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800559 #address-cells = <1>;
560 #size-cells = <0>;
561 compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
562 reg = <0x63fc0000 0x4000>;
563 interrupts = <38>;
Lucas Stach564695d2013-11-14 11:18:58 +0100564 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
565 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200566 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800567 status = "disabled";
568 };
569
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100570 i2c2: i2c@63fc4000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800571 #address-cells = <1>;
572 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800573 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800574 reg = <0x63fc4000 0x4000>;
575 interrupts = <63>;
Lucas Stach564695d2013-11-14 11:18:58 +0100576 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800577 status = "disabled";
578 };
579
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100580 i2c1: i2c@63fc8000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800581 #address-cells = <1>;
582 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800583 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800584 reg = <0x63fc8000 0x4000>;
585 interrupts = <62>;
Lucas Stach564695d2013-11-14 11:18:58 +0100586 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800587 status = "disabled";
588 };
589
Shawn Guoffc505c2012-05-11 13:12:01 +0800590 ssi1: ssi@63fcc000 {
591 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
592 reg = <0x63fcc000 0x4000>;
593 interrupts = <29>;
Lucas Stach564695d2013-11-14 11:18:58 +0100594 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800595 dmas = <&sdma 28 0 0>,
596 <&sdma 29 0 0>;
597 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800598 fsl,fifo-depth = <15>;
599 fsl,ssi-dma-events = <29 28 27 26>; /* TX0 RX0 TX1 RX1 */
600 status = "disabled";
601 };
602
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100603 audmux: audmux@63fd0000 {
Shawn Guoffc505c2012-05-11 13:12:01 +0800604 compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
605 reg = <0x63fd0000 0x4000>;
606 status = "disabled";
607 };
608
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100609 nfc: nand@63fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200610 compatible = "fsl,imx53-nand";
611 reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
612 interrupts = <8>;
Lucas Stach564695d2013-11-14 11:18:58 +0100613 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200614 status = "disabled";
615 };
616
Shawn Guoffc505c2012-05-11 13:12:01 +0800617 ssi3: ssi@63fe8000 {
618 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
619 reg = <0x63fe8000 0x4000>;
620 interrupts = <96>;
Lucas Stach564695d2013-11-14 11:18:58 +0100621 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800622 dmas = <&sdma 46 0 0>,
623 <&sdma 47 0 0>;
624 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800625 fsl,fifo-depth = <15>;
626 fsl,ssi-dma-events = <47 46 45 44>; /* TX0 RX0 TX1 RX1 */
627 status = "disabled";
628 };
629
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100630 fec: ethernet@63fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800631 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
632 reg = <0x63fec000 0x4000>;
633 interrupts = <87>;
Lucas Stach564695d2013-11-14 11:18:58 +0100634 clocks = <&clks IMX5_CLK_FEC_GATE>,
635 <&clks IMX5_CLK_FEC_GATE>,
636 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200637 clock-names = "ipg", "ahb", "ptp";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800638 status = "disabled";
639 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200640
641 tve: tve@63ff0000 {
642 compatible = "fsl,imx53-tve";
643 reg = <0x63ff0000 0x1000>;
644 interrupts = <92>;
Lucas Stach564695d2013-11-14 11:18:58 +0100645 clocks = <&clks IMX5_CLK_TVE_GATE>,
646 <&clks IMX5_CLK_IPU_DI1_SEL>;
Philipp Zabel19194c22013-06-04 12:12:22 +0200647 clock-names = "tve", "di_sel";
648 crtcs = <&ipu 1>;
649 status = "disabled";
650 };
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300651
652 vpu: vpu@63ff4000 {
653 compatible = "fsl,imx53-vpu";
654 reg = <0x63ff4000 0x1000>;
655 interrupts = <9>;
Lucas Stach564695d2013-11-14 11:18:58 +0100656 clocks = <&clks IMX5_CLK_VPU_GATE>,
657 <&clks IMX5_CLK_VPU_GATE>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300658 clock-names = "per", "ahb";
659 iram = <&ocram>;
660 status = "disabled";
661 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800662 };
Philipp Zabel481fbe12013-07-01 11:06:09 +0200663
664 ocram: sram@f8000000 {
665 compatible = "mmio-sram";
666 reg = <0xf8000000 0x20000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100667 clocks = <&clks IMX5_CLK_OCRAM>;
Philipp Zabel481fbe12013-07-01 11:06:09 +0200668 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800669 };
670};