dt-bindings: serial: Remove obsolete nxp,lpc1850-uart.txt
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / sound / google,sc7180-trogdor.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/google,sc7180-trogdor.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Google SC7180-Trogdor ASoC sound card driver
8
9 maintainers:
10   - Rohit kumar <rohitkr@codeaurora.org>
11   - Cheng-Yi Chiang <cychiang@chromium.org>
12
13 description:
14   This binding describes the SC7180 sound card which uses LPASS for audio.
15
16 properties:
17   compatible:
18     enum:
19       - google,sc7180-trogdor
20       - google,sc7180-coachz
21
22   audio-routing:
23     $ref: /schemas/types.yaml#/definitions/non-unique-string-array
24     description:
25       A list of the connections between audio components. Each entry is a
26       pair of strings, the first being the connection's sink, the second
27       being the connection's source.
28
29   model:
30     $ref: /schemas/types.yaml#/definitions/string
31     description: User specified audio sound card name
32
33   "#address-cells":
34     const: 1
35
36   "#size-cells":
37     const: 0
38
39   dmic-gpios:
40     maxItems: 1
41     description: GPIO for switching between DMICs
42
43 patternProperties:
44   "^dai-link(@[0-9])?$":
45     description:
46       Each subnode represents a dai link. Subnodes of each dai links would be
47       cpu/codec dais.
48
49     type: object
50
51     properties:
52       link-name:
53         description: Indicates dai-link name and PCM stream name.
54         $ref: /schemas/types.yaml#/definitions/string
55         maxItems: 1
56
57       reg:
58         maxItems: 1
59         description: dai link address.
60
61       cpu:
62         description: Holds subnode which indicates cpu dai.
63         type: object
64         additionalProperties: false
65
66         properties:
67           sound-dai:
68             maxItems: 1
69
70       codec:
71         description: Holds subnode which indicates codec dai.
72         type: object
73         additionalProperties: false
74
75         properties:
76           sound-dai:
77             minItems: 1
78             maxItems: 4
79
80     required:
81       - link-name
82       - cpu
83       - codec
84
85     additionalProperties: false
86
87 required:
88   - compatible
89   - model
90   - "#address-cells"
91   - "#size-cells"
92
93 additionalProperties: false
94
95 examples:
96
97   - |
98     sound {
99         compatible = "google,sc7180-trogdor";
100         model = "sc7180-rt5682-max98357a-2mic";
101
102         audio-routing =
103                     "Headphone Jack", "HPOL",
104                     "Headphone Jack", "HPOR";
105
106         #address-cells = <1>;
107         #size-cells = <0>;
108
109         dmic-gpios = <&tlmm 86 0>;
110
111         dai-link@0 {
112             link-name = "MultiMedia0";
113             reg = <0>;
114             cpu {
115                 sound-dai = <&lpass_cpu 0>;
116             };
117
118             codec {
119                 sound-dai = <&alc5682 0>;
120             };
121         };
122
123         dai-link@1 {
124             link-name = "MultiMedia1";
125             reg = <1>;
126             cpu {
127                 sound-dai = <&lpass_cpu 1>;
128             };
129
130             codec {
131                 sound-dai = <&max98357a>;
132             };
133         };
134
135         dai-link@2 {
136             link-name = "MultiMedia2";
137             reg = <2>;
138             cpu {
139                 sound-dai = <&lpass_hdmi 0>;
140             };
141
142             codec {
143                 sound-dai = <&msm_dp>;
144             };
145         };
146     };