Commit | Line | Data |
---|---|---|
cca946ea AG |
1 | QCOM BAM DMA controller |
2 | ||
3 | Required properties: | |
ce940638 AT |
4 | - compatible: must be one of the following: |
5 | * "qcom,bam-v1.4.0" for MSM8974, APQ8074 and APQ8084 | |
6 | * "qcom,bam-v1.3.0" for APQ8064, IPQ8064 and MSM8960 | |
d51da4d4 | 7 | * "qcom,bam-v1.7.0" for MSM8916 |
cca946ea AG |
8 | - reg: Address range for DMA registers |
9 | - interrupts: Should contain the one interrupt shared by all channels | |
10 | - #dma-cells: must be <1>, the cell in the dmas property of the client device | |
11 | represents the channel number | |
12 | - clocks: required clock | |
13 | - clock-names: must contain "bam_clk" entry | |
14 | - qcom,ee : indicates the active Execution Environment identifier (0-7) used in | |
15 | the secure world. | |
c778ed46 SV |
16 | - qcom,controlled-remotely : optional, indicates that the bam is controlled by |
17 | remote proccessor i.e. execution environment. | |
cca946ea AG |
18 | |
19 | Example: | |
20 | ||
21 | uart-bam: dma@f9984000 = { | |
22 | compatible = "qcom,bam-v1.4.0"; | |
23 | reg = <0xf9984000 0x15000>; | |
24 | interrupts = <0 94 0>; | |
25 | clocks = <&gcc GCC_BAM_DMA_AHB_CLK>; | |
26 | clock-names = "bam_clk"; | |
27 | #dma-cells = <1>; | |
28 | qcom,ee = <0>; | |
29 | }; | |
30 | ||
31 | DMA clients must use the format described in the dma.txt file, using a two cell | |
32 | specifier for each channel. | |
33 | ||
34 | Example: | |
35 | serial@f991e000 { | |
36 | compatible = "qcom,msm-uart"; | |
37 | reg = <0xf991e000 0x1000> | |
38 | <0xf9944000 0x19000>; | |
39 | interrupts = <0 108 0>; | |
40 | clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, | |
41 | <&gcc GCC_BLSP1_AHB_CLK>; | |
42 | clock-names = "core", "iface"; | |
43 | ||
44 | dmas = <&uart-bam 0>, <&uart-bam 1>; | |
45 | dma-names = "rx", "tx"; | |
46 | }; |