From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 31C003DE43C for ; Mon, 4 May 2026 14:45:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777905941; cv=none; b=gg/cBBponsXw5bwSomMcRhO/QH5VBbRZiR8MXVqR1J23IVqwyhuAXmEXEZA8NbuVU2FoOSyYRXv4qOL8ylJt7Fh3Mv8+pbd1741pu33zYUcS7zzt0aa/fuBHosgX+tORKt75BfdvtCYpxu36ARthWu8hhzpjnw/GOyKskBPbnUk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777905941; c=relaxed/simple; bh=vz7C4bwaSFfLhKG9gF3cmKLpQFT3PfcjksWFrcQpjpI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=J8aZXKwxH/Jx87GjfrHGCu+hTRvJGLeGNjRO739yYw+ARjwplh8j9JYZbyePaVoO4lmgY6fIZroSSxNCOAr2gn9k+vSxLhyqGEuOF6j5v/51VFpPqTk9iAJTdkwVukGPD0JesjmF3YQ65/3i5weWlBm4IcqjR5q/Y56p12j2rQs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XcZOt15s; arc=none smtp.client-ip=209.85.218.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XcZOt15s" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-ba922426c5cso726905066b.3 for ; Mon, 04 May 2026 07:45:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777905939; x=1778510739; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=636wrJxyrEfAh6bHhln+FR+4YriOY+vbd6ZYe/7NrIM=; b=XcZOt15sG7x25N45ATnMMFI329CY1CQI7CWehHiVF1MQZdrOoHSCezAzKSyFHl5tGQ /ga5mombJzsDGsB3Lq1llLWGEtTmcFjHj1B8AO6yKL5dOtJxk8hSxGDPkvO7wXk98gpI 7r/u6lb78NOmdjIhLGEHollJnjS0JhSWFC90/M4Viqi6bXEpX/jXYkeIOtl4xEiZYwkN 8CszYLYFpG2V6VLVcHVmv/MsypUk/btWkXg5NLU43Pbmc8jo3yHJLmuT5Udj4TRRV8pF ptKm4fT7RDlJl3mz3c/iAJxiDqfZgHEW/Lo6jFVJ/XSTaGrW2fQy5DQHHil5Nw7YkGDl oSYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777905939; x=1778510739; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=636wrJxyrEfAh6bHhln+FR+4YriOY+vbd6ZYe/7NrIM=; b=s8/g+6u+MTvsvXvhBZJs9fsdX/0zEQ52ir007QoCX//wycAAEhkJgmnL4HGcdANwUK OPJEnZXL6aw9pTeuNNkk9vhBiP2/rAA5d7XooQCbCwUeFuOo/CHwv2QQne4S/zGf4zUt 1ZmJraFIBb+s/EH/GZr4PJjJouTCiJAPi9IsmMrRGD2k3FDRftHMMIyAdbvnpL2+gUuU 62rEzsS4fZNxHJ5C1ZNs/fcG/J5LX8vsa4EIIxA817fOtRH0nCN6WSNGqpwRUPT1hRJF pMZMHGPycZQO86W1VBXtIU4AhxIXOBbOaQs2G7Doex9UVh2mrdRKRycjtRIFoaY9v89m CHnw== X-Forwarded-Encrypted: i=1; AFNElJ+c32J73fRN1RUSgAtLo4L8FbCyJ5VErf26ZAEoWG7RmXJ4VMLiJ36J0Bhgx3M+pRD9yuUqUzIHfyXXRKM=@vger.kernel.org X-Gm-Message-State: AOJu0YxAtlXHeMXRm5ai0mryvfLbF+gx5imK7inkamnK0BAH+uxp4xPV gpuL5VglkY6MruIW84OY28yR8kUbxX/JnhEsBZ15/WmcaJY9Cr71sqc+ X-Gm-Gg: AeBDietmInUxlysy8QsPPQ5SI4xKaMe/YlCqjPXsO+njrCASJOc8XzwQ2+kSWVwYsIC i9OMHxJKCZDvF3I+OEl2HqHRPPzUOZMnRsXff1h6oX9GcZuMp2yvspTzZ0jh8S23twAwUvmbHpH 0CRF4Lyg6roOJHg0vNWBAhVU9h5pRCsD2pJOFVpWgr3jI8hSZKk4hGgXXCpRNrBf77jB245Xzij 7EzPZQ7lcG/oQA3hreTK0dfnd7rvqRGqqkl25mRMQF+gt0ULsFG1cXvofVEclyDtKvN7uu+nYeZ zUZgxh5QpmkJ/Zg7FqGKybVbbRx7BTwDBJmvn8b7S/jx8BVuEIvd9DretOG5GJRTggf2LnYeagQ SywtrbXgsbDaOKrJ7AgdSzo5beCDAuzOd9ubox4cFoY2Qno0UdKBZJKF1oKhYVbHoR7BvHzlJd6 0AZH2VrHMYmVpnJpnPAVW3lU0NcEuvP4aVD9wmrFx8EWtls20KZqKswE+2x1do+jIauPkHLLa4i CO+e3Xiheev3s/TpC5SWAJ4e4ZNaYEttyyIJ09Auon35KdyyeCLK3biEc554CGwChx7 X-Received: by 2002:a17:906:9fce:b0:b9d:6cef:95fc with SMTP id a640c23a62f3a-bbffdbca512mr534069366b.35.1777905938255; Mon, 04 May 2026 07:45:38 -0700 (PDT) Received: from nick-GTR-Pro.arnhem.chello.nl (2001-1c00-3281-1680-7a55-36ff-fe02-cdba.cable.dynamic.v6.ziggo.nl. [2001:1c00:3281:1680:7a55:36ff:fe02:cdba]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bbe6ab4fbe7sm405761366b.28.2026.05.04.07.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 May 2026 07:45:37 -0700 (PDT) From: Nicola Lunghi To: perex@perex.cz, tiwai@suse.com Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Nicola Lunghi Subject: [PATCH] ALSA: usb-audio: add clock quirk for Motu 1248 Date: Mon, 4 May 2026 16:45:20 +0200 Message-ID: <20260504144520.699522-2-nick83ola@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: Nicola Lunghi --- sound/usb/clock.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/sound/usb/clock.c b/sound/usb/clock.c index 656cfdc95c48..af71e4b02070 100644 --- a/sound/usb/clock.c +++ b/sound/usb/clock.c @@ -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)) { -- 2.51.0