18a8da1e6SJiaxin Yu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28a8da1e6SJiaxin Yu%YAML 1.2
38a8da1e6SJiaxin Yu---
48a8da1e6SJiaxin Yu$id: http://devicetree.org/schemas/sound/mt8186-mt6366-da7219-max98357.yaml#
58a8da1e6SJiaxin Yu$schema: http://devicetree.org/meta-schemas/core.yaml#
68a8da1e6SJiaxin Yu
78a8da1e6SJiaxin Yutitle: Mediatek MT8186 with MT6366, DA7219 and MAX98357 ASoC sound card driver
88a8da1e6SJiaxin Yu
98a8da1e6SJiaxin Yumaintainers:
108a8da1e6SJiaxin Yu  - Jiaxin Yu <jiaxin.yu@mediatek.com>
118a8da1e6SJiaxin Yu
128a8da1e6SJiaxin Yudescription:
138a8da1e6SJiaxin Yu  This binding describes the MT8186 sound card.
148a8da1e6SJiaxin Yu
158a8da1e6SJiaxin Yuproperties:
168a8da1e6SJiaxin Yu  compatible:
178a8da1e6SJiaxin Yu    enum:
188a8da1e6SJiaxin Yu      - mediatek,mt8186-mt6366-da7219-max98357-sound
198a8da1e6SJiaxin Yu
208a8da1e6SJiaxin Yu  mediatek,platform:
21*d9e909e2SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
228a8da1e6SJiaxin Yu    description: The phandle of MT8186 ASoC platform.
238a8da1e6SJiaxin Yu
248a8da1e6SJiaxin Yu  headset-codec:
258a8da1e6SJiaxin Yu    type: object
268a8da1e6SJiaxin Yu    additionalProperties: false
278a8da1e6SJiaxin Yu    properties:
288a8da1e6SJiaxin Yu      sound-dai:
298a8da1e6SJiaxin Yu        maxItems: 1
308a8da1e6SJiaxin Yu    required:
318a8da1e6SJiaxin Yu      - sound-dai
328a8da1e6SJiaxin Yu
338a8da1e6SJiaxin Yu  playback-codecs:
348a8da1e6SJiaxin Yu    type: object
358a8da1e6SJiaxin Yu    additionalProperties: false
368a8da1e6SJiaxin Yu    properties:
378a8da1e6SJiaxin Yu      sound-dai:
388a8da1e6SJiaxin Yu        items:
398a8da1e6SJiaxin Yu          - description: phandle of dp codec
408a8da1e6SJiaxin Yu          - description: phandle of l channel speaker codec
418a8da1e6SJiaxin Yu          - description: phandle of r channel speaker codec
428a8da1e6SJiaxin Yu        minItems: 2
438a8da1e6SJiaxin Yu    required:
448a8da1e6SJiaxin Yu      - sound-dai
458a8da1e6SJiaxin Yu
460db49765Schunxu.li  mediatek,adsp:
470db49765Schunxu.li    $ref: /schemas/types.yaml#/definitions/phandle
480db49765Schunxu.li    description: The phandle of MT8186 ADSP platform.
490db49765Schunxu.li
500db49765Schunxu.li  mediatek,dai-link:
510db49765Schunxu.li    $ref: /schemas/types.yaml#/definitions/string-array
520db49765Schunxu.li    description:
530db49765Schunxu.li      A list of the desired dai-links in the sound card. Each entry is a
540db49765Schunxu.li      name defined in the machine driver.
550db49765Schunxu.li
568a8da1e6SJiaxin YuadditionalProperties: false
578a8da1e6SJiaxin Yu
588a8da1e6SJiaxin Yurequired:
598a8da1e6SJiaxin Yu  - compatible
608a8da1e6SJiaxin Yu  - mediatek,platform
618a8da1e6SJiaxin Yu  - headset-codec
628a8da1e6SJiaxin Yu  - playback-codecs
638a8da1e6SJiaxin Yu
648a8da1e6SJiaxin Yuexamples:
658a8da1e6SJiaxin Yu  - |
668a8da1e6SJiaxin Yu
678a8da1e6SJiaxin Yu    sound: mt8186-sound {
688a8da1e6SJiaxin Yu        compatible = "mediatek,mt8186-mt6366-da7219-max98357-sound";
698a8da1e6SJiaxin Yu        mediatek,platform = <&afe>;
708a8da1e6SJiaxin Yu        pinctrl-names = "aud_clk_mosi_off",
718a8da1e6SJiaxin Yu                        "aud_clk_mosi_on";
728a8da1e6SJiaxin Yu        pinctrl-0 = <&aud_clk_mosi_off>;
738a8da1e6SJiaxin Yu        pinctrl-1 = <&aud_clk_mosi_on>;
748a8da1e6SJiaxin Yu
758a8da1e6SJiaxin Yu        headset-codec {
768a8da1e6SJiaxin Yu            sound-dai = <&da7219>;
778a8da1e6SJiaxin Yu        };
788a8da1e6SJiaxin Yu
798a8da1e6SJiaxin Yu        playback-codecs {
808a8da1e6SJiaxin Yu            sound-dai = <&anx_bridge_dp>,
818a8da1e6SJiaxin Yu                        <&max98357a>;
828a8da1e6SJiaxin Yu        };
838a8da1e6SJiaxin Yu    };
848a8da1e6SJiaxin Yu
858a8da1e6SJiaxin Yu...
86