drivers/media/platform/broadcom

Broadcom BCM283x/BCM2712 Unicam CSI-2 camera receiver

Unicam is the MIPI CSI-2 camera receiver block built into Broadcom's BCM283x and BCM2712 SoCs, the chips at the heart of Raspberry Pi single-board computers. It is what lets a Pi capture frames from an attached camera module, feeding the official libcamera stack used on Raspberry Pi 4, 5, and Compute Module 4/5 hardware sold today.

keep conf=0.92 deploy=medium replacement=none subsystem=media category=media-camera-tv
92%

recommendation

It should stay in the kernel because this is the camera input block on Raspberry Pi boards, including the still-shipping Raspberry Pi 5 and Compute Module 5 (production committed through 2036). The driver only landed upstream in 2024, is the V4L2/libcamera path Raspberry Pi officially supports, and was still getting bug fixes from its primary author as recently as late 2024.

repository signals

4 files
3,003 source lines
16 commits, 5y
+3,059 / −30 lines added / removed, 5y
10 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 16 total · active in 6/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: 1 commit · +3,016 −0 2024-05: 7 commits · +9 −14 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 1 commit · +1 −1 2024-10: 1 commit · +0 −2 2024-11: 4 commits · +31 −11 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: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. raspberrypi.com

    Raspberry Pi documents `bcm2835-unicam` as the open-source V4L2 driver for the Unicam camera interface and notes V4L2/libcamera as the supported software path.

  2. raspberrypi.com

    Compute Module 5 is a current product, includes 2 x 4-lane MIPI CSI-2/DSI ports, and Raspberry Pi states production through at least January 2036.

  3. raspberrypi.com

    Broadcom BCM2712 is used in Raspberry Pi 5, 500, 500+, and Compute Module 5, showing this SoC family is current rather than legacy-only.

  4. cateee.net

    LKDDb lists `CONFIG_VIDEO_BCM2835_UNICAM` in mainline kernels 6.10-6.19 and 7.0, with module `bcm2835-unicam` and Broadcom Unicam bindings.

  5. lkml.iu.edu

    A late-2024 upstream patch fixes a hardware overrun issue in `bcm2835-unicam`, indicating active maintenance rather than retirement.

  6. patches.linaro.org

    The driver entered upstream through an active media patch series in 2024, consistent with a new and maintained driver rather than an obsolete one.

codex reasoning notes (technical)

Local shell inspection of Kconfig/source shows a real platform V4L2 driver for the BCM283x/BCM271x Unicam CSI-2 receiver, not a helper library. Local `git -c safe.directory=... log` shows substantive touches through 2024-12-19, including multiple Naushir Patuck fixes, and no local sign of removal. `lei` was unavailable, so upstream activity evidence was obtained via web search on exact patch subjects, yielding LKML archive and Patchwork pages; no removal discussion surfaced in those searches. Raspberry Pi documentation and product pages were opened from web search results and show the driver is part of the supported libcamera stack on still-sold Raspberry Pi 5/CM5 hardware. Because the driver is only about two years old, tied to current shipping SoCs, and still receiving bug fixes, the right recommendation is keep.