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. ---- V6: patch(2/2): - Use GFP_NOWAIT as the flag for allocating descriptor memory; - Drop superfluous init in ls2x_dma_write_cmd(). Thanks to Vinod for the suggestions. Link to V5: https://lore.kernel.org/dmaengine/cover.1700644483.git.zhoubinbin@xxxxxxxxxxx/ V5: patch(2/2): - Rebase on dmaengine/next; - Annotate struct ls2x_dma_sg with __counted_by; - .remove()->.remove_new() - Drop duplicate assignments in ls2x_dma_chan_init(). Link to V4: https://lore.kernel.org/all/cover.1691647870.git.zhoubinbin@xxxxxxxxxxx/ 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 | 705 ++++++++++++++++++ 5 files changed, 789 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls2x-apbdma.yaml create mode 100644 drivers/dma/ls2x-apb-dma.c -- 2.39.3