ASoC: codecs: wm9712: Mux no paths errors

Primoz Fiser primoz.fiser at norik.com
Tue Jul 14 14:17:34 CEST 2020


Hi all,

I have a sound setup based on fsl_ssi + wm9712 codec.

On every drivers load I get the following console error:

>> [ 5666.776770] wm9712-codec wm9712-codec: ASoC: mux Capture Phone Mux has no paths
>> [ 5666.784281] wm9712-codec wm9712-codec: ASoC: mux Differential Source has no paths

What is the proper way to get rid of this errors?

As a temporary solution I have ifdef-ed the following muxes from the 
driver like so:

> @@ -364,8 +365,10 @@ SND_SOC_DAPM_MUX("Out3 Mux", SND_SOC_NOPM, 0, 0,
>         &wm9712_out3_mux_controls),
>  SND_SOC_DAPM_MUX("Speaker Mux", SND_SOC_NOPM, 0, 0,
>         &wm9712_spk_mux_controls),
> +#if 0
>  SND_SOC_DAPM_MUX("Capture Phone Mux", SND_SOC_NOPM, 0, 0,
>         &wm9712_capture_phone_mux_controls),
> +#endif
>  SND_SOC_DAPM_MUX("Left Capture Select", SND_SOC_NOPM, 0, 0,
>         &wm9712_capture_selectl_controls),
>  SND_SOC_DAPM_MUX("Right Capture Select", SND_SOC_NOPM, 0, 0,
> @@ -374,8 +377,10 @@ SND_SOC_DAPM_MUX("Left Mic Select Source", SND_SOC_NOPM, 0, 0,
>         &wm9712_mic_src_controls),
>  SND_SOC_DAPM_MUX("Right Mic Select Source", SND_SOC_NOPM, 0, 0,
>         &wm9712_mic_src_controls),
> +#ifdef 0
>  SND_SOC_DAPM_MUX("Differential Source", SND_SOC_NOPM, 0, 0,
>         &wm9712_diff_sel_controls),
> +#endif
>  SND_SOC_DAPM_MIXER("AC97 Mixer", SND_SOC_NOPM, 0, 0, NULL, 0),
>  SND_SOC_DAPM_MIXER("Left HP Mixer", AC97_INT_PAGING, 9, 1,
>         &wm9712_hpl_mixer_controls[0], ARRAY_SIZE(wm9712_hpl_mixer_controls)),

which works but feels like a dirty workaround, right?

How can this be properly fixed in the wm9712 driver or somewhere else?

BR,
Primoz





More information about the Alsa-devel mailing list