|
@@ -131,16 +131,13 @@ static int mic_bias_event(struct snd_soc_dapm_widget *w,
|
|
|
case SND_SOC_DAPM_POST_PMU:
|
|
|
/* change mic bias resistor to 4Kohm */
|
|
|
snd_soc_update_bits(w->codec, SGTL5000_CHIP_MIC_CTRL,
|
|
|
- SGTL5000_BIAS_R_4k, SGTL5000_BIAS_R_4k);
|
|
|
+ SGTL5000_BIAS_R_MASK,
|
|
|
+ SGTL5000_BIAS_R_4k << SGTL5000_BIAS_R_SHIFT);
|
|
|
break;
|
|
|
|
|
|
case SND_SOC_DAPM_PRE_PMD:
|
|
|
- /*
|
|
|
- * SGTL5000_BIAS_R_8k as mask to clean the two bits
|
|
|
- * of mic bias and output impedance
|
|
|
- */
|
|
|
snd_soc_update_bits(w->codec, SGTL5000_CHIP_MIC_CTRL,
|
|
|
- SGTL5000_BIAS_R_8k, 0);
|
|
|
+ SGTL5000_BIAS_R_MASK, 0);
|
|
|
break;
|
|
|
}
|
|
|
return 0;
|