Skip to content

PiZZa v0.3 — HDMI display

Choose a tag to compare

@jetpax jetpax released this 28 May 00:06

HDMI display support via the VideoCore-firmware framebuffer.

What's new since v0.1-preview

  • HDMI output. New brcm,bcm2835-fb driver requests a framebuffer
    from the VideoCore GPU via a single chained property request
    (SET_PHYS_WH + SET_VIRT_WH + SET_DEPTH + SET_PIXEL_ORDER +
    ALLOCATE_BUFFER + GET_PITCH) and maps it into the ARM MMU with
    K_MEM_CACHE_NONE. Auto-detects the monitor's native mode via VC's
    EDID negotiation (GET_PHYSICAL_WIDTH_HEIGHT).
  • Splash on boot. The pizza sample paints CMYKWRGB bars onto the
    scanout immediately after the banner; no monitor attached = silent
    no-op.
  • Display line in the pizza panel. Display: HDMI <W>x<H>
    replaces the static Wi-Fi-hardware line. Local IP still shows the
    live network state.
  • I²C bus (BSC1 on GPIO 2/3, 100 kHz default) on the 40-pin header.
  • Quieter boot console. CDC line-state / line-coding debug prints
    removed; VC board-serial query demoted from INF to DBG (was firing
    twice per boot for the USB iSerialNumber descriptor).
  • hdmi_force_hotplug=1 added to the bundled config.txt so HDMI
    comes up even with no monitor attached at power-on.

Flash

Standard PiZZa workflow — see the README
for SD imaging via PINN and the install-to-sdcard.sh script.

Built from jetpax/zephyr@efcd8a2 on the `pizza` branch.