1279377Simp/*
2279377Simp * Device Tree Source for AM33XX SoC
3279377Simp *
4279377Simp * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
5279377Simp *
6279377Simp * This file is licensed under the terms of the GNU General Public License
7279377Simp * version 2.  This program is licensed "as is" without any warranty of any
8279377Simp * kind, whether express or implied.
9279377Simp */
10279377Simp
11279377Simp#include <dt-bindings/gpio/gpio.h>
12279377Simp#include <dt-bindings/pinctrl/am33xx.h>
13279377Simp
14279377Simp#include "skeleton.dtsi"
15279377Simp
16279377Simp/ {
17279377Simp	compatible = "ti,am33xx";
18279377Simp	interrupt-parent = <&intc>;
19279377Simp
20279377Simp	aliases {
21279377Simp		i2c0 = &i2c0;
22279377Simp		i2c1 = &i2c1;
23279377Simp		i2c2 = &i2c2;
24279377Simp		serial0 = &uart0;
25279377Simp		serial1 = &uart1;
26279377Simp		serial2 = &uart2;
27279377Simp		serial3 = &uart3;
28279377Simp		serial4 = &uart4;
29279377Simp		serial5 = &uart5;
30279377Simp		d_can0 = &dcan0;
31279377Simp		d_can1 = &dcan1;
32279377Simp		usb0 = &usb0;
33279377Simp		usb1 = &usb1;
34279377Simp		phy0 = &usb0_phy;
35279377Simp		phy1 = &usb1_phy;
36279377Simp		ethernet0 = &cpsw_emac0;
37279377Simp		ethernet1 = &cpsw_emac1;
38279377Simp	};
39279377Simp
40279377Simp	cpus {
41279377Simp		#address-cells = <1>;
42279377Simp		#size-cells = <0>;
43279377Simp		cpu@0 {
44279377Simp			compatible = "arm,cortex-a8";
45279377Simp			device_type = "cpu";
46279377Simp			reg = <0>;
47279377Simp
48279377Simp			/*
49279377Simp			 * To consider voltage drop between PMIC and SoC,
50279377Simp			 * tolerance value is reduced to 2% from 4% and
51279377Simp			 * voltage value is increased as a precaution.
52279377Simp			 */
53279377Simp			operating-points = <
54279377Simp				/* kHz    uV */
55279377Simp				720000  1285000
56279377Simp				600000  1225000
57279377Simp				500000  1125000
58279377Simp				275000  1125000
59279377Simp			>;
60279377Simp			voltage-tolerance = <2>; /* 2 percentage */
61279377Simp
62279377Simp			clocks = <&dpll_mpu_ck>;
63279377Simp			clock-names = "cpu";
64279377Simp
65279377Simp			clock-latency = <300000>; /* From omap-cpufreq driver */
66279377Simp		};
67279377Simp	};
68279377Simp
69279377Simp	pmu {
70279377Simp		compatible = "arm,cortex-a8-pmu";
71279377Simp		interrupts = <3>;
72279377Simp	};
73279377Simp
74279377Simp	/*
75279377Simp	 * The soc node represents the soc top level view. It is used for IPs
76279377Simp	 * that are not memory mapped in the MPU view or for the MPU itself.
77279377Simp	 */
78279377Simp	soc {
79279377Simp		compatible = "ti,omap-infra";
80279377Simp		mpu {
81279377Simp			compatible = "ti,omap3-mpu";
82279377Simp			ti,hwmods = "mpu";
83279377Simp		};
84279377Simp	};
85279377Simp
86279377Simp	am33xx_control_module: control_module@4a002000 {
87279377Simp		compatible = "syscon";
88279377Simp		reg = <0x44e10000 0x7fc>;
89279377Simp	};
90279377Simp
91279377Simp	am33xx_pinmux: pinmux@44e10800 {
92279377Simp		compatible = "pinctrl-single";
93279377Simp		reg = <0x44e10800 0x0238>;
94279377Simp		#address-cells = <1>;
95279377Simp		#size-cells = <0>;
96279377Simp		pinctrl-single,register-width = <32>;
97279377Simp		pinctrl-single,function-mask = <0x7f>;
98279377Simp	};
99279377Simp
100279377Simp	/*
101279377Simp	 * XXX: Use a flat representation of the AM33XX interconnect.
102279377Simp	 * The real AM33XX interconnect network is quite complex. Since
103279377Simp	 * it will not bring real advantage to represent that in DT
104279377Simp	 * for the moment, just use a fake OCP bus entry to represent
105279377Simp	 * the whole bus hierarchy.
106279377Simp	 */
107279377Simp	ocp {
108279377Simp		compatible = "simple-bus";
109279377Simp		#address-cells = <1>;
110279377Simp		#size-cells = <1>;
111279377Simp		ranges;
112279377Simp		ti,hwmods = "l3_main";
113279377Simp
114279377Simp		prcm: prcm@44e00000 {
115279377Simp			compatible = "ti,am3-prcm";
116279377Simp			reg = <0x44e00000 0x4000>;
117279377Simp
118279377Simp			prcm_clocks: clocks {
119279377Simp				#address-cells = <1>;
120279377Simp				#size-cells = <0>;
121279377Simp			};
122279377Simp
123279377Simp			prcm_clockdomains: clockdomains {
124279377Simp			};
125279377Simp		};
126279377Simp
127279377Simp		scrm: scrm@44e10000 {
128279377Simp			compatible = "ti,am3-scrm";
129279377Simp			reg = <0x44e10000 0x2000>;
130279377Simp
131279377Simp			scrm_clocks: clocks {
132279377Simp				#address-cells = <1>;
133279377Simp				#size-cells = <0>;
134279377Simp			};
135279377Simp
136279377Simp			scrm_clockdomains: clockdomains {
137279377Simp			};
138279377Simp		};
139279377Simp
140279377Simp		cm: syscon@44e10000 {
141279377Simp			compatible = "ti,am33xx-controlmodule", "syscon";
142279377Simp			reg = <0x44e10000 0x800>;
143279377Simp		};
144279377Simp
145279377Simp		intc: interrupt-controller@48200000 {
146279377Simp			compatible = "ti,am33xx-intc";
147279377Simp			interrupt-controller;
148279377Simp			#interrupt-cells = <1>;
149279377Simp			reg = <0x48200000 0x1000>;
150279377Simp		};
151279377Simp
152279377Simp		edma: edma@49000000 {
153279377Simp			compatible = "ti,edma3";
154279377Simp			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
155279377Simp			reg =	<0x49000000 0x10000>,
156279377Simp				<0x44e10f90 0x40>;
157279377Simp			interrupts = <12 13 14>;
158279377Simp			#dma-cells = <1>;
159279377Simp		};
160279377Simp
161279377Simp		gpio0: gpio@44e07000 {
162279377Simp			compatible = "ti,omap4-gpio";
163279377Simp			ti,hwmods = "gpio1";
164279377Simp			gpio-controller;
165279377Simp			#gpio-cells = <2>;
166279377Simp			interrupt-controller;
167279377Simp			#interrupt-cells = <2>;
168279377Simp			reg = <0x44e07000 0x1000>;
169279377Simp			interrupts = <96>;
170279377Simp		};
171279377Simp
172279377Simp		gpio1: gpio@4804c000 {
173279377Simp			compatible = "ti,omap4-gpio";
174279377Simp			ti,hwmods = "gpio2";
175279377Simp			gpio-controller;
176279377Simp			#gpio-cells = <2>;
177279377Simp			interrupt-controller;
178279377Simp			#interrupt-cells = <2>;
179279377Simp			reg = <0x4804c000 0x1000>;
180279377Simp			interrupts = <98>;
181279377Simp		};
182279377Simp
183279377Simp		gpio2: gpio@481ac000 {
184279377Simp			compatible = "ti,omap4-gpio";
185279377Simp			ti,hwmods = "gpio3";
186279377Simp			gpio-controller;
187279377Simp			#gpio-cells = <2>;
188279377Simp			interrupt-controller;
189279377Simp			#interrupt-cells = <2>;
190279377Simp			reg = <0x481ac000 0x1000>;
191279377Simp			interrupts = <32>;
192279377Simp		};
193279377Simp
194279377Simp		gpio3: gpio@481ae000 {
195279377Simp			compatible = "ti,omap4-gpio";
196279377Simp			ti,hwmods = "gpio4";
197279377Simp			gpio-controller;
198279377Simp			#gpio-cells = <2>;
199279377Simp			interrupt-controller;
200279377Simp			#interrupt-cells = <2>;
201279377Simp			reg = <0x481ae000 0x1000>;
202279377Simp			interrupts = <62>;
203279377Simp		};
204279377Simp
205279377Simp		uart0: serial@44e09000 {
206279377Simp			compatible = "ti,omap3-uart";
207279377Simp			ti,hwmods = "uart1";
208279377Simp			clock-frequency = <48000000>;
209279377Simp			reg = <0x44e09000 0x2000>;
210279377Simp			interrupts = <72>;
211279377Simp			status = "disabled";
212279377Simp			dmas = <&edma 26>, <&edma 27>;
213279377Simp			dma-names = "tx", "rx";
214279377Simp		};
215279377Simp
216279377Simp		uart1: serial@48022000 {
217279377Simp			compatible = "ti,omap3-uart";
218279377Simp			ti,hwmods = "uart2";
219279377Simp			clock-frequency = <48000000>;
220279377Simp			reg = <0x48022000 0x2000>;
221279377Simp			interrupts = <73>;
222279377Simp			status = "disabled";
223279377Simp			dmas = <&edma 28>, <&edma 29>;
224279377Simp			dma-names = "tx", "rx";
225279377Simp		};
226279377Simp
227279377Simp		uart2: serial@48024000 {
228279377Simp			compatible = "ti,omap3-uart";
229279377Simp			ti,hwmods = "uart3";
230279377Simp			clock-frequency = <48000000>;
231279377Simp			reg = <0x48024000 0x2000>;
232279377Simp			interrupts = <74>;
233279377Simp			status = "disabled";
234279377Simp			dmas = <&edma 30>, <&edma 31>;
235279377Simp			dma-names = "tx", "rx";
236279377Simp		};
237279377Simp
238279377Simp		uart3: serial@481a6000 {
239279377Simp			compatible = "ti,omap3-uart";
240279377Simp			ti,hwmods = "uart4";
241279377Simp			clock-frequency = <48000000>;
242279377Simp			reg = <0x481a6000 0x2000>;
243279377Simp			interrupts = <44>;
244279377Simp			status = "disabled";
245279377Simp		};
246279377Simp
247279377Simp		uart4: serial@481a8000 {
248279377Simp			compatible = "ti,omap3-uart";
249279377Simp			ti,hwmods = "uart5";
250279377Simp			clock-frequency = <48000000>;
251279377Simp			reg = <0x481a8000 0x2000>;
252279377Simp			interrupts = <45>;
253279377Simp			status = "disabled";
254279377Simp		};
255279377Simp
256279377Simp		uart5: serial@481aa000 {
257279377Simp			compatible = "ti,omap3-uart";
258279377Simp			ti,hwmods = "uart6";
259279377Simp			clock-frequency = <48000000>;
260279377Simp			reg = <0x481aa000 0x2000>;
261279377Simp			interrupts = <46>;
262279377Simp			status = "disabled";
263279377Simp		};
264279377Simp
265279377Simp		i2c0: i2c@44e0b000 {
266279377Simp			compatible = "ti,omap4-i2c";
267279377Simp			#address-cells = <1>;
268279377Simp			#size-cells = <0>;
269279377Simp			ti,hwmods = "i2c1";
270279377Simp			reg = <0x44e0b000 0x1000>;
271279377Simp			interrupts = <70>;
272279377Simp			status = "disabled";
273279377Simp		};
274279377Simp
275279377Simp		i2c1: i2c@4802a000 {
276279377Simp			compatible = "ti,omap4-i2c";
277279377Simp			#address-cells = <1>;
278279377Simp			#size-cells = <0>;
279279377Simp			ti,hwmods = "i2c2";
280279377Simp			reg = <0x4802a000 0x1000>;
281279377Simp			interrupts = <71>;
282279377Simp			status = "disabled";
283279377Simp		};
284279377Simp
285279377Simp		i2c2: i2c@4819c000 {
286279377Simp			compatible = "ti,omap4-i2c";
287279377Simp			#address-cells = <1>;
288279377Simp			#size-cells = <0>;
289279377Simp			ti,hwmods = "i2c3";
290279377Simp			reg = <0x4819c000 0x1000>;
291279377Simp			interrupts = <30>;
292279377Simp			status = "disabled";
293279377Simp		};
294279377Simp
295279377Simp		mmc1: mmc@48060000 {
296279377Simp			compatible = "ti,omap4-hsmmc";
297279377Simp			ti,hwmods = "mmc1";
298279377Simp			ti,dual-volt;
299279377Simp			ti,needs-special-reset;
300279377Simp			ti,needs-special-hs-handling;
301279377Simp			dmas = <&edma 24
302279377Simp				&edma 25>;
303279377Simp			dma-names = "tx", "rx";
304279377Simp			interrupts = <64>;
305279377Simp			interrupt-parent = <&intc>;
306279377Simp			reg = <0x48060000 0x1000>;
307279377Simp			status = "disabled";
308279377Simp		};
309279377Simp
310279377Simp		mmc2: mmc@481d8000 {
311279377Simp			compatible = "ti,omap4-hsmmc";
312279377Simp			ti,hwmods = "mmc2";
313279377Simp			ti,needs-special-reset;
314279377Simp			dmas = <&edma 2
315279377Simp				&edma 3>;
316279377Simp			dma-names = "tx", "rx";
317279377Simp			interrupts = <28>;
318279377Simp			interrupt-parent = <&intc>;
319279377Simp			reg = <0x481d8000 0x1000>;
320279377Simp			status = "disabled";
321279377Simp		};
322279377Simp
323279377Simp		mmc3: mmc@47810000 {
324279377Simp			compatible = "ti,omap4-hsmmc";
325279377Simp			ti,hwmods = "mmc3";
326279377Simp			ti,needs-special-reset;
327279377Simp			interrupts = <29>;
328279377Simp			interrupt-parent = <&intc>;
329279377Simp			reg = <0x47810000 0x1000>;
330279377Simp			status = "disabled";
331279377Simp		};
332279377Simp
333279377Simp		hwspinlock: spinlock@480ca000 {
334279377Simp			compatible = "ti,omap4-hwspinlock";
335279377Simp			reg = <0x480ca000 0x1000>;
336279377Simp			ti,hwmods = "spinlock";
337279377Simp			#hwlock-cells = <1>;
338279377Simp		};
339279377Simp
340279377Simp		wdt2: wdt@44e35000 {
341279377Simp			compatible = "ti,omap3-wdt";
342279377Simp			ti,hwmods = "wd_timer2";
343279377Simp			reg = <0x44e35000 0x1000>;
344279377Simp			interrupts = <91>;
345279377Simp		};
346279377Simp
347279377Simp		dcan0: can@481cc000 {
348279377Simp			compatible = "ti,am3352-d_can";
349279377Simp			ti,hwmods = "d_can0";
350279377Simp			reg = <0x481cc000 0x2000>;
351279377Simp			clocks = <&dcan0_fck>;
352279377Simp			clock-names = "fck";
353279377Simp			syscon-raminit = <&am33xx_control_module 0x644 0>;
354279377Simp			interrupts = <52>;
355279377Simp			status = "disabled";
356279377Simp		};
357279377Simp
358279377Simp		dcan1: can@481d0000 {
359279377Simp			compatible = "ti,am3352-d_can";
360279377Simp			ti,hwmods = "d_can1";
361279377Simp			reg = <0x481d0000 0x2000>;
362279377Simp			clocks = <&dcan1_fck>;
363279377Simp			clock-names = "fck";
364279377Simp			syscon-raminit = <&am33xx_control_module 0x644 1>;
365279377Simp			interrupts = <55>;
366279377Simp			status = "disabled";
367279377Simp		};
368279377Simp
369279377Simp		mailbox: mailbox@480C8000 {
370279377Simp			compatible = "ti,omap4-mailbox";
371279377Simp			reg = <0x480C8000 0x200>;
372279377Simp			interrupts = <77>;
373279377Simp			ti,hwmods = "mailbox";
374279377Simp			#mbox-cells = <1>;
375279377Simp			ti,mbox-num-users = <4>;
376279377Simp			ti,mbox-num-fifos = <8>;
377279377Simp			mbox_wkupm3: wkup_m3 {
378279377Simp				ti,mbox-tx = <0 0 0>;
379279377Simp				ti,mbox-rx = <0 0 3>;
380279377Simp			};
381279377Simp		};
382279377Simp
383279377Simp		timer1: timer@44e31000 {
384279377Simp			compatible = "ti,am335x-timer-1ms";
385279377Simp			reg = <0x44e31000 0x400>;
386279377Simp			interrupts = <67>;
387279377Simp			ti,hwmods = "timer1";
388279377Simp			ti,timer-alwon;
389279377Simp		};
390279377Simp
391279377Simp		timer2: timer@48040000 {
392279377Simp			compatible = "ti,am335x-timer";
393279377Simp			reg = <0x48040000 0x400>;
394279377Simp			interrupts = <68>;
395279377Simp			ti,hwmods = "timer2";
396279377Simp		};
397279377Simp
398279377Simp		timer3: timer@48042000 {
399279377Simp			compatible = "ti,am335x-timer";
400279377Simp			reg = <0x48042000 0x400>;
401279377Simp			interrupts = <69>;
402279377Simp			ti,hwmods = "timer3";
403279377Simp		};
404279377Simp
405279377Simp		timer4: timer@48044000 {
406279377Simp			compatible = "ti,am335x-timer";
407279377Simp			reg = <0x48044000 0x400>;
408279377Simp			interrupts = <92>;
409279377Simp			ti,hwmods = "timer4";
410279377Simp			ti,timer-pwm;
411279377Simp		};
412279377Simp
413279377Simp		timer5: timer@48046000 {
414279377Simp			compatible = "ti,am335x-timer";
415279377Simp			reg = <0x48046000 0x400>;
416279377Simp			interrupts = <93>;
417279377Simp			ti,hwmods = "timer5";
418279377Simp			ti,timer-pwm;
419279377Simp		};
420279377Simp
421279377Simp		timer6: timer@48048000 {
422279377Simp			compatible = "ti,am335x-timer";
423279377Simp			reg = <0x48048000 0x400>;
424279377Simp			interrupts = <94>;
425279377Simp			ti,hwmods = "timer6";
426279377Simp			ti,timer-pwm;
427279377Simp		};
428279377Simp
429279377Simp		timer7: timer@4804a000 {
430279377Simp			compatible = "ti,am335x-timer";
431279377Simp			reg = <0x4804a000 0x400>;
432279377Simp			interrupts = <95>;
433279377Simp			ti,hwmods = "timer7";
434279377Simp			ti,timer-pwm;
435279377Simp		};
436279377Simp
437279377Simp		rtc: rtc@44e3e000 {
438279377Simp			compatible = "ti,am3352-rtc", "ti,da830-rtc";
439279377Simp			reg = <0x44e3e000 0x1000>;
440279377Simp			interrupts = <75
441279377Simp				      76>;
442279377Simp			ti,hwmods = "rtc";
443279377Simp		};
444279377Simp
445279377Simp		spi0: spi@48030000 {
446279377Simp			compatible = "ti,omap4-mcspi";
447279377Simp			#address-cells = <1>;
448279377Simp			#size-cells = <0>;
449279377Simp			reg = <0x48030000 0x400>;
450279377Simp			interrupts = <65>;
451279377Simp			ti,spi-num-cs = <2>;
452279377Simp			ti,hwmods = "spi0";
453279377Simp			dmas = <&edma 16
454279377Simp				&edma 17
455279377Simp				&edma 18
456279377Simp				&edma 19>;
457279377Simp			dma-names = "tx0", "rx0", "tx1", "rx1";
458279377Simp			status = "disabled";
459279377Simp		};
460279377Simp
461279377Simp		spi1: spi@481a0000 {
462279377Simp			compatible = "ti,omap4-mcspi";
463279377Simp			#address-cells = <1>;
464279377Simp			#size-cells = <0>;
465279377Simp			reg = <0x481a0000 0x400>;
466279377Simp			interrupts = <125>;
467279377Simp			ti,spi-num-cs = <2>;
468279377Simp			ti,hwmods = "spi1";
469279377Simp			dmas = <&edma 42
470279377Simp				&edma 43
471279377Simp				&edma 44
472279377Simp				&edma 45>;
473279377Simp			dma-names = "tx0", "rx0", "tx1", "rx1";
474279377Simp			status = "disabled";
475279377Simp		};
476279377Simp
477279377Simp		usb: usb@47400000 {
478279377Simp			compatible = "ti,am33xx-usb";
479279377Simp			reg = <0x47400000 0x1000>;
480279377Simp			ranges;
481279377Simp			#address-cells = <1>;
482279377Simp			#size-cells = <1>;
483279377Simp			ti,hwmods = "usb_otg_hs";
484279377Simp			status = "disabled";
485279377Simp
486279377Simp			usb_ctrl_mod: control@44e10620 {
487279377Simp				compatible = "ti,am335x-usb-ctrl-module";
488279377Simp				reg = <0x44e10620 0x10
489279377Simp					0x44e10648 0x4>;
490279377Simp				reg-names = "phy_ctrl", "wakeup";
491279377Simp				status = "disabled";
492279377Simp			};
493279377Simp
494279377Simp			usb0_phy: usb-phy@47401300 {
495279377Simp				compatible = "ti,am335x-usb-phy";
496279377Simp				reg = <0x47401300 0x100>;
497279377Simp				reg-names = "phy";
498279377Simp				status = "disabled";
499279377Simp				ti,ctrl_mod = <&usb_ctrl_mod>;
500279377Simp			};
501279377Simp
502279377Simp			usb0: usb@47401000 {
503279377Simp				compatible = "ti,musb-am33xx";
504279377Simp				status = "disabled";
505279377Simp				reg = <0x47401400 0x400
506279377Simp					0x47401000 0x200>;
507279377Simp				reg-names = "mc", "control";
508279377Simp
509279377Simp				interrupts = <18>;
510279377Simp				interrupt-names = "mc";
511279377Simp				dr_mode = "otg";
512279377Simp				mentor,multipoint = <1>;
513279377Simp				mentor,num-eps = <16>;
514279377Simp				mentor,ram-bits = <12>;
515279377Simp				mentor,power = <500>;
516279377Simp				phys = <&usb0_phy>;
517279377Simp
518279377Simp				dmas = <&cppi41dma  0 0 &cppi41dma  1 0
519279377Simp					&cppi41dma  2 0 &cppi41dma  3 0
520279377Simp					&cppi41dma  4 0 &cppi41dma  5 0
521279377Simp					&cppi41dma  6 0 &cppi41dma  7 0
522279377Simp					&cppi41dma  8 0 &cppi41dma  9 0
523279377Simp					&cppi41dma 10 0 &cppi41dma 11 0
524279377Simp					&cppi41dma 12 0 &cppi41dma 13 0
525279377Simp					&cppi41dma 14 0 &cppi41dma  0 1
526279377Simp					&cppi41dma  1 1 &cppi41dma  2 1
527279377Simp					&cppi41dma  3 1 &cppi41dma  4 1
528279377Simp					&cppi41dma  5 1 &cppi41dma  6 1
529279377Simp					&cppi41dma  7 1 &cppi41dma  8 1
530279377Simp					&cppi41dma  9 1 &cppi41dma 10 1
531279377Simp					&cppi41dma 11 1 &cppi41dma 12 1
532279377Simp					&cppi41dma 13 1 &cppi41dma 14 1>;
533279377Simp				dma-names =
534279377Simp					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
535279377Simp					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
536279377Simp					"rx14", "rx15",
537279377Simp					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
538279377Simp					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
539279377Simp					"tx14", "tx15";
540279377Simp			};
541279377Simp
542279377Simp			usb1_phy: usb-phy@47401b00 {
543279377Simp				compatible = "ti,am335x-usb-phy";
544279377Simp				reg = <0x47401b00 0x100>;
545279377Simp				reg-names = "phy";
546279377Simp				status = "disabled";
547279377Simp				ti,ctrl_mod = <&usb_ctrl_mod>;
548279377Simp			};
549279377Simp
550279377Simp			usb1: usb@47401800 {
551279377Simp				compatible = "ti,musb-am33xx";
552279377Simp				status = "disabled";
553279377Simp				reg = <0x47401c00 0x400
554279377Simp					0x47401800 0x200>;
555279377Simp				reg-names = "mc", "control";
556279377Simp				interrupts = <19>;
557279377Simp				interrupt-names = "mc";
558279377Simp				dr_mode = "otg";
559279377Simp				mentor,multipoint = <1>;
560279377Simp				mentor,num-eps = <16>;
561279377Simp				mentor,ram-bits = <12>;
562279377Simp				mentor,power = <500>;
563279377Simp				phys = <&usb1_phy>;
564279377Simp
565279377Simp				dmas = <&cppi41dma 15 0 &cppi41dma 16 0
566279377Simp					&cppi41dma 17 0 &cppi41dma 18 0
567279377Simp					&cppi41dma 19 0 &cppi41dma 20 0
568279377Simp					&cppi41dma 21 0 &cppi41dma 22 0
569279377Simp					&cppi41dma 23 0 &cppi41dma 24 0
570279377Simp					&cppi41dma 25 0 &cppi41dma 26 0
571279377Simp					&cppi41dma 27 0 &cppi41dma 28 0
572279377Simp					&cppi41dma 29 0 &cppi41dma 15 1
573279377Simp					&cppi41dma 16 1 &cppi41dma 17 1
574279377Simp					&cppi41dma 18 1 &cppi41dma 19 1
575279377Simp					&cppi41dma 20 1 &cppi41dma 21 1
576279377Simp					&cppi41dma 22 1 &cppi41dma 23 1
577279377Simp					&cppi41dma 24 1 &cppi41dma 25 1
578279377Simp					&cppi41dma 26 1 &cppi41dma 27 1
579279377Simp					&cppi41dma 28 1 &cppi41dma 29 1>;
580279377Simp				dma-names =
581279377Simp					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
582279377Simp					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
583279377Simp					"rx14", "rx15",
584279377Simp					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
585279377Simp					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
586279377Simp					"tx14", "tx15";
587279377Simp			};
588279377Simp
589279377Simp			cppi41dma: dma-controller@47402000 {
590279377Simp				compatible = "ti,am3359-cppi41";
591279377Simp				reg =  <0x47400000 0x1000
592279377Simp					0x47402000 0x1000
593279377Simp					0x47403000 0x1000
594279377Simp					0x47404000 0x4000>;
595279377Simp				reg-names = "glue", "controller", "scheduler", "queuemgr";
596279377Simp				interrupts = <17>;
597279377Simp				interrupt-names = "glue";
598279377Simp				#dma-cells = <2>;
599279377Simp				#dma-channels = <30>;
600279377Simp				#dma-requests = <256>;
601279377Simp				status = "disabled";
602279377Simp			};
603279377Simp		};
604279377Simp
605279377Simp		epwmss0: epwmss@48300000 {
606279377Simp			compatible = "ti,am33xx-pwmss";
607279377Simp			reg = <0x48300000 0x10>;
608279377Simp			ti,hwmods = "epwmss0";
609279377Simp			#address-cells = <1>;
610279377Simp			#size-cells = <1>;
611279377Simp			status = "disabled";
612279377Simp			ranges = <0x48300100 0x48300100 0x80   /* ECAP */
613279377Simp				  0x48300180 0x48300180 0x80   /* EQEP */
614279377Simp				  0x48300200 0x48300200 0x80>; /* EHRPWM */
615279377Simp
616279377Simp			ecap0: ecap@48300100 {
617279377Simp				compatible = "ti,am33xx-ecap";
618279377Simp				#pwm-cells = <3>;
619279377Simp				reg = <0x48300100 0x80>;
620279377Simp				interrupts = <31>;
621279377Simp				interrupt-names = "ecap0";
622279377Simp				ti,hwmods = "ecap0";
623279377Simp				status = "disabled";
624279377Simp			};
625279377Simp
626279377Simp			ehrpwm0: ehrpwm@48300200 {
627279377Simp				compatible = "ti,am33xx-ehrpwm";
628279377Simp				#pwm-cells = <3>;
629279377Simp				reg = <0x48300200 0x80>;
630279377Simp				ti,hwmods = "ehrpwm0";
631279377Simp				status = "disabled";
632279377Simp			};
633279377Simp		};
634279377Simp
635279377Simp		epwmss1: epwmss@48302000 {
636279377Simp			compatible = "ti,am33xx-pwmss";
637279377Simp			reg = <0x48302000 0x10>;
638279377Simp			ti,hwmods = "epwmss1";
639279377Simp			#address-cells = <1>;
640279377Simp			#size-cells = <1>;
641279377Simp			status = "disabled";
642279377Simp			ranges = <0x48302100 0x48302100 0x80   /* ECAP */
643279377Simp				  0x48302180 0x48302180 0x80   /* EQEP */
644279377Simp				  0x48302200 0x48302200 0x80>; /* EHRPWM */
645279377Simp
646279377Simp			ecap1: ecap@48302100 {
647279377Simp				compatible = "ti,am33xx-ecap";
648279377Simp				#pwm-cells = <3>;
649279377Simp				reg = <0x48302100 0x80>;
650279377Simp				interrupts = <47>;
651279377Simp				interrupt-names = "ecap1";
652279377Simp				ti,hwmods = "ecap1";
653279377Simp				status = "disabled";
654279377Simp			};
655279377Simp
656279377Simp			ehrpwm1: ehrpwm@48302200 {
657279377Simp				compatible = "ti,am33xx-ehrpwm";
658279377Simp				#pwm-cells = <3>;
659279377Simp				reg = <0x48302200 0x80>;
660279377Simp				ti,hwmods = "ehrpwm1";
661279377Simp				status = "disabled";
662279377Simp			};
663279377Simp		};
664279377Simp
665279377Simp		epwmss2: epwmss@48304000 {
666279377Simp			compatible = "ti,am33xx-pwmss";
667279377Simp			reg = <0x48304000 0x10>;
668279377Simp			ti,hwmods = "epwmss2";
669279377Simp			#address-cells = <1>;
670279377Simp			#size-cells = <1>;
671279377Simp			status = "disabled";
672279377Simp			ranges = <0x48304100 0x48304100 0x80   /* ECAP */
673279377Simp				  0x48304180 0x48304180 0x80   /* EQEP */
674279377Simp				  0x48304200 0x48304200 0x80>; /* EHRPWM */
675279377Simp
676279377Simp			ecap2: ecap@48304100 {
677279377Simp				compatible = "ti,am33xx-ecap";
678279377Simp				#pwm-cells = <3>;
679279377Simp				reg = <0x48304100 0x80>;
680279377Simp				interrupts = <61>;
681279377Simp				interrupt-names = "ecap2";
682279377Simp				ti,hwmods = "ecap2";
683279377Simp				status = "disabled";
684279377Simp			};
685279377Simp
686279377Simp			ehrpwm2: ehrpwm@48304200 {
687279377Simp				compatible = "ti,am33xx-ehrpwm";
688279377Simp				#pwm-cells = <3>;
689279377Simp				reg = <0x48304200 0x80>;
690279377Simp				ti,hwmods = "ehrpwm2";
691279377Simp				status = "disabled";
692279377Simp			};
693279377Simp		};
694279377Simp
695279377Simp		mac: ethernet@4a100000 {
696279377Simp			compatible = "ti,cpsw";
697279377Simp			ti,hwmods = "cpgmac0";
698279377Simp			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
699279377Simp			clock-names = "fck", "cpts";
700279377Simp			cpdma_channels = <8>;
701279377Simp			ale_entries = <1024>;
702279377Simp			bd_ram_size = <0x2000>;
703279377Simp			no_bd_ram = <0>;
704279377Simp			rx_descs = <64>;
705279377Simp			mac_control = <0x20>;
706279377Simp			slaves = <2>;
707279377Simp			active_slave = <0>;
708279377Simp			cpts_clock_mult = <0x80000000>;
709279377Simp			cpts_clock_shift = <29>;
710279377Simp			reg = <0x4a100000 0x800
711279377Simp			       0x4a101200 0x100>;
712279377Simp			#address-cells = <1>;
713279377Simp			#size-cells = <1>;
714279377Simp			interrupt-parent = <&intc>;
715279377Simp			/*
716279377Simp			 * c0_rx_thresh_pend
717279377Simp			 * c0_rx_pend
718279377Simp			 * c0_tx_pend
719279377Simp			 * c0_misc_pend
720279377Simp			 */
721279377Simp			interrupts = <40 41 42 43>;
722279377Simp			ranges;
723279377Simp			syscon = <&cm>;
724279377Simp			status = "disabled";
725279377Simp
726279377Simp			davinci_mdio: mdio@4a101000 {
727279377Simp				compatible = "ti,davinci_mdio";
728279377Simp				#address-cells = <1>;
729279377Simp				#size-cells = <0>;
730279377Simp				ti,hwmods = "davinci_mdio";
731279377Simp				bus_freq = <1000000>;
732279377Simp				reg = <0x4a101000 0x100>;
733279377Simp				status = "disabled";
734279377Simp			};
735279377Simp
736279377Simp			cpsw_emac0: slave@4a100200 {
737279377Simp				/* Filled in by U-Boot */
738279377Simp				mac-address = [ 00 00 00 00 00 00 ];
739279377Simp			};
740279377Simp
741279377Simp			cpsw_emac1: slave@4a100300 {
742279377Simp				/* Filled in by U-Boot */
743279377Simp				mac-address = [ 00 00 00 00 00 00 ];
744279377Simp			};
745279377Simp
746279377Simp			phy_sel: cpsw-phy-sel@44e10650 {
747279377Simp				compatible = "ti,am3352-cpsw-phy-sel";
748279377Simp				reg= <0x44e10650 0x4>;
749279377Simp				reg-names = "gmii-sel";
750279377Simp			};
751279377Simp		};
752279377Simp
753279377Simp		ocmcram: ocmcram@40300000 {
754279377Simp			compatible = "mmio-sram";
755279377Simp			reg = <0x40300000 0x10000>; /* 64k */
756279377Simp		};
757279377Simp
758279377Simp		wkup_m3: wkup_m3@44d00000 {
759279377Simp			compatible = "ti,am3353-wkup-m3";
760279377Simp			reg = <0x44d00000 0x4000	/* M3 UMEM */
761279377Simp			       0x44d80000 0x2000>;	/* M3 DMEM */
762279377Simp			ti,hwmods = "wkup_m3";
763279377Simp			ti,no-reset-on-init;
764279377Simp		};
765279377Simp
766279377Simp		elm: elm@48080000 {
767279377Simp			compatible = "ti,am3352-elm";
768279377Simp			reg = <0x48080000 0x2000>;
769279377Simp			interrupts = <4>;
770279377Simp			ti,hwmods = "elm";
771279377Simp			status = "disabled";
772279377Simp		};
773279377Simp
774279377Simp		lcdc: lcdc@4830e000 {
775279377Simp			compatible = "ti,am33xx-tilcdc";
776279377Simp			reg = <0x4830e000 0x1000>;
777279377Simp			interrupt-parent = <&intc>;
778279377Simp			interrupts = <36>;
779279377Simp			ti,hwmods = "lcdc";
780279377Simp			status = "disabled";
781279377Simp		};
782279377Simp
783279377Simp		tscadc: tscadc@44e0d000 {
784279377Simp			compatible = "ti,am3359-tscadc";
785279377Simp			reg = <0x44e0d000 0x1000>;
786279377Simp			interrupt-parent = <&intc>;
787279377Simp			interrupts = <16>;
788279377Simp			ti,hwmods = "adc_tsc";
789279377Simp			status = "disabled";
790279377Simp
791279377Simp			tsc {
792279377Simp				compatible = "ti,am3359-tsc";
793279377Simp			};
794279377Simp			am335x_adc: adc {
795279377Simp				#io-channel-cells = <1>;
796279377Simp				compatible = "ti,am3359-adc";
797279377Simp			};
798279377Simp		};
799279377Simp
800279377Simp		gpmc: gpmc@50000000 {
801279377Simp			compatible = "ti,am3352-gpmc";
802279377Simp			ti,hwmods = "gpmc";
803279377Simp			ti,no-idle-on-init;
804279377Simp			reg = <0x50000000 0x2000>;
805279377Simp			interrupts = <100>;
806279377Simp			gpmc,num-cs = <7>;
807279377Simp			gpmc,num-waitpins = <2>;
808279377Simp			#address-cells = <2>;
809279377Simp			#size-cells = <1>;
810279377Simp			status = "disabled";
811279377Simp		};
812279377Simp
813279377Simp		sham: sham@53100000 {
814279377Simp			compatible = "ti,omap4-sham";
815279377Simp			ti,hwmods = "sham";
816279377Simp			reg = <0x53100000 0x200>;
817279377Simp			interrupts = <109>;
818279377Simp			dmas = <&edma 36>;
819279377Simp			dma-names = "rx";
820279377Simp		};
821279377Simp
822279377Simp		aes: aes@53500000 {
823279377Simp			compatible = "ti,omap4-aes";
824279377Simp			ti,hwmods = "aes";
825279377Simp			reg = <0x53500000 0xa0>;
826279377Simp			interrupts = <103>;
827279377Simp			dmas = <&edma 6>,
828279377Simp			       <&edma 5>;
829279377Simp			dma-names = "tx", "rx";
830279377Simp		};
831279377Simp
832279377Simp		mcasp0: mcasp@48038000 {
833279377Simp			compatible = "ti,am33xx-mcasp-audio";
834279377Simp			ti,hwmods = "mcasp0";
835279377Simp			reg = <0x48038000 0x2000>,
836279377Simp			      <0x46000000 0x400000>;
837279377Simp			reg-names = "mpu", "dat";
838279377Simp			interrupts = <80>, <81>;
839279377Simp			interrupt-names = "tx", "rx";
840279377Simp			status = "disabled";
841279377Simp			dmas = <&edma 8>,
842279377Simp				<&edma 9>;
843279377Simp			dma-names = "tx", "rx";
844279377Simp		};
845279377Simp
846279377Simp		mcasp1: mcasp@4803C000 {
847279377Simp			compatible = "ti,am33xx-mcasp-audio";
848279377Simp			ti,hwmods = "mcasp1";
849279377Simp			reg = <0x4803C000 0x2000>,
850279377Simp			      <0x46400000 0x400000>;
851279377Simp			reg-names = "mpu", "dat";
852279377Simp			interrupts = <82>, <83>;
853279377Simp			interrupt-names = "tx", "rx";
854279377Simp			status = "disabled";
855279377Simp			dmas = <&edma 10>,
856279377Simp				<&edma 11>;
857279377Simp			dma-names = "tx", "rx";
858279377Simp		};
859279377Simp
860279377Simp		rng: rng@48310000 {
861279377Simp			compatible = "ti,omap4-rng";
862279377Simp			ti,hwmods = "rng";
863279377Simp			reg = <0x48310000 0x2000>;
864279377Simp			interrupts = <111>;
865279377Simp		};
866279377Simp	};
867279377Simp};
868279377Simp
869279377Simp/include/ "am33xx-clocks.dtsi"
870