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