1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/media/qcom,msm8996-venus.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm MSM8996 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,msm8996-venus
70 additionalProperties: false
95 additionalProperties: false
103 unevaluatedProperties: false
107 #include <dt-bindings/interrupt-controller/arm-gic.h>
108 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
111 compatible = "qcom,msm8996-venus";
112 reg = <0x00c00000 0xff000>;
113 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
114 clocks = <&mmcc VIDEO_CORE_CLK>,
115 <&mmcc VIDEO_AHB_CLK>,
116 <&mmcc VIDEO_AXI_CLK>,
117 <&mmcc VIDEO_MAXI_CLK>;
118 clock-names = "core", "iface", "bus", "mbus";
119 power-domains = <&mmcc VENUS_GDSC>;
120 iommus = <&venus_smmu 0x00>,
140 memory-region = <&venus_mem>;
143 compatible = "venus-decoder";
144 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
145 clock-names = "core";
146 power-domains = <&mmcc VENUS_CORE0_GDSC>;
150 compatible = "venus-encoder";
151 clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
152 clock-names = "core";
153 power-domains = <&mmcc VENUS_CORE1_GDSC>;