diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/uda1380.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/firmware/drivers/uda1380.c b/firmware/drivers/uda1380.c index c0ff0c7ceb..f38674d731 100644 --- a/firmware/drivers/uda1380.c +++ b/firmware/drivers/uda1380.c | |||
@@ -266,17 +266,10 @@ void uda1380_set_recvol(int mic_gain, int linein_gain, int adc_volume) | |||
266 | */ | 266 | */ |
267 | void uda1380_set_monitor(int enable) | 267 | void uda1380_set_monitor(int enable) |
268 | { | 268 | { |
269 | if (enable) | 269 | if (enable) /* enable channel 2 */ |
270 | { | 270 | uda1380_write_reg(REG_MUTE, uda1380_regs[REG_MUTE] & ~MUTE_CH2); |
271 | /* enable channel 2 */ | 271 | else /* mute channel 2 */ |
272 | uda1380_write_reg(REG_MIX_VOL, (uda1380_regs[REG_MIX_VOL] & 0x00FF) | MIX_VOL_CH_2(0)); | 272 | uda1380_write_reg(REG_MUTE, uda1380_regs[REG_MUTE] | MUTE_CH2); |
273 | uda1380_write_reg(REG_MUTE, 0); | ||
274 | } else | ||
275 | { | ||
276 | /* mute channel 2 */ | ||
277 | uda1380_write_reg(REG_MUTE, MUTE_CH2); | ||
278 | uda1380_write_reg(REG_MIX_VOL, (uda1380_regs[REG_MIX_VOL] & 0x00FF) | MIX_VOL_CH_2(0xff)); | ||
279 | } | ||
280 | } | 273 | } |
281 | 274 | ||
282 | /* Change the order of the noise chaper, 5th order is recommended above 32kHz */ | 275 | /* Change the order of the noise chaper, 5th order is recommended above 32kHz */ |