2 * Device Tree Source for OMAP3 SoC
4 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
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.
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/pinctrl/omap.h>
14 #include "skeleton.dtsi"
17 compatible = "ti,omap3430", "ti,omap3";
18 interrupt-parent = <&intc>;
28 compatible = "arm,cortex-a8";
33 compatible = "arm,cortex-a8-pmu";
35 ti,hwmods = "debugss";
39 * The soc node represents the soc top level view. It is used for IPs
40 * that are not memory mapped in the MPU view or for the MPU itself.
43 compatible = "ti,omap-infra";
45 compatible = "ti,omap3-mpu";
50 compatible = "ti,iva2.2";
54 compatible = "ti,omap3-c64";
60 * XXX: Use a flat representation of the OMAP3 interconnect.
61 * The real OMAP interconnect network is quite complex.
62 * Since that will not bring real advantage to represent that in DT for
63 * the moment, just use a fake OCP bus entry to represent the whole bus
67 compatible = "simple-bus";
71 ti,hwmods = "l3_main";
73 counter32k: counter@48320000 {
74 compatible = "ti,omap-counter32k";
75 reg = <0x48320000 0x20>;
76 ti,hwmods = "counter_32k";
79 intc: interrupt-controller@48200000 {
80 compatible = "ti,omap2-intc";
82 #interrupt-cells = <1>;
84 reg = <0x48200000 0x1000>;
87 sdma: dma-controller@48056000 {
88 compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
89 reg = <0x48056000 0x1000>;
99 omap3_pmx_core: pinmux@48002030 {
100 compatible = "ti,omap3-padconf", "pinctrl-single";
101 reg = <0x48002030 0x05cc>;
102 #address-cells = <1>;
104 pinctrl-single,register-width = <16>;
105 pinctrl-single,function-mask = <0x7f1f>;
108 omap3_pmx_wkup: pinmux@0x48002a00 {
109 compatible = "ti,omap3-padconf", "pinctrl-single";
110 reg = <0x48002a00 0x5c>;
111 #address-cells = <1>;
113 pinctrl-single,register-width = <16>;
114 pinctrl-single,function-mask = <0x7f1f>;
117 gpio1: gpio@48310000 {
118 compatible = "ti,omap3-gpio";
119 reg = <0x48310000 0x200>;
125 interrupt-controller;
126 #interrupt-cells = <2>;
129 gpio2: gpio@49050000 {
130 compatible = "ti,omap3-gpio";
131 reg = <0x49050000 0x200>;
136 interrupt-controller;
137 #interrupt-cells = <2>;
140 gpio3: gpio@49052000 {
141 compatible = "ti,omap3-gpio";
142 reg = <0x49052000 0x200>;
147 interrupt-controller;
148 #interrupt-cells = <2>;
151 gpio4: gpio@49054000 {
152 compatible = "ti,omap3-gpio";
153 reg = <0x49054000 0x200>;
158 interrupt-controller;
159 #interrupt-cells = <2>;
162 gpio5: gpio@49056000 {
163 compatible = "ti,omap3-gpio";
164 reg = <0x49056000 0x200>;
169 interrupt-controller;
170 #interrupt-cells = <2>;
173 gpio6: gpio@49058000 {
174 compatible = "ti,omap3-gpio";
175 reg = <0x49058000 0x200>;
180 interrupt-controller;
181 #interrupt-cells = <2>;
184 uart1: serial@4806a000 {
185 compatible = "ti,omap3-uart";
187 clock-frequency = <48000000>;
190 uart2: serial@4806c000 {
191 compatible = "ti,omap3-uart";
193 clock-frequency = <48000000>;
196 uart3: serial@49020000 {
197 compatible = "ti,omap3-uart";
199 clock-frequency = <48000000>;
203 compatible = "ti,omap3-i2c";
204 #address-cells = <1>;
210 compatible = "ti,omap3-i2c";
211 #address-cells = <1>;
217 compatible = "ti,omap3-i2c";
218 #address-cells = <1>;
223 mcspi1: spi@48098000 {
224 compatible = "ti,omap2-mcspi";
225 #address-cells = <1>;
227 ti,hwmods = "mcspi1";
237 dma-names = "tx0", "rx0", "tx1", "rx1",
238 "tx2", "rx2", "tx3", "rx3";
241 mcspi2: spi@4809a000 {
242 compatible = "ti,omap2-mcspi";
243 #address-cells = <1>;
245 ti,hwmods = "mcspi2";
251 dma-names = "tx0", "rx0", "tx1", "rx1";
254 mcspi3: spi@480b8000 {
255 compatible = "ti,omap2-mcspi";
256 #address-cells = <1>;
258 ti,hwmods = "mcspi3";
264 dma-names = "tx0", "rx0", "tx1", "rx1";
267 mcspi4: spi@480ba000 {
268 compatible = "ti,omap2-mcspi";
269 #address-cells = <1>;
271 ti,hwmods = "mcspi4";
273 dmas = <&sdma 70>, <&sdma 71>;
274 dma-names = "tx0", "rx0";
278 compatible = "ti,omap3-hsmmc";
281 dmas = <&sdma 61>, <&sdma 62>;
282 dma-names = "tx", "rx";
286 compatible = "ti,omap3-hsmmc";
288 dmas = <&sdma 47>, <&sdma 48>;
289 dma-names = "tx", "rx";
293 compatible = "ti,omap3-hsmmc";
295 dmas = <&sdma 77>, <&sdma 78>;
296 dma-names = "tx", "rx";
300 compatible = "ti,omap3-wdt";
301 ti,hwmods = "wd_timer2";
304 mcbsp1: mcbsp@48074000 {
305 compatible = "ti,omap3-mcbsp";
306 reg = <0x48074000 0xff>;
308 interrupts = <16>, /* OCP compliant interrupt */
309 <59>, /* TX interrupt */
310 <60>; /* RX interrupt */
311 interrupt-names = "common", "tx", "rx";
312 ti,buffer-size = <128>;
313 ti,hwmods = "mcbsp1";
316 dma-names = "tx", "rx";
319 mcbsp2: mcbsp@49022000 {
320 compatible = "ti,omap3-mcbsp";
321 reg = <0x49022000 0xff>,
323 reg-names = "mpu", "sidetone";
324 interrupts = <17>, /* OCP compliant interrupt */
325 <62>, /* TX interrupt */
326 <63>, /* RX interrupt */
328 interrupt-names = "common", "tx", "rx", "sidetone";
329 ti,buffer-size = <1280>;
330 ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
333 dma-names = "tx", "rx";
336 mcbsp3: mcbsp@49024000 {
337 compatible = "ti,omap3-mcbsp";
338 reg = <0x49024000 0xff>,
340 reg-names = "mpu", "sidetone";
341 interrupts = <22>, /* OCP compliant interrupt */
342 <89>, /* TX interrupt */
343 <90>, /* RX interrupt */
345 interrupt-names = "common", "tx", "rx", "sidetone";
346 ti,buffer-size = <128>;
347 ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
350 dma-names = "tx", "rx";
353 mcbsp4: mcbsp@49026000 {
354 compatible = "ti,omap3-mcbsp";
355 reg = <0x49026000 0xff>;
357 interrupts = <23>, /* OCP compliant interrupt */
358 <54>, /* TX interrupt */
359 <55>; /* RX interrupt */
360 interrupt-names = "common", "tx", "rx";
361 ti,buffer-size = <128>;
362 ti,hwmods = "mcbsp4";
365 dma-names = "tx", "rx";
368 mcbsp5: mcbsp@48096000 {
369 compatible = "ti,omap3-mcbsp";
370 reg = <0x48096000 0xff>;
372 interrupts = <27>, /* OCP compliant interrupt */
373 <81>, /* TX interrupt */
374 <82>; /* RX interrupt */
375 interrupt-names = "common", "tx", "rx";
376 ti,buffer-size = <128>;
377 ti,hwmods = "mcbsp5";
380 dma-names = "tx", "rx";
383 timer1: timer@48318000 {
384 compatible = "ti,omap3430-timer";
385 reg = <0x48318000 0x400>;
387 ti,hwmods = "timer1";
391 timer2: timer@49032000 {
392 compatible = "ti,omap3430-timer";
393 reg = <0x49032000 0x400>;
395 ti,hwmods = "timer2";
398 timer3: timer@49034000 {
399 compatible = "ti,omap3430-timer";
400 reg = <0x49034000 0x400>;
402 ti,hwmods = "timer3";
405 timer4: timer@49036000 {
406 compatible = "ti,omap3430-timer";
407 reg = <0x49036000 0x400>;
409 ti,hwmods = "timer4";
412 timer5: timer@49038000 {
413 compatible = "ti,omap3430-timer";
414 reg = <0x49038000 0x400>;
416 ti,hwmods = "timer5";
420 timer6: timer@4903a000 {
421 compatible = "ti,omap3430-timer";
422 reg = <0x4903a000 0x400>;
424 ti,hwmods = "timer6";
428 timer7: timer@4903c000 {
429 compatible = "ti,omap3430-timer";
430 reg = <0x4903c000 0x400>;
432 ti,hwmods = "timer7";
436 timer8: timer@4903e000 {
437 compatible = "ti,omap3430-timer";
438 reg = <0x4903e000 0x400>;
440 ti,hwmods = "timer8";
445 timer9: timer@49040000 {
446 compatible = "ti,omap3430-timer";
447 reg = <0x49040000 0x400>;
449 ti,hwmods = "timer9";
453 timer10: timer@48086000 {
454 compatible = "ti,omap3430-timer";
455 reg = <0x48086000 0x400>;
457 ti,hwmods = "timer10";
461 timer11: timer@48088000 {
462 compatible = "ti,omap3430-timer";
463 reg = <0x48088000 0x400>;
465 ti,hwmods = "timer11";
469 timer12: timer@48304000 {
470 compatible = "ti,omap3430-timer";
471 reg = <0x48304000 0x400>;
473 ti,hwmods = "timer12";
478 usbhstll: usbhstll@48062000 {
479 compatible = "ti,usbhs-tll";
480 reg = <0x48062000 0x1000>;
482 ti,hwmods = "usb_tll_hs";
485 usbhshost: usbhshost@48064000 {
486 compatible = "ti,usbhs-host";
487 reg = <0x48064000 0x400>;
488 ti,hwmods = "usb_host_hs";
489 #address-cells = <1>;
493 usbhsohci: ohci@48064400 {
494 compatible = "ti,ohci-omap3", "usb-ohci";
495 reg = <0x48064400 0x400>;
496 interrupt-parent = <&intc>;
500 usbhsehci: ehci@48064800 {
501 compatible = "ti,ehci-omap", "usb-ehci";
502 reg = <0x48064800 0x400>;
503 interrupt-parent = <&intc>;
508 gpmc: gpmc@6e000000 {
509 compatible = "ti,omap3430-gpmc";
511 reg = <0x6e000000 0x02d0>;
514 gpmc,num-waitpins = <4>;
515 #address-cells = <2>;
519 usb_otg_hs: usb_otg_hs@480ab000 {
520 compatible = "ti,omap3-musb";
521 reg = <0x480ab000 0x1000>;
522 interrupts = <92>, <93>;
523 interrupt-names = "mc", "dma";
524 ti,hwmods = "usb_otg_hs";