Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1280868pxy; Fri, 23 Apr 2021 04:44:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0LjZx7S5wX/slYti/lTQfz0PlAWTEpjgfR5iil2RZDhru6lmTH20pKu9pF2zgpxmGBByA X-Received: by 2002:a17:906:32ce:: with SMTP id k14mr3832021ejk.27.1619178270304; Fri, 23 Apr 2021 04:44:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619178270; cv=none; d=google.com; s=arc-20160816; b=HG9Jfbcuvv/FWVEc/beA4xGjhJMo3gHQWQ09cJnVkf5YuOgVtZ5gHgDuBFtAsNd0TO GboEEcvk9B+L9MMkjdUoTItsgG6jul9IYELk6iluSpohViyGrP1GTF1yy5MLKPcQUKdY S6humh78uckG0/lkfUY13Xby7pSUOqvNsZnddXFZ4glnlsWjLMiktkKZtDB0ni/kQTU5 oVYKiQs022Md/+HhR4whvn76bkuRD4JLBwFUfeTtq533/RnLFUq2oDZr5pg+8SSzRfMC 84kqqgGRPCOCw6BXFcEChAfrEzhxyC0BCoHqMt6FiKUV22QR66QZSTgJ8zc2kxLL2WkB u/mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=OEVaEg2MGF7mXpZsZYSNaj+uvLHuSvwXdVml/IyQU20=; b=aSWYEvVQ6tFlOQEJSYGKo+kVXNVF3J+5LqfrOBdRKt8Jfe7PUHvpy0OF6XWSoj4NGF xx22P6fHwh9qZu2/EFd/OgJlduhx8FoG5TiqOCv5LIzPrpWoTphyawpX8RT5j/EbHxeS XK9BBLYk3DZYxXXQXXQ2Fqu+13bVjTgpJi2+JqtR0EFHPkCqLB94ktHbgDUevjT73u7b 8Siczwkvq83ib6y3XlaMOd+js+6Azb6v47U2OguvA5O2Hw4IxAqqlsT5J4Ekyy6FHDgp dHKYGTf5C8Bdq8wZVjReoxkCpdO27LXfed7NCw00VXNEX4WCGiChDsaMDvGl3D44GO/1 0aWA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v26si4333150edq.297.2021.04.23.04.43.47; Fri, 23 Apr 2021 04:44:30 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230072AbhDWLm5 convert rfc822-to-8bit (ORCPT + 99 others); Fri, 23 Apr 2021 07:42:57 -0400 Received: from coyote.holtmann.net ([212.227.132.17]:52575 "EHLO mail.holtmann.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229479AbhDWLmz (ORCPT ); Fri, 23 Apr 2021 07:42:55 -0400 Received: from mac-pro.holtmann.net (p4fefc624.dip0.t-ipconnect.de [79.239.198.36]) by mail.holtmann.org (Postfix) with ESMTPSA id B02D5CECFF; Fri, 23 Apr 2021 13:50:05 +0200 (CEST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Subject: Re: Load Broadcom firmware patch for 413c:8197 From: Marcel Holtmann In-Reply-To: Date: Fri, 23 Apr 2021 13:42:18 +0200 Cc: linux-bluetooth@vger.kernel.org Content-Transfer-Encoding: 8BIT Message-Id: <751A7984-A1E9-4CA8-8443-10A42B13AC90@holtmann.org> References: To: Ian Mackinnon X-Mailer: Apple Mail (2.3654.60.0.2.21) Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Ian, > 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 please create a complete patch and full commit message via git format-patch that we can merge. Regards Marcel