xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx53.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2011 Freescale Semiconductor, Inc.
4724ba675SRob Herring// Copyright 2011 Linaro Ltd.
5724ba675SRob Herring
6724ba675SRob Herring#include "imx53-pinfunc.h"
7724ba675SRob Herring#include <dt-bindings/clock/imx5-clock.h>
8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9724ba675SRob Herring#include <dt-bindings/input/input.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	#address-cells = <1>;
14724ba675SRob Herring	#size-cells = <1>;
15724ba675SRob Herring	/*
16724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
17724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
18724ba675SRob Herring	 * command line and merge other ATAGS info.
19724ba675SRob Herring	 */
20724ba675SRob Herring	chosen {};
21724ba675SRob Herring
22724ba675SRob Herring	aliases {
23724ba675SRob Herring		ethernet0 = &fec;
24724ba675SRob Herring		gpio0 = &gpio1;
25724ba675SRob Herring		gpio1 = &gpio2;
26724ba675SRob Herring		gpio2 = &gpio3;
27724ba675SRob Herring		gpio3 = &gpio4;
28724ba675SRob Herring		gpio4 = &gpio5;
29724ba675SRob Herring		gpio5 = &gpio6;
30724ba675SRob Herring		gpio6 = &gpio7;
31724ba675SRob Herring		i2c0 = &i2c1;
32724ba675SRob Herring		i2c1 = &i2c2;
33724ba675SRob Herring		i2c2 = &i2c3;
34724ba675SRob Herring		ipu0 = &ipu;
35724ba675SRob Herring		mmc0 = &esdhc1;
36724ba675SRob Herring		mmc1 = &esdhc2;
37724ba675SRob Herring		mmc2 = &esdhc3;
38724ba675SRob Herring		mmc3 = &esdhc4;
39724ba675SRob Herring		serial0 = &uart1;
40724ba675SRob Herring		serial1 = &uart2;
41724ba675SRob Herring		serial2 = &uart3;
42724ba675SRob Herring		serial3 = &uart4;
43724ba675SRob Herring		serial4 = &uart5;
44724ba675SRob Herring		spi0 = &ecspi1;
45724ba675SRob Herring		spi1 = &ecspi2;
46724ba675SRob Herring		spi2 = &cspi;
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	cpus {
50724ba675SRob Herring		#address-cells = <1>;
51724ba675SRob Herring		#size-cells = <0>;
52724ba675SRob Herring		cpu0: cpu@0 {
53724ba675SRob Herring			device_type = "cpu";
54724ba675SRob Herring			compatible = "arm,cortex-a8";
55724ba675SRob Herring			reg = <0x0>;
56724ba675SRob Herring			clocks = <&clks IMX5_CLK_ARM>;
57724ba675SRob Herring			clock-latency = <61036>;
58724ba675SRob Herring			voltage-tolerance = <5>;
59724ba675SRob Herring			operating-points = <
60724ba675SRob Herring				/* kHz */
61724ba675SRob Herring				 166666  850000
62724ba675SRob Herring				 400000  900000
63724ba675SRob Herring				 800000 1050000
64724ba675SRob Herring				1000000 1200000
65724ba675SRob Herring				1200000 1300000
66724ba675SRob Herring			>;
67724ba675SRob Herring		};
68724ba675SRob Herring	};
69724ba675SRob Herring
70724ba675SRob Herring	display-subsystem {
71724ba675SRob Herring		compatible = "fsl,imx-display-subsystem";
72724ba675SRob Herring		ports = <&ipu_di0>, <&ipu_di1>;
73724ba675SRob Herring	};
74724ba675SRob Herring
75724ba675SRob Herring	capture_subsystem {
76724ba675SRob Herring		compatible = "fsl,imx-capture-subsystem";
77724ba675SRob Herring		ports = <&ipu_csi0>, <&ipu_csi1>;
78724ba675SRob Herring	};
79724ba675SRob Herring
80724ba675SRob Herring	tzic: tz-interrupt-controller@fffc000 {
81724ba675SRob Herring		compatible = "fsl,imx53-tzic", "fsl,tzic";
82724ba675SRob Herring		interrupt-controller;
83724ba675SRob Herring		#interrupt-cells = <1>;
84724ba675SRob Herring		reg = <0x0fffc000 0x4000>;
85724ba675SRob Herring	};
86724ba675SRob Herring
87724ba675SRob Herring	clocks {
88724ba675SRob Herring		ckil {
89724ba675SRob Herring			compatible = "fixed-clock";
90724ba675SRob Herring			#clock-cells = <0>;
91724ba675SRob Herring			clock-frequency = <32768>;
92724ba675SRob Herring		};
93724ba675SRob Herring
94724ba675SRob Herring		ckih1 {
95724ba675SRob Herring			compatible = "fixed-clock";
96724ba675SRob Herring			#clock-cells = <0>;
97724ba675SRob Herring			clock-frequency = <22579200>;
98724ba675SRob Herring		};
99724ba675SRob Herring
100724ba675SRob Herring		ckih2 {
101724ba675SRob Herring			compatible = "fixed-clock";
102724ba675SRob Herring			#clock-cells = <0>;
103724ba675SRob Herring			clock-frequency = <0>;
104724ba675SRob Herring		};
105724ba675SRob Herring
106724ba675SRob Herring		osc {
107724ba675SRob Herring			compatible = "fixed-clock";
108724ba675SRob Herring			#clock-cells = <0>;
109724ba675SRob Herring			clock-frequency = <24000000>;
110724ba675SRob Herring		};
111724ba675SRob Herring	};
112724ba675SRob Herring
113724ba675SRob Herring	pmu: pmu {
114724ba675SRob Herring		compatible = "arm,cortex-a8-pmu";
115724ba675SRob Herring		interrupt-parent = <&tzic>;
116724ba675SRob Herring		interrupts = <77>;
117724ba675SRob Herring	};
118724ba675SRob Herring
119724ba675SRob Herring	usbphy0: usbphy-0 {
120724ba675SRob Herring		compatible = "usb-nop-xceiv";
121724ba675SRob Herring		clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
122724ba675SRob Herring		clock-names = "main_clk";
123724ba675SRob Herring		#phy-cells = <0>;
124724ba675SRob Herring		status = "okay";
125724ba675SRob Herring	};
126724ba675SRob Herring
127724ba675SRob Herring	usbphy1: usbphy-1 {
128724ba675SRob Herring		compatible = "usb-nop-xceiv";
129724ba675SRob Herring		clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
130724ba675SRob Herring		clock-names = "main_clk";
131724ba675SRob Herring		#phy-cells = <0>;
132724ba675SRob Herring		status = "okay";
133724ba675SRob Herring	};
134724ba675SRob Herring
135724ba675SRob Herring	soc: soc {
136724ba675SRob Herring		#address-cells = <1>;
137724ba675SRob Herring		#size-cells = <1>;
138724ba675SRob Herring		compatible = "simple-bus";
139724ba675SRob Herring		interrupt-parent = <&tzic>;
140724ba675SRob Herring		ranges;
141724ba675SRob Herring
142724ba675SRob Herring		sata: sata@10000000 {
143724ba675SRob Herring			compatible = "fsl,imx53-ahci";
144724ba675SRob Herring			reg = <0x10000000 0x1000>;
145724ba675SRob Herring			interrupts = <28>;
146724ba675SRob Herring			clocks = <&clks IMX5_CLK_SATA_GATE>,
147724ba675SRob Herring				 <&clks IMX5_CLK_SATA_REF>,
148724ba675SRob Herring				 <&clks IMX5_CLK_AHB>;
149724ba675SRob Herring			clock-names = "sata", "sata_ref", "ahb";
150724ba675SRob Herring			status = "disabled";
151724ba675SRob Herring		};
152724ba675SRob Herring
153724ba675SRob Herring		ipu: ipu@18000000 {
154724ba675SRob Herring			#address-cells = <1>;
155724ba675SRob Herring			#size-cells = <0>;
156724ba675SRob Herring			compatible = "fsl,imx53-ipu";
157724ba675SRob Herring			reg = <0x18000000 0x08000000>;
158724ba675SRob Herring			interrupts = <11 10>;
159724ba675SRob Herring			clocks = <&clks IMX5_CLK_IPU_GATE>,
160724ba675SRob Herring				 <&clks IMX5_CLK_IPU_DI0_GATE>,
161724ba675SRob Herring				 <&clks IMX5_CLK_IPU_DI1_GATE>;
162724ba675SRob Herring			clock-names = "bus", "di0", "di1";
163724ba675SRob Herring			resets = <&src 2>;
164724ba675SRob Herring
165724ba675SRob Herring			ipu_csi0: port@0 {
166724ba675SRob Herring				reg = <0>;
167724ba675SRob Herring
168724ba675SRob Herring				ipu_csi0_from_parallel_sensor: endpoint {
169724ba675SRob Herring				};
170724ba675SRob Herring			};
171724ba675SRob Herring
172724ba675SRob Herring			ipu_csi1: port@1 {
173724ba675SRob Herring				reg = <1>;
174724ba675SRob Herring
175724ba675SRob Herring				ipu_csi1_from_parallel_sensor: endpoint {
176724ba675SRob Herring				};
177724ba675SRob Herring			};
178724ba675SRob Herring
179724ba675SRob Herring			ipu_di0: port@2 {
180724ba675SRob Herring				#address-cells = <1>;
181724ba675SRob Herring				#size-cells = <0>;
182724ba675SRob Herring				reg = <2>;
183724ba675SRob Herring
184724ba675SRob Herring				ipu_di0_disp0: endpoint@0 {
185724ba675SRob Herring					reg = <0>;
186724ba675SRob Herring				};
187724ba675SRob Herring
188724ba675SRob Herring				ipu_di0_lvds0: endpoint@1 {
189724ba675SRob Herring					reg = <1>;
190724ba675SRob Herring					remote-endpoint = <&lvds0_in>;
191724ba675SRob Herring				};
192724ba675SRob Herring			};
193724ba675SRob Herring
194724ba675SRob Herring			ipu_di1: port@3 {
195724ba675SRob Herring				#address-cells = <1>;
196724ba675SRob Herring				#size-cells = <0>;
197724ba675SRob Herring				reg = <3>;
198724ba675SRob Herring
199724ba675SRob Herring				ipu_di1_disp1: endpoint@0 {
200724ba675SRob Herring					reg = <0>;
201724ba675SRob Herring				};
202724ba675SRob Herring
203724ba675SRob Herring				ipu_di1_lvds1: endpoint@1 {
204724ba675SRob Herring					reg = <1>;
205724ba675SRob Herring					remote-endpoint = <&lvds1_in>;
206724ba675SRob Herring				};
207724ba675SRob Herring
208724ba675SRob Herring				ipu_di1_tve: endpoint@2 {
209724ba675SRob Herring					reg = <2>;
210724ba675SRob Herring					remote-endpoint = <&tve_in>;
211724ba675SRob Herring				};
212724ba675SRob Herring			};
213724ba675SRob Herring		};
214724ba675SRob Herring
215724ba675SRob Herring		gpu: gpu@30000000 {
216724ba675SRob Herring			compatible = "amd,imageon-200.0", "amd,imageon";
217724ba675SRob Herring			reg = <0x30000000 0x20000>;
218724ba675SRob Herring			reg-names = "kgsl_3d0_reg_memory";
219724ba675SRob Herring			interrupts = <12>;
220724ba675SRob Herring			interrupt-names = "kgsl_3d0_irq";
221724ba675SRob Herring			clocks = <&clks IMX5_CLK_GPU3D_GATE>, <&clks IMX5_CLK_GARB_GATE>;
222724ba675SRob Herring			clock-names = "core_clk", "mem_iface_clk";
223724ba675SRob Herring		};
224724ba675SRob Herring
225724ba675SRob Herring		aips1: bus@50000000 { /* AIPS1 */
226724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
227724ba675SRob Herring			#address-cells = <1>;
228724ba675SRob Herring			#size-cells = <1>;
229724ba675SRob Herring			reg = <0x50000000 0x10000000>;
230724ba675SRob Herring			ranges;
231724ba675SRob Herring
232724ba675SRob Herring			spba-bus@50000000 {
233724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
234724ba675SRob Herring				#address-cells = <1>;
235724ba675SRob Herring				#size-cells = <1>;
236724ba675SRob Herring				reg = <0x50000000 0x40000>;
237724ba675SRob Herring				ranges;
238724ba675SRob Herring
239724ba675SRob Herring				esdhc1: mmc@50004000 {
240724ba675SRob Herring					compatible = "fsl,imx53-esdhc";
241724ba675SRob Herring					reg = <0x50004000 0x4000>;
242724ba675SRob Herring					interrupts = <1>;
243724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
244724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
245724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
246724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
247724ba675SRob Herring					bus-width = <4>;
248724ba675SRob Herring					status = "disabled";
249724ba675SRob Herring				};
250724ba675SRob Herring
251724ba675SRob Herring				esdhc2: mmc@50008000 {
252724ba675SRob Herring					compatible = "fsl,imx53-esdhc";
253724ba675SRob Herring					reg = <0x50008000 0x4000>;
254724ba675SRob Herring					interrupts = <2>;
255724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
256724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
257724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
258724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
259724ba675SRob Herring					bus-width = <4>;
260724ba675SRob Herring					status = "disabled";
261724ba675SRob Herring				};
262724ba675SRob Herring
263724ba675SRob Herring				uart3: serial@5000c000 {
264724ba675SRob Herring					compatible = "fsl,imx53-uart", "fsl,imx21-uart";
265724ba675SRob Herring					reg = <0x5000c000 0x4000>;
266724ba675SRob Herring					interrupts = <33>;
267724ba675SRob Herring					clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
268724ba675SRob Herring						 <&clks IMX5_CLK_UART3_PER_GATE>;
269724ba675SRob Herring					clock-names = "ipg", "per";
270724ba675SRob Herring					dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
271724ba675SRob Herring					dma-names = "rx", "tx";
272724ba675SRob Herring					status = "disabled";
273724ba675SRob Herring				};
274724ba675SRob Herring
275724ba675SRob Herring				ecspi1: spi@50010000 {
276724ba675SRob Herring					#address-cells = <1>;
277724ba675SRob Herring					#size-cells = <0>;
27851dd506bSFabio Estevam					compatible = "fsl,imx53-ecspi";
279724ba675SRob Herring					reg = <0x50010000 0x4000>;
280724ba675SRob Herring					interrupts = <36>;
281724ba675SRob Herring					clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
282724ba675SRob Herring						 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
283724ba675SRob Herring					clock-names = "ipg", "per";
284724ba675SRob Herring					status = "disabled";
285724ba675SRob Herring				};
286724ba675SRob Herring
287724ba675SRob Herring				ssi2: ssi@50014000 {
288724ba675SRob Herring					#sound-dai-cells = <0>;
289724ba675SRob Herring					compatible = "fsl,imx53-ssi",
290724ba675SRob Herring							"fsl,imx51-ssi",
291724ba675SRob Herring							"fsl,imx21-ssi";
292724ba675SRob Herring					reg = <0x50014000 0x4000>;
293724ba675SRob Herring					interrupts = <30>;
294724ba675SRob Herring					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
295724ba675SRob Herring						 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
296724ba675SRob Herring					clock-names = "ipg", "baud";
297724ba675SRob Herring					dmas = <&sdma 24 1 0>,
298724ba675SRob Herring					       <&sdma 25 1 0>;
299724ba675SRob Herring					dma-names = "rx", "tx";
300724ba675SRob Herring					fsl,fifo-depth = <15>;
301724ba675SRob Herring					status = "disabled";
302724ba675SRob Herring				};
303724ba675SRob Herring
304724ba675SRob Herring				esdhc3: mmc@50020000 {
305724ba675SRob Herring					compatible = "fsl,imx53-esdhc";
306724ba675SRob Herring					reg = <0x50020000 0x4000>;
307724ba675SRob Herring					interrupts = <3>;
308724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
309724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
310724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
311724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
312724ba675SRob Herring					bus-width = <4>;
313724ba675SRob Herring					status = "disabled";
314724ba675SRob Herring				};
315724ba675SRob Herring
316724ba675SRob Herring				esdhc4: mmc@50024000 {
317724ba675SRob Herring					compatible = "fsl,imx53-esdhc";
318724ba675SRob Herring					reg = <0x50024000 0x4000>;
319724ba675SRob Herring					interrupts = <4>;
320724ba675SRob Herring					clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
321724ba675SRob Herring						 <&clks IMX5_CLK_DUMMY>,
322724ba675SRob Herring						 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
323724ba675SRob Herring					clock-names = "ipg", "ahb", "per";
324724ba675SRob Herring					bus-width = <4>;
325724ba675SRob Herring					status = "disabled";
326724ba675SRob Herring				};
327724ba675SRob Herring			};
328724ba675SRob Herring
329724ba675SRob Herring			aipstz1: bridge@53f00000 {
330724ba675SRob Herring				compatible = "fsl,imx53-aipstz";
331724ba675SRob Herring				reg = <0x53f00000 0x60>;
332724ba675SRob Herring			};
333724ba675SRob Herring
334724ba675SRob Herring			usbotg: usb@53f80000 {
335724ba675SRob Herring				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
336724ba675SRob Herring				reg = <0x53f80000 0x0200>;
337724ba675SRob Herring				interrupts = <18>;
338724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
339724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
340724ba675SRob Herring				fsl,usbphy = <&usbphy0>;
341724ba675SRob Herring				status = "disabled";
342724ba675SRob Herring			};
343724ba675SRob Herring
344724ba675SRob Herring			usbh1: usb@53f80200 {
345724ba675SRob Herring				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
346724ba675SRob Herring				reg = <0x53f80200 0x0200>;
347724ba675SRob Herring				interrupts = <14>;
348724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
349724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
350724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
351724ba675SRob Herring				dr_mode = "host";
352724ba675SRob Herring				status = "disabled";
353724ba675SRob Herring			};
354724ba675SRob Herring
355724ba675SRob Herring			usbh2: usb@53f80400 {
356724ba675SRob Herring				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
357724ba675SRob Herring				reg = <0x53f80400 0x0200>;
358724ba675SRob Herring				interrupts = <16>;
359724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
360724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
361724ba675SRob Herring				dr_mode = "host";
362724ba675SRob Herring				status = "disabled";
363724ba675SRob Herring			};
364724ba675SRob Herring
365724ba675SRob Herring			usbh3: usb@53f80600 {
366724ba675SRob Herring				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
367724ba675SRob Herring				reg = <0x53f80600 0x0200>;
368724ba675SRob Herring				interrupts = <17>;
369724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
370724ba675SRob Herring				fsl,usbmisc = <&usbmisc 3>;
371724ba675SRob Herring				dr_mode = "host";
372724ba675SRob Herring				status = "disabled";
373724ba675SRob Herring			};
374724ba675SRob Herring
375724ba675SRob Herring			usbmisc: usbmisc@53f80800 {
376724ba675SRob Herring				#index-cells = <1>;
377724ba675SRob Herring				compatible = "fsl,imx53-usbmisc";
378724ba675SRob Herring				reg = <0x53f80800 0x200>;
379724ba675SRob Herring				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
380724ba675SRob Herring			};
381724ba675SRob Herring
382724ba675SRob Herring			gpio1: gpio@53f84000 {
383724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
384724ba675SRob Herring				reg = <0x53f84000 0x4000>;
385724ba675SRob Herring				interrupts = <50 51>;
386724ba675SRob Herring				gpio-controller;
387724ba675SRob Herring				#gpio-cells = <2>;
388724ba675SRob Herring				interrupt-controller;
389724ba675SRob Herring				#interrupt-cells = <2>;
390724ba675SRob Herring			};
391724ba675SRob Herring
392724ba675SRob Herring			gpio2: gpio@53f88000 {
393724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
394724ba675SRob Herring				reg = <0x53f88000 0x4000>;
395724ba675SRob Herring				interrupts = <52 53>;
396724ba675SRob Herring				gpio-controller;
397724ba675SRob Herring				#gpio-cells = <2>;
398724ba675SRob Herring				interrupt-controller;
399724ba675SRob Herring				#interrupt-cells = <2>;
400724ba675SRob Herring			};
401724ba675SRob Herring
402724ba675SRob Herring			gpio3: gpio@53f8c000 {
403724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
404724ba675SRob Herring				reg = <0x53f8c000 0x4000>;
405724ba675SRob Herring				interrupts = <54 55>;
406724ba675SRob Herring				gpio-controller;
407724ba675SRob Herring				#gpio-cells = <2>;
408724ba675SRob Herring				interrupt-controller;
409724ba675SRob Herring				#interrupt-cells = <2>;
410724ba675SRob Herring			};
411724ba675SRob Herring
412724ba675SRob Herring			gpio4: gpio@53f90000 {
413724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
414724ba675SRob Herring				reg = <0x53f90000 0x4000>;
415724ba675SRob Herring				interrupts = <56 57>;
416724ba675SRob Herring				gpio-controller;
417724ba675SRob Herring				#gpio-cells = <2>;
418724ba675SRob Herring				interrupt-controller;
419724ba675SRob Herring				#interrupt-cells = <2>;
420724ba675SRob Herring			};
421724ba675SRob Herring
422724ba675SRob Herring			kpp: kpp@53f94000 {
423724ba675SRob Herring				compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
424724ba675SRob Herring				reg = <0x53f94000 0x4000>;
425724ba675SRob Herring				interrupts = <60>;
426724ba675SRob Herring				clocks = <&clks IMX5_CLK_DUMMY>;
427724ba675SRob Herring				status = "disabled";
428724ba675SRob Herring			};
429724ba675SRob Herring
430724ba675SRob Herring			wdog1: watchdog@53f98000 {
431724ba675SRob Herring				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
432724ba675SRob Herring				reg = <0x53f98000 0x4000>;
433724ba675SRob Herring				interrupts = <58>;
434724ba675SRob Herring				clocks = <&clks IMX5_CLK_DUMMY>;
435724ba675SRob Herring			};
436724ba675SRob Herring
437724ba675SRob Herring			wdog2: watchdog@53f9c000 {
438724ba675SRob Herring				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
439724ba675SRob Herring				reg = <0x53f9c000 0x4000>;
440724ba675SRob Herring				interrupts = <59>;
441724ba675SRob Herring				clocks = <&clks IMX5_CLK_DUMMY>;
442724ba675SRob Herring				status = "disabled";
443724ba675SRob Herring			};
444724ba675SRob Herring
445724ba675SRob Herring			gpt: timer@53fa0000 {
446724ba675SRob Herring				compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
447724ba675SRob Herring				reg = <0x53fa0000 0x4000>;
448724ba675SRob Herring				interrupts = <39>;
449724ba675SRob Herring				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
450724ba675SRob Herring					 <&clks IMX5_CLK_GPT_HF_GATE>;
451724ba675SRob Herring				clock-names = "ipg", "per";
452724ba675SRob Herring			};
453724ba675SRob Herring
454724ba675SRob Herring			srtc: rtc@53fa4000 {
455724ba675SRob Herring				compatible = "fsl,imx53-rtc";
456724ba675SRob Herring				reg = <0x53fa4000 0x4000>;
457724ba675SRob Herring				interrupts = <24>;
458724ba675SRob Herring				clocks = <&clks IMX5_CLK_SRTC_GATE>;
459724ba675SRob Herring			};
460724ba675SRob Herring
4619237be3fSMarek Vasut			iomuxc: pinctrl@53fa8000 {
462724ba675SRob Herring				compatible = "fsl,imx53-iomuxc";
463724ba675SRob Herring				reg = <0x53fa8000 0x4000>;
464724ba675SRob Herring			};
465724ba675SRob Herring
466724ba675SRob Herring			gpr: iomuxc-gpr@53fa8000 {
467724ba675SRob Herring				compatible = "fsl,imx53-iomuxc-gpr", "syscon";
468724ba675SRob Herring				reg = <0x53fa8000 0xc>;
469724ba675SRob Herring			};
470724ba675SRob Herring
471724ba675SRob Herring			ldb: ldb@53fa8008 {
472724ba675SRob Herring				#address-cells = <1>;
473724ba675SRob Herring				#size-cells = <0>;
474724ba675SRob Herring				compatible = "fsl,imx53-ldb";
475724ba675SRob Herring				reg = <0x53fa8008 0x4>;
476724ba675SRob Herring				gpr = <&gpr>;
477724ba675SRob Herring				clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
478724ba675SRob Herring					 <&clks IMX5_CLK_LDB_DI1_SEL>,
479724ba675SRob Herring					 <&clks IMX5_CLK_IPU_DI0_SEL>,
480724ba675SRob Herring					 <&clks IMX5_CLK_IPU_DI1_SEL>,
481724ba675SRob Herring					 <&clks IMX5_CLK_LDB_DI0_GATE>,
482724ba675SRob Herring					 <&clks IMX5_CLK_LDB_DI1_GATE>;
483724ba675SRob Herring				clock-names = "di0_pll", "di1_pll",
484724ba675SRob Herring					      "di0_sel", "di1_sel",
485724ba675SRob Herring					      "di0", "di1";
486724ba675SRob Herring				status = "disabled";
487724ba675SRob Herring
488724ba675SRob Herring				lvds-channel@0 {
489724ba675SRob Herring					#address-cells = <1>;
490724ba675SRob Herring					#size-cells = <0>;
491724ba675SRob Herring					reg = <0>;
492724ba675SRob Herring					status = "disabled";
493724ba675SRob Herring
494724ba675SRob Herring					port@0 {
495724ba675SRob Herring						reg = <0>;
496724ba675SRob Herring
497724ba675SRob Herring						lvds0_in: endpoint {
498724ba675SRob Herring							remote-endpoint = <&ipu_di0_lvds0>;
499724ba675SRob Herring						};
500724ba675SRob Herring					};
501724ba675SRob Herring
502724ba675SRob Herring					port@2 {
503724ba675SRob Herring						reg = <2>;
504724ba675SRob Herring					};
505724ba675SRob Herring				};
506724ba675SRob Herring
507724ba675SRob Herring				lvds-channel@1 {
508724ba675SRob Herring					#address-cells = <1>;
509724ba675SRob Herring					#size-cells = <0>;
510724ba675SRob Herring					reg = <1>;
511724ba675SRob Herring					status = "disabled";
512724ba675SRob Herring
513724ba675SRob Herring					port@1 {
514724ba675SRob Herring						reg = <1>;
515724ba675SRob Herring
516724ba675SRob Herring						lvds1_in: endpoint {
517724ba675SRob Herring							remote-endpoint = <&ipu_di1_lvds1>;
518724ba675SRob Herring						};
519724ba675SRob Herring					};
520724ba675SRob Herring
521724ba675SRob Herring					port@2 {
522724ba675SRob Herring						reg = <2>;
523724ba675SRob Herring					};
524724ba675SRob Herring				};
525724ba675SRob Herring			};
526724ba675SRob Herring
527724ba675SRob Herring			pwm1: pwm@53fb4000 {
528724ba675SRob Herring				#pwm-cells = <3>;
529724ba675SRob Herring				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
530724ba675SRob Herring				reg = <0x53fb4000 0x4000>;
531724ba675SRob Herring				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
532724ba675SRob Herring					 <&clks IMX5_CLK_PWM1_HF_GATE>;
533724ba675SRob Herring				clock-names = "ipg", "per";
534724ba675SRob Herring				interrupts = <61>;
535724ba675SRob Herring			};
536724ba675SRob Herring
537724ba675SRob Herring			pwm2: pwm@53fb8000 {
538724ba675SRob Herring				#pwm-cells = <3>;
539724ba675SRob Herring				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
540724ba675SRob Herring				reg = <0x53fb8000 0x4000>;
541724ba675SRob Herring				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
542724ba675SRob Herring					 <&clks IMX5_CLK_PWM2_HF_GATE>;
543724ba675SRob Herring				clock-names = "ipg", "per";
544724ba675SRob Herring				interrupts = <94>;
545724ba675SRob Herring			};
546724ba675SRob Herring
547724ba675SRob Herring			uart1: serial@53fbc000 {
548724ba675SRob Herring				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
549724ba675SRob Herring				reg = <0x53fbc000 0x4000>;
550724ba675SRob Herring				interrupts = <31>;
551724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
552724ba675SRob Herring					 <&clks IMX5_CLK_UART1_PER_GATE>;
553724ba675SRob Herring				clock-names = "ipg", "per";
554724ba675SRob Herring				dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
555724ba675SRob Herring				dma-names = "rx", "tx";
556724ba675SRob Herring				status = "disabled";
557724ba675SRob Herring			};
558724ba675SRob Herring
559724ba675SRob Herring			uart2: serial@53fc0000 {
560724ba675SRob Herring				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
561724ba675SRob Herring				reg = <0x53fc0000 0x4000>;
562724ba675SRob Herring				interrupts = <32>;
563724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
564724ba675SRob Herring					 <&clks IMX5_CLK_UART2_PER_GATE>;
565724ba675SRob Herring				clock-names = "ipg", "per";
566724ba675SRob Herring				dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
567724ba675SRob Herring				dma-names = "rx", "tx";
568724ba675SRob Herring				status = "disabled";
569724ba675SRob Herring			};
570724ba675SRob Herring
571724ba675SRob Herring			can1: can@53fc8000 {
572724ba675SRob Herring				compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan";
573724ba675SRob Herring				reg = <0x53fc8000 0x4000>;
574724ba675SRob Herring				interrupts = <82>;
575724ba675SRob Herring				clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
576724ba675SRob Herring					 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
577724ba675SRob Herring				clock-names = "ipg", "per";
578724ba675SRob Herring				status = "disabled";
579724ba675SRob Herring			};
580724ba675SRob Herring
581724ba675SRob Herring			can2: can@53fcc000 {
582724ba675SRob Herring				compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan";
583724ba675SRob Herring				reg = <0x53fcc000 0x4000>;
584724ba675SRob Herring				interrupts = <83>;
585724ba675SRob Herring				clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
586724ba675SRob Herring					 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
587724ba675SRob Herring				clock-names = "ipg", "per";
588724ba675SRob Herring				status = "disabled";
589724ba675SRob Herring			};
590724ba675SRob Herring
591724ba675SRob Herring			src: reset-controller@53fd0000 {
592724ba675SRob Herring				compatible = "fsl,imx53-src", "fsl,imx51-src";
593724ba675SRob Herring				reg = <0x53fd0000 0x4000>;
594724ba675SRob Herring				interrupts = <75>;
595724ba675SRob Herring				#reset-cells = <1>;
596724ba675SRob Herring			};
597724ba675SRob Herring
598724ba675SRob Herring			clks: ccm@53fd4000 {
599724ba675SRob Herring				compatible = "fsl,imx53-ccm";
600724ba675SRob Herring				reg = <0x53fd4000 0x4000>;
6019c9b2d86SFabio Estevam				interrupts = <71>, <72>;
602724ba675SRob Herring				#clock-cells = <1>;
603724ba675SRob Herring			};
604724ba675SRob Herring
605724ba675SRob Herring			gpio5: gpio@53fdc000 {
606724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
607724ba675SRob Herring				reg = <0x53fdc000 0x4000>;
608724ba675SRob Herring				interrupts = <103 104>;
609724ba675SRob Herring				gpio-controller;
610724ba675SRob Herring				#gpio-cells = <2>;
611724ba675SRob Herring				interrupt-controller;
612724ba675SRob Herring				#interrupt-cells = <2>;
613724ba675SRob Herring			};
614724ba675SRob Herring
615724ba675SRob Herring			gpio6: gpio@53fe0000 {
616724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
617724ba675SRob Herring				reg = <0x53fe0000 0x4000>;
618724ba675SRob Herring				interrupts = <105 106>;
619724ba675SRob Herring				gpio-controller;
620724ba675SRob Herring				#gpio-cells = <2>;
621724ba675SRob Herring				interrupt-controller;
622724ba675SRob Herring				#interrupt-cells = <2>;
623724ba675SRob Herring			};
624724ba675SRob Herring
625724ba675SRob Herring			gpio7: gpio@53fe4000 {
626724ba675SRob Herring				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
627724ba675SRob Herring				reg = <0x53fe4000 0x4000>;
628724ba675SRob Herring				interrupts = <107 108>;
629724ba675SRob Herring				gpio-controller;
630724ba675SRob Herring				#gpio-cells = <2>;
631724ba675SRob Herring				interrupt-controller;
632724ba675SRob Herring				#interrupt-cells = <2>;
633724ba675SRob Herring			};
634724ba675SRob Herring
635724ba675SRob Herring			i2c3: i2c@53fec000 {
636724ba675SRob Herring				#address-cells = <1>;
637724ba675SRob Herring				#size-cells = <0>;
638724ba675SRob Herring				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
639724ba675SRob Herring				reg = <0x53fec000 0x4000>;
640724ba675SRob Herring				interrupts = <64>;
641724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C3_GATE>;
642724ba675SRob Herring				status = "disabled";
643724ba675SRob Herring			};
644724ba675SRob Herring
645724ba675SRob Herring			uart4: serial@53ff0000 {
646724ba675SRob Herring				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
647724ba675SRob Herring				reg = <0x53ff0000 0x4000>;
648724ba675SRob Herring				interrupts = <13>;
649724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
650724ba675SRob Herring					 <&clks IMX5_CLK_UART4_PER_GATE>;
651724ba675SRob Herring				clock-names = "ipg", "per";
652724ba675SRob Herring				dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
653724ba675SRob Herring				dma-names = "rx", "tx";
654724ba675SRob Herring				status = "disabled";
655724ba675SRob Herring			};
656724ba675SRob Herring		};
657724ba675SRob Herring
658724ba675SRob Herring		aips2: bus@60000000 {	/* AIPS2 */
659724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
660724ba675SRob Herring			#address-cells = <1>;
661724ba675SRob Herring			#size-cells = <1>;
662724ba675SRob Herring			reg = <0x60000000 0x10000000>;
663724ba675SRob Herring			ranges;
664724ba675SRob Herring
665724ba675SRob Herring			aipstz2: bridge@63f00000 {
666724ba675SRob Herring				compatible = "fsl,imx53-aipstz";
667724ba675SRob Herring				reg = <0x63f00000 0x60>;
668724ba675SRob Herring			};
669724ba675SRob Herring
670724ba675SRob Herring			iim: efuse@63f98000 {
671d5b55c35SFabio Estevam				compatible = "fsl,imx53-iim";
672724ba675SRob Herring				reg = <0x63f98000 0x4000>;
673724ba675SRob Herring				interrupts = <69>;
674724ba675SRob Herring				clocks = <&clks IMX5_CLK_IIM_GATE>;
675724ba675SRob Herring			};
676724ba675SRob Herring
677724ba675SRob Herring			uart5: serial@63f90000 {
678724ba675SRob Herring				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
679724ba675SRob Herring				reg = <0x63f90000 0x4000>;
680724ba675SRob Herring				interrupts = <86>;
681724ba675SRob Herring				clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
682724ba675SRob Herring					 <&clks IMX5_CLK_UART5_PER_GATE>;
683724ba675SRob Herring				clock-names = "ipg", "per";
684724ba675SRob Herring				dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
685724ba675SRob Herring				dma-names = "rx", "tx";
686724ba675SRob Herring				status = "disabled";
687724ba675SRob Herring			};
688724ba675SRob Herring
689724ba675SRob Herring			tigerp: tigerp@63fa0000 {
690724ba675SRob Herring				compatible = "fsl,imx53-tigerp", "fsl,imx51-tigerp";
691724ba675SRob Herring				reg = <0x63fa0000 0x28>;
692724ba675SRob Herring			};
693724ba675SRob Herring
694724ba675SRob Herring			owire: owire@63fa4000 {
695724ba675SRob Herring				compatible = "fsl,imx53-owire", "fsl,imx21-owire";
696724ba675SRob Herring				reg = <0x63fa4000 0x4000>;
697724ba675SRob Herring				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
698724ba675SRob Herring				status = "disabled";
699724ba675SRob Herring			};
700724ba675SRob Herring
701724ba675SRob Herring			ecspi2: spi@63fac000 {
702724ba675SRob Herring				#address-cells = <1>;
703724ba675SRob Herring				#size-cells = <0>;
70451dd506bSFabio Estevam				compatible = "fsl,imx53-ecspi";
705724ba675SRob Herring				reg = <0x63fac000 0x4000>;
706724ba675SRob Herring				interrupts = <37>;
707724ba675SRob Herring				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
708724ba675SRob Herring					 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
709724ba675SRob Herring				clock-names = "ipg", "per";
710724ba675SRob Herring				status = "disabled";
711724ba675SRob Herring			};
712724ba675SRob Herring
713724ba675SRob Herring			sdma: dma-controller@63fb0000 {
714724ba675SRob Herring				compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
715724ba675SRob Herring				reg = <0x63fb0000 0x4000>;
716724ba675SRob Herring				interrupts = <6>;
717724ba675SRob Herring				clocks = <&clks IMX5_CLK_SDMA_GATE>,
718724ba675SRob Herring					 <&clks IMX5_CLK_AHB>;
719724ba675SRob Herring				clock-names = "ipg", "ahb";
720724ba675SRob Herring				#dma-cells = <3>;
721724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
722724ba675SRob Herring			};
723724ba675SRob Herring
724724ba675SRob Herring			cspi: spi@63fc0000 {
725724ba675SRob Herring				#address-cells = <1>;
726724ba675SRob Herring				#size-cells = <0>;
727724ba675SRob Herring				compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
728724ba675SRob Herring				reg = <0x63fc0000 0x4000>;
729724ba675SRob Herring				interrupts = <38>;
730724ba675SRob Herring				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
731724ba675SRob Herring					 <&clks IMX5_CLK_CSPI_IPG_GATE>;
732724ba675SRob Herring				clock-names = "ipg", "per";
733724ba675SRob Herring				status = "disabled";
734724ba675SRob Herring			};
735724ba675SRob Herring
736724ba675SRob Herring			i2c2: i2c@63fc4000 {
737724ba675SRob Herring				#address-cells = <1>;
738724ba675SRob Herring				#size-cells = <0>;
739724ba675SRob Herring				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
740724ba675SRob Herring				reg = <0x63fc4000 0x4000>;
741724ba675SRob Herring				interrupts = <63>;
742724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C2_GATE>;
743724ba675SRob Herring				status = "disabled";
744724ba675SRob Herring			};
745724ba675SRob Herring
746724ba675SRob Herring			i2c1: i2c@63fc8000 {
747724ba675SRob Herring				#address-cells = <1>;
748724ba675SRob Herring				#size-cells = <0>;
749724ba675SRob Herring				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
750724ba675SRob Herring				reg = <0x63fc8000 0x4000>;
751724ba675SRob Herring				interrupts = <62>;
752724ba675SRob Herring				clocks = <&clks IMX5_CLK_I2C1_GATE>;
753724ba675SRob Herring				status = "disabled";
754724ba675SRob Herring			};
755724ba675SRob Herring
756724ba675SRob Herring			ssi1: ssi@63fcc000 {
757724ba675SRob Herring				#sound-dai-cells = <0>;
758724ba675SRob Herring				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
759724ba675SRob Herring						"fsl,imx21-ssi";
760724ba675SRob Herring				reg = <0x63fcc000 0x4000>;
761724ba675SRob Herring				interrupts = <29>;
762724ba675SRob Herring				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
763724ba675SRob Herring					 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
764724ba675SRob Herring				clock-names = "ipg", "baud";
765724ba675SRob Herring				dmas = <&sdma 28 0 0>,
766724ba675SRob Herring				       <&sdma 29 0 0>;
767724ba675SRob Herring				dma-names = "rx", "tx";
768724ba675SRob Herring				fsl,fifo-depth = <15>;
769724ba675SRob Herring				status = "disabled";
770724ba675SRob Herring			};
771724ba675SRob Herring
772724ba675SRob Herring			audmux: audmux@63fd0000 {
773724ba675SRob Herring				compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
774724ba675SRob Herring				reg = <0x63fd0000 0x4000>;
775724ba675SRob Herring				status = "disabled";
776724ba675SRob Herring			};
777724ba675SRob Herring
778*89cedb33SKrzysztof Kozlowski			nfc: nand-controller@63fdb000 {
779724ba675SRob Herring				compatible = "fsl,imx53-nand";
780724ba675SRob Herring				reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
781724ba675SRob Herring				interrupts = <8>;
782724ba675SRob Herring				clocks = <&clks IMX5_CLK_NFC_GATE>;
783724ba675SRob Herring				status = "disabled";
784724ba675SRob Herring			};
785724ba675SRob Herring
786724ba675SRob Herring			ssi3: ssi@63fe8000 {
787724ba675SRob Herring				#sound-dai-cells = <0>;
788724ba675SRob Herring				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
789724ba675SRob Herring						"fsl,imx21-ssi";
790724ba675SRob Herring				reg = <0x63fe8000 0x4000>;
791724ba675SRob Herring				interrupts = <96>;
792724ba675SRob Herring				clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
793724ba675SRob Herring					 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
794724ba675SRob Herring				clock-names = "ipg", "baud";
795724ba675SRob Herring				dmas = <&sdma 46 0 0>,
796724ba675SRob Herring				       <&sdma 47 0 0>;
797724ba675SRob Herring				dma-names = "rx", "tx";
798724ba675SRob Herring				fsl,fifo-depth = <15>;
799724ba675SRob Herring				status = "disabled";
800724ba675SRob Herring			};
801724ba675SRob Herring
802724ba675SRob Herring			fec: ethernet@63fec000 {
803724ba675SRob Herring				compatible = "fsl,imx53-fec", "fsl,imx25-fec";
804724ba675SRob Herring				reg = <0x63fec000 0x4000>;
805724ba675SRob Herring				interrupts = <87>;
806724ba675SRob Herring				clocks = <&clks IMX5_CLK_FEC_GATE>,
807724ba675SRob Herring					 <&clks IMX5_CLK_FEC_GATE>,
808724ba675SRob Herring					 <&clks IMX5_CLK_FEC_GATE>;
809724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp";
810724ba675SRob Herring				status = "disabled";
811724ba675SRob Herring			};
812724ba675SRob Herring
813724ba675SRob Herring			tve: tve@63ff0000 {
814724ba675SRob Herring				compatible = "fsl,imx53-tve";
815724ba675SRob Herring				reg = <0x63ff0000 0x1000>;
816724ba675SRob Herring				interrupts = <92>;
817724ba675SRob Herring				clocks = <&clks IMX5_CLK_TVE_GATE>,
818724ba675SRob Herring					 <&clks IMX5_CLK_IPU_DI1_SEL>;
819724ba675SRob Herring				clock-names = "tve", "di_sel";
820724ba675SRob Herring				status = "disabled";
821724ba675SRob Herring
822724ba675SRob Herring				port {
823724ba675SRob Herring					tve_in: endpoint {
824724ba675SRob Herring						remote-endpoint = <&ipu_di1_tve>;
825724ba675SRob Herring					};
826724ba675SRob Herring				};
827724ba675SRob Herring			};
828724ba675SRob Herring
829724ba675SRob Herring			vpu: vpu@63ff4000 {
830724ba675SRob Herring				compatible = "fsl,imx53-vpu", "cnm,coda7541";
831724ba675SRob Herring				reg = <0x63ff4000 0x1000>;
832724ba675SRob Herring				interrupts = <9>;
833724ba675SRob Herring				clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
834724ba675SRob Herring					 <&clks IMX5_CLK_VPU_GATE>;
835724ba675SRob Herring				clock-names = "per", "ahb";
836724ba675SRob Herring				resets = <&src 1>;
837724ba675SRob Herring				iram = <&ocram>;
838724ba675SRob Herring			};
839724ba675SRob Herring
840724ba675SRob Herring			sahara: crypto@63ff8000 {
841724ba675SRob Herring				compatible = "fsl,imx53-sahara";
842724ba675SRob Herring				reg = <0x63ff8000 0x4000>;
843724ba675SRob Herring				interrupts = <19 20>;
844724ba675SRob Herring				clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
845724ba675SRob Herring					 <&clks IMX5_CLK_SAHARA_IPG_GATE>;
846724ba675SRob Herring				clock-names = "ipg", "ahb";
847724ba675SRob Herring			};
848724ba675SRob Herring		};
849724ba675SRob Herring
850724ba675SRob Herring		ocram: sram@f8000000 {
851724ba675SRob Herring			compatible = "mmio-sram";
852724ba675SRob Herring			reg = <0xf8000000 0x20000>;
853724ba675SRob Herring			ranges = <0 0xf8000000 0x20000>;
854724ba675SRob Herring			#address-cells = <1>;
855724ba675SRob Herring			#size-cells = <1>;
856724ba675SRob Herring			clocks = <&clks IMX5_CLK_OCRAM>;
857724ba675SRob Herring		};
858724ba675SRob Herring	};
859724ba675SRob Herring};
860