From patchwork Sun Jun 6 14:16:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Geoffrey D. Bennett" X-Patchwork-Id: 12302035 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D3C4C47096 for ; Sun, 6 Jun 2021 14:17:57 +0000 (UTC) Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CD3616141E for ; Sun, 6 Jun 2021 14:17:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CD3616141E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=b4.vu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=alsa-devel-bounces@alsa-project.org Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 80F1616C2; Sun, 6 Jun 2021 16:17:02 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 80F1616C2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1622989072; bh=oNSPTjjm8OJ+HCcdcqOvpIwKzxhhwzSFGpIBDCBW6LU=; h=Date:From:To:Subject:Cc:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=vqIslqavtJIKMBBmzi6OQtPBeOsGPeWoi+t2xVhVXKsywicXbu/qrgPr+tw++NIK2 go7cSEJuWt22jMURG3npxo+uQK9i7JX5j5Z3+kJG/uQr8/lV+9FrZ/bCK64NO4SPuP 8l3rDOY1qH3npeFNrGFjArdvdaVEwY1Krn4HPmIM= Received: from alsa1.perex.cz (localhost.localdomain [127.0.0.1]) by alsa1.perex.cz (Postfix) with ESMTP id 0ADB9F8019B; Sun, 6 Jun 2021 16:17:02 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id B9075F80218; Sun, 6 Jun 2021 16:16:59 +0200 (CEST) Received: from m.b4.vu (m.b4.vu [203.16.231.148]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id A1EDAF80103 for ; Sun, 6 Jun 2021 16:16:51 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz A1EDAF80103 Received: by m.b4.vu (Postfix, from userid 1000) id 8A37B61956CD; Sun, 6 Jun 2021 23:46:44 +0930 (ACST) Date: Sun, 6 Jun 2021 23:46:44 +0930 From: "Geoffrey D. Bennett" To: alsa-devel@alsa-project.org, Takashi Iwai Subject: [PATCH 0/2] ALSA: usb-audio: scarlett2: Read all configuration at init time Message-ID: MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Cc: Daniel Sales , Markus Schroetter , Vladimir Sadovnikov , Alex Fellows X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" These two patches add support for reading the mixer volumes and mux configuration from the hardware when the driver is initialising. Previously the ALSA volume controls were initialised to zero and the mux configuration set to a fixed default instead of being initialised to match the hardware state. The ALSA controls for the Scarlett Gen 2 interfaces should now always be in sync with the hardware. Thanks to Vladimir Sadovnikov for figuring out how to do this. Takashi, if these pass your review, I believe that they are appropriate for: #Cc: stable@vger.kernel.org Geoffrey D. Bennett (2): ALSA: usb-audio: scarlett2: Read mixer volumes at init time ALSA: usb-audio: scarlett2: Read mux at init time sound/usb/mixer_scarlett_gen2.c | 227 ++++++++++++++++++++++---------- 1 file changed, 161 insertions(+), 66 deletions(-)