diff options
| author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2015-12-14 15:47:41 -0500 |
|---|---|---|
| committer | Vinod Koul <vinod.koul@intel.com> | 2015-12-18 00:47:26 -0500 |
| commit | 23e6723c060faf5a0fc8d7bfbec440d29943fa99 (patch) | |
| tree | 4dce1854991d10566eeb136f5d4dec29db9c626b /include/linux/platform_data | |
| parent | a8135d0d79e9d0ad3a4ff494fceeaae838becf38 (diff) | |
dmaengine: edma: Add support for DMA filter mapping to slave devices
Add support for providing device to filter_fn mapping so client drivers
can switch to use the dma_request_chan() API.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'include/linux/platform_data')
| -rw-r--r-- | include/linux/platform_data/edma.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/platform_data/edma.h b/include/linux/platform_data/edma.h index e2878baeb90e..105700e62ea1 100644 --- a/include/linux/platform_data/edma.h +++ b/include/linux/platform_data/edma.h | |||
| @@ -53,12 +53,16 @@ enum dma_event_q { | |||
| 53 | #define EDMA_CTLR(i) ((i) >> 16) | 53 | #define EDMA_CTLR(i) ((i) >> 16) |
| 54 | #define EDMA_CHAN_SLOT(i) ((i) & 0xffff) | 54 | #define EDMA_CHAN_SLOT(i) ((i) & 0xffff) |
| 55 | 55 | ||
| 56 | #define EDMA_FILTER_PARAM(ctlr, chan) ((int[]) { EDMA_CTLR_CHAN(ctlr, chan) }) | ||
| 57 | |||
| 56 | struct edma_rsv_info { | 58 | struct edma_rsv_info { |
| 57 | 59 | ||
| 58 | const s16 (*rsv_chans)[2]; | 60 | const s16 (*rsv_chans)[2]; |
| 59 | const s16 (*rsv_slots)[2]; | 61 | const s16 (*rsv_slots)[2]; |
| 60 | }; | 62 | }; |
| 61 | 63 | ||
| 64 | struct dma_slave_map; | ||
| 65 | |||
| 62 | /* platform_data for EDMA driver */ | 66 | /* platform_data for EDMA driver */ |
| 63 | struct edma_soc_info { | 67 | struct edma_soc_info { |
| 64 | /* | 68 | /* |
| @@ -76,6 +80,9 @@ struct edma_soc_info { | |||
| 76 | 80 | ||
| 77 | s8 (*queue_priority_mapping)[2]; | 81 | s8 (*queue_priority_mapping)[2]; |
| 78 | const s16 (*xbar_chans)[2]; | 82 | const s16 (*xbar_chans)[2]; |
| 83 | |||
| 84 | const struct dma_slave_map *slave_map; | ||
| 85 | int slavecnt; | ||
| 79 | }; | 86 | }; |
| 80 | 87 | ||
| 81 | #endif | 88 | #endif |
