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 30771c2ac9aSFrank Li etm0: etm@28440000 { 30871c2ac9aSFrank Li compatible = "arm,coresight-etm4x", "arm,primecell"; 309ba345b77SFrank Li reg = <0x28440000 0x1000>; 31071c2ac9aSFrank Li cpu = <&A53_0>; 31171c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 31271c2ac9aSFrank Li clock-names = "apb_pclk"; 31371c2ac9aSFrank Li 31471c2ac9aSFrank Li out-ports { 31571c2ac9aSFrank Li port { 31671c2ac9aSFrank Li etm0_out_port: endpoint { 31771c2ac9aSFrank Li remote-endpoint = <&ca_funnel_in_port0>; 31871c2ac9aSFrank Li }; 31971c2ac9aSFrank Li }; 32071c2ac9aSFrank Li }; 32171c2ac9aSFrank Li }; 32271c2ac9aSFrank Li 32371c2ac9aSFrank Li etm1: etm@28540000 { 32471c2ac9aSFrank Li compatible = "arm,coresight-etm4x", "arm,primecell"; 325ba345b77SFrank Li reg = <0x28540000 0x1000>; 32671c2ac9aSFrank Li cpu = <&A53_1>; 32771c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 32871c2ac9aSFrank Li clock-names = "apb_pclk"; 32971c2ac9aSFrank Li 33071c2ac9aSFrank Li out-ports { 33171c2ac9aSFrank Li port { 33271c2ac9aSFrank Li etm1_out_port: endpoint { 33371c2ac9aSFrank Li remote-endpoint = <&ca_funnel_in_port1>; 33471c2ac9aSFrank Li }; 33571c2ac9aSFrank Li }; 33671c2ac9aSFrank Li }; 33771c2ac9aSFrank Li }; 33871c2ac9aSFrank Li 33971c2ac9aSFrank Li etm2: etm@28640000 { 34071c2ac9aSFrank Li compatible = "arm,coresight-etm4x", "arm,primecell"; 341ba345b77SFrank Li reg = <0x28640000 0x1000>; 34271c2ac9aSFrank Li cpu = <&A53_2>; 34371c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 34471c2ac9aSFrank Li clock-names = "apb_pclk"; 34571c2ac9aSFrank Li 34671c2ac9aSFrank Li out-ports { 34771c2ac9aSFrank Li port { 34871c2ac9aSFrank Li etm2_out_port: endpoint { 34971c2ac9aSFrank Li remote-endpoint = <&ca_funnel_in_port2>; 35071c2ac9aSFrank Li }; 35171c2ac9aSFrank Li }; 35271c2ac9aSFrank Li }; 35371c2ac9aSFrank Li }; 35471c2ac9aSFrank Li 35571c2ac9aSFrank Li etm3: etm@28740000 { 35671c2ac9aSFrank Li compatible = "arm,coresight-etm4x", "arm,primecell"; 357ba345b77SFrank Li reg = <0x28740000 0x1000>; 35871c2ac9aSFrank Li cpu = <&A53_3>; 35971c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 36071c2ac9aSFrank Li clock-names = "apb_pclk"; 36171c2ac9aSFrank Li 36271c2ac9aSFrank Li out-ports { 36371c2ac9aSFrank Li port { 36471c2ac9aSFrank Li etm3_out_port: endpoint { 36571c2ac9aSFrank Li remote-endpoint = <&ca_funnel_in_port3>; 36671c2ac9aSFrank Li }; 36771c2ac9aSFrank Li }; 36871c2ac9aSFrank Li }; 36971c2ac9aSFrank Li }; 37071c2ac9aSFrank Li 37171c2ac9aSFrank Li funnel { 37271c2ac9aSFrank Li /* 37371c2ac9aSFrank Li * non-configurable funnel don't show up on the AMBA 37471c2ac9aSFrank Li * bus. As such no need to add "arm,primecell". 37571c2ac9aSFrank Li */ 37671c2ac9aSFrank Li compatible = "arm,coresight-static-funnel"; 37771c2ac9aSFrank Li 37871c2ac9aSFrank Li in-ports { 37971c2ac9aSFrank Li #address-cells = <1>; 38071c2ac9aSFrank Li #size-cells = <0>; 38171c2ac9aSFrank Li 38271c2ac9aSFrank Li port@0 { 38371c2ac9aSFrank Li reg = <0>; 38471c2ac9aSFrank Li 38571c2ac9aSFrank Li ca_funnel_in_port0: endpoint { 38671c2ac9aSFrank Li remote-endpoint = <&etm0_out_port>; 38771c2ac9aSFrank Li }; 38871c2ac9aSFrank Li }; 38971c2ac9aSFrank Li 39071c2ac9aSFrank Li port@1 { 39171c2ac9aSFrank Li reg = <1>; 39271c2ac9aSFrank Li 39371c2ac9aSFrank Li ca_funnel_in_port1: endpoint { 39471c2ac9aSFrank Li remote-endpoint = <&etm1_out_port>; 39571c2ac9aSFrank Li }; 39671c2ac9aSFrank Li }; 39771c2ac9aSFrank Li 39871c2ac9aSFrank Li port@2 { 39971c2ac9aSFrank Li reg = <2>; 40071c2ac9aSFrank Li 40171c2ac9aSFrank Li ca_funnel_in_port2: endpoint { 40271c2ac9aSFrank Li remote-endpoint = <&etm2_out_port>; 40371c2ac9aSFrank Li }; 40471c2ac9aSFrank Li }; 40571c2ac9aSFrank Li 40671c2ac9aSFrank Li port@3 { 40771c2ac9aSFrank Li reg = <3>; 40871c2ac9aSFrank Li 40971c2ac9aSFrank Li ca_funnel_in_port3: endpoint { 41071c2ac9aSFrank Li remote-endpoint = <&etm3_out_port>; 41171c2ac9aSFrank Li }; 41271c2ac9aSFrank Li }; 41371c2ac9aSFrank Li }; 41471c2ac9aSFrank Li 41571c2ac9aSFrank Li out-ports { 41671c2ac9aSFrank Li port { 41771c2ac9aSFrank Li ca_funnel_out_port0: endpoint { 41871c2ac9aSFrank Li remote-endpoint = <&hugo_funnel_in_port0>; 41971c2ac9aSFrank Li }; 42071c2ac9aSFrank Li }; 42171c2ac9aSFrank Li }; 42271c2ac9aSFrank Li }; 42371c2ac9aSFrank Li 42471c2ac9aSFrank Li funnel@28c03000 { 42571c2ac9aSFrank Li compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 42671c2ac9aSFrank Li reg = <0x28c03000 0x1000>; 42771c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 42871c2ac9aSFrank Li clock-names = "apb_pclk"; 42971c2ac9aSFrank Li 43071c2ac9aSFrank Li in-ports { 43171c2ac9aSFrank Li #address-cells = <1>; 43271c2ac9aSFrank Li #size-cells = <0>; 43371c2ac9aSFrank Li 43471c2ac9aSFrank Li port@0 { 43571c2ac9aSFrank Li reg = <0>; 43671c2ac9aSFrank Li 43771c2ac9aSFrank Li hugo_funnel_in_port0: endpoint { 43871c2ac9aSFrank Li remote-endpoint = <&ca_funnel_out_port0>; 43971c2ac9aSFrank Li }; 44071c2ac9aSFrank Li }; 44171c2ac9aSFrank Li 44271c2ac9aSFrank Li port@1 { 44371c2ac9aSFrank Li reg = <1>; 44471c2ac9aSFrank Li 44571c2ac9aSFrank Li hugo_funnel_in_port1: endpoint { 44671c2ac9aSFrank Li /* M7 input */ 44771c2ac9aSFrank Li }; 44871c2ac9aSFrank Li }; 44971c2ac9aSFrank Li 45071c2ac9aSFrank Li port@2 { 45171c2ac9aSFrank Li reg = <2>; 45271c2ac9aSFrank Li 45371c2ac9aSFrank Li hugo_funnel_in_port2: endpoint { 45471c2ac9aSFrank Li /* DSP input */ 45571c2ac9aSFrank Li }; 45671c2ac9aSFrank Li }; 45771c2ac9aSFrank Li /* the other input ports are not connect to anything */ 45871c2ac9aSFrank Li }; 45971c2ac9aSFrank Li 46071c2ac9aSFrank Li out-ports { 46171c2ac9aSFrank Li port { 46271c2ac9aSFrank Li hugo_funnel_out_port0: endpoint { 46371c2ac9aSFrank Li remote-endpoint = <&etf_in_port>; 46471c2ac9aSFrank Li }; 46571c2ac9aSFrank Li }; 46671c2ac9aSFrank Li }; 46771c2ac9aSFrank Li }; 46871c2ac9aSFrank Li 46971c2ac9aSFrank Li etf@28c04000 { 47071c2ac9aSFrank Li compatible = "arm,coresight-tmc", "arm,primecell"; 47171c2ac9aSFrank Li reg = <0x28c04000 0x1000>; 47271c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 47371c2ac9aSFrank Li clock-names = "apb_pclk"; 47471c2ac9aSFrank Li 47571c2ac9aSFrank Li in-ports { 47671c2ac9aSFrank Li port { 47771c2ac9aSFrank Li etf_in_port: endpoint { 47871c2ac9aSFrank Li remote-endpoint = <&hugo_funnel_out_port0>; 47971c2ac9aSFrank Li }; 48071c2ac9aSFrank Li }; 48171c2ac9aSFrank Li }; 48271c2ac9aSFrank Li 48371c2ac9aSFrank Li out-ports { 48471c2ac9aSFrank Li port { 48571c2ac9aSFrank Li etf_out_port: endpoint { 48671c2ac9aSFrank Li remote-endpoint = <&etr_in_port>; 48771c2ac9aSFrank Li }; 48871c2ac9aSFrank Li }; 48971c2ac9aSFrank Li }; 49071c2ac9aSFrank Li }; 49171c2ac9aSFrank Li 49271c2ac9aSFrank Li etr@28c06000 { 49371c2ac9aSFrank Li compatible = "arm,coresight-tmc", "arm,primecell"; 49471c2ac9aSFrank Li reg = <0x28c06000 0x1000>; 49571c2ac9aSFrank Li clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 49671c2ac9aSFrank Li clock-names = "apb_pclk"; 49771c2ac9aSFrank Li 49871c2ac9aSFrank Li in-ports { 49971c2ac9aSFrank Li port { 50071c2ac9aSFrank Li etr_in_port: endpoint { 50171c2ac9aSFrank Li remote-endpoint = <&etf_out_port>; 50271c2ac9aSFrank Li }; 50371c2ac9aSFrank Li }; 50471c2ac9aSFrank Li }; 50571c2ac9aSFrank Li }; 50671c2ac9aSFrank Li 5076d9b8d20SAnson Huang aips1: bus@30000000 { 508dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 509921a6845SFabio Estevam reg = <0x30000000 0x400000>; 5106d9b8d20SAnson Huang #address-cells = <1>; 5116d9b8d20SAnson Huang #size-cells = <1>; 5126d9b8d20SAnson Huang ranges; 5136d9b8d20SAnson Huang 5146d9b8d20SAnson Huang gpio1: gpio@30200000 { 5156d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 5166d9b8d20SAnson Huang reg = <0x30200000 0x10000>; 5176d9b8d20SAnson Huang interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 5186d9b8d20SAnson Huang <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 5196d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO1_ROOT>; 5206d9b8d20SAnson Huang gpio-controller; 5216d9b8d20SAnson Huang #gpio-cells = <2>; 5226d9b8d20SAnson Huang interrupt-controller; 5236d9b8d20SAnson Huang #interrupt-cells = <2>; 5246d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 5 30>; 5256d9b8d20SAnson Huang }; 5266d9b8d20SAnson Huang 5276d9b8d20SAnson Huang gpio2: gpio@30210000 { 5286d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 5296d9b8d20SAnson Huang reg = <0x30210000 0x10000>; 5306d9b8d20SAnson Huang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 5316d9b8d20SAnson Huang <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 5326d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO2_ROOT>; 5336d9b8d20SAnson Huang gpio-controller; 5346d9b8d20SAnson Huang #gpio-cells = <2>; 5356d9b8d20SAnson Huang interrupt-controller; 5366d9b8d20SAnson Huang #interrupt-cells = <2>; 5376d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 35 21>; 5386d9b8d20SAnson Huang }; 5396d9b8d20SAnson Huang 5406d9b8d20SAnson Huang gpio3: gpio@30220000 { 5416d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 5426d9b8d20SAnson Huang reg = <0x30220000 0x10000>; 5436d9b8d20SAnson Huang interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 5446d9b8d20SAnson Huang <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 5456d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO3_ROOT>; 5466d9b8d20SAnson Huang gpio-controller; 5476d9b8d20SAnson Huang #gpio-cells = <2>; 5486d9b8d20SAnson Huang interrupt-controller; 5496d9b8d20SAnson Huang #interrupt-cells = <2>; 550b764eb65SJacky Bai gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 26 144 4>; 5516d9b8d20SAnson Huang }; 5526d9b8d20SAnson Huang 5536d9b8d20SAnson Huang gpio4: gpio@30230000 { 5546d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 5556d9b8d20SAnson Huang reg = <0x30230000 0x10000>; 5566d9b8d20SAnson Huang interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 5576d9b8d20SAnson Huang <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 5586d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO4_ROOT>; 5596d9b8d20SAnson Huang gpio-controller; 5606d9b8d20SAnson Huang #gpio-cells = <2>; 5616d9b8d20SAnson Huang interrupt-controller; 5626d9b8d20SAnson Huang #interrupt-cells = <2>; 5636d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 82 32>; 5646d9b8d20SAnson Huang }; 5656d9b8d20SAnson Huang 5666d9b8d20SAnson Huang gpio5: gpio@30240000 { 5676d9b8d20SAnson Huang compatible = "fsl,imx8mp-gpio", "fsl,imx35-gpio"; 5686d9b8d20SAnson Huang reg = <0x30240000 0x10000>; 5696d9b8d20SAnson Huang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 5706d9b8d20SAnson Huang <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 5716d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_GPIO5_ROOT>; 5726d9b8d20SAnson Huang gpio-controller; 5736d9b8d20SAnson Huang #gpio-cells = <2>; 5746d9b8d20SAnson Huang interrupt-controller; 5756d9b8d20SAnson Huang #interrupt-cells = <2>; 5766d9b8d20SAnson Huang gpio-ranges = <&iomuxc 0 114 30>; 5776d9b8d20SAnson Huang }; 5786d9b8d20SAnson Huang 57930cdd62dSAnson Huang tmu: tmu@30260000 { 58030cdd62dSAnson Huang compatible = "fsl,imx8mp-tmu"; 58130cdd62dSAnson Huang reg = <0x30260000 0x10000>; 58230cdd62dSAnson Huang clocks = <&clk IMX8MP_CLK_TSENSOR_ROOT>; 583105b9bb8SMarek Vasut nvmem-cells = <&tmu_calib>; 584105b9bb8SMarek Vasut nvmem-cell-names = "calib"; 58530cdd62dSAnson Huang #thermal-sensor-cells = <1>; 58630cdd62dSAnson Huang }; 58730cdd62dSAnson Huang 5886d9b8d20SAnson Huang wdog1: watchdog@30280000 { 5896d9b8d20SAnson Huang compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 5906d9b8d20SAnson Huang reg = <0x30280000 0x10000>; 5916d9b8d20SAnson Huang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 5926d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_WDOG1_ROOT>; 5936d9b8d20SAnson Huang status = "disabled"; 5946d9b8d20SAnson Huang }; 5956d9b8d20SAnson Huang 59636133cb5SPeng Fan wdog2: watchdog@30290000 { 59736133cb5SPeng Fan compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 59836133cb5SPeng Fan reg = <0x30290000 0x10000>; 59936133cb5SPeng Fan interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 60036133cb5SPeng Fan clocks = <&clk IMX8MP_CLK_WDOG2_ROOT>; 60136133cb5SPeng Fan status = "disabled"; 60236133cb5SPeng Fan }; 60336133cb5SPeng Fan 60436133cb5SPeng Fan wdog3: watchdog@302a0000 { 60536133cb5SPeng Fan compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt"; 60636133cb5SPeng Fan reg = <0x302a0000 0x10000>; 60736133cb5SPeng Fan interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 60836133cb5SPeng Fan clocks = <&clk IMX8MP_CLK_WDOG3_ROOT>; 60936133cb5SPeng Fan status = "disabled"; 61036133cb5SPeng Fan }; 61136133cb5SPeng Fan 6127c0277abSUwe Kleine-König gpt1: timer@302d0000 { 6137c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 6147c0277abSUwe Kleine-König reg = <0x302d0000 0x10000>; 6157c0277abSUwe Kleine-König interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 6167c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT1_ROOT>, <&clk IMX8MP_CLK_GPT1>; 6177c0277abSUwe Kleine-König clock-names = "ipg", "per"; 6187c0277abSUwe Kleine-König }; 6197c0277abSUwe Kleine-König 6207c0277abSUwe Kleine-König gpt2: timer@302e0000 { 6217c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 6227c0277abSUwe Kleine-König reg = <0x302e0000 0x10000>; 6237c0277abSUwe Kleine-König interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 6247c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT2_ROOT>, <&clk IMX8MP_CLK_GPT2>; 6257c0277abSUwe Kleine-König clock-names = "ipg", "per"; 6267c0277abSUwe Kleine-König }; 6277c0277abSUwe Kleine-König 6287c0277abSUwe Kleine-König gpt3: timer@302f0000 { 6297c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 6307c0277abSUwe Kleine-König reg = <0x302f0000 0x10000>; 6317c0277abSUwe Kleine-König interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 6327c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT3_ROOT>, <&clk IMX8MP_CLK_GPT3>; 6337c0277abSUwe Kleine-König clock-names = "ipg", "per"; 6347c0277abSUwe Kleine-König }; 6357c0277abSUwe Kleine-König 6366d9b8d20SAnson Huang iomuxc: pinctrl@30330000 { 6376d9b8d20SAnson Huang compatible = "fsl,imx8mp-iomuxc"; 6386d9b8d20SAnson Huang reg = <0x30330000 0x10000>; 6396d9b8d20SAnson Huang }; 6406d9b8d20SAnson Huang 641991679f7SPeng Fan gpr: syscon@30340000 { 6426d9b8d20SAnson Huang compatible = "fsl,imx8mp-iomuxc-gpr", "syscon"; 6436d9b8d20SAnson Huang reg = <0x30340000 0x10000>; 6446d9b8d20SAnson Huang }; 6456d9b8d20SAnson Huang 64612fa1078SAnson Huang ocotp: efuse@30350000 { 647f2fe45d5SAnson Huang compatible = "fsl,imx8mp-ocotp", "fsl,imx8mm-ocotp", "syscon"; 6486d9b8d20SAnson Huang reg = <0x30350000 0x10000>; 6496d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_OCOTP_ROOT>; 6506d9b8d20SAnson Huang /* For nvmem subnodes */ 6516d9b8d20SAnson Huang #address-cells = <1>; 6526d9b8d20SAnson Huang #size-cells = <1>; 6536d9b8d20SAnson Huang 6545b81a87dSMarek Vasut /* 6555b81a87dSMarek Vasut * The register address below maps to the MX8M 6565b81a87dSMarek Vasut * Fusemap Description Table entries this way. 6575b81a87dSMarek Vasut * Assuming 6585b81a87dSMarek Vasut * reg = <ADDR SIZE>; 6595b81a87dSMarek Vasut * then 6605b81a87dSMarek Vasut * Fuse Address = (ADDR * 4) + 0x400 6615b81a87dSMarek Vasut * Note that if SIZE is greater than 4, then 6625b81a87dSMarek Vasut * each subsequent fuse is located at offset 6635b81a87dSMarek Vasut * +0x10 in Fusemap Description Table (e.g. 6645b81a87dSMarek Vasut * reg = <0x8 0x8> describes fuses 0x420 and 6655b81a87dSMarek Vasut * 0x430). 6665b81a87dSMarek Vasut */ 6675b81a87dSMarek Vasut imx8mp_uid: unique-id@8 { /* 0x420-0x430 */ 668cbff2379SAlice Guo reg = <0x8 0x8>; 669cbff2379SAlice Guo }; 670cbff2379SAlice Guo 6715b81a87dSMarek Vasut cpu_speed_grade: speed-grade@10 { /* 0x440 */ 6726d9b8d20SAnson Huang reg = <0x10 4>; 6736d9b8d20SAnson Huang }; 674066438aeSJoakim Zhang 6755b81a87dSMarek Vasut eth_mac1: mac-address@90 { /* 0x640 */ 676066438aeSJoakim Zhang reg = <0x90 6>; 677066438aeSJoakim Zhang }; 67844d0dfeeSJoakim Zhang 6795b81a87dSMarek Vasut eth_mac2: mac-address@96 { /* 0x658 */ 68044d0dfeeSJoakim Zhang reg = <0x96 6>; 68144d0dfeeSJoakim Zhang }; 682105b9bb8SMarek Vasut 683105b9bb8SMarek Vasut tmu_calib: calib@264 { /* 0xd90-0xdc0 */ 684105b9bb8SMarek Vasut reg = <0x264 0x10>; 685105b9bb8SMarek Vasut }; 6866d9b8d20SAnson Huang }; 6876d9b8d20SAnson Huang 688f98c2dfeSPeng Fan anatop: clock-controller@30360000 { 689f98c2dfeSPeng Fan compatible = "fsl,imx8mp-anatop", "fsl,imx8mm-anatop"; 6906d9b8d20SAnson Huang reg = <0x30360000 0x10000>; 691f98c2dfeSPeng Fan #clock-cells = <1>; 6926d9b8d20SAnson Huang }; 6936d9b8d20SAnson Huang 6946d9b8d20SAnson Huang snvs: snvs@30370000 { 6956d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd"; 6966d9b8d20SAnson Huang reg = <0x30370000 0x10000>; 6976d9b8d20SAnson Huang 6986d9b8d20SAnson Huang snvs_rtc: snvs-rtc-lp { 6996d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-mon-rtc-lp"; 7006d9b8d20SAnson Huang regmap = <&snvs>; 7016d9b8d20SAnson Huang offset = <0x34>; 7026d9b8d20SAnson Huang interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 7036d9b8d20SAnson Huang <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 7046d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; 7056d9b8d20SAnson Huang clock-names = "snvs-rtc"; 7066d9b8d20SAnson Huang }; 7076d9b8d20SAnson Huang 7086d9b8d20SAnson Huang snvs_pwrkey: snvs-powerkey { 7096d9b8d20SAnson Huang compatible = "fsl,sec-v4.0-pwrkey"; 7106d9b8d20SAnson Huang regmap = <&snvs>; 7116d9b8d20SAnson Huang interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 7126c389f29SAnson Huang clocks = <&clk IMX8MP_CLK_SNVS_ROOT>; 7136c389f29SAnson Huang clock-names = "snvs-pwrkey"; 7146d9b8d20SAnson Huang linux,keycode = <KEY_POWER>; 7156d9b8d20SAnson Huang wakeup-source; 7166d9b8d20SAnson Huang status = "disabled"; 7176d9b8d20SAnson Huang }; 7184dcb6c0fSMarek Vasut 7194dcb6c0fSMarek Vasut snvs_lpgpr: snvs-lpgpr { 7204dcb6c0fSMarek Vasut compatible = "fsl,imx8mp-snvs-lpgpr", 7214dcb6c0fSMarek Vasut "fsl,imx7d-snvs-lpgpr"; 7224dcb6c0fSMarek Vasut }; 7236d9b8d20SAnson Huang }; 7246d9b8d20SAnson Huang 7256d9b8d20SAnson Huang clk: clock-controller@30380000 { 7266d9b8d20SAnson Huang compatible = "fsl,imx8mp-ccm"; 7276d9b8d20SAnson Huang reg = <0x30380000 0x10000>; 7286d9b8d20SAnson Huang #clock-cells = <1>; 7296d9b8d20SAnson Huang clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 7306d9b8d20SAnson Huang <&clk_ext3>, <&clk_ext4>; 7316d9b8d20SAnson Huang clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 7326d9b8d20SAnson Huang "clk_ext3", "clk_ext4"; 7339e6337e6SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>, 7349e6337e6SPeng Fan <&clk IMX8MP_CLK_A53_CORE>, 7359e6337e6SPeng Fan <&clk IMX8MP_CLK_NOC>, 7366d9b8d20SAnson Huang <&clk IMX8MP_CLK_NOC_IO>, 73716c98452SLucas Stach <&clk IMX8MP_CLK_GIC>; 7389e6337e6SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 7399e6337e6SPeng Fan <&clk IMX8MP_ARM_PLL_OUT>, 7409e6337e6SPeng Fan <&clk IMX8MP_SYS_PLL2_1000M>, 7416d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL1_800M>, 74216c98452SLucas Stach <&clk IMX8MP_SYS_PLL2_500M>; 7439e6337e6SPeng Fan assigned-clock-rates = <0>, <0>, 7449e6337e6SPeng Fan <1000000000>, 7456d9b8d20SAnson Huang <800000000>, 74616c98452SLucas Stach <500000000>; 7476d9b8d20SAnson Huang }; 748455ae0c3SAnson Huang 749455ae0c3SAnson Huang src: reset-controller@30390000 { 750455ae0c3SAnson Huang compatible = "fsl,imx8mp-src", "syscon"; 751455ae0c3SAnson Huang reg = <0x30390000 0x10000>; 7521641b234SAnson Huang interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 753455ae0c3SAnson Huang #reset-cells = <1>; 754455ae0c3SAnson Huang }; 755fc0f0512SLucas Stach 756fc0f0512SLucas Stach gpc: gpc@303a0000 { 757fc0f0512SLucas Stach compatible = "fsl,imx8mp-gpc"; 758fc0f0512SLucas Stach reg = <0x303a0000 0x1000>; 759fc0f0512SLucas Stach interrupt-parent = <&gic>; 760b3b75aceSAdam Ford interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 761fc0f0512SLucas Stach interrupt-controller; 762fc0f0512SLucas Stach #interrupt-cells = <3>; 763fc0f0512SLucas Stach 764fc0f0512SLucas Stach pgc { 765fc0f0512SLucas Stach #address-cells = <1>; 766fc0f0512SLucas Stach #size-cells = <0>; 767fc0f0512SLucas Stach 7689d89189dSLaurent Pinchart pgc_mipi_phy1: power-domain@0 { 7699d89189dSLaurent Pinchart #power-domain-cells = <0>; 7709d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY1>; 7719d89189dSLaurent Pinchart }; 7729d89189dSLaurent Pinchart 7732ae42e0cSLucas Stach pgc_pcie_phy: power-domain@1 { 7742ae42e0cSLucas Stach #power-domain-cells = <0>; 7752ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_PCIE_PHY>; 7762ae42e0cSLucas Stach }; 7772ae42e0cSLucas Stach 7782ae42e0cSLucas Stach pgc_usb1_phy: power-domain@2 { 7792ae42e0cSLucas Stach #power-domain-cells = <0>; 7802ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_USB1_PHY>; 7812ae42e0cSLucas Stach }; 7822ae42e0cSLucas Stach 7832ae42e0cSLucas Stach pgc_usb2_phy: power-domain@3 { 7842ae42e0cSLucas Stach #power-domain-cells = <0>; 7852ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_USB2_PHY>; 7862ae42e0cSLucas Stach }; 7872ae42e0cSLucas Stach 7880150dbc0SAdam Ford pgc_mlmix: power-domain@4 { 7890150dbc0SAdam Ford #power-domain-cells = <0>; 7900150dbc0SAdam Ford reg = <IMX8MP_POWER_DOMAIN_MLMIX>; 7910150dbc0SAdam Ford clocks = <&clk IMX8MP_CLK_ML_AXI>, 7920150dbc0SAdam Ford <&clk IMX8MP_CLK_ML_AHB>, 7930150dbc0SAdam Ford <&clk IMX8MP_CLK_NPU_ROOT>; 7940150dbc0SAdam Ford assigned-clocks = <&clk IMX8MP_CLK_ML_CORE>, 7950150dbc0SAdam Ford <&clk IMX8MP_CLK_ML_AXI>, 7960150dbc0SAdam Ford <&clk IMX8MP_CLK_ML_AHB>; 7970150dbc0SAdam Ford assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 7980150dbc0SAdam Ford <&clk IMX8MP_SYS_PLL1_800M>, 7990150dbc0SAdam Ford <&clk IMX8MP_SYS_PLL1_800M>; 8000150dbc0SAdam Ford assigned-clock-rates = <800000000>, 8010150dbc0SAdam Ford <800000000>, 8020150dbc0SAdam Ford <300000000>; 8030150dbc0SAdam Ford }; 8040150dbc0SAdam Ford 805b86c3afaSMarek Vasut pgc_audio: power-domain@5 { 806b86c3afaSMarek Vasut #power-domain-cells = <0>; 807b86c3afaSMarek Vasut reg = <IMX8MP_POWER_DOMAIN_AUDIOMIX>; 808b86c3afaSMarek Vasut clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>, 809b86c3afaSMarek Vasut <&clk IMX8MP_CLK_AUDIO_AXI>; 810b739681bSAdam Ford assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>, 811b739681bSAdam Ford <&clk IMX8MP_CLK_AUDIO_AXI_SRC>; 812b739681bSAdam Ford assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 813b739681bSAdam Ford <&clk IMX8MP_SYS_PLL1_800M>; 814b739681bSAdam Ford assigned-clock-rates = <400000000>, 815b739681bSAdam Ford <600000000>; 816b86c3afaSMarek Vasut }; 817b86c3afaSMarek Vasut 818fc0f0512SLucas Stach pgc_gpu2d: power-domain@6 { 819fc0f0512SLucas Stach #power-domain-cells = <0>; 820fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPU2D>; 821fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>; 822fc0f0512SLucas Stach power-domains = <&pgc_gpumix>; 823fc0f0512SLucas Stach }; 824fc0f0512SLucas Stach 825fc0f0512SLucas Stach pgc_gpumix: power-domain@7 { 826fc0f0512SLucas Stach #power-domain-cells = <0>; 827fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPUMIX>; 828fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU_ROOT>, 829fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 830fc0f0512SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU_AXI>, 831fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 832fc0f0512SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 833fc0f0512SLucas Stach <&clk IMX8MP_SYS_PLL1_800M>; 834fc0f0512SLucas Stach assigned-clock-rates = <800000000>, <400000000>; 835fc0f0512SLucas Stach }; 836fc0f0512SLucas Stach 8372e67d5cdSAdam Ford pgc_vpumix: power-domain@8 { 8382e67d5cdSAdam Ford #power-domain-cells = <0>; 8392e67d5cdSAdam Ford reg = <IMX8MP_POWER_DOMAIN_VPUMIX>; 8402e67d5cdSAdam Ford clocks = <&clk IMX8MP_CLK_VPU_ROOT>; 8412e67d5cdSAdam Ford }; 8422e67d5cdSAdam Ford 843fc0f0512SLucas Stach pgc_gpu3d: power-domain@9 { 844fc0f0512SLucas Stach #power-domain-cells = <0>; 845fc0f0512SLucas Stach reg = <IMX8MP_POWER_DOMAIN_GPU3D>; 846fc0f0512SLucas Stach clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>, 847fc0f0512SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>; 848fc0f0512SLucas Stach power-domains = <&pgc_gpumix>; 849fc0f0512SLucas Stach }; 8502ae42e0cSLucas Stach 8519d89189dSLaurent Pinchart pgc_mediamix: power-domain@10 { 8529d89189dSLaurent Pinchart #power-domain-cells = <0>; 8539d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX>; 8549d89189dSLaurent Pinchart clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 8559d89189dSLaurent Pinchart <&clk IMX8MP_CLK_MEDIA_APB_ROOT>; 8569d89189dSLaurent Pinchart }; 8579d89189dSLaurent Pinchart 8582e67d5cdSAdam Ford pgc_vpu_g1: power-domain@11 { 8592e67d5cdSAdam Ford #power-domain-cells = <0>; 8602e67d5cdSAdam Ford power-domains = <&pgc_vpumix>; 8612e67d5cdSAdam Ford reg = <IMX8MP_POWER_DOMAIN_VPU_G1>; 8622e67d5cdSAdam Ford clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>; 8632e67d5cdSAdam Ford }; 8642e67d5cdSAdam Ford 8652e67d5cdSAdam Ford pgc_vpu_g2: power-domain@12 { 8662e67d5cdSAdam Ford #power-domain-cells = <0>; 8672e67d5cdSAdam Ford power-domains = <&pgc_vpumix>; 8682e67d5cdSAdam Ford reg = <IMX8MP_POWER_DOMAIN_VPU_G2>; 8692e67d5cdSAdam Ford clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>; 8702e67d5cdSAdam Ford 8712e67d5cdSAdam Ford }; 8722e67d5cdSAdam Ford 8732e67d5cdSAdam Ford pgc_vpu_vc8000e: power-domain@13 { 8742e67d5cdSAdam Ford #power-domain-cells = <0>; 8752e67d5cdSAdam Ford power-domains = <&pgc_vpumix>; 8762e67d5cdSAdam Ford reg = <IMX8MP_POWER_DOMAIN_VPU_VC8000E>; 8772e67d5cdSAdam Ford clocks = <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>; 8782e67d5cdSAdam Ford }; 8792e67d5cdSAdam Ford 880713750aaSLucas Stach pgc_hdmimix: power-domain@14 { 881713750aaSLucas Stach #power-domain-cells = <0>; 882713750aaSLucas Stach reg = <IMX8MP_POWER_DOMAIN_HDMIMIX>; 883713750aaSLucas Stach clocks = <&clk IMX8MP_CLK_HDMI_ROOT>, 884713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_APB>; 885713750aaSLucas Stach assigned-clocks = <&clk IMX8MP_CLK_HDMI_AXI>, 886713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_APB>; 887713750aaSLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>, 888713750aaSLucas Stach <&clk IMX8MP_SYS_PLL1_133M>; 889713750aaSLucas Stach assigned-clock-rates = <500000000>, <133000000>; 890713750aaSLucas Stach }; 891713750aaSLucas Stach 892713750aaSLucas Stach pgc_hdmi_phy: power-domain@15 { 893713750aaSLucas Stach #power-domain-cells = <0>; 894713750aaSLucas Stach reg = <IMX8MP_POWER_DOMAIN_HDMI_PHY>; 895713750aaSLucas Stach }; 896713750aaSLucas Stach 8979d89189dSLaurent Pinchart pgc_mipi_phy2: power-domain@16 { 8989d89189dSLaurent Pinchart #power-domain-cells = <0>; 8999d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>; 9009d89189dSLaurent Pinchart }; 9019d89189dSLaurent Pinchart 90210e2f328SAdam Ford pgc_hsiomix: power-domain@17 { 9032ae42e0cSLucas Stach #power-domain-cells = <0>; 9042ae42e0cSLucas Stach reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>; 9052ae42e0cSLucas Stach clocks = <&clk IMX8MP_CLK_HSIO_AXI>, 9062ae42e0cSLucas Stach <&clk IMX8MP_CLK_HSIO_ROOT>; 9072ae42e0cSLucas Stach assigned-clocks = <&clk IMX8MP_CLK_HSIO_AXI>; 9082ae42e0cSLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>; 9092ae42e0cSLucas Stach assigned-clock-rates = <500000000>; 9102ae42e0cSLucas Stach }; 9119d89189dSLaurent Pinchart 9129d89189dSLaurent Pinchart pgc_ispdwp: power-domain@18 { 9139d89189dSLaurent Pinchart #power-domain-cells = <0>; 9149d89189dSLaurent Pinchart reg = <IMX8MP_POWER_DOMAIN_MEDIAMIX_ISPDWP>; 9153fdd4ef4SPeng Fan clocks = <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>; 9169d89189dSLaurent Pinchart }; 917fc0f0512SLucas Stach }; 918fc0f0512SLucas Stach }; 9196d9b8d20SAnson Huang }; 9206d9b8d20SAnson Huang 9216d9b8d20SAnson Huang aips2: bus@30400000 { 922dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 923921a6845SFabio Estevam reg = <0x30400000 0x400000>; 9246d9b8d20SAnson Huang #address-cells = <1>; 9256d9b8d20SAnson Huang #size-cells = <1>; 9266d9b8d20SAnson Huang ranges; 9276d9b8d20SAnson Huang 9286d9b8d20SAnson Huang pwm1: pwm@30660000 { 9296d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 9306d9b8d20SAnson Huang reg = <0x30660000 0x10000>; 9316d9b8d20SAnson Huang interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 9326d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM1_ROOT>, 9336d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM1_ROOT>; 9346d9b8d20SAnson Huang clock-names = "ipg", "per"; 935d80b9c84SMarkus Niebel #pwm-cells = <3>; 9366d9b8d20SAnson Huang status = "disabled"; 9376d9b8d20SAnson Huang }; 9386d9b8d20SAnson Huang 9396d9b8d20SAnson Huang pwm2: pwm@30670000 { 9406d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 9416d9b8d20SAnson Huang reg = <0x30670000 0x10000>; 9426d9b8d20SAnson Huang interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 9436d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM2_ROOT>, 9446d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM2_ROOT>; 9456d9b8d20SAnson Huang clock-names = "ipg", "per"; 946d80b9c84SMarkus Niebel #pwm-cells = <3>; 9476d9b8d20SAnson Huang status = "disabled"; 9486d9b8d20SAnson Huang }; 9496d9b8d20SAnson Huang 9506d9b8d20SAnson Huang pwm3: pwm@30680000 { 9516d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 9526d9b8d20SAnson Huang reg = <0x30680000 0x10000>; 9536d9b8d20SAnson Huang interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 9546d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM3_ROOT>, 9556d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM3_ROOT>; 9566d9b8d20SAnson Huang clock-names = "ipg", "per"; 957d80b9c84SMarkus Niebel #pwm-cells = <3>; 9586d9b8d20SAnson Huang status = "disabled"; 9596d9b8d20SAnson Huang }; 9606d9b8d20SAnson Huang 9616d9b8d20SAnson Huang pwm4: pwm@30690000 { 9626d9b8d20SAnson Huang compatible = "fsl,imx8mp-pwm", "fsl,imx27-pwm"; 9636d9b8d20SAnson Huang reg = <0x30690000 0x10000>; 9646d9b8d20SAnson Huang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 9656d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_PWM4_ROOT>, 9666d9b8d20SAnson Huang <&clk IMX8MP_CLK_PWM4_ROOT>; 9676d9b8d20SAnson Huang clock-names = "ipg", "per"; 968d80b9c84SMarkus Niebel #pwm-cells = <3>; 9696d9b8d20SAnson Huang status = "disabled"; 9706d9b8d20SAnson Huang }; 971fae58b1aSAnson Huang 972fae58b1aSAnson Huang system_counter: timer@306a0000 { 973fae58b1aSAnson Huang compatible = "nxp,sysctr-timer"; 974fae58b1aSAnson Huang reg = <0x306a0000 0x20000>; 975fae58b1aSAnson Huang interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 976fae58b1aSAnson Huang clocks = <&osc_24m>; 977fae58b1aSAnson Huang clock-names = "per"; 978fae58b1aSAnson Huang }; 9797c0277abSUwe Kleine-König 9807c0277abSUwe Kleine-König gpt6: timer@306e0000 { 9817c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 9827c0277abSUwe Kleine-König reg = <0x306e0000 0x10000>; 9837c0277abSUwe Kleine-König interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 9847c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT6_ROOT>, <&clk IMX8MP_CLK_GPT6>; 9857c0277abSUwe Kleine-König clock-names = "ipg", "per"; 9867c0277abSUwe Kleine-König }; 9877c0277abSUwe Kleine-König 9887c0277abSUwe Kleine-König gpt5: timer@306f0000 { 9897c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 9907c0277abSUwe Kleine-König reg = <0x306f0000 0x10000>; 9917c0277abSUwe Kleine-König interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 9927c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT5_ROOT>, <&clk IMX8MP_CLK_GPT5>; 9937c0277abSUwe Kleine-König clock-names = "ipg", "per"; 9947c0277abSUwe Kleine-König }; 9957c0277abSUwe Kleine-König 9967c0277abSUwe Kleine-König gpt4: timer@30700000 { 9977c0277abSUwe Kleine-König compatible = "fsl,imx8mp-gpt", "fsl,imx6dl-gpt"; 9987c0277abSUwe Kleine-König reg = <0x30700000 0x10000>; 9997c0277abSUwe Kleine-König interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 10007c0277abSUwe Kleine-König clocks = <&clk IMX8MP_CLK_GPT4_ROOT>, <&clk IMX8MP_CLK_GPT4>; 10017c0277abSUwe Kleine-König clock-names = "ipg", "per"; 10027c0277abSUwe Kleine-König }; 10036d9b8d20SAnson Huang }; 10046d9b8d20SAnson Huang 10056d9b8d20SAnson Huang aips3: bus@30800000 { 1006dc3efc6fSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 1007921a6845SFabio Estevam reg = <0x30800000 0x400000>; 10086d9b8d20SAnson Huang #address-cells = <1>; 10096d9b8d20SAnson Huang #size-cells = <1>; 10106d9b8d20SAnson Huang ranges; 10116d9b8d20SAnson Huang 10129424e7f0SAdam Ford spba-bus@30800000 { 10139424e7f0SAdam Ford compatible = "fsl,spba-bus", "simple-bus"; 10149424e7f0SAdam Ford reg = <0x30800000 0x100000>; 10159424e7f0SAdam Ford #address-cells = <1>; 10169424e7f0SAdam Ford #size-cells = <1>; 10179424e7f0SAdam Ford ranges; 10189424e7f0SAdam Ford 10196d9b8d20SAnson Huang ecspi1: spi@30820000 { 10206d9b8d20SAnson Huang #address-cells = <1>; 10216d9b8d20SAnson Huang #size-cells = <0>; 102248d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 10236d9b8d20SAnson Huang reg = <0x30820000 0x10000>; 10246d9b8d20SAnson Huang interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 10256d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI1_ROOT>, 10266d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI1_ROOT>; 10276d9b8d20SAnson Huang clock-names = "ipg", "per"; 102848d74376SPeng Fan assigned-clock-rates = <80000000>; 102948d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI1>; 103048d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 10316d9b8d20SAnson Huang dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>; 10326d9b8d20SAnson Huang dma-names = "rx", "tx"; 10336d9b8d20SAnson Huang status = "disabled"; 10346d9b8d20SAnson Huang }; 10356d9b8d20SAnson Huang 10366d9b8d20SAnson Huang ecspi2: spi@30830000 { 10376d9b8d20SAnson Huang #address-cells = <1>; 10386d9b8d20SAnson Huang #size-cells = <0>; 103948d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 10406d9b8d20SAnson Huang reg = <0x30830000 0x10000>; 10416d9b8d20SAnson Huang interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 10426d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI2_ROOT>, 10436d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI2_ROOT>; 10446d9b8d20SAnson Huang clock-names = "ipg", "per"; 104548d74376SPeng Fan assigned-clock-rates = <80000000>; 104648d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI2>; 104748d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 10486d9b8d20SAnson Huang dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>; 10496d9b8d20SAnson Huang dma-names = "rx", "tx"; 10506d9b8d20SAnson Huang status = "disabled"; 10516d9b8d20SAnson Huang }; 10526d9b8d20SAnson Huang 10536d9b8d20SAnson Huang ecspi3: spi@30840000 { 10546d9b8d20SAnson Huang #address-cells = <1>; 10556d9b8d20SAnson Huang #size-cells = <0>; 105648d74376SPeng Fan compatible = "fsl,imx8mp-ecspi", "fsl,imx6ul-ecspi"; 10576d9b8d20SAnson Huang reg = <0x30840000 0x10000>; 10586d9b8d20SAnson Huang interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 10596d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ECSPI3_ROOT>, 10606d9b8d20SAnson Huang <&clk IMX8MP_CLK_ECSPI3_ROOT>; 10616d9b8d20SAnson Huang clock-names = "ipg", "per"; 106248d74376SPeng Fan assigned-clock-rates = <80000000>; 106348d74376SPeng Fan assigned-clocks = <&clk IMX8MP_CLK_ECSPI3>; 106448d74376SPeng Fan assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 10656d9b8d20SAnson Huang dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>; 10666d9b8d20SAnson Huang dma-names = "rx", "tx"; 10676d9b8d20SAnson Huang status = "disabled"; 10686d9b8d20SAnson Huang }; 10696d9b8d20SAnson Huang 10706d9b8d20SAnson Huang uart1: serial@30860000 { 10716d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 10726d9b8d20SAnson Huang reg = <0x30860000 0x10000>; 10736d9b8d20SAnson Huang interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 10746d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART1_ROOT>, 10756d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART1_ROOT>; 10766d9b8d20SAnson Huang clock-names = "ipg", "per"; 10776d9b8d20SAnson Huang dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>; 10786d9b8d20SAnson Huang dma-names = "rx", "tx"; 10796d9b8d20SAnson Huang status = "disabled"; 10806d9b8d20SAnson Huang }; 10816d9b8d20SAnson Huang 10826d9b8d20SAnson Huang uart3: serial@30880000 { 10836d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 10846d9b8d20SAnson Huang reg = <0x30880000 0x10000>; 10856d9b8d20SAnson Huang interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 10866d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART3_ROOT>, 10876d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART3_ROOT>; 10886d9b8d20SAnson Huang clock-names = "ipg", "per"; 10896d9b8d20SAnson Huang dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>; 10906d9b8d20SAnson Huang dma-names = "rx", "tx"; 10916d9b8d20SAnson Huang status = "disabled"; 10926d9b8d20SAnson Huang }; 10936d9b8d20SAnson Huang 10946d9b8d20SAnson Huang uart2: serial@30890000 { 10956d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 10966d9b8d20SAnson Huang reg = <0x30890000 0x10000>; 10976d9b8d20SAnson Huang interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 10986d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART2_ROOT>, 10996d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART2_ROOT>; 11006d9b8d20SAnson Huang clock-names = "ipg", "per"; 1101a00f1fa6SMarcel Ziswiler dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>; 1102a00f1fa6SMarcel Ziswiler dma-names = "rx", "tx"; 11036d9b8d20SAnson Huang status = "disabled"; 11046d9b8d20SAnson Huang }; 11056d9b8d20SAnson Huang 11063a7d56b3SJoakim Zhang flexcan1: can@308c0000 { 1107f5d156c7SJoakim Zhang compatible = "fsl,imx8mp-flexcan"; 11083a7d56b3SJoakim Zhang reg = <0x308c0000 0x10000>; 11093a7d56b3SJoakim Zhang interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 11103a7d56b3SJoakim Zhang clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 11113a7d56b3SJoakim Zhang <&clk IMX8MP_CLK_CAN1_ROOT>; 11123a7d56b3SJoakim Zhang clock-names = "ipg", "per"; 11133a7d56b3SJoakim Zhang assigned-clocks = <&clk IMX8MP_CLK_CAN1>; 11143a7d56b3SJoakim Zhang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>; 11153a7d56b3SJoakim Zhang assigned-clock-rates = <40000000>; 11163a7d56b3SJoakim Zhang fsl,clk-source = /bits/ 8 <0>; 11173a7d56b3SJoakim Zhang fsl,stop-mode = <&gpr 0x10 4>; 11183a7d56b3SJoakim Zhang status = "disabled"; 11193a7d56b3SJoakim Zhang }; 11203a7d56b3SJoakim Zhang 11213a7d56b3SJoakim Zhang flexcan2: can@308d0000 { 1122f5d156c7SJoakim Zhang compatible = "fsl,imx8mp-flexcan"; 11233a7d56b3SJoakim Zhang reg = <0x308d0000 0x10000>; 11243a7d56b3SJoakim Zhang interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 11253a7d56b3SJoakim Zhang clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 11263a7d56b3SJoakim Zhang <&clk IMX8MP_CLK_CAN2_ROOT>; 11273a7d56b3SJoakim Zhang clock-names = "ipg", "per"; 11283a7d56b3SJoakim Zhang assigned-clocks = <&clk IMX8MP_CLK_CAN2>; 11293a7d56b3SJoakim Zhang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_40M>; 11303a7d56b3SJoakim Zhang assigned-clock-rates = <40000000>; 11313a7d56b3SJoakim Zhang fsl,clk-source = /bits/ 8 <0>; 11323a7d56b3SJoakim Zhang fsl,stop-mode = <&gpr 0x10 5>; 11333a7d56b3SJoakim Zhang status = "disabled"; 11343a7d56b3SJoakim Zhang }; 11359424e7f0SAdam Ford }; 11363a7d56b3SJoakim Zhang 1137d3a719e3SHoria Geantă crypto: crypto@30900000 { 1138d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0"; 1139d3a719e3SHoria Geantă #address-cells = <1>; 1140d3a719e3SHoria Geantă #size-cells = <1>; 1141d3a719e3SHoria Geantă reg = <0x30900000 0x40000>; 1142d3a719e3SHoria Geantă ranges = <0 0x30900000 0x40000>; 1143d3a719e3SHoria Geantă interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1144d3a719e3SHoria Geantă clocks = <&clk IMX8MP_CLK_AHB>, 1145d3a719e3SHoria Geantă <&clk IMX8MP_CLK_IPG_ROOT>; 1146d3a719e3SHoria Geantă clock-names = "aclk", "ipg"; 1147d3a719e3SHoria Geantă 1148d3a719e3SHoria Geantă sec_jr0: jr@1000 { 1149d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 1150d3a719e3SHoria Geantă reg = <0x1000 0x1000>; 1151d3a719e3SHoria Geantă interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 1152dc9c1cebSFabio Estevam status = "disabled"; 1153d3a719e3SHoria Geantă }; 1154d3a719e3SHoria Geantă 1155d3a719e3SHoria Geantă sec_jr1: jr@2000 { 1156d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 1157d3a719e3SHoria Geantă reg = <0x2000 0x1000>; 1158d3a719e3SHoria Geantă interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 1159d3a719e3SHoria Geantă }; 1160d3a719e3SHoria Geantă 1161d3a719e3SHoria Geantă sec_jr2: jr@3000 { 1162d3a719e3SHoria Geantă compatible = "fsl,sec-v4.0-job-ring"; 1163d3a719e3SHoria Geantă reg = <0x3000 0x1000>; 1164d3a719e3SHoria Geantă interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1165d3a719e3SHoria Geantă }; 1166d3a719e3SHoria Geantă }; 1167d3a719e3SHoria Geantă 11686d9b8d20SAnson Huang i2c1: i2c@30a20000 { 11696d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 11706d9b8d20SAnson Huang #address-cells = <1>; 11716d9b8d20SAnson Huang #size-cells = <0>; 11726d9b8d20SAnson Huang reg = <0x30a20000 0x10000>; 11736d9b8d20SAnson Huang interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 11746d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C1_ROOT>; 11756d9b8d20SAnson Huang status = "disabled"; 11766d9b8d20SAnson Huang }; 11776d9b8d20SAnson Huang 11786d9b8d20SAnson Huang i2c2: i2c@30a30000 { 11796d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 11806d9b8d20SAnson Huang #address-cells = <1>; 11816d9b8d20SAnson Huang #size-cells = <0>; 11826d9b8d20SAnson Huang reg = <0x30a30000 0x10000>; 11836d9b8d20SAnson Huang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 11846d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C2_ROOT>; 11856d9b8d20SAnson Huang status = "disabled"; 11866d9b8d20SAnson Huang }; 11876d9b8d20SAnson Huang 11886d9b8d20SAnson Huang i2c3: i2c@30a40000 { 11896d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 11906d9b8d20SAnson Huang #address-cells = <1>; 11916d9b8d20SAnson Huang #size-cells = <0>; 11926d9b8d20SAnson Huang reg = <0x30a40000 0x10000>; 11936d9b8d20SAnson Huang interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 11946d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C3_ROOT>; 11956d9b8d20SAnson Huang status = "disabled"; 11966d9b8d20SAnson Huang }; 11976d9b8d20SAnson Huang 11986d9b8d20SAnson Huang i2c4: i2c@30a50000 { 11996d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 12006d9b8d20SAnson Huang #address-cells = <1>; 12016d9b8d20SAnson Huang #size-cells = <0>; 12026d9b8d20SAnson Huang reg = <0x30a50000 0x10000>; 12036d9b8d20SAnson Huang interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 12046d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C4_ROOT>; 12056d9b8d20SAnson Huang status = "disabled"; 12066d9b8d20SAnson Huang }; 12076d9b8d20SAnson Huang 12086d9b8d20SAnson Huang uart4: serial@30a60000 { 12096d9b8d20SAnson Huang compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart"; 12106d9b8d20SAnson Huang reg = <0x30a60000 0x10000>; 12116d9b8d20SAnson Huang interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 12126d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_UART4_ROOT>, 12136d9b8d20SAnson Huang <&clk IMX8MP_CLK_UART4_ROOT>; 12146d9b8d20SAnson Huang clock-names = "ipg", "per"; 12156d9b8d20SAnson Huang dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>; 12166d9b8d20SAnson Huang dma-names = "rx", "tx"; 12176d9b8d20SAnson Huang status = "disabled"; 12186d9b8d20SAnson Huang }; 12196d9b8d20SAnson Huang 1220bbfc59beSPeng Fan mu: mailbox@30aa0000 { 1221bbfc59beSPeng Fan compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu"; 1222bbfc59beSPeng Fan reg = <0x30aa0000 0x10000>; 1223bbfc59beSPeng Fan interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 1224bbfc59beSPeng Fan clocks = <&clk IMX8MP_CLK_MU_ROOT>; 1225bbfc59beSPeng Fan #mbox-cells = <2>; 1226bbfc59beSPeng Fan }; 1227bbfc59beSPeng Fan 1228bc3ab388SDaniel Baluta mu2: mailbox@30e60000 { 1229bc3ab388SDaniel Baluta compatible = "fsl,imx8mp-mu", "fsl,imx6sx-mu"; 1230bc3ab388SDaniel Baluta reg = <0x30e60000 0x10000>; 1231bc3ab388SDaniel Baluta interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1232bc3ab388SDaniel Baluta #mbox-cells = <2>; 1233bc3ab388SDaniel Baluta status = "disabled"; 1234bc3ab388SDaniel Baluta }; 1235bc3ab388SDaniel Baluta 12366d9b8d20SAnson Huang i2c5: i2c@30ad0000 { 12376d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 12386d9b8d20SAnson Huang #address-cells = <1>; 12396d9b8d20SAnson Huang #size-cells = <0>; 12406d9b8d20SAnson Huang reg = <0x30ad0000 0x10000>; 12416d9b8d20SAnson Huang interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 12426d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C5_ROOT>; 12436d9b8d20SAnson Huang status = "disabled"; 12446d9b8d20SAnson Huang }; 12456d9b8d20SAnson Huang 12466d9b8d20SAnson Huang i2c6: i2c@30ae0000 { 12476d9b8d20SAnson Huang compatible = "fsl,imx8mp-i2c", "fsl,imx21-i2c"; 12486d9b8d20SAnson Huang #address-cells = <1>; 12496d9b8d20SAnson Huang #size-cells = <0>; 12506d9b8d20SAnson Huang reg = <0x30ae0000 0x10000>; 12516d9b8d20SAnson Huang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 12526d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_I2C6_ROOT>; 12536d9b8d20SAnson Huang status = "disabled"; 12546d9b8d20SAnson Huang }; 12556d9b8d20SAnson Huang 12566d9b8d20SAnson Huang usdhc1: mmc@30b40000 { 1257746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 12586d9b8d20SAnson Huang reg = <0x30b40000 0x10000>; 12596d9b8d20SAnson Huang interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 1260*81061550SPeng Fan clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 12616d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 12626d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC1_ROOT>; 12636d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 12646d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 12656d9b8d20SAnson Huang fsl,tuning-step = <2>; 12666d9b8d20SAnson Huang bus-width = <4>; 12676d9b8d20SAnson Huang status = "disabled"; 12686d9b8d20SAnson Huang }; 12696d9b8d20SAnson Huang 12706d9b8d20SAnson Huang usdhc2: mmc@30b50000 { 1271746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 12726d9b8d20SAnson Huang reg = <0x30b50000 0x10000>; 12736d9b8d20SAnson Huang interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1274*81061550SPeng Fan clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 12756d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 12766d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC2_ROOT>; 12776d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 12786d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 12796d9b8d20SAnson Huang fsl,tuning-step = <2>; 12806d9b8d20SAnson Huang bus-width = <4>; 12816d9b8d20SAnson Huang status = "disabled"; 12826d9b8d20SAnson Huang }; 12836d9b8d20SAnson Huang 12846d9b8d20SAnson Huang usdhc3: mmc@30b60000 { 1285746a7241SAdam Ford compatible = "fsl,imx8mp-usdhc", "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; 12866d9b8d20SAnson Huang reg = <0x30b60000 0x10000>; 12876d9b8d20SAnson Huang interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 1288*81061550SPeng Fan clocks = <&clk IMX8MP_CLK_IPG_ROOT>, 12896d9b8d20SAnson Huang <&clk IMX8MP_CLK_NAND_USDHC_BUS>, 12906d9b8d20SAnson Huang <&clk IMX8MP_CLK_USDHC3_ROOT>; 12916d9b8d20SAnson Huang clock-names = "ipg", "ahb", "per"; 12926d9b8d20SAnson Huang fsl,tuning-start-tap = <20>; 12936d9b8d20SAnson Huang fsl,tuning-step = <2>; 12946d9b8d20SAnson Huang bus-width = <4>; 12956d9b8d20SAnson Huang status = "disabled"; 12966d9b8d20SAnson Huang }; 12976d9b8d20SAnson Huang 12986914d1baSHeiko Schocher flexspi: spi@30bb0000 { 12996914d1baSHeiko Schocher compatible = "nxp,imx8mp-fspi"; 13006914d1baSHeiko Schocher reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>; 13016914d1baSHeiko Schocher reg-names = "fspi_base", "fspi_mmap"; 13026914d1baSHeiko Schocher interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 13036914d1baSHeiko Schocher clocks = <&clk IMX8MP_CLK_QSPI_ROOT>, 13046914d1baSHeiko Schocher <&clk IMX8MP_CLK_QSPI_ROOT>; 1305d7cd7446SKuldeep Singh clock-names = "fspi_en", "fspi"; 13066914d1baSHeiko Schocher assigned-clock-rates = <80000000>; 13076914d1baSHeiko Schocher assigned-clocks = <&clk IMX8MP_CLK_QSPI>; 13086914d1baSHeiko Schocher #address-cells = <1>; 13096914d1baSHeiko Schocher #size-cells = <0>; 13106914d1baSHeiko Schocher status = "disabled"; 13116914d1baSHeiko Schocher }; 13126914d1baSHeiko Schocher 13136d9b8d20SAnson Huang sdma1: dma-controller@30bd0000 { 13146d9b8d20SAnson Huang compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma"; 13156d9b8d20SAnson Huang reg = <0x30bd0000 0x10000>; 13166d9b8d20SAnson Huang interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 13176d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>, 131866138621SRobin Gong <&clk IMX8MP_CLK_AHB>; 13196d9b8d20SAnson Huang clock-names = "ipg", "ahb"; 13206d9b8d20SAnson Huang #dma-cells = <3>; 13216d9b8d20SAnson Huang fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 13226d9b8d20SAnson Huang }; 13236d9b8d20SAnson Huang 13246d9b8d20SAnson Huang fec: ethernet@30be0000 { 1325f9654d26SFugang Duan compatible = "fsl,imx8mp-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec"; 13266d9b8d20SAnson Huang reg = <0x30be0000 0x10000>; 13276d9b8d20SAnson Huang interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 13286d9b8d20SAnson Huang <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1329d3762a47SFabio Estevam <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1330d3762a47SFabio Estevam <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 13316d9b8d20SAnson Huang clocks = <&clk IMX8MP_CLK_ENET1_ROOT>, 13326d9b8d20SAnson Huang <&clk IMX8MP_CLK_SIM_ENET_ROOT>, 13336d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_TIMER>, 13346d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_REF>, 13356d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_PHY_REF>; 13366d9b8d20SAnson Huang clock-names = "ipg", "ahb", "ptp", 13376d9b8d20SAnson Huang "enet_clk_ref", "enet_out"; 13386d9b8d20SAnson Huang assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>, 13396d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_TIMER>, 13406d9b8d20SAnson Huang <&clk IMX8MP_CLK_ENET_REF>, 134170eacf42SJoakim Zhang <&clk IMX8MP_CLK_ENET_PHY_REF>; 13426d9b8d20SAnson Huang assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 13436d9b8d20SAnson Huang <&clk IMX8MP_SYS_PLL2_100M>, 134470eacf42SJoakim Zhang <&clk IMX8MP_SYS_PLL2_125M>, 134570eacf42SJoakim Zhang <&clk IMX8MP_SYS_PLL2_50M>; 134670eacf42SJoakim Zhang assigned-clock-rates = <0>, <100000000>, <125000000>, <0>; 13476d9b8d20SAnson Huang fsl,num-tx-queues = <3>; 13486d9b8d20SAnson Huang fsl,num-rx-queues = <3>; 1349066438aeSJoakim Zhang nvmem-cells = <ð_mac1>; 1350066438aeSJoakim Zhang nvmem-cell-names = "mac-address"; 1351afe99354SJoakim Zhang fsl,stop-mode = <&gpr 0x10 3>; 13526d9b8d20SAnson Huang status = "disabled"; 13536d9b8d20SAnson Huang }; 1354ec4d1196SMarek Vasut 1355ec4d1196SMarek Vasut eqos: ethernet@30bf0000 { 1356ec4d1196SMarek Vasut compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a"; 1357ec4d1196SMarek Vasut reg = <0x30bf0000 0x10000>; 135877e5253dSJoakim Zhang interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 135977e5253dSJoakim Zhang <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 136077e5253dSJoakim Zhang interrupt-names = "macirq", "eth_wake_irq"; 1361ec4d1196SMarek Vasut clocks = <&clk IMX8MP_CLK_ENET_QOS_ROOT>, 1362ec4d1196SMarek Vasut <&clk IMX8MP_CLK_QOS_ENET_ROOT>, 1363ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS_TIMER>, 1364ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS>; 1365ec4d1196SMarek Vasut clock-names = "stmmaceth", "pclk", "ptp_ref", "tx"; 1366ec4d1196SMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>, 1367ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS_TIMER>, 1368ec4d1196SMarek Vasut <&clk IMX8MP_CLK_ENET_QOS>; 1369ec4d1196SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 1370ec4d1196SMarek Vasut <&clk IMX8MP_SYS_PLL2_100M>, 1371ec4d1196SMarek Vasut <&clk IMX8MP_SYS_PLL2_125M>; 1372ec4d1196SMarek Vasut assigned-clock-rates = <0>, <100000000>, <125000000>; 137344d0dfeeSJoakim Zhang nvmem-cells = <ð_mac2>; 137444d0dfeeSJoakim Zhang nvmem-cell-names = "mac-address"; 1375ec4d1196SMarek Vasut intf_mode = <&gpr 0x4>; 1376ec4d1196SMarek Vasut status = "disabled"; 1377ec4d1196SMarek Vasut }; 13786d9b8d20SAnson Huang }; 13796d9b8d20SAnson Huang 1380b86c3afaSMarek Vasut aips5: bus@30c00000 { 1381b86c3afaSMarek Vasut compatible = "fsl,aips-bus", "simple-bus"; 1382b86c3afaSMarek Vasut reg = <0x30c00000 0x400000>; 1383b86c3afaSMarek Vasut #address-cells = <1>; 1384b86c3afaSMarek Vasut #size-cells = <1>; 1385b86c3afaSMarek Vasut ranges; 1386b86c3afaSMarek Vasut 1387b86c3afaSMarek Vasut spba-bus@30c00000 { 1388b86c3afaSMarek Vasut compatible = "fsl,spba-bus", "simple-bus"; 1389b86c3afaSMarek Vasut reg = <0x30c00000 0x100000>; 1390b86c3afaSMarek Vasut #address-cells = <1>; 1391b86c3afaSMarek Vasut #size-cells = <1>; 1392b86c3afaSMarek Vasut ranges; 1393b86c3afaSMarek Vasut 1394b86c3afaSMarek Vasut sai1: sai@30c10000 { 1395b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1396b86c3afaSMarek Vasut reg = <0x30c10000 0x10000>; 1397b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1398b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_IPG>, 1399b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1400b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>, 1401b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK2>, 1402b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK3>; 1403b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1404b86c3afaSMarek Vasut dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>; 1405b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1406b86c3afaSMarek Vasut interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 1407b86c3afaSMarek Vasut status = "disabled"; 1408b86c3afaSMarek Vasut }; 1409b86c3afaSMarek Vasut 1410b86c3afaSMarek Vasut sai2: sai@30c20000 { 1411b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1412b86c3afaSMarek Vasut reg = <0x30c20000 0x10000>; 1413b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1414b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_IPG>, 1415b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1416b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK1>, 1417b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK2>, 1418b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI2_MCLK3>; 1419b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1420b86c3afaSMarek Vasut dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>; 1421b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1422b86c3afaSMarek Vasut interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1423b86c3afaSMarek Vasut status = "disabled"; 1424b86c3afaSMarek Vasut }; 1425b86c3afaSMarek Vasut 1426b86c3afaSMarek Vasut sai3: sai@30c30000 { 1427b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1428b86c3afaSMarek Vasut reg = <0x30c30000 0x10000>; 1429b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1430b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, 1431b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1432b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, 1433b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK2>, 1434b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK3>; 1435b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1436b86c3afaSMarek Vasut dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>; 1437b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1438b86c3afaSMarek Vasut interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1439b86c3afaSMarek Vasut status = "disabled"; 1440b86c3afaSMarek Vasut }; 1441b86c3afaSMarek Vasut 1442b86c3afaSMarek Vasut sai5: sai@30c50000 { 1443b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1444b86c3afaSMarek Vasut reg = <0x30c50000 0x10000>; 1445b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1446b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_IPG>, 1447b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1448b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK1>, 1449b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK2>, 1450b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK3>; 1451b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1452b86c3afaSMarek Vasut dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>; 1453b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1454b86c3afaSMarek Vasut interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 1455b86c3afaSMarek Vasut status = "disabled"; 1456b86c3afaSMarek Vasut }; 1457b86c3afaSMarek Vasut 1458b86c3afaSMarek Vasut sai6: sai@30c60000 { 1459b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1460b86c3afaSMarek Vasut reg = <0x30c60000 0x10000>; 1461b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1462b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_IPG>, 1463b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1464b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK1>, 1465b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK2>, 1466b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI6_MCLK3>; 1467b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1468b86c3afaSMarek Vasut dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>; 1469b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1470b86c3afaSMarek Vasut interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 1471b86c3afaSMarek Vasut status = "disabled"; 1472b86c3afaSMarek Vasut }; 1473b86c3afaSMarek Vasut 1474b86c3afaSMarek Vasut sai7: sai@30c80000 { 1475b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sai", "fsl,imx8mq-sai"; 1476b86c3afaSMarek Vasut reg = <0x30c80000 0x10000>; 1477b86c3afaSMarek Vasut #sound-dai-cells = <0>; 1478b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_IPG>, 1479b86c3afaSMarek Vasut <&clk IMX8MP_CLK_DUMMY>, 1480b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK1>, 1481b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK2>, 1482b86c3afaSMarek Vasut <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI7_MCLK3>; 1483b86c3afaSMarek Vasut clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1484b86c3afaSMarek Vasut dmas = <&sdma2 12 2 0>, <&sdma2 13 2 0>; 1485b86c3afaSMarek Vasut dma-names = "rx", "tx"; 1486b86c3afaSMarek Vasut interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1487b86c3afaSMarek Vasut status = "disabled"; 1488b86c3afaSMarek Vasut }; 1489b86c3afaSMarek Vasut }; 1490b86c3afaSMarek Vasut 1491b86c3afaSMarek Vasut sdma3: dma-controller@30e00000 { 1492b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma"; 1493b86c3afaSMarek Vasut reg = <0x30e00000 0x10000>; 1494b86c3afaSMarek Vasut #dma-cells = <3>; 1495b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA3_ROOT>, 1496b86c3afaSMarek Vasut <&clk IMX8MP_CLK_AUDIO_ROOT>; 1497b86c3afaSMarek Vasut clock-names = "ipg", "ahb"; 1498b86c3afaSMarek Vasut interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1499b86c3afaSMarek Vasut fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 1500b86c3afaSMarek Vasut }; 1501b86c3afaSMarek Vasut 1502b86c3afaSMarek Vasut sdma2: dma-controller@30e10000 { 1503b86c3afaSMarek Vasut compatible = "fsl,imx8mp-sdma", "fsl,imx8mq-sdma"; 1504b86c3afaSMarek Vasut reg = <0x30e10000 0x10000>; 1505b86c3afaSMarek Vasut #dma-cells = <3>; 1506b86c3afaSMarek Vasut clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SDMA2_ROOT>, 1507b86c3afaSMarek Vasut <&clk IMX8MP_CLK_AUDIO_ROOT>; 1508b86c3afaSMarek Vasut clock-names = "ipg", "ahb"; 1509b86c3afaSMarek Vasut interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1510b86c3afaSMarek Vasut fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; 1511b86c3afaSMarek Vasut }; 1512b86c3afaSMarek Vasut 1513b86c3afaSMarek Vasut audio_blk_ctrl: clock-controller@30e20000 { 1514b86c3afaSMarek Vasut compatible = "fsl,imx8mp-audio-blk-ctrl"; 1515b86c3afaSMarek Vasut reg = <0x30e20000 0x10000>; 1516b86c3afaSMarek Vasut #clock-cells = <1>; 1517b86c3afaSMarek Vasut clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>, 1518b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI1>, 1519b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI2>, 1520b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI3>, 1521b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI5>, 1522b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI6>, 1523b86c3afaSMarek Vasut <&clk IMX8MP_CLK_SAI7>; 1524b86c3afaSMarek Vasut clock-names = "ahb", 1525b86c3afaSMarek Vasut "sai1", "sai2", "sai3", 1526b86c3afaSMarek Vasut "sai5", "sai6", "sai7"; 1527b86c3afaSMarek Vasut power-domains = <&pgc_audio>; 1528b86c3afaSMarek Vasut }; 1529b86c3afaSMarek Vasut }; 1530b86c3afaSMarek Vasut 1531d4ac6028SPeng Fan noc: interconnect@32700000 { 1532d4ac6028SPeng Fan compatible = "fsl,imx8mp-noc", "fsl,imx8m-noc"; 1533d4ac6028SPeng Fan reg = <0x32700000 0x100000>; 1534d4ac6028SPeng Fan clocks = <&clk IMX8MP_CLK_NOC>; 1535d4ac6028SPeng Fan #interconnect-cells = <1>; 1536d4ac6028SPeng Fan operating-points-v2 = <&noc_opp_table>; 1537d4ac6028SPeng Fan 1538d4ac6028SPeng Fan noc_opp_table: opp-table { 1539d4ac6028SPeng Fan compatible = "operating-points-v2"; 1540d4ac6028SPeng Fan 15410c068a36SMarek Vasut opp-200000000 { 1542d4ac6028SPeng Fan opp-hz = /bits/ 64 <200000000>; 1543d4ac6028SPeng Fan }; 1544d4ac6028SPeng Fan 15450c068a36SMarek Vasut opp-1000000000 { 1546d4ac6028SPeng Fan opp-hz = /bits/ 64 <1000000000>; 1547d4ac6028SPeng Fan }; 1548d4ac6028SPeng Fan }; 1549d4ac6028SPeng Fan }; 1550d4ac6028SPeng Fan 15512ae42e0cSLucas Stach aips4: bus@32c00000 { 15522ae42e0cSLucas Stach compatible = "fsl,aips-bus", "simple-bus"; 15532ae42e0cSLucas Stach reg = <0x32c00000 0x400000>; 15542ae42e0cSLucas Stach #address-cells = <1>; 15552ae42e0cSLucas Stach #size-cells = <1>; 15562ae42e0cSLucas Stach ranges; 15572ae42e0cSLucas Stach 15580275a471SMarek Vasut isi_0: isi@32e00000 { 15590275a471SMarek Vasut compatible = "fsl,imx8mp-isi"; 15600275a471SMarek Vasut reg = <0x32e00000 0x4000>; 15610275a471SMarek Vasut interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 15620275a471SMarek Vasut <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 15630275a471SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 15640275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_APB_ROOT>; 15650275a471SMarek Vasut clock-names = "axi", "apb"; 15660275a471SMarek Vasut fsl,blk-ctrl = <&media_blk_ctrl>; 15670275a471SMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_ISI>; 15680275a471SMarek Vasut status = "disabled"; 15690275a471SMarek Vasut 15700275a471SMarek Vasut ports { 15710275a471SMarek Vasut #address-cells = <1>; 15720275a471SMarek Vasut #size-cells = <0>; 15730275a471SMarek Vasut 15740275a471SMarek Vasut port@0 { 15750275a471SMarek Vasut reg = <0>; 15760275a471SMarek Vasut 15770275a471SMarek Vasut isi_in_0: endpoint { 15780275a471SMarek Vasut remote-endpoint = <&mipi_csi_0_out>; 15790275a471SMarek Vasut }; 15800275a471SMarek Vasut }; 15810275a471SMarek Vasut 15820275a471SMarek Vasut port@1 { 15830275a471SMarek Vasut reg = <1>; 15840275a471SMarek Vasut 15850275a471SMarek Vasut isi_in_1: endpoint { 15860275a471SMarek Vasut remote-endpoint = <&mipi_csi_1_out>; 15870275a471SMarek Vasut }; 15880275a471SMarek Vasut }; 15890275a471SMarek Vasut }; 15900275a471SMarek Vasut }; 15910275a471SMarek Vasut 15920c45fb7fSMarek Vasut dewarp: dwe@32e30000 { 15930c45fb7fSMarek Vasut compatible = "nxp,imx8mp-dw100"; 15940c45fb7fSMarek Vasut reg = <0x32e30000 0x10000>; 15950c45fb7fSMarek Vasut interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 15960c45fb7fSMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 15970c45fb7fSMarek Vasut <&clk IMX8MP_CLK_MEDIA_APB_ROOT>; 15980c45fb7fSMarek Vasut clock-names = "axi", "ahb"; 15990c45fb7fSMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_DWE>; 16000c45fb7fSMarek Vasut }; 16010c45fb7fSMarek Vasut 16020275a471SMarek Vasut mipi_csi_0: csi@32e40000 { 16030275a471SMarek Vasut compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2"; 16040275a471SMarek Vasut reg = <0x32e40000 0x10000>; 16050275a471SMarek Vasut interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 16060275a471SMarek Vasut clock-frequency = <500000000>; 16070275a471SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 16080275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>, 16090275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>, 16100275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>; 16110275a471SMarek Vasut clock-names = "pclk", "wrap", "phy", "axi"; 16120275a471SMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM1_PIX>; 16130275a471SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>; 16140275a471SMarek Vasut assigned-clock-rates = <500000000>; 16150275a471SMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_1>; 16160275a471SMarek Vasut status = "disabled"; 16170275a471SMarek Vasut 16180275a471SMarek Vasut ports { 16190275a471SMarek Vasut #address-cells = <1>; 16200275a471SMarek Vasut #size-cells = <0>; 16210275a471SMarek Vasut 16220275a471SMarek Vasut port@0 { 16230275a471SMarek Vasut reg = <0>; 16240275a471SMarek Vasut }; 16250275a471SMarek Vasut 16260275a471SMarek Vasut port@1 { 16270275a471SMarek Vasut reg = <1>; 16280275a471SMarek Vasut 16290275a471SMarek Vasut mipi_csi_0_out: endpoint { 16300275a471SMarek Vasut remote-endpoint = <&isi_in_0>; 16310275a471SMarek Vasut }; 16320275a471SMarek Vasut }; 16330275a471SMarek Vasut }; 16340275a471SMarek Vasut }; 16350275a471SMarek Vasut 16360275a471SMarek Vasut mipi_csi_1: csi@32e50000 { 16370275a471SMarek Vasut compatible = "fsl,imx8mp-mipi-csi2", "fsl,imx8mm-mipi-csi2"; 16380275a471SMarek Vasut reg = <0x32e50000 0x10000>; 16390275a471SMarek Vasut interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 16400275a471SMarek Vasut clock-frequency = <266000000>; 16410275a471SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 16420275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>, 16430275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>, 16440275a471SMarek Vasut <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>; 16450275a471SMarek Vasut clock-names = "pclk", "wrap", "phy", "axi"; 16460275a471SMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_MEDIA_CAM2_PIX>; 16470275a471SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>; 16480275a471SMarek Vasut assigned-clock-rates = <266000000>; 16490275a471SMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_CSI2_2>; 16500275a471SMarek Vasut status = "disabled"; 16510275a471SMarek Vasut 16520275a471SMarek Vasut ports { 16530275a471SMarek Vasut #address-cells = <1>; 16540275a471SMarek Vasut #size-cells = <0>; 16550275a471SMarek Vasut 16560275a471SMarek Vasut port@0 { 16570275a471SMarek Vasut reg = <0>; 16580275a471SMarek Vasut }; 16590275a471SMarek Vasut 16600275a471SMarek Vasut port@1 { 16610275a471SMarek Vasut reg = <1>; 16620275a471SMarek Vasut 16630275a471SMarek Vasut mipi_csi_1_out: endpoint { 16640275a471SMarek Vasut remote-endpoint = <&isi_in_1>; 16650275a471SMarek Vasut }; 16660275a471SMarek Vasut }; 16670275a471SMarek Vasut }; 16680275a471SMarek Vasut }; 16690275a471SMarek Vasut 1670eda09fe1SMarek Vasut mipi_dsi: dsi@32e60000 { 1671eda09fe1SMarek Vasut compatible = "fsl,imx8mp-mipi-dsim"; 1672eda09fe1SMarek Vasut reg = <0x32e60000 0x400>; 1673eda09fe1SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 1674eda09fe1SMarek Vasut <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>; 1675eda09fe1SMarek Vasut clock-names = "bus_clk", "sclk_mipi"; 1676eda09fe1SMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_MEDIA_APB>, 1677eda09fe1SMarek Vasut <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>; 1678eda09fe1SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 1679eda09fe1SMarek Vasut <&clk IMX8MP_CLK_24M>; 1680eda09fe1SMarek Vasut assigned-clock-rates = <200000000>, <24000000>; 1681eda09fe1SMarek Vasut samsung,pll-clock-frequency = <24000000>; 1682eda09fe1SMarek Vasut interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 1683eda09fe1SMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_MIPI_DSI_1>; 1684eda09fe1SMarek Vasut status = "disabled"; 1685eda09fe1SMarek Vasut 1686eda09fe1SMarek Vasut ports { 1687eda09fe1SMarek Vasut #address-cells = <1>; 1688eda09fe1SMarek Vasut #size-cells = <0>; 1689eda09fe1SMarek Vasut 1690eda09fe1SMarek Vasut port@0 { 1691eda09fe1SMarek Vasut reg = <0>; 1692eda09fe1SMarek Vasut 1693eda09fe1SMarek Vasut dsim_from_lcdif1: endpoint { 1694eda09fe1SMarek Vasut remote-endpoint = <&lcdif1_to_dsim>; 1695eda09fe1SMarek Vasut }; 1696eda09fe1SMarek Vasut }; 1697eda09fe1SMarek Vasut }; 1698eda09fe1SMarek Vasut }; 1699eda09fe1SMarek Vasut 1700eda09fe1SMarek Vasut lcdif1: display-controller@32e80000 { 1701eda09fe1SMarek Vasut compatible = "fsl,imx8mp-lcdif"; 1702eda09fe1SMarek Vasut reg = <0x32e80000 0x10000>; 1703eda09fe1SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>, 1704eda09fe1SMarek Vasut <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 1705eda09fe1SMarek Vasut <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>; 1706eda09fe1SMarek Vasut clock-names = "pix", "axi", "disp_axi"; 1707eda09fe1SMarek Vasut interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1708eda09fe1SMarek Vasut power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_1>; 1709eda09fe1SMarek Vasut status = "disabled"; 1710eda09fe1SMarek Vasut 1711eda09fe1SMarek Vasut port { 1712eda09fe1SMarek Vasut lcdif1_to_dsim: endpoint { 1713eda09fe1SMarek Vasut remote-endpoint = <&dsim_from_lcdif1>; 1714eda09fe1SMarek Vasut }; 1715eda09fe1SMarek Vasut }; 1716eda09fe1SMarek Vasut }; 1717eda09fe1SMarek Vasut 171894e6197dSAlexander Stein lcdif2: display-controller@32e90000 { 171994e6197dSAlexander Stein compatible = "fsl,imx8mp-lcdif"; 1720c355d913SAlexander Stein reg = <0x32e90000 0x10000>; 172194e6197dSAlexander Stein interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 172294e6197dSAlexander Stein clocks = <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>, 17231d0d5b91SMarek Vasut <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 17241d0d5b91SMarek Vasut <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>; 172594e6197dSAlexander Stein clock-names = "pix", "axi", "disp_axi"; 172694e6197dSAlexander Stein power-domains = <&media_blk_ctrl IMX8MP_MEDIABLK_PD_LCDIF_2>; 172794e6197dSAlexander Stein status = "disabled"; 172894e6197dSAlexander Stein 172994e6197dSAlexander Stein port { 173094e6197dSAlexander Stein lcdif2_to_ldb: endpoint { 173194e6197dSAlexander Stein remote-endpoint = <&ldb_from_lcdif2>; 173294e6197dSAlexander Stein }; 173394e6197dSAlexander Stein }; 173494e6197dSAlexander Stein }; 173594e6197dSAlexander Stein 173629f440a7SPaul Elder media_blk_ctrl: blk-ctrl@32ec0000 { 173729f440a7SPaul Elder compatible = "fsl,imx8mp-media-blk-ctrl", 17385a51e1f2SMarek Vasut "syscon"; 173929f440a7SPaul Elder reg = <0x32ec0000 0x10000>; 174094e6197dSAlexander Stein #address-cells = <1>; 174194e6197dSAlexander Stein #size-cells = <1>; 174229f440a7SPaul Elder power-domains = <&pgc_mediamix>, 174329f440a7SPaul Elder <&pgc_mipi_phy1>, 174429f440a7SPaul Elder <&pgc_mipi_phy1>, 174529f440a7SPaul Elder <&pgc_mediamix>, 174629f440a7SPaul Elder <&pgc_mediamix>, 174729f440a7SPaul Elder <&pgc_mipi_phy2>, 174829f440a7SPaul Elder <&pgc_mediamix>, 174929f440a7SPaul Elder <&pgc_ispdwp>, 175029f440a7SPaul Elder <&pgc_ispdwp>, 175129f440a7SPaul Elder <&pgc_mipi_phy2>; 175229f440a7SPaul Elder power-domain-names = "bus", "mipi-dsi1", "mipi-csi1", 175329f440a7SPaul Elder "lcdif1", "isi", "mipi-csi2", 175429f440a7SPaul Elder "lcdif2", "isp", "dwe", 175529f440a7SPaul Elder "mipi-dsi2"; 17563175c706SPeng Fan interconnects = 17573175c706SPeng Fan <&noc IMX8MP_ICM_LCDIF_RD &noc IMX8MP_ICN_MEDIA>, 17583175c706SPeng Fan <&noc IMX8MP_ICM_LCDIF_WR &noc IMX8MP_ICN_MEDIA>, 17593175c706SPeng Fan <&noc IMX8MP_ICM_ISI0 &noc IMX8MP_ICN_MEDIA>, 17603175c706SPeng Fan <&noc IMX8MP_ICM_ISI1 &noc IMX8MP_ICN_MEDIA>, 17613175c706SPeng Fan <&noc IMX8MP_ICM_ISI2 &noc IMX8MP_ICN_MEDIA>, 17623175c706SPeng Fan <&noc IMX8MP_ICM_ISP0 &noc IMX8MP_ICN_MEDIA>, 17633175c706SPeng Fan <&noc IMX8MP_ICM_ISP1 &noc IMX8MP_ICN_MEDIA>, 17643175c706SPeng Fan <&noc IMX8MP_ICM_DWE &noc IMX8MP_ICN_MEDIA>; 17653175c706SPeng Fan interconnect-names = "lcdif-rd", "lcdif-wr", "isi0", 17663175c706SPeng Fan "isi1", "isi2", "isp0", "isp1", 17673175c706SPeng Fan "dwe"; 176829f440a7SPaul Elder clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 176929f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 177029f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>, 177129f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_CAM2_PIX_ROOT>, 177229f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_DISP1_PIX_ROOT>, 177329f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_DISP2_PIX_ROOT>, 177429f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_ISP_ROOT>, 177529f440a7SPaul Elder <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT>; 177629f440a7SPaul Elder clock-names = "apb", "axi", "cam1", "cam2", 177729f440a7SPaul Elder "disp1", "disp2", "isp", "phy"; 177829f440a7SPaul Elder 177929f440a7SPaul Elder assigned-clocks = <&clk IMX8MP_CLK_MEDIA_AXI>, 178007bb2e36SAdam Ford <&clk IMX8MP_CLK_MEDIA_APB>, 178107bb2e36SAdam Ford <&clk IMX8MP_CLK_MEDIA_DISP1_PIX>, 178207bb2e36SAdam Ford <&clk IMX8MP_CLK_MEDIA_DISP2_PIX>, 178307bb2e36SAdam Ford <&clk IMX8MP_VIDEO_PLL1>; 178429f440a7SPaul Elder assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>, 178507bb2e36SAdam Ford <&clk IMX8MP_SYS_PLL1_800M>, 178607bb2e36SAdam Ford <&clk IMX8MP_VIDEO_PLL1_OUT>, 178707bb2e36SAdam Ford <&clk IMX8MP_VIDEO_PLL1_OUT>; 178807bb2e36SAdam Ford assigned-clock-rates = <500000000>, <200000000>, 178907bb2e36SAdam Ford <0>, <0>, <1039500000>; 179029f440a7SPaul Elder #power-domain-cells = <1>; 179194e6197dSAlexander Stein 179294e6197dSAlexander Stein lvds_bridge: bridge@5c { 179394e6197dSAlexander Stein compatible = "fsl,imx8mp-ldb"; 179494e6197dSAlexander Stein reg = <0x5c 0x4>, <0x128 0x4>; 179594e6197dSAlexander Stein reg-names = "ldb", "lvds"; 1796e7567840SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_LDB>; 1797e7567840SMarek Vasut clock-names = "ldb"; 179894e6197dSAlexander Stein assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>; 179994e6197dSAlexander Stein assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>; 180094e6197dSAlexander Stein status = "disabled"; 180194e6197dSAlexander Stein 180294e6197dSAlexander Stein ports { 180394e6197dSAlexander Stein #address-cells = <1>; 180494e6197dSAlexander Stein #size-cells = <0>; 180594e6197dSAlexander Stein 180694e6197dSAlexander Stein port@0 { 180794e6197dSAlexander Stein reg = <0>; 180894e6197dSAlexander Stein 180994e6197dSAlexander Stein ldb_from_lcdif2: endpoint { 181094e6197dSAlexander Stein remote-endpoint = <&lcdif2_to_ldb>; 181194e6197dSAlexander Stein }; 181294e6197dSAlexander Stein }; 181394e6197dSAlexander Stein 181494e6197dSAlexander Stein port@1 { 181594e6197dSAlexander Stein reg = <1>; 181694e6197dSAlexander Stein 181794e6197dSAlexander Stein ldb_lvds_ch0: endpoint { 181894e6197dSAlexander Stein }; 181994e6197dSAlexander Stein }; 182094e6197dSAlexander Stein 182194e6197dSAlexander Stein port@2 { 182294e6197dSAlexander Stein reg = <2>; 182394e6197dSAlexander Stein 182494e6197dSAlexander Stein ldb_lvds_ch1: endpoint { 182594e6197dSAlexander Stein }; 182694e6197dSAlexander Stein }; 182794e6197dSAlexander Stein }; 182894e6197dSAlexander Stein }; 182929f440a7SPaul Elder }; 183029f440a7SPaul Elder 18319e65987bSRichard Zhu pcie_phy: pcie-phy@32f00000 { 18329e65987bSRichard Zhu compatible = "fsl,imx8mp-pcie-phy"; 18339e65987bSRichard Zhu reg = <0x32f00000 0x10000>; 18349e65987bSRichard Zhu resets = <&src IMX8MP_RESET_PCIEPHY>, 18359e65987bSRichard Zhu <&src IMX8MP_RESET_PCIEPHY_PERST>; 18369e65987bSRichard Zhu reset-names = "pciephy", "perst"; 18379e65987bSRichard Zhu power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE_PHY>; 18389e65987bSRichard Zhu #phy-cells = <0>; 18399e65987bSRichard Zhu status = "disabled"; 18409e65987bSRichard Zhu }; 18419e65987bSRichard Zhu 18422ae42e0cSLucas Stach hsio_blk_ctrl: blk-ctrl@32f10000 { 18432ae42e0cSLucas Stach compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon"; 18442ae42e0cSLucas Stach reg = <0x32f10000 0x24>; 18452ae42e0cSLucas Stach clocks = <&clk IMX8MP_CLK_USB_ROOT>, 18462ae42e0cSLucas Stach <&clk IMX8MP_CLK_PCIE_ROOT>; 18472ae42e0cSLucas Stach clock-names = "usb", "pcie"; 18482ae42e0cSLucas Stach power-domains = <&pgc_hsiomix>, <&pgc_hsiomix>, 18492ae42e0cSLucas Stach <&pgc_usb1_phy>, <&pgc_usb2_phy>, 18502ae42e0cSLucas Stach <&pgc_hsiomix>, <&pgc_pcie_phy>; 18512ae42e0cSLucas Stach power-domain-names = "bus", "usb", "usb-phy1", 18522ae42e0cSLucas Stach "usb-phy2", "pcie", "pcie-phy"; 185331da63e1SPeng Fan interconnects = <&noc IMX8MP_ICM_NOC_PCIE &noc IMX8MP_ICN_HSIO>, 185431da63e1SPeng Fan <&noc IMX8MP_ICM_USB1 &noc IMX8MP_ICN_HSIO>, 185531da63e1SPeng Fan <&noc IMX8MP_ICM_USB2 &noc IMX8MP_ICN_HSIO>, 185631da63e1SPeng Fan <&noc IMX8MP_ICM_PCIE &noc IMX8MP_ICN_HSIO>; 185731da63e1SPeng Fan interconnect-names = "noc-pcie", "usb1", "usb2", "pcie"; 18582ae42e0cSLucas Stach #power-domain-cells = <1>; 185907a42c14SLucas Stach #clock-cells = <0>; 18602ae42e0cSLucas Stach }; 1861713750aaSLucas Stach 1862713750aaSLucas Stach hdmi_blk_ctrl: blk-ctrl@32fc0000 { 1863713750aaSLucas Stach compatible = "fsl,imx8mp-hdmi-blk-ctrl", "syscon"; 1864713750aaSLucas Stach reg = <0x32fc0000 0x1000>; 1865713750aaSLucas Stach clocks = <&clk IMX8MP_CLK_HDMI_APB>, 1866713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_ROOT>, 1867713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_REF_266M>, 1868713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_24M>, 1869713750aaSLucas Stach <&clk IMX8MP_CLK_HDMI_FDCC_TST>; 1870713750aaSLucas Stach clock-names = "apb", "axi", "ref_266m", "ref_24m", "fdcc"; 1871713750aaSLucas Stach power-domains = <&pgc_hdmimix>, <&pgc_hdmimix>, 1872713750aaSLucas Stach <&pgc_hdmimix>, <&pgc_hdmimix>, 1873713750aaSLucas Stach <&pgc_hdmimix>, <&pgc_hdmimix>, 1874713750aaSLucas Stach <&pgc_hdmimix>, <&pgc_hdmi_phy>, 1875713750aaSLucas Stach <&pgc_hdmimix>, <&pgc_hdmimix>; 1876713750aaSLucas Stach power-domain-names = "bus", "irqsteer", "lcdif", 1877713750aaSLucas Stach "pai", "pvi", "trng", 1878713750aaSLucas Stach "hdmi-tx", "hdmi-tx-phy", 1879713750aaSLucas Stach "hdcp", "hrv"; 1880713750aaSLucas Stach #power-domain-cells = <1>; 1881713750aaSLucas Stach }; 18822ae42e0cSLucas Stach }; 18832ae42e0cSLucas Stach 18849e65987bSRichard Zhu pcie: pcie@33800000 { 18859e65987bSRichard Zhu compatible = "fsl,imx8mp-pcie"; 18869e65987bSRichard Zhu reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>; 18879e65987bSRichard Zhu reg-names = "dbi", "config"; 1888fae3bcc3SLucas Stach clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 1889bae293e9SMarek Vasut <&clk IMX8MP_CLK_HSIO_AXI>, 1890bae293e9SMarek Vasut <&clk IMX8MP_CLK_PCIE_ROOT>; 1891bae293e9SMarek Vasut clock-names = "pcie", "pcie_bus", "pcie_aux"; 1892fae3bcc3SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>; 1893fae3bcc3SLucas Stach assigned-clock-rates = <10000000>; 1894fae3bcc3SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>; 18959e65987bSRichard Zhu #address-cells = <3>; 18969e65987bSRichard Zhu #size-cells = <2>; 18979e65987bSRichard Zhu device_type = "pci"; 18989e65987bSRichard Zhu bus-range = <0x00 0xff>; 18999e65987bSRichard Zhu ranges = <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000>, /* downstream I/O 64KB */ 19009e65987bSRichard Zhu <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */ 19019e65987bSRichard Zhu num-lanes = <1>; 19029e65987bSRichard Zhu num-viewport = <4>; 19039e65987bSRichard Zhu interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 19049e65987bSRichard Zhu interrupt-names = "msi"; 19059e65987bSRichard Zhu #interrupt-cells = <1>; 19069e65987bSRichard Zhu interrupt-map-mask = <0 0 0 0x7>; 19079e65987bSRichard Zhu interrupt-map = <0 0 0 1 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 19089e65987bSRichard Zhu <0 0 0 2 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 19099e65987bSRichard Zhu <0 0 0 3 &gic GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 19109e65987bSRichard Zhu <0 0 0 4 &gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 19119e65987bSRichard Zhu fsl,max-link-speed = <3>; 19129e65987bSRichard Zhu linux,pci-domain = <0>; 19139e65987bSRichard Zhu power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>; 19149e65987bSRichard Zhu resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>, 19159e65987bSRichard Zhu <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>; 19169e65987bSRichard Zhu reset-names = "apps", "turnoff"; 19179e65987bSRichard Zhu phys = <&pcie_phy>; 19189e65987bSRichard Zhu phy-names = "pcie-phy"; 19199e65987bSRichard Zhu status = "disabled"; 19209e65987bSRichard Zhu }; 19219e65987bSRichard Zhu 192223f59eb1SRichard Zhu pcie_ep: pcie-ep@33800000 { 192323f59eb1SRichard Zhu compatible = "fsl,imx8mp-pcie-ep"; 192423f59eb1SRichard Zhu reg = <0x33800000 0x000400000>, <0x18000000 0x08000000>; 192523f59eb1SRichard Zhu reg-names = "dbi", "addr_space"; 192623f59eb1SRichard Zhu clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 192723f59eb1SRichard Zhu <&clk IMX8MP_CLK_HSIO_AXI>, 192823f59eb1SRichard Zhu <&clk IMX8MP_CLK_PCIE_ROOT>; 192923f59eb1SRichard Zhu clock-names = "pcie", "pcie_bus", "pcie_aux"; 193023f59eb1SRichard Zhu assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>; 193123f59eb1SRichard Zhu assigned-clock-rates = <10000000>; 193223f59eb1SRichard Zhu assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>; 193323f59eb1SRichard Zhu num-lanes = <1>; 193423f59eb1SRichard Zhu interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* eDMA */ 193523f59eb1SRichard Zhu interrupt-names = "dma"; 193623f59eb1SRichard Zhu fsl,max-link-speed = <3>; 193723f59eb1SRichard Zhu power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_PCIE>; 193823f59eb1SRichard Zhu resets = <&src IMX8MP_RESET_PCIE_CTRL_APPS_EN>, 193923f59eb1SRichard Zhu <&src IMX8MP_RESET_PCIE_CTRL_APPS_TURNOFF>; 194023f59eb1SRichard Zhu reset-names = "apps", "turnoff"; 194123f59eb1SRichard Zhu phys = <&pcie_phy>; 194223f59eb1SRichard Zhu phy-names = "pcie-phy"; 194323f59eb1SRichard Zhu num-ib-windows = <4>; 194423f59eb1SRichard Zhu num-ob-windows = <4>; 194523f59eb1SRichard Zhu status = "disabled"; 194623f59eb1SRichard Zhu }; 194723f59eb1SRichard Zhu 19484bdb1192SLucas Stach gpu3d: gpu@38000000 { 19494bdb1192SLucas Stach compatible = "vivante,gc"; 19504bdb1192SLucas Stach reg = <0x38000000 0x8000>; 19514bdb1192SLucas Stach interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 19524bdb1192SLucas Stach clocks = <&clk IMX8MP_CLK_GPU3D_ROOT>, 19534bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>, 19544bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_ROOT>, 19554bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 19564bdb1192SLucas Stach clock-names = "core", "shader", "bus", "reg"; 19574bdb1192SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU3D_CORE>, 19584bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU3D_SHADER_CORE>; 19594bdb1192SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, 19604bdb1192SLucas Stach <&clk IMX8MP_SYS_PLL1_800M>; 19614bdb1192SLucas Stach assigned-clock-rates = <800000000>, <800000000>; 19624bdb1192SLucas Stach power-domains = <&pgc_gpu3d>; 19634bdb1192SLucas Stach }; 19644bdb1192SLucas Stach 19654bdb1192SLucas Stach gpu2d: gpu@38008000 { 19664bdb1192SLucas Stach compatible = "vivante,gc"; 19674bdb1192SLucas Stach reg = <0x38008000 0x8000>; 19684bdb1192SLucas Stach interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 19694bdb1192SLucas Stach clocks = <&clk IMX8MP_CLK_GPU2D_ROOT>, 19704bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_ROOT>, 19714bdb1192SLucas Stach <&clk IMX8MP_CLK_GPU_AHB>; 19724bdb1192SLucas Stach clock-names = "core", "bus", "reg"; 19734bdb1192SLucas Stach assigned-clocks = <&clk IMX8MP_CLK_GPU2D_CORE>; 19744bdb1192SLucas Stach assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>; 19754bdb1192SLucas Stach assigned-clock-rates = <800000000>; 19764bdb1192SLucas Stach power-domains = <&pgc_gpu2d>; 19774bdb1192SLucas Stach }; 19784bdb1192SLucas Stach 1979e9b751caSMarek Vasut vpu_g1: video-codec@38300000 { 1980e9b751caSMarek Vasut compatible = "nxp,imx8mm-vpu-g1"; 1981e9b751caSMarek Vasut reg = <0x38300000 0x10000>; 1982e9b751caSMarek Vasut interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1983e9b751caSMarek Vasut clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>; 1984e9b751caSMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_VPU_G1>; 1985e9b751caSMarek Vasut assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>; 1986e9b751caSMarek Vasut assigned-clock-rates = <600000000>; 1987e9b751caSMarek Vasut power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G1>; 1988e9b751caSMarek Vasut }; 1989e9b751caSMarek Vasut 1990e9b751caSMarek Vasut vpu_g2: video-codec@38310000 { 1991e9b751caSMarek Vasut compatible = "nxp,imx8mq-vpu-g2"; 1992e9b751caSMarek Vasut reg = <0x38310000 0x10000>; 1993e9b751caSMarek Vasut interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1994e9b751caSMarek Vasut clocks = <&clk IMX8MP_CLK_VPU_G2_ROOT>; 1995e9b751caSMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_VPU_G2>; 1996e9b751caSMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_1000M>; 1997e9b751caSMarek Vasut assigned-clock-rates = <500000000>; 1998e9b751caSMarek Vasut power-domains = <&vpumix_blk_ctrl IMX8MP_VPUBLK_PD_G2>; 1999e9b751caSMarek Vasut }; 2000e9b751caSMarek Vasut 2001a763d0cfSPeng Fan vpumix_blk_ctrl: blk-ctrl@38330000 { 2002a763d0cfSPeng Fan compatible = "fsl,imx8mp-vpu-blk-ctrl", "syscon"; 2003a763d0cfSPeng Fan reg = <0x38330000 0x100>; 2004a763d0cfSPeng Fan #power-domain-cells = <1>; 2005a763d0cfSPeng Fan power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>, 2006a763d0cfSPeng Fan <&pgc_vpu_g2>, <&pgc_vpu_vc8000e>; 2007a763d0cfSPeng Fan power-domain-names = "bus", "g1", "g2", "vc8000e"; 2008a763d0cfSPeng Fan clocks = <&clk IMX8MP_CLK_VPU_G1_ROOT>, 2009a763d0cfSPeng Fan <&clk IMX8MP_CLK_VPU_G2_ROOT>, 2010a763d0cfSPeng Fan <&clk IMX8MP_CLK_VPU_VC8KE_ROOT>; 2011a763d0cfSPeng Fan clock-names = "g1", "g2", "vc8000e"; 2012e9b751caSMarek Vasut assigned-clocks = <&clk IMX8MP_CLK_VPU_BUS>, <&clk IMX8MP_VPU_PLL>; 2013e9b751caSMarek Vasut assigned-clock-parents = <&clk IMX8MP_VPU_PLL_OUT>; 2014e9b751caSMarek Vasut assigned-clock-rates = <600000000>, <600000000>; 2015a763d0cfSPeng Fan interconnects = <&noc IMX8MP_ICM_VPU_G1 &noc IMX8MP_ICN_VIDEO>, 2016a763d0cfSPeng Fan <&noc IMX8MP_ICM_VPU_G2 &noc IMX8MP_ICN_VIDEO>, 2017a763d0cfSPeng Fan <&noc IMX8MP_ICM_VPU_H1 &noc IMX8MP_ICN_VIDEO>; 2018a763d0cfSPeng Fan interconnect-names = "g1", "g2", "vc8000e"; 2019a763d0cfSPeng Fan }; 2020a763d0cfSPeng Fan 20211beddcdaSAdam Ford npu: npu@38500000 { 20221beddcdaSAdam Ford compatible = "vivante,gc"; 20231beddcdaSAdam Ford reg = <0x38500000 0x200000>; 20241beddcdaSAdam Ford interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 20251beddcdaSAdam Ford clocks = <&clk IMX8MP_CLK_NPU_ROOT>, 20261beddcdaSAdam Ford <&clk IMX8MP_CLK_NPU_ROOT>, 20271beddcdaSAdam Ford <&clk IMX8MP_CLK_ML_AXI>, 20281beddcdaSAdam Ford <&clk IMX8MP_CLK_ML_AHB>; 20291beddcdaSAdam Ford clock-names = "core", "shader", "bus", "reg"; 20301beddcdaSAdam Ford power-domains = <&pgc_mlmix>; 20311beddcdaSAdam Ford }; 20321beddcdaSAdam Ford 20336d9b8d20SAnson Huang gic: interrupt-controller@38800000 { 20346d9b8d20SAnson Huang compatible = "arm,gic-v3"; 20356d9b8d20SAnson Huang reg = <0x38800000 0x10000>, 20366d9b8d20SAnson Huang <0x38880000 0xc0000>; 20376d9b8d20SAnson Huang #interrupt-cells = <3>; 20386d9b8d20SAnson Huang interrupt-controller; 20396d9b8d20SAnson Huang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 20406d9b8d20SAnson Huang interrupt-parent = <&gic>; 20416d9b8d20SAnson Huang }; 2042b39cb21fSJoakim Zhang 204368b7cf5dSSherry Sun edacmc: memory-controller@3d400000 { 204468b7cf5dSSherry Sun compatible = "snps,ddrc-3.80a"; 204568b7cf5dSSherry Sun reg = <0x3d400000 0x400000>; 204668b7cf5dSSherry Sun interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 204768b7cf5dSSherry Sun }; 204868b7cf5dSSherry Sun 2049b39cb21fSJoakim Zhang ddr-pmu@3d800000 { 2050b39cb21fSJoakim Zhang compatible = "fsl,imx8mp-ddr-pmu", "fsl,imx8m-ddr-pmu"; 2051b39cb21fSJoakim Zhang reg = <0x3d800000 0x400000>; 2052b39cb21fSJoakim Zhang interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 2053b39cb21fSJoakim Zhang }; 2054fb8587a2SLi Jun 2055fb8587a2SLi Jun usb3_phy0: usb-phy@381f0040 { 2056fb8587a2SLi Jun compatible = "fsl,imx8mp-usb-phy"; 2057fb8587a2SLi Jun reg = <0x381f0040 0x40>; 2058fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>; 2059fb8587a2SLi Jun clock-names = "phy"; 2060fb8587a2SLi Jun assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>; 2061fb8587a2SLi Jun assigned-clock-parents = <&clk IMX8MP_CLK_24M>; 20622ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY1>; 2063fb8587a2SLi Jun #phy-cells = <0>; 2064fb8587a2SLi Jun status = "disabled"; 2065fb8587a2SLi Jun }; 2066fb8587a2SLi Jun 2067fb8587a2SLi Jun usb3_0: usb@32f10100 { 2068fb8587a2SLi Jun compatible = "fsl,imx8mp-dwc3"; 2069290918c7SAlexander Stein reg = <0x32f10100 0x8>, 2070290918c7SAlexander Stein <0x381f0000 0x20>; 2071fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 20728a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 2073fb8587a2SLi Jun clock-names = "hsio", "suspend"; 2074fb8587a2SLi Jun interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 20752ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>; 2076fb8587a2SLi Jun #address-cells = <1>; 2077fb8587a2SLi Jun #size-cells = <1>; 2078fb8587a2SLi Jun dma-ranges = <0x40000000 0x40000000 0xc0000000>; 2079fb8587a2SLi Jun ranges; 2080fb8587a2SLi Jun status = "disabled"; 2081fb8587a2SLi Jun 2082d1689cd3SZhen Lei usb_dwc3_0: usb@38100000 { 2083fb8587a2SLi Jun compatible = "snps,dwc3"; 2084fb8587a2SLi Jun reg = <0x38100000 0x10000>; 20858a1ed98fSLi Jun clocks = <&clk IMX8MP_CLK_USB_ROOT>, 2086fb8587a2SLi Jun <&clk IMX8MP_CLK_USB_CORE_REF>, 20878a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 2088fb8587a2SLi Jun clock-names = "bus_early", "ref", "suspend"; 2089fb8587a2SLi Jun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 2090fb8587a2SLi Jun phys = <&usb3_phy0>, <&usb3_phy0>; 2091fb8587a2SLi Jun phy-names = "usb2-phy", "usb3-phy"; 20925c3d5ecfSAlexander Stein snps,gfladj-refclk-lpm-sel-quirk; 2093c6a952d4SNathan Rossi snps,parkmode-disable-ss-quirk; 2094fb8587a2SLi Jun }; 2095fb8587a2SLi Jun 2096fb8587a2SLi Jun }; 2097fb8587a2SLi Jun 2098fb8587a2SLi Jun usb3_phy1: usb-phy@382f0040 { 2099fb8587a2SLi Jun compatible = "fsl,imx8mp-usb-phy"; 2100fb8587a2SLi Jun reg = <0x382f0040 0x40>; 2101fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_USB_PHY_ROOT>; 2102fb8587a2SLi Jun clock-names = "phy"; 2103fb8587a2SLi Jun assigned-clocks = <&clk IMX8MP_CLK_USB_PHY_REF>; 2104fb8587a2SLi Jun assigned-clock-parents = <&clk IMX8MP_CLK_24M>; 21052ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB_PHY2>; 2106fb8587a2SLi Jun #phy-cells = <0>; 2107b2d67d7bSLucas Stach status = "disabled"; 2108fb8587a2SLi Jun }; 2109fb8587a2SLi Jun 2110fb8587a2SLi Jun usb3_1: usb@32f10108 { 2111fb8587a2SLi Jun compatible = "fsl,imx8mp-dwc3"; 2112290918c7SAlexander Stein reg = <0x32f10108 0x8>, 2113290918c7SAlexander Stein <0x382f0000 0x20>; 2114fb8587a2SLi Jun clocks = <&clk IMX8MP_CLK_HSIO_ROOT>, 21158a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 2116fb8587a2SLi Jun clock-names = "hsio", "suspend"; 2117fb8587a2SLi Jun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 21182ae42e0cSLucas Stach power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>; 2119fb8587a2SLi Jun #address-cells = <1>; 2120fb8587a2SLi Jun #size-cells = <1>; 2121fb8587a2SLi Jun dma-ranges = <0x40000000 0x40000000 0xc0000000>; 2122fb8587a2SLi Jun ranges; 2123fb8587a2SLi Jun status = "disabled"; 2124fb8587a2SLi Jun 2125d1689cd3SZhen Lei usb_dwc3_1: usb@38200000 { 2126fb8587a2SLi Jun compatible = "snps,dwc3"; 2127fb8587a2SLi Jun reg = <0x38200000 0x10000>; 21288a1ed98fSLi Jun clocks = <&clk IMX8MP_CLK_USB_ROOT>, 2129fb8587a2SLi Jun <&clk IMX8MP_CLK_USB_CORE_REF>, 21308a1ed98fSLi Jun <&clk IMX8MP_CLK_USB_SUSP>; 2131fb8587a2SLi Jun clock-names = "bus_early", "ref", "suspend"; 2132fb8587a2SLi Jun interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 2133fb8587a2SLi Jun phys = <&usb3_phy1>, <&usb3_phy1>; 2134fb8587a2SLi Jun phy-names = "usb2-phy", "usb3-phy"; 21355c3d5ecfSAlexander Stein snps,gfladj-refclk-lpm-sel-quirk; 2136c6a952d4SNathan Rossi snps,parkmode-disable-ss-quirk; 2137fb8587a2SLi Jun }; 2138fb8587a2SLi Jun }; 2139bc3ab388SDaniel Baluta 2140bc3ab388SDaniel Baluta dsp: dsp@3b6e8000 { 2141bc3ab388SDaniel Baluta compatible = "fsl,imx8mp-dsp"; 2142bc3ab388SDaniel Baluta reg = <0x3b6e8000 0x88000>; 2143bc3ab388SDaniel Baluta mbox-names = "txdb0", "txdb1", 2144bc3ab388SDaniel Baluta "rxdb0", "rxdb1"; 2145bc3ab388SDaniel Baluta mboxes = <&mu2 2 0>, <&mu2 2 1>, 2146bc3ab388SDaniel Baluta <&mu2 3 0>, <&mu2 3 1>; 2147bc3ab388SDaniel Baluta memory-region = <&dsp_reserved>; 2148bc3ab388SDaniel Baluta status = "disabled"; 2149bc3ab388SDaniel Baluta }; 21506d9b8d20SAnson Huang }; 21516d9b8d20SAnson Huang}; 2152