[Sound-open-firmware] how to find a suitable value for the TFT/RFT parameter on multi-platform

zhigangw zhigang.wu at linux.intel.com
Thu May 17 11:31:41 CEST 2018


Hello Liam:

         I think it is better to mention this status again in the mail list.

I am working on playback with the TDM8(4slot used)-48KHz-32bit on 
APL-GPMRB platform.

Currently the status is:

The music can be heard from the all four channels.

But the it has the noise on the background. the noise exists all the 
time during playing.

No xrun happened during the audio playing.

I have not tried the pause/resume feature.

I have not tried keyon's patch for the noise issue.


Issue:

During the development, the TFT (in SSP's SSC3 register) parameter will 
affect the playing operation.

If we keep code: tft = active_tx_slots * 4;  the tft will be 16.

during the playing, i found the DMA IRQ will happened very frequently, 
less than 1ms,

which will cause XRUN during playing. But it will be normal if the tft 
value is below 8 (tft < 8).


I did some tests on other platform. but I have not found suitable way to 
fit all of them.

the RFT also have the similar concern.


Do you have any suggestions about this?


thank you

br

~zhigang





More information about the Sound-open-firmware mailing list