Hey all,
we’re currently in the process of updating our Device from Kirkstone to Scarthgap. We’re using the Toradex BSP layers (not Torizon). We’re using a Verdin iMX8MP as the SoM and have a display attached via LVDS.
Everything mostly works, except for the splash screen. The splash screen we previously used worked using the framebuffer console, we just overwrote the default linux logo with the our own logo, and got a very early boot splash screen that way. Our graphical application boots very quickly so our rationale was that it doesn’t make much sense if we used a userspace splash screen like psplash or plymouth, just for the application to replace it half a second later.
With scarthgap however, we just see a black screen on console; we can successfully bind a terminal to the framebuffer and then we’ll see the output without issues. I also manually wrote some stuff into /dev/fb0 and I can see the output fine.
Furthermore, I added some printk’s inside the fbcon driver, and at least according to my tests, it did reach the point where the splash screen should be shown on screen. (I added a printk here: fbcon.c « core « fbdev « video « drivers - linux-toradex.git - Linux kernel for Apalis, Colibri and Verdin modules and it was triggered) The logo was the same that we used on kirkstone, and I also tried with the default linux logo and neither worked, so I don’t think the format of the logo is wrong or something.
Furthermore, when comparing the dmesg outputs of kirkstone and scarthgap, the scarthgap output looks a bit suspicious. I can see that the framebuffer console is initialized about 2 seconds later than in kirkstone, and I get some error messages like:
imx8mp-ldb ldb-display-controller: Failed to create device link (0x180) with 32e90000.lcd-controller
, and this message here is printed 15 times in total
imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops 0xffffffef143cbe20)
I attached our the .dtsi for our LVDS display, and the dmesg outputs of kirkstone and scarthgap. We don’t have set any kernel configs except for the ones required for the logo, e.g.
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_VGA16=n
CONFIG_LOGO_LINUX_CLUT224=y
CONFIG_DRM_PANEL_LVDS=y
I’ve read in another thread that splash screen didn’t work in scarthgap with LVDS, could this issue be related? Any things I could try or any more information I can provide?
Thanks in advance!
dmesg-output-kirkstone.txt (27.5 KB)
dmesg-output-scarthgap.txt (33.4 KB)
lvds.dtsi (1.2 KB)