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