blob: d4277d342e699ac4ab483f8fedb5e48421e17a33 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/amlogic,gx-sound-card.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic GX sound card
8
9maintainers:
10 - Jerome Brunet <jbrunet@baylibre.com>
11
12allOf:
13 - $ref: sound-card-common.yaml#
14
15properties:
16 compatible:
17 items:
18 - const: amlogic,gx-sound-card
19
20 audio-aux-devs:
21 $ref: /schemas/types.yaml#/definitions/phandle-array
22 description: list of auxiliary devices
23
24 audio-widgets:
25 $ref: /schemas/types.yaml#/definitions/non-unique-string-array
26 minItems: 2
27 description: |-
28 A list off component DAPM widget. Each entry is a pair of strings,
29 the first being the widget type, the second being the widget name
30
31patternProperties:
32 "^dai-link-[0-9]+$":
33 type: object
34 additionalProperties: false
35 description: |-
36 dai-link child nodes:
37 Container for dai-link level properties and the CODEC sub-nodes.
38 There should be at least one (and probably more) subnode of this type
39
40 properties:
41 dai-format:
42 $ref: /schemas/types.yaml#/definitions/string
43 enum: [ i2s, left-j, dsp_a ]
44
45 mclk-fs:
46 $ref: /schemas/types.yaml#/definitions/uint32
47 description: |-
48 Multiplication factor between the frame rate and master clock
49 rate
50
51 sound-dai:
52 maxItems: 1
53 description: phandle of the CPU DAI
54
55 patternProperties:
56 "^codec(-[0-9]+)?$":
57 type: object
58 additionalProperties: false
59 description: |-
60 Codecs:
61 dai-link representing backend links should have at least one subnode.
62 One subnode for each codec of the dai-link. dai-link representing
63 frontend links have no codec, therefore have no subnodes
64
65 properties:
66 sound-dai:
67 maxItems: 1
68 description: phandle of the codec DAI
69
70 required:
71 - sound-dai
72
73 required:
74 - sound-dai
75
76required:
77 - model
78 - dai-link-0
79
80unevaluatedProperties: false
81
82examples:
83 - |
84 sound {
85 compatible = "amlogic,gx-sound-card";
86 model = "GXL-ACME-S905X-FOO";
87 audio-aux-devs = <&amp>;
88 audio-routing = "I2S ENCODER I2S IN", "I2S FIFO Playback";
89
90 dai-link-0 {
91 sound-dai = <&i2s_fifo>;
92 };
93
94 dai-link-1 {
95 sound-dai = <&i2s_encoder>;
96 dai-format = "i2s";
97 mclk-fs = <256>;
98
99 codec-0 {
100 sound-dai = <&codec0>;
101 };
102
103 codec-1 {
104 sound-dai = <&codec1>;
105 };
106 };
107 };