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 = <ð_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 = <ð_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