162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
662306a36Sopenharmony_ci#include "imx25-pinfunc.h"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	#address-cells = <1>;
1062306a36Sopenharmony_ci	#size-cells = <1>;
1162306a36Sopenharmony_ci	/*
1262306a36Sopenharmony_ci	 * The decompressor and also some bootloaders rely on a
1362306a36Sopenharmony_ci	 * pre-existing /chosen node to be available to insert the
1462306a36Sopenharmony_ci	 * command line and merge other ATAGS info.
1562306a36Sopenharmony_ci	 */
1662306a36Sopenharmony_ci	chosen {};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	aliases {
1962306a36Sopenharmony_ci		ethernet0 = &fec;
2062306a36Sopenharmony_ci		gpio0 = &gpio1;
2162306a36Sopenharmony_ci		gpio1 = &gpio2;
2262306a36Sopenharmony_ci		gpio2 = &gpio3;
2362306a36Sopenharmony_ci		gpio3 = &gpio4;
2462306a36Sopenharmony_ci		i2c0 = &i2c1;
2562306a36Sopenharmony_ci		i2c1 = &i2c2;
2662306a36Sopenharmony_ci		i2c2 = &i2c3;
2762306a36Sopenharmony_ci		mmc0 = &esdhc1;
2862306a36Sopenharmony_ci		mmc1 = &esdhc2;
2962306a36Sopenharmony_ci		pwm0 = &pwm1;
3062306a36Sopenharmony_ci		pwm1 = &pwm2;
3162306a36Sopenharmony_ci		pwm2 = &pwm3;
3262306a36Sopenharmony_ci		pwm3 = &pwm4;
3362306a36Sopenharmony_ci		serial0 = &uart1;
3462306a36Sopenharmony_ci		serial1 = &uart2;
3562306a36Sopenharmony_ci		serial2 = &uart3;
3662306a36Sopenharmony_ci		serial3 = &uart4;
3762306a36Sopenharmony_ci		serial4 = &uart5;
3862306a36Sopenharmony_ci		spi0 = &spi1;
3962306a36Sopenharmony_ci		spi1 = &spi2;
4062306a36Sopenharmony_ci		spi2 = &spi3;
4162306a36Sopenharmony_ci		usb0 = &usbotg;
4262306a36Sopenharmony_ci		usb1 = &usbhost1;
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	cpus {
4662306a36Sopenharmony_ci		#address-cells = <1>;
4762306a36Sopenharmony_ci		#size-cells = <0>;
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		cpu@0 {
5062306a36Sopenharmony_ci			compatible = "arm,arm926ej-s";
5162306a36Sopenharmony_ci			device_type = "cpu";
5262306a36Sopenharmony_ci			reg = <0>;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	asic: asic-interrupt-controller@68000000 {
5762306a36Sopenharmony_ci		compatible = "fsl,imx25-asic", "fsl,avic";
5862306a36Sopenharmony_ci		interrupt-controller;
5962306a36Sopenharmony_ci		#interrupt-cells = <1>;
6062306a36Sopenharmony_ci		reg = <0x68000000 0x8000000>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	clocks {
6462306a36Sopenharmony_ci		osc {
6562306a36Sopenharmony_ci			compatible = "fixed-clock";
6662306a36Sopenharmony_ci			#clock-cells = <0>;
6762306a36Sopenharmony_ci			clock-frequency = <24000000>;
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	soc: soc {
7262306a36Sopenharmony_ci		#address-cells = <1>;
7362306a36Sopenharmony_ci		#size-cells = <1>;
7462306a36Sopenharmony_ci		compatible = "simple-bus";
7562306a36Sopenharmony_ci		interrupt-parent = <&asic>;
7662306a36Sopenharmony_ci		ranges;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		bus@43f00000 { /* AIPS1 */
7962306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
8062306a36Sopenharmony_ci			#address-cells = <1>;
8162306a36Sopenharmony_ci			#size-cells = <1>;
8262306a36Sopenharmony_ci			reg = <0x43f00000 0x100000>;
8362306a36Sopenharmony_ci			ranges;
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci			aips1: bridge@43f00000 {
8662306a36Sopenharmony_ci				compatible = "fsl,imx25-aips";
8762306a36Sopenharmony_ci				reg = <0x43f00000 0x4000>;
8862306a36Sopenharmony_ci			};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci			i2c1: i2c@43f80000 {
9162306a36Sopenharmony_ci				#address-cells = <1>;
9262306a36Sopenharmony_ci				#size-cells = <0>;
9362306a36Sopenharmony_ci				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
9462306a36Sopenharmony_ci				reg = <0x43f80000 0x4000>;
9562306a36Sopenharmony_ci				clocks = <&clks 48>;
9662306a36Sopenharmony_ci				clock-names = "";
9762306a36Sopenharmony_ci				interrupts = <3>;
9862306a36Sopenharmony_ci				status = "disabled";
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci			i2c3: i2c@43f84000 {
10262306a36Sopenharmony_ci				#address-cells = <1>;
10362306a36Sopenharmony_ci				#size-cells = <0>;
10462306a36Sopenharmony_ci				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
10562306a36Sopenharmony_ci				reg = <0x43f84000 0x4000>;
10662306a36Sopenharmony_ci				clocks = <&clks 48>;
10762306a36Sopenharmony_ci				clock-names = "";
10862306a36Sopenharmony_ci				interrupts = <10>;
10962306a36Sopenharmony_ci				status = "disabled";
11062306a36Sopenharmony_ci			};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci			can1: can@43f88000 {
11362306a36Sopenharmony_ci				compatible = "fsl,imx25-flexcan";
11462306a36Sopenharmony_ci				reg = <0x43f88000 0x4000>;
11562306a36Sopenharmony_ci				interrupts = <43>;
11662306a36Sopenharmony_ci				clocks = <&clks 75>, <&clks 75>;
11762306a36Sopenharmony_ci				clock-names = "ipg", "per";
11862306a36Sopenharmony_ci				status = "disabled";
11962306a36Sopenharmony_ci			};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci			can2: can@43f8c000 {
12262306a36Sopenharmony_ci				compatible = "fsl,imx25-flexcan";
12362306a36Sopenharmony_ci				reg = <0x43f8c000 0x4000>;
12462306a36Sopenharmony_ci				interrupts = <44>;
12562306a36Sopenharmony_ci				clocks = <&clks 76>, <&clks 76>;
12662306a36Sopenharmony_ci				clock-names = "ipg", "per";
12762306a36Sopenharmony_ci				status = "disabled";
12862306a36Sopenharmony_ci			};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci			uart1: serial@43f90000 {
13162306a36Sopenharmony_ci				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
13262306a36Sopenharmony_ci				reg = <0x43f90000 0x4000>;
13362306a36Sopenharmony_ci				interrupts = <45>;
13462306a36Sopenharmony_ci				clocks = <&clks 120>, <&clks 57>;
13562306a36Sopenharmony_ci				clock-names = "ipg", "per";
13662306a36Sopenharmony_ci				status = "disabled";
13762306a36Sopenharmony_ci			};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci			uart2: serial@43f94000 {
14062306a36Sopenharmony_ci				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
14162306a36Sopenharmony_ci				reg = <0x43f94000 0x4000>;
14262306a36Sopenharmony_ci				interrupts = <32>;
14362306a36Sopenharmony_ci				clocks = <&clks 121>, <&clks 57>;
14462306a36Sopenharmony_ci				clock-names = "ipg", "per";
14562306a36Sopenharmony_ci				status = "disabled";
14662306a36Sopenharmony_ci			};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci			i2c2: i2c@43f98000 {
14962306a36Sopenharmony_ci				#address-cells = <1>;
15062306a36Sopenharmony_ci				#size-cells = <0>;
15162306a36Sopenharmony_ci				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
15262306a36Sopenharmony_ci				reg = <0x43f98000 0x4000>;
15362306a36Sopenharmony_ci				clocks = <&clks 48>;
15462306a36Sopenharmony_ci				clock-names = "";
15562306a36Sopenharmony_ci				interrupts = <4>;
15662306a36Sopenharmony_ci				status = "disabled";
15762306a36Sopenharmony_ci			};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci			owire@43f9c000 {
16062306a36Sopenharmony_ci				#address-cells = <1>;
16162306a36Sopenharmony_ci				#size-cells = <0>;
16262306a36Sopenharmony_ci				reg = <0x43f9c000 0x4000>;
16362306a36Sopenharmony_ci				clocks = <&clks 51>;
16462306a36Sopenharmony_ci				clock-names = "";
16562306a36Sopenharmony_ci				interrupts = <2>;
16662306a36Sopenharmony_ci				status = "disabled";
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci			spi1: spi@43fa4000 {
17062306a36Sopenharmony_ci				#address-cells = <1>;
17162306a36Sopenharmony_ci				#size-cells = <0>;
17262306a36Sopenharmony_ci				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
17362306a36Sopenharmony_ci				reg = <0x43fa4000 0x4000>;
17462306a36Sopenharmony_ci				clocks = <&clks 78>, <&clks 78>;
17562306a36Sopenharmony_ci				clock-names = "ipg", "per";
17662306a36Sopenharmony_ci				interrupts = <14>;
17762306a36Sopenharmony_ci				status = "disabled";
17862306a36Sopenharmony_ci			};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci			kpp: kpp@43fa8000 {
18162306a36Sopenharmony_ci				#address-cells = <1>;
18262306a36Sopenharmony_ci				#size-cells = <0>;
18362306a36Sopenharmony_ci				compatible = "fsl,imx25-kpp", "fsl,imx21-kpp";
18462306a36Sopenharmony_ci				reg = <0x43fa8000 0x4000>;
18562306a36Sopenharmony_ci				clocks = <&clks 102>;
18662306a36Sopenharmony_ci				clock-names = "";
18762306a36Sopenharmony_ci				interrupts = <24>;
18862306a36Sopenharmony_ci				status = "disabled";
18962306a36Sopenharmony_ci			};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci			iomuxc: iomuxc@43fac000 {
19262306a36Sopenharmony_ci				compatible = "fsl,imx25-iomuxc";
19362306a36Sopenharmony_ci				reg = <0x43fac000 0x4000>;
19462306a36Sopenharmony_ci			};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci			audmux: audmux@43fb0000 {
19762306a36Sopenharmony_ci				compatible = "fsl,imx25-audmux", "fsl,imx31-audmux";
19862306a36Sopenharmony_ci				reg = <0x43fb0000 0x4000>;
19962306a36Sopenharmony_ci				status = "disabled";
20062306a36Sopenharmony_ci			};
20162306a36Sopenharmony_ci		};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci		spba-bus@50000000 {
20462306a36Sopenharmony_ci			compatible = "fsl,spba-bus", "simple-bus";
20562306a36Sopenharmony_ci			#address-cells = <1>;
20662306a36Sopenharmony_ci			#size-cells = <1>;
20762306a36Sopenharmony_ci			reg = <0x50000000 0x40000>;
20862306a36Sopenharmony_ci			ranges;
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci			spi3: spi@50004000 {
21162306a36Sopenharmony_ci				#address-cells = <1>;
21262306a36Sopenharmony_ci				#size-cells = <0>;
21362306a36Sopenharmony_ci				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
21462306a36Sopenharmony_ci				reg = <0x50004000 0x4000>;
21562306a36Sopenharmony_ci				interrupts = <0>;
21662306a36Sopenharmony_ci				clocks = <&clks 80>, <&clks 80>;
21762306a36Sopenharmony_ci				clock-names = "ipg", "per";
21862306a36Sopenharmony_ci				status = "disabled";
21962306a36Sopenharmony_ci			};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci			uart4: serial@50008000 {
22262306a36Sopenharmony_ci				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
22362306a36Sopenharmony_ci				reg = <0x50008000 0x4000>;
22462306a36Sopenharmony_ci				interrupts = <5>;
22562306a36Sopenharmony_ci				clocks = <&clks 123>, <&clks 57>;
22662306a36Sopenharmony_ci				clock-names = "ipg", "per";
22762306a36Sopenharmony_ci				status = "disabled";
22862306a36Sopenharmony_ci			};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci			uart3: serial@5000c000 {
23162306a36Sopenharmony_ci				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
23262306a36Sopenharmony_ci				reg = <0x5000c000 0x4000>;
23362306a36Sopenharmony_ci				interrupts = <18>;
23462306a36Sopenharmony_ci				clocks = <&clks 122>, <&clks 57>;
23562306a36Sopenharmony_ci				clock-names = "ipg", "per";
23662306a36Sopenharmony_ci				status = "disabled";
23762306a36Sopenharmony_ci			};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci			spi2: spi@50010000 {
24062306a36Sopenharmony_ci				#address-cells = <1>;
24162306a36Sopenharmony_ci				#size-cells = <0>;
24262306a36Sopenharmony_ci				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
24362306a36Sopenharmony_ci				reg = <0x50010000 0x4000>;
24462306a36Sopenharmony_ci				clocks = <&clks 79>, <&clks 79>;
24562306a36Sopenharmony_ci				clock-names = "ipg", "per";
24662306a36Sopenharmony_ci				interrupts = <13>;
24762306a36Sopenharmony_ci				status = "disabled";
24862306a36Sopenharmony_ci			};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci			ssi2: ssi@50014000 {
25162306a36Sopenharmony_ci				#sound-dai-cells = <0>;
25262306a36Sopenharmony_ci				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
25362306a36Sopenharmony_ci				reg = <0x50014000 0x4000>;
25462306a36Sopenharmony_ci				interrupts = <11>;
25562306a36Sopenharmony_ci				clocks = <&clks 118>;
25662306a36Sopenharmony_ci				clock-names = "ipg";
25762306a36Sopenharmony_ci				dmas = <&sdma 24 1 0>,
25862306a36Sopenharmony_ci				       <&sdma 25 1 0>;
25962306a36Sopenharmony_ci				dma-names = "rx", "tx";
26062306a36Sopenharmony_ci				fsl,fifo-depth = <15>;
26162306a36Sopenharmony_ci				status = "disabled";
26262306a36Sopenharmony_ci			};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci			esai@50018000 {
26562306a36Sopenharmony_ci				reg = <0x50018000 0x4000>;
26662306a36Sopenharmony_ci				interrupts = <7>;
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci			uart5: serial@5002c000 {
27062306a36Sopenharmony_ci				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
27162306a36Sopenharmony_ci				reg = <0x5002c000 0x4000>;
27262306a36Sopenharmony_ci				interrupts = <40>;
27362306a36Sopenharmony_ci				clocks = <&clks 124>, <&clks 57>;
27462306a36Sopenharmony_ci				clock-names = "ipg", "per";
27562306a36Sopenharmony_ci				status = "disabled";
27662306a36Sopenharmony_ci			};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci			tscadc: tscadc@50030000 {
27962306a36Sopenharmony_ci				compatible = "fsl,imx25-tsadc";
28062306a36Sopenharmony_ci				reg = <0x50030000 0xc>;
28162306a36Sopenharmony_ci				interrupts = <46>;
28262306a36Sopenharmony_ci				clocks = <&clks 119>;
28362306a36Sopenharmony_ci				clock-names = "ipg";
28462306a36Sopenharmony_ci				interrupt-controller;
28562306a36Sopenharmony_ci				#interrupt-cells = <1>;
28662306a36Sopenharmony_ci				#address-cells = <1>;
28762306a36Sopenharmony_ci				#size-cells = <1>;
28862306a36Sopenharmony_ci				status = "disabled";
28962306a36Sopenharmony_ci				ranges;
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci				adc: adc@50030800 {
29262306a36Sopenharmony_ci					compatible = "fsl,imx25-gcq";
29362306a36Sopenharmony_ci					reg = <0x50030800 0x60>;
29462306a36Sopenharmony_ci					interrupt-parent = <&tscadc>;
29562306a36Sopenharmony_ci					interrupts = <1>;
29662306a36Sopenharmony_ci					#address-cells = <1>;
29762306a36Sopenharmony_ci					#size-cells = <0>;
29862306a36Sopenharmony_ci					status = "disabled";
29962306a36Sopenharmony_ci				};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci				tsc: tcq@50030400 {
30262306a36Sopenharmony_ci					compatible = "fsl,imx25-tcq";
30362306a36Sopenharmony_ci					reg = <0x50030400 0x60>;
30462306a36Sopenharmony_ci					interrupt-parent = <&tscadc>;
30562306a36Sopenharmony_ci					interrupts = <0>;
30662306a36Sopenharmony_ci					fsl,wires = <4>;
30762306a36Sopenharmony_ci					status = "disabled";
30862306a36Sopenharmony_ci				};
30962306a36Sopenharmony_ci			};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci			ssi1: ssi@50034000 {
31262306a36Sopenharmony_ci				#sound-dai-cells = <0>;
31362306a36Sopenharmony_ci				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
31462306a36Sopenharmony_ci				reg = <0x50034000 0x4000>;
31562306a36Sopenharmony_ci				interrupts = <12>;
31662306a36Sopenharmony_ci				clocks = <&clks 117>;
31762306a36Sopenharmony_ci				clock-names = "ipg";
31862306a36Sopenharmony_ci				dmas = <&sdma 28 1 0>,
31962306a36Sopenharmony_ci				       <&sdma 29 1 0>;
32062306a36Sopenharmony_ci				dma-names = "rx", "tx";
32162306a36Sopenharmony_ci				fsl,fifo-depth = <15>;
32262306a36Sopenharmony_ci				status = "disabled";
32362306a36Sopenharmony_ci			};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci			fec: ethernet@50038000 {
32662306a36Sopenharmony_ci				compatible = "fsl,imx25-fec";
32762306a36Sopenharmony_ci				reg = <0x50038000 0x4000>;
32862306a36Sopenharmony_ci				interrupts = <57>;
32962306a36Sopenharmony_ci				clocks = <&clks 88>, <&clks 65>;
33062306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
33162306a36Sopenharmony_ci				status = "disabled";
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci		};
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci		bus@53f00000 { /* AIPS2 */
33662306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
33762306a36Sopenharmony_ci			#address-cells = <1>;
33862306a36Sopenharmony_ci			#size-cells = <1>;
33962306a36Sopenharmony_ci			reg = <0x53f00000 0x100000>;
34062306a36Sopenharmony_ci			ranges;
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci			aips2: bridge@53f00000 {
34362306a36Sopenharmony_ci				compatible = "fsl,imx25-aips";
34462306a36Sopenharmony_ci				reg = <0x53f00000 0x4000>;
34562306a36Sopenharmony_ci			};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci			clks: ccm@53f80000 {
34862306a36Sopenharmony_ci				compatible = "fsl,imx25-ccm";
34962306a36Sopenharmony_ci				reg = <0x53f80000 0x4000>;
35062306a36Sopenharmony_ci				interrupts = <31>;
35162306a36Sopenharmony_ci				#clock-cells = <1>;
35262306a36Sopenharmony_ci			};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci			gpt4: timer@53f84000 {
35562306a36Sopenharmony_ci				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
35662306a36Sopenharmony_ci				reg = <0x53f84000 0x4000>;
35762306a36Sopenharmony_ci				clocks = <&clks 95>, <&clks 47>;
35862306a36Sopenharmony_ci				clock-names = "ipg", "per";
35962306a36Sopenharmony_ci				interrupts = <1>;
36062306a36Sopenharmony_ci			};
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci			gpt3: timer@53f88000 {
36362306a36Sopenharmony_ci				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
36462306a36Sopenharmony_ci				reg = <0x53f88000 0x4000>;
36562306a36Sopenharmony_ci				clocks = <&clks 94>, <&clks 47>;
36662306a36Sopenharmony_ci				clock-names = "ipg", "per";
36762306a36Sopenharmony_ci				interrupts = <29>;
36862306a36Sopenharmony_ci			};
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci			gpt2: timer@53f8c000 {
37162306a36Sopenharmony_ci				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
37262306a36Sopenharmony_ci				reg = <0x53f8c000 0x4000>;
37362306a36Sopenharmony_ci				clocks = <&clks 93>, <&clks 47>;
37462306a36Sopenharmony_ci				clock-names = "ipg", "per";
37562306a36Sopenharmony_ci				interrupts = <53>;
37662306a36Sopenharmony_ci			};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci			gpt1: timer@53f90000 {
37962306a36Sopenharmony_ci				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
38062306a36Sopenharmony_ci				reg = <0x53f90000 0x4000>;
38162306a36Sopenharmony_ci				clocks = <&clks 92>, <&clks 47>;
38262306a36Sopenharmony_ci				clock-names = "ipg", "per";
38362306a36Sopenharmony_ci				interrupts = <54>;
38462306a36Sopenharmony_ci			};
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci			epit1: timer@53f94000 {
38762306a36Sopenharmony_ci				compatible = "fsl,imx25-epit";
38862306a36Sopenharmony_ci				reg = <0x53f94000 0x4000>;
38962306a36Sopenharmony_ci				clocks = <&clks 83>, <&clks 43>;
39062306a36Sopenharmony_ci				clock-names = "ipg", "per";
39162306a36Sopenharmony_ci				interrupts = <28>;
39262306a36Sopenharmony_ci			};
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci			epit2: timer@53f98000 {
39562306a36Sopenharmony_ci				compatible = "fsl,imx25-epit";
39662306a36Sopenharmony_ci				reg = <0x53f98000 0x4000>;
39762306a36Sopenharmony_ci				clocks = <&clks 84>, <&clks 43>;
39862306a36Sopenharmony_ci				clock-names = "ipg", "per";
39962306a36Sopenharmony_ci				interrupts = <27>;
40062306a36Sopenharmony_ci			};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci			gpio4: gpio@53f9c000 {
40362306a36Sopenharmony_ci				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
40462306a36Sopenharmony_ci				reg = <0x53f9c000 0x4000>;
40562306a36Sopenharmony_ci				interrupts = <23>;
40662306a36Sopenharmony_ci				gpio-controller;
40762306a36Sopenharmony_ci				#gpio-cells = <2>;
40862306a36Sopenharmony_ci				interrupt-controller;
40962306a36Sopenharmony_ci				#interrupt-cells = <2>;
41062306a36Sopenharmony_ci			};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci			pwm2: pwm@53fa0000 {
41362306a36Sopenharmony_ci				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
41462306a36Sopenharmony_ci				#pwm-cells = <3>;
41562306a36Sopenharmony_ci				reg = <0x53fa0000 0x4000>;
41662306a36Sopenharmony_ci				clocks = <&clks 106>, <&clks 52>;
41762306a36Sopenharmony_ci				clock-names = "ipg", "per";
41862306a36Sopenharmony_ci				interrupts = <36>;
41962306a36Sopenharmony_ci			};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci			gpio3: gpio@53fa4000 {
42262306a36Sopenharmony_ci				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
42362306a36Sopenharmony_ci				reg = <0x53fa4000 0x4000>;
42462306a36Sopenharmony_ci				interrupts = <16>;
42562306a36Sopenharmony_ci				gpio-controller;
42662306a36Sopenharmony_ci				#gpio-cells = <2>;
42762306a36Sopenharmony_ci				interrupt-controller;
42862306a36Sopenharmony_ci				#interrupt-cells = <2>;
42962306a36Sopenharmony_ci			};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci			pwm3: pwm@53fa8000 {
43262306a36Sopenharmony_ci				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
43362306a36Sopenharmony_ci				#pwm-cells = <3>;
43462306a36Sopenharmony_ci				reg = <0x53fa8000 0x4000>;
43562306a36Sopenharmony_ci				clocks = <&clks 107>, <&clks 52>;
43662306a36Sopenharmony_ci				clock-names = "ipg", "per";
43762306a36Sopenharmony_ci				interrupts = <41>;
43862306a36Sopenharmony_ci			};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci			scc: crypto@53fac000 {
44162306a36Sopenharmony_ci				compatible = "fsl,imx25-scc";
44262306a36Sopenharmony_ci				reg = <0x53fac000 0x4000>;
44362306a36Sopenharmony_ci				clocks = <&clks 111>;
44462306a36Sopenharmony_ci				clock-names = "ipg";
44562306a36Sopenharmony_ci				interrupts = <49>, <50>;
44662306a36Sopenharmony_ci				interrupt-names = "scm", "smn";
44762306a36Sopenharmony_ci			};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci			rngb: rngb@53fb0000 {
45062306a36Sopenharmony_ci				compatible = "fsl,imx25-rngb";
45162306a36Sopenharmony_ci				reg = <0x53fb0000 0x4000>;
45262306a36Sopenharmony_ci				clocks = <&clks 109>;
45362306a36Sopenharmony_ci				interrupts = <22>;
45462306a36Sopenharmony_ci			};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci			esdhc1: mmc@53fb4000 {
45762306a36Sopenharmony_ci				compatible = "fsl,imx25-esdhc";
45862306a36Sopenharmony_ci				reg = <0x53fb4000 0x4000>;
45962306a36Sopenharmony_ci				interrupts = <9>;
46062306a36Sopenharmony_ci				clocks = <&clks 86>, <&clks 63>, <&clks 45>;
46162306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
46262306a36Sopenharmony_ci				status = "disabled";
46362306a36Sopenharmony_ci			};
46462306a36Sopenharmony_ci
46562306a36Sopenharmony_ci			esdhc2: mmc@53fb8000 {
46662306a36Sopenharmony_ci				compatible = "fsl,imx25-esdhc";
46762306a36Sopenharmony_ci				reg = <0x53fb8000 0x4000>;
46862306a36Sopenharmony_ci				interrupts = <8>;
46962306a36Sopenharmony_ci				clocks = <&clks 87>, <&clks 64>, <&clks 46>;
47062306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
47162306a36Sopenharmony_ci				status = "disabled";
47262306a36Sopenharmony_ci			};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci			lcdc: lcdc@53fbc000 {
47562306a36Sopenharmony_ci				compatible = "fsl,imx25-fb", "fsl,imx21-fb";
47662306a36Sopenharmony_ci				reg = <0x53fbc000 0x4000>;
47762306a36Sopenharmony_ci				interrupts = <39>;
47862306a36Sopenharmony_ci				clocks = <&clks 103>, <&clks 66>, <&clks 49>;
47962306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
48062306a36Sopenharmony_ci				status = "disabled";
48162306a36Sopenharmony_ci			};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci			slcdc@53fc0000 {
48462306a36Sopenharmony_ci				reg = <0x53fc0000 0x4000>;
48562306a36Sopenharmony_ci				interrupts = <38>;
48662306a36Sopenharmony_ci				status = "disabled";
48762306a36Sopenharmony_ci			};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci			pwm4: pwm@53fc8000 {
49062306a36Sopenharmony_ci				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
49162306a36Sopenharmony_ci				#pwm-cells = <3>;
49262306a36Sopenharmony_ci				reg = <0x53fc8000 0x4000>;
49362306a36Sopenharmony_ci				clocks = <&clks 108>, <&clks 52>;
49462306a36Sopenharmony_ci				clock-names = "ipg", "per";
49562306a36Sopenharmony_ci				interrupts = <42>;
49662306a36Sopenharmony_ci			};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci			gpio1: gpio@53fcc000 {
49962306a36Sopenharmony_ci				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
50062306a36Sopenharmony_ci				reg = <0x53fcc000 0x4000>;
50162306a36Sopenharmony_ci				interrupts = <52>;
50262306a36Sopenharmony_ci				gpio-controller;
50362306a36Sopenharmony_ci				#gpio-cells = <2>;
50462306a36Sopenharmony_ci				interrupt-controller;
50562306a36Sopenharmony_ci				#interrupt-cells = <2>;
50662306a36Sopenharmony_ci			};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci			gpio2: gpio@53fd0000 {
50962306a36Sopenharmony_ci				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
51062306a36Sopenharmony_ci				reg = <0x53fd0000 0x4000>;
51162306a36Sopenharmony_ci				interrupts = <51>;
51262306a36Sopenharmony_ci				gpio-controller;
51362306a36Sopenharmony_ci				#gpio-cells = <2>;
51462306a36Sopenharmony_ci				interrupt-controller;
51562306a36Sopenharmony_ci				#interrupt-cells = <2>;
51662306a36Sopenharmony_ci			};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci			sdma: dma-controller@53fd4000 {
51962306a36Sopenharmony_ci				compatible = "fsl,imx25-sdma";
52062306a36Sopenharmony_ci				reg = <0x53fd4000 0x4000>;
52162306a36Sopenharmony_ci				clocks = <&clks 112>, <&clks 68>;
52262306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
52362306a36Sopenharmony_ci				#dma-cells = <3>;
52462306a36Sopenharmony_ci				interrupts = <34>;
52562306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin";
52662306a36Sopenharmony_ci			};
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci			watchdog@53fdc000 {
52962306a36Sopenharmony_ci				compatible = "fsl,imx25-wdt", "fsl,imx21-wdt";
53062306a36Sopenharmony_ci				reg = <0x53fdc000 0x4000>;
53162306a36Sopenharmony_ci				clocks = <&clks 126>;
53262306a36Sopenharmony_ci				clock-names = "";
53362306a36Sopenharmony_ci				interrupts = <55>;
53462306a36Sopenharmony_ci			};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci			pwm1: pwm@53fe0000 {
53762306a36Sopenharmony_ci				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
53862306a36Sopenharmony_ci				#pwm-cells = <3>;
53962306a36Sopenharmony_ci				reg = <0x53fe0000 0x4000>;
54062306a36Sopenharmony_ci				clocks = <&clks 105>, <&clks 52>;
54162306a36Sopenharmony_ci				clock-names = "ipg", "per";
54262306a36Sopenharmony_ci				interrupts = <26>;
54362306a36Sopenharmony_ci			};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci			iim: efuse@53ff0000 {
54662306a36Sopenharmony_ci				compatible = "fsl,imx25-iim";
54762306a36Sopenharmony_ci				reg = <0x53ff0000 0x4000>;
54862306a36Sopenharmony_ci				interrupts = <19>;
54962306a36Sopenharmony_ci				clocks = <&clks 99>;
55062306a36Sopenharmony_ci			};
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci			usbotg: usb@53ff4000 {
55362306a36Sopenharmony_ci				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
55462306a36Sopenharmony_ci				reg = <0x53ff4000 0x0200>;
55562306a36Sopenharmony_ci				interrupts = <37>;
55662306a36Sopenharmony_ci				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
55762306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
55862306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 0>;
55962306a36Sopenharmony_ci				fsl,usbphy = <&usbphy0>;
56062306a36Sopenharmony_ci				phy_type = "utmi";
56162306a36Sopenharmony_ci				dr_mode = "otg";
56262306a36Sopenharmony_ci				status = "disabled";
56362306a36Sopenharmony_ci			};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci			usbhost1: usb@53ff4400 {
56662306a36Sopenharmony_ci				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
56762306a36Sopenharmony_ci				reg = <0x53ff4400 0x0200>;
56862306a36Sopenharmony_ci				interrupts = <35>;
56962306a36Sopenharmony_ci				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
57062306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
57162306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 1>;
57262306a36Sopenharmony_ci				fsl,usbphy = <&usbphy1>;
57362306a36Sopenharmony_ci				maximum-speed = "full-speed";
57462306a36Sopenharmony_ci				phy_type = "serial";
57562306a36Sopenharmony_ci				dr_mode = "host";
57662306a36Sopenharmony_ci				status = "disabled";
57762306a36Sopenharmony_ci			};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci			usbmisc: usbmisc@53ff4600 {
58062306a36Sopenharmony_ci				#index-cells = <1>;
58162306a36Sopenharmony_ci				compatible = "fsl,imx25-usbmisc";
58262306a36Sopenharmony_ci				reg = <0x53ff4600 0x00f>;
58362306a36Sopenharmony_ci			};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci			dryice@53ffc000 {
58662306a36Sopenharmony_ci				compatible = "fsl,imx25-dryice", "fsl,imx25-rtc";
58762306a36Sopenharmony_ci				reg = <0x53ffc000 0x4000>;
58862306a36Sopenharmony_ci				clocks = <&clks 81>;
58962306a36Sopenharmony_ci				clock-names = "ipg";
59062306a36Sopenharmony_ci				interrupts = <25 56>;
59162306a36Sopenharmony_ci			};
59262306a36Sopenharmony_ci		};
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci		iram: sram@78000000 {
59562306a36Sopenharmony_ci			compatible = "mmio-sram";
59662306a36Sopenharmony_ci			reg = <0x78000000 0x20000>;
59762306a36Sopenharmony_ci		};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci		emi@80000000 {
60062306a36Sopenharmony_ci			compatible = "fsl,emi-bus", "simple-bus";
60162306a36Sopenharmony_ci			#address-cells = <1>;
60262306a36Sopenharmony_ci			#size-cells = <1>;
60362306a36Sopenharmony_ci			reg = <0x80000000 0x3b002000>;
60462306a36Sopenharmony_ci			ranges;
60562306a36Sopenharmony_ci
60662306a36Sopenharmony_ci			nfc: nand@bb000000 {
60762306a36Sopenharmony_ci				#address-cells = <1>;
60862306a36Sopenharmony_ci				#size-cells = <1>;
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci				compatible = "fsl,imx25-nand";
61162306a36Sopenharmony_ci				reg = <0xbb000000 0x2000>;
61262306a36Sopenharmony_ci				clocks = <&clks 50>;
61362306a36Sopenharmony_ci				clock-names = "";
61462306a36Sopenharmony_ci				interrupts = <33>;
61562306a36Sopenharmony_ci				status = "disabled";
61662306a36Sopenharmony_ci			};
61762306a36Sopenharmony_ci		};
61862306a36Sopenharmony_ci	};
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci	usbphy {
62162306a36Sopenharmony_ci		compatible = "simple-bus";
62262306a36Sopenharmony_ci		#address-cells = <1>;
62362306a36Sopenharmony_ci		#size-cells = <0>;
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci		usbphy0: usb-phy@0 {
62662306a36Sopenharmony_ci			reg = <0>;
62762306a36Sopenharmony_ci			compatible = "usb-nop-xceiv";
62862306a36Sopenharmony_ci			#phy-cells = <0>;
62962306a36Sopenharmony_ci		};
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci		usbphy1: usb-phy@1 {
63262306a36Sopenharmony_ci			reg = <1>;
63362306a36Sopenharmony_ci			compatible = "usb-nop-xceiv";
63462306a36Sopenharmony_ci			#phy-cells = <0>;
63562306a36Sopenharmony_ci		};
63662306a36Sopenharmony_ci	};
63762306a36Sopenharmony_ci};
638