summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-05-07 20:58:43 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-05-07 20:58:43 +0000
commit7831a23376d2316b09e74d9da3c8ab52deaa0024 (patch)
tree9f8102089a14306067d7053e471573dd1d3127c3 /firmware/drivers/audio
parent7a994c1e7d5ca431a46b80c98ae9413799c57c55 (diff)
downloadrockbox-7831a23376d2316b09e74d9da3c8ab52deaa0024.tar.gz
rockbox-7831a23376d2316b09e74d9da3c8ab52deaa0024.zip
as3525v2: make sure volume is normal by writing Audioset2 register
If the bit 6 is set volume is much lower, without writing it explicitely it is undefined. According to linux sources this bit is related to mixer. Initialize Audioset2 with low power 'hph' (probably headphones) quality, as I couldn't make a difference with 'high quality' setting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25890 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/audio')
-rw-r--r--firmware/drivers/audio/as3514.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index f9e5fd333f..64fa7ac13c 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -173,7 +173,9 @@ void audiohw_preinit(void)
173 /* Turn on SUM, DAC */ 173 /* Turn on SUM, DAC */
174 as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on); 174 as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on);
175 175
176#ifndef HAVE_AS3543 176#ifdef HAVE_AS3543
177 as3514_write(AS3514_AUDIOSET2, AUDIOSET2_HPH_QUALITY_LOW_POWER);
178#else
177 /* Set BIAS on, DITH off, AGC off, IBR_DAC max reduction, LSP_LP on, 179 /* Set BIAS on, DITH off, AGC off, IBR_DAC max reduction, LSP_LP on,
178 IBR_LSP max reduction (50%), taken from c200v2 OF 180 IBR_LSP max reduction (50%), taken from c200v2 OF
179 */ 181 */