Description Statement
Hello Toradex Community,
I am working on a custom Yocto OS build (Toradex BSP 7.5 – Scarthgap) for the Verdin iMX8MP SoM mounted on a customized Ivy Carrier Board.
The Linux graphics stack (Wayland + Weston) is working perfectly with our HDMI-connected Lilliput 10.1" capacitive touch display, and the application starts and runs correctly after boot.
However, I am unable to configure and display a U-Boot splash screen (boot logo) during early boot.
Additionally, kernel boot logs are visible on the HDMI display before the application starts, which I would like to disable.
Due to hardware constraints on our custom carrier board, UART console access for U-Boot is currently not available, which makes U-Boot debugging and interaction difficult.
I am looking for guidance from anyone who has successfully implemented U-Boot splash on Verdin iMX8MP using Yocto, especially with HDMI output.
Hardware Configuration
- SoM: Toradex Verdin iMX8MP
- Carrier Board: Custom Ivy Carrier Board (HDMI enabled)
Display
- HDMI-connected Lilliput 10.1" capacitive touch display
- Works correctly under Linux (Weston / Wayland)
UART Console
- Ivy Carrier Board J17 UART pins are not routed
- No UART access for U-Boot console
USB-OTG
- Used only for flashing (not for console access)
Operating System (Running on Device)
ID=tdx-xwayland
NAME="TDX Wayland with XWayland"
VERSION="7.5.0-devel-20251114145026+build.0 (scarthgap)"
VERSION_ID=7.5.0-devel-20251114145026-build.0
VERSION_CODENAME="scarthgap"
PRETTY_NAME="TDX Wayland with XWayland 7.5.0-devel-20251114145026+build.0 (scarthgap)"
Kernel: Linux 6.6.101-7.5.0-devel
Architecture: arm64
Linux verdin-imx8mp 6.6.101-7.5.0-devel #1 SMP PREEMPT aarch64 GNU/Linux
Yocto Build Configuration
BB_VERSION = "2.8.1"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "ubuntu-22.04"
TARGET_SYS = "aarch64-tdx-linux"
MACHINE = "verdin-imx8mp"
DISTRO = "tdx-xwayland"
DISTRO_VERSION = "7.5.0-devel-20251223110058+build.0"
Kernel Version = 6.6.x
Yocto Release = Scarthgap
Current Status
HDMI display works correctly once Linux boots
Weston compositor and application start normally
Touch input works
U-Boot splash screen does not appear
Kernel boot logs appear on HDMI before application
No UART access to interrupt or debug U-Boot
What I Have Tried (Summary)
- Created a custom meta-layer for U-Boot
- Attempted to:
- Enable
CONFIG_SPLASH_SCREENandCONFIG_CMD_BMP - Add splash BMP image (8-bit, BMP3 format)
- Apply U-Boot config fragments via Yocto
- Enable
Issues observed
- U-Boot config fragments are not consistently applied
- Build errors occur when enabling HDMI-related U-Boot video options
- Splash logo never appears on HDMI during U-Boot
Key Challenges
1. No UART Console Access
- Ivy Carrier Board UART pins are not routed
- Cannot interrupt U-Boot or view U-Boot logs
- Need alternative methods (USB, Yocto-based env setup, or early framebuffer)
2. U-Boot HDMI Splash Not Displaying
- Linux HDMI works correctly
- U-Boot HDMI initialization appears incomplete or disabled
- Unsure which U-Boot video options are supported/safe on iMX8MP
3. Kernel Logs Visible Before Application
- Goal is a clean boot sequence:
- U-Boot splash → application
- No kernel log spam on HDMI
What I Need Help With
U-Boot splash screen setup on Verdin iMX8MP (HDMI)
Accessing or debugging U-Boot without UART console
Yocto-only solution using a custom meta-layer (no manual flashing)
Disabling kernel boot logs on the display
Request to the Community
If anyone has:
- Successfully enabled U-Boot splash on Verdin iMX8MP
- Experience with HDMI splash in U-Boot
- Knowledge of UART-less U-Boot access or debugging
- A Toradex-recommended or supported approach
Please share your guidance, configuration examples, or references.
Thank you for your support.