summaryrefslogtreecommitdiff
path: root/firmware/sound.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/sound.c')
-rw-r--r--firmware/sound.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/firmware/sound.c b/firmware/sound.c
index 60ec1a4..5125782 100644
--- a/firmware/sound.c
+++ b/firmware/sound.c
@@ -629,7 +629,7 @@ void sound_set(int setting, int value)
#if (!defined(HAVE_AS3514) && !defined(HAVE_WM8975) \
&& !defined(HAVE_WM8758) && !defined(HAVE_TSC2100) \
&& !defined (HAVE_WM8711) && !defined (HAVE_WM8721) \
- && !defined (HAVE_WM8731)) \
+ && !defined (HAVE_WM8731) && !defined (HAVE_WM8978)) \
|| defined(SIMULATOR)
int sound_val2phys(int setting, int value)
{
@@ -708,6 +708,24 @@ int sound_val2phys(int setting, int value)
}
return result;
+#elif defined(HAVE_WM8978)
+ int result;
+
+ switch (setting)
+ {
+#ifdef HAVE_RECORDING
+ case SOUND_LEFT_GAIN:
+ case SOUND_RIGHT_GAIN:
+ case SOUND_MIC_GAIN:
+ result = value * 5;
+ break;
+#endif
+
+ default:
+ result = value;
+ }
+
+ return result;
#else
(void)setting;
return value;