Hey Linus, First, good to have you back! Please PULL to receive updates for this v5.0 (?) which contain: - Support for ColdFire mcf5441x edma controller - Support for link list mode in sprd dma - More users of managed dmaenginem_async_device_register API - Cyclic mode support in owl dma driver - DT updates for renesas drivers, dma-jz4780 updates and support for JZ4770, JZ4740 and JZ4725B controllers - Removal of deprecated dma_slave_config direction in dmaengine drivers, few more users will be removed in next cycle and eventually users. - Minor updates to idma64, ioat, pxa, ppc drivers The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3: Linux 4.19-rc1 (2018-08-26 14:11:59 -0700) are available in the Git repository at: git://git.infradead.org/users/vkoul/slave-dma.git tags/dmaengine-4.20-rc1 for you to fetch changes up to 71f021cf6de822ac49a790509683fbb4a06ce4bf: Merge branch 'topic/stm' into for-linus (2018-10-24 09:16:33 +0100) ---------------------------------------------------------------- DMAengine updates for v4.20-rc1 Change this time round are: - Support for ColdFire mcf5441x edma controller - Support for link list mode in sprd dma - More users of managed dmaenginem_async_device_register API - Cyclic mode support in owl dma driver - DT updates for renesas drivers, dma-jz4780 updates and support for JZ4770, JZ4740 and JZ4725B controllers - Removal of deprecated dma_slave_config direction in dmaengine drivers, few more users will be removed in next cycle and eventually users. - Minor updates to idma64, ioat, pxa, ppc drivers ---------------------------------------------------------------- Angelo Dureghello (5): dmaengine: fsl-edma: extract common fsl-edma code (no changes in behavior intended) dmaengine: fsl-edma: add edma version and configurable registers dmaengine: fsl-edma: fix macros dmaengine: fsl-edma: add ColdFire mcf5441x edma support dmaengine: mcf-edma: avoid warning for wrong pointer cast Barry Song (3): dmaengine: fsldma: move spin_lock_bh to spin_lock in tasklet dmaengine: mv_xor: move spin_lock_bh to spin_lock in tasklet dmaengine: at_xdmac: move spin_lock_bh to spin_lock in tasklet Biju Das (2): dt-bindings: rcar-dmac: Document r8a7744 support dt-bindings: dmaengine: usb-dmac: Add binding for r8a7744 Christian Lamparter (1): dmaengine: ppc4xx: fix off-by-one build failure Daniel Silsby (5): dmaengine: dma-jz4780: Add missing residue DTC mask dmaengine: dma-jz4780: Simplify jz4780_dma_desc_residue() dmaengine: dma-jz4780: Set DTCn register explicitly dmaengine: dma-jz4780: Further residue status fix dmaengine: dma-jz4780: Use dma_set_residue() Eric Long (1): dmaengine: sprd: Support DMA link-list mode Hans de Goede (1): dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers Huang Shijie (9): dmaengine: st_fdma: use dmaenginem_async_device_register to simplify the code dmaengine: dw-axi-dmac: use dmaenginem_async_device_register to simplify the code dmaengine: stm32-mdma: use dmaenginem_async_device_register to simplify the code dmaengine: mmp_tdma: use dmaenginem_async_device_register to simplify the code dmaengine: ste_dma40: use dmaenginem_async_device_register to simplify the code dmaengine: dma-jz4780: use dmaenginem_async_device_register to simplify the code dmaengine: pxa_dma: use dmaenginem_async_device_register to simplify the code dmaengine: mxs-dma: use dmaenginem_async_device_register to simplify the code dmaengine: add COMPILE_TEST for the drivers Manivannan Sadhasivam (2): dmaengine: owl: Add Slave and Cyclic mode support for Actions Semi Owl S900 SoC dmaengine: owl: Fix warnings generated during build Nathan Chancellor (2): dmaengine: ep93xx: Return proper enum in ep93xx_dma_chan_direction dmaengine: timb_dma: Use proper enum in td_prep_slave_sg Paul Cercueil (13): dt-bindings: jz4780-dma: Update bindings to reflect driver changes dmaengine: dma-jz4780: Return error if not probed from DT dmaengine: dma-jz4780: Avoid hardcoding number of channels dmaengine: dma-jz4780: Separate chan/ctrl registers dmaengine: dma-jz4780: Use 4-word descriptors dmaengine: dma-jz4780: Don't depend on MACH_JZ4780 dmaengine: dma-jz4780: Add support for the JZ4770 SoC dmaengine: dma-jz4780: Add support for the JZ4740 SoC dmaengine: dma-jz4780: Add support for the JZ4725B SoC dmaengine: dma-jz4780: Enable Fast DMA to the AIC MIPS: JZ4780: DTS: Update DMA node to match driver changes MIPS: JZ4770: DTS: Add DMA nodes MIPS: JZ4740: DTS: Add DMA nodes Pierre-Yves MORDRET (1): dmaengine: stm32-dma: check whether length is aligned on FIFO threshold Rami Rosen (1): dmaengine: ioat: fix prototype of ioat_enumerate_channels Rob Herring (1): dmaengine: Convert to using %pOFn instead of device_node.name Vinod Koul (27): dmaengine: Revert "dmaengine: add COMPILE_TEST for the drivers" dmaengine: at_hdmac: remove dma_slave_config direction usage dmaengine: bcm2835: remove dma_slave_config direction usage dmaengine: coh901318: remove dma_slave_config direction usage dmaengine: jz4740: remove dma_slave_config direction usage dmaengine: dw: remove dma_slave_config direction usage dmaengine: hsu: remove dma_slave_config direction usage dmaengine: idma: remove dma_slave_config direction usage dmaengine: imx-dma: remove dma_slave_config direction usage dmaengine: k3dma: dont use direction for memcpy dmaengine: k3dma: remove dma_slave_config direction usage dmaengine: ep93xx_dma: remove dma_slave_config direction usage dmaengine: mmp_tdma: remove dma_slave_config direction usage dmaengine: fsl-edma: remove dma_slave_config direction usage Merge branch 'topic/at' into for-linus Merge branch 'topic/dirn_remove' into for-linus Merge branch 'topic/dmam' into for-linus Merge branch 'topic/dw' into for-linus Merge branch 'topic/fsl' into for-linus Merge branch 'topic/intel' into for-linus Merge branch 'topic/jz' into for-linus Merge branch 'topic/mv' into for-linus Merge branch 'topic/of' into for-linus Merge branch 'topic/owl' into for-linus Merge branch 'topic/renesas' into for-linus Merge branch 'topic/sprd' into for-linus Merge branch 'topic/stm' into for-linus Waiman Long (1): driver/dma/ioat: Call del_timer_sync() without holding prep_lock Wolfram Sang (2): dmaengine: use SPDX identifier for Renesas drivers dmaengine: rcar-dmac: set scatter/gather max segment size Zhaoxiong Yuan (1): dmaengine: idma64: replace spin_lock_irqsave with spin_lock kbuild test robot (1): dmaengine: pxa: fix semicolon.cocci warnings .../devicetree/bindings/dma/jz4780-dma.txt | 14 +- .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 1 + .../devicetree/bindings/dma/renesas,usb-dmac.txt | 1 + arch/mips/boot/dts/ingenic/jz4740.dtsi | 15 + arch/mips/boot/dts/ingenic/jz4770.dtsi | 30 + arch/mips/boot/dts/ingenic/jz4780.dtsi | 3 +- drivers/dma/Kconfig | 13 +- drivers/dma/Makefile | 3 +- drivers/dma/at_hdmac.c | 2 +- drivers/dma/at_xdmac.c | 4 +- drivers/dma/bcm2835-dma.c | 8 - drivers/dma/coh901318.c | 28 +- drivers/dma/dma-jz4740.c | 21 +- drivers/dma/dma-jz4780.c | 289 +++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 4 +- drivers/dma/dw/core.c | 5 - drivers/dma/dw/platform.c | 2 + drivers/dma/ep93xx_dma.c | 21 +- drivers/dma/fsl-edma-common.c | 626 ++++++++++++++++++ drivers/dma/fsl-edma-common.h | 233 +++++++ drivers/dma/fsl-edma.c | 729 +-------------------- drivers/dma/fsldma.c | 4 +- drivers/dma/hsu/hsu.c | 4 - drivers/dma/idma64.c | 9 +- drivers/dma/imx-dma.c | 20 +- drivers/dma/ioat/init.c | 16 +- drivers/dma/k3dma.c | 36 +- drivers/dma/mcf-edma.c | 317 +++++++++ drivers/dma/mmp_tdma.c | 29 +- drivers/dma/mv_xor.c | 4 +- drivers/dma/mxs-dma.c | 3 +- drivers/dma/nbpfaxi.c | 9 +- drivers/dma/owl-dma.c | 283 +++++++- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/pxa_dma.c | 5 +- drivers/dma/sh/rcar-dmac.c | 3 + drivers/dma/sh/shdma-arm.h | 5 +- drivers/dma/sh/shdma-base.c | 5 +- drivers/dma/sh/shdma-of.c | 5 +- drivers/dma/sh/shdma-r8a73a4.c | 5 +- drivers/dma/sh/shdma.h | 6 +- drivers/dma/sh/shdmac.c | 6 +- drivers/dma/sh/sudmac.c | 5 +- drivers/dma/sh/usb-dmac.c | 5 +- drivers/dma/sprd-dma.c | 81 ++- drivers/dma/st_fdma.c | 7 +- drivers/dma/ste_dma40.c | 14 +- drivers/dma/stm32-dma.c | 20 +- drivers/dma/stm32-mdma.c | 4 +- drivers/dma/timb_dma.c | 2 +- include/linux/dma/sprd-dma.h | 69 ++ include/linux/platform_data/dma-ep93xx.h | 2 +- include/linux/platform_data/dma-mcf-edma.h | 38 ++ 53 files changed, 2108 insertions(+), 967 deletions(-) create mode 100644 drivers/dma/fsl-edma-common.c create mode 100644 drivers/dma/fsl-edma-common.h create mode 100644 drivers/dma/mcf-edma.c create mode 100644 include/linux/platform_data/dma-mcf-edma.h -- ~Vinod