aboutsummaryrefslogtreecommitdiffstats
path: root/sound/usb/usbaudio.h
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2018-05-02 14:45:37 +0200
committerTakashi Iwai <tiwai@suse.de>2018-05-02 16:02:34 +0200
commit07eca5fc3ebad1d33bc12a2f09670c0edd8e6eb6 (patch)
tree853a4f2042a6ad98f77efaebf67e2fd5fa1a3aa5 /sound/usb/usbaudio.h
parentALSA: usb-audio: Add "Keep Interface" control (diff)
downloadlinux-dev-07eca5fc3ebad1d33bc12a2f09670c0edd8e6eb6.tar.xz
linux-dev-07eca5fc3ebad1d33bc12a2f09670c0edd8e6eb6.zip
ALSA: usb-audio: Allow to override the longname string
Historically USB-audio driver sets the card's longname field with the details of the device and the bus information. It's good per se, but not preferable when it's referred as the identifier for UCM profile. This patch adds a quirk profile_name field to override the card's longname string to a pre-defined one, so that one can create a unique and consistent ID string for the specific USB device via a quirk table to be used as a UCM profile name. The patch does a slight code refactoring to split out the functions to set shortname and longname fields as well. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/usbaudio.h')
-rw-r--r--sound/usb/usbaudio.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/usb/usbaudio.h b/sound/usb/usbaudio.h
index 32f4a5425536..1cb6b3e9483c 100644
--- a/sound/usb/usbaudio.h
+++ b/sound/usb/usbaudio.h
@@ -112,6 +112,7 @@ enum quirk_type {
struct snd_usb_audio_quirk {
const char *vendor_name;
const char *product_name;
+ const char *profile_name; /* override the card->longname */
int16_t ifnum;
uint16_t type;
const void *data;