blob: 194866ae8d5995d5b550db6e997e0e5663bbec0b [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>
Denis Carikli4e05a7a2014-01-06 17:16:07 +010016#include <dt-bindings/gpio/gpio.h>
17#include <dt-bindings/input/input.h>
Shawn Guo73d2b4c2011-10-17 08:42:16 +080018
19/ {
20 aliases {
Shawn Guo5230f8f2012-08-05 14:01:28 +080021 gpio0 = &gpio1;
22 gpio1 = &gpio2;
23 gpio2 = &gpio3;
24 gpio3 = &gpio4;
25 gpio4 = &gpio5;
26 gpio5 = &gpio6;
27 gpio6 = &gpio7;
Philipp Zabelc60dc1d2013-04-09 19:18:47 +020028 i2c0 = &i2c1;
29 i2c1 = &i2c2;
30 i2c2 = &i2c3;
Sascha Hauerc63d06d2014-01-16 13:44:18 +010031 mmc0 = &esdhc1;
32 mmc1 = &esdhc2;
33 mmc2 = &esdhc3;
34 mmc3 = &esdhc4;
Sascha Hauercf4e5772013-06-25 15:51:56 +020035 serial0 = &uart1;
36 serial1 = &uart2;
37 serial2 = &uart3;
38 serial3 = &uart4;
39 serial4 = &uart5;
40 spi0 = &ecspi1;
41 spi1 = &ecspi2;
42 spi2 = &cspi;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080043 };
44
Fabio Estevam070bd7e2013-07-07 10:12:30 -030045 cpus {
46 #address-cells = <1>;
47 #size-cells = <0>;
48 cpu@0 {
49 device_type = "cpu";
50 compatible = "arm,cortex-a8";
51 reg = <0x0>;
52 };
53 };
54
Shawn Guo73d2b4c2011-10-17 08:42:16 +080055 tzic: tz-interrupt-controller@0fffc000 {
56 compatible = "fsl,imx53-tzic", "fsl,tzic";
57 interrupt-controller;
58 #interrupt-cells = <1>;
59 reg = <0x0fffc000 0x4000>;
60 };
61
62 clocks {
63 #address-cells = <1>;
64 #size-cells = <0>;
65
66 ckil {
67 compatible = "fsl,imx-ckil", "fixed-clock";
68 clock-frequency = <32768>;
69 };
70
71 ckih1 {
72 compatible = "fsl,imx-ckih1", "fixed-clock";
73 clock-frequency = <22579200>;
74 };
75
76 ckih2 {
77 compatible = "fsl,imx-ckih2", "fixed-clock";
78 clock-frequency = <0>;
79 };
80
81 osc {
82 compatible = "fsl,imx-osc", "fixed-clock";
83 clock-frequency = <24000000>;
84 };
85 };
86
87 soc {
88 #address-cells = <1>;
89 #size-cells = <1>;
90 compatible = "simple-bus";
91 interrupt-parent = <&tzic>;
92 ranges;
93
Marek Vasut7affee42013-11-22 12:05:03 +010094 sata: sata@10000000 {
95 compatible = "fsl,imx53-ahci";
96 reg = <0x10000000 0x1000>;
97 interrupts = <28>;
98 clocks = <&clks IMX5_CLK_SATA_GATE>,
99 <&clks IMX5_CLK_SATA_REF>,
100 <&clks IMX5_CLK_AHB>;
101 clock-names = "sata_gate", "sata_ref", "ahb";
102 status = "disabled";
103 };
104
Sascha Hauerabed9a62012-06-05 13:52:10 +0200105 ipu: ipu@18000000 {
106 #crtc-cells = <1>;
107 compatible = "fsl,imx53-ipu";
108 reg = <0x18000000 0x080000000>;
109 interrupts = <11 10>;
Lucas Stach564695d2013-11-14 11:18:58 +0100110 clocks = <&clks IMX5_CLK_IPU_GATE>,
111 <&clks IMX5_CLK_IPU_DI0_GATE>,
112 <&clks IMX5_CLK_IPU_DI1_GATE>;
Philipp Zabel4438a6a2013-03-27 18:30:36 +0100113 clock-names = "bus", "di0", "di1";
Philipp Zabel8d84c372013-03-28 17:35:23 +0100114 resets = <&src 2>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200115 };
116
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800117 aips@50000000 { /* AIPS1 */
118 compatible = "fsl,aips-bus", "simple-bus";
119 #address-cells = <1>;
120 #size-cells = <1>;
121 reg = <0x50000000 0x10000000>;
122 ranges;
123
124 spba@50000000 {
125 compatible = "fsl,spba-bus", "simple-bus";
126 #address-cells = <1>;
127 #size-cells = <1>;
128 reg = <0x50000000 0x40000>;
129 ranges;
130
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100131 esdhc1: esdhc@50004000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800132 compatible = "fsl,imx53-esdhc";
133 reg = <0x50004000 0x4000>;
134 interrupts = <1>;
Lucas Stach564695d2013-11-14 11:18:58 +0100135 clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
136 <&clks IMX5_CLK_DUMMY>,
137 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200138 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200139 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800140 status = "disabled";
141 };
142
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100143 esdhc2: esdhc@50008000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800144 compatible = "fsl,imx53-esdhc";
145 reg = <0x50008000 0x4000>;
146 interrupts = <2>;
Lucas Stach564695d2013-11-14 11:18:58 +0100147 clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
148 <&clks IMX5_CLK_DUMMY>,
149 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200150 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200151 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800152 status = "disabled";
153 };
154
Shawn Guo0c456cf2012-04-02 14:39:26 +0800155 uart3: serial@5000c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800156 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
157 reg = <0x5000c000 0x4000>;
158 interrupts = <33>;
Lucas Stach564695d2013-11-14 11:18:58 +0100159 clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
160 <&clks IMX5_CLK_UART3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200161 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800162 status = "disabled";
163 };
164
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100165 ecspi1: ecspi@50010000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800166 #address-cells = <1>;
167 #size-cells = <0>;
168 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
169 reg = <0x50010000 0x4000>;
170 interrupts = <36>;
Lucas Stach564695d2013-11-14 11:18:58 +0100171 clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
172 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200173 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800174 status = "disabled";
175 };
176
Shawn Guoffc505c2012-05-11 13:12:01 +0800177 ssi2: ssi@50014000 {
178 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
179 reg = <0x50014000 0x4000>;
180 interrupts = <30>;
Lucas Stach564695d2013-11-14 11:18:58 +0100181 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800182 dmas = <&sdma 24 1 0>,
183 <&sdma 25 1 0>;
184 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800185 fsl,fifo-depth = <15>;
186 fsl,ssi-dma-events = <25 24 23 22>; /* TX0 RX0 TX1 RX1 */
187 status = "disabled";
188 };
189
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100190 esdhc3: esdhc@50020000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800191 compatible = "fsl,imx53-esdhc";
192 reg = <0x50020000 0x4000>;
193 interrupts = <3>;
Lucas Stach564695d2013-11-14 11:18:58 +0100194 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
195 <&clks IMX5_CLK_DUMMY>,
196 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200197 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200198 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800199 status = "disabled";
200 };
201
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100202 esdhc4: esdhc@50024000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800203 compatible = "fsl,imx53-esdhc";
204 reg = <0x50024000 0x4000>;
205 interrupts = <4>;
Lucas Stach564695d2013-11-14 11:18:58 +0100206 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
207 <&clks IMX5_CLK_DUMMY>,
208 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200209 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200210 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800211 status = "disabled";
212 };
213 };
214
Michael Grzeschika79025c2013-04-11 12:13:16 +0200215 usbphy0: usbphy@0 {
216 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100217 clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200218 clock-names = "main_clk";
219 status = "okay";
220 };
221
222 usbphy1: usbphy@1 {
223 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100224 clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200225 clock-names = "main_clk";
226 status = "okay";
227 };
228
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100229 usbotg: usb@53f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200230 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
231 reg = <0x53f80000 0x0200>;
232 interrupts = <18>;
Lucas Stach564695d2013-11-14 11:18:58 +0100233 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200234 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200235 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200236 status = "disabled";
237 };
238
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100239 usbh1: usb@53f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200240 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
241 reg = <0x53f80200 0x0200>;
242 interrupts = <14>;
Lucas Stach564695d2013-11-14 11:18:58 +0100243 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200244 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200245 fsl,usbphy = <&usbphy1>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200246 status = "disabled";
247 };
248
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100249 usbh2: usb@53f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200250 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
251 reg = <0x53f80400 0x0200>;
252 interrupts = <16>;
Lucas Stach564695d2013-11-14 11:18:58 +0100253 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200254 fsl,usbmisc = <&usbmisc 2>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200255 status = "disabled";
256 };
257
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100258 usbh3: usb@53f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200259 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
260 reg = <0x53f80600 0x0200>;
261 interrupts = <17>;
Lucas Stach564695d2013-11-14 11:18:58 +0100262 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200263 fsl,usbmisc = <&usbmisc 3>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200264 status = "disabled";
265 };
266
Michael Grzeschika5735022013-04-11 12:13:14 +0200267 usbmisc: usbmisc@53f80800 {
268 #index-cells = <1>;
269 compatible = "fsl,imx53-usbmisc";
270 reg = <0x53f80800 0x200>;
Lucas Stach564695d2013-11-14 11:18:58 +0100271 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200272 };
273
Richard Zhao4d191862011-12-14 09:26:44 +0800274 gpio1: gpio@53f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200275 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800276 reg = <0x53f84000 0x4000>;
277 interrupts = <50 51>;
278 gpio-controller;
279 #gpio-cells = <2>;
280 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800281 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800282 };
283
Richard Zhao4d191862011-12-14 09:26:44 +0800284 gpio2: gpio@53f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200285 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800286 reg = <0x53f88000 0x4000>;
287 interrupts = <52 53>;
288 gpio-controller;
289 #gpio-cells = <2>;
290 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800291 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800292 };
293
Richard Zhao4d191862011-12-14 09:26:44 +0800294 gpio3: gpio@53f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200295 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800296 reg = <0x53f8c000 0x4000>;
297 interrupts = <54 55>;
298 gpio-controller;
299 #gpio-cells = <2>;
300 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800301 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800302 };
303
Richard Zhao4d191862011-12-14 09:26:44 +0800304 gpio4: gpio@53f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200305 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800306 reg = <0x53f90000 0x4000>;
307 interrupts = <56 57>;
308 gpio-controller;
309 #gpio-cells = <2>;
310 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800311 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800312 };
313
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200314 kpp: kpp@53f94000 {
315 compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
316 reg = <0x53f94000 0x4000>;
317 interrupts = <60>;
Lucas Stach564695d2013-11-14 11:18:58 +0100318 clocks = <&clks IMX5_CLK_DUMMY>;
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200319 status = "disabled";
320 };
321
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100322 wdog1: wdog@53f98000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800323 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
324 reg = <0x53f98000 0x4000>;
325 interrupts = <58>;
Lucas Stach564695d2013-11-14 11:18:58 +0100326 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800327 };
328
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100329 wdog2: wdog@53f9c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800330 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
331 reg = <0x53f9c000 0x4000>;
332 interrupts = <59>;
Lucas Stach564695d2013-11-14 11:18:58 +0100333 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800334 status = "disabled";
335 };
336
Sascha Hauercc8aae92013-03-14 13:09:00 +0100337 gpt: timer@53fa0000 {
338 compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
339 reg = <0x53fa0000 0x4000>;
340 interrupts = <39>;
Lucas Stach564695d2013-11-14 11:18:58 +0100341 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
342 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauercc8aae92013-03-14 13:09:00 +0100343 clock-names = "ipg", "per";
344 };
345
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100346 iomuxc: iomuxc@53fa8000 {
Shawn Guo5be03a72012-08-12 20:02:10 +0800347 compatible = "fsl,imx53-iomuxc";
348 reg = <0x53fa8000 0x4000>;
Shawn Guo5be03a72012-08-12 20:02:10 +0800349 };
350
Philipp Zabel5af9f142013-03-27 18:30:43 +0100351 gpr: iomuxc-gpr@53fa8000 {
352 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
353 reg = <0x53fa8000 0xc>;
354 };
355
Philipp Zabel420714a2013-03-27 18:30:44 +0100356 ldb: ldb@53fa8008 {
357 #address-cells = <1>;
358 #size-cells = <0>;
359 compatible = "fsl,imx53-ldb";
360 reg = <0x53fa8008 0x4>;
361 gpr = <&gpr>;
Lucas Stach564695d2013-11-14 11:18:58 +0100362 clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
363 <&clks IMX5_CLK_LDB_DI1_SEL>,
364 <&clks IMX5_CLK_IPU_DI0_SEL>,
365 <&clks IMX5_CLK_IPU_DI1_SEL>,
366 <&clks IMX5_CLK_LDB_DI0_GATE>,
367 <&clks IMX5_CLK_LDB_DI1_GATE>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100368 clock-names = "di0_pll", "di1_pll",
369 "di0_sel", "di1_sel",
370 "di0", "di1";
371 status = "disabled";
372
373 lvds-channel@0 {
374 reg = <0>;
375 crtcs = <&ipu 0>;
376 status = "disabled";
377 };
378
379 lvds-channel@1 {
380 reg = <1>;
381 crtcs = <&ipu 1>;
382 status = "disabled";
383 };
384 };
385
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200386 pwm1: pwm@53fb4000 {
387 #pwm-cells = <2>;
388 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
389 reg = <0x53fb4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100390 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
391 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200392 clock-names = "ipg", "per";
393 interrupts = <61>;
394 };
395
396 pwm2: pwm@53fb8000 {
397 #pwm-cells = <2>;
398 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
399 reg = <0x53fb8000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100400 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
401 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200402 clock-names = "ipg", "per";
403 interrupts = <94>;
404 };
405
Shawn Guo0c456cf2012-04-02 14:39:26 +0800406 uart1: serial@53fbc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800407 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
408 reg = <0x53fbc000 0x4000>;
409 interrupts = <31>;
Lucas Stach564695d2013-11-14 11:18:58 +0100410 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
411 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200412 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800413 status = "disabled";
414 };
415
Shawn Guo0c456cf2012-04-02 14:39:26 +0800416 uart2: serial@53fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800417 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
418 reg = <0x53fc0000 0x4000>;
419 interrupts = <32>;
Lucas Stach564695d2013-11-14 11:18:58 +0100420 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
421 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200422 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800423 status = "disabled";
424 };
425
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200426 can1: can@53fc8000 {
427 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
428 reg = <0x53fc8000 0x4000>;
429 interrupts = <82>;
Lucas Stach564695d2013-11-14 11:18:58 +0100430 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
431 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200432 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200433 status = "disabled";
434 };
435
436 can2: can@53fcc000 {
437 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
438 reg = <0x53fcc000 0x4000>;
439 interrupts = <83>;
Lucas Stach564695d2013-11-14 11:18:58 +0100440 clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
441 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200442 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200443 status = "disabled";
444 };
445
Philipp Zabel8d84c372013-03-28 17:35:23 +0100446 src: src@53fd0000 {
447 compatible = "fsl,imx53-src", "fsl,imx51-src";
448 reg = <0x53fd0000 0x4000>;
449 #reset-cells = <1>;
450 };
451
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200452 clks: ccm@53fd4000{
453 compatible = "fsl,imx53-ccm";
454 reg = <0x53fd4000 0x4000>;
455 interrupts = <0 71 0x04 0 72 0x04>;
456 #clock-cells = <1>;
457 };
458
Richard Zhao4d191862011-12-14 09:26:44 +0800459 gpio5: gpio@53fdc000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200460 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800461 reg = <0x53fdc000 0x4000>;
462 interrupts = <103 104>;
463 gpio-controller;
464 #gpio-cells = <2>;
465 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800466 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800467 };
468
Richard Zhao4d191862011-12-14 09:26:44 +0800469 gpio6: gpio@53fe0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200470 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800471 reg = <0x53fe0000 0x4000>;
472 interrupts = <105 106>;
473 gpio-controller;
474 #gpio-cells = <2>;
475 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800476 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800477 };
478
Richard Zhao4d191862011-12-14 09:26:44 +0800479 gpio7: gpio@53fe4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200480 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800481 reg = <0x53fe4000 0x4000>;
482 interrupts = <107 108>;
483 gpio-controller;
484 #gpio-cells = <2>;
485 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800486 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800487 };
488
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100489 i2c3: i2c@53fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800490 #address-cells = <1>;
491 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800492 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800493 reg = <0x53fec000 0x4000>;
494 interrupts = <64>;
Lucas Stach564695d2013-11-14 11:18:58 +0100495 clocks = <&clks IMX5_CLK_I2C3_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800496 status = "disabled";
497 };
498
Shawn Guo0c456cf2012-04-02 14:39:26 +0800499 uart4: serial@53ff0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800500 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
501 reg = <0x53ff0000 0x4000>;
502 interrupts = <13>;
Lucas Stach564695d2013-11-14 11:18:58 +0100503 clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
504 <&clks IMX5_CLK_UART4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200505 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800506 status = "disabled";
507 };
508 };
509
510 aips@60000000 { /* AIPS2 */
511 compatible = "fsl,aips-bus", "simple-bus";
512 #address-cells = <1>;
513 #size-cells = <1>;
514 reg = <0x60000000 0x10000000>;
515 ranges;
516
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200517 iim: iim@63f98000 {
518 compatible = "fsl,imx53-iim", "fsl,imx27-iim";
519 reg = <0x63f98000 0x4000>;
520 interrupts = <69>;
Lucas Stach564695d2013-11-14 11:18:58 +0100521 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200522 };
523
Shawn Guo0c456cf2012-04-02 14:39:26 +0800524 uart5: serial@63f90000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800525 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
526 reg = <0x63f90000 0x4000>;
527 interrupts = <86>;
Lucas Stach564695d2013-11-14 11:18:58 +0100528 clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
529 <&clks IMX5_CLK_UART5_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200530 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800531 status = "disabled";
532 };
533
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100534 owire: owire@63fa4000 {
535 compatible = "fsl,imx53-owire", "fsl,imx21-owire";
536 reg = <0x63fa4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100537 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100538 status = "disabled";
539 };
540
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100541 ecspi2: ecspi@63fac000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800542 #address-cells = <1>;
543 #size-cells = <0>;
544 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
545 reg = <0x63fac000 0x4000>;
546 interrupts = <37>;
Lucas Stach564695d2013-11-14 11:18:58 +0100547 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
548 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200549 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800550 status = "disabled";
551 };
552
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100553 sdma: sdma@63fb0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800554 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
555 reg = <0x63fb0000 0x4000>;
556 interrupts = <6>;
Lucas Stach564695d2013-11-14 11:18:58 +0100557 clocks = <&clks IMX5_CLK_SDMA_GATE>,
558 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200559 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800560 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300561 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800562 };
563
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100564 cspi: cspi@63fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800565 #address-cells = <1>;
566 #size-cells = <0>;
567 compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
568 reg = <0x63fc0000 0x4000>;
569 interrupts = <38>;
Lucas Stach564695d2013-11-14 11:18:58 +0100570 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
571 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200572 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800573 status = "disabled";
574 };
575
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100576 i2c2: i2c@63fc4000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800577 #address-cells = <1>;
578 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800579 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800580 reg = <0x63fc4000 0x4000>;
581 interrupts = <63>;
Lucas Stach564695d2013-11-14 11:18:58 +0100582 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800583 status = "disabled";
584 };
585
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100586 i2c1: i2c@63fc8000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800587 #address-cells = <1>;
588 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800589 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800590 reg = <0x63fc8000 0x4000>;
591 interrupts = <62>;
Lucas Stach564695d2013-11-14 11:18:58 +0100592 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800593 status = "disabled";
594 };
595
Shawn Guoffc505c2012-05-11 13:12:01 +0800596 ssi1: ssi@63fcc000 {
597 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
598 reg = <0x63fcc000 0x4000>;
599 interrupts = <29>;
Lucas Stach564695d2013-11-14 11:18:58 +0100600 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800601 dmas = <&sdma 28 0 0>,
602 <&sdma 29 0 0>;
603 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800604 fsl,fifo-depth = <15>;
605 fsl,ssi-dma-events = <29 28 27 26>; /* TX0 RX0 TX1 RX1 */
606 status = "disabled";
607 };
608
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100609 audmux: audmux@63fd0000 {
Shawn Guoffc505c2012-05-11 13:12:01 +0800610 compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
611 reg = <0x63fd0000 0x4000>;
612 status = "disabled";
613 };
614
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100615 nfc: nand@63fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200616 compatible = "fsl,imx53-nand";
617 reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
618 interrupts = <8>;
Lucas Stach564695d2013-11-14 11:18:58 +0100619 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200620 status = "disabled";
621 };
622
Shawn Guoffc505c2012-05-11 13:12:01 +0800623 ssi3: ssi@63fe8000 {
624 compatible = "fsl,imx53-ssi", "fsl,imx21-ssi";
625 reg = <0x63fe8000 0x4000>;
626 interrupts = <96>;
Lucas Stach564695d2013-11-14 11:18:58 +0100627 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800628 dmas = <&sdma 46 0 0>,
629 <&sdma 47 0 0>;
630 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800631 fsl,fifo-depth = <15>;
632 fsl,ssi-dma-events = <47 46 45 44>; /* TX0 RX0 TX1 RX1 */
633 status = "disabled";
634 };
635
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100636 fec: ethernet@63fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800637 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
638 reg = <0x63fec000 0x4000>;
639 interrupts = <87>;
Lucas Stach564695d2013-11-14 11:18:58 +0100640 clocks = <&clks IMX5_CLK_FEC_GATE>,
641 <&clks IMX5_CLK_FEC_GATE>,
642 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200643 clock-names = "ipg", "ahb", "ptp";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800644 status = "disabled";
645 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200646
647 tve: tve@63ff0000 {
648 compatible = "fsl,imx53-tve";
649 reg = <0x63ff0000 0x1000>;
650 interrupts = <92>;
Lucas Stach564695d2013-11-14 11:18:58 +0100651 clocks = <&clks IMX5_CLK_TVE_GATE>,
652 <&clks IMX5_CLK_IPU_DI1_SEL>;
Philipp Zabel19194c22013-06-04 12:12:22 +0200653 clock-names = "tve", "di_sel";
654 crtcs = <&ipu 1>;
655 status = "disabled";
656 };
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300657
658 vpu: vpu@63ff4000 {
659 compatible = "fsl,imx53-vpu";
660 reg = <0x63ff4000 0x1000>;
661 interrupts = <9>;
Lucas Stach564695d2013-11-14 11:18:58 +0100662 clocks = <&clks IMX5_CLK_VPU_GATE>,
663 <&clks IMX5_CLK_VPU_GATE>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300664 clock-names = "per", "ahb";
665 iram = <&ocram>;
666 status = "disabled";
667 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800668 };
Philipp Zabel481fbe12013-07-01 11:06:09 +0200669
670 ocram: sram@f8000000 {
671 compatible = "mmio-sram";
672 reg = <0xf8000000 0x20000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100673 clocks = <&clks IMX5_CLK_OCRAM>;
Philipp Zabel481fbe12013-07-01 11:06:09 +0200674 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800675 };
676};