blob: 80615dfa217731a194eebfc9dd9bbff7b8e6295a [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 {
Markus Pargmann28f93d02014-01-17 10:07:42 +0100178 compatible = "fsl,imx53-ssi",
179 "fsl,imx51-ssi",
180 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800181 reg = <0x50014000 0x4000>;
182 interrupts = <30>;
Lucas Stach564695d2013-11-14 11:18:58 +0100183 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800184 dmas = <&sdma 24 1 0>,
185 <&sdma 25 1 0>;
186 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800187 fsl,fifo-depth = <15>;
188 fsl,ssi-dma-events = <25 24 23 22>; /* TX0 RX0 TX1 RX1 */
189 status = "disabled";
190 };
191
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100192 esdhc3: esdhc@50020000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800193 compatible = "fsl,imx53-esdhc";
194 reg = <0x50020000 0x4000>;
195 interrupts = <3>;
Lucas Stach564695d2013-11-14 11:18:58 +0100196 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
197 <&clks IMX5_CLK_DUMMY>,
198 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200199 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200200 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800201 status = "disabled";
202 };
203
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100204 esdhc4: esdhc@50024000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800205 compatible = "fsl,imx53-esdhc";
206 reg = <0x50024000 0x4000>;
207 interrupts = <4>;
Lucas Stach564695d2013-11-14 11:18:58 +0100208 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
209 <&clks IMX5_CLK_DUMMY>,
210 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200211 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200212 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800213 status = "disabled";
214 };
215 };
216
Michael Grzeschika79025c2013-04-11 12:13:16 +0200217 usbphy0: usbphy@0 {
218 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100219 clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200220 clock-names = "main_clk";
221 status = "okay";
222 };
223
224 usbphy1: usbphy@1 {
225 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100226 clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200227 clock-names = "main_clk";
228 status = "okay";
229 };
230
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100231 usbotg: usb@53f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200232 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
233 reg = <0x53f80000 0x0200>;
234 interrupts = <18>;
Lucas Stach564695d2013-11-14 11:18:58 +0100235 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200236 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200237 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200238 status = "disabled";
239 };
240
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100241 usbh1: usb@53f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200242 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
243 reg = <0x53f80200 0x0200>;
244 interrupts = <14>;
Lucas Stach564695d2013-11-14 11:18:58 +0100245 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200246 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200247 fsl,usbphy = <&usbphy1>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200248 status = "disabled";
249 };
250
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100251 usbh2: usb@53f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200252 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
253 reg = <0x53f80400 0x0200>;
254 interrupts = <16>;
Lucas Stach564695d2013-11-14 11:18:58 +0100255 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200256 fsl,usbmisc = <&usbmisc 2>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200257 status = "disabled";
258 };
259
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100260 usbh3: usb@53f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200261 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
262 reg = <0x53f80600 0x0200>;
263 interrupts = <17>;
Lucas Stach564695d2013-11-14 11:18:58 +0100264 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200265 fsl,usbmisc = <&usbmisc 3>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200266 status = "disabled";
267 };
268
Michael Grzeschika5735022013-04-11 12:13:14 +0200269 usbmisc: usbmisc@53f80800 {
270 #index-cells = <1>;
271 compatible = "fsl,imx53-usbmisc";
272 reg = <0x53f80800 0x200>;
Lucas Stach564695d2013-11-14 11:18:58 +0100273 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200274 };
275
Richard Zhao4d191862011-12-14 09:26:44 +0800276 gpio1: gpio@53f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200277 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800278 reg = <0x53f84000 0x4000>;
279 interrupts = <50 51>;
280 gpio-controller;
281 #gpio-cells = <2>;
282 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800283 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800284 };
285
Richard Zhao4d191862011-12-14 09:26:44 +0800286 gpio2: gpio@53f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200287 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800288 reg = <0x53f88000 0x4000>;
289 interrupts = <52 53>;
290 gpio-controller;
291 #gpio-cells = <2>;
292 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800293 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800294 };
295
Richard Zhao4d191862011-12-14 09:26:44 +0800296 gpio3: gpio@53f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200297 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800298 reg = <0x53f8c000 0x4000>;
299 interrupts = <54 55>;
300 gpio-controller;
301 #gpio-cells = <2>;
302 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800303 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800304 };
305
Richard Zhao4d191862011-12-14 09:26:44 +0800306 gpio4: gpio@53f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200307 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800308 reg = <0x53f90000 0x4000>;
309 interrupts = <56 57>;
310 gpio-controller;
311 #gpio-cells = <2>;
312 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800313 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800314 };
315
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200316 kpp: kpp@53f94000 {
317 compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
318 reg = <0x53f94000 0x4000>;
319 interrupts = <60>;
Lucas Stach564695d2013-11-14 11:18:58 +0100320 clocks = <&clks IMX5_CLK_DUMMY>;
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200321 status = "disabled";
322 };
323
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100324 wdog1: wdog@53f98000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800325 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
326 reg = <0x53f98000 0x4000>;
327 interrupts = <58>;
Lucas Stach564695d2013-11-14 11:18:58 +0100328 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800329 };
330
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100331 wdog2: wdog@53f9c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800332 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
333 reg = <0x53f9c000 0x4000>;
334 interrupts = <59>;
Lucas Stach564695d2013-11-14 11:18:58 +0100335 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800336 status = "disabled";
337 };
338
Sascha Hauercc8aae92013-03-14 13:09:00 +0100339 gpt: timer@53fa0000 {
340 compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
341 reg = <0x53fa0000 0x4000>;
342 interrupts = <39>;
Lucas Stach564695d2013-11-14 11:18:58 +0100343 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
344 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauercc8aae92013-03-14 13:09:00 +0100345 clock-names = "ipg", "per";
346 };
347
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100348 iomuxc: iomuxc@53fa8000 {
Shawn Guo5be03a72012-08-12 20:02:10 +0800349 compatible = "fsl,imx53-iomuxc";
350 reg = <0x53fa8000 0x4000>;
Shawn Guo5be03a72012-08-12 20:02:10 +0800351 };
352
Philipp Zabel5af9f142013-03-27 18:30:43 +0100353 gpr: iomuxc-gpr@53fa8000 {
354 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
355 reg = <0x53fa8000 0xc>;
356 };
357
Philipp Zabel420714a2013-03-27 18:30:44 +0100358 ldb: ldb@53fa8008 {
359 #address-cells = <1>;
360 #size-cells = <0>;
361 compatible = "fsl,imx53-ldb";
362 reg = <0x53fa8008 0x4>;
363 gpr = <&gpr>;
Lucas Stach564695d2013-11-14 11:18:58 +0100364 clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
365 <&clks IMX5_CLK_LDB_DI1_SEL>,
366 <&clks IMX5_CLK_IPU_DI0_SEL>,
367 <&clks IMX5_CLK_IPU_DI1_SEL>,
368 <&clks IMX5_CLK_LDB_DI0_GATE>,
369 <&clks IMX5_CLK_LDB_DI1_GATE>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100370 clock-names = "di0_pll", "di1_pll",
371 "di0_sel", "di1_sel",
372 "di0", "di1";
373 status = "disabled";
374
375 lvds-channel@0 {
376 reg = <0>;
377 crtcs = <&ipu 0>;
378 status = "disabled";
379 };
380
381 lvds-channel@1 {
382 reg = <1>;
383 crtcs = <&ipu 1>;
384 status = "disabled";
385 };
386 };
387
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200388 pwm1: pwm@53fb4000 {
389 #pwm-cells = <2>;
390 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
391 reg = <0x53fb4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100392 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
393 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200394 clock-names = "ipg", "per";
395 interrupts = <61>;
396 };
397
398 pwm2: pwm@53fb8000 {
399 #pwm-cells = <2>;
400 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
401 reg = <0x53fb8000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100402 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
403 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200404 clock-names = "ipg", "per";
405 interrupts = <94>;
406 };
407
Shawn Guo0c456cf2012-04-02 14:39:26 +0800408 uart1: serial@53fbc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800409 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
410 reg = <0x53fbc000 0x4000>;
411 interrupts = <31>;
Lucas Stach564695d2013-11-14 11:18:58 +0100412 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
413 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200414 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800415 status = "disabled";
416 };
417
Shawn Guo0c456cf2012-04-02 14:39:26 +0800418 uart2: serial@53fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800419 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
420 reg = <0x53fc0000 0x4000>;
421 interrupts = <32>;
Lucas Stach564695d2013-11-14 11:18:58 +0100422 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
423 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200424 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800425 status = "disabled";
426 };
427
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200428 can1: can@53fc8000 {
429 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
430 reg = <0x53fc8000 0x4000>;
431 interrupts = <82>;
Lucas Stach564695d2013-11-14 11:18:58 +0100432 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
433 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200434 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200435 status = "disabled";
436 };
437
438 can2: can@53fcc000 {
439 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
440 reg = <0x53fcc000 0x4000>;
441 interrupts = <83>;
Lucas Stach564695d2013-11-14 11:18:58 +0100442 clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
443 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200444 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200445 status = "disabled";
446 };
447
Philipp Zabel8d84c372013-03-28 17:35:23 +0100448 src: src@53fd0000 {
449 compatible = "fsl,imx53-src", "fsl,imx51-src";
450 reg = <0x53fd0000 0x4000>;
451 #reset-cells = <1>;
452 };
453
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200454 clks: ccm@53fd4000{
455 compatible = "fsl,imx53-ccm";
456 reg = <0x53fd4000 0x4000>;
457 interrupts = <0 71 0x04 0 72 0x04>;
458 #clock-cells = <1>;
459 };
460
Richard Zhao4d191862011-12-14 09:26:44 +0800461 gpio5: gpio@53fdc000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200462 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800463 reg = <0x53fdc000 0x4000>;
464 interrupts = <103 104>;
465 gpio-controller;
466 #gpio-cells = <2>;
467 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800468 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800469 };
470
Richard Zhao4d191862011-12-14 09:26:44 +0800471 gpio6: gpio@53fe0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200472 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800473 reg = <0x53fe0000 0x4000>;
474 interrupts = <105 106>;
475 gpio-controller;
476 #gpio-cells = <2>;
477 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800478 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800479 };
480
Richard Zhao4d191862011-12-14 09:26:44 +0800481 gpio7: gpio@53fe4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200482 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800483 reg = <0x53fe4000 0x4000>;
484 interrupts = <107 108>;
485 gpio-controller;
486 #gpio-cells = <2>;
487 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800488 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800489 };
490
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100491 i2c3: i2c@53fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800492 #address-cells = <1>;
493 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800494 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800495 reg = <0x53fec000 0x4000>;
496 interrupts = <64>;
Lucas Stach564695d2013-11-14 11:18:58 +0100497 clocks = <&clks IMX5_CLK_I2C3_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800498 status = "disabled";
499 };
500
Shawn Guo0c456cf2012-04-02 14:39:26 +0800501 uart4: serial@53ff0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800502 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
503 reg = <0x53ff0000 0x4000>;
504 interrupts = <13>;
Lucas Stach564695d2013-11-14 11:18:58 +0100505 clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
506 <&clks IMX5_CLK_UART4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200507 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800508 status = "disabled";
509 };
510 };
511
512 aips@60000000 { /* AIPS2 */
513 compatible = "fsl,aips-bus", "simple-bus";
514 #address-cells = <1>;
515 #size-cells = <1>;
516 reg = <0x60000000 0x10000000>;
517 ranges;
518
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200519 iim: iim@63f98000 {
520 compatible = "fsl,imx53-iim", "fsl,imx27-iim";
521 reg = <0x63f98000 0x4000>;
522 interrupts = <69>;
Lucas Stach564695d2013-11-14 11:18:58 +0100523 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200524 };
525
Shawn Guo0c456cf2012-04-02 14:39:26 +0800526 uart5: serial@63f90000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800527 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
528 reg = <0x63f90000 0x4000>;
529 interrupts = <86>;
Lucas Stach564695d2013-11-14 11:18:58 +0100530 clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
531 <&clks IMX5_CLK_UART5_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200532 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800533 status = "disabled";
534 };
535
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100536 owire: owire@63fa4000 {
537 compatible = "fsl,imx53-owire", "fsl,imx21-owire";
538 reg = <0x63fa4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100539 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100540 status = "disabled";
541 };
542
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100543 ecspi2: ecspi@63fac000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800544 #address-cells = <1>;
545 #size-cells = <0>;
546 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
547 reg = <0x63fac000 0x4000>;
548 interrupts = <37>;
Lucas Stach564695d2013-11-14 11:18:58 +0100549 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
550 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200551 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800552 status = "disabled";
553 };
554
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100555 sdma: sdma@63fb0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800556 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
557 reg = <0x63fb0000 0x4000>;
558 interrupts = <6>;
Lucas Stach564695d2013-11-14 11:18:58 +0100559 clocks = <&clks IMX5_CLK_SDMA_GATE>,
560 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200561 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800562 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300563 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800564 };
565
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100566 cspi: cspi@63fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800567 #address-cells = <1>;
568 #size-cells = <0>;
569 compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
570 reg = <0x63fc0000 0x4000>;
571 interrupts = <38>;
Lucas Stach564695d2013-11-14 11:18:58 +0100572 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
573 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200574 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800575 status = "disabled";
576 };
577
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100578 i2c2: i2c@63fc4000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800579 #address-cells = <1>;
580 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800581 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800582 reg = <0x63fc4000 0x4000>;
583 interrupts = <63>;
Lucas Stach564695d2013-11-14 11:18:58 +0100584 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800585 status = "disabled";
586 };
587
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100588 i2c1: i2c@63fc8000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800589 #address-cells = <1>;
590 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800591 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800592 reg = <0x63fc8000 0x4000>;
593 interrupts = <62>;
Lucas Stach564695d2013-11-14 11:18:58 +0100594 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800595 status = "disabled";
596 };
597
Shawn Guoffc505c2012-05-11 13:12:01 +0800598 ssi1: ssi@63fcc000 {
Markus Pargmann28f93d02014-01-17 10:07:42 +0100599 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
600 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800601 reg = <0x63fcc000 0x4000>;
602 interrupts = <29>;
Lucas Stach564695d2013-11-14 11:18:58 +0100603 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800604 dmas = <&sdma 28 0 0>,
605 <&sdma 29 0 0>;
606 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800607 fsl,fifo-depth = <15>;
608 fsl,ssi-dma-events = <29 28 27 26>; /* TX0 RX0 TX1 RX1 */
609 status = "disabled";
610 };
611
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100612 audmux: audmux@63fd0000 {
Shawn Guoffc505c2012-05-11 13:12:01 +0800613 compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
614 reg = <0x63fd0000 0x4000>;
615 status = "disabled";
616 };
617
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100618 nfc: nand@63fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200619 compatible = "fsl,imx53-nand";
620 reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
621 interrupts = <8>;
Lucas Stach564695d2013-11-14 11:18:58 +0100622 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200623 status = "disabled";
624 };
625
Shawn Guoffc505c2012-05-11 13:12:01 +0800626 ssi3: ssi@63fe8000 {
Markus Pargmann28f93d02014-01-17 10:07:42 +0100627 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
628 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800629 reg = <0x63fe8000 0x4000>;
630 interrupts = <96>;
Lucas Stach564695d2013-11-14 11:18:58 +0100631 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800632 dmas = <&sdma 46 0 0>,
633 <&sdma 47 0 0>;
634 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800635 fsl,fifo-depth = <15>;
636 fsl,ssi-dma-events = <47 46 45 44>; /* TX0 RX0 TX1 RX1 */
637 status = "disabled";
638 };
639
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100640 fec: ethernet@63fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800641 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
642 reg = <0x63fec000 0x4000>;
643 interrupts = <87>;
Lucas Stach564695d2013-11-14 11:18:58 +0100644 clocks = <&clks IMX5_CLK_FEC_GATE>,
645 <&clks IMX5_CLK_FEC_GATE>,
646 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200647 clock-names = "ipg", "ahb", "ptp";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800648 status = "disabled";
649 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200650
651 tve: tve@63ff0000 {
652 compatible = "fsl,imx53-tve";
653 reg = <0x63ff0000 0x1000>;
654 interrupts = <92>;
Lucas Stach564695d2013-11-14 11:18:58 +0100655 clocks = <&clks IMX5_CLK_TVE_GATE>,
656 <&clks IMX5_CLK_IPU_DI1_SEL>;
Philipp Zabel19194c22013-06-04 12:12:22 +0200657 clock-names = "tve", "di_sel";
658 crtcs = <&ipu 1>;
659 status = "disabled";
660 };
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300661
662 vpu: vpu@63ff4000 {
663 compatible = "fsl,imx53-vpu";
664 reg = <0x63ff4000 0x1000>;
665 interrupts = <9>;
Lucas Stach564695d2013-11-14 11:18:58 +0100666 clocks = <&clks IMX5_CLK_VPU_GATE>,
667 <&clks IMX5_CLK_VPU_GATE>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300668 clock-names = "per", "ahb";
669 iram = <&ocram>;
670 status = "disabled";
671 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800672 };
Philipp Zabel481fbe12013-07-01 11:06:09 +0200673
674 ocram: sram@f8000000 {
675 compatible = "mmio-sram";
676 reg = <0xf8000000 0x20000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100677 clocks = <&clks IMX5_CLK_OCRAM>;
Philipp Zabel481fbe12013-07-01 11:06:09 +0200678 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800679 };
680};