Hi Salas,
I modified uboot code as following and with that changes it works fine now. I am putting code as reference that may help to others. We can close this thread as of now.
diff --git a/common/splash.c b/common/splash.c
index 245ff680eb..106261fd21 100644
--- a/common/splash.c
+++ b/common/splash.c
@@ -160,10 +160,13 @@ void splash_display_banner(void)
#if defined(CONFIG_SPLASH_SCREEN) && defined(CONFIG_CMD_BMP)
int splash_display(void)
{
- ulong addr;
+ ulong addr = CONFIG_SYS_LOAD_ADDR;
char *s;
int x = 0, y = 0, ret;
+#if defined(CONFIG_LOGO_FROM_BITMAP)
+ memcpy((char*)addr, bmp_logo_bitmap, sizeof(bmp_logo_bitmap));
+#else
s = env_get("splashimage");
if (!s)
return -EINVAL;
@@ -174,7 +177,8 @@ int splash_display(void)
return ret;
splash_get_pos(&x, &y);
-
+#endif
+ splash_get_pos(&x, &y);
ret = bmp_display(addr, x, y);
/* Skip banner output on video console if the logo is not at 0,0 */
diff --git a/configs/imx8mp_liveuboard_defconfig b/configs/imx8mp_liveuboard_defconfig
index b80abdf2e5..143339fbfa 100644
--- a/configs/imx8mp_liveuboard_defconfig
+++ b/configs/imx8mp_liveuboard_defconfig
@@ -183,6 +183,7 @@ CONFIG_BMP_24BPP=y
CONFIG_BMP_32BPP=y
CONFIG_IMX8M_BLK_CTRL=y
CONFIG_VIDEO_LOGO=y
+CONFIG_LOGO_FROM_BITMAP=y
CONFIG_SYS_WHITE_ON_BLACK=y
CONFIG_VIDEO_LCD_HIMAX_HX8399C=y
CONFIG_VIDEO_IMX_SEC_DSI=y
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index 5962db1ed0..cbe93fb9d0 100644
--- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig
@@ -20,6 +20,7 @@ config VIDEO_LOGO
bool "Show the U-Boot logo on the display"
default y if !SPLASH_SCREEN
select VIDEO_BMP_RLE8
+ select LOGO_FROM_BITMAP
help
This enables showing the U-Boot logo on the display when a video
device is probed. It appears at the top right. The logo itself is at
@@ -959,6 +960,12 @@ config VIDEO_BMP_RLE8
If this option is set, the 8-bit RLE compressed BMP images