| From e2a0c9fa80227be5ee017b5476638829dd41cb39 Mon Sep 17 00:00:00 2001 |
| From: Peter Ujfalusi <peter.ujfalusi@ti.com> |
| Date: Fri, 11 Dec 2015 13:06:24 +0200 |
| Subject: ASoC: davinci-mcasp: Fix XDATA check in mcasp_start_tx |
| |
| From: Peter Ujfalusi <peter.ujfalusi@ti.com> |
| |
| commit e2a0c9fa80227be5ee017b5476638829dd41cb39 upstream. |
| |
| The condition for checking for XDAT being cleared was not correct. |
| |
| Fixes: 36bcecd0a73eb ("ASoC: davinci-mcasp: Correct TX start sequence") |
| Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> |
| Signed-off-by: Mark Brown <broonie@kernel.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/soc/davinci/davinci-mcasp.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/sound/soc/davinci/davinci-mcasp.c |
| +++ b/sound/soc/davinci/davinci-mcasp.c |
| @@ -222,8 +222,8 @@ static void mcasp_start_tx(struct davinc |
| |
| /* wait for XDATA to be cleared */ |
| cnt = 0; |
| - while (!(mcasp_get_reg(mcasp, DAVINCI_MCASP_TXSTAT_REG) & |
| - ~XRDATA) && (cnt < 100000)) |
| + while ((mcasp_get_reg(mcasp, DAVINCI_MCASP_TXSTAT_REG) & XRDATA) && |
| + (cnt < 100000)) |
| cnt++; |
| |
| /* Release TX state machine */ |