diff options
author | Rafaël Carré <rafael.carre@gmail.com> | 2010-05-07 20:58:43 +0000 |
---|---|---|
committer | Rafaël Carré <rafael.carre@gmail.com> | 2010-05-07 20:58:43 +0000 |
commit | 7831a23376d2316b09e74d9da3c8ab52deaa0024 (patch) | |
tree | 9f8102089a14306067d7053e471573dd1d3127c3 /firmware/drivers/audio | |
parent | 7a994c1e7d5ca431a46b80c98ae9413799c57c55 (diff) | |
download | rockbox-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.c | 4 |
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 | */ |