]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/am33xx.dtsi
6053e75c6e9985c993cead55eaaa26c96e02c44c
[karo-tx-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 #include "skeleton.dtsi"
15
16 / {
17         compatible = "ti,am33xx";
18         interrupt-parent = <&intc>;
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                                 scm_clockdomains: clockdomains {
165                                 };
166                         };
167                 };
168
169                 intc: interrupt-controller@48200000 {
170                         compatible = "ti,am33xx-intc";
171                         interrupt-controller;
172                         #interrupt-cells = <1>;
173                         reg = <0x48200000 0x1000>;
174                 };
175
176                 edma: edma@49000000 {
177                         compatible = "ti,edma3-tpcc";
178                         ti,hwmods = "tpcc";
179                         reg =   <0x49000000 0x10000>;
180                         reg-names = "edma3_cc";
181                         interrupts = <12 13 14>;
182                         interrupt-names = "edma3_ccint", "emda3_mperr",
183                                           "edma3_ccerrint";
184                         dma-requests = <64>;
185                         #dma-cells = <2>;
186
187                         ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
188                                    <&edma_tptc2 0>;
189
190                         ti,edma-memcpy-channels = /bits/ 16 <20 21>;
191                 };
192
193                 edma_tptc0: tptc@49800000 {
194                         compatible = "ti,edma3-tptc";
195                         ti,hwmods = "tptc0";
196                         reg =   <0x49800000 0x100000>;
197                         interrupts = <112>;
198                         interrupt-names = "edma3_tcerrint";
199                 };
200
201                 edma_tptc1: tptc@49900000 {
202                         compatible = "ti,edma3-tptc";
203                         ti,hwmods = "tptc1";
204                         reg =   <0x49900000 0x100000>;
205                         interrupts = <113>;
206                         interrupt-names = "edma3_tcerrint";
207                 };
208
209                 edma_tptc2: tptc@49a00000 {
210                         compatible = "ti,edma3-tptc";
211                         ti,hwmods = "tptc2";
212                         reg =   <0x49a00000 0x100000>;
213                         interrupts = <114>;
214                         interrupt-names = "edma3_tcerrint";
215                 };
216
217                 edma_xbar: dma-router@44e10f90 {
218                         compatible = "ti,am335x-edma-crossbar";
219                         reg = <0x44e10f90 0x40>;
220
221                         #dma-cells = <3>;
222                         dma-requests = <32>;
223
224                         dma-masters = <&edma>;
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-tx = <0 0 0>;
445                                 ti,mbox-rx = <0 0 3>;
446                         };
447                 };
448
449                 timer1: timer@44e31000 {
450                         compatible = "ti,am335x-timer-1ms";
451                         reg = <0x44e31000 0x400>;
452                         interrupts = <67>;
453                         ti,hwmods = "timer1";
454                         ti,timer-alwon;
455                 };
456
457                 timer2: timer@48040000 {
458                         compatible = "ti,am335x-timer";
459                         reg = <0x48040000 0x400>;
460                         interrupts = <68>;
461                         ti,hwmods = "timer2";
462                 };
463
464                 timer3: timer@48042000 {
465                         compatible = "ti,am335x-timer";
466                         reg = <0x48042000 0x400>;
467                         interrupts = <69>;
468                         ti,hwmods = "timer3";
469                 };
470
471                 timer4: timer@48044000 {
472                         compatible = "ti,am335x-timer";
473                         reg = <0x48044000 0x400>;
474                         interrupts = <92>;
475                         ti,hwmods = "timer4";
476                         ti,timer-pwm;
477                 };
478
479                 timer5: timer@48046000 {
480                         compatible = "ti,am335x-timer";
481                         reg = <0x48046000 0x400>;
482                         interrupts = <93>;
483                         ti,hwmods = "timer5";
484                         ti,timer-pwm;
485                 };
486
487                 timer6: timer@48048000 {
488                         compatible = "ti,am335x-timer";
489                         reg = <0x48048000 0x400>;
490                         interrupts = <94>;
491                         ti,hwmods = "timer6";
492                         ti,timer-pwm;
493                 };
494
495                 timer7: timer@4804a000 {
496                         compatible = "ti,am335x-timer";
497                         reg = <0x4804a000 0x400>;
498                         interrupts = <95>;
499                         ti,hwmods = "timer7";
500                         ti,timer-pwm;
501                 };
502
503                 rtc: rtc@44e3e000 {
504                         compatible = "ti,am3352-rtc", "ti,da830-rtc";
505                         reg = <0x44e3e000 0x1000>;
506                         interrupts = <75
507                                       76>;
508                         ti,hwmods = "rtc";
509                 };
510
511                 spi0: spi@48030000 {
512                         compatible = "ti,omap4-mcspi";
513                         #address-cells = <1>;
514                         #size-cells = <0>;
515                         reg = <0x48030000 0x400>;
516                         interrupts = <65>;
517                         ti,spi-num-cs = <2>;
518                         ti,hwmods = "spi0";
519                         dmas = <&edma 16 0
520                                 &edma 17 0
521                                 &edma 18 0
522                                 &edma 19 0>;
523                         dma-names = "tx0", "rx0", "tx1", "rx1";
524                         status = "disabled";
525                 };
526
527                 spi1: spi@481a0000 {
528                         compatible = "ti,omap4-mcspi";
529                         #address-cells = <1>;
530                         #size-cells = <0>;
531                         reg = <0x481a0000 0x400>;
532                         interrupts = <125>;
533                         ti,spi-num-cs = <2>;
534                         ti,hwmods = "spi1";
535                         dmas = <&edma 42 0
536                                 &edma 43 0
537                                 &edma 44 0
538                                 &edma 45 0>;
539                         dma-names = "tx0", "rx0", "tx1", "rx1";
540                         status = "disabled";
541                 };
542
543                 usb: usb@47400000 {
544                         compatible = "ti,am33xx-usb";
545                         reg = <0x47400000 0x1000>;
546                         ranges;
547                         #address-cells = <1>;
548                         #size-cells = <1>;
549                         ti,hwmods = "usb_otg_hs";
550                         status = "disabled";
551
552                         usb_ctrl_mod: control@44e10620 {
553                                 compatible = "ti,am335x-usb-ctrl-module";
554                                 reg = <0x44e10620 0x10
555                                         0x44e10648 0x4>;
556                                 reg-names = "phy_ctrl", "wakeup";
557                                 status = "disabled";
558                         };
559
560                         usb0_phy: usb-phy@47401300 {
561                                 compatible = "ti,am335x-usb-phy";
562                                 reg = <0x47401300 0x100>;
563                                 reg-names = "phy";
564                                 status = "disabled";
565                                 ti,ctrl_mod = <&usb_ctrl_mod>;
566                         };
567
568                         usb0: usb@47401000 {
569                                 compatible = "ti,musb-am33xx";
570                                 status = "disabled";
571                                 reg = <0x47401400 0x400
572                                         0x47401000 0x200>;
573                                 reg-names = "mc", "control";
574
575                                 interrupts = <18>;
576                                 interrupt-names = "mc";
577                                 dr_mode = "otg";
578                                 mentor,multipoint = <1>;
579                                 mentor,num-eps = <16>;
580                                 mentor,ram-bits = <12>;
581                                 mentor,power = <500>;
582                                 phys = <&usb0_phy>;
583
584                                 dmas = <&cppi41dma  0 0 &cppi41dma  1 0
585                                         &cppi41dma  2 0 &cppi41dma  3 0
586                                         &cppi41dma  4 0 &cppi41dma  5 0
587                                         &cppi41dma  6 0 &cppi41dma  7 0
588                                         &cppi41dma  8 0 &cppi41dma  9 0
589                                         &cppi41dma 10 0 &cppi41dma 11 0
590                                         &cppi41dma 12 0 &cppi41dma 13 0
591                                         &cppi41dma 14 0 &cppi41dma  0 1
592                                         &cppi41dma  1 1 &cppi41dma  2 1
593                                         &cppi41dma  3 1 &cppi41dma  4 1
594                                         &cppi41dma  5 1 &cppi41dma  6 1
595                                         &cppi41dma  7 1 &cppi41dma  8 1
596                                         &cppi41dma  9 1 &cppi41dma 10 1
597                                         &cppi41dma 11 1 &cppi41dma 12 1
598                                         &cppi41dma 13 1 &cppi41dma 14 1>;
599                                 dma-names =
600                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
601                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
602                                         "rx14", "rx15",
603                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
604                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
605                                         "tx14", "tx15";
606                         };
607
608                         usb1_phy: usb-phy@47401b00 {
609                                 compatible = "ti,am335x-usb-phy";
610                                 reg = <0x47401b00 0x100>;
611                                 reg-names = "phy";
612                                 status = "disabled";
613                                 ti,ctrl_mod = <&usb_ctrl_mod>;
614                         };
615
616                         usb1: usb@47401800 {
617                                 compatible = "ti,musb-am33xx";
618                                 status = "disabled";
619                                 reg = <0x47401c00 0x400
620                                         0x47401800 0x200>;
621                                 reg-names = "mc", "control";
622                                 interrupts = <19>;
623                                 interrupt-names = "mc";
624                                 dr_mode = "otg";
625                                 mentor,multipoint = <1>;
626                                 mentor,num-eps = <16>;
627                                 mentor,ram-bits = <12>;
628                                 mentor,power = <500>;
629                                 phys = <&usb1_phy>;
630
631                                 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
632                                         &cppi41dma 17 0 &cppi41dma 18 0
633                                         &cppi41dma 19 0 &cppi41dma 20 0
634                                         &cppi41dma 21 0 &cppi41dma 22 0
635                                         &cppi41dma 23 0 &cppi41dma 24 0
636                                         &cppi41dma 25 0 &cppi41dma 26 0
637                                         &cppi41dma 27 0 &cppi41dma 28 0
638                                         &cppi41dma 29 0 &cppi41dma 15 1
639                                         &cppi41dma 16 1 &cppi41dma 17 1
640                                         &cppi41dma 18 1 &cppi41dma 19 1
641                                         &cppi41dma 20 1 &cppi41dma 21 1
642                                         &cppi41dma 22 1 &cppi41dma 23 1
643                                         &cppi41dma 24 1 &cppi41dma 25 1
644                                         &cppi41dma 26 1 &cppi41dma 27 1
645                                         &cppi41dma 28 1 &cppi41dma 29 1>;
646                                 dma-names =
647                                         "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
648                                         "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
649                                         "rx14", "rx15",
650                                         "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
651                                         "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
652                                         "tx14", "tx15";
653                         };
654
655                         cppi41dma: dma-controller@47402000 {
656                                 compatible = "ti,am3359-cppi41";
657                                 reg =  <0x47400000 0x1000
658                                         0x47402000 0x1000
659                                         0x47403000 0x1000
660                                         0x47404000 0x4000>;
661                                 reg-names = "glue", "controller", "scheduler", "queuemgr";
662                                 interrupts = <17>;
663                                 interrupt-names = "glue";
664                                 #dma-cells = <2>;
665                                 #dma-channels = <30>;
666                                 #dma-requests = <256>;
667                                 status = "disabled";
668                         };
669                 };
670
671                 epwmss0: epwmss@48300000 {
672                         compatible = "ti,am33xx-pwmss";
673                         reg = <0x48300000 0x10>;
674                         ti,hwmods = "epwmss0";
675                         #address-cells = <1>;
676                         #size-cells = <1>;
677                         status = "disabled";
678                         ranges = <0x48300100 0x48300100 0x80   /* ECAP */
679                                   0x48300180 0x48300180 0x80   /* EQEP */
680                                   0x48300200 0x48300200 0x80>; /* EHRPWM */
681
682                         ecap0: ecap@48300100 {
683                                 compatible = "ti,am33xx-ecap";
684                                 #pwm-cells = <3>;
685                                 reg = <0x48300100 0x80>;
686                                 interrupts = <31>;
687                                 interrupt-names = "ecap0";
688                                 ti,hwmods = "ecap0";
689                                 status = "disabled";
690                         };
691
692                         ehrpwm0: ehrpwm@48300200 {
693                                 compatible = "ti,am33xx-ehrpwm";
694                                 #pwm-cells = <3>;
695                                 reg = <0x48300200 0x80>;
696                                 ti,hwmods = "ehrpwm0";
697                                 status = "disabled";
698                         };
699                 };
700
701                 epwmss1: epwmss@48302000 {
702                         compatible = "ti,am33xx-pwmss";
703                         reg = <0x48302000 0x10>;
704                         ti,hwmods = "epwmss1";
705                         #address-cells = <1>;
706                         #size-cells = <1>;
707                         status = "disabled";
708                         ranges = <0x48302100 0x48302100 0x80   /* ECAP */
709                                   0x48302180 0x48302180 0x80   /* EQEP */
710                                   0x48302200 0x48302200 0x80>; /* EHRPWM */
711
712                         ecap1: ecap@48302100 {
713                                 compatible = "ti,am33xx-ecap";
714                                 #pwm-cells = <3>;
715                                 reg = <0x48302100 0x80>;
716                                 interrupts = <47>;
717                                 interrupt-names = "ecap1";
718                                 ti,hwmods = "ecap1";
719                                 status = "disabled";
720                         };
721
722                         ehrpwm1: ehrpwm@48302200 {
723                                 compatible = "ti,am33xx-ehrpwm";
724                                 #pwm-cells = <3>;
725                                 reg = <0x48302200 0x80>;
726                                 ti,hwmods = "ehrpwm1";
727                                 status = "disabled";
728                         };
729                 };
730
731                 epwmss2: epwmss@48304000 {
732                         compatible = "ti,am33xx-pwmss";
733                         reg = <0x48304000 0x10>;
734                         ti,hwmods = "epwmss2";
735                         #address-cells = <1>;
736                         #size-cells = <1>;
737                         status = "disabled";
738                         ranges = <0x48304100 0x48304100 0x80   /* ECAP */
739                                   0x48304180 0x48304180 0x80   /* EQEP */
740                                   0x48304200 0x48304200 0x80>; /* EHRPWM */
741
742                         ecap2: ecap@48304100 {
743                                 compatible = "ti,am33xx-ecap";
744                                 #pwm-cells = <3>;
745                                 reg = <0x48304100 0x80>;
746                                 interrupts = <61>;
747                                 interrupt-names = "ecap2";
748                                 ti,hwmods = "ecap2";
749                                 status = "disabled";
750                         };
751
752                         ehrpwm2: ehrpwm@48304200 {
753                                 compatible = "ti,am33xx-ehrpwm";
754                                 #pwm-cells = <3>;
755                                 reg = <0x48304200 0x80>;
756                                 ti,hwmods = "ehrpwm2";
757                                 status = "disabled";
758                         };
759                 };
760
761                 mac: ethernet@4a100000 {
762                         compatible = "ti,am335x-cpsw","ti,cpsw";
763                         ti,hwmods = "cpgmac0";
764                         clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
765                         clock-names = "fck", "cpts";
766                         cpdma_channels = <8>;
767                         ale_entries = <1024>;
768                         bd_ram_size = <0x2000>;
769                         no_bd_ram = <0>;
770                         rx_descs = <64>;
771                         mac_control = <0x20>;
772                         slaves = <2>;
773                         active_slave = <0>;
774                         cpts_clock_mult = <0x80000000>;
775                         cpts_clock_shift = <29>;
776                         reg = <0x4a100000 0x800
777                                0x4a101200 0x100>;
778                         #address-cells = <1>;
779                         #size-cells = <1>;
780                         interrupt-parent = <&intc>;
781                         /*
782                          * c0_rx_thresh_pend
783                          * c0_rx_pend
784                          * c0_tx_pend
785                          * c0_misc_pend
786                          */
787                         interrupts = <40 41 42 43>;
788                         ranges;
789                         syscon = <&scm_conf>;
790                         status = "disabled";
791
792                         davinci_mdio: mdio@4a101000 {
793                                 compatible = "ti,davinci_mdio";
794                                 #address-cells = <1>;
795                                 #size-cells = <0>;
796                                 ti,hwmods = "davinci_mdio";
797                                 bus_freq = <1000000>;
798                                 reg = <0x4a101000 0x100>;
799                                 status = "disabled";
800                         };
801
802                         cpsw_emac0: slave@4a100200 {
803                                 /* Filled in by U-Boot */
804                                 mac-address = [ 00 00 00 00 00 00 ];
805                         };
806
807                         cpsw_emac1: slave@4a100300 {
808                                 /* Filled in by U-Boot */
809                                 mac-address = [ 00 00 00 00 00 00 ];
810                         };
811
812                         phy_sel: cpsw-phy-sel@44e10650 {
813                                 compatible = "ti,am3352-cpsw-phy-sel";
814                                 reg= <0x44e10650 0x4>;
815                                 reg-names = "gmii-sel";
816                         };
817                 };
818
819                 ocmcram: ocmcram@40300000 {
820                         compatible = "mmio-sram";
821                         reg = <0x40300000 0x10000>; /* 64k */
822                 };
823
824                 elm: elm@48080000 {
825                         compatible = "ti,am3352-elm";
826                         reg = <0x48080000 0x2000>;
827                         interrupts = <4>;
828                         ti,hwmods = "elm";
829                         status = "disabled";
830                 };
831
832                 lcdc: lcdc@4830e000 {
833                         compatible = "ti,am33xx-tilcdc";
834                         reg = <0x4830e000 0x1000>;
835                         interrupt-parent = <&intc>;
836                         interrupts = <36>;
837                         ti,hwmods = "lcdc";
838                         status = "disabled";
839                 };
840
841                 tscadc: tscadc@44e0d000 {
842                         compatible = "ti,am3359-tscadc";
843                         reg = <0x44e0d000 0x1000>;
844                         interrupt-parent = <&intc>;
845                         interrupts = <16>;
846                         ti,hwmods = "adc_tsc";
847                         status = "disabled";
848
849                         tsc {
850                                 compatible = "ti,am3359-tsc";
851                         };
852                         am335x_adc: adc {
853                                 #io-channel-cells = <1>;
854                                 compatible = "ti,am3359-adc";
855                         };
856                 };
857
858                 gpmc: gpmc@50000000 {
859                         compatible = "ti,am3352-gpmc";
860                         ti,hwmods = "gpmc";
861                         ti,no-idle-on-init;
862                         reg = <0x50000000 0x2000>;
863                         interrupts = <100>;
864                         gpmc,num-cs = <7>;
865                         gpmc,num-waitpins = <2>;
866                         #address-cells = <2>;
867                         #size-cells = <1>;
868                         status = "disabled";
869                 };
870
871                 sham: sham@53100000 {
872                         compatible = "ti,omap4-sham";
873                         ti,hwmods = "sham";
874                         reg = <0x53100000 0x200>;
875                         interrupts = <109>;
876                         dmas = <&edma 36 0>;
877                         dma-names = "rx";
878                 };
879
880                 aes: aes@53500000 {
881                         compatible = "ti,omap4-aes";
882                         ti,hwmods = "aes";
883                         reg = <0x53500000 0xa0>;
884                         interrupts = <103>;
885                         dmas = <&edma 6 0>,
886                                <&edma 5 0>;
887                         dma-names = "tx", "rx";
888                 };
889
890                 mcasp0: mcasp@48038000 {
891                         compatible = "ti,am33xx-mcasp-audio";
892                         ti,hwmods = "mcasp0";
893                         reg = <0x48038000 0x2000>,
894                               <0x46000000 0x400000>;
895                         reg-names = "mpu", "dat";
896                         interrupts = <80>, <81>;
897                         interrupt-names = "tx", "rx";
898                         status = "disabled";
899                         dmas = <&edma 8 2>,
900                                 <&edma 9 2>;
901                         dma-names = "tx", "rx";
902                 };
903
904                 mcasp1: mcasp@4803C000 {
905                         compatible = "ti,am33xx-mcasp-audio";
906                         ti,hwmods = "mcasp1";
907                         reg = <0x4803C000 0x2000>,
908                               <0x46400000 0x400000>;
909                         reg-names = "mpu", "dat";
910                         interrupts = <82>, <83>;
911                         interrupt-names = "tx", "rx";
912                         status = "disabled";
913                         dmas = <&edma 10 2>,
914                                 <&edma 11 2>;
915                         dma-names = "tx", "rx";
916                 };
917
918                 rng: rng@48310000 {
919                         compatible = "ti,omap4-rng";
920                         ti,hwmods = "rng";
921                         reg = <0x48310000 0x2000>;
922                         interrupts = <111>;
923                 };
924         };
925 };
926
927 /include/ "am33xx-clocks.dtsi"