1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra124-vic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Video Image Composer
8
9maintainers:
10  - Thierry Reding <thierry.reding@gmail.com>
11  - Jon Hunter <jonathanh@nvidia.com>
12
13properties:
14  $nodename:
15    pattern: "^vic@[0-9a-f]+$"
16
17  compatible:
18    oneOf:
19      - enum:
20          - nvidia,tegra124-vic
21          - nvidia,tegra210-vic
22          - nvidia,tegra186-vic
23          - nvidia,tegra194-vic
24
25      - items:
26          - const: nvidia,tegra132-vic
27          - const: nvidia,tegra124-vic
28
29  reg:
30    maxItems: 1
31
32  interrupts:
33    maxItems: 1
34
35  clocks:
36    items:
37      - description: clock input for the VIC hardware
38
39  clock-names:
40    items:
41      - const: vic
42
43  resets:
44    items:
45      - description: module reset
46
47  reset-names:
48    items:
49      - const: vic
50
51  power-domains:
52    maxItems: 1
53
54  iommus:
55    maxItems: 1
56
57  interconnects:
58    description: Description of the interconnect paths for the VIC;
59      see ../interconnect/interconnect.txt for details.
60    items:
61      - description: memory read client for VIC
62      - description: memory write client for VIC
63
64  interconnect-names:
65    items:
66      - const: dma-mem # read
67      - const: write
68
69  dma-coherent: true
70
71additionalProperties: false
72