summaryrefslogtreecommitdiff
path: root/sound/soc/davinci
diff options
context:
space:
mode:
authorZidan Wang <zidan.wang@freescale.com>2015-12-18 16:53:41 +0800
committerMark Brown <broonie@kernel.org>2015-12-18 15:58:23 +0000
commit3e3f8bd569558acefdfaae273d71f7a29b8c0b4f (patch)
tree5c8f701896975ca1a21c9c84c764d295b388c2ea /sound/soc/davinci
parent8005c49d9aea74d382f474ce11afbbc7d7130bec (diff)
ASoC: fsl_sai: fix no frame clk in master mode
After several open/close sai test with ctrl+c, there will be I/O error. The SAI can't work anymore, can't recover. There will be no frame clock. With adding the software reset in trigger stop, the issue can be fixed. This is a hardware bug/errata and reset is the only option. According to the reference manual, the software reset doesn't reset any control register but only internal hardware logics such as bit clock generator, status flags, and FIFO pointers. (Our purpose is just to reset the clock generator while the software reset is the only way to do that.) Since slave mode doesn't use the clock generator, only apply the reset procedure to the master mode. For asynchronous mode, TX will not be reset when RX is still running. In this case, i can't reproduce this issue. Signed-off-by: Zidan Wang <zidan.wang@freescale.com> Acked-by: Nicolin Chen <nicoleotsuka@gmail.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/davinci')
0 files changed, 0 insertions, 0 deletions