dmaengine: add a driver for Intel integrated DMA 64-bit
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 27 Jul 2015 15:04:02 +0000 (18:04 +0300)
committerLee Jones <lee.jones@linaro.org>
Tue, 28 Jul 2015 08:56:17 +0000 (09:56 +0100)
commit667dfed98615ae1fc4cc05b0763078435598c0f5
tree2a9d6615b885a6a6239c803192db17d5f3dac8bb
parentb9a8a271c38fcb1664fd6034fb9326cc9a0dec94
dmaengine: add a driver for Intel integrated DMA 64-bit

Intel integrated DMA (iDMA) 64-bit is a specific IP that is used as a part of
LPSS devices such as HSUART or SPI. The iDMA IP is attached for private
usage on each host controller independently.

While it has similarities with Synopsys DesignWare DMA, the following
distinctions doesn't allow to use the existing driver:
- 64-bit mode with corresponding changes in Hardware Linked List data structure
- many slight differences in the channel registers

Moreover this driver is based on the DMA virtual channels framework that helps
to make the driver cleaner and easy to understand.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/dma/Kconfig
drivers/dma/Makefile
drivers/dma/idma64.c [new file with mode: 0644]
drivers/dma/idma64.h [new file with mode: 0644]