Merge tag 'for-5.15/parisc' of git://git.kernel.org/pub/scm/linux/kernel/git/deller...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / sound / audio-graph-port.yaml
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-port.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Audio Graph Card 'port' Node Bindings
8
9 maintainers:
10   - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
11
12 select: false
13
14 allOf:
15   - $ref: /schemas/graph.yaml#/$defs/port-base
16
17 properties:
18   prefix:
19     description: "device name prefix"
20     $ref: /schemas/types.yaml#/definitions/string
21   convert-rate:
22     description: CPU to Codec rate convert.
23     $ref: /schemas/types.yaml#/definitions/uint32
24   convert-channels:
25     description: CPU to Codec rate channels.
26     $ref: /schemas/types.yaml#/definitions/uint32
27 patternProperties:
28   "^endpoint(@[0-9a-f]+)?":
29     $ref: /schemas/graph.yaml#/$defs/endpoint-base
30     properties:
31       mclk-fs:
32         description: |
33           Multiplication factor between stream rate and codec mclk.
34           When defined, mclk-fs property defined in dai-link sub nodes are
35           ignored.
36         $ref: /schemas/types.yaml#/definitions/uint32
37       frame-inversion:
38         description: dai-link uses frame clock inversion
39         $ref: /schemas/types.yaml#/definitions/flag
40       bitclock-inversion:
41         description: dai-link uses bit clock inversion
42         $ref: /schemas/types.yaml#/definitions/flag
43       frame-master:
44         description: Indicates dai-link frame master.
45         $ref: /schemas/types.yaml#/definitions/phandle
46       bitclock-master:
47         description: Indicates dai-link bit clock master
48         $ref: /schemas/types.yaml#/definitions/phandle
49       dai-format:
50         description: audio format.
51         items:
52           enum:
53             - i2s
54             - right_j
55             - left_j
56             - dsp_a
57             - dsp_b
58             - ac97
59             - pdm
60             - msb
61             - lsb
62       convert-rate:
63         description: CPU to Codec rate convert.
64         $ref: /schemas/types.yaml#/definitions/uint32
65       convert-channels:
66         description: CPU to Codec rate channels.
67         $ref: /schemas/types.yaml#/definitions/uint32
68
69 additionalProperties: true