Merge tag 'upstream-4.19-rc1' of git://git.infradead.org/linux-ubifs
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / omap4.dtsi
1 /*
2  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8
9 #include <dt-bindings/bus/ti-sysc.h>
10 #include <dt-bindings/clock/omap4.h>
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/pinctrl/omap.h>
14 #include <dt-bindings/clock/omap4.h>
15
16 / {
17         compatible = "ti,omap4430", "ti,omap4";
18         interrupt-parent = <&wakeupgen>;
19         #address-cells = <1>;
20         #size-cells = <1>;
21         chosen { };
22
23         aliases {
24                 i2c0 = &i2c1;
25                 i2c1 = &i2c2;
26                 i2c2 = &i2c3;
27                 i2c3 = &i2c4;
28                 serial0 = &uart1;
29                 serial1 = &uart2;
30                 serial2 = &uart3;
31                 serial3 = &uart4;
32         };
33
34         cpus {
35                 #address-cells = <1>;
36                 #size-cells = <0>;
37
38                 cpu@0 {
39                         compatible = "arm,cortex-a9";
40                         device_type = "cpu";
41                         next-level-cache = <&L2>;
42                         reg = <0x0>;
43
44                         clocks = <&dpll_mpu_ck>;
45                         clock-names = "cpu";
46
47                         clock-latency = <300000>; /* From omap-cpufreq driver */
48                 };
49                 cpu@1 {
50                         compatible = "arm,cortex-a9";
51                         device_type = "cpu";
52                         next-level-cache = <&L2>;
53                         reg = <0x1>;
54                 };
55         };
56
57         /*
58          * Note that 4430 needs cross trigger interface (CTI) supported
59          * before we can configure the interrupts. This means sampling
60          * events are not supported for pmu. Note that 4460 does not use
61          * CTI, see also 4460.dtsi.
62          */
63         pmu {
64                 compatible = "arm,cortex-a9-pmu";
65                 ti,hwmods = "debugss";
66         };
67
68         gic: interrupt-controller@48241000 {
69                 compatible = "arm,cortex-a9-gic";
70                 interrupt-controller;
71                 #interrupt-cells = <3>;
72                 reg = <0x48241000 0x1000>,
73                       <0x48240100 0x0100>;
74                 interrupt-parent = <&gic>;
75         };
76
77         L2: l2-cache-controller@48242000 {
78                 compatible = "arm,pl310-cache";
79                 reg = <0x48242000 0x1000>;
80                 cache-unified;
81                 cache-level = <2>;
82         };
83
84         local-timer@48240600 {
85                 compatible = "arm,cortex-a9-twd-timer";
86                 clocks = <&mpu_periphclk>;
87                 reg = <0x48240600 0x20>;
88                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_EDGE_RISING)>;
89                 interrupt-parent = <&gic>;
90         };
91
92         wakeupgen: interrupt-controller@48281000 {
93                 compatible = "ti,omap4-wugen-mpu";
94                 interrupt-controller;
95                 #interrupt-cells = <3>;
96                 reg = <0x48281000 0x1000>;
97                 interrupt-parent = <&gic>;
98         };
99
100         /*
101          * The soc node represents the soc top level view. It is used for IPs
102          * that are not memory mapped in the MPU view or for the MPU itself.
103          */
104         soc {
105                 compatible = "ti,omap-infra";
106                 mpu {
107                         compatible = "ti,omap4-mpu";
108                         ti,hwmods = "mpu";
109                         sram = <&ocmcram>;
110                 };
111
112                 dsp {
113                         compatible = "ti,omap3-c64";
114                         ti,hwmods = "dsp";
115                 };
116
117                 iva {
118                         compatible = "ti,ivahd";
119                         ti,hwmods = "iva";
120                 };
121         };
122
123         /*
124          * XXX: Use a flat representation of the OMAP4 interconnect.
125          * The real OMAP interconnect network is quite complex.
126          * Since it will not bring real advantage to represent that in DT for
127          * the moment, just use a fake OCP bus entry to represent the whole bus
128          * hierarchy.
129          */
130         ocp {
131                 compatible = "ti,omap4-l3-noc", "simple-bus";
132                 #address-cells = <1>;
133                 #size-cells = <1>;
134                 ranges;
135                 ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
136                 reg = <0x44000000 0x1000>,
137                       <0x44800000 0x2000>,
138                       <0x45000000 0x1000>;
139                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
140                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
141
142                 l4_wkup: interconnect@4a300000 {
143                 };
144
145                 l4_cfg: interconnect@4a000000 {
146                 };
147
148                 l4_per: interconnect@48000000 {
149                 };
150
151                 ocmcram: ocmcram@40304000 {
152                         compatible = "mmio-sram";
153                         reg = <0x40304000 0xa000>; /* 40k */
154                 };
155
156                 gpmc: gpmc@50000000 {
157                         compatible = "ti,omap4430-gpmc";
158                         reg = <0x50000000 0x1000>;
159                         #address-cells = <2>;
160                         #size-cells = <1>;
161                         interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
162                         dmas = <&sdma 4>;
163                         dma-names = "rxtx";
164                         gpmc,num-cs = <8>;
165                         gpmc,num-waitpins = <4>;
166                         ti,hwmods = "gpmc";
167                         ti,no-idle-on-init;
168                         clocks = <&l3_div_ck>;
169                         clock-names = "fck";
170                         interrupt-controller;
171                         #interrupt-cells = <2>;
172                         gpio-controller;
173                         #gpio-cells = <2>;
174                 };
175
176                 mmu_dsp: mmu@4a066000 {
177                         compatible = "ti,omap4-iommu";
178                         reg = <0x4a066000 0x100>;
179                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
180                         ti,hwmods = "mmu_dsp";
181                         #iommu-cells = <0>;
182                 };
183
184                 target-module@52000000 {
185                         compatible = "ti,sysc-omap4", "ti,sysc";
186                         ti,hwmods = "iss";
187                         reg = <0x52000000 0x4>,
188                               <0x52000010 0x4>;
189                         reg-names = "rev", "sysc";
190                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
191                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
192                                         <SYSC_IDLE_NO>,
193                                         <SYSC_IDLE_SMART>,
194                                         <SYSC_IDLE_SMART_WKUP>;
195                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
196                                         <SYSC_IDLE_NO>,
197                                         <SYSC_IDLE_SMART>,
198                                         <SYSC_IDLE_SMART_WKUP>;
199                         ti,sysc-delay-us = <2>;
200                         clocks = <&iss_clkctrl OMAP4_ISS_CLKCTRL 0>;
201                         clock-names = "fck";
202                         #address-cells = <1>;
203                         #size-cells = <1>;
204                         ranges = <0 0x52000000 0x1000000>;
205
206                         /* No child device binding, driver in staging */
207                 };
208
209                 mmu_ipu: mmu@55082000 {
210                         compatible = "ti,omap4-iommu";
211                         reg = <0x55082000 0x100>;
212                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
213                         ti,hwmods = "mmu_ipu";
214                         #iommu-cells = <0>;
215                         ti,iommu-bus-err-back;
216                 };
217                 target-module@40130000 {
218                         compatible = "ti,sysc-omap2", "ti,sysc";
219                         ti,hwmods = "wd_timer3";
220                         reg = <0x40130000 0x4>,
221                               <0x40130010 0x4>,
222                               <0x40130014 0x4>;
223                         reg-names = "rev", "sysc", "syss";
224                         ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
225                                          SYSC_OMAP2_SOFTRESET)>;
226                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
227                                         <SYSC_IDLE_NO>,
228                                         <SYSC_IDLE_SMART>,
229                                         <SYSC_IDLE_SMART_WKUP>;
230                         ti,syss-mask = <1>;
231                         /* Domains (V, P, C): abe, abe_pwrdm, abe_clkdm */
232                         clocks = <&abe_clkctrl OMAP4_WD_TIMER3_CLKCTRL 0>;
233                         clock-names = "fck";
234                         #address-cells = <1>;
235                         #size-cells = <1>;
236                         ranges = <0x00000000 0x40130000 0x1000>, /* MPU private access */
237                                  <0x49030000 0x49030000 0x0080>; /* L3 Interconnect */
238
239                         wdt3: wdt@0 {
240                                 compatible = "ti,omap4-wdt", "ti,omap3-wdt";
241                                 reg = <0x0 0x80>;
242                                 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
243                         };
244                 };
245
246                 mcpdm: mcpdm@40132000 {
247                         compatible = "ti,omap4-mcpdm";
248                         reg = <0x40132000 0x7f>, /* MPU private access */
249                               <0x49032000 0x7f>; /* L3 Interconnect */
250                         reg-names = "mpu", "dma";
251                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
252                         ti,hwmods = "mcpdm";
253                         dmas = <&sdma 65>,
254                                <&sdma 66>;
255                         dma-names = "up_link", "dn_link";
256                         status = "disabled";
257                 };
258
259                 dmic: dmic@4012e000 {
260                         compatible = "ti,omap4-dmic";
261                         reg = <0x4012e000 0x7f>, /* MPU private access */
262                               <0x4902e000 0x7f>; /* L3 Interconnect */
263                         reg-names = "mpu", "dma";
264                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
265                         ti,hwmods = "dmic";
266                         dmas = <&sdma 67>;
267                         dma-names = "up_link";
268                         status = "disabled";
269                 };
270
271                 mcbsp1: mcbsp@40122000 {
272                         compatible = "ti,omap4-mcbsp";
273                         reg = <0x40122000 0xff>, /* MPU private access */
274                               <0x49022000 0xff>; /* L3 Interconnect */
275                         reg-names = "mpu", "dma";
276                         interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
277                         interrupt-names = "common";
278                         ti,buffer-size = <128>;
279                         ti,hwmods = "mcbsp1";
280                         dmas = <&sdma 33>,
281                                <&sdma 34>;
282                         dma-names = "tx", "rx";
283                         status = "disabled";
284                 };
285
286                 mcbsp2: mcbsp@40124000 {
287                         compatible = "ti,omap4-mcbsp";
288                         reg = <0x40124000 0xff>, /* MPU private access */
289                               <0x49024000 0xff>; /* L3 Interconnect */
290                         reg-names = "mpu", "dma";
291                         interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
292                         interrupt-names = "common";
293                         ti,buffer-size = <128>;
294                         ti,hwmods = "mcbsp2";
295                         dmas = <&sdma 17>,
296                                <&sdma 18>;
297                         dma-names = "tx", "rx";
298                         status = "disabled";
299                 };
300
301                 mcbsp3: mcbsp@40126000 {
302                         compatible = "ti,omap4-mcbsp";
303                         reg = <0x40126000 0xff>, /* MPU private access */
304                               <0x49026000 0xff>; /* L3 Interconnect */
305                         reg-names = "mpu", "dma";
306                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
307                         interrupt-names = "common";
308                         ti,buffer-size = <128>;
309                         ti,hwmods = "mcbsp3";
310                         dmas = <&sdma 19>,
311                                <&sdma 20>;
312                         dma-names = "tx", "rx";
313                         status = "disabled";
314                 };
315
316                 target-module@40128000 {
317                         compatible = "ti,sysc-mcasp", "ti,sysc";
318                         ti,hwmods = "mcasp";
319                         reg = <0x40128000 0x4>,
320                               <0x40128004 0x4>;
321                         reg-names = "rev", "sysc";
322                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
323                                         <SYSC_IDLE_NO>,
324                                         <SYSC_IDLE_SMART>,
325                                         <SYSC_IDLE_SMART_WKUP>;
326                         clocks = <&abe_clkctrl OMAP4_MCASP_CLKCTRL 0>;
327                         clock-names = "fck";
328                         #address-cells = <1>;
329                         #size-cells = <1>;
330                         ranges = <0x00000000 0x40128000 0x1000>, /* MPU */
331                                  <0x49028000 0x49028000 0x1000>; /* L3 */
332
333                         /*
334                          * Child device unsupported by davinci-mcasp. At least
335                          * RX path is disabled for omap4, and only DIT mode
336                          * works with no I2S. See also old Android kernel
337                          * omap-mcasp driver for more information.
338                          */
339                 };
340
341                 target-module@4012c000 {
342                         compatible = "ti,sysc-omap4", "ti,sysc";
343                         ti,hwmods = "slimbus1";
344                         reg = <0x4012c000 0x4>,
345                               <0x4012c010 0x4>;
346                         reg-names = "rev", "sysc";
347                         ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
348                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
349                                         <SYSC_IDLE_NO>,
350                                         <SYSC_IDLE_SMART>,
351                                         <SYSC_IDLE_SMART_WKUP>;
352                         clocks = <&abe_clkctrl OMAP4_SLIMBUS1_CLKCTRL 0>;
353                         clock-names = "fck";
354                         #address-cells = <1>;
355                         #size-cells = <1>;
356                         ranges = <0x00000000 0x4012c000 0x1000>, /* MPU */
357                                  <0x4902c000 0x4902c000 0x1000>; /* L3 */
358
359                         /* No child device binding or driver in mainline */
360                 };
361
362                 target-module@401f1000 {
363                         compatible = "ti,sysc-omap4", "ti,sysc";
364                         ti,hwmods = "aess";
365                         reg = <0x401f1000 0x4>,
366                               <0x401f1010 0x4>;
367                         reg-names = "rev", "sysc";
368                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
369                                         <SYSC_IDLE_NO>,
370                                         <SYSC_IDLE_SMART>,
371                                         <SYSC_IDLE_SMART_WKUP>;
372                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
373                                         <SYSC_IDLE_NO>,
374                                         <SYSC_IDLE_SMART>;
375                         clocks = <&abe_clkctrl OMAP4_AESS_CLKCTRL 0>;
376                         clock-names = "fck";
377                         #address-cells = <1>;
378                         #size-cells = <1>;
379                         ranges = <0x00000000 0x401f1000 0x1000>, /* MPU */
380                                  <0x490f1000 0x490f1000 0x1000>; /* L3 */
381
382                         /*
383                          * No child device binding or driver in mainline.
384                          * See Android tree and related upstreaming efforts
385                          * for the old driver.
386                          */
387                 };
388
389                 dmm@4e000000 {
390                         compatible = "ti,omap4-dmm";
391                         reg = <0x4e000000 0x800>;
392                         interrupts = <0 113 0x4>;
393                         ti,hwmods = "dmm";
394                 };
395
396                 emif1: emif@4c000000 {
397                         compatible = "ti,emif-4d";
398                         reg = <0x4c000000 0x100>;
399                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
400                         ti,hwmods = "emif1";
401                         ti,no-idle-on-init;
402                         phy-type = <1>;
403                         hw-caps-read-idle-ctrl;
404                         hw-caps-ll-interface;
405                         hw-caps-temp-alert;
406                 };
407
408                 emif2: emif@4d000000 {
409                         compatible = "ti,emif-4d";
410                         reg = <0x4d000000 0x100>;
411                         interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
412                         ti,hwmods = "emif2";
413                         ti,no-idle-on-init;
414                         phy-type = <1>;
415                         hw-caps-read-idle-ctrl;
416                         hw-caps-ll-interface;
417                         hw-caps-temp-alert;
418                 };
419
420                 timer5: timer@40138000 {
421                         compatible = "ti,omap4430-timer";
422                         reg = <0x40138000 0x80>,
423                               <0x49038000 0x80>;
424                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
425                         ti,hwmods = "timer5";
426                         ti,timer-dsp;
427                 };
428
429                 timer6: timer@4013a000 {
430                         compatible = "ti,omap4430-timer";
431                         reg = <0x4013a000 0x80>,
432                               <0x4903a000 0x80>;
433                         interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
434                         ti,hwmods = "timer6";
435                         ti,timer-dsp;
436                 };
437
438                 timer7: timer@4013c000 {
439                         compatible = "ti,omap4430-timer";
440                         reg = <0x4013c000 0x80>,
441                               <0x4903c000 0x80>;
442                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
443                         ti,hwmods = "timer7";
444                         ti,timer-dsp;
445                 };
446
447                 timer8: timer@4013e000 {
448                         compatible = "ti,omap4430-timer";
449                         reg = <0x4013e000 0x80>,
450                               <0x4903e000 0x80>;
451                         interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
452                         ti,hwmods = "timer8";
453                         ti,timer-pwm;
454                         ti,timer-dsp;
455                 };
456
457                 aes1: aes@4b501000 {
458                         compatible = "ti,omap4-aes";
459                         ti,hwmods = "aes1";
460                         reg = <0x4b501000 0xa0>;
461                         interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
462                         dmas = <&sdma 111>, <&sdma 110>;
463                         dma-names = "tx", "rx";
464                 };
465
466                 aes2: aes@4b701000 {
467                         compatible = "ti,omap4-aes";
468                         ti,hwmods = "aes2";
469                         reg = <0x4b701000 0xa0>;
470                         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
471                         dmas = <&sdma 114>, <&sdma 113>;
472                         dma-names = "tx", "rx";
473                 };
474
475                 des: des@480a5000 {
476                         compatible = "ti,omap4-des";
477                         ti,hwmods = "des";
478                         reg = <0x480a5000 0xa0>;
479                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
480                         dmas = <&sdma 117>, <&sdma 116>;
481                         dma-names = "tx", "rx";
482                 };
483
484                 sham: sham@4b100000 {
485                         compatible = "ti,omap4-sham";
486                         ti,hwmods = "sham";
487                         reg = <0x4b100000 0x300>;
488                         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
489                         dmas = <&sdma 119>;
490                         dma-names = "rx";
491                 };
492
493                 abb_mpu: regulator-abb-mpu {
494                         compatible = "ti,abb-v2";
495                         regulator-name = "abb_mpu";
496                         #address-cells = <0>;
497                         #size-cells = <0>;
498                         ti,tranxdone-status-mask = <0x80>;
499                         clocks = <&sys_clkin_ck>;
500                         ti,settling-time = <50>;
501                         ti,clock-cycles = <16>;
502
503                         status = "disabled";
504                 };
505
506                 abb_iva: regulator-abb-iva {
507                         compatible = "ti,abb-v2";
508                         regulator-name = "abb_iva";
509                         #address-cells = <0>;
510                         #size-cells = <0>;
511                         ti,tranxdone-status-mask = <0x80000000>;
512                         clocks = <&sys_clkin_ck>;
513                         ti,settling-time = <50>;
514                         ti,clock-cycles = <16>;
515
516                         status = "disabled";
517                 };
518
519                 target-module@56000000 {
520                         compatible = "ti,sysc-omap4", "ti,sysc";
521                         ti,hwmods = "gpu";
522                         reg = <0x5601fc00 0x4>,
523                               <0x5601fc10 0x4>;
524                         reg-names = "rev", "sysc";
525                         ti,sysc-midle = <SYSC_IDLE_FORCE>,
526                                         <SYSC_IDLE_NO>,
527                                         <SYSC_IDLE_SMART>,
528                                         <SYSC_IDLE_SMART_WKUP>;
529                         ti,sysc-sidle = <SYSC_IDLE_FORCE>,
530                                         <SYSC_IDLE_NO>,
531                                         <SYSC_IDLE_SMART>,
532                                         <SYSC_IDLE_SMART_WKUP>;
533                         clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 0>;
534                         clock-names = "fck";
535                         #address-cells = <1>;
536                         #size-cells = <1>;
537                         ranges = <0 0x56000000 0x2000000>;
538
539                         /*
540                          * Closed source PowerVR driver, no child device
541                          * binding or driver in mainline
542                          */
543                 };
544
545                 dss: dss@58000000 {
546                         compatible = "ti,omap4-dss";
547                         reg = <0x58000000 0x80>;
548                         status = "disabled";
549                         ti,hwmods = "dss_core";
550                         clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>;
551                         clock-names = "fck";
552                         #address-cells = <1>;
553                         #size-cells = <1>;
554                         ranges;
555
556                         dispc@58001000 {
557                                 compatible = "ti,omap4-dispc";
558                                 reg = <0x58001000 0x1000>;
559                                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
560                                 ti,hwmods = "dss_dispc";
561                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>;
562                                 clock-names = "fck";
563                         };
564
565                         rfbi: encoder@58002000  {
566                                 compatible = "ti,omap4-rfbi";
567                                 reg = <0x58002000 0x1000>;
568                                 status = "disabled";
569                                 ti,hwmods = "dss_rfbi";
570                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, <&l3_div_ck>;
571                                 clock-names = "fck", "ick";
572                         };
573
574                         venc: encoder@58003000 {
575                                 compatible = "ti,omap4-venc";
576                                 reg = <0x58003000 0x1000>;
577                                 status = "disabled";
578                                 ti,hwmods = "dss_venc";
579                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>;
580                                 clock-names = "fck";
581                         };
582
583                         dsi1: encoder@58004000 {
584                                 compatible = "ti,omap4-dsi";
585                                 reg = <0x58004000 0x200>,
586                                       <0x58004200 0x40>,
587                                       <0x58004300 0x20>;
588                                 reg-names = "proto", "phy", "pll";
589                                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
590                                 status = "disabled";
591                                 ti,hwmods = "dss_dsi1";
592                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
593                                          <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
594                                 clock-names = "fck", "sys_clk";
595                         };
596
597                         dsi2: encoder@58005000 {
598                                 compatible = "ti,omap4-dsi";
599                                 reg = <0x58005000 0x200>,
600                                       <0x58005200 0x40>,
601                                       <0x58005300 0x20>;
602                                 reg-names = "proto", "phy", "pll";
603                                 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
604                                 status = "disabled";
605                                 ti,hwmods = "dss_dsi2";
606                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
607                                          <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
608                                 clock-names = "fck", "sys_clk";
609                         };
610
611                         hdmi: encoder@58006000 {
612                                 compatible = "ti,omap4-hdmi";
613                                 reg = <0x58006000 0x200>,
614                                       <0x58006200 0x100>,
615                                       <0x58006300 0x100>,
616                                       <0x58006400 0x1000>;
617                                 reg-names = "wp", "pll", "phy", "core";
618                                 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
619                                 status = "disabled";
620                                 ti,hwmods = "dss_hdmi";
621                                 clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>,
622                                          <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
623                                 clock-names = "fck", "sys_clk";
624                                 dmas = <&sdma 76>;
625                                 dma-names = "audio_tx";
626                         };
627                 };
628         };
629 };
630
631 #include "omap4-l4.dtsi"
632 #include "omap44xx-clocks.dtsi"