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