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