From patchwork Fri Feb 23 12:06:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: erik.veijola@gmail.com X-Patchwork-Id: 10240305 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 912F1602DC for ; Sat, 24 Feb 2018 07:42:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 800CF29873 for ; Sat, 24 Feb 2018 07:42:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 73F6A29875; Sat, 24 Feb 2018 07:42:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 24AE729873 for ; Sat, 24 Feb 2018 07:42:48 +0000 (UTC) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 49997267294; Sat, 24 Feb 2018 08:42:37 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id A697826789F; Fri, 23 Feb 2018 13:07:20 +0100 (CET) Received: from mail-lf0-f68.google.com (mail-lf0-f68.google.com [209.85.215.68]) by alsa0.perex.cz (Postfix) with ESMTP id C93FD267284 for ; Fri, 23 Feb 2018 13:07:18 +0100 (CET) Received: by mail-lf0-f68.google.com with SMTP id t79so12046906lfe.3 for ; Fri, 23 Feb 2018 04:07:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=AZC2gJGa99AAq1nm19zTblv2nPx4NpW/m/ZDuECdo58=; b=MyoOQ9C/KTV7jHuM3gS/Y/zMLz1lH72KIYTc+gd0NI718v4G+ztSyGnoDL5Twp3gX4 rAurzh1dKXwZduLYyzGQsET695IKrs1zlhp3CRgOPq3gB7hJllmj3HkuQ4eI8JkJl7v+ SBb62ocrqrxB93bDKG7LID4WVUgpDi4VxkSDdAhwGP2wpsC0mxWOFiywLK5I9jubQ2UO VQSuu5Nfgzyuw+66MvGSnumGlJney/l7xGIcH5pOzLaSi169jvP+gyKyKFBFm2sLLh9n EUhlLDKlYkVSAWyobvKm4VhjqZYii9HVQiwPdw/Gc6c/fUzGJkhWbCYKhW/kYuIADov+ nOaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=AZC2gJGa99AAq1nm19zTblv2nPx4NpW/m/ZDuECdo58=; b=sOgUXapSwN72MbrqhxLRy9w1J6Yh1GjCOF+lfxearRTwNzi6LZ95oFok72zPPS693H xLd1IIk3FkKq8tuyAY/nVXv88ZP3TpNt0VaurfHhlfjyinyrsGEZm8e9QIKudb1it5u/ EhzBRiHcq7qNf97NznQKiDfp75eG0GXqXsU81eVvq75MPPRKHcPfYYNJlBPBXbIcxLOP x8o50N1wmAzAASiKVDcNTfRjOsjuHm7VpPgKT3vKt+AtNmvGIenE+R0g8BNRqGH3ZCM0 8h8cJ3m6AlHwtnzcuO5FRZVEivoUO6QCfF2QeS7+k/JfPhHBOeX7p7p/2Y5q6HCM9Hj7 D3KQ== X-Gm-Message-State: APf1xPCx1zC/gCT46gaRAmHlVC3S1orCH3jp8vFLD69adV/tK2qCSLzh VVGjMEwdTo4z0tx8Tqanp3Frlko9AIM= X-Google-Smtp-Source: AG47ELs9/SPGJFJdNrO//32lG+smaLzv50BwdSqEiYRb0hMwW5FE9yUtF2NMvXM5NlnEEsY7jakrmg== X-Received: by 10.46.17.82 with SMTP id f79mr1242338lje.96.1519387637583; Fri, 23 Feb 2018 04:07:17 -0800 (PST) Received: from ahven.nordsoftware.local ([2001:1bc8:1a0:5b07:ed3:2708:7f95:c3b8]) by smtp.gmail.com with ESMTPSA id x4sm442628lfa.83.2018.02.23.04.07.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 23 Feb 2018 04:07:16 -0800 (PST) From: erik.veijola@gmail.com To: alsa-devel@alsa-project.org Date: Fri, 23 Feb 2018 14:06:52 +0200 Message-Id: <20180223120652.9289-1-erik.veijola@gmail.com> X-Mailer: git-send-email 2.11.0 X-Mailman-Approved-At: Sat, 24 Feb 2018 08:42:32 +0100 Cc: Erik Veijola , martin.peres@linux.intel.com Subject: [alsa-devel] [PATCH] ALSA: usb-audio: Add a quirck for B&W PX headphones X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 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: , MIME-Version: 1.0 Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Erik Veijola The capture interface doesn't work and the playback interface only supports 48 kHz sampling rate even though it advertises more rates. Signed-off-by: Erik Veijola --- sound/usb/quirks-table.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h index 50252046b01d..754e632a27bd 100644 --- a/sound/usb/quirks-table.h +++ b/sound/usb/quirks-table.h @@ -3325,4 +3325,51 @@ AU0828_DEVICE(0x2040, 0x7270, "Hauppauge", "HVR-950Q"), } }, +{ + /* + * Bower's & Wilkins PX headphones only support the 48 kHz sample rate + * even though it advertises more. The capture interface doesn't work + * even on windows. + */ + USB_DEVICE(0x19b5, 0x0021), + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { + .ifnum = QUIRK_ANY_INTERFACE, + .type = QUIRK_COMPOSITE, + .data = (const struct snd_usb_audio_quirk[]) { + { + .ifnum = 0, + .type = QUIRK_AUDIO_STANDARD_MIXER, + }, + /* Capture */ + { + .ifnum = 1, + .type = QUIRK_IGNORE_INTERFACE, + }, + /* Playback */ + { + .ifnum = 2, + .type = QUIRK_AUDIO_FIXED_ENDPOINT, + .data = &(const struct audioformat) { + .formats = SNDRV_PCM_FMTBIT_S16_LE, + .channels = 2, + .iface = 2, + .altsetting = 1, + .altset_idx = 1, + .attributes = UAC_EP_CS_ATTR_FILL_MAX | + UAC_EP_CS_ATTR_SAMPLE_RATE, + .endpoint = 0x03, + .ep_attr = USB_ENDPOINT_XFER_ISOC, + .rates = SNDRV_PCM_RATE_48000, + .rate_min = 48000, + .rate_max = 48000, + .nr_rates = 1, + .rate_table = (unsigned int[]) { + 48000 + } + } + }, + } + } +}, + #undef USB_DEVICE_VENDOR_SPEC