xref: /openbmc/u-boot/arch/arm/dts/am33xx.dtsi (revision 00a457b2)
1/*
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
11#include <dt-bindings/gpio/gpio.h>
12#include <dt-bindings/pinctrl/am33xx.h>
13
14#include "skeleton.dtsi"
15
16/ {
17	compatible = "ti,am33xx";
18	interrupt-parent = <&intc>;
19
20	aliases {
21		i2c0 = &i2c0;
22		i2c1 = &i2c1;
23		i2c2 = &i2c2;
24		serial0 = &uart0;
25		serial1 = &uart1;
26		serial2 = &uart2;
27		serial3 = &uart3;
28		serial4 = &uart4;
29		serial5 = &uart5;
30		d_can0 = &dcan0;
31		d_can1 = &dcan1;
32		usb0 = &usb0;
33		usb1 = &usb1;
34		phy0 = &usb0_phy;
35		phy1 = &usb1_phy;
36		ethernet0 = &cpsw_emac0;
37		ethernet1 = &cpsw_emac1;
38	};
39
40	cpus {
41		#address-cells = <1>;
42		#size-cells = <0>;
43		cpu@0 {
44			compatible = "arm,cortex-a8";
45			device_type = "cpu";
46			reg = <0>;
47
48			/*
49			 * To consider voltage drop between PMIC and SoC,
50			 * tolerance value is reduced to 2% from 4% and
51			 * voltage value is increased as a precaution.
52			 */
53			operating-points = <
54				/* kHz    uV */
55				720000  1285000
56				600000  1225000
57				500000  1125000
58				275000  1125000
59			>;
60			voltage-tolerance = <2>; /* 2 percentage */
61
62			clocks = <&dpll_mpu_ck>;
63			clock-names = "cpu";
64
65			clock-latency = <300000>; /* From omap-cpufreq driver */
66		};
67	};
68
69	pmu {
70		compatible = "arm,cortex-a8-pmu";
71		interrupts = <3>;
72	};
73
74	/*
75	 * The soc node represents the soc top level view. It is used for IPs
76	 * that are not memory mapped in the MPU view or for the MPU itself.
77	 */
78	soc {
79		compatible = "ti,omap-infra";
80		mpu {
81			compatible = "ti,omap3-mpu";
82			ti,hwmods = "mpu";
83		};
84	};
85
86	/*
87	 * XXX: Use a flat representation of the AM33XX interconnect.
88	 * The real AM33XX interconnect network is quite complex. Since
89	 * it 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		l4_wkup: l4_wkup@44c00000 {
101			compatible = "ti,am3-l4-wkup", "simple-bus";
102			#address-cells = <1>;
103			#size-cells = <1>;
104			ranges = <0 0x44c00000 0x280000>;
105
106			prcm: prcm@200000 {
107				compatible = "ti,am3-prcm";
108				reg = <0x200000 0x4000>;
109
110				prcm_clocks: clocks {
111					#address-cells = <1>;
112					#size-cells = <0>;
113				};
114
115				prcm_clockdomains: clockdomains {
116				};
117			};
118
119			scm: scm@210000 {
120				compatible = "ti,am3-scm", "simple-bus";
121				reg = <0x210000 0x2000>;
122				#address-cells = <1>;
123				#size-cells = <1>;
124				ranges = <0 0x210000 0x2000>;
125
126				am33xx_pinmux: pinmux@800 {
127					compatible = "pinctrl-single";
128					reg = <0x800 0x238>;
129					#address-cells = <1>;
130					#size-cells = <0>;
131					pinctrl-single,register-width = <32>;
132					pinctrl-single,function-mask = <0x7f>;
133				};
134
135				scm_conf: scm_conf@0 {
136					compatible = "syscon";
137					reg = <0x0 0x800>;
138					#address-cells = <1>;
139					#size-cells = <1>;
140
141					scm_clocks: clocks {
142						#address-cells = <1>;
143						#size-cells = <0>;
144					};
145				};
146
147				scm_clockdomains: clockdomains {
148				};
149			};
150		};
151
152		intc: interrupt-controller@48200000 {
153			compatible = "ti,am33xx-intc";
154			interrupt-controller;
155			#interrupt-cells = <1>;
156			reg = <0x48200000 0x1000>;
157		};
158
159		edma: edma@49000000 {
160			compatible = "ti,edma3";
161			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
162			reg =	<0x49000000 0x10000>,
163				<0x44e10f90 0x40>;
164			interrupts = <12 13 14>;
165			#dma-cells = <1>;
166		};
167
168		gpio0: gpio@44e07000 {
169			compatible = "ti,omap4-gpio";
170			ti,hwmods = "gpio1";
171			gpio-controller;
172			#gpio-cells = <2>;
173			interrupt-controller;
174			#interrupt-cells = <2>;
175			reg = <0x44e07000 0x1000>;
176			interrupts = <96>;
177		};
178
179		gpio1: gpio@4804c000 {
180			compatible = "ti,omap4-gpio";
181			ti,hwmods = "gpio2";
182			gpio-controller;
183			#gpio-cells = <2>;
184			interrupt-controller;
185			#interrupt-cells = <2>;
186			reg = <0x4804c000 0x1000>;
187			interrupts = <98>;
188		};
189
190		gpio2: gpio@481ac000 {
191			compatible = "ti,omap4-gpio";
192			ti,hwmods = "gpio3";
193			gpio-controller;
194			#gpio-cells = <2>;
195			interrupt-controller;
196			#interrupt-cells = <2>;
197			reg = <0x481ac000 0x1000>;
198			interrupts = <32>;
199		};
200
201		gpio3: gpio@481ae000 {
202			compatible = "ti,omap4-gpio";
203			ti,hwmods = "gpio4";
204			gpio-controller;
205			#gpio-cells = <2>;
206			interrupt-controller;
207			#interrupt-cells = <2>;
208			reg = <0x481ae000 0x1000>;
209			interrupts = <62>;
210		};
211
212		uart0: serial@44e09000 {
213			compatible = "ti,omap3-uart";
214			ti,hwmods = "uart1";
215			clock-frequency = <48000000>;
216			reg = <0x44e09000 0x2000>;
217			reg-shift = <2>;
218			interrupts = <72>;
219			status = "disabled";
220			dmas = <&edma 26>, <&edma 27>;
221			dma-names = "tx", "rx";
222		};
223
224		uart1: serial@48022000 {
225			compatible = "ti,omap3-uart";
226			ti,hwmods = "uart2";
227			clock-frequency = <48000000>;
228			reg = <0x48022000 0x2000>;
229			reg-shift = <2>;
230			interrupts = <73>;
231			status = "disabled";
232			dmas = <&edma 28>, <&edma 29>;
233			dma-names = "tx", "rx";
234		};
235
236		uart2: serial@48024000 {
237			compatible = "ti,omap3-uart";
238			ti,hwmods = "uart3";
239			clock-frequency = <48000000>;
240			reg = <0x48024000 0x2000>;
241			reg-shift = <2>;
242			interrupts = <74>;
243			status = "disabled";
244			dmas = <&edma 30>, <&edma 31>;
245			dma-names = "tx", "rx";
246		};
247
248		uart3: serial@481a6000 {
249			compatible = "ti,omap3-uart";
250			ti,hwmods = "uart4";
251			clock-frequency = <48000000>;
252			reg = <0x481a6000 0x2000>;
253			reg-shift = <2>;
254			interrupts = <44>;
255			status = "disabled";
256		};
257
258		uart4: serial@481a8000 {
259			compatible = "ti,omap3-uart";
260			ti,hwmods = "uart5";
261			clock-frequency = <48000000>;
262			reg = <0x481a8000 0x2000>;
263			reg-shift = <2>;
264			interrupts = <45>;
265			status = "disabled";
266		};
267
268		uart5: serial@481aa000 {
269			compatible = "ti,omap3-uart";
270			ti,hwmods = "uart6";
271			clock-frequency = <48000000>;
272			reg = <0x481aa000 0x2000>;
273			reg-shift = <2>;
274			interrupts = <46>;
275			status = "disabled";
276		};
277
278		i2c0: i2c@44e0b000 {
279			compatible = "ti,omap4-i2c";
280			#address-cells = <1>;
281			#size-cells = <0>;
282			ti,hwmods = "i2c1";
283			reg = <0x44e0b000 0x1000>;
284			interrupts = <70>;
285			status = "disabled";
286		};
287
288		i2c1: i2c@4802a000 {
289			compatible = "ti,omap4-i2c";
290			#address-cells = <1>;
291			#size-cells = <0>;
292			ti,hwmods = "i2c2";
293			reg = <0x4802a000 0x1000>;
294			interrupts = <71>;
295			status = "disabled";
296		};
297
298		i2c2: i2c@4819c000 {
299			compatible = "ti,omap4-i2c";
300			#address-cells = <1>;
301			#size-cells = <0>;
302			ti,hwmods = "i2c3";
303			reg = <0x4819c000 0x1000>;
304			interrupts = <30>;
305			status = "disabled";
306		};
307
308		mmc1: mmc@48060000 {
309			compatible = "ti,omap4-hsmmc";
310			ti,hwmods = "mmc1";
311			ti,dual-volt;
312			ti,needs-special-reset;
313			ti,needs-special-hs-handling;
314			dmas = <&edma 24
315				&edma 25>;
316			dma-names = "tx", "rx";
317			interrupts = <64>;
318			interrupt-parent = <&intc>;
319			reg = <0x48060000 0x1000>;
320			status = "disabled";
321		};
322
323		mmc2: mmc@481d8000 {
324			compatible = "ti,omap4-hsmmc";
325			ti,hwmods = "mmc2";
326			ti,needs-special-reset;
327			dmas = <&edma 2
328				&edma 3>;
329			dma-names = "tx", "rx";
330			interrupts = <28>;
331			interrupt-parent = <&intc>;
332			reg = <0x481d8000 0x1000>;
333			status = "disabled";
334		};
335
336		mmc3: mmc@47810000 {
337			compatible = "ti,omap4-hsmmc";
338			ti,hwmods = "mmc3";
339			ti,needs-special-reset;
340			interrupts = <29>;
341			interrupt-parent = <&intc>;
342			reg = <0x47810000 0x1000>;
343			status = "disabled";
344		};
345
346		hwspinlock: spinlock@480ca000 {
347			compatible = "ti,omap4-hwspinlock";
348			reg = <0x480ca000 0x1000>;
349			ti,hwmods = "spinlock";
350			#hwlock-cells = <1>;
351		};
352
353		wdt2: wdt@44e35000 {
354			compatible = "ti,omap3-wdt";
355			ti,hwmods = "wd_timer2";
356			reg = <0x44e35000 0x1000>;
357			interrupts = <91>;
358		};
359
360		dcan0: can@481cc000 {
361			compatible = "ti,am3352-d_can";
362			ti,hwmods = "d_can0";
363			reg = <0x481cc000 0x2000>;
364			clocks = <&dcan0_fck>;
365			clock-names = "fck";
366			syscon-raminit = <&scm_conf 0x644 0>;
367			interrupts = <52>;
368			status = "disabled";
369		};
370
371		dcan1: can@481d0000 {
372			compatible = "ti,am3352-d_can";
373			ti,hwmods = "d_can1";
374			reg = <0x481d0000 0x2000>;
375			clocks = <&dcan1_fck>;
376			clock-names = "fck";
377			syscon-raminit = <&scm_conf 0x644 1>;
378			interrupts = <55>;
379			status = "disabled";
380		};
381
382		mailbox: mailbox@480C8000 {
383			compatible = "ti,omap4-mailbox";
384			reg = <0x480C8000 0x200>;
385			interrupts = <77>;
386			ti,hwmods = "mailbox";
387			#mbox-cells = <1>;
388			ti,mbox-num-users = <4>;
389			ti,mbox-num-fifos = <8>;
390			mbox_wkupm3: wkup_m3 {
391				ti,mbox-tx = <0 0 0>;
392				ti,mbox-rx = <0 0 3>;
393			};
394		};
395
396		timer1: timer@44e31000 {
397			compatible = "ti,am335x-timer-1ms";
398			reg = <0x44e31000 0x400>;
399			interrupts = <67>;
400			ti,hwmods = "timer1";
401			ti,timer-alwon;
402		};
403
404		timer2: timer@48040000 {
405			compatible = "ti,am335x-timer";
406			reg = <0x48040000 0x400>;
407			interrupts = <68>;
408			ti,hwmods = "timer2";
409		};
410
411		timer3: timer@48042000 {
412			compatible = "ti,am335x-timer";
413			reg = <0x48042000 0x400>;
414			interrupts = <69>;
415			ti,hwmods = "timer3";
416		};
417
418		timer4: timer@48044000 {
419			compatible = "ti,am335x-timer";
420			reg = <0x48044000 0x400>;
421			interrupts = <92>;
422			ti,hwmods = "timer4";
423			ti,timer-pwm;
424		};
425
426		timer5: timer@48046000 {
427			compatible = "ti,am335x-timer";
428			reg = <0x48046000 0x400>;
429			interrupts = <93>;
430			ti,hwmods = "timer5";
431			ti,timer-pwm;
432		};
433
434		timer6: timer@48048000 {
435			compatible = "ti,am335x-timer";
436			reg = <0x48048000 0x400>;
437			interrupts = <94>;
438			ti,hwmods = "timer6";
439			ti,timer-pwm;
440		};
441
442		timer7: timer@4804a000 {
443			compatible = "ti,am335x-timer";
444			reg = <0x4804a000 0x400>;
445			interrupts = <95>;
446			ti,hwmods = "timer7";
447			ti,timer-pwm;
448		};
449
450		rtc: rtc@44e3e000 {
451			compatible = "ti,am3352-rtc", "ti,da830-rtc";
452			reg = <0x44e3e000 0x1000>;
453			interrupts = <75
454				      76>;
455			ti,hwmods = "rtc";
456		};
457
458		spi0: spi@48030000 {
459			compatible = "ti,omap4-mcspi";
460			#address-cells = <1>;
461			#size-cells = <0>;
462			reg = <0x48030000 0x400>;
463			interrupts = <65>;
464			ti,spi-num-cs = <2>;
465			ti,hwmods = "spi0";
466			dmas = <&edma 16
467				&edma 17
468				&edma 18
469				&edma 19>;
470			dma-names = "tx0", "rx0", "tx1", "rx1";
471			status = "disabled";
472		};
473
474		spi1: spi@481a0000 {
475			compatible = "ti,omap4-mcspi";
476			#address-cells = <1>;
477			#size-cells = <0>;
478			reg = <0x481a0000 0x400>;
479			interrupts = <125>;
480			ti,spi-num-cs = <2>;
481			ti,hwmods = "spi1";
482			dmas = <&edma 42
483				&edma 43
484				&edma 44
485				&edma 45>;
486			dma-names = "tx0", "rx0", "tx1", "rx1";
487			status = "disabled";
488		};
489
490		usb: usb@47400000 {
491			compatible = "ti,am33xx-usb";
492			reg = <0x47400000 0x1000>;
493			ranges;
494			#address-cells = <1>;
495			#size-cells = <1>;
496			ti,hwmods = "usb_otg_hs";
497			status = "disabled";
498
499			usb_ctrl_mod: control@44e10620 {
500				compatible = "ti,am335x-usb-ctrl-module";
501				reg = <0x44e10620 0x10
502					0x44e10648 0x4>;
503				reg-names = "phy_ctrl", "wakeup";
504				status = "disabled";
505			};
506
507			usb0_phy: usb-phy@47401300 {
508				compatible = "ti,am335x-usb-phy";
509				reg = <0x47401300 0x100>;
510				reg-names = "phy";
511				status = "disabled";
512				ti,ctrl_mod = <&usb_ctrl_mod>;
513			};
514
515			usb0: usb@47401000 {
516				compatible = "ti,musb-am33xx";
517				status = "disabled";
518				reg = <0x47401400 0x400
519					0x47401000 0x200>;
520				reg-names = "mc", "control";
521
522				interrupts = <18>;
523				interrupt-names = "mc";
524				dr_mode = "otg";
525				mentor,multipoint = <1>;
526				mentor,num-eps = <16>;
527				mentor,ram-bits = <12>;
528				mentor,power = <500>;
529				phys = <&usb0_phy>;
530
531				dmas = <&cppi41dma  0 0 &cppi41dma  1 0
532					&cppi41dma  2 0 &cppi41dma  3 0
533					&cppi41dma  4 0 &cppi41dma  5 0
534					&cppi41dma  6 0 &cppi41dma  7 0
535					&cppi41dma  8 0 &cppi41dma  9 0
536					&cppi41dma 10 0 &cppi41dma 11 0
537					&cppi41dma 12 0 &cppi41dma 13 0
538					&cppi41dma 14 0 &cppi41dma  0 1
539					&cppi41dma  1 1 &cppi41dma  2 1
540					&cppi41dma  3 1 &cppi41dma  4 1
541					&cppi41dma  5 1 &cppi41dma  6 1
542					&cppi41dma  7 1 &cppi41dma  8 1
543					&cppi41dma  9 1 &cppi41dma 10 1
544					&cppi41dma 11 1 &cppi41dma 12 1
545					&cppi41dma 13 1 &cppi41dma 14 1>;
546				dma-names =
547					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
548					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
549					"rx14", "rx15",
550					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
551					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
552					"tx14", "tx15";
553			};
554
555			usb1_phy: usb-phy@47401b00 {
556				compatible = "ti,am335x-usb-phy";
557				reg = <0x47401b00 0x100>;
558				reg-names = "phy";
559				status = "disabled";
560				ti,ctrl_mod = <&usb_ctrl_mod>;
561			};
562
563			usb1: usb@47401800 {
564				compatible = "ti,musb-am33xx";
565				status = "disabled";
566				reg = <0x47401c00 0x400
567					0x47401800 0x200>;
568				reg-names = "mc", "control";
569				interrupts = <19>;
570				interrupt-names = "mc";
571				dr_mode = "otg";
572				mentor,multipoint = <1>;
573				mentor,num-eps = <16>;
574				mentor,ram-bits = <12>;
575				mentor,power = <500>;
576				phys = <&usb1_phy>;
577
578				dmas = <&cppi41dma 15 0 &cppi41dma 16 0
579					&cppi41dma 17 0 &cppi41dma 18 0
580					&cppi41dma 19 0 &cppi41dma 20 0
581					&cppi41dma 21 0 &cppi41dma 22 0
582					&cppi41dma 23 0 &cppi41dma 24 0
583					&cppi41dma 25 0 &cppi41dma 26 0
584					&cppi41dma 27 0 &cppi41dma 28 0
585					&cppi41dma 29 0 &cppi41dma 15 1
586					&cppi41dma 16 1 &cppi41dma 17 1
587					&cppi41dma 18 1 &cppi41dma 19 1
588					&cppi41dma 20 1 &cppi41dma 21 1
589					&cppi41dma 22 1 &cppi41dma 23 1
590					&cppi41dma 24 1 &cppi41dma 25 1
591					&cppi41dma 26 1 &cppi41dma 27 1
592					&cppi41dma 28 1 &cppi41dma 29 1>;
593				dma-names =
594					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
595					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
596					"rx14", "rx15",
597					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
598					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
599					"tx14", "tx15";
600			};
601
602			cppi41dma: dma-controller@47402000 {
603				compatible = "ti,am3359-cppi41";
604				reg =  <0x47400000 0x1000
605					0x47402000 0x1000
606					0x47403000 0x1000
607					0x47404000 0x4000>;
608				reg-names = "glue", "controller", "scheduler", "queuemgr";
609				interrupts = <17>;
610				interrupt-names = "glue";
611				#dma-cells = <2>;
612				#dma-channels = <30>;
613				#dma-requests = <256>;
614				status = "disabled";
615			};
616		};
617
618		epwmss0: epwmss@48300000 {
619			compatible = "ti,am33xx-pwmss";
620			reg = <0x48300000 0x10>;
621			ti,hwmods = "epwmss0";
622			#address-cells = <1>;
623			#size-cells = <1>;
624			status = "disabled";
625			ranges = <0x48300100 0x48300100 0x80   /* ECAP */
626				  0x48300180 0x48300180 0x80   /* EQEP */
627				  0x48300200 0x48300200 0x80>; /* EHRPWM */
628
629			ecap0: ecap@48300100 {
630				compatible = "ti,am33xx-ecap";
631				#pwm-cells = <3>;
632				reg = <0x48300100 0x80>;
633				interrupts = <31>;
634				interrupt-names = "ecap0";
635				ti,hwmods = "ecap0";
636				status = "disabled";
637			};
638
639			ehrpwm0: ehrpwm@48300200 {
640				compatible = "ti,am33xx-ehrpwm";
641				#pwm-cells = <3>;
642				reg = <0x48300200 0x80>;
643				ti,hwmods = "ehrpwm0";
644				status = "disabled";
645			};
646		};
647
648		epwmss1: epwmss@48302000 {
649			compatible = "ti,am33xx-pwmss";
650			reg = <0x48302000 0x10>;
651			ti,hwmods = "epwmss1";
652			#address-cells = <1>;
653			#size-cells = <1>;
654			status = "disabled";
655			ranges = <0x48302100 0x48302100 0x80   /* ECAP */
656				  0x48302180 0x48302180 0x80   /* EQEP */
657				  0x48302200 0x48302200 0x80>; /* EHRPWM */
658
659			ecap1: ecap@48302100 {
660				compatible = "ti,am33xx-ecap";
661				#pwm-cells = <3>;
662				reg = <0x48302100 0x80>;
663				interrupts = <47>;
664				interrupt-names = "ecap1";
665				ti,hwmods = "ecap1";
666				status = "disabled";
667			};
668
669			ehrpwm1: ehrpwm@48302200 {
670				compatible = "ti,am33xx-ehrpwm";
671				#pwm-cells = <3>;
672				reg = <0x48302200 0x80>;
673				ti,hwmods = "ehrpwm1";
674				status = "disabled";
675			};
676		};
677
678		epwmss2: epwmss@48304000 {
679			compatible = "ti,am33xx-pwmss";
680			reg = <0x48304000 0x10>;
681			ti,hwmods = "epwmss2";
682			#address-cells = <1>;
683			#size-cells = <1>;
684			status = "disabled";
685			ranges = <0x48304100 0x48304100 0x80   /* ECAP */
686				  0x48304180 0x48304180 0x80   /* EQEP */
687				  0x48304200 0x48304200 0x80>; /* EHRPWM */
688
689			ecap2: ecap@48304100 {
690				compatible = "ti,am33xx-ecap";
691				#pwm-cells = <3>;
692				reg = <0x48304100 0x80>;
693				interrupts = <61>;
694				interrupt-names = "ecap2";
695				ti,hwmods = "ecap2";
696				status = "disabled";
697			};
698
699			ehrpwm2: ehrpwm@48304200 {
700				compatible = "ti,am33xx-ehrpwm";
701				#pwm-cells = <3>;
702				reg = <0x48304200 0x80>;
703				ti,hwmods = "ehrpwm2";
704				status = "disabled";
705			};
706		};
707
708		mac: ethernet@4a100000 {
709			compatible = "ti,cpsw";
710			ti,hwmods = "cpgmac0";
711			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
712			clock-names = "fck", "cpts";
713			cpdma_channels = <8>;
714			ale_entries = <1024>;
715			bd_ram_size = <0x2000>;
716			no_bd_ram = <0>;
717			rx_descs = <64>;
718			mac_control = <0x20>;
719			slaves = <2>;
720			active_slave = <0>;
721			cpts_clock_mult = <0x80000000>;
722			cpts_clock_shift = <29>;
723			reg = <0x4a100000 0x800
724			       0x4a101200 0x100>;
725			#address-cells = <1>;
726			#size-cells = <1>;
727			interrupt-parent = <&intc>;
728			/*
729			 * c0_rx_thresh_pend
730			 * c0_rx_pend
731			 * c0_tx_pend
732			 * c0_misc_pend
733			 */
734			interrupts = <40 41 42 43>;
735			ranges;
736			syscon = <&scm_conf>;
737			status = "disabled";
738
739			davinci_mdio: mdio@4a101000 {
740				compatible = "ti,davinci_mdio";
741				#address-cells = <1>;
742				#size-cells = <0>;
743				ti,hwmods = "davinci_mdio";
744				bus_freq = <1000000>;
745				reg = <0x4a101000 0x100>;
746				status = "disabled";
747			};
748
749			cpsw_emac0: slave@4a100200 {
750				/* Filled in by U-Boot */
751				mac-address = [ 00 00 00 00 00 00 ];
752			};
753
754			cpsw_emac1: slave@4a100300 {
755				/* Filled in by U-Boot */
756				mac-address = [ 00 00 00 00 00 00 ];
757			};
758
759			phy_sel: cpsw-phy-sel@44e10650 {
760				compatible = "ti,am3352-cpsw-phy-sel";
761				reg= <0x44e10650 0x4>;
762				reg-names = "gmii-sel";
763			};
764		};
765
766		ocmcram: ocmcram@40300000 {
767			compatible = "mmio-sram";
768			reg = <0x40300000 0x10000>; /* 64k */
769		};
770
771		wkup_m3: wkup_m3@44d00000 {
772			compatible = "ti,am3353-wkup-m3";
773			reg = <0x44d00000 0x4000	/* M3 UMEM */
774			       0x44d80000 0x2000>;	/* M3 DMEM */
775			ti,hwmods = "wkup_m3";
776			ti,no-reset-on-init;
777		};
778
779		elm: elm@48080000 {
780			compatible = "ti,am3352-elm";
781			reg = <0x48080000 0x2000>;
782			interrupts = <4>;
783			ti,hwmods = "elm";
784			status = "disabled";
785		};
786
787		lcdc: lcdc@4830e000 {
788			compatible = "ti,am33xx-tilcdc";
789			reg = <0x4830e000 0x1000>;
790			interrupt-parent = <&intc>;
791			interrupts = <36>;
792			ti,hwmods = "lcdc";
793			status = "disabled";
794		};
795
796		tscadc: tscadc@44e0d000 {
797			compatible = "ti,am3359-tscadc";
798			reg = <0x44e0d000 0x1000>;
799			interrupt-parent = <&intc>;
800			interrupts = <16>;
801			ti,hwmods = "adc_tsc";
802			status = "disabled";
803
804			tsc {
805				compatible = "ti,am3359-tsc";
806			};
807			am335x_adc: adc {
808				#io-channel-cells = <1>;
809				compatible = "ti,am3359-adc";
810			};
811		};
812
813		gpmc: gpmc@50000000 {
814			compatible = "ti,am3352-gpmc";
815			ti,hwmods = "gpmc";
816			ti,no-idle-on-init;
817			reg = <0x50000000 0x2000>;
818			interrupts = <100>;
819			gpmc,num-cs = <7>;
820			gpmc,num-waitpins = <2>;
821			#address-cells = <2>;
822			#size-cells = <1>;
823			status = "disabled";
824		};
825
826		sham: sham@53100000 {
827			compatible = "ti,omap4-sham";
828			ti,hwmods = "sham";
829			reg = <0x53100000 0x200>;
830			interrupts = <109>;
831			dmas = <&edma 36>;
832			dma-names = "rx";
833		};
834
835		aes: aes@53500000 {
836			compatible = "ti,omap4-aes";
837			ti,hwmods = "aes";
838			reg = <0x53500000 0xa0>;
839			interrupts = <103>;
840			dmas = <&edma 6>,
841			       <&edma 5>;
842			dma-names = "tx", "rx";
843		};
844
845		mcasp0: mcasp@48038000 {
846			compatible = "ti,am33xx-mcasp-audio";
847			ti,hwmods = "mcasp0";
848			reg = <0x48038000 0x2000>,
849			      <0x46000000 0x400000>;
850			reg-names = "mpu", "dat";
851			interrupts = <80>, <81>;
852			interrupt-names = "tx", "rx";
853			status = "disabled";
854			dmas = <&edma 8>,
855				<&edma 9>;
856			dma-names = "tx", "rx";
857		};
858
859		mcasp1: mcasp@4803C000 {
860			compatible = "ti,am33xx-mcasp-audio";
861			ti,hwmods = "mcasp1";
862			reg = <0x4803C000 0x2000>,
863			      <0x46400000 0x400000>;
864			reg-names = "mpu", "dat";
865			interrupts = <82>, <83>;
866			interrupt-names = "tx", "rx";
867			status = "disabled";
868			dmas = <&edma 10>,
869				<&edma 11>;
870			dma-names = "tx", "rx";
871		};
872
873		rng: rng@48310000 {
874			compatible = "ti,omap4-rng";
875			ti,hwmods = "rng";
876			reg = <0x48310000 0x2000>;
877			interrupts = <111>;
878		};
879	};
880};
881
882/include/ "am33xx-clocks.dtsi"
883