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/ "skeleton.dtsi"
14 compatible = "ti,omap3430", "ti,omap3";
15 interrupt-parent = <&intc>;
25 compatible = "arm,cortex-a8";
30 * The soc node represents the soc top level view. It is uses for IPs
31 * that are not memory mapped in the MPU view or for the MPU itself.
34 compatible = "ti,omap-infra";
36 compatible = "ti,omap3-mpu";
41 compatible = "ti,iva2.2";
45 compatible = "ti,omap3-c64";
51 * XXX: Use a flat representation of the OMAP3 interconnect.
52 * The real OMAP interconnect network is quite complex.
53 * Since that will not bring real advantage to represent that in DT for
54 * the moment, just use a fake OCP bus entry to represent the whole bus
58 compatible = "simple-bus";
62 ti,hwmods = "l3_main";
64 counter32k: counter@48320000 {
65 compatible = "ti,omap-counter32k";
66 reg = <0x48320000 0x20>;
67 ti,hwmods = "counter_32k";
70 intc: interrupt-controller@48200000 {
71 compatible = "ti,omap2-intc";
73 #interrupt-cells = <1>;
75 reg = <0x48200000 0x1000>;
78 omap3_pmx_core: pinmux@48002030 {
79 compatible = "ti,omap3-padconf", "pinctrl-single";
80 reg = <0x48002030 0x05cc>;
83 pinctrl-single,register-width = <16>;
84 pinctrl-single,function-mask = <0x7fff>;
87 omap3_pmx_wkup: pinmux@0x48002a58 {
88 compatible = "ti,omap3-padconf", "pinctrl-single";
89 reg = <0x48002a58 0x5c>;
92 pinctrl-single,register-width = <16>;
93 pinctrl-single,function-mask = <0x7fff>;
96 gpio1: gpio@48310000 {
97 compatible = "ti,omap3-gpio";
101 interrupt-controller;
102 #interrupt-cells = <1>;
105 gpio2: gpio@49050000 {
106 compatible = "ti,omap3-gpio";
110 interrupt-controller;
111 #interrupt-cells = <1>;
114 gpio3: gpio@49052000 {
115 compatible = "ti,omap3-gpio";
119 interrupt-controller;
120 #interrupt-cells = <1>;
123 gpio4: gpio@49054000 {
124 compatible = "ti,omap3-gpio";
128 interrupt-controller;
129 #interrupt-cells = <1>;
132 gpio5: gpio@49056000 {
133 compatible = "ti,omap3-gpio";
137 interrupt-controller;
138 #interrupt-cells = <1>;
141 gpio6: gpio@49058000 {
142 compatible = "ti,omap3-gpio";
146 interrupt-controller;
147 #interrupt-cells = <1>;
150 uart1: serial@4806a000 {
151 compatible = "ti,omap3-uart";
153 clock-frequency = <48000000>;
156 uart2: serial@4806c000 {
157 compatible = "ti,omap3-uart";
159 clock-frequency = <48000000>;
162 uart3: serial@49020000 {
163 compatible = "ti,omap3-uart";
165 clock-frequency = <48000000>;
169 compatible = "ti,omap3-i2c";
170 #address-cells = <1>;
176 compatible = "ti,omap3-i2c";
177 #address-cells = <1>;
183 compatible = "ti,omap3-i2c";
184 #address-cells = <1>;
189 mcspi1: spi@48098000 {
190 compatible = "ti,omap2-mcspi";
191 #address-cells = <1>;
193 ti,hwmods = "mcspi1";
197 mcspi2: spi@4809a000 {
198 compatible = "ti,omap2-mcspi";
199 #address-cells = <1>;
201 ti,hwmods = "mcspi2";
205 mcspi3: spi@480b8000 {
206 compatible = "ti,omap2-mcspi";
207 #address-cells = <1>;
209 ti,hwmods = "mcspi3";
213 mcspi4: spi@480ba000 {
214 compatible = "ti,omap2-mcspi";
215 #address-cells = <1>;
217 ti,hwmods = "mcspi4";
222 compatible = "ti,omap3-hsmmc";
228 compatible = "ti,omap3-hsmmc";
233 compatible = "ti,omap3-hsmmc";
238 compatible = "ti,omap3-wdt";
239 ti,hwmods = "wd_timer2";
242 mcbsp1: mcbsp@48074000 {
243 compatible = "ti,omap3-mcbsp";
244 reg = <0x48074000 0xff>;
246 interrupts = <16>, /* OCP compliant interrupt */
247 <59>, /* TX interrupt */
248 <60>; /* RX interrupt */
249 interrupt-names = "common", "tx", "rx";
250 ti,buffer-size = <128>;
251 ti,hwmods = "mcbsp1";
254 mcbsp2: mcbsp@49022000 {
255 compatible = "ti,omap3-mcbsp";
256 reg = <0x49022000 0xff>,
258 reg-names = "mpu", "sidetone";
259 interrupts = <17>, /* OCP compliant interrupt */
260 <62>, /* TX interrupt */
261 <63>, /* RX interrupt */
263 interrupt-names = "common", "tx", "rx", "sidetone";
264 ti,buffer-size = <1280>;
265 ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
268 mcbsp3: mcbsp@49024000 {
269 compatible = "ti,omap3-mcbsp";
270 reg = <0x49024000 0xff>,
272 reg-names = "mpu", "sidetone";
273 interrupts = <22>, /* OCP compliant interrupt */
274 <89>, /* TX interrupt */
275 <90>, /* RX interrupt */
277 interrupt-names = "common", "tx", "rx", "sidetone";
278 ti,buffer-size = <128>;
279 ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
282 mcbsp4: mcbsp@49026000 {
283 compatible = "ti,omap3-mcbsp";
284 reg = <0x49026000 0xff>;
286 interrupts = <23>, /* OCP compliant interrupt */
287 <54>, /* TX interrupt */
288 <55>; /* RX interrupt */
289 interrupt-names = "common", "tx", "rx";
290 ti,buffer-size = <128>;
291 ti,hwmods = "mcbsp4";
294 mcbsp5: mcbsp@48096000 {
295 compatible = "ti,omap3-mcbsp";
296 reg = <0x48096000 0xff>;
298 interrupts = <27>, /* OCP compliant interrupt */
299 <81>, /* TX interrupt */
300 <82>; /* RX interrupt */
301 interrupt-names = "common", "tx", "rx";
302 ti,buffer-size = <128>;
303 ti,hwmods = "mcbsp5";
306 timer1: timer@48318000 {
307 compatible = "ti,omap2-timer";
308 reg = <0x48318000 0x400>;
310 ti,hwmods = "timer1";
314 timer2: timer@49032000 {
315 compatible = "ti,omap2-timer";
316 reg = <0x49032000 0x400>;
318 ti,hwmods = "timer2";
321 timer3: timer@49034000 {
322 compatible = "ti,omap2-timer";
323 reg = <0x49034000 0x400>;
325 ti,hwmods = "timer3";
328 timer4: timer@49036000 {
329 compatible = "ti,omap2-timer";
330 reg = <0x49036000 0x400>;
332 ti,hwmods = "timer4";
335 timer5: timer@49038000 {
336 compatible = "ti,omap2-timer";
337 reg = <0x49038000 0x400>;
339 ti,hwmods = "timer5";
343 timer6: timer@4903a000 {
344 compatible = "ti,omap2-timer";
345 reg = <0x4903a000 0x400>;
347 ti,hwmods = "timer6";
351 timer7: timer@4903c000 {
352 compatible = "ti,omap2-timer";
353 reg = <0x4903c000 0x400>;
355 ti,hwmods = "timer7";
359 timer8: timer@4903e000 {
360 compatible = "ti,omap2-timer";
361 reg = <0x4903e000 0x400>;
363 ti,hwmods = "timer8";
368 timer9: timer@49040000 {
369 compatible = "ti,omap2-timer";
370 reg = <0x49040000 0x400>;
372 ti,hwmods = "timer9";
376 timer10: timer@48086000 {
377 compatible = "ti,omap2-timer";
378 reg = <0x48086000 0x400>;
380 ti,hwmods = "timer10";
384 timer11: timer@48088000 {
385 compatible = "ti,omap2-timer";
386 reg = <0x48088000 0x400>;
388 ti,hwmods = "timer11";
392 timer12: timer@48304000 {
393 compatible = "ti,omap2-timer";
394 reg = <0x48304000 0x400>;
396 ti,hwmods = "timer12";