Lines Matching +full:codec +full:- +full:gpio4

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright 2024-2025 NXP
6 /dts-v1/;
11 compatible = "fsl,imx943-evk", "fsl,imx94";
23 bt_sco_codec: bt-sco-codec {
24 compatible = "linux,bt-sco";
25 #sound-dai-cells = <1>;
29 stdout-path = &lpuart1;
33 compatible = "dmic-codec";
34 #sound-dai-cells = <0>;
37 reg_usdhc2_vmmc: regulator-usdhc2 {
38 compatible = "regulator-fixed";
39 off-on-delay-us = <12000>;
40 pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
41 pinctrl-names = "default";
42 regulator-max-microvolt = <3300000>;
43 regulator-min-microvolt = <3300000>;
44 regulator-name = "VDD_SD2_3V3";
45 gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
46 enable-active-high;
49 reg_audio_pwr: regulator-wm8962-pwr {
50 compatible = "regulator-fixed";
51 regulator-max-microvolt = <3300000>;
52 regulator-min-microvolt = <3300000>;
53 regulator-name = "audio-pwr";
55 enable-active-high;
58 reserved-memory {
60 #address-cells = <2>;
61 #size-cells = <2>;
64 compatible = "shared-dma-pool";
65 alloc-ranges = <0 0x80000000 0 0x7f000000>;
68 linux,cma-default;
72 sound-bt-sco {
73 compatible = "simple-audio-card";
74 simple-audio-card,bitclock-inversion;
75 simple-audio-card,bitclock-master = <&btcpu>;
76 simple-audio-card,format = "dsp_a";
77 simple-audio-card,frame-master = <&btcpu>;
78 simple-audio-card,name = "bt-sco-audio";
80 simple-audio-card,codec {
81 sound-dai = <&bt_sco_codec 1>;
84 btcpu: simple-audio-card,cpu {
85 dai-tdm-slot-num = <2>;
86 dai-tdm-slot-width = <16>;
87 sound-dai = <&sai3>;
91 sound-micfil {
92 compatible = "fsl,imx-audio-card";
93 model = "micfil-audio";
95 pri-dai-link {
97 link-name = "micfil hifi";
99 codec {
100 sound-dai = <&dmic>;
104 sound-dai = <&micfil>;
109 sound-wm8962 {
110 compatible = "fsl,imx-audio-wm8962";
111 audio-codec = <&wm8962>;
112 audio-cpu = <&sai1>;
113 audio-routing = "Headphone Jack", "HPOUTL",
120 hp-det-gpio = <&pcal6416_i2c3_u48 14 GPIO_ACTIVE_HIGH>;
121 model = "wm8962-audio";
131 clock-frequency = <400000>;
132 pinctrl-0 = <&pinctrl_lpi2c3>;
133 pinctrl-names = "default";
139 #gpio-cells = <2>;
140 gpio-controller;
143 pca9548_i2c3: i2c-mux@77 {
146 #address-cells = <1>;
147 #size-cells = <0>;
151 #address-cells = <1>;
152 #size-cells = <0>;
157 #address-cells = <1>;
158 #size-cells = <0>;
163 #address-cells = <1>;
164 #size-cells = <0>;
169 #address-cells = <1>;
170 #size-cells = <0>;
175 #address-cells = <1>;
176 #size-cells = <0>;
178 wm8962: codec@1a {
182 AVDD-supply = <&reg_audio_pwr>;
183 CPVDD-supply = <&reg_audio_pwr>;
184 DBVDD-supply = <&reg_audio_pwr>;
185 DCVDD-supply = <&reg_audio_pwr>;
186 gpio-cfg = <
194 MICVDD-supply = <&reg_audio_pwr>;
195 PLLVDD-supply = <&reg_audio_pwr>;
196 SPKVDD1-supply = <&reg_audio_pwr>;
197 SPKVDD2-supply = <&reg_audio_pwr>;
203 #address-cells = <1>;
204 #size-cells = <0>;
209 #gpio-cells = <2>;
210 gpio-controller;
212 sd-card-on-hog {
214 gpio-hog;
215 output-high;
222 #gpio-cells = <2>;
223 gpio-controller;
225 audio-pwren-hog {
227 gpio-hog;
228 output-high;
231 mqs-mic-sel-hog {
233 gpio-hog;
234 output-low;
241 #address-cells = <1>;
242 #size-cells = <0>;
247 #interrupt-cells = <2>;
248 interrupt-controller;
249 interrupt-parent = <&gpio3>;
251 #gpio-cells = <2>;
252 gpio-controller;
253 pinctrl-0 = <&pinctrl_ioexpander_int>;
254 pinctrl-names = "default";
260 #address-cells = <1>;
261 #size-cells = <0>;
266 #interrupt-cells = <2>;
267 interrupt-controller;
268 interrupt-parent = <&gpio3>;
271 #gpio-cells = <2>;
272 gpio-controller;
279 clock-frequency = <400000>;
280 pinctrl-0 = <&pinctrl_lpi2c4>;
281 pinctrl-names = "default";
286 clock-frequency = <400000>;
287 pinctrl-0 = <&pinctrl_lpi2c6>;
288 pinctrl-names = "default";
291 pca9544_i2c6: i2c-mux@77 {
294 #address-cells = <1>;
295 #size-cells = <0>;
299 #address-cells = <1>;
300 #size-cells = <0>;
305 #address-cells = <1>;
306 #size-cells = <0>;
311 #gpio-cells = <2>;
312 gpio-controller;
318 #address-cells = <1>;
319 #size-cells = <0>;
324 #interrupt-cells = <2>;
325 interrupt-controller;
326 interrupt-parent = <&gpio4>;
328 #gpio-cells = <2>;
329 gpio-controller;
330 pinctrl-0 = <&pinctrl_ioexpander_int2>;
331 pinctrl-names = "default";
337 #address-cells = <1>;
338 #size-cells = <0>;
343 #gpio-cells = <2>;
344 gpio-controller;
347 can-pdm-sel-hog {
349 gpio-hog;
350 output-low;
353 sai3-sel-hog {
355 gpio-hog;
356 output-high;
360 sd1-sel-hog {
362 gpio-hog;
363 output-high;
367 sd2-sel-hog {
369 gpio-hog;
370 output-high;
378 pinctrl-0 = <&pinctrl_uart1>;
379 pinctrl-names = "default";
384 assigned-clocks = <&scmi_clk IMX94_CLK_AUDIOPLL1_VCO>,
389 assigned-clock-parents = <0>, <0>, <0>, <0>,
391 assigned-clock-rates = <3932160000>,
394 pinctrl-0 = <&pinctrl_pdm>;
395 pinctrl-names = "default";
400 assigned-clocks = <&scmi_clk IMX94_CLK_AUDIOPLL1_VCO>,
405 assigned-clock-parents = <0>, <0>, <0>, <0>,
407 assigned-clock-rates = <3932160000>,
410 pinctrl-0 = <&pinctrl_sai1>;
411 pinctrl-names = "default";
412 fsl,sai-mclk-direction-output;
417 assigned-clocks = <&scmi_clk IMX94_CLK_AUDIOPLL1_VCO>,
422 assigned-clock-parents = <0>, <0>, <0>, <0>,
424 assigned-clock-rates = <3932160000>,
427 pinctrl-0 = <&pinctrl_sai3>;
428 pinctrl-names = "default";
429 fsl,sai-mclk-direction-output;
502 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
518 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
550 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
562 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
600 pinctrl-0 = <&pinctrl_usdhc1>;
601 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
602 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
603 pinctrl-names = "default", "state_100mhz", "state_200mhz";
604 bus-width = <8>;
605 non-removable;
606 no-sdio;
607 no-sd;
612 pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
613 pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
614 pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
615 pinctrl-names = "default", "state_100mhz", "state_200mhz";
616 bus-width = <4>;
617 no-mmc;
618 no-sdio;
619 cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
620 vmmc-supply = <&reg_usdhc2_vmmc>;
625 fsl,ext-reset-output;