From: Alice Guo <[email protected]>

Enable OF_UPSTREAM for i.MX8ULP EVK so that devicetree imported from
Linux kernel release can be used.

If mailbox@29220000 is enabled, gd->arch.ele_dev will be set to this
device for communication with ELE firmware. This is incorrect because
mu@27020000 is the MU used for communication with the ELE firmware. To
prevent misconfiguration, disable mailbox@29220000.

The driver model for watchdog timer is not enabled yet, so disable wdog3
temporarily.

Signed-off-by: Alice Guo <[email protected]>
---
 arch/arm/dts/Makefile                |   3 -
 arch/arm/dts/imx8ulp-evk-u-boot.dtsi |   8 +
 arch/arm/dts/imx8ulp-evk.dts         | 125 ---------
 arch/arm/dts/imx8ulp.dtsi            | 476 -----------------------------------
 arch/arm/mach-imx/imx8ulp/Kconfig    |   1 +
 configs/imx8ulp_evk_defconfig        |   2 +-
 6 files changed, 10 insertions(+), 605 deletions(-)

diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 865ceb65f9a..b7ece30d1a3 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -880,9 +880,6 @@ dtb-$(CONFIG_ARCH_IMX8) += \
        fsl-imx8qxp-mek.dtb \
        imx8-capricorn-cxg3.dtb \
 
-dtb-$(CONFIG_ARCH_IMX8ULP) += \
-       imx8ulp-evk.dtb
-
 dtb-$(CONFIG_ARCH_IMX8M) += \
        imx8mm-data-modul-edm-sbc.dtb \
        imx8mm-icore-mx8mm-ctouch2.dtb \
diff --git a/arch/arm/dts/imx8ulp-evk-u-boot.dtsi 
b/arch/arm/dts/imx8ulp-evk-u-boot.dtsi
index 2782dc7dd75..860994129ae 100644
--- a/arch/arm/dts/imx8ulp-evk-u-boot.dtsi
+++ b/arch/arm/dts/imx8ulp-evk-u-boot.dtsi
@@ -22,6 +22,14 @@
        bootph-all;
 };
 
+&mu {
+       status = "disabled";
+};
+
+&wdog3 {
+       status = "disabled";
+};
+
 &per_bridge4 {
        bootph-pre-ram;
 };
