Lines Matching +full:video +full:- +full:firmware

1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
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
28 clock-names:
30 - const: core
31 - const: iface
32 - const: bus
33 - const: bus_throttle
38 interconnect-names:
40 - const: cpu-cfg
41 - const: video-mem
49 memory-region:
52 power-domains:
55 video-decoder:
60 const: venus-decoder
65 clock-names:
67 - const: vcodec0_core
69 power-domains:
73 - compatible
74 - clocks
75 - clock-names
76 - power-domains
80 video-encoder:
85 const: venus-encoder
90 clock-names:
92 - const: vcodec0_core
94 power-domains:
98 - compatible
99 - clocks
100 - clock-names
101 - power-domains
105 video-firmware:
110 Firmware subnode is needed when the platform does not
118 - iommus
121 - compatible
122 - reg
123 - clocks
124 - clock-names
125 - interrupts
126 - iommus
127 - memory-region
128 - power-domains
129 - video-decoder
130 - video-encoder
135 - |
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";
146 clock-names = "core", "iface", "bus", "bus_throttle";
149 interconnect-names = "cpu-cfg", "video-mem";
171 memory-region = <&venus_region>;
172 power-domains = <&mmcc VENUS_GDSC>;
174 video-decoder {
175 compatible = "venus-decoder";
177 clock-names = "vcodec0_core";
178 power-domains = <&mmcc VENUS_CORE0_GDSC>;
181 video-encoder {
182 compatible = "venus-encoder";
184 clock-names = "vcodec0_core";
185 power-domains = <&mmcc VENUS_CORE0_GDSC>;