dt-bindings: dma: devicetree documentation for PCIe EDMA
Add dt-bindings for PCIe EDMA driver for DMA acceleration in Endpoint mode. Change-Id: I821caba89c1367ceb4c772007e6704dc039bfda8
This commit is contained in:
79
bindings/dma/qcom-pci-edma.txt
Normal file
79
bindings/dma/qcom-pci-edma.txt
Normal file
@@ -0,0 +1,79 @@
|
||||
Qualcomm Technologies Inc PCIe eDMA controller
|
||||
|
||||
QCOM PCIe eDMA controller provides DMA capabilities for
|
||||
peripheral connected and uses PCIe to transfer data.
|
||||
|
||||
==============
|
||||
Node Structure
|
||||
==============
|
||||
|
||||
Main node properties:
|
||||
|
||||
- compatible
|
||||
Usage: required
|
||||
Value type: <string>
|
||||
Definition: "qcom,pci-edma"
|
||||
|
||||
- #dma-cells
|
||||
Usage: required
|
||||
Value type: <u32>
|
||||
Definition: Number of parameters client will provide. Must be set to 2.
|
||||
1st parameter: channel index, 0 for TX, 1 for RX
|
||||
2nd parameter: event processing priority, set to 0 for highest priority
|
||||
|
||||
- reg
|
||||
Usage: required
|
||||
Value type: Array (2-cell) of <u32>
|
||||
Definition: First cell is eDMA register base address. Second cell is size of
|
||||
eDMA register space.
|
||||
|
||||
- interrupts
|
||||
Usage: required
|
||||
Value type: Array of <u32>
|
||||
Definition: Array of tuples which describe interrupt lines for eDMA.
|
||||
|
||||
- interrupts-names
|
||||
Usage: required
|
||||
Value type: Array of <u32>
|
||||
Definition: Array of names which map to interrupt lines for eDMA.
|
||||
|
||||
- interrupt-parent
|
||||
Usage: required
|
||||
Value type: <phandle>
|
||||
Definition: phandle of the interrupt controller that services interrupts for
|
||||
this device
|
||||
|
||||
- qcom,n-tl-init
|
||||
Usage: optional
|
||||
Value type: <u32>
|
||||
Definition: Number of transfer and descriptor arrays to start with. If this
|
||||
entry is not presetn, default value is 2.
|
||||
|
||||
- qcom,n-tl-ele
|
||||
Usage: optional
|
||||
Value type: <u32>
|
||||
Definition: Number of elements for each transfer and descriptor array. If this
|
||||
entry is not present, default value is 1024.
|
||||
|
||||
- qcom,n-max-ev-ch
|
||||
Usage: optional
|
||||
Value type: <u32>
|
||||
Definition: Total number of virtual (client) eDMA channels available. If this
|
||||
entry is not present, default value is 32.
|
||||
|
||||
=======
|
||||
Example
|
||||
=======
|
||||
|
||||
pci_edma: qcom,pci-edma@40002000 {
|
||||
compatible = "qcom,pci-edma";
|
||||
#dma-cells = <2>;
|
||||
reg = <0x40002000 0x2000>;
|
||||
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "pci-edma-int";
|
||||
interrupt-parent = <&intc>;
|
||||
qcom,n-max-ev-ch = <32>;
|
||||
qcom,n-tl-init = <2>;
|
||||
qcom,n-tl-ele = <1024>;
|
||||
status = "ok";
|
||||
};
|
||||
Reference in New Issue
Block a user