Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / media / qcom,venus-common.yaml
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
7 title: Qualcomm SoC Venus Video Encode and Decode Accelerators Common Properties
8
9 maintainers:
10   - Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
11   - Vikash Garodia <quic_vgarodia@quicinc.com>
12
13 description: |
14   The Venus IP is a video encode and decode accelerator present
15   on Qualcomm platforms
16
17 properties:
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
65 required:
66   - reg
67   - clocks
68   - clock-names
69   - interrupts
70   - memory-region
71   - power-domains
72
73 additionalProperties: true