summaryrefslogtreecommitdiff
path: root/firmware/sound.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-05-14 23:34:24 +0000
committerJens Arnold <amiconn@rockbox.org>2006-05-14 23:34:24 +0000
commita238ab9df8f19ecd7abc44b6707a5622fcd770fe (patch)
treed6f786b92d649166545d235b2a4dfb72fe54ba7f /firmware/sound.c
parentc9a1b4e9aaba244d27a1e770052697bab8a6ae3e (diff)
downloadrockbox-a238ab9df8f19ecd7abc44b6707a5622fcd770fe.tar.gz
rockbox-a238ab9df8f19ecd7abc44b6707a5622fcd770fe.zip
Iriver: Moved the handling of the UDA1380 split gain (analog preamp + decimator gain) into the UDA driver. * All: Settings structure sorted & cleaned up.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9927 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/sound.c')
-rw-r--r--firmware/sound.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/firmware/sound.c b/firmware/sound.c
index 7768afd909..057cfc0995 100644
--- a/firmware/sound.c
+++ b/firmware/sound.c
@@ -108,11 +108,9 @@ static const struct sound_settings_info sound_settings_table[] = {
108 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 15, 8, NULL}, 108 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 15, 8, NULL},
109 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 15, 2, NULL}, 109 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 15, 2, NULL},
110#elif defined(HAVE_UDA1380) 110#elif defined(HAVE_UDA1380)
111 [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 8, 8, NULL}, 111 [SOUND_LEFT_GAIN] = {"dB", 1, 1,-128, 96, 0, NULL},
112 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 8, 8, NULL}, 112 [SOUND_RIGHT_GAIN] = {"dB", 1, 1,-128, 96, 0, NULL},
113 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 15, 2, NULL}, 113 [SOUND_MIC_GAIN] = {"dB", 1, 1,-128, 108, 16, NULL},
114 [SOUND_DECIMATOR_LEFT_GAIN] = {"dB", 1, 1,-128, 48, 0, NULL},
115 [SOUND_DECIMATOR_RIGHT_GAIN]= {"dB", 1, 1,-128, 48, 0, NULL},
116#endif 114#endif
117}; 115};
118 116
@@ -894,19 +892,11 @@ int sound_val2phys(int setting, int value)
894 { 892 {
895 case SOUND_LEFT_GAIN: 893 case SOUND_LEFT_GAIN:
896 case SOUND_RIGHT_GAIN: 894 case SOUND_RIGHT_GAIN:
897 result = value * 30; /* (24/8) *10 */
898 break;
899
900 case SOUND_MIC_GAIN: 895 case SOUND_MIC_GAIN:
901 result = value * 20; /* (30/15) *10 */ 896 result = value * 5; /* (1/2) * 10 */
902 break;
903
904 case SOUND_DECIMATOR_LEFT_GAIN:
905 case SOUND_DECIMATOR_RIGHT_GAIN:
906 result = value * 5; /* (1/2) *10 */
907 break; 897 break;
908 898
909 default: 899 default:
910 result = value; 900 result = value;
911 break; 901 break;
912 } 902 }