Hi igor,
Many thanks for your kindly reply.
Indeed, it's relate to SSI_SCR[4], the noise will disappear if I modify code as below:
static int _fsl_ssi_set_dai_fmt(struct fsl_ssi_private *ssi_private,
unsigned int fmt)
{
/*if (ssi_private->cpu_dai_drv.symmetric_rates) {*/ /* Do it anyway */
/* Need to clear RXDIR when using SYNC mode */
srcr &= ~CCSR_SSI_SRCR_RXDIR;
scr |= CCSR_SSI_SCR_SYN;
/*}*/
}
But, record will fail if not enable playback in the first time.
Have a nice day!
Kenny