Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1205199pxy; Fri, 23 Apr 2021 02:52:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ3M6P7/N8VbeFASHuSzWM8ZlOS3adAP30N8vfTHgoVUrHjqKy/Q0CUGMGkm6Sdeo+NQQT X-Received: by 2002:a17:906:3e89:: with SMTP id a9mr3143584ejj.405.1619171537320; Fri, 23 Apr 2021 02:52:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619171537; cv=none; d=google.com; s=arc-20160816; b=NiCvrpofX9O4JTYDSaQrQ09S3AyUa0ztgCEvTmRv7k8kC9ZZxnJY7hFaF9QirMTadE iPC0J5LH29dLfJrYBnTw4iirujjCbc8t4h/z36yhHMcUA7Ca4s0L4htjJNlAQeGJ30of K2+z7RtQMLgIpqWWxje7cimMd24m6jC5P+SLE0Pfe0ftZFiXqernKZ8v4UfM2fUDGCWX 7T9tNslRRQQFOkd/Tm9E3buhIHj8ErJZoI3kgkh0xl1Oyi8lPhBz7DzCxSVMouDKU6pl vYi/y7kNnNYN3tRHNNhL/hVV4diWv/5qfqH2+L22rfX/0nv40FElS8h532L5YNhuE5x+ 7OOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=3vMwCGkj9sB7kGGeDCABF8ZqitXvhngnwPLiIaxlWfo=; b=KeUMo3mOG2XVho4/zxul07HtG6yy3ZvZLKJQUg6wVoEk4S3txyi4D6ilIjmCOaj7zf jSXT/e9ydngMgw/pltSYBXHDFWej5MZSzuJteb8NmVOFlBGnu5vsxGXz4EeLCBFVY0D6 zgeH5jZU/x29Lo3f9BZ3+1uj913G9cvXFdO33urtYBZFWo8tvrBivGgB0Kg5CSA8Nsso ASqQspEZ4Qmfu1c0D3nRqbZj7a5SpfXKtqTwAE/HaTWqA6XZR2T/IahFRz9TvOADrnx1 JW+9sm2vLg39zNJz2xu04M4TlxoWx67LoFKYAzo6PWyAb/QoY+WUtXobWlKBV8qFIA78 9Zaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IpXTnrKs; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f14si4668754ejc.147.2021.04.23.02.51.36; Fri, 23 Apr 2021 02:52:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-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=@gmail.com header.s=20161025 header.b=IpXTnrKs; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229811AbhDWJuq (ORCPT + 99 others); Fri, 23 Apr 2021 05:50:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230036AbhDWJuq (ORCPT ); Fri, 23 Apr 2021 05:50:46 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD55BC061574 for ; Fri, 23 Apr 2021 02:50:09 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id u17so73066785ejk.2 for ; Fri, 23 Apr 2021 02:50:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=3vMwCGkj9sB7kGGeDCABF8ZqitXvhngnwPLiIaxlWfo=; b=IpXTnrKsO5s9Q0i6egOKWpGIRIrr+1mbx/MtXXJUQ8CzD3gNRor37sOiZic17TMb5h C15k2V9+3KiKTr5L7nU6jaPjRhKKj/Maz3S6Q0egwOUVPSCOhe8ZO6tCHO1YOw27er24 pevCmYhnf/ZxOALjuEGQYA/eON1+m0b5/kMPmmidCWev/cGyBXpOlyQolrol+iY1y+1n V1eyMsyYPPzcNMIl4UNhVcFsEEKg3vX5S1rp7IBjNysF53z/8swqR3JlO8FzN0oN+0/1 C5xw4tQUSYBrFNbLI1G+Fa2CAizb7oqQb3VLwpKC8tr9mCHBicdWYUfMk2QRY2AfRWsV Vf8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3vMwCGkj9sB7kGGeDCABF8ZqitXvhngnwPLiIaxlWfo=; b=XbgZdnZLvYeJQv/tz507e3Qv2UFozluVnwGBmwdVaSPzjwzDyXoZIQ6pSZI8B9WXxv BQ8JOkW4U/Xec9Syp9eCbH4G4WBQlkiu2F00eSG7oQjCKaKUsDnLJjnjVep5URMw0SdU zMJSKWclZ7pBC9ZDr5/CNXuLv94OLGq/ayC7EnIP3ktK4VomOVTZgpcsrr/fw+/etb1J NvOv4bjOxnTVS0KCxqNOBZ2RR4KsI3LpBDimc0aYc+H99ZZbBcCg4n+P7QekAfB5TUF8 Y9rrD22WA39kC1Dd7Ye9Aw09qT37UVDVvO7hayJ++N09siI98V9wp5235k3YeiXnLYYQ /4ZA== X-Gm-Message-State: AOAM5337zOFbxhJzYZZWz9xfIUg0+9EPU52x0F/mAVekVuSBB02Zfbru qYtPUI8h4KLoba3X08pC8V/2Co1P3VfYlPAobxp6mF3n3ONxzg== X-Received: by 2002:a17:906:a20b:: with SMTP id r11mr3305092ejy.323.1619171408528; Fri, 23 Apr 2021 02:50:08 -0700 (PDT) MIME-Version: 1.0 From: Ian Mackinnon Date: Fri, 23 Apr 2021 11:49:57 +0200 Message-ID: Subject: Load Broadcom firmware patch for 413c:8197 To: linux-bluetooth@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org 413c:8197 is a Dell-branded Broadcom BCM20702 device which requires the patch `BCM20702A1-413c-8197.hcd`[1] to be loaded in order for HSP/HFP functionality to work. Currently this device is listed early on in `btusb_table` as not requiring patchram. If that entry is removed the device is correctly handled by the later `USB_VENDOR_AND_INTERFACE_INFO` entry marking all Dell (413c) devices as requiring patchram. Patch: -- diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 5cbfbd948f6..2d24231f898 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -119,9 +119,6 @@ static const struct usb_device_id btusb_table[] = { /* Canyon CN-BTU1 with HID interfaces */ { USB_DEVICE(0x0c10, 0x0000) }, - /* Broadcom BCM20702A0 */ - { USB_DEVICE(0x413c, 0x8197) }, - /* Broadcom BCM20702B0 (Dynex/Insignia) */ { USB_DEVICE(0x19ff, 0x0239), .driver_info = BTUSB_BCM_PATCHRAM }, -- Relevant slice of `/sys/kernel/debug/usb/devices`: -- T: Bus=01 Lev=02 Prnt=02 Port=03 Cnt=02 Dev#= 4 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=413c ProdID=8197 Rev= 1.12 S: Manufacturer=Broadcom Corp S: Product=BCM20702A0 S: SerialNumber=74E54354F609 C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms I: If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms I: If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms I: If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms I: If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms I: If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=btusb E: Ad=84(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms I:* If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none) -- [1]: https://github.com/winterheart/broadcom-bt-firmware/blob/master/brcm/BCM20702A1-413c-8197.hcd