1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/media/qcom,sc7180-venus.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SC7180 Venus video encode and decode accelerators
10 - Stanimir Varbanov <stanimir.varbanov@linaro.org>
13 The Venus IP is a video encode and decode accelerator present
17 - $ref: qcom,venus-common.yaml#
21 const: qcom,sc7180-venus
59 operating-points-v2: true
73 additionalProperties: false
85 additionalProperties: false
94 unevaluatedProperties: false
98 #include <dt-bindings/interrupt-controller/arm-gic.h>
99 #include <dt-bindings/clock/qcom,videocc-sc7180.h>
101 venus: video-codec@aa00000 {
102 compatible = "qcom,sc7180-venus";
103 reg = <0x0aa00000 0xff000>;
104 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
105 power-domains = <&videocc VENUS_GDSC>,
106 <&videocc VCODEC0_GDSC>;
107 power-domain-names = "venus", "vcodec0";
108 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
109 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
110 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
111 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
112 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
113 clock-names = "core", "iface", "bus",
114 "vcodec0_core", "vcodec0_bus";
115 iommus = <&apps_smmu 0x0c00 0x60>;
116 memory-region = <&venus_mem>;
119 compatible = "venus-decoder";
123 compatible = "venus-encoder";