1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
5 $id: "http://devicetree.org/schemas/media/qcom,sdm660-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>
12 - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
15 The Venus IP is a video encode and decode accelerator present
20 const: qcom,sdm660-venus
78 additionalProperties: false
103 additionalProperties: false
107 additionalProperties: false
110 Firmware subnode is needed when the platform does not
132 additionalProperties: false
136 #include <dt-bindings/clock/qcom,mmcc-sdm660.h>
137 #include <dt-bindings/interrupt-controller/arm-gic.h>
139 video-codec@cc00000 {
140 compatible = "qcom,sdm660-venus";
141 reg = <0x0cc00000 0xff000>;
142 clocks = <&mmcc VIDEO_CORE_CLK>,
143 <&mmcc VIDEO_AHB_CLK>,
144 <&mmcc VIDEO_AXI_CLK>,
145 <&mmcc THROTTLE_VIDEO_AXI_CLK>;
146 clock-names = "core", "iface", "bus", "bus_throttle";
147 interconnects = <&gnoc 0 &mnoc 13>,
149 interconnect-names = "cpu-cfg", "video-mem";
150 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
151 iommus = <&mmss_smmu 0x400>,
171 memory-region = <&venus_region>;
172 power-domains = <&mmcc VENUS_GDSC>;
175 compatible = "venus-decoder";
176 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
177 clock-names = "vcodec0_core";
178 power-domains = <&mmcc VENUS_CORE0_GDSC>;
182 compatible = "venus-encoder";
183 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
184 clock-names = "vcodec0_core";
185 power-domains = <&mmcc VENUS_CORE0_GDSC>;