162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2019 NXP
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/clock/imx8mn-clock.h>
762306a36Sopenharmony_ci#include <dt-bindings/power/imx8mn-power.h>
862306a36Sopenharmony_ci#include <dt-bindings/reset/imx8mq-reset.h>
962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1262306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include "imx8mn-pinfunc.h"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1862306a36Sopenharmony_ci	#address-cells = <2>;
1962306a36Sopenharmony_ci	#size-cells = <2>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		ethernet0 = &fec1;
2362306a36Sopenharmony_ci		gpio0 = &gpio1;
2462306a36Sopenharmony_ci		gpio1 = &gpio2;
2562306a36Sopenharmony_ci		gpio2 = &gpio3;
2662306a36Sopenharmony_ci		gpio3 = &gpio4;
2762306a36Sopenharmony_ci		gpio4 = &gpio5;
2862306a36Sopenharmony_ci		i2c0 = &i2c1;
2962306a36Sopenharmony_ci		i2c1 = &i2c2;
3062306a36Sopenharmony_ci		i2c2 = &i2c3;
3162306a36Sopenharmony_ci		i2c3 = &i2c4;
3262306a36Sopenharmony_ci		mmc0 = &usdhc1;
3362306a36Sopenharmony_ci		mmc1 = &usdhc2;
3462306a36Sopenharmony_ci		mmc2 = &usdhc3;
3562306a36Sopenharmony_ci		serial0 = &uart1;
3662306a36Sopenharmony_ci		serial1 = &uart2;
3762306a36Sopenharmony_ci		serial2 = &uart3;
3862306a36Sopenharmony_ci		serial3 = &uart4;
3962306a36Sopenharmony_ci		spi0 = &ecspi1;
4062306a36Sopenharmony_ci		spi1 = &ecspi2;
4162306a36Sopenharmony_ci		spi2 = &ecspi3;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	cpus {
4562306a36Sopenharmony_ci		#address-cells = <1>;
4662306a36Sopenharmony_ci		#size-cells = <0>;
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		idle-states {
4962306a36Sopenharmony_ci			entry-method = "psci";
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci			cpu_pd_wait: cpu-pd-wait {
5262306a36Sopenharmony_ci				compatible = "arm,idle-state";
5362306a36Sopenharmony_ci				arm,psci-suspend-param = <0x0010033>;
5462306a36Sopenharmony_ci				local-timer-stop;
5562306a36Sopenharmony_ci				entry-latency-us = <1000>;
5662306a36Sopenharmony_ci				exit-latency-us = <700>;
5762306a36Sopenharmony_ci				min-residency-us = <2700>;
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		A53_0: cpu@0 {
6262306a36Sopenharmony_ci			device_type = "cpu";
6362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
6462306a36Sopenharmony_ci			reg = <0x0>;
6562306a36Sopenharmony_ci			clock-latency = <61036>;
6662306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_ARM>;
6762306a36Sopenharmony_ci			enable-method = "psci";
6862306a36Sopenharmony_ci			i-cache-size = <0x8000>;
6962306a36Sopenharmony_ci			i-cache-line-size = <64>;
7062306a36Sopenharmony_ci			i-cache-sets = <256>;
7162306a36Sopenharmony_ci			d-cache-size = <0x8000>;
7262306a36Sopenharmony_ci			d-cache-line-size = <64>;
7362306a36Sopenharmony_ci			d-cache-sets = <128>;
7462306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
7562306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
7662306a36Sopenharmony_ci			nvmem-cells = <&cpu_speed_grade>;
7762306a36Sopenharmony_ci			nvmem-cell-names = "speed_grade";
7862306a36Sopenharmony_ci			cpu-idle-states = <&cpu_pd_wait>;
7962306a36Sopenharmony_ci			#cooling-cells = <2>;
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		A53_1: cpu@1 {
8362306a36Sopenharmony_ci			device_type = "cpu";
8462306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8562306a36Sopenharmony_ci			reg = <0x1>;
8662306a36Sopenharmony_ci			clock-latency = <61036>;
8762306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_ARM>;
8862306a36Sopenharmony_ci			enable-method = "psci";
8962306a36Sopenharmony_ci			i-cache-size = <0x8000>;
9062306a36Sopenharmony_ci			i-cache-line-size = <64>;
9162306a36Sopenharmony_ci			i-cache-sets = <256>;
9262306a36Sopenharmony_ci			d-cache-size = <0x8000>;
9362306a36Sopenharmony_ci			d-cache-line-size = <64>;
9462306a36Sopenharmony_ci			d-cache-sets = <128>;
9562306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
9662306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
9762306a36Sopenharmony_ci			cpu-idle-states = <&cpu_pd_wait>;
9862306a36Sopenharmony_ci			#cooling-cells = <2>;
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		A53_2: cpu@2 {
10262306a36Sopenharmony_ci			device_type = "cpu";
10362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
10462306a36Sopenharmony_ci			reg = <0x2>;
10562306a36Sopenharmony_ci			clock-latency = <61036>;
10662306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_ARM>;
10762306a36Sopenharmony_ci			enable-method = "psci";
10862306a36Sopenharmony_ci			i-cache-size = <0x8000>;
10962306a36Sopenharmony_ci			i-cache-line-size = <64>;
11062306a36Sopenharmony_ci			i-cache-sets = <256>;
11162306a36Sopenharmony_ci			d-cache-size = <0x8000>;
11262306a36Sopenharmony_ci			d-cache-line-size = <64>;
11362306a36Sopenharmony_ci			d-cache-sets = <128>;
11462306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
11562306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
11662306a36Sopenharmony_ci			cpu-idle-states = <&cpu_pd_wait>;
11762306a36Sopenharmony_ci			#cooling-cells = <2>;
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		A53_3: cpu@3 {
12162306a36Sopenharmony_ci			device_type = "cpu";
12262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
12362306a36Sopenharmony_ci			reg = <0x3>;
12462306a36Sopenharmony_ci			clock-latency = <61036>;
12562306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_ARM>;
12662306a36Sopenharmony_ci			enable-method = "psci";
12762306a36Sopenharmony_ci			i-cache-size = <0x8000>;
12862306a36Sopenharmony_ci			i-cache-line-size = <64>;
12962306a36Sopenharmony_ci			i-cache-sets = <256>;
13062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
13162306a36Sopenharmony_ci			d-cache-line-size = <64>;
13262306a36Sopenharmony_ci			d-cache-sets = <128>;
13362306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
13462306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
13562306a36Sopenharmony_ci			cpu-idle-states = <&cpu_pd_wait>;
13662306a36Sopenharmony_ci			#cooling-cells = <2>;
13762306a36Sopenharmony_ci		};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		A53_L2: l2-cache0 {
14062306a36Sopenharmony_ci			compatible = "cache";
14162306a36Sopenharmony_ci			cache-level = <2>;
14262306a36Sopenharmony_ci			cache-unified;
14362306a36Sopenharmony_ci			cache-size = <0x80000>;
14462306a36Sopenharmony_ci			cache-line-size = <64>;
14562306a36Sopenharmony_ci			cache-sets = <512>;
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci	};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci	a53_opp_table: opp-table {
15062306a36Sopenharmony_ci		compatible = "operating-points-v2";
15162306a36Sopenharmony_ci		opp-shared;
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci		opp-1200000000 {
15462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1200000000>;
15562306a36Sopenharmony_ci			opp-microvolt = <850000>;
15662306a36Sopenharmony_ci			opp-supported-hw = <0xb00>, <0x7>;
15762306a36Sopenharmony_ci			clock-latency-ns = <150000>;
15862306a36Sopenharmony_ci			opp-suspend;
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci		opp-1400000000 {
16262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1400000000>;
16362306a36Sopenharmony_ci			opp-microvolt = <950000>;
16462306a36Sopenharmony_ci			opp-supported-hw = <0x300>, <0x7>;
16562306a36Sopenharmony_ci			clock-latency-ns = <150000>;
16662306a36Sopenharmony_ci			opp-suspend;
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		opp-1500000000 {
17062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1500000000>;
17162306a36Sopenharmony_ci			opp-microvolt = <1000000>;
17262306a36Sopenharmony_ci			opp-supported-hw = <0x100>, <0x3>;
17362306a36Sopenharmony_ci			clock-latency-ns = <150000>;
17462306a36Sopenharmony_ci			opp-suspend;
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci	osc_32k: clock-osc-32k {
17962306a36Sopenharmony_ci		compatible = "fixed-clock";
18062306a36Sopenharmony_ci		#clock-cells = <0>;
18162306a36Sopenharmony_ci		clock-frequency = <32768>;
18262306a36Sopenharmony_ci		clock-output-names = "osc_32k";
18362306a36Sopenharmony_ci	};
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci	osc_24m: clock-osc-24m {
18662306a36Sopenharmony_ci		compatible = "fixed-clock";
18762306a36Sopenharmony_ci		#clock-cells = <0>;
18862306a36Sopenharmony_ci		clock-frequency = <24000000>;
18962306a36Sopenharmony_ci		clock-output-names = "osc_24m";
19062306a36Sopenharmony_ci	};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci	clk_ext1: clock-ext1 {
19362306a36Sopenharmony_ci		compatible = "fixed-clock";
19462306a36Sopenharmony_ci		#clock-cells = <0>;
19562306a36Sopenharmony_ci		clock-frequency = <133000000>;
19662306a36Sopenharmony_ci		clock-output-names = "clk_ext1";
19762306a36Sopenharmony_ci	};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	clk_ext2: clock-ext2 {
20062306a36Sopenharmony_ci		compatible = "fixed-clock";
20162306a36Sopenharmony_ci		#clock-cells = <0>;
20262306a36Sopenharmony_ci		clock-frequency = <133000000>;
20362306a36Sopenharmony_ci		clock-output-names = "clk_ext2";
20462306a36Sopenharmony_ci	};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	clk_ext3: clock-ext3 {
20762306a36Sopenharmony_ci		compatible = "fixed-clock";
20862306a36Sopenharmony_ci		#clock-cells = <0>;
20962306a36Sopenharmony_ci		clock-frequency = <133000000>;
21062306a36Sopenharmony_ci		clock-output-names = "clk_ext3";
21162306a36Sopenharmony_ci	};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci	clk_ext4: clock-ext4 {
21462306a36Sopenharmony_ci		compatible = "fixed-clock";
21562306a36Sopenharmony_ci		#clock-cells = <0>;
21662306a36Sopenharmony_ci		clock-frequency = <133000000>;
21762306a36Sopenharmony_ci		clock-output-names = "clk_ext4";
21862306a36Sopenharmony_ci	};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	pmu {
22162306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
22262306a36Sopenharmony_ci		interrupts = <GIC_PPI 7
22362306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
22462306a36Sopenharmony_ci	};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	psci {
22762306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
22862306a36Sopenharmony_ci		method = "smc";
22962306a36Sopenharmony_ci	};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci	thermal-zones {
23262306a36Sopenharmony_ci		cpu-thermal {
23362306a36Sopenharmony_ci			polling-delay-passive = <250>;
23462306a36Sopenharmony_ci			polling-delay = <2000>;
23562306a36Sopenharmony_ci			thermal-sensors = <&tmu>;
23662306a36Sopenharmony_ci			trips {
23762306a36Sopenharmony_ci				cpu_alert0: trip0 {
23862306a36Sopenharmony_ci					temperature = <85000>;
23962306a36Sopenharmony_ci					hysteresis = <2000>;
24062306a36Sopenharmony_ci					type = "passive";
24162306a36Sopenharmony_ci				};
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci				cpu_crit0: trip1 {
24462306a36Sopenharmony_ci					temperature = <95000>;
24562306a36Sopenharmony_ci					hysteresis = <2000>;
24662306a36Sopenharmony_ci					type = "critical";
24762306a36Sopenharmony_ci				};
24862306a36Sopenharmony_ci			};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci			cooling-maps {
25162306a36Sopenharmony_ci				map0 {
25262306a36Sopenharmony_ci					trip = <&cpu_alert0>;
25362306a36Sopenharmony_ci					cooling-device =
25462306a36Sopenharmony_ci						<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25562306a36Sopenharmony_ci						<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25662306a36Sopenharmony_ci						<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25762306a36Sopenharmony_ci						<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25862306a36Sopenharmony_ci				};
25962306a36Sopenharmony_ci			};
26062306a36Sopenharmony_ci		};
26162306a36Sopenharmony_ci	};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci	timer {
26462306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
26562306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26662306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26762306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26862306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
26962306a36Sopenharmony_ci		clock-frequency = <8000000>;
27062306a36Sopenharmony_ci		arm,no-tick-in-suspend;
27162306a36Sopenharmony_ci	};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci	soc: soc@0 {
27462306a36Sopenharmony_ci		compatible = "fsl,imx8mn-soc", "simple-bus";
27562306a36Sopenharmony_ci		#address-cells = <1>;
27662306a36Sopenharmony_ci		#size-cells = <1>;
27762306a36Sopenharmony_ci		ranges = <0x0 0x0 0x0 0x3e000000>;
27862306a36Sopenharmony_ci		dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
27962306a36Sopenharmony_ci		nvmem-cells = <&imx8mn_uid>;
28062306a36Sopenharmony_ci		nvmem-cell-names = "soc_unique_id";
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci		aips1: bus@30000000 {
28362306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
28462306a36Sopenharmony_ci			reg = <0x30000000 0x400000>;
28562306a36Sopenharmony_ci			#address-cells = <1>;
28662306a36Sopenharmony_ci			#size-cells = <1>;
28762306a36Sopenharmony_ci			ranges;
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci			spba2: spba-bus@30000000 {
29062306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
29162306a36Sopenharmony_ci				#address-cells = <1>;
29262306a36Sopenharmony_ci				#size-cells = <1>;
29362306a36Sopenharmony_ci				reg = <0x30000000 0x100000>;
29462306a36Sopenharmony_ci				ranges;
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci				sai2: sai@30020000 {
29762306a36Sopenharmony_ci					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
29862306a36Sopenharmony_ci					reg = <0x30020000 0x10000>;
29962306a36Sopenharmony_ci					#sound-dai-cells = <0>;
30062306a36Sopenharmony_ci					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
30162306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SAI2_IPG>,
30262306a36Sopenharmony_ci						<&clk IMX8MN_CLK_DUMMY>,
30362306a36Sopenharmony_ci						<&clk IMX8MN_CLK_SAI2_ROOT>,
30462306a36Sopenharmony_ci						<&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>;
30562306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
30662306a36Sopenharmony_ci					dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
30762306a36Sopenharmony_ci					dma-names = "rx", "tx";
30862306a36Sopenharmony_ci					status = "disabled";
30962306a36Sopenharmony_ci				};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci				sai3: sai@30030000 {
31262306a36Sopenharmony_ci					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
31362306a36Sopenharmony_ci					reg = <0x30030000 0x10000>;
31462306a36Sopenharmony_ci					#sound-dai-cells = <0>;
31562306a36Sopenharmony_ci					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
31662306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
31762306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>,
31862306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_SAI3_ROOT>,
31962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>;
32062306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
32162306a36Sopenharmony_ci					dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
32262306a36Sopenharmony_ci					dma-names = "rx", "tx";
32362306a36Sopenharmony_ci					status = "disabled";
32462306a36Sopenharmony_ci				};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci				sai5: sai@30050000 {
32762306a36Sopenharmony_ci					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
32862306a36Sopenharmony_ci					reg = <0x30050000 0x10000>;
32962306a36Sopenharmony_ci					#sound-dai-cells = <0>;
33062306a36Sopenharmony_ci					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
33162306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SAI5_IPG>,
33262306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>,
33362306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_SAI5_ROOT>,
33462306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>;
33562306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
33662306a36Sopenharmony_ci					dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
33762306a36Sopenharmony_ci					dma-names = "rx", "tx";
33862306a36Sopenharmony_ci					fsl,shared-interrupt;
33962306a36Sopenharmony_ci					fsl,dataline = <0 0xf 0xf>;
34062306a36Sopenharmony_ci					status = "disabled";
34162306a36Sopenharmony_ci				};
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci				sai6: sai@30060000 {
34462306a36Sopenharmony_ci					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
34562306a36Sopenharmony_ci					reg = <0x30060000  0x10000>;
34662306a36Sopenharmony_ci					#sound-dai-cells = <0>;
34762306a36Sopenharmony_ci					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
34862306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SAI6_IPG>,
34962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>,
35062306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_SAI6_ROOT>,
35162306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>;
35262306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
35362306a36Sopenharmony_ci					dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
35462306a36Sopenharmony_ci					dma-names = "rx", "tx";
35562306a36Sopenharmony_ci					status = "disabled";
35662306a36Sopenharmony_ci				};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci				micfil: audio-controller@30080000 {
35962306a36Sopenharmony_ci					compatible = "fsl,imx8mm-micfil";
36062306a36Sopenharmony_ci					reg = <0x30080000 0x10000>;
36162306a36Sopenharmony_ci					interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
36262306a36Sopenharmony_ci						     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
36362306a36Sopenharmony_ci						     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
36462306a36Sopenharmony_ci						     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
36562306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_PDM_IPG>,
36662306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_PDM_ROOT>,
36762306a36Sopenharmony_ci						 <&clk IMX8MN_AUDIO_PLL1_OUT>,
36862306a36Sopenharmony_ci						 <&clk IMX8MN_AUDIO_PLL2_OUT>,
36962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_EXT3>;
37062306a36Sopenharmony_ci					clock-names = "ipg_clk", "ipg_clk_app",
37162306a36Sopenharmony_ci						      "pll8k", "pll11k", "clkext3";
37262306a36Sopenharmony_ci					dmas = <&sdma2 24 25 0x80000000>;
37362306a36Sopenharmony_ci					dma-names = "rx";
37462306a36Sopenharmony_ci					#sound-dai-cells = <0>;
37562306a36Sopenharmony_ci					status = "disabled";
37662306a36Sopenharmony_ci				};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci				spdif1: spdif@30090000 {
37962306a36Sopenharmony_ci					compatible = "fsl,imx35-spdif";
38062306a36Sopenharmony_ci					reg = <0x30090000 0x10000>;
38162306a36Sopenharmony_ci					interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
38262306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_AUDIO_AHB>, /* core */
38362306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_24M>, /* rxtx0 */
38462306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_SPDIF1>, /* rxtx1 */
38562306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, /* rxtx2 */
38662306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, /* rxtx3 */
38762306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, /* rxtx4 */
38862306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_AUDIO_AHB>, /* rxtx5 */
38962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, /* rxtx6 */
39062306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, /* rxtx7 */
39162306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>; /* spba */
39262306a36Sopenharmony_ci					clock-names = "core", "rxtx0",
39362306a36Sopenharmony_ci						      "rxtx1", "rxtx2",
39462306a36Sopenharmony_ci						      "rxtx3", "rxtx4",
39562306a36Sopenharmony_ci						      "rxtx5", "rxtx6",
39662306a36Sopenharmony_ci						      "rxtx7", "spba";
39762306a36Sopenharmony_ci					dmas = <&sdma2 28 18 0>, <&sdma2 29 18 0>;
39862306a36Sopenharmony_ci					dma-names = "rx", "tx";
39962306a36Sopenharmony_ci					status = "disabled";
40062306a36Sopenharmony_ci				};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci				sai7: sai@300b0000 {
40362306a36Sopenharmony_ci					compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
40462306a36Sopenharmony_ci					reg = <0x300b0000 0x10000>;
40562306a36Sopenharmony_ci					#sound-dai-cells = <0>;
40662306a36Sopenharmony_ci					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
40762306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SAI7_IPG>,
40862306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>,
40962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_SAI7_ROOT>,
41062306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>;
41162306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
41262306a36Sopenharmony_ci					dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>;
41362306a36Sopenharmony_ci					dma-names = "rx", "tx";
41462306a36Sopenharmony_ci					status = "disabled";
41562306a36Sopenharmony_ci				};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci				easrc: easrc@300c0000 {
41862306a36Sopenharmony_ci					compatible = "fsl,imx8mn-easrc";
41962306a36Sopenharmony_ci					reg = <0x300c0000 0x10000>;
42062306a36Sopenharmony_ci					interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
42162306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_ASRC_ROOT>;
42262306a36Sopenharmony_ci					clock-names = "mem";
42362306a36Sopenharmony_ci					dmas = <&sdma2 16 23 0> , <&sdma2 17 23 0>,
42462306a36Sopenharmony_ci					       <&sdma2 18 23 0> , <&sdma2 19 23 0>,
42562306a36Sopenharmony_ci					       <&sdma2 20 23 0> , <&sdma2 21 23 0>,
42662306a36Sopenharmony_ci					       <&sdma2 22 23 0> , <&sdma2 23 23 0>;
42762306a36Sopenharmony_ci					dma-names = "ctx0_rx", "ctx0_tx",
42862306a36Sopenharmony_ci						    "ctx1_rx", "ctx1_tx",
42962306a36Sopenharmony_ci						    "ctx2_rx", "ctx2_tx",
43062306a36Sopenharmony_ci						    "ctx3_rx", "ctx3_tx";
43162306a36Sopenharmony_ci					firmware-name = "imx/easrc/easrc-imx8mn.bin";
43262306a36Sopenharmony_ci					fsl,asrc-rate = <8000>;
43362306a36Sopenharmony_ci					fsl,asrc-format = <2>;
43462306a36Sopenharmony_ci					status = "disabled";
43562306a36Sopenharmony_ci				};
43662306a36Sopenharmony_ci			};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci			gpio1: gpio@30200000 {
43962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio";
44062306a36Sopenharmony_ci				reg = <0x30200000 0x10000>;
44162306a36Sopenharmony_ci				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
44262306a36Sopenharmony_ci					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
44362306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_GPIO1_ROOT>;
44462306a36Sopenharmony_ci				gpio-controller;
44562306a36Sopenharmony_ci				#gpio-cells = <2>;
44662306a36Sopenharmony_ci				interrupt-controller;
44762306a36Sopenharmony_ci				#interrupt-cells = <2>;
44862306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 10 30>;
44962306a36Sopenharmony_ci			};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci			gpio2: gpio@30210000 {
45262306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio";
45362306a36Sopenharmony_ci				reg = <0x30210000 0x10000>;
45462306a36Sopenharmony_ci				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
45562306a36Sopenharmony_ci					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
45662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_GPIO2_ROOT>;
45762306a36Sopenharmony_ci				gpio-controller;
45862306a36Sopenharmony_ci				#gpio-cells = <2>;
45962306a36Sopenharmony_ci				interrupt-controller;
46062306a36Sopenharmony_ci				#interrupt-cells = <2>;
46162306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 40 21>;
46262306a36Sopenharmony_ci			};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci			gpio3: gpio@30220000 {
46562306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio";
46662306a36Sopenharmony_ci				reg = <0x30220000 0x10000>;
46762306a36Sopenharmony_ci				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
46862306a36Sopenharmony_ci					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
46962306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_GPIO3_ROOT>;
47062306a36Sopenharmony_ci				gpio-controller;
47162306a36Sopenharmony_ci				#gpio-cells = <2>;
47262306a36Sopenharmony_ci				interrupt-controller;
47362306a36Sopenharmony_ci				#interrupt-cells = <2>;
47462306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 61 26>;
47562306a36Sopenharmony_ci			};
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci			gpio4: gpio@30230000 {
47862306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio";
47962306a36Sopenharmony_ci				reg = <0x30230000 0x10000>;
48062306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
48162306a36Sopenharmony_ci					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
48262306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_GPIO4_ROOT>;
48362306a36Sopenharmony_ci				gpio-controller;
48462306a36Sopenharmony_ci				#gpio-cells = <2>;
48562306a36Sopenharmony_ci				interrupt-controller;
48662306a36Sopenharmony_ci				#interrupt-cells = <2>;
48762306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 21 108 11>;
48862306a36Sopenharmony_ci			};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci			gpio5: gpio@30240000 {
49162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio";
49262306a36Sopenharmony_ci				reg = <0x30240000 0x10000>;
49362306a36Sopenharmony_ci				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
49462306a36Sopenharmony_ci					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
49562306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_GPIO5_ROOT>;
49662306a36Sopenharmony_ci				gpio-controller;
49762306a36Sopenharmony_ci				#gpio-cells = <2>;
49862306a36Sopenharmony_ci				interrupt-controller;
49962306a36Sopenharmony_ci				#interrupt-cells = <2>;
50062306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 119 30>;
50162306a36Sopenharmony_ci			};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci			tmu: tmu@30260000 {
50462306a36Sopenharmony_ci				compatible = "fsl,imx8mn-tmu", "fsl,imx8mm-tmu";
50562306a36Sopenharmony_ci				reg = <0x30260000 0x10000>;
50662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_TMU_ROOT>;
50762306a36Sopenharmony_ci				nvmem-cells = <&tmu_calib>;
50862306a36Sopenharmony_ci				nvmem-cell-names = "calib";
50962306a36Sopenharmony_ci				#thermal-sensor-cells = <0>;
51062306a36Sopenharmony_ci			};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci			wdog1: watchdog@30280000 {
51362306a36Sopenharmony_ci				compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt";
51462306a36Sopenharmony_ci				reg = <0x30280000 0x10000>;
51562306a36Sopenharmony_ci				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
51662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_WDOG1_ROOT>;
51762306a36Sopenharmony_ci				status = "disabled";
51862306a36Sopenharmony_ci			};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci			wdog2: watchdog@30290000 {
52162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt";
52262306a36Sopenharmony_ci				reg = <0x30290000 0x10000>;
52362306a36Sopenharmony_ci				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
52462306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_WDOG2_ROOT>;
52562306a36Sopenharmony_ci				status = "disabled";
52662306a36Sopenharmony_ci			};
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci			wdog3: watchdog@302a0000 {
52962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt";
53062306a36Sopenharmony_ci				reg = <0x302a0000 0x10000>;
53162306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
53262306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_WDOG3_ROOT>;
53362306a36Sopenharmony_ci				status = "disabled";
53462306a36Sopenharmony_ci			};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci			sdma3: dma-controller@302b0000 {
53762306a36Sopenharmony_ci				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
53862306a36Sopenharmony_ci				reg = <0x302b0000 0x10000>;
53962306a36Sopenharmony_ci				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
54062306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_SDMA3_ROOT>,
54162306a36Sopenharmony_ci				 <&clk IMX8MN_CLK_SDMA3_ROOT>;
54262306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
54362306a36Sopenharmony_ci				#dma-cells = <3>;
54462306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
54562306a36Sopenharmony_ci			};
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci			sdma2: dma-controller@302c0000 {
54862306a36Sopenharmony_ci				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
54962306a36Sopenharmony_ci				reg = <0x302c0000 0x10000>;
55062306a36Sopenharmony_ci				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
55162306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_SDMA2_ROOT>,
55262306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_SDMA2_ROOT>;
55362306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
55462306a36Sopenharmony_ci				#dma-cells = <3>;
55562306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
55662306a36Sopenharmony_ci			};
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ci			iomuxc: pinctrl@30330000 {
55962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-iomuxc";
56062306a36Sopenharmony_ci				reg = <0x30330000 0x10000>;
56162306a36Sopenharmony_ci			};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci			gpr: syscon@30340000 {
56462306a36Sopenharmony_ci				compatible = "fsl,imx8mn-iomuxc-gpr", "syscon";
56562306a36Sopenharmony_ci				reg = <0x30340000 0x10000>;
56662306a36Sopenharmony_ci			};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci			ocotp: efuse@30350000 {
56962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-ocotp", "fsl,imx8mm-ocotp", "syscon";
57062306a36Sopenharmony_ci				reg = <0x30350000 0x10000>;
57162306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_OCOTP_ROOT>;
57262306a36Sopenharmony_ci				#address-cells = <1>;
57362306a36Sopenharmony_ci				#size-cells = <1>;
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci				/*
57662306a36Sopenharmony_ci				 * The register address below maps to the MX8M
57762306a36Sopenharmony_ci				 * Fusemap Description Table entries this way.
57862306a36Sopenharmony_ci				 * Assuming
57962306a36Sopenharmony_ci				 *   reg = <ADDR SIZE>;
58062306a36Sopenharmony_ci				 * then
58162306a36Sopenharmony_ci				 *   Fuse Address = (ADDR * 4) + 0x400
58262306a36Sopenharmony_ci				 * Note that if SIZE is greater than 4, then
58362306a36Sopenharmony_ci				 * each subsequent fuse is located at offset
58462306a36Sopenharmony_ci				 * +0x10 in Fusemap Description Table (e.g.
58562306a36Sopenharmony_ci				 * reg = <0x4 0x8> describes fuses 0x410 and
58662306a36Sopenharmony_ci				 * 0x420).
58762306a36Sopenharmony_ci				 */
58862306a36Sopenharmony_ci				imx8mn_uid: unique-id@4 { /* 0x410-0x420 */
58962306a36Sopenharmony_ci					reg = <0x4 0x8>;
59062306a36Sopenharmony_ci				};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci				cpu_speed_grade: speed-grade@10 { /* 0x440 */
59362306a36Sopenharmony_ci					reg = <0x10 4>;
59462306a36Sopenharmony_ci				};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci				tmu_calib: calib@3c { /* 0x4f0 */
59762306a36Sopenharmony_ci					reg = <0x3c 4>;
59862306a36Sopenharmony_ci				};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci				fec_mac_address: mac-address@90 { /* 0x640 */
60162306a36Sopenharmony_ci					reg = <0x90 6>;
60262306a36Sopenharmony_ci				};
60362306a36Sopenharmony_ci			};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci			anatop: clock-controller@30360000 {
60662306a36Sopenharmony_ci				compatible = "fsl,imx8mn-anatop", "fsl,imx8mm-anatop";
60762306a36Sopenharmony_ci				reg = <0x30360000 0x10000>;
60862306a36Sopenharmony_ci				#clock-cells = <1>;
60962306a36Sopenharmony_ci			};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci			snvs: snvs@30370000 {
61262306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
61362306a36Sopenharmony_ci				reg = <0x30370000 0x10000>;
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci				snvs_rtc: snvs-rtc-lp {
61662306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-mon-rtc-lp";
61762306a36Sopenharmony_ci					regmap = <&snvs>;
61862306a36Sopenharmony_ci					offset = <0x34>;
61962306a36Sopenharmony_ci					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
62062306a36Sopenharmony_ci						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
62162306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SNVS_ROOT>;
62262306a36Sopenharmony_ci					clock-names = "snvs-rtc";
62362306a36Sopenharmony_ci				};
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci				snvs_pwrkey: snvs-powerkey {
62662306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-pwrkey";
62762306a36Sopenharmony_ci					regmap = <&snvs>;
62862306a36Sopenharmony_ci					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
62962306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_SNVS_ROOT>;
63062306a36Sopenharmony_ci					clock-names = "snvs-pwrkey";
63162306a36Sopenharmony_ci					linux,keycode = <KEY_POWER>;
63262306a36Sopenharmony_ci					wakeup-source;
63362306a36Sopenharmony_ci					status = "disabled";
63462306a36Sopenharmony_ci				};
63562306a36Sopenharmony_ci			};
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci			clk: clock-controller@30380000 {
63862306a36Sopenharmony_ci				compatible = "fsl,imx8mn-ccm";
63962306a36Sopenharmony_ci				reg = <0x30380000 0x10000>;
64062306a36Sopenharmony_ci				#clock-cells = <1>;
64162306a36Sopenharmony_ci				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
64262306a36Sopenharmony_ci					 <&clk_ext3>, <&clk_ext4>;
64362306a36Sopenharmony_ci				clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
64462306a36Sopenharmony_ci					      "clk_ext3", "clk_ext4";
64562306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MN_CLK_A53_SRC>,
64662306a36Sopenharmony_ci						<&clk IMX8MN_CLK_A53_CORE>,
64762306a36Sopenharmony_ci						<&clk IMX8MN_CLK_NOC>,
64862306a36Sopenharmony_ci						<&clk IMX8MN_CLK_AUDIO_AHB>,
64962306a36Sopenharmony_ci						<&clk IMX8MN_CLK_IPG_AUDIO_ROOT>,
65062306a36Sopenharmony_ci						<&clk IMX8MN_SYS_PLL3>,
65162306a36Sopenharmony_ci						<&clk IMX8MN_AUDIO_PLL1>,
65262306a36Sopenharmony_ci						<&clk IMX8MN_AUDIO_PLL2>;
65362306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_800M>,
65462306a36Sopenharmony_ci							 <&clk IMX8MN_ARM_PLL_OUT>,
65562306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL3_OUT>,
65662306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL1_800M>;
65762306a36Sopenharmony_ci				assigned-clock-rates = <0>, <0>, <0>,
65862306a36Sopenharmony_ci							<400000000>,
65962306a36Sopenharmony_ci							<400000000>,
66062306a36Sopenharmony_ci							<600000000>,
66162306a36Sopenharmony_ci							<393216000>,
66262306a36Sopenharmony_ci							<361267200>;
66362306a36Sopenharmony_ci			};
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci			src: reset-controller@30390000 {
66662306a36Sopenharmony_ci				compatible = "fsl,imx8mn-src", "fsl,imx8mq-src", "syscon";
66762306a36Sopenharmony_ci				reg = <0x30390000 0x10000>;
66862306a36Sopenharmony_ci				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
66962306a36Sopenharmony_ci				#reset-cells = <1>;
67062306a36Sopenharmony_ci			};
67162306a36Sopenharmony_ci
67262306a36Sopenharmony_ci			gpc: gpc@303a0000 {
67362306a36Sopenharmony_ci				compatible = "fsl,imx8mn-gpc";
67462306a36Sopenharmony_ci				reg = <0x303a0000 0x10000>;
67562306a36Sopenharmony_ci				interrupt-parent = <&gic>;
67662306a36Sopenharmony_ci				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ci				pgc {
67962306a36Sopenharmony_ci					#address-cells = <1>;
68062306a36Sopenharmony_ci					#size-cells = <0>;
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ci					pgc_hsiomix: power-domain@0 {
68362306a36Sopenharmony_ci						#power-domain-cells = <0>;
68462306a36Sopenharmony_ci						reg = <IMX8MN_POWER_DOMAIN_HSIOMIX>;
68562306a36Sopenharmony_ci						clocks = <&clk IMX8MN_CLK_USB_BUS>;
68662306a36Sopenharmony_ci					};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci					pgc_otg1: power-domain@1 {
68962306a36Sopenharmony_ci						#power-domain-cells = <0>;
69062306a36Sopenharmony_ci						reg = <IMX8MN_POWER_DOMAIN_OTG1>;
69162306a36Sopenharmony_ci					};
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci					pgc_gpumix: power-domain@2 {
69462306a36Sopenharmony_ci						#power-domain-cells = <0>;
69562306a36Sopenharmony_ci						reg = <IMX8MN_POWER_DOMAIN_GPUMIX>;
69662306a36Sopenharmony_ci						clocks = <&clk IMX8MN_CLK_GPU_CORE_ROOT>,
69762306a36Sopenharmony_ci							 <&clk IMX8MN_CLK_GPU_SHADER>,
69862306a36Sopenharmony_ci							 <&clk IMX8MN_CLK_GPU_BUS_ROOT>,
69962306a36Sopenharmony_ci							 <&clk IMX8MN_CLK_GPU_AHB>;
70062306a36Sopenharmony_ci					};
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci					pgc_dispmix: power-domain@3 {
70362306a36Sopenharmony_ci						#power-domain-cells = <0>;
70462306a36Sopenharmony_ci						reg = <IMX8MN_POWER_DOMAIN_DISPMIX>;
70562306a36Sopenharmony_ci						clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
70662306a36Sopenharmony_ci							 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
70762306a36Sopenharmony_ci					};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci					pgc_mipi: power-domain@4 {
71062306a36Sopenharmony_ci						#power-domain-cells = <0>;
71162306a36Sopenharmony_ci						reg = <IMX8MN_POWER_DOMAIN_MIPI>;
71262306a36Sopenharmony_ci						power-domains = <&pgc_dispmix>;
71362306a36Sopenharmony_ci					};
71462306a36Sopenharmony_ci				};
71562306a36Sopenharmony_ci			};
71662306a36Sopenharmony_ci		};
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci		aips2: bus@30400000 {
71962306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
72062306a36Sopenharmony_ci			reg = <0x30400000 0x400000>;
72162306a36Sopenharmony_ci			#address-cells = <1>;
72262306a36Sopenharmony_ci			#size-cells = <1>;
72362306a36Sopenharmony_ci			ranges;
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci			pwm1: pwm@30660000 {
72662306a36Sopenharmony_ci				compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm";
72762306a36Sopenharmony_ci				reg = <0x30660000 0x10000>;
72862306a36Sopenharmony_ci				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
72962306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_PWM1_ROOT>,
73062306a36Sopenharmony_ci					<&clk IMX8MN_CLK_PWM1_ROOT>;
73162306a36Sopenharmony_ci				clock-names = "ipg", "per";
73262306a36Sopenharmony_ci				#pwm-cells = <3>;
73362306a36Sopenharmony_ci				status = "disabled";
73462306a36Sopenharmony_ci			};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci			pwm2: pwm@30670000 {
73762306a36Sopenharmony_ci				compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm";
73862306a36Sopenharmony_ci				reg = <0x30670000 0x10000>;
73962306a36Sopenharmony_ci				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
74062306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_PWM2_ROOT>,
74162306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_PWM2_ROOT>;
74262306a36Sopenharmony_ci				clock-names = "ipg", "per";
74362306a36Sopenharmony_ci				#pwm-cells = <3>;
74462306a36Sopenharmony_ci				status = "disabled";
74562306a36Sopenharmony_ci			};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci			pwm3: pwm@30680000 {
74862306a36Sopenharmony_ci				compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm";
74962306a36Sopenharmony_ci				reg = <0x30680000 0x10000>;
75062306a36Sopenharmony_ci				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
75162306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_PWM3_ROOT>,
75262306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_PWM3_ROOT>;
75362306a36Sopenharmony_ci				clock-names = "ipg", "per";
75462306a36Sopenharmony_ci				#pwm-cells = <3>;
75562306a36Sopenharmony_ci				status = "disabled";
75662306a36Sopenharmony_ci			};
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_ci			pwm4: pwm@30690000 {
75962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm";
76062306a36Sopenharmony_ci				reg = <0x30690000 0x10000>;
76162306a36Sopenharmony_ci				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
76262306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_PWM4_ROOT>,
76362306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_PWM4_ROOT>;
76462306a36Sopenharmony_ci				clock-names = "ipg", "per";
76562306a36Sopenharmony_ci				#pwm-cells = <3>;
76662306a36Sopenharmony_ci				status = "disabled";
76762306a36Sopenharmony_ci			};
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci			system_counter: timer@306a0000 {
77062306a36Sopenharmony_ci				compatible = "nxp,sysctr-timer";
77162306a36Sopenharmony_ci				reg = <0x306a0000 0x20000>;
77262306a36Sopenharmony_ci				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
77362306a36Sopenharmony_ci				clocks = <&osc_24m>;
77462306a36Sopenharmony_ci				clock-names = "per";
77562306a36Sopenharmony_ci			};
77662306a36Sopenharmony_ci		};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci		aips3: bus@30800000 {
77962306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
78062306a36Sopenharmony_ci			reg = <0x30800000 0x400000>;
78162306a36Sopenharmony_ci			#address-cells = <1>;
78262306a36Sopenharmony_ci			#size-cells = <1>;
78362306a36Sopenharmony_ci			ranges;
78462306a36Sopenharmony_ci
78562306a36Sopenharmony_ci			spba1: spba-bus@30800000 {
78662306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
78762306a36Sopenharmony_ci				#address-cells = <1>;
78862306a36Sopenharmony_ci				#size-cells = <1>;
78962306a36Sopenharmony_ci				reg = <0x30800000 0x100000>;
79062306a36Sopenharmony_ci				ranges;
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_ci				ecspi1: spi@30820000 {
79362306a36Sopenharmony_ci					compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi";
79462306a36Sopenharmony_ci					#address-cells = <1>;
79562306a36Sopenharmony_ci					#size-cells = <0>;
79662306a36Sopenharmony_ci					reg = <0x30820000 0x10000>;
79762306a36Sopenharmony_ci					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
79862306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_ECSPI1_ROOT>,
79962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_ECSPI1_ROOT>;
80062306a36Sopenharmony_ci					clock-names = "ipg", "per";
80162306a36Sopenharmony_ci					dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
80262306a36Sopenharmony_ci					dma-names = "rx", "tx";
80362306a36Sopenharmony_ci					status = "disabled";
80462306a36Sopenharmony_ci				};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci				ecspi2: spi@30830000 {
80762306a36Sopenharmony_ci					compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi";
80862306a36Sopenharmony_ci					#address-cells = <1>;
80962306a36Sopenharmony_ci					#size-cells = <0>;
81062306a36Sopenharmony_ci					reg = <0x30830000 0x10000>;
81162306a36Sopenharmony_ci					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
81262306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_ECSPI2_ROOT>,
81362306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_ECSPI2_ROOT>;
81462306a36Sopenharmony_ci					clock-names = "ipg", "per";
81562306a36Sopenharmony_ci					dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
81662306a36Sopenharmony_ci					dma-names = "rx", "tx";
81762306a36Sopenharmony_ci					status = "disabled";
81862306a36Sopenharmony_ci				};
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ci				ecspi3: spi@30840000 {
82162306a36Sopenharmony_ci					compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi";
82262306a36Sopenharmony_ci					#address-cells = <1>;
82362306a36Sopenharmony_ci					#size-cells = <0>;
82462306a36Sopenharmony_ci					reg = <0x30840000 0x10000>;
82562306a36Sopenharmony_ci					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
82662306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_ECSPI3_ROOT>,
82762306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_ECSPI3_ROOT>;
82862306a36Sopenharmony_ci					clock-names = "ipg", "per";
82962306a36Sopenharmony_ci					dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
83062306a36Sopenharmony_ci					dma-names = "rx", "tx";
83162306a36Sopenharmony_ci					status = "disabled";
83262306a36Sopenharmony_ci				};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci				uart1: serial@30860000 {
83562306a36Sopenharmony_ci					compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
83662306a36Sopenharmony_ci					reg = <0x30860000 0x10000>;
83762306a36Sopenharmony_ci					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
83862306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_UART1_ROOT>,
83962306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_UART1_ROOT>;
84062306a36Sopenharmony_ci					clock-names = "ipg", "per";
84162306a36Sopenharmony_ci					dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>;
84262306a36Sopenharmony_ci					dma-names = "rx", "tx";
84362306a36Sopenharmony_ci					status = "disabled";
84462306a36Sopenharmony_ci				};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci				uart3: serial@30880000 {
84762306a36Sopenharmony_ci					compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
84862306a36Sopenharmony_ci					reg = <0x30880000 0x10000>;
84962306a36Sopenharmony_ci					interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
85062306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_UART3_ROOT>,
85162306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_UART3_ROOT>;
85262306a36Sopenharmony_ci					clock-names = "ipg", "per";
85362306a36Sopenharmony_ci					dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
85462306a36Sopenharmony_ci					dma-names = "rx", "tx";
85562306a36Sopenharmony_ci					status = "disabled";
85662306a36Sopenharmony_ci				};
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci				uart2: serial@30890000 {
85962306a36Sopenharmony_ci					compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
86062306a36Sopenharmony_ci					reg = <0x30890000 0x10000>;
86162306a36Sopenharmony_ci					interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
86262306a36Sopenharmony_ci					clocks = <&clk IMX8MN_CLK_UART2_ROOT>,
86362306a36Sopenharmony_ci						 <&clk IMX8MN_CLK_UART2_ROOT>;
86462306a36Sopenharmony_ci					clock-names = "ipg", "per";
86562306a36Sopenharmony_ci					status = "disabled";
86662306a36Sopenharmony_ci				};
86762306a36Sopenharmony_ci			};
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_ci			crypto: crypto@30900000 {
87062306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0";
87162306a36Sopenharmony_ci				#address-cells = <1>;
87262306a36Sopenharmony_ci				#size-cells = <1>;
87362306a36Sopenharmony_ci				reg = <0x30900000 0x40000>;
87462306a36Sopenharmony_ci				ranges = <0 0x30900000 0x40000>;
87562306a36Sopenharmony_ci				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
87662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_AHB>,
87762306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_IPG_ROOT>;
87862306a36Sopenharmony_ci				clock-names = "aclk", "ipg";
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci				sec_jr0: jr@1000 {
88162306a36Sopenharmony_ci					 compatible = "fsl,sec-v4.0-job-ring";
88262306a36Sopenharmony_ci					 reg = <0x1000 0x1000>;
88362306a36Sopenharmony_ci					 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
88462306a36Sopenharmony_ci					 status = "disabled";
88562306a36Sopenharmony_ci				};
88662306a36Sopenharmony_ci
88762306a36Sopenharmony_ci				sec_jr1: jr@2000 {
88862306a36Sopenharmony_ci					 compatible = "fsl,sec-v4.0-job-ring";
88962306a36Sopenharmony_ci					 reg = <0x2000 0x1000>;
89062306a36Sopenharmony_ci					 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
89162306a36Sopenharmony_ci				};
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ci				sec_jr2: jr@3000 {
89462306a36Sopenharmony_ci					 compatible = "fsl,sec-v4.0-job-ring";
89562306a36Sopenharmony_ci					 reg = <0x3000 0x1000>;
89662306a36Sopenharmony_ci					 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
89762306a36Sopenharmony_ci				};
89862306a36Sopenharmony_ci			};
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci			i2c1: i2c@30a20000 {
90162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c";
90262306a36Sopenharmony_ci				#address-cells = <1>;
90362306a36Sopenharmony_ci				#size-cells = <0>;
90462306a36Sopenharmony_ci				reg = <0x30a20000 0x10000>;
90562306a36Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
90662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_I2C1_ROOT>;
90762306a36Sopenharmony_ci				status = "disabled";
90862306a36Sopenharmony_ci			};
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci			i2c2: i2c@30a30000 {
91162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c";
91262306a36Sopenharmony_ci				#address-cells = <1>;
91362306a36Sopenharmony_ci				#size-cells = <0>;
91462306a36Sopenharmony_ci				reg = <0x30a30000 0x10000>;
91562306a36Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
91662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_I2C2_ROOT>;
91762306a36Sopenharmony_ci				status = "disabled";
91862306a36Sopenharmony_ci			};
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ci			i2c3: i2c@30a40000 {
92162306a36Sopenharmony_ci				#address-cells = <1>;
92262306a36Sopenharmony_ci				#size-cells = <0>;
92362306a36Sopenharmony_ci				compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c";
92462306a36Sopenharmony_ci				reg = <0x30a40000 0x10000>;
92562306a36Sopenharmony_ci				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
92662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_I2C3_ROOT>;
92762306a36Sopenharmony_ci				status = "disabled";
92862306a36Sopenharmony_ci			};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci			i2c4: i2c@30a50000 {
93162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c";
93262306a36Sopenharmony_ci				#address-cells = <1>;
93362306a36Sopenharmony_ci				#size-cells = <0>;
93462306a36Sopenharmony_ci				reg = <0x30a50000 0x10000>;
93562306a36Sopenharmony_ci				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
93662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_I2C4_ROOT>;
93762306a36Sopenharmony_ci				status = "disabled";
93862306a36Sopenharmony_ci			};
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci			uart4: serial@30a60000 {
94162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart";
94262306a36Sopenharmony_ci				reg = <0x30a60000 0x10000>;
94362306a36Sopenharmony_ci				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
94462306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_UART4_ROOT>,
94562306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_UART4_ROOT>;
94662306a36Sopenharmony_ci				clock-names = "ipg", "per";
94762306a36Sopenharmony_ci				dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
94862306a36Sopenharmony_ci				dma-names = "rx", "tx";
94962306a36Sopenharmony_ci				status = "disabled";
95062306a36Sopenharmony_ci			};
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci			mu: mailbox@30aa0000 {
95362306a36Sopenharmony_ci				compatible = "fsl,imx8mn-mu", "fsl,imx6sx-mu";
95462306a36Sopenharmony_ci				reg = <0x30aa0000 0x10000>;
95562306a36Sopenharmony_ci				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
95662306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_MU_ROOT>;
95762306a36Sopenharmony_ci				#mbox-cells = <2>;
95862306a36Sopenharmony_ci			};
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci			usdhc1: mmc@30b40000 {
96162306a36Sopenharmony_ci				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
96262306a36Sopenharmony_ci				reg = <0x30b40000 0x10000>;
96362306a36Sopenharmony_ci				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
96462306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
96562306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_NAND_USDHC_BUS>,
96662306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_USDHC1_ROOT>;
96762306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
96862306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
96962306a36Sopenharmony_ci				fsl,tuning-step = <2>;
97062306a36Sopenharmony_ci				bus-width = <4>;
97162306a36Sopenharmony_ci				status = "disabled";
97262306a36Sopenharmony_ci			};
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci			usdhc2: mmc@30b50000 {
97562306a36Sopenharmony_ci				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
97662306a36Sopenharmony_ci				reg = <0x30b50000 0x10000>;
97762306a36Sopenharmony_ci				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
97862306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
97962306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_NAND_USDHC_BUS>,
98062306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_USDHC2_ROOT>;
98162306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
98262306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
98362306a36Sopenharmony_ci				fsl,tuning-step = <2>;
98462306a36Sopenharmony_ci				bus-width = <4>;
98562306a36Sopenharmony_ci				status = "disabled";
98662306a36Sopenharmony_ci			};
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ci			usdhc3: mmc@30b60000 {
98962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
99062306a36Sopenharmony_ci				reg = <0x30b60000 0x10000>;
99162306a36Sopenharmony_ci				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
99262306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_IPG_ROOT>,
99362306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_NAND_USDHC_BUS>,
99462306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_USDHC3_ROOT>;
99562306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
99662306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
99762306a36Sopenharmony_ci				fsl,tuning-step = <2>;
99862306a36Sopenharmony_ci				bus-width = <4>;
99962306a36Sopenharmony_ci				status = "disabled";
100062306a36Sopenharmony_ci			};
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_ci			flexspi: spi@30bb0000 {
100362306a36Sopenharmony_ci				#address-cells = <1>;
100462306a36Sopenharmony_ci				#size-cells = <0>;
100562306a36Sopenharmony_ci				compatible = "nxp,imx8mm-fspi";
100662306a36Sopenharmony_ci				reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>;
100762306a36Sopenharmony_ci				reg-names = "fspi_base", "fspi_mmap";
100862306a36Sopenharmony_ci				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
100962306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_QSPI_ROOT>,
101062306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_QSPI_ROOT>;
101162306a36Sopenharmony_ci				clock-names = "fspi_en", "fspi";
101262306a36Sopenharmony_ci				status = "disabled";
101362306a36Sopenharmony_ci			};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci			sdma1: dma-controller@30bd0000 {
101662306a36Sopenharmony_ci				compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma";
101762306a36Sopenharmony_ci				reg = <0x30bd0000 0x10000>;
101862306a36Sopenharmony_ci				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
101962306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_SDMA1_ROOT>,
102062306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_AHB>;
102162306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
102262306a36Sopenharmony_ci				#dma-cells = <3>;
102362306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
102462306a36Sopenharmony_ci			};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci			fec1: ethernet@30be0000 {
102762306a36Sopenharmony_ci				compatible = "fsl,imx8mn-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
102862306a36Sopenharmony_ci				reg = <0x30be0000 0x10000>;
102962306a36Sopenharmony_ci				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
103062306a36Sopenharmony_ci					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
103162306a36Sopenharmony_ci					     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
103262306a36Sopenharmony_ci					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
103362306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_ENET1_ROOT>,
103462306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_ENET1_ROOT>,
103562306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_ENET_TIMER>,
103662306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_ENET_REF>,
103762306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_ENET_PHY_REF>;
103862306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "ptp",
103962306a36Sopenharmony_ci					      "enet_clk_ref", "enet_out";
104062306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MN_CLK_ENET_AXI>,
104162306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_ENET_TIMER>,
104262306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_ENET_REF>,
104362306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_ENET_PHY_REF>;
104462306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_266M>,
104562306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL2_100M>,
104662306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL2_125M>,
104762306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL2_50M>;
104862306a36Sopenharmony_ci				assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
104962306a36Sopenharmony_ci				fsl,num-tx-queues = <3>;
105062306a36Sopenharmony_ci				fsl,num-rx-queues = <3>;
105162306a36Sopenharmony_ci				nvmem-cells = <&fec_mac_address>;
105262306a36Sopenharmony_ci				nvmem-cell-names = "mac-address";
105362306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 3>;
105462306a36Sopenharmony_ci				status = "disabled";
105562306a36Sopenharmony_ci			};
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci		};
105862306a36Sopenharmony_ci
105962306a36Sopenharmony_ci		aips4: bus@32c00000 {
106062306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
106162306a36Sopenharmony_ci			reg = <0x32c00000 0x400000>;
106262306a36Sopenharmony_ci			#address-cells = <1>;
106362306a36Sopenharmony_ci			#size-cells = <1>;
106462306a36Sopenharmony_ci			ranges;
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci			lcdif: lcdif@32e00000 {
106762306a36Sopenharmony_ci				compatible = "fsl,imx8mn-lcdif", "fsl,imx6sx-lcdif";
106862306a36Sopenharmony_ci				reg = <0x32e00000 0x10000>;
106962306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>,
107062306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_APB_ROOT>,
107162306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_AXI_ROOT>;
107262306a36Sopenharmony_ci				clock-names = "pix", "axi", "disp_axi";
107362306a36Sopenharmony_ci				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
107462306a36Sopenharmony_ci				power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_LCDIF>;
107562306a36Sopenharmony_ci				status = "disabled";
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci				port {
107862306a36Sopenharmony_ci					lcdif_to_dsim: endpoint {
107962306a36Sopenharmony_ci						remote-endpoint = <&dsim_from_lcdif>;
108062306a36Sopenharmony_ci					};
108162306a36Sopenharmony_ci				};
108262306a36Sopenharmony_ci			};
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci			mipi_dsi: dsi@32e10000 {
108562306a36Sopenharmony_ci				compatible = "fsl,imx8mn-mipi-dsim", "fsl,imx8mm-mipi-dsim";
108662306a36Sopenharmony_ci				reg = <0x32e10000 0x400>;
108762306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_DSI_CORE>,
108862306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DSI_PHY_REF>;
108962306a36Sopenharmony_ci				clock-names = "bus_clk", "sclk_mipi";
109062306a36Sopenharmony_ci				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
109162306a36Sopenharmony_ci				power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_MIPI_DSI>;
109262306a36Sopenharmony_ci				status = "disabled";
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci				ports {
109562306a36Sopenharmony_ci					#address-cells = <1>;
109662306a36Sopenharmony_ci					#size-cells = <0>;
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci					port@0 {
109962306a36Sopenharmony_ci						reg = <0>;
110062306a36Sopenharmony_ci
110162306a36Sopenharmony_ci						dsim_from_lcdif: endpoint {
110262306a36Sopenharmony_ci							remote-endpoint = <&lcdif_to_dsim>;
110362306a36Sopenharmony_ci						};
110462306a36Sopenharmony_ci					};
110562306a36Sopenharmony_ci				};
110662306a36Sopenharmony_ci			};
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci			isi: isi@32e20000 {
110962306a36Sopenharmony_ci				compatible = "fsl,imx8mn-isi";
111062306a36Sopenharmony_ci				reg = <0x32e20000 0x8000>;
111162306a36Sopenharmony_ci				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
111262306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
111362306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
111462306a36Sopenharmony_ci				clock-names = "axi", "apb";
111562306a36Sopenharmony_ci				fsl,blk-ctrl = <&disp_blk_ctrl>;
111662306a36Sopenharmony_ci				power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_ISI>;
111762306a36Sopenharmony_ci				status = "disabled";
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_ci				ports {
112062306a36Sopenharmony_ci					#address-cells = <1>;
112162306a36Sopenharmony_ci					#size-cells = <0>;
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_ci					port@0 {
112462306a36Sopenharmony_ci						reg = <0>;
112562306a36Sopenharmony_ci						isi_in: endpoint {
112662306a36Sopenharmony_ci							remote-endpoint = <&mipi_csi_out>;
112762306a36Sopenharmony_ci						};
112862306a36Sopenharmony_ci					};
112962306a36Sopenharmony_ci				};
113062306a36Sopenharmony_ci			};
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_ci			disp_blk_ctrl: blk-ctrl@32e28000 {
113362306a36Sopenharmony_ci				compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon";
113462306a36Sopenharmony_ci				reg = <0x32e28000 0x100>;
113562306a36Sopenharmony_ci				power-domains = <&pgc_dispmix>, <&pgc_dispmix>,
113662306a36Sopenharmony_ci						<&pgc_dispmix>, <&pgc_mipi>,
113762306a36Sopenharmony_ci						<&pgc_mipi>;
113862306a36Sopenharmony_ci				power-domain-names = "bus", "isi",
113962306a36Sopenharmony_ci						     "lcdif", "mipi-dsi",
114062306a36Sopenharmony_ci						     "mipi-csi";
114162306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_DISP_AXI>,
114262306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_APB>,
114362306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
114462306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_APB_ROOT>,
114562306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
114662306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_APB_ROOT>,
114762306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>,
114862306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DSI_CORE>,
114962306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DSI_PHY_REF>,
115062306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_CSI1_PHY_REF>,
115162306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_CAMERA_PIXEL_ROOT>;
115262306a36Sopenharmony_ci				clock-names = "disp_axi", "disp_apb",
115362306a36Sopenharmony_ci					      "disp_axi_root", "disp_apb_root",
115462306a36Sopenharmony_ci					      "lcdif-axi", "lcdif-apb", "lcdif-pix",
115562306a36Sopenharmony_ci					      "dsi-pclk", "dsi-ref",
115662306a36Sopenharmony_ci					      "csi-aclk", "csi-pclk";
115762306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MN_CLK_DSI_CORE>,
115862306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_DSI_PHY_REF>,
115962306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_DISP_PIXEL>,
116062306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_DISP_AXI>,
116162306a36Sopenharmony_ci						  <&clk IMX8MN_CLK_DISP_APB>;
116262306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_266M>,
116362306a36Sopenharmony_ci							 <&clk IMX8MN_CLK_24M>,
116462306a36Sopenharmony_ci							 <&clk IMX8MN_VIDEO_PLL1_OUT>,
116562306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL2_1000M>,
116662306a36Sopenharmony_ci							 <&clk IMX8MN_SYS_PLL1_800M>;
116762306a36Sopenharmony_ci				assigned-clock-rates = <266000000>,
116862306a36Sopenharmony_ci						       <24000000>,
116962306a36Sopenharmony_ci						       <594000000>,
117062306a36Sopenharmony_ci						       <500000000>,
117162306a36Sopenharmony_ci						       <200000000>;
117262306a36Sopenharmony_ci				#power-domain-cells = <1>;
117362306a36Sopenharmony_ci			};
117462306a36Sopenharmony_ci
117562306a36Sopenharmony_ci			mipi_csi: mipi-csi@32e30000 {
117662306a36Sopenharmony_ci				compatible = "fsl,imx8mm-mipi-csi2";
117762306a36Sopenharmony_ci				reg = <0x32e30000 0x1000>;
117862306a36Sopenharmony_ci				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
117962306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MN_CLK_CAMERA_PIXEL>;
118062306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_1000M>;
118162306a36Sopenharmony_ci				assigned-clock-rates = <333000000>;
118262306a36Sopenharmony_ci				clock-frequency = <333000000>;
118362306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_DISP_APB_ROOT>,
118462306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_CAMERA_PIXEL>,
118562306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_CSI1_PHY_REF>,
118662306a36Sopenharmony_ci					 <&clk IMX8MN_CLK_DISP_AXI_ROOT>;
118762306a36Sopenharmony_ci				clock-names = "pclk", "wrap", "phy", "axi";
118862306a36Sopenharmony_ci				power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_MIPI_CSI>;
118962306a36Sopenharmony_ci				status = "disabled";
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ci				ports {
119262306a36Sopenharmony_ci					#address-cells = <1>;
119362306a36Sopenharmony_ci					#size-cells = <0>;
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci					port@0 {
119662306a36Sopenharmony_ci						reg = <0>;
119762306a36Sopenharmony_ci					};
119862306a36Sopenharmony_ci
119962306a36Sopenharmony_ci					port@1 {
120062306a36Sopenharmony_ci						reg = <1>;
120162306a36Sopenharmony_ci
120262306a36Sopenharmony_ci						mipi_csi_out: endpoint {
120362306a36Sopenharmony_ci							remote-endpoint = <&isi_in>;
120462306a36Sopenharmony_ci						};
120562306a36Sopenharmony_ci					};
120662306a36Sopenharmony_ci				};
120762306a36Sopenharmony_ci			};
120862306a36Sopenharmony_ci
120962306a36Sopenharmony_ci			usbotg1: usb@32e40000 {
121062306a36Sopenharmony_ci				compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb", "fsl,imx27-usb";
121162306a36Sopenharmony_ci				reg = <0x32e40000 0x200>;
121262306a36Sopenharmony_ci				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
121362306a36Sopenharmony_ci				clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>;
121462306a36Sopenharmony_ci				clock-names = "usb1_ctrl_root_clk";
121562306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MN_CLK_USB_BUS>;
121662306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>;
121762306a36Sopenharmony_ci				phys = <&usbphynop1>;
121862306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc1 0>;
121962306a36Sopenharmony_ci				power-domains = <&pgc_hsiomix>;
122062306a36Sopenharmony_ci				status = "disabled";
122162306a36Sopenharmony_ci			};
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci			usbmisc1: usbmisc@32e40200 {
122462306a36Sopenharmony_ci				compatible = "fsl,imx8mn-usbmisc", "fsl,imx7d-usbmisc",
122562306a36Sopenharmony_ci					     "fsl,imx6q-usbmisc";
122662306a36Sopenharmony_ci				#index-cells = <1>;
122762306a36Sopenharmony_ci				reg = <0x32e40200 0x200>;
122862306a36Sopenharmony_ci			};
122962306a36Sopenharmony_ci		};
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ci		dma_apbh: dma-controller@33000000 {
123262306a36Sopenharmony_ci			compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
123362306a36Sopenharmony_ci			reg = <0x33000000 0x2000>;
123462306a36Sopenharmony_ci			interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
123562306a36Sopenharmony_ci				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
123662306a36Sopenharmony_ci				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
123762306a36Sopenharmony_ci				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
123862306a36Sopenharmony_ci			#dma-cells = <1>;
123962306a36Sopenharmony_ci			dma-channels = <4>;
124062306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
124162306a36Sopenharmony_ci		};
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci		gpmi: nand-controller@33002000 {
124462306a36Sopenharmony_ci			compatible = "fsl,imx8mn-gpmi-nand", "fsl,imx7d-gpmi-nand";
124562306a36Sopenharmony_ci			#address-cells = <1>;
124662306a36Sopenharmony_ci			#size-cells = <0>;
124762306a36Sopenharmony_ci			reg = <0x33002000 0x2000>, <0x33004000 0x4000>;
124862306a36Sopenharmony_ci			reg-names = "gpmi-nand", "bch";
124962306a36Sopenharmony_ci			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
125062306a36Sopenharmony_ci			interrupt-names = "bch";
125162306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_NAND_ROOT>,
125262306a36Sopenharmony_ci				 <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>;
125362306a36Sopenharmony_ci			clock-names = "gpmi_io", "gpmi_bch_apb";
125462306a36Sopenharmony_ci			dmas = <&dma_apbh 0>;
125562306a36Sopenharmony_ci			dma-names = "rx-tx";
125662306a36Sopenharmony_ci			status = "disabled";
125762306a36Sopenharmony_ci		};
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci		gpu: gpu@38000000 {
126062306a36Sopenharmony_ci			compatible = "vivante,gc";
126162306a36Sopenharmony_ci			reg = <0x38000000 0x8000>;
126262306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
126362306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_GPU_AHB>,
126462306a36Sopenharmony_ci				<&clk IMX8MN_CLK_GPU_BUS_ROOT>,
126562306a36Sopenharmony_ci				<&clk IMX8MN_CLK_GPU_CORE_ROOT>,
126662306a36Sopenharmony_ci				<&clk IMX8MN_CLK_GPU_SHADER>;
126762306a36Sopenharmony_ci			clock-names = "reg", "bus", "core", "shader";
126862306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MN_CLK_GPU_CORE>,
126962306a36Sopenharmony_ci					  <&clk IMX8MN_CLK_GPU_SHADER>,
127062306a36Sopenharmony_ci					  <&clk IMX8MN_CLK_GPU_AXI>,
127162306a36Sopenharmony_ci					  <&clk IMX8MN_CLK_GPU_AHB>,
127262306a36Sopenharmony_ci					  <&clk IMX8MN_GPU_PLL>;
127362306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MN_GPU_PLL_OUT>,
127462306a36Sopenharmony_ci						  <&clk IMX8MN_GPU_PLL_OUT>,
127562306a36Sopenharmony_ci						  <&clk IMX8MN_SYS_PLL1_800M>,
127662306a36Sopenharmony_ci						  <&clk IMX8MN_SYS_PLL1_800M>;
127762306a36Sopenharmony_ci			assigned-clock-rates = <400000000>,
127862306a36Sopenharmony_ci					       <400000000>,
127962306a36Sopenharmony_ci					       <800000000>,
128062306a36Sopenharmony_ci					       <400000000>,
128162306a36Sopenharmony_ci					       <1200000000>;
128262306a36Sopenharmony_ci			power-domains = <&pgc_gpumix>;
128362306a36Sopenharmony_ci		};
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci		gic: interrupt-controller@38800000 {
128662306a36Sopenharmony_ci			compatible = "arm,gic-v3";
128762306a36Sopenharmony_ci			reg = <0x38800000 0x10000>,
128862306a36Sopenharmony_ci			      <0x38880000 0xc0000>;
128962306a36Sopenharmony_ci			#interrupt-cells = <3>;
129062306a36Sopenharmony_ci			interrupt-controller;
129162306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
129262306a36Sopenharmony_ci		};
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci		ddrc: memory-controller@3d400000 {
129562306a36Sopenharmony_ci			compatible = "fsl,imx8mn-ddrc", "fsl,imx8m-ddrc";
129662306a36Sopenharmony_ci			reg = <0x3d400000 0x400000>;
129762306a36Sopenharmony_ci			clock-names = "core", "pll", "alt", "apb";
129862306a36Sopenharmony_ci			clocks = <&clk IMX8MN_CLK_DRAM_CORE>,
129962306a36Sopenharmony_ci				 <&clk IMX8MN_DRAM_PLL>,
130062306a36Sopenharmony_ci				 <&clk IMX8MN_CLK_DRAM_ALT>,
130162306a36Sopenharmony_ci				 <&clk IMX8MN_CLK_DRAM_APB>;
130262306a36Sopenharmony_ci		};
130362306a36Sopenharmony_ci
130462306a36Sopenharmony_ci		ddr-pmu@3d800000 {
130562306a36Sopenharmony_ci			compatible = "fsl,imx8mn-ddr-pmu", "fsl,imx8m-ddr-pmu";
130662306a36Sopenharmony_ci			reg = <0x3d800000 0x400000>;
130762306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
130862306a36Sopenharmony_ci		};
130962306a36Sopenharmony_ci	};
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	usbphynop1: usbphynop1 {
131262306a36Sopenharmony_ci		#phy-cells = <0>;
131362306a36Sopenharmony_ci		compatible = "usb-nop-xceiv";
131462306a36Sopenharmony_ci		clocks = <&clk IMX8MN_CLK_USB_PHY_REF>;
131562306a36Sopenharmony_ci		assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>;
131662306a36Sopenharmony_ci		assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>;
131762306a36Sopenharmony_ci		clock-names = "main_clk";
131862306a36Sopenharmony_ci		power-domains = <&pgc_otg1>;
131962306a36Sopenharmony_ci	};
132062306a36Sopenharmony_ci};
1321