blob: 0777b41cdfe89d17299ffe42d504a3d0eda4fa7d [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>
Lucas Stach34adba72015-08-19 15:19:46 +020018#include <dt-bindings/interrupt-controller/irq.h>
Shawn Guo73d2b4c2011-10-17 08:42:16 +080019
20/ {
21 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010022 ethernet0 = &fec;
Shawn Guo5230f8f2012-08-05 14:01:28 +080023 gpio0 = &gpio1;
24 gpio1 = &gpio2;
25 gpio2 = &gpio3;
26 gpio3 = &gpio4;
27 gpio4 = &gpio5;
28 gpio5 = &gpio6;
29 gpio6 = &gpio7;
Philipp Zabelc60dc1d2013-04-09 19:18:47 +020030 i2c0 = &i2c1;
31 i2c1 = &i2c2;
32 i2c2 = &i2c3;
Sascha Hauerc63d06d2014-01-16 13:44:18 +010033 mmc0 = &esdhc1;
34 mmc1 = &esdhc2;
35 mmc2 = &esdhc3;
36 mmc3 = &esdhc4;
Sascha Hauercf4e5772013-06-25 15:51:56 +020037 serial0 = &uart1;
38 serial1 = &uart2;
39 serial2 = &uart3;
40 serial3 = &uart4;
41 serial4 = &uart5;
42 spi0 = &ecspi1;
43 spi1 = &ecspi2;
44 spi2 = &cspi;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080045 };
46
Fabio Estevam070bd7e2013-07-07 10:12:30 -030047 cpus {
48 #address-cells = <1>;
49 #size-cells = <0>;
Lucas Stach791f4162014-09-26 15:41:03 +020050 cpu0: cpu@0 {
Fabio Estevam070bd7e2013-07-07 10:12:30 -030051 device_type = "cpu";
52 compatible = "arm,cortex-a8";
53 reg = <0x0>;
Lucas Stach791f4162014-09-26 15:41:03 +020054 clocks = <&clks IMX5_CLK_ARM>;
55 clock-latency = <61036>;
56 voltage-tolerance = <5>;
57 operating-points = <
58 /* kHz */
59 166666 850000
60 400000 900000
61 800000 1050000
62 1000000 1200000
63 1200000 1300000
64 >;
Fabio Estevam070bd7e2013-07-07 10:12:30 -030065 };
66 };
67
Philipp Zabele05c8c92014-03-05 10:21:00 +010068 display-subsystem {
69 compatible = "fsl,imx-display-subsystem";
70 ports = <&ipu_di0>, <&ipu_di1>;
71 };
72
Shawn Guo73d2b4c2011-10-17 08:42:16 +080073 tzic: tz-interrupt-controller@0fffc000 {
74 compatible = "fsl,imx53-tzic", "fsl,tzic";
75 interrupt-controller;
76 #interrupt-cells = <1>;
77 reg = <0x0fffc000 0x4000>;
78 };
79
80 clocks {
81 #address-cells = <1>;
82 #size-cells = <0>;
83
84 ckil {
85 compatible = "fsl,imx-ckil", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080086 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080087 clock-frequency = <32768>;
88 };
89
90 ckih1 {
91 compatible = "fsl,imx-ckih1", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080092 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080093 clock-frequency = <22579200>;
94 };
95
96 ckih2 {
97 compatible = "fsl,imx-ckih2", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080098 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +080099 clock-frequency = <0>;
100 };
101
102 osc {
103 compatible = "fsl,imx-osc", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +0800104 #clock-cells = <0>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800105 clock-frequency = <24000000>;
106 };
107 };
108
109 soc {
110 #address-cells = <1>;
111 #size-cells = <1>;
112 compatible = "simple-bus";
113 interrupt-parent = <&tzic>;
114 ranges;
115
Marek Vasut7affee42013-11-22 12:05:03 +0100116 sata: sata@10000000 {
117 compatible = "fsl,imx53-ahci";
118 reg = <0x10000000 0x1000>;
119 interrupts = <28>;
120 clocks = <&clks IMX5_CLK_SATA_GATE>,
121 <&clks IMX5_CLK_SATA_REF>,
122 <&clks IMX5_CLK_AHB>;
Shawn Guo02578152014-07-08 16:14:47 +0800123 clock-names = "sata", "sata_ref", "ahb";
Marek Vasut7affee42013-11-22 12:05:03 +0100124 status = "disabled";
125 };
126
Sascha Hauerabed9a62012-06-05 13:52:10 +0200127 ipu: ipu@18000000 {
Philipp Zabele05c8c92014-03-05 10:21:00 +0100128 #address-cells = <1>;
129 #size-cells = <0>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200130 compatible = "fsl,imx53-ipu";
Sascha Hauer6d66da82014-05-06 13:01:34 +0200131 reg = <0x18000000 0x08000000>;
Sascha Hauerabed9a62012-06-05 13:52:10 +0200132 interrupts = <11 10>;
Lucas Stach564695d2013-11-14 11:18:58 +0100133 clocks = <&clks IMX5_CLK_IPU_GATE>,
134 <&clks IMX5_CLK_IPU_DI0_GATE>,
135 <&clks IMX5_CLK_IPU_DI1_GATE>;
Philipp Zabel4438a6a2013-03-27 18:30:36 +0100136 clock-names = "bus", "di0", "di1";
Philipp Zabel8d84c372013-03-28 17:35:23 +0100137 resets = <&src 2>;
Philipp Zabele05c8c92014-03-05 10:21:00 +0100138
Fabien Lahoudere2a8e5832016-08-04 15:47:32 +0200139 ipu_csi0: port@0 {
140 reg = <0>;
141 };
142
143 ipu_csi1: port@1 {
144 reg = <1>;
145 };
146
Philipp Zabele05c8c92014-03-05 10:21:00 +0100147 ipu_di0: port@2 {
148 #address-cells = <1>;
149 #size-cells = <0>;
150 reg = <2>;
151
152 ipu_di0_disp0: endpoint@0 {
153 reg = <0>;
154 };
155
156 ipu_di0_lvds0: endpoint@1 {
157 reg = <1>;
158 remote-endpoint = <&lvds0_in>;
159 };
160 };
161
162 ipu_di1: port@3 {
163 #address-cells = <1>;
164 #size-cells = <0>;
165 reg = <3>;
166
167 ipu_di1_disp1: endpoint@0 {
168 reg = <0>;
169 };
170
171 ipu_di1_lvds1: endpoint@1 {
172 reg = <1>;
173 remote-endpoint = <&lvds1_in>;
174 };
175
176 ipu_di1_tve: endpoint@2 {
177 reg = <2>;
178 remote-endpoint = <&tve_in>;
179 };
180 };
Sascha Hauerabed9a62012-06-05 13:52:10 +0200181 };
182
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800183 aips@50000000 { /* AIPS1 */
184 compatible = "fsl,aips-bus", "simple-bus";
185 #address-cells = <1>;
186 #size-cells = <1>;
187 reg = <0x50000000 0x10000000>;
188 ranges;
189
190 spba@50000000 {
191 compatible = "fsl,spba-bus", "simple-bus";
192 #address-cells = <1>;
193 #size-cells = <1>;
194 reg = <0x50000000 0x40000>;
195 ranges;
196
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100197 esdhc1: esdhc@50004000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800198 compatible = "fsl,imx53-esdhc";
199 reg = <0x50004000 0x4000>;
200 interrupts = <1>;
Lucas Stach564695d2013-11-14 11:18:58 +0100201 clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
202 <&clks IMX5_CLK_DUMMY>,
203 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200204 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200205 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800206 status = "disabled";
207 };
208
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100209 esdhc2: esdhc@50008000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800210 compatible = "fsl,imx53-esdhc";
211 reg = <0x50008000 0x4000>;
212 interrupts = <2>;
Lucas Stach564695d2013-11-14 11:18:58 +0100213 clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
214 <&clks IMX5_CLK_DUMMY>,
215 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200216 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200217 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800218 status = "disabled";
219 };
220
Shawn Guo0c456cf2012-04-02 14:39:26 +0800221 uart3: serial@5000c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800222 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
223 reg = <0x5000c000 0x4000>;
224 interrupts = <33>;
Lucas Stach564695d2013-11-14 11:18:58 +0100225 clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
226 <&clks IMX5_CLK_UART3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200227 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200228 dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
229 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800230 status = "disabled";
231 };
232
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100233 ecspi1: ecspi@50010000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800234 #address-cells = <1>;
235 #size-cells = <0>;
236 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
237 reg = <0x50010000 0x4000>;
238 interrupts = <36>;
Lucas Stach564695d2013-11-14 11:18:58 +0100239 clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
240 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200241 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800242 status = "disabled";
243 };
244
Shawn Guoffc505c2012-05-11 13:12:01 +0800245 ssi2: ssi@50014000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400246 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100247 compatible = "fsl,imx53-ssi",
248 "fsl,imx51-ssi",
249 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800250 reg = <0x50014000 0x4000>;
251 interrupts = <30>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300252 clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
253 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
254 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800255 dmas = <&sdma 24 1 0>,
256 <&sdma 25 1 0>;
257 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800258 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800259 status = "disabled";
260 };
261
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100262 esdhc3: esdhc@50020000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800263 compatible = "fsl,imx53-esdhc";
264 reg = <0x50020000 0x4000>;
265 interrupts = <3>;
Lucas Stach564695d2013-11-14 11:18:58 +0100266 clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
267 <&clks IMX5_CLK_DUMMY>,
268 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200269 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200270 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800271 status = "disabled";
272 };
273
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100274 esdhc4: esdhc@50024000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800275 compatible = "fsl,imx53-esdhc";
276 reg = <0x50024000 0x4000>;
277 interrupts = <4>;
Lucas Stach564695d2013-11-14 11:18:58 +0100278 clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
279 <&clks IMX5_CLK_DUMMY>,
280 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200281 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200282 bus-width = <4>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800283 status = "disabled";
284 };
285 };
286
Steffen Trumtrarac082812014-06-25 13:01:30 +0200287 aipstz1: bridge@53f00000 {
288 compatible = "fsl,imx53-aipstz";
289 reg = <0x53f00000 0x60>;
290 };
291
Michael Grzeschika79025c2013-04-11 12:13:16 +0200292 usbphy0: usbphy@0 {
293 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100294 clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200295 clock-names = "main_clk";
296 status = "okay";
297 };
298
299 usbphy1: usbphy@1 {
300 compatible = "usb-nop-xceiv";
Lucas Stach564695d2013-11-14 11:18:58 +0100301 clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200302 clock-names = "main_clk";
303 status = "okay";
304 };
305
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100306 usbotg: usb@53f80000 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200307 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
308 reg = <0x53f80000 0x0200>;
309 interrupts = <18>;
Lucas Stach564695d2013-11-14 11:18:58 +0100310 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200311 fsl,usbmisc = <&usbmisc 0>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200312 fsl,usbphy = <&usbphy0>;
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200313 status = "disabled";
314 };
315
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100316 usbh1: usb@53f80200 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200317 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
318 reg = <0x53f80200 0x0200>;
319 interrupts = <14>;
Lucas Stach564695d2013-11-14 11:18:58 +0100320 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200321 fsl,usbmisc = <&usbmisc 1>;
Michael Grzeschika79025c2013-04-11 12:13:16 +0200322 fsl,usbphy = <&usbphy1>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500323 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200324 status = "disabled";
325 };
326
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100327 usbh2: usb@53f80400 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200328 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
329 reg = <0x53f80400 0x0200>;
330 interrupts = <16>;
Lucas Stach564695d2013-11-14 11:18:58 +0100331 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200332 fsl,usbmisc = <&usbmisc 2>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500333 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200334 status = "disabled";
335 };
336
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100337 usbh3: usb@53f80600 {
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200338 compatible = "fsl,imx53-usb", "fsl,imx27-usb";
339 reg = <0x53f80600 0x0200>;
340 interrupts = <17>;
Lucas Stach564695d2013-11-14 11:18:58 +0100341 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200342 fsl,usbmisc = <&usbmisc 3>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500343 dr_mode = "host";
Michael Grzeschik212d0b82012-08-23 12:35:57 +0200344 status = "disabled";
345 };
346
Michael Grzeschika5735022013-04-11 12:13:14 +0200347 usbmisc: usbmisc@53f80800 {
348 #index-cells = <1>;
349 compatible = "fsl,imx53-usbmisc";
350 reg = <0x53f80800 0x200>;
Lucas Stach564695d2013-11-14 11:18:58 +0100351 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
Michael Grzeschika5735022013-04-11 12:13:14 +0200352 };
353
Richard Zhao4d191862011-12-14 09:26:44 +0800354 gpio1: gpio@53f84000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200355 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800356 reg = <0x53f84000 0x4000>;
357 interrupts = <50 51>;
358 gpio-controller;
359 #gpio-cells = <2>;
360 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800361 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800362 };
363
Richard Zhao4d191862011-12-14 09:26:44 +0800364 gpio2: gpio@53f88000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200365 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800366 reg = <0x53f88000 0x4000>;
367 interrupts = <52 53>;
368 gpio-controller;
369 #gpio-cells = <2>;
370 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800371 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800372 };
373
Richard Zhao4d191862011-12-14 09:26:44 +0800374 gpio3: gpio@53f8c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200375 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800376 reg = <0x53f8c000 0x4000>;
377 interrupts = <54 55>;
378 gpio-controller;
379 #gpio-cells = <2>;
380 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800381 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800382 };
383
Richard Zhao4d191862011-12-14 09:26:44 +0800384 gpio4: gpio@53f90000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200385 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800386 reg = <0x53f90000 0x4000>;
387 interrupts = <56 57>;
388 gpio-controller;
389 #gpio-cells = <2>;
390 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800391 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800392 };
393
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200394 kpp: kpp@53f94000 {
395 compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
396 reg = <0x53f94000 0x4000>;
397 interrupts = <60>;
Lucas Stach564695d2013-11-14 11:18:58 +0100398 clocks = <&clks IMX5_CLK_DUMMY>;
Rostislav Lisovy675e4d02013-10-22 19:07:21 +0200399 status = "disabled";
400 };
401
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100402 wdog1: wdog@53f98000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800403 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
404 reg = <0x53f98000 0x4000>;
405 interrupts = <58>;
Lucas Stach564695d2013-11-14 11:18:58 +0100406 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800407 };
408
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100409 wdog2: wdog@53f9c000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800410 compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
411 reg = <0x53f9c000 0x4000>;
412 interrupts = <59>;
Lucas Stach564695d2013-11-14 11:18:58 +0100413 clocks = <&clks IMX5_CLK_DUMMY>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800414 status = "disabled";
415 };
416
Sascha Hauercc8aae92013-03-14 13:09:00 +0100417 gpt: timer@53fa0000 {
418 compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
419 reg = <0x53fa0000 0x4000>;
420 interrupts = <39>;
Lucas Stach564695d2013-11-14 11:18:58 +0100421 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
422 <&clks IMX5_CLK_GPT_HF_GATE>;
Sascha Hauercc8aae92013-03-14 13:09:00 +0100423 clock-names = "ipg", "per";
424 };
425
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100426 iomuxc: iomuxc@53fa8000 {
Shawn Guo5be03a72012-08-12 20:02:10 +0800427 compatible = "fsl,imx53-iomuxc";
428 reg = <0x53fa8000 0x4000>;
Shawn Guo5be03a72012-08-12 20:02:10 +0800429 };
430
Philipp Zabel5af9f142013-03-27 18:30:43 +0100431 gpr: iomuxc-gpr@53fa8000 {
432 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
433 reg = <0x53fa8000 0xc>;
434 };
435
Philipp Zabel420714a2013-03-27 18:30:44 +0100436 ldb: ldb@53fa8008 {
437 #address-cells = <1>;
438 #size-cells = <0>;
439 compatible = "fsl,imx53-ldb";
440 reg = <0x53fa8008 0x4>;
441 gpr = <&gpr>;
Lucas Stach564695d2013-11-14 11:18:58 +0100442 clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
443 <&clks IMX5_CLK_LDB_DI1_SEL>,
444 <&clks IMX5_CLK_IPU_DI0_SEL>,
445 <&clks IMX5_CLK_IPU_DI1_SEL>,
446 <&clks IMX5_CLK_LDB_DI0_GATE>,
447 <&clks IMX5_CLK_LDB_DI1_GATE>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100448 clock-names = "di0_pll", "di1_pll",
449 "di0_sel", "di1_sel",
450 "di0", "di1";
451 status = "disabled";
452
453 lvds-channel@0 {
Markus Niebel1b134c92014-09-11 15:56:56 +0800454 #address-cells = <1>;
455 #size-cells = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100456 reg = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100457 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100458
Markus Niebel1b134c92014-09-11 15:56:56 +0800459 port@0 {
460 reg = <0>;
461
Philipp Zabele05c8c92014-03-05 10:21:00 +0100462 lvds0_in: endpoint {
463 remote-endpoint = <&ipu_di0_lvds0>;
464 };
465 };
Philipp Zabel420714a2013-03-27 18:30:44 +0100466 };
467
468 lvds-channel@1 {
Markus Niebel1b134c92014-09-11 15:56:56 +0800469 #address-cells = <1>;
470 #size-cells = <0>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100471 reg = <1>;
Philipp Zabel420714a2013-03-27 18:30:44 +0100472 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100473
Markus Niebel1b134c92014-09-11 15:56:56 +0800474 port@1 {
475 reg = <1>;
476
Philipp Zabele05c8c92014-03-05 10:21:00 +0100477 lvds1_in: endpoint {
Lothar Waßmannfa1746a2014-04-10 10:03:40 +0200478 remote-endpoint = <&ipu_di1_lvds1>;
Philipp Zabele05c8c92014-03-05 10:21:00 +0100479 };
480 };
Philipp Zabel420714a2013-03-27 18:30:44 +0100481 };
482 };
483
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200484 pwm1: pwm@53fb4000 {
485 #pwm-cells = <2>;
486 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
487 reg = <0x53fb4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100488 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
489 <&clks IMX5_CLK_PWM1_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200490 clock-names = "ipg", "per";
491 interrupts = <61>;
492 };
493
494 pwm2: pwm@53fb8000 {
495 #pwm-cells = <2>;
496 compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
497 reg = <0x53fb8000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100498 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
499 <&clks IMX5_CLK_PWM2_HF_GATE>;
Sascha Hauer9ae90af2012-07-04 12:30:37 +0200500 clock-names = "ipg", "per";
501 interrupts = <94>;
502 };
503
Shawn Guo0c456cf2012-04-02 14:39:26 +0800504 uart1: serial@53fbc000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800505 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
506 reg = <0x53fbc000 0x4000>;
507 interrupts = <31>;
Lucas Stach564695d2013-11-14 11:18:58 +0100508 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
509 <&clks IMX5_CLK_UART1_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200510 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200511 dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
512 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800513 status = "disabled";
514 };
515
Shawn Guo0c456cf2012-04-02 14:39:26 +0800516 uart2: serial@53fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800517 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
518 reg = <0x53fc0000 0x4000>;
519 interrupts = <32>;
Lucas Stach564695d2013-11-14 11:18:58 +0100520 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
521 <&clks IMX5_CLK_UART2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200522 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200523 dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
524 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800525 status = "disabled";
526 };
527
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200528 can1: can@53fc8000 {
529 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
530 reg = <0x53fc8000 0x4000>;
531 interrupts = <82>;
Lucas Stach564695d2013-11-14 11:18:58 +0100532 clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
533 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200534 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200535 status = "disabled";
536 };
537
538 can2: can@53fcc000 {
539 compatible = "fsl,imx53-flexcan", "fsl,p1010-flexcan";
540 reg = <0x53fcc000 0x4000>;
541 interrupts = <83>;
Lucas Stach564695d2013-11-14 11:18:58 +0100542 clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
543 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200544 clock-names = "ipg", "per";
Steffen Trumtrara9d1f922012-07-18 11:42:43 +0200545 status = "disabled";
546 };
547
Philipp Zabel8d84c372013-03-28 17:35:23 +0100548 src: src@53fd0000 {
549 compatible = "fsl,imx53-src", "fsl,imx51-src";
550 reg = <0x53fd0000 0x4000>;
551 #reset-cells = <1>;
552 };
553
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200554 clks: ccm@53fd4000{
555 compatible = "fsl,imx53-ccm";
556 reg = <0x53fd4000 0x4000>;
557 interrupts = <0 71 0x04 0 72 0x04>;
558 #clock-cells = <1>;
559 };
560
Richard Zhao4d191862011-12-14 09:26:44 +0800561 gpio5: gpio@53fdc000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200562 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800563 reg = <0x53fdc000 0x4000>;
564 interrupts = <103 104>;
565 gpio-controller;
566 #gpio-cells = <2>;
567 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800568 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800569 };
570
Richard Zhao4d191862011-12-14 09:26:44 +0800571 gpio6: gpio@53fe0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200572 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800573 reg = <0x53fe0000 0x4000>;
574 interrupts = <105 106>;
575 gpio-controller;
576 #gpio-cells = <2>;
577 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800578 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800579 };
580
Richard Zhao4d191862011-12-14 09:26:44 +0800581 gpio7: gpio@53fe4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200582 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800583 reg = <0x53fe4000 0x4000>;
584 interrupts = <107 108>;
585 gpio-controller;
586 #gpio-cells = <2>;
587 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800588 #interrupt-cells = <2>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800589 };
590
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100591 i2c3: i2c@53fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800592 #address-cells = <1>;
593 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800594 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800595 reg = <0x53fec000 0x4000>;
596 interrupts = <64>;
Lucas Stach564695d2013-11-14 11:18:58 +0100597 clocks = <&clks IMX5_CLK_I2C3_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800598 status = "disabled";
599 };
600
Shawn Guo0c456cf2012-04-02 14:39:26 +0800601 uart4: serial@53ff0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800602 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
603 reg = <0x53ff0000 0x4000>;
604 interrupts = <13>;
Lucas Stach564695d2013-11-14 11:18:58 +0100605 clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
606 <&clks IMX5_CLK_UART4_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200607 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200608 dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
609 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800610 status = "disabled";
611 };
612 };
613
614 aips@60000000 { /* AIPS2 */
615 compatible = "fsl,aips-bus", "simple-bus";
616 #address-cells = <1>;
617 #size-cells = <1>;
618 reg = <0x60000000 0x10000000>;
619 ranges;
620
Steffen Trumtrarac082812014-06-25 13:01:30 +0200621 aipstz2: bridge@63f00000 {
622 compatible = "fsl,imx53-aipstz";
623 reg = <0x63f00000 0x60>;
624 };
625
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200626 iim: iim@63f98000 {
627 compatible = "fsl,imx53-iim", "fsl,imx27-iim";
628 reg = <0x63f98000 0x4000>;
629 interrupts = <69>;
Lucas Stach564695d2013-11-14 11:18:58 +0100630 clocks = <&clks IMX5_CLK_IIM_GATE>;
Sascha Hauer4f3b2a42013-06-25 15:51:52 +0200631 };
632
Shawn Guo0c456cf2012-04-02 14:39:26 +0800633 uart5: serial@63f90000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800634 compatible = "fsl,imx53-uart", "fsl,imx21-uart";
635 reg = <0x63f90000 0x4000>;
636 interrupts = <86>;
Lucas Stach564695d2013-11-14 11:18:58 +0100637 clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
638 <&clks IMX5_CLK_UART5_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200639 clock-names = "ipg", "per";
Fabien Lahoudered04eba92016-08-04 12:22:37 +0200640 dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
641 dma-names = "rx", "tx";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800642 status = "disabled";
643 };
644
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100645 owire: owire@63fa4000 {
646 compatible = "fsl,imx53-owire", "fsl,imx21-owire";
647 reg = <0x63fa4000 0x4000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100648 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
Martin Fuzzeya82b7b92013-01-29 16:46:19 +0100649 status = "disabled";
650 };
651
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100652 ecspi2: ecspi@63fac000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800653 #address-cells = <1>;
654 #size-cells = <0>;
655 compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
656 reg = <0x63fac000 0x4000>;
657 interrupts = <37>;
Lucas Stach564695d2013-11-14 11:18:58 +0100658 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
659 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200660 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800661 status = "disabled";
662 };
663
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100664 sdma: sdma@63fb0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800665 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
666 reg = <0x63fb0000 0x4000>;
667 interrupts = <6>;
Lucas Stach564695d2013-11-14 11:18:58 +0100668 clocks = <&clks IMX5_CLK_SDMA_GATE>,
669 <&clks IMX5_CLK_SDMA_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200670 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800671 #dma-cells = <3>;
Fabio Estevam7e4f0362012-08-08 11:28:07 -0300672 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800673 };
674
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100675 cspi: cspi@63fc0000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800676 #address-cells = <1>;
677 #size-cells = <0>;
678 compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
679 reg = <0x63fc0000 0x4000>;
680 interrupts = <38>;
Lucas Stach564695d2013-11-14 11:18:58 +0100681 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
682 <&clks IMX5_CLK_CSPI_IPG_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200683 clock-names = "ipg", "per";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800684 status = "disabled";
685 };
686
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100687 i2c2: i2c@63fc4000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800688 #address-cells = <1>;
689 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800690 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800691 reg = <0x63fc4000 0x4000>;
692 interrupts = <63>;
Lucas Stach564695d2013-11-14 11:18:58 +0100693 clocks = <&clks IMX5_CLK_I2C2_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800694 status = "disabled";
695 };
696
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100697 i2c1: i2c@63fc8000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800698 #address-cells = <1>;
699 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800700 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800701 reg = <0x63fc8000 0x4000>;
702 interrupts = <62>;
Lucas Stach564695d2013-11-14 11:18:58 +0100703 clocks = <&clks IMX5_CLK_I2C1_GATE>;
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800704 status = "disabled";
705 };
706
Shawn Guoffc505c2012-05-11 13:12:01 +0800707 ssi1: ssi@63fcc000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400708 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100709 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
710 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800711 reg = <0x63fcc000 0x4000>;
712 interrupts = <29>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300713 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
714 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
715 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800716 dmas = <&sdma 28 0 0>,
717 <&sdma 29 0 0>;
718 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800719 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800720 status = "disabled";
721 };
722
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100723 audmux: audmux@63fd0000 {
Shawn Guoffc505c2012-05-11 13:12:01 +0800724 compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
725 reg = <0x63fd0000 0x4000>;
726 status = "disabled";
727 };
728
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100729 nfc: nand@63fdb000 {
Sascha Hauer75453a02012-06-06 12:33:16 +0200730 compatible = "fsl,imx53-nand";
731 reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
732 interrupts = <8>;
Lucas Stach564695d2013-11-14 11:18:58 +0100733 clocks = <&clks IMX5_CLK_NFC_GATE>;
Sascha Hauer75453a02012-06-06 12:33:16 +0200734 status = "disabled";
735 };
736
Shawn Guoffc505c2012-05-11 13:12:01 +0800737 ssi3: ssi@63fe8000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400738 #sound-dai-cells = <0>;
Markus Pargmann28f93d02014-01-17 10:07:42 +0100739 compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
740 "fsl,imx21-ssi";
Shawn Guoffc505c2012-05-11 13:12:01 +0800741 reg = <0x63fe8000 0x4000>;
742 interrupts = <96>;
Fabio Estevam685570a2014-09-18 20:23:48 -0300743 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
744 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
745 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800746 dmas = <&sdma 46 0 0>,
747 <&sdma 47 0 0>;
748 dma-names = "rx", "tx";
Shawn Guoffc505c2012-05-11 13:12:01 +0800749 fsl,fifo-depth = <15>;
Shawn Guoffc505c2012-05-11 13:12:01 +0800750 status = "disabled";
751 };
752
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100753 fec: ethernet@63fec000 {
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800754 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
755 reg = <0x63fec000 0x4000>;
756 interrupts = <87>;
Lucas Stach564695d2013-11-14 11:18:58 +0100757 clocks = <&clks IMX5_CLK_FEC_GATE>,
758 <&clks IMX5_CLK_FEC_GATE>,
759 <&clks IMX5_CLK_FEC_GATE>;
Fabio Estevamf40f38d2012-11-21 13:43:05 -0200760 clock-names = "ipg", "ahb", "ptp";
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800761 status = "disabled";
762 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200763
764 tve: tve@63ff0000 {
765 compatible = "fsl,imx53-tve";
766 reg = <0x63ff0000 0x1000>;
767 interrupts = <92>;
Lucas Stach564695d2013-11-14 11:18:58 +0100768 clocks = <&clks IMX5_CLK_TVE_GATE>,
769 <&clks IMX5_CLK_IPU_DI1_SEL>;
Philipp Zabel19194c22013-06-04 12:12:22 +0200770 clock-names = "tve", "di_sel";
Philipp Zabel19194c22013-06-04 12:12:22 +0200771 status = "disabled";
Philipp Zabele05c8c92014-03-05 10:21:00 +0100772
773 port {
774 tve_in: endpoint {
775 remote-endpoint = <&ipu_di1_tve>;
776 };
777 };
Philipp Zabel19194c22013-06-04 12:12:22 +0200778 };
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300779
780 vpu: vpu@63ff4000 {
Fabio Estevam71946612014-11-27 10:18:19 -0200781 compatible = "fsl,imx53-vpu", "cnm,coda7541";
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300782 reg = <0x63ff4000 0x1000>;
783 interrupts = <9>;
Lothar Waßmannfa97d2f2014-08-13 15:47:47 +0200784 clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
Lucas Stach564695d2013-11-14 11:18:58 +0100785 <&clks IMX5_CLK_VPU_GATE>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300786 clock-names = "per", "ahb";
Philipp Zabelb1e2e542014-03-19 15:49:24 +0100787 resets = <&src 1>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300788 iram = <&ocram>;
Fabio Estevamfbf970f2013-06-28 19:49:18 -0300789 };
Steffen Trumtrar60811cc2014-12-09 09:56:52 +0100790
791 sahara: crypto@63ff8000 {
792 compatible = "fsl,imx53-sahara";
793 reg = <0x63ff8000 0x4000>;
794 interrupts = <19 20>;
795 clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
796 <&clks IMX5_CLK_SAHARA_IPG_GATE>;
797 clock-names = "ipg", "ahb";
798 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800799 };
Philipp Zabel481fbe12013-07-01 11:06:09 +0200800
801 ocram: sram@f8000000 {
802 compatible = "mmio-sram";
803 reg = <0xf8000000 0x20000>;
Lucas Stach564695d2013-11-14 11:18:58 +0100804 clocks = <&clks IMX5_CLK_OCRAM>;
Philipp Zabel481fbe12013-07-01 11:06:09 +0200805 };
Steffen Trumtrar49bdf582014-08-22 14:02:27 +0200806
807 pmu {
808 compatible = "arm,cortex-a8-pmu";
809 interrupts = <77>;
810 };
Shawn Guo73d2b4c2011-10-17 08:42:16 +0800811 };
812};