blob: c6c8726dac263f294127c73c11d2754afc27171e [file] [log] [blame]
* 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";
};