Commit 320e5572 authored by Nicola Lunghi's avatar Nicola Lunghi Committed by Takashi Iwai
Browse files

ALSA: usb-audio: add clock quirk for Motu 1248



The Motu 1248 (and probably other older Motu AVB interfaces) take more
than 2 seconds to switch clock. During the clock switching process the
device return that the clock is not valid. This is similar to what
already implemented for the Microbook II interface. Add the Motu
1248 usb id to the existing Motu quirk.

Signed-off-by: default avatarNicola Lunghi <nick83ola@gmail.com>
Link: https://patch.msgid.link/20260504144520.699522-2-nick83ola@gmail.com


Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent f3c57c9c
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -208,11 +208,18 @@ static bool uac_clock_source_is_valid_quirk(struct snd_usb_audio *chip,
	}

	/*
	 * MOTU MicroBook IIc
	 * Sample rate changes takes more than 2 seconds for this device. Clock
	 * validity request returns false during that period.
	 * Quirk for older MOTU AVB / hybrid interfaces
	 *
	 * These devices take more than 2 seconds to switch sample rate or
	 * clock source. During this period the clock validity request
	 * returns false, causing ALSA to fail prematurely.
	 *
	 * Affected models (all use vendor 0x07fd):
	 *   - MicroBook IIc          → 0x0004
	 *   - 1248, 624, 8A, UltraLite AVB, 8M, 16A, ... → 0x0005
	 */
	if (chip->usb_id == USB_ID(0x07fd, 0x0004)) {
	if (chip->usb_id == USB_ID(0x07fd, 0x0004) ||  /* MicroBook IIc */
	    chip->usb_id == USB_ID(0x07fd, 0x0005)) {  /* 1248 / 624 / 8A / UltraLite AVB / ... */
		count = 0;

		while ((!ret) && (count < 50)) {