xref: /freebsd/sys/contrib/device-tree/Bindings/sound/audio-graph-card2.yaml (revision d9a42747950146bf03cda7f6e25d219253f8a57a)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/audio-graph-card2.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Audio Graph Card2 Device Tree Bindings
8
9maintainers:
10  - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
11
12properties:
13  compatible:
14    enum:
15      - audio-graph-card2
16  links:
17    $ref: /schemas/types.yaml#/definitions/phandle-array
18  label:
19    maxItems: 1
20  routing:
21    description: |
22      A list of the connections between audio components.
23      Each entry is a pair of strings, the first being the
24      connection's sink, the second being the connection's source.
25    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
26  multi:
27    type: object
28    description: Multi-CPU/Codec node
29  dpcm:
30    type: object
31    description: DPCM node
32  codec2codec:
33    type: object
34    description: Codec to Codec node
35
36required:
37  - compatible
38  - links
39
40additionalProperties: false
41
42examples:
43  - |
44    sound {
45        compatible = "audio-graph-card2";
46
47        links = <&cpu_port>;
48    };
49
50    cpu {
51        compatible = "cpu-driver";
52
53        cpu_port: port { cpu_ep: endpoint { remote-endpoint = <&codec_ep>; }; };
54    };
55
56    codec {
57        compatible = "codec-driver";
58
59        port { codec_ep: endpoint { remote-endpoint = <&cpu_ep>; }; };
60    };
61