drivers/bcma

Broadcom AMBA (BCMA) bus support for BCM43xx Wi-Fi and BCM47xx SoCs

Bus-glue code for Broadcom's AMBA-based interconnect, used to wire up Broadcom Wi-Fi chips like the BCM4313, BCM4331, and BCM4360 found in laptops and PCIe cards from the early 2010s, as well as the BCM47xx and BCM53xx system-on-chip families that powered a generation of Broadcom-based home routers and access points.

keep-annotate conf=0.73 last_sold=2016 deploy=low replacement=none subsystem=bcma category=bus-other
73%

recommendation

Worth keeping but documenting as legacy support, since the hardware stopped being sold new years ago yet a long tail of Broadcom-based routers (notably the BCM47xx platforms still tracked by OpenWrt) and older Wi-Fi cards remain in service. The code is not abandoned: a stable backport landed as recently as December 2025, and there is no replacement subsystem to migrate users to, so removal would simply orphan working hardware.

repository signals

24 files
6,132 source lines
29 commits, 5y
+96 / −78 lines added / removed, 5y
19 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 29 total · active in 23/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: 3 commits · +8 −11 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +1 −1 2021-10: 1 commit · +1 −5 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +19 −1 2022-02: 1 commit · +11 −11 2022-03: 1 commit · +0 −1 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +4 −3 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +1 −1 2022-09: 1 commit · +1 −1 2022-10: 3 commits · +10 −4 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +3 −3 2023-02: 0 commits · +0 −0 2023-03: 2 commits · +5 −11 2023-04: 1 commit · +1 −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: 1 commit · +1 −1 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +1 −1 2024-03: 1 commit · +2 −4 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +3 −3 2024-08: 1 commit · +5 −5 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 1 commit · +1 −1 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +5 −3 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 1 commit · +1 −1 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +6 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +6 −6 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    BCMA still receives upstream maintenance and stable backports; a 2025 patch updated core device-registration behavior.

  2. cateee.net

    BCMA is an in-tree Broadcom-specific AMBA bus driver covering older Broadcom PCI Wi-Fi parts such as BCM4313/4331/4360 and remains present in current kernel series.

  3. cateee.net

    BCMA also supports Broadcom BCM47xx-family SoC integration via the BCMA host-SoC path.

  4. openwrt.org

    OpenWrt documents BCMA-based Broadcom BCM47xx/53xx router hardware as legacy router/AP platforms, indicating surviving field deployments rather than mainstream new designs.

codex reasoning notes (technical)

`drivers/bcma` is a real driver directory (local `rg` on Kconfig/source showed Broadcom AMBA bus support plus host PCI/SoC entry points). Lore evidence came from `mcp__lore_http__.lore_activity` on `drivers/bcma/main.c`, which returned a 2025 stable backport URL, so the code is maintained rather than abandoned. Deployment evidence came from `web.search_query` results on LKDDb and OpenWrt pages: LKDDb ties BCMA to older BCM43xx PCI Wi-Fi and BCM47xx SoCs; OpenWrt places BCMA in Broadcom router generations that persist in hobbyist/embedded use. I found no positive removal evidence in the limited lore checks, so this looks legacy-but-still-maintained: keep it, but annotate as low-deployment legacy support with no obvious replacement driver.