1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/dma/qcom,bam-dma.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Technologies Inc BAM DMA controller
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <andersson@kernel.org>
14 - $ref: dma-controller.yaml#
20 # APQ8064, IPQ8064 and MSM8960
22 # MSM8974, APQ8074 and APQ8084
28 # SDM845, SM6115, SM8150, SM8250 and QCM2290
30 - const: qcom,bam-v1.7.0
50 $ref: /schemas/types.yaml#/definitions/uint32
52 Indicates supported number of DMA channels in a remotely controlled bam.
54 qcom,controlled-remotely:
57 Indicates that the bam is controlled by remote proccessor i.e. execution
61 $ref: /schemas/types.yaml#/definitions/uint32
65 Indicates the active Execution Environment identifier (0-7) used in the
69 $ref: /schemas/types.yaml#/definitions/uint32
71 Indicates supported number of Execution Environments in a remotely
74 qcom,powered-remotely:
77 Indicates that the bam is powered up by a remote processor but must be
78 initialized by the local processor.
90 additionalProperties: false
94 #include <dt-bindings/interrupt-controller/arm-gic.h>
95 #include <dt-bindings/clock/qcom,gcc-msm8974.h>
97 dma-controller@f9944000 {
98 compatible = "qcom,bam-v1.4.0";
99 reg = <0xf9944000 0x19000>;
100 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
101 clocks = <&gcc GCC_BLSP2_AHB_CLK>;
102 clock-names = "bam_clk";