summaryrefslogtreecommitdiff
path: root/firmware/drivers/uda1380.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/uda1380.c')
-rw-r--r--firmware/drivers/uda1380.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/drivers/uda1380.c b/firmware/drivers/uda1380.c
index 23d917f8ae..bba7d19d04 100644
--- a/firmware/drivers/uda1380.c
+++ b/firmware/drivers/uda1380.c
@@ -200,7 +200,7 @@ void uda1380_close(void)
200 */ 200 */
201void uda1380_enable_recording(bool source_mic) 201void uda1380_enable_recording(bool source_mic)
202{ 202{
203 uda1380_write_reg(REG_0, uda1380_regs[REG_0] | EN_ADC); 203 uda1380_write_reg(REG_0, uda1380_regs[REG_0] | EN_ADC);
204 204
205 if (source_mic) 205 if (source_mic)
206 { 206 {
@@ -214,6 +214,8 @@ void uda1380_enable_recording(bool source_mic)
214 uda1380_write_reg(REG_PGA, (uda1380_regs[REG_PGA] & PGA_GAIN_MASK) | PGA_GAINL(0) | PGA_GAINR(0)); /* PGA_GAIN: 0=0 dB, F=24dB */ 214 uda1380_write_reg(REG_PGA, (uda1380_regs[REG_PGA] & PGA_GAIN_MASK) | PGA_GAINL(0) | PGA_GAINR(0)); /* PGA_GAIN: 0=0 dB, F=24dB */
215 } 215 }
216 216
217 sleep(HZ/8);
218
217 uda1380_write_reg(REG_I2S, uda1380_regs[REG_I2S] | I2S_MODE_MASTER); 219 uda1380_write_reg(REG_I2S, uda1380_regs[REG_I2S] | I2S_MODE_MASTER);
218 uda1380_write_reg(REG_MIX_CTL, MIX_MODE(3)); /* Not sure which mode is the best one.. */ 220 uda1380_write_reg(REG_MIX_CTL, MIX_MODE(3)); /* Not sure which mode is the best one.. */
219 221