On Tue, 2020-06-30 at 10:56 +0300, Daniel Baluta wrote:
Hi Ranjani,
In sound/soc/sof/core.c there is this code
» /* set up platform component driver */ » snd_sof_new_platform_drv(sdev);
Components in ALSA are of type: CPU, platform and codec.
So, my question is that ignoring some language semantics isn't this function setting up the CPU component driver?
Hi Daniel,
Im not sure I understand your question here. Are you asking if the comment above is correct?
Take for example, the DAI link definition in one of the Intel machine drivers:
SND_SOC_DAILINK_REG(ssp1_pin, ssp1_codec, platform),
The ssp1_pin refers to the CPU component, ssp1_codec refers to the codec component and platform refers to the platform component. The platform component's name is fixed-up a with the name that is passed to the machine driver when it is registered by the SOF driver (ie the platform driver).
So whats we're setting up in snd_sof_new_platform_drv() is the platform component and not the CPU component. Does that make sense?
Thanks, Ranjani