Lines Matching +full:multi +full:- +full:functional
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Cirrus Logic Madera class audio CODECs Multi-Functional Device
10 - patches@opensource.cirrus.com
23 - $ref: /schemas/pinctrl/cirrus,madera.yaml#
24 - $ref: /schemas/regulator/wlf,arizona.yaml#
25 - $ref: /schemas/sound/cirrus,madera.yaml#
26 - if:
31 - cirrus,cs47l85
32 - wlf,wm1840
35 SPKVDDL-supply:
39 SPKVDDR-supply:
44 - SPKVDDL-supply
45 - SPKVDDR-supply
48 - DCVDD-supply
49 - if:
54 - cirrus,cs47l15
55 - cirrus,cs47l35
58 SPKVDD-supply:
63 - SPKVDD-supply
64 - if:
69 - cirrus,cs47l35
70 - cirrus,cs47l85
71 - cirrus,cs47l90
72 - cirrus,cs47l91
73 - wlf,wm1840
76 DBVDD2-supply:
81 - DBVDD2-supply
82 - if:
87 - cirrus,cs47l85
88 - cirrus,cs47l90
89 - cirrus,cs47l91
90 - wlf,wm1840
93 DBVDD3-supply:
97 DBVDD4-supply:
100 - if:
105 - cirrus,cs47l15
108 - MICVDD-supply
111 CPVDD2-supply:
116 - CPVDD2-supply
121 - cirrus,cs47l15
122 - cirrus,cs47l35
123 - cirrus,cs47l85
124 - cirrus,cs47l90
125 - cirrus,cs47l91
126 - cirrus,cs42l92
127 - cirrus,cs47l92
128 - cirrus,cs47l93
129 - cirrus,wm1840
134 gpio-controller: true
136 '#gpio-cells':
142 interrupt-controller: true
144 '#interrupt-cells':
148 bindings/interrupt-controller/interrupts.txt
154 reset-gpios:
167 clock-names:
176 - items:
177 - const: mclk1
178 - items:
179 - const: mclk2
180 - items:
181 - const: mclk3
182 - items:
183 - const: mclk1
184 - const: mclk2
185 - items:
186 - const: mclk1
187 - const: mclk3
188 - items:
189 - const: mclk2
190 - const: mclk3
191 - items:
192 - const: mclk1
193 - const: mclk2
194 - const: mclk3
196 AVDD-supply:
200 DBVDD1-supply:
204 CPVDD1-supply:
208 DCVDD-supply:
213 MICVDD-supply:
219 - compatible
220 - gpio-controller
221 - '#gpio-cells'
222 - interrupt-controller
223 - '#interrupt-cells'
224 - interrupts
225 - AVDD-supply
226 - DBVDD1-supply
227 - CPVDD1-supply
232 - |
233 #include <dt-bindings/sound/madera.h>
235 #address-cells = <1>;
236 #size-cells = <0>;
243 reset-gpios = <&gpio 0>;
246 interrupt-controller;
247 #interrupt-cells = <2>;
250 gpio-controller;
251 #gpio-cells = <2>;
253 AVDD-supply = <&vdd1v8>;
254 DBVDD1-supply = <&vdd1v8>;
255 DBVDD2-supply = <&vdd1v8>;
256 DBVDD3-supply = <&vdd1v8>;
257 DBVDD4-supply = <&vdd1v8>;
258 CPVDD1-supply = <&vdd1v8>;
259 CPVDD2-supply = <&vdd1v2>;
260 SPKVDDL-supply = <&vdd5v>;
261 SPKVDDR-supply = <&vdd5v>;
264 clock-names = "mclk1", "mclk2", "mclk3";
266 cirrus,dmic-ref = <0 0 MADERA_DMIC_REF_MICBIAS1>;
272 cirrus,max-channels-clocked = <2 0 0>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinsettings>;
277 pinsettings: pin-settings {
278 aif1-pins {
281 bias-bus-hold;
284 aif2-pins {
287 bias-bus-hold;
290 aif3-pins {
293 bias-bus-hold;