diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/uda1380.c | 4 |
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 | */ |
201 | void uda1380_enable_recording(bool source_mic) | 201 | void 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 | ||