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