Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp648369pxb; Mon, 25 Oct 2021 15:49:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/mT/YTwPE+bwKOZ/ma5NDS67rO2QMj1yeCm92mO4nloS63cH9HkHu+v+ilfalpiZe2wtk X-Received: by 2002:a17:902:7246:b0:138:a6ed:66cc with SMTP id c6-20020a170902724600b00138a6ed66ccmr19606253pll.22.1635202150826; Mon, 25 Oct 2021 15:49:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635202150; cv=none; d=google.com; s=arc-20160816; b=NC0N4p59h1a3HlxygdveKaBFFXNdQsudYSrAd/Dna8tJ5K/dhK2S5ZYz6tSEwpCcFc 0TGudqFaZKl4MIovr6l9ciMSpfbQIGBDRHKq30Uve6Xbi7OSlnEF+Ljwut0SzEHodmrA OJIbIzhaP00DHfb/nDH4BSynfEi+JPfdu1rktbOe77qJD8Z2EDTzmX11C8QvE/JAPbCA cPaSl8UV7OV3NkBKropcsT6SRoB5vbAM19ZYopJ5XKUJ8Pvqap5VGNipN1IxUOpZZN7m aHOnQ2P60Dinc3mUQqbE3Oo6WdAZX6gYd5Hu4MK7n6wpRM9P3VAUZqiJ0CZYGi8cv9t6 +IhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZGonmdzplR3MIYHfPEC2cnuvEdbEnlD0xs8XMlTLF8U=; b=RzA8u7dK3rVZN9mxeClWDLA+65xoYVpifGmZcnO7+Y5IqHyKIFlONhEmxxj/J6fqp6 J9J35QM+QC3kBz2GqAZd1hRZGaS0zE9bMNEvm3uFiCekoiGpp35FxjRfK41kR8DlbJjP PK/0pCMn4gMcAdpSOZRB2eJnIuewm92e/PKooBR5VieoiR9QW1l5VHsOOSv2r5USZdIZ zMEJtpZJJpYRxX8mgw6Ro4B92+RZ9Pv5yQyH8Ay6C0t2ojzXUgxI3+ccHz9x2rnYG8Ig e6RkRQKHUTpy1mRtZ4vfKohdUVYsqD1NyA5zWChL1QvoWWDJDVBTQ1pYA7iXum2M9dav nBIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=UcjQLrM+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g31si18094003pgm.165.2021.10.25.15.48.51; Mon, 25 Oct 2021 15:49:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=UcjQLrM+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235485AbhJYToS (ORCPT + 99 others); Mon, 25 Oct 2021 15:44:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:51546 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235210AbhJYTgd (ORCPT ); Mon, 25 Oct 2021 15:36:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9C86F61076; Mon, 25 Oct 2021 19:33:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1635190407; bh=R8N7SDUpuaAK2URkb3OiPMezXkOjNqnpABPoFQcFHcM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UcjQLrM+yKmhSjoP9J1tJYsjHs4KRe0PkXSZkVh1//yBkGGQqwHisTW+sJWBDUVAW D25e2SptUY6EL1IcSSEnwLWfWef2Opk9sMaqKynFlWRxjS9cu+uLVXSw5y0DwKmOVO SO1Cvw2UsqvbVHOobfq3zWIdc4JPK3eP7zSdOfQQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Brendan Grieve , Takashi Iwai Subject: [PATCH 5.10 50/95] ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset Date: Mon, 25 Oct 2021 21:14:47 +0200 Message-Id: <20211025191003.848864169@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211025190956.374447057@linuxfoundation.org> References: <20211025190956.374447057@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Brendan Grieve commit 3c414eb65c294719a91a746260085363413f91c1 upstream. As per discussion at: https://github.com/szszoke/sennheiser-gsp670-pulseaudio-profile/issues/13 The GSP670 has 2 playback and 1 recording device that by default are detected in an incompatible order for alsa. This may have been done to make it compatible for the console by the manufacturer and only affects the latest firmware which uses its own ID. This quirk will resolve this by reordering the channels. Signed-off-by: Brendan Grieve Cc: Link: https://lore.kernel.org/r/20211015025335.196592-1-brendan@grieve.com.au Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/usb/quirks-table.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) --- a/sound/usb/quirks-table.h +++ b/sound/usb/quirks-table.h @@ -3698,6 +3698,38 @@ AU0828_DEVICE(0x2040, 0x7270, "Hauppauge } } }, +{ + /* + * Sennheiser GSP670 + * Change order of interfaces loaded + */ + USB_DEVICE(0x1395, 0x0300), + .bInterfaceClass = USB_CLASS_PER_INTERFACE, + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { + .ifnum = QUIRK_ANY_INTERFACE, + .type = QUIRK_COMPOSITE, + .data = &(const struct snd_usb_audio_quirk[]) { + // Communication + { + .ifnum = 3, + .type = QUIRK_AUDIO_STANDARD_INTERFACE + }, + // Recording + { + .ifnum = 4, + .type = QUIRK_AUDIO_STANDARD_INTERFACE + }, + // Main + { + .ifnum = 1, + .type = QUIRK_AUDIO_STANDARD_INTERFACE + }, + { + .ifnum = -1 + } + } + } +}, #undef USB_DEVICE_VENDOR_SPEC #undef USB_AUDIO_DEVICE