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 60ec1a405b..5125782308 100644
--- a/firmware/sound.c
+++ b/firmware/sound.c
@@ -629,7 +629,7 @@ void sound_set(int setting, int value)
629#if (!defined(HAVE_AS3514) && !defined(HAVE_WM8975) \ 629#if (!defined(HAVE_AS3514) && !defined(HAVE_WM8975) \
630 && !defined(HAVE_WM8758) && !defined(HAVE_TSC2100) \ 630 && !defined(HAVE_WM8758) && !defined(HAVE_TSC2100) \
631 && !defined (HAVE_WM8711) && !defined (HAVE_WM8721) \ 631 && !defined (HAVE_WM8711) && !defined (HAVE_WM8721) \
632 && !defined (HAVE_WM8731)) \ 632 && !defined (HAVE_WM8731) && !defined (HAVE_WM8978)) \
633 || defined(SIMULATOR) 633 || defined(SIMULATOR)
634int sound_val2phys(int setting, int value) 634int sound_val2phys(int setting, int value)
635{ 635{
@@ -708,6 +708,24 @@ int sound_val2phys(int setting, int value)
708 } 708 }
709 709
710 return result; 710 return result;
711#elif defined(HAVE_WM8978)
712 int result;
713
714 switch (setting)
715 {
716#ifdef HAVE_RECORDING
717 case SOUND_LEFT_GAIN:
718 case SOUND_RIGHT_GAIN:
719 case SOUND_MIC_GAIN:
720 result = value * 5;
721 break;
722#endif
723
724 default:
725 result = value;
726 }
727
728 return result;
711#else 729#else
712 (void)setting; 730 (void)setting;
713 return value; 731 return value;