Enabling Display During U-Boot

Hey,
I’m working with the Toradex SMARC i.MX8M Plus SoM, the Toradex SMARC Carrier Board, and a Riverdi RVT101HVDNWC00-B (1280×800, capacitive touch) display.

Right now, the display works only after the kernel boots — once control is handed over from U-Boot to the kernel, the panel comes up fine.

What I want is to have the display working already during U-Boot (logo / early output, etc.).
Is there any way to enable this for my setup? I haven’t been able to get the panel to light up during U-Boot so far.

Any pointers or solutions would be helpful!

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


\

Display Support in U-Boot for SMARC iMX8M Plus

Unfortunately, based on the available information, U-Boot splash screen support on the NXP i.MX8M Plus SoC is a non-supported feature (1). This limitation applies to your SMARC iMX8M Plus setup with the Riverdi display.

Current U-Boot Capabilities

U-Boot on Toradex modules provides comprehensive bootloader functionality including (2):

  • Console interface through the serial port with low-level commands
  • Environment variable management for boot configuration
  • DistroBoot support for automatic boot discovery
  • Device tree and kernel loading capabilities

The SMARC iMX8M Plus supports various display interfaces including (3):

  • HDMI (up to 4K)
  • LVDS (up to 1920x1080)
  • MIPI DSI (Quad Lane, up to 1920x1080)

Alternative Solutions

Since U-Boot splash screen is not supported on the i.MX8M Plus, consider these alternatives:

1. Fast Boot Configuration

You can optimize the boot process by configuring U-Boot environment variables (2):

  • Modify boot_targets to prioritize your boot device
  • Adjust the autoboot delay (default is 3 seconds)
  • Streamline the boot process to minimize time before kernel takes over

2. Early Kernel Display

Focus on enabling display support as early as possible in the kernel boot process, which is where your display currently works.

3. Custom U-Boot Build

While not officially supported, you could explore building a custom U-Boot with display support, though this would require significant development effort and is outside standard support.

U-Boot Console Access

You can access the U-Boot console to verify and modify boot settings (2):

> printenv boot_targets  # Check current boot order
> setenv boot_targets mmc1 mmc2 dhcp  # Modify if needed
> saveenv  # Save changes

The display functionality you’re experiencing after kernel boot is the expected behavior for this platform.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hello @Sreehari ,
Please check adding splash screen using plymouth

Hi @sahil.tx am able to achieve splash screen using plymouth, but my question is to have the display working during U-Boot

Hello @Sreehari Ji,
U-boot splash screen is not supported for iMX8 out of the box.
However, I can see some reference here that could be helpful.