Hi all: This patchset introduces you to the LS2X apbdma controller. The Loongson LS2X APB DMA controller is available on Loongson-2K chips. It is a single-channel, configurable DMA controller IP core based on the AXI bus, whose main function is to integrate DMA functionality on a chip dedicated to carrying data between memory and peripherals in APB bus (e.g. nand). Thanks. ---- V4: patch(2/2) - Drop linux/of_device.h; - Meaningful parameter name for ls2x_dma_fill_desc(): i->sg_index; - Check the slave config and reject invalid configurations; - Update data width handle; - Use generic xlate: of_dma_xlate_by_chan_id(). Link to V3: https://lore.kernel.org/dmaengine/cover.1689075791.git.zhoubinbin@xxxxxxxxxxx/ V3: patch(1/2) - Add clocks property; - Drop dma-channels property, for we are single-channel dmac. patch(2/2) - Add clk support. Link to V2: https://lore.kernel.org/dmaengine/cover.1686192243.git.zhoubinbin@xxxxxxxxxxx/ V2: patch(1/2) - Minor changes from Conor; - Add Reviewed-by tag. patch(2/2) - Fix build errors from lkp@xxxxxxxxx. Link to V1: https://lore.kernel.org/dmaengine/cover.1685448898.git.zhoubinbin@xxxxxxxxxxx/ Binbin Zhou (2): dt-bindings: dmaengine: Add Loongson LS2X APB DMA controller dmaengine: ls2x-apb: new driver for the Loongson LS2X APB DMA controller .../bindings/dma/loongson,ls2x-apbdma.yaml | 62 ++ MAINTAINERS | 7 + drivers/dma/Kconfig | 14 + drivers/dma/Makefile | 1 + drivers/dma/ls2x-apb-dma.c | 710 ++++++++++++++++++ 5 files changed, 794 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls2x-apbdma.yaml create mode 100644 drivers/dma/ls2x-apb-dma.c -- 2.39.3