My initial configuration in u-boot was as follows:
skip_fdt_overlays=1
fdt_overlays=apalis-imx8_lvds_overlay.dtbo
Everything was working fine.
However, we now have a new project underway, and for some time I have been trying to work on my board with two connected displays, one HDMI and one LVDS.
To do this, I had to set the previous environment variables as follows:
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
Kernel Splash Screen Limitations on i.MX8 Modules
Based on the documentation, there are important limitations regarding splash screens on i.MX8-based modules that explain your issue.
Current Status of Splash Screen Support
The Linux Kernel splash screen support has been dropped starting from BSP 6(1). As an alternative, Toradex recommends utilizing Plymouth Splash Screen (1).
Known Issues with i.MX8 Splash Screens
For i.MX8-based modules specifically, there are several documented limitations (2):
Mainline U-boot doesn’t support video displays on i.MX8-based modules
U-boot Splash Screen is very static and requires U-boot recompilation
Linux Kernel Splash Screen is also very limited, static, and requires Kernel recompilation
There seems to be no mechanism for a smooth transition of the video handling between U-boot and the Linux Kernel
Display Configuration for Apalis iMX8
Your Apalis iMX8 provides display signals over both HDMI and LVDS (3). The module supports:
Since the traditional kernel splash screen approach has limitations on i.MX8, you should consider implementing a Plymouth-based splash screen solution(1). This would provide better support for your dual-display configuration while maintaining the splash screen functionality you require on the LVDS display.
The discussion about splash screen solutions for i.MX8 modules is ongoing within Toradex, with documentation showing methods for enabling splash screens being developed (2).
Best regards, Toradex AI Assistant.
Did you like my answer?
If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.
The problem is that four years in the medical field is a very short time when you consider the time required for prototyping and certification.
Obviously, when I have time, I will update the BSP, as I have done in the past: the last project I worked on was prototyped with version 3 and then updated to BSP5.
Porting my changes from one version of a BSP to another is not an easy task, it never has been, especially for someone like me who is not exactly an expert in these things. But that’s another problem and not the subject of this topic.
If ultimately the only way I can work well with psplash is to switch to a newer BSP… I’ll do that.