-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave…
…-dma Pull slave-dmaengine updates from Vinod Koul: - new Xilixn VDMA driver from Srikanth - bunch of updates for edma driver by Thomas, Joel and Peter - fixes and updates on dw, ste_dma, freescale, mpc512x, sudmac etc * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (45 commits) dmaengine: sh: don't use dynamic static allocation dmaengine: sh: fix print specifier warnings dmaengine: sh: make shdma_prep_dma_cyclic static dmaengine: Kconfig: Update MXS_DMA help text to include MX6Q/MX6DL of: dma: Grammar s/requests/request/, s/used required/required/ dmaengine: shdma: Enable driver compilation with COMPILE_TEST dmaengine: rcar-hpbdma: Include linux/err.h dmaengine: sudmac: Include linux/err.h dmaengine: sudmac: Keep #include sorted alphabetically dmaengine: shdmac: Include linux/err.h dmaengine: shdmac: Keep #include sorted alphabetically dmaengine: s3c24xx-dma: Add cyclic transfer support dmaengine: s3c24xx-dma: Process whole SG chain dmaengine: imx: correct sdmac->status for cyclic dma tx dmaengine: pch: fix compilation for alpha target dmaengine: dw: check return code of dma_async_device_register() dmaengine: dw: fix regression in dw_probe() function dmaengine: dw: enable clock before access dma: pch_dma: Fix Kconfig dependencies dmaengine: mpc512x: add support for peripheral transfers ...
- Loading branch information
Showing
26 changed files
with
2,403 additions
and
381 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
75 changes: 75 additions & 0 deletions
75
Documentation/devicetree/bindings/dma/xilinx/xilinx_vdma.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
Xilinx AXI VDMA engine, it does transfers between memory and video devices. | ||
It can be configured to have one channel or two channels. If configured | ||
as two channels, one is to transmit to the video device and another is | ||
to receive from the video device. | ||
|
||
Required properties: | ||
- compatible: Should be "xlnx,axi-vdma-1.00.a" | ||
- #dma-cells: Should be <1>, see "dmas" property below | ||
- reg: Should contain VDMA registers location and length. | ||
- xlnx,num-fstores: Should be the number of framebuffers as configured in h/w. | ||
- dma-channel child node: Should have at least one channel and can have up to | ||
two channels per device. This node specifies the properties of each | ||
DMA channel (see child node properties below). | ||
|
||
Optional properties: | ||
- xlnx,include-sg: Tells configured for Scatter-mode in | ||
the hardware. | ||
- xlnx,flush-fsync: Tells which channel to Flush on Frame sync. | ||
It takes following values: | ||
{1}, flush both channels | ||
{2}, flush mm2s channel | ||
{3}, flush s2mm channel | ||
|
||
Required child node properties: | ||
- compatible: It should be either "xlnx,axi-vdma-mm2s-channel" or | ||
"xlnx,axi-vdma-s2mm-channel". | ||
- interrupts: Should contain per channel VDMA interrupts. | ||
- xlnx,data-width: Should contain the stream data width, take values | ||
{32,64...1024}. | ||
|
||
Optional child node properties: | ||
- xlnx,include-dre: Tells hardware is configured for Data | ||
Realignment Engine. | ||
- xlnx,genlock-mode: Tells Genlock synchronization is | ||
enabled/disabled in hardware. | ||
|
||
Example: | ||
++++++++ | ||
|
||
axi_vdma_0: axivdma@40030000 { | ||
compatible = "xlnx,axi-vdma-1.00.a"; | ||
#dma_cells = <1>; | ||
reg = < 0x40030000 0x10000 >; | ||
xlnx,num-fstores = <0x8>; | ||
xlnx,flush-fsync = <0x1>; | ||
dma-channel@40030000 { | ||
compatible = "xlnx,axi-vdma-mm2s-channel"; | ||
interrupts = < 0 54 4 >; | ||
xlnx,datawidth = <0x40>; | ||
} ; | ||
dma-channel@40030030 { | ||
compatible = "xlnx,axi-vdma-s2mm-channel"; | ||
interrupts = < 0 53 4 >; | ||
xlnx,datawidth = <0x40>; | ||
} ; | ||
} ; | ||
|
||
|
||
* DMA client | ||
|
||
Required properties: | ||
- dmas: a list of <[Video DMA device phandle] [Channel ID]> pairs, | ||
where Channel ID is '0' for write/tx and '1' for read/rx | ||
channel. | ||
- dma-names: a list of DMA channel names, one per "dmas" entry | ||
|
||
Example: | ||
++++++++ | ||
|
||
vdmatest_0: vdmatest@0 { | ||
compatible ="xlnx,axi-vdma-test-1.00.a"; | ||
dmas = <&axi_vdma_0 0 | ||
&axi_vdma_0 1>; | ||
dma-names = "vdma0", "vdma1"; | ||
} ; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.