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> 106c3debcbSAnson Huang 116c3debcbSAnson Huang#include "imx8mn-pinfunc.h" 126c3debcbSAnson Huang 136c3debcbSAnson Huang/ { 146c3debcbSAnson Huang interrupt-parent = <&gic>; 156c3debcbSAnson Huang #address-cells = <2>; 166c3debcbSAnson Huang #size-cells = <2>; 176c3debcbSAnson Huang 186c3debcbSAnson Huang aliases { 196c3debcbSAnson Huang ethernet0 = &fec1; 206c3debcbSAnson Huang gpio0 = &gpio1; 216c3debcbSAnson Huang gpio1 = &gpio2; 226c3debcbSAnson Huang gpio2 = &gpio3; 236c3debcbSAnson Huang gpio3 = &gpio4; 246c3debcbSAnson Huang gpio4 = &gpio5; 256c3debcbSAnson Huang i2c0 = &i2c1; 266c3debcbSAnson Huang i2c1 = &i2c2; 276c3debcbSAnson Huang i2c2 = &i2c3; 286c3debcbSAnson Huang i2c3 = &i2c4; 296c3debcbSAnson Huang mmc0 = &usdhc1; 306c3debcbSAnson Huang mmc1 = &usdhc2; 316c3debcbSAnson Huang mmc2 = &usdhc3; 326c3debcbSAnson Huang serial0 = &uart1; 336c3debcbSAnson Huang serial1 = &uart2; 346c3debcbSAnson Huang serial2 = &uart3; 356c3debcbSAnson Huang serial3 = &uart4; 366c3debcbSAnson Huang spi0 = &ecspi1; 376c3debcbSAnson Huang spi1 = &ecspi2; 386c3debcbSAnson Huang spi2 = &ecspi3; 396c3debcbSAnson Huang }; 406c3debcbSAnson Huang 416c3debcbSAnson Huang cpus { 426c3debcbSAnson Huang #address-cells = <1>; 436c3debcbSAnson Huang #size-cells = <0>; 446c3debcbSAnson Huang 45df844a9aSAnson Huang idle-states { 46df844a9aSAnson Huang entry-method = "psci"; 47df844a9aSAnson Huang 48df844a9aSAnson Huang cpu_pd_wait: cpu-pd-wait { 49df844a9aSAnson Huang compatible = "arm,idle-state"; 50df844a9aSAnson Huang arm,psci-suspend-param = <0x0010033>; 51df844a9aSAnson Huang local-timer-stop; 52df844a9aSAnson Huang entry-latency-us = <1000>; 53df844a9aSAnson Huang exit-latency-us = <700>; 54df844a9aSAnson Huang min-residency-us = <2700>; 55df844a9aSAnson Huang }; 56df844a9aSAnson Huang }; 57df844a9aSAnson Huang 586c3debcbSAnson Huang A53_0: cpu@0 { 596c3debcbSAnson Huang device_type = "cpu"; 606c3debcbSAnson Huang compatible = "arm,cortex-a53"; 616c3debcbSAnson Huang reg = <0x0>; 626c3debcbSAnson Huang clock-latency = <61036>; 636c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 646c3debcbSAnson Huang enable-method = "psci"; 656c3debcbSAnson Huang next-level-cache = <&A53_L2>; 6601c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 6701c49314SAnson Huang nvmem-cells = <&cpu_speed_grade>; 6801c49314SAnson Huang nvmem-cell-names = "speed_grade"; 69df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 706c3debcbSAnson Huang }; 716c3debcbSAnson Huang 726c3debcbSAnson Huang A53_1: cpu@1 { 736c3debcbSAnson Huang device_type = "cpu"; 746c3debcbSAnson Huang compatible = "arm,cortex-a53"; 756c3debcbSAnson Huang reg = <0x1>; 766c3debcbSAnson Huang clock-latency = <61036>; 776c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 786c3debcbSAnson Huang enable-method = "psci"; 796c3debcbSAnson Huang next-level-cache = <&A53_L2>; 8001c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 81df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 826c3debcbSAnson Huang }; 836c3debcbSAnson Huang 846c3debcbSAnson Huang A53_2: cpu@2 { 856c3debcbSAnson Huang device_type = "cpu"; 866c3debcbSAnson Huang compatible = "arm,cortex-a53"; 876c3debcbSAnson Huang reg = <0x2>; 886c3debcbSAnson Huang clock-latency = <61036>; 896c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 906c3debcbSAnson Huang enable-method = "psci"; 916c3debcbSAnson Huang next-level-cache = <&A53_L2>; 9201c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 93df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 946c3debcbSAnson Huang }; 956c3debcbSAnson Huang 966c3debcbSAnson Huang A53_3: cpu@3 { 976c3debcbSAnson Huang device_type = "cpu"; 986c3debcbSAnson Huang compatible = "arm,cortex-a53"; 996c3debcbSAnson Huang reg = <0x3>; 1006c3debcbSAnson Huang clock-latency = <61036>; 1016c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ARM>; 1026c3debcbSAnson Huang enable-method = "psci"; 1036c3debcbSAnson Huang next-level-cache = <&A53_L2>; 10401c49314SAnson Huang operating-points-v2 = <&a53_opp_table>; 105df844a9aSAnson Huang cpu-idle-states = <&cpu_pd_wait>; 1066c3debcbSAnson Huang }; 1076c3debcbSAnson Huang 1086c3debcbSAnson Huang A53_L2: l2-cache0 { 1096c3debcbSAnson Huang compatible = "cache"; 1106c3debcbSAnson Huang }; 1116c3debcbSAnson Huang }; 1126c3debcbSAnson Huang 11301c49314SAnson Huang a53_opp_table: opp-table { 11401c49314SAnson Huang compatible = "operating-points-v2"; 11501c49314SAnson Huang opp-shared; 11601c49314SAnson Huang 11701c49314SAnson Huang opp-1200000000 { 11801c49314SAnson Huang opp-hz = /bits/ 64 <1200000000>; 119*80b06c5cSAnson Huang opp-microvolt = <950000>; 12001c49314SAnson Huang opp-supported-hw = <0xb00>, <0x7>; 12101c49314SAnson Huang clock-latency-ns = <150000>; 12201c49314SAnson Huang opp-suspend; 12301c49314SAnson Huang }; 12401c49314SAnson Huang 12501c49314SAnson Huang opp-1400000000 { 12601c49314SAnson Huang opp-hz = /bits/ 64 <1400000000>; 12701c49314SAnson Huang opp-microvolt = <950000>; 12801c49314SAnson Huang opp-supported-hw = <0x300>, <0x7>; 12901c49314SAnson Huang clock-latency-ns = <150000>; 13001c49314SAnson Huang opp-suspend; 13101c49314SAnson Huang }; 13201c49314SAnson Huang 13301c49314SAnson Huang opp-1500000000 { 13401c49314SAnson Huang opp-hz = /bits/ 64 <1500000000>; 13501c49314SAnson Huang opp-microvolt = <1000000>; 13601c49314SAnson Huang opp-supported-hw = <0x100>, <0x3>; 13701c49314SAnson Huang clock-latency-ns = <150000>; 13801c49314SAnson Huang opp-suspend; 13901c49314SAnson Huang }; 14001c49314SAnson Huang }; 14101c49314SAnson Huang 1426c3debcbSAnson Huang osc_32k: clock-osc-32k { 1436c3debcbSAnson Huang compatible = "fixed-clock"; 1446c3debcbSAnson Huang #clock-cells = <0>; 1456c3debcbSAnson Huang clock-frequency = <32768>; 1466c3debcbSAnson Huang clock-output-names = "osc_32k"; 1476c3debcbSAnson Huang }; 1486c3debcbSAnson Huang 1496c3debcbSAnson Huang osc_24m: clock-osc-24m { 1506c3debcbSAnson Huang compatible = "fixed-clock"; 1516c3debcbSAnson Huang #clock-cells = <0>; 1526c3debcbSAnson Huang clock-frequency = <24000000>; 1536c3debcbSAnson Huang clock-output-names = "osc_24m"; 1546c3debcbSAnson Huang }; 1556c3debcbSAnson Huang 1566c3debcbSAnson Huang clk_ext1: clock-ext1 { 1576c3debcbSAnson Huang compatible = "fixed-clock"; 1586c3debcbSAnson Huang #clock-cells = <0>; 1596c3debcbSAnson Huang clock-frequency = <133000000>; 1606c3debcbSAnson Huang clock-output-names = "clk_ext1"; 1616c3debcbSAnson Huang }; 1626c3debcbSAnson Huang 1636c3debcbSAnson Huang clk_ext2: clock-ext2 { 1646c3debcbSAnson Huang compatible = "fixed-clock"; 1656c3debcbSAnson Huang #clock-cells = <0>; 1666c3debcbSAnson Huang clock-frequency = <133000000>; 1676c3debcbSAnson Huang clock-output-names = "clk_ext2"; 1686c3debcbSAnson Huang }; 1696c3debcbSAnson Huang 1706c3debcbSAnson Huang clk_ext3: clock-ext3 { 1716c3debcbSAnson Huang compatible = "fixed-clock"; 1726c3debcbSAnson Huang #clock-cells = <0>; 1736c3debcbSAnson Huang clock-frequency = <133000000>; 1746c3debcbSAnson Huang clock-output-names = "clk_ext3"; 1756c3debcbSAnson Huang }; 1766c3debcbSAnson Huang 1776c3debcbSAnson Huang clk_ext4: clock-ext4 { 1786c3debcbSAnson Huang compatible = "fixed-clock"; 1796c3debcbSAnson Huang #clock-cells = <0>; 1806c3debcbSAnson Huang clock-frequency= <133000000>; 1816c3debcbSAnson Huang clock-output-names = "clk_ext4"; 1826c3debcbSAnson Huang }; 1836c3debcbSAnson Huang 1846c3debcbSAnson Huang psci { 1856c3debcbSAnson Huang compatible = "arm,psci-1.0"; 1866c3debcbSAnson Huang method = "smc"; 1876c3debcbSAnson Huang }; 1886c3debcbSAnson Huang 1896c3debcbSAnson Huang timer { 1906c3debcbSAnson Huang compatible = "arm,armv8-timer"; 1916c3debcbSAnson Huang interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 1926c3debcbSAnson Huang <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 1936c3debcbSAnson Huang <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 1946c3debcbSAnson Huang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 1956c3debcbSAnson Huang clock-frequency = <8000000>; 1966c3debcbSAnson Huang arm,no-tick-in-suspend; 1976c3debcbSAnson Huang }; 1986c3debcbSAnson Huang 1996c3debcbSAnson Huang soc@0 { 2006c3debcbSAnson Huang compatible = "simple-bus"; 2016c3debcbSAnson Huang #address-cells = <1>; 2026c3debcbSAnson Huang #size-cells = <1>; 2036c3debcbSAnson Huang ranges = <0x0 0x0 0x0 0x3e000000>; 2046c3debcbSAnson Huang 2056c3debcbSAnson Huang aips1: bus@30000000 { 206aebf07e6SPeng Fan compatible = "simple-bus"; 2076c3debcbSAnson Huang reg = <0x30000000 0x400000>; 2086c3debcbSAnson Huang #address-cells = <1>; 2096c3debcbSAnson Huang #size-cells = <1>; 2106c3debcbSAnson Huang ranges; 2116c3debcbSAnson Huang 2126c3debcbSAnson Huang gpio1: gpio@30200000 { 2136c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 2146c3debcbSAnson Huang reg = <0x30200000 0x10000>; 2156c3debcbSAnson Huang interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 2166c3debcbSAnson Huang <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 2176c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO1_ROOT>; 2186c3debcbSAnson Huang gpio-controller; 2196c3debcbSAnson Huang #gpio-cells = <2>; 2206c3debcbSAnson Huang interrupt-controller; 2216c3debcbSAnson Huang #interrupt-cells = <2>; 222ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 10 30>; 2236c3debcbSAnson Huang }; 2246c3debcbSAnson Huang 2256c3debcbSAnson Huang gpio2: gpio@30210000 { 2266c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 2276c3debcbSAnson Huang reg = <0x30210000 0x10000>; 2286c3debcbSAnson Huang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 2296c3debcbSAnson Huang <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 2306c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO2_ROOT>; 2316c3debcbSAnson Huang gpio-controller; 2326c3debcbSAnson Huang #gpio-cells = <2>; 2336c3debcbSAnson Huang interrupt-controller; 2346c3debcbSAnson Huang #interrupt-cells = <2>; 235ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 40 21>; 2366c3debcbSAnson Huang }; 2376c3debcbSAnson Huang 2386c3debcbSAnson Huang gpio3: gpio@30220000 { 2396c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 2406c3debcbSAnson Huang reg = <0x30220000 0x10000>; 2416c3debcbSAnson Huang interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 2426c3debcbSAnson Huang <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 2436c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO3_ROOT>; 2446c3debcbSAnson Huang gpio-controller; 2456c3debcbSAnson Huang #gpio-cells = <2>; 2466c3debcbSAnson Huang interrupt-controller; 2476c3debcbSAnson Huang #interrupt-cells = <2>; 248ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 61 26>; 2496c3debcbSAnson Huang }; 2506c3debcbSAnson Huang 2516c3debcbSAnson Huang gpio4: gpio@30230000 { 2526c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 2536c3debcbSAnson Huang reg = <0x30230000 0x10000>; 2546c3debcbSAnson Huang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 2556c3debcbSAnson Huang <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 2566c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO4_ROOT>; 2576c3debcbSAnson Huang gpio-controller; 2586c3debcbSAnson Huang #gpio-cells = <2>; 2596c3debcbSAnson Huang interrupt-controller; 2606c3debcbSAnson Huang #interrupt-cells = <2>; 261ee8696beSAnson Huang gpio-ranges = <&iomuxc 21 108 11>; 2626c3debcbSAnson Huang }; 2636c3debcbSAnson Huang 2646c3debcbSAnson Huang gpio5: gpio@30240000 { 2656c3debcbSAnson Huang compatible = "fsl,imx8mn-gpio", "fsl,imx35-gpio"; 2666c3debcbSAnson Huang reg = <0x30240000 0x10000>; 2676c3debcbSAnson Huang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 2686c3debcbSAnson Huang <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 2696c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_GPIO5_ROOT>; 2706c3debcbSAnson Huang gpio-controller; 2716c3debcbSAnson Huang #gpio-cells = <2>; 2726c3debcbSAnson Huang interrupt-controller; 2736c3debcbSAnson Huang #interrupt-cells = <2>; 274ee8696beSAnson Huang gpio-ranges = <&iomuxc 0 119 30>; 2756c3debcbSAnson Huang }; 2766c3debcbSAnson Huang 2776c3debcbSAnson Huang wdog1: watchdog@30280000 { 2786c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 2796c3debcbSAnson Huang reg = <0x30280000 0x10000>; 2806c3debcbSAnson Huang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 2816c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG1_ROOT>; 2826c3debcbSAnson Huang status = "disabled"; 2836c3debcbSAnson Huang }; 2846c3debcbSAnson Huang 2856c3debcbSAnson Huang wdog2: watchdog@30290000 { 2866c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 2876c3debcbSAnson Huang reg = <0x30290000 0x10000>; 2886c3debcbSAnson Huang interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 2896c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG2_ROOT>; 2906c3debcbSAnson Huang status = "disabled"; 2916c3debcbSAnson Huang }; 2926c3debcbSAnson Huang 2936c3debcbSAnson Huang wdog3: watchdog@302a0000 { 2946c3debcbSAnson Huang compatible = "fsl,imx8mn-wdt", "fsl,imx21-wdt"; 2956c3debcbSAnson Huang reg = <0x302a0000 0x10000>; 2966c3debcbSAnson Huang interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2976c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_WDOG3_ROOT>; 2986c3debcbSAnson Huang status = "disabled"; 2996c3debcbSAnson Huang }; 3006c3debcbSAnson Huang 3016c3debcbSAnson Huang sdma3: dma-controller@302b0000 { 302958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 3036c3debcbSAnson Huang reg = <0x302b0000 0x10000>; 3046c3debcbSAnson Huang interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 3056c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA3_ROOT>, 3066c3debcbSAnson Huang <&clk IMX8MN_CLK_SDMA3_ROOT>; 3076c3debcbSAnson Huang clock-names = "ipg", "ahb"; 3086c3debcbSAnson Huang #dma-cells = <3>; 3096c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 3106c3debcbSAnson Huang }; 3116c3debcbSAnson Huang 3126c3debcbSAnson Huang sdma2: dma-controller@302c0000 { 313958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 3146c3debcbSAnson Huang reg = <0x302c0000 0x10000>; 3156c3debcbSAnson Huang interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 3166c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA2_ROOT>, 3176c3debcbSAnson Huang <&clk IMX8MN_CLK_SDMA2_ROOT>; 3186c3debcbSAnson Huang clock-names = "ipg", "ahb"; 3196c3debcbSAnson Huang #dma-cells = <3>; 3206c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 3216c3debcbSAnson Huang }; 3226c3debcbSAnson Huang 3236c3debcbSAnson Huang iomuxc: pinctrl@30330000 { 3246c3debcbSAnson Huang compatible = "fsl,imx8mn-iomuxc"; 3256c3debcbSAnson Huang reg = <0x30330000 0x10000>; 3266c3debcbSAnson Huang }; 3276c3debcbSAnson Huang 3286c3debcbSAnson Huang gpr: iomuxc-gpr@30340000 { 3296c3debcbSAnson Huang compatible = "fsl,imx8mn-iomuxc-gpr", "syscon"; 3306c3debcbSAnson Huang reg = <0x30340000 0x10000>; 3316c3debcbSAnson Huang }; 3326c3debcbSAnson Huang 3336c3debcbSAnson Huang ocotp: ocotp-ctrl@30350000 { 3342bad8c48SAnson Huang compatible = "fsl,imx8mn-ocotp", "fsl,imx8mm-ocotp", "syscon"; 3356c3debcbSAnson Huang reg = <0x30350000 0x10000>; 3366c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_OCOTP_ROOT>; 33701c49314SAnson Huang #address-cells = <1>; 33801c49314SAnson Huang #size-cells = <1>; 33901c49314SAnson Huang 34001c49314SAnson Huang cpu_speed_grade: speed-grade@10 { 34101c49314SAnson Huang reg = <0x10 4>; 34201c49314SAnson Huang }; 3436c3debcbSAnson Huang }; 3446c3debcbSAnson Huang 3456c3debcbSAnson Huang anatop: anatop@30360000 { 3466c3debcbSAnson Huang compatible = "fsl,imx8mn-anatop", "fsl,imx8mm-anatop", 3470f93eb28SFancy Fang "syscon"; 3486c3debcbSAnson Huang reg = <0x30360000 0x10000>; 3496c3debcbSAnson Huang }; 3506c3debcbSAnson Huang 3516c3debcbSAnson Huang snvs: snvs@30370000 { 3526c3debcbSAnson Huang compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd"; 3536c3debcbSAnson Huang reg = <0x30370000 0x10000>; 3546c3debcbSAnson Huang 3556c3debcbSAnson Huang snvs_rtc: snvs-rtc-lp { 3566c3debcbSAnson Huang compatible = "fsl,sec-v4.0-mon-rtc-lp"; 3576c3debcbSAnson Huang regmap = <&snvs>; 3586c3debcbSAnson Huang offset = <0x34>; 3596c3debcbSAnson Huang interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 3606c3debcbSAnson Huang <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 36142ef961bSHoria Geantă clocks = <&clk IMX8MN_CLK_SNVS_ROOT>; 3626c3debcbSAnson Huang clock-names = "snvs-rtc"; 3636c3debcbSAnson Huang }; 3646c3debcbSAnson Huang 3656c3debcbSAnson Huang snvs_pwrkey: snvs-powerkey { 3666c3debcbSAnson Huang compatible = "fsl,sec-v4.0-pwrkey"; 3676c3debcbSAnson Huang regmap = <&snvs>; 3686c3debcbSAnson Huang interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 3696c3debcbSAnson Huang linux,keycode = <KEY_POWER>; 3706c3debcbSAnson Huang wakeup-source; 3716c3debcbSAnson Huang status = "disabled"; 3726c3debcbSAnson Huang }; 3736c3debcbSAnson Huang }; 3746c3debcbSAnson Huang 3756c3debcbSAnson Huang clk: clock-controller@30380000 { 3766c3debcbSAnson Huang compatible = "fsl,imx8mn-ccm"; 3776c3debcbSAnson Huang reg = <0x30380000 0x10000>; 3786c3debcbSAnson Huang #clock-cells = <1>; 3796c3debcbSAnson Huang clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 3806c3debcbSAnson Huang <&clk_ext3>, <&clk_ext4>; 3816c3debcbSAnson Huang clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 3826c3debcbSAnson Huang "clk_ext3", "clk_ext4"; 38353458f86SPeng Fan assigned-clocks = <&clk IMX8MN_CLK_NOC>, 38453458f86SPeng Fan <&clk IMX8MN_CLK_AUDIO_AHB>, 38553458f86SPeng Fan <&clk IMX8MN_CLK_IPG_AUDIO_ROOT>, 38653458f86SPeng Fan <&clk IMX8MN_SYS_PLL3>; 38753458f86SPeng Fan assigned-clock-parents = <&clk IMX8MN_SYS_PLL3_OUT>, 38853458f86SPeng Fan <&clk IMX8MN_SYS_PLL1_800M>; 38953458f86SPeng Fan assigned-clock-rates = <0>, 39053458f86SPeng Fan <400000000>, 39153458f86SPeng Fan <400000000>, 39253458f86SPeng Fan <600000000>; 3936c3debcbSAnson Huang }; 3946c3debcbSAnson Huang 3956c3debcbSAnson Huang src: reset-controller@30390000 { 39623b80c20SAnson Huang compatible = "fsl,imx8mn-src", "fsl,imx8mq-src", "syscon"; 3976c3debcbSAnson Huang reg = <0x30390000 0x10000>; 3986c3debcbSAnson Huang interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 3996c3debcbSAnson Huang #reset-cells = <1>; 4006c3debcbSAnson Huang }; 4016c3debcbSAnson Huang }; 4026c3debcbSAnson Huang 4036c3debcbSAnson Huang aips2: bus@30400000 { 404aebf07e6SPeng Fan compatible = "simple-bus"; 4056c3debcbSAnson Huang reg = <0x30400000 0x400000>; 4066c3debcbSAnson Huang #address-cells = <1>; 4076c3debcbSAnson Huang #size-cells = <1>; 4086c3debcbSAnson Huang ranges; 4096c3debcbSAnson Huang 4106c3debcbSAnson Huang pwm1: pwm@30660000 { 4116c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 4126c3debcbSAnson Huang reg = <0x30660000 0x10000>; 4136c3debcbSAnson Huang interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4146c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM1_ROOT>, 4156c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM1_ROOT>; 4166c3debcbSAnson Huang clock-names = "ipg", "per"; 4176c3debcbSAnson Huang #pwm-cells = <2>; 4186c3debcbSAnson Huang status = "disabled"; 4196c3debcbSAnson Huang }; 4206c3debcbSAnson Huang 4216c3debcbSAnson Huang pwm2: pwm@30670000 { 4226c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 4236c3debcbSAnson Huang reg = <0x30670000 0x10000>; 4246c3debcbSAnson Huang interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 4256c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM2_ROOT>, 4266c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM2_ROOT>; 4276c3debcbSAnson Huang clock-names = "ipg", "per"; 4286c3debcbSAnson Huang #pwm-cells = <2>; 4296c3debcbSAnson Huang status = "disabled"; 4306c3debcbSAnson Huang }; 4316c3debcbSAnson Huang 4326c3debcbSAnson Huang pwm3: pwm@30680000 { 4336c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 4346c3debcbSAnson Huang reg = <0x30680000 0x10000>; 4356c3debcbSAnson Huang interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4366c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM3_ROOT>, 4376c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM3_ROOT>; 4386c3debcbSAnson Huang clock-names = "ipg", "per"; 4396c3debcbSAnson Huang #pwm-cells = <2>; 4406c3debcbSAnson Huang status = "disabled"; 4416c3debcbSAnson Huang }; 4426c3debcbSAnson Huang 4436c3debcbSAnson Huang pwm4: pwm@30690000 { 4446c3debcbSAnson Huang compatible = "fsl,imx8mn-pwm", "fsl,imx27-pwm"; 4456c3debcbSAnson Huang reg = <0x30690000 0x10000>; 4466c3debcbSAnson Huang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 4476c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_PWM4_ROOT>, 4486c3debcbSAnson Huang <&clk IMX8MN_CLK_PWM4_ROOT>; 4496c3debcbSAnson Huang clock-names = "ipg", "per"; 4506c3debcbSAnson Huang #pwm-cells = <2>; 4516c3debcbSAnson Huang status = "disabled"; 4526c3debcbSAnson Huang }; 453c4a21269SAnson Huang 454c4a21269SAnson Huang system_counter: timer@306a0000 { 455c4a21269SAnson Huang compatible = "nxp,sysctr-timer"; 456c4a21269SAnson Huang reg = <0x306a0000 0x20000>; 457c4a21269SAnson Huang interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 458c4a21269SAnson Huang clocks = <&osc_24m>; 459c4a21269SAnson Huang clock-names = "per"; 460c4a21269SAnson Huang }; 4616c3debcbSAnson Huang }; 4626c3debcbSAnson Huang 4636c3debcbSAnson Huang aips3: bus@30800000 { 464aebf07e6SPeng Fan compatible = "simple-bus"; 4656c3debcbSAnson Huang reg = <0x30800000 0x400000>; 4666c3debcbSAnson Huang #address-cells = <1>; 4676c3debcbSAnson Huang #size-cells = <1>; 4686c3debcbSAnson Huang ranges; 4696c3debcbSAnson Huang 4706c3debcbSAnson Huang ecspi1: spi@30820000 { 4716c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 4726c3debcbSAnson Huang #address-cells = <1>; 4736c3debcbSAnson Huang #size-cells = <0>; 4746c3debcbSAnson Huang reg = <0x30820000 0x10000>; 4756c3debcbSAnson Huang interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 4766c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI1_ROOT>, 4776c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI1_ROOT>; 4786c3debcbSAnson Huang clock-names = "ipg", "per"; 4796c3debcbSAnson Huang dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>; 4806c3debcbSAnson Huang dma-names = "rx", "tx"; 4816c3debcbSAnson Huang status = "disabled"; 4826c3debcbSAnson Huang }; 4836c3debcbSAnson Huang 4846c3debcbSAnson Huang ecspi2: spi@30830000 { 4856c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 4866c3debcbSAnson Huang #address-cells = <1>; 4876c3debcbSAnson Huang #size-cells = <0>; 4886c3debcbSAnson Huang reg = <0x30830000 0x10000>; 4896c3debcbSAnson Huang interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 4906c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI2_ROOT>, 4916c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI2_ROOT>; 4926c3debcbSAnson Huang clock-names = "ipg", "per"; 4936c3debcbSAnson Huang dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>; 4946c3debcbSAnson Huang dma-names = "rx", "tx"; 4956c3debcbSAnson Huang status = "disabled"; 4966c3debcbSAnson Huang }; 4976c3debcbSAnson Huang 4986c3debcbSAnson Huang ecspi3: spi@30840000 { 4996c3debcbSAnson Huang compatible = "fsl,imx8mn-ecspi", "fsl,imx51-ecspi"; 5006c3debcbSAnson Huang #address-cells = <1>; 5016c3debcbSAnson Huang #size-cells = <0>; 5026c3debcbSAnson Huang reg = <0x30840000 0x10000>; 5036c3debcbSAnson Huang interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 5046c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ECSPI3_ROOT>, 5056c3debcbSAnson Huang <&clk IMX8MN_CLK_ECSPI3_ROOT>; 5066c3debcbSAnson Huang clock-names = "ipg", "per"; 5076c3debcbSAnson Huang dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>; 5086c3debcbSAnson Huang dma-names = "rx", "tx"; 5096c3debcbSAnson Huang status = "disabled"; 5106c3debcbSAnson Huang }; 5116c3debcbSAnson Huang 5126c3debcbSAnson Huang uart1: serial@30860000 { 5136c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 5146c3debcbSAnson Huang reg = <0x30860000 0x10000>; 5156c3debcbSAnson Huang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 5166c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART1_ROOT>, 5176c3debcbSAnson Huang <&clk IMX8MN_CLK_UART1_ROOT>; 5186c3debcbSAnson Huang clock-names = "ipg", "per"; 5196c3debcbSAnson Huang dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>; 5206c3debcbSAnson Huang dma-names = "rx", "tx"; 5216c3debcbSAnson Huang status = "disabled"; 5226c3debcbSAnson Huang }; 5236c3debcbSAnson Huang 5246c3debcbSAnson Huang uart3: serial@30880000 { 5256c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 5266c3debcbSAnson Huang reg = <0x30880000 0x10000>; 5276c3debcbSAnson Huang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 5286c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART3_ROOT>, 5296c3debcbSAnson Huang <&clk IMX8MN_CLK_UART3_ROOT>; 5306c3debcbSAnson Huang clock-names = "ipg", "per"; 5316c3debcbSAnson Huang dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>; 5326c3debcbSAnson Huang dma-names = "rx", "tx"; 5336c3debcbSAnson Huang status = "disabled"; 5346c3debcbSAnson Huang }; 5356c3debcbSAnson Huang 5366c3debcbSAnson Huang uart2: serial@30890000 { 5376c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 5386c3debcbSAnson Huang reg = <0x30890000 0x10000>; 5396c3debcbSAnson Huang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 5406c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART2_ROOT>, 5416c3debcbSAnson Huang <&clk IMX8MN_CLK_UART2_ROOT>; 5426c3debcbSAnson Huang clock-names = "ipg", "per"; 5436c3debcbSAnson Huang status = "disabled"; 5446c3debcbSAnson Huang }; 5456c3debcbSAnson Huang 546aad24175SHoria Geantă crypto: crypto@30900000 { 547aad24175SHoria Geantă compatible = "fsl,sec-v4.0"; 548aad24175SHoria Geantă #address-cells = <1>; 549aad24175SHoria Geantă #size-cells = <1>; 550aad24175SHoria Geantă reg = <0x30900000 0x40000>; 551aad24175SHoria Geantă ranges = <0 0x30900000 0x40000>; 552aad24175SHoria Geantă interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 553aad24175SHoria Geantă clocks = <&clk IMX8MN_CLK_AHB>, 554aad24175SHoria Geantă <&clk IMX8MN_CLK_IPG_ROOT>; 555aad24175SHoria Geantă clock-names = "aclk", "ipg"; 556aad24175SHoria Geantă 557aad24175SHoria Geantă sec_jr0: jr0@1000 { 558aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 559aad24175SHoria Geantă reg = <0x1000 0x1000>; 560aad24175SHoria Geantă interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 561aad24175SHoria Geantă }; 562aad24175SHoria Geantă 563aad24175SHoria Geantă sec_jr1: jr1@2000 { 564aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 565aad24175SHoria Geantă reg = <0x2000 0x1000>; 566aad24175SHoria Geantă interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 567aad24175SHoria Geantă }; 568aad24175SHoria Geantă 569aad24175SHoria Geantă sec_jr2: jr2@3000 { 570aad24175SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 571aad24175SHoria Geantă reg = <0x3000 0x1000>; 572aad24175SHoria Geantă interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 573aad24175SHoria Geantă }; 574aad24175SHoria Geantă }; 575aad24175SHoria Geantă 5766c3debcbSAnson Huang i2c1: i2c@30a20000 { 5776c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 5786c3debcbSAnson Huang #address-cells = <1>; 5796c3debcbSAnson Huang #size-cells = <0>; 5806c3debcbSAnson Huang reg = <0x30a20000 0x10000>; 5816c3debcbSAnson Huang interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 5826c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C1_ROOT>; 5836c3debcbSAnson Huang status = "disabled"; 5846c3debcbSAnson Huang }; 5856c3debcbSAnson Huang 5866c3debcbSAnson Huang i2c2: i2c@30a30000 { 5876c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 5886c3debcbSAnson Huang #address-cells = <1>; 5896c3debcbSAnson Huang #size-cells = <0>; 5906c3debcbSAnson Huang reg = <0x30a30000 0x10000>; 5916c3debcbSAnson Huang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 5926c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C2_ROOT>; 5936c3debcbSAnson Huang status = "disabled"; 5946c3debcbSAnson Huang }; 5956c3debcbSAnson Huang 5966c3debcbSAnson Huang i2c3: i2c@30a40000 { 5976c3debcbSAnson Huang #address-cells = <1>; 5986c3debcbSAnson Huang #size-cells = <0>; 5996c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 6006c3debcbSAnson Huang reg = <0x30a40000 0x10000>; 6016c3debcbSAnson Huang interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 6026c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C3_ROOT>; 6036c3debcbSAnson Huang status = "disabled"; 6046c3debcbSAnson Huang }; 6056c3debcbSAnson Huang 6066c3debcbSAnson Huang i2c4: i2c@30a50000 { 6076c3debcbSAnson Huang compatible = "fsl,imx8mn-i2c", "fsl,imx21-i2c"; 6086c3debcbSAnson Huang #address-cells = <1>; 6096c3debcbSAnson Huang #size-cells = <0>; 6106c3debcbSAnson Huang reg = <0x30a50000 0x10000>; 6116c3debcbSAnson Huang interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 6126c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_I2C4_ROOT>; 6136c3debcbSAnson Huang status = "disabled"; 6146c3debcbSAnson Huang }; 6156c3debcbSAnson Huang 6166c3debcbSAnson Huang uart4: serial@30a60000 { 6176c3debcbSAnson Huang compatible = "fsl,imx8mn-uart", "fsl,imx6q-uart"; 6186c3debcbSAnson Huang reg = <0x30a60000 0x10000>; 6196c3debcbSAnson Huang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 6206c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_UART4_ROOT>, 6216c3debcbSAnson Huang <&clk IMX8MN_CLK_UART4_ROOT>; 6226c3debcbSAnson Huang clock-names = "ipg", "per"; 6236c3debcbSAnson Huang dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>; 6246c3debcbSAnson Huang dma-names = "rx", "tx"; 6256c3debcbSAnson Huang status = "disabled"; 6266c3debcbSAnson Huang }; 6276c3debcbSAnson Huang 6286c3debcbSAnson Huang usdhc1: mmc@30b40000 { 6296c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 6306c3debcbSAnson Huang reg = <0x30b40000 0x10000>; 6316c3debcbSAnson Huang interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 632ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 6336c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 6346c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC1_ROOT>; 6356c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 6366c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 6376c3debcbSAnson Huang fsl,tuning-step= <2>; 6386c3debcbSAnson Huang bus-width = <4>; 6396c3debcbSAnson Huang status = "disabled"; 6406c3debcbSAnson Huang }; 6416c3debcbSAnson Huang 6426c3debcbSAnson Huang usdhc2: mmc@30b50000 { 6436c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 6446c3debcbSAnson Huang reg = <0x30b50000 0x10000>; 6456c3debcbSAnson Huang interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 646ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 6476c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 6486c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC2_ROOT>; 6496c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 6506c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 6516c3debcbSAnson Huang fsl,tuning-step= <2>; 6526c3debcbSAnson Huang bus-width = <4>; 6536c3debcbSAnson Huang status = "disabled"; 6546c3debcbSAnson Huang }; 6556c3debcbSAnson Huang 6566c3debcbSAnson Huang usdhc3: mmc@30b60000 { 6576c3debcbSAnson Huang compatible = "fsl,imx8mn-usdhc", "fsl,imx7d-usdhc"; 6586c3debcbSAnson Huang reg = <0x30b60000 0x10000>; 6596c3debcbSAnson Huang interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 660ea65aba8SAnson Huang clocks = <&clk IMX8MN_CLK_IPG_ROOT>, 6616c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS>, 6626c3debcbSAnson Huang <&clk IMX8MN_CLK_USDHC3_ROOT>; 6636c3debcbSAnson Huang clock-names = "ipg", "ahb", "per"; 6646c3debcbSAnson Huang fsl,tuning-start-tap = <20>; 6656c3debcbSAnson Huang fsl,tuning-step= <2>; 6666c3debcbSAnson Huang bus-width = <4>; 6676c3debcbSAnson Huang status = "disabled"; 6686c3debcbSAnson Huang }; 6696c3debcbSAnson Huang 6706c3debcbSAnson Huang sdma1: dma-controller@30bd0000 { 671958c6014SShengjiu Wang compatible = "fsl,imx8mn-sdma", "fsl,imx8mq-sdma"; 6726c3debcbSAnson Huang reg = <0x30bd0000 0x10000>; 6736c3debcbSAnson Huang interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 6746c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_SDMA1_ROOT>, 6756c3debcbSAnson Huang <&clk IMX8MN_CLK_SDMA1_ROOT>; 6766c3debcbSAnson Huang clock-names = "ipg", "ahb"; 6776c3debcbSAnson Huang #dma-cells = <3>; 6786c3debcbSAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 6796c3debcbSAnson Huang }; 6806c3debcbSAnson Huang 6816c3debcbSAnson Huang fec1: ethernet@30be0000 { 6826c3debcbSAnson Huang compatible = "fsl,imx8mn-fec", "fsl,imx6sx-fec"; 6836c3debcbSAnson Huang reg = <0x30be0000 0x10000>; 6846c3debcbSAnson Huang interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 6856c3debcbSAnson Huang <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 6866c3debcbSAnson Huang <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 6876c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_ENET1_ROOT>, 6886c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET1_ROOT>, 6896c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>, 6906c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_REF>, 6916c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_PHY_REF>; 6926c3debcbSAnson Huang clock-names = "ipg", "ahb", "ptp", 6936c3debcbSAnson Huang "enet_clk_ref", "enet_out"; 6946c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_ENET_AXI>, 6956c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>, 6966c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_REF>, 6976c3debcbSAnson Huang <&clk IMX8MN_CLK_ENET_TIMER>; 6986c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_266M>, 6996c3debcbSAnson Huang <&clk IMX8MN_SYS_PLL2_100M>, 7006c3debcbSAnson Huang <&clk IMX8MN_SYS_PLL2_125M>; 7016c3debcbSAnson Huang assigned-clock-rates = <0>, <0>, <125000000>, <100000000>; 7026c3debcbSAnson Huang fsl,num-tx-queues = <3>; 7036c3debcbSAnson Huang fsl,num-rx-queues = <3>; 7046c3debcbSAnson Huang status = "disabled"; 7056c3debcbSAnson Huang }; 7066c3debcbSAnson Huang 7076c3debcbSAnson Huang }; 7086c3debcbSAnson Huang 7096c3debcbSAnson Huang aips4: bus@32c00000 { 710aebf07e6SPeng Fan compatible = "simple-bus"; 7116c3debcbSAnson Huang reg = <0x32c00000 0x400000>; 7126c3debcbSAnson Huang #address-cells = <1>; 7136c3debcbSAnson Huang #size-cells = <1>; 7146c3debcbSAnson Huang ranges; 7156c3debcbSAnson Huang 7166c3debcbSAnson Huang usbotg1: usb@32e40000 { 7176c3debcbSAnson Huang compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb"; 7186c3debcbSAnson Huang reg = <0x32e40000 0x200>; 7196c3debcbSAnson Huang interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 7206c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>; 7216c3debcbSAnson Huang clock-names = "usb1_ctrl_root_clk"; 722d51cb99cSLi Jun assigned-clocks = <&clk IMX8MN_CLK_USB_BUS>; 723d51cb99cSLi Jun assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>; 7246c3debcbSAnson Huang fsl,usbphy = <&usbphynop1>; 7256c3debcbSAnson Huang fsl,usbmisc = <&usbmisc1 0>; 7266c3debcbSAnson Huang status = "disabled"; 7276c3debcbSAnson Huang }; 7286c3debcbSAnson Huang 7296c3debcbSAnson Huang usbmisc1: usbmisc@32e40200 { 7306c3debcbSAnson Huang compatible = "fsl,imx8mn-usbmisc", "fsl,imx7d-usbmisc"; 7316c3debcbSAnson Huang #index-cells = <1>; 7326c3debcbSAnson Huang reg = <0x32e40200 0x200>; 7336c3debcbSAnson Huang }; 7346c3debcbSAnson Huang 7356c3debcbSAnson Huang usbotg2: usb@32e50000 { 7366c3debcbSAnson Huang compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb"; 7376c3debcbSAnson Huang reg = <0x32e50000 0x200>; 7386c3debcbSAnson Huang interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 7396c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>; 7406c3debcbSAnson Huang clock-names = "usb1_ctrl_root_clk"; 7416c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_USB_BUS>, 7426c3debcbSAnson Huang <&clk IMX8MN_CLK_USB_CORE_REF>; 7436c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>, 7446c3debcbSAnson Huang <&clk IMX8MN_SYS_PLL1_100M>; 7456c3debcbSAnson Huang fsl,usbphy = <&usbphynop2>; 7466c3debcbSAnson Huang fsl,usbmisc = <&usbmisc2 0>; 7476c3debcbSAnson Huang status = "disabled"; 7486c3debcbSAnson Huang }; 7496c3debcbSAnson Huang 7506c3debcbSAnson Huang usbmisc2: usbmisc@32e50200 { 7516c3debcbSAnson Huang compatible = "fsl,imx8mn-usbmisc", "fsl,imx7d-usbmisc"; 7526c3debcbSAnson Huang #index-cells = <1>; 7536c3debcbSAnson Huang reg = <0x32e50200 0x200>; 7546c3debcbSAnson Huang }; 7556c3debcbSAnson Huang 7566c3debcbSAnson Huang }; 7576c3debcbSAnson Huang 7586c3debcbSAnson Huang dma_apbh: dma-controller@33000000 { 7596c3debcbSAnson Huang compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh"; 7606c3debcbSAnson Huang reg = <0x33000000 0x2000>; 7616c3debcbSAnson Huang interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 7626c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 7636c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 7646c3debcbSAnson Huang <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 7656c3debcbSAnson Huang interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3"; 7666c3debcbSAnson Huang #dma-cells = <1>; 7676c3debcbSAnson Huang dma-channels = <4>; 7686c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>; 7696c3debcbSAnson Huang }; 7706c3debcbSAnson Huang 7716c3debcbSAnson Huang gpmi: nand-controller@33002000 { 7726c3debcbSAnson Huang compatible = "fsl,imx8mn-gpmi-nand", "fsl,imx7d-gpmi-nand"; 7736c3debcbSAnson Huang #address-cells = <1>; 7746c3debcbSAnson Huang #size-cells = <1>; 7756c3debcbSAnson Huang reg = <0x33002000 0x2000>, <0x33004000 0x4000>; 7766c3debcbSAnson Huang reg-names = "gpmi-nand", "bch"; 7776c3debcbSAnson Huang interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 7786c3debcbSAnson Huang interrupt-names = "bch"; 7796c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_NAND_ROOT>, 7806c3debcbSAnson Huang <&clk IMX8MN_CLK_NAND_USDHC_BUS_RAWNAND_CLK>; 7816c3debcbSAnson Huang clock-names = "gpmi_io", "gpmi_bch_apb"; 7826c3debcbSAnson Huang dmas = <&dma_apbh 0>; 7836c3debcbSAnson Huang dma-names = "rx-tx"; 7846c3debcbSAnson Huang status = "disabled"; 7856c3debcbSAnson Huang }; 7866c3debcbSAnson Huang 7876c3debcbSAnson Huang gic: interrupt-controller@38800000 { 7886c3debcbSAnson Huang compatible = "arm,gic-v3"; 7896c3debcbSAnson Huang reg = <0x38800000 0x10000>, 7906c3debcbSAnson Huang <0x38880000 0xc0000>; 7916c3debcbSAnson Huang #interrupt-cells = <3>; 7926c3debcbSAnson Huang interrupt-controller; 7936c3debcbSAnson Huang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 7946c3debcbSAnson Huang }; 7952d8e0747SJoakim Zhang 7960376f6ecSLeonard Crestez ddrc: memory-controller@3d400000 { 7970376f6ecSLeonard Crestez compatible = "fsl,imx8mn-ddrc", "fsl,imx8m-ddrc"; 7980376f6ecSLeonard Crestez reg = <0x3d400000 0x400000>; 7990376f6ecSLeonard Crestez clock-names = "core", "pll", "alt", "apb"; 8000376f6ecSLeonard Crestez clocks = <&clk IMX8MN_CLK_DRAM_CORE>, 8010376f6ecSLeonard Crestez <&clk IMX8MN_DRAM_PLL>, 8020376f6ecSLeonard Crestez <&clk IMX8MN_CLK_DRAM_ALT>, 8030376f6ecSLeonard Crestez <&clk IMX8MN_CLK_DRAM_APB>; 8040376f6ecSLeonard Crestez }; 8050376f6ecSLeonard Crestez 8062d8e0747SJoakim Zhang ddr-pmu@3d800000 { 8072d8e0747SJoakim Zhang compatible = "fsl,imx8mn-ddr-pmu", "fsl,imx8m-ddr-pmu"; 8082d8e0747SJoakim Zhang reg = <0x3d800000 0x400000>; 8092d8e0747SJoakim Zhang interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 8102d8e0747SJoakim Zhang }; 8116c3debcbSAnson Huang }; 8126c3debcbSAnson Huang 8136c3debcbSAnson Huang usbphynop1: usbphynop1 { 8146c3debcbSAnson Huang compatible = "usb-nop-xceiv"; 8156c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 8166c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 8176c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>; 8186c3debcbSAnson Huang clock-names = "main_clk"; 8196c3debcbSAnson Huang }; 8206c3debcbSAnson Huang 8216c3debcbSAnson Huang usbphynop2: usbphynop2 { 8226c3debcbSAnson Huang compatible = "usb-nop-xceiv"; 8236c3debcbSAnson Huang clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 8246c3debcbSAnson Huang assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; 8256c3debcbSAnson Huang assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>; 8266c3debcbSAnson Huang clock-names = "main_clk"; 8276c3debcbSAnson Huang }; 8286c3debcbSAnson Huang}; 829