break;
        case SND_SOC_BIAS_STANDBY:
                /* mute dac and set vmid to 500k, enable VREF */
-               wm8753_write(codec, WM8753_PWR1, pwr_reg | 0x0141);
+               snd_soc_write(codec, WM8753_PWR1, pwr_reg | 0x0141);
                break;
        case SND_SOC_BIAS_OFF:
-               wm8753_write(codec, WM8753_PWR1, 0x0001);
+               snd_soc_write(codec, WM8753_PWR1, 0x0001);
                break;
        }
 -      codec->bias_level = level;
 +      codec->dapm.bias_level = level;
        return 0;
  }
  
  static int wm8753_probe(struct snd_soc_codec *codec)
  {
        struct wm8753_priv *wm8753 = snd_soc_codec_get_drvdata(codec);
-       int ret = 0, reg;
+       int ret;
  
 -      INIT_DELAYED_WORK(&codec->delayed_work, wm8753_work);
 +      INIT_DELAYED_WORK(&codec->dapm.delayed_work, wm8753_work);
  
        ret = snd_soc_codec_set_cache_io(codec, 7, 9, wm8753->control_type);
        if (ret < 0) {