- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
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)
Thanks
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello JGR123
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.
Regards,
Leonardo C.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello, @JGR123:
Thank you for contacting Intel Embedded Community.
You should address this type of questions to the channels listed as a reference on the following website:
Best regards,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello, @JGR123:
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.
Best regards,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @CarlosAM_INTEL,
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:
https://www.congatec.com/de/produkte/smarc/conga-sa5/
Best regards,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello, @JGR123:
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:
https://www.congatec.com/en/contact/
Best regards,
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page