blob: 7a53e07e5a7a0f4687d725946b236bfc4c7fc46c [file] [log] [blame]
AnilKumar Ch5fc0b422012-06-22 15:10:48 +05301/*
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
Florian Vaussarde94233c2013-06-03 16:12:23 +020011#include <dt-bindings/gpio/gpio.h>
Florian Vaussard6a8a6b62013-06-03 16:12:25 +020012#include <dt-bindings/pinctrl/am33xx.h>
Florian Vaussarde94233c2013-06-03 16:12:23 +020013
Florian Vaussardeb33ef662013-06-03 16:12:22 +020014#include "skeleton.dtsi"
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053015
16/ {
17 compatible = "ti,am33xx";
Benoit Cousson4c94ac22012-10-24 10:47:52 +020018 interrupt-parent = <&intc>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053019
20 aliases {
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +053021 serial0 = &uart0;
22 serial1 = &uart1;
23 serial2 = &uart2;
24 serial3 = &uart3;
25 serial4 = &uart4;
26 serial5 = &uart5;
AnilKumar Ch7a57ee82012-11-14 23:38:24 +053027 d_can0 = &dcan0;
28 d_can1 = &dcan1;
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +020029 usb0 = &usb0;
30 usb1 = &usb1;
31 phy0 = &usb0_phy;
32 phy1 = &usb1_phy;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053033 };
34
35 cpus {
Lorenzo Pieralisi2e0d5132013-04-18 18:35:59 +010036 #address-cells = <1>;
37 #size-cells = <0>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053038 cpu@0 {
39 compatible = "arm,cortex-a8";
Lorenzo Pieralisi2e0d5132013-04-18 18:35:59 +010040 device_type = "cpu";
41 reg = <0>;
AnilKumar Chefeedcf22012-08-31 15:07:20 +053042
43 /*
44 * To consider voltage drop between PMIC and SoC,
45 * tolerance value is reduced to 2% from 4% and
46 * voltage value is increased as a precaution.
47 */
48 operating-points = <
49 /* kHz uV */
50 720000 1285000
51 600000 1225000
52 500000 1125000
53 275000 1125000
54 >;
55 voltage-tolerance = <2>; /* 2 percentage */
56 clock-latency = <300000>; /* From omap-cpufreq driver */
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053057 };
58 };
59
Alexandre Belloni6797cdb2013-08-03 20:00:54 +020060 pmu {
61 compatible = "arm,cortex-a8-pmu";
62 interrupts = <3>;
63 };
64
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053065 /*
66 * The soc node represents the soc top level view. It is uses for IPs
67 * that are not memory mapped in the MPU view or for the MPU itself.
68 */
69 soc {
70 compatible = "ti,omap-infra";
71 mpu {
72 compatible = "ti,omap3-mpu";
73 ti,hwmods = "mpu";
74 };
75 };
76
AnilKumar Chb552dfc2012-09-20 02:49:26 +053077 am33xx_pinmux: pinmux@44e10800 {
78 compatible = "pinctrl-single";
79 reg = <0x44e10800 0x0238>;
80 #address-cells = <1>;
81 #size-cells = <0>;
82 pinctrl-single,register-width = <32>;
83 pinctrl-single,function-mask = <0x7f>;
84 };
85
AnilKumar Ch5fc0b422012-06-22 15:10:48 +053086 /*
87 * XXX: Use a flat representation of the AM33XX interconnect.
88 * The real AM33XX interconnect network is quite complex.Since
89 * that will not bring real advantage to represent that in DT
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
100 intc: interrupt-controller@48200000 {
101 compatible = "ti,omap2-intc";
102 interrupt-controller;
103 #interrupt-cells = <1>;
104 ti,intc-size = <128>;
105 reg = <0x48200000 0x1000>;
106 };
107
Matt Porter505975d2013-09-10 14:24:37 -0500108 edma: edma@49000000 {
109 compatible = "ti,edma3";
110 ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
111 reg = <0x49000000 0x10000>,
112 <0x44e10f90 0x10>;
113 interrupts = <12 13 14>;
114 #dma-cells = <1>;
115 dma-channels = <64>;
116 ti,edma-regions = <4>;
117 ti,edma-slots = <256>;
118 };
119
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530120 gpio0: gpio@44e07000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530121 compatible = "ti,omap4-gpio";
122 ti,hwmods = "gpio1";
123 gpio-controller;
124 #gpio-cells = <2>;
125 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200126 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530127 reg = <0x44e07000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530128 interrupts = <96>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530129 };
130
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530131 gpio1: gpio@4804c000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530132 compatible = "ti,omap4-gpio";
133 ti,hwmods = "gpio2";
134 gpio-controller;
135 #gpio-cells = <2>;
136 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200137 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530138 reg = <0x4804c000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530139 interrupts = <98>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530140 };
141
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530142 gpio2: gpio@481ac000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530143 compatible = "ti,omap4-gpio";
144 ti,hwmods = "gpio3";
145 gpio-controller;
146 #gpio-cells = <2>;
147 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200148 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530149 reg = <0x481ac000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530150 interrupts = <32>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530151 };
152
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530153 gpio3: gpio@481ae000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530154 compatible = "ti,omap4-gpio";
155 ti,hwmods = "gpio4";
156 gpio-controller;
157 #gpio-cells = <2>;
158 interrupt-controller;
Lars Poeschel5eac0eb2013-08-07 13:06:32 +0200159 #interrupt-cells = <2>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530160 reg = <0x481ae000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530161 interrupts = <62>;
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530162 };
163
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530164 uart0: serial@44e09000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530165 compatible = "ti,omap3-uart";
166 ti,hwmods = "uart1";
167 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530168 reg = <0x44e09000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530169 interrupts = <72>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530170 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530171 };
172
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530173 uart1: serial@48022000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530174 compatible = "ti,omap3-uart";
175 ti,hwmods = "uart2";
176 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530177 reg = <0x48022000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530178 interrupts = <73>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530179 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530180 };
181
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530182 uart2: serial@48024000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530183 compatible = "ti,omap3-uart";
184 ti,hwmods = "uart3";
185 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530186 reg = <0x48024000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530187 interrupts = <74>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530188 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530189 };
190
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530191 uart3: serial@481a6000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530192 compatible = "ti,omap3-uart";
193 ti,hwmods = "uart4";
194 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530195 reg = <0x481a6000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530196 interrupts = <44>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530197 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530198 };
199
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530200 uart4: serial@481a8000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530201 compatible = "ti,omap3-uart";
202 ti,hwmods = "uart5";
203 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530204 reg = <0x481a8000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530205 interrupts = <45>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530206 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530207 };
208
Vaibhav Hiremathdde3b0d2013-03-28 11:36:05 +0530209 uart5: serial@481aa000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530210 compatible = "ti,omap3-uart";
211 ti,hwmods = "uart6";
212 clock-frequency = <48000000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530213 reg = <0x481aa000 0x2000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530214 interrupts = <46>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530215 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530216 };
217
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530218 i2c0: i2c@44e0b000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530219 compatible = "ti,omap4-i2c";
220 #address-cells = <1>;
221 #size-cells = <0>;
222 ti,hwmods = "i2c1";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530223 reg = <0x44e0b000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530224 interrupts = <70>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530225 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530226 };
227
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530228 i2c1: i2c@4802a000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530229 compatible = "ti,omap4-i2c";
230 #address-cells = <1>;
231 #size-cells = <0>;
232 ti,hwmods = "i2c2";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530233 reg = <0x4802a000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530234 interrupts = <71>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530235 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530236 };
237
AnilKumar Chb918e2c2012-11-21 17:22:17 +0530238 i2c2: i2c@4819c000 {
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530239 compatible = "ti,omap4-i2c";
240 #address-cells = <1>;
241 #size-cells = <0>;
242 ti,hwmods = "i2c3";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530243 reg = <0x4819c000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530244 interrupts = <30>;
Vaibhav Hiremath53d91032012-08-15 16:53:25 +0530245 status = "disabled";
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530246 };
Afzal Mohammed5f789eb2012-07-04 18:00:37 +0530247
248 wdt2: wdt@44e35000 {
249 compatible = "ti,omap3-wdt";
250 ti,hwmods = "wd_timer2";
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530251 reg = <0x44e35000 0x1000>;
Vaibhav Hiremath4462b312012-08-27 17:21:01 +0530252 interrupts = <91>;
Afzal Mohammed5f789eb2012-07-04 18:00:37 +0530253 };
AnilKumar Ch059b1852012-09-20 02:49:27 +0530254
255 dcan0: d_can@481cc000 {
256 compatible = "bosch,d_can";
257 ti,hwmods = "d_can0";
AnilKumar Chf178c012012-11-14 23:38:25 +0530258 reg = <0x481cc000 0x2000
259 0x44e10644 0x4>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530260 interrupts = <52>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530261 status = "disabled";
262 };
263
264 dcan1: d_can@481d0000 {
265 compatible = "bosch,d_can";
266 ti,hwmods = "d_can1";
AnilKumar Chf178c012012-11-14 23:38:25 +0530267 reg = <0x481d0000 0x2000
268 0x44e10644 0x4>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530269 interrupts = <55>;
AnilKumar Ch059b1852012-09-20 02:49:27 +0530270 status = "disabled";
271 };
Jon Hunterfab8ad02012-10-19 09:59:00 -0500272
273 timer1: timer@44e31000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500274 compatible = "ti,am335x-timer-1ms";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500275 reg = <0x44e31000 0x400>;
276 interrupts = <67>;
277 ti,hwmods = "timer1";
278 ti,timer-alwon;
279 };
280
281 timer2: timer@48040000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500282 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500283 reg = <0x48040000 0x400>;
284 interrupts = <68>;
285 ti,hwmods = "timer2";
286 };
287
288 timer3: timer@48042000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500289 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500290 reg = <0x48042000 0x400>;
291 interrupts = <69>;
292 ti,hwmods = "timer3";
293 };
294
295 timer4: timer@48044000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500296 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500297 reg = <0x48044000 0x400>;
298 interrupts = <92>;
299 ti,hwmods = "timer4";
300 ti,timer-pwm;
301 };
302
303 timer5: timer@48046000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500304 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500305 reg = <0x48046000 0x400>;
306 interrupts = <93>;
307 ti,hwmods = "timer5";
308 ti,timer-pwm;
309 };
310
311 timer6: timer@48048000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500312 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500313 reg = <0x48048000 0x400>;
314 interrupts = <94>;
315 ti,hwmods = "timer6";
316 ti,timer-pwm;
317 };
318
319 timer7: timer@4804a000 {
Jon Hunter002e1ec2013-03-19 12:38:18 -0500320 compatible = "ti,am335x-timer";
Jon Hunterfab8ad02012-10-19 09:59:00 -0500321 reg = <0x4804a000 0x400>;
322 interrupts = <95>;
323 ti,hwmods = "timer7";
324 ti,timer-pwm;
325 };
Afzal Mohammed0d935c12012-10-30 15:04:01 +0530326
327 rtc@44e3e000 {
328 compatible = "ti,da830-rtc";
329 reg = <0x44e3e000 0x1000>;
330 interrupts = <75
331 76>;
332 ti,hwmods = "rtc";
333 };
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530334
335 spi0: spi@48030000 {
336 compatible = "ti,omap4-mcspi";
337 #address-cells = <1>;
338 #size-cells = <0>;
339 reg = <0x48030000 0x400>;
Philip Avinash7b3754c2013-02-01 11:07:27 +0530340 interrupts = <65>;
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530341 ti,spi-num-cs = <2>;
342 ti,hwmods = "spi0";
343 status = "disabled";
344 };
345
346 spi1: spi@481a0000 {
347 compatible = "ti,omap4-mcspi";
348 #address-cells = <1>;
349 #size-cells = <0>;
350 reg = <0x481a0000 0x400>;
Philip Avinash7b3754c2013-02-01 11:07:27 +0530351 interrupts = <125>;
Philip, Avinash9fd3c742012-10-31 16:21:09 +0530352 ti,spi-num-cs = <2>;
353 ti,hwmods = "spi1";
354 status = "disabled";
355 };
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530356
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200357 usb: usb@47400000 {
358 compatible = "ti,am33xx-usb";
359 reg = <0x47400000 0x1000>;
360 ranges;
361 #address-cells = <1>;
362 #size-cells = <1>;
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530363 ti,hwmods = "usb_otg_hs";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200364 status = "disabled";
365
366 ctrl_mod: control@44e10000 {
367 compatible = "ti,am335x-usb-ctrl-module";
368 reg = <0x44e10620 0x10
369 0x44e10648 0x4>;
370 reg-names = "phy_ctrl", "wakeup";
371 status = "disabled";
372 };
373
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200374 usb0_phy: usb-phy@47401300 {
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200375 compatible = "ti,am335x-usb-phy";
376 reg = <0x47401300 0x100>;
377 reg-names = "phy";
378 status = "disabled";
379 ti,ctrl_mod = <&ctrl_mod>;
380 };
381
382 usb0: usb@47401000 {
383 compatible = "ti,musb-am33xx";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200384 status = "disabled";
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200385 reg = <0x47401400 0x400
386 0x47401000 0x200>;
387 reg-names = "mc", "control";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200388
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200389 interrupts = <18>;
390 interrupt-names = "mc";
391 dr_mode = "otg";
392 mentor,multipoint = <1>;
393 mentor,num-eps = <16>;
394 mentor,ram-bits = <12>;
395 mentor,power = <500>;
396 phys = <&usb0_phy>;
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200397
398 dmas = <&cppi41dma 0 0 &cppi41dma 1 0
399 &cppi41dma 2 0 &cppi41dma 3 0
400 &cppi41dma 4 0 &cppi41dma 5 0
401 &cppi41dma 6 0 &cppi41dma 7 0
402 &cppi41dma 8 0 &cppi41dma 9 0
403 &cppi41dma 10 0 &cppi41dma 11 0
404 &cppi41dma 12 0 &cppi41dma 13 0
405 &cppi41dma 14 0 &cppi41dma 0 1
406 &cppi41dma 1 1 &cppi41dma 2 1
407 &cppi41dma 3 1 &cppi41dma 4 1
408 &cppi41dma 5 1 &cppi41dma 6 1
409 &cppi41dma 7 1 &cppi41dma 8 1
410 &cppi41dma 9 1 &cppi41dma 10 1
411 &cppi41dma 11 1 &cppi41dma 12 1
412 &cppi41dma 13 1 &cppi41dma 14 1>;
413 dma-names =
414 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
415 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
416 "rx14", "rx15",
417 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
418 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
419 "tx14", "tx15";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200420 };
421
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200422 usb1_phy: usb-phy@47401b00 {
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200423 compatible = "ti,am335x-usb-phy";
424 reg = <0x47401b00 0x100>;
425 reg-names = "phy";
426 status = "disabled";
427 ti,ctrl_mod = <&ctrl_mod>;
428 };
429
430 usb1: usb@47401800 {
431 compatible = "ti,musb-am33xx";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200432 status = "disabled";
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200433 reg = <0x47401c00 0x400
434 0x47401800 0x200>;
435 reg-names = "mc", "control";
436 interrupts = <19>;
437 interrupt-names = "mc";
438 dr_mode = "otg";
439 mentor,multipoint = <1>;
440 mentor,num-eps = <16>;
441 mentor,ram-bits = <12>;
442 mentor,power = <500>;
443 phys = <&usb1_phy>;
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200444
445 dmas = <&cppi41dma 15 0 &cppi41dma 16 0
446 &cppi41dma 17 0 &cppi41dma 18 0
447 &cppi41dma 19 0 &cppi41dma 20 0
448 &cppi41dma 21 0 &cppi41dma 22 0
449 &cppi41dma 23 0 &cppi41dma 24 0
450 &cppi41dma 25 0 &cppi41dma 26 0
451 &cppi41dma 27 0 &cppi41dma 28 0
452 &cppi41dma 29 0 &cppi41dma 15 1
453 &cppi41dma 16 1 &cppi41dma 17 1
454 &cppi41dma 18 1 &cppi41dma 19 1
455 &cppi41dma 20 1 &cppi41dma 21 1
456 &cppi41dma 22 1 &cppi41dma 23 1
457 &cppi41dma 24 1 &cppi41dma 25 1
458 &cppi41dma 26 1 &cppi41dma 27 1
459 &cppi41dma 28 1 &cppi41dma 29 1>;
460 dma-names =
461 "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
462 "rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
463 "rx14", "rx15",
464 "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
465 "tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
466 "tx14", "tx15";
Sebastian Andrzej Siewior97238b32013-07-05 14:51:33 +0200467 };
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200468
Sebastian Andrzej Siewiorc031a7d2013-08-20 18:35:47 +0200469 cppi41dma: dma-controller@07402000 {
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200470 compatible = "ti,am3359-cppi41";
471 reg = <0x47400000 0x1000
472 0x47402000 0x1000
473 0x47403000 0x1000
474 0x47404000 0x4000>;
Sebastian Andrzej Siewior3b6394b2013-08-20 18:35:45 +0200475 reg-names = "glue", "controller", "scheduler", "queuemgr";
Sebastian Andrzej Siewior9b3452d2013-06-20 12:13:04 +0200476 interrupts = <17>;
477 interrupt-names = "glue";
478 #dma-cells = <2>;
479 #dma-channels = <30>;
480 #dma-requests = <256>;
481 status = "disabled";
482 };
Ajay Kumar Gupta35b47fb2012-11-06 19:59:38 +0530483 };
Linus Torvalds6be35c72012-12-12 18:07:07 -0800484
Philip Avinash0a7486c2013-06-06 15:52:37 +0200485 epwmss0: epwmss@48300000 {
486 compatible = "ti,am33xx-pwmss";
487 reg = <0x48300000 0x10>;
488 ti,hwmods = "epwmss0";
489 #address-cells = <1>;
490 #size-cells = <1>;
491 status = "disabled";
492 ranges = <0x48300100 0x48300100 0x80 /* ECAP */
493 0x48300180 0x48300180 0x80 /* EQEP */
494 0x48300200 0x48300200 0x80>; /* EHRPWM */
495
496 ecap0: ecap@48300100 {
497 compatible = "ti,am33xx-ecap";
498 #pwm-cells = <3>;
499 reg = <0x48300100 0x80>;
500 ti,hwmods = "ecap0";
501 status = "disabled";
502 };
503
504 ehrpwm0: ehrpwm@48300200 {
505 compatible = "ti,am33xx-ehrpwm";
506 #pwm-cells = <3>;
507 reg = <0x48300200 0x80>;
508 ti,hwmods = "ehrpwm0";
509 status = "disabled";
510 };
511 };
512
513 epwmss1: epwmss@48302000 {
514 compatible = "ti,am33xx-pwmss";
515 reg = <0x48302000 0x10>;
516 ti,hwmods = "epwmss1";
517 #address-cells = <1>;
518 #size-cells = <1>;
519 status = "disabled";
520 ranges = <0x48302100 0x48302100 0x80 /* ECAP */
521 0x48302180 0x48302180 0x80 /* EQEP */
522 0x48302200 0x48302200 0x80>; /* EHRPWM */
523
524 ecap1: ecap@48302100 {
525 compatible = "ti,am33xx-ecap";
526 #pwm-cells = <3>;
527 reg = <0x48302100 0x80>;
528 ti,hwmods = "ecap1";
529 status = "disabled";
530 };
531
532 ehrpwm1: ehrpwm@48302200 {
533 compatible = "ti,am33xx-ehrpwm";
534 #pwm-cells = <3>;
535 reg = <0x48302200 0x80>;
536 ti,hwmods = "ehrpwm1";
537 status = "disabled";
538 };
539 };
540
541 epwmss2: epwmss@48304000 {
542 compatible = "ti,am33xx-pwmss";
543 reg = <0x48304000 0x10>;
544 ti,hwmods = "epwmss2";
545 #address-cells = <1>;
546 #size-cells = <1>;
547 status = "disabled";
548 ranges = <0x48304100 0x48304100 0x80 /* ECAP */
549 0x48304180 0x48304180 0x80 /* EQEP */
550 0x48304200 0x48304200 0x80>; /* EHRPWM */
551
552 ecap2: ecap@48304100 {
553 compatible = "ti,am33xx-ecap";
554 #pwm-cells = <3>;
555 reg = <0x48304100 0x80>;
556 ti,hwmods = "ecap2";
557 status = "disabled";
558 };
559
560 ehrpwm2: ehrpwm@48304200 {
561 compatible = "ti,am33xx-ehrpwm";
562 #pwm-cells = <3>;
563 reg = <0x48304200 0x80>;
564 ti,hwmods = "ehrpwm2";
565 status = "disabled";
566 };
567 };
568
Mugunthan V N1a39a652012-11-14 09:08:00 +0000569 mac: ethernet@4a100000 {
570 compatible = "ti,cpsw";
571 ti,hwmods = "cpgmac0";
572 cpdma_channels = <8>;
573 ale_entries = <1024>;
574 bd_ram_size = <0x2000>;
575 no_bd_ram = <0>;
576 rx_descs = <64>;
577 mac_control = <0x20>;
578 slaves = <2>;
Mugunthan V Ne86ac132013-03-11 23:16:35 +0000579 active_slave = <0>;
Mugunthan V N1a39a652012-11-14 09:08:00 +0000580 cpts_clock_mult = <0x80000000>;
581 cpts_clock_shift = <29>;
582 reg = <0x4a100000 0x800
583 0x4a101200 0x100>;
584 #address-cells = <1>;
585 #size-cells = <1>;
586 interrupt-parent = <&intc>;
587 /*
588 * c0_rx_thresh_pend
589 * c0_rx_pend
590 * c0_tx_pend
591 * c0_misc_pend
592 */
593 interrupts = <40 41 42 43>;
594 ranges;
595
596 davinci_mdio: mdio@4a101000 {
597 compatible = "ti,davinci_mdio";
598 #address-cells = <1>;
599 #size-cells = <0>;
600 ti,hwmods = "davinci_mdio";
601 bus_freq = <1000000>;
602 reg = <0x4a101000 0x100>;
603 };
604
605 cpsw_emac0: slave@4a100200 {
606 /* Filled in by U-Boot */
607 mac-address = [ 00 00 00 00 00 00 ];
608 };
609
610 cpsw_emac1: slave@4a100300 {
611 /* Filled in by U-Boot */
612 mac-address = [ 00 00 00 00 00 00 ];
613 };
Mugunthan V N1a39a652012-11-14 09:08:00 +0000614 };
Vaibhav Bediaf6575c92013-01-29 16:45:07 +0530615
616 ocmcram: ocmcram@40300000 {
617 compatible = "ti,am3352-ocmcram";
618 reg = <0x40300000 0x10000>;
619 ti,hwmods = "ocmcram";
Vaibhav Bediaf6575c92013-01-29 16:45:07 +0530620 };
621
622 wkup_m3: wkup_m3@44d00000 {
623 compatible = "ti,am3353-wkup-m3";
624 reg = <0x44d00000 0x4000 /* M3 UMEM */
625 0x44d80000 0x2000>; /* M3 DMEM */
626 ti,hwmods = "wkup_m3";
627 };
Philip Avinashe45879e2013-05-02 15:14:03 +0530628
Philip, Avinash15e82462013-05-31 13:19:03 +0530629 elm: elm@48080000 {
630 compatible = "ti,am3352-elm";
631 reg = <0x48080000 0x2000>;
632 interrupts = <4>;
633 ti,hwmods = "elm";
634 status = "disabled";
635 };
636
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000637 tscadc: tscadc@44e0d000 {
638 compatible = "ti,am3359-tscadc";
639 reg = <0x44e0d000 0x1000>;
640 interrupt-parent = <&intc>;
641 interrupts = <16>;
642 ti,hwmods = "adc_tsc";
643 status = "disabled";
644
645 tsc {
646 compatible = "ti,am3359-tsc";
647 };
648 am335x_adc: adc {
649 #io-channel-cells = <1>;
650 compatible = "ti,am3359-adc";
651 };
Patil, Rachnaa82279d2013-01-24 03:45:12 +0000652 };
653
Philip Avinashe45879e2013-05-02 15:14:03 +0530654 gpmc: gpmc@50000000 {
655 compatible = "ti,am3352-gpmc";
656 ti,hwmods = "gpmc";
657 reg = <0x50000000 0x2000>;
658 interrupts = <100>;
Lars Poeschel00dddca2013-05-28 10:24:57 +0200659 gpmc,num-cs = <7>;
660 gpmc,num-waitpins = <2>;
Philip Avinashe45879e2013-05-02 15:14:03 +0530661 #address-cells = <2>;
662 #size-cells = <1>;
663 status = "disabled";
664 };
AnilKumar Ch5fc0b422012-06-22 15:10:48 +0530665 };
666};