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