blob: 6a11c1d11fb5f9a9ccd343c2cb461bd7f3411121 [file] [log] [blame]
Tom Rini93743d22024-04-01 09:08:13 -04001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/media/cnm,wave521c.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Chips&Media Wave 5 Series multi-standard codec IP
8
9maintainers:
10 - Nas Chung <nas.chung@chipsnmedia.com>
11 - Jackson Lee <jackson.lee@chipsnmedia.com>
12
13description:
14 The Chips&Media WAVE codec IP is a multi format video encoder/decoder
15
16properties:
17 compatible:
18 items:
19 - enum:
20 - ti,j721s2-wave521c
21 - const: cnm,wave521c
22
23 reg:
24 maxItems: 1
25
26 clocks:
27 items:
28 - description: VCODEC clock
29
30 interrupts:
31 maxItems: 1
32
33 power-domains:
34 maxItems: 1
35
36 resets:
37 maxItems: 1
38
39 sram:
40 $ref: /schemas/types.yaml#/definitions/phandle
41 description:
42 The VPU uses the SRAM to store some of the reference data instead of
43 storing it on DMA memory. It is mainly used for the purpose of reducing
44 bandwidth.
45
46required:
47 - compatible
48 - reg
49 - clocks
50
51additionalProperties: false
52
53examples:
54 - |
55 vpu: video-codec@12345678 {
56 compatible = "ti,j721s2-wave521c", "cnm,wave521c";
57 reg = <0x12345678 0x1000>;
58 clocks = <&clks 42>;
59 interrupts = <42>;
60 sram = <&sram>;
61 };