[GIT PULL] slave-dmaengine updates for 3.7

From: Vinod Koul
Date: Mon Oct 08 2012 - 23:49:50 EST


Hi Linus,

Here is the slave-dmaengine update for 3.7

This time we have Andy updates on dw_dmac which is attempting to make
this IP block available as PCI and platform device though not fully
complete this time.
We also have TI EDMA moving the dma driver to use dmaengine APIs, also
have a new driver for mmp-tdma, along with bunch of small updates.

Now for your excitement the merge is little unusual here, while merging
the auto merge on linux-next picks wrong choice for pl330
(drivers/dma/pl330.c) and this causes build failure. The correct
resolution is in linux-next. (DMA: PL330: Fix build error)
I didn't back merge your tree this time as you are better than me so no
point in doing that for me :)


The following changes since commit 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee:

are available in the git repository at:

git://git.infradead.org/users/vkoul/slave-dma.git next

Andy Shevchenko (9):
dw_dmac: use devm_* functions to simplify code
dw_dmac: utilize slave_id to pass request line
dw_dmac: mark dwc_dump_chan_regs as inline
dw_dmac: fill optional encoded parameters in register structure
dw_dmac: get number of channels from hardware if possible
dw_dmac: autoconfigure block_size or use platform data
dw_dmac: autoconfigure data_width or get it via platform data
dw_dmac: introduce software emulation of LLP transfers
dw_dmac: fix a regression in dwc_prep_dma_memcpy

Dave Jiang (1):
ioat: Adding Ivy Bridge IOATDMA PCI device IDs

Fabio Estevam (1):
dma: imx-dma: Fix kernel crash due to missing clock conversion

Inderpal Singh (3):
DMA: PL330: Remove controller clock enable/disable
DMA: PL330: Remove redundant runtime_suspend/resume functions
DMA: PL330: return ENOMEM instead of 0 from pl330_alloc_chan_resources

Julia Lawall (2):
drivers/dma/sirf-dma.c: fix usage of devm functions
drivers/dma/amba-pl08x.c: fix error return code

Laxman Dewangan (2):
dma: tegra: enable/disable dma clock
dma: tegra: fix interrupt name issue with apb dma.

Marek Vasut (1):
mxs/dma: Enlarge the CCW descriptor area to 4 pages

Matt Porter (3):
dmaengine: add TI EDMA DMA engine driver
mmc: davinci_mmc: convert to DMA engine API
spi: spi-davinci: convert to DMA engine API

Tushar Behera (2):
ARM: EXYNOS: Set the capability of pdm0 and pdm1 as DMA_PRIVATE
DMA: PL330: Set the capability of pdm0 and pdm1 as DMA_PRIVATE

Ulf Hansson (1):
dma/ste_dma40: Fixup clock usage during probe

Vinod Koul (3):
Merge branch 'for-3.7' into next
Merge branch 'fixes_for-3.6' into next
spi: davici - make davinci select edma

Wei Yongjun (2):
dma: tegra: use list_move_tail instead of list_del/list_add_tail
dmaengine: use kmem_cache_zalloc instead of kmem_cache_alloc/memset

Zhangfei Gao (2):
dmaengine: mmp-pdma support
dmaengine: mmp_tdma: add dt support

arch/arm/mach-exynos/dma.c | 2 +
arch/arm/mach-spear13xx/spear13xx.c | 3 +
arch/avr32/mach-at32ap/at32ap700x.c | 3 +
drivers/dma/Kconfig | 17 +
drivers/dma/Makefile | 2 +
drivers/dma/amba-pl08x.c | 2 +
drivers/dma/dw_dmac.c | 258 +++++++---
drivers/dma/dw_dmac_regs.h | 48 ++-
drivers/dma/edma.c | 671 +++++++++++++++++++++++++
drivers/dma/imx-dma.c | 36 +-
drivers/dma/ioat/dma_v2.c | 3 +-
drivers/dma/ioat/pci.c | 22 +
drivers/dma/mmp_pdma.c | 875 +++++++++++++++++++++++++++++++++
drivers/dma/mmp_tdma.c | 51 ++-
drivers/dma/mxs-dma.c | 14 +-
drivers/dma/pl330.c | 76 +---
drivers/dma/sirf-dma.c | 23 +-
drivers/dma/ste_dma40.c | 14 +-
drivers/dma/tegra20-apb-dma.c | 30 +-
drivers/mmc/host/davinci_mmc.c | 271 +++-------
drivers/spi/Kconfig | 1 +
drivers/spi/spi-davinci.c | 292 +++++------
include/linux/dw_dmac.h | 7 +
include/linux/edma.h | 29 ++
include/linux/platform_data/mmp_dma.h | 19 +
25 files changed, 2208 insertions(+), 561 deletions(-)
create mode 100644 drivers/dma/edma.c
create mode 100644 drivers/dma/mmp_pdma.c
create mode 100644 include/linux/edma.h
create mode 100644 include/linux/platform_data/mmp_dma.h

--
~Vinod

Attachment: signature.asc
Description: This is a digitally signed message part