Index: firmware/drivers/audio/as3514.c =================================================================== --- firmware/drivers/audio/as3514.c (revision 28104) +++ firmware/drivers/audio/as3514.c (working copy) @@ -432,19 +432,19 @@ /* Combine MIC gains seamlessly with ADC levels */ unsigned int mic1_r; - if (left >= 36) { - /* M1_Gain = +40db, ADR_Vol = +7.5dB .. +12.0 dB => - +19.5 dB .. +24.0 dB */ + if (left >= 28) { + /* M1_Gain = +40db, ADR_Vol = -4.5dB .. +12.0 dB => + +7.5 dB .. +24.0 dB */ left -= 8; mic1_r = MIC1_R_M1_GAIN_40DB; - } else if (left >= 32) { - /* M1_Gain = +34db, ADR_Vol = +7.5dB .. +12.0 dB => - +13.5 dB .. +18.0 dB */ + } else if (left >= 24) { + /* M1_Gain = +34db, ADR_Vol = -4.5dB .. -0 dB => + +1.5 dB .. +6.0 dB */ left -= 4; mic1_r = MIC1_R_M1_GAIN_34DB; } else { - /* M1_Gain = +28db, ADR_Vol = -34.5dB .. +12.0 dB => - -34.5 dB .. +12.0 dB */ + /* M1_Gain = +28db, ADR_Vol = -34.5dB .. -0 dB => + -34.5 dB .. -0 dB */ mic1_r = MIC1_R_M1_GAIN_28DB; }