ASoC: tlv320aic3x: Add delay after power on and register sync
When the codec is powered on, it's registers are in reset state as the power off will do a soft reset of the codec. After the register sync we need to add delay to remove the pop-noise on stream start. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Родитель
63c3194b82
Коммит
03303da524
|
@ -1393,6 +1393,12 @@ static int aic3x_set_power(struct snd_soc_codec *codec, int power)
|
|||
snd_soc_write(codec, AIC3X_PLL_PROGC_REG, pll_c);
|
||||
snd_soc_write(codec, AIC3X_PLL_PROGD_REG, pll_d);
|
||||
}
|
||||
|
||||
/*
|
||||
* Delay is needed to reduce pop-noise after syncing back the
|
||||
* registers
|
||||
*/
|
||||
mdelay(50);
|
||||
} else {
|
||||
/*
|
||||
* Do soft reset to this codec instance in order to clear
|
||||
|
|
Загрузка…
Ссылка в новой задаче