[alsa-devel] Triple implementation of WM8766 and quadruple WM8776!

Ondrej Zary linux at rainbow-software.org
Mon Mar 12 22:40:54 CET 2012

I'm trying do implement support for Philips PSC724 Ultimate Edge card, which 
is based on VT1722 + WM8776 + WM8766 chips. Found that the best file to base 
my work on is sound/pci/ice1712/se.c (as SE-200PCI card contains both WM8776 
and WM8766 chips).

While doing this, found that there are three implementations of WM8766 codec 
control, two of them in the same driver(!):
sound/pci/oxygen/xonar_wm87x6.c (+sound/pci/oxygen/wm8766.h)

And WM8776 status is even worse, there are four implementations, again two 
being in the same driver:
sound/pci/oxygen/xonar_wm87x6.c (+sound/pci/oxygen/wm8776.h)
sound/soc/codecs/wm8776.c (this one being official and stand-alone module but 
it does not seem to be usable as a part of sound card driver)

My code would enlarge both of these lists and I don't like that. What to do?

Ondrej Zary

More information about the Alsa-devel mailing list