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