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/imx8mp-clock.h>
762306a36Sopenharmony_ci#include <dt-bindings/power/imx8mp-power.h>
862306a36Sopenharmony_ci#include <dt-bindings/reset/imx8mp-reset.h>
962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interconnect/fsl,imx8mp.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "imx8mp-pinfunc.h"
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/ {
1862306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1962306a36Sopenharmony_ci	#address-cells = <2>;
2062306a36Sopenharmony_ci	#size-cells = <2>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	aliases {
2362306a36Sopenharmony_ci		ethernet0 = &fec;
2462306a36Sopenharmony_ci		ethernet1 = &eqos;
2562306a36Sopenharmony_ci		gpio0 = &gpio1;
2662306a36Sopenharmony_ci		gpio1 = &gpio2;
2762306a36Sopenharmony_ci		gpio2 = &gpio3;
2862306a36Sopenharmony_ci		gpio3 = &gpio4;
2962306a36Sopenharmony_ci		gpio4 = &gpio5;
3062306a36Sopenharmony_ci		i2c0 = &i2c1;
3162306a36Sopenharmony_ci		i2c1 = &i2c2;
3262306a36Sopenharmony_ci		i2c2 = &i2c3;
3362306a36Sopenharmony_ci		i2c3 = &i2c4;
3462306a36Sopenharmony_ci		i2c4 = &i2c5;
3562306a36Sopenharmony_ci		i2c5 = &i2c6;
3662306a36Sopenharmony_ci		mmc0 = &usdhc1;
3762306a36Sopenharmony_ci		mmc1 = &usdhc2;
3862306a36Sopenharmony_ci		mmc2 = &usdhc3;
3962306a36Sopenharmony_ci		serial0 = &uart1;
4062306a36Sopenharmony_ci		serial1 = &uart2;
4162306a36Sopenharmony_ci		serial2 = &uart3;
4262306a36Sopenharmony_ci		serial3 = &uart4;
4362306a36Sopenharmony_ci		spi0 = &flexspi;
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	cpus {
4762306a36Sopenharmony_ci		#address-cells = <1>;
4862306a36Sopenharmony_ci		#size-cells = <0>;
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		A53_0: cpu@0 {
5162306a36Sopenharmony_ci			device_type = "cpu";
5262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
5362306a36Sopenharmony_ci			reg = <0x0>;
5462306a36Sopenharmony_ci			clock-latency = <61036>;
5562306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_ARM>;
5662306a36Sopenharmony_ci			enable-method = "psci";
5762306a36Sopenharmony_ci			i-cache-size = <0x8000>;
5862306a36Sopenharmony_ci			i-cache-line-size = <64>;
5962306a36Sopenharmony_ci			i-cache-sets = <256>;
6062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
6162306a36Sopenharmony_ci			d-cache-line-size = <64>;
6262306a36Sopenharmony_ci			d-cache-sets = <128>;
6362306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
6462306a36Sopenharmony_ci			nvmem-cells = <&cpu_speed_grade>;
6562306a36Sopenharmony_ci			nvmem-cell-names = "speed_grade";
6662306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
6762306a36Sopenharmony_ci			#cooling-cells = <2>;
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		A53_1: cpu@1 {
7162306a36Sopenharmony_ci			device_type = "cpu";
7262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7362306a36Sopenharmony_ci			reg = <0x1>;
7462306a36Sopenharmony_ci			clock-latency = <61036>;
7562306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_ARM>;
7662306a36Sopenharmony_ci			enable-method = "psci";
7762306a36Sopenharmony_ci			i-cache-size = <0x8000>;
7862306a36Sopenharmony_ci			i-cache-line-size = <64>;
7962306a36Sopenharmony_ci			i-cache-sets = <256>;
8062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
8162306a36Sopenharmony_ci			d-cache-line-size = <64>;
8262306a36Sopenharmony_ci			d-cache-sets = <128>;
8362306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
8462306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
8562306a36Sopenharmony_ci			#cooling-cells = <2>;
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		A53_2: cpu@2 {
8962306a36Sopenharmony_ci			device_type = "cpu";
9062306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
9162306a36Sopenharmony_ci			reg = <0x2>;
9262306a36Sopenharmony_ci			clock-latency = <61036>;
9362306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_ARM>;
9462306a36Sopenharmony_ci			enable-method = "psci";
9562306a36Sopenharmony_ci			i-cache-size = <0x8000>;
9662306a36Sopenharmony_ci			i-cache-line-size = <64>;
9762306a36Sopenharmony_ci			i-cache-sets = <256>;
9862306a36Sopenharmony_ci			d-cache-size = <0x8000>;
9962306a36Sopenharmony_ci			d-cache-line-size = <64>;
10062306a36Sopenharmony_ci			d-cache-sets = <128>;
10162306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
10262306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
10362306a36Sopenharmony_ci			#cooling-cells = <2>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		A53_3: cpu@3 {
10762306a36Sopenharmony_ci			device_type = "cpu";
10862306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
10962306a36Sopenharmony_ci			reg = <0x3>;
11062306a36Sopenharmony_ci			clock-latency = <61036>;
11162306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_ARM>;
11262306a36Sopenharmony_ci			enable-method = "psci";
11362306a36Sopenharmony_ci			i-cache-size = <0x8000>;
11462306a36Sopenharmony_ci			i-cache-line-size = <64>;
11562306a36Sopenharmony_ci			i-cache-sets = <256>;
11662306a36Sopenharmony_ci			d-cache-size = <0x8000>;
11762306a36Sopenharmony_ci			d-cache-line-size = <64>;
11862306a36Sopenharmony_ci			d-cache-sets = <128>;
11962306a36Sopenharmony_ci			next-level-cache = <&A53_L2>;
12062306a36Sopenharmony_ci			operating-points-v2 = <&a53_opp_table>;
12162306a36Sopenharmony_ci			#cooling-cells = <2>;
12262306a36Sopenharmony_ci		};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci		A53_L2: l2-cache0 {
12562306a36Sopenharmony_ci			compatible = "cache";
12662306a36Sopenharmony_ci			cache-unified;
12762306a36Sopenharmony_ci			cache-level = <2>;
12862306a36Sopenharmony_ci			cache-size = <0x80000>;
12962306a36Sopenharmony_ci			cache-line-size = <64>;
13062306a36Sopenharmony_ci			cache-sets = <512>;
13162306a36Sopenharmony_ci		};
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	a53_opp_table: opp-table {
13562306a36Sopenharmony_ci		compatible = "operating-points-v2";
13662306a36Sopenharmony_ci		opp-shared;
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci		opp-1200000000 {
13962306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1200000000>;
14062306a36Sopenharmony_ci			opp-microvolt = <850000>;
14162306a36Sopenharmony_ci			opp-supported-hw = <0x8a0>, <0x7>;
14262306a36Sopenharmony_ci			clock-latency-ns = <150000>;
14362306a36Sopenharmony_ci			opp-suspend;
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci		opp-1600000000 {
14762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1600000000>;
14862306a36Sopenharmony_ci			opp-microvolt = <950000>;
14962306a36Sopenharmony_ci			opp-supported-hw = <0xa0>, <0x7>;
15062306a36Sopenharmony_ci			clock-latency-ns = <150000>;
15162306a36Sopenharmony_ci			opp-suspend;
15262306a36Sopenharmony_ci		};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci		opp-1800000000 {
15562306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1800000000>;
15662306a36Sopenharmony_ci			opp-microvolt = <1000000>;
15762306a36Sopenharmony_ci			opp-supported-hw = <0x20>, <0x3>;
15862306a36Sopenharmony_ci			clock-latency-ns = <150000>;
15962306a36Sopenharmony_ci			opp-suspend;
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci	};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci	osc_32k: clock-osc-32k {
16462306a36Sopenharmony_ci		compatible = "fixed-clock";
16562306a36Sopenharmony_ci		#clock-cells = <0>;
16662306a36Sopenharmony_ci		clock-frequency = <32768>;
16762306a36Sopenharmony_ci		clock-output-names = "osc_32k";
16862306a36Sopenharmony_ci	};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci	osc_24m: clock-osc-24m {
17162306a36Sopenharmony_ci		compatible = "fixed-clock";
17262306a36Sopenharmony_ci		#clock-cells = <0>;
17362306a36Sopenharmony_ci		clock-frequency = <24000000>;
17462306a36Sopenharmony_ci		clock-output-names = "osc_24m";
17562306a36Sopenharmony_ci	};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	clk_ext1: clock-ext1 {
17862306a36Sopenharmony_ci		compatible = "fixed-clock";
17962306a36Sopenharmony_ci		#clock-cells = <0>;
18062306a36Sopenharmony_ci		clock-frequency = <133000000>;
18162306a36Sopenharmony_ci		clock-output-names = "clk_ext1";
18262306a36Sopenharmony_ci	};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci	clk_ext2: clock-ext2 {
18562306a36Sopenharmony_ci		compatible = "fixed-clock";
18662306a36Sopenharmony_ci		#clock-cells = <0>;
18762306a36Sopenharmony_ci		clock-frequency = <133000000>;
18862306a36Sopenharmony_ci		clock-output-names = "clk_ext2";
18962306a36Sopenharmony_ci	};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	clk_ext3: clock-ext3 {
19262306a36Sopenharmony_ci		compatible = "fixed-clock";
19362306a36Sopenharmony_ci		#clock-cells = <0>;
19462306a36Sopenharmony_ci		clock-frequency = <133000000>;
19562306a36Sopenharmony_ci		clock-output-names = "clk_ext3";
19662306a36Sopenharmony_ci	};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci	clk_ext4: clock-ext4 {
19962306a36Sopenharmony_ci		compatible = "fixed-clock";
20062306a36Sopenharmony_ci		#clock-cells = <0>;
20162306a36Sopenharmony_ci		clock-frequency = <133000000>;
20262306a36Sopenharmony_ci		clock-output-names = "clk_ext4";
20362306a36Sopenharmony_ci	};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci	reserved-memory {
20662306a36Sopenharmony_ci		#address-cells = <2>;
20762306a36Sopenharmony_ci		#size-cells = <2>;
20862306a36Sopenharmony_ci		ranges;
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci		dsp_reserved: dsp@92400000 {
21162306a36Sopenharmony_ci			reg = <0 0x92400000 0 0x2000000>;
21262306a36Sopenharmony_ci			no-map;
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	pmu {
21762306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
21862306a36Sopenharmony_ci		interrupts = <GIC_PPI 7
21962306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
22062306a36Sopenharmony_ci	};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	psci {
22362306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
22462306a36Sopenharmony_ci		method = "smc";
22562306a36Sopenharmony_ci	};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	thermal-zones {
22862306a36Sopenharmony_ci		cpu-thermal {
22962306a36Sopenharmony_ci			polling-delay-passive = <250>;
23062306a36Sopenharmony_ci			polling-delay = <2000>;
23162306a36Sopenharmony_ci			thermal-sensors = <&tmu 0>;
23262306a36Sopenharmony_ci			trips {
23362306a36Sopenharmony_ci				cpu_alert0: trip0 {
23462306a36Sopenharmony_ci					temperature = <85000>;
23562306a36Sopenharmony_ci					hysteresis = <2000>;
23662306a36Sopenharmony_ci					type = "passive";
23762306a36Sopenharmony_ci				};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci				cpu_crit0: trip1 {
24062306a36Sopenharmony_ci					temperature = <95000>;
24162306a36Sopenharmony_ci					hysteresis = <2000>;
24262306a36Sopenharmony_ci					type = "critical";
24362306a36Sopenharmony_ci				};
24462306a36Sopenharmony_ci			};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci			cooling-maps {
24762306a36Sopenharmony_ci				map0 {
24862306a36Sopenharmony_ci					trip = <&cpu_alert0>;
24962306a36Sopenharmony_ci					cooling-device =
25062306a36Sopenharmony_ci						<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25162306a36Sopenharmony_ci						<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25262306a36Sopenharmony_ci						<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25362306a36Sopenharmony_ci						<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25462306a36Sopenharmony_ci				};
25562306a36Sopenharmony_ci			};
25662306a36Sopenharmony_ci		};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci		soc-thermal {
25962306a36Sopenharmony_ci			polling-delay-passive = <250>;
26062306a36Sopenharmony_ci			polling-delay = <2000>;
26162306a36Sopenharmony_ci			thermal-sensors = <&tmu 1>;
26262306a36Sopenharmony_ci			trips {
26362306a36Sopenharmony_ci				soc_alert0: trip0 {
26462306a36Sopenharmony_ci					temperature = <85000>;
26562306a36Sopenharmony_ci					hysteresis = <2000>;
26662306a36Sopenharmony_ci					type = "passive";
26762306a36Sopenharmony_ci				};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci				soc_crit0: trip1 {
27062306a36Sopenharmony_ci					temperature = <95000>;
27162306a36Sopenharmony_ci					hysteresis = <2000>;
27262306a36Sopenharmony_ci					type = "critical";
27362306a36Sopenharmony_ci				};
27462306a36Sopenharmony_ci			};
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci			cooling-maps {
27762306a36Sopenharmony_ci				map0 {
27862306a36Sopenharmony_ci					trip = <&soc_alert0>;
27962306a36Sopenharmony_ci					cooling-device =
28062306a36Sopenharmony_ci						<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28162306a36Sopenharmony_ci						<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28262306a36Sopenharmony_ci						<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28362306a36Sopenharmony_ci						<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
28462306a36Sopenharmony_ci				};
28562306a36Sopenharmony_ci			};
28662306a36Sopenharmony_ci		};
28762306a36Sopenharmony_ci	};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci	timer {
29062306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
29162306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29262306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29362306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29462306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
29562306a36Sopenharmony_ci		clock-frequency = <8000000>;
29662306a36Sopenharmony_ci		arm,no-tick-in-suspend;
29762306a36Sopenharmony_ci	};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci	soc: soc@0 {
30062306a36Sopenharmony_ci		compatible = "fsl,imx8mp-soc", "simple-bus";
30162306a36Sopenharmony_ci		#address-cells = <1>;
30262306a36Sopenharmony_ci		#size-cells = <1>;
30362306a36Sopenharmony_ci		ranges = <0x0 0x0 0x0 0x3e000000>;
30462306a36Sopenharmony_ci		nvmem-cells = <&imx8mp_uid>;
30562306a36Sopenharmony_ci		nvmem-cell-names = "soc_unique_id";
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci		etm0: etm@28440000 {
30862306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
30962306a36Sopenharmony_ci			reg = <0x28440000 0x1000>;
31062306a36Sopenharmony_ci			cpu = <&A53_0>;
31162306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
31262306a36Sopenharmony_ci			clock-names = "apb_pclk";
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci			out-ports {
31562306a36Sopenharmony_ci				port {
31662306a36Sopenharmony_ci					etm0_out_port: endpoint {
31762306a36Sopenharmony_ci						remote-endpoint = <&ca_funnel_in_port0>;
31862306a36Sopenharmony_ci					};
31962306a36Sopenharmony_ci				};
32062306a36Sopenharmony_ci			};
32162306a36Sopenharmony_ci		};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci		etm1: etm@28540000 {
32462306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
32562306a36Sopenharmony_ci			reg = <0x28540000 0x1000>;
32662306a36Sopenharmony_ci			cpu = <&A53_1>;
32762306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
32862306a36Sopenharmony_ci			clock-names = "apb_pclk";
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci			out-ports {
33162306a36Sopenharmony_ci				port {
33262306a36Sopenharmony_ci					etm1_out_port: endpoint {
33362306a36Sopenharmony_ci						remote-endpoint = <&ca_funnel_in_port1>;
33462306a36Sopenharmony_ci					};
33562306a36Sopenharmony_ci				};
33662306a36Sopenharmony_ci			};
33762306a36Sopenharmony_ci		};
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci		etm2: etm@28640000 {
34062306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
34162306a36Sopenharmony_ci			reg = <0x28640000 0x1000>;
34262306a36Sopenharmony_ci			cpu = <&A53_2>;
34362306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
34462306a36Sopenharmony_ci			clock-names = "apb_pclk";
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci			out-ports {
34762306a36Sopenharmony_ci				port {
34862306a36Sopenharmony_ci					etm2_out_port: endpoint {
34962306a36Sopenharmony_ci						remote-endpoint = <&ca_funnel_in_port2>;
35062306a36Sopenharmony_ci					};
35162306a36Sopenharmony_ci				};
35262306a36Sopenharmony_ci			};
35362306a36Sopenharmony_ci		};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci		etm3: etm@28740000 {
35662306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
35762306a36Sopenharmony_ci			reg = <0x28740000 0x1000>;
35862306a36Sopenharmony_ci			cpu = <&A53_3>;
35962306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
36062306a36Sopenharmony_ci			clock-names = "apb_pclk";
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci			out-ports {
36362306a36Sopenharmony_ci				port {
36462306a36Sopenharmony_ci					etm3_out_port: endpoint {
36562306a36Sopenharmony_ci						remote-endpoint = <&ca_funnel_in_port3>;
36662306a36Sopenharmony_ci					};
36762306a36Sopenharmony_ci				};
36862306a36Sopenharmony_ci			};
36962306a36Sopenharmony_ci		};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci		funnel {
37262306a36Sopenharmony_ci			/*
37362306a36Sopenharmony_ci			 * non-configurable funnel don't show up on the AMBA
37462306a36Sopenharmony_ci			 * bus.  As such no need to add "arm,primecell".
37562306a36Sopenharmony_ci			 */
37662306a36Sopenharmony_ci			compatible = "arm,coresight-static-funnel";
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci			in-ports {
37962306a36Sopenharmony_ci				#address-cells = <1>;
38062306a36Sopenharmony_ci				#size-cells = <0>;
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci				port@0 {
38362306a36Sopenharmony_ci					reg = <0>;
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci					ca_funnel_in_port0: endpoint {
38662306a36Sopenharmony_ci						remote-endpoint = <&etm0_out_port>;
38762306a36Sopenharmony_ci					};
38862306a36Sopenharmony_ci				};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci				port@1 {
39162306a36Sopenharmony_ci					reg = <1>;
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci					ca_funnel_in_port1: endpoint {
39462306a36Sopenharmony_ci						remote-endpoint = <&etm1_out_port>;
39562306a36Sopenharmony_ci					};
39662306a36Sopenharmony_ci				};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci				port@2 {
39962306a36Sopenharmony_ci					reg = <2>;
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci					ca_funnel_in_port2: endpoint {
40262306a36Sopenharmony_ci						remote-endpoint = <&etm2_out_port>;
40362306a36Sopenharmony_ci					};
40462306a36Sopenharmony_ci				};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci				port@3 {
40762306a36Sopenharmony_ci					reg = <3>;
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci					ca_funnel_in_port3: endpoint {
41062306a36Sopenharmony_ci						remote-endpoint = <&etm3_out_port>;
41162306a36Sopenharmony_ci					};
41262306a36Sopenharmony_ci				};
41362306a36Sopenharmony_ci			};
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci			out-ports {
41662306a36Sopenharmony_ci				port {
41762306a36Sopenharmony_ci					ca_funnel_out_port0: endpoint {
41862306a36Sopenharmony_ci						remote-endpoint = <&hugo_funnel_in_port0>;
41962306a36Sopenharmony_ci					};
42062306a36Sopenharmony_ci				};
42162306a36Sopenharmony_ci			};
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci		funnel@28c03000 {
42562306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
42662306a36Sopenharmony_ci			reg = <0x28c03000 0x1000>;
42762306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
42862306a36Sopenharmony_ci			clock-names = "apb_pclk";
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci			in-ports {
43162306a36Sopenharmony_ci				#address-cells = <1>;
43262306a36Sopenharmony_ci				#size-cells = <0>;
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci				port@0 {
43562306a36Sopenharmony_ci					reg = <0>;
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci					hugo_funnel_in_port0: endpoint {
43862306a36Sopenharmony_ci						remote-endpoint = <&ca_funnel_out_port0>;
43962306a36Sopenharmony_ci					};
44062306a36Sopenharmony_ci				};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci				port@1 {
44362306a36Sopenharmony_ci					reg = <1>;
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci					hugo_funnel_in_port1: endpoint {
44662306a36Sopenharmony_ci					/* M7 input */
44762306a36Sopenharmony_ci					};
44862306a36Sopenharmony_ci				};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci				port@2 {
45162306a36Sopenharmony_ci					reg = <2>;
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci					hugo_funnel_in_port2: endpoint {
45462306a36Sopenharmony_ci					/* DSP input */
45562306a36Sopenharmony_ci					};
45662306a36Sopenharmony_ci				};
45762306a36Sopenharmony_ci				/* the other input ports are not connect to anything */
45862306a36Sopenharmony_ci			};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci			out-ports {
46162306a36Sopenharmony_ci				port {
46262306a36Sopenharmony_ci					hugo_funnel_out_port0: endpoint {
46362306a36Sopenharmony_ci						remote-endpoint = <&etf_in_port>;
46462306a36Sopenharmony_ci					};
46562306a36Sopenharmony_ci				};
46662306a36Sopenharmony_ci			};
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		etf@28c04000 {
47062306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
47162306a36Sopenharmony_ci			reg = <0x28c04000 0x1000>;
47262306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
47362306a36Sopenharmony_ci			clock-names = "apb_pclk";
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci			in-ports {
47662306a36Sopenharmony_ci				port {
47762306a36Sopenharmony_ci					etf_in_port: endpoint {
47862306a36Sopenharmony_ci						remote-endpoint = <&hugo_funnel_out_port0>;
47962306a36Sopenharmony_ci					};
48062306a36Sopenharmony_ci				};
48162306a36Sopenharmony_ci			};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci			out-ports {
48462306a36Sopenharmony_ci				port {
48562306a36Sopenharmony_ci					etf_out_port: endpoint {
48662306a36Sopenharmony_ci						remote-endpoint = <&etr_in_port>;
48762306a36Sopenharmony_ci					};
48862306a36Sopenharmony_ci				};
48962306a36Sopenharmony_ci			};
49062306a36Sopenharmony_ci		};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci		etr@28c06000 {
49362306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
49462306a36Sopenharmony_ci			reg = <0x28c06000 0x1000>;
49562306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_MAIN_AXI>;
49662306a36Sopenharmony_ci			clock-names = "apb_pclk";
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci			in-ports {
49962306a36Sopenharmony_ci				port {
50062306a36Sopenharmony_ci					etr_in_port: endpoint {
50162306a36Sopenharmony_ci						remote-endpoint = <&etf_out_port>;
50262306a36Sopenharmony_ci					};
50362306a36Sopenharmony_ci				};
50462306a36Sopenharmony_ci			};
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci		aips1: bus@30000000 {
50862306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
50962306a36Sopenharmony_ci			reg = <0x30000000 0x400000>;
51062306a36Sopenharmony_ci			#address-cells = <1>;
51162306a36Sopenharmony_ci			#size-cells = <1>;
51262306a36Sopenharmony_ci			ranges;
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci			gpio1: gpio@30200000 {
51562306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
51662306a36Sopenharmony_ci				reg = <0x30200000 0x10000>;
51762306a36Sopenharmony_ci				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
51862306a36Sopenharmony_ci					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
51962306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPIO1_ROOT>;
52062306a36Sopenharmony_ci				gpio-controller;
52162306a36Sopenharmony_ci				#gpio-cells = <2>;
52262306a36Sopenharmony_ci				interrupt-controller;
52362306a36Sopenharmony_ci				#interrupt-cells = <2>;
52462306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 5 30>;
52562306a36Sopenharmony_ci			};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci			gpio2: gpio@30210000 {
52862306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
52962306a36Sopenharmony_ci				reg = <0x30210000 0x10000>;
53062306a36Sopenharmony_ci				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
53162306a36Sopenharmony_ci					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
53262306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPIO2_ROOT>;
53362306a36Sopenharmony_ci				gpio-controller;
53462306a36Sopenharmony_ci				#gpio-cells = <2>;
53562306a36Sopenharmony_ci				interrupt-controller;
53662306a36Sopenharmony_ci				#interrupt-cells = <2>;
53762306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 35 21>;
53862306a36Sopenharmony_ci			};
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ci			gpio3: gpio@30220000 {
54162306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
54262306a36Sopenharmony_ci				reg = <0x30220000 0x10000>;
54362306a36Sopenharmony_ci				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
54462306a36Sopenharmony_ci					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
54562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPIO3_ROOT>;
54662306a36Sopenharmony_ci				gpio-controller;
54762306a36Sopenharmony_ci				#gpio-cells = <2>;
54862306a36Sopenharmony_ci				interrupt-controller;
54962306a36Sopenharmony_ci				#interrupt-cells = <2>;
55062306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 26 144 4>;
55162306a36Sopenharmony_ci			};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci			gpio4: gpio@30230000 {
55462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
55562306a36Sopenharmony_ci				reg = <0x30230000 0x10000>;
55662306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
55762306a36Sopenharmony_ci					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
55862306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPIO4_ROOT>;
55962306a36Sopenharmony_ci				gpio-controller;
56062306a36Sopenharmony_ci				#gpio-cells = <2>;
56162306a36Sopenharmony_ci				interrupt-controller;
56262306a36Sopenharmony_ci				#interrupt-cells = <2>;
56362306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 82 32>;
56462306a36Sopenharmony_ci			};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci			gpio5: gpio@30240000 {
56762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
56862306a36Sopenharmony_ci				reg = <0x30240000 0x10000>;
56962306a36Sopenharmony_ci				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
57062306a36Sopenharmony_ci					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
57162306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPIO5_ROOT>;
57262306a36Sopenharmony_ci				gpio-controller;
57362306a36Sopenharmony_ci				#gpio-cells = <2>;
57462306a36Sopenharmony_ci				interrupt-controller;
57562306a36Sopenharmony_ci				#interrupt-cells = <2>;
57662306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 114 30>;
57762306a36Sopenharmony_ci			};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci			tmu: tmu@30260000 {
58062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-tmu";
58162306a36Sopenharmony_ci				reg = <0x30260000 0x10000>;
58262306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_TSENSOR_ROOT>;
58362306a36Sopenharmony_ci				nvmem-cells = <&tmu_calib>;
58462306a36Sopenharmony_ci				nvmem-cell-names = "calib";
58562306a36Sopenharmony_ci				#thermal-sensor-cells = <1>;
58662306a36Sopenharmony_ci			};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci			wdog1: watchdog@30280000 {
58962306a36Sopenharmony_ci				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
59062306a36Sopenharmony_ci				reg = <0x30280000 0x10000>;
59162306a36Sopenharmony_ci				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
59262306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_WDOG1_ROOT>;
59362306a36Sopenharmony_ci				status = "disabled";
59462306a36Sopenharmony_ci			};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci			wdog2: watchdog@30290000 {
59762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
59862306a36Sopenharmony_ci				reg = <0x30290000 0x10000>;
59962306a36Sopenharmony_ci				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
60062306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_WDOG2_ROOT>;
60162306a36Sopenharmony_ci				status = "disabled";
60262306a36Sopenharmony_ci			};
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ci			wdog3: watchdog@302a0000 {
60562306a36Sopenharmony_ci				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
60662306a36Sopenharmony_ci				reg = <0x302a0000 0x10000>;
60762306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
60862306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_WDOG3_ROOT>;
60962306a36Sopenharmony_ci				status = "disabled";
61062306a36Sopenharmony_ci			};
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci			gpt1: timer@302d0000 {
61362306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
61462306a36Sopenharmony_ci				reg = <0x302d0000 0x10000>;
61562306a36Sopenharmony_ci				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
61662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT1_ROOT>, <&clk IMX8MP_CLK_GPT1>;
61762306a36Sopenharmony_ci				clock-names = "ipg", "per";
61862306a36Sopenharmony_ci			};
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci			gpt2: timer@302e0000 {
62162306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
62262306a36Sopenharmony_ci				reg = <0x302e0000 0x10000>;
62362306a36Sopenharmony_ci				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
62462306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT2_ROOT>, <&clk IMX8MP_CLK_GPT2>;
62562306a36Sopenharmony_ci				clock-names = "ipg", "per";
62662306a36Sopenharmony_ci			};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci			gpt3: timer@302f0000 {
62962306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
63062306a36Sopenharmony_ci				reg = <0x302f0000 0x10000>;
63162306a36Sopenharmony_ci				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
63262306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT3_ROOT>, <&clk IMX8MP_CLK_GPT3>;
63362306a36Sopenharmony_ci				clock-names = "ipg", "per";
63462306a36Sopenharmony_ci			};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci			iomuxc: pinctrl@30330000 {
63762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-iomuxc";
63862306a36Sopenharmony_ci				reg = <0x30330000 0x10000>;
63962306a36Sopenharmony_ci			};
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci			gpr: syscon@30340000 {
64262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
64362306a36Sopenharmony_ci				reg = <0x30340000 0x10000>;
64462306a36Sopenharmony_ci			};
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci			ocotp: efuse@30350000 {
64762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon";
64862306a36Sopenharmony_ci				reg = <0x30350000 0x10000>;
64962306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>;
65062306a36Sopenharmony_ci				/* For nvmem subnodes */
65162306a36Sopenharmony_ci				#address-cells = <1>;
65262306a36Sopenharmony_ci				#size-cells = <1>;
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci				/*
65562306a36Sopenharmony_ci				 * The register address below maps to the MX8M
65662306a36Sopenharmony_ci				 * Fusemap Description Table entries this way.
65762306a36Sopenharmony_ci				 * Assuming
65862306a36Sopenharmony_ci				 *   reg = <ADDR SIZE>;
65962306a36Sopenharmony_ci				 * then
66062306a36Sopenharmony_ci				 *   Fuse Address = (ADDR * 4) + 0x400
66162306a36Sopenharmony_ci				 * Note that if SIZE is greater than 4, then
66262306a36Sopenharmony_ci				 * each subsequent fuse is located at offset
66362306a36Sopenharmony_ci				 * +0x10 in Fusemap Description Table (e.g.
66462306a36Sopenharmony_ci				 * reg = <0x8 0x8> describes fuses 0x420 and
66562306a36Sopenharmony_ci				 * 0x430).
66662306a36Sopenharmony_ci				 */
66762306a36Sopenharmony_ci				imx8mp_uid: unique-id@8 { /* 0x420-0x430 */
66862306a36Sopenharmony_ci					reg = <0x8 0x8>;
66962306a36Sopenharmony_ci				};
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_ci				cpu_speed_grade: speed-grade@10 { /* 0x440 */
67262306a36Sopenharmony_ci					reg = <0x10 4>;
67362306a36Sopenharmony_ci				};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci				eth_mac1: mac-address@90 { /* 0x640 */
67662306a36Sopenharmony_ci					reg = <0x90 6>;
67762306a36Sopenharmony_ci				};
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci				eth_mac2: mac-address@96 { /* 0x658 */
68062306a36Sopenharmony_ci					reg = <0x96 6>;
68162306a36Sopenharmony_ci				};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci				tmu_calib: calib@264 { /* 0xd90-0xdc0 */
68462306a36Sopenharmony_ci					reg = <0x264 0x10>;
68562306a36Sopenharmony_ci				};
68662306a36Sopenharmony_ci			};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci			anatop: clock-controller@30360000 {
68962306a36Sopenharmony_ci				compatible = "fsl,imx8mp-anatop", "fsl,imx8mm-anatop";
69062306a36Sopenharmony_ci				reg = <0x30360000 0x10000>;
69162306a36Sopenharmony_ci				#clock-cells = <1>;
69262306a36Sopenharmony_ci			};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci			snvs: snvs@30370000 {
69562306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
69662306a36Sopenharmony_ci				reg = <0x30370000 0x10000>;
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci				snvs_rtc: snvs-rtc-lp {
69962306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-mon-rtc-lp";
70062306a36Sopenharmony_ci					regmap = <&snvs>;
70162306a36Sopenharmony_ci					offset = <0x34>;
70262306a36Sopenharmony_ci					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
70362306a36Sopenharmony_ci						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
70462306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
70562306a36Sopenharmony_ci					clock-names = "snvs-rtc";
70662306a36Sopenharmony_ci				};
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci				snvs_pwrkey: snvs-powerkey {
70962306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-pwrkey";
71062306a36Sopenharmony_ci					regmap = <&snvs>;
71162306a36Sopenharmony_ci					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
71262306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
71362306a36Sopenharmony_ci					clock-names = "snvs-pwrkey";
71462306a36Sopenharmony_ci					linux,keycode = <KEY_POWER>;
71562306a36Sopenharmony_ci					wakeup-source;
71662306a36Sopenharmony_ci					status = "disabled";
71762306a36Sopenharmony_ci				};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci				snvs_lpgpr: snvs-lpgpr {
72062306a36Sopenharmony_ci					compatible = "fsl,imx8mp-snvs-lpgpr",
72162306a36Sopenharmony_ci						     "fsl,imx7d-snvs-lpgpr";
72262306a36Sopenharmony_ci				};
72362306a36Sopenharmony_ci			};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci			clk: clock-controller@30380000 {
72662306a36Sopenharmony_ci				compatible = "fsl,imx8mp-ccm";
72762306a36Sopenharmony_ci				reg = <0x30380000 0x10000>;
72862306a36Sopenharmony_ci				#clock-cells = <1>;
72962306a36Sopenharmony_ci				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
73062306a36Sopenharmony_ci					 <&clk_ext3>, <&clk_ext4>;
73162306a36Sopenharmony_ci				clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
73262306a36Sopenharmony_ci					      "clk_ext3", "clk_ext4";
73362306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>,
73462306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_A53_CORE>,
73562306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_NOC>,
73662306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_NOC_IO>,
73762306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_GIC>;
73862306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
73962306a36Sopenharmony_ci							 <&clk IMX8MP_ARM_PLL_OUT>,
74062306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_1000M>,
74162306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL1_800M>,
74262306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_500M>;
74362306a36Sopenharmony_ci				assigned-clock-rates = <0>, <0>,
74462306a36Sopenharmony_ci						       <1000000000>,
74562306a36Sopenharmony_ci						       <800000000>,
74662306a36Sopenharmony_ci						       <500000000>;
74762306a36Sopenharmony_ci			};
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci			src: reset-controller@30390000 {
75062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-src", "syscon";
75162306a36Sopenharmony_ci				reg = <0x30390000 0x10000>;
75262306a36Sopenharmony_ci				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
75362306a36Sopenharmony_ci				#reset-cells = <1>;
75462306a36Sopenharmony_ci			};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci			gpc: gpc@303a0000 {
75762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpc";
75862306a36Sopenharmony_ci				reg = <0x303a0000 0x1000>;
75962306a36Sopenharmony_ci				interrupt-parent = <&gic>;
76062306a36Sopenharmony_ci				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
76162306a36Sopenharmony_ci				interrupt-controller;
76262306a36Sopenharmony_ci				#interrupt-cells = <3>;
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci				pgc {
76562306a36Sopenharmony_ci					#address-cells = <1>;
76662306a36Sopenharmony_ci					#size-cells = <0>;
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci					pgc_mipi_phy1: power-domain@0 {
76962306a36Sopenharmony_ci						#power-domain-cells = <0>;
77062306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY1>;
77162306a36Sopenharmony_ci					};
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci					pgc_pcie_phy: power-domain@1 {
77462306a36Sopenharmony_ci						#power-domain-cells = <0>;
77562306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_PCIE_PHY>;
77662306a36Sopenharmony_ci					};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci					pgc_usb1_phy: power-domain@2 {
77962306a36Sopenharmony_ci						#power-domain-cells = <0>;
78062306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_USB1_PHY>;
78162306a36Sopenharmony_ci					};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci					pgc_usb2_phy: power-domain@3 {
78462306a36Sopenharmony_ci						#power-domain-cells = <0>;
78562306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_USB2_PHY>;
78662306a36Sopenharmony_ci					};
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci					pgc_audio: power-domain@5 {
78962306a36Sopenharmony_ci						#power-domain-cells = <0>;
79062306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_AUDIOMIX>;
79162306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
79262306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_AUDIO_AXI>;
79362306a36Sopenharmony_ci						assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>,
79462306a36Sopenharmony_ci								  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>;
79562306a36Sopenharmony_ci						assigned-clock-parents =  <&clk IMX8MP_SYS_PLL1_800M>,
79662306a36Sopenharmony_ci									  <&clk IMX8MP_SYS_PLL1_800M>;
79762306a36Sopenharmony_ci						assigned-clock-rates = <400000000>,
79862306a36Sopenharmony_ci								       <600000000>;
79962306a36Sopenharmony_ci					};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci					pgc_gpu2d: power-domain@6 {
80262306a36Sopenharmony_ci						#power-domain-cells = <0>;
80362306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_GPU2D>;
80462306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>;
80562306a36Sopenharmony_ci						power-domains = <&pgc_gpumix>;
80662306a36Sopenharmony_ci					};
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ci					pgc_gpumix: power-domain@7 {
80962306a36Sopenharmony_ci						#power-domain-cells = <0>;
81062306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_GPUMIX>;
81162306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_GPU_ROOT>,
81262306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_GPU_AHB>;
81362306a36Sopenharmony_ci						assigned-clocks = <&clk IMX8MP_CLK_GPU_AXI>,
81462306a36Sopenharmony_ci								  <&clk IMX8MP_CLK_GPU_AHB>;
81562306a36Sopenharmony_ci						assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
81662306a36Sopenharmony_ci									 <&clk IMX8MP_SYS_PLL1_800M>;
81762306a36Sopenharmony_ci						assigned-clock-rates = <800000000>, <400000000>;
81862306a36Sopenharmony_ci					};
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ci					pgc_gpu3d: power-domain@9 {
82162306a36Sopenharmony_ci						#power-domain-cells = <0>;
82262306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_GPU3D>;
82362306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
82462306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
82562306a36Sopenharmony_ci						power-domains = <&pgc_gpumix>;
82662306a36Sopenharmony_ci					};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci					pgc_mediamix: power-domain@10 {
82962306a36Sopenharmony_ci						#power-domain-cells = <0>;
83062306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX>;
83162306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
83262306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
83362306a36Sopenharmony_ci					};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci					pgc_mipi_phy2: power-domain@16 {
83662306a36Sopenharmony_ci						#power-domain-cells = <0>;
83762306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>;
83862306a36Sopenharmony_ci					};
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci					pgc_hsiomix: power-domain@17 {
84162306a36Sopenharmony_ci						#power-domain-cells = <0>;
84262306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>;
84362306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
84462306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_HSIO_ROOT>;
84562306a36Sopenharmony_ci						assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
84662306a36Sopenharmony_ci						assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>;
84762306a36Sopenharmony_ci						assigned-clock-rates = <500000000>;
84862306a36Sopenharmony_ci					};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci					pgc_ispdwp: power-domain@18 {
85162306a36Sopenharmony_ci						#power-domain-cells = <0>;
85262306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX_ISPDWP>;
85362306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>;
85462306a36Sopenharmony_ci					};
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci					pgc_vpumix: power-domain@19 {
85762306a36Sopenharmony_ci						#power-domain-cells = <0>;
85862306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_VPUMIX>;
85962306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_VPU_ROOT>;
86062306a36Sopenharmony_ci					};
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci					pgc_vpu_g1: power-domain@20 {
86362306a36Sopenharmony_ci						#power-domain-cells = <0>;
86462306a36Sopenharmony_ci						power-domains = <&pgc_vpumix>;
86562306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_VPU_G1>;
86662306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
86762306a36Sopenharmony_ci					};
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_ci					pgc_vpu_g2: power-domain@21 {
87062306a36Sopenharmony_ci						#power-domain-cells = <0>;
87162306a36Sopenharmony_ci						power-domains = <&pgc_vpumix>;
87262306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_VPU_G2>;
87362306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
87462306a36Sopenharmony_ci					};
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci					pgc_vpu_vc8000e: power-domain@22 {
87762306a36Sopenharmony_ci						#power-domain-cells = <0>;
87862306a36Sopenharmony_ci						power-domains = <&pgc_vpumix>;
87962306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_VPU_VC8000E>;
88062306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
88162306a36Sopenharmony_ci					};
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci					pgc_mlmix: power-domain@24 {
88462306a36Sopenharmony_ci						#power-domain-cells = <0>;
88562306a36Sopenharmony_ci						reg = <IMX8MP_POWER_DOMAIN_MLMIX>;
88662306a36Sopenharmony_ci						clocks = <&clk IMX8MP_CLK_ML_AXI>,
88762306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_ML_AHB>,
88862306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_NPU_ROOT>;
88962306a36Sopenharmony_ci					};
89062306a36Sopenharmony_ci				};
89162306a36Sopenharmony_ci			};
89262306a36Sopenharmony_ci		};
89362306a36Sopenharmony_ci
89462306a36Sopenharmony_ci		aips2: bus@30400000 {
89562306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
89662306a36Sopenharmony_ci			reg = <0x30400000 0x400000>;
89762306a36Sopenharmony_ci			#address-cells = <1>;
89862306a36Sopenharmony_ci			#size-cells = <1>;
89962306a36Sopenharmony_ci			ranges;
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci			pwm1: pwm@30660000 {
90262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
90362306a36Sopenharmony_ci				reg = <0x30660000 0x10000>;
90462306a36Sopenharmony_ci				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
90562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_PWM1_ROOT>,
90662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_PWM1_ROOT>;
90762306a36Sopenharmony_ci				clock-names = "ipg", "per";
90862306a36Sopenharmony_ci				#pwm-cells = <3>;
90962306a36Sopenharmony_ci				status = "disabled";
91062306a36Sopenharmony_ci			};
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci			pwm2: pwm@30670000 {
91362306a36Sopenharmony_ci				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
91462306a36Sopenharmony_ci				reg = <0x30670000 0x10000>;
91562306a36Sopenharmony_ci				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
91662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_PWM2_ROOT>,
91762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_PWM2_ROOT>;
91862306a36Sopenharmony_ci				clock-names = "ipg", "per";
91962306a36Sopenharmony_ci				#pwm-cells = <3>;
92062306a36Sopenharmony_ci				status = "disabled";
92162306a36Sopenharmony_ci			};
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ci			pwm3: pwm@30680000 {
92462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
92562306a36Sopenharmony_ci				reg = <0x30680000 0x10000>;
92662306a36Sopenharmony_ci				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
92762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_PWM3_ROOT>,
92862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_PWM3_ROOT>;
92962306a36Sopenharmony_ci				clock-names = "ipg", "per";
93062306a36Sopenharmony_ci				#pwm-cells = <3>;
93162306a36Sopenharmony_ci				status = "disabled";
93262306a36Sopenharmony_ci			};
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci			pwm4: pwm@30690000 {
93562306a36Sopenharmony_ci				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
93662306a36Sopenharmony_ci				reg = <0x30690000 0x10000>;
93762306a36Sopenharmony_ci				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
93862306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_PWM4_ROOT>,
93962306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_PWM4_ROOT>;
94062306a36Sopenharmony_ci				clock-names = "ipg", "per";
94162306a36Sopenharmony_ci				#pwm-cells = <3>;
94262306a36Sopenharmony_ci				status = "disabled";
94362306a36Sopenharmony_ci			};
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci			system_counter: timer@306a0000 {
94662306a36Sopenharmony_ci				compatible = "nxp,sysctr-timer";
94762306a36Sopenharmony_ci				reg = <0x306a0000 0x20000>;
94862306a36Sopenharmony_ci				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
94962306a36Sopenharmony_ci				clocks = <&osc_24m>;
95062306a36Sopenharmony_ci				clock-names = "per";
95162306a36Sopenharmony_ci			};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci			gpt6: timer@306e0000 {
95462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
95562306a36Sopenharmony_ci				reg = <0x306e0000 0x10000>;
95662306a36Sopenharmony_ci				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
95762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT6_ROOT>, <&clk IMX8MP_CLK_GPT6>;
95862306a36Sopenharmony_ci				clock-names = "ipg", "per";
95962306a36Sopenharmony_ci			};
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci			gpt5: timer@306f0000 {
96262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
96362306a36Sopenharmony_ci				reg = <0x306f0000 0x10000>;
96462306a36Sopenharmony_ci				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
96562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT5_ROOT>, <&clk IMX8MP_CLK_GPT5>;
96662306a36Sopenharmony_ci				clock-names = "ipg", "per";
96762306a36Sopenharmony_ci			};
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci			gpt4: timer@30700000 {
97062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
97162306a36Sopenharmony_ci				reg = <0x30700000 0x10000>;
97262306a36Sopenharmony_ci				interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
97362306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_GPT4_ROOT>, <&clk IMX8MP_CLK_GPT4>;
97462306a36Sopenharmony_ci				clock-names = "ipg", "per";
97562306a36Sopenharmony_ci			};
97662306a36Sopenharmony_ci		};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci		aips3: bus@30800000 {
97962306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
98062306a36Sopenharmony_ci			reg = <0x30800000 0x400000>;
98162306a36Sopenharmony_ci			#address-cells = <1>;
98262306a36Sopenharmony_ci			#size-cells = <1>;
98362306a36Sopenharmony_ci			ranges;
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_ci			spba-bus@30800000 {
98662306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
98762306a36Sopenharmony_ci				reg = <0x30800000 0x100000>;
98862306a36Sopenharmony_ci				#address-cells = <1>;
98962306a36Sopenharmony_ci				#size-cells = <1>;
99062306a36Sopenharmony_ci				ranges;
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_ci				ecspi1: spi@30820000 {
99362306a36Sopenharmony_ci					#address-cells = <1>;
99462306a36Sopenharmony_ci					#size-cells = <0>;
99562306a36Sopenharmony_ci					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
99662306a36Sopenharmony_ci					reg = <0x30820000 0x10000>;
99762306a36Sopenharmony_ci					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
99862306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>,
99962306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_ECSPI1_ROOT>;
100062306a36Sopenharmony_ci					clock-names = "ipg", "per";
100162306a36Sopenharmony_ci					assigned-clock-rates = <80000000>;
100262306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>;
100362306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
100462306a36Sopenharmony_ci					dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
100562306a36Sopenharmony_ci					dma-names = "rx", "tx";
100662306a36Sopenharmony_ci					status = "disabled";
100762306a36Sopenharmony_ci				};
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci				ecspi2: spi@30830000 {
101062306a36Sopenharmony_ci					#address-cells = <1>;
101162306a36Sopenharmony_ci					#size-cells = <0>;
101262306a36Sopenharmony_ci					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
101362306a36Sopenharmony_ci					reg = <0x30830000 0x10000>;
101462306a36Sopenharmony_ci					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
101562306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>,
101662306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_ECSPI2_ROOT>;
101762306a36Sopenharmony_ci					clock-names = "ipg", "per";
101862306a36Sopenharmony_ci					assigned-clock-rates = <80000000>;
101962306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>;
102062306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
102162306a36Sopenharmony_ci					dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
102262306a36Sopenharmony_ci					dma-names = "rx", "tx";
102362306a36Sopenharmony_ci					status = "disabled";
102462306a36Sopenharmony_ci				};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci				ecspi3: spi@30840000 {
102762306a36Sopenharmony_ci					#address-cells = <1>;
102862306a36Sopenharmony_ci					#size-cells = <0>;
102962306a36Sopenharmony_ci					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
103062306a36Sopenharmony_ci					reg = <0x30840000 0x10000>;
103162306a36Sopenharmony_ci					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
103262306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>,
103362306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_ECSPI3_ROOT>;
103462306a36Sopenharmony_ci					clock-names = "ipg", "per";
103562306a36Sopenharmony_ci					assigned-clock-rates = <80000000>;
103662306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>;
103762306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
103862306a36Sopenharmony_ci					dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
103962306a36Sopenharmony_ci					dma-names = "rx", "tx";
104062306a36Sopenharmony_ci					status = "disabled";
104162306a36Sopenharmony_ci				};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci				uart1: serial@30860000 {
104462306a36Sopenharmony_ci					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
104562306a36Sopenharmony_ci					reg = <0x30860000 0x10000>;
104662306a36Sopenharmony_ci					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
104762306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_UART1_ROOT>,
104862306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_UART1_ROOT>;
104962306a36Sopenharmony_ci					clock-names = "ipg", "per";
105062306a36Sopenharmony_ci					dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>;
105162306a36Sopenharmony_ci					dma-names = "rx", "tx";
105262306a36Sopenharmony_ci					status = "disabled";
105362306a36Sopenharmony_ci				};
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_ci				uart3: serial@30880000 {
105662306a36Sopenharmony_ci					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
105762306a36Sopenharmony_ci					reg = <0x30880000 0x10000>;
105862306a36Sopenharmony_ci					interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
105962306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_UART3_ROOT>,
106062306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_UART3_ROOT>;
106162306a36Sopenharmony_ci					clock-names = "ipg", "per";
106262306a36Sopenharmony_ci					dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
106362306a36Sopenharmony_ci					dma-names = "rx", "tx";
106462306a36Sopenharmony_ci					status = "disabled";
106562306a36Sopenharmony_ci				};
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci				uart2: serial@30890000 {
106862306a36Sopenharmony_ci					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
106962306a36Sopenharmony_ci					reg = <0x30890000 0x10000>;
107062306a36Sopenharmony_ci					interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
107162306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_UART2_ROOT>,
107262306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_UART2_ROOT>;
107362306a36Sopenharmony_ci					clock-names = "ipg", "per";
107462306a36Sopenharmony_ci					dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>;
107562306a36Sopenharmony_ci					dma-names = "rx", "tx";
107662306a36Sopenharmony_ci					status = "disabled";
107762306a36Sopenharmony_ci				};
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci				flexcan1: can@308c0000 {
108062306a36Sopenharmony_ci					compatible = "fsl,imx8mp-flexcan";
108162306a36Sopenharmony_ci					reg = <0x308c0000 0x10000>;
108262306a36Sopenharmony_ci					interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
108362306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
108462306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_CAN1_ROOT>;
108562306a36Sopenharmony_ci					clock-names = "ipg", "per";
108662306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_CAN1>;
108762306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
108862306a36Sopenharmony_ci					assigned-clock-rates = <40000000>;
108962306a36Sopenharmony_ci					fsl,clk-source = /bits/ 8 <0>;
109062306a36Sopenharmony_ci					fsl,stop-mode = <&gpr 0x10 4>;
109162306a36Sopenharmony_ci					status = "disabled";
109262306a36Sopenharmony_ci				};
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci				flexcan2: can@308d0000 {
109562306a36Sopenharmony_ci					compatible = "fsl,imx8mp-flexcan";
109662306a36Sopenharmony_ci					reg = <0x308d0000 0x10000>;
109762306a36Sopenharmony_ci					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
109862306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
109962306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_CAN2_ROOT>;
110062306a36Sopenharmony_ci					clock-names = "ipg", "per";
110162306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_CAN2>;
110262306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
110362306a36Sopenharmony_ci					assigned-clock-rates = <40000000>;
110462306a36Sopenharmony_ci					fsl,clk-source = /bits/ 8 <0>;
110562306a36Sopenharmony_ci					fsl,stop-mode = <&gpr 0x10 5>;
110662306a36Sopenharmony_ci					status = "disabled";
110762306a36Sopenharmony_ci				};
110862306a36Sopenharmony_ci			};
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci			crypto: crypto@30900000 {
111162306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0";
111262306a36Sopenharmony_ci				#address-cells = <1>;
111362306a36Sopenharmony_ci				#size-cells = <1>;
111462306a36Sopenharmony_ci				reg = <0x30900000 0x40000>;
111562306a36Sopenharmony_ci				ranges = <0 0x30900000 0x40000>;
111662306a36Sopenharmony_ci				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
111762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_AHB>,
111862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_IPG_ROOT>;
111962306a36Sopenharmony_ci				clock-names = "aclk", "ipg";
112062306a36Sopenharmony_ci
112162306a36Sopenharmony_ci				sec_jr0: jr@1000 {
112262306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
112362306a36Sopenharmony_ci					reg = <0x1000 0x1000>;
112462306a36Sopenharmony_ci					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
112562306a36Sopenharmony_ci					status = "disabled";
112662306a36Sopenharmony_ci				};
112762306a36Sopenharmony_ci
112862306a36Sopenharmony_ci				sec_jr1: jr@2000 {
112962306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
113062306a36Sopenharmony_ci					reg = <0x2000 0x1000>;
113162306a36Sopenharmony_ci					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
113262306a36Sopenharmony_ci				};
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci				sec_jr2: jr@3000 {
113562306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
113662306a36Sopenharmony_ci					reg = <0x3000 0x1000>;
113762306a36Sopenharmony_ci					interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
113862306a36Sopenharmony_ci				};
113962306a36Sopenharmony_ci			};
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci			i2c1: i2c@30a20000 {
114262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
114362306a36Sopenharmony_ci				#address-cells = <1>;
114462306a36Sopenharmony_ci				#size-cells = <0>;
114562306a36Sopenharmony_ci				reg = <0x30a20000 0x10000>;
114662306a36Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
114762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C1_ROOT>;
114862306a36Sopenharmony_ci				status = "disabled";
114962306a36Sopenharmony_ci			};
115062306a36Sopenharmony_ci
115162306a36Sopenharmony_ci			i2c2: i2c@30a30000 {
115262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
115362306a36Sopenharmony_ci				#address-cells = <1>;
115462306a36Sopenharmony_ci				#size-cells = <0>;
115562306a36Sopenharmony_ci				reg = <0x30a30000 0x10000>;
115662306a36Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
115762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C2_ROOT>;
115862306a36Sopenharmony_ci				status = "disabled";
115962306a36Sopenharmony_ci			};
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ci			i2c3: i2c@30a40000 {
116262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
116362306a36Sopenharmony_ci				#address-cells = <1>;
116462306a36Sopenharmony_ci				#size-cells = <0>;
116562306a36Sopenharmony_ci				reg = <0x30a40000 0x10000>;
116662306a36Sopenharmony_ci				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
116762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C3_ROOT>;
116862306a36Sopenharmony_ci				status = "disabled";
116962306a36Sopenharmony_ci			};
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci			i2c4: i2c@30a50000 {
117262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
117362306a36Sopenharmony_ci				#address-cells = <1>;
117462306a36Sopenharmony_ci				#size-cells = <0>;
117562306a36Sopenharmony_ci				reg = <0x30a50000 0x10000>;
117662306a36Sopenharmony_ci				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
117762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C4_ROOT>;
117862306a36Sopenharmony_ci				status = "disabled";
117962306a36Sopenharmony_ci			};
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_ci			uart4: serial@30a60000 {
118262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
118362306a36Sopenharmony_ci				reg = <0x30a60000 0x10000>;
118462306a36Sopenharmony_ci				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
118562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_UART4_ROOT>,
118662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_UART4_ROOT>;
118762306a36Sopenharmony_ci				clock-names = "ipg", "per";
118862306a36Sopenharmony_ci				dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
118962306a36Sopenharmony_ci				dma-names = "rx", "tx";
119062306a36Sopenharmony_ci				status = "disabled";
119162306a36Sopenharmony_ci			};
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci			mu: mailbox@30aa0000 {
119462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
119562306a36Sopenharmony_ci				reg = <0x30aa0000 0x10000>;
119662306a36Sopenharmony_ci				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
119762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MU_ROOT>;
119862306a36Sopenharmony_ci				#mbox-cells = <2>;
119962306a36Sopenharmony_ci			};
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_ci			mu2: mailbox@30e60000 {
120262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
120362306a36Sopenharmony_ci				reg = <0x30e60000 0x10000>;
120462306a36Sopenharmony_ci				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
120562306a36Sopenharmony_ci				#mbox-cells = <2>;
120662306a36Sopenharmony_ci				status = "disabled";
120762306a36Sopenharmony_ci			};
120862306a36Sopenharmony_ci
120962306a36Sopenharmony_ci			i2c5: i2c@30ad0000 {
121062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
121162306a36Sopenharmony_ci				#address-cells = <1>;
121262306a36Sopenharmony_ci				#size-cells = <0>;
121362306a36Sopenharmony_ci				reg = <0x30ad0000 0x10000>;
121462306a36Sopenharmony_ci				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
121562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C5_ROOT>;
121662306a36Sopenharmony_ci				status = "disabled";
121762306a36Sopenharmony_ci			};
121862306a36Sopenharmony_ci
121962306a36Sopenharmony_ci			i2c6: i2c@30ae0000 {
122062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
122162306a36Sopenharmony_ci				#address-cells = <1>;
122262306a36Sopenharmony_ci				#size-cells = <0>;
122362306a36Sopenharmony_ci				reg = <0x30ae0000 0x10000>;
122462306a36Sopenharmony_ci				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
122562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_I2C6_ROOT>;
122662306a36Sopenharmony_ci				status = "disabled";
122762306a36Sopenharmony_ci			};
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_ci			usdhc1: mmc@30b40000 {
123062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
123162306a36Sopenharmony_ci				reg = <0x30b40000 0x10000>;
123262306a36Sopenharmony_ci				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
123362306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_DUMMY>,
123462306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
123562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USDHC1_ROOT>;
123662306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
123762306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
123862306a36Sopenharmony_ci				fsl,tuning-step = <2>;
123962306a36Sopenharmony_ci				bus-width = <4>;
124062306a36Sopenharmony_ci				status = "disabled";
124162306a36Sopenharmony_ci			};
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_ci			usdhc2: mmc@30b50000 {
124462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
124562306a36Sopenharmony_ci				reg = <0x30b50000 0x10000>;
124662306a36Sopenharmony_ci				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
124762306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_DUMMY>,
124862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
124962306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USDHC2_ROOT>;
125062306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
125162306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
125262306a36Sopenharmony_ci				fsl,tuning-step = <2>;
125362306a36Sopenharmony_ci				bus-width = <4>;
125462306a36Sopenharmony_ci				status = "disabled";
125562306a36Sopenharmony_ci			};
125662306a36Sopenharmony_ci
125762306a36Sopenharmony_ci			usdhc3: mmc@30b60000 {
125862306a36Sopenharmony_ci				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
125962306a36Sopenharmony_ci				reg = <0x30b60000 0x10000>;
126062306a36Sopenharmony_ci				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
126162306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_DUMMY>,
126262306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
126362306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USDHC3_ROOT>;
126462306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
126562306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
126662306a36Sopenharmony_ci				fsl,tuning-step = <2>;
126762306a36Sopenharmony_ci				bus-width = <4>;
126862306a36Sopenharmony_ci				status = "disabled";
126962306a36Sopenharmony_ci			};
127062306a36Sopenharmony_ci
127162306a36Sopenharmony_ci			flexspi: spi@30bb0000 {
127262306a36Sopenharmony_ci				compatible = "nxp,imx8mp-fspi";
127362306a36Sopenharmony_ci				reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>;
127462306a36Sopenharmony_ci				reg-names = "fspi_base", "fspi_mmap";
127562306a36Sopenharmony_ci				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
127662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_QSPI_ROOT>,
127762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_QSPI_ROOT>;
127862306a36Sopenharmony_ci				clock-names = "fspi_en", "fspi";
127962306a36Sopenharmony_ci				assigned-clock-rates = <80000000>;
128062306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_QSPI>;
128162306a36Sopenharmony_ci				#address-cells = <1>;
128262306a36Sopenharmony_ci				#size-cells = <0>;
128362306a36Sopenharmony_ci				status = "disabled";
128462306a36Sopenharmony_ci			};
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ci			sdma1: dma-controller@30bd0000 {
128762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
128862306a36Sopenharmony_ci				reg = <0x30bd0000 0x10000>;
128962306a36Sopenharmony_ci				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
129062306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>,
129162306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_AHB>;
129262306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
129362306a36Sopenharmony_ci				#dma-cells = <3>;
129462306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
129562306a36Sopenharmony_ci			};
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci			fec: ethernet@30be0000 {
129862306a36Sopenharmony_ci				compatible = "fsl,imx8mp-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
129962306a36Sopenharmony_ci				reg = <0x30be0000 0x10000>;
130062306a36Sopenharmony_ci				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
130162306a36Sopenharmony_ci					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
130262306a36Sopenharmony_ci					     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
130362306a36Sopenharmony_ci					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
130462306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_ENET1_ROOT>,
130562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SIM_ENET_ROOT>,
130662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_ENET_TIMER>,
130762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_ENET_REF>,
130862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_ENET_PHY_REF>;
130962306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "ptp",
131062306a36Sopenharmony_ci					      "enet_clk_ref", "enet_out";
131162306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
131262306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_ENET_TIMER>,
131362306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_ENET_REF>,
131462306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_ENET_PHY_REF>;
131562306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
131662306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_100M>,
131762306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_125M>,
131862306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_50M>;
131962306a36Sopenharmony_ci				assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
132062306a36Sopenharmony_ci				fsl,num-tx-queues = <3>;
132162306a36Sopenharmony_ci				fsl,num-rx-queues = <3>;
132262306a36Sopenharmony_ci				nvmem-cells = <&eth_mac1>;
132362306a36Sopenharmony_ci				nvmem-cell-names = "mac-address";
132462306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 3>;
132562306a36Sopenharmony_ci				status = "disabled";
132662306a36Sopenharmony_ci			};
132762306a36Sopenharmony_ci
132862306a36Sopenharmony_ci			eqos: ethernet@30bf0000 {
132962306a36Sopenharmony_ci				compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a";
133062306a36Sopenharmony_ci				reg = <0x30bf0000 0x10000>;
133162306a36Sopenharmony_ci				interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
133262306a36Sopenharmony_ci					     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
133362306a36Sopenharmony_ci				interrupt-names = "macirq", "eth_wake_irq";
133462306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_ENET_QOS_ROOT>,
133562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_QOS_ENET_ROOT>,
133662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
133762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_ENET_QOS>;
133862306a36Sopenharmony_ci				clock-names = "stmmaceth", "pclk", "ptp_ref", "tx";
133962306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
134062306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
134162306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_ENET_QOS>;
134262306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
134362306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_100M>,
134462306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL2_125M>;
134562306a36Sopenharmony_ci				assigned-clock-rates = <0>, <100000000>, <125000000>;
134662306a36Sopenharmony_ci				nvmem-cells = <&eth_mac2>;
134762306a36Sopenharmony_ci				nvmem-cell-names = "mac-address";
134862306a36Sopenharmony_ci				intf_mode = <&gpr 0x4>;
134962306a36Sopenharmony_ci				status = "disabled";
135062306a36Sopenharmony_ci			};
135162306a36Sopenharmony_ci		};
135262306a36Sopenharmony_ci
135362306a36Sopenharmony_ci		aips5: bus@30c00000 {
135462306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
135562306a36Sopenharmony_ci			reg = <0x30c00000 0x400000>;
135662306a36Sopenharmony_ci			#address-cells = <1>;
135762306a36Sopenharmony_ci			#size-cells = <1>;
135862306a36Sopenharmony_ci			ranges;
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_ci			spba-bus@30c00000 {
136162306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
136262306a36Sopenharmony_ci				reg = <0x30c00000 0x100000>;
136362306a36Sopenharmony_ci				#address-cells = <1>;
136462306a36Sopenharmony_ci				#size-cells = <1>;
136562306a36Sopenharmony_ci				ranges;
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_ci				sai1: sai@30c10000 {
136862306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
136962306a36Sopenharmony_ci					reg = <0x30c10000 0x10000>;
137062306a36Sopenharmony_ci					#sound-dai-cells = <0>;
137162306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_IPG>,
137262306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
137362306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>,
137462306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK2>,
137562306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK3>;
137662306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
137762306a36Sopenharmony_ci					dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>;
137862306a36Sopenharmony_ci					dma-names = "rx", "tx";
137962306a36Sopenharmony_ci					interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
138062306a36Sopenharmony_ci					status = "disabled";
138162306a36Sopenharmony_ci				};
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci				sai2: sai@30c20000 {
138462306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
138562306a36Sopenharmony_ci					reg = <0x30c20000 0x10000>;
138662306a36Sopenharmony_ci					#sound-dai-cells = <0>;
138762306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_IPG>,
138862306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
138962306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK1>,
139062306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK2>,
139162306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK3>;
139262306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
139362306a36Sopenharmony_ci					dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
139462306a36Sopenharmony_ci					dma-names = "rx", "tx";
139562306a36Sopenharmony_ci					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
139662306a36Sopenharmony_ci					status = "disabled";
139762306a36Sopenharmony_ci				};
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci				sai3: sai@30c30000 {
140062306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
140162306a36Sopenharmony_ci					reg = <0x30c30000 0x10000>;
140262306a36Sopenharmony_ci					#sound-dai-cells = <0>;
140362306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>,
140462306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
140562306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>,
140662306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK2>,
140762306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK3>;
140862306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
140962306a36Sopenharmony_ci					dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
141062306a36Sopenharmony_ci					dma-names = "rx", "tx";
141162306a36Sopenharmony_ci					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
141262306a36Sopenharmony_ci					status = "disabled";
141362306a36Sopenharmony_ci				};
141462306a36Sopenharmony_ci
141562306a36Sopenharmony_ci				sai5: sai@30c50000 {
141662306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
141762306a36Sopenharmony_ci					reg = <0x30c50000 0x10000>;
141862306a36Sopenharmony_ci					#sound-dai-cells = <0>;
141962306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_IPG>,
142062306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
142162306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK1>,
142262306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK2>,
142362306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK3>;
142462306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
142562306a36Sopenharmony_ci					dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
142662306a36Sopenharmony_ci					dma-names = "rx", "tx";
142762306a36Sopenharmony_ci					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
142862306a36Sopenharmony_ci					status = "disabled";
142962306a36Sopenharmony_ci				};
143062306a36Sopenharmony_ci
143162306a36Sopenharmony_ci				sai6: sai@30c60000 {
143262306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
143362306a36Sopenharmony_ci					reg = <0x30c60000 0x10000>;
143462306a36Sopenharmony_ci					#sound-dai-cells = <0>;
143562306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_IPG>,
143662306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
143762306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK1>,
143862306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK2>,
143962306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK3>;
144062306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
144162306a36Sopenharmony_ci					dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
144262306a36Sopenharmony_ci					dma-names = "rx", "tx";
144362306a36Sopenharmony_ci					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
144462306a36Sopenharmony_ci					status = "disabled";
144562306a36Sopenharmony_ci				};
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_ci				sai7: sai@30c80000 {
144862306a36Sopenharmony_ci					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
144962306a36Sopenharmony_ci					reg = <0x30c80000 0x10000>;
145062306a36Sopenharmony_ci					#sound-dai-cells = <0>;
145162306a36Sopenharmony_ci					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_IPG>,
145262306a36Sopenharmony_ci						 <&clk IMX8MP_CLK_DUMMY>,
145362306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK1>,
145462306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK2>,
145562306a36Sopenharmony_ci						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK3>;
145662306a36Sopenharmony_ci					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
145762306a36Sopenharmony_ci					dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>;
145862306a36Sopenharmony_ci					dma-names = "rx", "tx";
145962306a36Sopenharmony_ci					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
146062306a36Sopenharmony_ci					status = "disabled";
146162306a36Sopenharmony_ci				};
146262306a36Sopenharmony_ci			};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci			sdma3: dma-controller@30e00000 {
146562306a36Sopenharmony_ci				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
146662306a36Sopenharmony_ci				reg = <0x30e00000 0x10000>;
146762306a36Sopenharmony_ci				#dma-cells = <3>;
146862306a36Sopenharmony_ci				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA3_ROOT>,
146962306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_AUDIO_ROOT>;
147062306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
147162306a36Sopenharmony_ci				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
147262306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
147362306a36Sopenharmony_ci			};
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_ci			sdma2: dma-controller@30e10000 {
147662306a36Sopenharmony_ci				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
147762306a36Sopenharmony_ci				reg = <0x30e10000 0x10000>;
147862306a36Sopenharmony_ci				#dma-cells = <3>;
147962306a36Sopenharmony_ci				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA2_ROOT>,
148062306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_AUDIO_ROOT>;
148162306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
148262306a36Sopenharmony_ci				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
148362306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
148462306a36Sopenharmony_ci			};
148562306a36Sopenharmony_ci
148662306a36Sopenharmony_ci			audio_blk_ctrl: clock-controller@30e20000 {
148762306a36Sopenharmony_ci				compatible = "fsl,imx8mp-audio-blk-ctrl";
148862306a36Sopenharmony_ci				reg = <0x30e20000 0x10000>;
148962306a36Sopenharmony_ci				#clock-cells = <1>;
149062306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
149162306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI1>,
149262306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI2>,
149362306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI3>,
149462306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI5>,
149562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI6>,
149662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_SAI7>;
149762306a36Sopenharmony_ci				clock-names = "ahb",
149862306a36Sopenharmony_ci					      "sai1", "sai2", "sai3",
149962306a36Sopenharmony_ci					      "sai5", "sai6", "sai7";
150062306a36Sopenharmony_ci				power-domains = <&pgc_audio>;
150162306a36Sopenharmony_ci			};
150262306a36Sopenharmony_ci		};
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci		noc: interconnect@32700000 {
150562306a36Sopenharmony_ci			compatible = "fsl,imx8mp-noc", "fsl,imx8m-noc";
150662306a36Sopenharmony_ci			reg = <0x32700000 0x100000>;
150762306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_NOC>;
150862306a36Sopenharmony_ci			#interconnect-cells = <1>;
150962306a36Sopenharmony_ci			operating-points-v2 = <&noc_opp_table>;
151062306a36Sopenharmony_ci
151162306a36Sopenharmony_ci			noc_opp_table: opp-table {
151262306a36Sopenharmony_ci				compatible = "operating-points-v2";
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci				opp-200000000 {
151562306a36Sopenharmony_ci					opp-hz = /bits/ 64 <200000000>;
151662306a36Sopenharmony_ci				};
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ci				opp-1000000000 {
151962306a36Sopenharmony_ci					opp-hz = /bits/ 64 <1000000000>;
152062306a36Sopenharmony_ci				};
152162306a36Sopenharmony_ci			};
152262306a36Sopenharmony_ci		};
152362306a36Sopenharmony_ci
152462306a36Sopenharmony_ci		aips4: bus@32c00000 {
152562306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
152662306a36Sopenharmony_ci			reg = <0x32c00000 0x400000>;
152762306a36Sopenharmony_ci			#address-cells = <1>;
152862306a36Sopenharmony_ci			#size-cells = <1>;
152962306a36Sopenharmony_ci			ranges;
153062306a36Sopenharmony_ci
153162306a36Sopenharmony_ci			isi_0: isi@32e00000 {
153262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-isi";
153362306a36Sopenharmony_ci				reg = <0x32e00000 0x4000>;
153462306a36Sopenharmony_ci				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
153562306a36Sopenharmony_ci					     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
153662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
153762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
153862306a36Sopenharmony_ci				clock-names = "axi", "apb";
153962306a36Sopenharmony_ci				fsl,blk-ctrl = <&media_blk_ctrl>;
154062306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISI>;
154162306a36Sopenharmony_ci				status = "disabled";
154262306a36Sopenharmony_ci
154362306a36Sopenharmony_ci				ports {
154462306a36Sopenharmony_ci					#address-cells = <1>;
154562306a36Sopenharmony_ci					#size-cells = <0>;
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_ci					port@0 {
154862306a36Sopenharmony_ci						reg = <0>;
154962306a36Sopenharmony_ci
155062306a36Sopenharmony_ci						isi_in_0: endpoint {
155162306a36Sopenharmony_ci							remote-endpoint = <&mipi_csi_0_out>;
155262306a36Sopenharmony_ci						};
155362306a36Sopenharmony_ci					};
155462306a36Sopenharmony_ci
155562306a36Sopenharmony_ci					port@1 {
155662306a36Sopenharmony_ci						reg = <1>;
155762306a36Sopenharmony_ci
155862306a36Sopenharmony_ci						isi_in_1: endpoint {
155962306a36Sopenharmony_ci							remote-endpoint = <&mipi_csi_1_out>;
156062306a36Sopenharmony_ci						};
156162306a36Sopenharmony_ci					};
156262306a36Sopenharmony_ci				};
156362306a36Sopenharmony_ci			};
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_ci			dewarp: dwe@32e30000 {
156662306a36Sopenharmony_ci				compatible = "nxp,imx8mp-dw100";
156762306a36Sopenharmony_ci				reg = <0x32e30000 0x10000>;
156862306a36Sopenharmony_ci				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
156962306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
157062306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
157162306a36Sopenharmony_ci				clock-names = "axi", "ahb";
157262306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_DWE>;
157362306a36Sopenharmony_ci			};
157462306a36Sopenharmony_ci
157562306a36Sopenharmony_ci			mipi_csi_0: csi@32e40000 {
157662306a36Sopenharmony_ci				compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2";
157762306a36Sopenharmony_ci				reg = <0x32e40000 0x10000>;
157862306a36Sopenharmony_ci				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
157962306a36Sopenharmony_ci				clock-frequency = <500000000>;
158062306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
158162306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
158262306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>,
158362306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
158462306a36Sopenharmony_ci				clock-names = "pclk", "wrap", "phy", "axi";
158562306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
158662306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
158762306a36Sopenharmony_ci				assigned-clock-rates = <500000000>;
158862306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_1>;
158962306a36Sopenharmony_ci				status = "disabled";
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_ci				ports {
159262306a36Sopenharmony_ci					#address-cells = <1>;
159362306a36Sopenharmony_ci					#size-cells = <0>;
159462306a36Sopenharmony_ci
159562306a36Sopenharmony_ci					port@0 {
159662306a36Sopenharmony_ci						reg = <0>;
159762306a36Sopenharmony_ci					};
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci					port@1 {
160062306a36Sopenharmony_ci						reg = <1>;
160162306a36Sopenharmony_ci
160262306a36Sopenharmony_ci						mipi_csi_0_out: endpoint {
160362306a36Sopenharmony_ci							remote-endpoint = <&isi_in_0>;
160462306a36Sopenharmony_ci						};
160562306a36Sopenharmony_ci					};
160662306a36Sopenharmony_ci				};
160762306a36Sopenharmony_ci			};
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_ci			mipi_csi_1: csi@32e50000 {
161062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2";
161162306a36Sopenharmony_ci				reg = <0x32e50000 0x10000>;
161262306a36Sopenharmony_ci				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
161362306a36Sopenharmony_ci				clock-frequency = <266000000>;
161462306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
161562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
161662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>,
161762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
161862306a36Sopenharmony_ci				clock-names = "pclk", "wrap", "phy", "axi";
161962306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>;
162062306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
162162306a36Sopenharmony_ci				assigned-clock-rates = <266000000>;
162262306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_2>;
162362306a36Sopenharmony_ci				status = "disabled";
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_ci				ports {
162662306a36Sopenharmony_ci					#address-cells = <1>;
162762306a36Sopenharmony_ci					#size-cells = <0>;
162862306a36Sopenharmony_ci
162962306a36Sopenharmony_ci					port@0 {
163062306a36Sopenharmony_ci						reg = <0>;
163162306a36Sopenharmony_ci					};
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci					port@1 {
163462306a36Sopenharmony_ci						reg = <1>;
163562306a36Sopenharmony_ci
163662306a36Sopenharmony_ci						mipi_csi_1_out: endpoint {
163762306a36Sopenharmony_ci							remote-endpoint = <&isi_in_1>;
163862306a36Sopenharmony_ci						};
163962306a36Sopenharmony_ci					};
164062306a36Sopenharmony_ci				};
164162306a36Sopenharmony_ci			};
164262306a36Sopenharmony_ci
164362306a36Sopenharmony_ci			mipi_dsi: dsi@32e60000 {
164462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-mipi-dsim";
164562306a36Sopenharmony_ci				reg = <0x32e60000 0x400>;
164662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
164762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>;
164862306a36Sopenharmony_ci				clock-names = "bus_clk", "sclk_mipi";
164962306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_APB>,
165062306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>;
165162306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
165262306a36Sopenharmony_ci							 <&clk IMX8MP_CLK_24M>;
165362306a36Sopenharmony_ci				assigned-clock-rates = <200000000>, <24000000>;
165462306a36Sopenharmony_ci				samsung,pll-clock-frequency = <24000000>;
165562306a36Sopenharmony_ci				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
165662306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_DSI_1>;
165762306a36Sopenharmony_ci				status = "disabled";
165862306a36Sopenharmony_ci
165962306a36Sopenharmony_ci				ports {
166062306a36Sopenharmony_ci					#address-cells = <1>;
166162306a36Sopenharmony_ci					#size-cells = <0>;
166262306a36Sopenharmony_ci
166362306a36Sopenharmony_ci					port@0 {
166462306a36Sopenharmony_ci						reg = <0>;
166562306a36Sopenharmony_ci
166662306a36Sopenharmony_ci						dsim_from_lcdif1: endpoint {
166762306a36Sopenharmony_ci							remote-endpoint = <&lcdif1_to_dsim>;
166862306a36Sopenharmony_ci						};
166962306a36Sopenharmony_ci					};
167062306a36Sopenharmony_ci				};
167162306a36Sopenharmony_ci			};
167262306a36Sopenharmony_ci
167362306a36Sopenharmony_ci			lcdif1: display-controller@32e80000 {
167462306a36Sopenharmony_ci				compatible = "fsl,imx8mp-lcdif";
167562306a36Sopenharmony_ci				reg = <0x32e80000 0x10000>;
167662306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
167762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
167862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
167962306a36Sopenharmony_ci				clock-names = "pix", "axi", "disp_axi";
168062306a36Sopenharmony_ci				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
168162306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_1>;
168262306a36Sopenharmony_ci				status = "disabled";
168362306a36Sopenharmony_ci
168462306a36Sopenharmony_ci				port {
168562306a36Sopenharmony_ci					lcdif1_to_dsim: endpoint {
168662306a36Sopenharmony_ci						remote-endpoint = <&dsim_from_lcdif1>;
168762306a36Sopenharmony_ci					};
168862306a36Sopenharmony_ci				};
168962306a36Sopenharmony_ci			};
169062306a36Sopenharmony_ci
169162306a36Sopenharmony_ci			lcdif2: display-controller@32e90000 {
169262306a36Sopenharmony_ci				compatible = "fsl,imx8mp-lcdif";
169362306a36Sopenharmony_ci				reg = <0x32e90000 0x10000>;
169462306a36Sopenharmony_ci				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
169562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
169662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
169762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
169862306a36Sopenharmony_ci				clock-names = "pix", "axi", "disp_axi";
169962306a36Sopenharmony_ci				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_2>;
170062306a36Sopenharmony_ci				status = "disabled";
170162306a36Sopenharmony_ci
170262306a36Sopenharmony_ci				port {
170362306a36Sopenharmony_ci					lcdif2_to_ldb: endpoint {
170462306a36Sopenharmony_ci						remote-endpoint = <&ldb_from_lcdif2>;
170562306a36Sopenharmony_ci					};
170662306a36Sopenharmony_ci				};
170762306a36Sopenharmony_ci			};
170862306a36Sopenharmony_ci
170962306a36Sopenharmony_ci			media_blk_ctrl: blk-ctrl@32ec0000 {
171062306a36Sopenharmony_ci				compatible = "fsl,imx8mp-media-blk-ctrl",
171162306a36Sopenharmony_ci					     "syscon";
171262306a36Sopenharmony_ci				reg = <0x32ec0000 0x10000>;
171362306a36Sopenharmony_ci				#address-cells = <1>;
171462306a36Sopenharmony_ci				#size-cells = <1>;
171562306a36Sopenharmony_ci				power-domains = <&pgc_mediamix>,
171662306a36Sopenharmony_ci						<&pgc_mipi_phy1>,
171762306a36Sopenharmony_ci						<&pgc_mipi_phy1>,
171862306a36Sopenharmony_ci						<&pgc_mediamix>,
171962306a36Sopenharmony_ci						<&pgc_mediamix>,
172062306a36Sopenharmony_ci						<&pgc_mipi_phy2>,
172162306a36Sopenharmony_ci						<&pgc_mediamix>,
172262306a36Sopenharmony_ci						<&pgc_ispdwp>,
172362306a36Sopenharmony_ci						<&pgc_ispdwp>,
172462306a36Sopenharmony_ci						<&pgc_mipi_phy2>;
172562306a36Sopenharmony_ci				power-domain-names = "bus", "mipi-dsi1", "mipi-csi1",
172662306a36Sopenharmony_ci						     "lcdif1", "isi", "mipi-csi2",
172762306a36Sopenharmony_ci						     "lcdif2", "isp", "dwe",
172862306a36Sopenharmony_ci						     "mipi-dsi2";
172962306a36Sopenharmony_ci				interconnects =
173062306a36Sopenharmony_ci					<&noc IMX8MP_ICM_LCDIF_RD &noc IMX8MP_ICN_MEDIA>,
173162306a36Sopenharmony_ci					<&noc IMX8MP_ICM_LCDIF_WR &noc IMX8MP_ICN_MEDIA>,
173262306a36Sopenharmony_ci					<&noc IMX8MP_ICM_ISI0 &noc IMX8MP_ICN_MEDIA>,
173362306a36Sopenharmony_ci					<&noc IMX8MP_ICM_ISI1 &noc IMX8MP_ICN_MEDIA>,
173462306a36Sopenharmony_ci					<&noc IMX8MP_ICM_ISI2 &noc IMX8MP_ICN_MEDIA>,
173562306a36Sopenharmony_ci					<&noc IMX8MP_ICM_ISP0 &noc IMX8MP_ICN_MEDIA>,
173662306a36Sopenharmony_ci					<&noc IMX8MP_ICM_ISP1 &noc IMX8MP_ICN_MEDIA>,
173762306a36Sopenharmony_ci					<&noc IMX8MP_ICM_DWE &noc IMX8MP_ICN_MEDIA>;
173862306a36Sopenharmony_ci				interconnect-names = "lcdif-rd", "lcdif-wr", "isi0",
173962306a36Sopenharmony_ci						     "isi1", "isi2", "isp0", "isp1",
174062306a36Sopenharmony_ci						     "dwe";
174162306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
174262306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
174362306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
174462306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
174562306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
174662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
174762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
174862306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>;
174962306a36Sopenharmony_ci				clock-names = "apb", "axi", "cam1", "cam2",
175062306a36Sopenharmony_ci					      "disp1", "disp2", "isp", "phy";
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_ci				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
175362306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_MEDIA_APB>,
175462306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
175562306a36Sopenharmony_ci						  <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
175662306a36Sopenharmony_ci						  <&clk IMX8MP_VIDEO_PLL1>;
175762306a36Sopenharmony_ci				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
175862306a36Sopenharmony_ci							 <&clk IMX8MP_SYS_PLL1_800M>,
175962306a36Sopenharmony_ci							 <&clk IMX8MP_VIDEO_PLL1_OUT>,
176062306a36Sopenharmony_ci							 <&clk IMX8MP_VIDEO_PLL1_OUT>;
176162306a36Sopenharmony_ci				assigned-clock-rates = <500000000>, <200000000>,
176262306a36Sopenharmony_ci						       <0>, <0>, <1039500000>;
176362306a36Sopenharmony_ci				#power-domain-cells = <1>;
176462306a36Sopenharmony_ci
176562306a36Sopenharmony_ci				lvds_bridge: bridge@5c {
176662306a36Sopenharmony_ci					compatible = "fsl,imx8mp-ldb";
176762306a36Sopenharmony_ci					reg = <0x5c 0x4>, <0x128 0x4>;
176862306a36Sopenharmony_ci					reg-names = "ldb", "lvds";
176962306a36Sopenharmony_ci					clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
177062306a36Sopenharmony_ci					clock-names = "ldb";
177162306a36Sopenharmony_ci					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
177262306a36Sopenharmony_ci					assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
177362306a36Sopenharmony_ci					status = "disabled";
177462306a36Sopenharmony_ci
177562306a36Sopenharmony_ci					ports {
177662306a36Sopenharmony_ci						#address-cells = <1>;
177762306a36Sopenharmony_ci						#size-cells = <0>;
177862306a36Sopenharmony_ci
177962306a36Sopenharmony_ci						port@0 {
178062306a36Sopenharmony_ci							reg = <0>;
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_ci							ldb_from_lcdif2: endpoint {
178362306a36Sopenharmony_ci								remote-endpoint = <&lcdif2_to_ldb>;
178462306a36Sopenharmony_ci							};
178562306a36Sopenharmony_ci						};
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_ci						port@1 {
178862306a36Sopenharmony_ci							reg = <1>;
178962306a36Sopenharmony_ci
179062306a36Sopenharmony_ci							ldb_lvds_ch0: endpoint {
179162306a36Sopenharmony_ci							};
179262306a36Sopenharmony_ci						};
179362306a36Sopenharmony_ci
179462306a36Sopenharmony_ci						port@2 {
179562306a36Sopenharmony_ci							reg = <2>;
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_ci							ldb_lvds_ch1: endpoint {
179862306a36Sopenharmony_ci							};
179962306a36Sopenharmony_ci						};
180062306a36Sopenharmony_ci					};
180162306a36Sopenharmony_ci				};
180262306a36Sopenharmony_ci			};
180362306a36Sopenharmony_ci
180462306a36Sopenharmony_ci			pcie_phy: pcie-phy@32f00000 {
180562306a36Sopenharmony_ci				compatible = "fsl,imx8mp-pcie-phy";
180662306a36Sopenharmony_ci				reg = <0x32f00000 0x10000>;
180762306a36Sopenharmony_ci				resets = <&src IMX8MP_RESET_PCIEPHY>,
180862306a36Sopenharmony_ci					 <&src IMX8MP_RESET_PCIEPHY_PERST>;
180962306a36Sopenharmony_ci				reset-names = "pciephy", "perst";
181062306a36Sopenharmony_ci				power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE_PHY>;
181162306a36Sopenharmony_ci				#phy-cells = <0>;
181262306a36Sopenharmony_ci				status = "disabled";
181362306a36Sopenharmony_ci			};
181462306a36Sopenharmony_ci
181562306a36Sopenharmony_ci			hsio_blk_ctrl: blk-ctrl@32f10000 {
181662306a36Sopenharmony_ci				compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon";
181762306a36Sopenharmony_ci				reg = <0x32f10000 0x24>;
181862306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
181962306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_PCIE_ROOT>;
182062306a36Sopenharmony_ci				clock-names = "usb", "pcie";
182162306a36Sopenharmony_ci				power-domains = <&pgc_hsiomix>, <&pgc_hsiomix>,
182262306a36Sopenharmony_ci						<&pgc_usb1_phy>, <&pgc_usb2_phy>,
182362306a36Sopenharmony_ci						<&pgc_hsiomix>, <&pgc_pcie_phy>;
182462306a36Sopenharmony_ci				power-domain-names = "bus", "usb", "usb-phy1",
182562306a36Sopenharmony_ci						     "usb-phy2", "pcie", "pcie-phy";
182662306a36Sopenharmony_ci				interconnects = <&noc IMX8MP_ICM_NOC_PCIE &noc IMX8MP_ICN_HSIO>,
182762306a36Sopenharmony_ci						<&noc IMX8MP_ICM_USB1 &noc IMX8MP_ICN_HSIO>,
182862306a36Sopenharmony_ci						<&noc IMX8MP_ICM_USB2 &noc IMX8MP_ICN_HSIO>,
182962306a36Sopenharmony_ci						<&noc IMX8MP_ICM_PCIE &noc IMX8MP_ICN_HSIO>;
183062306a36Sopenharmony_ci				interconnect-names = "noc-pcie", "usb1", "usb2", "pcie";
183162306a36Sopenharmony_ci				#power-domain-cells = <1>;
183262306a36Sopenharmony_ci				#clock-cells = <0>;
183362306a36Sopenharmony_ci			};
183462306a36Sopenharmony_ci		};
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_ci		pcie: pcie@33800000 {
183762306a36Sopenharmony_ci			compatible = "fsl,imx8mp-pcie";
183862306a36Sopenharmony_ci			reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>;
183962306a36Sopenharmony_ci			reg-names = "dbi", "config";
184062306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
184162306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_HSIO_AXI>,
184262306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_PCIE_ROOT>;
184362306a36Sopenharmony_ci			clock-names = "pcie", "pcie_bus", "pcie_aux";
184462306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
184562306a36Sopenharmony_ci			assigned-clock-rates = <10000000>;
184662306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
184762306a36Sopenharmony_ci			#address-cells = <3>;
184862306a36Sopenharmony_ci			#size-cells = <2>;
184962306a36Sopenharmony_ci			device_type = "pci";
185062306a36Sopenharmony_ci			bus-range = <0x00 0xff>;
185162306a36Sopenharmony_ci			ranges = <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000>, /* downstream I/O 64KB */
185262306a36Sopenharmony_ci				 <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
185362306a36Sopenharmony_ci			num-lanes = <1>;
185462306a36Sopenharmony_ci			num-viewport = <4>;
185562306a36Sopenharmony_ci			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
185662306a36Sopenharmony_ci			interrupt-names = "msi";
185762306a36Sopenharmony_ci			#interrupt-cells = <1>;
185862306a36Sopenharmony_ci			interrupt-map-mask = <0 0 0 0x7>;
185962306a36Sopenharmony_ci			interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
186062306a36Sopenharmony_ci					<0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
186162306a36Sopenharmony_ci					<0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
186262306a36Sopenharmony_ci					<0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
186362306a36Sopenharmony_ci			fsl,max-link-speed = <3>;
186462306a36Sopenharmony_ci			linux,pci-domain = <0>;
186562306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>;
186662306a36Sopenharmony_ci			resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
186762306a36Sopenharmony_ci				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
186862306a36Sopenharmony_ci			reset-names = "apps", "turnoff";
186962306a36Sopenharmony_ci			phys = <&pcie_phy>;
187062306a36Sopenharmony_ci			phy-names = "pcie-phy";
187162306a36Sopenharmony_ci			status = "disabled";
187262306a36Sopenharmony_ci		};
187362306a36Sopenharmony_ci
187462306a36Sopenharmony_ci		pcie_ep: pcie-ep@33800000 {
187562306a36Sopenharmony_ci			compatible = "fsl,imx8mp-pcie-ep";
187662306a36Sopenharmony_ci			reg = <0x33800000 0x000400000>, <0x18000000 0x08000000>;
187762306a36Sopenharmony_ci			reg-names = "dbi", "addr_space";
187862306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
187962306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_HSIO_AXI>,
188062306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_PCIE_ROOT>;
188162306a36Sopenharmony_ci			clock-names = "pcie", "pcie_bus", "pcie_aux";
188262306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
188362306a36Sopenharmony_ci			assigned-clock-rates = <10000000>;
188462306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
188562306a36Sopenharmony_ci			num-lanes = <1>;
188662306a36Sopenharmony_ci			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
188762306a36Sopenharmony_ci			interrupt-names = "dma";
188862306a36Sopenharmony_ci			fsl,max-link-speed = <3>;
188962306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>;
189062306a36Sopenharmony_ci			resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
189162306a36Sopenharmony_ci				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
189262306a36Sopenharmony_ci			reset-names = "apps", "turnoff";
189362306a36Sopenharmony_ci			phys = <&pcie_phy>;
189462306a36Sopenharmony_ci			phy-names = "pcie-phy";
189562306a36Sopenharmony_ci			num-ib-windows = <4>;
189662306a36Sopenharmony_ci			num-ob-windows = <4>;
189762306a36Sopenharmony_ci			status = "disabled";
189862306a36Sopenharmony_ci		};
189962306a36Sopenharmony_ci
190062306a36Sopenharmony_ci		gpu3d: gpu@38000000 {
190162306a36Sopenharmony_ci			compatible = "vivante,gc";
190262306a36Sopenharmony_ci			reg = <0x38000000 0x8000>;
190362306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
190462306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
190562306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
190662306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_GPU_ROOT>,
190762306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_GPU_AHB>;
190862306a36Sopenharmony_ci			clock-names = "core", "shader", "bus", "reg";
190962306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
191062306a36Sopenharmony_ci					  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
191162306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
191262306a36Sopenharmony_ci						 <&clk IMX8MP_SYS_PLL1_800M>;
191362306a36Sopenharmony_ci			assigned-clock-rates = <800000000>, <800000000>;
191462306a36Sopenharmony_ci			power-domains = <&pgc_gpu3d>;
191562306a36Sopenharmony_ci		};
191662306a36Sopenharmony_ci
191762306a36Sopenharmony_ci		gpu2d: gpu@38008000 {
191862306a36Sopenharmony_ci			compatible = "vivante,gc";
191962306a36Sopenharmony_ci			reg = <0x38008000 0x8000>;
192062306a36Sopenharmony_ci			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
192162306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>,
192262306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_GPU_ROOT>,
192362306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_GPU_AHB>;
192462306a36Sopenharmony_ci			clock-names = "core", "bus", "reg";
192562306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>;
192662306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
192762306a36Sopenharmony_ci			assigned-clock-rates = <800000000>;
192862306a36Sopenharmony_ci			power-domains = <&pgc_gpu2d>;
192962306a36Sopenharmony_ci		};
193062306a36Sopenharmony_ci
193162306a36Sopenharmony_ci		vpu_g1: video-codec@38300000 {
193262306a36Sopenharmony_ci			compatible = "nxp,imx8mm-vpu-g1";
193362306a36Sopenharmony_ci			reg = <0x38300000 0x10000>;
193462306a36Sopenharmony_ci			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
193562306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
193662306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_VPU_G1>;
193762306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>;
193862306a36Sopenharmony_ci			assigned-clock-rates = <600000000>;
193962306a36Sopenharmony_ci			power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G1>;
194062306a36Sopenharmony_ci		};
194162306a36Sopenharmony_ci
194262306a36Sopenharmony_ci		vpu_g2: video-codec@38310000 {
194362306a36Sopenharmony_ci			compatible = "nxp,imx8mq-vpu-g2";
194462306a36Sopenharmony_ci			reg = <0x38310000 0x10000>;
194562306a36Sopenharmony_ci			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
194662306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
194762306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>;
194862306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
194962306a36Sopenharmony_ci			assigned-clock-rates = <500000000>;
195062306a36Sopenharmony_ci			power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G2>;
195162306a36Sopenharmony_ci		};
195262306a36Sopenharmony_ci
195362306a36Sopenharmony_ci		vpumix_blk_ctrl: blk-ctrl@38330000 {
195462306a36Sopenharmony_ci			compatible = "fsl,imx8mp-vpu-blk-ctrl", "syscon";
195562306a36Sopenharmony_ci			reg = <0x38330000 0x100>;
195662306a36Sopenharmony_ci			#power-domain-cells = <1>;
195762306a36Sopenharmony_ci			power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
195862306a36Sopenharmony_ci					<&pgc_vpu_g2>, <&pgc_vpu_vc8000e>;
195962306a36Sopenharmony_ci			power-domain-names = "bus", "g1", "g2", "vc8000e";
196062306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>,
196162306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_VPU_G2_ROOT>,
196262306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
196362306a36Sopenharmony_ci			clock-names = "g1", "g2", "vc8000e";
196462306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_VPU_BUS>, <&clk IMX8MP_VPU_PLL>;
196562306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>;
196662306a36Sopenharmony_ci			assigned-clock-rates = <600000000>, <600000000>;
196762306a36Sopenharmony_ci			interconnects = <&noc IMX8MP_ICM_VPU_G1 &noc IMX8MP_ICN_VIDEO>,
196862306a36Sopenharmony_ci					<&noc IMX8MP_ICM_VPU_G2 &noc IMX8MP_ICN_VIDEO>,
196962306a36Sopenharmony_ci					<&noc IMX8MP_ICM_VPU_H1 &noc IMX8MP_ICN_VIDEO>;
197062306a36Sopenharmony_ci			interconnect-names = "g1", "g2", "vc8000e";
197162306a36Sopenharmony_ci		};
197262306a36Sopenharmony_ci
197362306a36Sopenharmony_ci		gic: interrupt-controller@38800000 {
197462306a36Sopenharmony_ci			compatible = "arm,gic-v3";
197562306a36Sopenharmony_ci			reg = <0x38800000 0x10000>,
197662306a36Sopenharmony_ci			      <0x38880000 0xc0000>;
197762306a36Sopenharmony_ci			#interrupt-cells = <3>;
197862306a36Sopenharmony_ci			interrupt-controller;
197962306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
198062306a36Sopenharmony_ci			interrupt-parent = <&gic>;
198162306a36Sopenharmony_ci		};
198262306a36Sopenharmony_ci
198362306a36Sopenharmony_ci		edacmc: memory-controller@3d400000 {
198462306a36Sopenharmony_ci			compatible = "snps,ddrc-3.80a";
198562306a36Sopenharmony_ci			reg = <0x3d400000 0x400000>;
198662306a36Sopenharmony_ci			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
198762306a36Sopenharmony_ci		};
198862306a36Sopenharmony_ci
198962306a36Sopenharmony_ci		ddr-pmu@3d800000 {
199062306a36Sopenharmony_ci			compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu";
199162306a36Sopenharmony_ci			reg = <0x3d800000 0x400000>;
199262306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
199362306a36Sopenharmony_ci		};
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_ci		usb3_phy0: usb-phy@381f0040 {
199662306a36Sopenharmony_ci			compatible = "fsl,imx8mp-usb-phy";
199762306a36Sopenharmony_ci			reg = <0x381f0040 0x40>;
199862306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
199962306a36Sopenharmony_ci			clock-names = "phy";
200062306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
200162306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
200262306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY1>;
200362306a36Sopenharmony_ci			#phy-cells = <0>;
200462306a36Sopenharmony_ci			status = "disabled";
200562306a36Sopenharmony_ci		};
200662306a36Sopenharmony_ci
200762306a36Sopenharmony_ci		usb3_0: usb@32f10100 {
200862306a36Sopenharmony_ci			compatible = "fsl,imx8mp-dwc3";
200962306a36Sopenharmony_ci			reg = <0x32f10100 0x8>,
201062306a36Sopenharmony_ci			      <0x381f0000 0x20>;
201162306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
201262306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_USB_SUSP>;
201362306a36Sopenharmony_ci			clock-names = "hsio", "suspend";
201462306a36Sopenharmony_ci			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
201562306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
201662306a36Sopenharmony_ci			#address-cells = <1>;
201762306a36Sopenharmony_ci			#size-cells = <1>;
201862306a36Sopenharmony_ci			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
201962306a36Sopenharmony_ci			ranges;
202062306a36Sopenharmony_ci			status = "disabled";
202162306a36Sopenharmony_ci
202262306a36Sopenharmony_ci			usb_dwc3_0: usb@38100000 {
202362306a36Sopenharmony_ci				compatible = "snps,dwc3";
202462306a36Sopenharmony_ci				reg = <0x38100000 0x10000>;
202562306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
202662306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USB_CORE_REF>,
202762306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USB_SUSP>;
202862306a36Sopenharmony_ci				clock-names = "bus_early", "ref", "suspend";
202962306a36Sopenharmony_ci				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
203062306a36Sopenharmony_ci				phys = <&usb3_phy0>, <&usb3_phy0>;
203162306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
203262306a36Sopenharmony_ci				snps,gfladj-refclk-lpm-sel-quirk;
203362306a36Sopenharmony_ci				snps,parkmode-disable-ss-quirk;
203462306a36Sopenharmony_ci			};
203562306a36Sopenharmony_ci
203662306a36Sopenharmony_ci		};
203762306a36Sopenharmony_ci
203862306a36Sopenharmony_ci		usb3_phy1: usb-phy@382f0040 {
203962306a36Sopenharmony_ci			compatible = "fsl,imx8mp-usb-phy";
204062306a36Sopenharmony_ci			reg = <0x382f0040 0x40>;
204162306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
204262306a36Sopenharmony_ci			clock-names = "phy";
204362306a36Sopenharmony_ci			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
204462306a36Sopenharmony_ci			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
204562306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY2>;
204662306a36Sopenharmony_ci			#phy-cells = <0>;
204762306a36Sopenharmony_ci			status = "disabled";
204862306a36Sopenharmony_ci		};
204962306a36Sopenharmony_ci
205062306a36Sopenharmony_ci		usb3_1: usb@32f10108 {
205162306a36Sopenharmony_ci			compatible = "fsl,imx8mp-dwc3";
205262306a36Sopenharmony_ci			reg = <0x32f10108 0x8>,
205362306a36Sopenharmony_ci			      <0x382f0000 0x20>;
205462306a36Sopenharmony_ci			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
205562306a36Sopenharmony_ci				 <&clk IMX8MP_CLK_USB_SUSP>;
205662306a36Sopenharmony_ci			clock-names = "hsio", "suspend";
205762306a36Sopenharmony_ci			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
205862306a36Sopenharmony_ci			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
205962306a36Sopenharmony_ci			#address-cells = <1>;
206062306a36Sopenharmony_ci			#size-cells = <1>;
206162306a36Sopenharmony_ci			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
206262306a36Sopenharmony_ci			ranges;
206362306a36Sopenharmony_ci			status = "disabled";
206462306a36Sopenharmony_ci
206562306a36Sopenharmony_ci			usb_dwc3_1: usb@38200000 {
206662306a36Sopenharmony_ci				compatible = "snps,dwc3";
206762306a36Sopenharmony_ci				reg = <0x38200000 0x10000>;
206862306a36Sopenharmony_ci				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
206962306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USB_CORE_REF>,
207062306a36Sopenharmony_ci					 <&clk IMX8MP_CLK_USB_SUSP>;
207162306a36Sopenharmony_ci				clock-names = "bus_early", "ref", "suspend";
207262306a36Sopenharmony_ci				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
207362306a36Sopenharmony_ci				phys = <&usb3_phy1>, <&usb3_phy1>;
207462306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
207562306a36Sopenharmony_ci				snps,gfladj-refclk-lpm-sel-quirk;
207662306a36Sopenharmony_ci				snps,parkmode-disable-ss-quirk;
207762306a36Sopenharmony_ci			};
207862306a36Sopenharmony_ci		};
207962306a36Sopenharmony_ci
208062306a36Sopenharmony_ci		dsp: dsp@3b6e8000 {
208162306a36Sopenharmony_ci			compatible = "fsl,imx8mp-dsp";
208262306a36Sopenharmony_ci			reg = <0x3b6e8000 0x88000>;
208362306a36Sopenharmony_ci			mbox-names = "txdb0", "txdb1",
208462306a36Sopenharmony_ci				"rxdb0", "rxdb1";
208562306a36Sopenharmony_ci			mboxes = <&mu2 2 0>, <&mu2 2 1>,
208662306a36Sopenharmony_ci				<&mu2 3 0>, <&mu2 3 1>;
208762306a36Sopenharmony_ci			memory-region = <&dsp_reserved>;
208862306a36Sopenharmony_ci			status = "disabled";
208962306a36Sopenharmony_ci		};
209062306a36Sopenharmony_ci	};
209162306a36Sopenharmony_ci};
2092