The panel lights during stage 1 and shows a known image
in full: docs/evidence/boot-splash.md and docs/evidence/splash-uboot-motion/README.md record this project's source-built U-Boot displaying the asset on glass while stopped at K230#, before Starting kernel. The required second-card power-on procedure was not performed in this change (moved 2026-10-11 to `the-mainline-kernel-keeps-the-boot-splash`, task 3.6); these recordings are USB-attached, serial-initiated warm resets.
Stage 1 SHALL initialise the panel and scan out an image from the boot partition before it loads the kernel, so that a person who powers the board sees the screen respond before any of the system has run. Stage 1 owns this requirement; nothing in the system contributes to it.
The image SHALL be loaded by exact filename from the root of the boot partition, the same way stage 1 finds Image. When the file is absent stage 1 SHALL leave the panel untouched and continue booting, so that removing one file restores the behaviour of a board without a splash.
35, whichselectsLAST_STAGE_INITsok230_display_logo()runs fromlast_stage_init()before the autoboot countdown).k230_logo.c:200loads/logo.yuvwithext4load,st7701.c:807resets the panel, sets the PHY, programs DSI and VO timing and points a layer at the picture. LILYGO's official BSP extends that path to this panel: its overlay'sk230_logo.cadds aCONFIG_K230_BARE_DISP_LOGO_RM69A10case with a 568x1232 XRGB8888/logo.xrgbat0x1f000000,st7701.cgainsrm69a10_568x1232_init()andGPIO_RST_PIN 22, anddisplay_logo.cgains a 2-lane PHY routine and an OSD4 scanout. Their init sequence is not the one this project sends: its rows 6-8 are the partial-area block31/30/12, which lit this panel under Linux but glitched (docs/evidence/panel-lit.md), and whichnix/dts/display-rm69a10-568x1232.dtsi 19gains20 docs/evidence/lilygo-uboot-logo.md. Their U-Boot returns-1and skips the logo when the load fails (k230_logo.c,_k230_display_logo_load_pic). The vendoredk230_canmv_v3` configuration this project builds does not enable any of it.
The board is powered on
- WHEN power is applied with a splash file on the boot partition
- THEN the panel shows the splash image before the serial console prints
Starting kernel, and a timestamped capture together with a photograph records it
The splash file is not on the card
- WHEN the boot partition has no splash file
- THEN stage 1 boots the kernel as it does today, the panel stays dark until the system lights it, and the serial console records that the logo was skipped rather than an error that stopped the boot