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/media/qcom,msm8916-venus.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 OR BSD-2-Clause)
    2 
    3 %YAML 1.2
    4 ---
    5 $id: "http://devicetree.org/schemas/media/qcom,msm8916-venus.yaml#"
    6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
    7 
    8 title: Qualcomm Venus video encode and decode accelerators
    9 
   10 maintainers:
   11   - Stanimir Varbanov <stanimir.varbanov@linaro.org>
   12 
   13 description: |
   14   The Venus IP is a video encode and decode accelerator present
   15   on Qualcomm platforms
   16 
   17 properties:
   18   compatible:
   19     const: qcom,msm8916-venus
   20 
   21   reg:
   22     maxItems: 1
   23 
   24   interrupts:
   25     maxItems: 1
   26 
   27   power-domains:
   28     maxItems: 1
   29 
   30   clocks:
   31     maxItems: 3
   32 
   33   clock-names:
   34     items:
   35       - const: core
   36       - const: iface
   37       - const: bus
   38 
   39   iommus:
   40     maxItems: 1
   41 
   42   memory-region:
   43     maxItems: 1
   44 
   45   video-decoder:
   46     type: object
   47 
   48     properties:
   49       compatible:
   50         const: "venus-decoder"
   51 
   52     required:
   53       - compatible
   54 
   55     additionalProperties: false
   56 
   57   video-encoder:
   58     type: object
   59 
   60     properties:
   61       compatible:
   62         const: "venus-encoder"
   63 
   64     required:
   65       - compatible
   66 
   67     additionalProperties: false
   68 
   69   video-firmware:
   70     type: object
   71 
   72     description: |
   73       Firmware subnode is needed when the platform does not
   74       have TrustZone.
   75 
   76     properties:
   77       iommus:
   78         maxItems: 1
   79 
   80     required:
   81       - iommus
   82 
   83 required:
   84   - compatible
   85   - reg
   86   - interrupts
   87   - power-domains
   88   - clocks
   89   - clock-names
   90   - iommus
   91   - memory-region
   92   - video-decoder
   93   - video-encoder
   94 
   95 additionalProperties: false
   96 
   97 examples:
   98   - |
   99         #include <dt-bindings/interrupt-controller/arm-gic.h>
  100         #include <dt-bindings/clock/qcom,gcc-msm8916.h>
  101 
  102         video-codec@1d00000 {
  103                 compatible = "qcom,msm8916-venus";
  104                 reg = <0x01d00000 0xff000>;
  105                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  106                 clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>,
  107                         <&gcc GCC_VENUS0_AHB_CLK>,
  108                         <&gcc GCC_VENUS0_AXI_CLK>;
  109                 clock-names = "core", "iface", "bus";
  110                 power-domains = <&gcc VENUS_GDSC>;
  111                 iommus = <&apps_iommu 5>;
  112                 memory-region = <&venus_mem>;
  113 
  114                 video-decoder {
  115                         compatible = "venus-decoder";
  116                 };
  117 
  118                 video-encoder {
  119                         compatible = "venus-encoder";
  120                 };
  121         };

Cache object: 85f30efca945231fd36294174608b632


[ 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.