Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dmaengine: qcom_bam_dma: Add device tree binding

Add device tree binding support for the QCOM BAM DMA driver.

Acked-by: Kumar Gala <galak@codeaurora.org>
Signed-off-by: Andy Gross <agross@codeaurora.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>

authored by

Andy Gross and committed by
Vinod Koul
cca946ea b28a960c

+41
+41
Documentation/devicetree/bindings/dma/qcom_bam_dma.txt
··· 1 + QCOM BAM DMA controller 2 + 3 + Required properties: 4 + - compatible: must contain "qcom,bam-v1.4.0" for MSM8974 5 + - reg: Address range for DMA registers 6 + - interrupts: Should contain the one interrupt shared by all channels 7 + - #dma-cells: must be <1>, the cell in the dmas property of the client device 8 + represents the channel number 9 + - clocks: required clock 10 + - clock-names: must contain "bam_clk" entry 11 + - qcom,ee : indicates the active Execution Environment identifier (0-7) used in 12 + the secure world. 13 + 14 + Example: 15 + 16 + uart-bam: dma@f9984000 = { 17 + compatible = "qcom,bam-v1.4.0"; 18 + reg = <0xf9984000 0x15000>; 19 + interrupts = <0 94 0>; 20 + clocks = <&gcc GCC_BAM_DMA_AHB_CLK>; 21 + clock-names = "bam_clk"; 22 + #dma-cells = <1>; 23 + qcom,ee = <0>; 24 + }; 25 + 26 + DMA clients must use the format described in the dma.txt file, using a two cell 27 + specifier for each channel. 28 + 29 + Example: 30 + serial@f991e000 { 31 + compatible = "qcom,msm-uart"; 32 + reg = <0xf991e000 0x1000> 33 + <0xf9944000 0x19000>; 34 + interrupts = <0 108 0>; 35 + clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 36 + <&gcc GCC_BLSP1_AHB_CLK>; 37 + clock-names = "core", "iface"; 38 + 39 + dmas = <&uart-bam 0>, <&uart-bam 1>; 40 + dma-names = "rx", "tx"; 41 + };