Hi,
recently the hardware vendors tend to put multiple codecs for the onboard audio, and it causes a problem with the current HD-audio auto-parser, as it supposes only a single codec. With the multiple codecs, some existing features are hard to implement, such as the vmaster or the stream switching because basically the multiple codecs mean to deal with multiple individual streams.
In this patchset, some workarounds are implemented to make the multiple codecs more or less working. In this mode, the single master control or auto-mute/mic switching are disabled, and multiple PCM streams are created depending on the I/O. These differences have to be handled via UCM, and for providing the unique setup, the card longname is overridden in the quirk.
Takashi
===
Takashi Iwai (4): ALSA: hda - A new flag to enforce prefix to each pin ALSA: hda - Allow to enable/disable vmaster build explicitly ALSA: hda - Support Gigabyte Gaming board with dual Realtek codecs ALSA: hda - Use a helper function for renaming kctl names
Documentation/sound/hd-audio/notes.rst | 2 + sound/pci/hda/hda_auto_parser.c | 1 + sound/pci/hda/hda_codec.h | 1 + sound/pci/hda/hda_generic.c | 9 ++++- sound/pci/hda/hda_generic.h | 1 + sound/pci/hda/patch_realtek.c | 72 ++++++++++++++++++++++++++++++---- 6 files changed, 77 insertions(+), 9 deletions(-)