diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-24 12:49:37 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-24 12:49:37 -0400 |
| commit | d6a4c0e5d3d433ef296f8f417e835329a834a256 (patch) | |
| tree | a65de394ea1afeeccee9f84dc7e6cd21e2660639 /include/linux/dma | |
| parent | 474095e46cd14421821da3201a9fd6a4c070996b (diff) | |
| parent | cdde0e61cf2d41123604c6c9d8f09ef5c23464ee (diff) | |
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
Pull slave-dmaengine updates from Vinod Koul:
- new drivers for:
- Ingenic JZ4780 controller
- APM X-Gene controller
- Freescale RaidEngine device
- Renesas USB Controller
- remove device_alloc_chan_resources dummy handlers
- sh driver cleanups for peri peri and related emmc and asoc patches
as well
- fixes and enhancements spread over the drivers
* 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (59 commits)
dmaengine: dw: don't prompt for DW_DMAC_CORE
dmaengine: shdmac: avoid unused variable warnings
dmaengine: fix platform_no_drv_owner.cocci warnings
dmaengine: pch_dma: fix memory leak on failure path in pch_dma_probe()
dmaengine: at_xdmac: unlock spin lock before return
dmaengine: xgene: devm_ioremap() returns NULL on error
dmaengine: xgene: buffer overflow in xgene_dma_init_channels()
dmaengine: usb-dmac: Fix dereferencing freed memory 'desc'
dmaengine: sa11x0: report slave capabilities to upper layers
dmaengine: vdma: Fix compilation warnings
dmaengine: fsl_raid: statify fsl_re_chan_probe
dmaengine: Driver support for FSL RaidEngine device.
dmaengine: xgene_dma_init_ring_mngr() can be static
Documentation: dma: Add documentation for the APM X-Gene SoC DMA device DTS binding
arm64: dts: Add APM X-Gene SoC DMA device and DMA clock DTS nodes
dmaengine: Add support for APM X-Gene SoC DMA engine driver
dmaengine: usb-dmac: Add Renesas USB DMA Controller (USB-DMAC) driver
dmaengine: renesas,usb-dmac: Add device tree bindings documentation
dmaengine: edma: fixed wrongly initialized data parameter to the edma callback
dmaengine: ste_dma40: fix implicit conversion
...
Diffstat (limited to 'include/linux/dma')
| -rw-r--r-- | include/linux/dma/xilinx_dma.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/include/linux/dma/xilinx_dma.h b/include/linux/dma/xilinx_dma.h new file mode 100644 index 000000000000..34b98f276ed0 --- /dev/null +++ b/include/linux/dma/xilinx_dma.h | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | /* | ||
| 2 | * Xilinx DMA Engine drivers support header file | ||
| 3 | * | ||
| 4 | * Copyright (C) 2010-2014 Xilinx, Inc. All rights reserved. | ||
| 5 | * | ||
| 6 | * This is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License as published by | ||
| 8 | * the Free Software Foundation; either version 2 of the License, or | ||
| 9 | * (at your option) any later version. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #ifndef __DMA_XILINX_DMA_H | ||
| 13 | #define __DMA_XILINX_DMA_H | ||
| 14 | |||
| 15 | #include <linux/dma-mapping.h> | ||
| 16 | #include <linux/dmaengine.h> | ||
| 17 | |||
| 18 | /** | ||
| 19 | * struct xilinx_vdma_config - VDMA Configuration structure | ||
| 20 | * @frm_dly: Frame delay | ||
| 21 | * @gen_lock: Whether in gen-lock mode | ||
| 22 | * @master: Master that it syncs to | ||
| 23 | * @frm_cnt_en: Enable frame count enable | ||
| 24 | * @park: Whether wants to park | ||
| 25 | * @park_frm: Frame to park on | ||
| 26 | * @coalesc: Interrupt coalescing threshold | ||
| 27 | * @delay: Delay counter | ||
| 28 | * @reset: Reset Channel | ||
| 29 | * @ext_fsync: External Frame Sync source | ||
| 30 | */ | ||
| 31 | struct xilinx_vdma_config { | ||
| 32 | int frm_dly; | ||
| 33 | int gen_lock; | ||
| 34 | int master; | ||
| 35 | int frm_cnt_en; | ||
| 36 | int park; | ||
| 37 | int park_frm; | ||
| 38 | int coalesc; | ||
| 39 | int delay; | ||
| 40 | int reset; | ||
| 41 | int ext_fsync; | ||
| 42 | }; | ||
| 43 | |||
| 44 | int xilinx_vdma_channel_set_config(struct dma_chan *dchan, | ||
| 45 | struct xilinx_vdma_config *cfg); | ||
| 46 | |||
| 47 | #endif | ||
