Skip to content

Commit 7fde617

Browse files
jlaakotiwai
authored andcommitted
ALSA: usb-audio: Reorder USB mode selection quirk
When using mode selection quirk, apply the quirk before rate setting. Also apply this quirk on certain newer ITF interface devices. Signed-off-by: Jussi Laako <jussi@sonarnerd.net> Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20251211152224.1780782-2-jussi@sonarnerd.net
1 parent da3a7ef commit 7fde617

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

sound/usb/endpoint.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1481,15 +1481,15 @@ int snd_usb_endpoint_prepare(struct snd_usb_audio *chip,
14811481
return err;
14821482
}
14831483

1484-
err = snd_usb_init_pitch(chip, ep->cur_audiofmt);
1484+
err = snd_usb_select_mode_quirk(chip, ep->cur_audiofmt);
14851485
if (err < 0)
14861486
return err;
14871487

1488-
err = init_sample_rate(chip, ep);
1488+
err = snd_usb_init_pitch(chip, ep->cur_audiofmt);
14891489
if (err < 0)
14901490
return err;
14911491

1492-
err = snd_usb_select_mode_quirk(chip, ep->cur_audiofmt);
1492+
err = init_sample_rate(chip, ep);
14931493
if (err < 0)
14941494
return err;
14951495

sound/usb/quirks.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2221,21 +2221,21 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = {
22212221
QUIRK_FLAG_IFACE_DELAY),
22222222
DEVICE_FLG(0x0644, 0x8044, /* Esoteric D-05X */
22232223
QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2224-
QUIRK_FLAG_IFACE_DELAY),
2224+
QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
22252225
DEVICE_FLG(0x0644, 0x804a, /* TEAC UD-301 */
22262226
QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
22272227
QUIRK_FLAG_IFACE_DELAY),
22282228
DEVICE_FLG(0x0644, 0x805f, /* TEAC Model 12 */
22292229
QUIRK_FLAG_FORCE_IFACE_RESET),
22302230
DEVICE_FLG(0x0644, 0x806b, /* TEAC UD-701 */
22312231
QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2232-
QUIRK_FLAG_IFACE_DELAY),
2232+
QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
22332233
DEVICE_FLG(0x0644, 0x807d, /* TEAC UD-507 */
22342234
QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2235-
QUIRK_FLAG_IFACE_DELAY),
2235+
QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
22362236
DEVICE_FLG(0x0644, 0x806c, /* Esoteric XD */
22372237
QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY |
2238-
QUIRK_FLAG_IFACE_DELAY),
2238+
QUIRK_FLAG_IFACE_DELAY | QUIRK_FLAG_FORCE_IFACE_RESET),
22392239
DEVICE_FLG(0x06f8, 0xb000, /* Hercules DJ Console (Windows Edition) */
22402240
QUIRK_FLAG_IGNORE_CTL_ERROR),
22412241
DEVICE_FLG(0x06f8, 0xd002, /* Hercules DJ Console (Macintosh Edition) */

0 commit comments

Comments
 (0)