From customer regarding TLV320AIC3100:
We're struggling a bit with the linux driver and our particular configuration on this part.
We want to:
- make the host the master of the I2S clocks
- drive the codec from the bclk (no mclk supplied)
- over the paths up to allow the mono class D to run
We have pocked and prodded at the registers but no luck so far.
We do have the driver in master mode and it is correctly supplying I2S data, wclk and bclk
We have removed that USB-host chip from the EVK so we just have the actual codec to drive.
The I2C interface appears to be correct and we can read/write registers.
I suspect we simply don't have something enabled Or we have the clock dividers incorrectly set to be able to use the bclk as the master clock.
We are running I2S, 16 bit words, 16 bit clocks per word.
Wondering if someone who knows this part well can give us the essential register settings to get the above to go.