16d9b8d20SAnson Huang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 26d9b8d20SAnson Huang/* 36d9b8d20SAnson Huang * Copyright 2019 NXP 46d9b8d20SAnson Huang */ 56d9b8d20SAnson Huang 66d9b8d20SAnson Huang#include <dt-bindings/clock/imx8mp-clock.h> 7fc0f0512SLucas Stach#include <dt-bindings/power/imx8mp-power.h> 89e65987bSRichard Zhu#include <dt-bindings/reset/imx8mp-reset.h> 96d9b8d20SAnson Huang#include <dt-bindings/gpio/gpio.h> 106d9b8d20SAnson Huang#include <dt-bindings/input/input.h> 113175c706SPeng Fan#include <dt-bindings/interconnect/fsl,imx8mp.h> 126d9b8d20SAnson Huang#include <dt-bindings/interrupt-controller/arm-gic.h> 1330cdd62dSAnson Huang#include <dt-bindings/thermal/thermal.h> 146d9b8d20SAnson Huang 156d9b8d20SAnson Huang#include "imx8mp-pinfunc.h" 166d9b8d20SAnson Huang 176d9b8d20SAnson Huang/ { 186d9b8d20SAnson Huang interrupt-parent = <&gic>; 196d9b8d20SAnson Huang #address-cells = <2>; 206d9b8d20SAnson Huang #size-cells = <2>; 216d9b8d20SAnson Huang 226d9b8d20SAnson Huang aliases { 236d9b8d20SAnson Huang ethernet0 = &fec; 24ec4d1196SMarek Vasut ethernet1 = &eqos; 256d9b8d20SAnson Huang gpio0 = &gpio1; 266d9b8d20SAnson Huang gpio1 = &gpio2; 276d9b8d20SAnson Huang gpio2 = &gpio3; 286d9b8d20SAnson Huang gpio3 = &gpio4; 296d9b8d20SAnson Huang gpio4 = &gpio5; 30ac4af2b1SPeng Fan i2c0 = &i2c1; 31ac4af2b1SPeng Fan i2c1 = &i2c2; 32ac4af2b1SPeng Fan i2c2 = &i2c3; 33ac4af2b1SPeng Fan i2c3 = &i2c4; 34ac4af2b1SPeng Fan i2c4 = &i2c5; 35ac4af2b1SPeng Fan i2c5 = &i2c6; 366d9b8d20SAnson Huang mmc0 = &usdhc1; 376d9b8d20SAnson Huang mmc1 = &usdhc2; 386d9b8d20SAnson Huang mmc2 = &usdhc3; 396d9b8d20SAnson Huang serial0 = &uart1; 406d9b8d20SAnson Huang serial1 = &uart2; 416d9b8d20SAnson Huang serial2 = &uart3; 426d9b8d20SAnson Huang serial3 = &uart4; 436914d1baSHeiko Schocher spi0 = &flexspi; 446d9b8d20SAnson Huang }; 456d9b8d20SAnson Huang 466d9b8d20SAnson Huang cpus { 476d9b8d20SAnson Huang #address-cells = <1>; 486d9b8d20SAnson Huang #size-cells = <0>; 496d9b8d20SAnson Huang 506d9b8d20SAnson Huang A53_0: cpu@0 { 516d9b8d20SAnson Huang device_type = "cpu"; 526d9b8d20SAnson Huang compatible = "arm,cortex-a53"; 536d9b8d20SAnson Huang reg = <0x0>; 546d9b8d20SAnson Huang clock-latency = <61036>; 556d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ARM>; 566d9b8d20SAnson Huang enable-method = "psci"; 57cb551b5eSPeng Fan i-cache-size = <0x8000>; 58cb551b5eSPeng Fan i-cache-line-size = <64>; 59cb551b5eSPeng Fan i-cache-sets = <256>; 60cb551b5eSPeng Fan d-cache-size = <0x8000>; 61cb551b5eSPeng Fan d-cache-line-size = <64>; 62cb551b5eSPeng Fan d-cache-sets = <128>; 636d9b8d20SAnson Huang next-level-cache = <&A53_L2>; 649ad9773eSMarek Vasut nvmem-cells = <&cpu_speed_grade>; 659ad9773eSMarek Vasut nvmem-cell-names = "speed_grade"; 6621a14c68SMarek Vasut operating-points-v2 = <&a53_opp_table>; 6730cdd62dSAnson Huang #cooling-cells = <2>; 686d9b8d20SAnson Huang }; 696d9b8d20SAnson Huang 706d9b8d20SAnson Huang A53_1: cpu@1 { 716d9b8d20SAnson Huang device_type = "cpu"; 726d9b8d20SAnson Huang compatible = "arm,cortex-a53"; 736d9b8d20SAnson Huang reg = <0x1>; 746d9b8d20SAnson Huang clock-latency = <61036>; 756d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ARM>; 766d9b8d20SAnson Huang enable-method = "psci"; 77cb551b5eSPeng Fan i-cache-size = <0x8000>; 78cb551b5eSPeng Fan i-cache-line-size = <64>; 79cb551b5eSPeng Fan i-cache-sets = <256>; 80cb551b5eSPeng Fan d-cache-size = <0x8000>; 81cb551b5eSPeng Fan d-cache-line-size = <64>; 82cb551b5eSPeng Fan d-cache-sets = <128>; 836d9b8d20SAnson Huang next-level-cache = <&A53_L2>; 8421a14c68SMarek Vasut operating-points-v2 = <&a53_opp_table>; 8530cdd62dSAnson Huang #cooling-cells = <2>; 866d9b8d20SAnson Huang }; 876d9b8d20SAnson Huang 886d9b8d20SAnson Huang A53_2: cpu@2 { 896d9b8d20SAnson Huang device_type = "cpu"; 906d9b8d20SAnson Huang compatible = "arm,cortex-a53"; 916d9b8d20SAnson Huang reg = <0x2>; 926d9b8d20SAnson Huang clock-latency = <61036>; 936d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ARM>; 946d9b8d20SAnson Huang enable-method = "psci"; 95cb551b5eSPeng Fan i-cache-size = <0x8000>; 96cb551b5eSPeng Fan i-cache-line-size = <64>; 97cb551b5eSPeng Fan i-cache-sets = <256>; 98cb551b5eSPeng Fan d-cache-size = <0x8000>; 99cb551b5eSPeng Fan d-cache-line-size = <64>; 100cb551b5eSPeng Fan d-cache-sets = <128>; 1016d9b8d20SAnson Huang next-level-cache = <&A53_L2>; 10221a14c68SMarek Vasut operating-points-v2 = <&a53_opp_table>; 10330cdd62dSAnson Huang #cooling-cells = <2>; 1046d9b8d20SAnson Huang }; 1056d9b8d20SAnson Huang 1066d9b8d20SAnson Huang A53_3: cpu@3 { 1076d9b8d20SAnson Huang device_type = "cpu"; 1086d9b8d20SAnson Huang compatible = "arm,cortex-a53"; 1096d9b8d20SAnson Huang reg = <0x3>; 1106d9b8d20SAnson Huang clock-latency = <61036>; 1116d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ARM>; 1126d9b8d20SAnson Huang enable-method = "psci"; 113cb551b5eSPeng Fan i-cache-size = <0x8000>; 114cb551b5eSPeng Fan i-cache-line-size = <64>; 115cb551b5eSPeng Fan i-cache-sets = <256>; 116cb551b5eSPeng Fan d-cache-size = <0x8000>; 117cb551b5eSPeng Fan d-cache-line-size = <64>; 118cb551b5eSPeng Fan d-cache-sets = <128>; 1196d9b8d20SAnson Huang next-level-cache = <&A53_L2>; 12021a14c68SMarek Vasut operating-points-v2 = <&a53_opp_table>; 12130cdd62dSAnson Huang #cooling-cells = <2>; 1226d9b8d20SAnson Huang }; 1236d9b8d20SAnson Huang 1246d9b8d20SAnson Huang A53_L2: l2-cache0 { 1256d9b8d20SAnson Huang compatible = "cache"; 1263b450831SPierre Gondois cache-unified; 127cb551b5eSPeng Fan cache-level = <2>; 128cb551b5eSPeng Fan cache-size = <0x80000>; 129cb551b5eSPeng Fan cache-line-size = <64>; 130cb551b5eSPeng Fan cache-sets = <512>; 1316d9b8d20SAnson Huang }; 1326d9b8d20SAnson Huang }; 1336d9b8d20SAnson Huang 13421a14c68SMarek Vasut a53_opp_table: opp-table { 13521a14c68SMarek Vasut compatible = "operating-points-v2"; 13621a14c68SMarek Vasut opp-shared; 13721a14c68SMarek Vasut 13821a14c68SMarek Vasut opp-1200000000 { 13921a14c68SMarek Vasut opp-hz = /bits/ 64 <1200000000>; 14021a14c68SMarek Vasut opp-microvolt = <850000>; 14121a14c68SMarek Vasut opp-supported-hw = <0x8a0>, <0x7>; 14221a14c68SMarek Vasut clock-latency-ns = <150000>; 14321a14c68SMarek Vasut opp-suspend; 14421a14c68SMarek Vasut }; 14521a14c68SMarek Vasut 14621a14c68SMarek Vasut opp-1600000000 { 14721a14c68SMarek Vasut opp-hz = /bits/ 64 <1600000000>; 14821a14c68SMarek Vasut opp-microvolt = <950000>; 14921a14c68SMarek Vasut opp-supported-hw = <0xa0>, <0x7>; 15021a14c68SMarek Vasut clock-latency-ns = <150000>; 15121a14c68SMarek Vasut opp-suspend; 15221a14c68SMarek Vasut }; 15321a14c68SMarek Vasut 15421a14c68SMarek Vasut opp-1800000000 { 15521a14c68SMarek Vasut opp-hz = /bits/ 64 <1800000000>; 15621a14c68SMarek Vasut opp-microvolt = <1000000>; 15721a14c68SMarek Vasut opp-supported-hw = <0x20>, <0x3>; 15821a14c68SMarek Vasut clock-latency-ns = <150000>; 15921a14c68SMarek Vasut opp-suspend; 16021a14c68SMarek Vasut }; 16121a14c68SMarek Vasut }; 16221a14c68SMarek Vasut 1636d9b8d20SAnson Huang osc_32k: clock-osc-32k { 1646d9b8d20SAnson Huang compatible = "fixed-clock"; 1656d9b8d20SAnson Huang #clock-cells = <0>; 1666d9b8d20SAnson Huang clock-frequency = <32768>; 1676d9b8d20SAnson Huang clock-output-names = "osc_32k"; 1686d9b8d20SAnson Huang }; 1696d9b8d20SAnson Huang 1706d9b8d20SAnson Huang osc_24m: clock-osc-24m { 1716d9b8d20SAnson Huang compatible = "fixed-clock"; 1726d9b8d20SAnson Huang #clock-cells = <0>; 1736d9b8d20SAnson Huang clock-frequency = <24000000>; 1746d9b8d20SAnson Huang clock-output-names = "osc_24m"; 1756d9b8d20SAnson Huang }; 1766d9b8d20SAnson Huang 1776d9b8d20SAnson Huang clk_ext1: clock-ext1 { 1786d9b8d20SAnson Huang compatible = "fixed-clock"; 1796d9b8d20SAnson Huang #clock-cells = <0>; 1806d9b8d20SAnson Huang clock-frequency = <133000000>; 1816d9b8d20SAnson Huang clock-output-names = "clk_ext1"; 1826d9b8d20SAnson Huang }; 1836d9b8d20SAnson Huang 1846d9b8d20SAnson Huang clk_ext2: clock-ext2 { 1856d9b8d20SAnson Huang compatible = "fixed-clock"; 1866d9b8d20SAnson Huang #clock-cells = <0>; 1876d9b8d20SAnson Huang clock-frequency = <133000000>; 1886d9b8d20SAnson Huang clock-output-names = "clk_ext2"; 1896d9b8d20SAnson Huang }; 1906d9b8d20SAnson Huang 1916d9b8d20SAnson Huang clk_ext3: clock-ext3 { 1926d9b8d20SAnson Huang compatible = "fixed-clock"; 1936d9b8d20SAnson Huang #clock-cells = <0>; 1946d9b8d20SAnson Huang clock-frequency = <133000000>; 1956d9b8d20SAnson Huang clock-output-names = "clk_ext3"; 1966d9b8d20SAnson Huang }; 1976d9b8d20SAnson Huang 1986d9b8d20SAnson Huang clk_ext4: clock-ext4 { 1996d9b8d20SAnson Huang compatible = "fixed-clock"; 2006d9b8d20SAnson Huang #clock-cells = <0>; 2016d9b8d20SAnson Huang clock-frequency = <133000000>; 2026d9b8d20SAnson Huang clock-output-names = "clk_ext4"; 2036d9b8d20SAnson Huang }; 2046d9b8d20SAnson Huang 205bc3ab388SDaniel Baluta reserved-memory { 206bc3ab388SDaniel Baluta #address-cells = <2>; 207bc3ab388SDaniel Baluta #size-cells = <2>; 208bc3ab388SDaniel Baluta ranges; 209bc3ab388SDaniel Baluta 210bc3ab388SDaniel Baluta dsp_reserved: dsp@92400000 { 211bc3ab388SDaniel Baluta reg = <0 0x92400000 0 0x2000000>; 212bc3ab388SDaniel Baluta no-map; 213bc3ab388SDaniel Baluta }; 214bc3ab388SDaniel Baluta }; 215bc3ab388SDaniel Baluta 2160f109a31SJacky Bai pmu { 2170f109a31SJacky Bai compatible = "arm,cortex-a53-pmu"; 2180f109a31SJacky Bai interrupts = <GIC_PPI 7 2190f109a31SJacky Bai (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2200f109a31SJacky Bai }; 2210f109a31SJacky Bai 2226d9b8d20SAnson Huang psci { 2236d9b8d20SAnson Huang compatible = "arm,psci-1.0"; 2246d9b8d20SAnson Huang method = "smc"; 2256d9b8d20SAnson Huang }; 2266d9b8d20SAnson Huang 22730cdd62dSAnson Huang thermal-zones { 22830cdd62dSAnson Huang cpu-thermal { 22930cdd62dSAnson Huang polling-delay-passive = <250>; 23030cdd62dSAnson Huang polling-delay = <2000>; 23130cdd62dSAnson Huang thermal-sensors = <&tmu 0>; 23230cdd62dSAnson Huang trips { 23330cdd62dSAnson Huang cpu_alert0: trip0 { 23430cdd62dSAnson Huang temperature = <85000>; 23530cdd62dSAnson Huang hysteresis = <2000>; 23630cdd62dSAnson Huang type = "passive"; 23730cdd62dSAnson Huang }; 23830cdd62dSAnson Huang 23930cdd62dSAnson Huang cpu_crit0: trip1 { 24030cdd62dSAnson Huang temperature = <95000>; 24130cdd62dSAnson Huang hysteresis = <2000>; 24230cdd62dSAnson Huang type = "critical"; 24330cdd62dSAnson Huang }; 24430cdd62dSAnson Huang }; 24530cdd62dSAnson Huang 24630cdd62dSAnson Huang cooling-maps { 24730cdd62dSAnson Huang map0 { 24830cdd62dSAnson Huang trip = <&cpu_alert0>; 24930cdd62dSAnson Huang cooling-device = 25030cdd62dSAnson Huang <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 25130cdd62dSAnson Huang <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 25230cdd62dSAnson Huang <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 25330cdd62dSAnson Huang <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 25430cdd62dSAnson Huang }; 25530cdd62dSAnson Huang }; 25630cdd62dSAnson Huang }; 25730cdd62dSAnson Huang 25830cdd62dSAnson Huang soc-thermal { 25930cdd62dSAnson Huang polling-delay-passive = <250>; 26030cdd62dSAnson Huang polling-delay = <2000>; 26130cdd62dSAnson Huang thermal-sensors = <&tmu 1>; 26230cdd62dSAnson Huang trips { 26330cdd62dSAnson Huang soc_alert0: trip0 { 26430cdd62dSAnson Huang temperature = <85000>; 26530cdd62dSAnson Huang hysteresis = <2000>; 26630cdd62dSAnson Huang type = "passive"; 26730cdd62dSAnson Huang }; 26830cdd62dSAnson Huang 26930cdd62dSAnson Huang soc_crit0: trip1 { 27030cdd62dSAnson Huang temperature = <95000>; 27130cdd62dSAnson Huang hysteresis = <2000>; 27230cdd62dSAnson Huang type = "critical"; 27330cdd62dSAnson Huang }; 27430cdd62dSAnson Huang }; 27530cdd62dSAnson Huang 27630cdd62dSAnson Huang cooling-maps { 27730cdd62dSAnson Huang map0 { 27830cdd62dSAnson Huang trip = <&soc_alert0>; 27930cdd62dSAnson Huang cooling-device = 28030cdd62dSAnson Huang <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 28130cdd62dSAnson Huang <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 28230cdd62dSAnson Huang <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 28330cdd62dSAnson Huang <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 28430cdd62dSAnson Huang }; 28530cdd62dSAnson Huang }; 28630cdd62dSAnson Huang }; 28730cdd62dSAnson Huang }; 28830cdd62dSAnson Huang 2896d9b8d20SAnson Huang timer { 2906d9b8d20SAnson Huang compatible = "arm,armv8-timer"; 291061883e6SKrzysztof Kozlowski interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 292061883e6SKrzysztof Kozlowski <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 293061883e6SKrzysztof Kozlowski <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 294061883e6SKrzysztof Kozlowski <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2956d9b8d20SAnson Huang clock-frequency = <8000000>; 2966d9b8d20SAnson Huang arm,no-tick-in-suspend; 2976d9b8d20SAnson Huang }; 2986d9b8d20SAnson Huang 299fcdef92bSFabio Estevam soc: soc@0 { 300ce58459dSAlice Guo compatible = "fsl,imx8mp-soc", "simple-bus"; 3016d9b8d20SAnson Huang #address-cells = <1>; 3026d9b8d20SAnson Huang #size-cells = <1>; 3036d9b8d20SAnson Huang ranges = <0x0 0x0 0x0 0x3e000000>; 304cbff2379SAlice Guo nvmem-cells = <&imx8mp_uid>; 305cbff2379SAlice Guo nvmem-cell-names = "soc_unique_id"; 3066d9b8d20SAnson Huang 3076d9b8d20SAnson Huang aips1: bus@30000000 { 308dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 309921a6845SFabio Estevam reg = <0x30000000 0x400000>; 3106d9b8d20SAnson Huang #address-cells = <1>; 3116d9b8d20SAnson Huang #size-cells = <1>; 3126d9b8d20SAnson Huang ranges; 3136d9b8d20SAnson Huang 3146d9b8d20SAnson Huang gpio1: gpio@30200000 { 3156d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 3166d9b8d20SAnson Huang reg = <0x30200000 0x10000>; 3176d9b8d20SAnson Huang interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 3186d9b8d20SAnson Huang <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 3196d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO1_ROOT>; 3206d9b8d20SAnson Huang gpio-controller; 3216d9b8d20SAnson Huang #gpio-cells = <2>; 3226d9b8d20SAnson Huang interrupt-controller; 3236d9b8d20SAnson Huang #interrupt-cells = <2>; 3246d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 5 30>; 3256d9b8d20SAnson Huang }; 3266d9b8d20SAnson Huang 3276d9b8d20SAnson Huang gpio2: gpio@30210000 { 3286d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 3296d9b8d20SAnson Huang reg = <0x30210000 0x10000>; 3306d9b8d20SAnson Huang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 3316d9b8d20SAnson Huang <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 3326d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO2_ROOT>; 3336d9b8d20SAnson Huang gpio-controller; 3346d9b8d20SAnson Huang #gpio-cells = <2>; 3356d9b8d20SAnson Huang interrupt-controller; 3366d9b8d20SAnson Huang #interrupt-cells = <2>; 3376d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 35 21>; 3386d9b8d20SAnson Huang }; 3396d9b8d20SAnson Huang 3406d9b8d20SAnson Huang gpio3: gpio@30220000 { 3416d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 3426d9b8d20SAnson Huang reg = <0x30220000 0x10000>; 3436d9b8d20SAnson Huang interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 3446d9b8d20SAnson Huang <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 3456d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO3_ROOT>; 3466d9b8d20SAnson Huang gpio-controller; 3476d9b8d20SAnson Huang #gpio-cells = <2>; 3486d9b8d20SAnson Huang interrupt-controller; 3496d9b8d20SAnson Huang #interrupt-cells = <2>; 350b764eb65SJacky Bai gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 26 144 4>; 3516d9b8d20SAnson Huang }; 3526d9b8d20SAnson Huang 3536d9b8d20SAnson Huang gpio4: gpio@30230000 { 3546d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 3556d9b8d20SAnson Huang reg = <0x30230000 0x10000>; 3566d9b8d20SAnson Huang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 3576d9b8d20SAnson Huang <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 3586d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO4_ROOT>; 3596d9b8d20SAnson Huang gpio-controller; 3606d9b8d20SAnson Huang #gpio-cells = <2>; 3616d9b8d20SAnson Huang interrupt-controller; 3626d9b8d20SAnson Huang #interrupt-cells = <2>; 3636d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 82 32>; 3646d9b8d20SAnson Huang }; 3656d9b8d20SAnson Huang 3666d9b8d20SAnson Huang gpio5: gpio@30240000 { 3676d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 3686d9b8d20SAnson Huang reg = <0x30240000 0x10000>; 3696d9b8d20SAnson Huang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 3706d9b8d20SAnson Huang <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 3716d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO5_ROOT>; 3726d9b8d20SAnson Huang gpio-controller; 3736d9b8d20SAnson Huang #gpio-cells = <2>; 3746d9b8d20SAnson Huang interrupt-controller; 3756d9b8d20SAnson Huang #interrupt-cells = <2>; 3766d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 114 30>; 3776d9b8d20SAnson Huang }; 3786d9b8d20SAnson Huang 37930cdd62dSAnson Huang tmu: tmu@30260000 { 38030cdd62dSAnson Huang compatible = "fsl,imx8mp-tmu"; 38130cdd62dSAnson Huang reg = <0x30260000 0x10000>; 38230cdd62dSAnson Huang clocks = <&clk IMX8MP_CLK_TSENSOR_ROOT>; 38330cdd62dSAnson Huang #thermal-sensor-cells = <1>; 38430cdd62dSAnson Huang }; 38530cdd62dSAnson Huang 3866d9b8d20SAnson Huang wdog1: watchdog@30280000 { 3876d9b8d20SAnson Huang compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 3886d9b8d20SAnson Huang reg = <0x30280000 0x10000>; 3896d9b8d20SAnson Huang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 3906d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_WDOG1_ROOT>; 3916d9b8d20SAnson Huang status = "disabled"; 3926d9b8d20SAnson Huang }; 3936d9b8d20SAnson Huang 39436133cb5SPeng Fan wdog2: watchdog@30290000 { 39536133cb5SPeng Fan compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 39636133cb5SPeng Fan reg = <0x30290000 0x10000>; 39736133cb5SPeng Fan interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 39836133cb5SPeng Fan clocks = <&clk IMX8MP_CLK_WDOG2_ROOT>; 39936133cb5SPeng Fan status = "disabled"; 40036133cb5SPeng Fan }; 40136133cb5SPeng Fan 40236133cb5SPeng Fan wdog3: watchdog@302a0000 { 40336133cb5SPeng Fan compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 40436133cb5SPeng Fan reg = <0x302a0000 0x10000>; 40536133cb5SPeng Fan interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 40636133cb5SPeng Fan clocks = <&clk IMX8MP_CLK_WDOG3_ROOT>; 40736133cb5SPeng Fan status = "disabled"; 40836133cb5SPeng Fan }; 40936133cb5SPeng Fan 4106d9b8d20SAnson Huang iomuxc: pinctrl@30330000 { 4116d9b8d20SAnson Huang compatible = "fsl,imx8mp-iomuxc"; 4126d9b8d20SAnson Huang reg = <0x30330000 0x10000>; 4136d9b8d20SAnson Huang }; 4146d9b8d20SAnson Huang 4156d9b8d20SAnson Huang gpr: iomuxc-gpr@30340000 { 4166d9b8d20SAnson Huang compatible = "fsl,imx8mp-iomuxc-gpr", "syscon"; 4176d9b8d20SAnson Huang reg = <0x30340000 0x10000>; 4186d9b8d20SAnson Huang }; 4196d9b8d20SAnson Huang 42012fa1078SAnson Huang ocotp: efuse@30350000 { 421f2fe45d5SAnson Huang compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon"; 4226d9b8d20SAnson Huang reg = <0x30350000 0x10000>; 4236d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>; 4246d9b8d20SAnson Huang /* For nvmem subnodes */ 4256d9b8d20SAnson Huang #address-cells = <1>; 4266d9b8d20SAnson Huang #size-cells = <1>; 4276d9b8d20SAnson Huang 428cbff2379SAlice Guo imx8mp_uid: unique-id@420 { 429cbff2379SAlice Guo reg = <0x8 0x8>; 430cbff2379SAlice Guo }; 431cbff2379SAlice Guo 4326d9b8d20SAnson Huang cpu_speed_grade: speed-grade@10 { 4336d9b8d20SAnson Huang reg = <0x10 4>; 4346d9b8d20SAnson Huang }; 435066438aeSJoakim Zhang 436066438aeSJoakim Zhang eth_mac1: mac-address@90 { 437066438aeSJoakim Zhang reg = <0x90 6>; 438066438aeSJoakim Zhang }; 43944d0dfeeSJoakim Zhang 44044d0dfeeSJoakim Zhang eth_mac2: mac-address@96 { 44144d0dfeeSJoakim Zhang reg = <0x96 6>; 44244d0dfeeSJoakim Zhang }; 4436d9b8d20SAnson Huang }; 4446d9b8d20SAnson Huang 445f98c2dfeSPeng Fan anatop: clock-controller@30360000 { 446f98c2dfeSPeng Fan compatible = "fsl,imx8mp-anatop", "fsl,imx8mm-anatop"; 4476d9b8d20SAnson Huang reg = <0x30360000 0x10000>; 448f98c2dfeSPeng Fan #clock-cells = <1>; 4496d9b8d20SAnson Huang }; 4506d9b8d20SAnson Huang 4516d9b8d20SAnson Huang snvs: snvs@30370000 { 4526d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd"; 4536d9b8d20SAnson Huang reg = <0x30370000 0x10000>; 4546d9b8d20SAnson Huang 4556d9b8d20SAnson Huang snvs_rtc: snvs-rtc-lp { 4566d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-mon-rtc-lp"; 4576d9b8d20SAnson Huang regmap =<&snvs>; 4586d9b8d20SAnson Huang offset = <0x34>; 4596d9b8d20SAnson Huang interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 4606d9b8d20SAnson Huang <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 4616d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; 4626d9b8d20SAnson Huang clock-names = "snvs-rtc"; 4636d9b8d20SAnson Huang }; 4646d9b8d20SAnson Huang 4656d9b8d20SAnson Huang snvs_pwrkey: snvs-powerkey { 4666d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-pwrkey"; 4676d9b8d20SAnson Huang regmap = <&snvs>; 4686d9b8d20SAnson Huang interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 4696c389f29SAnson Huang clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; 4706c389f29SAnson Huang clock-names = "snvs-pwrkey"; 4716d9b8d20SAnson Huang linux,keycode = <KEY_POWER>; 4726d9b8d20SAnson Huang wakeup-source; 4736d9b8d20SAnson Huang status = "disabled"; 4746d9b8d20SAnson Huang }; 4754dcb6c0fSMarek Vasut 4764dcb6c0fSMarek Vasut snvs_lpgpr: snvs-lpgpr { 4774dcb6c0fSMarek Vasut compatible = "fsl,imx8mp-snvs-lpgpr", 4784dcb6c0fSMarek Vasut "fsl,imx7d-snvs-lpgpr"; 4794dcb6c0fSMarek Vasut }; 4806d9b8d20SAnson Huang }; 4816d9b8d20SAnson Huang 4826d9b8d20SAnson Huang clk: clock-controller@30380000 { 4836d9b8d20SAnson Huang compatible = "fsl,imx8mp-ccm"; 4846d9b8d20SAnson Huang reg = <0x30380000 0x10000>; 4856d9b8d20SAnson Huang #clock-cells = <1>; 4866d9b8d20SAnson Huang clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 4876d9b8d20SAnson Huang <&clk_ext3>, <&clk_ext4>; 4886d9b8d20SAnson Huang clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 4896d9b8d20SAnson Huang "clk_ext3", "clk_ext4"; 4909e6337e6SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>, 4919e6337e6SPeng Fan <&clk IMX8MP_CLK_A53_CORE>, 4929e6337e6SPeng Fan <&clk IMX8MP_CLK_NOC>, 4936d9b8d20SAnson Huang <&clk IMX8MP_CLK_NOC_IO>, 4946d9b8d20SAnson Huang <&clk IMX8MP_CLK_GIC>, 4956d9b8d20SAnson Huang <&clk IMX8MP_CLK_AUDIO_AHB>, 4966d9b8d20SAnson Huang <&clk IMX8MP_CLK_AUDIO_AXI_SRC>, 4976d9b8d20SAnson Huang <&clk IMX8MP_AUDIO_PLL1>, 4986d9b8d20SAnson Huang <&clk IMX8MP_AUDIO_PLL2>; 4999e6337e6SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 5009e6337e6SPeng Fan <&clk IMX8MP_ARM_PLL_OUT>, 5019e6337e6SPeng Fan <&clk IMX8MP_SYS_PLL2_1000M>, 5026d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL1_800M>, 5036d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL2_500M>, 5046d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL1_800M>, 5056d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL1_800M>; 5069e6337e6SPeng Fan assigned-clock-rates = <0>, <0>, 5079e6337e6SPeng Fan <1000000000>, 5086d9b8d20SAnson Huang <800000000>, 5096d9b8d20SAnson Huang <500000000>, 5106d9b8d20SAnson Huang <400000000>, 5116d9b8d20SAnson Huang <800000000>, 5126d9b8d20SAnson Huang <393216000>, 5136d9b8d20SAnson Huang <361267200>; 5146d9b8d20SAnson Huang }; 515455ae0c3SAnson Huang 516455ae0c3SAnson Huang src: reset-controller@30390000 { 517455ae0c3SAnson Huang compatible = "fsl,imx8mp-src", "syscon"; 518455ae0c3SAnson Huang reg = <0x30390000 0x10000>; 5191641b234SAnson Huang interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 520455ae0c3SAnson Huang #reset-cells = <1>; 521455ae0c3SAnson Huang }; 522fc0f0512SLucas Stach 523fc0f0512SLucas Stach gpc: gpc@303a0000 { 524fc0f0512SLucas Stach compatible = "fsl,imx8mp-gpc"; 525fc0f0512SLucas Stach reg = <0x303a0000 0x1000>; 526fc0f0512SLucas Stach interrupt-parent = <&gic>; 527*b3b75aceSAdam Ford interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 528fc0f0512SLucas Stach interrupt-controller; 529fc0f0512SLucas Stach #interrupt-cells = <3>; 530fc0f0512SLucas Stach 531fc0f0512SLucas Stach pgc { 532fc0f0512SLucas Stach #address-cells = <1>; 533fc0f0512SLucas Stach #size-cells = <0>; 534fc0f0512SLucas Stach 5359d89189dSLaurent Pinchart pgc_mipi_phy1: power-domain@0 { 5369d89189dSLaurent Pinchart #power-domain-cells = <0>; 5379d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY1>; 5389d89189dSLaurent Pinchart }; 5399d89189dSLaurent Pinchart 5402ae42e0cSLucas Stach pgc_pcie_phy: power-domain@1 { 5412ae42e0cSLucas Stach #power-domain-cells = <0>; 5422ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_PCIE_PHY>; 5432ae42e0cSLucas Stach }; 5442ae42e0cSLucas Stach 5452ae42e0cSLucas Stach pgc_usb1_phy: power-domain@2 { 5462ae42e0cSLucas Stach #power-domain-cells = <0>; 5472ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_USB1_PHY>; 5482ae42e0cSLucas Stach }; 5492ae42e0cSLucas Stach 5502ae42e0cSLucas Stach pgc_usb2_phy: power-domain@3 { 5512ae42e0cSLucas Stach #power-domain-cells = <0>; 5522ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_USB2_PHY>; 5532ae42e0cSLucas Stach }; 5542ae42e0cSLucas Stach 555fc0f0512SLucas Stach pgc_gpu2d: power-domain@6 { 556fc0f0512SLucas Stach #power-domain-cells = <0>; 557fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPU2D>; 558fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>; 559fc0f0512SLucas Stach power-domains = <&pgc_gpumix>; 560fc0f0512SLucas Stach }; 561fc0f0512SLucas Stach 562fc0f0512SLucas Stach pgc_gpumix: power-domain@7 { 563fc0f0512SLucas Stach #power-domain-cells = <0>; 564fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPUMIX>; 565fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU_ROOT>, 566fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 567fc0f0512SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU_AXI>, 568fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 569fc0f0512SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 570fc0f0512SLucas Stach <&clk IMX8MP_SYS_PLL1_800M>; 571fc0f0512SLucas Stach assigned-clock-rates = <800000000>, <400000000>; 572fc0f0512SLucas Stach }; 573fc0f0512SLucas Stach 574fc0f0512SLucas Stach pgc_gpu3d: power-domain@9 { 575fc0f0512SLucas Stach #power-domain-cells = <0>; 576fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPU3D>; 577fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>, 578fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>; 579fc0f0512SLucas Stach power-domains = <&pgc_gpumix>; 580fc0f0512SLucas Stach }; 5812ae42e0cSLucas Stach 5829d89189dSLaurent Pinchart pgc_mediamix: power-domain@10 { 5839d89189dSLaurent Pinchart #power-domain-cells = <0>; 5849d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX>; 5859d89189dSLaurent Pinchart clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 5869d89189dSLaurent Pinchart <&clk IMX8MP_CLK_MEDIA_APB_ROOT>; 5879d89189dSLaurent Pinchart }; 5889d89189dSLaurent Pinchart 5899d89189dSLaurent Pinchart pgc_mipi_phy2: power-domain@16 { 5909d89189dSLaurent Pinchart #power-domain-cells = <0>; 5919d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>; 5929d89189dSLaurent Pinchart }; 5939d89189dSLaurent Pinchart 5942ae42e0cSLucas Stach pgc_hsiomix: power-domains@17 { 5952ae42e0cSLucas Stach #power-domain-cells = <0>; 5962ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>; 5972ae42e0cSLucas Stach clocks = <&clk IMX8MP_CLK_HSIO_AXI>, 5982ae42e0cSLucas Stach <&clk IMX8MP_CLK_HSIO_ROOT>; 5992ae42e0cSLucas Stach assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>; 6002ae42e0cSLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>; 6012ae42e0cSLucas Stach assigned-clock-rates = <500000000>; 6022ae42e0cSLucas Stach }; 6039d89189dSLaurent Pinchart 6049d89189dSLaurent Pinchart pgc_ispdwp: power-domain@18 { 6059d89189dSLaurent Pinchart #power-domain-cells = <0>; 6069d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX_ISPDWP>; 6073fdd4ef4SPeng Fan clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>; 6089d89189dSLaurent Pinchart }; 609df680992SPeng Fan 610df680992SPeng Fan pgc_vpumix: power-domain@19 { 611df680992SPeng Fan #power-domain-cells = <0>; 612df680992SPeng Fan reg = <IMX8MP_POWER_DOMAIN_VPUMIX>; 613df680992SPeng Fan clocks =<&clk IMX8MP_CLK_VPU_ROOT>; 614df680992SPeng Fan }; 615df680992SPeng Fan 616df680992SPeng Fan pgc_vpu_g1: power-domain@20 { 617df680992SPeng Fan #power-domain-cells = <0>; 618df680992SPeng Fan power-domains = <&pgc_vpumix>; 619df680992SPeng Fan reg = <IMX8MP_POWER_DOMAIN_VPU_G1>; 620df680992SPeng Fan clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>; 621df680992SPeng Fan }; 622df680992SPeng Fan 623df680992SPeng Fan pgc_vpu_g2: power-domain@21 { 624df680992SPeng Fan #power-domain-cells = <0>; 625df680992SPeng Fan power-domains = <&pgc_vpumix>; 626df680992SPeng Fan reg = <IMX8MP_POWER_DOMAIN_VPU_G2>; 627df680992SPeng Fan clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>; 628df680992SPeng Fan }; 629df680992SPeng Fan 630df680992SPeng Fan pgc_vpu_vc8000e: power-domain@22 { 631df680992SPeng Fan #power-domain-cells = <0>; 632df680992SPeng Fan power-domains = <&pgc_vpumix>; 633df680992SPeng Fan reg = <IMX8MP_POWER_DOMAIN_VPU_VC8000E>; 634df680992SPeng Fan clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>; 635df680992SPeng Fan }; 636834464c8SPeng Fan 637834464c8SPeng Fan pgc_mlmix: power-domain@24 { 638834464c8SPeng Fan #power-domain-cells = <0>; 639834464c8SPeng Fan reg = <IMX8MP_POWER_DOMAIN_MLMIX>; 640834464c8SPeng Fan clocks = <&clk IMX8MP_CLK_ML_AXI>, 641834464c8SPeng Fan <&clk IMX8MP_CLK_ML_AHB>, 642834464c8SPeng Fan <&clk IMX8MP_CLK_NPU_ROOT>; 643834464c8SPeng Fan }; 644fc0f0512SLucas Stach }; 645fc0f0512SLucas Stach }; 6466d9b8d20SAnson Huang }; 6476d9b8d20SAnson Huang 6486d9b8d20SAnson Huang aips2: bus@30400000 { 649dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 650921a6845SFabio Estevam reg = <0x30400000 0x400000>; 6516d9b8d20SAnson Huang #address-cells = <1>; 6526d9b8d20SAnson Huang #size-cells = <1>; 6536d9b8d20SAnson Huang ranges; 6546d9b8d20SAnson Huang 6556d9b8d20SAnson Huang pwm1: pwm@30660000 { 6566d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 6576d9b8d20SAnson Huang reg = <0x30660000 0x10000>; 6586d9b8d20SAnson Huang interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 6596d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM1_ROOT>, 6606d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM1_ROOT>; 6616d9b8d20SAnson Huang clock-names = "ipg", "per"; 662d80b9c84SMarkus Niebel #pwm-cells = <3>; 6636d9b8d20SAnson Huang status = "disabled"; 6646d9b8d20SAnson Huang }; 6656d9b8d20SAnson Huang 6666d9b8d20SAnson Huang pwm2: pwm@30670000 { 6676d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 6686d9b8d20SAnson Huang reg = <0x30670000 0x10000>; 6696d9b8d20SAnson Huang interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 6706d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM2_ROOT>, 6716d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM2_ROOT>; 6726d9b8d20SAnson Huang clock-names = "ipg", "per"; 673d80b9c84SMarkus Niebel #pwm-cells = <3>; 6746d9b8d20SAnson Huang status = "disabled"; 6756d9b8d20SAnson Huang }; 6766d9b8d20SAnson Huang 6776d9b8d20SAnson Huang pwm3: pwm@30680000 { 6786d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 6796d9b8d20SAnson Huang reg = <0x30680000 0x10000>; 6806d9b8d20SAnson Huang interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 6816d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM3_ROOT>, 6826d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM3_ROOT>; 6836d9b8d20SAnson Huang clock-names = "ipg", "per"; 684d80b9c84SMarkus Niebel #pwm-cells = <3>; 6856d9b8d20SAnson Huang status = "disabled"; 6866d9b8d20SAnson Huang }; 6876d9b8d20SAnson Huang 6886d9b8d20SAnson Huang pwm4: pwm@30690000 { 6896d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 6906d9b8d20SAnson Huang reg = <0x30690000 0x10000>; 6916d9b8d20SAnson Huang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 6926d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM4_ROOT>, 6936d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM4_ROOT>; 6946d9b8d20SAnson Huang clock-names = "ipg", "per"; 695d80b9c84SMarkus Niebel #pwm-cells = <3>; 6966d9b8d20SAnson Huang status = "disabled"; 6976d9b8d20SAnson Huang }; 698fae58b1aSAnson Huang 699fae58b1aSAnson Huang system_counter: timer@306a0000 { 700fae58b1aSAnson Huang compatible = "nxp,sysctr-timer"; 701fae58b1aSAnson Huang reg = <0x306a0000 0x20000>; 702fae58b1aSAnson Huang interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 703fae58b1aSAnson Huang clocks = <&osc_24m>; 704fae58b1aSAnson Huang clock-names = "per"; 705fae58b1aSAnson Huang }; 7066d9b8d20SAnson Huang }; 7076d9b8d20SAnson Huang 7086d9b8d20SAnson Huang aips3: bus@30800000 { 709dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 710921a6845SFabio Estevam reg = <0x30800000 0x400000>; 7116d9b8d20SAnson Huang #address-cells = <1>; 7126d9b8d20SAnson Huang #size-cells = <1>; 7136d9b8d20SAnson Huang ranges; 7146d9b8d20SAnson Huang 7156d9b8d20SAnson Huang ecspi1: spi@30820000 { 7166d9b8d20SAnson Huang #address-cells = <1>; 7176d9b8d20SAnson Huang #size-cells = <0>; 71848d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 7196d9b8d20SAnson Huang reg = <0x30820000 0x10000>; 7206d9b8d20SAnson Huang interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 7216d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>, 7226d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI1_ROOT>; 7236d9b8d20SAnson Huang clock-names = "ipg", "per"; 72448d74376SPeng Fan assigned-clock-rates = <80000000>; 72548d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>; 72648d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 7276d9b8d20SAnson Huang dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>; 7286d9b8d20SAnson Huang dma-names = "rx", "tx"; 7296d9b8d20SAnson Huang status = "disabled"; 7306d9b8d20SAnson Huang }; 7316d9b8d20SAnson Huang 7326d9b8d20SAnson Huang ecspi2: spi@30830000 { 7336d9b8d20SAnson Huang #address-cells = <1>; 7346d9b8d20SAnson Huang #size-cells = <0>; 73548d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 7366d9b8d20SAnson Huang reg = <0x30830000 0x10000>; 7376d9b8d20SAnson Huang interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 7386d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>, 7396d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI2_ROOT>; 7406d9b8d20SAnson Huang clock-names = "ipg", "per"; 74148d74376SPeng Fan assigned-clock-rates = <80000000>; 74248d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>; 74348d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 7446d9b8d20SAnson Huang dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>; 7456d9b8d20SAnson Huang dma-names = "rx", "tx"; 7466d9b8d20SAnson Huang status = "disabled"; 7476d9b8d20SAnson Huang }; 7486d9b8d20SAnson Huang 7496d9b8d20SAnson Huang ecspi3: spi@30840000 { 7506d9b8d20SAnson Huang #address-cells = <1>; 7516d9b8d20SAnson Huang #size-cells = <0>; 75248d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 7536d9b8d20SAnson Huang reg = <0x30840000 0x10000>; 7546d9b8d20SAnson Huang interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 7556d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>, 7566d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI3_ROOT>; 7576d9b8d20SAnson Huang clock-names = "ipg", "per"; 75848d74376SPeng Fan assigned-clock-rates = <80000000>; 75948d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>; 76048d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 7616d9b8d20SAnson Huang dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>; 7626d9b8d20SAnson Huang dma-names = "rx", "tx"; 7636d9b8d20SAnson Huang status = "disabled"; 7646d9b8d20SAnson Huang }; 7656d9b8d20SAnson Huang 7666d9b8d20SAnson Huang uart1: serial@30860000 { 7676d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 7686d9b8d20SAnson Huang reg = <0x30860000 0x10000>; 7696d9b8d20SAnson Huang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 7706d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART1_ROOT>, 7716d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART1_ROOT>; 7726d9b8d20SAnson Huang clock-names = "ipg", "per"; 7736d9b8d20SAnson Huang dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>; 7746d9b8d20SAnson Huang dma-names = "rx", "tx"; 7756d9b8d20SAnson Huang status = "disabled"; 7766d9b8d20SAnson Huang }; 7776d9b8d20SAnson Huang 7786d9b8d20SAnson Huang uart3: serial@30880000 { 7796d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 7806d9b8d20SAnson Huang reg = <0x30880000 0x10000>; 7816d9b8d20SAnson Huang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 7826d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART3_ROOT>, 7836d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART3_ROOT>; 7846d9b8d20SAnson Huang clock-names = "ipg", "per"; 7856d9b8d20SAnson Huang dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>; 7866d9b8d20SAnson Huang dma-names = "rx", "tx"; 7876d9b8d20SAnson Huang status = "disabled"; 7886d9b8d20SAnson Huang }; 7896d9b8d20SAnson Huang 7906d9b8d20SAnson Huang uart2: serial@30890000 { 7916d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 7926d9b8d20SAnson Huang reg = <0x30890000 0x10000>; 7936d9b8d20SAnson Huang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 7946d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART2_ROOT>, 7956d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART2_ROOT>; 7966d9b8d20SAnson Huang clock-names = "ipg", "per"; 797a00f1fa6SMarcel Ziswiler dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>; 798a00f1fa6SMarcel Ziswiler dma-names = "rx", "tx"; 7996d9b8d20SAnson Huang status = "disabled"; 8006d9b8d20SAnson Huang }; 8016d9b8d20SAnson Huang 8023a7d56b3SJoakim Zhang flexcan1: can@308c0000 { 803f5d156c7SJoakim Zhang compatible = "fsl,imx8mp-flexcan"; 8043a7d56b3SJoakim Zhang reg = <0x308c0000 0x10000>; 8053a7d56b3SJoakim Zhang interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 8063a7d56b3SJoakim Zhang clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 8073a7d56b3SJoakim Zhang <&clk IMX8MP_CLK_CAN1_ROOT>; 8083a7d56b3SJoakim Zhang clock-names = "ipg", "per"; 8093a7d56b3SJoakim Zhang assigned-clocks = <&clk IMX8MP_CLK_CAN1>; 8103a7d56b3SJoakim Zhang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>; 8113a7d56b3SJoakim Zhang assigned-clock-rates = <40000000>; 8123a7d56b3SJoakim Zhang fsl,clk-source = /bits/ 8 <0>; 8133a7d56b3SJoakim Zhang fsl,stop-mode = <&gpr 0x10 4>; 8143a7d56b3SJoakim Zhang status = "disabled"; 8153a7d56b3SJoakim Zhang }; 8163a7d56b3SJoakim Zhang 8173a7d56b3SJoakim Zhang flexcan2: can@308d0000 { 818f5d156c7SJoakim Zhang compatible = "fsl,imx8mp-flexcan"; 8193a7d56b3SJoakim Zhang reg = <0x308d0000 0x10000>; 8203a7d56b3SJoakim Zhang interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 8213a7d56b3SJoakim Zhang clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 8223a7d56b3SJoakim Zhang <&clk IMX8MP_CLK_CAN2_ROOT>; 8233a7d56b3SJoakim Zhang clock-names = "ipg", "per"; 8243a7d56b3SJoakim Zhang assigned-clocks = <&clk IMX8MP_CLK_CAN2>; 8253a7d56b3SJoakim Zhang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>; 8263a7d56b3SJoakim Zhang assigned-clock-rates = <40000000>; 8273a7d56b3SJoakim Zhang fsl,clk-source = /bits/ 8 <0>; 8283a7d56b3SJoakim Zhang fsl,stop-mode = <&gpr 0x10 5>; 8293a7d56b3SJoakim Zhang status = "disabled"; 8303a7d56b3SJoakim Zhang }; 8313a7d56b3SJoakim Zhang 832d3a719e3SHoria Geantă crypto: crypto@30900000 { 833d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0"; 834d3a719e3SHoria Geantă #address-cells = <1>; 835d3a719e3SHoria Geantă #size-cells = <1>; 836d3a719e3SHoria Geantă reg = <0x30900000 0x40000>; 837d3a719e3SHoria Geantă ranges = <0 0x30900000 0x40000>; 838d3a719e3SHoria Geantă interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 839d3a719e3SHoria Geantă clocks = <&clk IMX8MP_CLK_AHB>, 840d3a719e3SHoria Geantă <&clk IMX8MP_CLK_IPG_ROOT>; 841d3a719e3SHoria Geantă clock-names = "aclk", "ipg"; 842d3a719e3SHoria Geantă 843d3a719e3SHoria Geantă sec_jr0: jr@1000 { 844d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 845d3a719e3SHoria Geantă reg = <0x1000 0x1000>; 846d3a719e3SHoria Geantă interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 847dc9c1cebSFabio Estevam status = "disabled"; 848d3a719e3SHoria Geantă }; 849d3a719e3SHoria Geantă 850d3a719e3SHoria Geantă sec_jr1: jr@2000 { 851d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 852d3a719e3SHoria Geantă reg = <0x2000 0x1000>; 853d3a719e3SHoria Geantă interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 854d3a719e3SHoria Geantă }; 855d3a719e3SHoria Geantă 856d3a719e3SHoria Geantă sec_jr2: jr@3000 { 857d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 858d3a719e3SHoria Geantă reg = <0x3000 0x1000>; 859d3a719e3SHoria Geantă interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 860d3a719e3SHoria Geantă }; 861d3a719e3SHoria Geantă }; 862d3a719e3SHoria Geantă 8636d9b8d20SAnson Huang i2c1: i2c@30a20000 { 8646d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 8656d9b8d20SAnson Huang #address-cells = <1>; 8666d9b8d20SAnson Huang #size-cells = <0>; 8676d9b8d20SAnson Huang reg = <0x30a20000 0x10000>; 8686d9b8d20SAnson Huang interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 8696d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C1_ROOT>; 8706d9b8d20SAnson Huang status = "disabled"; 8716d9b8d20SAnson Huang }; 8726d9b8d20SAnson Huang 8736d9b8d20SAnson Huang i2c2: i2c@30a30000 { 8746d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 8756d9b8d20SAnson Huang #address-cells = <1>; 8766d9b8d20SAnson Huang #size-cells = <0>; 8776d9b8d20SAnson Huang reg = <0x30a30000 0x10000>; 8786d9b8d20SAnson Huang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 8796d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C2_ROOT>; 8806d9b8d20SAnson Huang status = "disabled"; 8816d9b8d20SAnson Huang }; 8826d9b8d20SAnson Huang 8836d9b8d20SAnson Huang i2c3: i2c@30a40000 { 8846d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 8856d9b8d20SAnson Huang #address-cells = <1>; 8866d9b8d20SAnson Huang #size-cells = <0>; 8876d9b8d20SAnson Huang reg = <0x30a40000 0x10000>; 8886d9b8d20SAnson Huang interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 8896d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C3_ROOT>; 8906d9b8d20SAnson Huang status = "disabled"; 8916d9b8d20SAnson Huang }; 8926d9b8d20SAnson Huang 8936d9b8d20SAnson Huang i2c4: i2c@30a50000 { 8946d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 8956d9b8d20SAnson Huang #address-cells = <1>; 8966d9b8d20SAnson Huang #size-cells = <0>; 8976d9b8d20SAnson Huang reg = <0x30a50000 0x10000>; 8986d9b8d20SAnson Huang interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 8996d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C4_ROOT>; 9006d9b8d20SAnson Huang status = "disabled"; 9016d9b8d20SAnson Huang }; 9026d9b8d20SAnson Huang 9036d9b8d20SAnson Huang uart4: serial@30a60000 { 9046d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 9056d9b8d20SAnson Huang reg = <0x30a60000 0x10000>; 9066d9b8d20SAnson Huang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 9076d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART4_ROOT>, 9086d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART4_ROOT>; 9096d9b8d20SAnson Huang clock-names = "ipg", "per"; 9106d9b8d20SAnson Huang dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>; 9116d9b8d20SAnson Huang dma-names = "rx", "tx"; 9126d9b8d20SAnson Huang status = "disabled"; 9136d9b8d20SAnson Huang }; 9146d9b8d20SAnson Huang 915bbfc59beSPeng Fan mu: mailbox@30aa0000 { 916bbfc59beSPeng Fan compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu"; 917bbfc59beSPeng Fan reg = <0x30aa0000 0x10000>; 918bbfc59beSPeng Fan interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 919bbfc59beSPeng Fan clocks = <&clk IMX8MP_CLK_MU_ROOT>; 920bbfc59beSPeng Fan #mbox-cells = <2>; 921bbfc59beSPeng Fan }; 922bbfc59beSPeng Fan 923bc3ab388SDaniel Baluta mu2: mailbox@30e60000 { 924bc3ab388SDaniel Baluta compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu"; 925bc3ab388SDaniel Baluta reg = <0x30e60000 0x10000>; 926bc3ab388SDaniel Baluta interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 927bc3ab388SDaniel Baluta #mbox-cells = <2>; 928bc3ab388SDaniel Baluta status = "disabled"; 929bc3ab388SDaniel Baluta }; 930bc3ab388SDaniel Baluta 9316d9b8d20SAnson Huang i2c5: i2c@30ad0000 { 9326d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 9336d9b8d20SAnson Huang #address-cells = <1>; 9346d9b8d20SAnson Huang #size-cells = <0>; 9356d9b8d20SAnson Huang reg = <0x30ad0000 0x10000>; 9366d9b8d20SAnson Huang interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 9376d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C5_ROOT>; 9386d9b8d20SAnson Huang status = "disabled"; 9396d9b8d20SAnson Huang }; 9406d9b8d20SAnson Huang 9416d9b8d20SAnson Huang i2c6: i2c@30ae0000 { 9426d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 9436d9b8d20SAnson Huang #address-cells = <1>; 9446d9b8d20SAnson Huang #size-cells = <0>; 9456d9b8d20SAnson Huang reg = <0x30ae0000 0x10000>; 9466d9b8d20SAnson Huang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 9476d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C6_ROOT>; 9486d9b8d20SAnson Huang status = "disabled"; 9496d9b8d20SAnson Huang }; 9506d9b8d20SAnson Huang 9516d9b8d20SAnson Huang usdhc1: mmc@30b40000 { 952746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 9536d9b8d20SAnson Huang reg = <0x30b40000 0x10000>; 9546d9b8d20SAnson Huang interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 9556d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_DUMMY>, 9566d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 9576d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC1_ROOT>; 9586d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 9596d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 9606d9b8d20SAnson Huang fsl,tuning-step = <2>; 9616d9b8d20SAnson Huang bus-width = <4>; 9626d9b8d20SAnson Huang status = "disabled"; 9636d9b8d20SAnson Huang }; 9646d9b8d20SAnson Huang 9656d9b8d20SAnson Huang usdhc2: mmc@30b50000 { 966746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 9676d9b8d20SAnson Huang reg = <0x30b50000 0x10000>; 9686d9b8d20SAnson Huang interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 9696d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_DUMMY>, 9706d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 9716d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC2_ROOT>; 9726d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 9736d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 9746d9b8d20SAnson Huang fsl,tuning-step = <2>; 9756d9b8d20SAnson Huang bus-width = <4>; 9766d9b8d20SAnson Huang status = "disabled"; 9776d9b8d20SAnson Huang }; 9786d9b8d20SAnson Huang 9796d9b8d20SAnson Huang usdhc3: mmc@30b60000 { 980746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 9816d9b8d20SAnson Huang reg = <0x30b60000 0x10000>; 9826d9b8d20SAnson Huang interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 9836d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_DUMMY>, 9846d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 9856d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC3_ROOT>; 9866d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 9876d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 9886d9b8d20SAnson Huang fsl,tuning-step = <2>; 9896d9b8d20SAnson Huang bus-width = <4>; 9906d9b8d20SAnson Huang status = "disabled"; 9916d9b8d20SAnson Huang }; 9926d9b8d20SAnson Huang 9936914d1baSHeiko Schocher flexspi: spi@30bb0000 { 9946914d1baSHeiko Schocher compatible = "nxp,imx8mp-fspi"; 9956914d1baSHeiko Schocher reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>; 9966914d1baSHeiko Schocher reg-names = "fspi_base", "fspi_mmap"; 9976914d1baSHeiko Schocher interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 9986914d1baSHeiko Schocher clocks = <&clk IMX8MP_CLK_QSPI_ROOT>, 9996914d1baSHeiko Schocher <&clk IMX8MP_CLK_QSPI_ROOT>; 1000d7cd7446SKuldeep Singh clock-names = "fspi_en", "fspi"; 10016914d1baSHeiko Schocher assigned-clock-rates = <80000000>; 10026914d1baSHeiko Schocher assigned-clocks = <&clk IMX8MP_CLK_QSPI>; 10036914d1baSHeiko Schocher #address-cells = <1>; 10046914d1baSHeiko Schocher #size-cells = <0>; 10056914d1baSHeiko Schocher status = "disabled"; 10066914d1baSHeiko Schocher }; 10076914d1baSHeiko Schocher 10086d9b8d20SAnson Huang sdma1: dma-controller@30bd0000 { 10096d9b8d20SAnson Huang compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma"; 10106d9b8d20SAnson Huang reg = <0x30bd0000 0x10000>; 10116d9b8d20SAnson Huang interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 10126d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>, 101366138621SRobin Gong <&clk IMX8MP_CLK_AHB>; 10146d9b8d20SAnson Huang clock-names = "ipg", "ahb"; 10156d9b8d20SAnson Huang #dma-cells = <3>; 10166d9b8d20SAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 10176d9b8d20SAnson Huang }; 10186d9b8d20SAnson Huang 10196d9b8d20SAnson Huang fec: ethernet@30be0000 { 1020f9654d26SFugang Duan compatible = "fsl,imx8mp-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec"; 10216d9b8d20SAnson Huang reg = <0x30be0000 0x10000>; 10226d9b8d20SAnson Huang interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 10236d9b8d20SAnson Huang <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1024d3762a47SFabio Estevam <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1025d3762a47SFabio Estevam <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 10266d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ENET1_ROOT>, 10276d9b8d20SAnson Huang <&clk IMX8MP_CLK_SIM_ENET_ROOT>, 10286d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_TIMER>, 10296d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_REF>, 10306d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_PHY_REF>; 10316d9b8d20SAnson Huang clock-names = "ipg", "ahb", "ptp", 10326d9b8d20SAnson Huang "enet_clk_ref", "enet_out"; 10336d9b8d20SAnson Huang assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>, 10346d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_TIMER>, 10356d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_REF>, 103670eacf42SJoakim Zhang <&clk IMX8MP_CLK_ENET_PHY_REF>; 10376d9b8d20SAnson Huang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 10386d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL2_100M>, 103970eacf42SJoakim Zhang <&clk IMX8MP_SYS_PLL2_125M>, 104070eacf42SJoakim Zhang <&clk IMX8MP_SYS_PLL2_50M>; 104170eacf42SJoakim Zhang assigned-clock-rates = <0>, <100000000>, <125000000>, <0>; 10426d9b8d20SAnson Huang fsl,num-tx-queues = <3>; 10436d9b8d20SAnson Huang fsl,num-rx-queues = <3>; 1044066438aeSJoakim Zhang nvmem-cells = <ð_mac1>; 1045066438aeSJoakim Zhang nvmem-cell-names = "mac-address"; 1046afe99354SJoakim Zhang fsl,stop-mode = <&gpr 0x10 3>; 10476d9b8d20SAnson Huang status = "disabled"; 10486d9b8d20SAnson Huang }; 1049ec4d1196SMarek Vasut 1050ec4d1196SMarek Vasut eqos: ethernet@30bf0000 { 1051ec4d1196SMarek Vasut compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a"; 1052ec4d1196SMarek Vasut reg = <0x30bf0000 0x10000>; 105377e5253dSJoakim Zhang interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 105477e5253dSJoakim Zhang <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 105577e5253dSJoakim Zhang interrupt-names = "macirq", "eth_wake_irq"; 1056ec4d1196SMarek Vasut clocks = <&clk IMX8MP_CLK_ENET_QOS_ROOT>, 1057ec4d1196SMarek Vasut <&clk IMX8MP_CLK_QOS_ENET_ROOT>, 1058ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS_TIMER>, 1059ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS>; 1060ec4d1196SMarek Vasut clock-names = "stmmaceth", "pclk", "ptp_ref", "tx"; 1061ec4d1196SMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>, 1062ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS_TIMER>, 1063ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS>; 1064ec4d1196SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 1065ec4d1196SMarek Vasut <&clk IMX8MP_SYS_PLL2_100M>, 1066ec4d1196SMarek Vasut <&clk IMX8MP_SYS_PLL2_125M>; 1067ec4d1196SMarek Vasut assigned-clock-rates = <0>, <100000000>, <125000000>; 106844d0dfeeSJoakim Zhang nvmem-cells = <ð_mac2>; 106944d0dfeeSJoakim Zhang nvmem-cell-names = "mac-address"; 1070ec4d1196SMarek Vasut intf_mode = <&gpr 0x4>; 1071ec4d1196SMarek Vasut status = "disabled"; 1072ec4d1196SMarek Vasut }; 10736d9b8d20SAnson Huang }; 10746d9b8d20SAnson Huang 1075d4ac6028SPeng Fan noc: interconnect@32700000 { 1076d4ac6028SPeng Fan compatible = "fsl,imx8mp-noc", "fsl,imx8m-noc"; 1077d4ac6028SPeng Fan reg = <0x32700000 0x100000>; 1078d4ac6028SPeng Fan clocks = <&clk IMX8MP_CLK_NOC>; 1079d4ac6028SPeng Fan #interconnect-cells = <1>; 1080d4ac6028SPeng Fan operating-points-v2 = <&noc_opp_table>; 1081d4ac6028SPeng Fan 1082d4ac6028SPeng Fan noc_opp_table: opp-table { 1083d4ac6028SPeng Fan compatible = "operating-points-v2"; 1084d4ac6028SPeng Fan 10850c068a36SMarek Vasut opp-200000000 { 1086d4ac6028SPeng Fan opp-hz = /bits/ 64 <200000000>; 1087d4ac6028SPeng Fan }; 1088d4ac6028SPeng Fan 10890c068a36SMarek Vasut opp-1000000000 { 1090d4ac6028SPeng Fan opp-hz = /bits/ 64 <1000000000>; 1091d4ac6028SPeng Fan }; 1092d4ac6028SPeng Fan }; 1093d4ac6028SPeng Fan }; 1094d4ac6028SPeng Fan 10952ae42e0cSLucas Stach aips4: bus@32c00000 { 10962ae42e0cSLucas Stach compatible = "fsl,aips-bus", "simple-bus"; 10972ae42e0cSLucas Stach reg = <0x32c00000 0x400000>; 10982ae42e0cSLucas Stach #address-cells = <1>; 10992ae42e0cSLucas Stach #size-cells = <1>; 11002ae42e0cSLucas Stach ranges; 11012ae42e0cSLucas Stach 110229f440a7SPaul Elder media_blk_ctrl: blk-ctrl@32ec0000 { 110329f440a7SPaul Elder compatible = "fsl,imx8mp-media-blk-ctrl", 110429f440a7SPaul Elder "syscon"; 110529f440a7SPaul Elder reg = <0x32ec0000 0x10000>; 110629f440a7SPaul Elder power-domains = <&pgc_mediamix>, 110729f440a7SPaul Elder <&pgc_mipi_phy1>, 110829f440a7SPaul Elder <&pgc_mipi_phy1>, 110929f440a7SPaul Elder <&pgc_mediamix>, 111029f440a7SPaul Elder <&pgc_mediamix>, 111129f440a7SPaul Elder <&pgc_mipi_phy2>, 111229f440a7SPaul Elder <&pgc_mediamix>, 111329f440a7SPaul Elder <&pgc_ispdwp>, 111429f440a7SPaul Elder <&pgc_ispdwp>, 111529f440a7SPaul Elder <&pgc_mipi_phy2>; 111629f440a7SPaul Elder power-domain-names = "bus", "mipi-dsi1", "mipi-csi1", 111729f440a7SPaul Elder "lcdif1", "isi", "mipi-csi2", 111829f440a7SPaul Elder "lcdif2", "isp", "dwe", 111929f440a7SPaul Elder "mipi-dsi2"; 11203175c706SPeng Fan interconnects = 11213175c706SPeng Fan <&noc IMX8MP_ICM_LCDIF_RD &noc IMX8MP_ICN_MEDIA>, 11223175c706SPeng Fan <&noc IMX8MP_ICM_LCDIF_WR &noc IMX8MP_ICN_MEDIA>, 11233175c706SPeng Fan <&noc IMX8MP_ICM_ISI0 &noc IMX8MP_ICN_MEDIA>, 11243175c706SPeng Fan <&noc IMX8MP_ICM_ISI1 &noc IMX8MP_ICN_MEDIA>, 11253175c706SPeng Fan <&noc IMX8MP_ICM_ISI2 &noc IMX8MP_ICN_MEDIA>, 11263175c706SPeng Fan <&noc IMX8MP_ICM_ISP0 &noc IMX8MP_ICN_MEDIA>, 11273175c706SPeng Fan <&noc IMX8MP_ICM_ISP1 &noc IMX8MP_ICN_MEDIA>, 11283175c706SPeng Fan <&noc IMX8MP_ICM_DWE &noc IMX8MP_ICN_MEDIA>; 11293175c706SPeng Fan interconnect-names = "lcdif-rd", "lcdif-wr", "isi0", 11303175c706SPeng Fan "isi1", "isi2", "isp0", "isp1", 11313175c706SPeng Fan "dwe"; 113229f440a7SPaul Elder clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 113329f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 113429f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>, 113529f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>, 113629f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>, 113729f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>, 113829f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>, 113929f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>; 114029f440a7SPaul Elder clock-names = "apb", "axi", "cam1", "cam2", 114129f440a7SPaul Elder "disp1", "disp2", "isp", "phy"; 114229f440a7SPaul Elder 114329f440a7SPaul Elder assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI>, 114429f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_APB>; 114529f440a7SPaul Elder assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>, 114629f440a7SPaul Elder <&clk IMX8MP_SYS_PLL1_800M>; 114729f440a7SPaul Elder assigned-clock-rates = <500000000>, <200000000>; 114829f440a7SPaul Elder 114929f440a7SPaul Elder #power-domain-cells = <1>; 115029f440a7SPaul Elder }; 115129f440a7SPaul Elder 11529e65987bSRichard Zhu pcie_phy: pcie-phy@32f00000 { 11539e65987bSRichard Zhu compatible = "fsl,imx8mp-pcie-phy"; 11549e65987bSRichard Zhu reg = <0x32f00000 0x10000>; 11559e65987bSRichard Zhu resets = <&src IMX8MP_RESET_PCIEPHY>, 11569e65987bSRichard Zhu <&src IMX8MP_RESET_PCIEPHY_PERST>; 11579e65987bSRichard Zhu reset-names = "pciephy", "perst"; 11589e65987bSRichard Zhu power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE_PHY>; 11599e65987bSRichard Zhu #phy-cells = <0>; 11609e65987bSRichard Zhu status = "disabled"; 11619e65987bSRichard Zhu }; 11629e65987bSRichard Zhu 11632ae42e0cSLucas Stach hsio_blk_ctrl: blk-ctrl@32f10000 { 11642ae42e0cSLucas Stach compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon"; 11652ae42e0cSLucas Stach reg = <0x32f10000 0x24>; 11662ae42e0cSLucas Stach clocks = <&clk IMX8MP_CLK_USB_ROOT>, 11672ae42e0cSLucas Stach <&clk IMX8MP_CLK_PCIE_ROOT>; 11682ae42e0cSLucas Stach clock-names = "usb", "pcie"; 11692ae42e0cSLucas Stach power-domains = <&pgc_hsiomix>, <&pgc_hsiomix>, 11702ae42e0cSLucas Stach <&pgc_usb1_phy>, <&pgc_usb2_phy>, 11712ae42e0cSLucas Stach <&pgc_hsiomix>, <&pgc_pcie_phy>; 11722ae42e0cSLucas Stach power-domain-names = "bus", "usb", "usb-phy1", 11732ae42e0cSLucas Stach "usb-phy2", "pcie", "pcie-phy"; 117431da63e1SPeng Fan interconnects = <&noc IMX8MP_ICM_NOC_PCIE &noc IMX8MP_ICN_HSIO>, 117531da63e1SPeng Fan <&noc IMX8MP_ICM_USB1 &noc IMX8MP_ICN_HSIO>, 117631da63e1SPeng Fan <&noc IMX8MP_ICM_USB2 &noc IMX8MP_ICN_HSIO>, 117731da63e1SPeng Fan <&noc IMX8MP_ICM_PCIE &noc IMX8MP_ICN_HSIO>; 117831da63e1SPeng Fan interconnect-names = "noc-pcie", "usb1", "usb2", "pcie"; 11792ae42e0cSLucas Stach #power-domain-cells = <1>; 11802ae42e0cSLucas Stach }; 11812ae42e0cSLucas Stach }; 11822ae42e0cSLucas Stach 11839e65987bSRichard Zhu pcie: pcie@33800000 { 11849e65987bSRichard Zhu compatible = "fsl,imx8mp-pcie"; 11859e65987bSRichard Zhu reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>; 11869e65987bSRichard Zhu reg-names = "dbi", "config"; 11879e65987bSRichard Zhu #address-cells = <3>; 11889e65987bSRichard Zhu #size-cells = <2>; 11899e65987bSRichard Zhu device_type = "pci"; 11909e65987bSRichard Zhu bus-range = <0x00 0xff>; 11919e65987bSRichard Zhu ranges = <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000>, /* downstream I/O 64KB */ 11929e65987bSRichard Zhu <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */ 11939e65987bSRichard Zhu num-lanes = <1>; 11949e65987bSRichard Zhu num-viewport = <4>; 11959e65987bSRichard Zhu interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 11969e65987bSRichard Zhu interrupt-names = "msi"; 11979e65987bSRichard Zhu #interrupt-cells = <1>; 11989e65987bSRichard Zhu interrupt-map-mask = <0 0 0 0x7>; 11999e65987bSRichard Zhu interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 12009e65987bSRichard Zhu <0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 12019e65987bSRichard Zhu <0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 12029e65987bSRichard Zhu <0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 12039e65987bSRichard Zhu fsl,max-link-speed = <3>; 12049e65987bSRichard Zhu linux,pci-domain = <0>; 12059e65987bSRichard Zhu power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>; 12069e65987bSRichard Zhu resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>, 12079e65987bSRichard Zhu <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>; 12089e65987bSRichard Zhu reset-names = "apps", "turnoff"; 12099e65987bSRichard Zhu phys = <&pcie_phy>; 12109e65987bSRichard Zhu phy-names = "pcie-phy"; 12119e65987bSRichard Zhu status = "disabled"; 12129e65987bSRichard Zhu }; 12139e65987bSRichard Zhu 12144bdb1192SLucas Stach gpu3d: gpu@38000000 { 12154bdb1192SLucas Stach compatible = "vivante,gc"; 12164bdb1192SLucas Stach reg = <0x38000000 0x8000>; 12174bdb1192SLucas Stach interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 12184bdb1192SLucas Stach clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>, 12194bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>, 12204bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_ROOT>, 12214bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 12224bdb1192SLucas Stach clock-names = "core", "shader", "bus", "reg"; 12234bdb1192SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>, 12244bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>; 12254bdb1192SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 12264bdb1192SLucas Stach <&clk IMX8MP_SYS_PLL1_800M>; 12274bdb1192SLucas Stach assigned-clock-rates = <800000000>, <800000000>; 12284bdb1192SLucas Stach power-domains = <&pgc_gpu3d>; 12294bdb1192SLucas Stach }; 12304bdb1192SLucas Stach 12314bdb1192SLucas Stach gpu2d: gpu@38008000 { 12324bdb1192SLucas Stach compatible = "vivante,gc"; 12334bdb1192SLucas Stach reg = <0x38008000 0x8000>; 12344bdb1192SLucas Stach interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 12354bdb1192SLucas Stach clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>, 12364bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_ROOT>, 12374bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 12384bdb1192SLucas Stach clock-names = "core", "bus", "reg"; 12394bdb1192SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>; 12404bdb1192SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 12414bdb1192SLucas Stach assigned-clock-rates = <800000000>; 12424bdb1192SLucas Stach power-domains = <&pgc_gpu2d>; 12434bdb1192SLucas Stach }; 12444bdb1192SLucas Stach 1245a763d0cfSPeng Fan vpumix_blk_ctrl: blk-ctrl@38330000 { 1246a763d0cfSPeng Fan compatible = "fsl,imx8mp-vpu-blk-ctrl", "syscon"; 1247a763d0cfSPeng Fan reg = <0x38330000 0x100>; 1248a763d0cfSPeng Fan #power-domain-cells = <1>; 1249a763d0cfSPeng Fan power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>, 1250a763d0cfSPeng Fan <&pgc_vpu_g2>, <&pgc_vpu_vc8000e>; 1251a763d0cfSPeng Fan power-domain-names = "bus", "g1", "g2", "vc8000e"; 1252a763d0cfSPeng Fan clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>, 1253a763d0cfSPeng Fan <&clk IMX8MP_CLK_VPU_G2_ROOT>, 1254a763d0cfSPeng Fan <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>; 1255a763d0cfSPeng Fan clock-names = "g1", "g2", "vc8000e"; 1256a763d0cfSPeng Fan interconnects = <&noc IMX8MP_ICM_VPU_G1 &noc IMX8MP_ICN_VIDEO>, 1257a763d0cfSPeng Fan <&noc IMX8MP_ICM_VPU_G2 &noc IMX8MP_ICN_VIDEO>, 1258a763d0cfSPeng Fan <&noc IMX8MP_ICM_VPU_H1 &noc IMX8MP_ICN_VIDEO>; 1259a763d0cfSPeng Fan interconnect-names = "g1", "g2", "vc8000e"; 1260a763d0cfSPeng Fan }; 1261a763d0cfSPeng Fan 12626d9b8d20SAnson Huang gic: interrupt-controller@38800000 { 12636d9b8d20SAnson Huang compatible = "arm,gic-v3"; 12646d9b8d20SAnson Huang reg = <0x38800000 0x10000>, 12656d9b8d20SAnson Huang <0x38880000 0xc0000>; 12666d9b8d20SAnson Huang #interrupt-cells = <3>; 12676d9b8d20SAnson Huang interrupt-controller; 12686d9b8d20SAnson Huang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 12696d9b8d20SAnson Huang interrupt-parent = <&gic>; 12706d9b8d20SAnson Huang }; 1271b39cb21fSJoakim Zhang 127268b7cf5dSSherry Sun edacmc: memory-controller@3d400000 { 127368b7cf5dSSherry Sun compatible = "snps,ddrc-3.80a"; 127468b7cf5dSSherry Sun reg = <0x3d400000 0x400000>; 127568b7cf5dSSherry Sun interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 127668b7cf5dSSherry Sun }; 127768b7cf5dSSherry Sun 1278b39cb21fSJoakim Zhang ddr-pmu@3d800000 { 1279b39cb21fSJoakim Zhang compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu"; 1280b39cb21fSJoakim Zhang reg = <0x3d800000 0x400000>; 1281b39cb21fSJoakim Zhang interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 1282b39cb21fSJoakim Zhang }; 1283fb8587a2SLi Jun 1284fb8587a2SLi Jun usb3_phy0: usb-phy@381f0040 { 1285fb8587a2SLi Jun compatible = "fsl,imx8mp-usb-phy"; 1286fb8587a2SLi Jun reg = <0x381f0040 0x40>; 1287fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>; 1288fb8587a2SLi Jun clock-names = "phy"; 1289fb8587a2SLi Jun assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>; 1290fb8587a2SLi Jun assigned-clock-parents = <&clk IMX8MP_CLK_24M>; 12912ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY1>; 1292fb8587a2SLi Jun #phy-cells = <0>; 1293fb8587a2SLi Jun status = "disabled"; 1294fb8587a2SLi Jun }; 1295fb8587a2SLi Jun 1296fb8587a2SLi Jun usb3_0: usb@32f10100 { 1297fb8587a2SLi Jun compatible = "fsl,imx8mp-dwc3"; 1298290918c7SAlexander Stein reg = <0x32f10100 0x8>, 1299290918c7SAlexander Stein <0x381f0000 0x20>; 1300fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 13018a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 1302fb8587a2SLi Jun clock-names = "hsio", "suspend"; 1303fb8587a2SLi Jun interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 13042ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>; 1305fb8587a2SLi Jun #address-cells = <1>; 1306fb8587a2SLi Jun #size-cells = <1>; 1307fb8587a2SLi Jun dma-ranges = <0x40000000 0x40000000 0xc0000000>; 1308fb8587a2SLi Jun ranges; 1309fb8587a2SLi Jun status = "disabled"; 1310fb8587a2SLi Jun 1311d1689cd3SZhen Lei usb_dwc3_0: usb@38100000 { 1312fb8587a2SLi Jun compatible = "snps,dwc3"; 1313fb8587a2SLi Jun reg = <0x38100000 0x10000>; 13148a1ed98fSLi Jun clocks = <&clk IMX8MP_CLK_USB_ROOT>, 1315fb8587a2SLi Jun <&clk IMX8MP_CLK_USB_CORE_REF>, 13168a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 1317fb8587a2SLi Jun clock-names = "bus_early", "ref", "suspend"; 1318fb8587a2SLi Jun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1319fb8587a2SLi Jun phys = <&usb3_phy0>, <&usb3_phy0>; 1320fb8587a2SLi Jun phy-names = "usb2-phy", "usb3-phy"; 13215c3d5ecfSAlexander Stein snps,gfladj-refclk-lpm-sel-quirk; 1322fb8587a2SLi Jun }; 1323fb8587a2SLi Jun 1324fb8587a2SLi Jun }; 1325fb8587a2SLi Jun 1326fb8587a2SLi Jun usb3_phy1: usb-phy@382f0040 { 1327fb8587a2SLi Jun compatible = "fsl,imx8mp-usb-phy"; 1328fb8587a2SLi Jun reg = <0x382f0040 0x40>; 1329fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>; 1330fb8587a2SLi Jun clock-names = "phy"; 1331fb8587a2SLi Jun assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>; 1332fb8587a2SLi Jun assigned-clock-parents = <&clk IMX8MP_CLK_24M>; 13332ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY2>; 1334fb8587a2SLi Jun #phy-cells = <0>; 1335b2d67d7bSLucas Stach status = "disabled"; 1336fb8587a2SLi Jun }; 1337fb8587a2SLi Jun 1338fb8587a2SLi Jun usb3_1: usb@32f10108 { 1339fb8587a2SLi Jun compatible = "fsl,imx8mp-dwc3"; 1340290918c7SAlexander Stein reg = <0x32f10108 0x8>, 1341290918c7SAlexander Stein <0x382f0000 0x20>; 1342fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 13438a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 1344fb8587a2SLi Jun clock-names = "hsio", "suspend"; 1345fb8587a2SLi Jun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 13462ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>; 1347fb8587a2SLi Jun #address-cells = <1>; 1348fb8587a2SLi Jun #size-cells = <1>; 1349fb8587a2SLi Jun dma-ranges = <0x40000000 0x40000000 0xc0000000>; 1350fb8587a2SLi Jun ranges; 1351fb8587a2SLi Jun status = "disabled"; 1352fb8587a2SLi Jun 1353d1689cd3SZhen Lei usb_dwc3_1: usb@38200000 { 1354fb8587a2SLi Jun compatible = "snps,dwc3"; 1355fb8587a2SLi Jun reg = <0x38200000 0x10000>; 13568a1ed98fSLi Jun clocks = <&clk IMX8MP_CLK_USB_ROOT>, 1357fb8587a2SLi Jun <&clk IMX8MP_CLK_USB_CORE_REF>, 13588a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 1359fb8587a2SLi Jun clock-names = "bus_early", "ref", "suspend"; 1360fb8587a2SLi Jun interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 1361fb8587a2SLi Jun phys = <&usb3_phy1>, <&usb3_phy1>; 1362fb8587a2SLi Jun phy-names = "usb2-phy", "usb3-phy"; 13635c3d5ecfSAlexander Stein snps,gfladj-refclk-lpm-sel-quirk; 1364fb8587a2SLi Jun }; 1365fb8587a2SLi Jun }; 1366bc3ab388SDaniel Baluta 1367bc3ab388SDaniel Baluta dsp: dsp@3b6e8000 { 1368bc3ab388SDaniel Baluta compatible = "fsl,imx8mp-dsp"; 1369bc3ab388SDaniel Baluta reg = <0x3b6e8000 0x88000>; 1370bc3ab388SDaniel Baluta mbox-names = "txdb0", "txdb1", 1371bc3ab388SDaniel Baluta "rxdb0", "rxdb1"; 1372bc3ab388SDaniel Baluta mboxes = <&mu2 2 0>, <&mu2 2 1>, 1373bc3ab388SDaniel Baluta <&mu2 3 0>, <&mu2 3 1>; 1374bc3ab388SDaniel Baluta memory-region = <&dsp_reserved>; 1375bc3ab388SDaniel Baluta status = "disabled"; 1376bc3ab388SDaniel Baluta }; 13776d9b8d20SAnson Huang }; 13786d9b8d20SAnson Huang}; 1379