diff --git a/arch/arm/dts/imx8ulp-evk.dts b/arch/arm/dts/imx8ulp-evk.dts
deleted file mode 100644
index 7aec1706382..00000000000
--- a/arch/arm/dts/imx8ulp-evk.dts
+++ /dev/null
@@ -1,125 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright 2021 NXP
- */
-
-/dts-v1/;
-
-#include "imx8ulp.dtsi"
-
-/ {
-       model = "NXP i.MX8ULP EVK";
-       compatible = "fsl,imx8ulp-evk", "fsl,imx8ulp";
-
-       chosen {
-               stdout-path = &lpuart5;
-       };
-
-       memory@80000000 {
-               device_type = "memory";
-               reg = <0x0 0x80000000 0 0x80000000>;
-       };
-
-       clock_ext_rmii: clock-ext-rmii {
-               compatible = "fixed-clock";
-               clock-frequency = <50000000>;
-               clock-output-names = "ext_rmii_clk";
-               #clock-cells = <0>;
-       };
-
-       clock_ext_ts: clock-ext-ts {
-               compatible = "fixed-clock";
-               /* External ts clock is 50MHZ from PHY on EVK board. */
-               clock-frequency = <50000000>;
-               clock-output-names = "ext_ts_clk";
-               #clock-cells = <0>;
-       };
-};
-
-&lpuart5 {
-       /* console */
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&pinctrl_lpuart5>;
-       pinctrl-1 = <&pinctrl_lpuart5>;
-       status = "okay";
-};
-
-&usdhc0 {
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&pinctrl_usdhc0>;
-       pinctrl-1 = <&pinctrl_usdhc0>;
-       non-removable;
-       bus-width = <8>;
-       status = "okay";
-};
-
-&fec {
-       pinctrl-names = "default", "sleep";
-       pinctrl-0 = <&pinctrl_enet>;
-       pinctrl-1 = <&pinctrl_enet>;
-       clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
-                <&pcc4 IMX8ULP_CLK_ENET>,
-                <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>,
-                <&clock_ext_rmii>;
-       clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
-       assigned-clocks = <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>;
-       assigned-clock-parents = <&clock_ext_ts>;
-       phy-mode = "rmii";
-       phy-handle = <&ethphy>;
-       status = "okay";
-
-       mdio {
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               ethphy: ethernet-phy@1 {
-                       reg = <1>;
-                       micrel,led-mode = <1>;
-               };
-       };
-};
-
-&iomuxc1 {
-       pinctrl_enet: enetgrp {
-               fsl,pins = <
-                       MX8ULP_PAD_PTE15__ENET0_MDC     0x43
-                       MX8ULP_PAD_PTE14__ENET0_MDIO    0x43
-                       MX8ULP_PAD_PTE17__ENET0_RXER    0x43
-                       MX8ULP_PAD_PTE18__ENET0_CRS_DV  0x43
-                       MX8ULP_PAD_PTF1__ENET0_RXD0     0x43
-                       MX8ULP_PAD_PTE20__ENET0_RXD1    0x43
-                       MX8ULP_PAD_PTE16__ENET0_TXEN    0x43
-                       MX8ULP_PAD_PTE23__ENET0_TXD0    0x43
-                       MX8ULP_PAD_PTE22__ENET0_TXD1    0x43
-                       MX8ULP_PAD_PTE19__ENET0_REFCLK  0x43
-                       MX8ULP_PAD_PTF10__ENET0_1588_CLKIN 0x43
-               >;
-       };
-
-       pinctrl_lpuart5: lpuart5grp {
-               fsl,pins = <
-                       MX8ULP_PAD_PTF14__LPUART5_TX    0x3
-                       MX8ULP_PAD_PTF15__LPUART5_RX    0x3
-               >;
-       };
-
-       pinctrl_usdhc0: usdhc0grp {
-               fsl,pins = <
-                       MX8ULP_PAD_PTD1__SDHC0_CMD      0x43
-                       MX8ULP_PAD_PTD2__SDHC0_CLK      0x10042
-                       MX8ULP_PAD_PTD10__SDHC0_D0      0x43
-                       MX8ULP_PAD_PTD9__SDHC0_D1       0x43
-                       MX8ULP_PAD_PTD8__SDHC0_D2       0x43
-                       MX8ULP_PAD_PTD7__SDHC0_D3       0x43
-                       MX8ULP_PAD_PTD6__SDHC0_D4       0x43
-                       MX8ULP_PAD_PTD5__SDHC0_D5       0x43
-                       MX8ULP_PAD_PTD4__SDHC0_D6       0x43
-                       MX8ULP_PAD_PTD3__SDHC0_D7       0x43
-                       MX8ULP_PAD_PTD11__SDHC0_DQS     0x10042
-               >;
-       };
-};
-
-&wdog3 {
-       status = "disabled";
-};
diff --git a/arch/arm/dts/imx8ulp.dtsi b/arch/arm/dts/imx8ulp.dtsi
deleted file mode 100644
index 06ce5f19aa8..00000000000
--- a/arch/arm/dts/imx8ulp.dtsi
+++ /dev/null
@@ -1,476 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Copyright 2021 NXP
- */
-
-#include <dt-bindings/clock/imx8ulp-clock.h>
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/power/imx8ulp-power.h>
-
-#include "imx8ulp-pinfunc.h"
-
-/ {
-       interrupt-parent = <&gic>;
-       #address-cells = <2>;
-       #size-cells = <2>;
-
-       aliases {
-               ethernet0 = &fec;
-               gpio0 = &gpiod;
-               gpio1 = &gpioe;
-               gpio2 = &gpiof;
-               mmc0 = &usdhc0;
-               mmc1 = &usdhc1;
-               mmc2 = &usdhc2;
-               serial0 = &lpuart4;
-               serial1 = &lpuart5;
-               serial2 = &lpuart6;
-               serial3 = &lpuart7;
-       };
-
-       cpus {
-               #address-cells = <2>;
-               #size-cells = <0>;
-
-               A35_0: cpu@0 {
-                       device_type = "cpu";
-                       compatible = "arm,cortex-a35";
-                       reg = <0x0 0x0>;
-                       enable-method = "psci";
-                       next-level-cache = <&A35_L2>;
-               };
-
-               A35_1: cpu@1 {
-                       device_type = "cpu";
-                       compatible = "arm,cortex-a35";
-                       reg = <0x0 0x1>;
-                       enable-method = "psci";
-                       next-level-cache = <&A35_L2>;
-               };
-
-               A35_L2: l2-cache0 {
-                       compatible = "cache";
-               };
-       };
-
-       gic: interrupt-controller@2d400000 {
-               compatible = "arm,gic-v3";
-               reg = <0x0 0x2d400000 0 0x10000>, /* GIC Dist */
-                     <0x0 0x2d440000 0 0xc0000>; /* GICR (RD_base + SGI_base) 
*/
-               #interrupt-cells = <3>;
-               interrupt-controller;
-               interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
-       };
-
-       pmu {
-               compatible = "arm,cortex-a35-pmu";
-               interrupt-parent = <&gic>;
-               interrupts = <GIC_PPI 7
-                            (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
-               interrupt-affinity = <&A35_0>, <&A35_1>;
-       };
-
-       psci {
-               compatible = "arm,psci-1.0";
-               method = "smc";
-       };
-
-       timer {
-               compatible = "arm,armv8-timer";
-               interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical 
Secure */
-                            <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical 
Non-Secure */
-                            <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
-                            <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
-       };
-
-       frosc: clock-frosc {
-               compatible = "fixed-clock";
-               clock-frequency = <192000000>;
-               clock-output-names = "frosc";
-               #clock-cells = <0>;
-       };
-
-       lposc: clock-lposc {
-               compatible = "fixed-clock";
-               clock-frequency = <1000000>;
-               clock-output-names = "lposc";
-               #clock-cells = <0>;
-       };
-
-       rosc: clock-rosc {
-               compatible = "fixed-clock";
-               clock-frequency = <32768>;
-               clock-output-names = "rosc";
-               #clock-cells = <0>;
-       };
-
-       sosc: clock-sosc {
-               compatible = "fixed-clock";
-               clock-frequency = <24000000>;
-               clock-output-names = "sosc";
-               #clock-cells = <0>;
-       };
-
-       sram@2201f000 {
-               compatible = "mmio-sram";
-               reg = <0x0 0x2201f000 0x0 0x1000>;
-
-               #address-cells = <1>;
-               #size-cells = <1>;
-               ranges = <0 0x0 0x2201f000 0x1000>;
-
-               scmi_buf: scmi-sram-section@0 {
-                       compatible = "arm,scmi-shmem";
-                       reg = <0x0 0x400>;
-               };
-       };
-
-       firmware {
-               scmi {
-                       compatible = "arm,scmi-smc";
-                       arm,smc-id = <0xc20000fe>;
-                       #address-cells = <1>;
-                       #size-cells = <0>;
-                       shmem = <&scmi_buf>;
-
-                       scmi_devpd: protocol@11 {
-                               reg = <0x11>;
-                               #power-domain-cells = <1>;
-                       };
-
-                       scmi_sensor: protocol@15 {
-                               reg = <0x15>;
-                               #thermal-sensor-cells = <1>;
-                       };
-               };
-       };
-
-       soc: soc@0 {
-               compatible = "simple-bus";
-               #address-cells = <1>;
-               #size-cells = <1>;
-               ranges = <0x0 0x0 0x0 0x40000000>;
-
-               s4muap: mailbox@27020000 {
-                       compatible = "fsl,imx8ulp-mu-s4";
-                       reg = <0x27020000 0x10000>;
-                       interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
-                       #mbox-cells = <2>;
-               };
-
-               per_bridge3: bus@29000000 {
-                       compatible = "simple-bus";
-                       reg = <0x29000000 0x800000>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
-                       ranges;
-
-                       mu: mailbox@29220000 {
-                               compatible = "fsl,imx8ulp-mu";
-                               reg = <0x29220000 0x10000>;
-                               interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
-                               #mbox-cells = <2>;
-                               status = "disabled";
-                       };
-
-                       mu3: mailbox@29230000 {
-                               compatible = "fsl,imx8ulp-mu";
-                               reg = <0x29230000 0x10000>;
-                               interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_MU3_A>;
-                               #mbox-cells = <2>;
-                               status = "disabled";
-                       };
-
-                       wdog3: watchdog@292a0000 {
-                               compatible = "fsl,imx8ulp-wdt", 
"fsl,imx7ulp-wdt";
-                               reg = <0x292a0000 0x10000>;
-                               interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
-                               assigned-clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_SOSC_DIV2>;
-                               timeout-sec = <40>;
-                       };
-
-                       cgc1: clock-controller@292c0000 {
-                               compatible = "fsl,imx8ulp-cgc1";
-                               reg = <0x292c0000 0x10000>;
-                               #clock-cells = <1>;
-                       };
-
-                       pcc3: clock-controller@292d0000 {
-                               compatible = "fsl,imx8ulp-pcc3";
-                               reg = <0x292d0000 0x10000>;
-                               #clock-cells = <1>;
-                               #reset-cells = <1>;
-                       };
-
-                       tpm5: tpm@29340000 {
-                               compatible = "fsl,imx8ulp-tpm", 
"fsl,imx7ulp-tpm";
-                               reg = <0x29340000 0x1000>;
-                               interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_TPM5>,
-                                        <&pcc3 IMX8ULP_CLK_TPM5>;
-                               clock-names = "ipg", "per";
-                               status = "disabled";
-                       };
-
-                       lpi2c4: i2c@29370000 {
-                               compatible = "fsl,imx8ulp-lpi2c", 
"fsl,imx7ulp-lpi2c";
-                               reg = <0x29370000 0x10000>;
-                               interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>,
-                                        <&pcc3 IMX8ULP_CLK_LPI2C4>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-
-                       lpi2c5: i2c@29380000 {
-                               compatible = "fsl,imx8ulp-lpi2c", 
"fsl,imx7ulp-lpi2c";
-                               reg = <0x29380000 0x10000>;
-                               interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>,
-                                        <&pcc3 IMX8ULP_CLK_LPI2C5>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-
-                       lpuart4: serial@29390000 {
-                               compatible = "fsl,imx8ulp-lpuart", 
"fsl,imx7ulp-lpuart";
-                               reg = <0x29390000 0x1000>;
-                               interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPUART4>;
-                               clock-names = "ipg";
-                               status = "disabled";
-                       };
-
-                       lpuart5: serial@293a0000 {
-                               compatible = "fsl,imx8ulp-lpuart", 
"fsl,imx7ulp-lpuart";
-                               reg = <0x293a0000 0x1000>;
-                               interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
-                               clock-names = "ipg";
-                               status = "disabled";
-                       };
-
-                       lpspi4: spi@293b0000 {
-                               #address-cells = <1>;
-                               #size-cells = <0>;
-                               compatible = "fsl,imx8ulp-spi", 
"fsl,imx7ulp-spi";
-                               reg = <0x293b0000 0x10000>;
-                               interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>,
-                                        <&pcc3 IMX8ULP_CLK_LPSPI4>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-
-                       lpspi5: spi@293c0000 {
-                               #address-cells = <1>;
-                               #size-cells = <0>;
-                               compatible = "fsl,imx8ulp-spi", 
"fsl,imx7ulp-spi";
-                               reg = <0x293c0000 0x10000>;
-                               interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>,
-                                        <&pcc3 IMX8ULP_CLK_LPSPI5>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-               };
-
-               per_bridge4: bus@29800000 {
-                       compatible = "simple-bus";
-                       reg = <0x29800000 0x800000>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
-                       ranges;
-
-                       pcc4: clock-controller@29800000 {
-                               compatible = "fsl,imx8ulp-pcc4";
-                               reg = <0x29800000 0x10000>;
-                               #clock-cells = <1>;
-                               #reset-cells = <1>;
-                       };
-
-                       lpi2c6: i2c@29840000 {
-                               compatible = "fsl,imx8ulp-lpi2c", 
"fsl,imx7ulp-lpi2c";
-                               reg = <0x29840000 0x10000>;
-                               interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>,
-                                        <&pcc4 IMX8ULP_CLK_LPI2C6>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-
-                       lpi2c7: i2c@29850000 {
-                               compatible = "fsl,imx8ulp-lpi2c", 
"fsl,imx7ulp-lpi2c";
-                               reg = <0x29850000 0x10000>;
-                               interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>,
-                                        <&pcc4 IMX8ULP_CLK_LPI2C7>;
-                               clock-names = "per", "ipg";
-                               assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>;
-                               assigned-clock-parents = <&cgc1 
IMX8ULP_CLK_FROSC_DIV2>;
-                               assigned-clock-rates = <48000000>;
-                               status = "disabled";
-                       };
-
-                       lpuart6: serial@29860000 {
-                               compatible = "fsl,imx8ulp-lpuart", 
"fsl,imx7ulp-lpuart";
-                               reg = <0x29860000 0x1000>;
-                               interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc4 IMX8ULP_CLK_LPUART6>;
-                               clock-names = "ipg";
-                               status = "disabled";
-                       };
-
-                       lpuart7: serial@29870000 {
-                               compatible = "fsl,imx8ulp-lpuart", 
"fsl,imx7ulp-lpuart";
-                               reg = <0x29870000 0x1000>;
-                               interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&pcc4 IMX8ULP_CLK_LPUART7>;
-                               clock-names = "ipg";
-                               status = "disabled";
-                       };
-
-                       iomuxc1: pinctrl@298c0000 {
-                               compatible = "fsl,imx8ulp-iomuxc1";
-                               reg = <0x298c0000 0x10000>;
-                       };
-
-                       usdhc0: mmc@298d0000 {
-                               compatible = "fsl,imx8ulp-usdhc", 
"fsl,imx8mm-usdhc";
-                               reg = <0x298d0000 0x10000>;
-                               interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
-                                        <&cgc1 IMX8ULP_CLK_XBAR_AD_DIVPLAT>,
-                                        <&pcc4 IMX8ULP_CLK_USDHC0>;
-                               clock-names = "ipg", "ahb", "per";
-                               power-domains = <&scmi_devpd IMX8ULP_PD_USDHC0>;
-                               fsl,tuning-start-tap = <20>;
-                               fsl,tuning-step = <2>;
-                               bus-width = <4>;
-                               status = "disabled";
-                       };
-
-                       usdhc1: mmc@298e0000 {
-                               compatible = "fsl,imx8ulp-usdhc", 
"fsl,imx8mm-usdhc";
-                               reg = <0x298e0000 0x10000>;
-                               interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
-                                        <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
-                                        <&pcc4 IMX8ULP_CLK_USDHC1>;
-                               clock-names = "ipg", "ahb", "per";
-                               power-domains = <&scmi_devpd IMX8ULP_PD_USDHC1>;
-                               fsl,tuning-start-tap = <20>;
-                               fsl,tuning-step = <2>;
-                               bus-width = <4>;
-                               status = "disabled";
-                       };
-
-                       usdhc2: mmc@298f0000 {
-                               compatible = "fsl,imx8ulp-usdhc", 
"fsl,imx8mm-usdhc";
-                               reg = <0x298f0000 0x10000>;
-                               interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
-                               clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
-                                        <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
-                                        <&pcc4 IMX8ULP_CLK_USDHC2>;
-                               clock-names = "ipg", "ahb", "per";
-                               power-domains = <&scmi_devpd 
IMX8ULP_PD_USDHC2_USB1>;
-                               fsl,tuning-start-tap = <20>;
-                               fsl,tuning-step = <2>;
-                               bus-width = <4>;
-                               status = "disabled";
-                       };
-
-                       fec: ethernet@29950000 {
-                               compatible = "fsl,imx8ulp-fec", 
"fsl,imx6ul-fec", "fsl,imx6q-fec";
-                               reg = <0x29950000 0x10000>;
-                               interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-names = "int0";
-                               fsl,num-tx-queues = <1>;
-                               fsl,num-rx-queues = <1>;
-                               status = "disabled";
-                       };
-               };
-
-               gpioe: gpio@2d000080 {
-                               compatible = "fsl,imx8ulp-gpio", 
"fsl,imx7ulp-gpio";
-                               reg = <0x2d000080 0x1000>, <0x2d000040 0x40>;
-                               gpio-controller;
-                               #gpio-cells = <2>;
-                               interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-controller;
-                               #interrupt-cells = <2>;
-                               clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>,
-                                        <&pcc4 IMX8ULP_CLK_PCTLE>;
-                               clock-names = "gpio", "port";
-                               gpio-ranges = <&iomuxc1 0 32 24>;
-               };
-
-               gpiof: gpio@2d010080 {
-                               compatible = "fsl,imx8ulp-gpio", 
"fsl,imx7ulp-gpio";
-                               reg = <0x2d010080 0x1000>, <0x2d010040 0x40>;
-                               gpio-controller;
-                               #gpio-cells = <2>;
-                               interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
-                               interrupt-controller;
-                               #interrupt-cells = <2>;
-                               clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>,
-                                        <&pcc4 IMX8ULP_CLK_PCTLF>;
-                               clock-names = "gpio", "port";
-                               gpio-ranges = <&iomuxc1 0 64 32>;
-               };
-
-               per_bridge5: bus@2d800000 {
-                       compatible = "simple-bus";
-                       reg = <0x2d800000 0x800000>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
-                       ranges;
-
-                       cgc2: clock-controller@2da60000 {
-                               compatible = "fsl,imx8ulp-cgc2";
-                               reg = <0x2da60000 0x10000>;
-                               #clock-cells = <1>;
-                       };
-
-                       pcc5: clock-controller@2da70000 {
-                               compatible = "fsl,imx8ulp-pcc5";
-                               reg = <0x2da70000 0x10000>;
-                               #clock-cells = <1>;
-                               #reset-cells = <1>;
-                       };
-               };
-
-               gpiod: gpio@2e200080 {
-                       compatible = "fsl,imx8ulp-gpio", "fsl,imx7ulp-gpio";
-                       reg = <0x2e200080 0x1000>, <0x2e200040 0x40>;
-                       gpio-controller;
-                       #gpio-cells = <2>;
-                       interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
-                       interrupt-controller;
-                       #interrupt-cells = <2>;
-                       clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>,
-                                <&pcc5 IMX8ULP_CLK_RGPIOD>;
-                       clock-names = "gpio", "port";
-                       gpio-ranges = <&iomuxc1 0 0 24>;
-               };
-       };
-};
diff --git a/arch/arm/mach-imx/imx8ulp/Kconfig 
b/arch/arm/mach-imx/imx8ulp/Kconfig
index e96e34651ce..d64cfca0408 100644
--- a/arch/arm/mach-imx/imx8ulp/Kconfig
+++ b/arch/arm/mach-imx/imx8ulp/Kconfig
@@ -28,6 +28,7 @@ config TARGET_IMX8ULP_EVK
        select SUPPORT_SPL
        select IMX8ULP_DRAM
        imply BOOTSTD_FULL
+       imply OF_UPSTREAM
 
 endchoice
 
diff --git a/configs/imx8ulp_evk_defconfig b/configs/imx8ulp_evk_defconfig
index f8a87dde5cf..469ee928129 100644
--- a/configs/imx8ulp_evk_defconfig
+++ b/configs/imx8ulp_evk_defconfig
@@ -10,7 +10,7 @@ CONFIG_ENV_SIZE=0x2000
 CONFIG_ENV_OFFSET=0x400000
 CONFIG_IMX_CONFIG="arch/arm/mach-imx/imx8ulp/imximage.cfg"
 CONFIG_DM_GPIO=y
-CONFIG_DEFAULT_DEVICE_TREE="imx8ulp-evk"
+CONFIG_DEFAULT_DEVICE_TREE="freescale/imx8ulp-evk"
 CONFIG_TARGET_IMX8ULP_EVK=y
 CONFIG_SYS_MONITOR_LEN=524288
 CONFIG_SPL_SERIAL=y

-- 
2.43.0

Reply via email to