diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/audio/tlv320.c | 2 | ||||
-rw-r--r-- | firmware/drivers/audio/wm8985.c | 2 | ||||
-rw-r--r-- | firmware/sound.c | 3 |
3 files changed, 6 insertions, 1 deletions
diff --git a/firmware/drivers/audio/tlv320.c b/firmware/drivers/audio/tlv320.c index 8839078c82..d3669a2cfd 100644 --- a/firmware/drivers/audio/tlv320.c +++ b/firmware/drivers/audio/tlv320.c | |||
@@ -37,9 +37,11 @@ const struct sound_settings_info audiohw_settings[] = { | |||
37 | [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0}, | 37 | [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0}, |
38 | [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0}, | 38 | [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0}, |
39 | [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100}, | 39 | [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100}, |
40 | #ifdef HAVE_RECORDING | ||
40 | [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23}, | 41 | [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23}, |
41 | [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23}, | 42 | [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23}, |
42 | [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 1, 1}, | 43 | [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 1, 1}, |
44 | #endif | ||
43 | }; | 45 | }; |
44 | 46 | ||
45 | /* convert tenth of dB volume (-840..0) to master volume register value */ | 47 | /* convert tenth of dB volume (-840..0) to master volume register value */ |
diff --git a/firmware/drivers/audio/wm8985.c b/firmware/drivers/audio/wm8985.c index 95afbd97c9..6f8d65998b 100644 --- a/firmware/drivers/audio/wm8985.c +++ b/firmware/drivers/audio/wm8985.c | |||
@@ -105,9 +105,11 @@ const struct sound_settings_info audiohw_settings[] = { | |||
105 | [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0}, | 105 | [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0}, |
106 | [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0}, | 106 | [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0}, |
107 | [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100}, | 107 | [SOUND_STEREO_WIDTH] = {"%", 0, 5, 0, 250, 100}, |
108 | #ifdef HAVE_RECORDING | ||
108 | [SOUND_LEFT_GAIN] = {"dB", 1, 1,-128, 96, 0}, | 109 | [SOUND_LEFT_GAIN] = {"dB", 1, 1,-128, 96, 0}, |
109 | [SOUND_RIGHT_GAIN] = {"dB", 1, 1,-128, 96, 0}, | 110 | [SOUND_RIGHT_GAIN] = {"dB", 1, 1,-128, 96, 0}, |
110 | [SOUND_MIC_GAIN] = {"dB", 1, 1,-128, 108, 16}, | 111 | [SOUND_MIC_GAIN] = {"dB", 1, 1,-128, 108, 16}, |
112 | #endif | ||
111 | [SOUND_BASS_CUTOFF] = {"", 0, 1, 1, 4, 1}, | 113 | [SOUND_BASS_CUTOFF] = {"", 0, 1, 1, 4, 1}, |
112 | [SOUND_TREBLE_CUTOFF] = {"", 0, 1, 1, 4, 1}, | 114 | [SOUND_TREBLE_CUTOFF] = {"", 0, 1, 1, 4, 1}, |
113 | }; | 115 | }; |
diff --git a/firmware/sound.c b/firmware/sound.c index d33addbd09..2cf6ad08e9 100644 --- a/firmware/sound.c +++ b/firmware/sound.c | |||
@@ -665,6 +665,7 @@ int sound_val2phys(int setting, int value) | |||
665 | 665 | ||
666 | switch(setting) | 666 | switch(setting) |
667 | { | 667 | { |
668 | #ifdef HAVE_RECORDING | ||
668 | case SOUND_LEFT_GAIN: | 669 | case SOUND_LEFT_GAIN: |
669 | case SOUND_RIGHT_GAIN: | 670 | case SOUND_RIGHT_GAIN: |
670 | result = (value - 23) * 15; /* (x - 23)/1.5 *10 */ | 671 | result = (value - 23) * 15; /* (x - 23)/1.5 *10 */ |
@@ -673,7 +674,7 @@ int sound_val2phys(int setting, int value) | |||
673 | case SOUND_MIC_GAIN: | 674 | case SOUND_MIC_GAIN: |
674 | result = value * 200; /* 0 or 20 dB */ | 675 | result = value * 200; /* 0 or 20 dB */ |
675 | break; | 676 | break; |
676 | 677 | #endif | |
677 | default: | 678 | default: |
678 | result = value; | 679 | result = value; |
679 | break; | 680 | break; |