Kernel-side captures for the flare-edge warden-bootimprovements work,
photon-verified on warden-c8a3:
- rockchip_drm_vop.c vop_initial(): when U-Boot left the VOP scanning the
boot logo (window enabled, not in standby), skip the AHB/dclk resets and
window disables, and hold clocks + a runtime-PM reference until the first
real vop_enable() drops them. The logo now survives the DRM bind; the
only remaining blank is ~1.3s at the splash's own first modeset.
KNOWN LOOSE END: a deferred-probe rebind runs the takeover twice and the
first bind's held references are never dropped (a clk/PM leak that keeps
the VOP domain on -- harmless for an always-on HMI, should be released in
unbind eventually).
- rv1106-warden.dts: /reserved-memory/drm-logo@0 placeholder that U-Boot's
fdt fixup stamps with the logo framebuffer (observed: addr=0xdf00000
size=0x71000, kernel reserves it 'map non-reusable'); chosen bootargs
drop earlyprintk (with earlycon it doubled every console line at 115200).
- Kernel config switched KERNEL_XZ -> KERNEL_GZIP: post-'Starting kernel'
silence 4.2s -> 0.8s; the zImage grows past the old 11.95MB cap, which
flare-edge sdk-patches 0007 removes (fdt_addr_r 12M -> 128M).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014L3eBF6wBXC55uJoZuUfS6