summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2006-03-29 08:47:04 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2006-03-29 08:47:04 +0000
commit029ff8023576a5d86e40b9425123b6de6b5fce66 (patch)
tree6cfe79308054950c3cad55144e1dd3777383151d /firmware
parent34cd9cbe14f876aa4a75d996aced3cbe0a2fa5d5 (diff)
downloadrockbox-029ff8023576a5d86e40b9425123b6de6b5fce66.tar.gz
rockbox-029ff8023576a5d86e40b9425123b6de6b5fce66.zip
iAudio X5 doesn't have bass and treble
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9338 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/sound.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/firmware/sound.c b/firmware/sound.c
index 4dc2a39a85..9a3e9d456a 100644
--- a/firmware/sound.c
+++ b/firmware/sound.c
@@ -73,8 +73,6 @@ static const struct sound_settings_info sound_settings_table[] = {
73 [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble}, 73 [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble},
74#elif defined(HAVE_TLV320) 74#elif defined(HAVE_TLV320)
75 [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -20, sound_set_volume}, 75 [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -20, sound_set_volume},
76 [SOUND_BASS] = {"dB", 0, 2, 0, 24, 0, sound_set_bass},
77 [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble},
78#elif defined(HAVE_WM8975) 76#elif defined(HAVE_WM8975)
79 [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume}, 77 [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume},
80 [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, 78 [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass},
@@ -432,9 +430,10 @@ int current_bass = 0; /* -150..+150 0..+240 */
432 430
433static void set_prescaled_volume(void) 431static void set_prescaled_volume(void)
434{ 432{
435 int prescale; 433 int prescale = 0;
436 int l, r; 434 int l, r;
437 435
436#ifndef HAVE_TLV320
438 prescale = MAX(current_bass, current_treble); 437 prescale = MAX(current_bass, current_treble);
439 if (prescale < 0) 438 if (prescale < 0)
440 prescale = 0; /* no need to prescale if we don't boost 439 prescale = 0; /* no need to prescale if we don't boost
@@ -445,7 +444,8 @@ static void set_prescaled_volume(void)
445 * instead (might cause clipping). */ 444 * instead (might cause clipping). */
446 if (current_volume + prescale > VOLUME_MAX) 445 if (current_volume + prescale > VOLUME_MAX)
447 prescale = VOLUME_MAX - current_volume; 446 prescale = VOLUME_MAX - current_volume;
448 447#endif
448
449#if CONFIG_CODEC == MAS3507D 449#if CONFIG_CODEC == MAS3507D
450 mas_writereg(MAS_REG_KPRESCALE, prescale_table[prescale/10]); 450 mas_writereg(MAS_REG_KPRESCALE, prescale_table[prescale/10]);
451#elif defined(HAVE_UDA1380) 451#elif defined(HAVE_UDA1380)
@@ -608,7 +608,8 @@ void sound_set_balance(int value)
608 unsigned tmp = ((unsigned)(value * 127 / 100) & 0xff) << 8; 608 unsigned tmp = ((unsigned)(value * 127 / 100) & 0xff) << 8;
609 mas_codec_writereg(0x11, tmp); 609 mas_codec_writereg(0x11, tmp);
610#elif CONFIG_CODEC == MAS3507D || defined HAVE_UDA1380 || \ 610#elif CONFIG_CODEC == MAS3507D || defined HAVE_UDA1380 || \
611 defined HAVE_WM8975 || defined HAVE_WM8758 || defined HAVE_WM8731 611 defined HAVE_WM8975 || defined HAVE_WM8758 || defined HAVE_WM8731 || \
612 defined(HAVE_TLV320)
612 current_balance = value * VOLUME_RANGE / 100; /* tenth of dB */ 613 current_balance = value * VOLUME_RANGE / 100; /* tenth of dB */
613 set_prescaled_volume(); 614 set_prescaled_volume();
614#elif CONFIG_CPU == PNX0101 615#elif CONFIG_CPU == PNX0101
@@ -617,6 +618,7 @@ void sound_set_balance(int value)
617#endif 618#endif
618} 619}
619 620
621#ifndef HAVE_TLV320
620void sound_set_bass(int value) 622void sound_set_bass(int value)
621{ 623{
622 if(!audio_is_initialized) 624 if(!audio_is_initialized)
@@ -666,6 +668,7 @@ void sound_set_treble(int value)
666 (void)value; 668 (void)value;
667#endif 669#endif
668} 670}
671#endif /* HAVE_TLV320 */
669 672
670void sound_set_channels(int value) 673void sound_set_channels(int value)
671{ 674{