xref: /linux/Documentation/devicetree/bindings/sound/mediatek,mt8188-mt6359.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
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
1234e7bf1aSKrzysztof KozlowskiallOf:
1334e7bf1aSKrzysztof Kozlowski  - $ref: sound-card-common.yaml#
1434e7bf1aSKrzysztof Kozlowski
15ce038238STrevor Wuproperties:
16ce038238STrevor Wu  compatible:
178e22ea5fSNícolas F. R. A. Prado    oneOf:
188e22ea5fSNícolas F. R. A. Prado      - enum:
19ea244b35SRui Zhou          - mediatek,mt8188-es8326
20ee02b869STrevor Wu          - mediatek,mt8188-mt6359-evb
21ee02b869STrevor Wu          - mediatek,mt8188-nau8825
22748d508eSxiazhengqiao          - mediatek,mt8188-rt5682s
238e22ea5fSNícolas F. R. A. Prado      - items:
248e22ea5fSNícolas F. R. A. Prado          - const: mediatek,mt8390-mt6359-evk
258e22ea5fSNícolas F. R. A. Prado          - const: mediatek,mt8188-mt6359-evb
26ce038238STrevor Wu
27ce038238STrevor Wu  audio-routing:
28ce038238STrevor Wu    description:
2934e7bf1aSKrzysztof Kozlowski      Valid names could be the input or output widgets of audio components,
3034e7bf1aSKrzysztof Kozlowski      power supplies, MicBias of codec and the software switch.
31ce038238STrevor Wu
32ce038238STrevor Wu  mediatek,platform:
33ce038238STrevor Wu    $ref: /schemas/types.yaml#/definitions/phandle
34ce038238STrevor Wu    description: The phandle of MT8188 ASoC platform.
35ce038238STrevor Wu
36ed4bcfbcSFei Shao  mediatek,adsp:
37ed4bcfbcSFei Shao    $ref: /schemas/types.yaml#/definitions/phandle
38ed4bcfbcSFei Shao    description:
39ed4bcfbcSFei Shao      The phandle of the MT8188 ADSP platform, which is the optional Audio DSP
40ed4bcfbcSFei Shao      hardware that provides additional audio functionalities if present.
41ed4bcfbcSFei Shao      The AFE will link to ADSP when the phandle is provided.
42ed4bcfbcSFei Shao
43*3fec903fSNícolas F. R. A. Prado  mediatek,accdet:
44*3fec903fSNícolas F. R. A. Prado    $ref: /schemas/types.yaml#/definitions/phandle
45*3fec903fSNícolas F. R. A. Prado    description:
46*3fec903fSNícolas F. R. A. Prado      The phandle to the MT6359 accessory detection block, which detects audio
47*3fec903fSNícolas F. R. A. Prado      jack insertion and removal. This property should only be present if the
48*3fec903fSNícolas F. R. A. Prado      accdet block is actually wired to the audio jack pins and to be used for
49*3fec903fSNícolas F. R. A. Prado      jack detection.
50*3fec903fSNícolas F. R. A. Prado
51ce038238STrevor WupatternProperties:
52ce038238STrevor Wu  "^dai-link-[0-9]+$":
53ce038238STrevor Wu    type: object
54ce038238STrevor Wu    description:
55ce038238STrevor Wu      Container for dai-link level properties and CODEC sub-nodes.
56ce038238STrevor Wu
57ce038238STrevor Wu    properties:
58ce038238STrevor Wu      link-name:
59ce038238STrevor Wu        description:
60ce038238STrevor Wu          This property corresponds to the name of the BE dai-link to which
61ce038238STrevor Wu          we are going to update parameters in this node.
62ce038238STrevor Wu        items:
63ce038238STrevor Wu          enum:
64ce038238STrevor Wu            - DPTX_BE
65ce038238STrevor Wu            - ETDM1_IN_BE
66ce038238STrevor Wu            - ETDM2_IN_BE
67ce038238STrevor Wu            - ETDM1_OUT_BE
68ce038238STrevor Wu            - ETDM2_OUT_BE
69ce038238STrevor Wu            - ETDM3_OUT_BE
70ce038238STrevor Wu            - PCM1_BE
715a56323aSNícolas F. R. A. Prado            - DL_SRC_BE
725a56323aSNícolas F. R. A. Prado            - UL_SRC_BE
73f00b3056SNícolas F. R. A. Prado            - DMIC_BE
74ce038238STrevor Wu
75ce038238STrevor Wu      codec:
76ce038238STrevor Wu        description: Holds subnode which indicates codec dai.
77ce038238STrevor Wu        type: object
78ce038238STrevor Wu        additionalProperties: false
79ce038238STrevor Wu        properties:
80ce038238STrevor Wu          sound-dai:
81ce038238STrevor Wu            minItems: 1
82ce038238STrevor Wu            maxItems: 2
83ce038238STrevor Wu        required:
84ce038238STrevor Wu          - sound-dai
85ce038238STrevor Wu
86ee02b869STrevor Wu      dai-format:
87ee02b869STrevor Wu        description: audio format.
88ee02b869STrevor Wu        items:
89ee02b869STrevor Wu          enum:
90ee02b869STrevor Wu            - i2s
91ee02b869STrevor Wu            - right_j
92ee02b869STrevor Wu            - left_j
93ee02b869STrevor Wu            - dsp_a
94ee02b869STrevor Wu            - dsp_b
95ee02b869STrevor Wu
96ee02b869STrevor Wu      mediatek,clk-provider:
97ee02b869STrevor Wu        $ref: /schemas/types.yaml#/definitions/string
98ee02b869STrevor Wu        description: Indicates dai-link clock master.
99ee02b869STrevor Wu        items:
100ee02b869STrevor Wu          enum:
101ee02b869STrevor Wu            - cpu
102ee02b869STrevor Wu            - codec
103ee02b869STrevor Wu
104ce038238STrevor Wu    additionalProperties: false
105ce038238STrevor Wu
106ce038238STrevor Wu    required:
107ce038238STrevor Wu      - link-name
108ce038238STrevor Wu
10934e7bf1aSKrzysztof KozlowskiunevaluatedProperties: false
110ce038238STrevor Wu
111ce038238STrevor Wurequired:
112ce038238STrevor Wu  - compatible
113ce038238STrevor Wu  - mediatek,platform
114ce038238STrevor Wu
115ce038238STrevor Wuexamples:
116ce038238STrevor Wu  - |
117ce038238STrevor Wu    sound {
118ce038238STrevor Wu        compatible = "mediatek,mt8188-mt6359-evb";
11934e7bf1aSKrzysztof Kozlowski        model = "MT6359-EVB";
120ce038238STrevor Wu        mediatek,platform = <&afe>;
121ce038238STrevor Wu        pinctrl-names = "default";
122ce038238STrevor Wu        pinctrl-0 = <&aud_pins_default>;
123ce038238STrevor Wu        audio-routing =
124ce038238STrevor Wu            "Headphone", "Headphone L",
125ce038238STrevor Wu            "Headphone", "Headphone R",
126ce038238STrevor Wu            "AIN1", "Headset Mic";
127ce038238STrevor Wu        dai-link-0 {
128ce038238STrevor Wu            link-name = "ETDM3_OUT_BE";
129ee02b869STrevor Wu            dai-format = "i2s";
130ee02b869STrevor Wu            mediatek,clk-provider = "cpu";
131ce038238STrevor Wu            codec {
132ce038238STrevor Wu                sound-dai = <&hdmi0>;
133ce038238STrevor Wu            };
134ce038238STrevor Wu        };
135ce038238STrevor Wu    };
136ce038238STrevor Wu
137ce038238STrevor Wu...
138