i have an apollo lake cpu (E3940), i used the IADK and SSPBlobgenerator to generate the SSP and topology configs.
I am currently using the linux kernel version 5.4.92
The TDM is supposed to work in slave mode.
Audio transfers work, but i keep getting the following error:
MCPS Budget Violation: 9b050000
every 30 to 50 seconds.
From looking an the signal it seems to me like there is about 1ms of signal missing everytime the error ocurs.
Messing with the CPC/CPS/MCPS value in the topology did not seem to help.
Currently i am thinking the problems comes from the systick wich is not synchronized to the master (TDM) clock.
The IADK generates topology files with configuration values for the systick registers, but they are not handled by the current linux drivers.
I have tried to use this as basis to set the systick registers:
I can read out the "large configs" for "MODULES_INFO", but reading out "FIRMWARE_CONFIG" does not seem to work correctly and i don't even know the offset for the "SchedulerConfig".
Does anybody have any hints for me ? (I have already signed a NDA)
Thank you for posting in the Intel Community.
We noticed that your question is related to an embedded Intel® processor, we have a forum for these specific issues. I am going to move your thread.
Intel Customer Support Technician
thank you for your response, could you explain to me where exactly on https://01.org/community i should ask my question?
I do not think it is really an opensource problem, i need to find the correct documentation describing the registers of the cavs dsp inside my apollo lake cpu.
On the other hand a driver that could handle the topology files generated by the "IADK" would also work.
Thanks for your reply.
We want to address the following questions to understand the reported situation:
Could you please let us know the versions, names, and the procedure followed to obtain the drivers?
Could you please let us know if the affected device is your own design or it is a third-party one?
We are waiting for your answers to these questions.
i currently using linux kernel Version 5.4.92, as the sound driver i am using a slightly modified version of the snd-soc-skl driver.
The modifications include the injection of "external" NHLT data and some additions to the frontend pcm devices.
The CPU is on a smarc module designed by congatec:
Thanks for your reply.
Reviewing the website provided in your previous communication, it seems that the supported software by the third-party device related to your questions can be found there.
However, you should confirm this information or address any questions related to the cited third-party device as a reference by filling out the form stated on the following website: