xref: /linux/Documentation/devicetree/bindings/sound/google,sc7180-trogdor.yaml (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1e158d2d8SCheng-Yi Chiang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e158d2d8SCheng-Yi Chiang%YAML 1.2
3e158d2d8SCheng-Yi Chiang---
4e158d2d8SCheng-Yi Chiang$id: http://devicetree.org/schemas/sound/google,sc7180-trogdor.yaml#
5e158d2d8SCheng-Yi Chiang$schema: http://devicetree.org/meta-schemas/core.yaml#
6e158d2d8SCheng-Yi Chiang
7e158d2d8SCheng-Yi Chiangtitle: Google SC7180-Trogdor ASoC sound card driver
8e158d2d8SCheng-Yi Chiang
9e158d2d8SCheng-Yi Chiangmaintainers:
10a1ff5802SRohit kumar  - Rohit kumar <quic_rohkumar@quicinc.com>
11e158d2d8SCheng-Yi Chiang  - Cheng-Yi Chiang <cychiang@chromium.org>
12e158d2d8SCheng-Yi Chiang
13e158d2d8SCheng-Yi Chiangdescription:
14e158d2d8SCheng-Yi Chiang  This binding describes the SC7180 sound card which uses LPASS for audio.
15e158d2d8SCheng-Yi Chiang
16*a06ce12eSKrzysztof KozlowskiallOf:
17*a06ce12eSKrzysztof Kozlowski  - $ref: sound-card-common.yaml#
18*a06ce12eSKrzysztof Kozlowski
19e158d2d8SCheng-Yi Chiangproperties:
20e158d2d8SCheng-Yi Chiang  compatible:
2180e2b120Sxuyuqing    enum:
2280e2b120Sxuyuqing      - google,sc7180-trogdor
2380e2b120Sxuyuqing      - google,sc7180-coachz
24e158d2d8SCheng-Yi Chiang
25e158d2d8SCheng-Yi Chiang  "#address-cells":
26e158d2d8SCheng-Yi Chiang    const: 1
27e158d2d8SCheng-Yi Chiang
28e158d2d8SCheng-Yi Chiang  "#size-cells":
29e158d2d8SCheng-Yi Chiang    const: 0
30e158d2d8SCheng-Yi Chiang
310e38d934SAjye Huang  dmic-gpios:
320e38d934SAjye Huang    maxItems: 1
330e38d934SAjye Huang    description: GPIO for switching between DMICs
340e38d934SAjye Huang
35e158d2d8SCheng-Yi ChiangpatternProperties:
36e158d2d8SCheng-Yi Chiang  "^dai-link(@[0-9])?$":
37e158d2d8SCheng-Yi Chiang    description:
38e158d2d8SCheng-Yi Chiang      Each subnode represents a dai link. Subnodes of each dai links would be
39e158d2d8SCheng-Yi Chiang      cpu/codec dais.
40e158d2d8SCheng-Yi Chiang
41e158d2d8SCheng-Yi Chiang    type: object
42e158d2d8SCheng-Yi Chiang
43e158d2d8SCheng-Yi Chiang    properties:
44e158d2d8SCheng-Yi Chiang      link-name:
45e158d2d8SCheng-Yi Chiang        description: Indicates dai-link name and PCM stream name.
46e158d2d8SCheng-Yi Chiang        $ref: /schemas/types.yaml#/definitions/string
47e158d2d8SCheng-Yi Chiang        maxItems: 1
48e158d2d8SCheng-Yi Chiang
49e158d2d8SCheng-Yi Chiang      reg:
500499220dSRob Herring        maxItems: 1
51e158d2d8SCheng-Yi Chiang        description: dai link address.
52e158d2d8SCheng-Yi Chiang
53e158d2d8SCheng-Yi Chiang      cpu:
54e158d2d8SCheng-Yi Chiang        description: Holds subnode which indicates cpu dai.
55e158d2d8SCheng-Yi Chiang        type: object
569e10a1deSRob Herring        additionalProperties: false
579e10a1deSRob Herring
58e158d2d8SCheng-Yi Chiang        properties:
5997709d36SRob Herring          sound-dai:
6097709d36SRob Herring            maxItems: 1
61e158d2d8SCheng-Yi Chiang
62e158d2d8SCheng-Yi Chiang      codec:
63e158d2d8SCheng-Yi Chiang        description: Holds subnode which indicates codec dai.
64e158d2d8SCheng-Yi Chiang        type: object
659e10a1deSRob Herring        additionalProperties: false
669e10a1deSRob Herring
67e158d2d8SCheng-Yi Chiang        properties:
6897709d36SRob Herring          sound-dai:
69853a954bSKrzysztof Kozlowski            minItems: 1
70853a954bSKrzysztof Kozlowski            maxItems: 4
71e158d2d8SCheng-Yi Chiang
72e158d2d8SCheng-Yi Chiang    required:
73e158d2d8SCheng-Yi Chiang      - link-name
74e158d2d8SCheng-Yi Chiang      - cpu
75e158d2d8SCheng-Yi Chiang      - codec
76e158d2d8SCheng-Yi Chiang
77e158d2d8SCheng-Yi Chiang    additionalProperties: false
78e158d2d8SCheng-Yi Chiang
79e158d2d8SCheng-Yi Chiangrequired:
80e158d2d8SCheng-Yi Chiang  - compatible
81e158d2d8SCheng-Yi Chiang  - "#address-cells"
82e158d2d8SCheng-Yi Chiang  - "#size-cells"
83e158d2d8SCheng-Yi Chiang
84*a06ce12eSKrzysztof KozlowskiunevaluatedProperties: false
85e158d2d8SCheng-Yi Chiang
86e158d2d8SCheng-Yi Chiangexamples:
87e158d2d8SCheng-Yi Chiang
88e158d2d8SCheng-Yi Chiang  - |
89e158d2d8SCheng-Yi Chiang    sound {
90e158d2d8SCheng-Yi Chiang        compatible = "google,sc7180-trogdor";
910e38d934SAjye Huang        model = "sc7180-rt5682-max98357a-2mic";
92e158d2d8SCheng-Yi Chiang
93e158d2d8SCheng-Yi Chiang        audio-routing =
94e158d2d8SCheng-Yi Chiang                    "Headphone Jack", "HPOL",
95e158d2d8SCheng-Yi Chiang                    "Headphone Jack", "HPOR";
96e158d2d8SCheng-Yi Chiang
97e158d2d8SCheng-Yi Chiang        #address-cells = <1>;
98e158d2d8SCheng-Yi Chiang        #size-cells = <0>;
99e158d2d8SCheng-Yi Chiang
1000e38d934SAjye Huang        dmic-gpios = <&tlmm 86 0>;
1010e38d934SAjye Huang
102e158d2d8SCheng-Yi Chiang        dai-link@0 {
103e158d2d8SCheng-Yi Chiang            link-name = "MultiMedia0";
104e158d2d8SCheng-Yi Chiang            reg = <0>;
105e158d2d8SCheng-Yi Chiang            cpu {
106e158d2d8SCheng-Yi Chiang                sound-dai = <&lpass_cpu 0>;
107e158d2d8SCheng-Yi Chiang            };
108e158d2d8SCheng-Yi Chiang
109e158d2d8SCheng-Yi Chiang            codec {
110e158d2d8SCheng-Yi Chiang                sound-dai = <&alc5682 0>;
111e158d2d8SCheng-Yi Chiang            };
112e158d2d8SCheng-Yi Chiang        };
113e158d2d8SCheng-Yi Chiang
114e158d2d8SCheng-Yi Chiang        dai-link@1 {
115e158d2d8SCheng-Yi Chiang            link-name = "MultiMedia1";
116e158d2d8SCheng-Yi Chiang            reg = <1>;
117e158d2d8SCheng-Yi Chiang            cpu {
118e158d2d8SCheng-Yi Chiang                sound-dai = <&lpass_cpu 1>;
119e158d2d8SCheng-Yi Chiang            };
120e158d2d8SCheng-Yi Chiang
121e158d2d8SCheng-Yi Chiang            codec {
122e158d2d8SCheng-Yi Chiang                sound-dai = <&max98357a>;
123e158d2d8SCheng-Yi Chiang            };
124e158d2d8SCheng-Yi Chiang        };
125e158d2d8SCheng-Yi Chiang
126e158d2d8SCheng-Yi Chiang        dai-link@2 {
127e158d2d8SCheng-Yi Chiang            link-name = "MultiMedia2";
128e158d2d8SCheng-Yi Chiang            reg = <2>;
129e158d2d8SCheng-Yi Chiang            cpu {
130e158d2d8SCheng-Yi Chiang                sound-dai = <&lpass_hdmi 0>;
131e158d2d8SCheng-Yi Chiang            };
132e158d2d8SCheng-Yi Chiang
133e158d2d8SCheng-Yi Chiang            codec {
134e158d2d8SCheng-Yi Chiang                sound-dai = <&msm_dp>;
135e158d2d8SCheng-Yi Chiang            };
136e158d2d8SCheng-Yi Chiang        };
137e158d2d8SCheng-Yi Chiang    };
138