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