VC4 FALCON HDMI MODULE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– VC4 Falcon HDMI module πŸ’–

okay bestie, welcome to the VC4 Falcon HDMI module page from the Kernel API Manual (section 9) β€” it's giving kernel graphics lore, and honestly? iconic. πŸŽ€

The HDMI core has a state machine and a PHY. periodt. On BCM2835, most of the unit operates off of the HSM clock from CPRMAN. It also internally uses the PLLH_PIX clock for the PHY. no cap. ✨

HDMI infoframes are kept within a small packet ram, where each packet can be individually enabled for including in a frame. tiny packet ram, big main character energy. πŸ’…

HDMI audio is implemented entirely within the HDMI IP block. A register in the HDMI encoder takes SPDIF frames from the DMA engine and transfers them over an internal MAI (multi-channel audio interconnect) bus to the encoder side for insertion into the video blank regions. the way that works is lowkey fascinating, fr fr. 🌸

The driver's HDMI encoder does not yet support power management. The HDMI encoder's power domain and the HSM/pixel clocks are kept continuously running, and only the HDMI logic and packet ram are powered off/on at disable/enable time. so yeah, not fully snoozing yet β€” noted. 🫢

The driver does not yet support CEC control, though the HDMI encoder block has CEC support. close, but no CEC era yet β€” iykyk. 😭


🌈 SEE ALSO 🌈

  • Kernel file ./drivers/gpu/drm/vc4/vc4_hdmi.c β€” go read it, bestie. πŸ‘‘

mwah πŸ’‹ β€” this iconic little page comes from source/version ./drivers/gpu/drm/vc4, dated October 2026, and that's the whole footer wrapped up with a bow πŸŽ€

πŸ“¦ where this page comes from