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