Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / am4372.dtsi
1 /*
2  * Device Tree Source for AM4372 SoC
3  *
4  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
5  *
6  * This file is licensed under the terms of the GNU General Public License
7  * version 2.  This program is licensed "as is" without any warranty of any
8  * kind, whether express or implied.
9  */
10
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13
14 #include "skeleton.dtsi"
15
16 / {
17         compatible = "ti,am4372", "ti,am43";
18         interrupt-parent = <&gic>;
19
20
21         aliases {
22                 i2c0 = &i2c0;
23                 i2c1 = &i2c1;
24                 i2c2 = &i2c2;
25                 serial0 = &uart0;
26                 ethernet0 = &cpsw_emac0;
27                 ethernet1 = &cpsw_emac1;
28         };
29
30         cpus {
31                 #address-cells = <1>;
32                 #size-cells = <0>;
33                 cpu@0 {
34                         compatible = "arm,cortex-a9";
35                         device_type = "cpu";
36                         reg = <0>;
37
38                         clocks = <&dpll_mpu_ck>;
39                         clock-names = "cpu";
40
41                         clock-latency = <300000>; /* From omap-cpufreq driver */
42                 };
43         };
44
45         gic: interrupt-controller@48241000 {
46                 compatible = "arm,cortex-a9-gic";
47                 interrupt-controller;
48                 #interrupt-cells = <3>;
49                 reg = <0x48241000 0x1000>,
50                       <0x48240100 0x0100>;
51         };
52
53         l2-cache-controller@48242000 {
54                 compatible = "arm,pl310-cache";
55                 reg = <0x48242000 0x1000>;
56                 cache-unified;
57                 cache-level = <2>;
58         };
59
60         am43xx_pinmux: pinmux@44e10800 {
61                 compatible = "pinctrl-single";
62                 reg = <0x44e10800 0x31c>;
63                 #address-cells = <1>;
64                 #size-cells = <0>;
65                 pinctrl-single,register-width = <32>;
66                 pinctrl-single,function-mask = <0xffffffff>;
67         };
68
69         ocp {
70                 compatible = "ti,am4372-l3-noc", "simple-bus";
71                 #address-cells = <1>;
72                 #size-cells = <1>;
73                 ranges;
74                 ti,hwmods = "l3_main";
75                 reg = <0x44000000 0x400000
76                        0x44800000 0x400000>;
77                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
78                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
79
80                 prcm: prcm@44df0000 {
81                         compatible = "ti,am4-prcm";
82                         reg = <0x44df0000 0x11000>;
83
84                         prcm_clocks: clocks {
85                                 #address-cells = <1>;
86                                 #size-cells = <0>;
87                         };
88
89                         prcm_clockdomains: clockdomains {
90                         };
91                 };
92
93                 scrm: scrm@44e10000 {
94                         compatible = "ti,am4-scrm";
95                         reg = <0x44e10000 0x2000>;
96
97                         scrm_clocks: clocks {
98                                 #address-cells = <1>;
99                                 #size-cells = <0>;
100                         };
101
102                         scrm_clockdomains: clockdomains {
103                         };
104                 };
105
106                 edma: edma@49000000 {
107                         compatible = "ti,edma3";
108                         ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
109                         reg =   <0x49000000 0x10000>,
110                                 <0x44e10f90 0x10>;
111                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
112                                         <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
113                                         <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
114                         #dma-cells = <1>;
115                 };
116
117                 uart0: serial@44e09000 {
118                         compatible = "ti,am4372-uart","ti,omap2-uart";
119                         reg = <0x44e09000 0x2000>;
120                         interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
121                         ti,hwmods = "uart1";
122                 };
123
124                 uart1: serial@48022000 {
125                         compatible = "ti,am4372-uart","ti,omap2-uart";
126                         reg = <0x48022000 0x2000>;
127                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
128                         ti,hwmods = "uart2";
129                         status = "disabled";
130                 };
131
132                 uart2: serial@48024000 {
133                         compatible = "ti,am4372-uart","ti,omap2-uart";
134                         reg = <0x48024000 0x2000>;
135                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
136                         ti,hwmods = "uart3";
137                         status = "disabled";
138                 };
139
140                 uart3: serial@481a6000 {
141                         compatible = "ti,am4372-uart","ti,omap2-uart";
142                         reg = <0x481a6000 0x2000>;
143                         interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
144                         ti,hwmods = "uart4";
145                         status = "disabled";
146                 };
147
148                 uart4: serial@481a8000 {
149                         compatible = "ti,am4372-uart","ti,omap2-uart";
150                         reg = <0x481a8000 0x2000>;
151                         interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
152                         ti,hwmods = "uart5";
153                         status = "disabled";
154                 };
155
156                 uart5: serial@481aa000 {
157                         compatible = "ti,am4372-uart","ti,omap2-uart";
158                         reg = <0x481aa000 0x2000>;
159                         interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
160                         ti,hwmods = "uart6";
161                         status = "disabled";
162                 };
163
164                 mailbox: mailbox@480C8000 {
165                         compatible = "ti,omap4-mailbox";
166                         reg = <0x480C8000 0x200>;
167                         interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
168                         ti,hwmods = "mailbox";
169                         ti,mbox-num-users = <4>;
170                         ti,mbox-num-fifos = <8>;
171                         ti,mbox-names = "wkup_m3";
172                         ti,mbox-data = <0 0 0 0>;
173                         status = "disabled";
174                 };
175
176                 timer1: timer@44e31000 {
177                         compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
178                         reg = <0x44e31000 0x400>;
179                         interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
180                         ti,timer-alwon;
181                         ti,hwmods = "timer1";
182                 };
183
184                 timer2: timer@48040000  {
185                         compatible = "ti,am4372-timer","ti,am335x-timer";
186                         reg = <0x48040000  0x400>;
187                         interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
188                         ti,hwmods = "timer2";
189                 };
190
191                 timer3: timer@48042000 {
192                         compatible = "ti,am4372-timer","ti,am335x-timer";
193                         reg = <0x48042000 0x400>;
194                         interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
195                         ti,hwmods = "timer3";
196                         status = "disabled";
197                 };
198
199                 timer4: timer@48044000 {
200                         compatible = "ti,am4372-timer","ti,am335x-timer";
201                         reg = <0x48044000 0x400>;
202                         interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
203                         ti,timer-pwm;
204                         ti,hwmods = "timer4";
205                         status = "disabled";
206                 };
207
208                 timer5: timer@48046000 {
209                         compatible = "ti,am4372-timer","ti,am335x-timer";
210                         reg = <0x48046000 0x400>;
211                         interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
212                         ti,timer-pwm;
213                         ti,hwmods = "timer5";
214                         status = "disabled";
215                 };
216
217                 timer6: timer@48048000 {
218                         compatible = "ti,am4372-timer","ti,am335x-timer";
219                         reg = <0x48048000 0x400>;
220                         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
221                         ti,timer-pwm;
222                         ti,hwmods = "timer6";
223                         status = "disabled";
224                 };
225
226                 timer7: timer@4804a000 {
227                         compatible = "ti,am4372-timer","ti,am335x-timer";
228                         reg = <0x4804a000 0x400>;
229                         interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
230                         ti,timer-pwm;
231                         ti,hwmods = "timer7";
232                         status = "disabled";
233                 };
234
235                 timer8: timer@481c1000 {
236                         compatible = "ti,am4372-timer","ti,am335x-timer";
237                         reg = <0x481c1000 0x400>;
238                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
239                         ti,hwmods = "timer8";
240                         status = "disabled";
241                 };
242
243                 timer9: timer@4833d000 {
244                         compatible = "ti,am4372-timer","ti,am335x-timer";
245                         reg = <0x4833d000 0x400>;
246                         interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
247                         ti,hwmods = "timer9";
248                         status = "disabled";
249                 };
250
251                 timer10: timer@4833f000 {
252                         compatible = "ti,am4372-timer","ti,am335x-timer";
253                         reg = <0x4833f000 0x400>;
254                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
255                         ti,hwmods = "timer10";
256                         status = "disabled";
257                 };
258
259                 timer11: timer@48341000 {
260                         compatible = "ti,am4372-timer","ti,am335x-timer";
261                         reg = <0x48341000 0x400>;
262                         interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
263                         ti,hwmods = "timer11";
264                         status = "disabled";
265                 };
266
267                 counter32k: counter@44e86000 {
268                         compatible = "ti,am4372-counter32k","ti,omap-counter32k";
269                         reg = <0x44e86000 0x40>;
270                         ti,hwmods = "counter_32k";
271                 };
272
273                 rtc@44e3e000 {
274                         compatible = "ti,am4372-rtc","ti,da830-rtc";
275                         reg = <0x44e3e000 0x1000>;
276                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
277                                       GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
278                         ti,hwmods = "rtc";
279                         status = "disabled";
280                 };
281
282                 wdt@44e35000 {
283                         compatible = "ti,am4372-wdt","ti,omap3-wdt";
284                         reg = <0x44e35000 0x1000>;
285                         interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
286                         ti,hwmods = "wd_timer2";
287                 };
288
289                 gpio0: gpio@44e07000 {
290                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
291                         reg = <0x44e07000 0x1000>;
292                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
293                         gpio-controller;
294                         #gpio-cells = <2>;
295                         interrupt-controller;
296                         #interrupt-cells = <2>;
297                         ti,hwmods = "gpio1";
298                         status = "disabled";
299                 };
300
301                 gpio1: gpio@4804c000 {
302                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
303                         reg = <0x4804c000 0x1000>;
304                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
305                         gpio-controller;
306                         #gpio-cells = <2>;
307                         interrupt-controller;
308                         #interrupt-cells = <2>;
309                         ti,hwmods = "gpio2";
310                         status = "disabled";
311                 };
312
313                 gpio2: gpio@481ac000 {
314                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
315                         reg = <0x481ac000 0x1000>;
316                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
317                         gpio-controller;
318                         #gpio-cells = <2>;
319                         interrupt-controller;
320                         #interrupt-cells = <2>;
321                         ti,hwmods = "gpio3";
322                         status = "disabled";
323                 };
324
325                 gpio3: gpio@481ae000 {
326                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
327                         reg = <0x481ae000 0x1000>;
328                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
329                         gpio-controller;
330                         #gpio-cells = <2>;
331                         interrupt-controller;
332                         #interrupt-cells = <2>;
333                         ti,hwmods = "gpio4";
334                         status = "disabled";
335                 };
336
337                 gpio4: gpio@48320000 {
338                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
339                         reg = <0x48320000 0x1000>;
340                         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
341                         gpio-controller;
342                         #gpio-cells = <2>;
343                         interrupt-controller;
344                         #interrupt-cells = <2>;
345                         ti,hwmods = "gpio5";
346                         status = "disabled";
347                 };
348
349                 gpio5: gpio@48322000 {
350                         compatible = "ti,am4372-gpio","ti,omap4-gpio";
351                         reg = <0x48322000 0x1000>;
352                         interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
353                         gpio-controller;
354                         #gpio-cells = <2>;
355                         interrupt-controller;
356                         #interrupt-cells = <2>;
357                         ti,hwmods = "gpio6";
358                         status = "disabled";
359                 };
360
361                 hwspinlock: spinlock@480ca000 {
362                         compatible = "ti,omap4-hwspinlock";
363                         reg = <0x480ca000 0x1000>;
364                         ti,hwmods = "spinlock";
365                         #hwlock-cells = <1>;
366                 };
367
368                 i2c0: i2c@44e0b000 {
369                         compatible = "ti,am4372-i2c","ti,omap4-i2c";
370                         reg = <0x44e0b000 0x1000>;
371                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
372                         ti,hwmods = "i2c1";
373                         #address-cells = <1>;
374                         #size-cells = <0>;
375                         status = "disabled";
376                 };
377
378                 i2c1: i2c@4802a000 {
379                         compatible = "ti,am4372-i2c","ti,omap4-i2c";
380                         reg = <0x4802a000 0x1000>;
381                         interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
382                         ti,hwmods = "i2c2";
383                         #address-cells = <1>;
384                         #size-cells = <0>;
385                         status = "disabled";
386                 };
387
388                 i2c2: i2c@4819c000 {
389                         compatible = "ti,am4372-i2c","ti,omap4-i2c";
390                         reg = <0x4819c000 0x1000>;
391                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
392                         ti,hwmods = "i2c3";
393                         #address-cells = <1>;
394                         #size-cells = <0>;
395                         status = "disabled";
396                 };
397
398                 spi0: spi@48030000 {
399                         compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
400                         reg = <0x48030000 0x400>;
401                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
402                         ti,hwmods = "spi0";
403                         #address-cells = <1>;
404                         #size-cells = <0>;
405                         status = "disabled";
406                 };
407
408                 mmc1: mmc@48060000 {
409                         compatible = "ti,omap4-hsmmc";
410                         reg = <0x48060000 0x1000>;
411                         ti,hwmods = "mmc1";
412                         ti,dual-volt;
413                         ti,needs-special-reset;
414                         dmas = <&edma 24
415                                 &edma 25>;
416                         dma-names = "tx", "rx";
417                         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
418                         status = "disabled";
419                 };
420
421                 mmc2: mmc@481d8000 {
422                         compatible = "ti,omap4-hsmmc";
423                         reg = <0x481d8000 0x1000>;
424                         ti,hwmods = "mmc2";
425                         ti,needs-special-reset;
426                         dmas = <&edma 2
427                                 &edma 3>;
428                         dma-names = "tx", "rx";
429                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
430                         status = "disabled";
431                 };
432
433                 mmc3: mmc@47810000 {
434                         compatible = "ti,omap4-hsmmc";
435                         reg = <0x47810000 0x1000>;
436                         ti,hwmods = "mmc3";
437                         ti,needs-special-reset;
438                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
439                         status = "disabled";
440                 };
441
442                 spi1: spi@481a0000 {
443                         compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
444                         reg = <0x481a0000 0x400>;
445                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
446                         ti,hwmods = "spi1";
447                         #address-cells = <1>;
448                         #size-cells = <0>;
449                         status = "disabled";
450                 };
451
452                 spi2: spi@481a2000 {
453                         compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
454                         reg = <0x481a2000 0x400>;
455                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
456                         ti,hwmods = "spi2";
457                         #address-cells = <1>;
458                         #size-cells = <0>;
459                         status = "disabled";
460                 };
461
462                 spi3: spi@481a4000 {
463                         compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
464                         reg = <0x481a4000 0x400>;
465                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
466                         ti,hwmods = "spi3";
467                         #address-cells = <1>;
468                         #size-cells = <0>;
469                         status = "disabled";
470                 };
471
472                 spi4: spi@48345000 {
473                         compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
474                         reg = <0x48345000 0x400>;
475                         interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
476                         ti,hwmods = "spi4";
477                         #address-cells = <1>;
478                         #size-cells = <0>;
479                         status = "disabled";
480                 };
481
482                 mac: ethernet@4a100000 {
483                         compatible = "ti,am4372-cpsw","ti,cpsw";
484                         reg = <0x4a100000 0x800
485                                0x4a101200 0x100>;
486                         interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
487                                       GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
488                                       GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
489                                       GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
490                         #address-cells = <1>;
491                         #size-cells = <1>;
492                         ti,hwmods = "cpgmac0";
493                         status = "disabled";
494                         cpdma_channels = <8>;
495                         ale_entries = <1024>;
496                         bd_ram_size = <0x2000>;
497                         no_bd_ram = <0>;
498                         rx_descs = <64>;
499                         mac_control = <0x20>;
500                         slaves = <2>;
501                         active_slave = <0>;
502                         cpts_clock_mult = <0x80000000>;
503                         cpts_clock_shift = <29>;
504                         ranges;
505
506                         davinci_mdio: mdio@4a101000 {
507                                 compatible = "ti,am4372-mdio","ti,davinci_mdio";
508                                 reg = <0x4a101000 0x100>;
509                                 #address-cells = <1>;
510                                 #size-cells = <0>;
511                                 ti,hwmods = "davinci_mdio";
512                                 bus_freq = <1000000>;
513                                 status = "disabled";
514                         };
515
516                         cpsw_emac0: slave@4a100200 {
517                                 /* Filled in by U-Boot */
518                                 mac-address = [ 00 00 00 00 00 00 ];
519                         };
520
521                         cpsw_emac1: slave@4a100300 {
522                                 /* Filled in by U-Boot */
523                                 mac-address = [ 00 00 00 00 00 00 ];
524                         };
525
526                         phy_sel: cpsw-phy-sel@44e10650 {
527                                 compatible = "ti,am43xx-cpsw-phy-sel";
528                                 reg= <0x44e10650 0x4>;
529                                 reg-names = "gmii-sel";
530                         };
531                 };
532
533                 epwmss0: epwmss@48300000 {
534                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
535                         reg = <0x48300000 0x10>;
536                         #address-cells = <1>;
537                         #size-cells = <1>;
538                         ranges;
539                         ti,hwmods = "epwmss0";
540                         status = "disabled";
541
542                         ecap0: ecap@48300100 {
543                                 compatible = "ti,am4372-ecap","ti,am33xx-ecap";
544                                 #pwm-cells = <3>;
545                                 reg = <0x48300100 0x80>;
546                                 ti,hwmods = "ecap0";
547                                 status = "disabled";
548                         };
549
550                         ehrpwm0: ehrpwm@48300200 {
551                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
552                                 #pwm-cells = <3>;
553                                 reg = <0x48300200 0x80>;
554                                 ti,hwmods = "ehrpwm0";
555                                 status = "disabled";
556                         };
557                 };
558
559                 epwmss1: epwmss@48302000 {
560                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
561                         reg = <0x48302000 0x10>;
562                         #address-cells = <1>;
563                         #size-cells = <1>;
564                         ranges;
565                         ti,hwmods = "epwmss1";
566                         status = "disabled";
567
568                         ecap1: ecap@48302100 {
569                                 compatible = "ti,am4372-ecap","ti,am33xx-ecap";
570                                 #pwm-cells = <3>;
571                                 reg = <0x48302100 0x80>;
572                                 ti,hwmods = "ecap1";
573                                 status = "disabled";
574                         };
575
576                         ehrpwm1: ehrpwm@48302200 {
577                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
578                                 #pwm-cells = <3>;
579                                 reg = <0x48302200 0x80>;
580                                 ti,hwmods = "ehrpwm1";
581                                 status = "disabled";
582                         };
583                 };
584
585                 epwmss2: epwmss@48304000 {
586                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
587                         reg = <0x48304000 0x10>;
588                         #address-cells = <1>;
589                         #size-cells = <1>;
590                         ranges;
591                         ti,hwmods = "epwmss2";
592                         status = "disabled";
593
594                         ecap2: ecap@48304100 {
595                                 compatible = "ti,am4372-ecap","ti,am33xx-ecap";
596                                 #pwm-cells = <3>;
597                                 reg = <0x48304100 0x80>;
598                                 ti,hwmods = "ecap2";
599                                 status = "disabled";
600                         };
601
602                         ehrpwm2: ehrpwm@48304200 {
603                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
604                                 #pwm-cells = <3>;
605                                 reg = <0x48304200 0x80>;
606                                 ti,hwmods = "ehrpwm2";
607                                 status = "disabled";
608                         };
609                 };
610
611                 epwmss3: epwmss@48306000 {
612                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
613                         reg = <0x48306000 0x10>;
614                         #address-cells = <1>;
615                         #size-cells = <1>;
616                         ranges;
617                         ti,hwmods = "epwmss3";
618                         status = "disabled";
619
620                         ehrpwm3: ehrpwm@48306200 {
621                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
622                                 #pwm-cells = <3>;
623                                 reg = <0x48306200 0x80>;
624                                 ti,hwmods = "ehrpwm3";
625                                 status = "disabled";
626                         };
627                 };
628
629                 epwmss4: epwmss@48308000 {
630                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
631                         reg = <0x48308000 0x10>;
632                         #address-cells = <1>;
633                         #size-cells = <1>;
634                         ranges;
635                         ti,hwmods = "epwmss4";
636                         status = "disabled";
637
638                         ehrpwm4: ehrpwm@48308200 {
639                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
640                                 #pwm-cells = <3>;
641                                 reg = <0x48308200 0x80>;
642                                 ti,hwmods = "ehrpwm4";
643                                 status = "disabled";
644                         };
645                 };
646
647                 epwmss5: epwmss@4830a000 {
648                         compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
649                         reg = <0x4830a000 0x10>;
650                         #address-cells = <1>;
651                         #size-cells = <1>;
652                         ranges;
653                         ti,hwmods = "epwmss5";
654                         status = "disabled";
655
656                         ehrpwm5: ehrpwm@4830a200 {
657                                 compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
658                                 #pwm-cells = <3>;
659                                 reg = <0x4830a200 0x80>;
660                                 ti,hwmods = "ehrpwm5";
661                                 status = "disabled";
662                         };
663                 };
664
665                 sham: sham@53100000 {
666                         compatible = "ti,omap5-sham";
667                         ti,hwmods = "sham";
668                         reg = <0x53100000 0x300>;
669                         dmas = <&edma 36>;
670                         dma-names = "rx";
671                         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
672                 };
673
674                 aes: aes@53501000 {
675                         compatible = "ti,omap4-aes";
676                         ti,hwmods = "aes";
677                         reg = <0x53501000 0xa0>;
678                         interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
679                         dmas = <&edma 6
680                                 &edma 5>;
681                         dma-names = "tx", "rx";
682                 };
683
684                 des: des@53701000 {
685                         compatible = "ti,omap4-des";
686                         ti,hwmods = "des";
687                         reg = <0x53701000 0xa0>;
688                         interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
689                         dmas = <&edma 34
690                                 &edma 33>;
691                         dma-names = "tx", "rx";
692                 };
693
694                 mcasp0: mcasp@48038000 {
695                         compatible = "ti,am33xx-mcasp-audio";
696                         ti,hwmods = "mcasp0";
697                         reg = <0x48038000 0x2000>,
698                               <0x46000000 0x400000>;
699                         reg-names = "mpu", "dat";
700                         interrupts = <80>, <81>;
701                         interrupt-names = "tx", "rx";
702                         status = "disabled";
703                         dmas = <&edma 8>,
704                                <&edma 9>;
705                         dma-names = "tx", "rx";
706                 };
707
708                 mcasp1: mcasp@4803C000 {
709                         compatible = "ti,am33xx-mcasp-audio";
710                         ti,hwmods = "mcasp1";
711                         reg = <0x4803C000 0x2000>,
712                               <0x46400000 0x400000>;
713                         reg-names = "mpu", "dat";
714                         interrupts = <82>, <83>;
715                         interrupt-names = "tx", "rx";
716                         status = "disabled";
717                         dmas = <&edma 10>,
718                                <&edma 11>;
719                         dma-names = "tx", "rx";
720                 };
721
722                 elm: elm@48080000 {
723                         compatible = "ti,am3352-elm";
724                         reg = <0x48080000 0x2000>;
725                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
726                         ti,hwmods = "elm";
727                         clocks = <&l4ls_gclk>;
728                         clock-names = "fck";
729                         status = "disabled";
730                 };
731
732                 gpmc: gpmc@50000000 {
733                         compatible = "ti,am3352-gpmc";
734                         ti,hwmods = "gpmc";
735                         clocks = <&l3s_gclk>;
736                         clock-names = "fck";
737                         reg = <0x50000000 0x2000>;
738                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
739                         gpmc,num-cs = <7>;
740                         gpmc,num-waitpins = <2>;
741                         #address-cells = <2>;
742                         #size-cells = <1>;
743                         status = "disabled";
744                 };
745
746                 am43xx_control_usb2phy1: control-phy@44e10620 {
747                         compatible = "ti,control-phy-usb2-am437";
748                         reg = <0x44e10620 0x4>;
749                         reg-names = "power";
750                 };
751
752                 am43xx_control_usb2phy2: control-phy@0x44e10628 {
753                         compatible = "ti,control-phy-usb2-am437";
754                         reg = <0x44e10628 0x4>;
755                         reg-names = "power";
756                 };
757
758                 ocp2scp0: ocp2scp@483a8000 {
759                         compatible = "ti,omap-ocp2scp";
760                         #address-cells = <1>;
761                         #size-cells = <1>;
762                         ranges;
763                         ti,hwmods = "ocp2scp0";
764
765                         usb2_phy1: phy@483a8000 {
766                                 compatible = "ti,am437x-usb2";
767                                 reg = <0x483a8000 0x8000>;
768                                 ctrl-module = <&am43xx_control_usb2phy1>;
769                                 clocks = <&usb_phy0_always_on_clk32k>,
770                                          <&usb_otg_ss0_refclk960m>;
771                                 clock-names = "wkupclk", "refclk";
772                                 #phy-cells = <0>;
773                                 status = "disabled";
774                         };
775                 };
776
777                 ocp2scp1: ocp2scp@483e8000 {
778                         compatible = "ti,omap-ocp2scp";
779                         #address-cells = <1>;
780                         #size-cells = <1>;
781                         ranges;
782                         ti,hwmods = "ocp2scp1";
783
784                         usb2_phy2: phy@483e8000 {
785                                 compatible = "ti,am437x-usb2";
786                                 reg = <0x483e8000 0x8000>;
787                                 ctrl-module = <&am43xx_control_usb2phy2>;
788                                 clocks = <&usb_phy1_always_on_clk32k>,
789                                          <&usb_otg_ss1_refclk960m>;
790                                 clock-names = "wkupclk", "refclk";
791                                 #phy-cells = <0>;
792                                 status = "disabled";
793                         };
794                 };
795
796                 dwc3_1: omap_dwc3@48380000 {
797                         compatible = "ti,am437x-dwc3";
798                         ti,hwmods = "usb_otg_ss0";
799                         reg = <0x48380000 0x10000>;
800                         interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
801                         #address-cells = <1>;
802                         #size-cells = <1>;
803                         utmi-mode = <1>;
804                         ranges;
805
806                         usb1: usb@48390000 {
807                                 compatible = "synopsys,dwc3";
808                                 reg = <0x48390000 0x17000>;
809                                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
810                                 phys = <&usb2_phy1>;
811                                 phy-names = "usb2-phy";
812                                 maximum-speed = "high-speed";
813                                 dr_mode = "otg";
814                                 status = "disabled";
815                         };
816                 };
817
818                 dwc3_2: omap_dwc3@483c0000 {
819                         compatible = "ti,am437x-dwc3";
820                         ti,hwmods = "usb_otg_ss1";
821                         reg = <0x483c0000 0x10000>;
822                         interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
823                         #address-cells = <1>;
824                         #size-cells = <1>;
825                         utmi-mode = <1>;
826                         ranges;
827
828                         usb2: usb@483d0000 {
829                                 compatible = "synopsys,dwc3";
830                                 reg = <0x483d0000 0x17000>;
831                                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
832                                 phys = <&usb2_phy2>;
833                                 phy-names = "usb2-phy";
834                                 maximum-speed = "high-speed";
835                                 dr_mode = "otg";
836                                 status = "disabled";
837                         };
838                 };
839
840                 qspi: qspi@47900000 {
841                         compatible = "ti,am4372-qspi";
842                         reg = <0x47900000 0x100>;
843                         #address-cells = <1>;
844                         #size-cells = <0>;
845                         ti,hwmods = "qspi";
846                         interrupts = <0 138 0x4>;
847                         num-cs = <4>;
848                         status = "disabled";
849                 };
850
851                 hdq: hdq@48347000 {
852                         compatible = "ti,am43xx-hdq";
853                         reg = <0x48347000 0x1000>;
854                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
855                         clocks = <&func_12m_clk>;
856                         clock-names = "fck";
857                         ti,hwmods = "hdq1w";
858                         status = "disabled";
859                 };
860
861                 dss: dss@4832a000 {
862                         compatible = "ti,omap3-dss";
863                         reg = <0x4832a000 0x200>;
864                         status = "disabled";
865                         ti,hwmods = "dss_core";
866                         clocks = <&disp_clk>;
867                         clock-names = "fck";
868                         #address-cells = <1>;
869                         #size-cells = <1>;
870                         ranges;
871
872                         dispc@4832a400 {
873                                 compatible = "ti,omap3-dispc";
874                                 reg = <0x4832a400 0x400>;
875                                 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
876                                 ti,hwmods = "dss_dispc";
877                                 clocks = <&disp_clk>;
878                                 clock-names = "fck";
879                         };
880
881                         rfbi: rfbi@4832a800 {
882                                 compatible = "ti,omap3-rfbi";
883                                 reg = <0x4832a800 0x100>;
884                                 ti,hwmods = "dss_rfbi";
885                                 clocks = <&disp_clk>;
886                                 clock-names = "fck";
887                         };
888                 };
889         };
890 };
891
892 /include/ "am43xx-clocks.dtsi"