1262569Simp/*
2262569Simp * Copyright 2011 Freescale Semiconductor, Inc.
3262569Simp * Copyright 2011 Linaro Ltd.
4262569Simp *
5262569Simp * The code contained herein is licensed under the GNU General Public
6262569Simp * License. You may obtain a copy of the GNU General Public License
7262569Simp * Version 2 or later at the following locations:
8262569Simp *
9262569Simp * http://www.opensource.org/licenses/gpl-license.html
10262569Simp * http://www.gnu.org/copyleft/gpl.html
11262569Simp */
12262569Simp
13262569Simp#include "skeleton.dtsi"
14262569Simp#include "imx51-pinfunc.h"
15270864Simp#include <dt-bindings/clock/imx5-clock.h>
16270864Simp#include <dt-bindings/gpio/gpio.h>
17270864Simp#include <dt-bindings/input/input.h>
18270864Simp#include <dt-bindings/interrupt-controller/irq.h>
19262569Simp
20262569Simp/ {
21262569Simp	aliases {
22270864Simp		ethernet0 = &fec;
23262569Simp		gpio0 = &gpio1;
24262569Simp		gpio1 = &gpio2;
25262569Simp		gpio2 = &gpio3;
26262569Simp		gpio3 = &gpio4;
27262569Simp		i2c0 = &i2c1;
28262569Simp		i2c1 = &i2c2;
29270864Simp		mmc0 = &esdhc1;
30270864Simp		mmc1 = &esdhc2;
31270864Simp		mmc2 = &esdhc3;
32270864Simp		mmc3 = &esdhc4;
33262569Simp		serial0 = &uart1;
34262569Simp		serial1 = &uart2;
35262569Simp		serial2 = &uart3;
36262569Simp		spi0 = &ecspi1;
37262569Simp		spi1 = &ecspi2;
38262569Simp		spi2 = &cspi;
39262569Simp	};
40262569Simp
41262569Simp	tzic: tz-interrupt-controller@e0000000 {
42262569Simp		compatible = "fsl,imx51-tzic", "fsl,tzic";
43262569Simp		interrupt-controller;
44262569Simp		#interrupt-cells = <1>;
45262569Simp		reg = <0xe0000000 0x4000>;
46262569Simp	};
47262569Simp
48262569Simp	clocks {
49262569Simp		#address-cells = <1>;
50262569Simp		#size-cells = <0>;
51262569Simp
52262569Simp		ckil {
53262569Simp			compatible = "fsl,imx-ckil", "fixed-clock";
54270864Simp			#clock-cells = <0>;
55262569Simp			clock-frequency = <32768>;
56262569Simp		};
57262569Simp
58262569Simp		ckih1 {
59262569Simp			compatible = "fsl,imx-ckih1", "fixed-clock";
60270864Simp			#clock-cells = <0>;
61262569Simp			clock-frequency = <0>;
62262569Simp		};
63262569Simp
64262569Simp		ckih2 {
65262569Simp			compatible = "fsl,imx-ckih2", "fixed-clock";
66270864Simp			#clock-cells = <0>;
67262569Simp			clock-frequency = <0>;
68262569Simp		};
69262569Simp
70262569Simp		osc {
71262569Simp			compatible = "fsl,imx-osc", "fixed-clock";
72270864Simp			#clock-cells = <0>;
73262569Simp			clock-frequency = <24000000>;
74262569Simp		};
75262569Simp	};
76262569Simp
77262569Simp	cpus {
78262569Simp		#address-cells = <1>;
79262569Simp		#size-cells = <0>;
80270864Simp		cpu: cpu@0 {
81262569Simp			device_type = "cpu";
82262569Simp			compatible = "arm,cortex-a8";
83262569Simp			reg = <0>;
84270864Simp			clock-latency = <62500>;
85270864Simp			clocks = <&clks IMX5_CLK_CPU_PODF>;
86262569Simp			clock-names = "cpu";
87262569Simp			operating-points = <
88270864Simp				166000	1000000
89270864Simp				600000	1050000
90270864Simp				800000	1100000
91262569Simp			>;
92270864Simp			voltage-tolerance = <5>;
93262569Simp		};
94262569Simp	};
95262569Simp
96270864Simp	usbphy {
97270864Simp		#address-cells = <1>;
98270864Simp		#size-cells = <0>;
99270864Simp		compatible = "simple-bus";
100270864Simp
101270864Simp		usbphy0: usbphy@0 {
102270864Simp			compatible = "usb-nop-xceiv";
103270864Simp			reg = <0>;
104270864Simp			clocks = <&clks IMX5_CLK_USB_PHY_GATE>;
105270864Simp			clock-names = "main_clk";
106270864Simp		};
107270864Simp	};
108270864Simp
109270864Simp	display-subsystem {
110270864Simp		compatible = "fsl,imx-display-subsystem";
111270864Simp		ports = <&ipu_di0>, <&ipu_di1>;
112270864Simp	};
113270864Simp
114262569Simp	soc {
115262569Simp		#address-cells = <1>;
116262569Simp		#size-cells = <1>;
117262569Simp		compatible = "simple-bus";
118262569Simp		interrupt-parent = <&tzic>;
119262569Simp		ranges;
120262569Simp
121262569Simp		iram: iram@1ffe0000 {
122262569Simp			compatible = "mmio-sram";
123262569Simp			reg = <0x1ffe0000 0x20000>;
124262569Simp		};
125262569Simp
126262569Simp		ipu: ipu@40000000 {
127270864Simp			#address-cells = <1>;
128270864Simp			#size-cells = <0>;
129262569Simp			compatible = "fsl,imx51-ipu";
130262569Simp			reg = <0x40000000 0x20000000>;
131262569Simp			interrupts = <11 10>;
132270864Simp			clocks = <&clks IMX5_CLK_IPU_GATE>,
133270864Simp			         <&clks IMX5_CLK_IPU_DI0_GATE>,
134270864Simp			         <&clks IMX5_CLK_IPU_DI1_GATE>;
135262569Simp			clock-names = "bus", "di0", "di1";
136262569Simp			resets = <&src 2>;
137270864Simp
138270864Simp			ipu_di0: port@2 {
139270864Simp				reg = <2>;
140270864Simp
141270864Simp				ipu_di0_disp0: endpoint {
142270864Simp				};
143270864Simp			};
144270864Simp
145270864Simp			ipu_di1: port@3 {
146270864Simp				reg = <3>;
147270864Simp
148270864Simp				ipu_di1_disp1: endpoint {
149270864Simp				};
150270864Simp			};
151262569Simp		};
152262569Simp
153262569Simp		aips@70000000 { /* AIPS1 */
154262569Simp			compatible = "fsl,aips-bus", "simple-bus";
155262569Simp			#address-cells = <1>;
156262569Simp			#size-cells = <1>;
157262569Simp			reg = <0x70000000 0x10000000>;
158262569Simp			ranges;
159262569Simp
160262569Simp			spba@70000000 {
161262569Simp				compatible = "fsl,spba-bus", "simple-bus";
162262569Simp				#address-cells = <1>;
163262569Simp				#size-cells = <1>;
164262569Simp				reg = <0x70000000 0x40000>;
165262569Simp				ranges;
166262569Simp
167262569Simp				esdhc1: esdhc@70004000 {
168262569Simp					compatible = "fsl,imx51-esdhc";
169262569Simp					reg = <0x70004000 0x4000>;
170262569Simp					interrupts = <1>;
171270864Simp					clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
172270864Simp					         <&clks IMX5_CLK_DUMMY>,
173270864Simp					         <&clks IMX5_CLK_ESDHC1_PER_GATE>;
174262569Simp					clock-names = "ipg", "ahb", "per";
175262569Simp					status = "disabled";
176262569Simp				};
177262569Simp
178262569Simp				esdhc2: esdhc@70008000 {
179262569Simp					compatible = "fsl,imx51-esdhc";
180262569Simp					reg = <0x70008000 0x4000>;
181262569Simp					interrupts = <2>;
182270864Simp					clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
183270864Simp					         <&clks IMX5_CLK_DUMMY>,
184270864Simp					         <&clks IMX5_CLK_ESDHC2_PER_GATE>;
185262569Simp					clock-names = "ipg", "ahb", "per";
186262569Simp					bus-width = <4>;
187262569Simp					status = "disabled";
188262569Simp				};
189262569Simp
190262569Simp				uart3: serial@7000c000 {
191262569Simp					compatible = "fsl,imx51-uart", "fsl,imx21-uart";
192262569Simp					reg = <0x7000c000 0x4000>;
193262569Simp					interrupts = <33>;
194270864Simp					clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
195270864Simp					         <&clks IMX5_CLK_UART3_PER_GATE>;
196262569Simp					clock-names = "ipg", "per";
197262569Simp					status = "disabled";
198262569Simp				};
199262569Simp
200262569Simp				ecspi1: ecspi@70010000 {
201262569Simp					#address-cells = <1>;
202262569Simp					#size-cells = <0>;
203262569Simp					compatible = "fsl,imx51-ecspi";
204262569Simp					reg = <0x70010000 0x4000>;
205262569Simp					interrupts = <36>;
206270864Simp					clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
207270864Simp					         <&clks IMX5_CLK_ECSPI1_PER_GATE>;
208262569Simp					clock-names = "ipg", "per";
209262569Simp					status = "disabled";
210262569Simp				};
211262569Simp
212262569Simp				ssi2: ssi@70014000 {
213284090Sian					#sound-dai-cells = <0>;
214262569Simp					compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
215262569Simp					reg = <0x70014000 0x4000>;
216262569Simp					interrupts = <30>;
217284090Sian					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
218284090Sian						 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
219284090Sian					clock-names = "ipg", "baud";
220262569Simp					dmas = <&sdma 24 1 0>,
221262569Simp					       <&sdma 25 1 0>;
222262569Simp					dma-names = "rx", "tx";
223262569Simp					fsl,fifo-depth = <15>;
224262569Simp					status = "disabled";
225262569Simp				};
226262569Simp
227262569Simp				esdhc3: esdhc@70020000 {
228262569Simp					compatible = "fsl,imx51-esdhc";
229262569Simp					reg = <0x70020000 0x4000>;
230262569Simp					interrupts = <3>;
231270864Simp					clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
232270864Simp					         <&clks IMX5_CLK_DUMMY>,
233270864Simp					         <&clks IMX5_CLK_ESDHC3_PER_GATE>;
234262569Simp					clock-names = "ipg", "ahb", "per";
235262569Simp					bus-width = <4>;
236262569Simp					status = "disabled";
237262569Simp				};
238262569Simp
239262569Simp				esdhc4: esdhc@70024000 {
240262569Simp					compatible = "fsl,imx51-esdhc";
241262569Simp					reg = <0x70024000 0x4000>;
242262569Simp					interrupts = <4>;
243270864Simp					clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
244270864Simp					         <&clks IMX5_CLK_DUMMY>,
245270864Simp					         <&clks IMX5_CLK_ESDHC4_PER_GATE>;
246262569Simp					clock-names = "ipg", "ahb", "per";
247262569Simp					bus-width = <4>;
248262569Simp					status = "disabled";
249262569Simp				};
250262569Simp			};
251262569Simp
252262569Simp			usbotg: usb@73f80000 {
253262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
254262569Simp				reg = <0x73f80000 0x0200>;
255262569Simp				interrupts = <18>;
256270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
257262569Simp				fsl,usbmisc = <&usbmisc 0>;
258262569Simp				fsl,usbphy = <&usbphy0>;
259262569Simp				status = "disabled";
260262569Simp			};
261262569Simp
262262569Simp			usbh1: usb@73f80200 {
263262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
264262569Simp				reg = <0x73f80200 0x0200>;
265262569Simp				interrupts = <14>;
266270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
267262569Simp				fsl,usbmisc = <&usbmisc 1>;
268262569Simp				status = "disabled";
269262569Simp			};
270262569Simp
271262569Simp			usbh2: usb@73f80400 {
272262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
273262569Simp				reg = <0x73f80400 0x0200>;
274262569Simp				interrupts = <16>;
275270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
276262569Simp				fsl,usbmisc = <&usbmisc 2>;
277262569Simp				status = "disabled";
278262569Simp			};
279262569Simp
280262569Simp			usbh3: usb@73f80600 {
281262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
282262569Simp				reg = <0x73f80600 0x0200>;
283262569Simp				interrupts = <17>;
284270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
285262569Simp				fsl,usbmisc = <&usbmisc 3>;
286262569Simp				status = "disabled";
287262569Simp			};
288262569Simp
289262569Simp			usbmisc: usbmisc@73f80800 {
290262569Simp				#index-cells = <1>;
291262569Simp				compatible = "fsl,imx51-usbmisc";
292262569Simp				reg = <0x73f80800 0x200>;
293270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
294262569Simp			};
295262569Simp
296262569Simp			gpio1: gpio@73f84000 {
297262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
298262569Simp				reg = <0x73f84000 0x4000>;
299262569Simp				interrupts = <50 51>;
300262569Simp				gpio-controller;
301262569Simp				#gpio-cells = <2>;
302262569Simp				interrupt-controller;
303262569Simp				#interrupt-cells = <2>;
304262569Simp			};
305262569Simp
306262569Simp			gpio2: gpio@73f88000 {
307262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
308262569Simp				reg = <0x73f88000 0x4000>;
309262569Simp				interrupts = <52 53>;
310262569Simp				gpio-controller;
311262569Simp				#gpio-cells = <2>;
312262569Simp				interrupt-controller;
313262569Simp				#interrupt-cells = <2>;
314262569Simp			};
315262569Simp
316262569Simp			gpio3: gpio@73f8c000 {
317262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
318262569Simp				reg = <0x73f8c000 0x4000>;
319262569Simp				interrupts = <54 55>;
320262569Simp				gpio-controller;
321262569Simp				#gpio-cells = <2>;
322262569Simp				interrupt-controller;
323262569Simp				#interrupt-cells = <2>;
324262569Simp			};
325262569Simp
326262569Simp			gpio4: gpio@73f90000 {
327262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
328262569Simp				reg = <0x73f90000 0x4000>;
329262569Simp				interrupts = <56 57>;
330262569Simp				gpio-controller;
331262569Simp				#gpio-cells = <2>;
332262569Simp				interrupt-controller;
333262569Simp				#interrupt-cells = <2>;
334262569Simp			};
335262569Simp
336262569Simp			kpp: kpp@73f94000 {
337262569Simp				compatible = "fsl,imx51-kpp", "fsl,imx21-kpp";
338262569Simp				reg = <0x73f94000 0x4000>;
339262569Simp				interrupts = <60>;
340270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
341262569Simp				status = "disabled";
342262569Simp			};
343262569Simp
344262569Simp			wdog1: wdog@73f98000 {
345262569Simp				compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
346262569Simp				reg = <0x73f98000 0x4000>;
347262569Simp				interrupts = <58>;
348270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
349262569Simp			};
350262569Simp
351262569Simp			wdog2: wdog@73f9c000 {
352262569Simp				compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
353262569Simp				reg = <0x73f9c000 0x4000>;
354262569Simp				interrupts = <59>;
355270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
356262569Simp				status = "disabled";
357262569Simp			};
358262569Simp
359262569Simp			gpt: timer@73fa0000 {
360262569Simp				compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
361262569Simp				reg = <0x73fa0000 0x4000>;
362262569Simp				interrupts = <39>;
363270864Simp				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
364270864Simp				         <&clks IMX5_CLK_GPT_HF_GATE>;
365262569Simp				clock-names = "ipg", "per";
366262569Simp			};
367262569Simp
368262569Simp			iomuxc: iomuxc@73fa8000 {
369262569Simp				compatible = "fsl,imx51-iomuxc";
370262569Simp				reg = <0x73fa8000 0x4000>;
371262569Simp			};
372262569Simp
373262569Simp			pwm1: pwm@73fb4000 {
374262569Simp				#pwm-cells = <2>;
375262569Simp				compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
376262569Simp				reg = <0x73fb4000 0x4000>;
377270864Simp				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
378270864Simp				         <&clks IMX5_CLK_PWM1_HF_GATE>;
379262569Simp				clock-names = "ipg", "per";
380262569Simp				interrupts = <61>;
381262569Simp			};
382262569Simp
383262569Simp			pwm2: pwm@73fb8000 {
384262569Simp				#pwm-cells = <2>;
385262569Simp				compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
386262569Simp				reg = <0x73fb8000 0x4000>;
387270864Simp				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
388270864Simp				         <&clks IMX5_CLK_PWM2_HF_GATE>;
389262569Simp				clock-names = "ipg", "per";
390262569Simp				interrupts = <94>;
391262569Simp			};
392262569Simp
393262569Simp			uart1: serial@73fbc000 {
394262569Simp				compatible = "fsl,imx51-uart", "fsl,imx21-uart";
395262569Simp				reg = <0x73fbc000 0x4000>;
396262569Simp				interrupts = <31>;
397270864Simp				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
398270864Simp				         <&clks IMX5_CLK_UART1_PER_GATE>;
399262569Simp				clock-names = "ipg", "per";
400262569Simp				status = "disabled";
401262569Simp			};
402262569Simp
403262569Simp			uart2: serial@73fc0000 {
404262569Simp				compatible = "fsl,imx51-uart", "fsl,imx21-uart";
405262569Simp				reg = <0x73fc0000 0x4000>;
406262569Simp				interrupts = <32>;
407270864Simp				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
408270864Simp				         <&clks IMX5_CLK_UART2_PER_GATE>;
409262569Simp				clock-names = "ipg", "per";
410262569Simp				status = "disabled";
411262569Simp			};
412262569Simp
413262569Simp			src: src@73fd0000 {
414262569Simp				compatible = "fsl,imx51-src";
415262569Simp				reg = <0x73fd0000 0x4000>;
416262569Simp				#reset-cells = <1>;
417262569Simp			};
418262569Simp
419262569Simp			clks: ccm@73fd4000{
420262569Simp				compatible = "fsl,imx51-ccm";
421262569Simp				reg = <0x73fd4000 0x4000>;
422262569Simp				interrupts = <0 71 0x04 0 72 0x04>;
423262569Simp				#clock-cells = <1>;
424262569Simp			};
425262569Simp		};
426262569Simp
427262569Simp		aips@80000000 {	/* AIPS2 */
428262569Simp			compatible = "fsl,aips-bus", "simple-bus";
429262569Simp			#address-cells = <1>;
430262569Simp			#size-cells = <1>;
431262569Simp			reg = <0x80000000 0x10000000>;
432262569Simp			ranges;
433262569Simp
434262569Simp			iim: iim@83f98000 {
435262569Simp				compatible = "fsl,imx51-iim", "fsl,imx27-iim";
436262569Simp				reg = <0x83f98000 0x4000>;
437262569Simp				interrupts = <69>;
438270864Simp				clocks = <&clks IMX5_CLK_IIM_GATE>;
439262569Simp			};
440262569Simp
441262569Simp			owire: owire@83fa4000 {
442262569Simp				compatible = "fsl,imx51-owire", "fsl,imx21-owire";
443262569Simp				reg = <0x83fa4000 0x4000>;
444262569Simp				interrupts = <88>;
445270864Simp				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
446262569Simp				status = "disabled";
447262569Simp			};
448262569Simp
449262569Simp			ecspi2: ecspi@83fac000 {
450262569Simp				#address-cells = <1>;
451262569Simp				#size-cells = <0>;
452262569Simp				compatible = "fsl,imx51-ecspi";
453262569Simp				reg = <0x83fac000 0x4000>;
454262569Simp				interrupts = <37>;
455270864Simp				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
456270864Simp				         <&clks IMX5_CLK_ECSPI2_PER_GATE>;
457262569Simp				clock-names = "ipg", "per";
458262569Simp				status = "disabled";
459262569Simp			};
460262569Simp
461262569Simp			sdma: sdma@83fb0000 {
462262569Simp				compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
463262569Simp				reg = <0x83fb0000 0x4000>;
464262569Simp				interrupts = <6>;
465270864Simp				clocks = <&clks IMX5_CLK_SDMA_GATE>,
466270864Simp				         <&clks IMX5_CLK_SDMA_GATE>;
467262569Simp				clock-names = "ipg", "ahb";
468262569Simp				#dma-cells = <3>;
469262569Simp				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
470262569Simp			};
471262569Simp
472262569Simp			cspi: cspi@83fc0000 {
473262569Simp				#address-cells = <1>;
474262569Simp				#size-cells = <0>;
475262569Simp				compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
476262569Simp				reg = <0x83fc0000 0x4000>;
477262569Simp				interrupts = <38>;
478270864Simp				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
479270864Simp				         <&clks IMX5_CLK_CSPI_IPG_GATE>;
480262569Simp				clock-names = "ipg", "per";
481262569Simp				status = "disabled";
482262569Simp			};
483262569Simp
484262569Simp			i2c2: i2c@83fc4000 {
485262569Simp				#address-cells = <1>;
486262569Simp				#size-cells = <0>;
487262569Simp				compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
488262569Simp				reg = <0x83fc4000 0x4000>;
489262569Simp				interrupts = <63>;
490270864Simp				clocks = <&clks IMX5_CLK_I2C2_GATE>;
491262569Simp				status = "disabled";
492262569Simp			};
493262569Simp
494262569Simp			i2c1: i2c@83fc8000 {
495262569Simp				#address-cells = <1>;
496262569Simp				#size-cells = <0>;
497262569Simp				compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
498262569Simp				reg = <0x83fc8000 0x4000>;
499262569Simp				interrupts = <62>;
500270864Simp				clocks = <&clks IMX5_CLK_I2C1_GATE>;
501262569Simp				status = "disabled";
502262569Simp			};
503262569Simp
504262569Simp			ssi1: ssi@83fcc000 {
505284090Sian				#sound-dai-cells = <0>;
506262569Simp				compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
507262569Simp				reg = <0x83fcc000 0x4000>;
508262569Simp				interrupts = <29>;
509284090Sian				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
510284090Sian					 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
511284090Sian				clock-names = "ipg", "baud";
512262569Simp				dmas = <&sdma 28 0 0>,
513262569Simp				       <&sdma 29 0 0>;
514262569Simp				dma-names = "rx", "tx";
515262569Simp				fsl,fifo-depth = <15>;
516262569Simp				status = "disabled";
517262569Simp			};
518262569Simp
519262569Simp			audmux: audmux@83fd0000 {
520262569Simp				compatible = "fsl,imx51-audmux", "fsl,imx31-audmux";
521262569Simp				reg = <0x83fd0000 0x4000>;
522270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
523270864Simp				clock-names = "audmux";
524262569Simp				status = "disabled";
525262569Simp			};
526262569Simp
527262569Simp			weim: weim@83fda000 {
528262569Simp				#address-cells = <2>;
529262569Simp				#size-cells = <1>;
530262569Simp				compatible = "fsl,imx51-weim";
531262569Simp				reg = <0x83fda000 0x1000>;
532270864Simp				clocks = <&clks IMX5_CLK_EMI_SLOW_GATE>;
533262569Simp				ranges = <
534262569Simp					0 0 0xb0000000 0x08000000
535262569Simp					1 0 0xb8000000 0x08000000
536262569Simp					2 0 0xc0000000 0x08000000
537262569Simp					3 0 0xc8000000 0x04000000
538262569Simp					4 0 0xcc000000 0x02000000
539262569Simp					5 0 0xce000000 0x02000000
540262569Simp				>;
541262569Simp				status = "disabled";
542262569Simp			};
543262569Simp
544262569Simp			nfc: nand@83fdb000 {
545270864Simp				#address-cells = <1>;
546270864Simp				#size-cells = <1>;
547262569Simp				compatible = "fsl,imx51-nand";
548262569Simp				reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
549262569Simp				interrupts = <8>;
550270864Simp				clocks = <&clks IMX5_CLK_NFC_GATE>;
551262569Simp				status = "disabled";
552262569Simp			};
553262569Simp
554262569Simp			pata: pata@83fe0000 {
555262569Simp				compatible = "fsl,imx51-pata", "fsl,imx27-pata";
556262569Simp				reg = <0x83fe0000 0x4000>;
557262569Simp				interrupts = <70>;
558270864Simp				clocks = <&clks IMX5_CLK_PATA_GATE>;
559262569Simp				status = "disabled";
560262569Simp			};
561262569Simp
562262569Simp			ssi3: ssi@83fe8000 {
563284090Sian				#sound-dai-cells = <0>;
564262569Simp				compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
565262569Simp				reg = <0x83fe8000 0x4000>;
566262569Simp				interrupts = <96>;
567284090Sian				clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
568284090Sian					 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
569284090Sian				clock-names = "ipg", "baud";
570262569Simp				dmas = <&sdma 46 0 0>,
571262569Simp				       <&sdma 47 0 0>;
572262569Simp				dma-names = "rx", "tx";
573262569Simp				fsl,fifo-depth = <15>;
574262569Simp				status = "disabled";
575262569Simp			};
576262569Simp
577262569Simp			fec: ethernet@83fec000 {
578262569Simp				compatible = "fsl,imx51-fec", "fsl,imx27-fec";
579262569Simp				reg = <0x83fec000 0x4000>;
580262569Simp				interrupts = <87>;
581270864Simp				clocks = <&clks IMX5_CLK_FEC_GATE>,
582270864Simp				         <&clks IMX5_CLK_FEC_GATE>,
583270864Simp				         <&clks IMX5_CLK_FEC_GATE>;
584262569Simp				clock-names = "ipg", "ahb", "ptp";
585262569Simp				status = "disabled";
586262569Simp			};
587262569Simp		};
588262569Simp	};
589262569Simp};
590