GNU Linux-libre 4.9.317-gnu1
[releases.git] / arch / arm / boot / dts / am33xx.dtsi
1 /*
2  * Device Tree Source for AM33XX SoC
3  *
4  * Copyright (C) 2012 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/pinctrl/am33xx.h>
13
14 / {
15         compatible = "ti,am33xx";
16         interrupt-parent = <&intc>;
17         #address-cells = <1>;
18         #size-cells = <1>;
19         chosen { };
20
21         aliases {
22                 i2c0 = &i2c0;
23                 i2c1 = &i2c1;
24                 i2c2 = &i2c2;
25                 serial0 = &uart0;
26                 serial1 = &uart1;
27                 serial2 = &uart2;
28                 serial3 = &uart3;
29                 serial4 = &uart4;
30                 serial5 = &uart5;
31                 d_can0 = &dcan0;
32                 d_can1 = &dcan1;
33                 usb0 = &usb0;
34                 usb1 = &usb1;
35                 phy0 = &usb0_phy;
36                 phy1 = &usb1_phy;
37                 ethernet0 = &cpsw_emac0;
38                 ethernet1 = &cpsw_emac1;
39         };
40
41         cpus {
42                 #address-cells = <1>;
43                 #size-cells = <0>;
44                 cpu@0 {
45                         compatible = "arm,cortex-a8";
46                         device_type = "cpu";
47                         reg = <0>;
48
49                         /*
50                          * To consider voltage drop between PMIC and SoC,
51                          * tolerance value is reduced to 2% from 4% and
52                          * voltage value is increased as a precaution.
53                          */
54                         operating-points = <
55                                 /* kHz    uV */
56                                 720000  1285000
57                                 600000  1225000
58                                 500000  1125000
59                                 275000  1125000
60                         >;
61                         voltage-tolerance = <2>; /* 2 percentage */
62
63                         clocks = <&dpll_mpu_ck>;
64                         clock-names = "cpu";
65
66                         clock-latency = <300000>; /* From omap-cpufreq driver */
67                 };
68         };
69
70         pmu {
71                 compatible = "arm,cortex-a8-pmu";
72                 interrupts = <3>;
73         };
74
75         /*
76          * The soc node represents the soc top level view. It is used for IPs
77          * that are not memory mapped in the MPU view or for the MPU itself.
78          */
79         soc {
80                 compatible = "ti,omap-infra";
81                 mpu {
82                         compatible = "ti,omap3-mpu";
83                         ti,hwmods = "mpu";
84                 };
85         };
86
87         /*
88          * XXX: Use a flat representation of the AM33XX interconnect.
89          * The real AM33XX interconnect network is quite complex. Since
90          * it will not bring real advantage to represent that in DT
91          * for the moment, just use a fake OCP bus entry to represent
92          * the whole bus hierarchy.
93          */
94         ocp {
95                 compatible = "simple-bus";
96                 #address-cells = <1>;
97                 #size-cells = <1>;
98                 ranges;
99                 ti,hwmods = "l3_main";
100
101                 l4_wkup: l4_wkup@44c00000 {
102                         compatible = "ti,am3-l4-wkup", "simple-bus";
103                         #address-cells = <1>;
104                         #size-cells = <1>;
105                         ranges = <0 0x44c00000 0x280000>;
106
107                         wkup_m3: wkup_m3@100000 {
108                                 compatible = "ti,am3352-wkup-m3";
109                                 reg = <0x100000 0x4000>,
110                                       <0x180000 0x2000>;
111                                 reg-names = "umem", "dmem";
112                                 ti,hwmods = "wkup_m3";
113                                 ti,pm-firmware = "/*(DEBLOBBED)*/";
114                         };
115
116                         prcm: prcm@200000 {
117                                 compatible = "ti,am3-prcm";
118                                 reg = <0x200000 0x4000>;
119
120                                 prcm_clocks: clocks {
121                                         #address-cells = <1>;
122                                         #size-cells = <0>;
123                                 };
124
125                                 prcm_clockdomains: clockdomains {
126                                 };
127                         };
128
129                         scm: scm@210000 {
130                                 compatible = "ti,am3-scm", "simple-bus";
131                                 reg = <0x210000 0x2000>;
132                                 #address-cells = <1>;
133                                 #size-cells = <1>;
134                                 ranges = <0 0x210000 0x2000>;
135
136                                 am33xx_pinmux: pinmux@800 {
137                                         compatible = "pinctrl-single";
138                                         reg = <0x800 0x238>;
139                                         #address-cells = <1>;
140                                         #size-cells = <0>;
141                                         pinctrl-single,register-width = <32>;
142                                         pinctrl-single,function-mask = <0x7f>;
143                                 };
144
145                                 scm_conf: scm_conf@0 {
146                                         compatible = "syscon", "simple-bus";
147                                         reg = <0x0 0x800>;
148                                         #address-cells = <1>;
149                                         #size-cells = <1>;
150                                         ranges = <0 0 0x800>;
151
152                                         scm_clocks: clocks {
153                                                 #address-cells = <1>;
154                                                 #size-cells = <0>;
155                                         };
156                                 };
157
158                                 wkup_m3_ipc: wkup_m3_ipc@1324 {
159                                         compatible = "ti,am3352-wkup-m3-ipc";
160                                         reg = <0x1324 0x24>;
161                                         interrupts = <78>;
162                                         ti,rproc = <&wkup_m3>;
163                                         mboxes = <&mailbox &mbox_wkupm3>;
164                                 };
165
166                                 edma_xbar: dma-router@f90 {
167                                         compatible = "ti,am335x-edma-crossbar";
168                                         reg = <0xf90 0x40>;
169                                         #dma-cells = <3>;
170                                         dma-requests = <32>;
171                                         dma-masters = <&edma>;
172                                 };
173
174                                 scm_clockdomains: clockdomains {
175                                 };
176                         };
177                 };
178
179                 intc: interrupt-controller@48200000 {
180                         compatible = "ti,am33xx-intc";
181                         interrupt-controller;
182                         #interrupt-cells = <1>;
183                         reg = <0x48200000 0x1000>;
184                 };
185
186                 edma: edma@49000000 {
187                         compatible = "ti,edma3-tpcc";
188                         ti,hwmods = "tpcc";
189                         reg =   <0x49000000 0x10000>;
190                         reg-names = "edma3_cc";
191                         interrupts = <12 13 14>;
192                         interrupt-names = "edma3_ccint", "edma3_mperr",
193                                           "edma3_ccerrint";
194                         dma-requests = <64>;
195                         #dma-cells = <2>;
196
197                         ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
198                                    <&edma_tptc2 0>;
199
200                         ti,edma-memcpy-channels = <20 21>;
201                 };
202
203                 edma_tptc0: tptc@49800000 {
204                         compatible = "ti,edma3-tptc";
205                         ti,hwmods = "tptc0";
206                         reg =   <0x49800000 0x100000>;
207                         interrupts = <112>;
208                         interrupt-names = "edma3_tcerrint";
209                 };
210
211                 edma_tptc1: tptc@49900000 {
212                         compatible = "ti,edma3-tptc";
213                         ti,hwmods = "tptc1";
214                         reg =   <0x49900000 0x100000>;
215                         interrupts = <113>;
216                         interrupt-names = "edma3_tcerrint";
217                 };
218
219                 edma_tptc2: tptc@49a00000 {
220                         compatible = "ti,edma3-tptc";
221                         ti,hwmods = "tptc2";
222                         reg =   <0x49a00000 0x100000>;
223                         interrupts = <114>;
224                         interrupt-names = "edma3_tcerrint";
225                 };
226
227                 gpio0: gpio@44e07000 {
228                         compatible = "ti,omap4-gpio";
229                         ti,hwmods = "gpio1";
230                         gpio-controller;
231                         #gpio-cells = <2>;
232                         interrupt-controller;
233                         #interrupt-cells = <2>;
234                         reg = <0x44e07000 0x1000>;
235                         interrupts = <96>;
236                 };
237
238                 gpio1: gpio@4804c000 {
239                         compatible = "ti,omap4-gpio";
240                         ti,hwmods = "gpio2";
241                         gpio-controller;
242                         #gpio-cells = <2>;
243                         interrupt-controller;
244                         #interrupt-cells = <2>;
245                         reg = <0x4804c000 0x1000>;
246                         interrupts = <98>;
247                 };
248
249                 gpio2: gpio@481ac000 {
250                         compatible = "ti,omap4-gpio";
251                         ti,hwmods = "gpio3";
252                         gpio-controller;
253                         #gpio-cells = <2>;
254                         interrupt-controller;
255                         #interrupt-cells = <2>;
256                         reg = <0x481ac000 0x1000>;
257                         interrupts = <32>;
258                 };
259
260                 gpio3: gpio@481ae000 {
261                         compatible = "ti,omap4-gpio";
262                         ti,hwmods = "gpio4";
263                         gpio-controller;
264                         #gpio-cells = <2>;
265                         interrupt-controller;
266                         #interrupt-cells = <2>;
267                         reg = <0x481ae000 0x1000>;
268                         interrupts = <62>;
269                 };
270
271                 uart0: serial@44e09000 {
272                         compatible = "ti,am3352-uart", "ti,omap3-uart";
273                         ti,hwmods = "uart1";
274                         clock-frequency = <48000000>;
275                         reg = <0x44e09000 0x2000>;
276                         interrupts = <72>;
277                         status = "disabled";
278                         dmas = <&edma 26 0>, <&edma 27 0>;
279                         dma-names = "tx", "rx";
280                 };
281
282                 uart1: serial@48022000 {
283                         compatible = "ti,am3352-uart", "ti,omap3-uart";
284                         ti,hwmods = "uart2";
285                         clock-frequency = <48000000>;
286                         reg = <0x48022000 0x2000>;
287                         interrupts = <73>;
288                         status = "disabled";
289                         dmas = <&edma 28 0>, <&edma 29 0>;
290                         dma-names = "tx", "rx";
291                 };
292
293                 uart2: serial@48024000 {
294                         compatible = "ti,am3352-uart", "ti,omap3-uart";
295                         ti,hwmods = "uart3";
296                         clock-frequency = <48000000>;
297                         reg = <0x48024000 0x2000>;
298                         interrupts = <74>;
299                         status = "disabled";
300                         dmas = <&edma 30 0>, <&edma 31 0>;
301                         dma-names = "tx", "rx";
302                 };
303
304                 uart3: serial@481a6000 {
305                         compatible = "ti,am3352-uart", "ti,omap3-uart";
306                         ti,hwmods = "uart4";
307                         clock-frequency = <48000000>;
308                         reg = <0x481a6000 0x2000>;
309                         interrupts = <44>;
310                         status = "disabled";
311                 };
312
313                 uart4: serial@481a8000 {
314                         compatible = "ti,am3352-uart", "ti,omap3-uart";
315                         ti,hwmods = "uart5";
316                         clock-frequency = <48000000>;
317                         reg = <0x481a8000 0x2000>;
318                         interrupts = <45>;
319                         status = "disabled";
320                 };
321
322                 uart5: serial@481aa000 {
323                         compatible = "ti,am3352-uart", "ti,omap3-uart";
324                         ti,hwmods = "uart6";
325                         clock-frequency = <48000000>;
326                         reg = <0x481aa000 0x2000>;
327                         interrupts = <46>;
328                         status = "disabled";
329                 };
330
331                 i2c0: i2c@44e0b000 {
332                         compatible = "ti,omap4-i2c";
333                         #address-cells = <1>;
334                         #size-cells = <0>;
335                         ti,hwmods = "i2c1";
336                         reg = <0x44e0b000 0x1000>;
337                         interrupts = <70>;
338                         status = "disabled";
339                 };
340
341                 i2c1: i2c@4802a000 {
342                         compatible = "ti,omap4-i2c";
343                         #address-cells = <1>;
344                         #size-cells = <0>;
345                         ti,hwmods = "i2c2";
346                         reg = <0x4802a000 0x1000>;
347                         interrupts = <71>;
348                         status = "disabled";
349                 };
350
351                 i2c2: i2c@4819c000 {
352                         compatible = "ti,omap4-i2c";
353                         #address-cells = <1>;
354                         #size-cells = <0>;
355                         ti,hwmods = "i2c3";
356                         reg = <0x4819c000 0x1000>;
357                         interrupts = <30>;
358                         status = "disabled";
359                 };
360
361                 mmc1: mmc@48060000 {
362                         compatible = "ti,omap4-hsmmc";
363                         ti,hwmods = "mmc1";
364                         ti,dual-volt;
365                         ti,needs-special-reset;
366                         ti,needs-special-hs-handling;
367                         dmas = <&edma_xbar 24 0 0
368                                 &edma_xbar 25 0 0>;
369                         dma-names = "tx", "rx";
370                         interrupts = <64>;
371                         interrupt-parent = <&intc>;
372                         reg = <0x48060000 0x1000>;
373                         status = "disabled";
374                 };
375
376                 mmc2: mmc@481d8000 {
377                         compatible = "ti,omap4-hsmmc";
378                         ti,hwmods = "mmc2";
379                         ti,needs-special-reset;
380                         dmas = <&edma 2 0
381                                 &edma 3 0>;
382                         dma-names = "tx", "rx";
383                         interrupts = <28>;
384                         interrupt-parent = <&intc>;
385                         reg = <0x481d8000 0x1000>;
386                         status = "disabled";
387                 };
388
389                 mmc3: mmc@47810000 {
390                         compatible = "ti,omap4-hsmmc";
391                         ti,hwmods = "mmc3";
392                         ti,needs-special-reset;
393                         interrupts = <29>;
394                         interrupt-parent = <&intc>;
395                         reg = <0x47810000 0x1000>;
396                         status = "disabled";
397                 };
398
399                 hwspinlock: spinlock@480ca000 {
400                         compatible = "ti,omap4-hwspinlock";
401                         reg = <0x480ca000 0x1000>;
402                         ti,hwmods = "spinlock";
403                         #hwlock-cells = <1>;
404                 };
405
406                 wdt2: wdt@44e35000 {
407                         compatible = "ti,omap3-wdt";
408                         ti,hwmods = "wd_timer2";
409                         reg = <0x44e35000 0x1000>;
410                         interrupts = <91>;
411                 };
412
413                 dcan0: can@481cc000 {
414                         compatible = "ti,am3352-d_can";
415                         ti,hwmods = "d_can0";
416                         reg = <0x481cc000 0x2000>;
417                         clocks = <&dcan0_fck>;
418                         clock-names = "fck";
419                         syscon-raminit = <&scm_conf 0x644 0>;
420                         interrupts = <52>;
421                         status = "disabled";
422                 };
423
424                 dcan1: can@481d0000 {
425                         compatible = "ti,am3352-d_can";
426                         ti,hwmods = "d_can1";
427                         reg = <0x481d0000 0x2000>;
428                         clocks = <&dcan1_fck>;
429                         clock-names = "fck";
430                         syscon-raminit = <&scm_conf 0x644 1>;
431                         interrupts = <55>;
432                         status = "disabled";
433                 };
434
435                 mailbox: mailbox@480C8000 {
436                         compatible = "ti,omap4-mailbox";
437                         reg = <0x480C8000 0x200>;
438                         interrupts = <77>;
439                         ti,hwmods = "mailbox";
440                         #mbox-cells = <1>;
441                         ti,mbox-num-users = <4>;
442                         ti,mbox-num-fifos = <8>;
443                         mbox_wkupm3: wkup_m3 {
444                                 ti,mbox-send-noirq;
445                                 ti,mbox-tx = <0 0 0>;
446                                 ti,mbox-rx = <0 0 3>;
447                         };
448                 };
449
450                 timer1: timer@44e31000 {
451                         compatible = "ti,am335x-timer-1ms";
452                         reg = <0x44e31000 0x400>;
453                         interrupts = <67>;
454                         ti,hwmods = "timer1";
455                         ti,timer-alwon;
456                 };
457
458                 timer2: timer@48040000 {
459                         compatible = "ti,am335x-timer";
460                         reg = <0x48040000 0x400>;
461                         interrupts = <68>;
462                         ti,hwmods = "timer2";
463                 };
464
465                 timer3: timer@48042000 {
466                         compatible = "ti,am335x-timer";
467                         reg = <0x48042000 0x400>;
468                         interrupts = <69>;
469                         ti,hwmods = "timer3";
470                 };
471
472                 timer4: timer@48044000 {
473                         compatible = "ti,am335x-timer";
474                         reg = <0x48044000 0x400>;
475                         interrupts = <92>;
476                         ti,hwmods = "timer4";
477                         ti,timer-pwm;
478                 };
479
480                 timer5: timer@48046000 {
481                         compatible = "ti,am335x-timer";
482                         reg = <0x48046000 0x400>;
483                         interrupts = <93>;
484                         ti,hwmods = "timer5";
485                         ti,timer-pwm;
486                 };
487
488                 timer6: timer@48048000 {
489                         compatible = "ti,am335x-timer";
490                         reg = <0x48048000 0x400>;
491                         interrupts = <94>;
492                         ti,hwmods = "timer6";
493                         ti,timer-pwm;
494                 };
495
496                 timer7: timer@4804a000 {
497                         compatible = "ti,am335x-timer";
498                         reg = <0x4804a000 0x400>;
499                         interrupts = <95>;
500                         ti,hwmods = "timer7";
501                         ti,timer-pwm;
502                 };
503
504                 rtc: rtc@44e3e000 {
505                         compatible = "ti,am3352-rtc", "ti,da830-rtc";
506                         reg = <0x44e3e000 0x1000>;
507                         interrupts = <75
508                                       76>;
509                         ti,hwmods = "rtc";
510                 };
511
512                 spi0: spi@48030000 {
513                         compatible = "ti,omap4-mcspi";
514                         #address-cells = <1>;
515                         #size-cells = <0>;
516                         reg = <0x48030000 0x400>;
517                         interrupts = <65>;
518                         ti,spi-num-cs = <2>;
519                         ti,hwmods = "spi0";
520                         dmas = <&edma 16 0
521                                 &edma 17 0
522                                 &edma 18 0
523                                 &edma 19 0>;
524                         dma-names = "tx0", "rx0", "tx1", "rx1";
525                         status = "disabled";
526                 };
527
528                 spi1: spi@481a0000 {
529                         compatible = "ti,omap4-mcspi";
530                         #address-cells = <1>;
531                         #size-cells = <0>;
532                         reg = <0x481a0000 0x400>;
533                         interrupts = <125>;
534                         ti,spi-num-cs = <2>;
535                         ti,hwmods = "spi1";
536                         dmas = <&edma 42 0
537                                 &edma 43 0
538                                 &edma 44 0
539                                 &edma 45 0>;
540                         dma-names = "tx0", "rx0", "tx1", "rx1";
541                         status = "disabled";
542                 };
543
544                 usb: usb@47400000 {
545                         compatible = "ti,am33xx-usb";
546                         reg = <0x47400000 0x1000>;
547                         ranges;
548                         #address-cells = <1>;
549                         #size-cells = <1>;
550                         ti,hwmods = "usb_otg_hs";
551                         status = "disabled";
552
553                         usb_ctrl_mod: control@44e10620 {
554                                 compatible = "ti,am335x-usb-ctrl-module";
555                                 reg = <0x44e10620 0x10
556                                         0x44e10648 0x4>;
557                                 reg-names = "phy_ctrl", "wakeup";
558                                 status = "disabled";
559                         };
560
561                         usb0_phy: usb-phy@47401300 {
562                                 compatible = "ti,am335x-usb-phy";
563                                 reg = <0x47401300 0x100>;
564                                 reg-names = "phy";
565                                 status = "disabled";
566                                 ti,ctrl_mod = <&usb_ctrl_mod>;
567                         };
568
569                         usb0: usb@47401000 {
570                                 compatible = "ti,musb-am33xx";
571                                 status = "disabled";
572                                 reg = <0x47401400 0x400
573                                         0x47401000 0x200>;
574                                 reg-names = "mc", "control";
575
576                                 interrupts = <18>;
577                                 interrupt-names = "mc";
578                                 dr_mode = "otg";
579                                 mentor,multipoint = <1>;
580                                 mentor,num-eps = <16>;
581                                 mentor,ram-bits = <12>;
582                                 mentor,power = <500>;
583                                 phys = <&usb0_phy>;
584
585                                 dmas = <&cppi41dma  0 0 &cppi41dma  1 0
586                                         &cppi41dma  2 0 &cppi41dma  3 0
587                                         &cppi41dma  4 0 &cppi41dma  5 0
588                                         &cppi41dma  6 0 &cppi41dma  7 0
589                                         &cppi41dma  8 0 &cppi41dma  9 0
590                                         &cppi41dma 10 0 &cppi41dma 11 0
591                                         &cppi41dma 12 0 &cppi41dma 13 0
592                                         &cppi41dma 14 0 &cppi41dma  0 1
593                                         &cppi41dma  1 1 &cppi41dma  2 1
594                                         &cppi41dma  3 1 &cppi41dma  4 1
595                                         &cppi41dma  5 1 &cppi41dma  6 1
596                                         &cppi41dma  7 1 &cppi41dma  8 1
597                                         &cppi41dma  9 1 &cppi41dma 10 1
598                                         &cppi41dma 11 1 &cppi41dma 12 1
599                                         &cppi41dma 13 1 &cppi41dma 14 1>;
600                                 dma-names =
601                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
602                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
603                                         "rx14", "rx15",
604                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
605                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
606                                         "tx14", "tx15";
607                         };
608
609                         usb1_phy: usb-phy@47401b00 {
610                                 compatible = "ti,am335x-usb-phy";
611                                 reg = <0x47401b00 0x100>;
612                                 reg-names = "phy";
613                                 status = "disabled";
614                                 ti,ctrl_mod = <&usb_ctrl_mod>;
615                         };
616
617                         usb1: usb@47401800 {
618                                 compatible = "ti,musb-am33xx";
619                                 status = "disabled";
620                                 reg = <0x47401c00 0x400
621                                         0x47401800 0x200>;
622                                 reg-names = "mc", "control";
623                                 interrupts = <19>;
624                                 interrupt-names = "mc";
625                                 dr_mode = "otg";
626                                 mentor,multipoint = <1>;
627                                 mentor,num-eps = <16>;
628                                 mentor,ram-bits = <12>;
629                                 mentor,power = <500>;
630                                 phys = <&usb1_phy>;
631
632                                 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
633                                         &cppi41dma 17 0 &cppi41dma 18 0
634                                         &cppi41dma 19 0 &cppi41dma 20 0
635                                         &cppi41dma 21 0 &cppi41dma 22 0
636                                         &cppi41dma 23 0 &cppi41dma 24 0
637                                         &cppi41dma 25 0 &cppi41dma 26 0
638                                         &cppi41dma 27 0 &cppi41dma 28 0
639                                         &cppi41dma 29 0 &cppi41dma 15 1
640                                         &cppi41dma 16 1 &cppi41dma 17 1
641                                         &cppi41dma 18 1 &cppi41dma 19 1
642                                         &cppi41dma 20 1 &cppi41dma 21 1
643                                         &cppi41dma 22 1 &cppi41dma 23 1
644                                         &cppi41dma 24 1 &cppi41dma 25 1
645                                         &cppi41dma 26 1 &cppi41dma 27 1
646                                         &cppi41dma 28 1 &cppi41dma 29 1>;
647                                 dma-names =
648                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
649                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
650                                         "rx14", "rx15",
651                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
652                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
653                                         "tx14", "tx15";
654                         };
655
656                         cppi41dma: dma-controller@47402000 {
657                                 compatible = "ti,am3359-cppi41";
658                                 reg =  <0x47400000 0x1000
659                                         0x47402000 0x1000
660                                         0x47403000 0x1000
661                                         0x47404000 0x4000>;
662                                 reg-names = "glue", "controller", "scheduler", "queuemgr";
663                                 interrupts = <17>;
664                                 interrupt-names = "glue";
665                                 #dma-cells = <2>;
666                                 #dma-channels = <30>;
667                                 #dma-requests = <256>;
668                                 status = "disabled";
669                         };
670                 };
671
672                 epwmss0: epwmss@48300000 {
673                         compatible = "ti,am33xx-pwmss";
674                         reg = <0x48300000 0x10>;
675                         ti,hwmods = "epwmss0";
676                         #address-cells = <1>;
677                         #size-cells = <1>;
678                         status = "disabled";
679                         ranges = <0x48300100 0x48300100 0x80   /* ECAP */
680                                   0x48300180 0x48300180 0x80   /* EQEP */
681                                   0x48300200 0x48300200 0x80>; /* EHRPWM */
682
683                         ecap0: ecap@48300100 {
684                                 compatible = "ti,am3352-ecap",
685                                              "ti,am33xx-ecap";
686                                 #pwm-cells = <3>;
687                                 reg = <0x48300100 0x80>;
688                                 clocks = <&l4ls_gclk>;
689                                 clock-names = "fck";
690                                 interrupts = <31>;
691                                 interrupt-names = "ecap0";
692                                 status = "disabled";
693                         };
694
695                         ehrpwm0: pwm@48300200 {
696                                 compatible = "ti,am3352-ehrpwm",
697                                              "ti,am33xx-ehrpwm";
698                                 #pwm-cells = <3>;
699                                 reg = <0x48300200 0x80>;
700                                 clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
701                                 clock-names = "tbclk", "fck";
702                                 status = "disabled";
703                         };
704                 };
705
706                 epwmss1: epwmss@48302000 {
707                         compatible = "ti,am33xx-pwmss";
708                         reg = <0x48302000 0x10>;
709                         ti,hwmods = "epwmss1";
710                         #address-cells = <1>;
711                         #size-cells = <1>;
712                         status = "disabled";
713                         ranges = <0x48302100 0x48302100 0x80   /* ECAP */
714                                   0x48302180 0x48302180 0x80   /* EQEP */
715                                   0x48302200 0x48302200 0x80>; /* EHRPWM */
716
717                         ecap1: ecap@48302100 {
718                                 compatible = "ti,am3352-ecap",
719                                              "ti,am33xx-ecap";
720                                 #pwm-cells = <3>;
721                                 reg = <0x48302100 0x80>;
722                                 clocks = <&l4ls_gclk>;
723                                 clock-names = "fck";
724                                 interrupts = <47>;
725                                 interrupt-names = "ecap1";
726                                 status = "disabled";
727                         };
728
729                         ehrpwm1: pwm@48302200 {
730                                 compatible = "ti,am3352-ehrpwm",
731                                              "ti,am33xx-ehrpwm";
732                                 #pwm-cells = <3>;
733                                 reg = <0x48302200 0x80>;
734                                 clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
735                                 clock-names = "tbclk", "fck";
736                                 status = "disabled";
737                         };
738                 };
739
740                 epwmss2: epwmss@48304000 {
741                         compatible = "ti,am33xx-pwmss";
742                         reg = <0x48304000 0x10>;
743                         ti,hwmods = "epwmss2";
744                         #address-cells = <1>;
745                         #size-cells = <1>;
746                         status = "disabled";
747                         ranges = <0x48304100 0x48304100 0x80   /* ECAP */
748                                   0x48304180 0x48304180 0x80   /* EQEP */
749                                   0x48304200 0x48304200 0x80>; /* EHRPWM */
750
751                         ecap2: ecap@48304100 {
752                                 compatible = "ti,am3352-ecap",
753                                              "ti,am33xx-ecap";
754                                 #pwm-cells = <3>;
755                                 reg = <0x48304100 0x80>;
756                                 clocks = <&l4ls_gclk>;
757                                 clock-names = "fck";
758                                 interrupts = <61>;
759                                 interrupt-names = "ecap2";
760                                 status = "disabled";
761                         };
762
763                         ehrpwm2: pwm@48304200 {
764                                 compatible = "ti,am3352-ehrpwm",
765                                              "ti,am33xx-ehrpwm";
766                                 #pwm-cells = <3>;
767                                 reg = <0x48304200 0x80>;
768                                 clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
769                                 clock-names = "tbclk", "fck";
770                                 status = "disabled";
771                         };
772                 };
773
774                 mac: ethernet@4a100000 {
775                         compatible = "ti,am335x-cpsw","ti,cpsw";
776                         ti,hwmods = "cpgmac0";
777                         clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
778                         clock-names = "fck", "cpts";
779                         cpdma_channels = <8>;
780                         ale_entries = <1024>;
781                         bd_ram_size = <0x2000>;
782                         no_bd_ram = <0>;
783                         mac_control = <0x20>;
784                         slaves = <2>;
785                         active_slave = <0>;
786                         cpts_clock_mult = <0x80000000>;
787                         cpts_clock_shift = <29>;
788                         reg = <0x4a100000 0x800
789                                0x4a101200 0x100>;
790                         #address-cells = <1>;
791                         #size-cells = <1>;
792                         interrupt-parent = <&intc>;
793                         /*
794                          * c0_rx_thresh_pend
795                          * c0_rx_pend
796                          * c0_tx_pend
797                          * c0_misc_pend
798                          */
799                         interrupts = <40 41 42 43>;
800                         ranges;
801                         syscon = <&scm_conf>;
802                         status = "disabled";
803
804                         davinci_mdio: mdio@4a101000 {
805                                 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
806                                 #address-cells = <1>;
807                                 #size-cells = <0>;
808                                 ti,hwmods = "davinci_mdio";
809                                 bus_freq = <1000000>;
810                                 reg = <0x4a101000 0x100>;
811                                 status = "disabled";
812                         };
813
814                         cpsw_emac0: slave@4a100200 {
815                                 /* Filled in by U-Boot */
816                                 mac-address = [ 00 00 00 00 00 00 ];
817                         };
818
819                         cpsw_emac1: slave@4a100300 {
820                                 /* Filled in by U-Boot */
821                                 mac-address = [ 00 00 00 00 00 00 ];
822                         };
823
824                         phy_sel: cpsw-phy-sel@44e10650 {
825                                 compatible = "ti,am3352-cpsw-phy-sel";
826                                 reg= <0x44e10650 0x4>;
827                                 reg-names = "gmii-sel";
828                         };
829                 };
830
831                 ocmcram: ocmcram@40300000 {
832                         compatible = "mmio-sram";
833                         reg = <0x40300000 0x10000>; /* 64k */
834                 };
835
836                 elm: elm@48080000 {
837                         compatible = "ti,am3352-elm";
838                         reg = <0x48080000 0x2000>;
839                         interrupts = <4>;
840                         ti,hwmods = "elm";
841                         status = "disabled";
842                 };
843
844                 lcdc: lcdc@4830e000 {
845                         compatible = "ti,am33xx-tilcdc";
846                         reg = <0x4830e000 0x1000>;
847                         interrupt-parent = <&intc>;
848                         interrupts = <36>;
849                         ti,hwmods = "lcdc";
850                         status = "disabled";
851                 };
852
853                 tscadc: tscadc@44e0d000 {
854                         compatible = "ti,am3359-tscadc";
855                         reg = <0x44e0d000 0x1000>;
856                         interrupt-parent = <&intc>;
857                         interrupts = <16>;
858                         ti,hwmods = "adc_tsc";
859                         status = "disabled";
860
861                         tsc {
862                                 compatible = "ti,am3359-tsc";
863                         };
864                         am335x_adc: adc {
865                                 #io-channel-cells = <1>;
866                                 compatible = "ti,am3359-adc";
867                         };
868                 };
869
870                 gpmc: gpmc@50000000 {
871                         compatible = "ti,am3352-gpmc";
872                         ti,hwmods = "gpmc";
873                         ti,no-idle-on-init;
874                         reg = <0x50000000 0x2000>;
875                         interrupts = <100>;
876                         dmas = <&edma 52 0>;
877                         dma-names = "rxtx";
878                         gpmc,num-cs = <7>;
879                         gpmc,num-waitpins = <2>;
880                         #address-cells = <2>;
881                         #size-cells = <1>;
882                         interrupt-controller;
883                         #interrupt-cells = <2>;
884                         gpio-controller;
885                         #gpio-cells = <2>;
886                         status = "disabled";
887                 };
888
889                 sham: sham@53100000 {
890                         compatible = "ti,omap4-sham";
891                         ti,hwmods = "sham";
892                         reg = <0x53100000 0x200>;
893                         interrupts = <109>;
894                         dmas = <&edma 36 0>;
895                         dma-names = "rx";
896                 };
897
898                 aes: aes@53500000 {
899                         compatible = "ti,omap4-aes";
900                         ti,hwmods = "aes";
901                         reg = <0x53500000 0xa0>;
902                         interrupts = <103>;
903                         dmas = <&edma 6 0>,
904                                <&edma 5 0>;
905                         dma-names = "tx", "rx";
906                 };
907
908                 mcasp0: mcasp@48038000 {
909                         compatible = "ti,am33xx-mcasp-audio";
910                         ti,hwmods = "mcasp0";
911                         reg = <0x48038000 0x2000>,
912                               <0x46000000 0x400000>;
913                         reg-names = "mpu", "dat";
914                         interrupts = <80>, <81>;
915                         interrupt-names = "tx", "rx";
916                         status = "disabled";
917                         dmas = <&edma 8 2>,
918                                 <&edma 9 2>;
919                         dma-names = "tx", "rx";
920                 };
921
922                 mcasp1: mcasp@4803C000 {
923                         compatible = "ti,am33xx-mcasp-audio";
924                         ti,hwmods = "mcasp1";
925                         reg = <0x4803C000 0x2000>,
926                               <0x46400000 0x400000>;
927                         reg-names = "mpu", "dat";
928                         interrupts = <82>, <83>;
929                         interrupt-names = "tx", "rx";
930                         status = "disabled";
931                         dmas = <&edma 10 2>,
932                                 <&edma 11 2>;
933                         dma-names = "tx", "rx";
934                 };
935
936                 rng: rng@48310000 {
937                         compatible = "ti,omap4-rng";
938                         ti,hwmods = "rng";
939                         reg = <0x48310000 0x2000>;
940                         interrupts = <111>;
941                 };
942         };
943 };
944
945 /include/ "am33xx-clocks.dtsi"