xref: /openbmc/u-boot/arch/arm/dts/am4372.dtsi (revision 0d71511a)
1/*
2 * Device Tree Source for AM4372 SoC
3 *
4 * Copyright (C) 2013 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/interrupt-controller/arm-gic.h>
13
14#include "skeleton.dtsi"
15
16/ {
17	compatible = "ti,am4372", "ti,am43";
18	interrupt-parent = <&wakeupgen>;
19
20
21	aliases {
22		i2c0 = &i2c0;
23		i2c1 = &i2c1;
24		i2c2 = &i2c2;
25		serial0 = &uart0;
26		ethernet0 = &cpsw_emac0;
27		ethernet1 = &cpsw_emac1;
28		spi0 = &qspi;
29	};
30
31	cpus {
32		#address-cells = <1>;
33		#size-cells = <0>;
34		cpu: cpu@0 {
35			compatible = "arm,cortex-a9";
36			device_type = "cpu";
37			reg = <0>;
38
39			clocks = <&dpll_mpu_ck>;
40			clock-names = "cpu";
41
42			clock-latency = <300000>; /* From omap-cpufreq driver */
43		};
44	};
45
46	gic: interrupt-controller@48241000 {
47		compatible = "arm,cortex-a9-gic";
48		interrupt-controller;
49		#interrupt-cells = <3>;
50		reg = <0x48241000 0x1000>,
51		      <0x48240100 0x0100>;
52		interrupt-parent = <&gic>;
53	};
54
55	wakeupgen: interrupt-controller@48281000 {
56		compatible = "ti,omap4-wugen-mpu";
57		interrupt-controller;
58		#interrupt-cells = <3>;
59		reg = <0x48281000 0x1000>;
60		interrupt-parent = <&gic>;
61	};
62
63	l2-cache-controller@48242000 {
64		compatible = "arm,pl310-cache";
65		reg = <0x48242000 0x1000>;
66		cache-unified;
67		cache-level = <2>;
68	};
69
70	ocp {
71		compatible = "ti,am4372-l3-noc", "simple-bus";
72		#address-cells = <1>;
73		#size-cells = <1>;
74		ranges;
75		ti,hwmods = "l3_main";
76		reg = <0x44000000 0x400000
77		       0x44800000 0x400000>;
78		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
79			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
80
81		l4_wkup: l4_wkup@44c00000 {
82			compatible = "ti,am4-l4-wkup", "simple-bus";
83			#address-cells = <1>;
84			#size-cells = <1>;
85			ranges = <0 0x44c00000 0x287000>;
86
87			prcm: prcm@1f0000 {
88				compatible = "ti,am4-prcm";
89				reg = <0x1f0000 0x11000>;
90
91				prcm_clocks: clocks {
92					#address-cells = <1>;
93					#size-cells = <0>;
94				};
95
96				prcm_clockdomains: clockdomains {
97				};
98			};
99
100			scm: scm@210000 {
101				compatible = "ti,am4-scm", "simple-bus";
102				reg = <0x210000 0x4000>;
103				#address-cells = <1>;
104				#size-cells = <1>;
105				ranges = <0 0x210000 0x4000>;
106
107				am43xx_pinmux: pinmux@800 {
108					compatible = "ti,am437-padconf",
109						     "pinctrl-single";
110					reg = <0x800 0x31c>;
111					#address-cells = <1>;
112					#size-cells = <0>;
113					#interrupt-cells = <1>;
114					interrupt-controller;
115					pinctrl-single,register-width = <32>;
116					pinctrl-single,function-mask = <0xffffffff>;
117				};
118
119				scm_conf: scm_conf@0 {
120					compatible = "syscon";
121					reg = <0x0 0x800>;
122					#address-cells = <1>;
123					#size-cells = <1>;
124
125					scm_clocks: clocks {
126						#address-cells = <1>;
127						#size-cells = <0>;
128					};
129				};
130
131				scm_clockdomains: clockdomains {
132				};
133			};
134		};
135
136		emif: emif@4c000000 {
137			compatible = "ti,emif-am4372";
138			reg = <0x4c000000 0x1000000>;
139			ti,hwmods = "emif";
140		};
141
142		edma: edma@49000000 {
143			compatible = "ti,edma3";
144			ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
145			reg =	<0x49000000 0x10000>,
146				<0x44e10f90 0x10>;
147			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
148					<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
149					<GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
150			#dma-cells = <1>;
151		};
152
153		uart0: serial@44e09000 {
154			compatible = "ti,am4372-uart","ti,omap2-uart";
155			reg = <0x44e09000 0x2000>;
156			reg-shift = <2>;
157			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
158			ti,hwmods = "uart1";
159		};
160
161		uart1: serial@48022000 {
162			compatible = "ti,am4372-uart","ti,omap2-uart";
163			reg = <0x48022000 0x2000>;
164			reg-shift = <2>;
165			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
166			ti,hwmods = "uart2";
167			status = "disabled";
168		};
169
170		uart2: serial@48024000 {
171			compatible = "ti,am4372-uart","ti,omap2-uart";
172			reg = <0x48024000 0x2000>;
173			reg-shift = <2>;
174			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
175			ti,hwmods = "uart3";
176			status = "disabled";
177		};
178
179		uart3: serial@481a6000 {
180			compatible = "ti,am4372-uart","ti,omap2-uart";
181			reg = <0x481a6000 0x2000>;
182			reg-shift = <2>;
183			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
184			ti,hwmods = "uart4";
185			status = "disabled";
186		};
187
188		uart4: serial@481a8000 {
189			compatible = "ti,am4372-uart","ti,omap2-uart";
190			reg = <0x481a8000 0x2000>;
191			reg-shift = <2>;
192			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
193			ti,hwmods = "uart5";
194			status = "disabled";
195		};
196
197		uart5: serial@481aa000 {
198			compatible = "ti,am4372-uart","ti,omap2-uart";
199			reg = <0x481aa000 0x2000>;
200			reg-shift = <2>;
201			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
202			ti,hwmods = "uart6";
203			status = "disabled";
204		};
205
206		mailbox: mailbox@480C8000 {
207			compatible = "ti,omap4-mailbox";
208			reg = <0x480C8000 0x200>;
209			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
210			ti,hwmods = "mailbox";
211			#mbox-cells = <1>;
212			ti,mbox-num-users = <4>;
213			ti,mbox-num-fifos = <8>;
214			mbox_wkupm3: wkup_m3 {
215				ti,mbox-tx = <0 0 0>;
216				ti,mbox-rx = <0 0 3>;
217			};
218		};
219
220		timer1: timer@44e31000 {
221			compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
222			reg = <0x44e31000 0x400>;
223			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
224			ti,timer-alwon;
225			ti,hwmods = "timer1";
226		};
227
228		timer2: timer@48040000  {
229			compatible = "ti,am4372-timer","ti,am335x-timer";
230			reg = <0x48040000  0x400>;
231			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
232			ti,hwmods = "timer2";
233		};
234
235		timer3: timer@48042000 {
236			compatible = "ti,am4372-timer","ti,am335x-timer";
237			reg = <0x48042000 0x400>;
238			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
239			ti,hwmods = "timer3";
240			status = "disabled";
241		};
242
243		timer4: timer@48044000 {
244			compatible = "ti,am4372-timer","ti,am335x-timer";
245			reg = <0x48044000 0x400>;
246			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
247			ti,timer-pwm;
248			ti,hwmods = "timer4";
249			status = "disabled";
250		};
251
252		timer5: timer@48046000 {
253			compatible = "ti,am4372-timer","ti,am335x-timer";
254			reg = <0x48046000 0x400>;
255			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
256			ti,timer-pwm;
257			ti,hwmods = "timer5";
258			status = "disabled";
259		};
260
261		timer6: timer@48048000 {
262			compatible = "ti,am4372-timer","ti,am335x-timer";
263			reg = <0x48048000 0x400>;
264			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
265			ti,timer-pwm;
266			ti,hwmods = "timer6";
267			status = "disabled";
268		};
269
270		timer7: timer@4804a000 {
271			compatible = "ti,am4372-timer","ti,am335x-timer";
272			reg = <0x4804a000 0x400>;
273			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
274			ti,timer-pwm;
275			ti,hwmods = "timer7";
276			status = "disabled";
277		};
278
279		timer8: timer@481c1000 {
280			compatible = "ti,am4372-timer","ti,am335x-timer";
281			reg = <0x481c1000 0x400>;
282			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
283			ti,hwmods = "timer8";
284			status = "disabled";
285		};
286
287		timer9: timer@4833d000 {
288			compatible = "ti,am4372-timer","ti,am335x-timer";
289			reg = <0x4833d000 0x400>;
290			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
291			ti,hwmods = "timer9";
292			status = "disabled";
293		};
294
295		timer10: timer@4833f000 {
296			compatible = "ti,am4372-timer","ti,am335x-timer";
297			reg = <0x4833f000 0x400>;
298			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
299			ti,hwmods = "timer10";
300			status = "disabled";
301		};
302
303		timer11: timer@48341000 {
304			compatible = "ti,am4372-timer","ti,am335x-timer";
305			reg = <0x48341000 0x400>;
306			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
307			ti,hwmods = "timer11";
308			status = "disabled";
309		};
310
311		counter32k: counter@44e86000 {
312			compatible = "ti,am4372-counter32k","ti,omap-counter32k";
313			reg = <0x44e86000 0x40>;
314			ti,hwmods = "counter_32k";
315		};
316
317		rtc: rtc@44e3e000 {
318			compatible = "ti,am4372-rtc","ti,da830-rtc";
319			reg = <0x44e3e000 0x1000>;
320			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
321				      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
322			ti,hwmods = "rtc";
323			status = "disabled";
324		};
325
326		wdt: wdt@44e35000 {
327			compatible = "ti,am4372-wdt","ti,omap3-wdt";
328			reg = <0x44e35000 0x1000>;
329			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
330			ti,hwmods = "wd_timer2";
331		};
332
333		gpio0: gpio@44e07000 {
334			compatible = "ti,am4372-gpio","ti,omap4-gpio";
335			reg = <0x44e07000 0x1000>;
336			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
337			gpio-controller;
338			#gpio-cells = <2>;
339			interrupt-controller;
340			#interrupt-cells = <2>;
341			ti,hwmods = "gpio1";
342			status = "disabled";
343		};
344
345		gpio1: gpio@4804c000 {
346			compatible = "ti,am4372-gpio","ti,omap4-gpio";
347			reg = <0x4804c000 0x1000>;
348			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
349			gpio-controller;
350			#gpio-cells = <2>;
351			interrupt-controller;
352			#interrupt-cells = <2>;
353			ti,hwmods = "gpio2";
354			status = "disabled";
355		};
356
357		gpio2: gpio@481ac000 {
358			compatible = "ti,am4372-gpio","ti,omap4-gpio";
359			reg = <0x481ac000 0x1000>;
360			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
361			gpio-controller;
362			#gpio-cells = <2>;
363			interrupt-controller;
364			#interrupt-cells = <2>;
365			ti,hwmods = "gpio3";
366			status = "disabled";
367		};
368
369		gpio3: gpio@481ae000 {
370			compatible = "ti,am4372-gpio","ti,omap4-gpio";
371			reg = <0x481ae000 0x1000>;
372			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
373			gpio-controller;
374			#gpio-cells = <2>;
375			interrupt-controller;
376			#interrupt-cells = <2>;
377			ti,hwmods = "gpio4";
378			status = "disabled";
379		};
380
381		gpio4: gpio@48320000 {
382			compatible = "ti,am4372-gpio","ti,omap4-gpio";
383			reg = <0x48320000 0x1000>;
384			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
385			gpio-controller;
386			#gpio-cells = <2>;
387			interrupt-controller;
388			#interrupt-cells = <2>;
389			ti,hwmods = "gpio5";
390			status = "disabled";
391		};
392
393		gpio5: gpio@48322000 {
394			compatible = "ti,am4372-gpio","ti,omap4-gpio";
395			reg = <0x48322000 0x1000>;
396			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
397			gpio-controller;
398			#gpio-cells = <2>;
399			interrupt-controller;
400			#interrupt-cells = <2>;
401			ti,hwmods = "gpio6";
402			status = "disabled";
403		};
404
405		hwspinlock: spinlock@480ca000 {
406			compatible = "ti,omap4-hwspinlock";
407			reg = <0x480ca000 0x1000>;
408			ti,hwmods = "spinlock";
409			#hwlock-cells = <1>;
410		};
411
412		i2c0: i2c@44e0b000 {
413			compatible = "ti,am4372-i2c","ti,omap4-i2c";
414			reg = <0x44e0b000 0x1000>;
415			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
416			ti,hwmods = "i2c1";
417			#address-cells = <1>;
418			#size-cells = <0>;
419			status = "disabled";
420		};
421
422		i2c1: i2c@4802a000 {
423			compatible = "ti,am4372-i2c","ti,omap4-i2c";
424			reg = <0x4802a000 0x1000>;
425			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
426			ti,hwmods = "i2c2";
427			#address-cells = <1>;
428			#size-cells = <0>;
429			status = "disabled";
430		};
431
432		i2c2: i2c@4819c000 {
433			compatible = "ti,am4372-i2c","ti,omap4-i2c";
434			reg = <0x4819c000 0x1000>;
435			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
436			ti,hwmods = "i2c3";
437			#address-cells = <1>;
438			#size-cells = <0>;
439			status = "disabled";
440		};
441
442		spi0: spi@48030000 {
443			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
444			reg = <0x48030000 0x400>;
445			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
446			ti,hwmods = "spi0";
447			#address-cells = <1>;
448			#size-cells = <0>;
449			status = "disabled";
450		};
451
452		mmc1: mmc@48060000 {
453			compatible = "ti,omap4-hsmmc";
454			reg = <0x48060000 0x1000>;
455			ti,hwmods = "mmc1";
456			ti,dual-volt;
457			ti,needs-special-reset;
458			dmas = <&edma 24
459				&edma 25>;
460			dma-names = "tx", "rx";
461			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
462			status = "disabled";
463		};
464
465		mmc2: mmc@481d8000 {
466			compatible = "ti,omap4-hsmmc";
467			reg = <0x481d8000 0x1000>;
468			ti,hwmods = "mmc2";
469			ti,needs-special-reset;
470			dmas = <&edma 2
471				&edma 3>;
472			dma-names = "tx", "rx";
473			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
474			status = "disabled";
475		};
476
477		mmc3: mmc@47810000 {
478			compatible = "ti,omap4-hsmmc";
479			reg = <0x47810000 0x1000>;
480			ti,hwmods = "mmc3";
481			ti,needs-special-reset;
482			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
483			status = "disabled";
484		};
485
486		spi1: spi@481a0000 {
487			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
488			reg = <0x481a0000 0x400>;
489			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
490			ti,hwmods = "spi1";
491			#address-cells = <1>;
492			#size-cells = <0>;
493			status = "disabled";
494		};
495
496		spi2: spi@481a2000 {
497			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
498			reg = <0x481a2000 0x400>;
499			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
500			ti,hwmods = "spi2";
501			#address-cells = <1>;
502			#size-cells = <0>;
503			status = "disabled";
504		};
505
506		spi3: spi@481a4000 {
507			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
508			reg = <0x481a4000 0x400>;
509			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
510			ti,hwmods = "spi3";
511			#address-cells = <1>;
512			#size-cells = <0>;
513			status = "disabled";
514		};
515
516		spi4: spi@48345000 {
517			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
518			reg = <0x48345000 0x400>;
519			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
520			ti,hwmods = "spi4";
521			#address-cells = <1>;
522			#size-cells = <0>;
523			status = "disabled";
524		};
525
526		mac: ethernet@4a100000 {
527			compatible = "ti,am4372-cpsw","ti,cpsw";
528			reg = <0x4a100000 0x800
529			       0x4a101200 0x100>;
530			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
531				      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
532				      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
533				      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
534			#address-cells = <1>;
535			#size-cells = <1>;
536			ti,hwmods = "cpgmac0";
537			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
538			clock-names = "fck", "cpts";
539			status = "disabled";
540			cpdma_channels = <8>;
541			ale_entries = <1024>;
542			bd_ram_size = <0x2000>;
543			no_bd_ram = <0>;
544			rx_descs = <64>;
545			mac_control = <0x20>;
546			slaves = <2>;
547			active_slave = <0>;
548			cpts_clock_mult = <0x80000000>;
549			cpts_clock_shift = <29>;
550			syscon = <&scm_conf>;
551			ranges;
552
553			davinci_mdio: mdio@4a101000 {
554				compatible = "ti,am4372-mdio","ti,davinci_mdio";
555				reg = <0x4a101000 0x100>;
556				#address-cells = <1>;
557				#size-cells = <0>;
558				ti,hwmods = "davinci_mdio";
559				bus_freq = <1000000>;
560				status = "disabled";
561			};
562
563			cpsw_emac0: slave@4a100200 {
564				/* Filled in by U-Boot */
565				mac-address = [ 00 00 00 00 00 00 ];
566			};
567
568			cpsw_emac1: slave@4a100300 {
569				/* Filled in by U-Boot */
570				mac-address = [ 00 00 00 00 00 00 ];
571			};
572
573			phy_sel: cpsw-phy-sel@44e10650 {
574				compatible = "ti,am43xx-cpsw-phy-sel";
575				reg= <0x44e10650 0x4>;
576				reg-names = "gmii-sel";
577			};
578		};
579
580		epwmss0: epwmss@48300000 {
581			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
582			reg = <0x48300000 0x10>;
583			#address-cells = <1>;
584			#size-cells = <1>;
585			ranges;
586			ti,hwmods = "epwmss0";
587			status = "disabled";
588
589			ecap0: ecap@48300100 {
590				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
591				#pwm-cells = <3>;
592				reg = <0x48300100 0x80>;
593				ti,hwmods = "ecap0";
594				status = "disabled";
595			};
596
597			ehrpwm0: ehrpwm@48300200 {
598				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
599				#pwm-cells = <3>;
600				reg = <0x48300200 0x80>;
601				ti,hwmods = "ehrpwm0";
602				status = "disabled";
603			};
604		};
605
606		epwmss1: epwmss@48302000 {
607			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
608			reg = <0x48302000 0x10>;
609			#address-cells = <1>;
610			#size-cells = <1>;
611			ranges;
612			ti,hwmods = "epwmss1";
613			status = "disabled";
614
615			ecap1: ecap@48302100 {
616				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
617				#pwm-cells = <3>;
618				reg = <0x48302100 0x80>;
619				ti,hwmods = "ecap1";
620				status = "disabled";
621			};
622
623			ehrpwm1: ehrpwm@48302200 {
624				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
625				#pwm-cells = <3>;
626				reg = <0x48302200 0x80>;
627				ti,hwmods = "ehrpwm1";
628				status = "disabled";
629			};
630		};
631
632		epwmss2: epwmss@48304000 {
633			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
634			reg = <0x48304000 0x10>;
635			#address-cells = <1>;
636			#size-cells = <1>;
637			ranges;
638			ti,hwmods = "epwmss2";
639			status = "disabled";
640
641			ecap2: ecap@48304100 {
642				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
643				#pwm-cells = <3>;
644				reg = <0x48304100 0x80>;
645				ti,hwmods = "ecap2";
646				status = "disabled";
647			};
648
649			ehrpwm2: ehrpwm@48304200 {
650				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
651				#pwm-cells = <3>;
652				reg = <0x48304200 0x80>;
653				ti,hwmods = "ehrpwm2";
654				status = "disabled";
655			};
656		};
657
658		epwmss3: epwmss@48306000 {
659			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
660			reg = <0x48306000 0x10>;
661			#address-cells = <1>;
662			#size-cells = <1>;
663			ranges;
664			ti,hwmods = "epwmss3";
665			status = "disabled";
666
667			ehrpwm3: ehrpwm@48306200 {
668				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
669				#pwm-cells = <3>;
670				reg = <0x48306200 0x80>;
671				ti,hwmods = "ehrpwm3";
672				status = "disabled";
673			};
674		};
675
676		epwmss4: epwmss@48308000 {
677			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
678			reg = <0x48308000 0x10>;
679			#address-cells = <1>;
680			#size-cells = <1>;
681			ranges;
682			ti,hwmods = "epwmss4";
683			status = "disabled";
684
685			ehrpwm4: ehrpwm@48308200 {
686				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
687				#pwm-cells = <3>;
688				reg = <0x48308200 0x80>;
689				ti,hwmods = "ehrpwm4";
690				status = "disabled";
691			};
692		};
693
694		epwmss5: epwmss@4830a000 {
695			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
696			reg = <0x4830a000 0x10>;
697			#address-cells = <1>;
698			#size-cells = <1>;
699			ranges;
700			ti,hwmods = "epwmss5";
701			status = "disabled";
702
703			ehrpwm5: ehrpwm@4830a200 {
704				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
705				#pwm-cells = <3>;
706				reg = <0x4830a200 0x80>;
707				ti,hwmods = "ehrpwm5";
708				status = "disabled";
709			};
710		};
711
712		tscadc: tscadc@44e0d000 {
713			compatible = "ti,am3359-tscadc";
714			reg = <0x44e0d000 0x1000>;
715			ti,hwmods = "adc_tsc";
716			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
717			clocks = <&adc_tsc_fck>;
718			clock-names = "fck";
719			status = "disabled";
720
721			tsc {
722				compatible = "ti,am3359-tsc";
723			};
724
725			adc {
726				#io-channel-cells = <1>;
727				compatible = "ti,am3359-adc";
728			};
729
730		};
731
732		sham: sham@53100000 {
733			compatible = "ti,omap5-sham";
734			ti,hwmods = "sham";
735			reg = <0x53100000 0x300>;
736			dmas = <&edma 36>;
737			dma-names = "rx";
738			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
739		};
740
741		aes: aes@53501000 {
742			compatible = "ti,omap4-aes";
743			ti,hwmods = "aes";
744			reg = <0x53501000 0xa0>;
745			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
746			dmas = <&edma 6
747				&edma 5>;
748			dma-names = "tx", "rx";
749		};
750
751		des: des@53701000 {
752			compatible = "ti,omap4-des";
753			ti,hwmods = "des";
754			reg = <0x53701000 0xa0>;
755			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
756			dmas = <&edma 34
757				&edma 33>;
758			dma-names = "tx", "rx";
759		};
760
761		mcasp0: mcasp@48038000 {
762			compatible = "ti,am33xx-mcasp-audio";
763			ti,hwmods = "mcasp0";
764			reg = <0x48038000 0x2000>,
765			      <0x46000000 0x400000>;
766			reg-names = "mpu", "dat";
767			interrupts = <80>, <81>;
768			interrupt-names = "tx", "rx";
769			status = "disabled";
770			dmas = <&edma 8>,
771			       <&edma 9>;
772			dma-names = "tx", "rx";
773		};
774
775		mcasp1: mcasp@4803C000 {
776			compatible = "ti,am33xx-mcasp-audio";
777			ti,hwmods = "mcasp1";
778			reg = <0x4803C000 0x2000>,
779			      <0x46400000 0x400000>;
780			reg-names = "mpu", "dat";
781			interrupts = <82>, <83>;
782			interrupt-names = "tx", "rx";
783			status = "disabled";
784			dmas = <&edma 10>,
785			       <&edma 11>;
786			dma-names = "tx", "rx";
787		};
788
789		elm: elm@48080000 {
790			compatible = "ti,am3352-elm";
791			reg = <0x48080000 0x2000>;
792			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
793			ti,hwmods = "elm";
794			clocks = <&l4ls_gclk>;
795			clock-names = "fck";
796			status = "disabled";
797		};
798
799		gpmc: gpmc@50000000 {
800			compatible = "ti,am3352-gpmc";
801			ti,hwmods = "gpmc";
802			clocks = <&l3s_gclk>;
803			clock-names = "fck";
804			reg = <0x50000000 0x2000>;
805			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
806			gpmc,num-cs = <7>;
807			gpmc,num-waitpins = <2>;
808			#address-cells = <2>;
809			#size-cells = <1>;
810			status = "disabled";
811		};
812
813		am43xx_control_usb2phy1: control-phy@44e10620 {
814			compatible = "ti,control-phy-usb2-am437";
815			reg = <0x44e10620 0x4>;
816			reg-names = "power";
817		};
818
819		am43xx_control_usb2phy2: control-phy@0x44e10628 {
820			compatible = "ti,control-phy-usb2-am437";
821			reg = <0x44e10628 0x4>;
822			reg-names = "power";
823		};
824
825		ocp2scp0: ocp2scp@483a8000 {
826			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
827			#address-cells = <1>;
828			#size-cells = <1>;
829			ranges;
830			ti,hwmods = "ocp2scp0";
831
832			usb2_phy1: phy@483a8000 {
833				compatible = "ti,am437x-usb2";
834				reg = <0x483a8000 0x8000>;
835				ctrl-module = <&am43xx_control_usb2phy1>;
836				clocks = <&usb_phy0_always_on_clk32k>,
837					 <&usb_otg_ss0_refclk960m>;
838				clock-names = "wkupclk", "refclk";
839				#phy-cells = <0>;
840				status = "disabled";
841			};
842		};
843
844		ocp2scp1: ocp2scp@483e8000 {
845			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
846			#address-cells = <1>;
847			#size-cells = <1>;
848			ranges;
849			ti,hwmods = "ocp2scp1";
850
851			usb2_phy2: phy@483e8000 {
852				compatible = "ti,am437x-usb2";
853				reg = <0x483e8000 0x8000>;
854				ctrl-module = <&am43xx_control_usb2phy2>;
855				clocks = <&usb_phy1_always_on_clk32k>,
856					 <&usb_otg_ss1_refclk960m>;
857				clock-names = "wkupclk", "refclk";
858				#phy-cells = <0>;
859				status = "disabled";
860			};
861		};
862
863		dwc3_1: omap_dwc3@48380000 {
864			compatible = "ti,am437x-dwc3";
865			ti,hwmods = "usb_otg_ss0";
866			reg = <0x48380000 0x10000>;
867			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
868			#address-cells = <1>;
869			#size-cells = <1>;
870			utmi-mode = <1>;
871			ranges;
872
873			usb1: usb@48390000 {
874				compatible = "synopsys,dwc3";
875				reg = <0x48390000 0x10000>;
876				interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
877				phys = <&usb2_phy1>;
878				phy-names = "usb2-phy";
879				maximum-speed = "high-speed";
880				dr_mode = "otg";
881				status = "disabled";
882				snps,dis_u3_susphy_quirk;
883				snps,dis_u2_susphy_quirk;
884			};
885		};
886
887		dwc3_2: omap_dwc3@483c0000 {
888			compatible = "ti,am437x-dwc3";
889			ti,hwmods = "usb_otg_ss1";
890			reg = <0x483c0000 0x10000>;
891			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
892			#address-cells = <1>;
893			#size-cells = <1>;
894			utmi-mode = <1>;
895			ranges;
896
897			usb2: usb@483d0000 {
898				compatible = "synopsys,dwc3";
899				reg = <0x483d0000 0x10000>;
900				interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
901				phys = <&usb2_phy2>;
902				phy-names = "usb2-phy";
903				maximum-speed = "high-speed";
904				dr_mode = "otg";
905				status = "disabled";
906				snps,dis_u3_susphy_quirk;
907				snps,dis_u2_susphy_quirk;
908			};
909		};
910
911		qspi: qspi@47900000 {
912			compatible = "ti,am4372-qspi";
913			reg = <0x47900000 0x100>,
914			      <0x30000000 0x4000000>;
915			reg-names = "qspi_base", "qspi_mmap";
916			#address-cells = <1>;
917			#size-cells = <0>;
918			ti,hwmods = "qspi";
919			interrupts = <0 138 0x4>;
920			num-cs = <4>;
921			status = "disabled";
922		};
923
924		hdq: hdq@48347000 {
925			compatible = "ti,am4372-hdq";
926			reg = <0x48347000 0x1000>;
927			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
928			clocks = <&func_12m_clk>;
929			clock-names = "fck";
930			ti,hwmods = "hdq1w";
931			status = "disabled";
932		};
933
934		dss: dss@4832a000 {
935			compatible = "ti,omap3-dss";
936			reg = <0x4832a000 0x200>;
937			status = "disabled";
938			ti,hwmods = "dss_core";
939			clocks = <&disp_clk>;
940			clock-names = "fck";
941			#address-cells = <1>;
942			#size-cells = <1>;
943			ranges;
944
945			dispc: dispc@4832a400 {
946				compatible = "ti,omap3-dispc";
947				reg = <0x4832a400 0x400>;
948				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
949				ti,hwmods = "dss_dispc";
950				clocks = <&disp_clk>;
951				clock-names = "fck";
952			};
953
954			rfbi: rfbi@4832a800 {
955				compatible = "ti,omap3-rfbi";
956				reg = <0x4832a800 0x100>;
957				ti,hwmods = "dss_rfbi";
958				clocks = <&disp_clk>;
959				clock-names = "fck";
960				status = "disabled";
961			};
962		};
963
964		ocmcram: ocmcram@40300000 {
965			compatible = "mmio-sram";
966			reg = <0x40300000 0x40000>; /* 256k */
967		};
968
969		dcan0: can@481cc000 {
970			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
971			ti,hwmods = "d_can0";
972			clocks = <&dcan0_fck>;
973			clock-names = "fck";
974			reg = <0x481cc000 0x2000>;
975			syscon-raminit = <&scm_conf 0x644 0>;
976			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
977			status = "disabled";
978		};
979
980		dcan1: can@481d0000 {
981			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
982			ti,hwmods = "d_can1";
983			clocks = <&dcan1_fck>;
984			clock-names = "fck";
985			reg = <0x481d0000 0x2000>;
986			syscon-raminit = <&scm_conf 0x644 1>;
987			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
988			status = "disabled";
989		};
990
991		vpfe0: vpfe@48326000 {
992			compatible = "ti,am437x-vpfe";
993			reg = <0x48326000 0x2000>;
994			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
995			ti,hwmods = "vpfe0";
996			status = "disabled";
997		};
998
999		vpfe1: vpfe@48328000 {
1000			compatible = "ti,am437x-vpfe";
1001			reg = <0x48328000 0x2000>;
1002			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1003			ti,hwmods = "vpfe1";
1004			status = "disabled";
1005		};
1006	};
1007};
1008
1009/include/ "am43xx-clocks.dtsi"
1010