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