mirror of https://gitee.com/openkylin/linux.git
ALSA: usb-audio: add Edirol SD-90 PCM support
Add support for the 24-bit audio I/Os of the Edirol SD-90 interface. Reported-any-tested-by: Jim Grusendorf <alsa-user@grusendorf.ca> Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
2a1803a729
commit
061b869eca
|
@ -76,7 +76,10 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
|
|||
format = 1 << UAC_FORMAT_TYPE_I_PCM;
|
||||
}
|
||||
if (format & (1 << UAC_FORMAT_TYPE_I_PCM)) {
|
||||
if (sample_width > sample_bytes * 8) {
|
||||
if (chip->usb_id == USB_ID(0x0582, 0x0016) /* Edirol SD-90 */ &&
|
||||
sample_width == 24 && sample_bytes == 2)
|
||||
sample_bytes = 3;
|
||||
else if (sample_width > sample_bytes * 8) {
|
||||
snd_printk(KERN_INFO "%d:%u:%d : sample bitwidth %d in over sample bytes %d\n",
|
||||
chip->dev->devnum, fp->iface, fp->altsetting,
|
||||
sample_width, sample_bytes);
|
||||
|
|
|
@ -705,11 +705,11 @@ YAMAHA_DEVICE(0x7010, "UB99"),
|
|||
.data = (const struct snd_usb_audio_quirk[]) {
|
||||
{
|
||||
.ifnum = 0,
|
||||
.type = QUIRK_IGNORE_INTERFACE
|
||||
.type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
},
|
||||
{
|
||||
.ifnum = 1,
|
||||
.type = QUIRK_IGNORE_INTERFACE
|
||||
.type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
},
|
||||
{
|
||||
.ifnum = 2,
|
||||
|
|
Loading…
Reference in New Issue