2 * Device Tree Source for AM33XX SoC
4 * Copyright (C) 2012 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,am33xx";
15 interrupt-parent = <&intc>;
28 compatible = "arm,cortex-a8";
31 * To consider voltage drop between PMIC and SoC,
32 * tolerance value is reduced to 2% from 4% and
33 * voltage value is increased as a precaution.
42 voltage-tolerance = <2>; /* 2 percentage */
43 clock-latency = <300000>; /* From omap-cpufreq driver */
48 * The soc node represents the soc top level view. It is uses for IPs
49 * that are not memory mapped in the MPU view or for the MPU itself.
52 compatible = "ti,omap-infra";
54 compatible = "ti,omap3-mpu";
59 am33xx_pinmux: pinmux@44e10800 {
60 compatible = "pinctrl-single";
61 reg = <0x44e10800 0x0238>;
64 pinctrl-single,register-width = <32>;
65 pinctrl-single,function-mask = <0x7f>;
69 * XXX: Use a flat representation of the AM33XX interconnect.
70 * The real AM33XX interconnect network is quite complex.Since
71 * that will not bring real advantage to represent that in DT
72 * for the moment, just use a fake OCP bus entry to represent
73 * the whole bus hierarchy.
76 compatible = "simple-bus";
80 ti,hwmods = "l3_main";
82 intc: interrupt-controller@48200000 {
83 compatible = "ti,omap2-intc";
85 #interrupt-cells = <1>;
87 reg = <0x48200000 0x1000>;
90 gpio1: gpio@44e07000 {
91 compatible = "ti,omap4-gpio";
96 #interrupt-cells = <1>;
97 reg = <0x44e07000 0x1000>;
101 gpio2: gpio@4804c000 {
102 compatible = "ti,omap4-gpio";
106 interrupt-controller;
107 #interrupt-cells = <1>;
108 reg = <0x4804c000 0x1000>;
112 gpio3: gpio@481ac000 {
113 compatible = "ti,omap4-gpio";
117 interrupt-controller;
118 #interrupt-cells = <1>;
119 reg = <0x481ac000 0x1000>;
123 gpio4: gpio@481ae000 {
124 compatible = "ti,omap4-gpio";
128 interrupt-controller;
129 #interrupt-cells = <1>;
130 reg = <0x481ae000 0x1000>;
134 uart1: serial@44e09000 {
135 compatible = "ti,omap3-uart";
137 clock-frequency = <48000000>;
138 reg = <0x44e09000 0x2000>;
143 uart2: serial@48022000 {
144 compatible = "ti,omap3-uart";
146 clock-frequency = <48000000>;
147 reg = <0x48022000 0x2000>;
152 uart3: serial@48024000 {
153 compatible = "ti,omap3-uart";
155 clock-frequency = <48000000>;
156 reg = <0x48024000 0x2000>;
161 uart4: serial@481a6000 {
162 compatible = "ti,omap3-uart";
164 clock-frequency = <48000000>;
165 reg = <0x481a6000 0x2000>;
170 uart5: serial@481a8000 {
171 compatible = "ti,omap3-uart";
173 clock-frequency = <48000000>;
174 reg = <0x481a8000 0x2000>;
179 uart6: serial@481aa000 {
180 compatible = "ti,omap3-uart";
182 clock-frequency = <48000000>;
183 reg = <0x481aa000 0x2000>;
189 compatible = "ti,omap4-i2c";
190 #address-cells = <1>;
193 reg = <0x44e0b000 0x1000>;
199 compatible = "ti,omap4-i2c";
200 #address-cells = <1>;
203 reg = <0x4802a000 0x1000>;
209 compatible = "ti,omap4-i2c";
210 #address-cells = <1>;
213 reg = <0x4819c000 0x1000>;
219 compatible = "ti,omap3-wdt";
220 ti,hwmods = "wd_timer2";
221 reg = <0x44e35000 0x1000>;
225 dcan0: d_can@481cc000 {
226 compatible = "bosch,d_can";
227 ti,hwmods = "d_can0";
228 reg = <0x481cc000 0x2000>;
233 dcan1: d_can@481d0000 {
234 compatible = "bosch,d_can";
235 ti,hwmods = "d_can1";
236 reg = <0x481d0000 0x2000>;
241 timer1: timer@44e31000 {
242 compatible = "ti,omap2-timer";
243 reg = <0x44e31000 0x400>;
245 ti,hwmods = "timer1";
249 timer2: timer@48040000 {
250 compatible = "ti,omap2-timer";
251 reg = <0x48040000 0x400>;
253 ti,hwmods = "timer2";
256 timer3: timer@48042000 {
257 compatible = "ti,omap2-timer";
258 reg = <0x48042000 0x400>;
260 ti,hwmods = "timer3";
263 timer4: timer@48044000 {
264 compatible = "ti,omap2-timer";
265 reg = <0x48044000 0x400>;
267 ti,hwmods = "timer4";
271 timer5: timer@48046000 {
272 compatible = "ti,omap2-timer";
273 reg = <0x48046000 0x400>;
275 ti,hwmods = "timer5";
279 timer6: timer@48048000 {
280 compatible = "ti,omap2-timer";
281 reg = <0x48048000 0x400>;
283 ti,hwmods = "timer6";
287 timer7: timer@4804a000 {
288 compatible = "ti,omap2-timer";
289 reg = <0x4804a000 0x400>;
291 ti,hwmods = "timer7";
296 compatible = "ti,da830-rtc";
297 reg = <0x44e3e000 0x1000>;
304 compatible = "ti,omap4-mcspi";
305 #address-cells = <1>;
307 reg = <0x48030000 0x400>;
315 compatible = "ti,omap4-mcspi";
316 #address-cells = <1>;
318 reg = <0x481a0000 0x400>;
326 compatible = "ti,musb-am33xx";
327 reg = <0x47400000 0x1000 /* usbss */
328 0x47401000 0x800 /* musb instance 0 */
329 0x47401800 0x800>; /* musb instance 1 */
330 interrupts = <17 /* usbss */
331 18 /* musb instance 0 */
332 19>; /* musb instance 1 */
339 ti,hwmods = "usb_otg_hs";
342 mac: ethernet@4a100000 {
343 compatible = "ti,cpsw";
344 ti,hwmods = "cpgmac0";
345 cpdma_channels = <8>;
346 ale_entries = <1024>;
347 bd_ram_size = <0x2000>;
350 mac_control = <0x20>;
352 cpts_active_slave = <0>;
353 cpts_clock_mult = <0x80000000>;
354 cpts_clock_shift = <29>;
355 reg = <0x4a100000 0x800
357 #address-cells = <1>;
359 interrupt-parent = <&intc>;
366 interrupts = <40 41 42 43>;
369 davinci_mdio: mdio@4a101000 {
370 compatible = "ti,davinci_mdio";
371 #address-cells = <1>;
373 ti,hwmods = "davinci_mdio";
374 bus_freq = <1000000>;
375 reg = <0x4a101000 0x100>;
378 cpsw_emac0: slave@4a100200 {
379 /* Filled in by U-Boot */
380 mac-address = [ 00 00 00 00 00 00 ];
383 cpsw_emac1: slave@4a100300 {
384 /* Filled in by U-Boot */
385 mac-address = [ 00 00 00 00 00 00 ];
389 ocmcram: ocmcram@40300000 {
390 compatible = "ti,am3352-ocmcram";
391 reg = <0x40300000 0x10000>;
392 ti,hwmods = "ocmcram";
393 ti,no_idle_on_suspend;
396 wkup_m3: wkup_m3@44d00000 {
397 compatible = "ti,am3353-wkup-m3";
398 reg = <0x44d00000 0x4000 /* M3 UMEM */
399 0x44d80000 0x2000>; /* M3 DMEM */
400 ti,hwmods = "wkup_m3";