| Index: sound/soc/codecs/wm8978.c
|
| diff --git a/sound/soc/codecs/wm8978.c b/sound/soc/codecs/wm8978.c
|
| index 13b979a71a7cfc6847a4f8cd72d21f10778c2dc4..30fb48ec2799444e6c6428da2853ec2121bee53f 100644
|
| --- a/sound/soc/codecs/wm8978.c
|
| +++ b/sound/soc/codecs/wm8978.c
|
| @@ -24,7 +24,6 @@
|
| #include <sound/pcm.h>
|
| #include <sound/pcm_params.h>
|
| #include <sound/soc.h>
|
| -#include <sound/soc-dapm.h>
|
| #include <sound/initval.h>
|
| #include <sound/tlv.h>
|
| #include <asm/div64.h>
|
| @@ -60,7 +59,6 @@ struct wm8978_priv {
|
| unsigned int f_opclk;
|
| int mclk_idx;
|
| enum wm8978_sysclk_src sysclk;
|
| - u16 reg_cache[WM8978_CACHEREGNUM];
|
| };
|
|
|
| static const char *wm8978_companding[] = {"Off", "NC", "u-law", "A-law"};
|
| @@ -355,11 +353,12 @@ static const struct snd_soc_dapm_route audio_map[] = {
|
|
|
| static int wm8978_add_widgets(struct snd_soc_codec *codec)
|
| {
|
| - snd_soc_dapm_new_controls(codec, wm8978_dapm_widgets,
|
| - ARRAY_SIZE(wm8978_dapm_widgets));
|
| + struct snd_soc_dapm_context *dapm = &codec->dapm;
|
|
|
| + snd_soc_dapm_new_controls(dapm, wm8978_dapm_widgets,
|
| + ARRAY_SIZE(wm8978_dapm_widgets));
|
| /* set up the WM8978 audio map */
|
| - snd_soc_dapm_add_routes(codec, audio_map, ARRAY_SIZE(audio_map));
|
| + snd_soc_dapm_add_routes(dapm, audio_map, ARRAY_SIZE(audio_map));
|
|
|
| return 0;
|
| }
|
| @@ -837,7 +836,7 @@ static int wm8978_set_bias_level(struct snd_soc_codec *codec,
|
| /* bit 3: enable bias, bit 2: enable I/O tie off buffer */
|
| power1 |= 0xc;
|
|
|
| - if (codec->bias_level == SND_SOC_BIAS_OFF) {
|
| + if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) {
|
| /* Initial cap charge at VMID 5k */
|
| snd_soc_write(codec, WM8978_POWER_MANAGEMENT_1,
|
| power1 | 0x3);
|
| @@ -857,7 +856,7 @@ static int wm8978_set_bias_level(struct snd_soc_codec *codec,
|
|
|
| dev_dbg(codec->dev, "%s: %d, %x\n", __func__, level, power1);
|
|
|
| - codec->bias_level = level;
|
| + codec->dapm.bias_level = level;
|
| return 0;
|
| }
|
|
|
| @@ -966,7 +965,7 @@ static int wm8978_probe(struct snd_soc_codec *codec)
|
| * written.
|
| */
|
| for (i = 0; i < ARRAY_SIZE(update_reg); i++)
|
| - ((u16 *)codec->reg_cache)[update_reg[i]] |= 0x100;
|
| + snd_soc_update_bits(codec, update_reg[i], 0x100, 0x100);
|
|
|
| /* Reset the codec */
|
| ret = snd_soc_write(codec, WM8978_RESET, 0);
|
|
|