blob: f3a0c26ed0c2bcd6d6df65dcecc3f18329abec18 [file] [log] [blame]
Benoit Cousson189892f2011-08-16 21:02:01 +05301/*
2 * Device Tree Source for OMAP3 SoC
3 *
4 * Copyright (C) 2011 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
Florian Vaussard6d624ea2013-05-31 14:32:56 +020011#include <dt-bindings/gpio/gpio.h>
Florian Vaussard71fdc6e2013-06-11 16:49:46 +020012#include <dt-bindings/interrupt-controller/irq.h>
Florian Vaussardbcd3cca2013-05-31 14:32:59 +020013#include <dt-bindings/pinctrl/omap.h>
Florian Vaussard6d624ea2013-05-31 14:32:56 +020014
Florian Vaussard98ef79572013-05-31 14:32:55 +020015#include "skeleton.dtsi"
Benoit Cousson189892f2011-08-16 21:02:01 +053016
17/ {
18 compatible = "ti,omap3430", "ti,omap3";
Benoit Cousson4c94ac22012-10-24 10:47:52 +020019 interrupt-parent = <&intc>;
Benoit Cousson189892f2011-08-16 21:02:01 +053020
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +053021 aliases {
Nishanth Menon20b80942013-10-16 15:21:03 -050022 i2c0 = &i2c1;
23 i2c1 = &i2c2;
24 i2c2 = &i2c3;
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +053025 serial0 = &uart1;
26 serial1 = &uart2;
27 serial2 = &uart3;
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +053028 };
29
Benoit Cousson476b6792011-08-16 11:49:08 +020030 cpus {
Lorenzo Pieralisieeb25fd2013-04-18 18:35:59 +010031 #address-cells = <1>;
32 #size-cells = <0>;
33
Benoit Cousson476b6792011-08-16 11:49:08 +020034 cpu@0 {
35 compatible = "arm,cortex-a8";
Lorenzo Pieralisieeb25fd2013-04-18 18:35:59 +010036 device_type = "cpu";
37 reg = <0x0>;
Benoit Cousson476b6792011-08-16 11:49:08 +020038 };
39 };
40
Jon Hunter9b07b472012-10-18 09:28:52 -050041 pmu {
42 compatible = "arm,cortex-a8-pmu";
Tony Lindgrend7c8f252013-10-17 15:15:22 -070043 reg = <0x54000000 0x800000>;
Jon Hunter9b07b472012-10-18 09:28:52 -050044 interrupts = <3>;
45 ti,hwmods = "debugss";
46 };
47
Benoit Cousson189892f2011-08-16 21:02:01 +053048 /*
Christoph Fritz161e89a2013-03-29 17:32:05 +010049 * The soc node represents the soc top level view. It is used for IPs
Benoit Cousson189892f2011-08-16 21:02:01 +053050 * that are not memory mapped in the MPU view or for the MPU itself.
51 */
52 soc {
53 compatible = "ti,omap-infra";
Benoit Cousson476b6792011-08-16 11:49:08 +020054 mpu {
55 compatible = "ti,omap3-mpu";
56 ti,hwmods = "mpu";
57 };
58
59 iva {
60 compatible = "ti,iva2.2";
61 ti,hwmods = "iva";
62
63 dsp {
64 compatible = "ti,omap3-c64";
65 };
66 };
Benoit Cousson189892f2011-08-16 21:02:01 +053067 };
68
69 /*
70 * XXX: Use a flat representation of the OMAP3 interconnect.
71 * The real OMAP interconnect network is quite complex.
72 * Since that will not bring real advantage to represent that in DT for
73 * the moment, just use a fake OCP bus entry to represent the whole bus
74 * hierarchy.
75 */
76 ocp {
77 compatible = "simple-bus";
Tony Lindgrend7c8f252013-10-17 15:15:22 -070078 reg = <0x68000000 0x10000>;
79 interrupts = <9 10>;
Benoit Cousson189892f2011-08-16 21:02:01 +053080 #address-cells = <1>;
81 #size-cells = <1>;
82 ranges;
83 ti,hwmods = "l3_main";
84
Jon Hunter510c0ff2012-10-25 14:24:14 -050085 counter32k: counter@48320000 {
86 compatible = "ti,omap-counter32k";
87 reg = <0x48320000 0x20>;
88 ti,hwmods = "counter_32k";
89 };
90
Benoit Coussond65c5422011-11-30 19:26:42 +010091 intc: interrupt-controller@48200000 {
92 compatible = "ti,omap2-intc";
Benoit Cousson189892f2011-08-16 21:02:01 +053093 interrupt-controller;
94 #interrupt-cells = <1>;
Benoit Coussond65c5422011-11-30 19:26:42 +010095 ti,intc-size = <96>;
96 reg = <0x48200000 0x1000>;
Benoit Cousson189892f2011-08-16 21:02:01 +053097 };
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +053098
Jon Hunter2c2dc542012-04-26 13:47:59 -050099 sdma: dma-controller@48056000 {
100 compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
101 reg = <0x48056000 0x1000>;
102 interrupts = <12>,
103 <13>,
104 <14>,
105 <15>;
106 #dma-cells = <1>;
107 #dma-channels = <32>;
108 #dma-requests = <96>;
109 };
110
Tony Lindgren679e3312012-09-10 10:34:51 -0700111 omap3_pmx_core: pinmux@48002030 {
112 compatible = "ti,omap3-padconf", "pinctrl-single";
113 reg = <0x48002030 0x05cc>;
114 #address-cells = <1>;
115 #size-cells = <0>;
Tony Lindgren30a69ef2013-10-10 15:45:13 -0700116 #interrupt-cells = <1>;
117 interrupt-controller;
Tony Lindgren679e3312012-09-10 10:34:51 -0700118 pinctrl-single,register-width = <16>;
Tony Lindgrend623a0e2013-10-07 10:22:01 -0700119 pinctrl-single,function-mask = <0xff1f>;
Tony Lindgren679e3312012-09-10 10:34:51 -0700120 };
121
Lee Jonesb7317772013-07-22 11:52:34 +0100122 omap3_pmx_wkup: pinmux@48002a00 {
Tony Lindgren679e3312012-09-10 10:34:51 -0700123 compatible = "ti,omap3-padconf", "pinctrl-single";
Christoph Fritz161e89a2013-03-29 17:32:05 +0100124 reg = <0x48002a00 0x5c>;
Tony Lindgren679e3312012-09-10 10:34:51 -0700125 #address-cells = <1>;
126 #size-cells = <0>;
Tony Lindgren30a69ef2013-10-10 15:45:13 -0700127 #interrupt-cells = <1>;
128 interrupt-controller;
Tony Lindgren679e3312012-09-10 10:34:51 -0700129 pinctrl-single,register-width = <16>;
Tony Lindgrend623a0e2013-10-07 10:22:01 -0700130 pinctrl-single,function-mask = <0xff1f>;
Tony Lindgren679e3312012-09-10 10:34:51 -0700131 };
132
Benoit Cousson385a64b2011-08-16 11:51:54 +0200133 gpio1: gpio@48310000 {
134 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600135 reg = <0x48310000 0x200>;
136 interrupts = <29>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200137 ti,hwmods = "gpio1";
Jon Huntere4b9b9f2013-04-04 15:16:16 -0500138 ti,gpio-always-on;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200139 gpio-controller;
140 #gpio-cells = <2>;
141 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600142 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200143 };
144
145 gpio2: gpio@49050000 {
146 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600147 reg = <0x49050000 0x200>;
148 interrupts = <30>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200149 ti,hwmods = "gpio2";
150 gpio-controller;
151 #gpio-cells = <2>;
152 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600153 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200154 };
155
156 gpio3: gpio@49052000 {
157 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600158 reg = <0x49052000 0x200>;
159 interrupts = <31>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200160 ti,hwmods = "gpio3";
161 gpio-controller;
162 #gpio-cells = <2>;
163 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600164 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200165 };
166
167 gpio4: gpio@49054000 {
168 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600169 reg = <0x49054000 0x200>;
170 interrupts = <32>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200171 ti,hwmods = "gpio4";
172 gpio-controller;
173 #gpio-cells = <2>;
174 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600175 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200176 };
177
178 gpio5: gpio@49056000 {
179 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600180 reg = <0x49056000 0x200>;
181 interrupts = <33>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200182 ti,hwmods = "gpio5";
183 gpio-controller;
184 #gpio-cells = <2>;
185 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600186 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200187 };
188
189 gpio6: gpio@49058000 {
190 compatible = "ti,omap3-gpio";
Jon Huntere2991852013-03-07 16:02:31 -0600191 reg = <0x49058000 0x200>;
192 interrupts = <34>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200193 ti,hwmods = "gpio6";
194 gpio-controller;
195 #gpio-cells = <2>;
196 interrupt-controller;
Jon Hunterff5c9052013-03-07 15:44:39 -0600197 #interrupt-cells = <2>;
Benoit Cousson385a64b2011-08-16 11:51:54 +0200198 };
199
Benoit Cousson19bfb762012-02-16 11:55:27 +0100200 uart1: serial@4806a000 {
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530201 compatible = "ti,omap3-uart";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700202 reg = <0x4806a000 0x2000>;
203 interrupts = <72>;
204 dmas = <&sdma 49 &sdma 50>;
205 dma-names = "tx", "rx";
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530206 ti,hwmods = "uart1";
207 clock-frequency = <48000000>;
208 };
209
Benoit Cousson19bfb762012-02-16 11:55:27 +0100210 uart2: serial@4806c000 {
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530211 compatible = "ti,omap3-uart";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700212 reg = <0x4806c000 0x400>;
213 interrupts = <73>;
214 dmas = <&sdma 51 &sdma 52>;
215 dma-names = "tx", "rx";
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530216 ti,hwmods = "uart2";
217 clock-frequency = <48000000>;
218 };
219
Benoit Cousson19bfb762012-02-16 11:55:27 +0100220 uart3: serial@49020000 {
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530221 compatible = "ti,omap3-uart";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700222 reg = <0x49020000 0x400>;
223 interrupts = <74>;
224 dmas = <&sdma 53 &sdma 54>;
225 dma-names = "tx", "rx";
Rajendra Nayakcf3c79d2011-12-14 17:25:46 +0530226 ti,hwmods = "uart3";
227 clock-frequency = <48000000>;
228 };
229
Benoit Coussonca59a5c2011-08-30 16:50:24 +0200230 i2c1: i2c@48070000 {
231 compatible = "ti,omap3-i2c";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700232 reg = <0x48070000 0x80>;
233 interrupts = <56>;
234 dmas = <&sdma 27 &sdma 28>;
235 dma-names = "tx", "rx";
Benoit Coussonca59a5c2011-08-30 16:50:24 +0200236 #address-cells = <1>;
237 #size-cells = <0>;
238 ti,hwmods = "i2c1";
239 };
240
241 i2c2: i2c@48072000 {
242 compatible = "ti,omap3-i2c";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700243 reg = <0x48072000 0x80>;
244 interrupts = <57>;
245 dmas = <&sdma 29 &sdma 30>;
246 dma-names = "tx", "rx";
Benoit Coussonca59a5c2011-08-30 16:50:24 +0200247 #address-cells = <1>;
248 #size-cells = <0>;
249 ti,hwmods = "i2c2";
250 };
251
252 i2c3: i2c@48060000 {
253 compatible = "ti,omap3-i2c";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700254 reg = <0x48060000 0x80>;
255 interrupts = <61>;
256 dmas = <&sdma 25 &sdma 26>;
257 dma-names = "tx", "rx";
Benoit Coussonca59a5c2011-08-30 16:50:24 +0200258 #address-cells = <1>;
259 #size-cells = <0>;
260 ti,hwmods = "i2c3";
261 };
Benoit Coussonfc72d242012-01-20 14:15:58 +0100262
263 mcspi1: spi@48098000 {
264 compatible = "ti,omap2-mcspi";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700265 reg = <0x48098000 0x100>;
266 interrupts = <65>;
Benoit Coussonfc72d242012-01-20 14:15:58 +0100267 #address-cells = <1>;
268 #size-cells = <0>;
269 ti,hwmods = "mcspi1";
270 ti,spi-num-cs = <4>;
Jon Hunter2c2dc542012-04-26 13:47:59 -0500271 dmas = <&sdma 35>,
272 <&sdma 36>,
273 <&sdma 37>,
274 <&sdma 38>,
275 <&sdma 39>,
276 <&sdma 40>,
277 <&sdma 41>,
278 <&sdma 42>;
279 dma-names = "tx0", "rx0", "tx1", "rx1",
280 "tx2", "rx2", "tx3", "rx3";
Benoit Coussonfc72d242012-01-20 14:15:58 +0100281 };
282
283 mcspi2: spi@4809a000 {
284 compatible = "ti,omap2-mcspi";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700285 reg = <0x4809a000 0x100>;
286 interrupts = <66>;
Benoit Coussonfc72d242012-01-20 14:15:58 +0100287 #address-cells = <1>;
288 #size-cells = <0>;
289 ti,hwmods = "mcspi2";
290 ti,spi-num-cs = <2>;
Jon Hunter2c2dc542012-04-26 13:47:59 -0500291 dmas = <&sdma 43>,
292 <&sdma 44>,
293 <&sdma 45>,
294 <&sdma 46>;
295 dma-names = "tx0", "rx0", "tx1", "rx1";
Benoit Coussonfc72d242012-01-20 14:15:58 +0100296 };
297
298 mcspi3: spi@480b8000 {
299 compatible = "ti,omap2-mcspi";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700300 reg = <0x480b8000 0x100>;
301 interrupts = <91>;
Benoit Coussonfc72d242012-01-20 14:15:58 +0100302 #address-cells = <1>;
303 #size-cells = <0>;
304 ti,hwmods = "mcspi3";
305 ti,spi-num-cs = <2>;
Jon Hunter2c2dc542012-04-26 13:47:59 -0500306 dmas = <&sdma 15>,
307 <&sdma 16>,
308 <&sdma 23>,
309 <&sdma 24>;
310 dma-names = "tx0", "rx0", "tx1", "rx1";
Benoit Coussonfc72d242012-01-20 14:15:58 +0100311 };
312
313 mcspi4: spi@480ba000 {
314 compatible = "ti,omap2-mcspi";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700315 reg = <0x480ba000 0x100>;
316 interrupts = <48>;
Benoit Coussonfc72d242012-01-20 14:15:58 +0100317 #address-cells = <1>;
318 #size-cells = <0>;
319 ti,hwmods = "mcspi4";
320 ti,spi-num-cs = <1>;
Jon Hunter2c2dc542012-04-26 13:47:59 -0500321 dmas = <&sdma 70>, <&sdma 71>;
322 dma-names = "tx0", "rx0";
Benoit Coussonfc72d242012-01-20 14:15:58 +0100323 };
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530324
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700325 hdqw1w: 1w@480b2000 {
326 compatible = "ti,omap3-1w";
327 reg = <0x480b2000 0x1000>;
328 interrupts = <58>;
329 ti,hwmods = "hdq1w";
330 };
331
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530332 mmc1: mmc@4809c000 {
333 compatible = "ti,omap3-hsmmc";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700334 reg = <0x4809c000 0x200>;
335 interrupts = <83>;
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530336 ti,hwmods = "mmc1";
337 ti,dual-volt;
Jon Hunter2c2dc542012-04-26 13:47:59 -0500338 dmas = <&sdma 61>, <&sdma 62>;
339 dma-names = "tx", "rx";
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530340 };
341
342 mmc2: mmc@480b4000 {
343 compatible = "ti,omap3-hsmmc";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700344 reg = <0x480b4000 0x200>;
345 interrupts = <86>;
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530346 ti,hwmods = "mmc2";
Jon Hunter2c2dc542012-04-26 13:47:59 -0500347 dmas = <&sdma 47>, <&sdma 48>;
348 dma-names = "tx", "rx";
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530349 };
350
351 mmc3: mmc@480ad000 {
352 compatible = "ti,omap3-hsmmc";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700353 reg = <0x480ad000 0x200>;
354 interrupts = <94>;
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530355 ti,hwmods = "mmc3";
Jon Hunter2c2dc542012-04-26 13:47:59 -0500356 dmas = <&sdma 77>, <&sdma 78>;
357 dma-names = "tx", "rx";
Rajendra Nayakb3431f52012-02-22 17:42:27 +0530358 };
Xiao Jiang94c30732012-06-01 12:44:14 +0800359
360 wdt2: wdt@48314000 {
361 compatible = "ti,omap3-wdt";
Tony Lindgrend7c8f252013-10-17 15:15:22 -0700362 reg = <0x48314000 0x80>;
Xiao Jiang94c30732012-06-01 12:44:14 +0800363 ti,hwmods = "wd_timer2";
364 };
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300365
366 mcbsp1: mcbsp@48074000 {
367 compatible = "ti,omap3-mcbsp";
368 reg = <0x48074000 0xff>;
369 reg-names = "mpu";
370 interrupts = <16>, /* OCP compliant interrupt */
371 <59>, /* TX interrupt */
372 <60>; /* RX interrupt */
373 interrupt-names = "common", "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300374 ti,buffer-size = <128>;
375 ti,hwmods = "mcbsp1";
Sebastien Guiriec4e4ead72013-03-11 08:50:21 +0100376 dmas = <&sdma 31>,
377 <&sdma 32>;
378 dma-names = "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300379 };
380
381 mcbsp2: mcbsp@49022000 {
382 compatible = "ti,omap3-mcbsp";
383 reg = <0x49022000 0xff>,
384 <0x49028000 0xff>;
385 reg-names = "mpu", "sidetone";
386 interrupts = <17>, /* OCP compliant interrupt */
387 <62>, /* TX interrupt */
388 <63>, /* RX interrupt */
389 <4>; /* Sidetone */
390 interrupt-names = "common", "tx", "rx", "sidetone";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300391 ti,buffer-size = <1280>;
Peter Ujfalusieef6fca2012-10-18 11:25:07 +0200392 ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
Sebastien Guiriec4e4ead72013-03-11 08:50:21 +0100393 dmas = <&sdma 33>,
394 <&sdma 34>;
395 dma-names = "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300396 };
397
398 mcbsp3: mcbsp@49024000 {
399 compatible = "ti,omap3-mcbsp";
400 reg = <0x49024000 0xff>,
401 <0x4902a000 0xff>;
402 reg-names = "mpu", "sidetone";
403 interrupts = <22>, /* OCP compliant interrupt */
404 <89>, /* TX interrupt */
405 <90>, /* RX interrupt */
406 <5>; /* Sidetone */
407 interrupt-names = "common", "tx", "rx", "sidetone";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300408 ti,buffer-size = <128>;
Peter Ujfalusieef6fca2012-10-18 11:25:07 +0200409 ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
Sebastien Guiriec4e4ead72013-03-11 08:50:21 +0100410 dmas = <&sdma 17>,
411 <&sdma 18>;
412 dma-names = "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300413 };
414
415 mcbsp4: mcbsp@49026000 {
416 compatible = "ti,omap3-mcbsp";
417 reg = <0x49026000 0xff>;
418 reg-names = "mpu";
419 interrupts = <23>, /* OCP compliant interrupt */
420 <54>, /* TX interrupt */
421 <55>; /* RX interrupt */
422 interrupt-names = "common", "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300423 ti,buffer-size = <128>;
424 ti,hwmods = "mcbsp4";
Sebastien Guiriec4e4ead72013-03-11 08:50:21 +0100425 dmas = <&sdma 19>,
426 <&sdma 20>;
427 dma-names = "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300428 };
429
430 mcbsp5: mcbsp@48096000 {
431 compatible = "ti,omap3-mcbsp";
432 reg = <0x48096000 0xff>;
433 reg-names = "mpu";
434 interrupts = <27>, /* OCP compliant interrupt */
435 <81>, /* TX interrupt */
436 <82>; /* RX interrupt */
437 interrupt-names = "common", "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300438 ti,buffer-size = <128>;
439 ti,hwmods = "mcbsp5";
Sebastien Guiriec4e4ead72013-03-11 08:50:21 +0100440 dmas = <&sdma 21>,
441 <&sdma 22>;
442 dma-names = "tx", "rx";
Peter Ujfalusi0be484b2012-09-05 14:21:22 +0300443 };
Jon Hunterfab8ad02012-10-19 09:59:00 -0500444
445 timer1: timer@48318000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500446 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500447 reg = <0x48318000 0x400>;
448 interrupts = <37>;
449 ti,hwmods = "timer1";
450 ti,timer-alwon;
451 };
452
453 timer2: timer@49032000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500454 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500455 reg = <0x49032000 0x400>;
456 interrupts = <38>;
457 ti,hwmods = "timer2";
458 };
459
460 timer3: timer@49034000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500461 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500462 reg = <0x49034000 0x400>;
463 interrupts = <39>;
464 ti,hwmods = "timer3";
465 };
466
467 timer4: timer@49036000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500468 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500469 reg = <0x49036000 0x400>;
470 interrupts = <40>;
471 ti,hwmods = "timer4";
472 };
473
474 timer5: timer@49038000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500475 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500476 reg = <0x49038000 0x400>;
477 interrupts = <41>;
478 ti,hwmods = "timer5";
479 ti,timer-dsp;
480 };
481
482 timer6: timer@4903a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500483 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500484 reg = <0x4903a000 0x400>;
485 interrupts = <42>;
486 ti,hwmods = "timer6";
487 ti,timer-dsp;
488 };
489
490 timer7: timer@4903c000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500491 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500492 reg = <0x4903c000 0x400>;
493 interrupts = <43>;
494 ti,hwmods = "timer7";
495 ti,timer-dsp;
496 };
497
498 timer8: timer@4903e000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500499 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500500 reg = <0x4903e000 0x400>;
501 interrupts = <44>;
502 ti,hwmods = "timer8";
503 ti,timer-pwm;
504 ti,timer-dsp;
505 };
506
507 timer9: timer@49040000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500508 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500509 reg = <0x49040000 0x400>;
510 interrupts = <45>;
511 ti,hwmods = "timer9";
512 ti,timer-pwm;
513 };
514
515 timer10: timer@48086000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500516 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500517 reg = <0x48086000 0x400>;
518 interrupts = <46>;
519 ti,hwmods = "timer10";
520 ti,timer-pwm;
521 };
522
523 timer11: timer@48088000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500524 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500525 reg = <0x48088000 0x400>;
526 interrupts = <47>;
527 ti,hwmods = "timer11";
528 ti,timer-pwm;
529 };
530
531 timer12: timer@48304000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500532 compatible = "ti,omap3430-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500533 reg = <0x48304000 0x400>;
534 interrupts = <95>;
535 ti,hwmods = "timer12";
536 ti,timer-alwon;
537 ti,timer-secure;
538 };
Roger Quadrosaf3eb362013-03-20 17:44:59 +0200539
540 usbhstll: usbhstll@48062000 {
541 compatible = "ti,usbhs-tll";
542 reg = <0x48062000 0x1000>;
543 interrupts = <78>;
544 ti,hwmods = "usb_tll_hs";
545 };
546
547 usbhshost: usbhshost@48064000 {
548 compatible = "ti,usbhs-host";
549 reg = <0x48064000 0x400>;
550 ti,hwmods = "usb_host_hs";
551 #address-cells = <1>;
552 #size-cells = <1>;
553 ranges;
554
555 usbhsohci: ohci@48064400 {
556 compatible = "ti,ohci-omap3", "usb-ohci";
557 reg = <0x48064400 0x400>;
558 interrupt-parent = <&intc>;
559 interrupts = <76>;
560 };
561
562 usbhsehci: ehci@48064800 {
563 compatible = "ti,ehci-omap", "usb-ehci";
564 reg = <0x48064800 0x400>;
565 interrupt-parent = <&intc>;
566 interrupts = <77>;
567 };
568 };
569
Florian Vaussard6e8489d2013-01-28 18:54:07 +0100570 gpmc: gpmc@6e000000 {
571 compatible = "ti,omap3430-gpmc";
572 ti,hwmods = "gpmc";
Javier Martinez Canillas41644e72013-02-27 02:30:51 +0100573 reg = <0x6e000000 0x02d0>;
Florian Vaussard6e8489d2013-01-28 18:54:07 +0100574 interrupts = <20>;
575 gpmc,num-cs = <8>;
576 gpmc,num-waitpins = <4>;
577 #address-cells = <2>;
578 #size-cells = <1>;
579 };
Kishon Vijay Abraham Iad871c12013-03-07 19:05:16 +0530580
581 usb_otg_hs: usb_otg_hs@480ab000 {
582 compatible = "ti,omap3-musb";
583 reg = <0x480ab000 0x1000>;
Tony Lindgren304e71e2013-05-14 20:28:15 -0700584 interrupts = <92>, <93>;
Kishon Vijay Abraham Iad871c12013-03-07 19:05:16 +0530585 interrupt-names = "mc", "dma";
586 ti,hwmods = "usb_otg_hs";
Kishon Vijay Abraham Iad871c12013-03-07 19:05:16 +0530587 multipoint = <1>;
588 num-eps = <16>;
589 ram-bits = <12>;
590 };
Benoit Cousson189892f2011-08-16 21:02:01 +0530591 };
592};