[PATCH 0/3] Add Loongson-2K0300 APB DMA mux support
HOTtoday
From: Binbin Zhou <zhoubinbin@loongson.cn>
Date: 2026-09-22 09:26:11
Also in:
dmaengine
Hi all: Loongson-2K0300 integrates a CMC DMA controller with 8 physical channels. Peripheral DMA requests are not hard-wired to these channels; they are routed through the CHIP_CTRL13/14/15 DMA_MAP fields. This series adds support for that DMA request router. Patch 1 adds the DT binding constants for the peripheral request IDs. Patch 2 adds the DT binding documentation for the DMA mux. Patch 3 adds the driver, Kconfig symbol and Makefile entry. The driver registers with of_dma_router_register(). In the route allocation callback it validates the <request> <channel> <flags> specifier, programs the SoC-specific route register, and forwards <channel> <flags> to the parent CMC DMA controller. Thanks. Binbin. Binbin Zhou (3): dt-bindings: dma: loongson: Add Loongson-2 DMA mux request IDs dt-bindings: dma: loongson: Add Loongson-2K0300 DMA mux support dmaengine: loongson: Add Loongson-2K0300 APB DMA mux driver .../dma/loongson,ls2k0300-dmamux.yaml | 49 +++ MAINTAINERS | 3 + drivers/dma/loongson/Kconfig | 13 + drivers/dma/loongson/Makefile | 1 + drivers/dma/loongson/loongson2-apb-dmamux.c | 380 ++++++++++++++++++ .../dt-bindings/dma/loongson,ls2k-dmamux.h | 56 +++ 6 files changed, 502 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls2k0300-dmamux.yaml create mode 100644 drivers/dma/loongson/loongson2-apb-dmamux.c create mode 100644 include/dt-bindings/dma/loongson,ls2k-dmamux.h base-commit: 0a8dda0a15d3926422d286567f945a05328a4ac6 -- 2.52.0