1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/media/qcom,sdm660-venus.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SDM660 Venus video encode and decode accelerators
10 - Stanimir Varbanov <stanimir.varbanov@linaro.org>
11 - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
14 The Venus IP is a video encode and decode accelerator present
18 - $ref: qcom,venus-common.yaml#
22 const: qcom,sdm660-venus
71 additionalProperties: false
96 additionalProperties: false
104 unevaluatedProperties: false
108 #include <dt-bindings/clock/qcom,mmcc-sdm660.h>
109 #include <dt-bindings/interrupt-controller/arm-gic.h>
111 video-codec@cc00000 {
112 compatible = "qcom,sdm660-venus";
113 reg = <0x0cc00000 0xff000>;
114 clocks = <&mmcc VIDEO_CORE_CLK>,
115 <&mmcc VIDEO_AHB_CLK>,
116 <&mmcc VIDEO_AXI_CLK>,
117 <&mmcc THROTTLE_VIDEO_AXI_CLK>;
118 clock-names = "core", "iface", "bus", "bus_throttle";
119 interconnects = <&gnoc 0 &mnoc 13>,
121 interconnect-names = "cpu-cfg", "video-mem";
122 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
123 iommus = <&mmss_smmu 0x400>,
143 memory-region = <&venus_region>;
144 power-domains = <&mmcc VENUS_GDSC>;
147 compatible = "venus-decoder";
148 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
149 clock-names = "vcodec0_core";
150 power-domains = <&mmcc VENUS_CORE0_GDSC>;
154 compatible = "venus-encoder";
155 clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
156 clock-names = "vcodec0_core";
157 power-domains = <&mmcc VENUS_CORE0_GDSC>;