diff options
author | Jamie Iles <jamie@jamieiles.com> | 2011-01-21 14:11:53 +0000 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2011-01-29 23:10:55 -0800 |
commit | f301c062dcdd113bc977ae1ebc8c12232f8531a9 (patch) | |
tree | d4e4e7a79d7121e9d4e49b87146e10641888a203 /include | |
parent | 087809fce28f50098d9c3ef1a6865c722f23afd2 (diff) | |
download | linux-f301c062dcdd113bc977ae1ebc8c12232f8531a9.tar.gz linux-f301c062dcdd113bc977ae1ebc8c12232f8531a9.tar.bz2 linux-f301c062dcdd113bc977ae1ebc8c12232f8531a9.zip |
dmaengine/dw_dmac: allow src/dst masters to be configured at runtime
Some platforms have flexible mastering capabilities and this needs
to be selected at runtime. If the platform has specified private
data in the form of the dw_dma_slave then fetch the source and
destination masters from here. If this isn't present, default to
the previous of 0 and 1.
v2: cleanup whitespace
Acked-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Signed-off-by: Jamie Iles <jamie.iles@picochip.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/dw_dmac.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/dw_dmac.h b/include/linux/dw_dmac.h index c8aad713a046..8014eb81054d 100644 --- a/include/linux/dw_dmac.h +++ b/include/linux/dw_dmac.h @@ -52,6 +52,8 @@ struct dw_dma_slave { enum dw_dma_slave_width reg_width; u32 cfg_hi; u32 cfg_lo; + int src_master; + int dst_master; }; /* Platform-configurable bits in CFG_HI */ |