I am using Boundary Devices's SabreLite Board (https://boundarydevices.com/product/sabre-lite-imx6-sbc/) with Yocto Project.
I am trying to use 32-channel TDM over SSI (Slave mode, 8Khz, 32-channel, 8bit per channel).
SabreLite board has SGTL5000. I removed it and i am gonna use the SSI pins connected to SGTL5000.
And here is my questions:
1) First of all, can i do that?
2) Does ALSA support TDM((Slave mode, 8Khz, 32-channel, 8bit per channel).)?
3) And if answers of question 1 and euestion 2 is yes, tell me how please
Thank you for your interest.
I am now also struggling on this issue. Can you share your solution with us?
I use SSI to connect to a CS42888 codec, As state in document of CS42888, the SCLK should be 256xFs, but in fsl_ssi.c, if 4 channels used, the BCLK will be set to 4*32*Fs=128Fs, not 256Fs. Is there any misunderstanding ?
I am implementing a system almost the as the same as yours and also struggling with the low-level software stuff.
I am wondering if you are making any progress and could you please share your experience,
Thank you in advance,
also it may be useful to look at
and sources of ssi dai driver in linux/sound/soc/fsl/fsl_ssi.c
The kernel NXP provides does not support 32 channels in the SSI interface.
There is a new series from Arnaud Mouiche that allows such usecase in the mainline kernel.This series appears in the 4.7-rc series and you can find it at: