summaryrefslogtreecommitdiff
path: root/include/linux/dw_dmac.h
diff options
context:
space:
mode:
authorJamie Iles <jamie@jamieiles.com>2011-01-21 14:11:54 +0000
committerDan Williams <dan.j.williams@intel.com>2011-01-29 23:10:55 -0800
commit95ea759e9e116dade3e7386be2a3db76c90f4675 (patch)
treea69b3fbb02f1d8305357524e67159e69e6ffa002 /include/linux/dw_dmac.h
parentf301c062dcdd113bc977ae1ebc8c12232f8531a9 (diff)
downloadlwn-95ea759e9e116dade3e7386be2a3db76c90f4675.tar.gz
lwn-95ea759e9e116dade3e7386be2a3db76c90f4675.zip
dmaengine/dw_dmac: provide a mechanism to indicate private devices
Some platforms (e.g. Picochip PC3XX) have multiple DMA controllers where some may be used for slave transfers and others for general purpose memcpy type transfers. Add a .is_private boolean to the platform data structure so that controllers can be marked as private so that the DMA_PRIVATE capability will be set for that controller. Signed-off-by: Jamie Iles <jamie.iles@picochip.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'include/linux/dw_dmac.h')
-rw-r--r--include/linux/dw_dmac.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/dw_dmac.h b/include/linux/dw_dmac.h
index 8014eb81054d..deec66b37180 100644
--- a/include/linux/dw_dmac.h
+++ b/include/linux/dw_dmac.h
@@ -16,9 +16,12 @@
/**
* struct dw_dma_platform_data - Controller configuration parameters
* @nr_channels: Number of channels supported by hardware (max 8)
+ * @is_private: The device channels should be marked as private and not for
+ * by the general purpose DMA channel allocator.
*/
struct dw_dma_platform_data {
unsigned int nr_channels;
+ bool is_private;
};
/**