projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
50b6bce
)
ASoC: AIC23: Fixing infinite loop in resume path
author
Anuj Aggarwal
<
[email protected]
>
Fri, 27 Nov 2009 12:10:58 +0000
(17:40 +0530)
committer
Mark Brown
<
[email protected]
>
Fri, 27 Nov 2009 16:45:42 +0000
(16:45 +0000)
This patch fixes two issues:
a) Infinite loop in resume function
b) Writes to non-existing registers in resume function
Cc:
[email protected]
Signed-off-by: Anuj Aggarwal <
[email protected]
>
Acked-by: Liam Girdwood <
[email protected]
>
Signed-off-by: Mark Brown <
[email protected]
>
sound/soc/codecs/tlv320aic23.c
patch
|
blob
|
history
diff --git
a/sound/soc/codecs/tlv320aic23.c
b/sound/soc/codecs/tlv320aic23.c
index 6b24d8bb02bb0915d415de444270608ae48d62c0..90a0264f75389f49e4c9ed544787ba0375f00c7f 100644
(file)
--- a/
sound/soc/codecs/tlv320aic23.c
+++ b/
sound/soc/codecs/tlv320aic23.c
@@
-625,11
+625,10
@@
static int tlv320aic23_resume(struct platform_device *pdev)
{
struct snd_soc_device *socdev = platform_get_drvdata(pdev);
struct snd_soc_codec *codec = socdev->card->codec;
- int i;
u16 reg;
/* Sync reg_cache with the hardware */
- for (reg = 0; reg <
ARRAY_SIZE(tlv320aic23_reg); i
++) {
+ for (reg = 0; reg <
TLV320AIC23_RESET; reg
++) {
u16 val = tlv320aic23_read_reg_cache(codec, reg);
tlv320aic23_write(codec, reg, val);
}