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#"
19 # APQ8064, IPQ8064 and MSM8960
21 # MSM8974, APQ8074 and APQ8084
44 $ref: /schemas/types.yaml#/definitions/uint32
46 Indicates supported number of DMA channels in a remotely controlled bam.
48 qcom,controlled-remotely:
51 Indicates that the bam is controlled by remote proccessor i.e. execution
55 $ref: /schemas/types.yaml#/definitions/uint32
59 Indicates the active Execution Environment identifier (0-7) used in the
63 $ref: /schemas/types.yaml#/definitions/uint32
65 Indicates supported number of Execution Environments in a remotely
68 qcom,powered-remotely:
71 Indicates that the bam is powered up by a remote processor but must be
72 initialized by the local processor.
84 additionalProperties: false
88 #include <dt-bindings/interrupt-controller/arm-gic.h>
89 #include <dt-bindings/clock/qcom,gcc-msm8974.h>
91 dma-controller@f9944000 {
92 compatible = "qcom,bam-v1.4.0";
93 reg = <0xf9944000 0x19000>;
94 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
95 clocks = <&gcc GCC_BLSP2_AHB_CLK>;
96 clock-names = "bam_clk";