diff options
author | Matt Porter <mporter@ti.com> | 2012-08-22 21:09:34 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@linux.intel.com> | 2012-09-01 06:14:02 +0530 |
commit | c2dde5f8f2095d7c623ff3565c1462e190272273 (patch) | |
tree | 4877845fc7d5396da2191264d456f0496a0f56c3 /include/linux/edma.h | |
parent | 8eb4da28b2544d0fed55a811515dfeb6c07a0447 (diff) | |
download | linux-c2dde5f8f2095d7c623ff3565c1462e190272273.tar.gz linux-c2dde5f8f2095d7c623ff3565c1462e190272273.tar.bz2 linux-c2dde5f8f2095d7c623ff3565c1462e190272273.zip |
dmaengine: add TI EDMA DMA engine driver
Add a DMA engine driver for the TI EDMA controller. This driver
is implemented as a wrapper around the existing DaVinci private
DMA implementation. This approach allows for incremental conversion
of each peripheral driver to the DMA engine API. The EDMA driver
supports slave transfers but does not yet support cyclic transfers.
Signed-off-by: Matt Porter <mporter@ti.com>
Tested-by: Tom Rini <trini@ti.com>
Tested-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Diffstat (limited to 'include/linux/edma.h')
-rw-r--r-- | include/linux/edma.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/linux/edma.h b/include/linux/edma.h new file mode 100644 index 000000000000..a1307e7827e8 --- /dev/null +++ b/include/linux/edma.h @@ -0,0 +1,29 @@ +/* + * TI EDMA DMA engine driver + * + * Copyright 2012 Texas Instruments + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation version 2. + * + * This program is distributed "as is" WITHOUT ANY WARRANTY of any + * kind, whether express or implied; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ +#ifndef __LINUX_EDMA_H +#define __LINUX_EDMA_H + +struct dma_chan; + +#if defined(CONFIG_TI_EDMA) || defined(CONFIG_TI_EDMA_MODULE) +bool edma_filter_fn(struct dma_chan *, void *); +#else +static inline bool edma_filter_fn(struct dma_chan *chan, void *param) +{ + return false; +} +#endif + +#endif |