Hi Kuninori,
Thanks for your feedback
On 8/26/21 12:48 AM, Kuninori Morimoto wrote:
Hi Olivier
Thank you for conntacting me
I have seen that the STM32MP15 audio sound card is no more functional
with recent kernels (5.13 or 5.14)
The sound card is registered, but the all devices are issuing an error
at runtime. These devices are using stm32_sai.c or stm32_i2s.c
drivers.
I found that the regression is linked to the commit
63f2f9cceb09f8e5f668e36c1cf764eea468ebed "ASoC: audio-graph: remove
Platform support", as reverting this commit fixes the issue.
When the platform component is missing the pcm_construct ops in the
pcm dmaengine, is never called, resulting in an incomplete
initialization of the sound card.
I can't figure out what is the right way to handle this change, however.
Do I need to update the CPU drivers to work without a platform component
or does the audio-graph card has to be changed in some way ?
Ahh, OK, I see.
Indeed the dev which is used for CPU is used at soc-generic-dmaengine as Platform,
without indicating it at DT (= simple-card has "plat" support for platform at DT,
but audio-graph doesn't ).
Yes, it seems that there is no way to force CPU to be used as platform
with audio-graph. so, asoc_simple_canonicalize_platform() is necessary
to do the job in this case.
I think key funciton is asoc_simple_canonicalize_platform().
What do you mean "We can respawn it when we need it", in the commit
message ?
This means we can revert this patch if needed, and yes it is needed :)
Could you please respawn the feature ? or I can do it if you want.
I feel more confortable if you revert the commit, as you are the author
of the patch.
Thanks.
BRs
Olivier
Thank you for your help !!
Best regards
---
Kuninori Morimoto