intel_mid: Add Mrst & Mfld DMA Drivers
commitb3c567e474b5ba4447b6e16063a3b0cffc22d205
authorVinod Koul <vinod.koul@intel.com>
Wed, 21 Jul 2010 07:58:10 +0000 (21 13:28 +0530)
committerDan Williams <dan.j.williams@intel.com>
Wed, 28 Jul 2010 06:32:57 +0000 (27 23:32 -0700)
treefa5f4f72fcf12dc53a5e58b5359038864595fe3e
parent084a2ab9c258fb1efbb009f1bb1c6976da1f73f4
intel_mid: Add Mrst & Mfld DMA Drivers

This patch add DMA drivers for DMA controllers in Langwell chipset
of Intel(R) Moorestown platform and DMA controllers in Penwell of
Intel(R) Medfield platfrom

This patch adds support for Moorestown DMAC1 and DMAC2 controllers.
It also add support for Medfiled GP DMA and DMAC1 controllers.
These controllers supports memory to peripheral and peripheral to
memory transfers. It support only single block transfers.

This driver is based on Kernel DMA engine
Anyone who wishes to use this controller should use DMA engine APIs

This controller exposes DMA_SLAVE capabilities and notifies the client drivers
of DMA transaction completion

Config option required to be enabled CONFIG_INTEL_MID_DMAC=y

Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dma/Kconfig
drivers/dma/Makefile
drivers/dma/intel_mid_dma.c [new file with mode: 0644]
drivers/dma/intel_mid_dma_regs.h [new file with mode: 0644]
include/linux/intel_mid_dma.h [new file with mode: 0644]