Dear pengyong_zhang
Our client applied NXP's suggestions, but there is still a problem where the u-boot splash screen disappears after moving to the kernel.
We proceeded as follows:
1. Remove video_link_shut_down()
--- a/uboot-imx/arch/arm/lib/bootm.c
+++ b/uboot-imx/arch/arm/lib/bootm.c
@@ -67,7 +67,10 @@ static void announce_and_cleanup(int fake)
#endif
#if defined(CONFIG_VIDEO_LINK)
- video_link_shut_down();
+// video_link_shut_down();
+ printf("SKIP the video_link shutdown!!>>>>>>>>>>>>>>>>>");
+ printf("SKIP the video_link shutdown!!>>>>>>>>>>>>>>>>>");
+ printf("SKIP the video_link shutdown!!>>>>>>>>>>>>>>>>>");
#endif
2. Add clk_ignore_unused to bootargs
+++ b/uboot-imx/arch/arm/dts/imx8mp-zh_l70.dts
@@ -13,7 +13,7 @@
compatible = "fsl,imx8mp-zh-l70", "fsl,imx8mp";
chosen {
- bootargs = "clk-imx8mp.mcore_booted console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";
+ bootargs = "clk-imx8mp.mcore_booted clk_ignore_unused console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";
stdout-path = &uart2;
};
3. Add uboot splash area reserved_memory in kernel dts
+++ b/kernel/dts/imx8mp-zh_l70.dts
@@ -129,6 +129,11 @@
reg = <0 0x80000000 0 0x1000000>;
};
+ boot_splash: boot_splash@50000000 {
+ reg = <0 0x50000000 0 0x1C00000>;
+ no-map;
+ };
Do you have any additional suggestions?