[alsa-devel] Help on writing an ALSA ASoC Driver for WM8985

Jon Smirl jonsmirl at gmail.com
Mon May 25 05:44:40 CEST 2009

On Sun, May 24, 2009 at 11:31 PM, Leung Chi Tat <ctleung at cct.com.hk> wrote:
> Hi all,
> 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.

Look in sound/soc/codecs. There are implementations for many similar
Wolfson chips. Just cut and paste them together to make the wm8985.

> Thank you so much for your valuable advice and suggestions in advance.
> Best Regards,
> 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
> Website: http://www.cct-tech.com.hk
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

Jon Smirl
jonsmirl at gmail.com

More information about the Alsa-devel mailing list