drivers/dma/sh

Renesas SH, R-Car, RZ, and USB DMA controllers

On-chip DMA engines in Renesas system-on-chip processors, covering the older SuperH SH-DMAE block, the R-Car DMAC used in automotive infotainment and gateway chips, the RZ DMAC for industrial MPUs, and a dedicated USB DMA controller. They shuttle data between memory and peripherals without tying up the CPU, and remain in current Renesas designs shipping in 2025.

keep conf=0.90 deploy=medium replacement=none subsystem=dma category=bus-other
90%

recommendation

It should stay in the kernel because it covers several distinct DMA engine blocks built into Renesas SoCs that Renesas still sells new in 2025, including the R-Car S4 automotive chip and the RZ/G3E industrial MPU. Maintenance is ongoing, with functional fixes landing on the R-Car DMAC code as recently as late 2025, and there is no replacement driver since each engine is tied to specific Renesas silicon.

repository signals

8 files
6,117 source lines
64 commits, 5y
+1,324 / −339 lines added / removed, 5y
39 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 64 total · active in 37/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +1 −1 2021-06: 1 commit · +1 −77 2021-07: 2 commits · +2 −2 2021-08: 3 commits · +984 −5 2021-09: 2 commits · +15 −1 2021-10: 1 commit · +7 −6 2021-11: 2 commits · +2 −12 2021-12: 1 commit · +10 −7 2022-01: 3 commits · +10 −3 2022-02: 1 commit · +3 −3 2022-03: 1 commit · +1 −3 2022-04: 1 commit · +1 −1 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 1 commit · +17 −0 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +2 −2 2022-10: 1 commit · +0 −48 2022-11: 1 commit · +1 −3 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 3 commits · +14 −5 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 4 commits · +13 −12 2023-08: 1 commit · +1 −1 2023-09: 4 commits · +8 −16 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 3 commits · +10 −10 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: 1 commit · +1 −1 2024-07: 1 commit · +1 −3 2024-08: 1 commit · +1 −1 2024-09: 1 commit · +2 −2 2024-10: 3 commits · +23 −20 2024-11: 1 commit · +4 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 1 commit · +1 −1 2025-03: 0 commits · +0 −0 2025-04: 3 commits · +77 −9 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 1 commit · +32 −10 2025-09: 3 commits · +9 −20 2025-10: 1 commit · +1 −1 2025-11: 2 commits · +16 −2 2025-12: 1 commit · +1 −1 2026-01: 2 commits · +8 −12 2026-02: 2 commits · +8 −8 2026-03: 2 commits · +36 −30 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent non-treewide maintenance continued in late 2025 for `drivers/dma/sh/rcar-dmac.c` (`dmaengine: sh: rcar-dmac: Enable 1-byte transfer size for memcpy`).

  2. lore.kernel.org

    Recent functional fix traffic also included `dmaengine: sh: rcar-dmac: Add missing dma_descriptor_unmap()`.

  3. renesas.com

    Renesas lists the RZ/G3E MPU as `Active`, showing current RZ-family silicon still sold for new designs.

  4. renesas.com

    Renesas lists R-Car S4 as an active automotive SoC, indicating current R-Car deployments remain in production.

  5. git.kernel.org

    Upstream source covers modern Renesas DT compatibles including `renesas,rcar-gen4-dmac`, so this directory is not limited to obsolete SH-era hardware.

  6. git.kernel.org

    Upstream Kconfig still exposes separate drivers for SH DMAE, R-Car DMAC, Renesas USB DMAC, and RZ DMAC, reflecting multiple supported Renesas DMA IP blocks rather than a single retired device.

codex reasoning notes (technical)

Local shell inspection (`rg`) showed this directory contains real Renesas DMA controller drivers (`shdmac`, `rcar-dmac`, `rz-dmac`, `usb-dmac`) and DT matches for modern R-Car Gen4 hardware. `lore_file_timeline` on `drivers/dma/sh/rcar-dmac.c` showed steady activity through 2025 with recent functional fixes; I cite two lore URLs returned by that MCP tool. Web search found official Renesas product pages marking RZ/G3E and R-Car S4 active in 2025+, which is enough to conclude the directory still serves current industrial/automotive SoCs. Kernel.org source URLs are canonical-recall citations used to anchor the mixed SH/R-Car/RZ scope visible in the upstream tree. No evidence of an active removal/deprecation series was found in the collected evidence, so removal/deprecation is not justified. Replacement is null because these are SoC-specific DMA engines, not one driver superseded by another generic upstream replacement.