From 6c9085178abd75d58cbfec5e90a66b5ad2140de5 Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Sun, 22 Feb 2009 20:04:41 +0000 Subject: [PATCH] --- yaml --- r: 132863 b: refs/heads/master c: e611bd82441130991d7f4600dfd4632cebd417c5 h: refs/heads/master i: 132861: 5be41282fe834cdf3c297c1c2d2c673406ffe703 132859: f17605a7c2bb8ab89adafd8cdf6d1a411369530d 132855: a84296981a52093cd39ed45832ba5f98863d7e21 132847: 28d03469929dd1a929632ed73954b8eaac5c8227 132831: e0f880bd78d760298189b63134f7e60858f39e5a 132799: fd7171edb112dfb0ed4b427f11ad05bdd43dee88 132735: b30c5ffdca0dcab9ab2ac612efb0bac15f875595 132607: 305e076549e209f8ace0f0df71e74075d45d7717 v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/wm8753.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 80a7f86418b8..27fb5be64486 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c2bac1606a937d4700f8fdd8e051a4c49593c41b +refs/heads/master: e611bd82441130991d7f4600dfd4632cebd417c5 diff --git a/trunk/sound/soc/codecs/wm8753.c b/trunk/sound/soc/codecs/wm8753.c index bc29558149e9..2241204b5151 100644 --- a/trunk/sound/soc/codecs/wm8753.c +++ b/trunk/sound/soc/codecs/wm8753.c @@ -1526,6 +1526,11 @@ static int wm8753_resume(struct platform_device *pdev) for (i = 0; i < ARRAY_SIZE(wm8753_reg); i++) { if (i + 1 == WM8753_RESET) continue; + + /* No point in writing hardware default values back */ + if (cache[i] == wm8753_reg[i]) + continue; + data[0] = ((i + 1) << 1) | ((cache[i] >> 8) & 0x0001); data[1] = cache[i] & 0x00ff; codec->hw_write(codec->control_data, data, 2);