[alsa-devel] Help on writing an ALSA ASoC Driver for WM8985
Leung Chi Tat
ctleung at cct.com.hk
Mon May 25 05:31:48 CEST 2009
I'm new to ALSA ASoC and ALSA. I'd like get some advice where I can get more information about writing an ASoC driver. I've browsed the internet couples of days and I can only find links on ALSA driver api's and writing an ALSA driver for PCI devices.
It seems there is not much information on how to writing an ALSA ASoC driver. I'm stuck on the following questions:
1. describing those important structures, e.g. struct soc_enum, struct snd_kcontrol_new, struct snd_soc_dapm_widget;
2. what is/are the relationships among those important structures;
3. what is the differences between those controls for struct snd_kcontrol_new and struct snd_soc_dapm_widget;
4. Should those sinks, sources, paths be defined in the arrays of struct snd_dapm_widget;
5. How can I select those defined paths through ALSA user-mode library as I can't find any examples in those ALSA tutorials;
Indeed, I'm right now trying to write a WM8985 driver for my s3c6400 based platform based on the kernel source v2.6.21 from Samsung.
Thank you so much for your valuable advice and suggestions in advance.
LEUNG, Chi Tat
Senior Software Engineer
CCT Tech Advanced Products Limited
18/F, CCT Telecom Building, 11 Wo Shing Street
Fo Tan, Shatin, N.T., Hong Kong
Tel: +852 26005276 Fax: +852 26948660
Email: ctleung at cct.com.hk
More information about the Alsa-devel