From patchwork Mon Sep 19 16:48:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sven Peter X-Patchwork-Id: 12980740 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AAC81ECAAA1 for ; Mon, 19 Sep 2022 16:50:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Jhkok/7+quoqa0EH/+g51nCWZSpVxg6d/UhKOsW4lcA=; b=XFP6b8/0d6E/iF iGncZFRxDzg9uuFzv8wZE/PNv2t5T1Q0e413aoVlAe+I8KPjkKxuEiaFruJ3lzEf6UoiUMRC/PU9D AbpTBLTK2CJ5QKoCMwAPXo8oI9Q5lFXHJh5ALYzS6iDAGpnpf3bD1Urza7KLEDajSJ3fcqY3xqVs1 XVuW9gDxPJsmL9WDn7ryjlwoZBZBvT8MzSArcA1RWQ3DHs/lAmnzF9UyorOS+ZTzlosbcl8QPnHKe szfApc3HERMcgZU1G33Keu+u0BMrhhAFIPVXqlQW0VXs+BpN5p9GCAvmtv4XnlYPob+JwiFmCA9yz qO7HWdzJLCsJ8yBydk/A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oaJxi-00CzTS-2L; Mon, 19 Sep 2022 16:49:38 +0000 Received: from out5-smtp.messagingengine.com ([66.111.4.29]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oaJxe-00CzRA-1z for linux-arm-kernel@lists.infradead.org; Mon, 19 Sep 2022 16:49:36 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 46B275C03E7; Mon, 19 Sep 2022 12:49:29 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Mon, 19 Sep 2022 12:49:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=svenpeter.dev; h=cc:cc:content-transfer-encoding:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to; s=fm2; t=1663606169; x=1663692569; bh=rvgpBluXZT aqb3vna+uXxT40xAPq8i61oRknfT3+QiA=; b=k1ff9CnKfVsS4VBMjTqgBD4j3A UOLsHp2MPoE5fmyt0z9n6+RoCn0MmiSG/YSvY5HhOISkFjHCewYpCOJBgkshDEHD enmX86JToHyUpTX4Fa1IKtoWTimfTTIQsfwycclE7ZF0BwuYnKme9lDMMQJpvA0n h1j687PK2gaYht9qGgyiAoAdZjG4yE4MB+99h+QUH6tcKI9H1uaQNDdrCgWjTumZ aWJxD3bjWt2X00Ld9JfwpsmPm0OOLDVkQZpzZW63kJEk5YnCIRh9TWQHLW4n91rG RFcbZ3ZrE3SAr1nup2dPpDjogOZ7fm1dWOQzc2meg60rTN28xFwcTsgE1XCQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1663606169; x=1663692569; bh=rvgpBluXZTaqb3vna+uXxT40xAPq8i61oRk nfT3+QiA=; b=W+b6OIYTxMsmoRsH9ArlYD2aTT7HrtURx/WHqUAA2Kgjuitw0Iw nKccfgoSmQ0gXx9aFuHrq85zmU4AjIDn5MCRk9VVVnO6vPvsjLXhO2om8zCmBBHL UReNvnsG6ynCjWc3Slu971dR6WAYxWnMOpo5uhFReUQR7QHdIELFvtUFoOE6u/b5 3/J+wiuu5w73B9I3pmtwNtVkJAqpDZGGwwBmlBMknjZ6v2rn1j7rYmFARqIyhM1z EIGvX6CCd+fUcS9kfT6lKLF6lTb9MKvLwHaGM26OnAu+837PmqClDhHfZcKAAYa9 MfymZbfeAgx9g0JgN9XVhe0O/UmeuSrgTSQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfedvjedguddtkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpefuvhgvnhcu rfgvthgvrhcuoehsvhgvnhesshhvvghnphgvthgvrhdruggvvheqnecuggftrfgrthhtvg hrnhepgfegudffudelfeeugedtjeeugeehueffudevveegveektdfhueehueeufeelheev necuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiiigvpedtne curfgrrhgrmhepmhgrihhlfhhrohhmpehsvhgvnhesshhvvghnphgvthgvrhdruggvvh X-ME-Proxy: Feedback-ID: i51094778:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 19 Sep 2022 12:49:25 -0400 (EDT) From: Sven Peter To: Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz Cc: Sven Peter , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Krzysztof Kozlowski , Paolo Abeni , Rob Herring , Hector Martin , Alyssa Rosenzweig , asahi@lists.linux.dev, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 0/7] Broadcom/Apple Bluetooth driver for Apple Silicon Date: Mon, 19 Sep 2022 18:48:27 +0200 Message-Id: <20220919164834.62739-1-sven@svenpeter.dev> X-Mailer: git-send-email 2.30.1 (Apple Git-130) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220919_094934_703441_069DEDD8 X-CRM114-Status: GOOD ( 13.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi, v1: https://lore.kernel.org/asahi/20220801103633.27772-1-sven@svenpeter.dev/ v2: https://lore.kernel.org/asahi/20220907170935.11757-1-sven@svenpeter.dev/ Here's v3 of the Apple/Broadcom Bluetooth series. Again most changes are to the device tree bindings. I've also included the changes to the dts files that I forgot for the last two versions. Additionally I had to introduce another quirk since these controllers also claim to support MWS Pattern Configuration but then simply disallow that command. This used to be silently ignored by the bluetooth core but fails during setup now since b82a26d8633cc89367fac75beb3ec33061bea44a. Best, Sven Sven Peter (7): dt-bindings: net: Add generic Bluetooth controller dt-bindings: net: Add Broadcom BCM4377 family PCIe Bluetooth arm64: dts: apple: t8103: Add Bluetooth controller Bluetooth: hci_event: Ignore reserved bits in LE Extended Adv Report Bluetooth: Add quirk to disable extended scanning Bluetooth: Add quirk to disable MWS Pattern Configuration Bluetooth: hci_bcm4377: Add new driver for BCM4377 PCIe boards .../devicetree/bindings/net/bluetooth.txt | 5 - .../net/bluetooth/bluetooth-controller.yaml | 29 + .../net/bluetooth/brcm,bcm4377-bluetooth.yaml | 81 + .../{ => bluetooth}/qualcomm-bluetooth.yaml | 6 +- .../bindings/soc/qcom/qcom,wcnss.yaml | 8 +- MAINTAINERS | 2 + arch/arm64/boot/dts/apple/t8103-j274.dts | 4 + arch/arm64/boot/dts/apple/t8103-j293.dts | 4 + arch/arm64/boot/dts/apple/t8103-j313.dts | 4 + arch/arm64/boot/dts/apple/t8103-j456.dts | 4 + arch/arm64/boot/dts/apple/t8103-j457.dts | 4 + arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 8 + drivers/bluetooth/Kconfig | 12 + drivers/bluetooth/Makefile | 1 + drivers/bluetooth/hci_bcm4377.c | 2513 +++++++++++++++++ include/net/bluetooth/hci.h | 21 + include/net/bluetooth/hci_core.h | 4 +- net/bluetooth/hci_event.c | 2 +- net/bluetooth/hci_sync.c | 2 + 19 files changed, 2699 insertions(+), 15 deletions(-) delete mode 100644 Documentation/devicetree/bindings/net/bluetooth.txt create mode 100644 Documentation/devicetree/bindings/net/bluetooth/bluetooth-controller.yaml create mode 100644 Documentation/devicetree/bindings/net/bluetooth/brcm,bcm4377-bluetooth.yaml rename Documentation/devicetree/bindings/net/{ => bluetooth}/qualcomm-bluetooth.yaml (96%) create mode 100644 drivers/bluetooth/hci_bcm4377.c