usleep_range(1000, 2000);
 }
 
-static int tas2764_set_bias_level(struct snd_soc_component *component,
-                                enum snd_soc_bias_level level)
-{
-       struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
-
-       switch (level) {
-       case SND_SOC_BIAS_ON:
-               snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
-                                             TAS2764_PWR_CTRL_MASK,
-                                             TAS2764_PWR_CTRL_ACTIVE);
-               break;
-       case SND_SOC_BIAS_STANDBY:
-       case SND_SOC_BIAS_PREPARE:
-               snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
-                                             TAS2764_PWR_CTRL_MASK,
-                                             TAS2764_PWR_CTRL_MUTE);
-               break;
-       case SND_SOC_BIAS_OFF:
-               snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
-                                             TAS2764_PWR_CTRL_MASK,
-                                             TAS2764_PWR_CTRL_SHUTDOWN);
-               break;
-
-       default:
-               dev_err(tas2764->dev,
-                               "wrong power level setting %d\n", level);
-               return -EINVAL;
-       }
-
-       return 0;
-}
-
 #ifdef CONFIG_PM
 static int tas2764_codec_suspend(struct snd_soc_component *component)
 {
        .probe                  = tas2764_codec_probe,
        .suspend                = tas2764_codec_suspend,
        .resume                 = tas2764_codec_resume,
-       .set_bias_level         = tas2764_set_bias_level,
        .controls               = tas2764_snd_controls,
        .num_controls           = ARRAY_SIZE(tas2764_snd_controls),
        .dapm_widgets           = tas2764_dapm_widgets,