imx: imx8qm: update fdt_file according to m4 state
authorPeng Fan <peng.fan@nxp.com>
Tue, 5 May 2020 12:28:44 +0000 (20:28 +0800)
committerStefano Babic <sbabic@denx.de>
Sun, 10 May 2020 18:55:20 +0000 (20:55 +0200)
Update fdt_file according to m4 parts state

Signed-off-by: Peng Fan <peng.fan@nxp.com>
board/freescale/imx8qm_mek/imx8qm_mek.c
include/configs/imx8qm_mek.h

index c9b9b2547ea66df34281b30048f9a9a160d62410..c0cae3540fbeb72b2ef03a00a06efb8ba00cb692 100644 (file)
@@ -123,10 +123,23 @@ int board_mmc_get_env_dev(int devno)
 
 int board_late_init(void)
 {
 
 int board_late_init(void)
 {
+       char *fdt_file;
+       bool m4_booted;
+
 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
        env_set("board_name", "MEK");
        env_set("board_rev", "iMX8QM");
 #endif
 
 #ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
        env_set("board_name", "MEK");
        env_set("board_rev", "iMX8QM");
 #endif
 
+       fdt_file = env_get("fdt_file");
+       m4_booted = m4_parts_booted();
+
+       if (fdt_file && !strcmp(fdt_file, "undefined")) {
+               if (m4_booted)
+                       env_set("fdt_file", "imx8qm-mek-rpmsg.dtb");
+               else
+                       env_set("fdt_file", "imx8qm-mek.dtb");
+       }
+
        return 0;
 }
        return 0;
 }
index 97170dc9494939a15fb6dab5f17b64cb93bc6c4e..22d80f1747b310aa3263557b8a2ba5c6597ac233 100644 (file)
@@ -70,7 +70,7 @@
        "fdt_addr=0x83000000\0"                 \
        "fdt_high=0xffffffffffffffff\0"         \
        "boot_fdt=try\0" \
        "fdt_addr=0x83000000\0"                 \
        "fdt_high=0xffffffffffffffff\0"         \
        "boot_fdt=try\0" \
-       "fdt_file=imx8qm-mek.dtb\0" \
+       "fdt_file=undefined\0" \
        "initrd_addr=0x83800000\0"              \
        "initrd_high=0xffffffffffffffff\0" \
        "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
        "initrd_addr=0x83800000\0"              \
        "initrd_high=0xffffffffffffffff\0" \
        "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \