xref: /linux/Documentation/devicetree/bindings/sound/mediatek,mt8365-mt6357.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*76d80dcdSAlexandre Mergnat# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*76d80dcdSAlexandre Mergnat%YAML 1.2
3*76d80dcdSAlexandre Mergnat---
4*76d80dcdSAlexandre Mergnat$id: http://devicetree.org/schemas/sound/mediatek,mt8365-mt6357.yaml#
5*76d80dcdSAlexandre Mergnat$schema: http://devicetree.org/meta-schemas/core.yaml#
6*76d80dcdSAlexandre Mergnat
7*76d80dcdSAlexandre Mergnattitle: MediaTek MT8365 ASoC sound card
8*76d80dcdSAlexandre Mergnat
9*76d80dcdSAlexandre Mergnatmaintainers:
10*76d80dcdSAlexandre Mergnat  - Alexandre Mergnat <amergnat@baylibre.com>
11*76d80dcdSAlexandre Mergnat
12*76d80dcdSAlexandre Mergnatproperties:
13*76d80dcdSAlexandre Mergnat  compatible:
14*76d80dcdSAlexandre Mergnat    const: mediatek,mt8365-mt6357
15*76d80dcdSAlexandre Mergnat
16*76d80dcdSAlexandre Mergnat  pinctrl-names:
17*76d80dcdSAlexandre Mergnat    minItems: 1
18*76d80dcdSAlexandre Mergnat    items:
19*76d80dcdSAlexandre Mergnat      - const: default
20*76d80dcdSAlexandre Mergnat      - const: dmic
21*76d80dcdSAlexandre Mergnat      - const: miso_off
22*76d80dcdSAlexandre Mergnat      - const: miso_on
23*76d80dcdSAlexandre Mergnat      - const: mosi_off
24*76d80dcdSAlexandre Mergnat      - const: mosi_on
25*76d80dcdSAlexandre Mergnat
26*76d80dcdSAlexandre Mergnat  mediatek,platform:
27*76d80dcdSAlexandre Mergnat    $ref: /schemas/types.yaml#/definitions/phandle
28*76d80dcdSAlexandre Mergnat    description: The phandle of MT8365 ASoC platform.
29*76d80dcdSAlexandre Mergnat
30*76d80dcdSAlexandre MergnatpatternProperties:
31*76d80dcdSAlexandre Mergnat  "^dai-link-[0-9]+$":
32*76d80dcdSAlexandre Mergnat    type: object
33*76d80dcdSAlexandre Mergnat    description:
34*76d80dcdSAlexandre Mergnat      Container for dai-link level properties and CODEC sub-nodes.
35*76d80dcdSAlexandre Mergnat
36*76d80dcdSAlexandre Mergnat    properties:
37*76d80dcdSAlexandre Mergnat      codec:
38*76d80dcdSAlexandre Mergnat        type: object
39*76d80dcdSAlexandre Mergnat        description: Holds subnode which indicates codec dai.
40*76d80dcdSAlexandre Mergnat
41*76d80dcdSAlexandre Mergnat        properties:
42*76d80dcdSAlexandre Mergnat          sound-dai:
43*76d80dcdSAlexandre Mergnat            maxItems: 1
44*76d80dcdSAlexandre Mergnat            description: phandle of the codec DAI
45*76d80dcdSAlexandre Mergnat
46*76d80dcdSAlexandre Mergnat        additionalProperties: false
47*76d80dcdSAlexandre Mergnat
48*76d80dcdSAlexandre Mergnat      link-name:
49*76d80dcdSAlexandre Mergnat        description: Indicates dai-link name and PCM stream name
50*76d80dcdSAlexandre Mergnat        enum:
51*76d80dcdSAlexandre Mergnat          - I2S_IN_BE
52*76d80dcdSAlexandre Mergnat          - I2S_OUT_BE
53*76d80dcdSAlexandre Mergnat          - PCM1_BE
54*76d80dcdSAlexandre Mergnat          - PDM1_BE
55*76d80dcdSAlexandre Mergnat          - PDM2_BE
56*76d80dcdSAlexandre Mergnat          - PDM3_BE
57*76d80dcdSAlexandre Mergnat          - PDM4_BE
58*76d80dcdSAlexandre Mergnat          - SPDIF_IN_BE
59*76d80dcdSAlexandre Mergnat          - SPDIF_OUT_BE
60*76d80dcdSAlexandre Mergnat          - TDM_IN_BE
61*76d80dcdSAlexandre Mergnat          - TDM_OUT_BE
62*76d80dcdSAlexandre Mergnat
63*76d80dcdSAlexandre Mergnat      sound-dai:
64*76d80dcdSAlexandre Mergnat        maxItems: 1
65*76d80dcdSAlexandre Mergnat        description: phandle of the CPU DAI
66*76d80dcdSAlexandre Mergnat
67*76d80dcdSAlexandre Mergnat    required:
68*76d80dcdSAlexandre Mergnat      - link-name
69*76d80dcdSAlexandre Mergnat      - sound-dai
70*76d80dcdSAlexandre Mergnat
71*76d80dcdSAlexandre Mergnat    additionalProperties: false
72*76d80dcdSAlexandre Mergnat
73*76d80dcdSAlexandre Mergnatrequired:
74*76d80dcdSAlexandre Mergnat  - compatible
75*76d80dcdSAlexandre Mergnat  - pinctrl-names
76*76d80dcdSAlexandre Mergnat  - mediatek,platform
77*76d80dcdSAlexandre Mergnat
78*76d80dcdSAlexandre MergnatadditionalProperties: false
79*76d80dcdSAlexandre Mergnat
80*76d80dcdSAlexandre Mergnatexamples:
81*76d80dcdSAlexandre Mergnat  - |
82*76d80dcdSAlexandre Mergnat    sound {
83*76d80dcdSAlexandre Mergnat        compatible = "mediatek,mt8365-mt6357";
84*76d80dcdSAlexandre Mergnat        pinctrl-names = "default",
85*76d80dcdSAlexandre Mergnat                        "dmic",
86*76d80dcdSAlexandre Mergnat                        "miso_off",
87*76d80dcdSAlexandre Mergnat                        "miso_on",
88*76d80dcdSAlexandre Mergnat                        "mosi_off",
89*76d80dcdSAlexandre Mergnat                        "mosi_on";
90*76d80dcdSAlexandre Mergnat        pinctrl-0 = <&aud_default_pins>;
91*76d80dcdSAlexandre Mergnat        pinctrl-1 = <&aud_dmic_pins>;
92*76d80dcdSAlexandre Mergnat        pinctrl-2 = <&aud_miso_off_pins>;
93*76d80dcdSAlexandre Mergnat        pinctrl-3 = <&aud_miso_on_pins>;
94*76d80dcdSAlexandre Mergnat        pinctrl-4 = <&aud_mosi_off_pins>;
95*76d80dcdSAlexandre Mergnat        pinctrl-5 = <&aud_mosi_on_pins>;
96*76d80dcdSAlexandre Mergnat        mediatek,platform = <&afe>;
97*76d80dcdSAlexandre Mergnat
98*76d80dcdSAlexandre Mergnat        /* hdmi interface */
99*76d80dcdSAlexandre Mergnat        dai-link-0 {
100*76d80dcdSAlexandre Mergnat            link-name = "I2S_OUT_BE";
101*76d80dcdSAlexandre Mergnat            sound-dai = <&afe>;
102*76d80dcdSAlexandre Mergnat
103*76d80dcdSAlexandre Mergnat            codec {
104*76d80dcdSAlexandre Mergnat                sound-dai = <&it66121hdmitx>;
105*76d80dcdSAlexandre Mergnat            };
106*76d80dcdSAlexandre Mergnat        };
107*76d80dcdSAlexandre Mergnat    };
108