mixer_quirks.c (825e587af2e90e9b953849f3347a01d8f383d577) mixer_quirks.c (0ba41d917eeb87f608cf147f870ff2f4c1056bab)
1/*
2 * USB Audio Driver for ALSA
3 *
4 * Quirks and vendor-specific extensions for mixer interfaces
5 *
6 * Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
7 *
8 * Many codes borrowed from audio.c by

--- 586 unchanged lines hidden (view full) ---

595 else
596 ret = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), bRequest,
597 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
598 0, wIndex,
599 &tmp, sizeof(tmp), 1000);
600 up_read(&mixer->chip->shutdown_rwsem);
601
602 if (ret < 0) {
1/*
2 * USB Audio Driver for ALSA
3 *
4 * Quirks and vendor-specific extensions for mixer interfaces
5 *
6 * Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de>
7 *
8 * Many codes borrowed from audio.c by

--- 586 unchanged lines hidden (view full) ---

595 else
596 ret = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), bRequest,
597 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
598 0, wIndex,
599 &tmp, sizeof(tmp), 1000);
600 up_read(&mixer->chip->shutdown_rwsem);
601
602 if (ret < 0) {
603 snd_printk(KERN_ERR
604 "unable to issue vendor read request (ret = %d)", ret);
603 dev_err(&dev->dev,
604 "unable to issue vendor read request (ret = %d)", ret);
605 return ret;
606 }
607
608 ucontrol->value.integer.value[0] = tmp;
609
610 return 0;
611}
612

--- 13 unchanged lines hidden (view full) ---

626 else
627 ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), bRequest,
628 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
629 wValue, wIndex,
630 NULL, 0, 1000);
631 up_read(&mixer->chip->shutdown_rwsem);
632
633 if (ret < 0) {
605 return ret;
606 }
607
608 ucontrol->value.integer.value[0] = tmp;
609
610 return 0;
611}
612

--- 13 unchanged lines hidden (view full) ---

626 else
627 ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), bRequest,
628 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
629 wValue, wIndex,
630 NULL, 0, 1000);
631 up_read(&mixer->chip->shutdown_rwsem);
632
633 if (ret < 0) {
634 snd_printk(KERN_ERR
635 "unable to issue vendor write request (ret = %d)", ret);
634 dev_err(&dev->dev,
635 "unable to issue vendor write request (ret = %d)", ret);
636 return ret;
637 }
638
639 return 0;
640}
641
642static struct snd_kcontrol_new snd_nativeinstruments_ta6_mixers[] = {
643 {

--- 1050 unchanged lines hidden (view full) ---

1694 break;
1695 /* live24ext: 4 = line-in jack */
1696 case 3: /* hp-out jack (may actuate Mute) */
1697 if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) ||
1698 mixer->chip->usb_id == USB_ID(0x041e, 0x3048))
1699 snd_usb_mixer_notify_id(mixer, mixer->rc_cfg->mute_mixer_id);
1700 break;
1701 default:
636 return ret;
637 }
638
639 return 0;
640}
641
642static struct snd_kcontrol_new snd_nativeinstruments_ta6_mixers[] = {
643 {

--- 1050 unchanged lines hidden (view full) ---

1694 break;
1695 /* live24ext: 4 = line-in jack */
1696 case 3: /* hp-out jack (may actuate Mute) */
1697 if (mixer->chip->usb_id == USB_ID(0x041e, 0x3040) ||
1698 mixer->chip->usb_id == USB_ID(0x041e, 0x3048))
1699 snd_usb_mixer_notify_id(mixer, mixer->rc_cfg->mute_mixer_id);
1700 break;
1701 default:
1702 snd_printd(KERN_DEBUG "memory change in unknown unit %d\n", unitid);
1702 usb_audio_dbg(mixer->chip, "memory change in unknown unit %d\n", unitid);
1703 break;
1704 }
1705}
1706
1703 break;
1704 }
1705}
1706