summaryrefslogtreecommitdiff
path: root/board/freescale
diff options
context:
space:
mode:
authorBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-05-09 09:41:55 +0200
committerBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-05-09 09:41:55 +0200
commita9cef3505395cefbf14f9bc1f5d185925f57272f (patch)
tree58cc41990eeb10483f96c4a50d771101e9ec02ba /board/freescale
parent77e28b45a84dfd1054f7081efe817c06222a8e4d (diff)
parenta85949cc236e59395730fb18ccab6a5d7bc38634 (diff)
Merge remote-tracking branch 'origin/imx_v2022.04' into lf_v2022.04
* origin/imx_v2022.04: LFU-323 i.MX8ULP: add display_ele_fw_version api
Diffstat (limited to 'board/freescale')
-rw-r--r--board/freescale/imx8ulp_evk/spl.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/board/freescale/imx8ulp_evk/spl.c b/board/freescale/imx8ulp_evk/spl.c
index 60d9763511..397a870f93 100644
--- a/board/freescale/imx8ulp_evk/spl.c
+++ b/board/freescale/imx8ulp_evk/spl.c
@@ -102,6 +102,23 @@ int power_init_board(void)
return 0;
}
+void display_ele_fw_version(void)
+{
+ u32 fw_version, sha1, res;
+ int ret;
+
+ ret = ahab_get_fw_version(&fw_version, &sha1, &res);
+ if (ret) {
+ printf("ahab get firmware version failed %d, 0x%x\n", ret, res);
+ } else {
+ printf("ELE firmware version %u.%u.%u-%x",
+ (fw_version & (0x00ff0000)) >> 16,
+ (fw_version & (0x0000ff00)) >> 8,
+ (fw_version & (0x000000ff)), sha1);
+ ((fw_version & (0x80000000)) >> 31) == 1 ? puts("-dirty\n") : puts("\n");
+ }
+}
+
void spl_board_init(void)
{
struct udevice *dev;
@@ -121,6 +138,8 @@ void spl_board_init(void)
puts("Normal Boot\n");
+ display_ele_fw_version();
+
/* Set iomuxc0 for pmic when m33 is not booted */
if (!m33_image_booted())
setup_iomux_pmic();