[alsa-devel] [PATCH 5/6] ASoC: ad1980: verify cache at probe time
Uwe Kleine-König
u.kleine-koenig at pengutronix.de
Tue Aug 24 15:09:43 CEST 2010
Signed-off-by: Uwe Kleine-König <u.kleine-koenig at pengutronix.de>
---
sound/soc/codecs/ad1980.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/sound/soc/codecs/ad1980.c b/sound/soc/codecs/ad1980.c
index 864e65d..a3e78d4 100644
--- a/sound/soc/codecs/ad1980.c
+++ b/sound/soc/codecs/ad1980.c
@@ -288,6 +288,19 @@ static int ad1980_soc_probe(struct platform_device *pdev)
snd_soc_add_controls(codec, ad1980_snd_ac97_controls,
ARRAY_SIZE(ad1980_snd_ac97_controls));
+#if AC97_USE_CACHE
+ pr_debug("%s: cache verify\n", __func__);
+ for (vendor_id2 = 0; vendor_id2 < 0x80; vendor_id2 += 2) {
+
+ u16 *cache = codec->reg_cache;
+ ret = soc_ac97_ops.read(codec->ac97, vendor_id2);
+ if (ret != cache[vendor_id2 >> 1])
+ pr_debug("%s: %02x -> %04x\n",
+ __func__, vendor_id2, ret);
+ }
+ pr_debug("%s: /cache verify\n", __func__);
+#endif
+
return 0;
reset_err:
--
1.7.1
More information about the Alsa-devel
mailing list