blob: 7d647d043f528ab1194b0467a7552d34a3a7a9b7 [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 Guoe1641532013-02-20 10:32:52 +080013#include "imx53-pinfunc.h"
Lucas Stach564695d2013-11-14 11:18:58 +010014#include <dt-bindings/clock/imx5-clock.h>
Denis Carikli4e05a7a2014-01-06 17:16:07 +010015#include <dt-bindings/gpio/gpio.h>
16#include <dt-bindings/input/input.h>
Lucas Stach34adba72015-08-19 15:19:46 +020017#include <dt-bindings/interrupt-controller/irq.h>
Shawn Guo73d2b4c2011-10-17 08:42:16 +080018
19/ {
Fabio Estevam7f107882016-11-12 13:30:35 -020020 #address-cells = <1>;
21 #size-cells = <1>;
Fabio Estevama971c552017-01-23 14:54:10 -020022 /*
23 * The decompressor and also some bootloaders rely on a
24 * pre-existing /chosen node to be available to insert the
25 * command line and merge other ATAGS info.
26 * Also for U-Boot there must be a pre-existing /memory node.
27 */
28 chosen {};
Marco Franchi7f08e6a2018-01-24 11:22:13 -020029 memory { device_type = "memory"; };
Fabio Estevam7f107882016-11-12 13:30:35 -020030
Shawn Guo73d2b4c2011-10-17 08:42:16 +080031 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010032 ethernet0 = &fec;
Shawn Guo5230f8f2012-08-05 14:01:28 +080033 gpio0 = &gpio1;
34 gpio1 = &gpio2;
35 gpio2 = &gpio3;
36 gpio3 = &gpio4;
37 gpio4 = &gpio5;
38 gpio5 = &gpio6;
39 gpio6 = &gpio7;
Philipp Zabelc60dc1d2013-04-09 19:18:47 +020040 i2c0 = &i2c1;
41 i2c1 = &i2c2;
42 i2c2 = &i2c3;
Sascha Hauerc63d06d2014-01-16 13:44:18 +010043 mmc0 = &esdhc1;
44 mmc1 = &esdhc2;
45 mmc2 = &esdhc3;
46 mmc3 = &esdhc4;
Sascha Hauercf4e5772013-06-25 15:51:56 +020047 serial0 = &uart1;
48 serial1 = &uart2;
49 serial2 = &uart3;
50 serial3 = &uart4;
51 serial4 = &uart5;
52 spi0 = &ecspi1;
53 spi1 = &ecspi2;
54 spi2 = &cspi;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080055 };
56
Fabio Estevam070bd7e2013-07-07 10:12:30 -030057 cpus {
58 #address-cells = <1>;
59 #size-cells = <0>;
Lucas Stach791f4162014-09-26 15:41:03 +020060 cpu0: cpu@0 {
Fabio Estevam070bd7e2013-07-07 10:12:30 -030061 device_type = "cpu";
62 compatible = "arm,cortex-a8";
63 reg = <0x0>;
Lucas Stach791f4162014-09-26 15:41:03 +020064 clocks = <&clks IMX5_CLK_ARM>;
65 clock-latency = <61036>;
66 voltage-tolerance = <5>;
67 operating-points = <
68 /* kHz */
69 166666 850000
70 400000 900000
71 800000 1050000
72 1000000 1200000
73 1200000 1300000
74 >;
Fabio Estevam070bd7e2013-07-07 10:12:30 -030075 };
76 };
77
Philipp Zabele05c8c92014-03-05 10:21:00 +010078 display-subsystem {
79 compatible = "fsl,imx-display-subsystem";
80 ports = <&ipu_di0>, <&ipu_di1>;
81 };
82
Rob Herring8dccafa2017-10-13 12:54:51 -050083 tzic: tz-interrupt-controller@fffc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +080084 compatible = "fsl,imx53-tzic", "fsl,tzic";
85 interrupt-controller;
86 #interrupt-cells = <1>;
87 reg = <0x0fffc000 0x4000>;
88 };
89
90 clocks {
91 #address-cells = <1>;
92 #size-cells = <0>;
93
94 ckil {
95 compatible = "fsl,imx-ckil", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080096 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080097 clock-frequency = <32768>;
98 };
99
100 ckih1 {
101 compatible = "fsl,imx-ckih1", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +0800102 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800103 clock-frequency = <22579200>;
104 };
105
106 ckih2 {
107 compatible = "fsl,imx-ckih2", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +0800108 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800109 clock-frequency = <0>;
110 };
111
112 osc {
113 compatible = "fsl,imx-osc", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +0800114 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800115 clock-frequency = <24000000>;
116 };
117 };
118
Fabio Estevam5b2327442017-11-29 16:54:34 -0200119 pmu {
120 compatible = "arm,cortex-a8-pmu";
121 interrupt-parent = <&tzic>;
122 interrupts = <77>;
123 };
124
125 usbphy0: usbphy-0 {
126 compatible = "usb-nop-xceiv";
127 clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
128 clock-names = "main_clk";
129 #phy-cells = <0>;
130 status = "okay";
131 };
132
133 usbphy1: usbphy-1 {
134 compatible = "usb-nop-xceiv";
135 clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
136 clock-names = "main_clk";
137 #phy-cells = <0>;
138 status = "okay";
139 };
140
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800141 soc {
142 #address-cells = <1>;
143 #size-cells = <1>;
144 compatible = "simple-bus";
145 interrupt-parent = <&tzic>;
146 ranges;
147
Marek Vasut7affee42013-11-22 12:05:03 +0100148 sata: sata@10000000 {
149 compatible = "fsl,imx53-ahci";
150 reg = <0x10000000 0x1000>;
151 interrupts = <28>;
152 clocks = <&clks IMX5_CLK_SATA_GATE>,
153 <&clks IMX5_CLK_SATA_REF>,
154 <&clks IMX5_CLK_AHB>;
Shawn Guo02578152014-07-08 16:14:47 +0800155 clock-names = "sata", "sata_ref", "ahb";
Marek Vasut7affee42013-11-22 12:05:03 +0100156 status = "disabled";
157 };
158
Sascha Hauerabed9a62012-06-05 13:52:10 +0200159 ipu: ipu@18000000 {
Philipp Zabele05c8c92014-03-05 10:21:00 +0100160 #address-cells = <1>;
161 #size-cells = <0>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200162 compatible = "fsl,imx53-ipu";
Sascha Hauer6d66da82014-05-06 13:01:34 +0200163 reg = <0x18000000 0x08000000>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200164 interrupts = <11 10>;
Lucas Stach564695d2013-11-14 11:18:58 +0100165 clocks = <&clks IMX5_CLK_IPU_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530166 <&clks IMX5_CLK_IPU_DI0_GATE>,
167 <&clks IMX5_CLK_IPU_DI1_GATE>;
Philipp Zabel4438a6a2013-03-27 18:30:36 +0100168 clock-names = "bus", "di0", "di1";
Philipp Zabel8d84c372013-03-28 17:35:23 +0100169 resets = <&src 2>;
Philipp Zabele05c8c92014-03-05 10:21:00 +0100170
Fabien Lahoudere2a8e5832016-08-04 15:47:32 +0200171 ipu_csi0: port@0 {
172 reg = <0>;
173 };
174
175 ipu_csi1: port@1 {
176 reg = <1>;
177 };
178
Philipp Zabele05c8c92014-03-05 10:21:00 +0100179 ipu_di0: port@2 {
180 #address-cells = <1>;
181 #size-cells = <0>;
182 reg = <2>;
183
184 ipu_di0_disp0: endpoint@0 {
185 reg = <0>;
186 };
187
188 ipu_di0_lvds0: endpoint@1 {
189 reg = <1>;
190 remote-endpoint = <&lvds0_in>;
191 };
192 };
193
194 ipu_di1: port@3 {
195 #address-cells = <1>;
196 #size-cells = <0>;
197 reg = <3>;
198
199 ipu_di1_disp1: endpoint@0 {
200 reg = <0>;
201 };
202
203 ipu_di1_lvds1: endpoint@1 {
204 reg = <1>;
205 remote-endpoint = <&lvds1_in>;
206 };
207
208 ipu_di1_tve: endpoint@2 {
209 reg = <2>;
210 remote-endpoint = <&tve_in>;
211 };
212 };
Sascha Hauerabed9a62012-06-05 13:52:10 +0200213 };
214
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800215 aips@50000000 { /* AIPS1 */
216 compatible = "fsl,aips-bus", "simple-bus";
217 #address-cells = <1>;
218 #size-cells = <1>;
219 reg = <0x50000000 0x10000000>;
220 ranges;
221
222 spba@50000000 {
223 compatible = "fsl,spba-bus", "simple-bus";
224 #address-cells = <1>;
225 #size-cells = <1>;
226 reg = <0x50000000 0x40000>;
227 ranges;
228
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100229 esdhc1: esdhc@50004000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800230 compatible = "fsl,imx53-esdhc";
231 reg = <0x50004000 0x4000>;
232 interrupts = <1>;
Lucas Stach564695d2013-11-14 11:18:58 +0100233 clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530234 <&clks IMX5_CLK_DUMMY>,
235 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200236 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200237 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800238 status = "disabled";
239 };
240
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100241 esdhc2: esdhc@50008000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800242 compatible = "fsl,imx53-esdhc";
243 reg = <0x50008000 0x4000>;
244 interrupts = <2>;
Lucas Stach564695d2013-11-14 11:18:58 +0100245 clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530246 <&clks IMX5_CLK_DUMMY>,
247 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200248 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200249 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800250 status = "disabled";
251 };
252
Shawn Guo0c456cf2012-04-02 14:39:26 +0800253 uart3: serial@5000c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800254 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
255 reg = <0x5000c000 0x4000>;
256 interrupts = <33>;
Lucas Stach564695d2013-11-14 11:18:58 +0100257 clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530258 <&clks IMX5_CLK_UART3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200259 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200260 dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
261 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800262 status = "disabled";
263 };
264
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100265 ecspi1: ecspi@50010000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800266 #address-cells = <1>;
267 #size-cells = <0>;
268 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
269 reg = <0x50010000 0x4000>;
270 interrupts = <36>;
Lucas Stach564695d2013-11-14 11:18:58 +0100271 clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530272 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200273 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800274 status = "disabled";
275 };
276
Shawn Guoffc505c2012-05-11 13:12:01 +0800277 ssi2: ssi@50014000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400278 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100279 compatible = "fsl,imx53-ssi",
280 "fsl,imx51-ssi",
281 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800282 reg = <0x50014000 0x4000>;
283 interrupts = <30>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300284 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
285 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
286 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800287 dmas = <&sdma 24 1 0>,
288 <&sdma 25 1 0>;
289 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800290 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800291 status = "disabled";
292 };
293
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100294 esdhc3: esdhc@50020000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800295 compatible = "fsl,imx53-esdhc";
296 reg = <0x50020000 0x4000>;
297 interrupts = <3>;
Lucas Stach564695d2013-11-14 11:18:58 +0100298 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530299 <&clks IMX5_CLK_DUMMY>,
300 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200301 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200302 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800303 status = "disabled";
304 };
305
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100306 esdhc4: esdhc@50024000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800307 compatible = "fsl,imx53-esdhc";
308 reg = <0x50024000 0x4000>;
309 interrupts = <4>;
Lucas Stach564695d2013-11-14 11:18:58 +0100310 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530311 <&clks IMX5_CLK_DUMMY>,
312 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200313 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200314 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800315 status = "disabled";
316 };
317 };
318
Steffen Trumtrarac082812014-06-25 13:01:30 +0200319 aipstz1: bridge@53f00000 {
320 compatible = "fsl,imx53-aipstz";
321 reg = <0x53f00000 0x60>;
322 };
323
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100324 usbotg: usb@53f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200325 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
326 reg = <0x53f80000 0x0200>;
327 interrupts = <18>;
Lucas Stach564695d2013-11-14 11:18:58 +0100328 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200329 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200330 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200331 status = "disabled";
332 };
333
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100334 usbh1: usb@53f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200335 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
336 reg = <0x53f80200 0x0200>;
337 interrupts = <14>;
Lucas Stach564695d2013-11-14 11:18:58 +0100338 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200339 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200340 fsl,usbphy = <&usbphy1>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500341 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200342 status = "disabled";
343 };
344
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100345 usbh2: usb@53f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200346 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
347 reg = <0x53f80400 0x0200>;
348 interrupts = <16>;
Lucas Stach564695d2013-11-14 11:18:58 +0100349 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200350 fsl,usbmisc = <&usbmisc 2>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500351 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200352 status = "disabled";
353 };
354
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100355 usbh3: usb@53f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200356 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
357 reg = <0x53f80600 0x0200>;
358 interrupts = <17>;
Lucas Stach564695d2013-11-14 11:18:58 +0100359 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200360 fsl,usbmisc = <&usbmisc 3>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500361 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200362 status = "disabled";
363 };
364
Michael Grzeschika5735022013-04-11 12:13:14 +0200365 usbmisc: usbmisc@53f80800 {
366 #index-cells = <1>;
367 compatible = "fsl,imx53-usbmisc";
368 reg = <0x53f80800 0x200>;
Lucas Stach564695d2013-11-14 11:18:58 +0100369 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200370 };
371
Richard Zhao4d191862011-12-14 09:26:44 +0800372 gpio1: gpio@53f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200373 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800374 reg = <0x53f84000 0x4000>;
375 interrupts = <50 51>;
376 gpio-controller;
377 #gpio-cells = <2>;
378 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800379 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800380 };
381
Richard Zhao4d191862011-12-14 09:26:44 +0800382 gpio2: gpio@53f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200383 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800384 reg = <0x53f88000 0x4000>;
385 interrupts = <52 53>;
386 gpio-controller;
387 #gpio-cells = <2>;
388 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800389 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800390 };
391
Richard Zhao4d191862011-12-14 09:26:44 +0800392 gpio3: gpio@53f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200393 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800394 reg = <0x53f8c000 0x4000>;
395 interrupts = <54 55>;
396 gpio-controller;
397 #gpio-cells = <2>;
398 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800399 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800400 };
401
Richard Zhao4d191862011-12-14 09:26:44 +0800402 gpio4: gpio@53f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200403 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800404 reg = <0x53f90000 0x4000>;
405 interrupts = <56 57>;
406 gpio-controller;
407 #gpio-cells = <2>;
408 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800409 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800410 };
411
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200412 kpp: kpp@53f94000 {
413 compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
414 reg = <0x53f94000 0x4000>;
415 interrupts = <60>;
Lucas Stach564695d2013-11-14 11:18:58 +0100416 clocks = <&clks IMX5_CLK_DUMMY>;
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200417 status = "disabled";
418 };
419
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100420 wdog1: wdog@53f98000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800421 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
422 reg = <0x53f98000 0x4000>;
423 interrupts = <58>;
Lucas Stach564695d2013-11-14 11:18:58 +0100424 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800425 };
426
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100427 wdog2: wdog@53f9c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800428 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
429 reg = <0x53f9c000 0x4000>;
430 interrupts = <59>;
Lucas Stach564695d2013-11-14 11:18:58 +0100431 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800432 status = "disabled";
433 };
434
Sascha Hauercc8aae92013-03-14 13:09:00 +0100435 gpt: timer@53fa0000 {
436 compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
437 reg = <0x53fa0000 0x4000>;
438 interrupts = <39>;
Lucas Stach564695d2013-11-14 11:18:58 +0100439 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530440 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauercc8aae92013-03-14 13:09:00 +0100441 clock-names = "ipg", "per";
442 };
443
Patrick Bruenn3473a3a2017-12-18 12:51:31 +0100444 srtc: rtc@53fa4000 {
445 compatible = "fsl,imx53-rtc";
446 reg = <0x53fa4000 0x4000>;
447 interrupts = <24>;
448 clocks = <&clks IMX5_CLK_SRTC_GATE>;
449 };
450
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100451 iomuxc: iomuxc@53fa8000 {
Shawn Guo5be03a72012-08-12 20:02:10 +0800452 compatible = "fsl,imx53-iomuxc";
453 reg = <0x53fa8000 0x4000>;
Shawn Guo5be03a72012-08-12 20:02:10 +0800454 };
455
Philipp Zabel5af9f142013-03-27 18:30:43 +0100456 gpr: iomuxc-gpr@53fa8000 {
457 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
458 reg = <0x53fa8000 0xc>;
459 };
460
Philipp Zabel420714a2013-03-27 18:30:44 +0100461 ldb: ldb@53fa8008 {
462 #address-cells = <1>;
463 #size-cells = <0>;
464 compatible = "fsl,imx53-ldb";
465 reg = <0x53fa8008 0x4>;
466 gpr = <&gpr>;
Lucas Stach564695d2013-11-14 11:18:58 +0100467 clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
Jagan Teki46311702016-10-26 15:31:01 +0530468 <&clks IMX5_CLK_LDB_DI1_SEL>,
469 <&clks IMX5_CLK_IPU_DI0_SEL>,
470 <&clks IMX5_CLK_IPU_DI1_SEL>,
471 <&clks IMX5_CLK_LDB_DI0_GATE>,
472 <&clks IMX5_CLK_LDB_DI1_GATE>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100473 clock-names = "di0_pll", "di1_pll",
474 "di0_sel", "di1_sel",
475 "di0", "di1";
476 status = "disabled";
477
478 lvds-channel@0 {
Markus Niebel1b134c92014-09-11 15:56:56 +0800479 #address-cells = <1>;
480 #size-cells = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100481 reg = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100482 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100483
Markus Niebel1b134c92014-09-11 15:56:56 +0800484 port@0 {
485 reg = <0>;
486
Philipp Zabele05c8c92014-03-05 10:21:00 +0100487 lvds0_in: endpoint {
488 remote-endpoint = <&ipu_di0_lvds0>;
489 };
490 };
Philipp Zabel420714a2013-03-27 18:30:44 +0100491 };
492
493 lvds-channel@1 {
Markus Niebel1b134c92014-09-11 15:56:56 +0800494 #address-cells = <1>;
495 #size-cells = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100496 reg = <1>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100497 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100498
Markus Niebel1b134c92014-09-11 15:56:56 +0800499 port@1 {
500 reg = <1>;
501
Philipp Zabele05c8c92014-03-05 10:21:00 +0100502 lvds1_in: endpoint {
Lothar Waßmannfa1746a2014-04-10 10:03:40 +0200503 remote-endpoint = <&ipu_di1_lvds1>;
Philipp Zabele05c8c92014-03-05 10:21:00 +0100504 };
505 };
Philipp Zabel420714a2013-03-27 18:30:44 +0100506 };
507 };
508
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200509 pwm1: pwm@53fb4000 {
510 #pwm-cells = <2>;
511 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
512 reg = <0x53fb4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100513 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530514 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200515 clock-names = "ipg", "per";
516 interrupts = <61>;
517 };
518
519 pwm2: pwm@53fb8000 {
520 #pwm-cells = <2>;
521 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
522 reg = <0x53fb8000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100523 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530524 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200525 clock-names = "ipg", "per";
526 interrupts = <94>;
527 };
528
Shawn Guo0c456cf2012-04-02 14:39:26 +0800529 uart1: serial@53fbc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800530 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
531 reg = <0x53fbc000 0x4000>;
532 interrupts = <31>;
Lucas Stach564695d2013-11-14 11:18:58 +0100533 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530534 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200535 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200536 dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
537 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800538 status = "disabled";
539 };
540
Shawn Guo0c456cf2012-04-02 14:39:26 +0800541 uart2: serial@53fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800542 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
543 reg = <0x53fc0000 0x4000>;
544 interrupts = <32>;
Lucas Stach564695d2013-11-14 11:18:58 +0100545 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530546 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200547 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200548 dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
549 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800550 status = "disabled";
551 };
552
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200553 can1: can@53fc8000 {
Pankaj Bansald50f4632017-11-24 18:52:12 +0530554 compatible = "fsl,imx53-flexcan";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200555 reg = <0x53fc8000 0x4000>;
556 interrupts = <82>;
Lucas Stach564695d2013-11-14 11:18:58 +0100557 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530558 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200559 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200560 status = "disabled";
561 };
562
563 can2: can@53fcc000 {
Pankaj Bansald50f4632017-11-24 18:52:12 +0530564 compatible = "fsl,imx53-flexcan";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200565 reg = <0x53fcc000 0x4000>;
566 interrupts = <83>;
Lucas Stach564695d2013-11-14 11:18:58 +0100567 clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530568 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200569 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200570 status = "disabled";
571 };
572
Philipp Zabel8d84c372013-03-28 17:35:23 +0100573 src: src@53fd0000 {
574 compatible = "fsl,imx53-src", "fsl,imx51-src";
575 reg = <0x53fd0000 0x4000>;
576 #reset-cells = <1>;
577 };
578
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200579 clks: ccm@53fd4000{
580 compatible = "fsl,imx53-ccm";
581 reg = <0x53fd4000 0x4000>;
582 interrupts = <0 71 0x04 0 72 0x04>;
583 #clock-cells = <1>;
584 };
585
Richard Zhao4d191862011-12-14 09:26:44 +0800586 gpio5: gpio@53fdc000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200587 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800588 reg = <0x53fdc000 0x4000>;
589 interrupts = <103 104>;
590 gpio-controller;
591 #gpio-cells = <2>;
592 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800593 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800594 };
595
Richard Zhao4d191862011-12-14 09:26:44 +0800596 gpio6: gpio@53fe0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200597 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800598 reg = <0x53fe0000 0x4000>;
599 interrupts = <105 106>;
600 gpio-controller;
601 #gpio-cells = <2>;
602 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800603 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800604 };
605
Richard Zhao4d191862011-12-14 09:26:44 +0800606 gpio7: gpio@53fe4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200607 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800608 reg = <0x53fe4000 0x4000>;
609 interrupts = <107 108>;
610 gpio-controller;
611 #gpio-cells = <2>;
612 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800613 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800614 };
615
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100616 i2c3: i2c@53fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800617 #address-cells = <1>;
618 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800619 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800620 reg = <0x53fec000 0x4000>;
621 interrupts = <64>;
Lucas Stach564695d2013-11-14 11:18:58 +0100622 clocks = <&clks IMX5_CLK_I2C3_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800623 status = "disabled";
624 };
625
Shawn Guo0c456cf2012-04-02 14:39:26 +0800626 uart4: serial@53ff0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800627 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
628 reg = <0x53ff0000 0x4000>;
629 interrupts = <13>;
Lucas Stach564695d2013-11-14 11:18:58 +0100630 clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530631 <&clks IMX5_CLK_UART4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200632 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200633 dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
634 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800635 status = "disabled";
636 };
637 };
638
639 aips@60000000 { /* AIPS2 */
640 compatible = "fsl,aips-bus", "simple-bus";
641 #address-cells = <1>;
642 #size-cells = <1>;
643 reg = <0x60000000 0x10000000>;
644 ranges;
645
Steffen Trumtrarac082812014-06-25 13:01:30 +0200646 aipstz2: bridge@63f00000 {
647 compatible = "fsl,imx53-aipstz";
648 reg = <0x63f00000 0x60>;
649 };
650
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200651 iim: iim@63f98000 {
652 compatible = "fsl,imx53-iim", "fsl,imx27-iim";
653 reg = <0x63f98000 0x4000>;
654 interrupts = <69>;
Lucas Stach564695d2013-11-14 11:18:58 +0100655 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200656 };
657
Shawn Guo0c456cf2012-04-02 14:39:26 +0800658 uart5: serial@63f90000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800659 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
660 reg = <0x63f90000 0x4000>;
661 interrupts = <86>;
Lucas Stach564695d2013-11-14 11:18:58 +0100662 clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530663 <&clks IMX5_CLK_UART5_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200664 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200665 dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
666 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800667 status = "disabled";
668 };
669
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100670 owire: owire@63fa4000 {
671 compatible = "fsl,imx53-owire", "fsl,imx21-owire";
672 reg = <0x63fa4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100673 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100674 status = "disabled";
675 };
676
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100677 ecspi2: ecspi@63fac000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800678 #address-cells = <1>;
679 #size-cells = <0>;
680 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
681 reg = <0x63fac000 0x4000>;
682 interrupts = <37>;
Lucas Stach564695d2013-11-14 11:18:58 +0100683 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530684 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200685 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800686 status = "disabled";
687 };
688
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100689 sdma: sdma@63fb0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800690 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
691 reg = <0x63fb0000 0x4000>;
692 interrupts = <6>;
Lucas Stach564695d2013-11-14 11:18:58 +0100693 clocks = <&clks IMX5_CLK_SDMA_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530694 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200695 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800696 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300697 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800698 };
699
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100700 cspi: cspi@63fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800701 #address-cells = <1>;
702 #size-cells = <0>;
703 compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
704 reg = <0x63fc0000 0x4000>;
705 interrupts = <38>;
Lucas Stach564695d2013-11-14 11:18:58 +0100706 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530707 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200708 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800709 status = "disabled";
710 };
711
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100712 i2c2: i2c@63fc4000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800713 #address-cells = <1>;
714 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800715 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800716 reg = <0x63fc4000 0x4000>;
717 interrupts = <63>;
Lucas Stach564695d2013-11-14 11:18:58 +0100718 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800719 status = "disabled";
720 };
721
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100722 i2c1: i2c@63fc8000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800723 #address-cells = <1>;
724 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800725 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800726 reg = <0x63fc8000 0x4000>;
727 interrupts = <62>;
Lucas Stach564695d2013-11-14 11:18:58 +0100728 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800729 status = "disabled";
730 };
731
Shawn Guoffc505c2012-05-11 13:12:01 +0800732 ssi1: ssi@63fcc000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400733 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100734 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
735 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800736 reg = <0x63fcc000 0x4000>;
737 interrupts = <29>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300738 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
739 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
740 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800741 dmas = <&sdma 28 0 0>,
742 <&sdma 29 0 0>;
743 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800744 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800745 status = "disabled";
746 };
747
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100748 audmux: audmux@63fd0000 {
Shawn Guoffc505c2012-05-11 13:12:01 +0800749 compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
750 reg = <0x63fd0000 0x4000>;
751 status = "disabled";
752 };
753
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100754 nfc: nand@63fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200755 compatible = "fsl,imx53-nand";
756 reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
757 interrupts = <8>;
Lucas Stach564695d2013-11-14 11:18:58 +0100758 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200759 status = "disabled";
760 };
761
Shawn Guoffc505c2012-05-11 13:12:01 +0800762 ssi3: ssi@63fe8000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400763 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100764 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
765 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800766 reg = <0x63fe8000 0x4000>;
767 interrupts = <96>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300768 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
769 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
770 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800771 dmas = <&sdma 46 0 0>,
772 <&sdma 47 0 0>;
773 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800774 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800775 status = "disabled";
776 };
777
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100778 fec: ethernet@63fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800779 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
780 reg = <0x63fec000 0x4000>;
781 interrupts = <87>;
Lucas Stach564695d2013-11-14 11:18:58 +0100782 clocks = <&clks IMX5_CLK_FEC_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530783 <&clks IMX5_CLK_FEC_GATE>,
784 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200785 clock-names = "ipg", "ahb", "ptp";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800786 status = "disabled";
787 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200788
789 tve: tve@63ff0000 {
790 compatible = "fsl,imx53-tve";
791 reg = <0x63ff0000 0x1000>;
792 interrupts = <92>;
Lucas Stach564695d2013-11-14 11:18:58 +0100793 clocks = <&clks IMX5_CLK_TVE_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530794 <&clks IMX5_CLK_IPU_DI1_SEL>;
Philipp Zabel19194c22013-06-04 12:12:22 +0200795 clock-names = "tve", "di_sel";
Philipp Zabel19194c22013-06-04 12:12:22 +0200796 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100797
798 port {
799 tve_in: endpoint {
800 remote-endpoint = <&ipu_di1_tve>;
801 };
802 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200803 };
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300804
805 vpu: vpu@63ff4000 {
Fabio Estevam71946612014-11-27 10:18:19 -0200806 compatible = "fsl,imx53-vpu", "cnm,coda7541";
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300807 reg = <0x63ff4000 0x1000>;
808 interrupts = <9>;
Lothar Waßmannfa97d2f2014-08-13 15:47:47 +0200809 clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530810 <&clks IMX5_CLK_VPU_GATE>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300811 clock-names = "per", "ahb";
Philipp Zabelb1e2e542014-03-19 15:49:24 +0100812 resets = <&src 1>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300813 iram = <&ocram>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300814 };
Steffen Trumtrar60811cc2014-12-09 09:56:52 +0100815
816 sahara: crypto@63ff8000 {
817 compatible = "fsl,imx53-sahara";
818 reg = <0x63ff8000 0x4000>;
819 interrupts = <19 20>;
820 clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
Jagan Teki46311702016-10-26 15:31:01 +0530821 <&clks IMX5_CLK_SAHARA_IPG_GATE>;
Steffen Trumtrar60811cc2014-12-09 09:56:52 +0100822 clock-names = "ipg", "ahb";
823 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800824 };
Philipp Zabel481fbe12013-07-01 11:06:09 +0200825
826 ocram: sram@f8000000 {
827 compatible = "mmio-sram";
828 reg = <0xf8000000 0x20000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100829 clocks = <&clks IMX5_CLK_OCRAM>;
Philipp Zabel481fbe12013-07-01 11:06:09 +0200830 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800831 };
832};