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