The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/dma/qcom,bam-dma.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/dma/qcom,bam-dma.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Qualcomm Technologies Inc BAM DMA controller
    8 
    9 maintainers:
   10   - Andy Gross <agross@kernel.org>
   11   - Bjorn Andersson <bjorn.andersson@linaro.org>
   12 
   13 allOf:
   14   - $ref: "dma-controller.yaml#"
   15 
   16 properties:
   17   compatible:
   18     enum:
   19         # APQ8064, IPQ8064 and MSM8960
   20       - qcom,bam-v1.3.0
   21         # MSM8974, APQ8074 and APQ8084
   22       - qcom,bam-v1.4.0
   23         # MSM8916
   24       - qcom,bam-v1.7.0
   25 
   26   clocks:
   27     maxItems: 1
   28 
   29   clock-names:
   30     items:
   31       - const: bam_clk
   32 
   33   "#dma-cells":
   34     const: 1
   35 
   36   interrupts:
   37     maxItems: 1
   38 
   39   iommus:
   40     minItems: 1
   41     maxItems: 4
   42 
   43   num-channels:
   44     $ref: /schemas/types.yaml#/definitions/uint32
   45     description:
   46       Indicates supported number of DMA channels in a remotely controlled bam.
   47 
   48   qcom,controlled-remotely:
   49     type: boolean
   50     description:
   51       Indicates that the bam is controlled by remote proccessor i.e. execution
   52       environment.
   53 
   54   qcom,ee:
   55     $ref: /schemas/types.yaml#/definitions/uint32
   56     minimum: 0
   57     maximum: 7
   58     description:
   59       Indicates the active Execution Environment identifier (0-7) used in the
   60       secure world.
   61 
   62   qcom,num-ees:
   63     $ref: /schemas/types.yaml#/definitions/uint32
   64     description:
   65       Indicates supported number of Execution Environments in a remotely
   66       controlled bam.
   67 
   68   qcom,powered-remotely:
   69     type: boolean
   70     description:
   71       Indicates that the bam is powered up by a remote processor but must be
   72       initialized by the local processor.
   73 
   74   reg:
   75     maxItems: 1
   76 
   77 required:
   78   - compatible
   79   - "#dma-cells"
   80   - interrupts
   81   - qcom,ee
   82   - reg
   83 
   84 additionalProperties: false
   85 
   86 examples:
   87   - |
   88     #include <dt-bindings/interrupt-controller/arm-gic.h>
   89     #include <dt-bindings/clock/qcom,gcc-msm8974.h>
   90 
   91     dma-controller@f9944000 {
   92         compatible = "qcom,bam-v1.4.0";
   93         reg = <0xf9944000 0x15000>;
   94         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
   95         clocks = <&gcc GCC_BLSP2_AHB_CLK>;
   96         clock-names = "bam_clk";
   97         #dma-cells = <1>;
   98         qcom,ee = <0>;
   99     };
  100 ...

Cache object: e6f84c6ba612914fb5573e87ee7fa653


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.