diff options
Diffstat (limited to 'sound/soc/codecs/wm8994.c')
-rw-r--r-- | sound/soc/codecs/wm8994.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index d81cac5b93b4..f7dea3d34a3e 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c | |||
@@ -1835,7 +1835,7 @@ static int configure_clock(struct snd_soc_codec *codec) | |||
1835 | 1835 | ||
1836 | snd_soc_update_bits(codec, WM8994_CLOCKING_1, WM8994_SYSCLK_SRC, new); | 1836 | snd_soc_update_bits(codec, WM8994_CLOCKING_1, WM8994_SYSCLK_SRC, new); |
1837 | 1837 | ||
1838 | snd_soc_dapm_sync(codec); | 1838 | snd_soc_dapm_sync(&codec->dapm); |
1839 | 1839 | ||
1840 | return 0; | 1840 | return 0; |
1841 | } | 1841 | } |
@@ -3108,7 +3108,7 @@ static int wm8994_set_bias_level(struct snd_soc_codec *codec, | |||
3108 | break; | 3108 | break; |
3109 | 3109 | ||
3110 | case SND_SOC_BIAS_STANDBY: | 3110 | case SND_SOC_BIAS_STANDBY: |
3111 | if (codec->bias_level == SND_SOC_BIAS_OFF) { | 3111 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { |
3112 | /* Tweak DC servo and DSP configuration for | 3112 | /* Tweak DC servo and DSP configuration for |
3113 | * improved performance. */ | 3113 | * improved performance. */ |
3114 | if (wm8994->revision < 4) { | 3114 | if (wm8994->revision < 4) { |
@@ -3152,7 +3152,7 @@ static int wm8994_set_bias_level(struct snd_soc_codec *codec, | |||
3152 | break; | 3152 | break; |
3153 | 3153 | ||
3154 | case SND_SOC_BIAS_OFF: | 3154 | case SND_SOC_BIAS_OFF: |
3155 | if (codec->bias_level == SND_SOC_BIAS_STANDBY) { | 3155 | if (codec->dapm.bias_level == SND_SOC_BIAS_STANDBY) { |
3156 | /* Switch over to startup biases */ | 3156 | /* Switch over to startup biases */ |
3157 | snd_soc_update_bits(codec, WM8994_ANTIPOP_2, | 3157 | snd_soc_update_bits(codec, WM8994_ANTIPOP_2, |
3158 | WM8994_BIAS_SRC | | 3158 | WM8994_BIAS_SRC | |
@@ -3187,7 +3187,7 @@ static int wm8994_set_bias_level(struct snd_soc_codec *codec, | |||
3187 | } | 3187 | } |
3188 | break; | 3188 | break; |
3189 | } | 3189 | } |
3190 | codec->bias_level = level; | 3190 | codec->dapm.bias_level = level; |
3191 | return 0; | 3191 | return 0; |
3192 | } | 3192 | } |
3193 | 3193 | ||
@@ -3895,6 +3895,7 @@ static irqreturn_t wm8994_mic_irq(int irq, void *data) | |||
3895 | static int wm8994_codec_probe(struct snd_soc_codec *codec) | 3895 | static int wm8994_codec_probe(struct snd_soc_codec *codec) |
3896 | { | 3896 | { |
3897 | struct wm8994_priv *wm8994; | 3897 | struct wm8994_priv *wm8994; |
3898 | struct snd_soc_dapm_context *dapm = &codec->dapm; | ||
3898 | int ret, i; | 3899 | int ret, i; |
3899 | 3900 | ||
3900 | codec->control_data = dev_get_drvdata(codec->dev->parent); | 3901 | codec->control_data = dev_get_drvdata(codec->dev->parent); |
@@ -4033,10 +4034,10 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec) | |||
4033 | wm_hubs_add_analogue_controls(codec); | 4034 | wm_hubs_add_analogue_controls(codec); |
4034 | snd_soc_add_controls(codec, wm8994_snd_controls, | 4035 | snd_soc_add_controls(codec, wm8994_snd_controls, |
4035 | ARRAY_SIZE(wm8994_snd_controls)); | 4036 | ARRAY_SIZE(wm8994_snd_controls)); |
4036 | snd_soc_dapm_new_controls(codec, wm8994_dapm_widgets, | 4037 | snd_soc_dapm_new_controls(dapm, wm8994_dapm_widgets, |
4037 | ARRAY_SIZE(wm8994_dapm_widgets)); | 4038 | ARRAY_SIZE(wm8994_dapm_widgets)); |
4038 | wm_hubs_add_analogue_routes(codec, 0, 0); | 4039 | wm_hubs_add_analogue_routes(codec, 0, 0); |
4039 | snd_soc_dapm_add_routes(codec, intercon, ARRAY_SIZE(intercon)); | 4040 | snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon)); |
4040 | 4041 | ||
4041 | return 0; | 4042 | return 0; |
4042 | 4043 | ||