[U-Boot] [PATCH v2 2/2] imx8: output SECO-FW and ATF commit IDs
Peng Fan
peng.fan at nxp.com
Mon Oct 28 01:26:44 UTC 2019
> Subject: [PATCH v2 2/2] 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 <agust at denx.de>
> ---
> Changes in v2:
> - reword subject and commit description
> - use in tree sc_seco_build_info() instead of adding
> sc_misc_seco_build_info()
> - drop output of imx-mkimage commit ID code
> - drop setting the IDs to environment because build_info()
> is called before environment init and setting variables
> doesn't work yet
>
> arch/arm/mach-imx/imx8/misc.c | 26 +++++++++++++++++++++++++-
> 1 file changed, 25 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-imx/imx8/misc.c
> b/arch/arm/mach-imx/imx8/misc.c index fe73e29eee..00fe4670bb 100644
> --- a/arch/arm/mach-imx/imx8/misc.c
> +++ b/arch/arm/mach-imx/imx8/misc.c
> @@ -1,6 +1,7 @@
> // SPDX-License-Identifier: GPL-2.0+
> #include <common.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)
> { @@ -25,9 +26,14 @@ int sc_pm_setup_uart(sc_rsrc_t uart_rsrc,
> sc_pm_clock_rate_t clk_rate)
> return 0;
> }
>
> +#define FSL_SIP_BUILDINFO 0xC2000003
> +#define FSL_SIP_BUILDINFO_GET_COMMITHASH 0x00
> +
> void build_info(void)
> {
> + u32 seco_build = 0, seco_commit = 0;
> u32 sc_build = 0, sc_commit = 0;
> + ulong atf_commit = 0;
>
> /* Get SCFW build and commit id */
> sc_misc_build_info(-1, &sc_build, &sc_commit); @@ -35,5 +41,23 @@
> void build_info(void)
> printf("SCFW does not support build info\n");
> 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);
> }
> --
Reviewed-by: Peng Fan <peng.fan at nxp.com>
> 2.17.1
More information about the U-Boot
mailing list