diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/audio/as3514.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c index 9255828f75..04acaf27d2 100644 --- a/firmware/drivers/audio/as3514.c +++ b/firmware/drivers/audio/as3514.c | |||
@@ -347,6 +347,11 @@ void audiohw_enable_recording(bool source_mic) | |||
347 | as3514_write_masked(AS3514_AUDIOSET1, AUDIOSET1_MIC1_on, | 347 | as3514_write_masked(AS3514_AUDIOSET1, AUDIOSET1_MIC1_on, |
348 | AUDIOSET1_INPUT_MASK); | 348 | AUDIOSET1_INPUT_MASK); |
349 | 349 | ||
350 | #if CONFIG_CPU == AS3525v2 | ||
351 | /* Enable supply */ | ||
352 | as3514_clear(AS3514_MIC1_L, MIC1_L_M1_SUP_off); | ||
353 | #endif | ||
354 | |||
350 | /* M1_AGC_off */ | 355 | /* M1_AGC_off */ |
351 | as3514_clear(AS3514_MIC1_R, MIC1_R_M1_AGC_off); | 356 | as3514_clear(AS3514_MIC1_R, MIC1_R_M1_AGC_off); |
352 | } else { | 357 | } else { |
@@ -357,6 +362,11 @@ void audiohw_enable_recording(bool source_mic) | |||
357 | /* LIN1_or LIN2 on, rest off */ | 362 | /* LIN1_or LIN2 on, rest off */ |
358 | as3514_write_masked(AS3514_AUDIOSET1, AUDIOSET1_LIN_on, | 363 | as3514_write_masked(AS3514_AUDIOSET1, AUDIOSET1_LIN_on, |
359 | AUDIOSET1_INPUT_MASK); | 364 | AUDIOSET1_INPUT_MASK); |
365 | |||
366 | #if CONFIG_CPU == AS3525v2 | ||
367 | /* Disable supply */ | ||
368 | as3514_set(AS3514_MIC1_L, MIC1_L_M1_SUP_off); | ||
369 | #endif | ||
360 | } | 370 | } |
361 | 371 | ||
362 | /* ADC_Mute_off */ | 372 | /* ADC_Mute_off */ |