diff options
Diffstat (limited to 'sound/soc/codecs/wm8776.c')
-rw-r--r-- | sound/soc/codecs/wm8776.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sound/soc/codecs/wm8776.c b/sound/soc/codecs/wm8776.c index 04182c464e35..8e7953b1b790 100644 --- a/sound/soc/codecs/wm8776.c +++ b/sound/soc/codecs/wm8776.c | |||
@@ -25,7 +25,6 @@ | |||
25 | #include <sound/pcm.h> | 25 | #include <sound/pcm.h> |
26 | #include <sound/pcm_params.h> | 26 | #include <sound/pcm_params.h> |
27 | #include <sound/soc.h> | 27 | #include <sound/soc.h> |
28 | #include <sound/soc-dapm.h> | ||
29 | #include <sound/initval.h> | 28 | #include <sound/initval.h> |
30 | #include <sound/tlv.h> | 29 | #include <sound/tlv.h> |
31 | 30 | ||
@@ -34,7 +33,6 @@ | |||
34 | /* codec private data */ | 33 | /* codec private data */ |
35 | struct wm8776_priv { | 34 | struct wm8776_priv { |
36 | enum snd_soc_control_type control_type; | 35 | enum snd_soc_control_type control_type; |
37 | u16 reg_cache[WM8776_CACHEREGNUM]; | ||
38 | int sysclk[2]; | 36 | int sysclk[2]; |
39 | }; | 37 | }; |
40 | 38 | ||
@@ -307,7 +305,7 @@ static int wm8776_set_bias_level(struct snd_soc_codec *codec, | |||
307 | case SND_SOC_BIAS_PREPARE: | 305 | case SND_SOC_BIAS_PREPARE: |
308 | break; | 306 | break; |
309 | case SND_SOC_BIAS_STANDBY: | 307 | case SND_SOC_BIAS_STANDBY: |
310 | if (codec->bias_level == SND_SOC_BIAS_OFF) { | 308 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { |
311 | /* Disable the global powerdown; DAPM does the rest */ | 309 | /* Disable the global powerdown; DAPM does the rest */ |
312 | snd_soc_update_bits(codec, WM8776_PWRDOWN, 1, 0); | 310 | snd_soc_update_bits(codec, WM8776_PWRDOWN, 1, 0); |
313 | } | 311 | } |
@@ -318,7 +316,7 @@ static int wm8776_set_bias_level(struct snd_soc_codec *codec, | |||
318 | break; | 316 | break; |
319 | } | 317 | } |
320 | 318 | ||
321 | codec->bias_level = level; | 319 | codec->dapm.bias_level = level; |
322 | return 0; | 320 | return 0; |
323 | } | 321 | } |
324 | 322 | ||
@@ -405,6 +403,7 @@ static int wm8776_resume(struct snd_soc_codec *codec) | |||
405 | static int wm8776_probe(struct snd_soc_codec *codec) | 403 | static int wm8776_probe(struct snd_soc_codec *codec) |
406 | { | 404 | { |
407 | struct wm8776_priv *wm8776 = snd_soc_codec_get_drvdata(codec); | 405 | struct wm8776_priv *wm8776 = snd_soc_codec_get_drvdata(codec); |
406 | struct snd_soc_dapm_context *dapm = &codec->dapm; | ||
408 | int ret = 0; | 407 | int ret = 0; |
409 | 408 | ||
410 | ret = snd_soc_codec_set_cache_io(codec, 7, 9, wm8776->control_type); | 409 | ret = snd_soc_codec_set_cache_io(codec, 7, 9, wm8776->control_type); |
@@ -428,9 +427,9 @@ static int wm8776_probe(struct snd_soc_codec *codec) | |||
428 | 427 | ||
429 | snd_soc_add_controls(codec, wm8776_snd_controls, | 428 | snd_soc_add_controls(codec, wm8776_snd_controls, |
430 | ARRAY_SIZE(wm8776_snd_controls)); | 429 | ARRAY_SIZE(wm8776_snd_controls)); |
431 | snd_soc_dapm_new_controls(codec, wm8776_dapm_widgets, | 430 | snd_soc_dapm_new_controls(dapm, wm8776_dapm_widgets, |
432 | ARRAY_SIZE(wm8776_dapm_widgets)); | 431 | ARRAY_SIZE(wm8776_dapm_widgets)); |
433 | snd_soc_dapm_add_routes(codec, routes, ARRAY_SIZE(routes)); | 432 | snd_soc_dapm_add_routes(dapm, routes, ARRAY_SIZE(routes)); |
434 | 433 | ||
435 | return ret; | 434 | return ret; |
436 | } | 435 | } |