Преглед изворни кода

ASoC: Do a warm reset after cold when resetting the WM9713

The WM9713 comes out of cold reset in low power mode so always requires
a warm reset to bring up the AC97 link after a cold reset.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Mark Brown пре 16 година
родитељ
комит
e775f6c0fb
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      sound/soc/codecs/wm9713.c

+ 2 - 0
sound/soc/codecs/wm9713.c

@@ -1097,6 +1097,8 @@ int wm9713_reset(struct snd_soc_codec *codec, int try_warm)
 	}
 
 	soc_ac97_ops.reset(codec->ac97);
+	if (soc_ac97_ops.warm_reset)
+		soc_ac97_ops.warm_reset(codec->ac97);
 	if (ac97_read(codec, 0) != wm9713_reg[0])
 		return -EIO;
 	return 0;