diff options
| -rw-r--r-- | sound/soc/codecs/wm8958-dsp2.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/sound/soc/codecs/wm8958-dsp2.c b/sound/soc/codecs/wm8958-dsp2.c index 68a3b48e6b31..3bce9a14f0f3 100644 --- a/sound/soc/codecs/wm8958-dsp2.c +++ b/sound/soc/codecs/wm8958-dsp2.c @@ -412,8 +412,12 @@ int wm8958_aif_ev(struct snd_soc_dapm_widget *w,  		  struct snd_kcontrol *kcontrol, int event)  {  	struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); +	struct wm8994 *control = dev_get_drvdata(component->dev->parent);  	int i; +	if (control->type != WM8958) +		return 0; +  	switch (event) {  	case SND_SOC_DAPM_POST_PMU:  	case SND_SOC_DAPM_PRE_PMU: |