xref: /linux/arch/arm64/boot/dts/freescale/imx8mp.dtsi (revision b3b75ace2085aca623c57e04ea7218ae690090fb)
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>;
38330cdd62dSAnson Huang				#thermal-sensor-cells = <1>;
38430cdd62dSAnson Huang			};
38530cdd62dSAnson Huang
3866d9b8d20SAnson Huang			wdog1: watchdog@30280000 {
3876d9b8d20SAnson Huang				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
3886d9b8d20SAnson Huang				reg = <0x30280000 0x10000>;
3896d9b8d20SAnson Huang				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
3906d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_WDOG1_ROOT>;
3916d9b8d20SAnson Huang				status = "disabled";
3926d9b8d20SAnson Huang			};
3936d9b8d20SAnson Huang
39436133cb5SPeng Fan			wdog2: watchdog@30290000 {
39536133cb5SPeng Fan				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
39636133cb5SPeng Fan				reg = <0x30290000 0x10000>;
39736133cb5SPeng Fan				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
39836133cb5SPeng Fan				clocks = <&clk IMX8MP_CLK_WDOG2_ROOT>;
39936133cb5SPeng Fan				status = "disabled";
40036133cb5SPeng Fan			};
40136133cb5SPeng Fan
40236133cb5SPeng Fan			wdog3: watchdog@302a0000 {
40336133cb5SPeng Fan				compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
40436133cb5SPeng Fan				reg = <0x302a0000 0x10000>;
40536133cb5SPeng Fan				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
40636133cb5SPeng Fan				clocks = <&clk IMX8MP_CLK_WDOG3_ROOT>;
40736133cb5SPeng Fan				status = "disabled";
40836133cb5SPeng Fan			};
40936133cb5SPeng Fan
4106d9b8d20SAnson Huang			iomuxc: pinctrl@30330000 {
4116d9b8d20SAnson Huang				compatible = "fsl,imx8mp-iomuxc";
4126d9b8d20SAnson Huang				reg = <0x30330000 0x10000>;
4136d9b8d20SAnson Huang			};
4146d9b8d20SAnson Huang
4156d9b8d20SAnson Huang			gpr: iomuxc-gpr@30340000 {
4166d9b8d20SAnson Huang				compatible = "fsl,imx8mp-iomuxc-gpr", "syscon";
4176d9b8d20SAnson Huang				reg = <0x30340000 0x10000>;
4186d9b8d20SAnson Huang			};
4196d9b8d20SAnson Huang
42012fa1078SAnson Huang			ocotp: efuse@30350000 {
421f2fe45d5SAnson Huang				compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon";
4226d9b8d20SAnson Huang				reg = <0x30350000 0x10000>;
4236d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>;
4246d9b8d20SAnson Huang				/* For nvmem subnodes */
4256d9b8d20SAnson Huang				#address-cells = <1>;
4266d9b8d20SAnson Huang				#size-cells = <1>;
4276d9b8d20SAnson Huang
428cbff2379SAlice Guo				imx8mp_uid: unique-id@420 {
429cbff2379SAlice Guo					reg = <0x8 0x8>;
430cbff2379SAlice Guo				};
431cbff2379SAlice Guo
4326d9b8d20SAnson Huang				cpu_speed_grade: speed-grade@10 {
4336d9b8d20SAnson Huang					reg = <0x10 4>;
4346d9b8d20SAnson Huang				};
435066438aeSJoakim Zhang
436066438aeSJoakim Zhang				eth_mac1: mac-address@90 {
437066438aeSJoakim Zhang					reg = <0x90 6>;
438066438aeSJoakim Zhang				};
43944d0dfeeSJoakim Zhang
44044d0dfeeSJoakim Zhang				eth_mac2: mac-address@96 {
44144d0dfeeSJoakim Zhang					reg = <0x96 6>;
44244d0dfeeSJoakim Zhang				};
4436d9b8d20SAnson Huang			};
4446d9b8d20SAnson Huang
445f98c2dfeSPeng Fan			anatop: clock-controller@30360000 {
446f98c2dfeSPeng Fan				compatible = "fsl,imx8mp-anatop", "fsl,imx8mm-anatop";
4476d9b8d20SAnson Huang				reg = <0x30360000 0x10000>;
448f98c2dfeSPeng Fan				#clock-cells = <1>;
4496d9b8d20SAnson Huang			};
4506d9b8d20SAnson Huang
4516d9b8d20SAnson Huang			snvs: snvs@30370000 {
4526d9b8d20SAnson Huang				compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
4536d9b8d20SAnson Huang				reg = <0x30370000 0x10000>;
4546d9b8d20SAnson Huang
4556d9b8d20SAnson Huang				snvs_rtc: snvs-rtc-lp {
4566d9b8d20SAnson Huang					compatible = "fsl,sec-v4.0-mon-rtc-lp";
4576d9b8d20SAnson Huang					regmap =<&snvs>;
4586d9b8d20SAnson Huang					offset = <0x34>;
4596d9b8d20SAnson Huang					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
4606d9b8d20SAnson Huang						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
4616d9b8d20SAnson Huang					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
4626d9b8d20SAnson Huang					clock-names = "snvs-rtc";
4636d9b8d20SAnson Huang				};
4646d9b8d20SAnson Huang
4656d9b8d20SAnson Huang				snvs_pwrkey: snvs-powerkey {
4666d9b8d20SAnson Huang					compatible = "fsl,sec-v4.0-pwrkey";
4676d9b8d20SAnson Huang					regmap = <&snvs>;
4686d9b8d20SAnson Huang					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
4696c389f29SAnson Huang					clocks = <&clk IMX8MP_CLK_SNVS_ROOT>;
4706c389f29SAnson Huang					clock-names = "snvs-pwrkey";
4716d9b8d20SAnson Huang					linux,keycode = <KEY_POWER>;
4726d9b8d20SAnson Huang					wakeup-source;
4736d9b8d20SAnson Huang					status = "disabled";
4746d9b8d20SAnson Huang				};
4754dcb6c0fSMarek Vasut
4764dcb6c0fSMarek Vasut				snvs_lpgpr: snvs-lpgpr {
4774dcb6c0fSMarek Vasut					compatible = "fsl,imx8mp-snvs-lpgpr",
4784dcb6c0fSMarek Vasut						     "fsl,imx7d-snvs-lpgpr";
4794dcb6c0fSMarek Vasut				};
4806d9b8d20SAnson Huang			};
4816d9b8d20SAnson Huang
4826d9b8d20SAnson Huang			clk: clock-controller@30380000 {
4836d9b8d20SAnson Huang				compatible = "fsl,imx8mp-ccm";
4846d9b8d20SAnson Huang				reg = <0x30380000 0x10000>;
4856d9b8d20SAnson Huang				#clock-cells = <1>;
4866d9b8d20SAnson Huang				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
4876d9b8d20SAnson Huang					 <&clk_ext3>, <&clk_ext4>;
4886d9b8d20SAnson Huang				clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
4896d9b8d20SAnson Huang					      "clk_ext3", "clk_ext4";
4909e6337e6SPeng Fan				assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>,
4919e6337e6SPeng Fan						  <&clk IMX8MP_CLK_A53_CORE>,
4929e6337e6SPeng Fan						  <&clk IMX8MP_CLK_NOC>,
4936d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_NOC_IO>,
4946d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_GIC>,
4956d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_AUDIO_AHB>,
4966d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
4976d9b8d20SAnson Huang						  <&clk IMX8MP_AUDIO_PLL1>,
4986d9b8d20SAnson Huang						  <&clk IMX8MP_AUDIO_PLL2>;
4999e6337e6SPeng Fan				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
5009e6337e6SPeng Fan							 <&clk IMX8MP_ARM_PLL_OUT>,
5019e6337e6SPeng Fan							 <&clk IMX8MP_SYS_PLL2_1000M>,
5026d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>,
5036d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL2_500M>,
5046d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>,
5056d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL1_800M>;
5069e6337e6SPeng Fan				assigned-clock-rates = <0>, <0>,
5079e6337e6SPeng Fan						       <1000000000>,
5086d9b8d20SAnson Huang						       <800000000>,
5096d9b8d20SAnson Huang						       <500000000>,
5106d9b8d20SAnson Huang						       <400000000>,
5116d9b8d20SAnson Huang						       <800000000>,
5126d9b8d20SAnson Huang						       <393216000>,
5136d9b8d20SAnson Huang						       <361267200>;
5146d9b8d20SAnson Huang			};
515455ae0c3SAnson Huang
516455ae0c3SAnson Huang			src: reset-controller@30390000 {
517455ae0c3SAnson Huang				compatible = "fsl,imx8mp-src", "syscon";
518455ae0c3SAnson Huang				reg = <0x30390000 0x10000>;
5191641b234SAnson Huang				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
520455ae0c3SAnson Huang				#reset-cells = <1>;
521455ae0c3SAnson Huang			};
522fc0f0512SLucas Stach
523fc0f0512SLucas Stach			gpc: gpc@303a0000 {
524fc0f0512SLucas Stach				compatible = "fsl,imx8mp-gpc";
525fc0f0512SLucas Stach				reg = <0x303a0000 0x1000>;
526fc0f0512SLucas Stach				interrupt-parent = <&gic>;
527*b3b75aceSAdam Ford				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
528fc0f0512SLucas Stach				interrupt-controller;
529fc0f0512SLucas Stach				#interrupt-cells = <3>;
530fc0f0512SLucas Stach
531fc0f0512SLucas Stach				pgc {
532fc0f0512SLucas Stach					#address-cells = <1>;
533fc0f0512SLucas Stach					#size-cells = <0>;
534fc0f0512SLucas Stach
5359d89189dSLaurent Pinchart					pgc_mipi_phy1: power-domain@0 {
5369d89189dSLaurent Pinchart						#power-domain-cells = <0>;
5379d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY1>;
5389d89189dSLaurent Pinchart					};
5399d89189dSLaurent Pinchart
5402ae42e0cSLucas Stach					pgc_pcie_phy: power-domain@1 {
5412ae42e0cSLucas Stach						#power-domain-cells = <0>;
5422ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_PCIE_PHY>;
5432ae42e0cSLucas Stach					};
5442ae42e0cSLucas Stach
5452ae42e0cSLucas Stach					pgc_usb1_phy: power-domain@2 {
5462ae42e0cSLucas Stach						#power-domain-cells = <0>;
5472ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_USB1_PHY>;
5482ae42e0cSLucas Stach					};
5492ae42e0cSLucas Stach
5502ae42e0cSLucas Stach					pgc_usb2_phy: power-domain@3 {
5512ae42e0cSLucas Stach						#power-domain-cells = <0>;
5522ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_USB2_PHY>;
5532ae42e0cSLucas Stach					};
5542ae42e0cSLucas Stach
555fc0f0512SLucas Stach					pgc_gpu2d: power-domain@6 {
556fc0f0512SLucas Stach						#power-domain-cells = <0>;
557fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPU2D>;
558fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>;
559fc0f0512SLucas Stach						power-domains = <&pgc_gpumix>;
560fc0f0512SLucas Stach					};
561fc0f0512SLucas Stach
562fc0f0512SLucas Stach					pgc_gpumix: power-domain@7 {
563fc0f0512SLucas Stach						#power-domain-cells = <0>;
564fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPUMIX>;
565fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU_ROOT>,
566fc0f0512SLucas Stach							 <&clk IMX8MP_CLK_GPU_AHB>;
567fc0f0512SLucas Stach						assigned-clocks = <&clk IMX8MP_CLK_GPU_AXI>,
568fc0f0512SLucas Stach								  <&clk IMX8MP_CLK_GPU_AHB>;
569fc0f0512SLucas Stach						assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
570fc0f0512SLucas Stach									 <&clk IMX8MP_SYS_PLL1_800M>;
571fc0f0512SLucas Stach						assigned-clock-rates = <800000000>, <400000000>;
572fc0f0512SLucas Stach					};
573fc0f0512SLucas Stach
574fc0f0512SLucas Stach					pgc_gpu3d: power-domain@9 {
575fc0f0512SLucas Stach						#power-domain-cells = <0>;
576fc0f0512SLucas Stach						reg = <IMX8MP_POWER_DOMAIN_GPU3D>;
577fc0f0512SLucas Stach						clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
578fc0f0512SLucas Stach							 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
579fc0f0512SLucas Stach						power-domains = <&pgc_gpumix>;
580fc0f0512SLucas Stach					};
5812ae42e0cSLucas Stach
5829d89189dSLaurent Pinchart					pgc_mediamix: power-domain@10 {
5839d89189dSLaurent Pinchart						#power-domain-cells = <0>;
5849d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX>;
5859d89189dSLaurent Pinchart						clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
5869d89189dSLaurent Pinchart							 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
5879d89189dSLaurent Pinchart					};
5889d89189dSLaurent Pinchart
5899d89189dSLaurent Pinchart					pgc_mipi_phy2: power-domain@16 {
5909d89189dSLaurent Pinchart						#power-domain-cells = <0>;
5919d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>;
5929d89189dSLaurent Pinchart					};
5939d89189dSLaurent Pinchart
5942ae42e0cSLucas Stach					pgc_hsiomix: power-domains@17 {
5952ae42e0cSLucas Stach						#power-domain-cells = <0>;
5962ae42e0cSLucas Stach						reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>;
5972ae42e0cSLucas Stach						clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
5982ae42e0cSLucas Stach							 <&clk IMX8MP_CLK_HSIO_ROOT>;
5992ae42e0cSLucas Stach						assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>;
6002ae42e0cSLucas Stach						assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>;
6012ae42e0cSLucas Stach						assigned-clock-rates = <500000000>;
6022ae42e0cSLucas Stach					};
6039d89189dSLaurent Pinchart
6049d89189dSLaurent Pinchart					pgc_ispdwp: power-domain@18 {
6059d89189dSLaurent Pinchart						#power-domain-cells = <0>;
6069d89189dSLaurent Pinchart						reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX_ISPDWP>;
6073fdd4ef4SPeng Fan						clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>;
6089d89189dSLaurent Pinchart					};
609df680992SPeng Fan
610df680992SPeng Fan					pgc_vpumix: power-domain@19 {
611df680992SPeng Fan						#power-domain-cells = <0>;
612df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPUMIX>;
613df680992SPeng Fan						clocks =<&clk IMX8MP_CLK_VPU_ROOT>;
614df680992SPeng Fan					};
615df680992SPeng Fan
616df680992SPeng Fan					pgc_vpu_g1: power-domain@20 {
617df680992SPeng Fan						#power-domain-cells = <0>;
618df680992SPeng Fan						power-domains = <&pgc_vpumix>;
619df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_G1>;
620df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>;
621df680992SPeng Fan					};
622df680992SPeng Fan
623df680992SPeng Fan					pgc_vpu_g2: power-domain@21 {
624df680992SPeng Fan						#power-domain-cells = <0>;
625df680992SPeng Fan						power-domains = <&pgc_vpumix>;
626df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_G2>;
627df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>;
628df680992SPeng Fan					};
629df680992SPeng Fan
630df680992SPeng Fan					pgc_vpu_vc8000e: power-domain@22 {
631df680992SPeng Fan						#power-domain-cells = <0>;
632df680992SPeng Fan						power-domains = <&pgc_vpumix>;
633df680992SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_VPU_VC8000E>;
634df680992SPeng Fan						clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
635df680992SPeng Fan					};
636834464c8SPeng Fan
637834464c8SPeng Fan					pgc_mlmix: power-domain@24 {
638834464c8SPeng Fan						#power-domain-cells = <0>;
639834464c8SPeng Fan						reg = <IMX8MP_POWER_DOMAIN_MLMIX>;
640834464c8SPeng Fan						clocks = <&clk IMX8MP_CLK_ML_AXI>,
641834464c8SPeng Fan							 <&clk IMX8MP_CLK_ML_AHB>,
642834464c8SPeng Fan							 <&clk IMX8MP_CLK_NPU_ROOT>;
643834464c8SPeng Fan					};
644fc0f0512SLucas Stach				};
645fc0f0512SLucas Stach			};
6466d9b8d20SAnson Huang		};
6476d9b8d20SAnson Huang
6486d9b8d20SAnson Huang		aips2: bus@30400000 {
649dc3efc6fSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
650921a6845SFabio Estevam			reg = <0x30400000 0x400000>;
6516d9b8d20SAnson Huang			#address-cells = <1>;
6526d9b8d20SAnson Huang			#size-cells = <1>;
6536d9b8d20SAnson Huang			ranges;
6546d9b8d20SAnson Huang
6556d9b8d20SAnson Huang			pwm1: pwm@30660000 {
6566d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
6576d9b8d20SAnson Huang				reg = <0x30660000 0x10000>;
6586d9b8d20SAnson Huang				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
6596d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM1_ROOT>,
6606d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM1_ROOT>;
6616d9b8d20SAnson Huang				clock-names = "ipg", "per";
662d80b9c84SMarkus Niebel				#pwm-cells = <3>;
6636d9b8d20SAnson Huang				status = "disabled";
6646d9b8d20SAnson Huang			};
6656d9b8d20SAnson Huang
6666d9b8d20SAnson Huang			pwm2: pwm@30670000 {
6676d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
6686d9b8d20SAnson Huang				reg = <0x30670000 0x10000>;
6696d9b8d20SAnson Huang				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
6706d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM2_ROOT>,
6716d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM2_ROOT>;
6726d9b8d20SAnson Huang				clock-names = "ipg", "per";
673d80b9c84SMarkus Niebel				#pwm-cells = <3>;
6746d9b8d20SAnson Huang				status = "disabled";
6756d9b8d20SAnson Huang			};
6766d9b8d20SAnson Huang
6776d9b8d20SAnson Huang			pwm3: pwm@30680000 {
6786d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
6796d9b8d20SAnson Huang				reg = <0x30680000 0x10000>;
6806d9b8d20SAnson Huang				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
6816d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM3_ROOT>,
6826d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM3_ROOT>;
6836d9b8d20SAnson Huang				clock-names = "ipg", "per";
684d80b9c84SMarkus Niebel				#pwm-cells = <3>;
6856d9b8d20SAnson Huang				status = "disabled";
6866d9b8d20SAnson Huang			};
6876d9b8d20SAnson Huang
6886d9b8d20SAnson Huang			pwm4: pwm@30690000 {
6896d9b8d20SAnson Huang				compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm";
6906d9b8d20SAnson Huang				reg = <0x30690000 0x10000>;
6916d9b8d20SAnson Huang				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
6926d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_PWM4_ROOT>,
6936d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_PWM4_ROOT>;
6946d9b8d20SAnson Huang				clock-names = "ipg", "per";
695d80b9c84SMarkus Niebel				#pwm-cells = <3>;
6966d9b8d20SAnson Huang				status = "disabled";
6976d9b8d20SAnson Huang			};
698fae58b1aSAnson Huang
699fae58b1aSAnson Huang			system_counter: timer@306a0000 {
700fae58b1aSAnson Huang				compatible = "nxp,sysctr-timer";
701fae58b1aSAnson Huang				reg = <0x306a0000 0x20000>;
702fae58b1aSAnson Huang				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
703fae58b1aSAnson Huang				clocks = <&osc_24m>;
704fae58b1aSAnson Huang				clock-names = "per";
705fae58b1aSAnson Huang			};
7066d9b8d20SAnson Huang		};
7076d9b8d20SAnson Huang
7086d9b8d20SAnson Huang		aips3: bus@30800000 {
709dc3efc6fSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
710921a6845SFabio Estevam			reg = <0x30800000 0x400000>;
7116d9b8d20SAnson Huang			#address-cells = <1>;
7126d9b8d20SAnson Huang			#size-cells = <1>;
7136d9b8d20SAnson Huang			ranges;
7146d9b8d20SAnson Huang
7156d9b8d20SAnson Huang			ecspi1: spi@30820000 {
7166d9b8d20SAnson Huang				#address-cells = <1>;
7176d9b8d20SAnson Huang				#size-cells = <0>;
71848d74376SPeng Fan				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
7196d9b8d20SAnson Huang				reg = <0x30820000 0x10000>;
7206d9b8d20SAnson Huang				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
7216d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>,
7226d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ECSPI1_ROOT>;
7236d9b8d20SAnson Huang				clock-names = "ipg", "per";
72448d74376SPeng Fan				assigned-clock-rates = <80000000>;
72548d74376SPeng Fan				assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>;
72648d74376SPeng Fan				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
7276d9b8d20SAnson Huang				dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
7286d9b8d20SAnson Huang				dma-names = "rx", "tx";
7296d9b8d20SAnson Huang				status = "disabled";
7306d9b8d20SAnson Huang			};
7316d9b8d20SAnson Huang
7326d9b8d20SAnson Huang			ecspi2: spi@30830000 {
7336d9b8d20SAnson Huang				#address-cells = <1>;
7346d9b8d20SAnson Huang				#size-cells = <0>;
73548d74376SPeng Fan				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
7366d9b8d20SAnson Huang				reg = <0x30830000 0x10000>;
7376d9b8d20SAnson Huang				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
7386d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>,
7396d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ECSPI2_ROOT>;
7406d9b8d20SAnson Huang				clock-names = "ipg", "per";
74148d74376SPeng Fan				assigned-clock-rates = <80000000>;
74248d74376SPeng Fan				assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>;
74348d74376SPeng Fan				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
7446d9b8d20SAnson Huang				dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
7456d9b8d20SAnson Huang				dma-names = "rx", "tx";
7466d9b8d20SAnson Huang				status = "disabled";
7476d9b8d20SAnson Huang			};
7486d9b8d20SAnson Huang
7496d9b8d20SAnson Huang			ecspi3: spi@30840000 {
7506d9b8d20SAnson Huang				#address-cells = <1>;
7516d9b8d20SAnson Huang				#size-cells = <0>;
75248d74376SPeng Fan				compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi";
7536d9b8d20SAnson Huang				reg = <0x30840000 0x10000>;
7546d9b8d20SAnson Huang				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
7556d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>,
7566d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ECSPI3_ROOT>;
7576d9b8d20SAnson Huang				clock-names = "ipg", "per";
75848d74376SPeng Fan				assigned-clock-rates = <80000000>;
75948d74376SPeng Fan				assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>;
76048d74376SPeng Fan				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
7616d9b8d20SAnson Huang				dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
7626d9b8d20SAnson Huang				dma-names = "rx", "tx";
7636d9b8d20SAnson Huang				status = "disabled";
7646d9b8d20SAnson Huang			};
7656d9b8d20SAnson Huang
7666d9b8d20SAnson Huang			uart1: serial@30860000 {
7676d9b8d20SAnson Huang				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
7686d9b8d20SAnson Huang				reg = <0x30860000 0x10000>;
7696d9b8d20SAnson Huang				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
7706d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_UART1_ROOT>,
7716d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_UART1_ROOT>;
7726d9b8d20SAnson Huang				clock-names = "ipg", "per";
7736d9b8d20SAnson Huang				dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>;
7746d9b8d20SAnson Huang				dma-names = "rx", "tx";
7756d9b8d20SAnson Huang				status = "disabled";
7766d9b8d20SAnson Huang			};
7776d9b8d20SAnson Huang
7786d9b8d20SAnson Huang			uart3: serial@30880000 {
7796d9b8d20SAnson Huang				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
7806d9b8d20SAnson Huang				reg = <0x30880000 0x10000>;
7816d9b8d20SAnson Huang				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
7826d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_UART3_ROOT>,
7836d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_UART3_ROOT>;
7846d9b8d20SAnson Huang				clock-names = "ipg", "per";
7856d9b8d20SAnson Huang				dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
7866d9b8d20SAnson Huang				dma-names = "rx", "tx";
7876d9b8d20SAnson Huang				status = "disabled";
7886d9b8d20SAnson Huang			};
7896d9b8d20SAnson Huang
7906d9b8d20SAnson Huang			uart2: serial@30890000 {
7916d9b8d20SAnson Huang				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
7926d9b8d20SAnson Huang				reg = <0x30890000 0x10000>;
7936d9b8d20SAnson Huang				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7946d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_UART2_ROOT>,
7956d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_UART2_ROOT>;
7966d9b8d20SAnson Huang				clock-names = "ipg", "per";
797a00f1fa6SMarcel Ziswiler				dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>;
798a00f1fa6SMarcel Ziswiler				dma-names = "rx", "tx";
7996d9b8d20SAnson Huang				status = "disabled";
8006d9b8d20SAnson Huang			};
8016d9b8d20SAnson Huang
8023a7d56b3SJoakim Zhang			flexcan1: can@308c0000 {
803f5d156c7SJoakim Zhang				compatible = "fsl,imx8mp-flexcan";
8043a7d56b3SJoakim Zhang				reg = <0x308c0000 0x10000>;
8053a7d56b3SJoakim Zhang				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
8063a7d56b3SJoakim Zhang				clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
8073a7d56b3SJoakim Zhang					 <&clk IMX8MP_CLK_CAN1_ROOT>;
8083a7d56b3SJoakim Zhang				clock-names = "ipg", "per";
8093a7d56b3SJoakim Zhang				assigned-clocks = <&clk IMX8MP_CLK_CAN1>;
8103a7d56b3SJoakim Zhang				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
8113a7d56b3SJoakim Zhang				assigned-clock-rates = <40000000>;
8123a7d56b3SJoakim Zhang				fsl,clk-source = /bits/ 8 <0>;
8133a7d56b3SJoakim Zhang				fsl,stop-mode = <&gpr 0x10 4>;
8143a7d56b3SJoakim Zhang				status = "disabled";
8153a7d56b3SJoakim Zhang			};
8163a7d56b3SJoakim Zhang
8173a7d56b3SJoakim Zhang			flexcan2: can@308d0000 {
818f5d156c7SJoakim Zhang				compatible = "fsl,imx8mp-flexcan";
8193a7d56b3SJoakim Zhang				reg = <0x308d0000 0x10000>;
8203a7d56b3SJoakim Zhang				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
8213a7d56b3SJoakim Zhang				clocks = <&clk IMX8MP_CLK_IPG_ROOT>,
8223a7d56b3SJoakim Zhang					 <&clk IMX8MP_CLK_CAN2_ROOT>;
8233a7d56b3SJoakim Zhang				clock-names = "ipg", "per";
8243a7d56b3SJoakim Zhang				assigned-clocks = <&clk IMX8MP_CLK_CAN2>;
8253a7d56b3SJoakim Zhang				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>;
8263a7d56b3SJoakim Zhang				assigned-clock-rates = <40000000>;
8273a7d56b3SJoakim Zhang				fsl,clk-source = /bits/ 8 <0>;
8283a7d56b3SJoakim Zhang				fsl,stop-mode = <&gpr 0x10 5>;
8293a7d56b3SJoakim Zhang				status = "disabled";
8303a7d56b3SJoakim Zhang			};
8313a7d56b3SJoakim Zhang
832d3a719e3SHoria Geantă			crypto: crypto@30900000 {
833d3a719e3SHoria Geantă				compatible = "fsl,sec-v4.0";
834d3a719e3SHoria Geantă				#address-cells = <1>;
835d3a719e3SHoria Geantă				#size-cells = <1>;
836d3a719e3SHoria Geantă				reg = <0x30900000 0x40000>;
837d3a719e3SHoria Geantă				ranges = <0 0x30900000 0x40000>;
838d3a719e3SHoria Geantă				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
839d3a719e3SHoria Geantă				clocks = <&clk IMX8MP_CLK_AHB>,
840d3a719e3SHoria Geantă					 <&clk IMX8MP_CLK_IPG_ROOT>;
841d3a719e3SHoria Geantă				clock-names = "aclk", "ipg";
842d3a719e3SHoria Geantă
843d3a719e3SHoria Geantă				sec_jr0: jr@1000 {
844d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
845d3a719e3SHoria Geantă					reg = <0x1000 0x1000>;
846d3a719e3SHoria Geantă					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
847dc9c1cebSFabio Estevam					status = "disabled";
848d3a719e3SHoria Geantă				};
849d3a719e3SHoria Geantă
850d3a719e3SHoria Geantă				sec_jr1: jr@2000 {
851d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
852d3a719e3SHoria Geantă					reg = <0x2000 0x1000>;
853d3a719e3SHoria Geantă					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
854d3a719e3SHoria Geantă				};
855d3a719e3SHoria Geantă
856d3a719e3SHoria Geantă				sec_jr2: jr@3000 {
857d3a719e3SHoria Geantă					compatible = "fsl,sec-v4.0-job-ring";
858d3a719e3SHoria Geantă					reg = <0x3000 0x1000>;
859d3a719e3SHoria Geantă					interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
860d3a719e3SHoria Geantă				};
861d3a719e3SHoria Geantă			};
862d3a719e3SHoria Geantă
8636d9b8d20SAnson Huang			i2c1: i2c@30a20000 {
8646d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
8656d9b8d20SAnson Huang				#address-cells = <1>;
8666d9b8d20SAnson Huang				#size-cells = <0>;
8676d9b8d20SAnson Huang				reg = <0x30a20000 0x10000>;
8686d9b8d20SAnson Huang				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
8696d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C1_ROOT>;
8706d9b8d20SAnson Huang				status = "disabled";
8716d9b8d20SAnson Huang			};
8726d9b8d20SAnson Huang
8736d9b8d20SAnson Huang			i2c2: i2c@30a30000 {
8746d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
8756d9b8d20SAnson Huang				#address-cells = <1>;
8766d9b8d20SAnson Huang				#size-cells = <0>;
8776d9b8d20SAnson Huang				reg = <0x30a30000 0x10000>;
8786d9b8d20SAnson Huang				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
8796d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C2_ROOT>;
8806d9b8d20SAnson Huang				status = "disabled";
8816d9b8d20SAnson Huang			};
8826d9b8d20SAnson Huang
8836d9b8d20SAnson Huang			i2c3: i2c@30a40000 {
8846d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
8856d9b8d20SAnson Huang				#address-cells = <1>;
8866d9b8d20SAnson Huang				#size-cells = <0>;
8876d9b8d20SAnson Huang				reg = <0x30a40000 0x10000>;
8886d9b8d20SAnson Huang				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
8896d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C3_ROOT>;
8906d9b8d20SAnson Huang				status = "disabled";
8916d9b8d20SAnson Huang			};
8926d9b8d20SAnson Huang
8936d9b8d20SAnson Huang			i2c4: i2c@30a50000 {
8946d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
8956d9b8d20SAnson Huang				#address-cells = <1>;
8966d9b8d20SAnson Huang				#size-cells = <0>;
8976d9b8d20SAnson Huang				reg = <0x30a50000 0x10000>;
8986d9b8d20SAnson Huang				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
8996d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C4_ROOT>;
9006d9b8d20SAnson Huang				status = "disabled";
9016d9b8d20SAnson Huang			};
9026d9b8d20SAnson Huang
9036d9b8d20SAnson Huang			uart4: serial@30a60000 {
9046d9b8d20SAnson Huang				compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
9056d9b8d20SAnson Huang				reg = <0x30a60000 0x10000>;
9066d9b8d20SAnson Huang				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
9076d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_UART4_ROOT>,
9086d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_UART4_ROOT>;
9096d9b8d20SAnson Huang				clock-names = "ipg", "per";
9106d9b8d20SAnson Huang				dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
9116d9b8d20SAnson Huang				dma-names = "rx", "tx";
9126d9b8d20SAnson Huang				status = "disabled";
9136d9b8d20SAnson Huang			};
9146d9b8d20SAnson Huang
915bbfc59beSPeng Fan			mu: mailbox@30aa0000 {
916bbfc59beSPeng Fan				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
917bbfc59beSPeng Fan				reg = <0x30aa0000 0x10000>;
918bbfc59beSPeng Fan				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
919bbfc59beSPeng Fan				clocks = <&clk IMX8MP_CLK_MU_ROOT>;
920bbfc59beSPeng Fan				#mbox-cells = <2>;
921bbfc59beSPeng Fan			};
922bbfc59beSPeng Fan
923bc3ab388SDaniel Baluta			mu2: mailbox@30e60000 {
924bc3ab388SDaniel Baluta				compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu";
925bc3ab388SDaniel Baluta				reg = <0x30e60000 0x10000>;
926bc3ab388SDaniel Baluta				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
927bc3ab388SDaniel Baluta				#mbox-cells = <2>;
928bc3ab388SDaniel Baluta				status = "disabled";
929bc3ab388SDaniel Baluta			};
930bc3ab388SDaniel Baluta
9316d9b8d20SAnson Huang			i2c5: i2c@30ad0000 {
9326d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9336d9b8d20SAnson Huang				#address-cells = <1>;
9346d9b8d20SAnson Huang				#size-cells = <0>;
9356d9b8d20SAnson Huang				reg = <0x30ad0000 0x10000>;
9366d9b8d20SAnson Huang				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
9376d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C5_ROOT>;
9386d9b8d20SAnson Huang				status = "disabled";
9396d9b8d20SAnson Huang			};
9406d9b8d20SAnson Huang
9416d9b8d20SAnson Huang			i2c6: i2c@30ae0000 {
9426d9b8d20SAnson Huang				compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c";
9436d9b8d20SAnson Huang				#address-cells = <1>;
9446d9b8d20SAnson Huang				#size-cells = <0>;
9456d9b8d20SAnson Huang				reg = <0x30ae0000 0x10000>;
9466d9b8d20SAnson Huang				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
9476d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_I2C6_ROOT>;
9486d9b8d20SAnson Huang				status = "disabled";
9496d9b8d20SAnson Huang			};
9506d9b8d20SAnson Huang
9516d9b8d20SAnson Huang			usdhc1: mmc@30b40000 {
952746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
9536d9b8d20SAnson Huang				reg = <0x30b40000 0x10000>;
9546d9b8d20SAnson Huang				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
9556d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
9566d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
9576d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC1_ROOT>;
9586d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
9596d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
9606d9b8d20SAnson Huang				fsl,tuning-step = <2>;
9616d9b8d20SAnson Huang				bus-width = <4>;
9626d9b8d20SAnson Huang				status = "disabled";
9636d9b8d20SAnson Huang			};
9646d9b8d20SAnson Huang
9656d9b8d20SAnson Huang			usdhc2: mmc@30b50000 {
966746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
9676d9b8d20SAnson Huang				reg = <0x30b50000 0x10000>;
9686d9b8d20SAnson Huang				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
9696d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
9706d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
9716d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC2_ROOT>;
9726d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
9736d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
9746d9b8d20SAnson Huang				fsl,tuning-step = <2>;
9756d9b8d20SAnson Huang				bus-width = <4>;
9766d9b8d20SAnson Huang				status = "disabled";
9776d9b8d20SAnson Huang			};
9786d9b8d20SAnson Huang
9796d9b8d20SAnson Huang			usdhc3: mmc@30b60000 {
980746a7241SAdam Ford				compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
9816d9b8d20SAnson Huang				reg = <0x30b60000 0x10000>;
9826d9b8d20SAnson Huang				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
9836d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_DUMMY>,
9846d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_NAND_USDHC_BUS>,
9856d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_USDHC3_ROOT>;
9866d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "per";
9876d9b8d20SAnson Huang				fsl,tuning-start-tap = <20>;
9886d9b8d20SAnson Huang				fsl,tuning-step = <2>;
9896d9b8d20SAnson Huang				bus-width = <4>;
9906d9b8d20SAnson Huang				status = "disabled";
9916d9b8d20SAnson Huang			};
9926d9b8d20SAnson Huang
9936914d1baSHeiko Schocher			flexspi: spi@30bb0000 {
9946914d1baSHeiko Schocher				compatible = "nxp,imx8mp-fspi";
9956914d1baSHeiko Schocher				reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>;
9966914d1baSHeiko Schocher				reg-names = "fspi_base", "fspi_mmap";
9976914d1baSHeiko Schocher				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
9986914d1baSHeiko Schocher				clocks = <&clk IMX8MP_CLK_QSPI_ROOT>,
9996914d1baSHeiko Schocher					 <&clk IMX8MP_CLK_QSPI_ROOT>;
1000d7cd7446SKuldeep Singh				clock-names = "fspi_en", "fspi";
10016914d1baSHeiko Schocher				assigned-clock-rates = <80000000>;
10026914d1baSHeiko Schocher				assigned-clocks = <&clk IMX8MP_CLK_QSPI>;
10036914d1baSHeiko Schocher				#address-cells = <1>;
10046914d1baSHeiko Schocher				#size-cells = <0>;
10056914d1baSHeiko Schocher				status = "disabled";
10066914d1baSHeiko Schocher			};
10076914d1baSHeiko Schocher
10086d9b8d20SAnson Huang			sdma1: dma-controller@30bd0000 {
10096d9b8d20SAnson Huang				compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma";
10106d9b8d20SAnson Huang				reg = <0x30bd0000 0x10000>;
10116d9b8d20SAnson Huang				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
10126d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>,
101366138621SRobin Gong					 <&clk IMX8MP_CLK_AHB>;
10146d9b8d20SAnson Huang				clock-names = "ipg", "ahb";
10156d9b8d20SAnson Huang				#dma-cells = <3>;
10166d9b8d20SAnson Huang				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
10176d9b8d20SAnson Huang			};
10186d9b8d20SAnson Huang
10196d9b8d20SAnson Huang			fec: ethernet@30be0000 {
1020f9654d26SFugang Duan				compatible = "fsl,imx8mp-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
10216d9b8d20SAnson Huang				reg = <0x30be0000 0x10000>;
10226d9b8d20SAnson Huang				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
10236d9b8d20SAnson Huang					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
1024d3762a47SFabio Estevam					     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1025d3762a47SFabio Estevam					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
10266d9b8d20SAnson Huang				clocks = <&clk IMX8MP_CLK_ENET1_ROOT>,
10276d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_SIM_ENET_ROOT>,
10286d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_TIMER>,
10296d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_REF>,
10306d9b8d20SAnson Huang					 <&clk IMX8MP_CLK_ENET_PHY_REF>;
10316d9b8d20SAnson Huang				clock-names = "ipg", "ahb", "ptp",
10326d9b8d20SAnson Huang					      "enet_clk_ref", "enet_out";
10336d9b8d20SAnson Huang				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
10346d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_ENET_TIMER>,
10356d9b8d20SAnson Huang						  <&clk IMX8MP_CLK_ENET_REF>,
103670eacf42SJoakim Zhang						  <&clk IMX8MP_CLK_ENET_PHY_REF>;
10376d9b8d20SAnson Huang				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
10386d9b8d20SAnson Huang							 <&clk IMX8MP_SYS_PLL2_100M>,
103970eacf42SJoakim Zhang							 <&clk IMX8MP_SYS_PLL2_125M>,
104070eacf42SJoakim Zhang							 <&clk IMX8MP_SYS_PLL2_50M>;
104170eacf42SJoakim Zhang				assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
10426d9b8d20SAnson Huang				fsl,num-tx-queues = <3>;
10436d9b8d20SAnson Huang				fsl,num-rx-queues = <3>;
1044066438aeSJoakim Zhang				nvmem-cells = <&eth_mac1>;
1045066438aeSJoakim Zhang				nvmem-cell-names = "mac-address";
1046afe99354SJoakim Zhang				fsl,stop-mode = <&gpr 0x10 3>;
10476d9b8d20SAnson Huang				status = "disabled";
10486d9b8d20SAnson Huang			};
1049ec4d1196SMarek Vasut
1050ec4d1196SMarek Vasut			eqos: ethernet@30bf0000 {
1051ec4d1196SMarek Vasut				compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a";
1052ec4d1196SMarek Vasut				reg = <0x30bf0000 0x10000>;
105377e5253dSJoakim Zhang				interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
105477e5253dSJoakim Zhang					     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
105577e5253dSJoakim Zhang				interrupt-names = "macirq", "eth_wake_irq";
1056ec4d1196SMarek Vasut				clocks = <&clk IMX8MP_CLK_ENET_QOS_ROOT>,
1057ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_QOS_ENET_ROOT>,
1058ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
1059ec4d1196SMarek Vasut					 <&clk IMX8MP_CLK_ENET_QOS>;
1060ec4d1196SMarek Vasut				clock-names = "stmmaceth", "pclk", "ptp_ref", "tx";
1061ec4d1196SMarek Vasut				assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
1062ec4d1196SMarek Vasut						  <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
1063ec4d1196SMarek Vasut						  <&clk IMX8MP_CLK_ENET_QOS>;
1064ec4d1196SMarek Vasut				assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
1065ec4d1196SMarek Vasut							 <&clk IMX8MP_SYS_PLL2_100M>,
1066ec4d1196SMarek Vasut							 <&clk IMX8MP_SYS_PLL2_125M>;
1067ec4d1196SMarek Vasut				assigned-clock-rates = <0>, <100000000>, <125000000>;
106844d0dfeeSJoakim Zhang				nvmem-cells = <&eth_mac2>;
106944d0dfeeSJoakim Zhang				nvmem-cell-names = "mac-address";
1070ec4d1196SMarek Vasut				intf_mode = <&gpr 0x4>;
1071ec4d1196SMarek Vasut				status = "disabled";
1072ec4d1196SMarek Vasut			};
10736d9b8d20SAnson Huang		};
10746d9b8d20SAnson Huang
1075d4ac6028SPeng Fan		noc: interconnect@32700000 {
1076d4ac6028SPeng Fan			compatible = "fsl,imx8mp-noc", "fsl,imx8m-noc";
1077d4ac6028SPeng Fan			reg = <0x32700000 0x100000>;
1078d4ac6028SPeng Fan			clocks = <&clk IMX8MP_CLK_NOC>;
1079d4ac6028SPeng Fan			#interconnect-cells = <1>;
1080d4ac6028SPeng Fan			operating-points-v2 = <&noc_opp_table>;
1081d4ac6028SPeng Fan
1082d4ac6028SPeng Fan			noc_opp_table: opp-table {
1083d4ac6028SPeng Fan				compatible = "operating-points-v2";
1084d4ac6028SPeng Fan
10850c068a36SMarek Vasut				opp-200000000 {
1086d4ac6028SPeng Fan					opp-hz = /bits/ 64 <200000000>;
1087d4ac6028SPeng Fan				};
1088d4ac6028SPeng Fan
10890c068a36SMarek Vasut				opp-1000000000 {
1090d4ac6028SPeng Fan					opp-hz = /bits/ 64 <1000000000>;
1091d4ac6028SPeng Fan				};
1092d4ac6028SPeng Fan			};
1093d4ac6028SPeng Fan		};
1094d4ac6028SPeng Fan
10952ae42e0cSLucas Stach		aips4: bus@32c00000 {
10962ae42e0cSLucas Stach			compatible = "fsl,aips-bus", "simple-bus";
10972ae42e0cSLucas Stach			reg = <0x32c00000 0x400000>;
10982ae42e0cSLucas Stach			#address-cells = <1>;
10992ae42e0cSLucas Stach			#size-cells = <1>;
11002ae42e0cSLucas Stach			ranges;
11012ae42e0cSLucas Stach
110229f440a7SPaul Elder			media_blk_ctrl: blk-ctrl@32ec0000 {
110329f440a7SPaul Elder				compatible = "fsl,imx8mp-media-blk-ctrl",
110429f440a7SPaul Elder					     "syscon";
110529f440a7SPaul Elder				reg = <0x32ec0000 0x10000>;
110629f440a7SPaul Elder				power-domains = <&pgc_mediamix>,
110729f440a7SPaul Elder						<&pgc_mipi_phy1>,
110829f440a7SPaul Elder						<&pgc_mipi_phy1>,
110929f440a7SPaul Elder						<&pgc_mediamix>,
111029f440a7SPaul Elder						<&pgc_mediamix>,
111129f440a7SPaul Elder						<&pgc_mipi_phy2>,
111229f440a7SPaul Elder						<&pgc_mediamix>,
111329f440a7SPaul Elder						<&pgc_ispdwp>,
111429f440a7SPaul Elder						<&pgc_ispdwp>,
111529f440a7SPaul Elder						<&pgc_mipi_phy2>;
111629f440a7SPaul Elder				power-domain-names = "bus", "mipi-dsi1", "mipi-csi1",
111729f440a7SPaul Elder						     "lcdif1", "isi", "mipi-csi2",
111829f440a7SPaul Elder						     "lcdif2", "isp", "dwe",
111929f440a7SPaul Elder						     "mipi-dsi2";
11203175c706SPeng Fan				interconnects =
11213175c706SPeng Fan					<&noc IMX8MP_ICM_LCDIF_RD &noc IMX8MP_ICN_MEDIA>,
11223175c706SPeng Fan					<&noc IMX8MP_ICM_LCDIF_WR &noc IMX8MP_ICN_MEDIA>,
11233175c706SPeng Fan					<&noc IMX8MP_ICM_ISI0 &noc IMX8MP_ICN_MEDIA>,
11243175c706SPeng Fan					<&noc IMX8MP_ICM_ISI1 &noc IMX8MP_ICN_MEDIA>,
11253175c706SPeng Fan					<&noc IMX8MP_ICM_ISI2 &noc IMX8MP_ICN_MEDIA>,
11263175c706SPeng Fan					<&noc IMX8MP_ICM_ISP0 &noc IMX8MP_ICN_MEDIA>,
11273175c706SPeng Fan					<&noc IMX8MP_ICM_ISP1 &noc IMX8MP_ICN_MEDIA>,
11283175c706SPeng Fan					<&noc IMX8MP_ICM_DWE &noc IMX8MP_ICN_MEDIA>;
11293175c706SPeng Fan				interconnect-names = "lcdif-rd", "lcdif-wr", "isi0",
11303175c706SPeng Fan						     "isi1", "isi2", "isp0", "isp1",
11313175c706SPeng Fan						     "dwe";
113229f440a7SPaul Elder				clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>,
113329f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
113429f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
113529f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>,
113629f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>,
113729f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>,
113829f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>,
113929f440a7SPaul Elder					 <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>;
114029f440a7SPaul Elder				clock-names = "apb", "axi", "cam1", "cam2",
114129f440a7SPaul Elder					      "disp1", "disp2", "isp", "phy";
114229f440a7SPaul Elder
114329f440a7SPaul Elder				assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI>,
114429f440a7SPaul Elder						  <&clk IMX8MP_CLK_MEDIA_APB>;
114529f440a7SPaul Elder				assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>,
114629f440a7SPaul Elder							 <&clk IMX8MP_SYS_PLL1_800M>;
114729f440a7SPaul Elder				assigned-clock-rates = <500000000>, <200000000>;
114829f440a7SPaul Elder
114929f440a7SPaul Elder				#power-domain-cells = <1>;
115029f440a7SPaul Elder			};
115129f440a7SPaul Elder
11529e65987bSRichard Zhu			pcie_phy: pcie-phy@32f00000 {
11539e65987bSRichard Zhu				compatible = "fsl,imx8mp-pcie-phy";
11549e65987bSRichard Zhu				reg = <0x32f00000 0x10000>;
11559e65987bSRichard Zhu				resets = <&src IMX8MP_RESET_PCIEPHY>,
11569e65987bSRichard Zhu					 <&src IMX8MP_RESET_PCIEPHY_PERST>;
11579e65987bSRichard Zhu				reset-names = "pciephy", "perst";
11589e65987bSRichard Zhu				power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE_PHY>;
11599e65987bSRichard Zhu				#phy-cells = <0>;
11609e65987bSRichard Zhu				status = "disabled";
11619e65987bSRichard Zhu			};
11629e65987bSRichard Zhu
11632ae42e0cSLucas Stach			hsio_blk_ctrl: blk-ctrl@32f10000 {
11642ae42e0cSLucas Stach				compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon";
11652ae42e0cSLucas Stach				reg = <0x32f10000 0x24>;
11662ae42e0cSLucas Stach				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
11672ae42e0cSLucas Stach					 <&clk IMX8MP_CLK_PCIE_ROOT>;
11682ae42e0cSLucas Stach				clock-names = "usb", "pcie";
11692ae42e0cSLucas Stach				power-domains = <&pgc_hsiomix>, <&pgc_hsiomix>,
11702ae42e0cSLucas Stach						<&pgc_usb1_phy>, <&pgc_usb2_phy>,
11712ae42e0cSLucas Stach						<&pgc_hsiomix>, <&pgc_pcie_phy>;
11722ae42e0cSLucas Stach				power-domain-names = "bus", "usb", "usb-phy1",
11732ae42e0cSLucas Stach						     "usb-phy2", "pcie", "pcie-phy";
117431da63e1SPeng Fan				interconnects = <&noc IMX8MP_ICM_NOC_PCIE &noc IMX8MP_ICN_HSIO>,
117531da63e1SPeng Fan						<&noc IMX8MP_ICM_USB1 &noc IMX8MP_ICN_HSIO>,
117631da63e1SPeng Fan						<&noc IMX8MP_ICM_USB2 &noc IMX8MP_ICN_HSIO>,
117731da63e1SPeng Fan						<&noc IMX8MP_ICM_PCIE &noc IMX8MP_ICN_HSIO>;
117831da63e1SPeng Fan				interconnect-names = "noc-pcie", "usb1", "usb2", "pcie";
11792ae42e0cSLucas Stach				#power-domain-cells = <1>;
11802ae42e0cSLucas Stach			};
11812ae42e0cSLucas Stach		};
11822ae42e0cSLucas Stach
11839e65987bSRichard Zhu		pcie: pcie@33800000 {
11849e65987bSRichard Zhu			compatible = "fsl,imx8mp-pcie";
11859e65987bSRichard Zhu			reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>;
11869e65987bSRichard Zhu			reg-names = "dbi", "config";
11879e65987bSRichard Zhu			#address-cells = <3>;
11889e65987bSRichard Zhu			#size-cells = <2>;
11899e65987bSRichard Zhu			device_type = "pci";
11909e65987bSRichard Zhu			bus-range = <0x00 0xff>;
11919e65987bSRichard Zhu			ranges =  <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000>, /* downstream I/O 64KB */
11929e65987bSRichard Zhu				  <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
11939e65987bSRichard Zhu			num-lanes = <1>;
11949e65987bSRichard Zhu			num-viewport = <4>;
11959e65987bSRichard Zhu			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
11969e65987bSRichard Zhu			interrupt-names = "msi";
11979e65987bSRichard Zhu			#interrupt-cells = <1>;
11989e65987bSRichard Zhu			interrupt-map-mask = <0 0 0 0x7>;
11999e65987bSRichard Zhu			interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
12009e65987bSRichard Zhu					<0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
12019e65987bSRichard Zhu					<0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
12029e65987bSRichard Zhu					<0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
12039e65987bSRichard Zhu			fsl,max-link-speed = <3>;
12049e65987bSRichard Zhu			linux,pci-domain = <0>;
12059e65987bSRichard Zhu			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>;
12069e65987bSRichard Zhu			resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>,
12079e65987bSRichard Zhu				 <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>;
12089e65987bSRichard Zhu			reset-names = "apps", "turnoff";
12099e65987bSRichard Zhu			phys = <&pcie_phy>;
12109e65987bSRichard Zhu			phy-names = "pcie-phy";
12119e65987bSRichard Zhu			status = "disabled";
12129e65987bSRichard Zhu		};
12139e65987bSRichard Zhu
12144bdb1192SLucas Stach		gpu3d: gpu@38000000 {
12154bdb1192SLucas Stach			compatible = "vivante,gc";
12164bdb1192SLucas Stach			reg = <0x38000000 0x8000>;
12174bdb1192SLucas Stach			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
12184bdb1192SLucas Stach			clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>,
12194bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>,
12204bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_ROOT>,
12214bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_AHB>;
12224bdb1192SLucas Stach			clock-names = "core", "shader", "bus", "reg";
12234bdb1192SLucas Stach			assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>,
12244bdb1192SLucas Stach					  <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>;
12254bdb1192SLucas Stach			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>,
12264bdb1192SLucas Stach						 <&clk IMX8MP_SYS_PLL1_800M>;
12274bdb1192SLucas Stach			assigned-clock-rates = <800000000>, <800000000>;
12284bdb1192SLucas Stach			power-domains = <&pgc_gpu3d>;
12294bdb1192SLucas Stach		};
12304bdb1192SLucas Stach
12314bdb1192SLucas Stach		gpu2d: gpu@38008000 {
12324bdb1192SLucas Stach			compatible = "vivante,gc";
12334bdb1192SLucas Stach			reg = <0x38008000 0x8000>;
12344bdb1192SLucas Stach			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
12354bdb1192SLucas Stach			clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>,
12364bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_ROOT>,
12374bdb1192SLucas Stach				 <&clk IMX8MP_CLK_GPU_AHB>;
12384bdb1192SLucas Stach			clock-names = "core", "bus", "reg";
12394bdb1192SLucas Stach			assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>;
12404bdb1192SLucas Stach			assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>;
12414bdb1192SLucas Stach			assigned-clock-rates = <800000000>;
12424bdb1192SLucas Stach			power-domains = <&pgc_gpu2d>;
12434bdb1192SLucas Stach		};
12444bdb1192SLucas Stach
1245a763d0cfSPeng Fan		vpumix_blk_ctrl: blk-ctrl@38330000 {
1246a763d0cfSPeng Fan			compatible = "fsl,imx8mp-vpu-blk-ctrl", "syscon";
1247a763d0cfSPeng Fan			reg = <0x38330000 0x100>;
1248a763d0cfSPeng Fan			#power-domain-cells = <1>;
1249a763d0cfSPeng Fan			power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
1250a763d0cfSPeng Fan					<&pgc_vpu_g2>, <&pgc_vpu_vc8000e>;
1251a763d0cfSPeng Fan			power-domain-names = "bus", "g1", "g2", "vc8000e";
1252a763d0cfSPeng Fan			clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>,
1253a763d0cfSPeng Fan				 <&clk IMX8MP_CLK_VPU_G2_ROOT>,
1254a763d0cfSPeng Fan				 <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>;
1255a763d0cfSPeng Fan			clock-names = "g1", "g2", "vc8000e";
1256a763d0cfSPeng Fan			interconnects = <&noc IMX8MP_ICM_VPU_G1 &noc IMX8MP_ICN_VIDEO>,
1257a763d0cfSPeng Fan					<&noc IMX8MP_ICM_VPU_G2 &noc IMX8MP_ICN_VIDEO>,
1258a763d0cfSPeng Fan					<&noc IMX8MP_ICM_VPU_H1 &noc IMX8MP_ICN_VIDEO>;
1259a763d0cfSPeng Fan			interconnect-names = "g1", "g2", "vc8000e";
1260a763d0cfSPeng Fan		};
1261a763d0cfSPeng Fan
12626d9b8d20SAnson Huang		gic: interrupt-controller@38800000 {
12636d9b8d20SAnson Huang			compatible = "arm,gic-v3";
12646d9b8d20SAnson Huang			reg = <0x38800000 0x10000>,
12656d9b8d20SAnson Huang			      <0x38880000 0xc0000>;
12666d9b8d20SAnson Huang			#interrupt-cells = <3>;
12676d9b8d20SAnson Huang			interrupt-controller;
12686d9b8d20SAnson Huang			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
12696d9b8d20SAnson Huang			interrupt-parent = <&gic>;
12706d9b8d20SAnson Huang		};
1271b39cb21fSJoakim Zhang
127268b7cf5dSSherry Sun		edacmc: memory-controller@3d400000 {
127368b7cf5dSSherry Sun			compatible = "snps,ddrc-3.80a";
127468b7cf5dSSherry Sun			reg = <0x3d400000 0x400000>;
127568b7cf5dSSherry Sun			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
127668b7cf5dSSherry Sun		};
127768b7cf5dSSherry Sun
1278b39cb21fSJoakim Zhang		ddr-pmu@3d800000 {
1279b39cb21fSJoakim Zhang			compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu";
1280b39cb21fSJoakim Zhang			reg = <0x3d800000 0x400000>;
1281b39cb21fSJoakim Zhang			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1282b39cb21fSJoakim Zhang		};
1283fb8587a2SLi Jun
1284fb8587a2SLi Jun		usb3_phy0: usb-phy@381f0040 {
1285fb8587a2SLi Jun			compatible = "fsl,imx8mp-usb-phy";
1286fb8587a2SLi Jun			reg = <0x381f0040 0x40>;
1287fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
1288fb8587a2SLi Jun			clock-names = "phy";
1289fb8587a2SLi Jun			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
1290fb8587a2SLi Jun			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
12912ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY1>;
1292fb8587a2SLi Jun			#phy-cells = <0>;
1293fb8587a2SLi Jun			status = "disabled";
1294fb8587a2SLi Jun		};
1295fb8587a2SLi Jun
1296fb8587a2SLi Jun		usb3_0: usb@32f10100 {
1297fb8587a2SLi Jun			compatible = "fsl,imx8mp-dwc3";
1298290918c7SAlexander Stein			reg = <0x32f10100 0x8>,
1299290918c7SAlexander Stein			      <0x381f0000 0x20>;
1300fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
13018a1ed98fSLi Jun				 <&clk IMX8MP_CLK_USB_SUSP>;
1302fb8587a2SLi Jun			clock-names = "hsio", "suspend";
1303fb8587a2SLi Jun			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
13042ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
1305fb8587a2SLi Jun			#address-cells = <1>;
1306fb8587a2SLi Jun			#size-cells = <1>;
1307fb8587a2SLi Jun			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
1308fb8587a2SLi Jun			ranges;
1309fb8587a2SLi Jun			status = "disabled";
1310fb8587a2SLi Jun
1311d1689cd3SZhen Lei			usb_dwc3_0: usb@38100000 {
1312fb8587a2SLi Jun				compatible = "snps,dwc3";
1313fb8587a2SLi Jun				reg = <0x38100000 0x10000>;
13148a1ed98fSLi Jun				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
1315fb8587a2SLi Jun					 <&clk IMX8MP_CLK_USB_CORE_REF>,
13168a1ed98fSLi Jun					 <&clk IMX8MP_CLK_USB_SUSP>;
1317fb8587a2SLi Jun				clock-names = "bus_early", "ref", "suspend";
1318fb8587a2SLi Jun				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1319fb8587a2SLi Jun				phys = <&usb3_phy0>, <&usb3_phy0>;
1320fb8587a2SLi Jun				phy-names = "usb2-phy", "usb3-phy";
13215c3d5ecfSAlexander Stein				snps,gfladj-refclk-lpm-sel-quirk;
1322fb8587a2SLi Jun			};
1323fb8587a2SLi Jun
1324fb8587a2SLi Jun		};
1325fb8587a2SLi Jun
1326fb8587a2SLi Jun		usb3_phy1: usb-phy@382f0040 {
1327fb8587a2SLi Jun			compatible = "fsl,imx8mp-usb-phy";
1328fb8587a2SLi Jun			reg = <0x382f0040 0x40>;
1329fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>;
1330fb8587a2SLi Jun			clock-names = "phy";
1331fb8587a2SLi Jun			assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>;
1332fb8587a2SLi Jun			assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
13332ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY2>;
1334fb8587a2SLi Jun			#phy-cells = <0>;
1335b2d67d7bSLucas Stach			status = "disabled";
1336fb8587a2SLi Jun		};
1337fb8587a2SLi Jun
1338fb8587a2SLi Jun		usb3_1: usb@32f10108 {
1339fb8587a2SLi Jun			compatible = "fsl,imx8mp-dwc3";
1340290918c7SAlexander Stein			reg = <0x32f10108 0x8>,
1341290918c7SAlexander Stein			      <0x382f0000 0x20>;
1342fb8587a2SLi Jun			clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
13438a1ed98fSLi Jun				 <&clk IMX8MP_CLK_USB_SUSP>;
1344fb8587a2SLi Jun			clock-names = "hsio", "suspend";
1345fb8587a2SLi Jun			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
13462ae42e0cSLucas Stach			power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
1347fb8587a2SLi Jun			#address-cells = <1>;
1348fb8587a2SLi Jun			#size-cells = <1>;
1349fb8587a2SLi Jun			dma-ranges = <0x40000000 0x40000000 0xc0000000>;
1350fb8587a2SLi Jun			ranges;
1351fb8587a2SLi Jun			status = "disabled";
1352fb8587a2SLi Jun
1353d1689cd3SZhen Lei			usb_dwc3_1: usb@38200000 {
1354fb8587a2SLi Jun				compatible = "snps,dwc3";
1355fb8587a2SLi Jun				reg = <0x38200000 0x10000>;
13568a1ed98fSLi Jun				clocks = <&clk IMX8MP_CLK_USB_ROOT>,
1357fb8587a2SLi Jun					 <&clk IMX8MP_CLK_USB_CORE_REF>,
13588a1ed98fSLi Jun					 <&clk IMX8MP_CLK_USB_SUSP>;
1359fb8587a2SLi Jun				clock-names = "bus_early", "ref", "suspend";
1360fb8587a2SLi Jun				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1361fb8587a2SLi Jun				phys = <&usb3_phy1>, <&usb3_phy1>;
1362fb8587a2SLi Jun				phy-names = "usb2-phy", "usb3-phy";
13635c3d5ecfSAlexander Stein				snps,gfladj-refclk-lpm-sel-quirk;
1364fb8587a2SLi Jun			};
1365fb8587a2SLi Jun		};
1366bc3ab388SDaniel Baluta
1367bc3ab388SDaniel Baluta		dsp: dsp@3b6e8000 {
1368bc3ab388SDaniel Baluta			compatible = "fsl,imx8mp-dsp";
1369bc3ab388SDaniel Baluta			reg = <0x3b6e8000 0x88000>;
1370bc3ab388SDaniel Baluta			mbox-names = "txdb0", "txdb1",
1371bc3ab388SDaniel Baluta				"rxdb0", "rxdb1";
1372bc3ab388SDaniel Baluta			mboxes = <&mu2 2 0>, <&mu2 2 1>,
1373bc3ab388SDaniel Baluta				<&mu2 3 0>, <&mu2 3 1>;
1374bc3ab388SDaniel Baluta			memory-region = <&dsp_reserved>;
1375bc3ab388SDaniel Baluta			status = "disabled";
1376bc3ab388SDaniel Baluta		};
13776d9b8d20SAnson Huang	};
13786d9b8d20SAnson Huang};
1379