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