mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 05:11:32 +00:00
ASoC: tlv320dac33: Clearing FIFOFLUSH flag before playback
In repeated playback the FIFOFLUSH bit remained set, and never has been cleared. Clear it during the setup phase. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
dbe21408b1
commit
e5e878c1c3
@ -734,7 +734,10 @@ static int dac33_prepare_chip(struct snd_pcm_substream *substream)
|
||||
|
||||
aictrl_a = dac33_read_reg_cache(codec, DAC33_SER_AUDIOIF_CTRL_A);
|
||||
aictrl_a &= ~(DAC33_NCYCL_MASK | DAC33_WLEN_MASK);
|
||||
/* Read FIFO control A, and clear FIFO flush bit */
|
||||
fifoctrl_a = dac33_read_reg_cache(codec, DAC33_FIFO_CTRL_A);
|
||||
fifoctrl_a &= ~DAC33_FIFOFLUSH;
|
||||
|
||||
fifoctrl_a &= ~DAC33_WIDTH;
|
||||
switch (substream->runtime->format) {
|
||||
case SNDRV_PCM_FORMAT_S16_LE:
|
||||
|
Loading…
Reference in New Issue
Block a user