1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
5 $id: "http://devicetree.org/schemas/media/qcom,sc7180-venus.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
8 title: Qualcomm Venus video encode and decode accelerators
11 - Stanimir Varbanov <stanimir.varbanov@linaro.org>
14 The Venus IP is a video encode and decode accelerator present
19 const: qcom,sc7180-venus
73 additionalProperties: false
85 additionalProperties: false
91 Firmware subnode is needed when the platform does not
114 additionalProperties: false
118 #include <dt-bindings/interrupt-controller/arm-gic.h>
119 #include <dt-bindings/clock/qcom,videocc-sc7180.h>
121 venus: video-codec@aa00000 {
122 compatible = "qcom,sc7180-venus";
123 reg = <0x0aa00000 0xff000>;
124 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
125 power-domains = <&videocc VENUS_GDSC>,
126 <&videocc VCODEC0_GDSC>;
127 power-domain-names = "venus", "vcodec0";
128 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
129 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
130 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
131 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
132 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
133 clock-names = "core", "iface", "bus",
134 "vcodec0_core", "vcodec0_bus";
135 iommus = <&apps_smmu 0x0c00 0x60>;
136 memory-region = <&venus_mem>;
139 compatible = "venus-decoder";
143 compatible = "venus-encoder";