1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
5 $id: "http://devicetree.org/schemas/media/qcom,msm8996-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,msm8996-venus
69 additionalProperties: false
94 additionalProperties: false
98 additionalProperties: false
101 Firmware subnode is needed when the platform does not
123 additionalProperties: false
127 #include <dt-bindings/interrupt-controller/arm-gic.h>
128 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
131 compatible = "qcom,msm8996-venus";
132 reg = <0x00c00000 0xff000>;
133 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
134 clocks = <&mmcc VIDEO_CORE_CLK>,
135 <&mmcc VIDEO_AHB_CLK>,
136 <&mmcc VIDEO_AXI_CLK>,
137 <&mmcc VIDEO_MAXI_CLK>;
138 clock-names = "core", "iface", "bus", "mbus";
139 power-domains = <&mmcc VENUS_GDSC>;
140 iommus = <&venus_smmu 0x00>,
160 memory-region = <&venus_mem>;
163 compatible = "venus-decoder";
164 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
165 clock-names = "core";
166 power-domains = <&mmcc VENUS_CORE0_GDSC>;
170 compatible = "venus-encoder";
171 clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
172 clock-names = "core";
173 power-domains = <&mmcc VENUS_CORE1_GDSC>;