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