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