drivers/dma/bestcomm

Freescale MPC5200 BestComm DMA engine

BestComm is the on-chip DMA controller built into Freescale (now NXP) MPC5200 PowerPC system-on-chip processors from the mid-2000s, used to offload data movement for the chip's Ethernet, serial, USB, and ATA peripherals. It mostly turns up in long-lived industrial, automotive, and embedded boards still running today.

keep-annotate conf=0.77 last_sold=2020 deploy=low replacement=none subsystem=dma category=bus-other
77%

recommendation

Worth keeping but documenting its niche, because the MPC5200 has been marked end-of-life by NXP and its evaluation boards are no longer manufactured, yet the driver is still receiving upstream attention in 2024 and 2025 (a bug fix plus a dmaengine API conversion). It supports legacy industrial and embedded systems still in the field, so removal would be premature.

repository signals

12 files
1,807 source lines
10 commits, 5y
+38 / −67 lines added / removed, 5y
9 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 10 total · active in 9/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: 1 commit · +16 −16 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: 1 commit · +2 −0 2022-05: 0 commits · +0 −0 2022-06: 1 commit · +4 −24 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: 1 commit · +8 −11 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 1 commit · +1 −2 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +2 −4 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 1 commit · +0 −5 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: 1 commit · +1 −1 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: 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 · +4 −4 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The driver still receives upstream fixes in 2025, including a bug fix for bcom_task_alloc().

  2. lore.kernel.org

    The driver was touched in a 2024 dmaengine API conversion series, indicating ongoing tree maintenance rather than removal.

  3. nxp.com

    NXP marks MPC5200 as 'End of Life' and 'not recommended for new designs'; the page also identifies BestComm as the integrated DMA controller of this SoC family.

  4. nxp.com

    NXP's MPC5200B evaluation board page is marked 'No Longer Manufactured', reinforcing that the platform is legacy hardware.

codex reasoning notes (technical)

BestComm is the SoC-integrated DMA engine for Freescale/NXP MPC5200, confirmed from in-tree Kconfig/source inspection via shell and the NXP product page. MCP lore_file_timeline/lore_activity on drivers/dma/bestcomm/bestcomm.c showed non-removal activity through 2025 (bug fix plus API churn), so the code is not abandoned enough for deprecate/remove. Web search on nxp.com showed MPC5200 is EOL/NRND and related eval boards are no longer manufactured, so new 2025 deployments are unlikely outside legacy industrial/embedded systems. '2020' is an inference from NXP's 15-year longevity note on a mid-2000s launch, so availability timing is approximate.