diff options
author | Heiko Stuebner <heiko@sntech.de> | 2013-10-07 17:42:10 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2013-10-07 17:42:10 -0400 |
commit | ddeccb8d6b5bbe2c1e3a29f8c74b52f170c2207d (patch) | |
tree | 808f494a72787c87c2504f6b93c8cd165489bda2 /drivers/dma/Kconfig | |
parent | 0fa93b914d45ed8dd248bd621d4396e9f790817c (diff) |
dmaengine: add driver for Samsung s3c24xx SoCs
This adds a new driver to support the s3c24xx dma using the dmaengine
and makes the old one in mach-s3c24xx obsolete in the long run.
Conceptually the s3c24xx-dma feels like a distant relative of the pl08x
with numerous virtual channels being mapped to a lot less physical ones.
The driver therefore borrows a lot from the amba-pl08x driver in this
regard. Functionality-wise the driver gains a memcpy ability in addition
to the slave_sg one.
The driver supports both the method for requesting the peripheral used
by SoCs before the S3C2443 and the different method for S3C2443 and later.
On earlier SoCs the hardware channels usable for specific peripherals is
constrainted while on later SoCs all channels can be used for any peripheral.
Tested on a s3c2416-based board, memcpy using the dmatest module and
slave_sg partially using the spi-s3c64xx driver.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'drivers/dma/Kconfig')
-rw-r--r-- | drivers/dma/Kconfig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig index 526ec77c7ba0..d639115aa875 100644 --- a/drivers/dma/Kconfig +++ b/drivers/dma/Kconfig | |||
@@ -154,6 +154,18 @@ config TEGRA20_APB_DMA | |||
154 | This DMA controller transfers data from memory to peripheral fifo | 154 | This DMA controller transfers data from memory to peripheral fifo |
155 | or vice versa. It does not support memory to memory data transfer. | 155 | or vice versa. It does not support memory to memory data transfer. |
156 | 156 | ||
157 | config S3C24XX_DMAC | ||
158 | tristate "Samsung S3C24XX DMA support" | ||
159 | depends on ARCH_S3C24XX && !S3C24XX_DMA | ||
160 | select DMA_ENGINE | ||
161 | select DMA_VIRTUAL_CHANNELS | ||
162 | help | ||
163 | Support for the Samsung S3C24XX DMA controller driver. The | ||
164 | DMA controller is having multiple DMA channels which can be | ||
165 | configured for different peripherals like audio, UART, SPI. | ||
166 | The DMA controller can transfer data from memory to peripheral, | ||
167 | periphal to memory, periphal to periphal and memory to memory. | ||
168 | |||
157 | source "drivers/dma/sh/Kconfig" | 169 | source "drivers/dma/sh/Kconfig" |
158 | 170 | ||
159 | config COH901318 | 171 | config COH901318 |