drivers/platform/raspberrypi/vchiq-interface

Raspberry Pi VideoCore VCHIQ messaging interface

The message-passing channel that lets the ARM Linux side of a Raspberry Pi talk to the Broadcom VideoCore firmware running on the GPU side of BCM2835/BCM2836-class SoCs. It carries multimedia and firmware service traffic (camera, codecs, mailbox-style requests) that Pi userspace tools rely on, and has been part of the Pi platform since the original Model B in 2012.

keep-annotate conf=0.82 last_sold=2026 deploy=medium replacement=none subsystem=platform category=platform-vendor
82%

recommendation

Worth keeping but worth a comment in the tree noting its niche, because while the code itself has seen no substantive changes in roughly five years beyond mechanical treewide touch-ups, the hardware it serves is very much alive: Raspberry Pi 5 and Compute Module 5 are current 2025 products with committed production through 2036, and Raspberry Pi OS still ships VideoCore firmware tooling that depends on this channel. There is no drop-in replacement for the firmware interface, so removal would break a large active install base.

repository signals

8 files
7,225 source lines
3 commits, 5y
+7,371 / −17 lines added / removed, 5y
3 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 3 total · active in 2/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +7,355 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +16 −17 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. cateee.net

    LKDDb shows CONFIG_BCM2835_VCHIQ is present in current kernels under drivers/platform/raspberrypi, with brcm,bcm2835-vchiq and brcm,bcm2836-vchiq device matches.

  2. raspberrypi.com

    Raspberry Pi 5 is a current product, available now, and its product page states production will continue until at least January 2036.

  3. raspberrypi.com

    Compute Module 5 is available now, showing the Raspberry Pi VideoCore-era platform family is still sold for new embedded deployments.

  4. raspberrypi.com

    Current Raspberry Pi documentation still exposes VideoCore firmware-facing tooling, indicating ongoing firmware-mediated deployments rather than a dead legacy stack.

codex reasoning notes (technical)

Local code inspection via exec_command showed this is the BCM2835 VCHIQ kernel/firmware messaging interface used by Raspberry Pi multimedia and firmware services, not a helper-only directory. Local git log via exec_command showed only a recent mechanical treewide touch and no substantive 5-year activity. Lore search attempts found no obvious removal discussion or active patch flow. URLs were obtained via web search: LKDDb for current upstream presence; Raspberry Pi 5 and Compute Module 5 product pages for present-day hardware availability; Raspberry Pi documentation for ongoing VideoCore firmware tooling. Sparse churn argues for annotation, but current hardware sales and lack of a natural replacement argue against deprecation/removal.