ARM: dts: BCM5301X: Enable UART by default for BCM4708(1), BCM4709(4) & BCM53012
[sfrench/cifs-2.6.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
20         aliases {
21                 i2c0 = &i2c0;
22                 i2c1 = &i2c1;
23                 i2c2 = &i2c2;
24                 serial0 = &uart0;
25                 serial1 = &uart1;
26                 serial2 = &uart2;
27                 serial3 = &uart3;
28                 serial4 = &uart4;
29                 serial5 = &uart5;
30                 d_can0 = &dcan0;
31                 d_can1 = &dcan1;
32                 usb0 = &usb0;
33                 usb1 = &usb1;
34                 phy0 = &usb0_phy;
35                 phy1 = &usb1_phy;
36                 ethernet0 = &cpsw_emac0;
37                 ethernet1 = &cpsw_emac1;
38         };
39
40         cpus {
41                 #address-cells = <1>;
42                 #size-cells = <0>;
43                 cpu@0 {
44                         compatible = "arm,cortex-a8";
45                         device_type = "cpu";
46                         reg = <0>;
47
48                         /*
49                          * To consider voltage drop between PMIC and SoC,
50                          * tolerance value is reduced to 2% from 4% and
51                          * voltage value is increased as a precaution.
52                          */
53                         operating-points = <
54                                 /* kHz    uV */
55                                 720000  1285000
56                                 600000  1225000
57                                 500000  1125000
58                                 275000  1125000
59                         >;
60                         voltage-tolerance = <2>; /* 2 percentage */
61
62                         clocks = <&dpll_mpu_ck>;
63                         clock-names = "cpu";
64
65                         clock-latency = <300000>; /* From omap-cpufreq driver */
66                 };
67         };
68
69         pmu {
70                 compatible = "arm,cortex-a8-pmu";
71                 interrupts = <3>;
72         };
73
74         /*
75          * The soc node represents the soc top level view. It is used for IPs
76          * that are not memory mapped in the MPU view or for the MPU itself.
77          */
78         soc {
79                 compatible = "ti,omap-infra";
80                 mpu {
81                         compatible = "ti,omap3-mpu";
82                         ti,hwmods = "mpu";
83                 };
84         };
85
86         /*
87          * XXX: Use a flat representation of the AM33XX interconnect.
88          * The real AM33XX interconnect network is quite complex. Since
89          * it will not bring real advantage to represent that in DT
90          * for the moment, just use a fake OCP bus entry to represent
91          * the whole bus hierarchy.
92          */
93         ocp {
94                 compatible = "simple-bus";
95                 #address-cells = <1>;
96                 #size-cells = <1>;
97                 ranges;
98                 ti,hwmods = "l3_main";
99
100                 l4_wkup: l4_wkup@44c00000 {
101                         compatible = "ti,am3-l4-wkup", "simple-bus";
102                         #address-cells = <1>;
103                         #size-cells = <1>;
104                         ranges = <0 0x44c00000 0x280000>;
105
106                         wkup_m3: wkup_m3@100000 {
107                                 compatible = "ti,am3352-wkup-m3";
108                                 reg = <0x100000 0x4000>,
109                                       <0x180000 0x2000>;
110                                 reg-names = "umem", "dmem";
111                                 ti,hwmods = "wkup_m3";
112                                 ti,pm-firmware = "am335x-pm-firmware.elf";
113                         };
114
115                         prcm: prcm@200000 {
116                                 compatible = "ti,am3-prcm";
117                                 reg = <0x200000 0x4000>;
118
119                                 prcm_clocks: clocks {
120                                         #address-cells = <1>;
121                                         #size-cells = <0>;
122                                 };
123
124                                 prcm_clockdomains: clockdomains {
125                                 };
126                         };
127
128                         scm: scm@210000 {
129                                 compatible = "ti,am3-scm", "simple-bus";
130                                 reg = <0x210000 0x2000>;
131                                 #address-cells = <1>;
132                                 #size-cells = <1>;
133                                 #pinctrl-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-cells = <1>;
142                                         pinctrl-single,register-width = <32>;
143                                         pinctrl-single,function-mask = <0x7f>;
144                                 };
145
146                                 scm_conf: scm_conf@0 {
147                                         compatible = "syscon";
148                                         reg = <0x0 0x800>;
149                                         #address-cells = <1>;
150                                         #size-cells = <1>;
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                         clocks = <&clkdiv32k_ick>;
511                         clock-names = "int-clk";
512                 };
513
514                 spi0: spi@48030000 {
515                         compatible = "ti,omap4-mcspi";
516                         #address-cells = <1>;
517                         #size-cells = <0>;
518                         reg = <0x48030000 0x400>;
519                         interrupts = <65>;
520                         ti,spi-num-cs = <2>;
521                         ti,hwmods = "spi0";
522                         dmas = <&edma 16 0
523                                 &edma 17 0
524                                 &edma 18 0
525                                 &edma 19 0>;
526                         dma-names = "tx0", "rx0", "tx1", "rx1";
527                         status = "disabled";
528                 };
529
530                 spi1: spi@481a0000 {
531                         compatible = "ti,omap4-mcspi";
532                         #address-cells = <1>;
533                         #size-cells = <0>;
534                         reg = <0x481a0000 0x400>;
535                         interrupts = <125>;
536                         ti,spi-num-cs = <2>;
537                         ti,hwmods = "spi1";
538                         dmas = <&edma 42 0
539                                 &edma 43 0
540                                 &edma 44 0
541                                 &edma 45 0>;
542                         dma-names = "tx0", "rx0", "tx1", "rx1";
543                         status = "disabled";
544                 };
545
546                 usb: usb@47400000 {
547                         compatible = "ti,am33xx-usb";
548                         reg = <0x47400000 0x1000>;
549                         ranges;
550                         #address-cells = <1>;
551                         #size-cells = <1>;
552                         ti,hwmods = "usb_otg_hs";
553                         status = "disabled";
554
555                         usb_ctrl_mod: control@44e10620 {
556                                 compatible = "ti,am335x-usb-ctrl-module";
557                                 reg = <0x44e10620 0x10
558                                         0x44e10648 0x4>;
559                                 reg-names = "phy_ctrl", "wakeup";
560                                 status = "disabled";
561                         };
562
563                         usb0_phy: usb-phy@47401300 {
564                                 compatible = "ti,am335x-usb-phy";
565                                 reg = <0x47401300 0x100>;
566                                 reg-names = "phy";
567                                 status = "disabled";
568                                 ti,ctrl_mod = <&usb_ctrl_mod>;
569                         };
570
571                         usb0: usb@47401000 {
572                                 compatible = "ti,musb-am33xx";
573                                 status = "disabled";
574                                 reg = <0x47401400 0x400
575                                         0x47401000 0x200>;
576                                 reg-names = "mc", "control";
577
578                                 interrupts = <18>;
579                                 interrupt-names = "mc";
580                                 dr_mode = "otg";
581                                 mentor,multipoint = <1>;
582                                 mentor,num-eps = <16>;
583                                 mentor,ram-bits = <12>;
584                                 mentor,power = <500>;
585                                 phys = <&usb0_phy>;
586
587                                 dmas = <&cppi41dma  0 0 &cppi41dma  1 0
588                                         &cppi41dma  2 0 &cppi41dma  3 0
589                                         &cppi41dma  4 0 &cppi41dma  5 0
590                                         &cppi41dma  6 0 &cppi41dma  7 0
591                                         &cppi41dma  8 0 &cppi41dma  9 0
592                                         &cppi41dma 10 0 &cppi41dma 11 0
593                                         &cppi41dma 12 0 &cppi41dma 13 0
594                                         &cppi41dma 14 0 &cppi41dma  0 1
595                                         &cppi41dma  1 1 &cppi41dma  2 1
596                                         &cppi41dma  3 1 &cppi41dma  4 1
597                                         &cppi41dma  5 1 &cppi41dma  6 1
598                                         &cppi41dma  7 1 &cppi41dma  8 1
599                                         &cppi41dma  9 1 &cppi41dma 10 1
600                                         &cppi41dma 11 1 &cppi41dma 12 1
601                                         &cppi41dma 13 1 &cppi41dma 14 1>;
602                                 dma-names =
603                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
604                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
605                                         "rx14", "rx15",
606                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
607                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
608                                         "tx14", "tx15";
609                         };
610
611                         usb1_phy: usb-phy@47401b00 {
612                                 compatible = "ti,am335x-usb-phy";
613                                 reg = <0x47401b00 0x100>;
614                                 reg-names = "phy";
615                                 status = "disabled";
616                                 ti,ctrl_mod = <&usb_ctrl_mod>;
617                         };
618
619                         usb1: usb@47401800 {
620                                 compatible = "ti,musb-am33xx";
621                                 status = "disabled";
622                                 reg = <0x47401c00 0x400
623                                         0x47401800 0x200>;
624                                 reg-names = "mc", "control";
625                                 interrupts = <19>;
626                                 interrupt-names = "mc";
627                                 dr_mode = "otg";
628                                 mentor,multipoint = <1>;
629                                 mentor,num-eps = <16>;
630                                 mentor,ram-bits = <12>;
631                                 mentor,power = <500>;
632                                 phys = <&usb1_phy>;
633
634                                 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
635                                         &cppi41dma 17 0 &cppi41dma 18 0
636                                         &cppi41dma 19 0 &cppi41dma 20 0
637                                         &cppi41dma 21 0 &cppi41dma 22 0
638                                         &cppi41dma 23 0 &cppi41dma 24 0
639                                         &cppi41dma 25 0 &cppi41dma 26 0
640                                         &cppi41dma 27 0 &cppi41dma 28 0
641                                         &cppi41dma 29 0 &cppi41dma 15 1
642                                         &cppi41dma 16 1 &cppi41dma 17 1
643                                         &cppi41dma 18 1 &cppi41dma 19 1
644                                         &cppi41dma 20 1 &cppi41dma 21 1
645                                         &cppi41dma 22 1 &cppi41dma 23 1
646                                         &cppi41dma 24 1 &cppi41dma 25 1
647                                         &cppi41dma 26 1 &cppi41dma 27 1
648                                         &cppi41dma 28 1 &cppi41dma 29 1>;
649                                 dma-names =
650                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
651                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
652                                         "rx14", "rx15",
653                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
654                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
655                                         "tx14", "tx15";
656                         };
657
658                         cppi41dma: dma-controller@47402000 {
659                                 compatible = "ti,am3359-cppi41";
660                                 reg =  <0x47400000 0x1000
661                                         0x47402000 0x1000
662                                         0x47403000 0x1000
663                                         0x47404000 0x4000>;
664                                 reg-names = "glue", "controller", "scheduler", "queuemgr";
665                                 interrupts = <17>;
666                                 interrupt-names = "glue";
667                                 #dma-cells = <2>;
668                                 #dma-channels = <30>;
669                                 #dma-requests = <256>;
670                                 status = "disabled";
671                         };
672                 };
673
674                 epwmss0: epwmss@48300000 {
675                         compatible = "ti,am33xx-pwmss";
676                         reg = <0x48300000 0x10>;
677                         ti,hwmods = "epwmss0";
678                         #address-cells = <1>;
679                         #size-cells = <1>;
680                         status = "disabled";
681                         ranges = <0x48300100 0x48300100 0x80   /* ECAP */
682                                   0x48300180 0x48300180 0x80   /* EQEP */
683                                   0x48300200 0x48300200 0x80>; /* EHRPWM */
684
685                         ecap0: ecap@48300100 {
686                                 compatible = "ti,am3352-ecap",
687                                              "ti,am33xx-ecap";
688                                 #pwm-cells = <3>;
689                                 reg = <0x48300100 0x80>;
690                                 clocks = <&l4ls_gclk>;
691                                 clock-names = "fck";
692                                 interrupts = <31>;
693                                 interrupt-names = "ecap0";
694                                 status = "disabled";
695                         };
696
697                         ehrpwm0: pwm@48300200 {
698                                 compatible = "ti,am3352-ehrpwm",
699                                              "ti,am33xx-ehrpwm";
700                                 #pwm-cells = <3>;
701                                 reg = <0x48300200 0x80>;
702                                 clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
703                                 clock-names = "tbclk", "fck";
704                                 status = "disabled";
705                         };
706                 };
707
708                 epwmss1: epwmss@48302000 {
709                         compatible = "ti,am33xx-pwmss";
710                         reg = <0x48302000 0x10>;
711                         ti,hwmods = "epwmss1";
712                         #address-cells = <1>;
713                         #size-cells = <1>;
714                         status = "disabled";
715                         ranges = <0x48302100 0x48302100 0x80   /* ECAP */
716                                   0x48302180 0x48302180 0x80   /* EQEP */
717                                   0x48302200 0x48302200 0x80>; /* EHRPWM */
718
719                         ecap1: ecap@48302100 {
720                                 compatible = "ti,am3352-ecap",
721                                              "ti,am33xx-ecap";
722                                 #pwm-cells = <3>;
723                                 reg = <0x48302100 0x80>;
724                                 clocks = <&l4ls_gclk>;
725                                 clock-names = "fck";
726                                 interrupts = <47>;
727                                 interrupt-names = "ecap1";
728                                 status = "disabled";
729                         };
730
731                         ehrpwm1: pwm@48302200 {
732                                 compatible = "ti,am3352-ehrpwm",
733                                              "ti,am33xx-ehrpwm";
734                                 #pwm-cells = <3>;
735                                 reg = <0x48302200 0x80>;
736                                 clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
737                                 clock-names = "tbclk", "fck";
738                                 status = "disabled";
739                         };
740                 };
741
742                 epwmss2: epwmss@48304000 {
743                         compatible = "ti,am33xx-pwmss";
744                         reg = <0x48304000 0x10>;
745                         ti,hwmods = "epwmss2";
746                         #address-cells = <1>;
747                         #size-cells = <1>;
748                         status = "disabled";
749                         ranges = <0x48304100 0x48304100 0x80   /* ECAP */
750                                   0x48304180 0x48304180 0x80   /* EQEP */
751                                   0x48304200 0x48304200 0x80>; /* EHRPWM */
752
753                         ecap2: ecap@48304100 {
754                                 compatible = "ti,am3352-ecap",
755                                              "ti,am33xx-ecap";
756                                 #pwm-cells = <3>;
757                                 reg = <0x48304100 0x80>;
758                                 clocks = <&l4ls_gclk>;
759                                 clock-names = "fck";
760                                 interrupts = <61>;
761                                 interrupt-names = "ecap2";
762                                 status = "disabled";
763                         };
764
765                         ehrpwm2: pwm@48304200 {
766                                 compatible = "ti,am3352-ehrpwm",
767                                              "ti,am33xx-ehrpwm";
768                                 #pwm-cells = <3>;
769                                 reg = <0x48304200 0x80>;
770                                 clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
771                                 clock-names = "tbclk", "fck";
772                                 status = "disabled";
773                         };
774                 };
775
776                 mac: ethernet@4a100000 {
777                         compatible = "ti,am335x-cpsw","ti,cpsw";
778                         ti,hwmods = "cpgmac0";
779                         clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
780                         clock-names = "fck", "cpts";
781                         cpdma_channels = <8>;
782                         ale_entries = <1024>;
783                         bd_ram_size = <0x2000>;
784                         no_bd_ram = <0>;
785                         mac_control = <0x20>;
786                         slaves = <2>;
787                         active_slave = <0>;
788                         cpts_clock_mult = <0x80000000>;
789                         cpts_clock_shift = <29>;
790                         reg = <0x4a100000 0x800
791                                0x4a101200 0x100>;
792                         #address-cells = <1>;
793                         #size-cells = <1>;
794                         interrupt-parent = <&intc>;
795                         /*
796                          * c0_rx_thresh_pend
797                          * c0_rx_pend
798                          * c0_tx_pend
799                          * c0_misc_pend
800                          */
801                         interrupts = <40 41 42 43>;
802                         ranges;
803                         syscon = <&scm_conf>;
804                         status = "disabled";
805
806                         davinci_mdio: mdio@4a101000 {
807                                 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
808                                 #address-cells = <1>;
809                                 #size-cells = <0>;
810                                 ti,hwmods = "davinci_mdio";
811                                 bus_freq = <1000000>;
812                                 reg = <0x4a101000 0x100>;
813                                 status = "disabled";
814                         };
815
816                         cpsw_emac0: slave@4a100200 {
817                                 /* Filled in by U-Boot */
818                                 mac-address = [ 00 00 00 00 00 00 ];
819                         };
820
821                         cpsw_emac1: slave@4a100300 {
822                                 /* Filled in by U-Boot */
823                                 mac-address = [ 00 00 00 00 00 00 ];
824                         };
825
826                         phy_sel: cpsw-phy-sel@44e10650 {
827                                 compatible = "ti,am3352-cpsw-phy-sel";
828                                 reg= <0x44e10650 0x4>;
829                                 reg-names = "gmii-sel";
830                         };
831                 };
832
833                 ocmcram: ocmcram@40300000 {
834                         compatible = "mmio-sram";
835                         reg = <0x40300000 0x10000>; /* 64k */
836                 };
837
838                 elm: elm@48080000 {
839                         compatible = "ti,am3352-elm";
840                         reg = <0x48080000 0x2000>;
841                         interrupts = <4>;
842                         ti,hwmods = "elm";
843                         status = "disabled";
844                 };
845
846                 lcdc: lcdc@4830e000 {
847                         compatible = "ti,am33xx-tilcdc";
848                         reg = <0x4830e000 0x1000>;
849                         interrupt-parent = <&intc>;
850                         interrupts = <36>;
851                         ti,hwmods = "lcdc";
852                         status = "disabled";
853                 };
854
855                 tscadc: tscadc@44e0d000 {
856                         compatible = "ti,am3359-tscadc";
857                         reg = <0x44e0d000 0x1000>;
858                         interrupt-parent = <&intc>;
859                         interrupts = <16>;
860                         ti,hwmods = "adc_tsc";
861                         status = "disabled";
862                         dmas = <&edma 53 0>, <&edma 57 0>;
863                         dma-names = "fifo0", "fifo1";
864
865                         tsc {
866                                 compatible = "ti,am3359-tsc";
867                         };
868                         am335x_adc: adc {
869                                 #io-channel-cells = <1>;
870                                 compatible = "ti,am3359-adc";
871                         };
872                 };
873
874                 gpmc: gpmc@50000000 {
875                         compatible = "ti,am3352-gpmc";
876                         ti,hwmods = "gpmc";
877                         ti,no-idle-on-init;
878                         reg = <0x50000000 0x2000>;
879                         interrupts = <100>;
880                         dmas = <&edma 52 0>;
881                         dma-names = "rxtx";
882                         gpmc,num-cs = <7>;
883                         gpmc,num-waitpins = <2>;
884                         #address-cells = <2>;
885                         #size-cells = <1>;
886                         interrupt-controller;
887                         #interrupt-cells = <2>;
888                         gpio-controller;
889                         #gpio-cells = <2>;
890                         status = "disabled";
891                 };
892
893                 sham: sham@53100000 {
894                         compatible = "ti,omap4-sham";
895                         ti,hwmods = "sham";
896                         reg = <0x53100000 0x200>;
897                         interrupts = <109>;
898                         dmas = <&edma 36 0>;
899                         dma-names = "rx";
900                 };
901
902                 aes: aes@53500000 {
903                         compatible = "ti,omap4-aes";
904                         ti,hwmods = "aes";
905                         reg = <0x53500000 0xa0>;
906                         interrupts = <103>;
907                         dmas = <&edma 6 0>,
908                                <&edma 5 0>;
909                         dma-names = "tx", "rx";
910                 };
911
912                 mcasp0: mcasp@48038000 {
913                         compatible = "ti,am33xx-mcasp-audio";
914                         ti,hwmods = "mcasp0";
915                         reg = <0x48038000 0x2000>,
916                               <0x46000000 0x400000>;
917                         reg-names = "mpu", "dat";
918                         interrupts = <80>, <81>;
919                         interrupt-names = "tx", "rx";
920                         status = "disabled";
921                         dmas = <&edma 8 2>,
922                                 <&edma 9 2>;
923                         dma-names = "tx", "rx";
924                 };
925
926                 mcasp1: mcasp@4803C000 {
927                         compatible = "ti,am33xx-mcasp-audio";
928                         ti,hwmods = "mcasp1";
929                         reg = <0x4803C000 0x2000>,
930                               <0x46400000 0x400000>;
931                         reg-names = "mpu", "dat";
932                         interrupts = <82>, <83>;
933                         interrupt-names = "tx", "rx";
934                         status = "disabled";
935                         dmas = <&edma 10 2>,
936                                 <&edma 11 2>;
937                         dma-names = "tx", "rx";
938                 };
939
940                 rng: rng@48310000 {
941                         compatible = "ti,omap4-rng";
942                         ti,hwmods = "rng";
943                         reg = <0x48310000 0x2000>;
944                         interrupts = <111>;
945                 };
946         };
947 };
948
949 /include/ "am33xx-clocks.dtsi"