GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / imx51.dtsi
1 // SPDX-License-Identifier: GPL-2.0+
2 //
3 // Copyright 2011 Freescale Semiconductor, Inc.
4 // Copyright 2011 Linaro Ltd.
5
6 #include "imx51-pinfunc.h"
7 #include <dt-bindings/clock/imx5-clock.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11
12 / {
13         #address-cells = <1>;
14         #size-cells = <1>;
15         /*
16          * The decompressor and also some bootloaders rely on a
17          * pre-existing /chosen node to be available to insert the
18          * command line and merge other ATAGS info.
19          */
20         chosen {};
21
22         aliases {
23                 ethernet0 = &fec;
24                 gpio0 = &gpio1;
25                 gpio1 = &gpio2;
26                 gpio2 = &gpio3;
27                 gpio3 = &gpio4;
28                 i2c0 = &i2c1;
29                 i2c1 = &i2c2;
30                 mmc0 = &esdhc1;
31                 mmc1 = &esdhc2;
32                 mmc2 = &esdhc3;
33                 mmc3 = &esdhc4;
34                 serial0 = &uart1;
35                 serial1 = &uart2;
36                 serial2 = &uart3;
37                 spi0 = &ecspi1;
38                 spi1 = &ecspi2;
39                 spi2 = &cspi;
40         };
41
42         tzic: tz-interrupt-controller@e0000000 {
43                 compatible = "fsl,imx51-tzic", "fsl,tzic";
44                 interrupt-controller;
45                 #interrupt-cells = <1>;
46                 reg = <0xe0000000 0x4000>;
47         };
48
49         clocks {
50                 ckil {
51                         compatible = "fixed-clock";
52                         #clock-cells = <0>;
53                         clock-frequency = <32768>;
54                 };
55
56                 ckih1 {
57                         compatible = "fixed-clock";
58                         #clock-cells = <0>;
59                         clock-frequency = <0>;
60                 };
61
62                 ckih2 {
63                         compatible = "fixed-clock";
64                         #clock-cells = <0>;
65                         clock-frequency = <0>;
66                 };
67
68                 osc {
69                         compatible = "fixed-clock";
70                         #clock-cells = <0>;
71                         clock-frequency = <24000000>;
72                 };
73         };
74
75         cpus {
76                 #address-cells = <1>;
77                 #size-cells = <0>;
78                 cpu: cpu@0 {
79                         device_type = "cpu";
80                         compatible = "arm,cortex-a8";
81                         reg = <0>;
82                         clock-latency = <62500>;
83                         clocks = <&clks IMX5_CLK_CPU_PODF>;
84                         clock-names = "cpu";
85                         operating-points = <
86                                 166000  1000000
87                                 600000  1050000
88                                 800000  1100000
89                         >;
90                         voltage-tolerance = <5>;
91                 };
92         };
93
94         pmu: pmu {
95                 compatible = "arm,cortex-a8-pmu";
96                 interrupt-parent = <&tzic>;
97                 interrupts = <77>;
98         };
99
100         usbphy0: usbphy0 {
101                 compatible = "usb-nop-xceiv";
102                 clocks = <&clks IMX5_CLK_USB_PHY_GATE>;
103                 clock-names = "main_clk";
104                 #phy-cells = <0>;
105         };
106
107         capture-subsystem {
108                 compatible = "fsl,imx-capture-subsystem";
109                 ports = <&ipu_csi0>, <&ipu_csi1>;
110         };
111
112         display-subsystem {
113                 compatible = "fsl,imx-display-subsystem";
114                 ports = <&ipu_di0>, <&ipu_di1>;
115         };
116
117         soc: soc {
118                 #address-cells = <1>;
119                 #size-cells = <1>;
120                 compatible = "simple-bus";
121                 interrupt-parent = <&tzic>;
122                 ranges;
123
124                 iram: sram@1ffe0000 {
125                         compatible = "mmio-sram";
126                         reg = <0x1ffe0000 0x20000>;
127                 };
128
129                 gpu: gpu@30000000 {
130                         compatible = "amd,imageon-200.1", "amd,imageon";
131                         reg = <0x30000000 0x20000>;
132                         reg-names = "kgsl_3d0_reg_memory";
133                         interrupts = <12>;
134                         interrupt-names = "kgsl_3d0_irq";
135                         clocks = <&clks IMX5_CLK_GPU3D_GATE>, <&clks IMX5_CLK_GARB_GATE>;
136                         clock-names = "core_clk", "mem_iface_clk";
137                 };
138
139                 ipu: ipu@40000000 {
140                         #address-cells = <1>;
141                         #size-cells = <0>;
142                         compatible = "fsl,imx51-ipu";
143                         reg = <0x40000000 0x20000000>;
144                         interrupts = <11 10>;
145                         clocks = <&clks IMX5_CLK_IPU_GATE>,
146                                  <&clks IMX5_CLK_IPU_DI0_GATE>,
147                                  <&clks IMX5_CLK_IPU_DI1_GATE>;
148                         clock-names = "bus", "di0", "di1";
149                         resets = <&src 2>;
150
151                         ipu_csi0: port@0 {
152                                 reg = <0>;
153                         };
154
155                         ipu_csi1: port@1 {
156                                 reg = <1>;
157                         };
158
159                         ipu_di0: port@2 {
160                                 reg = <2>;
161
162                                 ipu_di0_disp1: endpoint {
163                                 };
164                         };
165
166                         ipu_di1: port@3 {
167                                 reg = <3>;
168
169                                 ipu_di1_disp2: endpoint {
170                                 };
171                         };
172                 };
173
174                 aips1: bus@70000000 { /* AIPS1 */
175                         compatible = "fsl,aips-bus", "simple-bus";
176                         #address-cells = <1>;
177                         #size-cells = <1>;
178                         reg = <0x70000000 0x10000000>;
179                         ranges;
180
181                         spba-bus@70000000 {
182                                 compatible = "fsl,spba-bus", "simple-bus";
183                                 #address-cells = <1>;
184                                 #size-cells = <1>;
185                                 reg = <0x70000000 0x40000>;
186                                 ranges;
187
188                                 esdhc1: mmc@70004000 {
189                                         compatible = "fsl,imx51-esdhc";
190                                         reg = <0x70004000 0x4000>;
191                                         interrupts = <1>;
192                                         clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
193                                                  <&clks IMX5_CLK_DUMMY>,
194                                                  <&clks IMX5_CLK_ESDHC1_PER_GATE>;
195                                         clock-names = "ipg", "ahb", "per";
196                                         status = "disabled";
197                                 };
198
199                                 esdhc2: mmc@70008000 {
200                                         compatible = "fsl,imx51-esdhc";
201                                         reg = <0x70008000 0x4000>;
202                                         interrupts = <2>;
203                                         clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
204                                                  <&clks IMX5_CLK_DUMMY>,
205                                                  <&clks IMX5_CLK_ESDHC2_PER_GATE>;
206                                         clock-names = "ipg", "ahb", "per";
207                                         bus-width = <4>;
208                                         status = "disabled";
209                                 };
210
211                                 uart3: serial@7000c000 {
212                                         compatible = "fsl,imx51-uart", "fsl,imx21-uart";
213                                         reg = <0x7000c000 0x4000>;
214                                         interrupts = <33>;
215                                         clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
216                                                  <&clks IMX5_CLK_UART3_PER_GATE>;
217                                         clock-names = "ipg", "per";
218                                         dmas = <&sdma 43 5 1>, <&sdma 44 5 2>;
219                                         dma-names = "rx", "tx";
220                                         status = "disabled";
221                                 };
222
223                                 ecspi1: spi@70010000 {
224                                         #address-cells = <1>;
225                                         #size-cells = <0>;
226                                         compatible = "fsl,imx51-ecspi";
227                                         reg = <0x70010000 0x4000>;
228                                         interrupts = <36>;
229                                         clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
230                                                  <&clks IMX5_CLK_ECSPI1_PER_GATE>;
231                                         clock-names = "ipg", "per";
232                                         status = "disabled";
233                                 };
234
235                                 ssi2: ssi@70014000 {
236                                         #sound-dai-cells = <0>;
237                                         compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
238                                         reg = <0x70014000 0x4000>;
239                                         interrupts = <30>;
240                                         clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
241                                                  <&clks IMX5_CLK_SSI2_ROOT_GATE>;
242                                         clock-names = "ipg", "baud";
243                                         dmas = <&sdma 24 1 0>,
244                                                <&sdma 25 1 0>;
245                                         dma-names = "rx", "tx";
246                                         fsl,fifo-depth = <15>;
247                                         status = "disabled";
248                                 };
249
250                                 esdhc3: mmc@70020000 {
251                                         compatible = "fsl,imx51-esdhc";
252                                         reg = <0x70020000 0x4000>;
253                                         interrupts = <3>;
254                                         clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
255                                                  <&clks IMX5_CLK_DUMMY>,
256                                                  <&clks IMX5_CLK_ESDHC3_PER_GATE>;
257                                         clock-names = "ipg", "ahb", "per";
258                                         bus-width = <4>;
259                                         status = "disabled";
260                                 };
261
262                                 esdhc4: mmc@70024000 {
263                                         compatible = "fsl,imx51-esdhc";
264                                         reg = <0x70024000 0x4000>;
265                                         interrupts = <4>;
266                                         clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
267                                                  <&clks IMX5_CLK_DUMMY>,
268                                                  <&clks IMX5_CLK_ESDHC4_PER_GATE>;
269                                         clock-names = "ipg", "ahb", "per";
270                                         bus-width = <4>;
271                                         status = "disabled";
272                                 };
273                         };
274
275                         aipstz1: bridge@73f00000 {
276                                 compatible = "fsl,imx51-aipstz";
277                                 reg = <0x73f00000 0x60>;
278                         };
279
280                         usbotg: usb@73f80000 {
281                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
282                                 reg = <0x73f80000 0x0200>;
283                                 interrupts = <18>;
284                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
285                                 fsl,usbmisc = <&usbmisc 0>;
286                                 fsl,usbphy = <&usbphy0>;
287                                 status = "disabled";
288                         };
289
290                         usbh1: usb@73f80200 {
291                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
292                                 reg = <0x73f80200 0x0200>;
293                                 interrupts = <14>;
294                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
295                                 fsl,usbmisc = <&usbmisc 1>;
296                                 dr_mode = "host";
297                                 status = "disabled";
298                         };
299
300                         usbh2: usb@73f80400 {
301                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
302                                 reg = <0x73f80400 0x0200>;
303                                 interrupts = <16>;
304                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
305                                 fsl,usbmisc = <&usbmisc 2>;
306                                 dr_mode = "host";
307                                 status = "disabled";
308                         };
309
310                         usbh3: usb@73f80600 {
311                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
312                                 reg = <0x73f80600 0x0200>;
313                                 interrupts = <17>;
314                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
315                                 fsl,usbmisc = <&usbmisc 3>;
316                                 dr_mode = "host";
317                                 status = "disabled";
318                         };
319
320                         usbmisc: usbmisc@73f80800 {
321                                 #index-cells = <1>;
322                                 compatible = "fsl,imx51-usbmisc";
323                                 reg = <0x73f80800 0x200>;
324                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
325                         };
326
327                         gpio1: gpio@73f84000 {
328                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
329                                 reg = <0x73f84000 0x4000>;
330                                 interrupts = <50 51>;
331                                 gpio-controller;
332                                 #gpio-cells = <2>;
333                                 interrupt-controller;
334                                 #interrupt-cells = <2>;
335                         };
336
337                         gpio2: gpio@73f88000 {
338                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
339                                 reg = <0x73f88000 0x4000>;
340                                 interrupts = <52 53>;
341                                 gpio-controller;
342                                 #gpio-cells = <2>;
343                                 interrupt-controller;
344                                 #interrupt-cells = <2>;
345                         };
346
347                         gpio3: gpio@73f8c000 {
348                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
349                                 reg = <0x73f8c000 0x4000>;
350                                 interrupts = <54 55>;
351                                 gpio-controller;
352                                 #gpio-cells = <2>;
353                                 interrupt-controller;
354                                 #interrupt-cells = <2>;
355                         };
356
357                         gpio4: gpio@73f90000 {
358                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
359                                 reg = <0x73f90000 0x4000>;
360                                 interrupts = <56 57>;
361                                 gpio-controller;
362                                 #gpio-cells = <2>;
363                                 interrupt-controller;
364                                 #interrupt-cells = <2>;
365                         };
366
367                         kpp: kpp@73f94000 {
368                                 compatible = "fsl,imx51-kpp", "fsl,imx21-kpp";
369                                 reg = <0x73f94000 0x4000>;
370                                 interrupts = <60>;
371                                 clocks = <&clks IMX5_CLK_DUMMY>;
372                                 status = "disabled";
373                         };
374
375                         wdog1: watchdog@73f98000 {
376                                 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
377                                 reg = <0x73f98000 0x4000>;
378                                 interrupts = <58>;
379                                 clocks = <&clks IMX5_CLK_DUMMY>;
380                         };
381
382                         wdog2: watchdog@73f9c000 {
383                                 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
384                                 reg = <0x73f9c000 0x4000>;
385                                 interrupts = <59>;
386                                 clocks = <&clks IMX5_CLK_DUMMY>;
387                                 status = "disabled";
388                         };
389
390                         gpt: timer@73fa0000 {
391                                 compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
392                                 reg = <0x73fa0000 0x4000>;
393                                 interrupts = <39>;
394                                 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
395                                          <&clks IMX5_CLK_GPT_HF_GATE>;
396                                 clock-names = "ipg", "per";
397                         };
398
399                         iomuxc: iomuxc@73fa8000 {
400                                 compatible = "fsl,imx51-iomuxc";
401                                 reg = <0x73fa8000 0x4000>;
402                         };
403
404                         pwm1: pwm@73fb4000 {
405                                 #pwm-cells = <3>;
406                                 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
407                                 reg = <0x73fb4000 0x4000>;
408                                 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
409                                          <&clks IMX5_CLK_PWM1_HF_GATE>;
410                                 clock-names = "ipg", "per";
411                                 interrupts = <61>;
412                         };
413
414                         pwm2: pwm@73fb8000 {
415                                 #pwm-cells = <3>;
416                                 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
417                                 reg = <0x73fb8000 0x4000>;
418                                 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
419                                          <&clks IMX5_CLK_PWM2_HF_GATE>;
420                                 clock-names = "ipg", "per";
421                                 interrupts = <94>;
422                         };
423
424                         uart1: serial@73fbc000 {
425                                 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
426                                 reg = <0x73fbc000 0x4000>;
427                                 interrupts = <31>;
428                                 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
429                                          <&clks IMX5_CLK_UART1_PER_GATE>;
430                                 clock-names = "ipg", "per";
431                                 dmas = <&sdma 18 4 1>, <&sdma 19 4 2>;
432                                 dma-names = "rx", "tx";
433                                 status = "disabled";
434                         };
435
436                         uart2: serial@73fc0000 {
437                                 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
438                                 reg = <0x73fc0000 0x4000>;
439                                 interrupts = <32>;
440                                 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
441                                          <&clks IMX5_CLK_UART2_PER_GATE>;
442                                 clock-names = "ipg", "per";
443                                 dmas = <&sdma 16 4 1>, <&sdma 17 4 2>;
444                                 dma-names = "rx", "tx";
445                                 status = "disabled";
446                         };
447
448                         src: reset-controller@73fd0000 {
449                                 compatible = "fsl,imx51-src";
450                                 reg = <0x73fd0000 0x4000>;
451                                 interrupts = <75>;
452                                 #reset-cells = <1>;
453                         };
454
455                         clks: ccm@73fd4000{
456                                 compatible = "fsl,imx51-ccm";
457                                 reg = <0x73fd4000 0x4000>;
458                                 interrupts = <0 71 0x04 0 72 0x04>;
459                                 #clock-cells = <1>;
460                         };
461                 };
462
463                 aips2: bus@80000000 {   /* AIPS2 */
464                         compatible = "fsl,aips-bus", "simple-bus";
465                         #address-cells = <1>;
466                         #size-cells = <1>;
467                         reg = <0x80000000 0x10000000>;
468                         ranges;
469
470                         aipstz2: bridge@83f00000 {
471                                 compatible = "fsl,imx51-aipstz";
472                                 reg = <0x83f00000 0x60>;
473                         };
474
475                         iim: efuse@83f98000 {
476                                 compatible = "fsl,imx51-iim", "fsl,imx27-iim", "syscon";
477                                 reg = <0x83f98000 0x4000>;
478                                 interrupts = <69>;
479                                 clocks = <&clks IMX5_CLK_IIM_GATE>;
480                         };
481
482                         tigerp: tigerp@83fa0000 {
483                                 compatible = "fsl,imx51-tigerp";
484                                 reg = <0x83fa0000 0x28>;
485                         };
486
487                         owire: owire@83fa4000 {
488                                 compatible = "fsl,imx51-owire", "fsl,imx21-owire";
489                                 reg = <0x83fa4000 0x4000>;
490                                 interrupts = <88>;
491                                 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
492                                 status = "disabled";
493                         };
494
495                         ecspi2: spi@83fac000 {
496                                 #address-cells = <1>;
497                                 #size-cells = <0>;
498                                 compatible = "fsl,imx51-ecspi";
499                                 reg = <0x83fac000 0x4000>;
500                                 interrupts = <37>;
501                                 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
502                                          <&clks IMX5_CLK_ECSPI2_PER_GATE>;
503                                 clock-names = "ipg", "per";
504                                 status = "disabled";
505                         };
506
507                         sdma: dma-controller@83fb0000 {
508                                 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
509                                 reg = <0x83fb0000 0x4000>;
510                                 interrupts = <6>;
511                                 clocks = <&clks IMX5_CLK_SDMA_GATE>,
512                                          <&clks IMX5_CLK_AHB>;
513                                 clock-names = "ipg", "ahb";
514                                 #dma-cells = <3>;
515                                 fsl,sdma-ram-script-name = "/*(DEBLOBBED)*/";
516                         };
517
518                         cspi: spi@83fc0000 {
519                                 #address-cells = <1>;
520                                 #size-cells = <0>;
521                                 compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
522                                 reg = <0x83fc0000 0x4000>;
523                                 interrupts = <38>;
524                                 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
525                                          <&clks IMX5_CLK_CSPI_IPG_GATE>;
526                                 clock-names = "ipg", "per";
527                                 status = "disabled";
528                         };
529
530                         i2c2: i2c@83fc4000 {
531                                 #address-cells = <1>;
532                                 #size-cells = <0>;
533                                 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
534                                 reg = <0x83fc4000 0x4000>;
535                                 interrupts = <63>;
536                                 clocks = <&clks IMX5_CLK_I2C2_GATE>;
537                                 status = "disabled";
538                         };
539
540                         i2c1: i2c@83fc8000 {
541                                 #address-cells = <1>;
542                                 #size-cells = <0>;
543                                 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
544                                 reg = <0x83fc8000 0x4000>;
545                                 interrupts = <62>;
546                                 clocks = <&clks IMX5_CLK_I2C1_GATE>;
547                                 status = "disabled";
548                         };
549
550                         ssi1: ssi@83fcc000 {
551                                 #sound-dai-cells = <0>;
552                                 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
553                                 reg = <0x83fcc000 0x4000>;
554                                 interrupts = <29>;
555                                 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
556                                          <&clks IMX5_CLK_SSI1_ROOT_GATE>;
557                                 clock-names = "ipg", "baud";
558                                 dmas = <&sdma 28 0 0>,
559                                        <&sdma 29 0 0>;
560                                 dma-names = "rx", "tx";
561                                 fsl,fifo-depth = <15>;
562                                 status = "disabled";
563                         };
564
565                         audmux: audmux@83fd0000 {
566                                 compatible = "fsl,imx51-audmux", "fsl,imx31-audmux";
567                                 reg = <0x83fd0000 0x4000>;
568                                 clocks = <&clks IMX5_CLK_DUMMY>;
569                                 clock-names = "audmux";
570                                 status = "disabled";
571                         };
572
573                         m4if: m4if@83fd8000 {
574                                 compatible = "fsl,imx51-m4if";
575                                 reg = <0x83fd8000 0x1000>;
576                         };
577
578                         weim: weim@83fda000 {
579                                 #address-cells = <2>;
580                                 #size-cells = <1>;
581                                 compatible = "fsl,imx51-weim";
582                                 reg = <0x83fda000 0x1000>;
583                                 clocks = <&clks IMX5_CLK_EMI_SLOW_GATE>;
584                                 ranges = <
585                                         0 0 0xb0000000 0x08000000
586                                         1 0 0xb8000000 0x08000000
587                                         2 0 0xc0000000 0x08000000
588                                         3 0 0xc8000000 0x04000000
589                                         4 0 0xcc000000 0x02000000
590                                         5 0 0xce000000 0x02000000
591                                 >;
592                                 status = "disabled";
593                         };
594
595                         nfc: nand@83fdb000 {
596                                 #address-cells = <1>;
597                                 #size-cells = <1>;
598                                 compatible = "fsl,imx51-nand";
599                                 reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
600                                 interrupts = <8>;
601                                 clocks = <&clks IMX5_CLK_NFC_GATE>;
602                                 status = "disabled";
603                         };
604
605                         pata: pata@83fe0000 {
606                                 compatible = "fsl,imx51-pata", "fsl,imx27-pata";
607                                 reg = <0x83fe0000 0x4000>;
608                                 interrupts = <70>;
609                                 clocks = <&clks IMX5_CLK_PATA_GATE>;
610                                 status = "disabled";
611                         };
612
613                         ssi3: ssi@83fe8000 {
614                                 #sound-dai-cells = <0>;
615                                 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
616                                 reg = <0x83fe8000 0x4000>;
617                                 interrupts = <96>;
618                                 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
619                                          <&clks IMX5_CLK_SSI3_ROOT_GATE>;
620                                 clock-names = "ipg", "baud";
621                                 dmas = <&sdma 46 0 0>,
622                                        <&sdma 47 0 0>;
623                                 dma-names = "rx", "tx";
624                                 fsl,fifo-depth = <15>;
625                                 status = "disabled";
626                         };
627
628                         fec: ethernet@83fec000 {
629                                 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
630                                 reg = <0x83fec000 0x4000>;
631                                 interrupts = <87>;
632                                 clocks = <&clks IMX5_CLK_FEC_GATE>,
633                                          <&clks IMX5_CLK_FEC_GATE>,
634                                          <&clks IMX5_CLK_FEC_GATE>;
635                                 clock-names = "ipg", "ahb", "ptp";
636                                 status = "disabled";
637                         };
638
639                         vpu: vpu@83ff4000 {
640                                 compatible = "fsl,imx51-vpu", "cnm,codahx4";
641                                 reg = <0x83ff4000 0x1000>;
642                                 interrupts = <9>;
643                                 clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
644                                          <&clks IMX5_CLK_VPU_GATE>;
645                                 clock-names = "per", "ahb";
646                                 resets = <&src 1>;
647                                 iram = <&iram>;
648                         };
649
650                         sahara: crypto@83ff8000 {
651                                 compatible = "fsl,imx53-sahara", "fsl,imx51-sahara";
652                                 reg = <0x83ff8000 0x4000>;
653                                 interrupts = <19 20>;
654                                 clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
655                                          <&clks IMX5_CLK_SAHARA_IPG_GATE>;
656                                 clock-names = "ipg", "ahb";
657                         };
658                 };
659         };
660 };