Merge tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[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 #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                                 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", "emda3_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,am33xx-ecap";
683                                 #pwm-cells = <3>;
684                                 reg = <0x48300100 0x80>;
685                                 interrupts = <31>;
686                                 interrupt-names = "ecap0";
687                                 ti,hwmods = "ecap0";
688                                 status = "disabled";
689                         };
690
691                         ehrpwm0: pwm@48300200 {
692                                 compatible = "ti,am33xx-ehrpwm";
693                                 #pwm-cells = <3>;
694                                 reg = <0x48300200 0x80>;
695                                 ti,hwmods = "ehrpwm0";
696                                 status = "disabled";
697                         };
698                 };
699
700                 epwmss1: epwmss@48302000 {
701                         compatible = "ti,am33xx-pwmss";
702                         reg = <0x48302000 0x10>;
703                         ti,hwmods = "epwmss1";
704                         #address-cells = <1>;
705                         #size-cells = <1>;
706                         status = "disabled";
707                         ranges = <0x48302100 0x48302100 0x80   /* ECAP */
708                                   0x48302180 0x48302180 0x80   /* EQEP */
709                                   0x48302200 0x48302200 0x80>; /* EHRPWM */
710
711                         ecap1: ecap@48302100 {
712                                 compatible = "ti,am33xx-ecap";
713                                 #pwm-cells = <3>;
714                                 reg = <0x48302100 0x80>;
715                                 interrupts = <47>;
716                                 interrupt-names = "ecap1";
717                                 ti,hwmods = "ecap1";
718                                 status = "disabled";
719                         };
720
721                         ehrpwm1: pwm@48302200 {
722                                 compatible = "ti,am33xx-ehrpwm";
723                                 #pwm-cells = <3>;
724                                 reg = <0x48302200 0x80>;
725                                 ti,hwmods = "ehrpwm1";
726                                 status = "disabled";
727                         };
728                 };
729
730                 epwmss2: epwmss@48304000 {
731                         compatible = "ti,am33xx-pwmss";
732                         reg = <0x48304000 0x10>;
733                         ti,hwmods = "epwmss2";
734                         #address-cells = <1>;
735                         #size-cells = <1>;
736                         status = "disabled";
737                         ranges = <0x48304100 0x48304100 0x80   /* ECAP */
738                                   0x48304180 0x48304180 0x80   /* EQEP */
739                                   0x48304200 0x48304200 0x80>; /* EHRPWM */
740
741                         ecap2: ecap@48304100 {
742                                 compatible = "ti,am33xx-ecap";
743                                 #pwm-cells = <3>;
744                                 reg = <0x48304100 0x80>;
745                                 interrupts = <61>;
746                                 interrupt-names = "ecap2";
747                                 ti,hwmods = "ecap2";
748                                 status = "disabled";
749                         };
750
751                         ehrpwm2: pwm@48304200 {
752                                 compatible = "ti,am33xx-ehrpwm";
753                                 #pwm-cells = <3>;
754                                 reg = <0x48304200 0x80>;
755                                 ti,hwmods = "ehrpwm2";
756                                 status = "disabled";
757                         };
758                 };
759
760                 mac: ethernet@4a100000 {
761                         compatible = "ti,am335x-cpsw","ti,cpsw";
762                         ti,hwmods = "cpgmac0";
763                         clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
764                         clock-names = "fck", "cpts";
765                         cpdma_channels = <8>;
766                         ale_entries = <1024>;
767                         bd_ram_size = <0x2000>;
768                         no_bd_ram = <0>;
769                         mac_control = <0x20>;
770                         slaves = <2>;
771                         active_slave = <0>;
772                         cpts_clock_mult = <0x80000000>;
773                         cpts_clock_shift = <29>;
774                         reg = <0x4a100000 0x800
775                                0x4a101200 0x100>;
776                         #address-cells = <1>;
777                         #size-cells = <1>;
778                         interrupt-parent = <&intc>;
779                         /*
780                          * c0_rx_thresh_pend
781                          * c0_rx_pend
782                          * c0_tx_pend
783                          * c0_misc_pend
784                          */
785                         interrupts = <40 41 42 43>;
786                         ranges;
787                         syscon = <&scm_conf>;
788                         status = "disabled";
789
790                         davinci_mdio: mdio@4a101000 {
791                                 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
792                                 #address-cells = <1>;
793                                 #size-cells = <0>;
794                                 ti,hwmods = "davinci_mdio";
795                                 bus_freq = <1000000>;
796                                 reg = <0x4a101000 0x100>;
797                                 status = "disabled";
798                         };
799
800                         cpsw_emac0: slave@4a100200 {
801                                 /* Filled in by U-Boot */
802                                 mac-address = [ 00 00 00 00 00 00 ];
803                         };
804
805                         cpsw_emac1: slave@4a100300 {
806                                 /* Filled in by U-Boot */
807                                 mac-address = [ 00 00 00 00 00 00 ];
808                         };
809
810                         phy_sel: cpsw-phy-sel@44e10650 {
811                                 compatible = "ti,am3352-cpsw-phy-sel";
812                                 reg= <0x44e10650 0x4>;
813                                 reg-names = "gmii-sel";
814                         };
815                 };
816
817                 ocmcram: ocmcram@40300000 {
818                         compatible = "mmio-sram";
819                         reg = <0x40300000 0x10000>; /* 64k */
820                 };
821
822                 elm: elm@48080000 {
823                         compatible = "ti,am3352-elm";
824                         reg = <0x48080000 0x2000>;
825                         interrupts = <4>;
826                         ti,hwmods = "elm";
827                         status = "disabled";
828                 };
829
830                 lcdc: lcdc@4830e000 {
831                         compatible = "ti,am33xx-tilcdc";
832                         reg = <0x4830e000 0x1000>;
833                         interrupt-parent = <&intc>;
834                         interrupts = <36>;
835                         ti,hwmods = "lcdc";
836                         status = "disabled";
837                 };
838
839                 tscadc: tscadc@44e0d000 {
840                         compatible = "ti,am3359-tscadc";
841                         reg = <0x44e0d000 0x1000>;
842                         interrupt-parent = <&intc>;
843                         interrupts = <16>;
844                         ti,hwmods = "adc_tsc";
845                         status = "disabled";
846
847                         tsc {
848                                 compatible = "ti,am3359-tsc";
849                         };
850                         am335x_adc: adc {
851                                 #io-channel-cells = <1>;
852                                 compatible = "ti,am3359-adc";
853                         };
854                 };
855
856                 gpmc: gpmc@50000000 {
857                         compatible = "ti,am3352-gpmc";
858                         ti,hwmods = "gpmc";
859                         ti,no-idle-on-init;
860                         reg = <0x50000000 0x2000>;
861                         interrupts = <100>;
862                         dmas = <&edma 52 0>;
863                         dma-names = "rxtx";
864                         gpmc,num-cs = <7>;
865                         gpmc,num-waitpins = <2>;
866                         #address-cells = <2>;
867                         #size-cells = <1>;
868                         interrupt-controller;
869                         #interrupt-cells = <2>;
870                         gpio-controller;
871                         #gpio-cells = <2>;
872                         status = "disabled";
873                 };
874
875                 sham: sham@53100000 {
876                         compatible = "ti,omap4-sham";
877                         ti,hwmods = "sham";
878                         reg = <0x53100000 0x200>;
879                         interrupts = <109>;
880                         dmas = <&edma 36 0>;
881                         dma-names = "rx";
882                 };
883
884                 aes: aes@53500000 {
885                         compatible = "ti,omap4-aes";
886                         ti,hwmods = "aes";
887                         reg = <0x53500000 0xa0>;
888                         interrupts = <103>;
889                         dmas = <&edma 6 0>,
890                                <&edma 5 0>;
891                         dma-names = "tx", "rx";
892                 };
893
894                 mcasp0: mcasp@48038000 {
895                         compatible = "ti,am33xx-mcasp-audio";
896                         ti,hwmods = "mcasp0";
897                         reg = <0x48038000 0x2000>,
898                               <0x46000000 0x400000>;
899                         reg-names = "mpu", "dat";
900                         interrupts = <80>, <81>;
901                         interrupt-names = "tx", "rx";
902                         status = "disabled";
903                         dmas = <&edma 8 2>,
904                                 <&edma 9 2>;
905                         dma-names = "tx", "rx";
906                 };
907
908                 mcasp1: mcasp@4803C000 {
909                         compatible = "ti,am33xx-mcasp-audio";
910                         ti,hwmods = "mcasp1";
911                         reg = <0x4803C000 0x2000>,
912                               <0x46400000 0x400000>;
913                         reg-names = "mpu", "dat";
914                         interrupts = <82>, <83>;
915                         interrupt-names = "tx", "rx";
916                         status = "disabled";
917                         dmas = <&edma 10 2>,
918                                 <&edma 11 2>;
919                         dma-names = "tx", "rx";
920                 };
921
922                 rng: rng@48310000 {
923                         compatible = "ti,omap4-rng";
924                         ti,hwmods = "rng";
925                         reg = <0x48310000 0x2000>;
926                         interrupts = <111>;
927                 };
928         };
929 };
930
931 /include/ "am33xx-clocks.dtsi"