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