Hi Fedor, Marek,

On 29.07.23 17:09, Marek Vasut wrote:
From: Fedor Ross <fedor.r...@ifm.com>

Implement the 'getprisec' subcommand of 'bmode' command for i.MX8M by
reading out the ROM log events. This event is set by the BootROM if it
switched to the secondary copy due to primary copy being corrupted.

Signed-off-by: Fedor Ross <fedor.r...@ifm.com>
Signed-off-by: Marek Vasut <ma...@denx.de>
---
Cc: Fabio Estevam <feste...@gmail.com>
Cc: Peng Fan <peng....@nxp.com>
Cc: Stefano Babic <sba...@denx.de>
---
  arch/arm/mach-imx/Kconfig     | 2 +-
  arch/arm/mach-imx/imx8m/soc.c | 5 +++++
  2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
index d94b5828d0d..982d542b1c8 100644
--- a/arch/arm/mach-imx/Kconfig
+++ b/arch/arm/mach-imx/Kconfig
@@ -70,7 +70,7 @@ config CSF_SIZE
  config CMD_BMODE
        bool "Support the 'bmode' command"
        default y
-       depends on ARCH_MX7 || ARCH_MX6 || ARCH_MX5
+       depends on ARCH_IMX8M || ARCH_MX7 || ARCH_MX6 || ARCH_MX5
        help
          This enables the 'bmode' (bootmode) command for forcing
          a boot from specific media.
diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c
index 2234ef947a1..10e5aeb48a2 100644
--- a/arch/arm/mach-imx/imx8m/soc.c
+++ b/arch/arm/mach-imx/imx8m/soc.c
@@ -726,6 +726,11 @@ int spl_mmc_emmc_boot_partition(struct mmc *mmc)
return part;
  }
+
+int boot_mode_getprisec(void)
+{
+       return !!imx8m_detect_secondary_image_boot();
+}
  #endif
#if defined(CONFIG_IMX8MN) || defined(CONFIG_IMX8MP)


This breaks several board, I bisected imx8mm-cl-iot-gate because those boards don't define boot_mode_apply:

+arch/arm/mach-imx/cmd_bmode.c:86: undefined reference to `boot_mode_apply'
+make[1]: *** [Makefile:1765: u-boot] Error 139

I cannot apply this, please check and repost, thanks.

Best regards,
Stefano

--
=====================================================================
DENX Software Engineering GmbH,        Managing Director: Erika Unter
HRB 165235 Munich,   Office: Kirchenstr.5, 82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sba...@denx.de
=====================================================================

Reply via email to