aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/Kconfig
diff options
context:
space:
mode:
authorHeiko Stuebner <heiko@sntech.de>2013-10-07 17:42:10 -0400
committerKukjin Kim <kgene.kim@samsung.com>2013-10-07 17:42:10 -0400
commitddeccb8d6b5bbe2c1e3a29f8c74b52f170c2207d (patch)
tree808f494a72787c87c2504f6b93c8cd165489bda2 /drivers/dma/Kconfig
parent0fa93b914d45ed8dd248bd621d4396e9f790817c (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/Kconfig12
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
157config 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
157source "drivers/dma/sh/Kconfig" 169source "drivers/dma/sh/Kconfig"
158 170
159config COH901318 171config COH901318