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 {
213279385Simp					#sound-dai-cells = <0>;
214262569Simp					compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
215262569Simp					reg = <0x70014000 0x4000>;
216262569Simp					interrupts = <30>;
217279385Simp					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
218279385Simp						 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
219279385Simp					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>;
268295436Sandrew				dr_mode = "host";
269262569Simp				status = "disabled";
270262569Simp			};
271262569Simp
272262569Simp			usbh2: usb@73f80400 {
273262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
274262569Simp				reg = <0x73f80400 0x0200>;
275262569Simp				interrupts = <16>;
276270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
277262569Simp				fsl,usbmisc = <&usbmisc 2>;
278295436Sandrew				dr_mode = "host";
279262569Simp				status = "disabled";
280262569Simp			};
281262569Simp
282262569Simp			usbh3: usb@73f80600 {
283262569Simp				compatible = "fsl,imx51-usb", "fsl,imx27-usb";
284262569Simp				reg = <0x73f80600 0x0200>;
285262569Simp				interrupts = <17>;
286270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
287262569Simp				fsl,usbmisc = <&usbmisc 3>;
288295436Sandrew				dr_mode = "host";
289262569Simp				status = "disabled";
290262569Simp			};
291262569Simp
292262569Simp			usbmisc: usbmisc@73f80800 {
293262569Simp				#index-cells = <1>;
294262569Simp				compatible = "fsl,imx51-usbmisc";
295262569Simp				reg = <0x73f80800 0x200>;
296270864Simp				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
297262569Simp			};
298262569Simp
299262569Simp			gpio1: gpio@73f84000 {
300262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
301262569Simp				reg = <0x73f84000 0x4000>;
302262569Simp				interrupts = <50 51>;
303262569Simp				gpio-controller;
304262569Simp				#gpio-cells = <2>;
305262569Simp				interrupt-controller;
306262569Simp				#interrupt-cells = <2>;
307262569Simp			};
308262569Simp
309262569Simp			gpio2: gpio@73f88000 {
310262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
311262569Simp				reg = <0x73f88000 0x4000>;
312262569Simp				interrupts = <52 53>;
313262569Simp				gpio-controller;
314262569Simp				#gpio-cells = <2>;
315262569Simp				interrupt-controller;
316262569Simp				#interrupt-cells = <2>;
317262569Simp			};
318262569Simp
319262569Simp			gpio3: gpio@73f8c000 {
320262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
321262569Simp				reg = <0x73f8c000 0x4000>;
322262569Simp				interrupts = <54 55>;
323262569Simp				gpio-controller;
324262569Simp				#gpio-cells = <2>;
325262569Simp				interrupt-controller;
326262569Simp				#interrupt-cells = <2>;
327262569Simp			};
328262569Simp
329262569Simp			gpio4: gpio@73f90000 {
330262569Simp				compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
331262569Simp				reg = <0x73f90000 0x4000>;
332262569Simp				interrupts = <56 57>;
333262569Simp				gpio-controller;
334262569Simp				#gpio-cells = <2>;
335262569Simp				interrupt-controller;
336262569Simp				#interrupt-cells = <2>;
337262569Simp			};
338262569Simp
339262569Simp			kpp: kpp@73f94000 {
340262569Simp				compatible = "fsl,imx51-kpp", "fsl,imx21-kpp";
341262569Simp				reg = <0x73f94000 0x4000>;
342262569Simp				interrupts = <60>;
343270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
344262569Simp				status = "disabled";
345262569Simp			};
346262569Simp
347262569Simp			wdog1: wdog@73f98000 {
348262569Simp				compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
349262569Simp				reg = <0x73f98000 0x4000>;
350262569Simp				interrupts = <58>;
351270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
352262569Simp			};
353262569Simp
354262569Simp			wdog2: wdog@73f9c000 {
355262569Simp				compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
356262569Simp				reg = <0x73f9c000 0x4000>;
357262569Simp				interrupts = <59>;
358270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
359262569Simp				status = "disabled";
360262569Simp			};
361262569Simp
362262569Simp			gpt: timer@73fa0000 {
363262569Simp				compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
364262569Simp				reg = <0x73fa0000 0x4000>;
365262569Simp				interrupts = <39>;
366270864Simp				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
367270864Simp				         <&clks IMX5_CLK_GPT_HF_GATE>;
368262569Simp				clock-names = "ipg", "per";
369262569Simp			};
370262569Simp
371262569Simp			iomuxc: iomuxc@73fa8000 {
372262569Simp				compatible = "fsl,imx51-iomuxc";
373262569Simp				reg = <0x73fa8000 0x4000>;
374262569Simp			};
375262569Simp
376262569Simp			pwm1: pwm@73fb4000 {
377262569Simp				#pwm-cells = <2>;
378262569Simp				compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
379262569Simp				reg = <0x73fb4000 0x4000>;
380270864Simp				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
381270864Simp				         <&clks IMX5_CLK_PWM1_HF_GATE>;
382262569Simp				clock-names = "ipg", "per";
383262569Simp				interrupts = <61>;
384262569Simp			};
385262569Simp
386262569Simp			pwm2: pwm@73fb8000 {
387262569Simp				#pwm-cells = <2>;
388262569Simp				compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
389262569Simp				reg = <0x73fb8000 0x4000>;
390270864Simp				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
391270864Simp				         <&clks IMX5_CLK_PWM2_HF_GATE>;
392262569Simp				clock-names = "ipg", "per";
393262569Simp				interrupts = <94>;
394262569Simp			};
395262569Simp
396262569Simp			uart1: serial@73fbc000 {
397262569Simp				compatible = "fsl,imx51-uart", "fsl,imx21-uart";
398262569Simp				reg = <0x73fbc000 0x4000>;
399262569Simp				interrupts = <31>;
400270864Simp				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
401270864Simp				         <&clks IMX5_CLK_UART1_PER_GATE>;
402262569Simp				clock-names = "ipg", "per";
403262569Simp				status = "disabled";
404262569Simp			};
405262569Simp
406262569Simp			uart2: serial@73fc0000 {
407262569Simp				compatible = "fsl,imx51-uart", "fsl,imx21-uart";
408262569Simp				reg = <0x73fc0000 0x4000>;
409262569Simp				interrupts = <32>;
410270864Simp				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
411270864Simp				         <&clks IMX5_CLK_UART2_PER_GATE>;
412262569Simp				clock-names = "ipg", "per";
413262569Simp				status = "disabled";
414262569Simp			};
415262569Simp
416262569Simp			src: src@73fd0000 {
417262569Simp				compatible = "fsl,imx51-src";
418262569Simp				reg = <0x73fd0000 0x4000>;
419262569Simp				#reset-cells = <1>;
420262569Simp			};
421262569Simp
422262569Simp			clks: ccm@73fd4000{
423262569Simp				compatible = "fsl,imx51-ccm";
424262569Simp				reg = <0x73fd4000 0x4000>;
425262569Simp				interrupts = <0 71 0x04 0 72 0x04>;
426262569Simp				#clock-cells = <1>;
427262569Simp			};
428262569Simp		};
429262569Simp
430262569Simp		aips@80000000 {	/* AIPS2 */
431262569Simp			compatible = "fsl,aips-bus", "simple-bus";
432262569Simp			#address-cells = <1>;
433262569Simp			#size-cells = <1>;
434262569Simp			reg = <0x80000000 0x10000000>;
435262569Simp			ranges;
436262569Simp
437262569Simp			iim: iim@83f98000 {
438262569Simp				compatible = "fsl,imx51-iim", "fsl,imx27-iim";
439262569Simp				reg = <0x83f98000 0x4000>;
440262569Simp				interrupts = <69>;
441270864Simp				clocks = <&clks IMX5_CLK_IIM_GATE>;
442262569Simp			};
443262569Simp
444262569Simp			owire: owire@83fa4000 {
445262569Simp				compatible = "fsl,imx51-owire", "fsl,imx21-owire";
446262569Simp				reg = <0x83fa4000 0x4000>;
447262569Simp				interrupts = <88>;
448270864Simp				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
449262569Simp				status = "disabled";
450262569Simp			};
451262569Simp
452262569Simp			ecspi2: ecspi@83fac000 {
453262569Simp				#address-cells = <1>;
454262569Simp				#size-cells = <0>;
455262569Simp				compatible = "fsl,imx51-ecspi";
456262569Simp				reg = <0x83fac000 0x4000>;
457262569Simp				interrupts = <37>;
458270864Simp				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
459270864Simp				         <&clks IMX5_CLK_ECSPI2_PER_GATE>;
460262569Simp				clock-names = "ipg", "per";
461262569Simp				status = "disabled";
462262569Simp			};
463262569Simp
464262569Simp			sdma: sdma@83fb0000 {
465262569Simp				compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
466262569Simp				reg = <0x83fb0000 0x4000>;
467262569Simp				interrupts = <6>;
468270864Simp				clocks = <&clks IMX5_CLK_SDMA_GATE>,
469270864Simp				         <&clks IMX5_CLK_SDMA_GATE>;
470262569Simp				clock-names = "ipg", "ahb";
471262569Simp				#dma-cells = <3>;
472262569Simp				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
473262569Simp			};
474262569Simp
475262569Simp			cspi: cspi@83fc0000 {
476262569Simp				#address-cells = <1>;
477262569Simp				#size-cells = <0>;
478262569Simp				compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
479262569Simp				reg = <0x83fc0000 0x4000>;
480262569Simp				interrupts = <38>;
481270864Simp				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
482270864Simp				         <&clks IMX5_CLK_CSPI_IPG_GATE>;
483262569Simp				clock-names = "ipg", "per";
484262569Simp				status = "disabled";
485262569Simp			};
486262569Simp
487262569Simp			i2c2: i2c@83fc4000 {
488262569Simp				#address-cells = <1>;
489262569Simp				#size-cells = <0>;
490262569Simp				compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
491262569Simp				reg = <0x83fc4000 0x4000>;
492262569Simp				interrupts = <63>;
493270864Simp				clocks = <&clks IMX5_CLK_I2C2_GATE>;
494262569Simp				status = "disabled";
495262569Simp			};
496262569Simp
497262569Simp			i2c1: i2c@83fc8000 {
498262569Simp				#address-cells = <1>;
499262569Simp				#size-cells = <0>;
500262569Simp				compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
501262569Simp				reg = <0x83fc8000 0x4000>;
502262569Simp				interrupts = <62>;
503270864Simp				clocks = <&clks IMX5_CLK_I2C1_GATE>;
504262569Simp				status = "disabled";
505262569Simp			};
506262569Simp
507262569Simp			ssi1: ssi@83fcc000 {
508279385Simp				#sound-dai-cells = <0>;
509262569Simp				compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
510262569Simp				reg = <0x83fcc000 0x4000>;
511262569Simp				interrupts = <29>;
512279385Simp				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
513279385Simp					 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
514279385Simp				clock-names = "ipg", "baud";
515262569Simp				dmas = <&sdma 28 0 0>,
516262569Simp				       <&sdma 29 0 0>;
517262569Simp				dma-names = "rx", "tx";
518262569Simp				fsl,fifo-depth = <15>;
519262569Simp				status = "disabled";
520262569Simp			};
521262569Simp
522262569Simp			audmux: audmux@83fd0000 {
523262569Simp				compatible = "fsl,imx51-audmux", "fsl,imx31-audmux";
524262569Simp				reg = <0x83fd0000 0x4000>;
525270864Simp				clocks = <&clks IMX5_CLK_DUMMY>;
526270864Simp				clock-names = "audmux";
527262569Simp				status = "disabled";
528262569Simp			};
529262569Simp
530262569Simp			weim: weim@83fda000 {
531262569Simp				#address-cells = <2>;
532262569Simp				#size-cells = <1>;
533262569Simp				compatible = "fsl,imx51-weim";
534262569Simp				reg = <0x83fda000 0x1000>;
535270864Simp				clocks = <&clks IMX5_CLK_EMI_SLOW_GATE>;
536262569Simp				ranges = <
537262569Simp					0 0 0xb0000000 0x08000000
538262569Simp					1 0 0xb8000000 0x08000000
539262569Simp					2 0 0xc0000000 0x08000000
540262569Simp					3 0 0xc8000000 0x04000000
541262569Simp					4 0 0xcc000000 0x02000000
542262569Simp					5 0 0xce000000 0x02000000
543262569Simp				>;
544262569Simp				status = "disabled";
545262569Simp			};
546262569Simp
547262569Simp			nfc: nand@83fdb000 {
548270864Simp				#address-cells = <1>;
549270864Simp				#size-cells = <1>;
550262569Simp				compatible = "fsl,imx51-nand";
551262569Simp				reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
552262569Simp				interrupts = <8>;
553270864Simp				clocks = <&clks IMX5_CLK_NFC_GATE>;
554262569Simp				status = "disabled";
555262569Simp			};
556262569Simp
557262569Simp			pata: pata@83fe0000 {
558262569Simp				compatible = "fsl,imx51-pata", "fsl,imx27-pata";
559262569Simp				reg = <0x83fe0000 0x4000>;
560262569Simp				interrupts = <70>;
561270864Simp				clocks = <&clks IMX5_CLK_PATA_GATE>;
562262569Simp				status = "disabled";
563262569Simp			};
564262569Simp
565262569Simp			ssi3: ssi@83fe8000 {
566279385Simp				#sound-dai-cells = <0>;
567262569Simp				compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
568262569Simp				reg = <0x83fe8000 0x4000>;
569262569Simp				interrupts = <96>;
570279385Simp				clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
571279385Simp					 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
572279385Simp				clock-names = "ipg", "baud";
573262569Simp				dmas = <&sdma 46 0 0>,
574262569Simp				       <&sdma 47 0 0>;
575262569Simp				dma-names = "rx", "tx";
576262569Simp				fsl,fifo-depth = <15>;
577262569Simp				status = "disabled";
578262569Simp			};
579262569Simp
580262569Simp			fec: ethernet@83fec000 {
581262569Simp				compatible = "fsl,imx51-fec", "fsl,imx27-fec";
582262569Simp				reg = <0x83fec000 0x4000>;
583262569Simp				interrupts = <87>;
584270864Simp				clocks = <&clks IMX5_CLK_FEC_GATE>,
585270864Simp				         <&clks IMX5_CLK_FEC_GATE>,
586270864Simp				         <&clks IMX5_CLK_FEC_GATE>;
587262569Simp				clock-names = "ipg", "ahb", "ptp";
588262569Simp				status = "disabled";
589262569Simp			};
590262569Simp		};
591262569Simp	};
592262569Simp};
593