diff options
Diffstat (limited to 'firmware/sound.c')
-rw-r--r-- | firmware/sound.c | 20 |
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) |
634 | int sound_val2phys(int setting, int value) | 634 | int 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; |