summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/twl4030.c
diff options
context:
space:
mode:
authorPeter Ujfalusi2010-05-26 10:38:19 +0200
committerLiam Girdwood2010-05-31 12:08:58 +0200
commit3c36cc688e7ad4ab595a0ac59697e4e1d06338c5 (patch)
tree622be36180386dbad7f19f169cf279249a19c427 /sound/soc/codecs/twl4030.c
parentASoC: TWL4030: Helper to check chip default registers (diff)
downloadkernel-qcow2-linux-3c36cc688e7ad4ab595a0ac59697e4e1d06338c5.tar.gz
kernel-qcow2-linux-3c36cc688e7ad4ab595a0ac59697e4e1d06338c5.tar.xz
kernel-qcow2-linux-3c36cc688e7ad4ab595a0ac59697e4e1d06338c5.zip
ASoC: TWL4030: Correct the ARXR2_APGA_CTL chip default
It seams at least on twl5031 that the ARXR2_APGA_CTL register does not have the same default value as it is written in the TRM. Since the codec part of the PM chip has not been actually changed according to TI, assuming, that all version has the same problem, so writing there the TRM value. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/twl4030.c')
-rw-r--r--sound/soc/codecs/twl4030.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c
index 30b7bbaf6aed..c667ca5a8a9e 100644
--- a/sound/soc/codecs/twl4030.c
+++ b/sound/soc/codecs/twl4030.c
@@ -289,6 +289,9 @@ static void twl4030_init_chip(struct platform_device *pdev)
TWL4030_ATXL1_EN | TWL4030_ATXR1_EN |
TWL4030_ARXL2_EN | TWL4030_ARXR2_EN);
+ /* REG_ARXR2_APGA_CTL reset according to the TRM: 0dB, DA_EN */
+ twl4030_write(codec, TWL4030_REG_ARXR2_APGA_CTL, 0x32);
+
/* Machine dependent setup */
if (!setup)
return;