Commit 910b2fca authored by Anatolij Gustschin's avatar Anatolij Gustschin Committed by Stefano Babic
Browse files

imx8: output SECO-FW and ATF commit IDs



Borrow ID reading code from Ye Li (NXP U-Boot, commit ID 5b443e3e2617)
but drop imx-mkimage commit ID reading since we now use in tree mkimage.
Signed-off-by: Anatolij Gustschin's avatarAnatolij Gustschin <agust@denx.de>
Reviewed-by: Peng Fan's avatarPeng Fan <peng.fan@nxp.com>
parent 264977d1
// SPDX-License-Identifier: GPL-2.0+ // SPDX-License-Identifier: GPL-2.0+
#include <common.h> #include <common.h>
#include <asm/arch/sci/sci.h> #include <asm/arch/sci/sci.h>
#include <asm/mach-imx/sys_proto.h>
int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate) int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate)
{ {
...@@ -25,9 +26,14 @@ int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate) ...@@ -25,9 +26,14 @@ int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate)
return 0; return 0;
} }
#define FSL_SIP_BUILDINFO 0xC2000003
#define FSL_SIP_BUILDINFO_GET_COMMITHASH 0x00
void build_info(void) void build_info(void)
{ {
u32 seco_build = 0, seco_commit = 0;
u32 sc_build = 0, sc_commit = 0; u32 sc_build = 0, sc_commit = 0;
ulong atf_commit = 0;
/* Get SCFW build and commit id */ /* Get SCFW build and commit id */
sc_misc_build_info(-1, &sc_build, &sc_commit); sc_misc_build_info(-1, &sc_build, &sc_commit);
...@@ -35,5 +41,23 @@ void build_info(void) ...@@ -35,5 +41,23 @@ void build_info(void)
printf("SCFW does not support build info\n"); printf("SCFW does not support build info\n");
sc_commit = 0; /* Display 0 if build info not supported */ sc_commit = 0; /* Display 0 if build info not supported */
} }
printf("Build: SCFW %x\n", sc_commit);
/* Get SECO FW build and commit id */
sc_seco_build_info(-1, &seco_build, &seco_commit);
if (!seco_build) {
debug("SECO FW does not support build info\n");
/* Display 0 when the build info is not supported */
seco_commit = 0;
}
/* Get ARM Trusted Firmware commit id */
atf_commit = call_imx_sip(FSL_SIP_BUILDINFO,
FSL_SIP_BUILDINFO_GET_COMMITHASH, 0, 0, 0);
if (atf_commit == 0xffffffff) {
debug("ATF does not support build info\n");
atf_commit = 0x30; /* Display 0 */
}
printf("Build: SCFW %08x, SECO-FW %08x, ATF %s\n",
sc_commit, seco_commit, (char *)&atf_commit);
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment