xref: /freebsd/sys/contrib/device-tree/src/arm/ti/omap/dm816x.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*f126890aSEmmanuel Vadot
3*f126890aSEmmanuel Vadot#include <dt-bindings/bus/ti-sysc.h>
4*f126890aSEmmanuel Vadot#include <dt-bindings/clock/dm816.h>
5*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
6*f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/omap.h>
7*f126890aSEmmanuel Vadot
8*f126890aSEmmanuel Vadot/ {
9*f126890aSEmmanuel Vadot	compatible = "ti,dm816";
10*f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
11*f126890aSEmmanuel Vadot	#address-cells = <1>;
12*f126890aSEmmanuel Vadot	#size-cells = <1>;
13*f126890aSEmmanuel Vadot	chosen { };
14*f126890aSEmmanuel Vadot
15*f126890aSEmmanuel Vadot	aliases {
16*f126890aSEmmanuel Vadot		i2c0 = &i2c1;
17*f126890aSEmmanuel Vadot		i2c1 = &i2c2;
18*f126890aSEmmanuel Vadot		serial0 = &uart1;
19*f126890aSEmmanuel Vadot		serial1 = &uart2;
20*f126890aSEmmanuel Vadot		serial2 = &uart3;
21*f126890aSEmmanuel Vadot		ethernet0 = &eth0;
22*f126890aSEmmanuel Vadot		ethernet1 = &eth1;
23*f126890aSEmmanuel Vadot	};
24*f126890aSEmmanuel Vadot
25*f126890aSEmmanuel Vadot	cpus {
26*f126890aSEmmanuel Vadot		#address-cells = <1>;
27*f126890aSEmmanuel Vadot		#size-cells = <0>;
28*f126890aSEmmanuel Vadot		cpu@0 {
29*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a8";
30*f126890aSEmmanuel Vadot			device_type = "cpu";
31*f126890aSEmmanuel Vadot			reg = <0>;
32*f126890aSEmmanuel Vadot		};
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot	pmu {
36*f126890aSEmmanuel Vadot		compatible = "arm,cortex-a8-pmu";
37*f126890aSEmmanuel Vadot		interrupts = <3>;
38*f126890aSEmmanuel Vadot	};
39*f126890aSEmmanuel Vadot
40*f126890aSEmmanuel Vadot	/*
41*f126890aSEmmanuel Vadot	 * The soc node represents the soc top level view. It is used for IPs
42*f126890aSEmmanuel Vadot	 * that are not memory mapped in the MPU view or for the MPU itself.
43*f126890aSEmmanuel Vadot	 */
44*f126890aSEmmanuel Vadot	soc {
45*f126890aSEmmanuel Vadot		compatible = "ti,omap-infra";
46*f126890aSEmmanuel Vadot		mpu {
47*f126890aSEmmanuel Vadot			compatible = "ti,omap3-mpu";
48*f126890aSEmmanuel Vadot			ti,hwmods = "mpu";
49*f126890aSEmmanuel Vadot		};
50*f126890aSEmmanuel Vadot	};
51*f126890aSEmmanuel Vadot
52*f126890aSEmmanuel Vadot	/*
53*f126890aSEmmanuel Vadot	 * XXX: Use a flat representation of the dm816x interconnect.
54*f126890aSEmmanuel Vadot	 * The real dm816x interconnect network is quite complex. Since
55*f126890aSEmmanuel Vadot	 * it will not bring real advantage to represent that in DT
56*f126890aSEmmanuel Vadot	 * for the moment, just use a fake OCP bus entry to represent
57*f126890aSEmmanuel Vadot	 * the whole bus hierarchy.
58*f126890aSEmmanuel Vadot	 */
59*f126890aSEmmanuel Vadot	ocp {
60*f126890aSEmmanuel Vadot		compatible = "simple-bus";
61*f126890aSEmmanuel Vadot		reg = <0x44000000 0x10000>;
62*f126890aSEmmanuel Vadot		interrupts = <9 10>;
63*f126890aSEmmanuel Vadot		#address-cells = <1>;
64*f126890aSEmmanuel Vadot		#size-cells = <1>;
65*f126890aSEmmanuel Vadot		ranges;
66*f126890aSEmmanuel Vadot
67*f126890aSEmmanuel Vadot		prcm: prcm@48180000 {
68*f126890aSEmmanuel Vadot			compatible = "ti,dm816-prcm", "simple-bus";
69*f126890aSEmmanuel Vadot			reg = <0x48180000 0x4000>;
70*f126890aSEmmanuel Vadot			#address-cells = <1>;
71*f126890aSEmmanuel Vadot			#size-cells = <1>;
72*f126890aSEmmanuel Vadot			ranges = <0 0x48180000 0x4000>;
73*f126890aSEmmanuel Vadot
74*f126890aSEmmanuel Vadot			prcm_clocks: clocks {
75*f126890aSEmmanuel Vadot				#address-cells = <1>;
76*f126890aSEmmanuel Vadot				#size-cells = <0>;
77*f126890aSEmmanuel Vadot			};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot			prcm_clockdomains: clockdomains {
80*f126890aSEmmanuel Vadot			};
81*f126890aSEmmanuel Vadot		};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot		scrm: scrm@48140000 {
84*f126890aSEmmanuel Vadot			compatible = "ti,dm816-scrm", "simple-bus";
85*f126890aSEmmanuel Vadot			reg = <0x48140000 0x21000>;
86*f126890aSEmmanuel Vadot			#address-cells = <1>;
87*f126890aSEmmanuel Vadot			#size-cells = <1>;
88*f126890aSEmmanuel Vadot			#pinctrl-cells = <1>;
89*f126890aSEmmanuel Vadot			ranges = <0 0x48140000 0x21000>;
90*f126890aSEmmanuel Vadot
91*f126890aSEmmanuel Vadot			dm816x_pinmux: pinmux@800 {
92*f126890aSEmmanuel Vadot				compatible = "pinctrl-single";
93*f126890aSEmmanuel Vadot				reg = <0x800 0x50a>;
94*f126890aSEmmanuel Vadot				#address-cells = <1>;
95*f126890aSEmmanuel Vadot				#size-cells = <0>;
96*f126890aSEmmanuel Vadot				#pinctrl-cells = <1>;
97*f126890aSEmmanuel Vadot				pinctrl-single,register-width = <16>;
98*f126890aSEmmanuel Vadot				pinctrl-single,function-mask = <0xf>;
99*f126890aSEmmanuel Vadot			};
100*f126890aSEmmanuel Vadot
101*f126890aSEmmanuel Vadot			/* Device Configuration Registers */
102*f126890aSEmmanuel Vadot			scm_conf: syscon@600 {
103*f126890aSEmmanuel Vadot				compatible = "syscon", "simple-bus";
104*f126890aSEmmanuel Vadot				reg = <0x600 0x110>;
105*f126890aSEmmanuel Vadot				#address-cells = <1>;
106*f126890aSEmmanuel Vadot				#size-cells = <1>;
107*f126890aSEmmanuel Vadot				ranges = <0 0x600 0x110>;
108*f126890aSEmmanuel Vadot
109*f126890aSEmmanuel Vadot				usb_phy0: usb-phy@20 {
110*f126890aSEmmanuel Vadot					compatible = "ti,dm8168-usb-phy";
111*f126890aSEmmanuel Vadot					reg = <0x20 0x8>;
112*f126890aSEmmanuel Vadot					reg-names = "phy";
113*f126890aSEmmanuel Vadot					clocks = <&main_fapll 6>;
114*f126890aSEmmanuel Vadot					clock-names = "refclk";
115*f126890aSEmmanuel Vadot					#phy-cells = <0>;
116*f126890aSEmmanuel Vadot					syscon = <&scm_conf>;
117*f126890aSEmmanuel Vadot				};
118*f126890aSEmmanuel Vadot
119*f126890aSEmmanuel Vadot				usb_phy1: usb-phy@28 {
120*f126890aSEmmanuel Vadot					compatible = "ti,dm8168-usb-phy";
121*f126890aSEmmanuel Vadot					reg = <0x28 0x8>;
122*f126890aSEmmanuel Vadot					reg-names = "phy";
123*f126890aSEmmanuel Vadot					clocks = <&main_fapll 6>;
124*f126890aSEmmanuel Vadot					clock-names = "refclk";
125*f126890aSEmmanuel Vadot					#phy-cells = <0>;
126*f126890aSEmmanuel Vadot					syscon = <&scm_conf>;
127*f126890aSEmmanuel Vadot				};
128*f126890aSEmmanuel Vadot			};
129*f126890aSEmmanuel Vadot
130*f126890aSEmmanuel Vadot			scrm_clocks: clocks {
131*f126890aSEmmanuel Vadot				#address-cells = <1>;
132*f126890aSEmmanuel Vadot				#size-cells = <0>;
133*f126890aSEmmanuel Vadot			};
134*f126890aSEmmanuel Vadot
135*f126890aSEmmanuel Vadot			scrm_clockdomains: clockdomains {
136*f126890aSEmmanuel Vadot			};
137*f126890aSEmmanuel Vadot		};
138*f126890aSEmmanuel Vadot
139*f126890aSEmmanuel Vadot		target-module@49000000 {
140*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
141*f126890aSEmmanuel Vadot			reg = <0x49000000 0x4>;
142*f126890aSEmmanuel Vadot			reg-names = "rev";
143*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TPCC_CLKCTRL 0>;
144*f126890aSEmmanuel Vadot			clock-names = "fck";
145*f126890aSEmmanuel Vadot			#address-cells = <1>;
146*f126890aSEmmanuel Vadot			#size-cells = <1>;
147*f126890aSEmmanuel Vadot			ranges = <0x0 0x49000000 0x10000>;
148*f126890aSEmmanuel Vadot
149*f126890aSEmmanuel Vadot			edma: dma@0 {
150*f126890aSEmmanuel Vadot				compatible = "ti,edma3-tpcc";
151*f126890aSEmmanuel Vadot				reg = <0 0x10000>;
152*f126890aSEmmanuel Vadot				reg-names = "edma3_cc";
153*f126890aSEmmanuel Vadot				interrupts = <12 13 14>;
154*f126890aSEmmanuel Vadot				interrupt-names = "edma3_ccint", "edma3_mperr",
155*f126890aSEmmanuel Vadot						  "edma3_ccerrint";
156*f126890aSEmmanuel Vadot				dma-requests = <64>;
157*f126890aSEmmanuel Vadot				#dma-cells = <2>;
158*f126890aSEmmanuel Vadot
159*f126890aSEmmanuel Vadot				ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
160*f126890aSEmmanuel Vadot					   <&edma_tptc2 3>, <&edma_tptc3 0>;
161*f126890aSEmmanuel Vadot
162*f126890aSEmmanuel Vadot				ti,edma-memcpy-channels = <20 21>;
163*f126890aSEmmanuel Vadot			};
164*f126890aSEmmanuel Vadot		};
165*f126890aSEmmanuel Vadot
166*f126890aSEmmanuel Vadot		target-module@49800000 {
167*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
168*f126890aSEmmanuel Vadot			reg = <0x49800000 0x4>,
169*f126890aSEmmanuel Vadot			      <0x49800010 0x4>;
170*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
171*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
172*f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>;
173*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
174*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
175*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TPTC0_CLKCTRL 0>;
176*f126890aSEmmanuel Vadot			clock-names = "fck";
177*f126890aSEmmanuel Vadot			#address-cells = <1>;
178*f126890aSEmmanuel Vadot			#size-cells = <1>;
179*f126890aSEmmanuel Vadot			ranges = <0x0 0x49800000 0x100000>;
180*f126890aSEmmanuel Vadot
181*f126890aSEmmanuel Vadot			edma_tptc0: dma@0 {
182*f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
183*f126890aSEmmanuel Vadot				reg = <0 0x100000>;
184*f126890aSEmmanuel Vadot				interrupts = <112>;
185*f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
186*f126890aSEmmanuel Vadot			};
187*f126890aSEmmanuel Vadot		};
188*f126890aSEmmanuel Vadot
189*f126890aSEmmanuel Vadot		target-module@49900000 {
190*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
191*f126890aSEmmanuel Vadot			reg = <0x49900000 0x4>,
192*f126890aSEmmanuel Vadot			      <0x49900010 0x4>;
193*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
194*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
195*f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>;
196*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
197*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
198*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TPTC1_CLKCTRL 0>;
199*f126890aSEmmanuel Vadot			clock-names = "fck";
200*f126890aSEmmanuel Vadot			#address-cells = <1>;
201*f126890aSEmmanuel Vadot			#size-cells = <1>;
202*f126890aSEmmanuel Vadot			ranges = <0x0 0x49900000 0x100000>;
203*f126890aSEmmanuel Vadot
204*f126890aSEmmanuel Vadot			edma_tptc1: dma@0 {
205*f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
206*f126890aSEmmanuel Vadot				reg = <0 0x100000>;
207*f126890aSEmmanuel Vadot				interrupts = <113>;
208*f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
209*f126890aSEmmanuel Vadot			};
210*f126890aSEmmanuel Vadot		};
211*f126890aSEmmanuel Vadot
212*f126890aSEmmanuel Vadot		target-module@49a00000 {
213*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
214*f126890aSEmmanuel Vadot			reg = <0x49a00000 0x4>,
215*f126890aSEmmanuel Vadot			      <0x49a00010 0x4>;
216*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
217*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
218*f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>;
219*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
220*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
221*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TPTC2_CLKCTRL 0>;
222*f126890aSEmmanuel Vadot			clock-names = "fck";
223*f126890aSEmmanuel Vadot			#address-cells = <1>;
224*f126890aSEmmanuel Vadot			#size-cells = <1>;
225*f126890aSEmmanuel Vadot			ranges = <0x0 0x49a00000 0x100000>;
226*f126890aSEmmanuel Vadot
227*f126890aSEmmanuel Vadot			edma_tptc2: dma@0 {
228*f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
229*f126890aSEmmanuel Vadot				reg = <0 0x100000>;
230*f126890aSEmmanuel Vadot				interrupts = <114>;
231*f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
232*f126890aSEmmanuel Vadot			};
233*f126890aSEmmanuel Vadot		};
234*f126890aSEmmanuel Vadot
235*f126890aSEmmanuel Vadot		target-module@49b00000 {
236*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4", "ti,sysc";
237*f126890aSEmmanuel Vadot			reg = <0x49b00000 0x4>,
238*f126890aSEmmanuel Vadot			      <0x49b00010 0x4>;
239*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
240*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
241*f126890aSEmmanuel Vadot			ti,sysc-midle = <SYSC_IDLE_FORCE>;
242*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
243*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>;
244*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TPTC3_CLKCTRL 0>;
245*f126890aSEmmanuel Vadot			clock-names = "fck";
246*f126890aSEmmanuel Vadot			#address-cells = <1>;
247*f126890aSEmmanuel Vadot			#size-cells = <1>;
248*f126890aSEmmanuel Vadot			ranges = <0x0 0x49b00000 0x100000>;
249*f126890aSEmmanuel Vadot
250*f126890aSEmmanuel Vadot			edma_tptc3: dma@0 {
251*f126890aSEmmanuel Vadot				compatible = "ti,edma3-tptc";
252*f126890aSEmmanuel Vadot				reg = <0 0x100000>;
253*f126890aSEmmanuel Vadot				interrupts = <115>;
254*f126890aSEmmanuel Vadot				interrupt-names = "edma3_tcerrint";
255*f126890aSEmmanuel Vadot			};
256*f126890aSEmmanuel Vadot		};
257*f126890aSEmmanuel Vadot
258*f126890aSEmmanuel Vadot		elm: elm@48080000 {
259*f126890aSEmmanuel Vadot			compatible = "ti,am3352-elm";
260*f126890aSEmmanuel Vadot			ti,hwmods = "elm";
261*f126890aSEmmanuel Vadot			reg = <0x48080000 0x2000>;
262*f126890aSEmmanuel Vadot			interrupts = <4>;
263*f126890aSEmmanuel Vadot		};
264*f126890aSEmmanuel Vadot
265*f126890aSEmmanuel Vadot		gpio1: gpio@48032000 {
266*f126890aSEmmanuel Vadot			compatible = "ti,omap4-gpio";
267*f126890aSEmmanuel Vadot			ti,hwmods = "gpio1";
268*f126890aSEmmanuel Vadot			ti,gpio-always-on;
269*f126890aSEmmanuel Vadot			reg = <0x48032000 0x1000>;
270*f126890aSEmmanuel Vadot			interrupts = <96>;
271*f126890aSEmmanuel Vadot			gpio-controller;
272*f126890aSEmmanuel Vadot			#gpio-cells = <2>;
273*f126890aSEmmanuel Vadot			interrupt-controller;
274*f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
275*f126890aSEmmanuel Vadot		};
276*f126890aSEmmanuel Vadot
277*f126890aSEmmanuel Vadot		gpio2: gpio@4804c000 {
278*f126890aSEmmanuel Vadot			compatible = "ti,omap4-gpio";
279*f126890aSEmmanuel Vadot			ti,hwmods = "gpio2";
280*f126890aSEmmanuel Vadot			ti,gpio-always-on;
281*f126890aSEmmanuel Vadot			reg = <0x4804c000 0x1000>;
282*f126890aSEmmanuel Vadot			interrupts = <98>;
283*f126890aSEmmanuel Vadot			gpio-controller;
284*f126890aSEmmanuel Vadot			#gpio-cells = <2>;
285*f126890aSEmmanuel Vadot			interrupt-controller;
286*f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
287*f126890aSEmmanuel Vadot		};
288*f126890aSEmmanuel Vadot
289*f126890aSEmmanuel Vadot		gpmc: gpmc@50000000 {
290*f126890aSEmmanuel Vadot			compatible = "ti,am3352-gpmc";
291*f126890aSEmmanuel Vadot			ti,hwmods = "gpmc";
292*f126890aSEmmanuel Vadot			reg = <0x50000000 0x2000>;
293*f126890aSEmmanuel Vadot			#address-cells = <2>;
294*f126890aSEmmanuel Vadot			#size-cells = <1>;
295*f126890aSEmmanuel Vadot			interrupts = <100>;
296*f126890aSEmmanuel Vadot			dmas = <&edma 52 0>;
297*f126890aSEmmanuel Vadot			dma-names = "rxtx";
298*f126890aSEmmanuel Vadot			gpmc,num-cs = <6>;
299*f126890aSEmmanuel Vadot			gpmc,num-waitpins = <2>;
300*f126890aSEmmanuel Vadot			interrupt-controller;
301*f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
302*f126890aSEmmanuel Vadot			gpio-controller;
303*f126890aSEmmanuel Vadot			#gpio-cells = <2>;
304*f126890aSEmmanuel Vadot		};
305*f126890aSEmmanuel Vadot
306*f126890aSEmmanuel Vadot		i2c1: i2c@48028000 {
307*f126890aSEmmanuel Vadot			compatible = "ti,omap4-i2c";
308*f126890aSEmmanuel Vadot			ti,hwmods = "i2c1";
309*f126890aSEmmanuel Vadot			reg = <0x48028000 0x1000>;
310*f126890aSEmmanuel Vadot			#address-cells = <1>;
311*f126890aSEmmanuel Vadot			#size-cells = <0>;
312*f126890aSEmmanuel Vadot			interrupts = <70>;
313*f126890aSEmmanuel Vadot		};
314*f126890aSEmmanuel Vadot
315*f126890aSEmmanuel Vadot		i2c2: i2c@4802a000 {
316*f126890aSEmmanuel Vadot			compatible = "ti,omap4-i2c";
317*f126890aSEmmanuel Vadot			ti,hwmods = "i2c2";
318*f126890aSEmmanuel Vadot			reg = <0x4802a000 0x1000>;
319*f126890aSEmmanuel Vadot			#address-cells = <1>;
320*f126890aSEmmanuel Vadot			#size-cells = <0>;
321*f126890aSEmmanuel Vadot			interrupts = <71>;
322*f126890aSEmmanuel Vadot		};
323*f126890aSEmmanuel Vadot
324*f126890aSEmmanuel Vadot		intc: interrupt-controller@48200000 {
325*f126890aSEmmanuel Vadot			compatible = "ti,dm816-intc";
326*f126890aSEmmanuel Vadot			interrupt-controller;
327*f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
328*f126890aSEmmanuel Vadot			reg = <0x48200000 0x1000>;
329*f126890aSEmmanuel Vadot		};
330*f126890aSEmmanuel Vadot
331*f126890aSEmmanuel Vadot		rtc: rtc@480c0000 {
332*f126890aSEmmanuel Vadot			compatible = "ti,am3352-rtc", "ti,da830-rtc";
333*f126890aSEmmanuel Vadot			reg = <0x480c0000 0x1000>;
334*f126890aSEmmanuel Vadot			interrupts = <75 76>;
335*f126890aSEmmanuel Vadot			ti,hwmods = "rtc";
336*f126890aSEmmanuel Vadot		};
337*f126890aSEmmanuel Vadot
338*f126890aSEmmanuel Vadot		mailbox: mailbox@480c8000 {
339*f126890aSEmmanuel Vadot			compatible = "ti,omap4-mailbox";
340*f126890aSEmmanuel Vadot			reg = <0x480c8000 0x2000>;
341*f126890aSEmmanuel Vadot			interrupts = <77>;
342*f126890aSEmmanuel Vadot			ti,hwmods = "mailbox";
343*f126890aSEmmanuel Vadot			#mbox-cells = <1>;
344*f126890aSEmmanuel Vadot			ti,mbox-num-users = <4>;
345*f126890aSEmmanuel Vadot			ti,mbox-num-fifos = <12>;
346*f126890aSEmmanuel Vadot			mbox_dsp: mbox-dsp {
347*f126890aSEmmanuel Vadot				ti,mbox-tx = <3 0 0>;
348*f126890aSEmmanuel Vadot				ti,mbox-rx = <0 0 0>;
349*f126890aSEmmanuel Vadot			};
350*f126890aSEmmanuel Vadot		};
351*f126890aSEmmanuel Vadot
352*f126890aSEmmanuel Vadot		spinbox: spinbox@480ca000 {
353*f126890aSEmmanuel Vadot			compatible = "ti,omap4-hwspinlock";
354*f126890aSEmmanuel Vadot			reg = <0x480ca000 0x2000>;
355*f126890aSEmmanuel Vadot			ti,hwmods = "spinbox";
356*f126890aSEmmanuel Vadot			#hwlock-cells = <1>;
357*f126890aSEmmanuel Vadot		};
358*f126890aSEmmanuel Vadot
359*f126890aSEmmanuel Vadot		mdio: mdio@4a100800 {
360*f126890aSEmmanuel Vadot			compatible = "ti,davinci_mdio";
361*f126890aSEmmanuel Vadot			#address-cells = <1>;
362*f126890aSEmmanuel Vadot			#size-cells = <0>;
363*f126890aSEmmanuel Vadot			reg = <0x4a100800 0x100>;
364*f126890aSEmmanuel Vadot			ti,hwmods = "davinci_mdio";
365*f126890aSEmmanuel Vadot			bus_freq = <1000000>;
366*f126890aSEmmanuel Vadot			phy0: ethernet-phy@0 {
367*f126890aSEmmanuel Vadot				reg = <1>;
368*f126890aSEmmanuel Vadot			};
369*f126890aSEmmanuel Vadot			phy1: ethernet-phy@1 {
370*f126890aSEmmanuel Vadot				reg = <2>;
371*f126890aSEmmanuel Vadot			};
372*f126890aSEmmanuel Vadot		};
373*f126890aSEmmanuel Vadot
374*f126890aSEmmanuel Vadot		eth0: ethernet@4a100000 {
375*f126890aSEmmanuel Vadot			compatible = "ti,dm816-emac";
376*f126890aSEmmanuel Vadot			ti,hwmods = "emac0";
377*f126890aSEmmanuel Vadot			reg = <0x4a100000 0x800
378*f126890aSEmmanuel Vadot			       0x4a100900 0x3700>;
379*f126890aSEmmanuel Vadot			clocks = <&sysclk24_ck>;
380*f126890aSEmmanuel Vadot			syscon = <&scm_conf>;
381*f126890aSEmmanuel Vadot			ti,davinci-ctrl-reg-offset = <0>;
382*f126890aSEmmanuel Vadot			ti,davinci-ctrl-mod-reg-offset = <0x900>;
383*f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-offset = <0x2000>;
384*f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-size = <0x2000>;
385*f126890aSEmmanuel Vadot			interrupts = <40 41 42 43>;
386*f126890aSEmmanuel Vadot			phy-handle = <&phy0>;
387*f126890aSEmmanuel Vadot		};
388*f126890aSEmmanuel Vadot
389*f126890aSEmmanuel Vadot		eth1: ethernet@4a120000 {
390*f126890aSEmmanuel Vadot			compatible = "ti,dm816-emac";
391*f126890aSEmmanuel Vadot			ti,hwmods = "emac1";
392*f126890aSEmmanuel Vadot			reg = <0x4a120000 0x4000>;
393*f126890aSEmmanuel Vadot			clocks = <&sysclk24_ck>;
394*f126890aSEmmanuel Vadot			syscon = <&scm_conf>;
395*f126890aSEmmanuel Vadot			ti,davinci-ctrl-reg-offset = <0>;
396*f126890aSEmmanuel Vadot			ti,davinci-ctrl-mod-reg-offset = <0x900>;
397*f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-offset = <0x2000>;
398*f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-size = <0x2000>;
399*f126890aSEmmanuel Vadot			interrupts = <44 45 46 47>;
400*f126890aSEmmanuel Vadot			phy-handle = <&phy1>;
401*f126890aSEmmanuel Vadot		};
402*f126890aSEmmanuel Vadot
403*f126890aSEmmanuel Vadot		sata: sata@4a140000 {
404*f126890aSEmmanuel Vadot			compatible = "ti,dm816-ahci";
405*f126890aSEmmanuel Vadot			reg = <0x4a140000 0x10000>;
406*f126890aSEmmanuel Vadot			interrupts = <16>;
407*f126890aSEmmanuel Vadot			ti,hwmods = "sata";
408*f126890aSEmmanuel Vadot		};
409*f126890aSEmmanuel Vadot
410*f126890aSEmmanuel Vadot		mcspi1: spi@48030000 {
411*f126890aSEmmanuel Vadot			compatible = "ti,omap4-mcspi";
412*f126890aSEmmanuel Vadot			reg = <0x48030000 0x1000>;
413*f126890aSEmmanuel Vadot			#address-cells = <1>;
414*f126890aSEmmanuel Vadot			#size-cells = <0>;
415*f126890aSEmmanuel Vadot			interrupts = <65>;
416*f126890aSEmmanuel Vadot			ti,spi-num-cs = <4>;
417*f126890aSEmmanuel Vadot			ti,hwmods = "mcspi1";
418*f126890aSEmmanuel Vadot			dmas = <&edma 16 0 &edma 17 0
419*f126890aSEmmanuel Vadot				&edma 18 0 &edma 19 0
420*f126890aSEmmanuel Vadot				&edma 20 0 &edma 21 0
421*f126890aSEmmanuel Vadot				&edma 22 0 &edma 23 0>;
422*f126890aSEmmanuel Vadot			dma-names = "tx0", "rx0", "tx1", "rx1",
423*f126890aSEmmanuel Vadot				    "tx2", "rx2", "tx3", "rx3";
424*f126890aSEmmanuel Vadot		};
425*f126890aSEmmanuel Vadot
426*f126890aSEmmanuel Vadot		mmc1: mmc@48060000 {
427*f126890aSEmmanuel Vadot			compatible = "ti,omap4-hsmmc";
428*f126890aSEmmanuel Vadot			reg = <0x48060000 0x11000>;
429*f126890aSEmmanuel Vadot			ti,hwmods = "mmc1";
430*f126890aSEmmanuel Vadot			interrupts = <64>;
431*f126890aSEmmanuel Vadot			dmas = <&edma 24 0 &edma 25 0>;
432*f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
433*f126890aSEmmanuel Vadot		};
434*f126890aSEmmanuel Vadot
435*f126890aSEmmanuel Vadot		timer1_target: target-module@4802e000 {
436*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4-timer", "ti,sysc";
437*f126890aSEmmanuel Vadot			reg = <0x4802e000 0x4>,
438*f126890aSEmmanuel Vadot			      <0x4802e010 0x4>;
439*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
440*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
441*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
442*f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
443*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>,
444*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
445*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TIMER1_CLKCTRL 0>;
446*f126890aSEmmanuel Vadot			clock-names = "fck";
447*f126890aSEmmanuel Vadot			#address-cells = <1>;
448*f126890aSEmmanuel Vadot			#size-cells = <1>;
449*f126890aSEmmanuel Vadot			ranges = <0x0 0x4802e000 0x1000>;
450*f126890aSEmmanuel Vadot
451*f126890aSEmmanuel Vadot			timer1: timer@0 {
452*f126890aSEmmanuel Vadot				compatible = "ti,dm816-timer";
453*f126890aSEmmanuel Vadot				reg = <0 0x1000>;
454*f126890aSEmmanuel Vadot				interrupts = <67>;
455*f126890aSEmmanuel Vadot				ti,timer-alwon;
456*f126890aSEmmanuel Vadot				clocks = <&alwon_clkctrl DM816_TIMER1_CLKCTRL 0>;
457*f126890aSEmmanuel Vadot				clock-names = "fck";
458*f126890aSEmmanuel Vadot			};
459*f126890aSEmmanuel Vadot		};
460*f126890aSEmmanuel Vadot
461*f126890aSEmmanuel Vadot		timer2_target: target-module@48040000 {
462*f126890aSEmmanuel Vadot			compatible = "ti,sysc-omap4-timer", "ti,sysc";
463*f126890aSEmmanuel Vadot			reg = <0x48040000 0x4>,
464*f126890aSEmmanuel Vadot			      <0x48040010 0x4>;
465*f126890aSEmmanuel Vadot			reg-names = "rev", "sysc";
466*f126890aSEmmanuel Vadot			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
467*f126890aSEmmanuel Vadot			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
468*f126890aSEmmanuel Vadot					<SYSC_IDLE_NO>,
469*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART>,
470*f126890aSEmmanuel Vadot					<SYSC_IDLE_SMART_WKUP>;
471*f126890aSEmmanuel Vadot			clocks = <&alwon_clkctrl DM816_TIMER2_CLKCTRL 0>;
472*f126890aSEmmanuel Vadot			clock-names = "fck";
473*f126890aSEmmanuel Vadot			#address-cells = <1>;
474*f126890aSEmmanuel Vadot			#size-cells = <1>;
475*f126890aSEmmanuel Vadot			ranges = <0x0 0x48040000 0x1000>;
476*f126890aSEmmanuel Vadot
477*f126890aSEmmanuel Vadot			timer2: timer@0 {
478*f126890aSEmmanuel Vadot				compatible = "ti,dm816-timer";
479*f126890aSEmmanuel Vadot				reg = <0 0x1000>;
480*f126890aSEmmanuel Vadot				interrupts = <68>;
481*f126890aSEmmanuel Vadot				clocks = <&alwon_clkctrl DM816_TIMER2_CLKCTRL 0>;
482*f126890aSEmmanuel Vadot				clock-names = "fck";
483*f126890aSEmmanuel Vadot			};
484*f126890aSEmmanuel Vadot		};
485*f126890aSEmmanuel Vadot
486*f126890aSEmmanuel Vadot		timer3: timer@48042000 {
487*f126890aSEmmanuel Vadot			compatible = "ti,dm816-timer";
488*f126890aSEmmanuel Vadot			reg = <0x48042000 0x2000>;
489*f126890aSEmmanuel Vadot			interrupts = <69>;
490*f126890aSEmmanuel Vadot			ti,hwmods = "timer3";
491*f126890aSEmmanuel Vadot		};
492*f126890aSEmmanuel Vadot
493*f126890aSEmmanuel Vadot		timer4: timer@48044000 {
494*f126890aSEmmanuel Vadot			compatible = "ti,dm816-timer";
495*f126890aSEmmanuel Vadot			reg = <0x48044000 0x2000>;
496*f126890aSEmmanuel Vadot			interrupts = <92>;
497*f126890aSEmmanuel Vadot			ti,hwmods = "timer4";
498*f126890aSEmmanuel Vadot			ti,timer-pwm;
499*f126890aSEmmanuel Vadot		};
500*f126890aSEmmanuel Vadot
501*f126890aSEmmanuel Vadot		timer5: timer@48046000 {
502*f126890aSEmmanuel Vadot			compatible = "ti,dm816-timer";
503*f126890aSEmmanuel Vadot			reg = <0x48046000 0x2000>;
504*f126890aSEmmanuel Vadot			interrupts = <93>;
505*f126890aSEmmanuel Vadot			ti,hwmods = "timer5";
506*f126890aSEmmanuel Vadot			ti,timer-pwm;
507*f126890aSEmmanuel Vadot		};
508*f126890aSEmmanuel Vadot
509*f126890aSEmmanuel Vadot		timer6: timer@48048000 {
510*f126890aSEmmanuel Vadot			compatible = "ti,dm816-timer";
511*f126890aSEmmanuel Vadot			reg = <0x48048000 0x2000>;
512*f126890aSEmmanuel Vadot			interrupts = <94>;
513*f126890aSEmmanuel Vadot			ti,hwmods = "timer6";
514*f126890aSEmmanuel Vadot			ti,timer-pwm;
515*f126890aSEmmanuel Vadot		};
516*f126890aSEmmanuel Vadot
517*f126890aSEmmanuel Vadot		timer7: timer@4804a000 {
518*f126890aSEmmanuel Vadot			compatible = "ti,dm816-timer";
519*f126890aSEmmanuel Vadot			reg = <0x4804a000 0x2000>;
520*f126890aSEmmanuel Vadot			interrupts = <95>;
521*f126890aSEmmanuel Vadot			ti,hwmods = "timer7";
522*f126890aSEmmanuel Vadot			ti,timer-pwm;
523*f126890aSEmmanuel Vadot		};
524*f126890aSEmmanuel Vadot
525*f126890aSEmmanuel Vadot		uart1: serial@48020000 {
526*f126890aSEmmanuel Vadot			compatible = "ti,am3352-uart", "ti,omap3-uart";
527*f126890aSEmmanuel Vadot			ti,hwmods = "uart1";
528*f126890aSEmmanuel Vadot			reg = <0x48020000 0x2000>;
529*f126890aSEmmanuel Vadot			clock-frequency = <48000000>;
530*f126890aSEmmanuel Vadot			interrupts = <72>;
531*f126890aSEmmanuel Vadot			dmas = <&edma 26 0 &edma 27 0>;
532*f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
533*f126890aSEmmanuel Vadot		};
534*f126890aSEmmanuel Vadot
535*f126890aSEmmanuel Vadot		uart2: serial@48022000 {
536*f126890aSEmmanuel Vadot			compatible = "ti,am3352-uart", "ti,omap3-uart";
537*f126890aSEmmanuel Vadot			ti,hwmods = "uart2";
538*f126890aSEmmanuel Vadot			reg = <0x48022000 0x2000>;
539*f126890aSEmmanuel Vadot			clock-frequency = <48000000>;
540*f126890aSEmmanuel Vadot			interrupts = <73>;
541*f126890aSEmmanuel Vadot			dmas = <&edma 28 0 &edma 29 0>;
542*f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
543*f126890aSEmmanuel Vadot		};
544*f126890aSEmmanuel Vadot
545*f126890aSEmmanuel Vadot		uart3: serial@48024000 {
546*f126890aSEmmanuel Vadot			compatible = "ti,am3352-uart", "ti,omap3-uart";
547*f126890aSEmmanuel Vadot			ti,hwmods = "uart3";
548*f126890aSEmmanuel Vadot			reg = <0x48024000 0x2000>;
549*f126890aSEmmanuel Vadot			clock-frequency = <48000000>;
550*f126890aSEmmanuel Vadot			interrupts = <74>;
551*f126890aSEmmanuel Vadot			dmas = <&edma 30 0 &edma 31 0>;
552*f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
553*f126890aSEmmanuel Vadot		};
554*f126890aSEmmanuel Vadot
555*f126890aSEmmanuel Vadot		/* NOTE: USB needs a transceiver driver for phys to work */
556*f126890aSEmmanuel Vadot		usb: usb_otg_hs@47401000 {
557*f126890aSEmmanuel Vadot			compatible = "ti,am33xx-usb";
558*f126890aSEmmanuel Vadot			reg = <0x47401000 0x400000>;
559*f126890aSEmmanuel Vadot			ranges;
560*f126890aSEmmanuel Vadot			#address-cells = <1>;
561*f126890aSEmmanuel Vadot			#size-cells = <1>;
562*f126890aSEmmanuel Vadot			ti,hwmods = "usb_otg_hs";
563*f126890aSEmmanuel Vadot
564*f126890aSEmmanuel Vadot			usb0: usb@47401000 {
565*f126890aSEmmanuel Vadot				compatible = "ti,musb-dm816";
566*f126890aSEmmanuel Vadot				reg = <0x47401400 0x400
567*f126890aSEmmanuel Vadot				       0x47401000 0x200>;
568*f126890aSEmmanuel Vadot				reg-names = "mc", "control";
569*f126890aSEmmanuel Vadot				interrupts = <18>;
570*f126890aSEmmanuel Vadot				interrupt-names = "mc";
571*f126890aSEmmanuel Vadot				dr_mode = "host";
572*f126890aSEmmanuel Vadot				interface-type = <0>;
573*f126890aSEmmanuel Vadot				phys = <&usb_phy0>;
574*f126890aSEmmanuel Vadot				phy-names = "usb2-phy";
575*f126890aSEmmanuel Vadot				mentor,multipoint = <1>;
576*f126890aSEmmanuel Vadot				mentor,num-eps = <16>;
577*f126890aSEmmanuel Vadot				mentor,ram-bits = <12>;
578*f126890aSEmmanuel Vadot				mentor,power = <500>;
579*f126890aSEmmanuel Vadot
580*f126890aSEmmanuel Vadot				dmas = <&cppi41dma  0 0 &cppi41dma  1 0
581*f126890aSEmmanuel Vadot					&cppi41dma  2 0 &cppi41dma  3 0
582*f126890aSEmmanuel Vadot					&cppi41dma  4 0 &cppi41dma  5 0
583*f126890aSEmmanuel Vadot					&cppi41dma  6 0 &cppi41dma  7 0
584*f126890aSEmmanuel Vadot					&cppi41dma  8 0 &cppi41dma  9 0
585*f126890aSEmmanuel Vadot					&cppi41dma 10 0 &cppi41dma 11 0
586*f126890aSEmmanuel Vadot					&cppi41dma 12 0 &cppi41dma 13 0
587*f126890aSEmmanuel Vadot					&cppi41dma 14 0 &cppi41dma  0 1
588*f126890aSEmmanuel Vadot					&cppi41dma  1 1 &cppi41dma  2 1
589*f126890aSEmmanuel Vadot					&cppi41dma  3 1 &cppi41dma  4 1
590*f126890aSEmmanuel Vadot					&cppi41dma  5 1 &cppi41dma  6 1
591*f126890aSEmmanuel Vadot					&cppi41dma  7 1 &cppi41dma  8 1
592*f126890aSEmmanuel Vadot					&cppi41dma  9 1 &cppi41dma 10 1
593*f126890aSEmmanuel Vadot					&cppi41dma 11 1 &cppi41dma 12 1
594*f126890aSEmmanuel Vadot					&cppi41dma 13 1 &cppi41dma 14 1>;
595*f126890aSEmmanuel Vadot				dma-names =
596*f126890aSEmmanuel Vadot					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
597*f126890aSEmmanuel Vadot					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
598*f126890aSEmmanuel Vadot					"rx14", "rx15",
599*f126890aSEmmanuel Vadot					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
600*f126890aSEmmanuel Vadot					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
601*f126890aSEmmanuel Vadot					"tx14", "tx15";
602*f126890aSEmmanuel Vadot			};
603*f126890aSEmmanuel Vadot
604*f126890aSEmmanuel Vadot			usb1: usb@47401800 {
605*f126890aSEmmanuel Vadot				compatible = "ti,musb-dm816";
606*f126890aSEmmanuel Vadot				reg = <0x47401c00 0x400
607*f126890aSEmmanuel Vadot				       0x47401800 0x200>;
608*f126890aSEmmanuel Vadot				reg-names = "mc", "control";
609*f126890aSEmmanuel Vadot				interrupts = <19>;
610*f126890aSEmmanuel Vadot				interrupt-names = "mc";
611*f126890aSEmmanuel Vadot				dr_mode = "host";
612*f126890aSEmmanuel Vadot				interface-type = <0>;
613*f126890aSEmmanuel Vadot				phys = <&usb_phy1>;
614*f126890aSEmmanuel Vadot				phy-names = "usb2-phy";
615*f126890aSEmmanuel Vadot				mentor,multipoint = <1>;
616*f126890aSEmmanuel Vadot				mentor,num-eps = <16>;
617*f126890aSEmmanuel Vadot				mentor,ram-bits = <12>;
618*f126890aSEmmanuel Vadot				mentor,power = <500>;
619*f126890aSEmmanuel Vadot
620*f126890aSEmmanuel Vadot				dmas = <&cppi41dma 15 0 &cppi41dma 16 0
621*f126890aSEmmanuel Vadot					&cppi41dma 17 0 &cppi41dma 18 0
622*f126890aSEmmanuel Vadot					&cppi41dma 19 0 &cppi41dma 20 0
623*f126890aSEmmanuel Vadot					&cppi41dma 21 0 &cppi41dma 22 0
624*f126890aSEmmanuel Vadot					&cppi41dma 23 0 &cppi41dma 24 0
625*f126890aSEmmanuel Vadot					&cppi41dma 25 0 &cppi41dma 26 0
626*f126890aSEmmanuel Vadot					&cppi41dma 27 0 &cppi41dma 28 0
627*f126890aSEmmanuel Vadot					&cppi41dma 29 0 &cppi41dma 15 1
628*f126890aSEmmanuel Vadot					&cppi41dma 16 1 &cppi41dma 17 1
629*f126890aSEmmanuel Vadot					&cppi41dma 18 1 &cppi41dma 19 1
630*f126890aSEmmanuel Vadot					&cppi41dma 20 1 &cppi41dma 21 1
631*f126890aSEmmanuel Vadot					&cppi41dma 22 1 &cppi41dma 23 1
632*f126890aSEmmanuel Vadot					&cppi41dma 24 1 &cppi41dma 25 1
633*f126890aSEmmanuel Vadot					&cppi41dma 26 1 &cppi41dma 27 1
634*f126890aSEmmanuel Vadot					&cppi41dma 28 1 &cppi41dma 29 1>;
635*f126890aSEmmanuel Vadot				dma-names =
636*f126890aSEmmanuel Vadot					"rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7",
637*f126890aSEmmanuel Vadot					"rx8", "rx9", "rx10", "rx11", "rx12", "rx13",
638*f126890aSEmmanuel Vadot					"rx14", "rx15",
639*f126890aSEmmanuel Vadot					"tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7",
640*f126890aSEmmanuel Vadot					"tx8", "tx9", "tx10", "tx11", "tx12", "tx13",
641*f126890aSEmmanuel Vadot					"tx14", "tx15";
642*f126890aSEmmanuel Vadot			};
643*f126890aSEmmanuel Vadot
644*f126890aSEmmanuel Vadot			cppi41dma: dma-controller@47402000 {
645*f126890aSEmmanuel Vadot				compatible = "ti,am3359-cppi41";
646*f126890aSEmmanuel Vadot				reg =  <0x47400000 0x1000
647*f126890aSEmmanuel Vadot					0x47402000 0x1000
648*f126890aSEmmanuel Vadot					0x47403000 0x1000
649*f126890aSEmmanuel Vadot					0x47404000 0x4000>;
650*f126890aSEmmanuel Vadot				reg-names = "glue", "controller", "scheduler", "queuemgr";
651*f126890aSEmmanuel Vadot				interrupts = <17>;
652*f126890aSEmmanuel Vadot				interrupt-names = "glue";
653*f126890aSEmmanuel Vadot				#dma-cells = <2>;
654*f126890aSEmmanuel Vadot				/* For backwards compatibility: */
655*f126890aSEmmanuel Vadot				#dma-channels = <30>;
656*f126890aSEmmanuel Vadot				dma-channels = <30>;
657*f126890aSEmmanuel Vadot				#dma-requests = <256>;
658*f126890aSEmmanuel Vadot				dma-requests = <256>;
659*f126890aSEmmanuel Vadot			};
660*f126890aSEmmanuel Vadot		};
661*f126890aSEmmanuel Vadot
662*f126890aSEmmanuel Vadot		wd_timer2: wd_timer@480c2000 {
663*f126890aSEmmanuel Vadot			compatible = "ti,omap3-wdt";
664*f126890aSEmmanuel Vadot			ti,hwmods = "wd_timer";
665*f126890aSEmmanuel Vadot			reg = <0x480c2000 0x1000>;
666*f126890aSEmmanuel Vadot			interrupts = <0>;
667*f126890aSEmmanuel Vadot		};
668*f126890aSEmmanuel Vadot	};
669*f126890aSEmmanuel Vadot};
670*f126890aSEmmanuel Vadot
671*f126890aSEmmanuel Vadot#include "dm816x-clocks.dtsi"
672*f126890aSEmmanuel Vadot
673*f126890aSEmmanuel Vadot/* Preferred always-on timer for clocksource */
674*f126890aSEmmanuel Vadot&timer1_target {
675*f126890aSEmmanuel Vadot	ti,no-reset-on-init;
676*f126890aSEmmanuel Vadot	ti,no-idle;
677*f126890aSEmmanuel Vadot	timer@0 {
678*f126890aSEmmanuel Vadot		assigned-clocks = <&timer1_fck>;
679*f126890aSEmmanuel Vadot		assigned-clock-parents = <&sys_clkin_ck>;
680*f126890aSEmmanuel Vadot	};
681*f126890aSEmmanuel Vadot};
682*f126890aSEmmanuel Vadot
683*f126890aSEmmanuel Vadot/* Preferred timer for clockevent */
684*f126890aSEmmanuel Vadot&timer2_target {
685*f126890aSEmmanuel Vadot	ti,no-reset-on-init;
686*f126890aSEmmanuel Vadot	ti,no-idle;
687*f126890aSEmmanuel Vadot	timer@0 {
688*f126890aSEmmanuel Vadot		assigned-clocks = <&timer2_fck>;
689*f126890aSEmmanuel Vadot		assigned-clock-parents = <&sys_clkin_ck>;
690*f126890aSEmmanuel Vadot	};
691*f126890aSEmmanuel Vadot};
692