summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/audio/as3514.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index e1f325c3fe..b801375846 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.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#if defined(HAVE_RECORDING)
40 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 39, 23}, 41 [SOUND_MIC_GAIN] = {"dB", 1, 1, 0, 39, 23},
41 [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23}, 42 [SOUND_LEFT_GAIN] = {"dB", 1, 1, 0, 31, 23},
42 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23}, 43 [SOUND_RIGHT_GAIN] = {"dB", 1, 1, 0, 31, 23},
44#endif
43}; 45};
44 46
45/* Shadow registers */ 47/* Shadow registers */
@@ -112,11 +114,13 @@ int sound_val2phys(int setting, int value)
112 114
113 switch(setting) 115 switch(setting)
114 { 116 {
117#if defined(HAVE_RECORDING)
115 case SOUND_LEFT_GAIN: 118 case SOUND_LEFT_GAIN:
116 case SOUND_RIGHT_GAIN: 119 case SOUND_RIGHT_GAIN:
117 case SOUND_MIC_GAIN: 120 case SOUND_MIC_GAIN:
118 result = (value - 23) * 15; 121 result = (value - 23) * 15;
119 break; 122 break;
123#endif
120 124
121 default: 125 default:
122 result = value; 126 result = value;
@@ -292,6 +296,7 @@ void audiohw_set_sample_rate(int sampling_control)
292 (void)sampling_control; 296 (void)sampling_control;
293} 297}
294 298
299#if defined(HAVE_RECORDING)
295void audiohw_enable_recording(bool source_mic) 300void audiohw_enable_recording(bool source_mic)
296{ 301{
297 if (source_mic) { 302 if (source_mic) {
@@ -417,3 +422,4 @@ void audiohw_set_monitor(bool enable)
417 /* Sync mixer volume */ 422 /* Sync mixer volume */
418 audiohw_set_master_vol(as3514.vol_l, as3514.vol_r); 423 audiohw_set_master_vol(as3514.vol_l, as3514.vol_r);
419} 424}
425#endif /* HAVE_RECORDING */