We are using TI cadec tlv320aic3100 chip with i2s3 interface of Tegra.
Codec is Master for both BCLK and WCLK and i2s is configured in Slave mode.
Audio with format S32_LE is working fine. But with S16_LE audio played with noise.
Mic(ADC) functionality is working fine.
To fix the issue, we have to configure BCLK=(WCLK*64) in Codec.
Note: Same codec and driver working fine with other SoC(Freescale i.MX6).
BCLK should be (WCLK * bits_as_per_format * no_of_chanels).
Why codec have to set BCLK=(WCLK*64)? Any limitations?