Hi Saurabh,
Thanks for your reply. I tried your suggestion already as follows,
snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_PM, 3);
snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_2, 0);
snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_PSR, 0);
with the configurations
for 2 channel, 48KHz, 16 bit depth audio data,
SSI1 clock -> 12.288 MHz derived from Audio PLL4 ( 688.128 )
But still the result is same. And i have few queries about the I2S mode in SSI
1. I came to know that I2S mode always generates 32 bits per word, so should i change the SSI sys clock
2. if so, the bit clock freq will be 32 * 2 * 48000 = 3072000 Hz. Then how to calculate frame sync freq for 48 KHz. Whether is it correct as per I2S protocol
3. If 32 bits per word used, whether external Audio codec should have the intelligence to filter out the valid 16 bits out 32 bits transmitted from IMX and to send 16 bits valid data with 16 bits stuffed to IMX.
Thanks for your valuable time.
Regards,
Sriram.