xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx50.dtsi (revision 6346b5b2b2e2f9c2dfa17519bb79f77459e0c259)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2013 Greg Ungerer <gerg@uclinux.org>
4724ba675SRob Herring// Copyright 2011 Freescale Semiconductor, Inc.
5724ba675SRob Herring// Copyright 2011 Linaro Ltd.
6724ba675SRob Herring
7724ba675SRob Herring#include "imx50-pinfunc.h"
8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9724ba675SRob Herring#include <dt-bindings/clock/imx5-clock.h>
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	#address-cells = <1>;
13724ba675SRob Herring	#size-cells = <1>;
14724ba675SRob Herring	/*
15724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
16724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
17724ba675SRob Herring	 * command line and merge other ATAGS info.
18724ba675SRob Herring	 */
19724ba675SRob Herring	chosen {};
20724ba675SRob Herring
21724ba675SRob Herring	aliases {
22724ba675SRob Herring		ethernet0 = &fec;
23724ba675SRob Herring		gpio0 = &gpio1;
24724ba675SRob Herring		gpio1 = &gpio2;
25724ba675SRob Herring		gpio2 = &gpio3;
26724ba675SRob Herring		gpio3 = &gpio4;
27724ba675SRob Herring		gpio4 = &gpio5;
28724ba675SRob Herring		gpio5 = &gpio6;
29724ba675SRob Herring		i2c0 = &i2c1;
30724ba675SRob Herring		i2c1 = &i2c2;
31724ba675SRob Herring		i2c2 = &i2c3;
32724ba675SRob Herring		mmc0 = &esdhc1;
33724ba675SRob Herring		mmc1 = &esdhc2;
34724ba675SRob Herring		mmc2 = &esdhc3;
35724ba675SRob Herring		mmc3 = &esdhc4;
36724ba675SRob Herring		serial0 = &uart1;
37724ba675SRob Herring		serial1 = &uart2;
38724ba675SRob Herring		serial2 = &uart3;
39724ba675SRob Herring		serial3 = &uart4;
40724ba675SRob Herring		serial4 = &uart5;
41724ba675SRob Herring		spi0 = &ecspi1;
42724ba675SRob Herring		spi1 = &ecspi2;
43724ba675SRob Herring		spi2 = &cspi;
44724ba675SRob Herring	};
45724ba675SRob Herring
46724ba675SRob Herring	cpus {
47724ba675SRob Herring		#address-cells = <1>;
48724ba675SRob Herring		#size-cells = <0>;
49724ba675SRob Herring		cpu@0 {
50724ba675SRob Herring			device_type = "cpu";
51724ba675SRob Herring			compatible = "arm,cortex-a8";
52724ba675SRob Herring			reg = <0x0>;
53724ba675SRob Herring		};
54724ba675SRob Herring	};
55724ba675SRob Herring
56724ba675SRob Herring	tzic: tz-interrupt-controller@fffc000 {
57724ba675SRob Herring		compatible = "fsl,imx50-tzic", "fsl,imx53-tzic", "fsl,tzic";
58724ba675SRob Herring		interrupt-controller;
59724ba675SRob Herring		#interrupt-cells = <1>;
60724ba675SRob Herring		reg = <0x0fffc000 0x4000>;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	clocks {
64724ba675SRob Herring		ckil {
65724ba675SRob Herring			compatible = "fixed-clock";
66724ba675SRob Herring			#clock-cells = <0>;
67724ba675SRob Herring			clock-frequency = <32768>;
68724ba675SRob Herring		};
69724ba675SRob Herring
70724ba675SRob Herring		ckih1 {
71724ba675SRob Herring			compatible = "fixed-clock";
72724ba675SRob Herring			#clock-cells = <0>;
73724ba675SRob Herring			clock-frequency = <22579200>;
74724ba675SRob Herring		};
75724ba675SRob Herring
76724ba675SRob Herring		ckih2 {
77724ba675SRob Herring			compatible = "fixed-clock";
78724ba675SRob Herring			#clock-cells = <0>;
79724ba675SRob Herring			clock-frequency = <0>;
80724ba675SRob Herring		};
81724ba675SRob Herring
82724ba675SRob Herring		osc {
83724ba675SRob Herring			compatible = "fixed-clock";
84724ba675SRob Herring			#clock-cells = <0>;
85724ba675SRob Herring			clock-frequency = <24000000>;
86724ba675SRob Herring		};
87724ba675SRob Herring	};
88724ba675SRob Herring
89724ba675SRob Herring	usbphy0: usbphy-0 {
90724ba675SRob Herring		compatible = "usb-nop-xceiv";
91724ba675SRob Herring		clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
92724ba675SRob Herring		clock-names = "main_clk";
93724ba675SRob Herring		#phy-cells = <0>;
94724ba675SRob Herring		status = "okay";
95724ba675SRob Herring	};
96724ba675SRob Herring
97724ba675SRob Herring	soc: soc {
98724ba675SRob Herring		#address-cells = <1>;
99724ba675SRob Herring		#size-cells = <1>;
100724ba675SRob Herring		compatible = "simple-bus";
101724ba675SRob Herring		interrupt-parent = <&tzic>;
102724ba675SRob Herring		ranges;
103724ba675SRob Herring
104724ba675SRob Herring		aips1: bus@50000000 { /* AIPS1 */
105724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
106724ba675SRob Herring			#address-cells = <1>;
107724ba675SRob Herring			#size-cells = <1>;
108724ba675SRob Herring			reg = <0x50000000 0x10000000>;
109724ba675SRob Herring			ranges;
110724ba675SRob Herring
111724ba675SRob Herring			spba-bus@50000000 {
112724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
113724ba675SRob Herring				#address-cells = <1>;
114724ba675SRob Herring				#size-cells = <1>;
115724ba675SRob Herring				reg = <0x50000000 0x40000>;
116724ba675SRob Herring				ranges;
117724ba675SRob Herring
118724ba675SRob Herring				esdhc1: mmc@50004000 {
119724ba675SRob Herring					compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc";
120724ba675SRob Herring					reg = <0x50004000 0x4000>;
121724ba675SRob Herring					interrupts = <1>;
122724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
123724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
124724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
125724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
126724ba675SRob Herring					bus-width = <4>;
127724ba675SRob Herring					status = "disabled";
128724ba675SRob Herring				};
129724ba675SRob Herring
130724ba675SRob Herring				esdhc2: mmc@50008000 {
131724ba675SRob Herring					compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc";
132724ba675SRob Herring					reg = <0x50008000 0x4000>;
133724ba675SRob Herring					interrupts = <2>;
134724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
135724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
136724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
137724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
138724ba675SRob Herring					bus-width = <4>;
139724ba675SRob Herring					status = "disabled";
140724ba675SRob Herring				};
141724ba675SRob Herring
142724ba675SRob Herring				uart3: serial@5000c000 {
143724ba675SRob Herring					compatible = "fsl,imx50-uart", "fsl,imx21-uart";
144724ba675SRob Herring					reg = <0x5000c000 0x4000>;
145724ba675SRob Herring					interrupts = <33>;
146724ba675SRob Herring					clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
147724ba675SRob Herring						 <&clks IMX5_CLK_UART3_PER_GATE>;
148724ba675SRob Herring					clock-names = "ipg", "per";
149724ba675SRob Herring					status = "disabled";
150724ba675SRob Herring				};
151724ba675SRob Herring
152724ba675SRob Herring				ecspi1: spi@50010000 {
153724ba675SRob Herring					#address-cells = <1>;
154724ba675SRob Herring					#size-cells = <0>;
155724ba675SRob Herring					compatible = "fsl,imx50-ecspi", "fsl,imx51-ecspi";
156724ba675SRob Herring					reg = <0x50010000 0x4000>;
157724ba675SRob Herring					interrupts = <36>;
158724ba675SRob Herring					clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
159724ba675SRob Herring						 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
160724ba675SRob Herring					clock-names = "ipg", "per";
161724ba675SRob Herring					status = "disabled";
162724ba675SRob Herring				};
163724ba675SRob Herring
164724ba675SRob Herring				ssi2: ssi@50014000 {
165724ba675SRob Herring					#sound-dai-cells = <0>;
166724ba675SRob Herring					compatible = "fsl,imx50-ssi",
167724ba675SRob Herring							"fsl,imx51-ssi",
168724ba675SRob Herring							"fsl,imx21-ssi";
169724ba675SRob Herring					reg = <0x50014000 0x4000>;
170724ba675SRob Herring					interrupts = <30>;
171724ba675SRob Herring					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>;
172724ba675SRob Herring					dmas = <&sdma 24 1 0>,
173724ba675SRob Herring					       <&sdma 25 1 0>;
174724ba675SRob Herring					dma-names = "rx", "tx";
175724ba675SRob Herring					fsl,fifo-depth = <15>;
176724ba675SRob Herring					status = "disabled";
177724ba675SRob Herring				};
178724ba675SRob Herring
179724ba675SRob Herring				esdhc3: mmc@50020000 {
180724ba675SRob Herring					compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc";
181724ba675SRob Herring					reg = <0x50020000 0x4000>;
182724ba675SRob Herring					interrupts = <3>;
183724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
184724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
185724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
186724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
187724ba675SRob Herring					bus-width = <4>;
188724ba675SRob Herring					status = "disabled";
189724ba675SRob Herring				};
190724ba675SRob Herring
191724ba675SRob Herring				esdhc4: mmc@50024000 {
192724ba675SRob Herring					compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc";
193724ba675SRob Herring					reg = <0x50024000 0x4000>;
194724ba675SRob Herring					interrupts = <4>;
195724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
196724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
197724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
198724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
199724ba675SRob Herring					bus-width = <4>;
200724ba675SRob Herring					status = "disabled";
201724ba675SRob Herring				};
202724ba675SRob Herring			};
203724ba675SRob Herring
204724ba675SRob Herring			usbotg: usb@53f80000 {
205724ba675SRob Herring				compatible = "fsl,imx50-usb", "fsl,imx27-usb";
206724ba675SRob Herring				reg = <0x53f80000 0x0200>;
207724ba675SRob Herring				interrupts = <18>;
208724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
209724ba675SRob Herring				fsl,usbphy = <&usbphy0>;
210724ba675SRob Herring				status = "disabled";
211724ba675SRob Herring			};
212724ba675SRob Herring
213724ba675SRob Herring			usbh1: usb@53f80200 {
214724ba675SRob Herring				compatible = "fsl,imx50-usb", "fsl,imx27-usb";
215724ba675SRob Herring				reg = <0x53f80200 0x0200>;
216724ba675SRob Herring				interrupts = <14>;
217724ba675SRob Herring				clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
218724ba675SRob Herring				dr_mode = "host";
219724ba675SRob Herring				status = "disabled";
220724ba675SRob Herring			};
221724ba675SRob Herring
222724ba675SRob Herring			gpio1: gpio@53f84000 {
223724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
224724ba675SRob Herring				reg = <0x53f84000 0x4000>;
225724ba675SRob Herring				interrupts = <50 51>;
226724ba675SRob Herring				gpio-controller;
227724ba675SRob Herring				#gpio-cells = <2>;
228724ba675SRob Herring				interrupt-controller;
229724ba675SRob Herring				#interrupt-cells = <2>;
230724ba675SRob Herring				gpio-ranges = <&iomuxc 0 151 28>;
231724ba675SRob Herring			};
232724ba675SRob Herring
233724ba675SRob Herring			gpio2: gpio@53f88000 {
234724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
235724ba675SRob Herring				reg = <0x53f88000 0x4000>;
236724ba675SRob Herring				interrupts = <52 53>;
237724ba675SRob Herring				gpio-controller;
238724ba675SRob Herring				#gpio-cells = <2>;
239724ba675SRob Herring				interrupt-controller;
240724ba675SRob Herring				#interrupt-cells = <2>;
241724ba675SRob Herring				gpio-ranges = <&iomuxc  0 75 8>, <&iomuxc 8 100 8>,
242724ba675SRob Herring					      <&iomuxc 16 83 1>, <&iomuxc 17 85 1>,
243724ba675SRob Herring					      <&iomuxc 18 87 1>, <&iomuxc 19 84 1>,
244724ba675SRob Herring					      <&iomuxc 20 88 1>, <&iomuxc 21 86 1>;
245724ba675SRob Herring			};
246724ba675SRob Herring
247724ba675SRob Herring			gpio3: gpio@53f8c000 {
248724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
249724ba675SRob Herring				reg = <0x53f8c000 0x4000>;
250724ba675SRob Herring				interrupts = <54 55>;
251724ba675SRob Herring				gpio-controller;
252724ba675SRob Herring				#gpio-cells = <2>;
253724ba675SRob Herring				interrupt-controller;
254724ba675SRob Herring				#interrupt-cells = <2>;
255724ba675SRob Herring				gpio-ranges = <&iomuxc 0 108 32>;
256724ba675SRob Herring			};
257724ba675SRob Herring
258724ba675SRob Herring			gpio4: gpio@53f90000 {
259724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
260724ba675SRob Herring				reg = <0x53f90000 0x4000>;
261724ba675SRob Herring				interrupts = <56 57>;
262724ba675SRob Herring				gpio-controller;
263724ba675SRob Herring				#gpio-cells = <2>;
264724ba675SRob Herring				interrupt-controller;
265724ba675SRob Herring				#interrupt-cells = <2>;
266724ba675SRob Herring				gpio-ranges = <&iomuxc  0   8  8>, <&iomuxc 8 45 12>,
267724ba675SRob Herring					      <&iomuxc 20 140 11>;
268724ba675SRob Herring			};
269724ba675SRob Herring
270724ba675SRob Herring			wdog1: watchdog@53f98000 {
271724ba675SRob Herring				compatible = "fsl,imx50-wdt", "fsl,imx21-wdt";
272724ba675SRob Herring				reg = <0x53f98000 0x4000>;
273724ba675SRob Herring				interrupts = <58>;
274724ba675SRob Herring				clocks = <&clks IMX5_CLK_DUMMY>;
275724ba675SRob Herring			};
276724ba675SRob Herring
277724ba675SRob Herring			gpt: timer@53fa0000 {
278724ba675SRob Herring				compatible = "fsl,imx50-gpt", "fsl,imx31-gpt";
279724ba675SRob Herring				reg = <0x53fa0000 0x4000>;
280724ba675SRob Herring				interrupts = <39>;
281724ba675SRob Herring				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
282724ba675SRob Herring					 <&clks IMX5_CLK_GPT_HF_GATE>;
283724ba675SRob Herring				clock-names = "ipg", "per";
284724ba675SRob Herring			};
285724ba675SRob Herring
286*6346b5b2SMarek Vasut			iomuxc: pinctrl@53fa8000 {
287724ba675SRob Herring				compatible = "fsl,imx50-iomuxc", "fsl,imx53-iomuxc";
288724ba675SRob Herring				reg = <0x53fa8000 0x4000>;
289724ba675SRob Herring			};
290724ba675SRob Herring
291724ba675SRob Herring			pwm1: pwm@53fb4000 {
292724ba675SRob Herring				#pwm-cells = <3>;
293724ba675SRob Herring				compatible = "fsl,imx50-pwm", "fsl,imx27-pwm";
294724ba675SRob Herring				reg = <0x53fb4000 0x4000>;
295724ba675SRob Herring				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
296724ba675SRob Herring					 <&clks IMX5_CLK_PWM1_HF_GATE>;
297724ba675SRob Herring				clock-names = "ipg", "per";
298724ba675SRob Herring				interrupts = <61>;
299724ba675SRob Herring			};
300724ba675SRob Herring
301724ba675SRob Herring			pwm2: pwm@53fb8000 {
302724ba675SRob Herring				#pwm-cells = <3>;
303724ba675SRob Herring				compatible = "fsl,imx50-pwm", "fsl,imx27-pwm";
304724ba675SRob Herring				reg = <0x53fb8000 0x4000>;
305724ba675SRob Herring				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
306724ba675SRob Herring					 <&clks IMX5_CLK_PWM2_HF_GATE>;
307724ba675SRob Herring				clock-names = "ipg", "per";
308724ba675SRob Herring				interrupts = <94>;
309724ba675SRob Herring			};
310724ba675SRob Herring
311724ba675SRob Herring			uart1: serial@53fbc000 {
312724ba675SRob Herring				compatible = "fsl,imx50-uart", "fsl,imx21-uart";
313724ba675SRob Herring				reg = <0x53fbc000 0x4000>;
314724ba675SRob Herring				interrupts = <31>;
315724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
316724ba675SRob Herring					 <&clks IMX5_CLK_UART1_PER_GATE>;
317724ba675SRob Herring				clock-names = "ipg", "per";
318724ba675SRob Herring				status = "disabled";
319724ba675SRob Herring			};
320724ba675SRob Herring
321724ba675SRob Herring			uart2: serial@53fc0000 {
322724ba675SRob Herring				compatible = "fsl,imx50-uart", "fsl,imx21-uart";
323724ba675SRob Herring				reg = <0x53fc0000 0x4000>;
324724ba675SRob Herring				interrupts = <32>;
325724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
326724ba675SRob Herring					 <&clks IMX5_CLK_UART2_PER_GATE>;
327724ba675SRob Herring				clock-names = "ipg", "per";
328724ba675SRob Herring				status = "disabled";
329724ba675SRob Herring			};
330724ba675SRob Herring
331724ba675SRob Herring			src: reset-controller@53fd0000 {
332724ba675SRob Herring				compatible = "fsl,imx50-src", "fsl,imx51-src";
333724ba675SRob Herring				reg = <0x53fd0000 0x4000>;
334724ba675SRob Herring				interrupts = <75>;
335724ba675SRob Herring				#reset-cells = <1>;
336724ba675SRob Herring			};
337724ba675SRob Herring
338724ba675SRob Herring			clks: ccm@53fd4000 {
339724ba675SRob Herring				compatible = "fsl,imx50-ccm";
340724ba675SRob Herring				reg = <0x53fd4000 0x4000>;
341724ba675SRob Herring				interrupts = <0 71 0x04 0 72 0x04>;
342724ba675SRob Herring				#clock-cells = <1>;
343724ba675SRob Herring			};
344724ba675SRob Herring
345724ba675SRob Herring			gpio5: gpio@53fdc000 {
346724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
347724ba675SRob Herring				reg = <0x53fdc000 0x4000>;
348724ba675SRob Herring				interrupts = <103 104>;
349724ba675SRob Herring				gpio-controller;
350724ba675SRob Herring				#gpio-cells = <2>;
351724ba675SRob Herring				interrupt-controller;
352724ba675SRob Herring				#interrupt-cells = <2>;
353724ba675SRob Herring				gpio-ranges = <&iomuxc 0 57 18>, <&iomuxc 18 89 11>;
354724ba675SRob Herring			};
355724ba675SRob Herring
356724ba675SRob Herring			gpio6: gpio@53fe0000 {
357724ba675SRob Herring				compatible = "fsl,imx50-gpio", "fsl,imx35-gpio";
358724ba675SRob Herring				reg = <0x53fe0000 0x4000>;
359724ba675SRob Herring				interrupts = <105 106>;
360724ba675SRob Herring				gpio-controller;
361724ba675SRob Herring				#gpio-cells = <2>;
362724ba675SRob Herring				interrupt-controller;
363724ba675SRob Herring				#interrupt-cells = <2>;
364724ba675SRob Herring				gpio-ranges = <&iomuxc 0 27 18>, <&iomuxc 18 16 11>;
365724ba675SRob Herring			};
366724ba675SRob Herring
367724ba675SRob Herring			i2c3: i2c@53fec000 {
368724ba675SRob Herring				#address-cells = <1>;
369724ba675SRob Herring				#size-cells = <0>;
370724ba675SRob Herring				compatible = "fsl,imx50-i2c", "fsl,imx21-i2c";
371724ba675SRob Herring				reg = <0x53fec000 0x4000>;
372724ba675SRob Herring				interrupts = <64>;
373724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C3_GATE>;
374724ba675SRob Herring				status = "disabled";
375724ba675SRob Herring			};
376724ba675SRob Herring
377724ba675SRob Herring			uart4: serial@53ff0000 {
378724ba675SRob Herring				compatible = "fsl,imx50-uart", "fsl,imx21-uart";
379724ba675SRob Herring				reg = <0x53ff0000 0x4000>;
380724ba675SRob Herring				interrupts = <13>;
381724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
382724ba675SRob Herring					 <&clks IMX5_CLK_UART4_PER_GATE>;
383724ba675SRob Herring				clock-names = "ipg", "per";
384724ba675SRob Herring				status = "disabled";
385724ba675SRob Herring			};
386724ba675SRob Herring		};
387724ba675SRob Herring
388724ba675SRob Herring		aips2: bus@60000000 {	/* AIPS2 */
389724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
390724ba675SRob Herring			#address-cells = <1>;
391724ba675SRob Herring			#size-cells = <1>;
392724ba675SRob Herring			reg = <0x60000000 0x10000000>;
393724ba675SRob Herring			ranges;
394724ba675SRob Herring
395724ba675SRob Herring			uart5: serial@63f90000 {
396724ba675SRob Herring				compatible = "fsl,imx50-uart", "fsl,imx21-uart";
397724ba675SRob Herring				reg = <0x63f90000 0x4000>;
398724ba675SRob Herring				interrupts = <86>;
399724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
400724ba675SRob Herring					 <&clks IMX5_CLK_UART5_PER_GATE>;
401724ba675SRob Herring				clock-names = "ipg", "per";
402724ba675SRob Herring				status = "disabled";
403724ba675SRob Herring			};
404724ba675SRob Herring
405724ba675SRob Herring			owire: owire@63fa4000 {
406724ba675SRob Herring				compatible = "fsl,imx50-owire", "fsl,imx21-owire";
407724ba675SRob Herring				reg = <0x63fa4000 0x4000>;
408724ba675SRob Herring				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
409724ba675SRob Herring				status = "disabled";
410724ba675SRob Herring			};
411724ba675SRob Herring
412724ba675SRob Herring			ecspi2: spi@63fac000 {
413724ba675SRob Herring				#address-cells = <1>;
414724ba675SRob Herring				#size-cells = <0>;
415724ba675SRob Herring				compatible = "fsl,imx50-ecspi", "fsl,imx51-ecspi";
416724ba675SRob Herring				reg = <0x63fac000 0x4000>;
417724ba675SRob Herring				interrupts = <37>;
418724ba675SRob Herring				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
419724ba675SRob Herring					 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
420724ba675SRob Herring				clock-names = "ipg", "per";
421724ba675SRob Herring				status = "disabled";
422724ba675SRob Herring			};
423724ba675SRob Herring
424724ba675SRob Herring			sdma: dma-controller@63fb0000 {
425724ba675SRob Herring				compatible = "fsl,imx50-sdma", "fsl,imx35-sdma";
426724ba675SRob Herring				reg = <0x63fb0000 0x4000>;
427724ba675SRob Herring				interrupts = <6>;
428724ba675SRob Herring				clocks = <&clks IMX5_CLK_SDMA_GATE>,
429724ba675SRob Herring					 <&clks IMX5_CLK_AHB>;
430724ba675SRob Herring				clock-names = "ipg", "ahb";
431724ba675SRob Herring				#dma-cells = <3>;
432724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx50.bin";
433724ba675SRob Herring			};
434724ba675SRob Herring
435724ba675SRob Herring			cspi: spi@63fc0000 {
436724ba675SRob Herring				#address-cells = <1>;
437724ba675SRob Herring				#size-cells = <0>;
438724ba675SRob Herring				compatible = "fsl,imx50-cspi", "fsl,imx35-cspi";
439724ba675SRob Herring				reg = <0x63fc0000 0x4000>;
440724ba675SRob Herring				interrupts = <38>;
441724ba675SRob Herring				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
442724ba675SRob Herring					 <&clks IMX5_CLK_CSPI_IPG_GATE>;
443724ba675SRob Herring				clock-names = "ipg", "per";
444724ba675SRob Herring				status = "disabled";
445724ba675SRob Herring			};
446724ba675SRob Herring
447724ba675SRob Herring			i2c2: i2c@63fc4000 {
448724ba675SRob Herring				#address-cells = <1>;
449724ba675SRob Herring				#size-cells = <0>;
450724ba675SRob Herring				compatible = "fsl,imx50-i2c", "fsl,imx21-i2c";
451724ba675SRob Herring				reg = <0x63fc4000 0x4000>;
452724ba675SRob Herring				interrupts = <63>;
453724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C2_GATE>;
454724ba675SRob Herring				status = "disabled";
455724ba675SRob Herring			};
456724ba675SRob Herring
457724ba675SRob Herring			i2c1: i2c@63fc8000 {
458724ba675SRob Herring				#address-cells = <1>;
459724ba675SRob Herring				#size-cells = <0>;
460724ba675SRob Herring				compatible = "fsl,imx50-i2c", "fsl,imx21-i2c";
461724ba675SRob Herring				reg = <0x63fc8000 0x4000>;
462724ba675SRob Herring				interrupts = <62>;
463724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C1_GATE>;
464724ba675SRob Herring				status = "disabled";
465724ba675SRob Herring			};
466724ba675SRob Herring
467724ba675SRob Herring			ssi1: ssi@63fcc000 {
468724ba675SRob Herring				#sound-dai-cells = <0>;
469724ba675SRob Herring				compatible = "fsl,imx50-ssi", "fsl,imx51-ssi",
470724ba675SRob Herring							"fsl,imx21-ssi";
471724ba675SRob Herring				reg = <0x63fcc000 0x4000>;
472724ba675SRob Herring				interrupts = <29>;
473724ba675SRob Herring				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>;
474724ba675SRob Herring				dmas = <&sdma 28 0 0>,
475724ba675SRob Herring				       <&sdma 29 0 0>;
476724ba675SRob Herring				dma-names = "rx", "tx";
477724ba675SRob Herring				fsl,fifo-depth = <15>;
478724ba675SRob Herring				status = "disabled";
479724ba675SRob Herring			};
480724ba675SRob Herring
481724ba675SRob Herring			audmux: audmux@63fd0000 {
482724ba675SRob Herring				compatible = "fsl,imx50-audmux", "fsl,imx31-audmux";
483724ba675SRob Herring				reg = <0x63fd0000 0x4000>;
484724ba675SRob Herring				status = "disabled";
485724ba675SRob Herring			};
486724ba675SRob Herring
487724ba675SRob Herring			fec: ethernet@63fec000 {
488724ba675SRob Herring				compatible = "fsl,imx53-fec", "fsl,imx25-fec";
489724ba675SRob Herring				reg = <0x63fec000 0x4000>;
490724ba675SRob Herring				interrupts = <87>;
491724ba675SRob Herring				clocks = <&clks IMX5_CLK_FEC_GATE>,
492724ba675SRob Herring					 <&clks IMX5_CLK_FEC_GATE>,
493724ba675SRob Herring					 <&clks IMX5_CLK_FEC_GATE>;
494724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp";
495724ba675SRob Herring				status = "disabled";
496724ba675SRob Herring			};
497724ba675SRob Herring		};
498724ba675SRob Herring	};
499724ba675SRob Herring};
500