Hi
I'm about to embark on the development of an ASoC capture driver that uses SPI to stream the samples to the processor. I'm still spending a lot of my time going through the ALSA kernel code but as I do that may I have some suggestions as to which examples would be closest to my case? My development hardware is AM335x --> McSPI --> ADS8868.
So far I think I have achieved a solid understanding of the "simple-card" case where you have dai-link that connects a processor peripheral driver (e.g. McASP ) with a codec driver and forms a snd_soc_card that can be registered. Is my best option to:
- write a new CPU DAI (snd_soc_dai_driver) based on the existing SPI driver - write a new CODEC DAI (snd_soc_dai_driver) which will be mostly empty - write a new platform driver that populates and registers a new snd_soc_card struct with the above in a dai_link?
Any advice would be much appreciated.
Cheers, Brian