ALSA: usb-audio: add UAC2 clock sources as mixer controls
authorDaniel Mack <daniel@zonque.org>
Sat, 9 Apr 2016 09:21:46 +0000 (11:21 +0200)
committerTakashi Iwai <tiwai@suse.de>
Sat, 9 Apr 2016 15:22:11 +0000 (17:22 +0200)
commitcddaafb9a4a7b6d19030d2632107ba2aa068474d
tree4eafffa290a51f0c7f28a3677c9000d2bbb4f842
parent5305239312a5fcc50849e157a3178778c6914aa0
ALSA: usb-audio: add UAC2 clock sources as mixer controls

UAC2 specifies clock sources that optionally have validity controls.
This patch exposes them as mixer controls, so they can be read (and
at least in theory even be written) by userspace applications in order
to make clock selection policy decisions.

This implementation does nothing if the device is not UAC2 compliant,
or if the clock source does not define said validity control bits.

Tested with a miniDSP USBStreamer (0x2752/0x0016).

Signed-off-by: Daniel Mack <daniel@zonque.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer.c