diff options
author | Shengjiu Wang <shengjiu.wang@nxp.com> | 2019-07-11 18:49:46 +0800 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-07-23 12:25:05 +0100 |
commit | 7ccafa2b3879612ab9ed88bb6664bd4085957186 (patch) | |
tree | 7e77f324e848b3ca35e02b8bb1012bb1eb3f6dd7 /sound/soc/sof/intel | |
parent | 6298b78742be6593d372ed1b5bfa5397e1393595 (diff) | |
download | lwn-7ccafa2b3879612ab9ed88bb6664bd4085957186.tar.gz lwn-7ccafa2b3879612ab9ed88bb6664bd4085957186.zip |
ASoC: fsl_esai: recover the channel swap after xrun
There is chip errata ERR008000, the reference doc is
(https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf),
The issue is "While using ESAI transmit or receive and
an underrun/overrun happens, channel swap may occur.
The only recovery mechanism is to reset the ESAI."
This issue exist in imx3/imx5/imx6(partial) series.
In this commit add a tasklet to handle reset of ESAI
after xrun happens to recover the channel swap.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
Link: https://lore.kernel.org/r/326035cb99975361699d9ed748054b08bc06a341.1562842206.git.shengjiu.wang@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sof/intel')
0 files changed, 0 insertions, 0 deletions