162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright 2011 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci// Copyright 2011 Linaro Ltd.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "imx53-pinfunc.h"
762306a36Sopenharmony_ci#include <dt-bindings/clock/imx5-clock.h>
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	#address-cells = <1>;
1462306a36Sopenharmony_ci	#size-cells = <1>;
1562306a36Sopenharmony_ci	/*
1662306a36Sopenharmony_ci	 * The decompressor and also some bootloaders rely on a
1762306a36Sopenharmony_ci	 * pre-existing /chosen node to be available to insert the
1862306a36Sopenharmony_ci	 * command line and merge other ATAGS info.
1962306a36Sopenharmony_ci	 */
2062306a36Sopenharmony_ci	chosen {};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	aliases {
2362306a36Sopenharmony_ci		ethernet0 = &fec;
2462306a36Sopenharmony_ci		gpio0 = &gpio1;
2562306a36Sopenharmony_ci		gpio1 = &gpio2;
2662306a36Sopenharmony_ci		gpio2 = &gpio3;
2762306a36Sopenharmony_ci		gpio3 = &gpio4;
2862306a36Sopenharmony_ci		gpio4 = &gpio5;
2962306a36Sopenharmony_ci		gpio5 = &gpio6;
3062306a36Sopenharmony_ci		gpio6 = &gpio7;
3162306a36Sopenharmony_ci		i2c0 = &i2c1;
3262306a36Sopenharmony_ci		i2c1 = &i2c2;
3362306a36Sopenharmony_ci		i2c2 = &i2c3;
3462306a36Sopenharmony_ci		ipu0 = &ipu;
3562306a36Sopenharmony_ci		mmc0 = &esdhc1;
3662306a36Sopenharmony_ci		mmc1 = &esdhc2;
3762306a36Sopenharmony_ci		mmc2 = &esdhc3;
3862306a36Sopenharmony_ci		mmc3 = &esdhc4;
3962306a36Sopenharmony_ci		serial0 = &uart1;
4062306a36Sopenharmony_ci		serial1 = &uart2;
4162306a36Sopenharmony_ci		serial2 = &uart3;
4262306a36Sopenharmony_ci		serial3 = &uart4;
4362306a36Sopenharmony_ci		serial4 = &uart5;
4462306a36Sopenharmony_ci		spi0 = &ecspi1;
4562306a36Sopenharmony_ci		spi1 = &ecspi2;
4662306a36Sopenharmony_ci		spi2 = &cspi;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	cpus {
5062306a36Sopenharmony_ci		#address-cells = <1>;
5162306a36Sopenharmony_ci		#size-cells = <0>;
5262306a36Sopenharmony_ci		cpu0: cpu@0 {
5362306a36Sopenharmony_ci			device_type = "cpu";
5462306a36Sopenharmony_ci			compatible = "arm,cortex-a8";
5562306a36Sopenharmony_ci			reg = <0x0>;
5662306a36Sopenharmony_ci			clocks = <&clks IMX5_CLK_ARM>;
5762306a36Sopenharmony_ci			clock-latency = <61036>;
5862306a36Sopenharmony_ci			voltage-tolerance = <5>;
5962306a36Sopenharmony_ci			operating-points = <
6062306a36Sopenharmony_ci				/* kHz */
6162306a36Sopenharmony_ci				 166666  850000
6262306a36Sopenharmony_ci				 400000  900000
6362306a36Sopenharmony_ci				 800000 1050000
6462306a36Sopenharmony_ci				1000000 1200000
6562306a36Sopenharmony_ci				1200000 1300000
6662306a36Sopenharmony_ci			>;
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	display-subsystem {
7162306a36Sopenharmony_ci		compatible = "fsl,imx-display-subsystem";
7262306a36Sopenharmony_ci		ports = <&ipu_di0>, <&ipu_di1>;
7362306a36Sopenharmony_ci	};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	capture_subsystem {
7662306a36Sopenharmony_ci		compatible = "fsl,imx-capture-subsystem";
7762306a36Sopenharmony_ci		ports = <&ipu_csi0>, <&ipu_csi1>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	tzic: tz-interrupt-controller@fffc000 {
8162306a36Sopenharmony_ci		compatible = "fsl,imx53-tzic", "fsl,tzic";
8262306a36Sopenharmony_ci		interrupt-controller;
8362306a36Sopenharmony_ci		#interrupt-cells = <1>;
8462306a36Sopenharmony_ci		reg = <0x0fffc000 0x4000>;
8562306a36Sopenharmony_ci	};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	clocks {
8862306a36Sopenharmony_ci		ckil {
8962306a36Sopenharmony_ci			compatible = "fixed-clock";
9062306a36Sopenharmony_ci			#clock-cells = <0>;
9162306a36Sopenharmony_ci			clock-frequency = <32768>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		ckih1 {
9562306a36Sopenharmony_ci			compatible = "fixed-clock";
9662306a36Sopenharmony_ci			#clock-cells = <0>;
9762306a36Sopenharmony_ci			clock-frequency = <22579200>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		ckih2 {
10162306a36Sopenharmony_ci			compatible = "fixed-clock";
10262306a36Sopenharmony_ci			#clock-cells = <0>;
10362306a36Sopenharmony_ci			clock-frequency = <0>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		osc {
10762306a36Sopenharmony_ci			compatible = "fixed-clock";
10862306a36Sopenharmony_ci			#clock-cells = <0>;
10962306a36Sopenharmony_ci			clock-frequency = <24000000>;
11062306a36Sopenharmony_ci		};
11162306a36Sopenharmony_ci	};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	pmu: pmu {
11462306a36Sopenharmony_ci		compatible = "arm,cortex-a8-pmu";
11562306a36Sopenharmony_ci		interrupt-parent = <&tzic>;
11662306a36Sopenharmony_ci		interrupts = <77>;
11762306a36Sopenharmony_ci	};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci	usbphy0: usbphy-0 {
12062306a36Sopenharmony_ci		compatible = "usb-nop-xceiv";
12162306a36Sopenharmony_ci		clocks = <&clks IMX5_CLK_USB_PHY1_GATE>;
12262306a36Sopenharmony_ci		clock-names = "main_clk";
12362306a36Sopenharmony_ci		#phy-cells = <0>;
12462306a36Sopenharmony_ci		status = "okay";
12562306a36Sopenharmony_ci	};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci	usbphy1: usbphy-1 {
12862306a36Sopenharmony_ci		compatible = "usb-nop-xceiv";
12962306a36Sopenharmony_ci		clocks = <&clks IMX5_CLK_USB_PHY2_GATE>;
13062306a36Sopenharmony_ci		clock-names = "main_clk";
13162306a36Sopenharmony_ci		#phy-cells = <0>;
13262306a36Sopenharmony_ci		status = "okay";
13362306a36Sopenharmony_ci	};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	soc: soc {
13662306a36Sopenharmony_ci		#address-cells = <1>;
13762306a36Sopenharmony_ci		#size-cells = <1>;
13862306a36Sopenharmony_ci		compatible = "simple-bus";
13962306a36Sopenharmony_ci		interrupt-parent = <&tzic>;
14062306a36Sopenharmony_ci		ranges;
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		sata: sata@10000000 {
14362306a36Sopenharmony_ci			compatible = "fsl,imx53-ahci";
14462306a36Sopenharmony_ci			reg = <0x10000000 0x1000>;
14562306a36Sopenharmony_ci			interrupts = <28>;
14662306a36Sopenharmony_ci			clocks = <&clks IMX5_CLK_SATA_GATE>,
14762306a36Sopenharmony_ci				 <&clks IMX5_CLK_SATA_REF>,
14862306a36Sopenharmony_ci				 <&clks IMX5_CLK_AHB>;
14962306a36Sopenharmony_ci			clock-names = "sata", "sata_ref", "ahb";
15062306a36Sopenharmony_ci			status = "disabled";
15162306a36Sopenharmony_ci		};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci		ipu: ipu@18000000 {
15462306a36Sopenharmony_ci			#address-cells = <1>;
15562306a36Sopenharmony_ci			#size-cells = <0>;
15662306a36Sopenharmony_ci			compatible = "fsl,imx53-ipu";
15762306a36Sopenharmony_ci			reg = <0x18000000 0x08000000>;
15862306a36Sopenharmony_ci			interrupts = <11 10>;
15962306a36Sopenharmony_ci			clocks = <&clks IMX5_CLK_IPU_GATE>,
16062306a36Sopenharmony_ci				 <&clks IMX5_CLK_IPU_DI0_GATE>,
16162306a36Sopenharmony_ci				 <&clks IMX5_CLK_IPU_DI1_GATE>;
16262306a36Sopenharmony_ci			clock-names = "bus", "di0", "di1";
16362306a36Sopenharmony_ci			resets = <&src 2>;
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci			ipu_csi0: port@0 {
16662306a36Sopenharmony_ci				reg = <0>;
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci				ipu_csi0_from_parallel_sensor: endpoint {
16962306a36Sopenharmony_ci				};
17062306a36Sopenharmony_ci			};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci			ipu_csi1: port@1 {
17362306a36Sopenharmony_ci				reg = <1>;
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci				ipu_csi1_from_parallel_sensor: endpoint {
17662306a36Sopenharmony_ci				};
17762306a36Sopenharmony_ci			};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci			ipu_di0: port@2 {
18062306a36Sopenharmony_ci				#address-cells = <1>;
18162306a36Sopenharmony_ci				#size-cells = <0>;
18262306a36Sopenharmony_ci				reg = <2>;
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci				ipu_di0_disp0: endpoint@0 {
18562306a36Sopenharmony_ci					reg = <0>;
18662306a36Sopenharmony_ci				};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci				ipu_di0_lvds0: endpoint@1 {
18962306a36Sopenharmony_ci					reg = <1>;
19062306a36Sopenharmony_ci					remote-endpoint = <&lvds0_in>;
19162306a36Sopenharmony_ci				};
19262306a36Sopenharmony_ci			};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci			ipu_di1: port@3 {
19562306a36Sopenharmony_ci				#address-cells = <1>;
19662306a36Sopenharmony_ci				#size-cells = <0>;
19762306a36Sopenharmony_ci				reg = <3>;
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci				ipu_di1_disp1: endpoint@0 {
20062306a36Sopenharmony_ci					reg = <0>;
20162306a36Sopenharmony_ci				};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci				ipu_di1_lvds1: endpoint@1 {
20462306a36Sopenharmony_ci					reg = <1>;
20562306a36Sopenharmony_ci					remote-endpoint = <&lvds1_in>;
20662306a36Sopenharmony_ci				};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci				ipu_di1_tve: endpoint@2 {
20962306a36Sopenharmony_ci					reg = <2>;
21062306a36Sopenharmony_ci					remote-endpoint = <&tve_in>;
21162306a36Sopenharmony_ci				};
21262306a36Sopenharmony_ci			};
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		gpu: gpu@30000000 {
21662306a36Sopenharmony_ci			compatible = "amd,imageon-200.0", "amd,imageon";
21762306a36Sopenharmony_ci			reg = <0x30000000 0x20000>;
21862306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
21962306a36Sopenharmony_ci			interrupts = <12>;
22062306a36Sopenharmony_ci			interrupt-names = "kgsl_3d0_irq";
22162306a36Sopenharmony_ci			clocks = <&clks IMX5_CLK_GPU3D_GATE>, <&clks IMX5_CLK_GARB_GATE>;
22262306a36Sopenharmony_ci			clock-names = "core_clk", "mem_iface_clk";
22362306a36Sopenharmony_ci		};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci		aips1: bus@50000000 { /* AIPS1 */
22662306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
22762306a36Sopenharmony_ci			#address-cells = <1>;
22862306a36Sopenharmony_ci			#size-cells = <1>;
22962306a36Sopenharmony_ci			reg = <0x50000000 0x10000000>;
23062306a36Sopenharmony_ci			ranges;
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci			spba-bus@50000000 {
23362306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
23462306a36Sopenharmony_ci				#address-cells = <1>;
23562306a36Sopenharmony_ci				#size-cells = <1>;
23662306a36Sopenharmony_ci				reg = <0x50000000 0x40000>;
23762306a36Sopenharmony_ci				ranges;
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci				esdhc1: mmc@50004000 {
24062306a36Sopenharmony_ci					compatible = "fsl,imx53-esdhc";
24162306a36Sopenharmony_ci					reg = <0x50004000 0x4000>;
24262306a36Sopenharmony_ci					interrupts = <1>;
24362306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
24462306a36Sopenharmony_ci						 <&clks IMX5_CLK_DUMMY>,
24562306a36Sopenharmony_ci						 <&clks IMX5_CLK_ESDHC1_PER_GATE>;
24662306a36Sopenharmony_ci					clock-names = "ipg", "ahb", "per";
24762306a36Sopenharmony_ci					bus-width = <4>;
24862306a36Sopenharmony_ci					status = "disabled";
24962306a36Sopenharmony_ci				};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci				esdhc2: mmc@50008000 {
25262306a36Sopenharmony_ci					compatible = "fsl,imx53-esdhc";
25362306a36Sopenharmony_ci					reg = <0x50008000 0x4000>;
25462306a36Sopenharmony_ci					interrupts = <2>;
25562306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
25662306a36Sopenharmony_ci						 <&clks IMX5_CLK_DUMMY>,
25762306a36Sopenharmony_ci						 <&clks IMX5_CLK_ESDHC2_PER_GATE>;
25862306a36Sopenharmony_ci					clock-names = "ipg", "ahb", "per";
25962306a36Sopenharmony_ci					bus-width = <4>;
26062306a36Sopenharmony_ci					status = "disabled";
26162306a36Sopenharmony_ci				};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci				uart3: serial@5000c000 {
26462306a36Sopenharmony_ci					compatible = "fsl,imx53-uart", "fsl,imx21-uart";
26562306a36Sopenharmony_ci					reg = <0x5000c000 0x4000>;
26662306a36Sopenharmony_ci					interrupts = <33>;
26762306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
26862306a36Sopenharmony_ci						 <&clks IMX5_CLK_UART3_PER_GATE>;
26962306a36Sopenharmony_ci					clock-names = "ipg", "per";
27062306a36Sopenharmony_ci					dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
27162306a36Sopenharmony_ci					dma-names = "rx", "tx";
27262306a36Sopenharmony_ci					status = "disabled";
27362306a36Sopenharmony_ci				};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci				ecspi1: spi@50010000 {
27662306a36Sopenharmony_ci					#address-cells = <1>;
27762306a36Sopenharmony_ci					#size-cells = <0>;
27862306a36Sopenharmony_ci					compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
27962306a36Sopenharmony_ci					reg = <0x50010000 0x4000>;
28062306a36Sopenharmony_ci					interrupts = <36>;
28162306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
28262306a36Sopenharmony_ci						 <&clks IMX5_CLK_ECSPI1_PER_GATE>;
28362306a36Sopenharmony_ci					clock-names = "ipg", "per";
28462306a36Sopenharmony_ci					status = "disabled";
28562306a36Sopenharmony_ci				};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci				ssi2: ssi@50014000 {
28862306a36Sopenharmony_ci					#sound-dai-cells = <0>;
28962306a36Sopenharmony_ci					compatible = "fsl,imx53-ssi",
29062306a36Sopenharmony_ci							"fsl,imx51-ssi",
29162306a36Sopenharmony_ci							"fsl,imx21-ssi";
29262306a36Sopenharmony_ci					reg = <0x50014000 0x4000>;
29362306a36Sopenharmony_ci					interrupts = <30>;
29462306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
29562306a36Sopenharmony_ci						 <&clks IMX5_CLK_SSI2_ROOT_GATE>;
29662306a36Sopenharmony_ci					clock-names = "ipg", "baud";
29762306a36Sopenharmony_ci					dmas = <&sdma 24 1 0>,
29862306a36Sopenharmony_ci					       <&sdma 25 1 0>;
29962306a36Sopenharmony_ci					dma-names = "rx", "tx";
30062306a36Sopenharmony_ci					fsl,fifo-depth = <15>;
30162306a36Sopenharmony_ci					status = "disabled";
30262306a36Sopenharmony_ci				};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci				esdhc3: mmc@50020000 {
30562306a36Sopenharmony_ci					compatible = "fsl,imx53-esdhc";
30662306a36Sopenharmony_ci					reg = <0x50020000 0x4000>;
30762306a36Sopenharmony_ci					interrupts = <3>;
30862306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
30962306a36Sopenharmony_ci						 <&clks IMX5_CLK_DUMMY>,
31062306a36Sopenharmony_ci						 <&clks IMX5_CLK_ESDHC3_PER_GATE>;
31162306a36Sopenharmony_ci					clock-names = "ipg", "ahb", "per";
31262306a36Sopenharmony_ci					bus-width = <4>;
31362306a36Sopenharmony_ci					status = "disabled";
31462306a36Sopenharmony_ci				};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci				esdhc4: mmc@50024000 {
31762306a36Sopenharmony_ci					compatible = "fsl,imx53-esdhc";
31862306a36Sopenharmony_ci					reg = <0x50024000 0x4000>;
31962306a36Sopenharmony_ci					interrupts = <4>;
32062306a36Sopenharmony_ci					clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
32162306a36Sopenharmony_ci						 <&clks IMX5_CLK_DUMMY>,
32262306a36Sopenharmony_ci						 <&clks IMX5_CLK_ESDHC4_PER_GATE>;
32362306a36Sopenharmony_ci					clock-names = "ipg", "ahb", "per";
32462306a36Sopenharmony_ci					bus-width = <4>;
32562306a36Sopenharmony_ci					status = "disabled";
32662306a36Sopenharmony_ci				};
32762306a36Sopenharmony_ci			};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci			aipstz1: bridge@53f00000 {
33062306a36Sopenharmony_ci				compatible = "fsl,imx53-aipstz";
33162306a36Sopenharmony_ci				reg = <0x53f00000 0x60>;
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci			usbotg: usb@53f80000 {
33562306a36Sopenharmony_ci				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
33662306a36Sopenharmony_ci				reg = <0x53f80000 0x0200>;
33762306a36Sopenharmony_ci				interrupts = <18>;
33862306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
33962306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 0>;
34062306a36Sopenharmony_ci				fsl,usbphy = <&usbphy0>;
34162306a36Sopenharmony_ci				status = "disabled";
34262306a36Sopenharmony_ci			};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci			usbh1: usb@53f80200 {
34562306a36Sopenharmony_ci				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
34662306a36Sopenharmony_ci				reg = <0x53f80200 0x0200>;
34762306a36Sopenharmony_ci				interrupts = <14>;
34862306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
34962306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 1>;
35062306a36Sopenharmony_ci				fsl,usbphy = <&usbphy1>;
35162306a36Sopenharmony_ci				dr_mode = "host";
35262306a36Sopenharmony_ci				status = "disabled";
35362306a36Sopenharmony_ci			};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci			usbh2: usb@53f80400 {
35662306a36Sopenharmony_ci				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
35762306a36Sopenharmony_ci				reg = <0x53f80400 0x0200>;
35862306a36Sopenharmony_ci				interrupts = <16>;
35962306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
36062306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 2>;
36162306a36Sopenharmony_ci				dr_mode = "host";
36262306a36Sopenharmony_ci				status = "disabled";
36362306a36Sopenharmony_ci			};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci			usbh3: usb@53f80600 {
36662306a36Sopenharmony_ci				compatible = "fsl,imx53-usb", "fsl,imx27-usb";
36762306a36Sopenharmony_ci				reg = <0x53f80600 0x0200>;
36862306a36Sopenharmony_ci				interrupts = <17>;
36962306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
37062306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 3>;
37162306a36Sopenharmony_ci				dr_mode = "host";
37262306a36Sopenharmony_ci				status = "disabled";
37362306a36Sopenharmony_ci			};
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci			usbmisc: usbmisc@53f80800 {
37662306a36Sopenharmony_ci				#index-cells = <1>;
37762306a36Sopenharmony_ci				compatible = "fsl,imx53-usbmisc";
37862306a36Sopenharmony_ci				reg = <0x53f80800 0x200>;
37962306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_USBOH3_GATE>;
38062306a36Sopenharmony_ci			};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci			gpio1: gpio@53f84000 {
38362306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
38462306a36Sopenharmony_ci				reg = <0x53f84000 0x4000>;
38562306a36Sopenharmony_ci				interrupts = <50 51>;
38662306a36Sopenharmony_ci				gpio-controller;
38762306a36Sopenharmony_ci				#gpio-cells = <2>;
38862306a36Sopenharmony_ci				interrupt-controller;
38962306a36Sopenharmony_ci				#interrupt-cells = <2>;
39062306a36Sopenharmony_ci			};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci			gpio2: gpio@53f88000 {
39362306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
39462306a36Sopenharmony_ci				reg = <0x53f88000 0x4000>;
39562306a36Sopenharmony_ci				interrupts = <52 53>;
39662306a36Sopenharmony_ci				gpio-controller;
39762306a36Sopenharmony_ci				#gpio-cells = <2>;
39862306a36Sopenharmony_ci				interrupt-controller;
39962306a36Sopenharmony_ci				#interrupt-cells = <2>;
40062306a36Sopenharmony_ci			};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci			gpio3: gpio@53f8c000 {
40362306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
40462306a36Sopenharmony_ci				reg = <0x53f8c000 0x4000>;
40562306a36Sopenharmony_ci				interrupts = <54 55>;
40662306a36Sopenharmony_ci				gpio-controller;
40762306a36Sopenharmony_ci				#gpio-cells = <2>;
40862306a36Sopenharmony_ci				interrupt-controller;
40962306a36Sopenharmony_ci				#interrupt-cells = <2>;
41062306a36Sopenharmony_ci			};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci			gpio4: gpio@53f90000 {
41362306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
41462306a36Sopenharmony_ci				reg = <0x53f90000 0x4000>;
41562306a36Sopenharmony_ci				interrupts = <56 57>;
41662306a36Sopenharmony_ci				gpio-controller;
41762306a36Sopenharmony_ci				#gpio-cells = <2>;
41862306a36Sopenharmony_ci				interrupt-controller;
41962306a36Sopenharmony_ci				#interrupt-cells = <2>;
42062306a36Sopenharmony_ci			};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci			kpp: kpp@53f94000 {
42362306a36Sopenharmony_ci				compatible = "fsl,imx53-kpp", "fsl,imx21-kpp";
42462306a36Sopenharmony_ci				reg = <0x53f94000 0x4000>;
42562306a36Sopenharmony_ci				interrupts = <60>;
42662306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_DUMMY>;
42762306a36Sopenharmony_ci				status = "disabled";
42862306a36Sopenharmony_ci			};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci			wdog1: watchdog@53f98000 {
43162306a36Sopenharmony_ci				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
43262306a36Sopenharmony_ci				reg = <0x53f98000 0x4000>;
43362306a36Sopenharmony_ci				interrupts = <58>;
43462306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_DUMMY>;
43562306a36Sopenharmony_ci			};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci			wdog2: watchdog@53f9c000 {
43862306a36Sopenharmony_ci				compatible = "fsl,imx53-wdt", "fsl,imx21-wdt";
43962306a36Sopenharmony_ci				reg = <0x53f9c000 0x4000>;
44062306a36Sopenharmony_ci				interrupts = <59>;
44162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_DUMMY>;
44262306a36Sopenharmony_ci				status = "disabled";
44362306a36Sopenharmony_ci			};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci			gpt: timer@53fa0000 {
44662306a36Sopenharmony_ci				compatible = "fsl,imx53-gpt", "fsl,imx31-gpt";
44762306a36Sopenharmony_ci				reg = <0x53fa0000 0x4000>;
44862306a36Sopenharmony_ci				interrupts = <39>;
44962306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
45062306a36Sopenharmony_ci					 <&clks IMX5_CLK_GPT_HF_GATE>;
45162306a36Sopenharmony_ci				clock-names = "ipg", "per";
45262306a36Sopenharmony_ci			};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci			srtc: rtc@53fa4000 {
45562306a36Sopenharmony_ci				compatible = "fsl,imx53-rtc";
45662306a36Sopenharmony_ci				reg = <0x53fa4000 0x4000>;
45762306a36Sopenharmony_ci				interrupts = <24>;
45862306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_SRTC_GATE>;
45962306a36Sopenharmony_ci			};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci			iomuxc: iomuxc@53fa8000 {
46262306a36Sopenharmony_ci				compatible = "fsl,imx53-iomuxc";
46362306a36Sopenharmony_ci				reg = <0x53fa8000 0x4000>;
46462306a36Sopenharmony_ci			};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci			gpr: iomuxc-gpr@53fa8000 {
46762306a36Sopenharmony_ci				compatible = "fsl,imx53-iomuxc-gpr", "syscon";
46862306a36Sopenharmony_ci				reg = <0x53fa8000 0xc>;
46962306a36Sopenharmony_ci			};
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci			ldb: ldb@53fa8008 {
47262306a36Sopenharmony_ci				#address-cells = <1>;
47362306a36Sopenharmony_ci				#size-cells = <0>;
47462306a36Sopenharmony_ci				compatible = "fsl,imx53-ldb";
47562306a36Sopenharmony_ci				reg = <0x53fa8008 0x4>;
47662306a36Sopenharmony_ci				gpr = <&gpr>;
47762306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
47862306a36Sopenharmony_ci					 <&clks IMX5_CLK_LDB_DI1_SEL>,
47962306a36Sopenharmony_ci					 <&clks IMX5_CLK_IPU_DI0_SEL>,
48062306a36Sopenharmony_ci					 <&clks IMX5_CLK_IPU_DI1_SEL>,
48162306a36Sopenharmony_ci					 <&clks IMX5_CLK_LDB_DI0_GATE>,
48262306a36Sopenharmony_ci					 <&clks IMX5_CLK_LDB_DI1_GATE>;
48362306a36Sopenharmony_ci				clock-names = "di0_pll", "di1_pll",
48462306a36Sopenharmony_ci					      "di0_sel", "di1_sel",
48562306a36Sopenharmony_ci					      "di0", "di1";
48662306a36Sopenharmony_ci				status = "disabled";
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci				lvds-channel@0 {
48962306a36Sopenharmony_ci					#address-cells = <1>;
49062306a36Sopenharmony_ci					#size-cells = <0>;
49162306a36Sopenharmony_ci					reg = <0>;
49262306a36Sopenharmony_ci					status = "disabled";
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci					port@0 {
49562306a36Sopenharmony_ci						reg = <0>;
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci						lvds0_in: endpoint {
49862306a36Sopenharmony_ci							remote-endpoint = <&ipu_di0_lvds0>;
49962306a36Sopenharmony_ci						};
50062306a36Sopenharmony_ci					};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci					port@2 {
50362306a36Sopenharmony_ci						reg = <2>;
50462306a36Sopenharmony_ci					};
50562306a36Sopenharmony_ci				};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci				lvds-channel@1 {
50862306a36Sopenharmony_ci					#address-cells = <1>;
50962306a36Sopenharmony_ci					#size-cells = <0>;
51062306a36Sopenharmony_ci					reg = <1>;
51162306a36Sopenharmony_ci					status = "disabled";
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci					port@1 {
51462306a36Sopenharmony_ci						reg = <1>;
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci						lvds1_in: endpoint {
51762306a36Sopenharmony_ci							remote-endpoint = <&ipu_di1_lvds1>;
51862306a36Sopenharmony_ci						};
51962306a36Sopenharmony_ci					};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci					port@2 {
52262306a36Sopenharmony_ci						reg = <2>;
52362306a36Sopenharmony_ci					};
52462306a36Sopenharmony_ci				};
52562306a36Sopenharmony_ci			};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci			pwm1: pwm@53fb4000 {
52862306a36Sopenharmony_ci				#pwm-cells = <3>;
52962306a36Sopenharmony_ci				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
53062306a36Sopenharmony_ci				reg = <0x53fb4000 0x4000>;
53162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
53262306a36Sopenharmony_ci					 <&clks IMX5_CLK_PWM1_HF_GATE>;
53362306a36Sopenharmony_ci				clock-names = "ipg", "per";
53462306a36Sopenharmony_ci				interrupts = <61>;
53562306a36Sopenharmony_ci			};
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci			pwm2: pwm@53fb8000 {
53862306a36Sopenharmony_ci				#pwm-cells = <3>;
53962306a36Sopenharmony_ci				compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
54062306a36Sopenharmony_ci				reg = <0x53fb8000 0x4000>;
54162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
54262306a36Sopenharmony_ci					 <&clks IMX5_CLK_PWM2_HF_GATE>;
54362306a36Sopenharmony_ci				clock-names = "ipg", "per";
54462306a36Sopenharmony_ci				interrupts = <94>;
54562306a36Sopenharmony_ci			};
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci			uart1: serial@53fbc000 {
54862306a36Sopenharmony_ci				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
54962306a36Sopenharmony_ci				reg = <0x53fbc000 0x4000>;
55062306a36Sopenharmony_ci				interrupts = <31>;
55162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
55262306a36Sopenharmony_ci					 <&clks IMX5_CLK_UART1_PER_GATE>;
55362306a36Sopenharmony_ci				clock-names = "ipg", "per";
55462306a36Sopenharmony_ci				dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
55562306a36Sopenharmony_ci				dma-names = "rx", "tx";
55662306a36Sopenharmony_ci				status = "disabled";
55762306a36Sopenharmony_ci			};
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci			uart2: serial@53fc0000 {
56062306a36Sopenharmony_ci				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
56162306a36Sopenharmony_ci				reg = <0x53fc0000 0x4000>;
56262306a36Sopenharmony_ci				interrupts = <32>;
56362306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
56462306a36Sopenharmony_ci					 <&clks IMX5_CLK_UART2_PER_GATE>;
56562306a36Sopenharmony_ci				clock-names = "ipg", "per";
56662306a36Sopenharmony_ci				dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
56762306a36Sopenharmony_ci				dma-names = "rx", "tx";
56862306a36Sopenharmony_ci				status = "disabled";
56962306a36Sopenharmony_ci			};
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci			can1: can@53fc8000 {
57262306a36Sopenharmony_ci				compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan";
57362306a36Sopenharmony_ci				reg = <0x53fc8000 0x4000>;
57462306a36Sopenharmony_ci				interrupts = <82>;
57562306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>,
57662306a36Sopenharmony_ci					 <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
57762306a36Sopenharmony_ci				clock-names = "ipg", "per";
57862306a36Sopenharmony_ci				status = "disabled";
57962306a36Sopenharmony_ci			};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci			can2: can@53fcc000 {
58262306a36Sopenharmony_ci				compatible = "fsl,imx53-flexcan", "fsl,imx25-flexcan";
58362306a36Sopenharmony_ci				reg = <0x53fcc000 0x4000>;
58462306a36Sopenharmony_ci				interrupts = <83>;
58562306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_CAN2_IPG_GATE>,
58662306a36Sopenharmony_ci					 <&clks IMX5_CLK_CAN2_SERIAL_GATE>;
58762306a36Sopenharmony_ci				clock-names = "ipg", "per";
58862306a36Sopenharmony_ci				status = "disabled";
58962306a36Sopenharmony_ci			};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci			src: reset-controller@53fd0000 {
59262306a36Sopenharmony_ci				compatible = "fsl,imx53-src", "fsl,imx51-src";
59362306a36Sopenharmony_ci				reg = <0x53fd0000 0x4000>;
59462306a36Sopenharmony_ci				interrupts = <75>;
59562306a36Sopenharmony_ci				#reset-cells = <1>;
59662306a36Sopenharmony_ci			};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci			clks: ccm@53fd4000 {
59962306a36Sopenharmony_ci				compatible = "fsl,imx53-ccm";
60062306a36Sopenharmony_ci				reg = <0x53fd4000 0x4000>;
60162306a36Sopenharmony_ci				interrupts = <0 71 0x04 0 72 0x04>;
60262306a36Sopenharmony_ci				#clock-cells = <1>;
60362306a36Sopenharmony_ci			};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci			gpio5: gpio@53fdc000 {
60662306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
60762306a36Sopenharmony_ci				reg = <0x53fdc000 0x4000>;
60862306a36Sopenharmony_ci				interrupts = <103 104>;
60962306a36Sopenharmony_ci				gpio-controller;
61062306a36Sopenharmony_ci				#gpio-cells = <2>;
61162306a36Sopenharmony_ci				interrupt-controller;
61262306a36Sopenharmony_ci				#interrupt-cells = <2>;
61362306a36Sopenharmony_ci			};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci			gpio6: gpio@53fe0000 {
61662306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
61762306a36Sopenharmony_ci				reg = <0x53fe0000 0x4000>;
61862306a36Sopenharmony_ci				interrupts = <105 106>;
61962306a36Sopenharmony_ci				gpio-controller;
62062306a36Sopenharmony_ci				#gpio-cells = <2>;
62162306a36Sopenharmony_ci				interrupt-controller;
62262306a36Sopenharmony_ci				#interrupt-cells = <2>;
62362306a36Sopenharmony_ci			};
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci			gpio7: gpio@53fe4000 {
62662306a36Sopenharmony_ci				compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
62762306a36Sopenharmony_ci				reg = <0x53fe4000 0x4000>;
62862306a36Sopenharmony_ci				interrupts = <107 108>;
62962306a36Sopenharmony_ci				gpio-controller;
63062306a36Sopenharmony_ci				#gpio-cells = <2>;
63162306a36Sopenharmony_ci				interrupt-controller;
63262306a36Sopenharmony_ci				#interrupt-cells = <2>;
63362306a36Sopenharmony_ci			};
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci			i2c3: i2c@53fec000 {
63662306a36Sopenharmony_ci				#address-cells = <1>;
63762306a36Sopenharmony_ci				#size-cells = <0>;
63862306a36Sopenharmony_ci				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
63962306a36Sopenharmony_ci				reg = <0x53fec000 0x4000>;
64062306a36Sopenharmony_ci				interrupts = <64>;
64162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_I2C3_GATE>;
64262306a36Sopenharmony_ci				status = "disabled";
64362306a36Sopenharmony_ci			};
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci			uart4: serial@53ff0000 {
64662306a36Sopenharmony_ci				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
64762306a36Sopenharmony_ci				reg = <0x53ff0000 0x4000>;
64862306a36Sopenharmony_ci				interrupts = <13>;
64962306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_UART4_IPG_GATE>,
65062306a36Sopenharmony_ci					 <&clks IMX5_CLK_UART4_PER_GATE>;
65162306a36Sopenharmony_ci				clock-names = "ipg", "per";
65262306a36Sopenharmony_ci				dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
65362306a36Sopenharmony_ci				dma-names = "rx", "tx";
65462306a36Sopenharmony_ci				status = "disabled";
65562306a36Sopenharmony_ci			};
65662306a36Sopenharmony_ci		};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci		aips2: bus@60000000 {	/* AIPS2 */
65962306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
66062306a36Sopenharmony_ci			#address-cells = <1>;
66162306a36Sopenharmony_ci			#size-cells = <1>;
66262306a36Sopenharmony_ci			reg = <0x60000000 0x10000000>;
66362306a36Sopenharmony_ci			ranges;
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci			aipstz2: bridge@63f00000 {
66662306a36Sopenharmony_ci				compatible = "fsl,imx53-aipstz";
66762306a36Sopenharmony_ci				reg = <0x63f00000 0x60>;
66862306a36Sopenharmony_ci			};
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci			iim: efuse@63f98000 {
67162306a36Sopenharmony_ci				compatible = "fsl,imx53-iim", "fsl,imx27-iim", "syscon";
67262306a36Sopenharmony_ci				reg = <0x63f98000 0x4000>;
67362306a36Sopenharmony_ci				interrupts = <69>;
67462306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_IIM_GATE>;
67562306a36Sopenharmony_ci			};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci			uart5: serial@63f90000 {
67862306a36Sopenharmony_ci				compatible = "fsl,imx53-uart", "fsl,imx21-uart";
67962306a36Sopenharmony_ci				reg = <0x63f90000 0x4000>;
68062306a36Sopenharmony_ci				interrupts = <86>;
68162306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_UART5_IPG_GATE>,
68262306a36Sopenharmony_ci					 <&clks IMX5_CLK_UART5_PER_GATE>;
68362306a36Sopenharmony_ci				clock-names = "ipg", "per";
68462306a36Sopenharmony_ci				dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
68562306a36Sopenharmony_ci				dma-names = "rx", "tx";
68662306a36Sopenharmony_ci				status = "disabled";
68762306a36Sopenharmony_ci			};
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci			tigerp: tigerp@63fa0000 {
69062306a36Sopenharmony_ci				compatible = "fsl,imx53-tigerp", "fsl,imx51-tigerp";
69162306a36Sopenharmony_ci				reg = <0x63fa0000 0x28>;
69262306a36Sopenharmony_ci			};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci			owire: owire@63fa4000 {
69562306a36Sopenharmony_ci				compatible = "fsl,imx53-owire", "fsl,imx21-owire";
69662306a36Sopenharmony_ci				reg = <0x63fa4000 0x4000>;
69762306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_OWIRE_GATE>;
69862306a36Sopenharmony_ci				status = "disabled";
69962306a36Sopenharmony_ci			};
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci			ecspi2: spi@63fac000 {
70262306a36Sopenharmony_ci				#address-cells = <1>;
70362306a36Sopenharmony_ci				#size-cells = <0>;
70462306a36Sopenharmony_ci				compatible = "fsl,imx53-ecspi", "fsl,imx51-ecspi";
70562306a36Sopenharmony_ci				reg = <0x63fac000 0x4000>;
70662306a36Sopenharmony_ci				interrupts = <37>;
70762306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
70862306a36Sopenharmony_ci					 <&clks IMX5_CLK_ECSPI2_PER_GATE>;
70962306a36Sopenharmony_ci				clock-names = "ipg", "per";
71062306a36Sopenharmony_ci				status = "disabled";
71162306a36Sopenharmony_ci			};
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci			sdma: dma-controller@63fb0000 {
71462306a36Sopenharmony_ci				compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
71562306a36Sopenharmony_ci				reg = <0x63fb0000 0x4000>;
71662306a36Sopenharmony_ci				interrupts = <6>;
71762306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_SDMA_GATE>,
71862306a36Sopenharmony_ci					 <&clks IMX5_CLK_AHB>;
71962306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
72062306a36Sopenharmony_ci				#dma-cells = <3>;
72162306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
72262306a36Sopenharmony_ci			};
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci			cspi: spi@63fc0000 {
72562306a36Sopenharmony_ci				#address-cells = <1>;
72662306a36Sopenharmony_ci				#size-cells = <0>;
72762306a36Sopenharmony_ci				compatible = "fsl,imx53-cspi", "fsl,imx35-cspi";
72862306a36Sopenharmony_ci				reg = <0x63fc0000 0x4000>;
72962306a36Sopenharmony_ci				interrupts = <38>;
73062306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
73162306a36Sopenharmony_ci					 <&clks IMX5_CLK_CSPI_IPG_GATE>;
73262306a36Sopenharmony_ci				clock-names = "ipg", "per";
73362306a36Sopenharmony_ci				status = "disabled";
73462306a36Sopenharmony_ci			};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci			i2c2: i2c@63fc4000 {
73762306a36Sopenharmony_ci				#address-cells = <1>;
73862306a36Sopenharmony_ci				#size-cells = <0>;
73962306a36Sopenharmony_ci				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
74062306a36Sopenharmony_ci				reg = <0x63fc4000 0x4000>;
74162306a36Sopenharmony_ci				interrupts = <63>;
74262306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_I2C2_GATE>;
74362306a36Sopenharmony_ci				status = "disabled";
74462306a36Sopenharmony_ci			};
74562306a36Sopenharmony_ci
74662306a36Sopenharmony_ci			i2c1: i2c@63fc8000 {
74762306a36Sopenharmony_ci				#address-cells = <1>;
74862306a36Sopenharmony_ci				#size-cells = <0>;
74962306a36Sopenharmony_ci				compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
75062306a36Sopenharmony_ci				reg = <0x63fc8000 0x4000>;
75162306a36Sopenharmony_ci				interrupts = <62>;
75262306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_I2C1_GATE>;
75362306a36Sopenharmony_ci				status = "disabled";
75462306a36Sopenharmony_ci			};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci			ssi1: ssi@63fcc000 {
75762306a36Sopenharmony_ci				#sound-dai-cells = <0>;
75862306a36Sopenharmony_ci				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
75962306a36Sopenharmony_ci						"fsl,imx21-ssi";
76062306a36Sopenharmony_ci				reg = <0x63fcc000 0x4000>;
76162306a36Sopenharmony_ci				interrupts = <29>;
76262306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
76362306a36Sopenharmony_ci					 <&clks IMX5_CLK_SSI1_ROOT_GATE>;
76462306a36Sopenharmony_ci				clock-names = "ipg", "baud";
76562306a36Sopenharmony_ci				dmas = <&sdma 28 0 0>,
76662306a36Sopenharmony_ci				       <&sdma 29 0 0>;
76762306a36Sopenharmony_ci				dma-names = "rx", "tx";
76862306a36Sopenharmony_ci				fsl,fifo-depth = <15>;
76962306a36Sopenharmony_ci				status = "disabled";
77062306a36Sopenharmony_ci			};
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci			audmux: audmux@63fd0000 {
77362306a36Sopenharmony_ci				compatible = "fsl,imx53-audmux", "fsl,imx31-audmux";
77462306a36Sopenharmony_ci				reg = <0x63fd0000 0x4000>;
77562306a36Sopenharmony_ci				status = "disabled";
77662306a36Sopenharmony_ci			};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci			nfc: nand@63fdb000 {
77962306a36Sopenharmony_ci				compatible = "fsl,imx53-nand";
78062306a36Sopenharmony_ci				reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
78162306a36Sopenharmony_ci				interrupts = <8>;
78262306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_NFC_GATE>;
78362306a36Sopenharmony_ci				status = "disabled";
78462306a36Sopenharmony_ci			};
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci			ssi3: ssi@63fe8000 {
78762306a36Sopenharmony_ci				#sound-dai-cells = <0>;
78862306a36Sopenharmony_ci				compatible = "fsl,imx53-ssi", "fsl,imx51-ssi",
78962306a36Sopenharmony_ci						"fsl,imx21-ssi";
79062306a36Sopenharmony_ci				reg = <0x63fe8000 0x4000>;
79162306a36Sopenharmony_ci				interrupts = <96>;
79262306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
79362306a36Sopenharmony_ci					 <&clks IMX5_CLK_SSI3_ROOT_GATE>;
79462306a36Sopenharmony_ci				clock-names = "ipg", "baud";
79562306a36Sopenharmony_ci				dmas = <&sdma 46 0 0>,
79662306a36Sopenharmony_ci				       <&sdma 47 0 0>;
79762306a36Sopenharmony_ci				dma-names = "rx", "tx";
79862306a36Sopenharmony_ci				fsl,fifo-depth = <15>;
79962306a36Sopenharmony_ci				status = "disabled";
80062306a36Sopenharmony_ci			};
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_ci			fec: ethernet@63fec000 {
80362306a36Sopenharmony_ci				compatible = "fsl,imx53-fec", "fsl,imx25-fec";
80462306a36Sopenharmony_ci				reg = <0x63fec000 0x4000>;
80562306a36Sopenharmony_ci				interrupts = <87>;
80662306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_FEC_GATE>,
80762306a36Sopenharmony_ci					 <&clks IMX5_CLK_FEC_GATE>,
80862306a36Sopenharmony_ci					 <&clks IMX5_CLK_FEC_GATE>;
80962306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "ptp";
81062306a36Sopenharmony_ci				status = "disabled";
81162306a36Sopenharmony_ci			};
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci			tve: tve@63ff0000 {
81462306a36Sopenharmony_ci				compatible = "fsl,imx53-tve";
81562306a36Sopenharmony_ci				reg = <0x63ff0000 0x1000>;
81662306a36Sopenharmony_ci				interrupts = <92>;
81762306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_TVE_GATE>,
81862306a36Sopenharmony_ci					 <&clks IMX5_CLK_IPU_DI1_SEL>;
81962306a36Sopenharmony_ci				clock-names = "tve", "di_sel";
82062306a36Sopenharmony_ci				status = "disabled";
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci				port {
82362306a36Sopenharmony_ci					tve_in: endpoint {
82462306a36Sopenharmony_ci						remote-endpoint = <&ipu_di1_tve>;
82562306a36Sopenharmony_ci					};
82662306a36Sopenharmony_ci				};
82762306a36Sopenharmony_ci			};
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci			vpu: vpu@63ff4000 {
83062306a36Sopenharmony_ci				compatible = "fsl,imx53-vpu", "cnm,coda7541";
83162306a36Sopenharmony_ci				reg = <0x63ff4000 0x1000>;
83262306a36Sopenharmony_ci				interrupts = <9>;
83362306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
83462306a36Sopenharmony_ci					 <&clks IMX5_CLK_VPU_GATE>;
83562306a36Sopenharmony_ci				clock-names = "per", "ahb";
83662306a36Sopenharmony_ci				resets = <&src 1>;
83762306a36Sopenharmony_ci				iram = <&ocram>;
83862306a36Sopenharmony_ci			};
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci			sahara: crypto@63ff8000 {
84162306a36Sopenharmony_ci				compatible = "fsl,imx53-sahara";
84262306a36Sopenharmony_ci				reg = <0x63ff8000 0x4000>;
84362306a36Sopenharmony_ci				interrupts = <19 20>;
84462306a36Sopenharmony_ci				clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
84562306a36Sopenharmony_ci					 <&clks IMX5_CLK_SAHARA_IPG_GATE>;
84662306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
84762306a36Sopenharmony_ci			};
84862306a36Sopenharmony_ci		};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci		ocram: sram@f8000000 {
85162306a36Sopenharmony_ci			compatible = "mmio-sram";
85262306a36Sopenharmony_ci			reg = <0xf8000000 0x20000>;
85362306a36Sopenharmony_ci			ranges = <0 0xf8000000 0x20000>;
85462306a36Sopenharmony_ci			#address-cells = <1>;
85562306a36Sopenharmony_ci			#size-cells = <1>;
85662306a36Sopenharmony_ci			clocks = <&clks IMX5_CLK_OCRAM>;
85762306a36Sopenharmony_ci		};
85862306a36Sopenharmony_ci	};
85962306a36Sopenharmony_ci};
860