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