Adding a splash screen to your product enhances the user experience by confirming successful display initialization, providing essential visual boot feedback, and delivering a professional brand presence. It creates a polished appearance and reassures users that the device is starting correctly.
U-Boot for i.MX 8M Plus lacks native LVDS support, as of Yocto Scarthgap 6.6.23_2.0.0. However, NXP offers an out-of-tree patch that enables LVDS functionality. Variscite’s added patch extends this support to both the DART-MX8M-PLUS and the VAR-SOM-MX8M-PLUS System on Modules.
These patches have been added to meta-variscite-bsp-imx:
0001-Add-i.MX8MP-LVDS-support-in-uboot.patch
0002-imx8mp_var_dart-Add-support-for-LVDS.patch
To apply these patches in Yocto, you can modify u-boot-variscite.bb or create a .bbappend file with the following content:
SRC_URI:append:imx8mp-var-dart = " \
file://0001-Add-i.MX8MP-LVDS-support-in-uboot.patch \
file://0002-imx8mp_var_dart-Add-support-for-LVDS.patch \
"
If you prefer, you can apply them directly to your U-Boot branch:
$ cd uboot-imx
$ git am 0001-Add-i.MX8MP-LVDS-support-in-uboot.patch 0002-imx8mp_var_dart-Add-support-for-LVDS.patch
Important Note
Until these patches are added to the official NXP U-Boot tree, they should be considered experimental. The patch from NXP that adds the LVDS driver makes changes that may not be compatible with other machines. It also modifies clock settings, which might not work with all displays. Test these patches with your hardware configuration before implementing, and use them at your own risk.