drivers/staging/greybus

Greybus modular device interconnect for BeaglePlay and BeagleConnect

Greybus is a transport protocol originally created for Google's modular Project Ara smartphone, letting a host hot-plug modules (sensors, GPIO, I2C, UART, audio, lights) over a UniPro link. After Ara was cancelled in 2016 it found a second life in the BeagleBoard ecosystem, where BeaglePlay boards and BeagleConnect Freedom wireless sensor modules use it as their module-to-host plumbing.

keep-annotate conf=0.85 deploy=low replacement=none subsystem=staging category=bus-other
85%

recommendation

Worth keeping but documenting its niche, because although the original Project Ara phone platform was cancelled in 2016, Greybus is still actively maintained in the kernel and continues to ship as the module architecture behind currently sold BeagleBoard hardware like BeaglePlay and BeagleConnect Freedom. Commit activity through 2024-2026 and named maintainers in MAINTAINERS show this is a living subsystem, just one serving a small embedded/IoT audience rather than the mass market it was first designed for.

repository signals

52 files
19,788 source lines
139 commits, 5y
+847 / −2,346 lines added / removed, 5y
71 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 139 total · active in 43/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 5 commits · +8 −7 2021-06: 1 commit · +1 −15 2021-07: 2 commits · +3 −5 2021-08: 0 commits · +0 −0 2021-09: 1 commit · +32 −30 2021-10: 0 commits · +0 −0 2021-11: 1 commit · +6 −2 2021-12: 2 commits · +47 −48 2022-01: 1 commit · +15 −0 2022-02: 2 commits · +1 −5 2022-03: 4 commits · +56 −35 2022-04: 6 commits · +10 −17 2022-05: 1 commit · +3 −3 2022-06: 3 commits · +10 −10 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +1 −1 2022-09: 1 commit · +0 −11 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 4 commits · +1 −20 2023-01: 6 commits · +17 −13 2023-02: 0 commits · +0 −0 2023-03: 9 commits · +39 −39 2023-04: 3 commits · +4 −1,399 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 5 commits · +19 −34 2023-08: 4 commits · +4 −6 2023-09: 0 commits · +0 −0 2023-10: 8 commits · +43 −40 2023-11: 1 commit · +1 −1 2023-12: 0 commits · +0 −0 2024-01: 3 commits · +33 −57 2024-02: 11 commits · +104 −129 2024-03: 5 commits · +21 −14 2024-04: 3 commits · +34 −46 2024-05: 1 commit · +0 −6 2024-06: 2 commits · +20 −1 2024-07: 1 commit · +1 −1 2024-08: 1 commit · +2 −2 2024-09: 3 commits · +99 −99 2024-10: 2 commits · +16 −21 2024-11: 1 commit · +2 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +3 −14 2025-02: 0 commits · +0 −0 2025-03: 2 commits · +4 −4 2025-04: 2 commits · +26 −38 2025-05: 0 commits · +0 −0 2025-06: 2 commits · +1 −12 2025-07: 6 commits · +26 −26 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +5 −5 2025-11: 4 commits · +29 −18 2025-12: 7 commits · +20 −27 2026-01: 5 commits · +9 −8 2026-02: 5 commits · +71 −77 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Upstream Greybus staging code is still seeing regular fixes and cleanup, matching the local tree's 2024-2026 commit activity rather than abandonment or removal prep.

  2. docs.kernel.org

    Current kernel MAINTAINERS lists both drivers/greybus/ and drivers/staging/greybus/ as Maintained, with named maintainers for the subsystem and multiple subdrivers.

  3. docs.beagleboard.org

    BeagleBoard's current Greybus overview says Project Ara is discontinued but Greybus is still used, describing BeagleConnect as an active Greybus-based embedded/IoT stack.

  4. docs.beagleboard.org

    Current BeaglePlay + BeagleConnect documentation describes Greybus as the active host/module architecture for BeaglePlay and BeagleConnect Freedom deployments.

  5. beagleboard.org

    BeaglePlay is currently marketed for purchase, indicating Greybus-backed hardware is still sold new after 2025, albeit in a niche embedded market.

  6. en.wikipedia.org

    Project Ara, Greybus's original flagship platform, was cancelled in 2016, so mainstream phone-volume deployment did not materialize.

codex reasoning notes (technical)

No early-exit: this directory contains real module_init/module_greybus_driver hardware drivers. Activity first grounded with local shell inspection (`rg`, `git -c safe.directory=... log`) showing substantive 2024-2026 fixes and TODO cleanup; I cite the canonical kernel.org log URL for that same path by canonical recall. I used web search to obtain docs.kernel.org MAINTAINERS, which shows the subsystem is still maintained, and current BeagleBoard docs/pages showing live BeaglePlay/BeagleConnect Greybus deployments and product availability. I used web search to obtain Wikipedia's Project Ara page for the original-market cancellation context. I found no removal discussion in web/lore searching, so active maintenance plus niche current hardware argues against deprecate/remove; annotate instead because deployments appear specialized and low-volume rather than broad.