1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/mediatek,mt8188-mt6359.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek MT8188 ASoC sound card
8
9maintainers:
10  - Trevor Wu <trevor.wu@mediatek.com>
11
12properties:
13  compatible:
14    const: mediatek,mt8188-mt6359-evb
15
16  model:
17    $ref: /schemas/types.yaml#/definitions/string
18    description: User specified audio sound card name
19
20  audio-routing:
21    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
22    description:
23      A list of the connections between audio components. Each entry is a
24      sink/source pair of strings. Valid names could be the input or output
25      widgets of audio components, power supplies, MicBias of codec and the
26      software switch.
27
28  mediatek,platform:
29    $ref: /schemas/types.yaml#/definitions/phandle
30    description: The phandle of MT8188 ASoC platform.
31
32patternProperties:
33  "^dai-link-[0-9]+$":
34    type: object
35    description:
36      Container for dai-link level properties and CODEC sub-nodes.
37
38    properties:
39      link-name:
40        description:
41          This property corresponds to the name of the BE dai-link to which
42          we are going to update parameters in this node.
43        items:
44          enum:
45            - ADDA_BE
46            - DPTX_BE
47            - ETDM1_IN_BE
48            - ETDM2_IN_BE
49            - ETDM1_OUT_BE
50            - ETDM2_OUT_BE
51            - ETDM3_OUT_BE
52            - PCM1_BE
53
54      codec:
55        description: Holds subnode which indicates codec dai.
56        type: object
57        additionalProperties: false
58        properties:
59          sound-dai:
60            minItems: 1
61            maxItems: 2
62        required:
63          - sound-dai
64
65    additionalProperties: false
66
67    required:
68      - link-name
69      - codec
70
71additionalProperties: false
72
73required:
74  - compatible
75  - mediatek,platform
76
77examples:
78  - |
79    sound {
80        compatible = "mediatek,mt8188-mt6359-evb";
81        mediatek,platform = <&afe>;
82        pinctrl-names = "default";
83        pinctrl-0 = <&aud_pins_default>;
84        audio-routing =
85            "Headphone", "Headphone L",
86            "Headphone", "Headphone R",
87            "AIN1", "Headset Mic";
88        dai-link-0 {
89            link-name = "ETDM3_OUT_BE";
90
91            codec {
92                sound-dai = <&hdmi0>;
93            };
94        };
95    };
96
97...
98