Raspberry Pi VideoCore VCHIQ MMAL camera transport
The kernel-side transport that lets Raspberry Pi boards based on Broadcom's BCM2835/VideoCore SoCs talk to the GPU's MMAL multimedia firmware, primarily to drive the original CSI camera modules through the older V4L2 camera interface. It powered the classic "raspistill/raspivid" camera workflow on Pi 1 through Pi 3-era boards before the libcamera-based stack took over.
recommendation
Worth keeping but documenting as a legacy path. Upstream chose to destage rather than delete it in October 2025, and Raspberry Pi boards with CSI camera connectors (such as the Zero 2 W, with production committed through at least 2030) remain on sale. However, Raspberry Pi itself now treats this MMAL-based stack as the deprecated, unsupported way to use Pi cameras, having moved users to the libcamera/rpicam stack, so real-world deployments are dwindling and a clear "legacy" annotation would help packagers and admins.
repository signals
sources
- spinics.net
Upstream discussion in October 2025 was to destage/move the VCHIQ MMAL driver into drivers/platform/raspberrypi, indicating active maintenance rather than removal.
- raspberrypi.com
Raspberry Pi documents the legacy camera stack as deprecated for many years and now unsupported; newer camera support is through the libcamera/rpicam stack instead.
- raspberrypi.com
Raspberry Pi Zero 2 W was still sold with CSI camera support and an obsolescence statement extending production to at least January 2030.
- raspberrypi.com
Official Raspberry Pi camera documentation lists current camera modules and positions modern camera support around the newer libcamera-based stack.
codex reasoning notes (technical)
Real driver, not an asset/helper-only dir: local `exec_command` inspection showed Kconfig+Makefile and MMAL/VCHIQ transport code for the BCM2835 V4L2 camera path. Local `git show`/`git log` found only a 2025 destaging commit plus two 2026 treewide allocator cleanups, so recent substantive churn is low; however the 2025 patch thread URL was obtained via `web.search_query` and shows upstream chose to keep/destage it, not remove it. Raspberry Pi camera-software and camera-hardware pages were obtained via `web.search_query`; they show the legacy MMAL-based stack is deprecated/unsupported while Raspberry Pi camera-capable boards remain on sale. Conclusion: keep in-tree but annotate as legacy/low-deployment rather than deprecate/remove.