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