aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorDenis Washington <denisw@online.de>2012-12-11 05:38:32 -0500
committerTakashi Iwai <tiwai@suse.de>2012-12-12 05:32:54 -0500
commit1d31affbef40cea4958da03cf6ec3cea1c7f801e (patch)
treed763871408890a21703f3b8e72a9f5efa1c3c910 /sound
parentcc5ede3efdf1c3777efdf92124e7572c1024a7f0 (diff)
ALSA: usb-audio: Enable S/PDIF on the ASUS Xonar U3
The only required change is to extend the existing Xonar U1 mixer quirks to the U3, which seems to be controlled the same way. Signed-off-by: Denis Washington <denisw@online.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound')
-rw-r--r--sound/usb/mixer_quirks.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index bf28a1b723dc..0422b1360af3 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -430,6 +430,8 @@ static void snd_audigy2nx_proc_read(struct snd_info_entry *entry,
430 } 430 }
431} 431}
432 432
433/* ASUS Xonar U1 / U3 controls */
434
433static int snd_xonar_u1_switch_get(struct snd_kcontrol *kcontrol, 435static int snd_xonar_u1_switch_get(struct snd_kcontrol *kcontrol,
434 struct snd_ctl_elem_value *ucontrol) 436 struct snd_ctl_elem_value *ucontrol)
435{ 437{
@@ -1305,8 +1307,9 @@ int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer)
1305 err = snd_ftu_create_mixer(mixer); 1307 err = snd_ftu_create_mixer(mixer);
1306 break; 1308 break;
1307 1309
1308 case USB_ID(0x0b05, 0x1739): 1310 case USB_ID(0x0b05, 0x1739): /* ASUS Xonar U1 */
1309 case USB_ID(0x0b05, 0x1743): 1311 case USB_ID(0x0b05, 0x1743): /* ASUS Xonar U1 (2) */
1312 case USB_ID(0x0b05, 0x17a0): /* ASUS Xonar U3 */
1310 err = snd_xonar_u1_controls_create(mixer); 1313 err = snd_xonar_u1_controls_create(mixer);
1311 break; 1314 break;
1312 1315