Hi Linus, Once you have some time from extended weekend celebrations please consider pulling the following to get: - Various fixes and PCI driver for dw_dmac by Andy - DT binding for imx-dma by Markus & imx-sdma by Shawn - DT fixes for dmaengine by Lars - jz4740 dmac driver by Lars - and various fixes across the drivers The following changes since commit 317ddd256b9c24b0d78fa8018f80f1e495481a10: Linus Torvalds (1): Linux 3.10-rc5 are available in the git repository at: git://git.infradead.org/users/vkoul/slave-dma.git for-linus Andy Shevchenko (4): dw_dmac: don't check resource with devm_ioremap_resource dma: move dw_dmac driver to an own directory dma: dw: split driver to library part and platform code dma: dw: add PCI part of the driver Boris BREZILLON (1): dmaengine: at_hdmac: prepare clk before calling enable Denis Efremov (1): dw_dmac: remove inline marking of EXPORT_SYMBOL functions Dmitry Osipenko (2): dma: tegra20-apbdma: err message correction dma: tegra: avoid channel lock up after free Elen Song (2): DMA: AT91: Get transfer width DMA: AT91: Get residual bytes in dma buffer Fabio Estevam (1): dma: mxs-dma: Staticize mxs_dma_xlate Guennadi Liakhovetski (3): DMA: shdma: (cosmetic) don't re-calculate a pointer DMA: shdma: shdma_chan_filter() has to be in shdma-base.h DMA: shdma: add DT support Jingoo Han (3): dma: use platform_{get,set}_drvdata() dma: at_hdmac: remove unnecessary platform_set_drvdata() dma: timb_dma: remove unnecessary platform_set_drvdata() Lars-Peter Clausen (5): dma: of: Remove restriction that #dma-cells can't be 0 dma: of: Remove check on always true condition dma: Add a jz4740 dmaengine driver MIPS: jz4740: Register jz4740 DMA device MIPS: jz4740: Remove custom DMA API Ludovic Desroches (2): ARM: at91: dt: add header to define at_hdmac configuration dmaengine: at_hdmac: add FIFO configuration parameter to DMA DT binding Maarten ter Huurne (2): MIPS: jz4740: Acquire and enable DMA controller clock MIPS: jz4740: Correct clock gate bit for DMA controller Mark Brown (1): dmaengine: PL08x: Avoid collisions with get_signal() macro Markus Pargmann (2): dma: imx-dma: Add oftree support DMA: imx-dma: imxdma->dev used uninitialized Nicolas Ferre (5): dmaengine: at_hdmac/trivial: correct typo in comment dmaengine: at_hdmac: extend hardware handshaking interface identification dmaengine: at_hdmac/trivial: rearrange CFG register bits assignment dmaengine: at_hdmac: remove unsuded atc_cleanup_descriptors() dmaengine/trivial: at_hdmac: add curly brackets to if/else expressions Qiao Zhou (1): dma: mmp_tdma: disable irq when disabling dma channel Rongjun Ying (1): dmaengine: sirf: set dma residue based on the current dma transfer position Shawn Guo (1): dma: imx-sdma: move to generic device tree bindings Vinod Koul (1): dmaengine: dw: select DW_DMAC_BIG_ENDIAN_IO automagically Will Deacon (2): dma: pl330: rip out broken, redundant ID probing dma: pl330: use dma_addr_t for describing bus addresses .../devicetree/bindings/dma/atmel-dma.txt | 7 +- .../devicetree/bindings/dma/fsl-imx-dma.txt | 48 ++ .../devicetree/bindings/dma/fsl-imx-sdma.txt | 56 ++ Documentation/devicetree/bindings/dma/shdma.txt | 75 +++ MAINTAINERS | 3 +- arch/arm/mach-lpc32xx/phy3250.c | 4 +- arch/arm/mach-spear/spear3xx.c | 4 +- arch/arm/mach-spear/spear6xx.c | 4 +- arch/mips/include/asm/mach-jz4740/dma.h | 56 -- arch/mips/include/asm/mach-jz4740/platform.h | 1 + arch/mips/jz4740/Makefile | 2 +- arch/mips/jz4740/board-qi_lb60.c | 1 + arch/mips/jz4740/clock.c | 2 +- arch/mips/jz4740/dma.c | 287 --------- arch/mips/jz4740/platform.c | 21 + drivers/dma/Kconfig | 26 +- drivers/dma/Makefile | 3 +- drivers/dma/amba-pl08x.c | 8 +- drivers/dma/at_hdmac.c | 211 +++++-- drivers/dma/at_hdmac_regs.h | 5 + drivers/dma/dma-jz4740.c | 617 ++++++++++++++++++++ drivers/dma/dw/Kconfig | 29 + drivers/dma/dw/Makefile | 8 + drivers/dma/{dw_dmac.c => dw/core.c} | 320 ++--------- drivers/dma/dw/internal.h | 70 +++ drivers/dma/dw/pci.c | 101 ++++ drivers/dma/dw/platform.c | 317 ++++++++++ drivers/dma/{dw_dmac_regs.h => dw/regs.h} | 7 + drivers/dma/fsldma.c | 5 +- drivers/dma/imx-dma.c | 77 +++- drivers/dma/imx-sdma.c | 40 ++ drivers/dma/mmp_tdma.c | 4 + drivers/dma/mxs-dma.c | 2 +- drivers/dma/of-dma.c | 17 +- drivers/dma/pl330.c | 29 +- drivers/dma/ppc4xx/adma.c | 5 +- drivers/dma/sh/Makefile | 2 +- drivers/dma/sh/shdma-base.c | 26 +- drivers/dma/sh/shdma-of.c | 82 +++ drivers/dma/sh/shdma.c | 33 +- drivers/dma/sirf-dma.c | 17 + drivers/dma/tegra20-apb-dma.c | 3 +- drivers/dma/timb_dma.c | 2 - include/dt-bindings/dma/at91.h | 27 + include/linux/amba/pl08x.h | 8 +- include/linux/of_dma.h | 1 - include/linux/platform_data/dma-atmel.h | 4 + include/linux/platform_data/dma-imx.h | 6 +- include/linux/sh_dma.h | 2 - include/linux/shdma-base.h | 3 + 50 files changed, 1889 insertions(+), 799 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/fsl-imx-dma.txt create mode 100644 Documentation/devicetree/bindings/dma/shdma.txt delete mode 100644 arch/mips/jz4740/dma.c create mode 100644 drivers/dma/dma-jz4740.c create mode 100644 drivers/dma/dw/Kconfig create mode 100644 drivers/dma/dw/Makefile rename drivers/dma/{dw_dmac.c => dw/core.c} (85%) create mode 100644 drivers/dma/dw/internal.h create mode 100644 drivers/dma/dw/pci.c create mode 100644 drivers/dma/dw/platform.c rename drivers/dma/{dw_dmac_regs.h => dw/regs.h} (97%) create mode 100644 drivers/dma/sh/shdma-of.c create mode 100644 include/dt-bindings/dma/at91.h -- Thanks ~Vinod