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          - nvidia,tegra234-vic
25
26      - items:
27          - const: nvidia,tegra132-vic
28          - const: nvidia,tegra124-vic
29
30  reg:
31    maxItems: 1
32
33  interrupts:
34    maxItems: 1
35
36  clocks:
37    items:
38      - description: clock input for the VIC hardware
39
40  clock-names:
41    items:
42      - const: vic
43
44  resets:
45    items:
46      - description: module reset
47
48  reset-names:
49    items:
50      - const: vic
51
52  power-domains:
53    maxItems: 1
54
55  iommus:
56    maxItems: 1
57
58  interconnects:
59    description: Description of the interconnect paths for the VIC;
60      see ../interconnect/interconnect.txt for details.
61    items:
62      - description: memory read client for VIC
63      - description: memory write client for VIC
64
65  interconnect-names:
66    items:
67      - const: dma-mem # read
68      - const: write
69
70  dma-coherent: true
71
72additionalProperties: false
73