drivers/slimbus

MIPI SLIMbus core and Qualcomm NGD controller

SLIMbus is a MIPI-standard serial interconnect that links a system-on-chip's application processor to audio codecs and other peripherals, used heavily inside Qualcomm Snapdragon-based phones, tablets, and embedded boards. This subsystem provides the generic SLIMbus framework plus the Qualcomm Non-Generic Device (NGD) controller driver that talks to the bus on those SoCs.

keep conf=0.91 deploy=low replacement=none subsystem=slimbus category=bus-other
91%

recommendation

It should stay because SLIMbus is still a current piece of Qualcomm SoC designs, including modern parts like the QRB5165, and the kernel code is actively maintained: Qualcomm engineers were posting fixes to the NGD controller as recently as 2026, with backports flowing into stable kernels. Deployment is narrow (mobile and embedded Qualcomm platforms rather than PCs or servers), but there is no replacement and the documentation describes it as a live, supported bus.

repository signals

8 files
3,735 source lines
61 commits, 5y
+289 / −931 lines added / removed, 5y
27 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 61 total · active in 21/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: 1 commit · +1 −3 2021-08: 4 commits · +17 −12 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: 2 commits · +16 −7 2022-05: 2 commits · +3 −5 2022-06: 0 commits · +0 −0 2022-07: 2 commits · +5 −5 2022-08: 0 commits · +0 −0 2022-09: 6 commits · +31 −17 2022-10: 1 commit · +1 −1 2022-11: 9 commits · +101 −18 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +2 −2 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: 3 commits · +7 −7 2024-03: 0 commits · +0 −0 2024-04: 4 commits · +13 −13 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 2 commits · +7 −5 2024-08: 0 commits · +0 −0 2024-09: 3 commits · +25 −20 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 5 commits · +11 −18 2025-01: 1 commit · +3 −2 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: 3 commits · +1 −748 2025-10: 1 commit · +1 −0 2025-11: 7 commits · +32 −28 2025-12: 0 commits · +0 −0 2026-01: 1 commit · +2 −8 2026-02: 2 commits · +8 −8 2026-03: 1 commit · +2 −4 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent upstream work is still landing for this code: Bjorn Andersson posted a 2026 fix to `slimbus: qcom-ngd-ctrl`.

  2. lore.kernel.org

    That SLIMbus controller fix was backported into a 2026 stable release, indicating ongoing supported deployments rather than orphaned code.

  3. docs.kernel.org

    Kernel documentation describes SLIMbus as a live SoC-to-peripheral interconnect used mainly between application processors and codecs/peripherals.

  4. docs.qualcomm.com

    Qualcomm's QRB5165 datasheet includes a dedicated SLIMbus interface section, showing the bus still appears in modern Qualcomm platforms.

codex reasoning notes (technical)

Local tree inspection shows this is a real driver/bus subsystem (`slimbus.o` core plus `qcom-ngd-ctrl` platform driver), not helper-only code. `lore_file_timeline` on `drivers/slimbus/qcom-ngd-ctrl.c` returned 2026 patch and stable-backport URLs, with heavy activity through 2026, so upstream attention is current and there is no sign here of removal. Web search returned the docs.kernel.org SLIMbus API page and Qualcomm QRB5165 datasheet URL; together they show SLIMbus remains a documented kernel bus and is still present on contemporary Qualcomm hardware. Deployment is not broad across general-purpose PCs/servers, so I rate it `low`, but it is still relevant in embedded/mobile/Qualcomm audio designs. No direct drop-in replacement driver exists for the same hardware class, so `replacement_driver` is null.