[PATCH] ASoC: fsl_esai: fix channel swap issue when stream starts

Fabio Estevam festevam at gmail.com
Thu Feb 21 21:29:05 AEDT 2019


Hi Shengjiu.

On Thu, Feb 21, 2019 at 6:53 AM S.j. Wang <shengjiu.wang at nxp.com> wrote:
>
> From: Shengjiu Wang <shengjiu.wang at freescale.com>

Better use your nxp.com address as the freescale.com domain is gone
for a long time.

> There is very low possibility ( < 0.1% ) that channel swap happened
> in beginning when multi output/input pin is enabled. The issue is
> that hardware can't send data to correct pin in the begginning with

s/begginning/beginning

> the normal enable flow.
>
> This is hardware issue, the workaround flow is that: Each time

Is there an erratum reference for this issue? If so, please add it here.

> playback/recording, firstly clear the xSMA/xSMB, then enable TE/RE,
> then enable xSMB and xSMA (xSMB must be enabled before xSMA).
> Which is to use the xSMA as the trigger start register, previously
> the xCR_TE or xCR_RE is the bit for starting

Please add a Fixes tag and Cc stable.

> Signed-off-by: Shengjiu Wang <shengjiu.wang at freescale.com>

Reviewed-by: Fabio Estevam <festevam at gmail.com>

Thanks


More information about the Linuxppc-dev mailing list