xref: /freebsd/sys/contrib/device-tree/Bindings/media/qcom,venus-common.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/media/qcom,venus-common.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm SoC Venus Video Encode and Decode Accelerators Common Properties
8
9maintainers:
10  - Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
11  - Vikash Garodia <quic_vgarodia@quicinc.com>
12
13description: |
14  The Venus IP is a video encode and decode accelerator present
15  on Qualcomm platforms
16
17properties:
18  reg:
19    maxItems: 1
20
21  clocks:
22    minItems: 3
23    maxItems: 7
24
25  clock-names:
26    minItems: 3
27    maxItems: 7
28
29  firmware-name:
30    maxItems: 1
31
32  interrupts:
33    maxItems: 1
34
35  iommus:
36    minItems: 1
37    maxItems: 20
38
39  memory-region:
40    maxItems: 1
41
42  power-domains:
43    minItems: 1
44    maxItems: 4
45
46  power-domain-names:
47    minItems: 1
48    maxItems: 4
49
50  video-firmware:
51    type: object
52    additionalProperties: false
53
54    description: |
55      Firmware subnode is needed when the platform does not
56      have TrustZone.
57
58    properties:
59      iommus:
60        maxItems: 1
61
62    required:
63      - iommus
64
65required:
66  - reg
67  - clocks
68  - clock-names
69  - interrupts
70  - memory-region
71  - power-domains
72
73additionalProperties: true
74