1279377Simp/*
2279377Simp * Device Tree Source for AM4372 SoC
3279377Simp *
4279377Simp * Copyright (C) 2013 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/interrupt-controller/arm-gic.h>
13279377Simp
14279377Simp#include "skeleton.dtsi"
15279377Simp
16279377Simp/ {
17279377Simp	compatible = "ti,am4372", "ti,am43";
18295436Sandrew	interrupt-parent = <&wakeupgen>;
19279377Simp
20279377Simp
21279377Simp	aliases {
22279377Simp		i2c0 = &i2c0;
23279377Simp		i2c1 = &i2c1;
24279377Simp		i2c2 = &i2c2;
25279377Simp		serial0 = &uart0;
26295436Sandrew		serial1 = &uart1;
27295436Sandrew		serial2 = &uart2;
28295436Sandrew		serial3 = &uart3;
29295436Sandrew		serial4 = &uart4;
30295436Sandrew		serial5 = &uart5;
31279377Simp		ethernet0 = &cpsw_emac0;
32279377Simp		ethernet1 = &cpsw_emac1;
33295436Sandrew		spi0 = &qspi;
34279377Simp	};
35279377Simp
36279377Simp	cpus {
37279377Simp		#address-cells = <1>;
38279377Simp		#size-cells = <0>;
39279377Simp		cpu: cpu@0 {
40279377Simp			compatible = "arm,cortex-a9";
41279377Simp			device_type = "cpu";
42279377Simp			reg = <0>;
43279377Simp
44279377Simp			clocks = <&dpll_mpu_ck>;
45279377Simp			clock-names = "cpu";
46279377Simp
47279377Simp			clock-latency = <300000>; /* From omap-cpufreq driver */
48279377Simp		};
49279377Simp	};
50279377Simp
51279377Simp	gic: interrupt-controller@48241000 {
52279377Simp		compatible = "arm,cortex-a9-gic";
53279377Simp		interrupt-controller;
54279377Simp		#interrupt-cells = <3>;
55279377Simp		reg = <0x48241000 0x1000>,
56279377Simp		      <0x48240100 0x0100>;
57295436Sandrew		interrupt-parent = <&gic>;
58279377Simp	};
59279377Simp
60295436Sandrew	wakeupgen: interrupt-controller@48281000 {
61295436Sandrew		compatible = "ti,omap4-wugen-mpu";
62295436Sandrew		interrupt-controller;
63295436Sandrew		#interrupt-cells = <3>;
64295436Sandrew		reg = <0x48281000 0x1000>;
65295436Sandrew		interrupt-parent = <&gic>;
66295436Sandrew	};
67295436Sandrew
68295436Sandrew	scu: scu@48240000 {
69295436Sandrew		compatible = "arm,cortex-a9-scu";
70295436Sandrew		reg = <0x48240000 0x100>;
71295436Sandrew	};
72295436Sandrew
73295436Sandrew	global_timer: timer@48240200 {
74295436Sandrew		compatible = "arm,cortex-a9-global-timer";
75295436Sandrew		reg = <0x48240200 0x100>;
76295436Sandrew		interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
77295436Sandrew		interrupt-parent = <&gic>;
78295436Sandrew		clocks = <&mpu_periphclk>;
79295436Sandrew	};
80295436Sandrew
81295436Sandrew	local_timer: timer@48240600 {
82295436Sandrew		compatible = "arm,cortex-a9-twd-timer";
83295436Sandrew		reg = <0x48240600 0x100>;
84295436Sandrew		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>;
85295436Sandrew		interrupt-parent = <&gic>;
86295436Sandrew		clocks = <&mpu_periphclk>;
87295436Sandrew	};
88295436Sandrew
89279377Simp	l2-cache-controller@48242000 {
90279377Simp		compatible = "arm,pl310-cache";
91279377Simp		reg = <0x48242000 0x1000>;
92279377Simp		cache-unified;
93279377Simp		cache-level = <2>;
94279377Simp	};
95279377Simp
96279377Simp	ocp {
97279377Simp		compatible = "ti,am4372-l3-noc", "simple-bus";
98279377Simp		#address-cells = <1>;
99279377Simp		#size-cells = <1>;
100279377Simp		ranges;
101279377Simp		ti,hwmods = "l3_main";
102279377Simp		reg = <0x44000000 0x400000
103279377Simp		       0x44800000 0x400000>;
104279377Simp		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
105279377Simp			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
106279377Simp
107295436Sandrew		l4_wkup: l4_wkup@44c00000 {
108295436Sandrew			compatible = "ti,am4-l4-wkup", "simple-bus";
109295436Sandrew			#address-cells = <1>;
110295436Sandrew			#size-cells = <1>;
111295436Sandrew			ranges = <0 0x44c00000 0x287000>;
112279377Simp
113295436Sandrew			wkup_m3: wkup_m3@100000 {
114295436Sandrew				compatible = "ti,am4372-wkup-m3";
115295436Sandrew				reg = <0x100000 0x4000>,
116295436Sandrew				      <0x180000	0x2000>;
117295436Sandrew				reg-names = "umem", "dmem";
118295436Sandrew				ti,hwmods = "wkup_m3";
119295436Sandrew				ti,pm-firmware = "am335x-pm-firmware.elf";
120279377Simp			};
121279377Simp
122295436Sandrew			prcm: prcm@1f0000 {
123295436Sandrew				compatible = "ti,am4-prcm";
124295436Sandrew				reg = <0x1f0000 0x11000>;
125295436Sandrew				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
126279377Simp
127295436Sandrew				prcm_clocks: clocks {
128295436Sandrew					#address-cells = <1>;
129295436Sandrew					#size-cells = <0>;
130295436Sandrew				};
131279377Simp
132295436Sandrew				prcm_clockdomains: clockdomains {
133295436Sandrew				};
134279377Simp			};
135279377Simp
136295436Sandrew			scm: scm@210000 {
137295436Sandrew				compatible = "ti,am4-scm", "simple-bus";
138295436Sandrew				reg = <0x210000 0x4000>;
139295436Sandrew				#address-cells = <1>;
140295436Sandrew				#size-cells = <1>;
141295436Sandrew				ranges = <0 0x210000 0x4000>;
142295436Sandrew
143295436Sandrew				am43xx_pinmux: pinmux@800 {
144295436Sandrew					compatible = "ti,am437-padconf",
145295436Sandrew						     "pinctrl-single";
146295436Sandrew					reg = <0x800 0x31c>;
147295436Sandrew					#address-cells = <1>;
148295436Sandrew					#size-cells = <0>;
149295436Sandrew					#interrupt-cells = <1>;
150295436Sandrew					interrupt-controller;
151295436Sandrew					pinctrl-single,register-width = <32>;
152295436Sandrew					pinctrl-single,function-mask = <0xffffffff>;
153295436Sandrew				};
154295436Sandrew
155295436Sandrew				scm_conf: scm_conf@0 {
156295436Sandrew					compatible = "syscon";
157295436Sandrew					reg = <0x0 0x800>;
158295436Sandrew					#address-cells = <1>;
159295436Sandrew					#size-cells = <1>;
160295436Sandrew
161295436Sandrew					scm_clocks: clocks {
162295436Sandrew						#address-cells = <1>;
163295436Sandrew						#size-cells = <0>;
164295436Sandrew					};
165295436Sandrew				};
166295436Sandrew
167295436Sandrew				wkup_m3_ipc: wkup_m3_ipc@1324 {
168295436Sandrew					compatible = "ti,am4372-wkup-m3-ipc";
169295436Sandrew					reg = <0x1324 0x44>;
170295436Sandrew					interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
171295436Sandrew					ti,rproc = <&wkup_m3>;
172295436Sandrew					mboxes = <&mailbox &mbox_wkupm3>;
173295436Sandrew				};
174295436Sandrew
175295436Sandrew				edma_xbar: dma-router@f90 {
176295436Sandrew					compatible = "ti,am335x-edma-crossbar";
177295436Sandrew					reg = <0xf90 0x40>;
178295436Sandrew					#dma-cells = <3>;
179295436Sandrew					dma-requests = <64>;
180295436Sandrew					dma-masters = <&edma>;
181295436Sandrew				};
182295436Sandrew
183295436Sandrew				scm_clockdomains: clockdomains {
184295436Sandrew				};
185279377Simp			};
186279377Simp		};
187279377Simp
188295436Sandrew		emif: emif@4c000000 {
189295436Sandrew			compatible = "ti,emif-am4372";
190295436Sandrew			reg = <0x4c000000 0x1000000>;
191295436Sandrew			ti,hwmods = "emif";
192295436Sandrew		};
193295436Sandrew
194279377Simp		edma: edma@49000000 {
195295436Sandrew			compatible = "ti,edma3-tpcc";
196295436Sandrew			ti,hwmods = "tpcc";
197295436Sandrew			reg =	<0x49000000 0x10000>;
198295436Sandrew			reg-names = "edma3_cc";
199279377Simp			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
200295436Sandrew				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
201295436Sandrew				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
202295436Sandrew			interrupt-names = "edma3_ccint", "emda3_mperr",
203295436Sandrew					  "edma3_ccerrint";
204295436Sandrew			dma-requests = <64>;
205295436Sandrew			#dma-cells = <2>;
206295436Sandrew
207295436Sandrew			ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
208295436Sandrew				   <&edma_tptc2 0>;
209295436Sandrew
210295436Sandrew			ti,edma-memcpy-channels = <32 33>;
211279377Simp		};
212279377Simp
213295436Sandrew		edma_tptc0: tptc@49800000 {
214295436Sandrew			compatible = "ti,edma3-tptc";
215295436Sandrew			ti,hwmods = "tptc0";
216295436Sandrew			reg =	<0x49800000 0x100000>;
217295436Sandrew			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
218295436Sandrew			interrupt-names = "edma3_tcerrint";
219295436Sandrew		};
220295436Sandrew
221295436Sandrew		edma_tptc1: tptc@49900000 {
222295436Sandrew			compatible = "ti,edma3-tptc";
223295436Sandrew			ti,hwmods = "tptc1";
224295436Sandrew			reg =	<0x49900000 0x100000>;
225295436Sandrew			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
226295436Sandrew			interrupt-names = "edma3_tcerrint";
227295436Sandrew		};
228295436Sandrew
229295436Sandrew		edma_tptc2: tptc@49a00000 {
230295436Sandrew			compatible = "ti,edma3-tptc";
231295436Sandrew			ti,hwmods = "tptc2";
232295436Sandrew			reg =	<0x49a00000 0x100000>;
233295436Sandrew			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
234295436Sandrew			interrupt-names = "edma3_tcerrint";
235295436Sandrew		};
236295436Sandrew
237279377Simp		uart0: serial@44e09000 {
238279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
239279377Simp			reg = <0x44e09000 0x2000>;
240279377Simp			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
241279377Simp			ti,hwmods = "uart1";
242279377Simp		};
243279377Simp
244279377Simp		uart1: serial@48022000 {
245279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
246279377Simp			reg = <0x48022000 0x2000>;
247279377Simp			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
248279377Simp			ti,hwmods = "uart2";
249279377Simp			status = "disabled";
250279377Simp		};
251279377Simp
252279377Simp		uart2: serial@48024000 {
253279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
254279377Simp			reg = <0x48024000 0x2000>;
255279377Simp			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
256279377Simp			ti,hwmods = "uart3";
257279377Simp			status = "disabled";
258279377Simp		};
259279377Simp
260279377Simp		uart3: serial@481a6000 {
261279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
262279377Simp			reg = <0x481a6000 0x2000>;
263279377Simp			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
264279377Simp			ti,hwmods = "uart4";
265279377Simp			status = "disabled";
266279377Simp		};
267279377Simp
268279377Simp		uart4: serial@481a8000 {
269279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
270279377Simp			reg = <0x481a8000 0x2000>;
271279377Simp			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
272279377Simp			ti,hwmods = "uart5";
273279377Simp			status = "disabled";
274279377Simp		};
275279377Simp
276279377Simp		uart5: serial@481aa000 {
277279377Simp			compatible = "ti,am4372-uart","ti,omap2-uart";
278279377Simp			reg = <0x481aa000 0x2000>;
279279377Simp			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
280279377Simp			ti,hwmods = "uart6";
281279377Simp			status = "disabled";
282279377Simp		};
283279377Simp
284279377Simp		mailbox: mailbox@480C8000 {
285279377Simp			compatible = "ti,omap4-mailbox";
286279377Simp			reg = <0x480C8000 0x200>;
287279377Simp			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
288279377Simp			ti,hwmods = "mailbox";
289279377Simp			#mbox-cells = <1>;
290279377Simp			ti,mbox-num-users = <4>;
291279377Simp			ti,mbox-num-fifos = <8>;
292279377Simp			mbox_wkupm3: wkup_m3 {
293279377Simp				ti,mbox-tx = <0 0 0>;
294279377Simp				ti,mbox-rx = <0 0 3>;
295279377Simp			};
296279377Simp		};
297279377Simp
298279377Simp		timer1: timer@44e31000 {
299279377Simp			compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
300279377Simp			reg = <0x44e31000 0x400>;
301279377Simp			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
302279377Simp			ti,timer-alwon;
303279377Simp			ti,hwmods = "timer1";
304279377Simp		};
305279377Simp
306279377Simp		timer2: timer@48040000  {
307279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
308279377Simp			reg = <0x48040000  0x400>;
309279377Simp			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
310279377Simp			ti,hwmods = "timer2";
311279377Simp		};
312279377Simp
313279377Simp		timer3: timer@48042000 {
314279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
315279377Simp			reg = <0x48042000 0x400>;
316279377Simp			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
317279377Simp			ti,hwmods = "timer3";
318279377Simp			status = "disabled";
319279377Simp		};
320279377Simp
321279377Simp		timer4: timer@48044000 {
322279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
323279377Simp			reg = <0x48044000 0x400>;
324279377Simp			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
325279377Simp			ti,timer-pwm;
326279377Simp			ti,hwmods = "timer4";
327279377Simp			status = "disabled";
328279377Simp		};
329279377Simp
330279377Simp		timer5: timer@48046000 {
331279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
332279377Simp			reg = <0x48046000 0x400>;
333279377Simp			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
334279377Simp			ti,timer-pwm;
335279377Simp			ti,hwmods = "timer5";
336279377Simp			status = "disabled";
337279377Simp		};
338279377Simp
339279377Simp		timer6: timer@48048000 {
340279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
341279377Simp			reg = <0x48048000 0x400>;
342279377Simp			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
343279377Simp			ti,timer-pwm;
344279377Simp			ti,hwmods = "timer6";
345279377Simp			status = "disabled";
346279377Simp		};
347279377Simp
348279377Simp		timer7: timer@4804a000 {
349279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
350279377Simp			reg = <0x4804a000 0x400>;
351279377Simp			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
352279377Simp			ti,timer-pwm;
353279377Simp			ti,hwmods = "timer7";
354279377Simp			status = "disabled";
355279377Simp		};
356279377Simp
357279377Simp		timer8: timer@481c1000 {
358279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
359279377Simp			reg = <0x481c1000 0x400>;
360279377Simp			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
361279377Simp			ti,hwmods = "timer8";
362279377Simp			status = "disabled";
363279377Simp		};
364279377Simp
365279377Simp		timer9: timer@4833d000 {
366279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
367279377Simp			reg = <0x4833d000 0x400>;
368279377Simp			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
369279377Simp			ti,hwmods = "timer9";
370279377Simp			status = "disabled";
371279377Simp		};
372279377Simp
373279377Simp		timer10: timer@4833f000 {
374279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
375279377Simp			reg = <0x4833f000 0x400>;
376279377Simp			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
377279377Simp			ti,hwmods = "timer10";
378279377Simp			status = "disabled";
379279377Simp		};
380279377Simp
381279377Simp		timer11: timer@48341000 {
382279377Simp			compatible = "ti,am4372-timer","ti,am335x-timer";
383279377Simp			reg = <0x48341000 0x400>;
384279377Simp			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
385279377Simp			ti,hwmods = "timer11";
386279377Simp			status = "disabled";
387279377Simp		};
388279377Simp
389279377Simp		counter32k: counter@44e86000 {
390279377Simp			compatible = "ti,am4372-counter32k","ti,omap-counter32k";
391279377Simp			reg = <0x44e86000 0x40>;
392279377Simp			ti,hwmods = "counter_32k";
393279377Simp		};
394279377Simp
395279377Simp		rtc: rtc@44e3e000 {
396295436Sandrew			compatible = "ti,am4372-rtc", "ti,am3352-rtc",
397295436Sandrew				     "ti,da830-rtc";
398279377Simp			reg = <0x44e3e000 0x1000>;
399279377Simp			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
400279377Simp				      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
401279377Simp			ti,hwmods = "rtc";
402295436Sandrew			clocks = <&clk_32768_ck>;
403295436Sandrew			clock-names = "int-clk";
404279377Simp			status = "disabled";
405279377Simp		};
406279377Simp
407279377Simp		wdt: wdt@44e35000 {
408279377Simp			compatible = "ti,am4372-wdt","ti,omap3-wdt";
409279377Simp			reg = <0x44e35000 0x1000>;
410279377Simp			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
411279377Simp			ti,hwmods = "wd_timer2";
412279377Simp		};
413279377Simp
414279377Simp		gpio0: gpio@44e07000 {
415279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
416279377Simp			reg = <0x44e07000 0x1000>;
417279377Simp			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
418279377Simp			gpio-controller;
419279377Simp			#gpio-cells = <2>;
420279377Simp			interrupt-controller;
421279377Simp			#interrupt-cells = <2>;
422279377Simp			ti,hwmods = "gpio1";
423279377Simp			status = "disabled";
424279377Simp		};
425279377Simp
426279377Simp		gpio1: gpio@4804c000 {
427279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
428279377Simp			reg = <0x4804c000 0x1000>;
429279377Simp			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
430279377Simp			gpio-controller;
431279377Simp			#gpio-cells = <2>;
432279377Simp			interrupt-controller;
433279377Simp			#interrupt-cells = <2>;
434279377Simp			ti,hwmods = "gpio2";
435279377Simp			status = "disabled";
436279377Simp		};
437279377Simp
438279377Simp		gpio2: gpio@481ac000 {
439279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
440279377Simp			reg = <0x481ac000 0x1000>;
441279377Simp			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
442279377Simp			gpio-controller;
443279377Simp			#gpio-cells = <2>;
444279377Simp			interrupt-controller;
445279377Simp			#interrupt-cells = <2>;
446279377Simp			ti,hwmods = "gpio3";
447279377Simp			status = "disabled";
448279377Simp		};
449279377Simp
450279377Simp		gpio3: gpio@481ae000 {
451279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
452279377Simp			reg = <0x481ae000 0x1000>;
453279377Simp			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
454279377Simp			gpio-controller;
455279377Simp			#gpio-cells = <2>;
456279377Simp			interrupt-controller;
457279377Simp			#interrupt-cells = <2>;
458279377Simp			ti,hwmods = "gpio4";
459279377Simp			status = "disabled";
460279377Simp		};
461279377Simp
462279377Simp		gpio4: gpio@48320000 {
463279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
464279377Simp			reg = <0x48320000 0x1000>;
465279377Simp			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
466279377Simp			gpio-controller;
467279377Simp			#gpio-cells = <2>;
468279377Simp			interrupt-controller;
469279377Simp			#interrupt-cells = <2>;
470279377Simp			ti,hwmods = "gpio5";
471279377Simp			status = "disabled";
472279377Simp		};
473279377Simp
474279377Simp		gpio5: gpio@48322000 {
475279377Simp			compatible = "ti,am4372-gpio","ti,omap4-gpio";
476279377Simp			reg = <0x48322000 0x1000>;
477279377Simp			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
478279377Simp			gpio-controller;
479279377Simp			#gpio-cells = <2>;
480279377Simp			interrupt-controller;
481279377Simp			#interrupt-cells = <2>;
482279377Simp			ti,hwmods = "gpio6";
483279377Simp			status = "disabled";
484279377Simp		};
485279377Simp
486279377Simp		hwspinlock: spinlock@480ca000 {
487279377Simp			compatible = "ti,omap4-hwspinlock";
488279377Simp			reg = <0x480ca000 0x1000>;
489279377Simp			ti,hwmods = "spinlock";
490279377Simp			#hwlock-cells = <1>;
491279377Simp		};
492279377Simp
493279377Simp		i2c0: i2c@44e0b000 {
494279377Simp			compatible = "ti,am4372-i2c","ti,omap4-i2c";
495279377Simp			reg = <0x44e0b000 0x1000>;
496279377Simp			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
497279377Simp			ti,hwmods = "i2c1";
498279377Simp			#address-cells = <1>;
499279377Simp			#size-cells = <0>;
500279377Simp			status = "disabled";
501279377Simp		};
502279377Simp
503279377Simp		i2c1: i2c@4802a000 {
504279377Simp			compatible = "ti,am4372-i2c","ti,omap4-i2c";
505279377Simp			reg = <0x4802a000 0x1000>;
506279377Simp			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
507279377Simp			ti,hwmods = "i2c2";
508279377Simp			#address-cells = <1>;
509279377Simp			#size-cells = <0>;
510279377Simp			status = "disabled";
511279377Simp		};
512279377Simp
513279377Simp		i2c2: i2c@4819c000 {
514279377Simp			compatible = "ti,am4372-i2c","ti,omap4-i2c";
515279377Simp			reg = <0x4819c000 0x1000>;
516279377Simp			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
517279377Simp			ti,hwmods = "i2c3";
518279377Simp			#address-cells = <1>;
519279377Simp			#size-cells = <0>;
520279377Simp			status = "disabled";
521279377Simp		};
522279377Simp
523279377Simp		spi0: spi@48030000 {
524279377Simp			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
525279377Simp			reg = <0x48030000 0x400>;
526279377Simp			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
527279377Simp			ti,hwmods = "spi0";
528279377Simp			#address-cells = <1>;
529279377Simp			#size-cells = <0>;
530279377Simp			status = "disabled";
531279377Simp		};
532279377Simp
533279377Simp		mmc1: mmc@48060000 {
534279377Simp			compatible = "ti,omap4-hsmmc";
535279377Simp			reg = <0x48060000 0x1000>;
536279377Simp			ti,hwmods = "mmc1";
537279377Simp			ti,dual-volt;
538279377Simp			ti,needs-special-reset;
539295436Sandrew			dmas = <&edma 24 0>,
540295436Sandrew				<&edma 25 0>;
541279377Simp			dma-names = "tx", "rx";
542279377Simp			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
543279377Simp			status = "disabled";
544279377Simp		};
545279377Simp
546279377Simp		mmc2: mmc@481d8000 {
547279377Simp			compatible = "ti,omap4-hsmmc";
548279377Simp			reg = <0x481d8000 0x1000>;
549279377Simp			ti,hwmods = "mmc2";
550279377Simp			ti,needs-special-reset;
551295436Sandrew			dmas = <&edma 2 0>,
552295436Sandrew				<&edma 3 0>;
553279377Simp			dma-names = "tx", "rx";
554279377Simp			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
555279377Simp			status = "disabled";
556279377Simp		};
557279377Simp
558279377Simp		mmc3: mmc@47810000 {
559279377Simp			compatible = "ti,omap4-hsmmc";
560279377Simp			reg = <0x47810000 0x1000>;
561279377Simp			ti,hwmods = "mmc3";
562279377Simp			ti,needs-special-reset;
563279377Simp			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
564279377Simp			status = "disabled";
565279377Simp		};
566279377Simp
567279377Simp		spi1: spi@481a0000 {
568279377Simp			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
569279377Simp			reg = <0x481a0000 0x400>;
570279377Simp			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
571279377Simp			ti,hwmods = "spi1";
572279377Simp			#address-cells = <1>;
573279377Simp			#size-cells = <0>;
574279377Simp			status = "disabled";
575279377Simp		};
576279377Simp
577279377Simp		spi2: spi@481a2000 {
578279377Simp			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
579279377Simp			reg = <0x481a2000 0x400>;
580279377Simp			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
581279377Simp			ti,hwmods = "spi2";
582279377Simp			#address-cells = <1>;
583279377Simp			#size-cells = <0>;
584279377Simp			status = "disabled";
585279377Simp		};
586279377Simp
587279377Simp		spi3: spi@481a4000 {
588279377Simp			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
589279377Simp			reg = <0x481a4000 0x400>;
590279377Simp			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
591279377Simp			ti,hwmods = "spi3";
592279377Simp			#address-cells = <1>;
593279377Simp			#size-cells = <0>;
594279377Simp			status = "disabled";
595279377Simp		};
596279377Simp
597279377Simp		spi4: spi@48345000 {
598279377Simp			compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
599279377Simp			reg = <0x48345000 0x400>;
600279377Simp			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
601279377Simp			ti,hwmods = "spi4";
602279377Simp			#address-cells = <1>;
603279377Simp			#size-cells = <0>;
604279377Simp			status = "disabled";
605279377Simp		};
606279377Simp
607279377Simp		mac: ethernet@4a100000 {
608279377Simp			compatible = "ti,am4372-cpsw","ti,cpsw";
609279377Simp			reg = <0x4a100000 0x800
610279377Simp			       0x4a101200 0x100>;
611279377Simp			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
612279377Simp				      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
613279377Simp				      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
614279377Simp				      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
615279377Simp			#address-cells = <1>;
616279377Simp			#size-cells = <1>;
617279377Simp			ti,hwmods = "cpgmac0";
618295436Sandrew			clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>,
619295436Sandrew				 <&dpll_clksel_mac_clk>;
620295436Sandrew			clock-names = "fck", "cpts", "50mclk";
621295436Sandrew			assigned-clocks = <&dpll_clksel_mac_clk>;
622295436Sandrew			assigned-clock-rates = <50000000>;
623279377Simp			status = "disabled";
624279377Simp			cpdma_channels = <8>;
625279377Simp			ale_entries = <1024>;
626279377Simp			bd_ram_size = <0x2000>;
627279377Simp			no_bd_ram = <0>;
628279377Simp			rx_descs = <64>;
629279377Simp			mac_control = <0x20>;
630279377Simp			slaves = <2>;
631279377Simp			active_slave = <0>;
632279377Simp			cpts_clock_mult = <0x80000000>;
633279377Simp			cpts_clock_shift = <29>;
634279377Simp			ranges;
635295436Sandrew			syscon = <&scm_conf>;
636279377Simp
637279377Simp			davinci_mdio: mdio@4a101000 {
638279377Simp				compatible = "ti,am4372-mdio","ti,davinci_mdio";
639279377Simp				reg = <0x4a101000 0x100>;
640279377Simp				#address-cells = <1>;
641279377Simp				#size-cells = <0>;
642279377Simp				ti,hwmods = "davinci_mdio";
643279377Simp				bus_freq = <1000000>;
644279377Simp				status = "disabled";
645279377Simp			};
646279377Simp
647279377Simp			cpsw_emac0: slave@4a100200 {
648279377Simp				/* Filled in by U-Boot */
649279377Simp				mac-address = [ 00 00 00 00 00 00 ];
650279377Simp			};
651279377Simp
652279377Simp			cpsw_emac1: slave@4a100300 {
653279377Simp				/* Filled in by U-Boot */
654279377Simp				mac-address = [ 00 00 00 00 00 00 ];
655279377Simp			};
656279377Simp
657279377Simp			phy_sel: cpsw-phy-sel@44e10650 {
658279377Simp				compatible = "ti,am43xx-cpsw-phy-sel";
659279377Simp				reg= <0x44e10650 0x4>;
660279377Simp				reg-names = "gmii-sel";
661279377Simp			};
662279377Simp		};
663279377Simp
664279377Simp		epwmss0: epwmss@48300000 {
665279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
666279377Simp			reg = <0x48300000 0x10>;
667279377Simp			#address-cells = <1>;
668279377Simp			#size-cells = <1>;
669279377Simp			ranges;
670279377Simp			ti,hwmods = "epwmss0";
671279377Simp			status = "disabled";
672279377Simp
673279377Simp			ecap0: ecap@48300100 {
674279377Simp				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
675279377Simp				#pwm-cells = <3>;
676279377Simp				reg = <0x48300100 0x80>;
677279377Simp				ti,hwmods = "ecap0";
678279377Simp				status = "disabled";
679279377Simp			};
680279377Simp
681279377Simp			ehrpwm0: ehrpwm@48300200 {
682279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
683279377Simp				#pwm-cells = <3>;
684279377Simp				reg = <0x48300200 0x80>;
685279377Simp				ti,hwmods = "ehrpwm0";
686279377Simp				status = "disabled";
687279377Simp			};
688279377Simp		};
689279377Simp
690279377Simp		epwmss1: epwmss@48302000 {
691279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
692279377Simp			reg = <0x48302000 0x10>;
693279377Simp			#address-cells = <1>;
694279377Simp			#size-cells = <1>;
695279377Simp			ranges;
696279377Simp			ti,hwmods = "epwmss1";
697279377Simp			status = "disabled";
698279377Simp
699279377Simp			ecap1: ecap@48302100 {
700279377Simp				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
701279377Simp				#pwm-cells = <3>;
702279377Simp				reg = <0x48302100 0x80>;
703279377Simp				ti,hwmods = "ecap1";
704279377Simp				status = "disabled";
705279377Simp			};
706279377Simp
707279377Simp			ehrpwm1: ehrpwm@48302200 {
708279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
709279377Simp				#pwm-cells = <3>;
710279377Simp				reg = <0x48302200 0x80>;
711279377Simp				ti,hwmods = "ehrpwm1";
712279377Simp				status = "disabled";
713279377Simp			};
714279377Simp		};
715279377Simp
716279377Simp		epwmss2: epwmss@48304000 {
717279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
718279377Simp			reg = <0x48304000 0x10>;
719279377Simp			#address-cells = <1>;
720279377Simp			#size-cells = <1>;
721279377Simp			ranges;
722279377Simp			ti,hwmods = "epwmss2";
723279377Simp			status = "disabled";
724279377Simp
725279377Simp			ecap2: ecap@48304100 {
726279377Simp				compatible = "ti,am4372-ecap","ti,am33xx-ecap";
727279377Simp				#pwm-cells = <3>;
728279377Simp				reg = <0x48304100 0x80>;
729279377Simp				ti,hwmods = "ecap2";
730279377Simp				status = "disabled";
731279377Simp			};
732279377Simp
733279377Simp			ehrpwm2: ehrpwm@48304200 {
734279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
735279377Simp				#pwm-cells = <3>;
736279377Simp				reg = <0x48304200 0x80>;
737279377Simp				ti,hwmods = "ehrpwm2";
738279377Simp				status = "disabled";
739279377Simp			};
740279377Simp		};
741279377Simp
742279377Simp		epwmss3: epwmss@48306000 {
743279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
744279377Simp			reg = <0x48306000 0x10>;
745279377Simp			#address-cells = <1>;
746279377Simp			#size-cells = <1>;
747279377Simp			ranges;
748279377Simp			ti,hwmods = "epwmss3";
749279377Simp			status = "disabled";
750279377Simp
751279377Simp			ehrpwm3: ehrpwm@48306200 {
752279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
753279377Simp				#pwm-cells = <3>;
754279377Simp				reg = <0x48306200 0x80>;
755279377Simp				ti,hwmods = "ehrpwm3";
756279377Simp				status = "disabled";
757279377Simp			};
758279377Simp		};
759279377Simp
760279377Simp		epwmss4: epwmss@48308000 {
761279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
762279377Simp			reg = <0x48308000 0x10>;
763279377Simp			#address-cells = <1>;
764279377Simp			#size-cells = <1>;
765279377Simp			ranges;
766279377Simp			ti,hwmods = "epwmss4";
767279377Simp			status = "disabled";
768279377Simp
769279377Simp			ehrpwm4: ehrpwm@48308200 {
770279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
771279377Simp				#pwm-cells = <3>;
772279377Simp				reg = <0x48308200 0x80>;
773279377Simp				ti,hwmods = "ehrpwm4";
774279377Simp				status = "disabled";
775279377Simp			};
776279377Simp		};
777279377Simp
778279377Simp		epwmss5: epwmss@4830a000 {
779279377Simp			compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
780279377Simp			reg = <0x4830a000 0x10>;
781279377Simp			#address-cells = <1>;
782279377Simp			#size-cells = <1>;
783279377Simp			ranges;
784279377Simp			ti,hwmods = "epwmss5";
785279377Simp			status = "disabled";
786279377Simp
787279377Simp			ehrpwm5: ehrpwm@4830a200 {
788279377Simp				compatible = "ti,am4372-ehrpwm","ti,am33xx-ehrpwm";
789279377Simp				#pwm-cells = <3>;
790279377Simp				reg = <0x4830a200 0x80>;
791279377Simp				ti,hwmods = "ehrpwm5";
792279377Simp				status = "disabled";
793279377Simp			};
794279377Simp		};
795279377Simp
796279377Simp		tscadc: tscadc@44e0d000 {
797279377Simp			compatible = "ti,am3359-tscadc";
798279377Simp			reg = <0x44e0d000 0x1000>;
799279377Simp			ti,hwmods = "adc_tsc";
800279377Simp			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
801279377Simp			clocks = <&adc_tsc_fck>;
802279377Simp			clock-names = "fck";
803279377Simp			status = "disabled";
804279377Simp
805279377Simp			tsc {
806279377Simp				compatible = "ti,am3359-tsc";
807279377Simp			};
808279377Simp
809279377Simp			adc {
810279377Simp				#io-channel-cells = <1>;
811279377Simp				compatible = "ti,am3359-adc";
812279377Simp			};
813279377Simp
814279377Simp		};
815279377Simp
816279377Simp		sham: sham@53100000 {
817279377Simp			compatible = "ti,omap5-sham";
818279377Simp			ti,hwmods = "sham";
819279377Simp			reg = <0x53100000 0x300>;
820295436Sandrew			dmas = <&edma 36 0>;
821279377Simp			dma-names = "rx";
822279377Simp			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
823279377Simp		};
824279377Simp
825279377Simp		aes: aes@53501000 {
826279377Simp			compatible = "ti,omap4-aes";
827279377Simp			ti,hwmods = "aes";
828279377Simp			reg = <0x53501000 0xa0>;
829279377Simp			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
830295436Sandrew			dmas = <&edma 6 0>,
831295436Sandrew				<&edma 5 0>;
832279377Simp			dma-names = "tx", "rx";
833279377Simp		};
834279377Simp
835279377Simp		des: des@53701000 {
836279377Simp			compatible = "ti,omap4-des";
837279377Simp			ti,hwmods = "des";
838279377Simp			reg = <0x53701000 0xa0>;
839279377Simp			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
840295436Sandrew			dmas = <&edma 34 0>,
841295436Sandrew				<&edma 33 0>;
842279377Simp			dma-names = "tx", "rx";
843279377Simp		};
844279377Simp
845279377Simp		mcasp0: mcasp@48038000 {
846279377Simp			compatible = "ti,am33xx-mcasp-audio";
847279377Simp			ti,hwmods = "mcasp0";
848279377Simp			reg = <0x48038000 0x2000>,
849279377Simp			      <0x46000000 0x400000>;
850279377Simp			reg-names = "mpu", "dat";
851279377Simp			interrupts = <80>, <81>;
852279377Simp			interrupt-names = "tx", "rx";
853279377Simp			status = "disabled";
854295436Sandrew			dmas = <&edma 8 2>,
855295436Sandrew			       <&edma 9 2>;
856279377Simp			dma-names = "tx", "rx";
857279377Simp		};
858279377Simp
859279377Simp		mcasp1: mcasp@4803C000 {
860279377Simp			compatible = "ti,am33xx-mcasp-audio";
861279377Simp			ti,hwmods = "mcasp1";
862279377Simp			reg = <0x4803C000 0x2000>,
863279377Simp			      <0x46400000 0x400000>;
864279377Simp			reg-names = "mpu", "dat";
865279377Simp			interrupts = <82>, <83>;
866279377Simp			interrupt-names = "tx", "rx";
867279377Simp			status = "disabled";
868295436Sandrew			dmas = <&edma 10 2>,
869295436Sandrew			       <&edma 11 2>;
870279377Simp			dma-names = "tx", "rx";
871279377Simp		};
872279377Simp
873279377Simp		elm: elm@48080000 {
874279377Simp			compatible = "ti,am3352-elm";
875279377Simp			reg = <0x48080000 0x2000>;
876279377Simp			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
877279377Simp			ti,hwmods = "elm";
878279377Simp			clocks = <&l4ls_gclk>;
879279377Simp			clock-names = "fck";
880279377Simp			status = "disabled";
881279377Simp		};
882279377Simp
883279377Simp		gpmc: gpmc@50000000 {
884279377Simp			compatible = "ti,am3352-gpmc";
885279377Simp			ti,hwmods = "gpmc";
886295436Sandrew			dmas = <&edma 52>;
887295436Sandrew			dma-names = "rxtx";
888279377Simp			clocks = <&l3s_gclk>;
889279377Simp			clock-names = "fck";
890279377Simp			reg = <0x50000000 0x2000>;
891279377Simp			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
892279377Simp			gpmc,num-cs = <7>;
893279377Simp			gpmc,num-waitpins = <2>;
894279377Simp			#address-cells = <2>;
895279377Simp			#size-cells = <1>;
896279377Simp			status = "disabled";
897279377Simp		};
898279377Simp
899279377Simp		am43xx_control_usb2phy1: control-phy@44e10620 {
900279377Simp			compatible = "ti,control-phy-usb2-am437";
901279377Simp			reg = <0x44e10620 0x4>;
902279377Simp			reg-names = "power";
903279377Simp		};
904279377Simp
905279377Simp		am43xx_control_usb2phy2: control-phy@0x44e10628 {
906279377Simp			compatible = "ti,control-phy-usb2-am437";
907279377Simp			reg = <0x44e10628 0x4>;
908279377Simp			reg-names = "power";
909279377Simp		};
910279377Simp
911279377Simp		ocp2scp0: ocp2scp@483a8000 {
912295436Sandrew			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
913279377Simp			#address-cells = <1>;
914279377Simp			#size-cells = <1>;
915279377Simp			ranges;
916279377Simp			ti,hwmods = "ocp2scp0";
917279377Simp
918279377Simp			usb2_phy1: phy@483a8000 {
919279377Simp				compatible = "ti,am437x-usb2";
920279377Simp				reg = <0x483a8000 0x8000>;
921279377Simp				ctrl-module = <&am43xx_control_usb2phy1>;
922279377Simp				clocks = <&usb_phy0_always_on_clk32k>,
923279377Simp					 <&usb_otg_ss0_refclk960m>;
924279377Simp				clock-names = "wkupclk", "refclk";
925279377Simp				#phy-cells = <0>;
926279377Simp				status = "disabled";
927279377Simp			};
928279377Simp		};
929279377Simp
930279377Simp		ocp2scp1: ocp2scp@483e8000 {
931295436Sandrew			compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
932279377Simp			#address-cells = <1>;
933279377Simp			#size-cells = <1>;
934279377Simp			ranges;
935279377Simp			ti,hwmods = "ocp2scp1";
936279377Simp
937279377Simp			usb2_phy2: phy@483e8000 {
938279377Simp				compatible = "ti,am437x-usb2";
939279377Simp				reg = <0x483e8000 0x8000>;
940279377Simp				ctrl-module = <&am43xx_control_usb2phy2>;
941279377Simp				clocks = <&usb_phy1_always_on_clk32k>,
942279377Simp					 <&usb_otg_ss1_refclk960m>;
943279377Simp				clock-names = "wkupclk", "refclk";
944279377Simp				#phy-cells = <0>;
945279377Simp				status = "disabled";
946279377Simp			};
947279377Simp		};
948279377Simp
949279377Simp		dwc3_1: omap_dwc3@48380000 {
950279377Simp			compatible = "ti,am437x-dwc3";
951279377Simp			ti,hwmods = "usb_otg_ss0";
952279377Simp			reg = <0x48380000 0x10000>;
953279377Simp			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
954279377Simp			#address-cells = <1>;
955279377Simp			#size-cells = <1>;
956279377Simp			utmi-mode = <1>;
957279377Simp			ranges;
958279377Simp
959279377Simp			usb1: usb@48390000 {
960279377Simp				compatible = "synopsys,dwc3";
961279377Simp				reg = <0x48390000 0x10000>;
962295436Sandrew				interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
963295436Sandrew					     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
964295436Sandrew					     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
965295436Sandrew				interrupt-names = "peripheral",
966295436Sandrew						  "host",
967295436Sandrew						  "otg";
968279377Simp				phys = <&usb2_phy1>;
969279377Simp				phy-names = "usb2-phy";
970279377Simp				maximum-speed = "high-speed";
971279377Simp				dr_mode = "otg";
972279377Simp				status = "disabled";
973279377Simp				snps,dis_u3_susphy_quirk;
974279377Simp				snps,dis_u2_susphy_quirk;
975279377Simp			};
976279377Simp		};
977279377Simp
978279377Simp		dwc3_2: omap_dwc3@483c0000 {
979279377Simp			compatible = "ti,am437x-dwc3";
980279377Simp			ti,hwmods = "usb_otg_ss1";
981279377Simp			reg = <0x483c0000 0x10000>;
982279377Simp			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
983279377Simp			#address-cells = <1>;
984279377Simp			#size-cells = <1>;
985279377Simp			utmi-mode = <1>;
986279377Simp			ranges;
987279377Simp
988279377Simp			usb2: usb@483d0000 {
989279377Simp				compatible = "synopsys,dwc3";
990279377Simp				reg = <0x483d0000 0x10000>;
991295436Sandrew				interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
992295436Sandrew					     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
993295436Sandrew					     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
994295436Sandrew				interrupt-names = "peripheral",
995295436Sandrew						  "host",
996295436Sandrew						  "otg";
997279377Simp				phys = <&usb2_phy2>;
998279377Simp				phy-names = "usb2-phy";
999279377Simp				maximum-speed = "high-speed";
1000279377Simp				dr_mode = "otg";
1001279377Simp				status = "disabled";
1002279377Simp				snps,dis_u3_susphy_quirk;
1003279377Simp				snps,dis_u2_susphy_quirk;
1004279377Simp			};
1005279377Simp		};
1006279377Simp
1007279377Simp		qspi: qspi@47900000 {
1008279377Simp			compatible = "ti,am4372-qspi";
1009295436Sandrew			reg = <0x47900000 0x100>,
1010295436Sandrew			      <0x30000000 0x4000000>;
1011295436Sandrew			reg-names = "qspi_base", "qspi_mmap";
1012279377Simp			#address-cells = <1>;
1013279377Simp			#size-cells = <0>;
1014279377Simp			ti,hwmods = "qspi";
1015279377Simp			interrupts = <0 138 0x4>;
1016279377Simp			num-cs = <4>;
1017279377Simp			status = "disabled";
1018279377Simp		};
1019279377Simp
1020279377Simp		hdq: hdq@48347000 {
1021295436Sandrew			compatible = "ti,am4372-hdq";
1022279377Simp			reg = <0x48347000 0x1000>;
1023279377Simp			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
1024279377Simp			clocks = <&func_12m_clk>;
1025279377Simp			clock-names = "fck";
1026279377Simp			ti,hwmods = "hdq1w";
1027279377Simp			status = "disabled";
1028279377Simp		};
1029279377Simp
1030279377Simp		dss: dss@4832a000 {
1031279377Simp			compatible = "ti,omap3-dss";
1032279377Simp			reg = <0x4832a000 0x200>;
1033279377Simp			status = "disabled";
1034279377Simp			ti,hwmods = "dss_core";
1035279377Simp			clocks = <&disp_clk>;
1036279377Simp			clock-names = "fck";
1037279377Simp			#address-cells = <1>;
1038279377Simp			#size-cells = <1>;
1039279377Simp			ranges;
1040279377Simp
1041279377Simp			dispc: dispc@4832a400 {
1042279377Simp				compatible = "ti,omap3-dispc";
1043279377Simp				reg = <0x4832a400 0x400>;
1044279377Simp				interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1045279377Simp				ti,hwmods = "dss_dispc";
1046279377Simp				clocks = <&disp_clk>;
1047279377Simp				clock-names = "fck";
1048279377Simp			};
1049279377Simp
1050279377Simp			rfbi: rfbi@4832a800 {
1051279377Simp				compatible = "ti,omap3-rfbi";
1052279377Simp				reg = <0x4832a800 0x100>;
1053279377Simp				ti,hwmods = "dss_rfbi";
1054279377Simp				clocks = <&disp_clk>;
1055279377Simp				clock-names = "fck";
1056295436Sandrew				status = "disabled";
1057279377Simp			};
1058279377Simp		};
1059279377Simp
1060279377Simp		ocmcram: ocmcram@40300000 {
1061279377Simp			compatible = "mmio-sram";
1062279377Simp			reg = <0x40300000 0x40000>; /* 256k */
1063279377Simp		};
1064279377Simp
1065279377Simp		dcan0: can@481cc000 {
1066279377Simp			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1067279377Simp			ti,hwmods = "d_can0";
1068279377Simp			clocks = <&dcan0_fck>;
1069279377Simp			clock-names = "fck";
1070279377Simp			reg = <0x481cc000 0x2000>;
1071295436Sandrew			syscon-raminit = <&scm_conf 0x644 0>;
1072279377Simp			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1073279377Simp			status = "disabled";
1074279377Simp		};
1075279377Simp
1076279377Simp		dcan1: can@481d0000 {
1077279377Simp			compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1078279377Simp			ti,hwmods = "d_can1";
1079279377Simp			clocks = <&dcan1_fck>;
1080279377Simp			clock-names = "fck";
1081279377Simp			reg = <0x481d0000 0x2000>;
1082295436Sandrew			syscon-raminit = <&scm_conf 0x644 1>;
1083279377Simp			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1084279377Simp			status = "disabled";
1085279377Simp		};
1086279377Simp
1087279377Simp		vpfe0: vpfe@48326000 {
1088279377Simp			compatible = "ti,am437x-vpfe";
1089279377Simp			reg = <0x48326000 0x2000>;
1090279377Simp			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1091279377Simp			ti,hwmods = "vpfe0";
1092279377Simp			status = "disabled";
1093279377Simp		};
1094279377Simp
1095279377Simp		vpfe1: vpfe@48328000 {
1096279377Simp			compatible = "ti,am437x-vpfe";
1097279377Simp			reg = <0x48328000 0x2000>;
1098279377Simp			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1099279377Simp			ti,hwmods = "vpfe1";
1100279377Simp			status = "disabled";
1101279377Simp		};
1102279377Simp	};
1103279377Simp};
1104279377Simp
1105279377Simp/include/ "am43xx-clocks.dtsi"
1106