16c3debcbSAnson Huang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 26c3debcbSAnson Huang/* 36c3debcbSAnson Huang * Copyright 2019 NXP 46c3debcbSAnson Huang */ 56c3debcbSAnson Huang 66c3debcbSAnson Huang#include <dt-bindings/clock/imx8mn-clock.h> 76c3debcbSAnson Huang#include <dt-bindings/gpio/gpio.h> 86c3debcbSAnson Huang#include <dt-bindings/input/input.h> 96c3debcbSAnson Huang#include <dt-bindings/interrupt-controller/arm-gic.h> 10819779a9SAnson Huang#include <dt-bindings/thermal/thermal.h> 116c3debcbSAnson Huang 126c3debcbSAnson Huang#include "imx8mn-pinfunc.h" 136c3debcbSAnson Huang 146c3debcbSAnson Huang/ { 156c3debcbSAnson Huang interrupt-parent = <&gic>; 166c3debcbSAnson Huang #address-cells = <2>; 176c3debcbSAnson Huang #size-cells = <2>; 186c3debcbSAnson Huang 196c3debcbSAnson Huang aliases { 206c3debcbSAnson Huang ethernet0 = &fec1; 216c3debcbSAnson Huang gpio0 = &gpio1; 226c3debcbSAnson Huang gpio1 = &gpio2; 236c3debcbSAnson Huang gpio2 = &gpio3; 246c3debcbSAnson Huang gpio3 = &gpio4; 256c3debcbSAnson Huang gpio4 = &gpio5; 266c3debcbSAnson Huang i2c0 = &i2c1; 276c3debcbSAnson Huang i2c1 = &i2c2; 286c3debcbSAnson Huang i2c2 = &i2c3; 296c3debcbSAnson Huang i2c3 = &i2c4; 306c3debcbSAnson Huang mmc0 = &usdhc1; 316c3debcbSAnson Huang mmc1 = &usdhc2; 326c3debcbSAnson Huang mmc2 = &usdhc3; 336c3debcbSAnson Huang serial0 = &uart1; 346c3debcbSAnson Huang serial1 = &uart2; 356c3debcbSAnson Huang serial2 = &uart3; 366c3debcbSAnson Huang serial3 = &uart4; 376c3debcbSAnson Huang spi0 = &ecspi1; 386c3debcbSAnson Huang spi1 = &ecspi2; 396c3debcbSAnson Huang spi2 = &ecspi3; 406c3debcbSAnson Huang }; 416c3debcbSAnson Huang 426c3debcbSAnson Huang cpus { 436c3debcbSAnson Huang #address-cells = <1>; 446c3debcbSAnson Huang #size-cells = <0>; 456c3debcbSAnson Huang 46df844a9aSAnson Huang idle-states { 47df844a9aSAnson Huang entry-method = "psci"; 48df844a9aSAnson Huang 49df844a9aSAnson Huang cpu_pd_wait: cpu-pd-wait { 50df844a9aSAnson Huang compatible = "arm,idle-state"; 51df844a9aSAnson Huang arm,psci-suspend-param = <0x0010033>; 52df844a9aSAnson Huang local-timer-stop; 53df844a9aSAnson Huang entry-latency-us = <1000>; 54df844a9aSAnson Huang exit-latency-us = <700>; 55df844a9aSAnson Huang min-residency-us = <2700>; 56df844a9aSAnson Huang }; 57df844a9aSAnson Huang }; 58df844a9aSAnson Huang 596c3debcbSAnson Huang A53_0: cpu@0 { 606c3debcbSAnson Huang device_type = "cpu"; 616c3debcbSAnson Huang compatible = "arm,cortex-a53"; 626c3debcbSAnson Huang reg = <0x0>; 636c3debcbSAnson Huang clock-latency = <61036>; 646c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 656c3debcbSAnson Huang enable-method = "psci"; 666c3debcbSAnson Huang next-level-cache = <&A53_L2>; 6701c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 6801c49314SAnson Huang nvmem-cells = <&cpu_speed_grade>; 6901c49314SAnson Huang nvmem-cell-names = "speed_grade"; 70df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 71819779a9SAnson Huang #cooling-cells = <2>; 726c3debcbSAnson Huang }; 736c3debcbSAnson Huang 746c3debcbSAnson Huang A53_1: cpu@1 { 756c3debcbSAnson Huang device_type = "cpu"; 766c3debcbSAnson Huang compatible = "arm,cortex-a53"; 776c3debcbSAnson Huang reg = <0x1>; 786c3debcbSAnson Huang clock-latency = <61036>; 796c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 806c3debcbSAnson Huang enable-method = "psci"; 816c3debcbSAnson Huang next-level-cache = <&A53_L2>; 8201c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 83df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 84819779a9SAnson Huang #cooling-cells = <2>; 856c3debcbSAnson Huang }; 866c3debcbSAnson Huang 876c3debcbSAnson Huang A53_2: cpu@2 { 886c3debcbSAnson Huang device_type = "cpu"; 896c3debcbSAnson Huang compatible = "arm,cortex-a53"; 906c3debcbSAnson Huang reg = <0x2>; 916c3debcbSAnson Huang clock-latency = <61036>; 926c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 936c3debcbSAnson Huang enable-method = "psci"; 946c3debcbSAnson Huang next-level-cache = <&A53_L2>; 9501c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 96df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 97819779a9SAnson Huang #cooling-cells = <2>; 986c3debcbSAnson Huang }; 996c3debcbSAnson Huang 1006c3debcbSAnson Huang A53_3: cpu@3 { 1016c3debcbSAnson Huang device_type = "cpu"; 1026c3debcbSAnson Huang compatible = "arm,cortex-a53"; 1036c3debcbSAnson Huang reg = <0x3>; 1046c3debcbSAnson Huang clock-latency = <61036>; 1056c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 1066c3debcbSAnson Huang enable-method = "psci"; 1076c3debcbSAnson Huang next-level-cache = <&A53_L2>; 10801c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 109df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 110819779a9SAnson Huang #cooling-cells = <2>; 1116c3debcbSAnson Huang }; 1126c3debcbSAnson Huang 1136c3debcbSAnson Huang A53_L2: l2-cache0 { 1146c3debcbSAnson Huang compatible = "cache"; 1156c3debcbSAnson Huang }; 1166c3debcbSAnson Huang }; 1176c3debcbSAnson Huang 11801c49314SAnson Huang a53_opp_table: opp-table { 11901c49314SAnson Huang compatible = "operating-points-v2"; 12001c49314SAnson Huang opp-shared; 12101c49314SAnson Huang 12201c49314SAnson Huang opp-1200000000 { 12301c49314SAnson Huang opp-hz = /bits/ 64 <1200000000>; 1248c30e7caSAnson Huang opp-microvolt = <850000>; 12501c49314SAnson Huang opp-supported-hw = <0xb00>, <0x7>; 12601c49314SAnson Huang clock-latency-ns = <150000>; 12701c49314SAnson Huang opp-suspend; 12801c49314SAnson Huang }; 12901c49314SAnson Huang 13001c49314SAnson Huang opp-1400000000 { 13101c49314SAnson Huang opp-hz = /bits/ 64 <1400000000>; 13201c49314SAnson Huang opp-microvolt = <950000>; 13301c49314SAnson Huang opp-supported-hw = <0x300>, <0x7>; 13401c49314SAnson Huang clock-latency-ns = <150000>; 13501c49314SAnson Huang opp-suspend; 13601c49314SAnson Huang }; 13701c49314SAnson Huang 13801c49314SAnson Huang opp-1500000000 { 13901c49314SAnson Huang opp-hz = /bits/ 64 <1500000000>; 14001c49314SAnson Huang opp-microvolt = <1000000>; 14101c49314SAnson Huang opp-supported-hw = <0x100>, <0x3>; 14201c49314SAnson Huang clock-latency-ns = <150000>; 14301c49314SAnson Huang opp-suspend; 14401c49314SAnson Huang }; 14501c49314SAnson Huang }; 14601c49314SAnson Huang 1476c3debcbSAnson Huang osc_32k: clock-osc-32k { 1486c3debcbSAnson Huang compatible = "fixed-clock"; 1496c3debcbSAnson Huang #clock-cells = <0>; 1506c3debcbSAnson Huang clock-frequency = <32768>; 1516c3debcbSAnson Huang clock-output-names = "osc_32k"; 1526c3debcbSAnson Huang }; 1536c3debcbSAnson Huang 1546c3debcbSAnson Huang osc_24m: clock-osc-24m { 1556c3debcbSAnson Huang compatible = "fixed-clock"; 1566c3debcbSAnson Huang #clock-cells = <0>; 1576c3debcbSAnson Huang clock-frequency = <24000000>; 1586c3debcbSAnson Huang clock-output-names = "osc_24m"; 1596c3debcbSAnson Huang }; 1606c3debcbSAnson Huang 1616c3debcbSAnson Huang clk_ext1: clock-ext1 { 1626c3debcbSAnson Huang compatible = "fixed-clock"; 1636c3debcbSAnson Huang #clock-cells = <0>; 1646c3debcbSAnson Huang clock-frequency = <133000000>; 1656c3debcbSAnson Huang clock-output-names = "clk_ext1"; 1666c3debcbSAnson Huang }; 1676c3debcbSAnson Huang 1686c3debcbSAnson Huang clk_ext2: clock-ext2 { 1696c3debcbSAnson Huang compatible = "fixed-clock"; 1706c3debcbSAnson Huang #clock-cells = <0>; 1716c3debcbSAnson Huang clock-frequency = <133000000>; 1726c3debcbSAnson Huang clock-output-names = "clk_ext2"; 1736c3debcbSAnson Huang }; 1746c3debcbSAnson Huang 1756c3debcbSAnson Huang clk_ext3: clock-ext3 { 1766c3debcbSAnson Huang compatible = "fixed-clock"; 1776c3debcbSAnson Huang #clock-cells = <0>; 1786c3debcbSAnson Huang clock-frequency = <133000000>; 1796c3debcbSAnson Huang clock-output-names = "clk_ext3"; 1806c3debcbSAnson Huang }; 1816c3debcbSAnson Huang 1826c3debcbSAnson Huang clk_ext4: clock-ext4 { 1836c3debcbSAnson Huang compatible = "fixed-clock"; 1846c3debcbSAnson Huang #clock-cells = <0>; 1856c3debcbSAnson Huang clock-frequency= <133000000>; 1866c3debcbSAnson Huang clock-output-names = "clk_ext4"; 1876c3debcbSAnson Huang }; 1886c3debcbSAnson Huang 189c13a7d84SJacky Bai pmu { 190c13a7d84SJacky Bai compatible = "arm,cortex-a53-pmu"; 191c13a7d84SJacky Bai interrupts = <GIC_PPI 7 192c13a7d84SJacky Bai (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 193c13a7d84SJacky Bai interrupt-affinity = <&A53_0>, <&A53_1>, <&A53_2>, <&A53_3>; 194c13a7d84SJacky Bai }; 195c13a7d84SJacky Bai 1966c3debcbSAnson Huang psci { 1976c3debcbSAnson Huang compatible = "arm,psci-1.0"; 1986c3debcbSAnson Huang method = "smc"; 1996c3debcbSAnson Huang }; 2006c3debcbSAnson Huang 201819779a9SAnson Huang thermal-zones { 202819779a9SAnson Huang cpu-thermal { 203819779a9SAnson Huang polling-delay-passive = <250>; 204819779a9SAnson Huang polling-delay = <2000>; 205819779a9SAnson Huang thermal-sensors = <&tmu>; 206819779a9SAnson Huang trips { 207819779a9SAnson Huang cpu_alert0: trip0 { 208819779a9SAnson Huang temperature = <85000>; 209819779a9SAnson Huang hysteresis = <2000>; 210819779a9SAnson Huang type = "passive"; 211819779a9SAnson Huang }; 212819779a9SAnson Huang 213819779a9SAnson Huang cpu_crit0: trip1 { 214819779a9SAnson Huang temperature = <95000>; 215819779a9SAnson Huang hysteresis = <2000>; 216819779a9SAnson Huang type = "critical"; 217819779a9SAnson Huang }; 218819779a9SAnson Huang }; 219819779a9SAnson Huang 220819779a9SAnson Huang cooling-maps { 221819779a9SAnson Huang map0 { 222819779a9SAnson Huang trip = <&cpu_alert0>; 223819779a9SAnson Huang cooling-device = 224819779a9SAnson Huang <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 225819779a9SAnson Huang <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 226819779a9SAnson Huang <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 227819779a9SAnson Huang <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 228819779a9SAnson Huang }; 229819779a9SAnson Huang }; 230819779a9SAnson Huang }; 231819779a9SAnson Huang }; 232819779a9SAnson Huang 2336c3debcbSAnson Huang timer { 2346c3debcbSAnson Huang compatible = "arm,armv8-timer"; 2350656e37aSKrzysztof Kozlowski interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2360656e37aSKrzysztof Kozlowski <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2370656e37aSKrzysztof Kozlowski <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2380656e37aSKrzysztof Kozlowski <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2396c3debcbSAnson Huang clock-frequency = <8000000>; 2406c3debcbSAnson Huang arm,no-tick-in-suspend; 2416c3debcbSAnson Huang }; 2426c3debcbSAnson Huang 2436c3debcbSAnson Huang soc@0 { 244*ce58459dSAlice Guo compatible = "fsl,imx8mn-soc", "simple-bus"; 2456c3debcbSAnson Huang #address-cells = <1>; 2466c3debcbSAnson Huang #size-cells = <1>; 2476c3debcbSAnson Huang ranges = <0x0 0x0 0x0 0x3e000000>; 2486c3debcbSAnson Huang 2496c3debcbSAnson Huang aips1: bus@30000000 { 250dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 251921a6845SFabio Estevam reg = <0x30000000 0x400000>; 2526c3debcbSAnson Huang #address-cells = <1>; 2536c3debcbSAnson Huang #size-cells = <1>; 2546c3debcbSAnson Huang ranges; 2556c3debcbSAnson Huang 256970406eaSAdam Ford spba: bus@30000000 { 257970406eaSAdam Ford compatible = "fsl,spba-bus", "simple-bus"; 258970406eaSAdam Ford #address-cells = <1>; 259970406eaSAdam Ford #size-cells = <1>; 260970406eaSAdam Ford reg = <0x30000000 0x100000>; 261970406eaSAdam Ford ranges; 262970406eaSAdam Ford 2639e986006SAdam Ford sai2: sai@30020000 { 2649e986006SAdam Ford compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 2659e986006SAdam Ford reg = <0x30020000 0x10000>; 2669e986006SAdam Ford interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 2679e986006SAdam Ford clocks = <&clk IMX8MN_CLK_SAI2_IPG>, 2689e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, 2699e986006SAdam Ford <&clk IMX8MN_CLK_SAI2_ROOT>, 2709e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 2719e986006SAdam Ford clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 2729e986006SAdam Ford dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>; 2739e986006SAdam Ford dma-names = "rx", "tx"; 2749e986006SAdam Ford status = "disabled"; 2759e986006SAdam Ford }; 2769e986006SAdam Ford 2779e986006SAdam Ford sai3: sai@30030000 { 2789e986006SAdam Ford compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 2799e986006SAdam Ford reg = <0x30030000 0x10000>; 2809e986006SAdam Ford interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 2819e986006SAdam Ford clocks = <&clk IMX8MN_CLK_SAI3_IPG>, 2829e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, 2839e986006SAdam Ford <&clk IMX8MN_CLK_SAI3_ROOT>, 2849e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 2859e986006SAdam Ford clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 2869e986006SAdam Ford dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>; 2879e986006SAdam Ford dma-names = "rx", "tx"; 2889e986006SAdam Ford status = "disabled"; 2899e986006SAdam Ford }; 2909e986006SAdam Ford 2919e986006SAdam Ford sai5: sai@30050000 { 2929e986006SAdam Ford compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 2939e986006SAdam Ford reg = <0x30050000 0x10000>; 2949e986006SAdam Ford interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 2959e986006SAdam Ford clocks = <&clk IMX8MN_CLK_SAI5_IPG>, 2969e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, 2979e986006SAdam Ford <&clk IMX8MN_CLK_SAI5_ROOT>, 2989e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 2999e986006SAdam Ford clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 3009e986006SAdam Ford dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>; 3019e986006SAdam Ford dma-names = "rx", "tx"; 3029e986006SAdam Ford fsl,shared-interrupt; 3039e986006SAdam Ford fsl,dataline = <0 0xf 0xf>; 3049e986006SAdam Ford status = "disabled"; 3059e986006SAdam Ford }; 3069e986006SAdam Ford 3079e986006SAdam Ford sai6: sai@30060000 { 3089e986006SAdam Ford compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 3099e986006SAdam Ford reg = <0x30060000 0x10000>; 3109e986006SAdam Ford interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 3119e986006SAdam Ford clocks = <&clk IMX8MN_CLK_SAI6_IPG>, 3129e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, 3139e986006SAdam Ford <&clk IMX8MN_CLK_SAI6_ROOT>, 3149e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 3159e986006SAdam Ford clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 3169e986006SAdam Ford dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>; 3179e986006SAdam Ford dma-names = "rx", "tx"; 3189e986006SAdam Ford status = "disabled"; 3199e986006SAdam Ford }; 3209e986006SAdam Ford 321cca69ef6SAdam Ford micfil: audio-controller@30080000 { 322cca69ef6SAdam Ford compatible = "fsl,imx8mm-micfil"; 323cca69ef6SAdam Ford reg = <0x30080000 0x10000>; 324cca69ef6SAdam Ford interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 325cca69ef6SAdam Ford <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 326cca69ef6SAdam Ford <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 327cca69ef6SAdam Ford <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 328cca69ef6SAdam Ford clocks = <&clk IMX8MN_CLK_PDM_IPG>, 329cca69ef6SAdam Ford <&clk IMX8MN_CLK_PDM_ROOT>, 330cca69ef6SAdam Ford <&clk IMX8MN_AUDIO_PLL1_OUT>, 331cca69ef6SAdam Ford <&clk IMX8MN_AUDIO_PLL2_OUT>, 332cca69ef6SAdam Ford <&clk IMX8MN_CLK_EXT3>; 333cca69ef6SAdam Ford clock-names = "ipg_clk", "ipg_clk_app", 334cca69ef6SAdam Ford "pll8k", "pll11k", "clkext3"; 335cca69ef6SAdam Ford dmas = <&sdma2 24 25 0x80000000>; 336cca69ef6SAdam Ford dma-names = "rx"; 337cca69ef6SAdam Ford status = "disabled"; 338cca69ef6SAdam Ford }; 339cca69ef6SAdam Ford 340b9cf7d3bSAdam Ford spdif1: spdif@30090000 { 341b9cf7d3bSAdam Ford compatible = "fsl,imx35-spdif"; 342b9cf7d3bSAdam Ford reg = <0x30090000 0x10000>; 343b9cf7d3bSAdam Ford interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 344b9cf7d3bSAdam Ford clocks = <&clk IMX8MN_CLK_AUDIO_AHB>, /* core */ 345b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_24M>, /* rxtx0 */ 346b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_SPDIF1>, /* rxtx1 */ 347b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>, /* rxtx2 */ 348b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>, /* rxtx3 */ 349b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>, /* rxtx4 */ 350b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_AUDIO_AHB>, /* rxtx5 */ 351b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>, /* rxtx6 */ 352b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>, /* rxtx7 */ 353b9cf7d3bSAdam Ford <&clk IMX8MN_CLK_DUMMY>; /* spba */ 354b9cf7d3bSAdam Ford clock-names = "core", "rxtx0", 355b9cf7d3bSAdam Ford "rxtx1", "rxtx2", 356b9cf7d3bSAdam Ford "rxtx3", "rxtx4", 357b9cf7d3bSAdam Ford "rxtx5", "rxtx6", 358b9cf7d3bSAdam Ford "rxtx7", "spba"; 359b9cf7d3bSAdam Ford dmas = <&sdma2 28 18 0>, <&sdma2 29 18 0>; 360b9cf7d3bSAdam Ford dma-names = "rx", "tx"; 361b9cf7d3bSAdam Ford status = "disabled"; 362b9cf7d3bSAdam Ford }; 363b9cf7d3bSAdam Ford 3649e986006SAdam Ford sai7: sai@300b0000 { 3659e986006SAdam Ford compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; 3669e986006SAdam Ford reg = <0x300b0000 0x10000>; 3679e986006SAdam Ford interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 3689e986006SAdam Ford clocks = <&clk IMX8MN_CLK_SAI7_IPG>, 3699e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, 3709e986006SAdam Ford <&clk IMX8MN_CLK_SAI7_ROOT>, 3719e986006SAdam Ford <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 3729e986006SAdam Ford clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 3739e986006SAdam Ford dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>; 3749e986006SAdam Ford dma-names = "rx", "tx"; 3759e986006SAdam Ford status = "disabled"; 3769e986006SAdam Ford }; 3779e986006SAdam Ford 378970406eaSAdam Ford easrc: easrc@300c0000 { 379970406eaSAdam Ford compatible = "fsl,imx8mn-easrc"; 380970406eaSAdam Ford reg = <0x300c0000 0x10000>; 381970406eaSAdam Ford interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 382970406eaSAdam Ford clocks = <&clk IMX8MN_CLK_ASRC_ROOT>; 383970406eaSAdam Ford clock-names = "mem"; 384970406eaSAdam Ford dmas = <&sdma2 16 23 0> , <&sdma2 17 23 0>, 385970406eaSAdam Ford <&sdma2 18 23 0> , <&sdma2 19 23 0>, 386970406eaSAdam Ford <&sdma2 20 23 0> , <&sdma2 21 23 0>, 387970406eaSAdam Ford <&sdma2 22 23 0> , <&sdma2 23 23 0>; 388970406eaSAdam Ford dma-names = "ctx0_rx", "ctx0_tx", 389970406eaSAdam Ford "ctx1_rx", "ctx1_tx", 390970406eaSAdam Ford "ctx2_rx", "ctx2_tx", 391970406eaSAdam Ford "ctx3_rx", "ctx3_tx"; 392970406eaSAdam Ford firmware-name = "imx/easrc/easrc-imx8mn.bin"; 393970406eaSAdam Ford fsl,asrc-rate = <8000>; 394970406eaSAdam Ford fsl,asrc-format = <2>; 395970406eaSAdam Ford status = "disabled"; 396970406eaSAdam Ford }; 397970406eaSAdam Ford }; 398970406eaSAdam Ford 3996c3debcbSAnson Huang gpio1: gpio@30200000 { 4006c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 4016c3debcbSAnson Huang reg = <0x30200000 0x10000>; 4026c3debcbSAnson Huang interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 4036c3debcbSAnson Huang <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 4046c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO1_ROOT>; 4056c3debcbSAnson Huang gpio-controller; 4066c3debcbSAnson Huang #gpio-cells = <2>; 4076c3debcbSAnson Huang interrupt-controller; 4086c3debcbSAnson Huang #interrupt-cells = <2>; 409ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 10 30>; 4106c3debcbSAnson Huang }; 4116c3debcbSAnson Huang 4126c3debcbSAnson Huang gpio2: gpio@30210000 { 4136c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 4146c3debcbSAnson Huang reg = <0x30210000 0x10000>; 4156c3debcbSAnson Huang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 4166c3debcbSAnson Huang <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 4176c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO2_ROOT>; 4186c3debcbSAnson Huang gpio-controller; 4196c3debcbSAnson Huang #gpio-cells = <2>; 4206c3debcbSAnson Huang interrupt-controller; 4216c3debcbSAnson Huang #interrupt-cells = <2>; 422ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 40 21>; 4236c3debcbSAnson Huang }; 4246c3debcbSAnson Huang 4256c3debcbSAnson Huang gpio3: gpio@30220000 { 4266c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 4276c3debcbSAnson Huang reg = <0x30220000 0x10000>; 4286c3debcbSAnson Huang interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 4296c3debcbSAnson Huang <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 4306c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO3_ROOT>; 4316c3debcbSAnson Huang gpio-controller; 4326c3debcbSAnson Huang #gpio-cells = <2>; 4336c3debcbSAnson Huang interrupt-controller; 4346c3debcbSAnson Huang #interrupt-cells = <2>; 435ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 61 26>; 4366c3debcbSAnson Huang }; 4376c3debcbSAnson Huang 4386c3debcbSAnson Huang gpio4: gpio@30230000 { 4396c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 4406c3debcbSAnson Huang reg = <0x30230000 0x10000>; 4416c3debcbSAnson Huang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 4426c3debcbSAnson Huang <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 4436c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO4_ROOT>; 4446c3debcbSAnson Huang gpio-controller; 4456c3debcbSAnson Huang #gpio-cells = <2>; 4466c3debcbSAnson Huang interrupt-controller; 4476c3debcbSAnson Huang #interrupt-cells = <2>; 448ee8696beSAnson Huang gpio-ranges = <&iomuxc 21 108 11>; 4496c3debcbSAnson Huang }; 4506c3debcbSAnson Huang 4516c3debcbSAnson Huang gpio5: gpio@30240000 { 4526c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 4536c3debcbSAnson Huang reg = <0x30240000 0x10000>; 4546c3debcbSAnson Huang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 4556c3debcbSAnson Huang <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 4566c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO5_ROOT>; 4576c3debcbSAnson Huang gpio-controller; 4586c3debcbSAnson Huang #gpio-cells = <2>; 4596c3debcbSAnson Huang interrupt-controller; 4606c3debcbSAnson Huang #interrupt-cells = <2>; 461ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 119 30>; 4626c3debcbSAnson Huang }; 4636c3debcbSAnson Huang 464819779a9SAnson Huang tmu: tmu@30260000 { 465819779a9SAnson Huang compatible = "fsl,imx8mn-tmu", "fsl,imx8mm-tmu"; 466819779a9SAnson Huang reg = <0x30260000 0x10000>; 467819779a9SAnson Huang clocks = <&clk IMX8MN_CLK_TMU_ROOT>; 468819779a9SAnson Huang #thermal-sensor-cells = <0>; 469819779a9SAnson Huang }; 470819779a9SAnson Huang 4716c3debcbSAnson Huang wdog1: watchdog@30280000 { 4726c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 4736c3debcbSAnson Huang reg = <0x30280000 0x10000>; 4746c3debcbSAnson Huang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 4756c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG1_ROOT>; 4766c3debcbSAnson Huang status = "disabled"; 4776c3debcbSAnson Huang }; 4786c3debcbSAnson Huang 4796c3debcbSAnson Huang wdog2: watchdog@30290000 { 4806c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 4816c3debcbSAnson Huang reg = <0x30290000 0x10000>; 4826c3debcbSAnson Huang interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 4836c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG2_ROOT>; 4846c3debcbSAnson Huang status = "disabled"; 4856c3debcbSAnson Huang }; 4866c3debcbSAnson Huang 4876c3debcbSAnson Huang wdog3: watchdog@302a0000 { 4886c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 4896c3debcbSAnson Huang reg = <0x302a0000 0x10000>; 4906c3debcbSAnson Huang interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 4916c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG3_ROOT>; 4926c3debcbSAnson Huang status = "disabled"; 4936c3debcbSAnson Huang }; 4946c3debcbSAnson Huang 4956c3debcbSAnson Huang sdma3: dma-controller@302b0000 { 496958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 4976c3debcbSAnson Huang reg = <0x302b0000 0x10000>; 4986c3debcbSAnson Huang interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 4996c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA3_ROOT>, 5006c3debcbSAnson Huang <&clk IMX8MN_CLK_SDMA3_ROOT>; 5016c3debcbSAnson Huang clock-names = "ipg", "ahb"; 5026c3debcbSAnson Huang #dma-cells = <3>; 5036c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 5046c3debcbSAnson Huang }; 5056c3debcbSAnson Huang 5066c3debcbSAnson Huang sdma2: dma-controller@302c0000 { 507958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 5086c3debcbSAnson Huang reg = <0x302c0000 0x10000>; 5096c3debcbSAnson Huang interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 5106c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA2_ROOT>, 5116c3debcbSAnson Huang <&clk IMX8MN_CLK_SDMA2_ROOT>; 5126c3debcbSAnson Huang clock-names = "ipg", "ahb"; 5136c3debcbSAnson Huang #dma-cells = <3>; 5146c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 5156c3debcbSAnson Huang }; 5166c3debcbSAnson Huang 5176c3debcbSAnson Huang iomuxc: pinctrl@30330000 { 5186c3debcbSAnson Huang compatible = "fsl,imx8mn-iomuxc"; 5196c3debcbSAnson Huang reg = <0x30330000 0x10000>; 5206c3debcbSAnson Huang }; 5216c3debcbSAnson Huang 5226c3debcbSAnson Huang gpr: iomuxc-gpr@30340000 { 5236c3debcbSAnson Huang compatible = "fsl,imx8mn-iomuxc-gpr", "syscon"; 5246c3debcbSAnson Huang reg = <0x30340000 0x10000>; 5256c3debcbSAnson Huang }; 5266c3debcbSAnson Huang 52712fa1078SAnson Huang ocotp: efuse@30350000 { 5282bad8c48SAnson Huang compatible = "fsl,imx8mn-ocotp", "fsl,imx8mm-ocotp", "syscon"; 5296c3debcbSAnson Huang reg = <0x30350000 0x10000>; 5306c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_OCOTP_ROOT>; 53101c49314SAnson Huang #address-cells = <1>; 53201c49314SAnson Huang #size-cells = <1>; 53301c49314SAnson Huang 53401c49314SAnson Huang cpu_speed_grade: speed-grade@10 { 53501c49314SAnson Huang reg = <0x10 4>; 53601c49314SAnson Huang }; 5376c3debcbSAnson Huang }; 5386c3debcbSAnson Huang 5396c3debcbSAnson Huang anatop: anatop@30360000 { 5406c3debcbSAnson Huang compatible = "fsl,imx8mn-anatop", "fsl,imx8mm-anatop", 5410f93eb28SFancy Fang "syscon"; 5426c3debcbSAnson Huang reg = <0x30360000 0x10000>; 5436c3debcbSAnson Huang }; 5446c3debcbSAnson Huang 5456c3debcbSAnson Huang snvs: snvs@30370000 { 5466c3debcbSAnson Huang compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd"; 5476c3debcbSAnson Huang reg = <0x30370000 0x10000>; 5486c3debcbSAnson Huang 5496c3debcbSAnson Huang snvs_rtc: snvs-rtc-lp { 5506c3debcbSAnson Huang compatible = "fsl,sec-v4.0-mon-rtc-lp"; 5516c3debcbSAnson Huang regmap = <&snvs>; 5526c3debcbSAnson Huang offset = <0x34>; 5536c3debcbSAnson Huang interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 5546c3debcbSAnson Huang <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 55542ef961bSHoria Geantă clocks = <&clk IMX8MN_CLK_SNVS_ROOT>; 5566c3debcbSAnson Huang clock-names = "snvs-rtc"; 5576c3debcbSAnson Huang }; 5586c3debcbSAnson Huang 5596c3debcbSAnson Huang snvs_pwrkey: snvs-powerkey { 5606c3debcbSAnson Huang compatible = "fsl,sec-v4.0-pwrkey"; 5616c3debcbSAnson Huang regmap = <&snvs>; 5626c3debcbSAnson Huang interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 563c2a2f446SAnson Huang clocks = <&clk IMX8MN_CLK_SNVS_ROOT>; 564c2a2f446SAnson Huang clock-names = "snvs-pwrkey"; 5656c3debcbSAnson Huang linux,keycode = <KEY_POWER>; 5666c3debcbSAnson Huang wakeup-source; 5676c3debcbSAnson Huang status = "disabled"; 5686c3debcbSAnson Huang }; 5696c3debcbSAnson Huang }; 5706c3debcbSAnson Huang 5716c3debcbSAnson Huang clk: clock-controller@30380000 { 5726c3debcbSAnson Huang compatible = "fsl,imx8mn-ccm"; 5736c3debcbSAnson Huang reg = <0x30380000 0x10000>; 5746c3debcbSAnson Huang #clock-cells = <1>; 5756c3debcbSAnson Huang clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 5766c3debcbSAnson Huang <&clk_ext3>, <&clk_ext4>; 5776c3debcbSAnson Huang clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 5786c3debcbSAnson Huang "clk_ext3", "clk_ext4"; 5799e6337e6SPeng Fan assigned-clocks = <&clk IMX8MN_CLK_A53_SRC>, 5809e6337e6SPeng Fan <&clk IMX8MN_CLK_A53_CORE>, 5819e6337e6SPeng Fan <&clk IMX8MN_CLK_NOC>, 58253458f86SPeng Fan <&clk IMX8MN_CLK_AUDIO_AHB>, 58353458f86SPeng Fan <&clk IMX8MN_CLK_IPG_AUDIO_ROOT>, 58426442c79SShengjiu Wang <&clk IMX8MN_SYS_PLL3>, 58526442c79SShengjiu Wang <&clk IMX8MN_AUDIO_PLL1>, 58626442c79SShengjiu Wang <&clk IMX8MN_AUDIO_PLL2>; 5879e6337e6SPeng Fan assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_800M>, 5889e6337e6SPeng Fan <&clk IMX8MN_ARM_PLL_OUT>, 5899e6337e6SPeng Fan <&clk IMX8MN_SYS_PLL3_OUT>, 59053458f86SPeng Fan <&clk IMX8MN_SYS_PLL1_800M>; 5919e6337e6SPeng Fan assigned-clock-rates = <0>, <0>, <0>, 59253458f86SPeng Fan <400000000>, 59353458f86SPeng Fan <400000000>, 59426442c79SShengjiu Wang <600000000>, 59526442c79SShengjiu Wang <393216000>, 59626442c79SShengjiu Wang <361267200>; 5976c3debcbSAnson Huang }; 5986c3debcbSAnson Huang 5996c3debcbSAnson Huang src: reset-controller@30390000 { 60023b80c20SAnson Huang compatible = "fsl,imx8mn-src", "fsl,imx8mq-src", "syscon"; 6016c3debcbSAnson Huang reg = <0x30390000 0x10000>; 6026c3debcbSAnson Huang interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 6036c3debcbSAnson Huang #reset-cells = <1>; 6046c3debcbSAnson Huang }; 6056c3debcbSAnson Huang }; 6066c3debcbSAnson Huang 6076c3debcbSAnson Huang aips2: bus@30400000 { 608dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 609921a6845SFabio Estevam reg = <0x30400000 0x400000>; 6106c3debcbSAnson Huang #address-cells = <1>; 6116c3debcbSAnson Huang #size-cells = <1>; 6126c3debcbSAnson Huang ranges; 6136c3debcbSAnson Huang 6146c3debcbSAnson Huang pwm1: pwm@30660000 { 6156c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 6166c3debcbSAnson Huang reg = <0x30660000 0x10000>; 6176c3debcbSAnson Huang interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 6186c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM1_ROOT>, 6196c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM1_ROOT>; 6206c3debcbSAnson Huang clock-names = "ipg", "per"; 6216c3debcbSAnson Huang #pwm-cells = <2>; 6226c3debcbSAnson Huang status = "disabled"; 6236c3debcbSAnson Huang }; 6246c3debcbSAnson Huang 6256c3debcbSAnson Huang pwm2: pwm@30670000 { 6266c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 6276c3debcbSAnson Huang reg = <0x30670000 0x10000>; 6286c3debcbSAnson Huang interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 6296c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM2_ROOT>, 6306c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM2_ROOT>; 6316c3debcbSAnson Huang clock-names = "ipg", "per"; 6326c3debcbSAnson Huang #pwm-cells = <2>; 6336c3debcbSAnson Huang status = "disabled"; 6346c3debcbSAnson Huang }; 6356c3debcbSAnson Huang 6366c3debcbSAnson Huang pwm3: pwm@30680000 { 6376c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 6386c3debcbSAnson Huang reg = <0x30680000 0x10000>; 6396c3debcbSAnson Huang interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 6406c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM3_ROOT>, 6416c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM3_ROOT>; 6426c3debcbSAnson Huang clock-names = "ipg", "per"; 6436c3debcbSAnson Huang #pwm-cells = <2>; 6446c3debcbSAnson Huang status = "disabled"; 6456c3debcbSAnson Huang }; 6466c3debcbSAnson Huang 6476c3debcbSAnson Huang pwm4: pwm@30690000 { 6486c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 6496c3debcbSAnson Huang reg = <0x30690000 0x10000>; 6506c3debcbSAnson Huang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 6516c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM4_ROOT>, 6526c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM4_ROOT>; 6536c3debcbSAnson Huang clock-names = "ipg", "per"; 6546c3debcbSAnson Huang #pwm-cells = <2>; 6556c3debcbSAnson Huang status = "disabled"; 6566c3debcbSAnson Huang }; 657c4a21269SAnson Huang 658c4a21269SAnson Huang system_counter: timer@306a0000 { 659c4a21269SAnson Huang compatible = "nxp,sysctr-timer"; 660c4a21269SAnson Huang reg = <0x306a0000 0x20000>; 661c4a21269SAnson Huang interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 662c4a21269SAnson Huang clocks = <&osc_24m>; 663c4a21269SAnson Huang clock-names = "per"; 664c4a21269SAnson Huang }; 6656c3debcbSAnson Huang }; 6666c3debcbSAnson Huang 6676c3debcbSAnson Huang aips3: bus@30800000 { 668dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 669921a6845SFabio Estevam reg = <0x30800000 0x400000>; 6706c3debcbSAnson Huang #address-cells = <1>; 6716c3debcbSAnson Huang #size-cells = <1>; 6726c3debcbSAnson Huang ranges; 6736c3debcbSAnson Huang 6746c3debcbSAnson Huang ecspi1: spi@30820000 { 6756c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 6766c3debcbSAnson Huang #address-cells = <1>; 6776c3debcbSAnson Huang #size-cells = <0>; 6786c3debcbSAnson Huang reg = <0x30820000 0x10000>; 6796c3debcbSAnson Huang interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 6806c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI1_ROOT>, 6816c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI1_ROOT>; 6826c3debcbSAnson Huang clock-names = "ipg", "per"; 6836c3debcbSAnson Huang dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>; 6846c3debcbSAnson Huang dma-names = "rx", "tx"; 6856c3debcbSAnson Huang status = "disabled"; 6866c3debcbSAnson Huang }; 6876c3debcbSAnson Huang 6886c3debcbSAnson Huang ecspi2: spi@30830000 { 6896c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 6906c3debcbSAnson Huang #address-cells = <1>; 6916c3debcbSAnson Huang #size-cells = <0>; 6926c3debcbSAnson Huang reg = <0x30830000 0x10000>; 6936c3debcbSAnson Huang interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 6946c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI2_ROOT>, 6956c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI2_ROOT>; 6966c3debcbSAnson Huang clock-names = "ipg", "per"; 6976c3debcbSAnson Huang dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>; 6986c3debcbSAnson Huang dma-names = "rx", "tx"; 6996c3debcbSAnson Huang status = "disabled"; 7006c3debcbSAnson Huang }; 7016c3debcbSAnson Huang 7026c3debcbSAnson Huang ecspi3: spi@30840000 { 7036c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 7046c3debcbSAnson Huang #address-cells = <1>; 7056c3debcbSAnson Huang #size-cells = <0>; 7066c3debcbSAnson Huang reg = <0x30840000 0x10000>; 7076c3debcbSAnson Huang interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 7086c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI3_ROOT>, 7096c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI3_ROOT>; 7106c3debcbSAnson Huang clock-names = "ipg", "per"; 7116c3debcbSAnson Huang dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>; 7126c3debcbSAnson Huang dma-names = "rx", "tx"; 7136c3debcbSAnson Huang status = "disabled"; 7146c3debcbSAnson Huang }; 7156c3debcbSAnson Huang 7166c3debcbSAnson Huang uart1: serial@30860000 { 7176c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 7186c3debcbSAnson Huang reg = <0x30860000 0x10000>; 7196c3debcbSAnson Huang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 7206c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART1_ROOT>, 7216c3debcbSAnson Huang <&clk IMX8MN_CLK_UART1_ROOT>; 7226c3debcbSAnson Huang clock-names = "ipg", "per"; 7236c3debcbSAnson Huang dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>; 7246c3debcbSAnson Huang dma-names = "rx", "tx"; 7256c3debcbSAnson Huang status = "disabled"; 7266c3debcbSAnson Huang }; 7276c3debcbSAnson Huang 7286c3debcbSAnson Huang uart3: serial@30880000 { 7296c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 7306c3debcbSAnson Huang reg = <0x30880000 0x10000>; 7316c3debcbSAnson Huang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 7326c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART3_ROOT>, 7336c3debcbSAnson Huang <&clk IMX8MN_CLK_UART3_ROOT>; 7346c3debcbSAnson Huang clock-names = "ipg", "per"; 7356c3debcbSAnson Huang dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>; 7366c3debcbSAnson Huang dma-names = "rx", "tx"; 7376c3debcbSAnson Huang status = "disabled"; 7386c3debcbSAnson Huang }; 7396c3debcbSAnson Huang 7406c3debcbSAnson Huang uart2: serial@30890000 { 7416c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 7426c3debcbSAnson Huang reg = <0x30890000 0x10000>; 7436c3debcbSAnson Huang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 7446c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART2_ROOT>, 7456c3debcbSAnson Huang <&clk IMX8MN_CLK_UART2_ROOT>; 7466c3debcbSAnson Huang clock-names = "ipg", "per"; 7476c3debcbSAnson Huang status = "disabled"; 7486c3debcbSAnson Huang }; 7496c3debcbSAnson Huang 750aad24175SHoria Geantă crypto: crypto@30900000 { 751aad24175SHoria Geantă compatible = "fsl,sec-v4.0"; 752aad24175SHoria Geantă #address-cells = <1>; 753aad24175SHoria Geantă #size-cells = <1>; 754aad24175SHoria Geantă reg = <0x30900000 0x40000>; 755aad24175SHoria Geantă ranges = <0 0x30900000 0x40000>; 756aad24175SHoria Geantă interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 757aad24175SHoria Geantă clocks = <&clk IMX8MN_CLK_AHB>, 758aad24175SHoria Geantă <&clk IMX8MN_CLK_IPG_ROOT>; 759aad24175SHoria Geantă clock-names = "aclk", "ipg"; 760aad24175SHoria Geantă 761f5ff5a21SSilvano di Ninno sec_jr0: jr@1000 { 762aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 763aad24175SHoria Geantă reg = <0x1000 0x1000>; 764aad24175SHoria Geantă interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 765aad24175SHoria Geantă }; 766aad24175SHoria Geantă 767f5ff5a21SSilvano di Ninno sec_jr1: jr@2000 { 768aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 769aad24175SHoria Geantă reg = <0x2000 0x1000>; 770aad24175SHoria Geantă interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 771aad24175SHoria Geantă }; 772aad24175SHoria Geantă 773f5ff5a21SSilvano di Ninno sec_jr2: jr@3000 { 774aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 775aad24175SHoria Geantă reg = <0x3000 0x1000>; 776aad24175SHoria Geantă interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 777aad24175SHoria Geantă }; 778aad24175SHoria Geantă }; 779aad24175SHoria Geantă 7806c3debcbSAnson Huang i2c1: i2c@30a20000 { 7816c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 7826c3debcbSAnson Huang #address-cells = <1>; 7836c3debcbSAnson Huang #size-cells = <0>; 7846c3debcbSAnson Huang reg = <0x30a20000 0x10000>; 7856c3debcbSAnson Huang interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 7866c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C1_ROOT>; 7876c3debcbSAnson Huang status = "disabled"; 7886c3debcbSAnson Huang }; 7896c3debcbSAnson Huang 7906c3debcbSAnson Huang i2c2: i2c@30a30000 { 7916c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 7926c3debcbSAnson Huang #address-cells = <1>; 7936c3debcbSAnson Huang #size-cells = <0>; 7946c3debcbSAnson Huang reg = <0x30a30000 0x10000>; 7956c3debcbSAnson Huang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 7966c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C2_ROOT>; 7976c3debcbSAnson Huang status = "disabled"; 7986c3debcbSAnson Huang }; 7996c3debcbSAnson Huang 8006c3debcbSAnson Huang i2c3: i2c@30a40000 { 8016c3debcbSAnson Huang #address-cells = <1>; 8026c3debcbSAnson Huang #size-cells = <0>; 8036c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 8046c3debcbSAnson Huang reg = <0x30a40000 0x10000>; 8056c3debcbSAnson Huang interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 8066c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C3_ROOT>; 8076c3debcbSAnson Huang status = "disabled"; 8086c3debcbSAnson Huang }; 8096c3debcbSAnson Huang 8106c3debcbSAnson Huang i2c4: i2c@30a50000 { 8116c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 8126c3debcbSAnson Huang #address-cells = <1>; 8136c3debcbSAnson Huang #size-cells = <0>; 8146c3debcbSAnson Huang reg = <0x30a50000 0x10000>; 8156c3debcbSAnson Huang interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 8166c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C4_ROOT>; 8176c3debcbSAnson Huang status = "disabled"; 8186c3debcbSAnson Huang }; 8196c3debcbSAnson Huang 8206c3debcbSAnson Huang uart4: serial@30a60000 { 8216c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 8226c3debcbSAnson Huang reg = <0x30a60000 0x10000>; 8236c3debcbSAnson Huang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 8246c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART4_ROOT>, 8256c3debcbSAnson Huang <&clk IMX8MN_CLK_UART4_ROOT>; 8266c3debcbSAnson Huang clock-names = "ipg", "per"; 8276c3debcbSAnson Huang dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>; 8286c3debcbSAnson Huang dma-names = "rx", "tx"; 8296c3debcbSAnson Huang status = "disabled"; 8306c3debcbSAnson Huang }; 8316c3debcbSAnson Huang 832bbfc59beSPeng Fan mu: mailbox@30aa0000 { 833bbfc59beSPeng Fan compatible = "fsl,imx8mn-mu", "fsl,imx6sx-mu"; 834bbfc59beSPeng Fan reg = <0x30aa0000 0x10000>; 835bbfc59beSPeng Fan interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 836bbfc59beSPeng Fan clocks = <&clk IMX8MN_CLK_MU_ROOT>; 837bbfc59beSPeng Fan #mbox-cells = <2>; 838bbfc59beSPeng Fan }; 839bbfc59beSPeng Fan 8406c3debcbSAnson Huang usdhc1: mmc@30b40000 { 8416c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 8426c3debcbSAnson Huang reg = <0x30b40000 0x10000>; 8436c3debcbSAnson Huang interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 844ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 8456c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 8466c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC1_ROOT>; 8476c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 8486c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 8496c3debcbSAnson Huang fsl,tuning-step= <2>; 8506c3debcbSAnson Huang bus-width = <4>; 8516c3debcbSAnson Huang status = "disabled"; 8526c3debcbSAnson Huang }; 8536c3debcbSAnson Huang 8546c3debcbSAnson Huang usdhc2: mmc@30b50000 { 8556c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 8566c3debcbSAnson Huang reg = <0x30b50000 0x10000>; 8576c3debcbSAnson Huang interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 858ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 8596c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 8606c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC2_ROOT>; 8616c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 8626c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 8636c3debcbSAnson Huang fsl,tuning-step= <2>; 8646c3debcbSAnson Huang bus-width = <4>; 8656c3debcbSAnson Huang status = "disabled"; 8666c3debcbSAnson Huang }; 8676c3debcbSAnson Huang 8686c3debcbSAnson Huang usdhc3: mmc@30b60000 { 8696c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 8706c3debcbSAnson Huang reg = <0x30b60000 0x10000>; 8716c3debcbSAnson Huang interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 872ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 8736c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 8746c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC3_ROOT>; 8756c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 8766c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 8776c3debcbSAnson Huang fsl,tuning-step= <2>; 8786c3debcbSAnson Huang bus-width = <4>; 8796c3debcbSAnson Huang status = "disabled"; 8806c3debcbSAnson Huang }; 8816c3debcbSAnson Huang 8826c3debcbSAnson Huang sdma1: dma-controller@30bd0000 { 883958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 8846c3debcbSAnson Huang reg = <0x30bd0000 0x10000>; 8856c3debcbSAnson Huang interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 8866c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA1_ROOT>, 88715ddc3e1SAdam Ford <&clk IMX8MN_CLK_AHB>; 8886c3debcbSAnson Huang clock-names = "ipg", "ahb"; 8896c3debcbSAnson Huang #dma-cells = <3>; 8906c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 8916c3debcbSAnson Huang }; 8926c3debcbSAnson Huang 8936c3debcbSAnson Huang fec1: ethernet@30be0000 { 8946c3debcbSAnson Huang compatible = "fsl,imx8mn-fec", "fsl,imx6sx-fec"; 8956c3debcbSAnson Huang reg = <0x30be0000 0x10000>; 8966c3debcbSAnson Huang interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 8976c3debcbSAnson Huang <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 898d3762a47SFabio Estevam <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 899d3762a47SFabio Estevam <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 9006c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ENET1_ROOT>, 9016c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET1_ROOT>, 9026c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>, 9036c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_REF>, 9046c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_PHY_REF>; 9056c3debcbSAnson Huang clock-names = "ipg", "ahb", "ptp", 9066c3debcbSAnson Huang "enet_clk_ref", "enet_out"; 9076c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_ENET_AXI>, 9086c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>, 9096c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_REF>, 9106c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>; 9116c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_266M>, 9126c3debcbSAnson Huang <&clk IMX8MN_SYS_PLL2_100M>, 9136c3debcbSAnson Huang <&clk IMX8MN_SYS_PLL2_125M>; 9146c3debcbSAnson Huang assigned-clock-rates = <0>, <0>, <125000000>, <100000000>; 9156c3debcbSAnson Huang fsl,num-tx-queues = <3>; 9166c3debcbSAnson Huang fsl,num-rx-queues = <3>; 9176c3debcbSAnson Huang status = "disabled"; 9186c3debcbSAnson Huang }; 9196c3debcbSAnson Huang 9206c3debcbSAnson Huang }; 9216c3debcbSAnson Huang 9226c3debcbSAnson Huang aips4: bus@32c00000 { 923dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 924921a6845SFabio Estevam reg = <0x32c00000 0x400000>; 9256c3debcbSAnson Huang #address-cells = <1>; 9266c3debcbSAnson Huang #size-cells = <1>; 9276c3debcbSAnson Huang ranges; 9286c3debcbSAnson Huang 9296c3debcbSAnson Huang usbotg1: usb@32e40000 { 9306c3debcbSAnson Huang compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb"; 9316c3debcbSAnson Huang reg = <0x32e40000 0x200>; 9326c3debcbSAnson Huang interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 9336c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>; 9346c3debcbSAnson Huang clock-names = "usb1_ctrl_root_clk"; 935d51cb99cSLi Jun assigned-clocks = <&clk IMX8MN_CLK_USB_BUS>; 936d51cb99cSLi Jun assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>; 9376c3debcbSAnson Huang fsl,usbphy = <&usbphynop1>; 9386c3debcbSAnson Huang fsl,usbmisc = <&usbmisc1 0>; 9396c3debcbSAnson Huang status = "disabled"; 9406c3debcbSAnson Huang }; 9416c3debcbSAnson Huang 9426c3debcbSAnson Huang usbmisc1: usbmisc@32e40200 { 9436c3debcbSAnson Huang compatible = "fsl,imx8mn-usbmisc", "fsl,imx7d-usbmisc"; 9446c3debcbSAnson Huang #index-cells = <1>; 9456c3debcbSAnson Huang reg = <0x32e40200 0x200>; 9466c3debcbSAnson Huang }; 9476c3debcbSAnson Huang }; 9486c3debcbSAnson Huang 9496c3debcbSAnson Huang dma_apbh: dma-controller@33000000 { 9506c3debcbSAnson Huang compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh"; 9516c3debcbSAnson Huang reg = <0x33000000 0x2000>; 9526c3debcbSAnson Huang interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 9536c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 9546c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 9556c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 9566c3debcbSAnson Huang interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3"; 9576c3debcbSAnson Huang #dma-cells = <1>; 9586c3debcbSAnson Huang dma-channels = <4>; 9596c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>; 9606c3debcbSAnson Huang }; 9616c3debcbSAnson Huang 9626c3debcbSAnson Huang gpmi: nand-controller@33002000 { 9636c3debcbSAnson Huang compatible = "fsl,imx8mn-gpmi-nand", "fsl,imx7d-gpmi-nand"; 9646c3debcbSAnson Huang #address-cells = <1>; 9656c3debcbSAnson Huang #size-cells = <1>; 9666c3debcbSAnson Huang reg = <0x33002000 0x2000>, <0x33004000 0x4000>; 9676c3debcbSAnson Huang reg-names = "gpmi-nand", "bch"; 9686c3debcbSAnson Huang interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 9696c3debcbSAnson Huang interrupt-names = "bch"; 9706c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_NAND_ROOT>, 9716c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>; 9726c3debcbSAnson Huang clock-names = "gpmi_io", "gpmi_bch_apb"; 9736c3debcbSAnson Huang dmas = <&dma_apbh 0>; 9746c3debcbSAnson Huang dma-names = "rx-tx"; 9756c3debcbSAnson Huang status = "disabled"; 9766c3debcbSAnson Huang }; 9776c3debcbSAnson Huang 9786c3debcbSAnson Huang gic: interrupt-controller@38800000 { 9796c3debcbSAnson Huang compatible = "arm,gic-v3"; 9806c3debcbSAnson Huang reg = <0x38800000 0x10000>, 9816c3debcbSAnson Huang <0x38880000 0xc0000>; 9826c3debcbSAnson Huang #interrupt-cells = <3>; 9836c3debcbSAnson Huang interrupt-controller; 9846c3debcbSAnson Huang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 9856c3debcbSAnson Huang }; 9862d8e0747SJoakim Zhang 9870376f6ecSLeonard Crestez ddrc: memory-controller@3d400000 { 9880376f6ecSLeonard Crestez compatible = "fsl,imx8mn-ddrc", "fsl,imx8m-ddrc"; 9890376f6ecSLeonard Crestez reg = <0x3d400000 0x400000>; 9900376f6ecSLeonard Crestez clock-names = "core", "pll", "alt", "apb"; 9910376f6ecSLeonard Crestez clocks = <&clk IMX8MN_CLK_DRAM_CORE>, 9920376f6ecSLeonard Crestez <&clk IMX8MN_DRAM_PLL>, 9930376f6ecSLeonard Crestez <&clk IMX8MN_CLK_DRAM_ALT>, 9940376f6ecSLeonard Crestez <&clk IMX8MN_CLK_DRAM_APB>; 9950376f6ecSLeonard Crestez }; 9960376f6ecSLeonard Crestez 9972d8e0747SJoakim Zhang ddr-pmu@3d800000 { 9982d8e0747SJoakim Zhang compatible = "fsl,imx8mn-ddr-pmu", "fsl,imx8m-ddr-pmu"; 9992d8e0747SJoakim Zhang reg = <0x3d800000 0x400000>; 10002d8e0747SJoakim Zhang interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 10012d8e0747SJoakim Zhang }; 10026c3debcbSAnson Huang }; 10036c3debcbSAnson Huang 10046c3debcbSAnson Huang usbphynop1: usbphynop1 { 10056c3debcbSAnson Huang compatible = "usb-nop-xceiv"; 10066c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 10076c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 10086c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>; 10096c3debcbSAnson Huang clock-names = "main_clk"; 10106c3debcbSAnson Huang }; 10116c3debcbSAnson Huang}; 1012