43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
|
* Qualcomm technologies inc, DMA engine driver for BAM (Bus Access Manager).
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: Should be "qcom,sps-dma".
|
||
|
- reg: Should contain DMA registers location and length. This should include
|
||
|
all of the per-channel registers.
|
||
|
- interrupts: Should contain the BAM interrupt number.
|
||
|
- qcom,summing-threshold: Should contain the BAM event threshold of
|
||
|
the sum of descriptors' sizes in bytes.
|
||
|
|
||
|
Optional properties:
|
||
|
- qcom,managed-locally : Use when BAM global device control is managed locally
|
||
|
by the application processor.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
dma_blsp1: qcom,sps-dma@f9904000 { /* BLSP1 */
|
||
|
#dma-cells = <4>;
|
||
|
compatible = "qcom,sps-dma";
|
||
|
reg = <0xf9904000 0x19000>;
|
||
|
interrupts = <0 238 0>;
|
||
|
qcom,summing-threshold = <10>;
|
||
|
};
|
||
|
|
||
|
DMA clients connected to the qcom-sps-dma DMA controller must use the format
|
||
|
described in the dma.txt file, using a five-cell specifier for each channel,
|
||
|
a phandle plus four integer cells, as shown below:
|
||
|
|
||
|
dmas = <[phandle of the dma controller] [pipe index] [number of descriptors]
|
||
|
[sps_connect flags] [sps_register_event flags]>;
|
||
|
|
||
|
Example:
|
||
|
|
||
|
i2c_2: i2c@f9924000 { /* BLSP1 QUP2 */
|
||
|
.
|
||
|
.
|
||
|
.
|
||
|
/* <&phandle pipe-idx n-descs connect-flags event-flags> */
|
||
|
dmas = <&dma_blsp1 14 32 0x20000020 0x20>,
|
||
|
<&dma_blsp1 15 64 0x20000020 0x20>;
|
||
|
dma-names = "tx", "rx";
|
||
|
};
|