xref: /linux/arch/arm64/boot/dts/freescale/imx8mp.dtsi (revision 0c45fb7faf6f57aeb8b17c77195d113b3fc06cd3)
16d9b8d20SAnson Huang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26d9b8d20SAnson Huang/*
36d9b8d20SAnson Huang * Copyright 2019 NXP
46d9b8d20SAnson Huang */
56d9b8d20SAnson Huang
66d9b8d20SAnson Huang#include <dt-bindings/clock/imx8mp-clock.h>
7fc0f0512SLucas Stach#include <dt-bindings/power/imx8mp-power.h>
89e65987bSRichard Zhu#include <dt-bindings/reset/imx8mp-reset.h>
96d9b8d20SAnson Huang#include <dt-bindings/gpio/gpio.h>
106d9b8d20SAnson Huang#include <dt-bindings/input/input.h>
113175c706SPeng Fan#include <dt-bindings/interconnect/fsl,imx8mp.h>
126d9b8d20SAnson Huang#include <dt-bindings/interrupt-controller/arm-gic.h>
1330cdd62dSAnson Huang#include <dt-bindings/thermal/thermal.h>
146d9b8d20SAnson Huang
156d9b8d20SAnson Huang#include "imx8mp-pinfunc.h"
166d9b8d20SAnson Huang
176d9b8d20SAnson Huang/ {
186d9b8d20SAnson Huang	interrupt-parent = <&gic>;
196d9b8d20SAnson Huang	#address-cells = <2>;
206d9b8d20SAnson Huang	#size-cells = <2>;
216d9b8d20SAnson Huang
226d9b8d20SAnson Huang	aliases {
236d9b8d20SAnson Huang		ethernet0 = &fec;
24ec4d1196SMarek Vasut		ethernet1 = &eqos;
256d9b8d20SAnson Huang		gpio0 = &gpio1;
266d9b8d20SAnson Huang		gpio1 = &gpio2;
276d9b8d20SAnson Huang		gpio2 = &gpio3;
286d9b8d20SAnson Huang		gpio3 = &gpio4;
296d9b8d20SAnson Huang		gpio4 = &gpio5;
30ac4af2b1SPeng Fan		i2c0 = &i2c1;
31ac4af2b1SPeng Fan		i2c1 = &i2c2;
32ac4af2b1SPeng Fan		i2c2 = &i2c3;
33ac4af2b1SPeng Fan		i2c3 = &i2c4;
34ac4af2b1SPeng Fan		i2c4 = &i2c5;
35ac4af2b1SPeng Fan		i2c5 = &i2c6;
366d9b8d20SAnson Huang		mmc0 = &usdhc1;
376d9b8d20SAnson Huang		mmc1 = &usdhc2;
386d9b8d20SAnson Huang		mmc2 = &usdhc3;
396d9b8d20SAnson Huang		serial0 = &uart1;
406d9b8d20SAnson Huang		serial1 = &uart2;
416d9b8d20SAnson Huang		serial2 = &uart3;
426d9b8d20SAnson Huang		serial3 = &uart4;
436914d1baSHeiko Schocher		spi0 = &flexspi;
446d9b8d20SAnson Huang	};
456d9b8d20SAnson Huang
466d9b8d20SAnson Huang	cpus {
476d9b8d20SAnson Huang		#address-cells = <1>;
486d9b8d20SAnson Huang		#size-cells = <0>;
496d9b8d20SAnson Huang
506d9b8d20SAnson Huang		A53_0: cpu@0 {
516d9b8d20SAnson Huang			device_type = "cpu";
526d9b8d20SAnson Huang			compatible = "arm,cortex-a53";
536d9b8d20SAnson Huang			reg = <0x0>;
546d9b8d20SAnson Huang			clock-latency = <61036>;
556d9b8d20SAnson Huang			clocks = <&clk IMX8MP_CLK_ARM>;
566d9b8d20SAnson Huang			enable-method = "psci";
57cb551b5eSPeng Fan			i-cache-size = <0x8000>;
58cb551b5eSPeng Fan			i-cache-line-size = <64>;
59cb551b5eSPeng Fan			i-cache-sets = <256>;
60cb551b5eSPeng Fan			d-cache-size = <0x8000>;
61cb551b5eSPeng Fan			d-cache-line-size = <64>;
62cb551b5eSPeng Fan			d-cache-sets = <128>;
636d9b8d20SAnson Huang			next-level-cache = <&A53_L2>;
649ad9773eSMarek Vasut			nvmem-cells = <&cpu_speed_grade>;
659ad9773eSMarek Vasut			nvmem-cell-names = "speed_grade";
6621a14c68SMarek Vasut			operating-points-v2 = <&a53_opp_table>;
6730cdd62dSAnson Huang			#cooling-cells = <2>;
686d9b8d20SAnson Huang		};
696d9b8d20SAnson Huang
706d9b8d20SAnson Huang		A53_1: cpu@1 {
716d9b8d20SAnson Huang			device_type = "cpu";
726d9b8d20SAnson Huang			compatible = "arm,cortex-a53";
736d9b8d20SAnson Huang			reg = <0x1>;
746d9b8d20SAnson Huang			clock-latency = <61036>;
756d9b8d20SAnson Huang			clocks = <&clk IMX8MP_CLK_ARM>;
766d9b8d20SAnson Huang			enable-method = "psci";
77cb551b5eSPeng Fan			i-cache-size = <0x8000>;
78cb551b5eSPeng Fan			i-cache-line-size = <64>;
79cb551b5eSPeng Fan			i-cache-sets = <256>;
80cb551b5eSPeng Fan			d-cache-size = <0x8000>;
81cb551b5eSPeng Fan			d-cache-line-size = <64>;
82cb551b5eSPeng Fan			d-cache-sets = <128>;
836d9b8d20SAnson Huang			next-level-cache = <&A53_L2>;
8421a14c68SMarek Vasut			operating-points-v2 = <&a53_opp_table>;
8530cdd62dSAnson Huang			#cooling-cells = <2>;
866d9b8d20SAnson Huang		};
876d9b8d20SAnson Huang
886d9b8d20SAnson Huang		A53_2: cpu@2 {
896d9b8d20SAnson Huang			device_type = "cpu";
906d9b8d20SAnson Huang			compatible = "arm,cortex-a53";
916d9b8d20SAnson Huang			reg = <0x2>;
926d9b8d20SAnson Huang			clock-latency = <61036>;
936d9b8d20SAnson Huang			clocks = <&clk IMX8MP_CLK_ARM>;
946d9b8d20SAnson Huang			enable-method = "psci";
95cb551b5eSPeng Fan			i-cache-size = <0x8000>;
96cb551b5eSPeng Fan			i-cache-line-size = <64>;
97cb551b5eSPeng Fan			i-cache-sets = <256>;
98cb551b5eSPeng Fan			d-cache-size = <0x8000>;
99cb551b5eSPeng Fan			d-cache-line-size = <64>;
100cb551b5eSPeng Fan			d-cache-sets = <128>;
1016d9b8d20SAnson Huang			next-level-cache = <&A53_L2>;
10221a14c68SMarek Vasut			operating-points-v2 = <&a53_opp_table>;
10330cdd62dSAnson Huang			#cooling-cells = <2>;
1046d9b8d20SAnson Huang		};
1056d9b8d20SAnson Huang
1066d9b8d20SAnson Huang		A53_3: cpu@3 {
1076d9b8d20SAnson Huang			device_type = "cpu";
1086d9b8d20SAnson Huang			compatible = "arm,cortex-a53";
1096d9b8d20SAnson Huang			reg = <0x3>;
1106d9b8d20SAnson Huang			clock-latency = <61036>;
1116d9b8d20SAnson Huang			clocks = <&clk IMX8MP_CLK_ARM>;
1126d9b8d20SAnson Huang			enable-method = "psci";
113cb551b5eSPeng Fan			i-cache-size = <0x8000>;
114cb551b5eSPeng Fan			i-cache-line-size = <64>;
115cb551b5eSPeng Fan			i-cache-sets = <256>;
116cb551b5eSPeng Fan			d-cache-size = <0x8000>;
117cb551b5eSPeng Fan			d-cache-line-size = <64>;
118cb551b5eSPeng Fan			d-cache-sets = <128>;
1196d9b8d20SAnson Huang			next-level-cache = <&A53_L2>;
12021a14c68SMarek Vasut			operating-points-v2 = <&a53_opp_table>;
12130cdd62dSAnson Huang			#cooling-cells = <2>;
1226d9b8d20SAnson Huang		};
1236d9b8d20SAnson Huang
1246d9b8d20SAnson Huang		A53_L2: l2-cache0 {
1256d9b8d20SAnson Huang			compatible = "cache";
1263b450831SPierre Gondois			cache-unified;
127cb551b5eSPeng Fan			cache-level = <2>;
128cb551b5eSPeng Fan			cache-size = <0x80000>;
129cb551b5eSPeng Fan			cache-line-size = <64>;
130cb551b5eSPeng Fan			cache-sets = <512>;
1316d9b8d20SAnson Huang		};
1326d9b8d20SAnson Huang	};
1336d9b8d20SAnson Huang
13421a14c68SMarek Vasut	a53_opp_table: opp-table {
13521a14c68SMarek Vasut		compatible = "operating-points-v2";
13621a14c68SMarek Vasut		opp-shared;
13721a14c68SMarek Vasut
13821a14c68SMarek Vasut		opp-1200000000 {
13921a14c68SMarek Vasut			opp-hz = /bits/ 64 <1200000000>;
14021a14c68SMarek Vasut			opp-microvolt = <850000>;
14121a14c68SMarek Vasut			opp-supported-hw = <0x8a0>, <0x7>;
14221a14c68SMarek Vasut			clock-latency-ns = <150000>;
14321a14c68SMarek Vasut			opp-suspend;
14421a14c68SMarek Vasut		};
14521a14c68SMarek Vasut
14621a14c68SMarek Vasut		opp-1600000000 {
14721a14c68SMarek Vasut			opp-hz = /bits/ 64 <1600000000>;
14821a14c68SMarek Vasut			opp-microvolt = <950000>;
14921a14c68SMarek Vasut			opp-supported-hw = <0xa0>, <0x7>;
15021a14c68SMarek Vasut			clock-latency-ns = <150000>;
15121a14c68SMarek Vasut			opp-suspend;
15221a14c68SMarek Vasut		};
15321a14c68SMarek Vasut
15421a14c68SMarek Vasut		opp-1800000000 {
15521a14c68SMarek Vasut			opp-hz = /bits/ 64 <1800000000>;
15621a14c68SMarek Vasut			opp-microvolt = <1000000>;
15721a14c68SMarek Vasut			opp-supported-hw = <0x20>, <0x3>;
15821a14c68SMarek Vasut			clock-latency-ns = <150000>;
15921a14c68SMarek Vasut			opp-suspend;
16021a14c68SMarek Vasut		};
16121a14c68SMarek Vasut	};
16221a14c68SMarek Vasut
1636d9b8d20SAnson Huang	osc_32k: clock-osc-32k {
1646d9b8d20SAnson Huang		compatible = "fixed-clock";
1656d9b8d20SAnson Huang		#clock-cells = <0>;
1666d9b8d20SAnson Huang		clock-frequency = <32768>;
1676d9b8d20SAnson Huang		clock-output-names = "osc_32k";
1686d9b8d20SAnson Huang	};
1696d9b8d20SAnson Huang
1706d9b8d20SAnson Huang	osc_24m: clock-osc-24m {
1716d9b8d20SAnson Huang		compatible = "fixed-clock";
1726d9b8d20SAnson Huang		#clock-cells = <0>;
1736d9b8d20SAnson Huang		clock-frequency = <24000000>;
1746d9b8d20SAnson Huang		clock-output-names = "osc_24m";
1756d9b8d20SAnson Huang	};
1766d9b8d20SAnson Huang
1776d9b8d20SAnson Huang	clk_ext1: clock-ext1 {
1786d9b8d20SAnson Huang		compatible = "fixed-clock";
1796d9b8d20SAnson Huang		#clock-cells = <0>;
1806d9b8d20SAnson Huang		clock-frequency = <133000000>;
1816d9b8d20SAnson Huang		clock-output-names = "clk_ext1";
1826d9b8d20SAnson Huang	};
1836d9b8d20SAnson Huang
1846d9b8d20SAnson Huang	clk_ext2: clock-ext2 {
1856d9b8d20SAnson Huang		compatible = "fixed-clock";
1866d9b8d20SAnson Huang		#clock-cells = <0>;
1876d9b8d20SAnson Huang		clock-frequency = <133000000>;
1886d9b8d20SAnson Huang		clock-output-names = "clk_ext2";
1896d9b8d20SAnson Huang	};
1906d9b8d20SAnson Huang
1916d9b8d20SAnson Huang	clk_ext3: clock-ext3 {
1926d9b8d20SAnson Huang		compatible = "fixed-clock";
1936d9b8d20SAnson Huang		#clock-cells = <0>;
1946d9b8d20SAnson Huang		clock-frequency = <133000000>;
1956d9b8d20SAnson Huang		clock-output-names = "clk_ext3";
1966d9b8d20SAnson Huang	};
1976d9b8d20SAnson Huang
1986d9b8d20SAnson Huang	clk_ext4: clock-ext4 {
1996d9b8d20SAnson Huang		compatible = "fixed-clock";
2006d9b8d20SAnson Huang		#clock-cells = <0>;
2016d9b8d20SAnson Huang		clock-frequency = <133000000>;
2026d9b8d20SAnson Huang		clock-output-names = "clk_ext4";
2036d9b8d20SAnson Huang	};
2046d9b8d20SAnson Huang
205bc3ab388SDaniel Baluta	reserved-memory {
206bc3ab388SDaniel Baluta		#address-cells = <2>;
207bc3ab388SDaniel Baluta		#size-cells = <2>;
208bc3ab388SDaniel Baluta		ranges;
209bc3ab388SDaniel Baluta
210bc3ab388SDaniel Baluta		dsp_reserved: dsp@92400000 {
211bc3ab388SDaniel Baluta			reg = <0 0x92400000 0 0x2000000>;
212bc3ab388SDaniel Baluta			no-map;
213bc3ab388SDaniel Baluta		};
214bc3ab388SDaniel Baluta	};
215bc3ab388SDaniel Baluta
2160f109a31SJacky Bai	pmu {
2170f109a31SJacky Bai		compatible = "arm,cortex-a53-pmu";
2180f109a31SJacky Bai		interrupts = <GIC_PPI 7
2190f109a31SJacky Bai			     (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
2200f109a31SJacky Bai	};
2210f109a31SJacky Bai
2226d9b8d20SAnson Huang	psci {
2236d9b8d20SAnson Huang		compatible = "arm,psci-1.0";
2246d9b8d20SAnson Huang		method = "smc";
2256d9b8d20SAnson Huang	};
2266d9b8d20SAnson Huang
22730cdd62dSAnson Huang	thermal-zones {
22830cdd62dSAnson Huang		cpu-thermal {
22930cdd62dSAnson Huang			polling-delay-passive = <250>;
23030cdd62dSAnson Huang			polling-delay = <2000>;
23130cdd62dSAnson Huang			thermal-sensors = <&tmu 0>;
23230cdd62dSAnson Huang			trips {
23330cdd62dSAnson Huang				cpu_alert0: trip0 {
23430cdd62dSAnson Huang					temperature = <85000>;
23530cdd62dSAnson Huang					hysteresis = <2000>;
23630cdd62dSAnson Huang					type = "passive";
23730cdd62dSAnson Huang				};
23830cdd62dSAnson Huang
23930cdd62dSAnson Huang				cpu_crit0: trip1 {
24030cdd62dSAnson Huang					temperature = <95000>;
24130cdd62dSAnson Huang					hysteresis = <2000>;
24230cdd62dSAnson Huang					type = "critical";
24330cdd62dSAnson Huang				};
24430cdd62dSAnson Huang			};
24530cdd62dSAnson Huang
24630cdd62dSAnson Huang			cooling-maps {
24730cdd62dSAnson Huang				map0 {
24830cdd62dSAnson Huang					trip = <&cpu_alert0>;
24930cdd62dSAnson Huang					cooling-device =
25030cdd62dSAnson Huang						<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25130cdd62dSAnson Huang						<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25230cdd62dSAnson Huang						<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
25330cdd62dSAnson Huang						<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
25430cdd62dSAnson Huang				};
25530cdd62dSAnson Huang			};
25630cdd62dSAnson Huang		};
25730cdd62dSAnson Huang
25830cdd62dSAnson Huang		soc-thermal {
25930cdd62dSAnson Huang			polling-delay-passive = <250>;
26030cdd62dSAnson Huang			polling-delay = <2000>;
26130cdd62dSAnson Huang			thermal-sensors = <&tmu 1>;
26230cdd62dSAnson Huang			trips {
26330cdd62dSAnson Huang				soc_alert0: trip0 {
26430cdd62dSAnson Huang					temperature = <85000>;
26530cdd62dSAnson Huang					hysteresis = <2000>;
26630cdd62dSAnson Huang					type = "passive";
26730cdd62dSAnson Huang				};
26830cdd62dSAnson Huang
26930cdd62dSAnson Huang				soc_crit0: trip1 {
27030cdd62dSAnson Huang					temperature = <95000>;
27130cdd62dSAnson Huang					hysteresis = <2000>;
27230cdd62dSAnson Huang					type = "critical";
27330cdd62dSAnson Huang				};
27430cdd62dSAnson Huang			};
27530cdd62dSAnson Huang
27630cdd62dSAnson Huang			cooling-maps {
27730cdd62dSAnson Huang				map0 {
27830cdd62dSAnson Huang					trip = <&soc_alert0>;
27930cdd62dSAnson Huang					cooling-device =
28030cdd62dSAnson Huang						<&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28130cdd62dSAnson Huang						<&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28230cdd62dSAnson Huang						<&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
28330cdd62dSAnson Huang						<&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
28430cdd62dSAnson Huang				};
28530cdd62dSAnson Huang			};
28630cdd62dSAnson Huang		};
28730cdd62dSAnson Huang	};
28830cdd62dSAnson Huang
2896d9b8d20SAnson Huang	timer {
2906d9b8d20SAnson Huang		compatible = "arm,armv8-timer";
291061883e6SKrzysztof Kozlowski		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
292061883e6SKrzysztof Kozlowski			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
293061883e6SKrzysztof Kozlowski			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
294061883e6SKrzysztof Kozlowski			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2956d9b8d20SAnson Huang		clock-frequency = <8000000>;
2966d9b8d20SAnson Huang		arm,no-tick-in-suspend;
2976d9b8d20SAnson Huang	};
2986d9b8d20SAnson Huang
299fcdef92bSFabio Estevam	soc: soc@0 {
300ce58459dSAlice Guo		compatible = "fsl,imx8mp-soc", "simple-bus";
3016d9b8d20SAnson Huang		#address-cells = <1>;
3026d9b8d20SAnson Huang		#size-cells = <1>;
3036d9b8d20SAnson Huang		ranges = <0x0 0x0 0x0 0x3e000000>;
304cbff2379SAlice Guo		nvmem-cells = <&imx8mp_uid>;
305cbff2379SAlice Guo		nvmem-cell-names = "soc_unique_id";
3066d9b8d20SAnson Huang
3076d9b8d20SAnson Huang		aips1: bus@30000000 {
308dc3efc6fSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
309921a6845SFabio Estevam			reg = <0x30000000 0x400000>;
3106d9b8d20SAnson Huang			#address-cells = <1>;
3116d9b8d20SAnson Huang			#size-cells = <1>;
3126d9b8d20SAnson Huang			ranges;
3136d9b8d20SAnson Huang
3146d9b8d20SAnson Huang			gpio1: gpio@30200000 {
3156d9b8d20SAnson Huang				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
3166d9b8d20SAnson Huang				reg = <0x30200000 0x10000>;
3176d9b8d20SAnson Huang				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3186d9b8d20SAnson Huang					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3196d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_GPIO1_ROOT>;
3206d9b8d20SAnson Huang				gpio-controller;
3216d9b8d20SAnson Huang				#gpio-cells = <2>;
3226d9b8d20SAnson Huang				interrupt-controller;
3236d9b8d20SAnson Huang				#interrupt-cells = <2>;
3246d9b8d20SAnson Huang				gpio-ranges = <&iomuxc 0 5 30>;
3256d9b8d20SAnson Huang			};
3266d9b8d20SAnson Huang
3276d9b8d20SAnson Huang			gpio2: gpio@30210000 {
3286d9b8d20SAnson Huang				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
3296d9b8d20SAnson Huang				reg = <0x30210000 0x10000>;
3306d9b8d20SAnson Huang				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
3316d9b8d20SAnson Huang					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
3326d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_GPIO2_ROOT>;
3336d9b8d20SAnson Huang				gpio-controller;
3346d9b8d20SAnson Huang				#gpio-cells = <2>;
3356d9b8d20SAnson Huang				interrupt-controller;
3366d9b8d20SAnson Huang				#interrupt-cells = <2>;
3376d9b8d20SAnson Huang				gpio-ranges = <&iomuxc 0 35 21>;
3386d9b8d20SAnson Huang			};
3396d9b8d20SAnson Huang
3406d9b8d20SAnson Huang			gpio3: gpio@30220000 {
3416d9b8d20SAnson Huang				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
3426d9b8d20SAnson Huang				reg = <0x30220000 0x10000>;
3436d9b8d20SAnson Huang				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
3446d9b8d20SAnson Huang					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
3456d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_GPIO3_ROOT>;
3466d9b8d20SAnson Huang				gpio-controller;
3476d9b8d20SAnson Huang				#gpio-cells = <2>;
3486d9b8d20SAnson Huang				interrupt-controller;
3496d9b8d20SAnson Huang				#interrupt-cells = <2>;
350b764eb65SJacky Bai				gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 26 144 4>;
3516d9b8d20SAnson Huang			};
3526d9b8d20SAnson Huang
3536d9b8d20SAnson Huang			gpio4: gpio@30230000 {
3546d9b8d20SAnson Huang				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
3556d9b8d20SAnson Huang				reg = <0x30230000 0x10000>;
3566d9b8d20SAnson Huang				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
3576d9b8d20SAnson Huang					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
3586d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_GPIO4_ROOT>;
3596d9b8d20SAnson Huang				gpio-controller;
3606d9b8d20SAnson Huang				#gpio-cells = <2>;
3616d9b8d20SAnson Huang				interrupt-controller;
3626d9b8d20SAnson Huang				#interrupt-cells = <2>;
3636d9b8d20SAnson Huang				gpio-ranges = <&iomuxc 0 82 32>;
3646d9b8d20SAnson Huang			};
3656d9b8d20SAnson Huang
3666d9b8d20SAnson Huang			gpio5: gpio@30240000 {
3676d9b8d20SAnson Huang				compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio";
3686d9b8d20SAnson Huang				reg = <0x30240000 0x10000>;
3696d9b8d20SAnson Huang				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
3706d9b8d20SAnson Huang					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
3716d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_GPIO5_ROOT>;
3726d9b8d20SAnson Huang				gpio-controller;
3736d9b8d20SAnson Huang				#gpio-cells = <2>;
3746d9b8d20SAnson Huang				interrupt-controller;
3756d9b8d20SAnson Huang				#interrupt-cells = <2>;
3766d9b8d20SAnson Huang				gpio-ranges = <&iomuxc 0 114 30>;
3776d9b8d20SAnson Huang			};
3786d9b8d20SAnson Huang
37930cdd62dSAnson Huang			tmu: tmu@30260000 {
38030cdd62dSAnson Huang				compatible = "fsl,imx8mp-tmu";
38130cdd62dSAnson Huang				reg = <0x30260000 0x10000>;
38230cdd62dSAnson Huang				clocks = <&clk IMX8MP_CLK_TSENSOR_ROOT>;
383105b9bb8SMarek Vasut				nvmem-cells = <&tmu_calib>;
384105b9bb8SMarek Vasut				nvmem-cell-names = "calib";
38530cdd62dSAnson Huang				#thermal-sensor-cells = <1>;
38630cdd62dSAnson Huang			};
38730cdd62dSAnson Huang
3886d9b8d20SAnson Huang			wdog1: watchdog@30280000 {
3896d9b8d20SAnson Huang				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
3906d9b8d20SAnson Huang				reg = <0x30280000 0x10000>;
3916d9b8d20SAnson Huang				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
3926d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_WDOG1_ROOT>;
3936d9b8d20SAnson Huang				status = "disabled";
3946d9b8d20SAnson Huang			};
3956d9b8d20SAnson Huang
39636133cb5SPeng Fan			wdog2: watchdog@30290000 {
39736133cb5SPeng Fan				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
39836133cb5SPeng Fan				reg = <0x30290000 0x10000>;
39936133cb5SPeng Fan				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
40036133cb5SPeng Fan				clocks = <&clk IMX8MP_CLK_WDOG2_ROOT>;
40136133cb5SPeng Fan				status = "disabled";
40236133cb5SPeng Fan			};
40336133cb5SPeng Fan
40436133cb5SPeng Fan			wdog3: watchdog@302a0000 {
40536133cb5SPeng Fan				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
40636133cb5SPeng Fan				reg = <0x302a0000 0x10000>;
40736133cb5SPeng Fan				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
40836133cb5SPeng Fan				clocks = <&clk IMX8MP_CLK_WDOG3_ROOT>;
40936133cb5SPeng Fan				status = "disabled";
41036133cb5SPeng Fan			};
41136133cb5SPeng Fan
4127c0277abSUwe Kleine-König			gpt1: timer@302d0000 {
4137c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
4147c0277abSUwe Kleine-König				reg = <0x302d0000 0x10000>;
4157c0277abSUwe Kleine-König				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
4167c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT1_ROOT>, <&clk IMX8MP_CLK_GPT1>;
4177c0277abSUwe Kleine-König				clock-names = "ipg", "per";
4187c0277abSUwe Kleine-König			};
4197c0277abSUwe Kleine-König
4207c0277abSUwe Kleine-König			gpt2: timer@302e0000 {
4217c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
4227c0277abSUwe Kleine-König				reg = <0x302e0000 0x10000>;
4237c0277abSUwe Kleine-König				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
4247c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT2_ROOT>, <&clk IMX8MP_CLK_GPT2>;
4257c0277abSUwe Kleine-König				clock-names = "ipg", "per";
4267c0277abSUwe Kleine-König			};
4277c0277abSUwe Kleine-König
4287c0277abSUwe Kleine-König			gpt3: timer@302f0000 {
4297c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
4307c0277abSUwe Kleine-König				reg = <0x302f0000 0x10000>;
4317c0277abSUwe Kleine-König				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
4327c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT3_ROOT>, <&clk IMX8MP_CLK_GPT3>;
4337c0277abSUwe Kleine-König				clock-names = "ipg", "per";
4347c0277abSUwe Kleine-König			};
4357c0277abSUwe Kleine-König
4366d9b8d20SAnson Huang			iomuxc: pinctrl@30330000 {
4376d9b8d20SAnson Huang				compatible = "fsl,imx8mp-iomuxc";
4386d9b8d20SAnson Huang				reg = <0x30330000 0x10000>;
4396d9b8d20SAnson Huang			};
4406d9b8d20SAnson Huang
441991679f7SPeng Fan			gpr: syscon@30340000 {
4426d9b8d20SAnson Huang				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
4436d9b8d20SAnson Huang				reg = <0x30340000 0x10000>;
4446d9b8d20SAnson Huang			};
4456d9b8d20SAnson Huang
44612fa1078SAnson Huang			ocotp: efuse@30350000 {
447f2fe45d5SAnson Huang				compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon";
4486d9b8d20SAnson Huang				reg = <0x30350000 0x10000>;
4496d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>;
4506d9b8d20SAnson Huang				/* For nvmem subnodes */
4516d9b8d20SAnson Huang				#address-cells = <1>;
4526d9b8d20SAnson Huang				#size-cells = <1>;
4536d9b8d20SAnson Huang
4545b81a87dSMarek Vasut				/*
4555b81a87dSMarek Vasut				 * The register address below maps to the MX8M
4565b81a87dSMarek Vasut				 * Fusemap Description Table entries this way.
4575b81a87dSMarek Vasut				 * Assuming
4585b81a87dSMarek Vasut				 *   reg = <ADDR SIZE>;
4595b81a87dSMarek Vasut				 * then
4605b81a87dSMarek Vasut				 *   Fuse Address = (ADDR * 4) + 0x400
4615b81a87dSMarek Vasut				 * Note that if SIZE is greater than 4, then
4625b81a87dSMarek Vasut				 * each subsequent fuse is located at offset
4635b81a87dSMarek Vasut				 * +0x10 in Fusemap Description Table (e.g.
4645b81a87dSMarek Vasut				 * reg = <0x8 0x8> describes fuses 0x420 and
4655b81a87dSMarek Vasut				 * 0x430).
4665b81a87dSMarek Vasut				 */
4675b81a87dSMarek Vasut				imx8mp_uid: unique-id@8 { /* 0x420-0x430 */
468cbff2379SAlice Guo					reg = <0x8 0x8>;
469cbff2379SAlice Guo				};
470cbff2379SAlice Guo
4715b81a87dSMarek Vasut				cpu_speed_grade: speed-grade@10 { /* 0x440 */
4726d9b8d20SAnson Huang					reg = <0x10 4>;
4736d9b8d20SAnson Huang				};
474066438aeSJoakim Zhang
4755b81a87dSMarek Vasut				eth_mac1: mac-address@90 { /* 0x640 */
476066438aeSJoakim Zhang					reg = <0x90 6>;
477066438aeSJoakim Zhang				};
47844d0dfeeSJoakim Zhang
4795b81a87dSMarek Vasut				eth_mac2: mac-address@96 { /* 0x658 */
48044d0dfeeSJoakim Zhang					reg = <0x96 6>;
48144d0dfeeSJoakim Zhang				};
482105b9bb8SMarek Vasut
483105b9bb8SMarek Vasut				tmu_calib: calib@264 { /* 0xd90-0xdc0 */
484105b9bb8SMarek Vasut					reg = <0x264 0x10>;
485105b9bb8SMarek Vasut				};
4866d9b8d20SAnson Huang			};
4876d9b8d20SAnson Huang
488f98c2dfeSPeng Fan			anatop: clock-controller@30360000 {
489f98c2dfeSPeng Fan				compatible = "fsl,imx8mp-anatop", "fsl,imx8mm-anatop";
4906d9b8d20SAnson Huang				reg = <0x30360000 0x10000>;
491f98c2dfeSPeng Fan				#clock-cells = <1>;
4926d9b8d20SAnson Huang			};
4936d9b8d20SAnson Huang
4946d9b8d20SAnson Huang			snvs: snvs@30370000 {
4956d9b8d20SAnson Huang				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
4966d9b8d20SAnson Huang				reg = <0x30370000 0x10000>;
4976d9b8d20SAnson Huang
4986d9b8d20SAnson Huang				snvs_rtc: snvs-rtc-lp {
4996d9b8d20SAnson Huang					compatible = "fsl,sec-v4.0-mon-rtc-lp";
5006d9b8d20SAnson Huang					regmap =<&snvs>;
5016d9b8d20SAnson Huang					offset = <0x34>;
5026d9b8d20SAnson Huang					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
5036d9b8d20SAnson Huang						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
5046d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
5056d9b8d20SAnson Huang					clock-names = "snvs-rtc";
5066d9b8d20SAnson Huang				};
5076d9b8d20SAnson Huang
5086d9b8d20SAnson Huang				snvs_pwrkey: snvs-powerkey {
5096d9b8d20SAnson Huang					compatible = "fsl,sec-v4.0-pwrkey";
5106d9b8d20SAnson Huang					regmap = <&snvs>;
5116d9b8d20SAnson Huang					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
5126c389f29SAnson Huang					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
5136c389f29SAnson Huang					clock-names = "snvs-pwrkey";
5146d9b8d20SAnson Huang					linux,keycode = <KEY_POWER>;
5156d9b8d20SAnson Huang					wakeup-source;
5166d9b8d20SAnson Huang					status = "disabled";
5176d9b8d20SAnson Huang				};
5184dcb6c0fSMarek Vasut
5194dcb6c0fSMarek Vasut				snvs_lpgpr: snvs-lpgpr {
5204dcb6c0fSMarek Vasut					compatible = "fsl,imx8mp-snvs-lpgpr",
5214dcb6c0fSMarek Vasut						     "fsl,imx7d-snvs-lpgpr";
5224dcb6c0fSMarek Vasut				};
5236d9b8d20SAnson Huang			};
5246d9b8d20SAnson Huang
5256d9b8d20SAnson Huang			clk: clock-controller@30380000 {
5266d9b8d20SAnson Huang				compatible = "fsl,imx8mp-ccm";
5276d9b8d20SAnson Huang				reg = <0x30380000 0x10000>;
5286d9b8d20SAnson Huang				#clock-cells = <1>;
5296d9b8d20SAnson Huang				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
5306d9b8d20SAnson Huang					 <&clk_ext3>, <&clk_ext4>;
5316d9b8d20SAnson Huang				clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
5326d9b8d20SAnson Huang					      "clk_ext3", "clk_ext4";
5339e6337e6SPeng Fan				assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>,
5349e6337e6SPeng Fan						  <&clk IMX8MP_CLK_A53_CORE>,
5359e6337e6SPeng Fan						  <&clk IMX8MP_CLK_NOC>,
5366d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_NOC_IO>,
5376d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_GIC>,
5386d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_AUDIO_AHB>,
5396d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
5406d9b8d20SAnson Huang						  <&clk IMX8MP_AUDIO_PLL1>,
5416d9b8d20SAnson Huang						  <&clk IMX8MP_AUDIO_PLL2>;
5429e6337e6SPeng Fan				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
5439e6337e6SPeng Fan							 <&clk IMX8MP_ARM_PLL_OUT>,
5449e6337e6SPeng Fan							 <&clk IMX8MP_SYS_PLL2_1000M>,
5456d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>,
5466d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL2_500M>,
5476d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>,
5486d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>;
5499e6337e6SPeng Fan				assigned-clock-rates = <0>, <0>,
5509e6337e6SPeng Fan						       <1000000000>,
5516d9b8d20SAnson Huang						       <800000000>,
5526d9b8d20SAnson Huang						       <500000000>,
5536d9b8d20SAnson Huang						       <400000000>,
5546d9b8d20SAnson Huang						       <800000000>,
5556d9b8d20SAnson Huang						       <393216000>,
5566d9b8d20SAnson Huang						       <361267200>;
5576d9b8d20SAnson Huang			};
558455ae0c3SAnson Huang
559455ae0c3SAnson Huang			src: reset-controller@30390000 {
560455ae0c3SAnson Huang				compatible = "fsl,imx8mp-src", "syscon";
561455ae0c3SAnson Huang				reg = <0x30390000 0x10000>;
5621641b234SAnson Huang				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
563455ae0c3SAnson Huang				#reset-cells = <1>;
564455ae0c3SAnson Huang			};
565fc0f0512SLucas Stach
566fc0f0512SLucas Stach			gpc: gpc@303a0000 {
567fc0f0512SLucas Stach				compatible = "fsl,imx8mp-gpc";
568fc0f0512SLucas Stach				reg = <0x303a0000 0x1000>;
569fc0f0512SLucas Stach				interrupt-parent = <&gic>;
570b3b75aceSAdam Ford				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
571fc0f0512SLucas Stach				interrupt-controller;
572fc0f0512SLucas Stach				#interrupt-cells = <3>;
573fc0f0512SLucas Stach
574fc0f0512SLucas Stach				pgc {
575fc0f0512SLucas Stach					#address-cells = <1>;
576fc0f0512SLucas Stach					#size-cells = <0>;
577fc0f0512SLucas Stach
5789d89189dSLaurent Pinchart					pgc_mipi_phy1: power-domain@0 {
5799d89189dSLaurent Pinchart						#power-domain-cells = <0>;
5809d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY1>;
5819d89189dSLaurent Pinchart					};
5829d89189dSLaurent Pinchart
5832ae42e0cSLucas Stach					pgc_pcie_phy: power-domain@1 {
5842ae42e0cSLucas Stach						#power-domain-cells = <0>;
5852ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_PCIE_PHY>;
5862ae42e0cSLucas Stach					};
5872ae42e0cSLucas Stach
5882ae42e0cSLucas Stach					pgc_usb1_phy: power-domain@2 {
5892ae42e0cSLucas Stach						#power-domain-cells = <0>;
5902ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_USB1_PHY>;
5912ae42e0cSLucas Stach					};
5922ae42e0cSLucas Stach
5932ae42e0cSLucas Stach					pgc_usb2_phy: power-domain@3 {
5942ae42e0cSLucas Stach						#power-domain-cells = <0>;
5952ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_USB2_PHY>;
5962ae42e0cSLucas Stach					};
5972ae42e0cSLucas Stach
598b86c3afaSMarek Vasut					pgc_audio: power-domain@5 {
599b86c3afaSMarek Vasut						#power-domain-cells = <0>;
600b86c3afaSMarek Vasut						reg = <IMX8MP_POWER_DOMAIN_AUDIOMIX>;
601b86c3afaSMarek Vasut						clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
602b86c3afaSMarek Vasut							 <&clk IMX8MP_CLK_AUDIO_AXI>;
603b86c3afaSMarek Vasut					};
604b86c3afaSMarek Vasut
605fc0f0512SLucas Stach					pgc_gpu2d: power-domain@6 {
606fc0f0512SLucas Stach						#power-domain-cells = <0>;
607fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPU2D>;
608fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>;
609fc0f0512SLucas Stach						power-domains = <&pgc_gpumix>;
610fc0f0512SLucas Stach					};
611fc0f0512SLucas Stach
612fc0f0512SLucas Stach					pgc_gpumix: power-domain@7 {
613fc0f0512SLucas Stach						#power-domain-cells = <0>;
614fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPUMIX>;
615fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU_ROOT>,
616fc0f0512SLucas Stach							 <&clk IMX8MP_CLK_GPU_AHB>;
617fc0f0512SLucas Stach						assigned-clocks = <&clk IMX8MP_CLK_GPU_AXI>,
618fc0f0512SLucas Stach								  <&clk IMX8MP_CLK_GPU_AHB>;
619fc0f0512SLucas Stach						assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
620fc0f0512SLucas Stach									 <&clk IMX8MP_SYS_PLL1_800M>;
621fc0f0512SLucas Stach						assigned-clock-rates = <800000000>, <400000000>;
622fc0f0512SLucas Stach					};
623fc0f0512SLucas Stach
624fc0f0512SLucas Stach					pgc_gpu3d: power-domain@9 {
625fc0f0512SLucas Stach						#power-domain-cells = <0>;
626fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPU3D>;
627fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
628fc0f0512SLucas Stach							 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
629fc0f0512SLucas Stach						power-domains = <&pgc_gpumix>;
630fc0f0512SLucas Stach					};
6312ae42e0cSLucas Stach
6329d89189dSLaurent Pinchart					pgc_mediamix: power-domain@10 {
6339d89189dSLaurent Pinchart						#power-domain-cells = <0>;
6349d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX>;
6359d89189dSLaurent Pinchart						clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
6369d89189dSLaurent Pinchart							 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
6379d89189dSLaurent Pinchart					};
6389d89189dSLaurent Pinchart
6399d89189dSLaurent Pinchart					pgc_mipi_phy2: power-domain@16 {
6409d89189dSLaurent Pinchart						#power-domain-cells = <0>;
6419d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>;
6429d89189dSLaurent Pinchart					};
6439d89189dSLaurent Pinchart
64410e2f328SAdam Ford					pgc_hsiomix: power-domain@17 {
6452ae42e0cSLucas Stach						#power-domain-cells = <0>;
6462ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>;
6472ae42e0cSLucas Stach						clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
6482ae42e0cSLucas Stach							 <&clk IMX8MP_CLK_HSIO_ROOT>;
6492ae42e0cSLucas Stach						assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
6502ae42e0cSLucas Stach						assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>;
6512ae42e0cSLucas Stach						assigned-clock-rates = <500000000>;
6522ae42e0cSLucas Stach					};
6539d89189dSLaurent Pinchart
6549d89189dSLaurent Pinchart					pgc_ispdwp: power-domain@18 {
6559d89189dSLaurent Pinchart						#power-domain-cells = <0>;
6569d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX_ISPDWP>;
6573fdd4ef4SPeng Fan						clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>;
6589d89189dSLaurent Pinchart					};
659df680992SPeng Fan
660df680992SPeng Fan					pgc_vpumix: power-domain@19 {
661df680992SPeng Fan						#power-domain-cells = <0>;
662df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPUMIX>;
663df680992SPeng Fan						clocks =<&clk IMX8MP_CLK_VPU_ROOT>;
664df680992SPeng Fan					};
665df680992SPeng Fan
666df680992SPeng Fan					pgc_vpu_g1: power-domain@20 {
667df680992SPeng Fan						#power-domain-cells = <0>;
668df680992SPeng Fan						power-domains = <&pgc_vpumix>;
669df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_G1>;
670df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
671df680992SPeng Fan					};
672df680992SPeng Fan
673df680992SPeng Fan					pgc_vpu_g2: power-domain@21 {
674df680992SPeng Fan						#power-domain-cells = <0>;
675df680992SPeng Fan						power-domains = <&pgc_vpumix>;
676df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_G2>;
677df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
678df680992SPeng Fan					};
679df680992SPeng Fan
680df680992SPeng Fan					pgc_vpu_vc8000e: power-domain@22 {
681df680992SPeng Fan						#power-domain-cells = <0>;
682df680992SPeng Fan						power-domains = <&pgc_vpumix>;
683df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_VC8000E>;
684df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
685df680992SPeng Fan					};
686834464c8SPeng Fan
687834464c8SPeng Fan					pgc_mlmix: power-domain@24 {
688834464c8SPeng Fan						#power-domain-cells = <0>;
689834464c8SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_MLMIX>;
690834464c8SPeng Fan						clocks = <&clk IMX8MP_CLK_ML_AXI>,
691834464c8SPeng Fan							 <&clk IMX8MP_CLK_ML_AHB>,
692834464c8SPeng Fan							 <&clk IMX8MP_CLK_NPU_ROOT>;
693834464c8SPeng Fan					};
694fc0f0512SLucas Stach				};
695fc0f0512SLucas Stach			};
6966d9b8d20SAnson Huang		};
6976d9b8d20SAnson Huang
6986d9b8d20SAnson Huang		aips2: bus@30400000 {
699dc3efc6fSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
700921a6845SFabio Estevam			reg = <0x30400000 0x400000>;
7016d9b8d20SAnson Huang			#address-cells = <1>;
7026d9b8d20SAnson Huang			#size-cells = <1>;
7036d9b8d20SAnson Huang			ranges;
7046d9b8d20SAnson Huang
7056d9b8d20SAnson Huang			pwm1: pwm@30660000 {
7066d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
7076d9b8d20SAnson Huang				reg = <0x30660000 0x10000>;
7086d9b8d20SAnson Huang				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
7096d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM1_ROOT>,
7106d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM1_ROOT>;
7116d9b8d20SAnson Huang				clock-names = "ipg", "per";
712d80b9c84SMarkus Niebel				#pwm-cells = <3>;
7136d9b8d20SAnson Huang				status = "disabled";
7146d9b8d20SAnson Huang			};
7156d9b8d20SAnson Huang
7166d9b8d20SAnson Huang			pwm2: pwm@30670000 {
7176d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
7186d9b8d20SAnson Huang				reg = <0x30670000 0x10000>;
7196d9b8d20SAnson Huang				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
7206d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM2_ROOT>,
7216d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM2_ROOT>;
7226d9b8d20SAnson Huang				clock-names = "ipg", "per";
723d80b9c84SMarkus Niebel				#pwm-cells = <3>;
7246d9b8d20SAnson Huang				status = "disabled";
7256d9b8d20SAnson Huang			};
7266d9b8d20SAnson Huang
7276d9b8d20SAnson Huang			pwm3: pwm@30680000 {
7286d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
7296d9b8d20SAnson Huang				reg = <0x30680000 0x10000>;
7306d9b8d20SAnson Huang				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
7316d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM3_ROOT>,
7326d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM3_ROOT>;
7336d9b8d20SAnson Huang				clock-names = "ipg", "per";
734d80b9c84SMarkus Niebel				#pwm-cells = <3>;
7356d9b8d20SAnson Huang				status = "disabled";
7366d9b8d20SAnson Huang			};
7376d9b8d20SAnson Huang
7386d9b8d20SAnson Huang			pwm4: pwm@30690000 {
7396d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
7406d9b8d20SAnson Huang				reg = <0x30690000 0x10000>;
7416d9b8d20SAnson Huang				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
7426d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM4_ROOT>,
7436d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM4_ROOT>;
7446d9b8d20SAnson Huang				clock-names = "ipg", "per";
745d80b9c84SMarkus Niebel				#pwm-cells = <3>;
7466d9b8d20SAnson Huang				status = "disabled";
7476d9b8d20SAnson Huang			};
748fae58b1aSAnson Huang
749fae58b1aSAnson Huang			system_counter: timer@306a0000 {
750fae58b1aSAnson Huang				compatible = "nxp,sysctr-timer";
751fae58b1aSAnson Huang				reg = <0x306a0000 0x20000>;
752fae58b1aSAnson Huang				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
753fae58b1aSAnson Huang				clocks = <&osc_24m>;
754fae58b1aSAnson Huang				clock-names = "per";
755fae58b1aSAnson Huang			};
7567c0277abSUwe Kleine-König
7577c0277abSUwe Kleine-König			gpt6: timer@306e0000 {
7587c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
7597c0277abSUwe Kleine-König				reg = <0x306e0000 0x10000>;
7607c0277abSUwe Kleine-König				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
7617c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT6_ROOT>, <&clk IMX8MP_CLK_GPT6>;
7627c0277abSUwe Kleine-König				clock-names = "ipg", "per";
7637c0277abSUwe Kleine-König			};
7647c0277abSUwe Kleine-König
7657c0277abSUwe Kleine-König			gpt5: timer@306f0000 {
7667c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
7677c0277abSUwe Kleine-König				reg = <0x306f0000 0x10000>;
7687c0277abSUwe Kleine-König				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
7697c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT5_ROOT>, <&clk IMX8MP_CLK_GPT5>;
7707c0277abSUwe Kleine-König				clock-names = "ipg", "per";
7717c0277abSUwe Kleine-König			};
7727c0277abSUwe Kleine-König
7737c0277abSUwe Kleine-König			gpt4: timer@30700000 {
7747c0277abSUwe Kleine-König				compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt";
7757c0277abSUwe Kleine-König				reg = <0x30700000 0x10000>;
7767c0277abSUwe Kleine-König				interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
7777c0277abSUwe Kleine-König				clocks = <&clk IMX8MP_CLK_GPT4_ROOT>, <&clk IMX8MP_CLK_GPT4>;
7787c0277abSUwe Kleine-König				clock-names = "ipg", "per";
7797c0277abSUwe Kleine-König			};
7806d9b8d20SAnson Huang		};
7816d9b8d20SAnson Huang
7826d9b8d20SAnson Huang		aips3: bus@30800000 {
783dc3efc6fSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
784921a6845SFabio Estevam			reg = <0x30800000 0x400000>;
7856d9b8d20SAnson Huang			#address-cells = <1>;
7866d9b8d20SAnson Huang			#size-cells = <1>;
7876d9b8d20SAnson Huang			ranges;
7886d9b8d20SAnson Huang
7899424e7f0SAdam Ford			spba-bus@30800000 {
7909424e7f0SAdam Ford				compatible = "fsl,spba-bus", "simple-bus";
7919424e7f0SAdam Ford				reg = <0x30800000 0x100000>;
7929424e7f0SAdam Ford				#address-cells = <1>;
7939424e7f0SAdam Ford				#size-cells = <1>;
7949424e7f0SAdam Ford				ranges;
7959424e7f0SAdam Ford
7966d9b8d20SAnson Huang				ecspi1: spi@30820000 {
7976d9b8d20SAnson Huang					#address-cells = <1>;
7986d9b8d20SAnson Huang					#size-cells = <0>;
79948d74376SPeng Fan					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
8006d9b8d20SAnson Huang					reg = <0x30820000 0x10000>;
8016d9b8d20SAnson Huang					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
8026d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>,
8036d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_ECSPI1_ROOT>;
8046d9b8d20SAnson Huang					clock-names = "ipg", "per";
80548d74376SPeng Fan					assigned-clock-rates = <80000000>;
80648d74376SPeng Fan					assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>;
80748d74376SPeng Fan					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
8086d9b8d20SAnson Huang					dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
8096d9b8d20SAnson Huang					dma-names = "rx", "tx";
8106d9b8d20SAnson Huang					status = "disabled";
8116d9b8d20SAnson Huang				};
8126d9b8d20SAnson Huang
8136d9b8d20SAnson Huang				ecspi2: spi@30830000 {
8146d9b8d20SAnson Huang					#address-cells = <1>;
8156d9b8d20SAnson Huang					#size-cells = <0>;
81648d74376SPeng Fan					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
8176d9b8d20SAnson Huang					reg = <0x30830000 0x10000>;
8186d9b8d20SAnson Huang					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
8196d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>,
8206d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_ECSPI2_ROOT>;
8216d9b8d20SAnson Huang					clock-names = "ipg", "per";
82248d74376SPeng Fan					assigned-clock-rates = <80000000>;
82348d74376SPeng Fan					assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>;
82448d74376SPeng Fan					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
8256d9b8d20SAnson Huang					dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
8266d9b8d20SAnson Huang					dma-names = "rx", "tx";
8276d9b8d20SAnson Huang					status = "disabled";
8286d9b8d20SAnson Huang				};
8296d9b8d20SAnson Huang
8306d9b8d20SAnson Huang				ecspi3: spi@30840000 {
8316d9b8d20SAnson Huang					#address-cells = <1>;
8326d9b8d20SAnson Huang					#size-cells = <0>;
83348d74376SPeng Fan					compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
8346d9b8d20SAnson Huang					reg = <0x30840000 0x10000>;
8356d9b8d20SAnson Huang					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
8366d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>,
8376d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_ECSPI3_ROOT>;
8386d9b8d20SAnson Huang					clock-names = "ipg", "per";
83948d74376SPeng Fan					assigned-clock-rates = <80000000>;
84048d74376SPeng Fan					assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>;
84148d74376SPeng Fan					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
8426d9b8d20SAnson Huang					dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
8436d9b8d20SAnson Huang					dma-names = "rx", "tx";
8446d9b8d20SAnson Huang					status = "disabled";
8456d9b8d20SAnson Huang				};
8466d9b8d20SAnson Huang
8476d9b8d20SAnson Huang				uart1: serial@30860000 {
8486d9b8d20SAnson Huang					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
8496d9b8d20SAnson Huang					reg = <0x30860000 0x10000>;
8506d9b8d20SAnson Huang					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
8516d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_UART1_ROOT>,
8526d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_UART1_ROOT>;
8536d9b8d20SAnson Huang					clock-names = "ipg", "per";
8546d9b8d20SAnson Huang					dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>;
8556d9b8d20SAnson Huang					dma-names = "rx", "tx";
8566d9b8d20SAnson Huang					status = "disabled";
8576d9b8d20SAnson Huang				};
8586d9b8d20SAnson Huang
8596d9b8d20SAnson Huang				uart3: serial@30880000 {
8606d9b8d20SAnson Huang					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
8616d9b8d20SAnson Huang					reg = <0x30880000 0x10000>;
8626d9b8d20SAnson Huang					interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
8636d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_UART3_ROOT>,
8646d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_UART3_ROOT>;
8656d9b8d20SAnson Huang					clock-names = "ipg", "per";
8666d9b8d20SAnson Huang					dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
8676d9b8d20SAnson Huang					dma-names = "rx", "tx";
8686d9b8d20SAnson Huang					status = "disabled";
8696d9b8d20SAnson Huang				};
8706d9b8d20SAnson Huang
8716d9b8d20SAnson Huang				uart2: serial@30890000 {
8726d9b8d20SAnson Huang					compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
8736d9b8d20SAnson Huang					reg = <0x30890000 0x10000>;
8746d9b8d20SAnson Huang					interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
8756d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_UART2_ROOT>,
8766d9b8d20SAnson Huang						 <&clk IMX8MP_CLK_UART2_ROOT>;
8776d9b8d20SAnson Huang					clock-names = "ipg", "per";
878a00f1fa6SMarcel Ziswiler					dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>;
879a00f1fa6SMarcel Ziswiler					dma-names = "rx", "tx";
8806d9b8d20SAnson Huang					status = "disabled";
8816d9b8d20SAnson Huang				};
8826d9b8d20SAnson Huang
8833a7d56b3SJoakim Zhang				flexcan1: can@308c0000 {
884f5d156c7SJoakim Zhang					compatible = "fsl,imx8mp-flexcan";
8853a7d56b3SJoakim Zhang					reg = <0x308c0000 0x10000>;
8863a7d56b3SJoakim Zhang					interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
8873a7d56b3SJoakim Zhang					clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
8883a7d56b3SJoakim Zhang						 <&clk IMX8MP_CLK_CAN1_ROOT>;
8893a7d56b3SJoakim Zhang					clock-names = "ipg", "per";
8903a7d56b3SJoakim Zhang					assigned-clocks = <&clk IMX8MP_CLK_CAN1>;
8913a7d56b3SJoakim Zhang					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
8923a7d56b3SJoakim Zhang					assigned-clock-rates = <40000000>;
8933a7d56b3SJoakim Zhang					fsl,clk-source = /bits/ 8 <0>;
8943a7d56b3SJoakim Zhang					fsl,stop-mode = <&gpr 0x10 4>;
8953a7d56b3SJoakim Zhang					status = "disabled";
8963a7d56b3SJoakim Zhang				};
8973a7d56b3SJoakim Zhang
8983a7d56b3SJoakim Zhang				flexcan2: can@308d0000 {
899f5d156c7SJoakim Zhang					compatible = "fsl,imx8mp-flexcan";
9003a7d56b3SJoakim Zhang					reg = <0x308d0000 0x10000>;
9013a7d56b3SJoakim Zhang					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
9023a7d56b3SJoakim Zhang					clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
9033a7d56b3SJoakim Zhang						 <&clk IMX8MP_CLK_CAN2_ROOT>;
9043a7d56b3SJoakim Zhang					clock-names = "ipg", "per";
9053a7d56b3SJoakim Zhang					assigned-clocks = <&clk IMX8MP_CLK_CAN2>;
9063a7d56b3SJoakim Zhang					assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
9073a7d56b3SJoakim Zhang					assigned-clock-rates = <40000000>;
9083a7d56b3SJoakim Zhang					fsl,clk-source = /bits/ 8 <0>;
9093a7d56b3SJoakim Zhang					fsl,stop-mode = <&gpr 0x10 5>;
9103a7d56b3SJoakim Zhang					status = "disabled";
9113a7d56b3SJoakim Zhang				};
9129424e7f0SAdam Ford			};
9133a7d56b3SJoakim Zhang
914d3a719e3SHoria Geantă			crypto: crypto@30900000 {
915d3a719e3SHoria Geantă				compatible = "fsl,sec-v4.0";
916d3a719e3SHoria Geantă				#address-cells = <1>;
917d3a719e3SHoria Geantă				#size-cells = <1>;
918d3a719e3SHoria Geantă				reg = <0x30900000 0x40000>;
919d3a719e3SHoria Geantă				ranges = <0 0x30900000 0x40000>;
920d3a719e3SHoria Geantă				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
921d3a719e3SHoria Geantă				clocks = <&clk IMX8MP_CLK_AHB>,
922d3a719e3SHoria Geantă					 <&clk IMX8MP_CLK_IPG_ROOT>;
923d3a719e3SHoria Geantă				clock-names = "aclk", "ipg";
924d3a719e3SHoria Geantă
925d3a719e3SHoria Geantă				sec_jr0: jr@1000 {
926d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
927d3a719e3SHoria Geantă					reg = <0x1000 0x1000>;
928d3a719e3SHoria Geantă					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
929dc9c1cebSFabio Estevam					status = "disabled";
930d3a719e3SHoria Geantă				};
931d3a719e3SHoria Geantă
932d3a719e3SHoria Geantă				sec_jr1: jr@2000 {
933d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
934d3a719e3SHoria Geantă					reg = <0x2000 0x1000>;
935d3a719e3SHoria Geantă					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
936d3a719e3SHoria Geantă				};
937d3a719e3SHoria Geantă
938d3a719e3SHoria Geantă				sec_jr2: jr@3000 {
939d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
940d3a719e3SHoria Geantă					reg = <0x3000 0x1000>;
941d3a719e3SHoria Geantă					interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
942d3a719e3SHoria Geantă				};
943d3a719e3SHoria Geantă			};
944d3a719e3SHoria Geantă
9456d9b8d20SAnson Huang			i2c1: i2c@30a20000 {
9466d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9476d9b8d20SAnson Huang				#address-cells = <1>;
9486d9b8d20SAnson Huang				#size-cells = <0>;
9496d9b8d20SAnson Huang				reg = <0x30a20000 0x10000>;
9506d9b8d20SAnson Huang				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
9516d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C1_ROOT>;
9526d9b8d20SAnson Huang				status = "disabled";
9536d9b8d20SAnson Huang			};
9546d9b8d20SAnson Huang
9556d9b8d20SAnson Huang			i2c2: i2c@30a30000 {
9566d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9576d9b8d20SAnson Huang				#address-cells = <1>;
9586d9b8d20SAnson Huang				#size-cells = <0>;
9596d9b8d20SAnson Huang				reg = <0x30a30000 0x10000>;
9606d9b8d20SAnson Huang				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
9616d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C2_ROOT>;
9626d9b8d20SAnson Huang				status = "disabled";
9636d9b8d20SAnson Huang			};
9646d9b8d20SAnson Huang
9656d9b8d20SAnson Huang			i2c3: i2c@30a40000 {
9666d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9676d9b8d20SAnson Huang				#address-cells = <1>;
9686d9b8d20SAnson Huang				#size-cells = <0>;
9696d9b8d20SAnson Huang				reg = <0x30a40000 0x10000>;
9706d9b8d20SAnson Huang				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
9716d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C3_ROOT>;
9726d9b8d20SAnson Huang				status = "disabled";
9736d9b8d20SAnson Huang			};
9746d9b8d20SAnson Huang
9756d9b8d20SAnson Huang			i2c4: i2c@30a50000 {
9766d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9776d9b8d20SAnson Huang				#address-cells = <1>;
9786d9b8d20SAnson Huang				#size-cells = <0>;
9796d9b8d20SAnson Huang				reg = <0x30a50000 0x10000>;
9806d9b8d20SAnson Huang				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
9816d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C4_ROOT>;
9826d9b8d20SAnson Huang				status = "disabled";
9836d9b8d20SAnson Huang			};
9846d9b8d20SAnson Huang
9856d9b8d20SAnson Huang			uart4: serial@30a60000 {
9866d9b8d20SAnson Huang				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
9876d9b8d20SAnson Huang				reg = <0x30a60000 0x10000>;
9886d9b8d20SAnson Huang				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
9896d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_UART4_ROOT>,
9906d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_UART4_ROOT>;
9916d9b8d20SAnson Huang				clock-names = "ipg", "per";
9926d9b8d20SAnson Huang				dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
9936d9b8d20SAnson Huang				dma-names = "rx", "tx";
9946d9b8d20SAnson Huang				status = "disabled";
9956d9b8d20SAnson Huang			};
9966d9b8d20SAnson Huang
997bbfc59beSPeng Fan			mu: mailbox@30aa0000 {
998bbfc59beSPeng Fan				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
999bbfc59beSPeng Fan				reg = <0x30aa0000 0x10000>;
1000bbfc59beSPeng Fan				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
1001bbfc59beSPeng Fan				clocks = <&clk IMX8MP_CLK_MU_ROOT>;
1002bbfc59beSPeng Fan				#mbox-cells = <2>;
1003bbfc59beSPeng Fan			};
1004bbfc59beSPeng Fan
1005bc3ab388SDaniel Baluta			mu2: mailbox@30e60000 {
1006bc3ab388SDaniel Baluta				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
1007bc3ab388SDaniel Baluta				reg = <0x30e60000 0x10000>;
1008bc3ab388SDaniel Baluta				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1009bc3ab388SDaniel Baluta				#mbox-cells = <2>;
1010bc3ab388SDaniel Baluta				status = "disabled";
1011bc3ab388SDaniel Baluta			};
1012bc3ab388SDaniel Baluta
10136d9b8d20SAnson Huang			i2c5: i2c@30ad0000 {
10146d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
10156d9b8d20SAnson Huang				#address-cells = <1>;
10166d9b8d20SAnson Huang				#size-cells = <0>;
10176d9b8d20SAnson Huang				reg = <0x30ad0000 0x10000>;
10186d9b8d20SAnson Huang				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
10196d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C5_ROOT>;
10206d9b8d20SAnson Huang				status = "disabled";
10216d9b8d20SAnson Huang			};
10226d9b8d20SAnson Huang
10236d9b8d20SAnson Huang			i2c6: i2c@30ae0000 {
10246d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
10256d9b8d20SAnson Huang				#address-cells = <1>;
10266d9b8d20SAnson Huang				#size-cells = <0>;
10276d9b8d20SAnson Huang				reg = <0x30ae0000 0x10000>;
10286d9b8d20SAnson Huang				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
10296d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C6_ROOT>;
10306d9b8d20SAnson Huang				status = "disabled";
10316d9b8d20SAnson Huang			};
10326d9b8d20SAnson Huang
10336d9b8d20SAnson Huang			usdhc1: mmc@30b40000 {
1034746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
10356d9b8d20SAnson Huang				reg = <0x30b40000 0x10000>;
10366d9b8d20SAnson Huang				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
10376d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
10386d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
10396d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC1_ROOT>;
10406d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
10416d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
10426d9b8d20SAnson Huang				fsl,tuning-step = <2>;
10436d9b8d20SAnson Huang				bus-width = <4>;
10446d9b8d20SAnson Huang				status = "disabled";
10456d9b8d20SAnson Huang			};
10466d9b8d20SAnson Huang
10476d9b8d20SAnson Huang			usdhc2: mmc@30b50000 {
1048746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
10496d9b8d20SAnson Huang				reg = <0x30b50000 0x10000>;
10506d9b8d20SAnson Huang				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
10516d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
10526d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
10536d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC2_ROOT>;
10546d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
10556d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
10566d9b8d20SAnson Huang				fsl,tuning-step = <2>;
10576d9b8d20SAnson Huang				bus-width = <4>;
10586d9b8d20SAnson Huang				status = "disabled";
10596d9b8d20SAnson Huang			};
10606d9b8d20SAnson Huang
10616d9b8d20SAnson Huang			usdhc3: mmc@30b60000 {
1062746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
10636d9b8d20SAnson Huang				reg = <0x30b60000 0x10000>;
10646d9b8d20SAnson Huang				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
10656d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
10666d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
10676d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC3_ROOT>;
10686d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
10696d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
10706d9b8d20SAnson Huang				fsl,tuning-step = <2>;
10716d9b8d20SAnson Huang				bus-width = <4>;
10726d9b8d20SAnson Huang				status = "disabled";
10736d9b8d20SAnson Huang			};
10746d9b8d20SAnson Huang
10756914d1baSHeiko Schocher			flexspi: spi@30bb0000 {
10766914d1baSHeiko Schocher				compatible = "nxp,imx8mp-fspi";
10776914d1baSHeiko Schocher				reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>;
10786914d1baSHeiko Schocher				reg-names = "fspi_base", "fspi_mmap";
10796914d1baSHeiko Schocher				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
10806914d1baSHeiko Schocher				clocks = <&clk IMX8MP_CLK_QSPI_ROOT>,
10816914d1baSHeiko Schocher					 <&clk IMX8MP_CLK_QSPI_ROOT>;
1082d7cd7446SKuldeep Singh				clock-names = "fspi_en", "fspi";
10836914d1baSHeiko Schocher				assigned-clock-rates = <80000000>;
10846914d1baSHeiko Schocher				assigned-clocks = <&clk IMX8MP_CLK_QSPI>;
10856914d1baSHeiko Schocher				#address-cells = <1>;
10866914d1baSHeiko Schocher				#size-cells = <0>;
10876914d1baSHeiko Schocher				status = "disabled";
10886914d1baSHeiko Schocher			};
10896914d1baSHeiko Schocher
10906d9b8d20SAnson Huang			sdma1: dma-controller@30bd0000 {
10916d9b8d20SAnson Huang				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
10926d9b8d20SAnson Huang				reg = <0x30bd0000 0x10000>;
10936d9b8d20SAnson Huang				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
10946d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>,
109566138621SRobin Gong					 <&clk IMX8MP_CLK_AHB>;
10966d9b8d20SAnson Huang				clock-names = "ipg", "ahb";
10976d9b8d20SAnson Huang				#dma-cells = <3>;
10986d9b8d20SAnson Huang				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
10996d9b8d20SAnson Huang			};
11006d9b8d20SAnson Huang
11016d9b8d20SAnson Huang			fec: ethernet@30be0000 {
1102f9654d26SFugang Duan				compatible = "fsl,imx8mp-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
11036d9b8d20SAnson Huang				reg = <0x30be0000 0x10000>;
11046d9b8d20SAnson Huang				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
11056d9b8d20SAnson Huang					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1106d3762a47SFabio Estevam					     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1107d3762a47SFabio Estevam					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
11086d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_ENET1_ROOT>,
11096d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_SIM_ENET_ROOT>,
11106d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_TIMER>,
11116d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_REF>,
11126d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_PHY_REF>;
11136d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "ptp",
11146d9b8d20SAnson Huang					      "enet_clk_ref", "enet_out";
11156d9b8d20SAnson Huang				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
11166d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_ENET_TIMER>,
11176d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_ENET_REF>,
111870eacf42SJoakim Zhang						  <&clk IMX8MP_CLK_ENET_PHY_REF>;
11196d9b8d20SAnson Huang				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
11206d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL2_100M>,
112170eacf42SJoakim Zhang							 <&clk IMX8MP_SYS_PLL2_125M>,
112270eacf42SJoakim Zhang							 <&clk IMX8MP_SYS_PLL2_50M>;
112370eacf42SJoakim Zhang				assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
11246d9b8d20SAnson Huang				fsl,num-tx-queues = <3>;
11256d9b8d20SAnson Huang				fsl,num-rx-queues = <3>;
1126066438aeSJoakim Zhang				nvmem-cells = <&eth_mac1>;
1127066438aeSJoakim Zhang				nvmem-cell-names = "mac-address";
1128afe99354SJoakim Zhang				fsl,stop-mode = <&gpr 0x10 3>;
11296d9b8d20SAnson Huang				status = "disabled";
11306d9b8d20SAnson Huang			};
1131ec4d1196SMarek Vasut
1132ec4d1196SMarek Vasut			eqos: ethernet@30bf0000 {
1133ec4d1196SMarek Vasut				compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a";
1134ec4d1196SMarek Vasut				reg = <0x30bf0000 0x10000>;
113577e5253dSJoakim Zhang				interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
113677e5253dSJoakim Zhang					     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
113777e5253dSJoakim Zhang				interrupt-names = "macirq", "eth_wake_irq";
1138ec4d1196SMarek Vasut				clocks = <&clk IMX8MP_CLK_ENET_QOS_ROOT>,
1139ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_QOS_ENET_ROOT>,
1140ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
1141ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_ENET_QOS>;
1142ec4d1196SMarek Vasut				clock-names = "stmmaceth", "pclk", "ptp_ref", "tx";
1143ec4d1196SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
1144ec4d1196SMarek Vasut						  <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
1145ec4d1196SMarek Vasut						  <&clk IMX8MP_CLK_ENET_QOS>;
1146ec4d1196SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
1147ec4d1196SMarek Vasut							 <&clk IMX8MP_SYS_PLL2_100M>,
1148ec4d1196SMarek Vasut							 <&clk IMX8MP_SYS_PLL2_125M>;
1149ec4d1196SMarek Vasut				assigned-clock-rates = <0>, <100000000>, <125000000>;
115044d0dfeeSJoakim Zhang				nvmem-cells = <&eth_mac2>;
115144d0dfeeSJoakim Zhang				nvmem-cell-names = "mac-address";
1152ec4d1196SMarek Vasut				intf_mode = <&gpr 0x4>;
1153ec4d1196SMarek Vasut				status = "disabled";
1154ec4d1196SMarek Vasut			};
11556d9b8d20SAnson Huang		};
11566d9b8d20SAnson Huang
1157b86c3afaSMarek Vasut		aips5: bus@30c00000 {
1158b86c3afaSMarek Vasut			compatible = "fsl,aips-bus", "simple-bus";
1159b86c3afaSMarek Vasut			reg = <0x30c00000 0x400000>;
1160b86c3afaSMarek Vasut			#address-cells = <1>;
1161b86c3afaSMarek Vasut			#size-cells = <1>;
1162b86c3afaSMarek Vasut			ranges;
1163b86c3afaSMarek Vasut
1164b86c3afaSMarek Vasut			spba-bus@30c00000 {
1165b86c3afaSMarek Vasut				compatible = "fsl,spba-bus", "simple-bus";
1166b86c3afaSMarek Vasut				reg = <0x30c00000 0x100000>;
1167b86c3afaSMarek Vasut				#address-cells = <1>;
1168b86c3afaSMarek Vasut				#size-cells = <1>;
1169b86c3afaSMarek Vasut				ranges;
1170b86c3afaSMarek Vasut
1171b86c3afaSMarek Vasut				sai1: sai@30c10000 {
1172b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1173b86c3afaSMarek Vasut					reg = <0x30c10000 0x10000>;
1174b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1175b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_IPG>,
1176b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1177b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>,
1178b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK2>,
1179b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK3>;
1180b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1181b86c3afaSMarek Vasut					dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>;
1182b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1183b86c3afaSMarek Vasut					interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1184b86c3afaSMarek Vasut					status = "disabled";
1185b86c3afaSMarek Vasut				};
1186b86c3afaSMarek Vasut
1187b86c3afaSMarek Vasut				sai2: sai@30c20000 {
1188b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1189b86c3afaSMarek Vasut					reg = <0x30c20000 0x10000>;
1190b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1191b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_IPG>,
1192b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1193b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK1>,
1194b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK2>,
1195b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK3>;
1196b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1197b86c3afaSMarek Vasut					dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
1198b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1199b86c3afaSMarek Vasut					interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1200b86c3afaSMarek Vasut					status = "disabled";
1201b86c3afaSMarek Vasut				};
1202b86c3afaSMarek Vasut
1203b86c3afaSMarek Vasut				sai3: sai@30c30000 {
1204b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1205b86c3afaSMarek Vasut					reg = <0x30c30000 0x10000>;
1206b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1207b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>,
1208b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1209b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>,
1210b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK2>,
1211b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK3>;
1212b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1213b86c3afaSMarek Vasut					dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
1214b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1215b86c3afaSMarek Vasut					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1216b86c3afaSMarek Vasut					status = "disabled";
1217b86c3afaSMarek Vasut				};
1218b86c3afaSMarek Vasut
1219b86c3afaSMarek Vasut				sai5: sai@30c50000 {
1220b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1221b86c3afaSMarek Vasut					reg = <0x30c50000 0x10000>;
1222b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1223b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_IPG>,
1224b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1225b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK1>,
1226b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK2>,
1227b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK3>;
1228b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1229b86c3afaSMarek Vasut					dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
1230b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1231b86c3afaSMarek Vasut					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1232b86c3afaSMarek Vasut					status = "disabled";
1233b86c3afaSMarek Vasut				};
1234b86c3afaSMarek Vasut
1235b86c3afaSMarek Vasut				sai6: sai@30c60000 {
1236b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1237b86c3afaSMarek Vasut					reg = <0x30c60000 0x10000>;
1238b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1239b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_IPG>,
1240b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1241b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK1>,
1242b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK2>,
1243b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK3>;
1244b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1245b86c3afaSMarek Vasut					dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
1246b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1247b86c3afaSMarek Vasut					interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1248b86c3afaSMarek Vasut					status = "disabled";
1249b86c3afaSMarek Vasut				};
1250b86c3afaSMarek Vasut
1251b86c3afaSMarek Vasut				sai7: sai@30c80000 {
1252b86c3afaSMarek Vasut					compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai";
1253b86c3afaSMarek Vasut					reg = <0x30c80000 0x10000>;
1254b86c3afaSMarek Vasut					#sound-dai-cells = <0>;
1255b86c3afaSMarek Vasut					clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_IPG>,
1256b86c3afaSMarek Vasut						 <&clk IMX8MP_CLK_DUMMY>,
1257b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK1>,
1258b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK2>,
1259b86c3afaSMarek Vasut						 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK3>;
1260b86c3afaSMarek Vasut					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
1261b86c3afaSMarek Vasut					dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>;
1262b86c3afaSMarek Vasut					dma-names = "rx", "tx";
1263b86c3afaSMarek Vasut					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1264b86c3afaSMarek Vasut					status = "disabled";
1265b86c3afaSMarek Vasut				};
1266b86c3afaSMarek Vasut			};
1267b86c3afaSMarek Vasut
1268b86c3afaSMarek Vasut			sdma3: dma-controller@30e00000 {
1269b86c3afaSMarek Vasut				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
1270b86c3afaSMarek Vasut				reg = <0x30e00000 0x10000>;
1271b86c3afaSMarek Vasut				#dma-cells = <3>;
1272b86c3afaSMarek Vasut				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA3_ROOT>,
1273b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_AUDIO_ROOT>;
1274b86c3afaSMarek Vasut				clock-names = "ipg", "ahb";
1275b86c3afaSMarek Vasut				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1276b86c3afaSMarek Vasut				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
1277b86c3afaSMarek Vasut			};
1278b86c3afaSMarek Vasut
1279b86c3afaSMarek Vasut			sdma2: dma-controller@30e10000 {
1280b86c3afaSMarek Vasut				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
1281b86c3afaSMarek Vasut				reg = <0x30e10000 0x10000>;
1282b86c3afaSMarek Vasut				#dma-cells = <3>;
1283b86c3afaSMarek Vasut				clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA2_ROOT>,
1284b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_AUDIO_ROOT>;
1285b86c3afaSMarek Vasut				clock-names = "ipg", "ahb";
1286b86c3afaSMarek Vasut				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1287b86c3afaSMarek Vasut				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
1288b86c3afaSMarek Vasut			};
1289b86c3afaSMarek Vasut
1290b86c3afaSMarek Vasut			audio_blk_ctrl: clock-controller@30e20000 {
1291b86c3afaSMarek Vasut				compatible = "fsl,imx8mp-audio-blk-ctrl";
1292b86c3afaSMarek Vasut				reg = <0x30e20000 0x10000>;
1293b86c3afaSMarek Vasut				#clock-cells = <1>;
1294b86c3afaSMarek Vasut				clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
1295b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI1>,
1296b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI2>,
1297b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI3>,
1298b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI5>,
1299b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI6>,
1300b86c3afaSMarek Vasut					 <&clk IMX8MP_CLK_SAI7>;
1301b86c3afaSMarek Vasut				clock-names = "ahb",
1302b86c3afaSMarek Vasut					      "sai1", "sai2", "sai3",
1303b86c3afaSMarek Vasut					      "sai5", "sai6", "sai7";
1304b86c3afaSMarek Vasut				power-domains = <&pgc_audio>;
1305b86c3afaSMarek Vasut			};
1306b86c3afaSMarek Vasut		};
1307b86c3afaSMarek Vasut
1308b0d051afSAlexander Stein		noc: interconnect@32700000 {
1309b0d051afSAlexander Stein			compatible = "fsl,imx8mp-noc", "fsl,imx8m-noc";
1310b0d051afSAlexander Stein			reg = <0x32700000 0x100000>;
1311b0d051afSAlexander Stein			clocks = <&clk IMX8MP_CLK_NOC>;
1312b0d051afSAlexander Stein			#interconnect-cells = <1>;
1313b0d051afSAlexander Stein			operating-points-v2 = <&noc_opp_table>;
1314b0d051afSAlexander Stein
1315b0d051afSAlexander Stein			noc_opp_table: opp-table {
1316b0d051afSAlexander Stein				compatible = "operating-points-v2";
1317b0d051afSAlexander Stein
1318b0d051afSAlexander Stein				opp-200000000 {
1319b0d051afSAlexander Stein					opp-hz = /bits/ 64 <200000000>;
1320b0d051afSAlexander Stein				};
1321b0d051afSAlexander Stein
1322b0d051afSAlexander Stein				opp-1000000000 {
1323b0d051afSAlexander Stein					opp-hz = /bits/ 64 <1000000000>;
1324b0d051afSAlexander Stein				};
1325b0d051afSAlexander Stein			};
1326b0d051afSAlexander Stein		};
1327b0d051afSAlexander Stein
13282ae42e0cSLucas Stach		aips4: bus@32c00000 {
13292ae42e0cSLucas Stach			compatible = "fsl,aips-bus", "simple-bus";
13302ae42e0cSLucas Stach			reg = <0x32c00000 0x400000>;
13312ae42e0cSLucas Stach			#address-cells = <1>;
13322ae42e0cSLucas Stach			#size-cells = <1>;
13332ae42e0cSLucas Stach			ranges;
13342ae42e0cSLucas Stach
13350275a471SMarek Vasut			isi_0: isi@32e00000 {
13360275a471SMarek Vasut				compatible = "fsl,imx8mp-isi";
13370275a471SMarek Vasut				reg = <0x32e00000 0x4000>;
13380275a471SMarek Vasut				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
13390275a471SMarek Vasut					     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
13400275a471SMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
13410275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
13420275a471SMarek Vasut				clock-names = "axi", "apb";
13430275a471SMarek Vasut				fsl,blk-ctrl = <&media_blk_ctrl>;
13440275a471SMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISI>;
13450275a471SMarek Vasut				status = "disabled";
13460275a471SMarek Vasut
13470275a471SMarek Vasut				ports {
13480275a471SMarek Vasut					#address-cells = <1>;
13490275a471SMarek Vasut					#size-cells = <0>;
13500275a471SMarek Vasut
13510275a471SMarek Vasut					port@0 {
13520275a471SMarek Vasut						reg = <0>;
13530275a471SMarek Vasut
13540275a471SMarek Vasut						isi_in_0: endpoint {
13550275a471SMarek Vasut							remote-endpoint = <&mipi_csi_0_out>;
13560275a471SMarek Vasut						};
13570275a471SMarek Vasut					};
13580275a471SMarek Vasut
13590275a471SMarek Vasut					port@1 {
13600275a471SMarek Vasut						reg = <1>;
13610275a471SMarek Vasut
13620275a471SMarek Vasut						isi_in_1: endpoint {
13630275a471SMarek Vasut							remote-endpoint = <&mipi_csi_1_out>;
13640275a471SMarek Vasut						};
13650275a471SMarek Vasut					};
13660275a471SMarek Vasut				};
13670275a471SMarek Vasut			};
13680275a471SMarek Vasut
1369*0c45fb7fSMarek Vasut			dewarp: dwe@32e30000 {
1370*0c45fb7fSMarek Vasut				compatible = "nxp,imx8mp-dw100";
1371*0c45fb7fSMarek Vasut				reg = <0x32e30000 0x10000>;
1372*0c45fb7fSMarek Vasut				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1373*0c45fb7fSMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
1374*0c45fb7fSMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
1375*0c45fb7fSMarek Vasut				clock-names = "axi", "ahb";
1376*0c45fb7fSMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_DWE>;
1377*0c45fb7fSMarek Vasut			};
1378*0c45fb7fSMarek Vasut
13790275a471SMarek Vasut			mipi_csi_0: csi@32e40000 {
13800275a471SMarek Vasut				compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2";
13810275a471SMarek Vasut				reg = <0x32e40000 0x10000>;
13820275a471SMarek Vasut				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13830275a471SMarek Vasut				clock-frequency = <500000000>;
13840275a471SMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
13850275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
13860275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>,
13870275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
13880275a471SMarek Vasut				clock-names = "pclk", "wrap", "phy", "axi";
13890275a471SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>;
13900275a471SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
13910275a471SMarek Vasut				assigned-clock-rates = <500000000>;
13920275a471SMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_1>;
13930275a471SMarek Vasut				status = "disabled";
13940275a471SMarek Vasut
13950275a471SMarek Vasut				ports {
13960275a471SMarek Vasut					#address-cells = <1>;
13970275a471SMarek Vasut					#size-cells = <0>;
13980275a471SMarek Vasut
13990275a471SMarek Vasut					port@0 {
14000275a471SMarek Vasut						reg = <0>;
14010275a471SMarek Vasut					};
14020275a471SMarek Vasut
14030275a471SMarek Vasut					port@1 {
14040275a471SMarek Vasut						reg = <1>;
14050275a471SMarek Vasut
14060275a471SMarek Vasut						mipi_csi_0_out: endpoint {
14070275a471SMarek Vasut							remote-endpoint = <&isi_in_0>;
14080275a471SMarek Vasut						};
14090275a471SMarek Vasut					};
14100275a471SMarek Vasut				};
14110275a471SMarek Vasut			};
14120275a471SMarek Vasut
14130275a471SMarek Vasut			mipi_csi_1: csi@32e50000 {
14140275a471SMarek Vasut				compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2";
14150275a471SMarek Vasut				reg = <0x32e50000 0x10000>;
14160275a471SMarek Vasut				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
14170275a471SMarek Vasut				clock-frequency = <266000000>;
14180275a471SMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
14190275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
14200275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>,
14210275a471SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
14220275a471SMarek Vasut				clock-names = "pclk", "wrap", "phy", "axi";
14230275a471SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>;
14240275a471SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
14250275a471SMarek Vasut				assigned-clock-rates = <266000000>;
14260275a471SMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_2>;
14270275a471SMarek Vasut				status = "disabled";
14280275a471SMarek Vasut
14290275a471SMarek Vasut				ports {
14300275a471SMarek Vasut					#address-cells = <1>;
14310275a471SMarek Vasut					#size-cells = <0>;
14320275a471SMarek Vasut
14330275a471SMarek Vasut					port@0 {
14340275a471SMarek Vasut						reg = <0>;
14350275a471SMarek Vasut					};
14360275a471SMarek Vasut
14370275a471SMarek Vasut					port@1 {
14380275a471SMarek Vasut						reg = <1>;
14390275a471SMarek Vasut
14400275a471SMarek Vasut						mipi_csi_1_out: endpoint {
14410275a471SMarek Vasut							remote-endpoint = <&isi_in_1>;
14420275a471SMarek Vasut						};
14430275a471SMarek Vasut					};
14440275a471SMarek Vasut				};
14450275a471SMarek Vasut			};
14460275a471SMarek Vasut
1447eda09fe1SMarek Vasut			mipi_dsi: dsi@32e60000 {
1448eda09fe1SMarek Vasut				compatible = "fsl,imx8mp-mipi-dsim";
1449eda09fe1SMarek Vasut				reg = <0x32e60000 0x400>;
1450eda09fe1SMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
1451eda09fe1SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>;
1452eda09fe1SMarek Vasut				clock-names = "bus_clk", "sclk_mipi";
1453eda09fe1SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_APB>,
1454eda09fe1SMarek Vasut						  <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>;
1455eda09fe1SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
1456eda09fe1SMarek Vasut							 <&clk IMX8MP_CLK_24M>;
1457eda09fe1SMarek Vasut				assigned-clock-rates = <200000000>, <24000000>;
1458eda09fe1SMarek Vasut				samsung,pll-clock-frequency = <24000000>;
1459eda09fe1SMarek Vasut				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1460eda09fe1SMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_DSI_1>;
1461eda09fe1SMarek Vasut				status = "disabled";
1462eda09fe1SMarek Vasut
1463eda09fe1SMarek Vasut				ports {
1464eda09fe1SMarek Vasut					#address-cells = <1>;
1465eda09fe1SMarek Vasut					#size-cells = <0>;
1466eda09fe1SMarek Vasut
1467eda09fe1SMarek Vasut					port@0 {
1468eda09fe1SMarek Vasut						reg = <0>;
1469eda09fe1SMarek Vasut
1470eda09fe1SMarek Vasut						dsim_from_lcdif1: endpoint {
1471eda09fe1SMarek Vasut							remote-endpoint = <&lcdif1_to_dsim>;
1472eda09fe1SMarek Vasut						};
1473eda09fe1SMarek Vasut					};
1474eda09fe1SMarek Vasut				};
1475eda09fe1SMarek Vasut			};
1476eda09fe1SMarek Vasut
1477eda09fe1SMarek Vasut			lcdif1: display-controller@32e80000 {
1478eda09fe1SMarek Vasut				compatible = "fsl,imx8mp-lcdif";
1479eda09fe1SMarek Vasut				reg = <0x32e80000 0x10000>;
1480eda09fe1SMarek Vasut				clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
1481eda09fe1SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
1482eda09fe1SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
1483eda09fe1SMarek Vasut				clock-names = "pix", "axi", "disp_axi";
1484eda09fe1SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
1485eda09fe1SMarek Vasut						  <&clk IMX8MP_CLK_MEDIA_AXI>,
1486eda09fe1SMarek Vasut						  <&clk IMX8MP_CLK_MEDIA_APB>;
1487eda09fe1SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>,
1488eda09fe1SMarek Vasut							 <&clk IMX8MP_SYS_PLL2_1000M>,
1489eda09fe1SMarek Vasut							 <&clk IMX8MP_SYS_PLL1_800M>;
1490eda09fe1SMarek Vasut				assigned-clock-rates = <594000000>, <500000000>, <200000000>;
1491eda09fe1SMarek Vasut				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1492eda09fe1SMarek Vasut				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_1>;
1493eda09fe1SMarek Vasut				status = "disabled";
1494eda09fe1SMarek Vasut
1495eda09fe1SMarek Vasut				port {
1496eda09fe1SMarek Vasut					lcdif1_to_dsim: endpoint {
1497eda09fe1SMarek Vasut						remote-endpoint = <&dsim_from_lcdif1>;
1498eda09fe1SMarek Vasut					};
1499eda09fe1SMarek Vasut				};
1500eda09fe1SMarek Vasut			};
1501eda09fe1SMarek Vasut
150294e6197dSAlexander Stein			lcdif2: display-controller@32e90000 {
150394e6197dSAlexander Stein				compatible = "fsl,imx8mp-lcdif";
1504c355d913SAlexander Stein				reg = <0x32e90000 0x10000>;
150594e6197dSAlexander Stein				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
150694e6197dSAlexander Stein				clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
15071d0d5b91SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
15081d0d5b91SMarek Vasut					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>;
150994e6197dSAlexander Stein				clock-names = "pix", "axi", "disp_axi";
151094e6197dSAlexander Stein				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>,
151194e6197dSAlexander Stein						  <&clk IMX8MP_VIDEO_PLL1>;
151294e6197dSAlexander Stein				assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>,
151394e6197dSAlexander Stein							 <&clk IMX8MP_VIDEO_PLL1_REF_SEL>;
151494e6197dSAlexander Stein				assigned-clock-rates = <0>, <1039500000>;
151594e6197dSAlexander Stein				power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_2>;
151694e6197dSAlexander Stein				status = "disabled";
151794e6197dSAlexander Stein
151894e6197dSAlexander Stein				port {
151994e6197dSAlexander Stein					lcdif2_to_ldb: endpoint {
152094e6197dSAlexander Stein						remote-endpoint = <&ldb_from_lcdif2>;
152194e6197dSAlexander Stein					};
152294e6197dSAlexander Stein				};
152394e6197dSAlexander Stein			};
152494e6197dSAlexander Stein
152529f440a7SPaul Elder			media_blk_ctrl: blk-ctrl@32ec0000 {
152629f440a7SPaul Elder				compatible = "fsl,imx8mp-media-blk-ctrl",
15275a51e1f2SMarek Vasut					     "syscon";
152829f440a7SPaul Elder				reg = <0x32ec0000 0x10000>;
152994e6197dSAlexander Stein				#address-cells = <1>;
153094e6197dSAlexander Stein				#size-cells = <1>;
153129f440a7SPaul Elder				power-domains = <&pgc_mediamix>,
153229f440a7SPaul Elder						<&pgc_mipi_phy1>,
153329f440a7SPaul Elder						<&pgc_mipi_phy1>,
153429f440a7SPaul Elder						<&pgc_mediamix>,
153529f440a7SPaul Elder						<&pgc_mediamix>,
153629f440a7SPaul Elder						<&pgc_mipi_phy2>,
153729f440a7SPaul Elder						<&pgc_mediamix>,
153829f440a7SPaul Elder						<&pgc_ispdwp>,
153929f440a7SPaul Elder						<&pgc_ispdwp>,
154029f440a7SPaul Elder						<&pgc_mipi_phy2>;
154129f440a7SPaul Elder				power-domain-names = "bus", "mipi-dsi1", "mipi-csi1",
154229f440a7SPaul Elder						     "lcdif1", "isi", "mipi-csi2",
154329f440a7SPaul Elder						     "lcdif2", "isp", "dwe",
154429f440a7SPaul Elder						     "mipi-dsi2";
15453175c706SPeng Fan				interconnects =
15463175c706SPeng Fan					<&noc IMX8MP_ICM_LCDIF_RD &noc IMX8MP_ICN_MEDIA>,
15473175c706SPeng Fan					<&noc IMX8MP_ICM_LCDIF_WR &noc IMX8MP_ICN_MEDIA>,
15483175c706SPeng Fan					<&noc IMX8MP_ICM_ISI0 &noc IMX8MP_ICN_MEDIA>,
15493175c706SPeng Fan					<&noc IMX8MP_ICM_ISI1 &noc IMX8MP_ICN_MEDIA>,
15503175c706SPeng Fan					<&noc IMX8MP_ICM_ISI2 &noc IMX8MP_ICN_MEDIA>,
15513175c706SPeng Fan					<&noc IMX8MP_ICM_ISP0 &noc IMX8MP_ICN_MEDIA>,
15523175c706SPeng Fan					<&noc IMX8MP_ICM_ISP1 &noc IMX8MP_ICN_MEDIA>,
15533175c706SPeng Fan					<&noc IMX8MP_ICM_DWE &noc IMX8MP_ICN_MEDIA>;
15543175c706SPeng Fan				interconnect-names = "lcdif-rd", "lcdif-wr", "isi0",
15553175c706SPeng Fan						     "isi1", "isi2", "isp0", "isp1",
15563175c706SPeng Fan						     "dwe";
155729f440a7SPaul Elder				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
155829f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
155929f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
156029f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
156129f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
156229f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
156329f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
156429f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>;
156529f440a7SPaul Elder				clock-names = "apb", "axi", "cam1", "cam2",
156629f440a7SPaul Elder					      "disp1", "disp2", "isp", "phy";
156729f440a7SPaul Elder
156829f440a7SPaul Elder				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
156929f440a7SPaul Elder						  <&clk IMX8MP_CLK_MEDIA_APB>;
157029f440a7SPaul Elder				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
157129f440a7SPaul Elder							 <&clk IMX8MP_SYS_PLL1_800M>;
157229f440a7SPaul Elder				assigned-clock-rates = <500000000>, <200000000>;
157329f440a7SPaul Elder
157429f440a7SPaul Elder				#power-domain-cells = <1>;
157594e6197dSAlexander Stein
157694e6197dSAlexander Stein				lvds_bridge: bridge@5c {
157794e6197dSAlexander Stein					compatible = "fsl,imx8mp-ldb";
157894e6197dSAlexander Stein					reg = <0x5c 0x4>, <0x128 0x4>;
157994e6197dSAlexander Stein					reg-names = "ldb", "lvds";
1580e7567840SMarek Vasut					clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
1581e7567840SMarek Vasut					clock-names = "ldb";
158294e6197dSAlexander Stein					assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
158394e6197dSAlexander Stein					assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>;
158494e6197dSAlexander Stein					status = "disabled";
158594e6197dSAlexander Stein
158694e6197dSAlexander Stein					ports {
158794e6197dSAlexander Stein						#address-cells = <1>;
158894e6197dSAlexander Stein						#size-cells = <0>;
158994e6197dSAlexander Stein
159094e6197dSAlexander Stein						port@0 {
159194e6197dSAlexander Stein							reg = <0>;
159294e6197dSAlexander Stein
159394e6197dSAlexander Stein							ldb_from_lcdif2: endpoint {
159494e6197dSAlexander Stein								remote-endpoint = <&lcdif2_to_ldb>;
159594e6197dSAlexander Stein							};
159694e6197dSAlexander Stein						};
159794e6197dSAlexander Stein
159894e6197dSAlexander Stein						port@1 {
159994e6197dSAlexander Stein							reg = <1>;
160094e6197dSAlexander Stein
160194e6197dSAlexander Stein							ldb_lvds_ch0: endpoint {
160294e6197dSAlexander Stein							};
160394e6197dSAlexander Stein						};
160494e6197dSAlexander Stein
160594e6197dSAlexander Stein						port@2 {
160694e6197dSAlexander Stein							reg = <2>;
160794e6197dSAlexander Stein
160894e6197dSAlexander Stein							ldb_lvds_ch1: endpoint {
160994e6197dSAlexander Stein							};
161094e6197dSAlexander Stein						};
161194e6197dSAlexander Stein					};
161294e6197dSAlexander Stein				};
161329f440a7SPaul Elder			};
161429f440a7SPaul Elder
16159e65987bSRichard Zhu			pcie_phy: pcie-phy@32f00000 {
16169e65987bSRichard Zhu				compatible = "fsl,imx8mp-pcie-phy";
16179e65987bSRichard Zhu				reg = <0x32f00000 0x10000>;
16189e65987bSRichard Zhu				resets = <&src IMX8MP_RESET_PCIEPHY>,
16199e65987bSRichard Zhu					 <&src IMX8MP_RESET_PCIEPHY_PERST>;
16209e65987bSRichard Zhu				reset-names = "pciephy", "perst";
16219e65987bSRichard Zhu				power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE_PHY>;
16229e65987bSRichard Zhu				#phy-cells = <0>;
16239e65987bSRichard Zhu				status = "disabled";
16249e65987bSRichard Zhu			};
16259e65987bSRichard Zhu
16262ae42e0cSLucas Stach			hsio_blk_ctrl: blk-ctrl@32f10000 {
16272ae42e0cSLucas Stach				compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon";
16282ae42e0cSLucas Stach				reg = <0x32f10000 0x24>;
16292ae42e0cSLucas Stach				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
16302ae42e0cSLucas Stach					 <&clk IMX8MP_CLK_PCIE_ROOT>;
16312ae42e0cSLucas Stach				clock-names = "usb", "pcie";
16322ae42e0cSLucas Stach				power-domains = <&pgc_hsiomix>, <&pgc_hsiomix>,
16332ae42e0cSLucas Stach						<&pgc_usb1_phy>, <&pgc_usb2_phy>,
16342ae42e0cSLucas Stach						<&pgc_hsiomix>, <&pgc_pcie_phy>;
16352ae42e0cSLucas Stach				power-domain-names = "bus", "usb", "usb-phy1",
16362ae42e0cSLucas Stach						     "usb-phy2", "pcie", "pcie-phy";
163731da63e1SPeng Fan				interconnects = <&noc IMX8MP_ICM_NOC_PCIE &noc IMX8MP_ICN_HSIO>,
163831da63e1SPeng Fan						<&noc IMX8MP_ICM_USB1 &noc IMX8MP_ICN_HSIO>,
163931da63e1SPeng Fan						<&noc IMX8MP_ICM_USB2 &noc IMX8MP_ICN_HSIO>,
164031da63e1SPeng Fan						<&noc IMX8MP_ICM_PCIE &noc IMX8MP_ICN_HSIO>;
164131da63e1SPeng Fan				interconnect-names = "noc-pcie", "usb1", "usb2", "pcie";
16422ae42e0cSLucas Stach				#power-domain-cells = <1>;
164307a42c14SLucas Stach				#clock-cells = <0>;
16442ae42e0cSLucas Stach			};
16452ae42e0cSLucas Stach		};
16462ae42e0cSLucas Stach
16479e65987bSRichard Zhu		pcie: pcie@33800000 {
16489e65987bSRichard Zhu			compatible = "fsl,imx8mp-pcie";
16499e65987bSRichard Zhu			reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>;
16509e65987bSRichard Zhu			reg-names = "dbi", "config";
1651fae3bcc3SLucas Stach			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
1652bae293e9SMarek Vasut				 <&clk IMX8MP_CLK_HSIO_AXI>,
1653bae293e9SMarek Vasut				 <&clk IMX8MP_CLK_PCIE_ROOT>;
1654bae293e9SMarek Vasut			clock-names = "pcie", "pcie_bus", "pcie_aux";
1655fae3bcc3SLucas Stach			assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
1656fae3bcc3SLucas Stach			assigned-clock-rates = <10000000>;
1657fae3bcc3SLucas Stach			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
16589e65987bSRichard Zhu			#address-cells = <3>;
16599e65987bSRichard Zhu			#size-cells = <2>;
16609e65987bSRichard Zhu			device_type = "pci";
16619e65987bSRichard Zhu			bus-range = <0x00 0xff>;
16629e65987bSRichard Zhu			ranges =  <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000>, /* downstream I/O 64KB */
16639e65987bSRichard Zhu				  <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
16649e65987bSRichard Zhu			num-lanes = <1>;
16659e65987bSRichard Zhu			num-viewport = <4>;
16669e65987bSRichard Zhu			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
16679e65987bSRichard Zhu			interrupt-names = "msi";
16689e65987bSRichard Zhu			#interrupt-cells = <1>;
16699e65987bSRichard Zhu			interrupt-map-mask = <0 0 0 0x7>;
16709e65987bSRichard Zhu			interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
16719e65987bSRichard Zhu					<0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
16729e65987bSRichard Zhu					<0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
16739e65987bSRichard Zhu					<0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
16749e65987bSRichard Zhu			fsl,max-link-speed = <3>;
16759e65987bSRichard Zhu			linux,pci-domain = <0>;
16769e65987bSRichard Zhu			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>;
16779e65987bSRichard Zhu			resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
16789e65987bSRichard Zhu				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
16799e65987bSRichard Zhu			reset-names = "apps", "turnoff";
16809e65987bSRichard Zhu			phys = <&pcie_phy>;
16819e65987bSRichard Zhu			phy-names = "pcie-phy";
16829e65987bSRichard Zhu			status = "disabled";
16839e65987bSRichard Zhu		};
16849e65987bSRichard Zhu
168523f59eb1SRichard Zhu		pcie_ep: pcie-ep@33800000 {
168623f59eb1SRichard Zhu			compatible = "fsl,imx8mp-pcie-ep";
168723f59eb1SRichard Zhu			reg = <0x33800000 0x000400000>, <0x18000000 0x08000000>;
168823f59eb1SRichard Zhu			reg-names = "dbi", "addr_space";
168923f59eb1SRichard Zhu			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
169023f59eb1SRichard Zhu				 <&clk IMX8MP_CLK_HSIO_AXI>,
169123f59eb1SRichard Zhu				 <&clk IMX8MP_CLK_PCIE_ROOT>;
169223f59eb1SRichard Zhu			clock-names = "pcie", "pcie_bus", "pcie_aux";
169323f59eb1SRichard Zhu			assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
169423f59eb1SRichard Zhu			assigned-clock-rates = <10000000>;
169523f59eb1SRichard Zhu			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
169623f59eb1SRichard Zhu			num-lanes = <1>;
169723f59eb1SRichard Zhu			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */
169823f59eb1SRichard Zhu			interrupt-names = "dma";
169923f59eb1SRichard Zhu			fsl,max-link-speed = <3>;
170023f59eb1SRichard Zhu			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>;
170123f59eb1SRichard Zhu			resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
170223f59eb1SRichard Zhu				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
170323f59eb1SRichard Zhu			reset-names = "apps", "turnoff";
170423f59eb1SRichard Zhu			phys = <&pcie_phy>;
170523f59eb1SRichard Zhu			phy-names = "pcie-phy";
170623f59eb1SRichard Zhu			num-ib-windows = <4>;
170723f59eb1SRichard Zhu			num-ob-windows = <4>;
170823f59eb1SRichard Zhu			status = "disabled";
170923f59eb1SRichard Zhu		};
171023f59eb1SRichard Zhu
17114bdb1192SLucas Stach		gpu3d: gpu@38000000 {
17124bdb1192SLucas Stach			compatible = "vivante,gc";
17134bdb1192SLucas Stach			reg = <0x38000000 0x8000>;
17144bdb1192SLucas Stach			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
17154bdb1192SLucas Stach			clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
17164bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
17174bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_ROOT>,
17184bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_AHB>;
17194bdb1192SLucas Stach			clock-names = "core", "shader", "bus", "reg";
17204bdb1192SLucas Stach			assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
17214bdb1192SLucas Stach					  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
17224bdb1192SLucas Stach			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
17234bdb1192SLucas Stach						 <&clk IMX8MP_SYS_PLL1_800M>;
17244bdb1192SLucas Stach			assigned-clock-rates = <800000000>, <800000000>;
17254bdb1192SLucas Stach			power-domains = <&pgc_gpu3d>;
17264bdb1192SLucas Stach		};
17274bdb1192SLucas Stach
17284bdb1192SLucas Stach		gpu2d: gpu@38008000 {
17294bdb1192SLucas Stach			compatible = "vivante,gc";
17304bdb1192SLucas Stach			reg = <0x38008000 0x8000>;
17314bdb1192SLucas Stach			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
17324bdb1192SLucas Stach			clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>,
17334bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_ROOT>,
17344bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_AHB>;
17354bdb1192SLucas Stach			clock-names = "core", "bus", "reg";
17364bdb1192SLucas Stach			assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>;
17374bdb1192SLucas Stach			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
17384bdb1192SLucas Stach			assigned-clock-rates = <800000000>;
17394bdb1192SLucas Stach			power-domains = <&pgc_gpu2d>;
17404bdb1192SLucas Stach		};
17414bdb1192SLucas Stach
1742e9b751caSMarek Vasut		vpu_g1: video-codec@38300000 {
1743e9b751caSMarek Vasut			compatible = "nxp,imx8mm-vpu-g1";
1744e9b751caSMarek Vasut			reg = <0x38300000 0x10000>;
1745e9b751caSMarek Vasut			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1746e9b751caSMarek Vasut			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
1747e9b751caSMarek Vasut			assigned-clocks = <&clk IMX8MP_CLK_VPU_G1>;
1748e9b751caSMarek Vasut			assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>;
1749e9b751caSMarek Vasut			assigned-clock-rates = <600000000>;
1750e9b751caSMarek Vasut			power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G1>;
1751e9b751caSMarek Vasut		};
1752e9b751caSMarek Vasut
1753e9b751caSMarek Vasut		vpu_g2: video-codec@38310000 {
1754e9b751caSMarek Vasut			compatible = "nxp,imx8mq-vpu-g2";
1755e9b751caSMarek Vasut			reg = <0x38310000 0x10000>;
1756e9b751caSMarek Vasut			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1757e9b751caSMarek Vasut			clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
1758e9b751caSMarek Vasut			assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>;
1759e9b751caSMarek Vasut			assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>;
1760e9b751caSMarek Vasut			assigned-clock-rates = <500000000>;
1761e9b751caSMarek Vasut			power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G2>;
1762e9b751caSMarek Vasut		};
1763e9b751caSMarek Vasut
1764a763d0cfSPeng Fan		vpumix_blk_ctrl: blk-ctrl@38330000 {
1765a763d0cfSPeng Fan			compatible = "fsl,imx8mp-vpu-blk-ctrl", "syscon";
1766a763d0cfSPeng Fan			reg = <0x38330000 0x100>;
1767a763d0cfSPeng Fan			#power-domain-cells = <1>;
1768a763d0cfSPeng Fan			power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
1769a763d0cfSPeng Fan					<&pgc_vpu_g2>, <&pgc_vpu_vc8000e>;
1770a763d0cfSPeng Fan			power-domain-names = "bus", "g1", "g2", "vc8000e";
1771a763d0cfSPeng Fan			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>,
1772a763d0cfSPeng Fan				 <&clk IMX8MP_CLK_VPU_G2_ROOT>,
1773a763d0cfSPeng Fan				 <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
1774a763d0cfSPeng Fan			clock-names = "g1", "g2", "vc8000e";
1775e9b751caSMarek Vasut			assigned-clocks = <&clk IMX8MP_CLK_VPU_BUS>, <&clk IMX8MP_VPU_PLL>;
1776e9b751caSMarek Vasut			assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>;
1777e9b751caSMarek Vasut			assigned-clock-rates = <600000000>, <600000000>;
1778a763d0cfSPeng Fan			interconnects = <&noc IMX8MP_ICM_VPU_G1 &noc IMX8MP_ICN_VIDEO>,
1779a763d0cfSPeng Fan					<&noc IMX8MP_ICM_VPU_G2 &noc IMX8MP_ICN_VIDEO>,
1780a763d0cfSPeng Fan					<&noc IMX8MP_ICM_VPU_H1 &noc IMX8MP_ICN_VIDEO>;
1781a763d0cfSPeng Fan			interconnect-names = "g1", "g2", "vc8000e";
1782a763d0cfSPeng Fan		};
1783a763d0cfSPeng Fan
17846d9b8d20SAnson Huang		gic: interrupt-controller@38800000 {
17856d9b8d20SAnson Huang			compatible = "arm,gic-v3";
17866d9b8d20SAnson Huang			reg = <0x38800000 0x10000>,
17876d9b8d20SAnson Huang			      <0x38880000 0xc0000>;
17886d9b8d20SAnson Huang			#interrupt-cells = <3>;
17896d9b8d20SAnson Huang			interrupt-controller;
17906d9b8d20SAnson Huang			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
17916d9b8d20SAnson Huang			interrupt-parent = <&gic>;
17926d9b8d20SAnson Huang		};
1793b39cb21fSJoakim Zhang
179468b7cf5dSSherry Sun		edacmc: memory-controller@3d400000 {
179568b7cf5dSSherry Sun			compatible = "snps,ddrc-3.80a";
179668b7cf5dSSherry Sun			reg = <0x3d400000 0x400000>;
179768b7cf5dSSherry Sun			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
179868b7cf5dSSherry Sun		};
179968b7cf5dSSherry Sun
1800b39cb21fSJoakim Zhang		ddr-pmu@3d800000 {
1801b39cb21fSJoakim Zhang			compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu";
1802b39cb21fSJoakim Zhang			reg = <0x3d800000 0x400000>;
1803b39cb21fSJoakim Zhang			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1804b39cb21fSJoakim Zhang		};
1805fb8587a2SLi Jun
1806fb8587a2SLi Jun		usb3_phy0: usb-phy@381f0040 {
1807fb8587a2SLi Jun			compatible = "fsl,imx8mp-usb-phy";
1808fb8587a2SLi Jun			reg = <0x381f0040 0x40>;
1809fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
1810fb8587a2SLi Jun			clock-names = "phy";
1811fb8587a2SLi Jun			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
1812fb8587a2SLi Jun			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
18132ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY1>;
1814fb8587a2SLi Jun			#phy-cells = <0>;
1815fb8587a2SLi Jun			status = "disabled";
1816fb8587a2SLi Jun		};
1817fb8587a2SLi Jun
1818fb8587a2SLi Jun		usb3_0: usb@32f10100 {
1819fb8587a2SLi Jun			compatible = "fsl,imx8mp-dwc3";
1820290918c7SAlexander Stein			reg = <0x32f10100 0x8>,
1821290918c7SAlexander Stein			      <0x381f0000 0x20>;
1822fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
18238a1ed98fSLi Jun				 <&clk IMX8MP_CLK_USB_SUSP>;
1824fb8587a2SLi Jun			clock-names = "hsio", "suspend";
1825fb8587a2SLi Jun			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
18262ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
1827fb8587a2SLi Jun			#address-cells = <1>;
1828fb8587a2SLi Jun			#size-cells = <1>;
1829fb8587a2SLi Jun			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
1830fb8587a2SLi Jun			ranges;
1831fb8587a2SLi Jun			status = "disabled";
1832fb8587a2SLi Jun
1833d1689cd3SZhen Lei			usb_dwc3_0: usb@38100000 {
1834fb8587a2SLi Jun				compatible = "snps,dwc3";
1835fb8587a2SLi Jun				reg = <0x38100000 0x10000>;
18368a1ed98fSLi Jun				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
1837fb8587a2SLi Jun					 <&clk IMX8MP_CLK_USB_CORE_REF>,
18388a1ed98fSLi Jun					 <&clk IMX8MP_CLK_USB_SUSP>;
1839fb8587a2SLi Jun				clock-names = "bus_early", "ref", "suspend";
1840fb8587a2SLi Jun				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1841fb8587a2SLi Jun				phys = <&usb3_phy0>, <&usb3_phy0>;
1842fb8587a2SLi Jun				phy-names = "usb2-phy", "usb3-phy";
18435c3d5ecfSAlexander Stein				snps,gfladj-refclk-lpm-sel-quirk;
1844fb8587a2SLi Jun			};
1845fb8587a2SLi Jun
1846fb8587a2SLi Jun		};
1847fb8587a2SLi Jun
1848fb8587a2SLi Jun		usb3_phy1: usb-phy@382f0040 {
1849fb8587a2SLi Jun			compatible = "fsl,imx8mp-usb-phy";
1850fb8587a2SLi Jun			reg = <0x382f0040 0x40>;
1851fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
1852fb8587a2SLi Jun			clock-names = "phy";
1853fb8587a2SLi Jun			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
1854fb8587a2SLi Jun			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
18552ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY2>;
1856fb8587a2SLi Jun			#phy-cells = <0>;
1857b2d67d7bSLucas Stach			status = "disabled";
1858fb8587a2SLi Jun		};
1859fb8587a2SLi Jun
1860fb8587a2SLi Jun		usb3_1: usb@32f10108 {
1861fb8587a2SLi Jun			compatible = "fsl,imx8mp-dwc3";
1862290918c7SAlexander Stein			reg = <0x32f10108 0x8>,
1863290918c7SAlexander Stein			      <0x382f0000 0x20>;
1864fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
18658a1ed98fSLi Jun				 <&clk IMX8MP_CLK_USB_SUSP>;
1866fb8587a2SLi Jun			clock-names = "hsio", "suspend";
1867fb8587a2SLi Jun			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
18682ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
1869fb8587a2SLi Jun			#address-cells = <1>;
1870fb8587a2SLi Jun			#size-cells = <1>;
1871fb8587a2SLi Jun			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
1872fb8587a2SLi Jun			ranges;
1873fb8587a2SLi Jun			status = "disabled";
1874fb8587a2SLi Jun
1875d1689cd3SZhen Lei			usb_dwc3_1: usb@38200000 {
1876fb8587a2SLi Jun				compatible = "snps,dwc3";
1877fb8587a2SLi Jun				reg = <0x38200000 0x10000>;
18788a1ed98fSLi Jun				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
1879fb8587a2SLi Jun					 <&clk IMX8MP_CLK_USB_CORE_REF>,
18808a1ed98fSLi Jun					 <&clk IMX8MP_CLK_USB_SUSP>;
1881fb8587a2SLi Jun				clock-names = "bus_early", "ref", "suspend";
1882fb8587a2SLi Jun				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1883fb8587a2SLi Jun				phys = <&usb3_phy1>, <&usb3_phy1>;
1884fb8587a2SLi Jun				phy-names = "usb2-phy", "usb3-phy";
18855c3d5ecfSAlexander Stein				snps,gfladj-refclk-lpm-sel-quirk;
1886fb8587a2SLi Jun			};
1887fb8587a2SLi Jun		};
1888bc3ab388SDaniel Baluta
1889bc3ab388SDaniel Baluta		dsp: dsp@3b6e8000 {
1890bc3ab388SDaniel Baluta			compatible = "fsl,imx8mp-dsp";
1891bc3ab388SDaniel Baluta			reg = <0x3b6e8000 0x88000>;
1892bc3ab388SDaniel Baluta			mbox-names = "txdb0", "txdb1",
1893bc3ab388SDaniel Baluta				"rxdb0", "rxdb1";
1894bc3ab388SDaniel Baluta			mboxes = <&mu2 2 0>, <&mu2 2 1>,
1895bc3ab388SDaniel Baluta				<&mu2 3 0>, <&mu2 3 1>;
1896bc3ab388SDaniel Baluta			memory-region = <&dsp_reserved>;
1897bc3ab388SDaniel Baluta			status = "disabled";
1898bc3ab388SDaniel Baluta		};
18996d9b8d20SAnson Huang	};
19006d9b8d20SAnson Huang};
1901