Enhanced HDMI & Splash Support for BeaglePlay in U-Boot
Right now, BeaglePlay doesn’t show anything on HDMI during bootup. If you want to see what’s happening while the board is booting, you’re forced to plug in a serial cable and watch logs scroll by. Which is not great for everyday users or display-first devices.
This project brings HDMI output to U-Boot on BeaglePlay by adding support for the IT66121 DPI-to-HDMI bridge and improving U-Boot’s splash screen system. The goal is to make the board give clear visual feedback as soon as it powers on.
With this, BeaglePlay will be able to show a splash screen on HDMI during boot, complete with proper scaling, rotation, and optional progress indicators. This makes the boot process easier to understand and much more friendly for headless setups.
The IT66121 driver will be implemented in a clean, upstream-ready way using U-Boot’s video bridge framework. It will handle EDID detection and support common display resolutions like 720p and 1080p. All splash behavior will be configurable through environment variables, so the work can be reused across other Beagle boards in the future.
If everything comes together early, a stretch goal is to experiment with basic HDMI audio during boot, allowing a simple boot chime or audio cue using McASP and HDMI audio passthrough. This would provide useful feedback even when no display is connected.
Goal:
Enable HDMI display output during U-Boot on BeaglePlay with a modern, configurable splash screen system, suitable for upstream.
Hardware Skills:
Basic understanding of display interfaces (DPI, HDMI), I2C
Software Skills:
U-Boot internals, device tree, embedded C, Linux display pipelines
Expected Outcome:
-
IT66121 HDMI bridge driver in U-Boot
-
HDMI output during early boot on BeaglePlay
-
Enhanced splash screen framework with scaling and rotation
-
Optional boot-time audio support (stretch goal)
Expected Mentors:
@dhruvag2000, Devarsh Thakkar (tentative)
Expected Size of Project:
Medium (≈350 hours)
Upstream Repository:
BeagleBoard.org U-Boot (GitHub - beagleboard/u-boot)


