From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C4462BD5B4; Thu, 26 Mar 2026 22:13:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563189; cv=none; b=RbOiq0fk2KHDP6OAatbfcShrh3fiS7Q2gJ9qShxKgwer9rn8BPsXGYa+vqcEiqOl+Re4YeCrJwith9/W5EL9pbkMTfQ0SEN6ebWyeQgUIr16Rd4e7i7dcxJ6Vf8PLnDBw8aaz5Xypmkpd6wFMFe7rHxEdCHf9L51/mbEcxHxXBM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563189; c=relaxed/simple; bh=k028IzpOLzyefC8lh+HkGq9e9Y/OCjM3t5s3hKR+plE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=mQh71dc2ckZslTtcOUwVx+264yIq52nAeLJ2tHunp1d2yCA14N7HUXihHyKWvXneVAGV2IkynPh8qW6gxgh3MrkW5EGTEtNIaNtn/tU0wune8xXb5kORFrXfq9gvt4Hb6qfBL7Q7ZkLwDI+pw1u/cRcYYc2PY31lHIFEjoDlqUw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=FFKHIIVK; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=jtceBobr; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="FFKHIIVK"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="jtceBobr" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id A42FD140027E; Thu, 26 Mar 2026 18:13:07 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563187; x=1774649587; bh=nmRwyCI/8YRQA7cAtMtcG+fFkazLXjESdEioP+CFUN4=; b= FFKHIIVKCEmDQ9p5lMR8iNyGnTp+IcLlMWa6s9NPcZ+0neieX2ULliAlWp2Kjtac 6rEnr9tmsw7I7QLC0JLAYmBfFU1Ws9njLkgfqF/7KuQql5Jujl8gQleMbDnUX0CY nqqxNzJE3ogK8Ajth+hr2viNdJ/Eg9f/yd6TYXPd3Cw/jMYCujDL8uMUFzltkSeO /6BZnfpJFSm9N6TdJMH4oYn8COAZqjgcvkVZ27mzRo+4D/U6bbYVf28wpkbRhnZf OpmuygCuOjoVCHroMawViRP2ZoPk1xhZkx3nXMrcVDFzYACYF2hgRKaYuRrIJ6oy hSdHOIP4jqzmUQqwU9ZrBA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563187; x= 1774649587; bh=nmRwyCI/8YRQA7cAtMtcG+fFkazLXjESdEioP+CFUN4=; b=j tceBobr6cL9ywKEqhLBB7/AXgCiM5kXXKsxY6azq27qrlgJ7SgpgIqieeh42zdLh 4ZYw+wMA5LDm3c4zvftNsVsdNhC29/4he6XqpwHzbpjNVdtwvVEf0kdJZQj1Ysz5 N/+pIFBGfwF9NEaUfcRYBg+HNcoecJVQSNA2SFe93Hmh9QWxAJVb8zPZETxBvEDP LrOgrz7nqT4ZjbQCFxIzMi4p0rCMAt6vNZnK21oI0gdXdRsPLHN/e9S39tCOO/lh WP9GBKm5P8FCBPWWFmw+zizGJR5lwsyZWNzSiRYH5SYrx6WfOnC3A9l3zxoAB1U5 BBHqUvAI4jxMFfW6DN/ug== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopeig vghlnhgrghgrsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgtvghlsehhohhlth hmrghnnhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghrnhgvlheslhhi shhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqdhmvgguih grthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhn uhigqdgslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoh eplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 7D20B1EA006B; Thu, 26 Mar 2026 18:13:07 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:04 -0600 Subject: [PATCH v3 1/8] Bluetooth: btmtk: Add MT6639 (MT7927) Bluetooth support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-1-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Ryan Gilbert X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=6436; i=floss@jetm.me; h=from:subject:message-id; bh=k028IzpOLzyefC8lh+HkGq9e9Y/OCjM3t5s3hKR+plE=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vZRxNsGXSJuygeqoJqwSW01a5OLjHscYwk +YlMFZtkRiJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H+hNC/4g9zYIQfGL5SIt9SpOUB+vzaYLQ7XB1i9vBwpqcyfM8PY2/xlU0ZWZ5Lae/PfdUHeYZE5 SGFXJEglTyAeZX/OjLPJg4n7lQxqgNR3MNmkz/RSsDbOcNS5VR+VArhQIxYVkt0DODTSpNzDzfj AWG0xxNXCDAl5SpZ/Vl6vfSJDzmTDrQ9+Zmw34nrRqyaUQ2GJUITS1e1ZDxbm+RzfgAK6aY1zSk BQH9eUW+hiJN9YWPlzGqZLt2++uX3bXy24GhLUxzD4ug8uZkMd3BPzdNaLXb6f7WNEukFEFuyTG 2xHhx86fGFZokvfyMvMjAoEUYGR8Ehbucjp2Fcd5KvFKchuXDVpyklqy2u/UtK8rosPDveoWTjm dk5JMpMidbvLPuebibagoDrmG2VDEKlP62dINgCfOA5VvSnEphKGHOECsPCt40L43Z7P4ihRFOM XAdyWrpbRZ4dIpYMdDstzRWvgIRHlkpLDPMn8XTE4ugCPvP8TePKxJtVjhy810/+Qi+0A= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> The MediaTek MT7927 (Filogic 380) combo WiFi 7 + BT 5.4 module uses hardware variant 0x6639 for its Bluetooth subsystem. Without this patch, the chip fails with "Unsupported hardware variant (00006639)" or hangs during firmware download. Three changes are needed to support MT6639: 1. CHIPID workaround: On some boards the BT USB MMIO register reads 0x0000 for dev_id, causing the driver to skip the 0x6639 init path. Force dev_id to 0x6639 only when the USB VID/PID matches a known MT6639 device, avoiding misdetection if a future chip also reads zero. This follows the WiFi-side pattern that uses PCI device IDs to scope the same workaround. 2. Firmware naming: MT6639 uses firmware version prefix "2_1" instead of "1_1" used by MT7925 and other variants. The firmware path is mediatek/mt7927/BT_RAM_CODE_MT6639_2_1_hdr.bin, using the mt7927 directory to match the WiFi firmware convention. The filename will likely change to use MT7927 once MediaTek submits a dedicated Linux firmware binary. 3. Section filtering: The MT6639 firmware binary contains 9 sections, but only sections with (dlmodecrctype & 0xff) =3D=3D 0x01 are Bluetooth-rela= ted. Sending the remaining WiFi/other sections causes an irreversible BT subsystem hang requiring a full power cycle. This matches the Windows driver behavior observed via USB captures. Also add 0x6639 to the reset register (CONNV3) and firmware setup switch cases alongside the existing 0x7925 handling. Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Reported-by: Ryan Gilbert Signed-off-by: Javier Tia --- drivers/bluetooth/btmtk.c | 53 +++++++++++++++++++++++++++++++++++++++++++= ++-- drivers/bluetooth/btmtk.h | 1 + 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/drivers/bluetooth/btmtk.c b/drivers/bluetooth/btmtk.c index 2507d587f28a..3f12f2ab6369 100644 --- a/drivers/bluetooth/btmtk.c +++ b/drivers/bluetooth/btmtk.c @@ -25,6 +25,22 @@ /* It is for mt79xx iso data transmission setting */ #define MTK_ISO_THRESHOLD 264 =20 +/* Known MT6639 (MT7927) Bluetooth USB devices. + * Used to scope the zero-CHIPID workaround to real MT6639 hardware, + * since some boards return 0x0000 from the MMIO chip ID register. + */ +static const struct { + u16 vendor; + u16 product; +} btmtk_mt6639_devs[] =3D { + { 0x0489, 0xe13a }, /* ASUS ROG Crosshair X870E Hero */ + { 0x0489, 0xe0fa }, /* Lenovo Legion Pro 7 16ARX9 */ + { 0x0489, 0xe10f }, /* Gigabyte Z790 AORUS MASTER X */ + { 0x0489, 0xe110 }, /* MSI X870E Ace Max */ + { 0x0489, 0xe116 }, /* TP-Link Archer TBE550E */ + { 0x13d3, 0x3588 }, /* ASUS ROG STRIX X870E-E */ +}; + struct btmtk_patch_header { u8 datetime[16]; u8 platform[4]; @@ -112,7 +128,11 @@ static void btmtk_coredump_notify(struct hci_dev *hdev= , int state) void btmtk_fw_get_filename(char *buf, size_t size, u32 dev_id, u32 fw_ver, u32 fw_flavor) { - if (dev_id =3D=3D 0x7925) + if (dev_id =3D=3D 0x6639) + snprintf(buf, size, + "mediatek/mt7927/BT_RAM_CODE_MT%04x_2_%x_hdr.bin", + dev_id & 0xffff, (fw_ver & 0xff) + 1); + else if (dev_id =3D=3D 0x7925) snprintf(buf, size, "mediatek/mt%04x/BT_RAM_CODE_MT%04x_1_%x_hdr.bin", dev_id & 0xffff, dev_id & 0xffff, (fw_ver & 0xff) + 1); @@ -130,6 +150,7 @@ EXPORT_SYMBOL_GPL(btmtk_fw_get_filename); int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, wmt_cmd_sync_func_t wmt_cmd_sync) { + struct btmtk_data *data =3D hci_get_priv(hdev); struct btmtk_hci_wmt_params wmt_params; struct btmtk_patch_header *hdr; struct btmtk_global_desc *globaldesc =3D NULL; @@ -166,6 +187,14 @@ int btmtk_setup_firmware_79xx(struct hci_dev *hdev, co= nst char *fwname, section_offset =3D le32_to_cpu(sectionmap->secoffset); dl_size =3D le32_to_cpu(sectionmap->bin_info_spec.dlsize); =20 + /* MT6639: only download sections where dlmode byte0 =3D=3D 0x01, + * matching the Windows driver behavior which skips WiFi/other + * sections that would cause the chip to hang. + */ + if (data->dev_id =3D=3D 0x6639 && dl_size > 0 && + (le32_to_cpu(sectionmap->bin_info_spec.dlmodecrctype) & 0xff) !=3D 0= x01) + continue; + if (dl_size > 0) { retry =3D 20; while (retry > 0) { @@ -852,7 +881,7 @@ int btmtk_usb_subsys_reset(struct hci_dev *hdev, u32 de= v_id) if (err < 0) return err; msleep(100); - } else if (dev_id =3D=3D 0x7925) { + } else if (dev_id =3D=3D 0x7925 || dev_id =3D=3D 0x6639) { err =3D btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); if (err < 0) return err; @@ -1322,6 +1351,24 @@ int btmtk_usb_setup(struct hci_dev *hdev) fw_flavor =3D (fw_flavor & 0x00000080) >> 7; } =20 + if (!dev_id) { + u16 vid =3D le16_to_cpu(btmtk_data->udev->descriptor.idVendor); + u16 pid =3D le16_to_cpu(btmtk_data->udev->descriptor.idProduct); + int i; + + for (i =3D 0; i < ARRAY_SIZE(btmtk_mt6639_devs); i++) { + if (vid =3D=3D btmtk_mt6639_devs[i].vendor && + pid =3D=3D btmtk_mt6639_devs[i].product) { + dev_id =3D 0x6639; + break; + } + } + + if (dev_id) + bt_dev_info(hdev, "MT6639: CHIPID=3D0x0000 with VID=3D%04x PID=3D%04x, = using 0x6639", + vid, pid); + } + btmtk_data->dev_id =3D dev_id; =20 err =3D btmtk_register_coredump(hdev, btmtk_data->drv_name, fw_version); @@ -1339,6 +1386,7 @@ int btmtk_usb_setup(struct hci_dev *hdev) case 0x7925: case 0x7961: case 0x7902: + case 0x6639: btmtk_fw_get_filename(fw_bin_name, sizeof(fw_bin_name), dev_id, fw_version, fw_flavor); =20 @@ -1516,3 +1564,4 @@ MODULE_FIRMWARE(FIRMWARE_MT7668); MODULE_FIRMWARE(FIRMWARE_MT7922); MODULE_FIRMWARE(FIRMWARE_MT7961); MODULE_FIRMWARE(FIRMWARE_MT7925); +MODULE_FIRMWARE(FIRMWARE_MT7927); diff --git a/drivers/bluetooth/btmtk.h b/drivers/bluetooth/btmtk.h index adaf385626ee..d95d023b6adc 100644 --- a/drivers/bluetooth/btmtk.h +++ b/drivers/bluetooth/btmtk.h @@ -8,6 +8,7 @@ #define FIRMWARE_MT7902 "mediatek/BT_RAM_CODE_MT7902_1_1_hdr.bin" #define FIRMWARE_MT7961 "mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin" #define FIRMWARE_MT7925 "mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin" +#define FIRMWARE_MT7927 "mediatek/mt7927/BT_RAM_CODE_MT6639_2_1_hdr.bin" =20 #define HCI_EV_WMT 0xe4 #define HCI_WMT_MAX_EVENT_SIZE 64 --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E16DA33C1AD; Thu, 26 Mar 2026 22:13:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563191; cv=none; b=I4dHK3S41hWabgOMbmzvU0RlOwM1Hp/tO8219yWuYFhvxJ4RXhyApPvC5P5V6xdM28tO1AHQFcvv6M4+Naj4b4kiDHtrW2LqPg00XU8MP0hQ0XWKQa4exzBaPXEf4PUlDkLJZ3Q6QJeHB+XSHDW5W2NszP+PRoknsPuxAcO6NwE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563191; c=relaxed/simple; bh=vyqsuG+xMWp5r+4UqeMvlmZYwWcpk/QUCdD0Ktx12jc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=m8VWS8328qFmYGT6VuRdXHpSEw1vCf0oXzAMmslEj/I3Os8IkWE4fFVoMeNtDGsnfaPNFFcWdIYL+mQ0VDyvPzjPTIhcEhG0oCFy9vl5A/w4WMib9BcADe7BpZbPYhlXHRKeFd9BqgcGKqCsDjZJSkaZrz1wOjDmBxEtD6yYev8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=POa51uTT; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=bb0HDali; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="POa51uTT"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="bb0HDali" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 40F311400280; Thu, 26 Mar 2026 18:13:09 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563189; x=1774649589; bh=c/sc9PqOP5aDWCbebaeriZ+L6SbJzf0pCMQUibPtrdE=; b= POa51uTTkWpYhe4YF5HPuyp+E0L2ZV6asCtOxQha/JqZjFd2/GJvg1yt84QpcxuL X2FfmrQhFvbf3TCk3WdV7yH8TGDh6iGpZlqO3zUy/Xoa1neLxS4WzDI3qLisMmdL Nf/MTFM+AxsRUHwdH5A6DzuNuKcaiCl87qIJLZUhNiggraAnoXel5iXFRSWfTAWI QHxOK7R/Ym2jxAs26EVBQDYxvHTEcnbNakpbVCeBqm5AtynRy6uGETuytYbC9bXc aL6g5Qi28VR+JZBOTwie7fxh5F1pPjAkiMiUrv9ZafXKGoeygjDn5TdWbIoIRGl7 0loBmC5TXP2r22oJ7xZ3rg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563189; x= 1774649589; bh=c/sc9PqOP5aDWCbebaeriZ+L6SbJzf0pCMQUibPtrdE=; b=b b0HDaliy1p62b3y/rIoK6c+x51UP3kthW/CnS22xBQGXRi46kruY8YYMUcNuA6sf SXAbwizmAR6D4eOJIjDK96u0xFVmQuPJTEqTOD/YnlxFn+RvdN9rxYEFOqs+8oz8 b8wHV9VzgRNFEJRSKD9+kUHcL/i9nxPDwjXgc5RyghEbpDDbyez3Z4ZozTSXhzKH Hp2PAWpkYY/1kq4ojLyxs3FFakYN++V7mVpnXYN98naUcTIH1/8KvZrx28pPvc4a V5KIEa9f0qYy2f4xHHCJJeC4m5+zKI8HjngweeIfOwDUzzx78UrwjjC7bP4jmeqt RMJeRIiRyat9OJa1eXE9g== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd fghefflefhieffveevtedttdejudefueetvdevvdfffeegffeludevgeehteetnecuffho mhgrihhnpehgihhthhhusgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhnsggprhgtphhtthho peelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvghlohhgihhorggttg hhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhmpdhrtghpthhtohep lhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrthhthhhirg hsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepgigvlhhnrghgrgesghhmrghi lhdrtghomhdprhgtphhtthhopehmrghrtggvlheshhholhhtmhgrnhhnrdhorhhgpdhrtg hpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghlsehlihhsthhsrdhinhhfrhgruggv rggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmhgvughirghtvghksehlihhsthhsrd hinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqsghluhgvthhoohht hhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlihhnuhigqdhkvghrnh gvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 1B5BC1EA006B; Thu, 26 Mar 2026 18:13:09 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:05 -0600 Subject: [PATCH v3 2/8] Bluetooth: btmtk: fix ISO interface setup for single alt setting Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-2-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Ryan Gilbert X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1384; i=floss@jetm.me; h=from:subject:message-id; bh=vyqsuG+xMWp5r+4UqeMvlmZYwWcpk/QUCdD0Ktx12jc=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vnNeIgkcFvVYWCjalmAp4NNE1jOUDr/QL0 XvgY76y+CuJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H+n1C/91CTJlh3xtD/NBx/OnfHnX5rITmaoOC5orPA6FwDZnKpKFRvPRQb3QFwboxgiMZwVL1Ma 6Dc7h3Xuga0HhMCmp/DW4TXzIkg7mR4Ul9ytqTBnuDuRREh332E8cJaeMNaPt8heKksWthfaVR+ ULGvztC68IGk0J2rlbyIahHH1C1grLr1I+n/AzsegAP0E25wR5Tib8p+xKmlT50/Xeyg/gU+u9D E5jPjyEDrU3TiwKSbvgrl0zKsmKrc9X+ubzlc2ZLE2eCb0wJCp1etbD6IqAj8n+7klg/bu24yoT N4C0gTDnizDDC4+mLrwpzP2RKU2Mny61CFF3oWD4FsEw3e0O2tEwRHsvbEq4XKRHsFDCKe9uHvk ML1+gIS228KHTyaZtICKgbolPOB7U/X1NHuWqp7WG7PUHM3iR+sA2qB+ktHZe1fV0Kj11xbGyzw 13gLkgytVqScilGi6kVh4UXaw8w4lqMsPBezr5d8inHqaGX/6U1/YM7SdOoaJDXDnfCqo= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Some MT6639 Bluetooth USB interfaces (e.g. IMC Networks 13d3:3588 on ASUS ROG STRIX X870E-E and ProArt X870E-Creator boards) expose only a single alternate setting (alt 0) on the ISO interface. The driver unconditionally requests alt setting 1, which fails with EINVAL on these devices, causing a ~20 second initialization delay and no LE audio support. Check the number of available alternate settings before selecting one. If only alt 0 exists, use it; otherwise request alt 1 as before. Link: https://github.com/jetm/mediatek-mt7927-dkms/pull/39 Signed-off-by: Javier Tia Reported-by: Ryan Gilbert Tested-by: Ryan Gilbert --- drivers/bluetooth/btmtk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/bluetooth/btmtk.c b/drivers/bluetooth/btmtk.c index 3f12f2ab6369..95b09b1ea78f 100644 --- a/drivers/bluetooth/btmtk.c +++ b/drivers/bluetooth/btmtk.c @@ -1029,7 +1029,8 @@ static int __set_mtk_intr_interface(struct hci_dev *h= dev) if (!btmtk_data->isopkt_intf) return -ENODEV; =20 - err =3D usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, 1); + err =3D usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, + (intf->num_altsetting > 1) ? 1 : 0); if (err < 0) { bt_dev_err(hdev, "setting interface failed (%d)", -err); return err; --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C2C9033F5AF; Thu, 26 Mar 2026 22:13:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563196; cv=none; b=k7KyiORWO4/dSQ0cZii7OaMhOGgY4DUtsaAx6e8S3lKB9k09oVeE7XCDohkyDi3xjauyMuoOJSwFU2ouAKU0QMZ9sq6SchkU343BuQBcp6AIKCQ3R9bXkdd+GJwf/9BmJs8H7ep6P2cGQCiICkUI/WGZwOjKhscg4z1dvaTL+24= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563196; c=relaxed/simple; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=nkCBjgg3xX3QacugwrM/+MHSAtTnHKAvGGFKIG5t7xWp0Sb53pic9w6ZQdQ8/+zdlf1zmtkNXzf/cU2bT+atbjCtv+jLk0d06iqnSH5u1wPCLCw2hhvsrlHzhPe/3ga2nOnbyqCJTWg/FBfOiZjIPAzC8sIiWkZDapK1nHx6bu8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=W03OovYV; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=sziV9h81; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="W03OovYV"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="sziV9h81" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 06EE8140022E; Thu, 26 Mar 2026 18:13:12 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563192; x=1774649592; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b= W03OovYV4WEyvXpwpUl66TK++puY4KdRyfZOy2YHveMn6eleLmVb2bPYPWgK4RSO fOZSMt7HwUWJ3JOeKpte3+jZh25hSZlUWrx1VsAUYZWymEg3ASQjVkkT/0vzgRnu rIKuOGllpSZF+rwo/Q/byJEHjG9QZbEZakuBNlcaqPLYAVvtXQiiZeoHzWIOVEd2 JaWRRvkPJOzAmAKrqzIyAG+hMka+ghduAx14tIYc+lvLyaACxVqva6ztWiP5VE04 wb30IqvyxODHhLoekVbzuyI8voYMKjxD9YQKDWDKv8yXTBo9B9QzxHVlmBYljC8p FP2DOraV5abC7w5vt12lCw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563192; x= 1774649592; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b=s ziV9h81BoOqELiP2ilVRDTf52rIL1XUwznCCociBJacsQ8s/5xl7fcPpmNhcsq94 Nigz0nileSi/box6E4FjvrtmVeWdiZkn/LqHSTkCYUeFA8ZM4e5hXAs/5wpHNW5H 0zS2wP2SCCoDakXN6ACOCOWbN6yHHRlqXU82jpOeDujp7rzMKo1MRSTEHbnbfsMg 0es/IZ0G1hvjeVyVHq4dgRl+S6Qge1eHj9vMfG1rqT2/NRFjvwJPX4ci9AEgUJ64 zZ5AJztpuNgjiRePlK1UCPGeoyurdRf+5GEjM+xUMUUoP6PDb2wqvUQ1uMic4pii VfXYH3wTuE04rvzEbmIiQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehm rghrtggvlheshhholhhtmhgrnhhnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmh dqkhgvrhhnvghlsehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtohep lhhinhhugidqmhgvughirghtvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpd hrtghpthhtohepjhhnvghtthhosehmihhnvghirhhordhiohdprhgtphhtthhopehlihhn uhigqdgslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoh eplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id D3A071EA006B; Thu, 26 Mar 2026 18:13:11 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:06 -0600 Subject: [PATCH v3 3/8] Bluetooth: btusb: Add MT7927 ID for ASUS ROG Crosshair X870E Hero Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-3-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jose Tiburcio Ribeiro Netto X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2196; i=floss@jetm.me; h=from:subject:message-id; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vWxoC5654A3OOyMXqe2D+NDO3LCGUCUEn9 Q6vkaQoj42JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H0bpC/9HkhTiHerRco+nW3YlruTs1y33O5i7RwBGz3i1mabmCYieK5Z1T3g4MwSQNHR4z+qdF24 qaFGkgM2jvXYzgqXo+u39vups6PDJXnh6c8khqPZzUXQCK5r5OP3VKOLh80KeafF2BD4E3TcxKW lpa5GJSASucRud+/u0JrnBTyRJw+5C+dYkgJhxy31Bhk8y8B5GPsFeWfQOumksUbOB5ThNW3DQr 6uoFf+1uDsRjaiCNvaq+dA3i0Oarys5DVH4U4Lia+1BunKrYVawjoqb5I74OQZj37BSDvEDcWML 62m30PwRrNjYuHsvuOc5W4YNbdkq0fsJmkX+cMJ2KPcHyxOw3XKX6h8xQAC9lAvwyZ+/617Dudy diuPw/35n25X3C2QQOj6i3gR2/xXxfeTzXNE1IMfxSqZjMBqO1C1qj0Ecr5h5N7QKZ+PK0LzeXM JJqWyrivin7PyZhZs0glZXGBFQ9VGRcnQ49WW1zQJWNOgnxtMyx78In3T++7sGfTaNweg= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 0489:e13a (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the ASUS ROG Crosshair X870E Hero WiFi motherboard. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De13a Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Jose Tiburcio Ribeiro Netto --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index a5e44887a5b5..58309af0f7a2 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -751,6 +751,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe139), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe13a), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5525033C1AD; Thu, 26 Mar 2026 22:13:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; cv=none; b=o8LxyQRBAX2WDAPkCFLX3amFD3h40+xJpEuBhZSODeiJGYDzhlgev2hTGLkulIA8XwDIsiMRrfUSvZJLwVEfXGk6Y+9PHiUk+1RKk5gz7hxI3j2Hp2oKVyWhZjEct4OVrKqJ/Mt9qqUG3IngJpgxTiOyBewJklEl92AVYgReHgk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; c=relaxed/simple; bh=9VC/j/XdBMGnjdaMjoJsd1+eJl2LQOX2dwL92kQTdgA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=uLZp95Kpo2b3uFC57Krf9BT9ghF/3bU8nytkRmdW/Z9PuBpMnBoE222ge7L3W3YAI08meifx63xBRZW0wBd3dLLePSOA0QkfhHVU8/mJcJOinD88l+xf5OlhNqjw63hBkhHmUwS1c5kAQqcOZRDQl+lAWhSfiWORCHbkXaeFesw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=js7x845C; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=Ouszeibc; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="js7x845C"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="Ouszeibc" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id ACB1B1400275; Thu, 26 Mar 2026 18:13:14 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563194; x=1774649594; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b= js7x845CY4wNoRR12Aa3lcLD6OmRHpYpqUjDvx2wAGnvUawcBKpzNg0KHoRi6VUY BTP7ap8flX8y5W5FNXmJMUXPExrG29C/pG0JkVugR/oEZ/2TDikPPl8IOitqqacE YRReE0ciZEMAXTk8nk7dZmEcTvEMFtmAYrt+coBjeUuiAptdW4OpgGKTXT4mnS0Q xUiI6EweyrivcbCTlRM2YZXSNaIZ6eJUH1JzNKoUz/UGp4v7+OQ2zV42xuWqfEVR TXr1L5q602QACVbTR6OXnt8ILeHDerJFzwo+zws7vL7ukm7xYGF7eNwd/SjrdXht 12Pel9tZipj8xRxYOgTxIA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563194; x= 1774649594; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b=O uszeibcBq0x4QM77Qa2t93y+AoX6WQk+2AK795eVOjg9FW6LvxJVqcAUQDdmwHBw EMl3RgWcGCPqmYHE2s62xGDD8+rjNf3a/a5PWZJzBALXV47Y9l/80+BxaHMIIqHU xryfzTkfpbQKTyG1nGRLz6zTkmCnLB8+2YyV4BrryDN72Lc1TrsYpLyEjoQuX2U8 GB99YwVjtvuNSS4CLER7iwUAkiRiA8aP0IGAeygyAqilFiJYqbrksVumvBKTxcDj H83NFEx++CdhERRJ86sjXQuY7pEADEJrulheKvZez9accV7Id/b6blDsO3ohwQiv UD/JDCC2/s/gcsFP5z4Vg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepvdenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehm vghlihhnkhhovddttdefsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgtvghlse hhohhlthhmrghnnhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghrnhgv lheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqd hmvgguihgrthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthho pehlihhnuhigqdgslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtg hpthhtoheplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 867791EA006B; Thu, 26 Mar 2026 18:13:14 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:07 -0600 Subject: [PATCH v3 4/8] Bluetooth: btusb: Add MT7927 ID for Lenovo Legion Pro 7 16ARX9 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-4-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Llewellyn Curran X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=floss@jetm.me; h=from:subject:message-id; bh=9VC/j/XdBMGnjdaMjoJsd1+eJl2LQOX2dwL92kQTdgA=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vijJD6ypFSAZp2399M2+OP1vYcCoXC+5Sx oT+vhj279yJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 HyjlC/9lpV8DfM9fL9BuryQmfGoBM8bO4JegOPl8vuhFwHfqYFKdiQN2UOdf84Xsr4BMp/XxQ5m KSCxpCNl+idIXrlhOw69aQAB4LFRM+tHZ/sXnBh6NuqkLjbpAQhLbEJP33ktRs70F3dYd2sHkkv D9p3JPC90sJSxIa/DIr+f6cvbZWSp82xGT4xwDbS3VmIsc2ieFXAEHBC0BzHaAjJw6CL1A5tCvZ P+VO+2IfMEyDouc911+tAh5/J53N/amBxZC8GD90EPIJEOxRMtpl4qEWFR12Hs+guIliEzKDVNm 3HDHjyyQ2d+XPoFerzDAw67lYHQbhgGjtgyL67qlyWTTmLACxvvK35PG65YuFaoaFGhEf7vn9ZI FV65QHULPe9GT9LvUmPUXYGfM1k0KtD5TVtd0MGWyBZ8hmas55JigWBfaUhuII5xHgdtY44TQcd IM+vOcfPlSWhlEtF8RCOnrOhr8vCaiiHJVVVmZvam56u0GOm2oymEzhJTrc5EastbyH/I= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 0489:e0fa (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the Lenovo Legion Pro 7 16ARX9 laptop. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De0fa Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Llewellyn Curran --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 58309af0f7a2..2c9ca3d6016b 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -753,6 +753,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe13a), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe0fa), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0472D339853; Thu, 26 Mar 2026 22:13:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; cv=none; b=g+8SlgEaEpfz7q/QeEU1t64MIl9mp0eNbcBZhxYNOmgvNVQiq4D8+Tnpus+p0ti7V7ZFWtaQdZhfa2wbH+e6hck3wBRU5iyBZgh7uV1Qv2SRA4ggsW2TIS/9WtbC/pUx/pFPcGS6nrUJo3W/UYbKDpNq77mXldc6wfYrr05QV4k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; c=relaxed/simple; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=BENqMtsABt93tZODMEYs2PgO9rDBqsgniFkJNiAaXEjR9yalYk0j21D4/X6AUmdxNwLDv6P5xMWTHA0p99llF9iCCUbDpytOAc/2NUZTCwv9lPIeZZWcvSDTIYff0tT4GxhfTO5vfeFPevmoMnupzMZKmF3lNOL9XrnFDGdu2Cg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=mP8dL6x9; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=FfytWhve; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="mP8dL6x9"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="FfytWhve" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 4A84B1400230; Thu, 26 Mar 2026 18:13:17 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563197; x=1774649597; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b= mP8dL6x9FMpfZTA5bhZ1P8vGzrHvzoL9l9nZGfH/lYsnM84rS5WGZOt8IxgUO8hm 7c1LLXWXyU2UhSHv3NzAffzCAHt1xUYZJS+AAysFC5nS8O41Q+JT8QSgVV65Hwpf aGKmol654shU14rnGD7cxC8ahw7u3WClGTWCuBDhG75nyb2L8xPhnj2hei1qYYxO CmpsQZXSt5/8vSwhTemt4FmGS12JDNgIJ7nVrGi1eOdWtVGMqCZAUt19dqmThzcj Qwj8RpfnUFTtceINGAglgKR5gFZkIzAi1hDHXNHm838L7F7a/kkFzFZQ/Sip+GJt 04n6+ymaqsWcEq45Z7b3zQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563197; x= 1774649597; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b=F fytWhveWABGxOUNKjeJAMkTQyU9gaAcy9Kmv3Q8vCl4iWGzksUuhgbQUDFz9Q4r4 DUFXBeNQpF3zxNkmt7Oxn2FaFhtcUkZAP2fBsYeY0QsNULS+Vb3xhM0i6C1XcR4+ igwt+IpkbHz2VX8TAiCTal9oR/bfrhd2LFB7zX3bEqStmfyNkgvL45euelWn//HZ zZdmJGS0B9y7Q1YzcTZ+oKDnWPL2B6p48vWI4amnaJp0lQOAgpRTRVb99PQAjAgl oU+eiExMs+S0rz/PTh0de2aX63k0YWu3Dc1J06T03KKEHudfd5aDbhsWqDsOCYsG +6M0Fa8gmlkXCiyinw3Tg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepvdenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepuddtpdhmohguvgepshhmthhpohhuthdprhgtphhtthhope grnhhgvghlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgr rdgtohhmpdhrtghpthhtohepfeduleefieefudesghhmrghilhdrtghomhdprhgtphhtth hopegthhgrphhuihhsuggrrhhiohegsehgmhgrihhlrdgtohhmpdhrtghpthhtoheplhhu ihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrthhthhhirghsrd gsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgtvghlsehhohhlthhmrghn nhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghrnhgvlheslhhishhtsh drihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqdhmvgguihgrthgv kheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqd gslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 26DA91EA006C; Thu, 26 Mar 2026 18:13:17 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:08 -0600 Subject: [PATCH v3 5/8] Bluetooth: btusb: Add MT7927 ID for Gigabyte Z790 AORUS MASTER X Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-5-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Chapuis Dario , Evgeny Kapusta <3193631@gmail.com> X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2229; i=floss@jetm.me; h=from:subject:message-id; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vJ7ThBM1Sx24HtocK8RLstnVFxVLCTO54/ NREptWT9QyJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H9YOC/9e28YK0+vA/ggsoEq1B3Th8JvyrL7dlUnMRY108wms+T4+2BhEFinjYlmmLn5wl8pAYrm 7+Fx5VP6liK3aDLm6vyaiQI5Y7DAZpURl6sVBka9yscYRBCN+1OE6/JdhncQvz2bwt9/Mobuc7c Za2itdOBk80QvU5V5hmlG8Li58LsQk7sfXjJ68kizeyBkrsWNkmNpSl4dR84SUVNUkpchBGm4xu WmXAd1v1SLGrree8DRbbJ7L3860ShS2ODmSKy3VE7+Wz9nHosLYj6qqjCRnnLjVQtkr6pqkjE5n R89Nt/eGKiPJWpLR0db1TNCn38XXzzbkz6GeF2CGzyGuPnclA7gJ6yO6riH+HVbQYZB3sJSW3ZE zws8q2kDxoh6wjCEnV9GmtWpEIkk8Ewvd4duYOsNBnvQXz3UZLJ3UmbkXBWuAUpYGI3xUy68Ts3 S5SP+vz+UQor7FOzMBAUF3QtEZQkB+xhkTIH0VltWb23u4dMMS0tXRZ4U1lWy8bZ5+Ap0= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 0489:e10f (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the Gigabyte Z790 AORUS MASTER X motherboard. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De10f Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Chapuis Dario Tested-by: Evgeny Kapusta <3193631@gmail.com> --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 2c9ca3d6016b..d60798331bb3 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -755,6 +755,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe0fa), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe10f), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fhigh-a3-smtp.messagingengine.com (fhigh-a3-smtp.messagingengine.com [103.168.172.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 966C133C51D; Thu, 26 Mar 2026 22:13:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; cv=none; b=mOqa6cei5mqrf5Vn2Y7qB+zN87NwXSXmpmlgseP39O+YF+vkbmUNnUCi9JpKmqTkXSO3Ak0RmSI0DlZN1SJC4mOAcRsF4FtT7EDIXPZkFyCo4Mdf1vG3xzIuevll4I6eHsbWmQxfolAiBzbue3O9lpG1iYIP7NyhHwSUMJxmzmI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563200; c=relaxed/simple; bh=oX9RcQEWF2VJoE6RgvKmZHprs09/2hbUA9uGu4FFREs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=ZanCqH5oJRHe+/KAOSI2NMvc3Z6ZHi98lXdyUHXlpYmGD2THlVxQUlmCk0vQ6zRfJPtxQEIz4mnpI0oMhfubGFVHT0LhhzZD796+ejBA9k4GstwfVdTRsHniWq4lJzeezHMdj5oT6y+/xCfEhtiZt/myg93hwHb/U/5EjO5wn7Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=ewoBNaB4; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=bA6xEreV; arc=none smtp.client-ip=103.168.172.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="ewoBNaB4"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="bA6xEreV" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id DB1E6140027B; Thu, 26 Mar 2026 18:13:18 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563198; x=1774649598; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b= ewoBNaB4wzpnJO9m2WEdbnPjjtQEHhgLmycmxQscKFHWXdBBcw7U6fonirVpaJlt MooD3TTyyKuWOoQk9OLs5CqoODn60afCmVsXGyZbAXKT9Wo/voGN+5OQZIuS5utB h3Axi4PB5QZnQ7E+e98Zm39DSQ+q79LOU83c51kQjiCfI367RCMRRH0WMLjX0TpU 7B6uM3wG4zgYY7PEtEa0VJE/bCw/GbqZR91/m9EUgFgtYwdZh2hrIceBja9lrIEl K4x/FOPcOaKHJ2ZbRiPshg8SZCmVmau3Wb+w59CIUSCCiv/EOThrpKrlypldax0z 1EifWo4OWQiJo8/IjD4Eyg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563198; x= 1774649598; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b=b A6xEreVMUoabrj75zOoThWd+GUHRhMPsGLnxDsdAy6a+kG46AWz9bFdcnxsXwJgR D9Ne+wGbMW2VfEC2rU/kRbKDxxtOrjQpsW6UuPqbDxHC8NYeUlOHMMi9StxDNfy1 gMs6m2h7wg0i8tLauWcglNXnpD5g7dGc6izBOllZm2nFqNAoztiTeMuocEr6qAZA THA5D2hOd8FTaXTN63B3bpDRA/RSVOizzAU1voErCYa74xTVL1tGbLyYyss4PGmx hY3nHusoo1qK7GtzGYxtHzd2HpDFAIofWFoQYV32RFpopB/2mzyX6aZXf931VdCq 18gHxogRXQ/e4tyZIpssQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepgeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehn ihhtihhnrdhrvgguugihkeeksehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgtvg hlsehhohhlthhmrghnnhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghr nhgvlheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuh igqdhmvgguihgrthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphht thhopehlihhnuhigqdgslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhgpd hrtghpthhtoheplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id B7B111EA006B; Thu, 26 Mar 2026 18:13:18 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:09 -0600 Subject: [PATCH v3 6/8] Bluetooth: btusb: Add MT7927 ID for MSI X870E Ace Max Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-6-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Nitin Gurram X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2170; i=floss@jetm.me; h=from:subject:message-id; bh=oX9RcQEWF2VJoE6RgvKmZHprs09/2hbUA9uGu4FFREs=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9vDf4NhcgghkrDgpw7tNCVItkPt09dZd39G WDVICxyGh6JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H+dZC/0apGy01N9vIiUz03/hIpCtmGEO3MtblMe9h1lMrqRBrjopUrNv7Vs5U4XS9q5YzSMHk4j Ma7jEtsHAzbJPUrd/d15ow6N9SeWmBsUVM+/wAZNUatTj6sDursK76dlZdeRGosgeyBlx53tZ06 eFengr/of2SXgaBfw3Kx1HCfBbJAL9znXzJNSLsauHyvEF3kyd5DgHy0mhTKZQ5uZpZ/jjMoV9U u3pPgxBNm03E5zXWIfahA+U49ogwtXkcn3vi1TFerv36Fbo5zLAaaaBVh9GpuNwOph9EVDB94m+ LmOdm9vOKPtLaGS0F+FCT991JYLr83m8EtglRtm3KGmAkg6blkEFLhf0vdhZeJkAHwvHDtNmVPP K+XSSApXeLMfRGI+1sQvmRuqihJ/Em2h2LqEGhgfVOQxoUWmqMeocCsqX+6FOaZl8DHTd2DKDb3 wgXhAkejw90wA6yDVzb0+W/iQjrP3hTci/6c4/AWu5JdpYPMi5FJeopsWbLVouMssrKGs= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 0489:e110 (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the MSI X870E Ace Max motherboard. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De110 Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Nitin Gurram --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index d60798331bb3..96882e9b831c 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -757,6 +757,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe10f), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe110), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fout-a1-smtp.messagingengine.com (fout-a1-smtp.messagingengine.com [103.168.172.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E4673446CA; Thu, 26 Mar 2026 22:13:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563211; cv=none; b=dIN1yFgk88eOE7XBmh46Md2zsKmsK1D0gKwnulBnhhbIuISNYm4qlRhZ8t0aSGD0KBdpznl4TK8RLTIx9vyC+8X/NOfGzOYhdPow3p0ydSnfdhUdfDcsLu1rwKaTqNk5yglwGJFyQJNUTWHedlMNDac1CK16/vlaHty68+ynnis= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563211; c=relaxed/simple; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=W2m5KKWYpBYCBSuB++j2vfDnR9K06u9K++2CF0sZNXlyeXWTElF+piGvoEoXyoHo3uUQqTIMIMnUw86blzg4Ecur82qIvTumMCaWsGE12hRelbSaSP/raNMbR6vC681b3Sg36V/4cR69RYHr1ZQRxYWayuu68RMhoFLGkRDLpYM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=MjPqzKsi; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=O3f2jUIi; arc=none smtp.client-ip=103.168.172.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="MjPqzKsi"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="O3f2jUIi" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 7DC2FEC0211; Thu, 26 Mar 2026 18:13:20 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563200; x=1774649600; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b= MjPqzKsiFfeojxT9XfyjZ9BI2j1Zg1cIRxgJv4T/OUY413O+yE62kD4S2WtdA4ii N6nRJEHgT3Rt3YxRUy0pzca2usdicwsSRODCvmEl4ItCOoN19dJRKPRKzolNZNPf rMHI+lC9KXhkduV0Uxtqj/EoTUcY+pcCWHDjHNsif1sIIKfhSuyFrujLoev2GIVh k5hnPb2YYW3RI+3lDTYMwlGL93ali7nTSMyJEz87g4WHv1N9eZlf2Yoh/zq7hVYF 9N9BBK8vy2drk+r5lLqJt/daJCVP9//LFw+wSo+lc/8xf2hIVBcCi7VHINeAq0U7 aswlx9h9YyTJvi7uCRak1Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563200; x= 1774649600; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b=O 3f2jUIinHKzj3lLYQKrUmloTfiICSvHHRlw/TunRrSmjzM0FafhTLZofsV8E/Omr gAYpaQTh+FZzDRucmBlhXuVD8XG2X6ISvrtYK5riCJl1m05E8RqDx/SG6YKYZ9+x XwOnzmPC7LlvrisA/EsWamE89w6sq/Qo5w+/7JrYop0/LNmZxb0n8yXtQ4v3p5K5 cnQ3pIqUv8pOiNUZbUnGUZm3JeY8hvqswzK7Zt5V/4t9GYShsSk29NUasEsCvrXf ddRT7jGbn5KvBJVG4vT7UiMjG9Dc/cJhfkFYOb0jR1VrEXE9rCIA8mQa/x9+GU3s 69f6G39bkbsACVDu4dlGg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepgeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepledpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehm rghrtggvlheshhholhhtmhgrnhhnrdhorhhgpdhrtghpthhtohepthhisghosehhuhhmvg hurhhlihgsrhgvrdhfrhdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghrnhgvlhes lhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqdhmvg guihgrthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehl ihhnuhigqdgslhhuvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpth htoheplhhinhhugidqkhgvrhhnvghlsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 586E81EA006B; Thu, 26 Mar 2026 18:13:20 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:10 -0600 Subject: [PATCH v3 7/8] Bluetooth: btusb: Add MT7927 ID for TP-Link Archer TBE550E Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-7-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Thibaut FRANCOIS X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=floss@jetm.me; h=from:subject:message-id; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; b=kA0DAAoBte7DC6hndx8ByyZiAGnFr2+iHqNKpXIigHyqWstaPJ5vRo/H8d9K0ur99uohI2kNk okBswQAAQoAHRYhBJsTsgvPDt4jRUqTybXuwwuoZ3cfBQJpxa9vAAoJELXuwwuoZ3cfITYL/ibr htZeOHXNCyCdpEZRyY5bKoau9CJv6WQYkQ7xrW7URUIdf3bgCf+PAHRNwY+/Zhg4ZgCZfkyB/+j DKWodNbVhpABGf7J82kZqTPAM8ExVkdT7mRFnjMK5UHkDcWVd6VNlEuPFNSojlF47i09H2hliiU xKwLZGuaCBa47v20wpWH8p74LjnNTDXqE/YWFM32NQYftVqWv1zFqvDgYiqX9wvIWKe1WkAIw+z cRohdi1xWXDmmWCx8ekjpKo+C4Q2Hq6brRzqNbOt2CYFAmNVBI0M1hY6rv0u4qfGbt6OwZhLbte u2dvahMLdzENamkT4dxkXEMDFKh0FwcXKXxJC0ybrPoz9VYWJodNmlSMZqMdW0HfEOoEu/iK8do C6+xlhWJbzzr5qnKRxZYj3ycxSTUNUu+IUfUxKvtsDkJpSZUCowqHYdSvVrPZak0emAr7vc3YPP v/SqfRmXvix6ud1c/lZddpHt6oot+e5FGbfh8053fHOHT0151w4qdjtmazyw== X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 0489:e116 (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the TP-Link Archer TBE550E PCIe adapter. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De116 Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Thibaut FRANCOIS --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 96882e9b831c..55a000540439 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -759,6 +759,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe110), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe116), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 19:00:58 2026 Received: from fout-a1-smtp.messagingengine.com (fout-a1-smtp.messagingengine.com [103.168.172.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D745E33D4F2; Thu, 26 Mar 2026 22:13:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563212; cv=none; b=pWtLd++IQN0i8tL/8LmDco3bt4laSNdizeWuI7Cn5JMc0XGLHoTqxUmEHI5qxHNtkQn3C3HYMWJMPQUibDk6G0qAKZX0MxoRHAFiBc7EyvOo92czYizyAxnxDrcsrm4hCOFTFwfdMnf4TAVxNnaJwFV07qhIxBhWJZDsOgsPeKU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774563212; c=relaxed/simple; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=t5TQDEu8FMNddVdUXg6G/j8N82yNfae696TNH1NJe1eXfxgH6GCimEKbuLBjVQFXlcoXn+DrKkTP0ujOdhcKW8jMTmobqUmmqukJCguaOQL4v/yVxX5d1Zd6BvHXRfJ4evXRzOH7dNRZrNuKKb8DPQjdoyy1Vl7awSHAA5JO1YA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=cOLcmFin; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=cu4Gr5Hv; arc=none smtp.client-ip=103.168.172.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="cOLcmFin"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="cu4Gr5Hv" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 245C8EC0221; Thu, 26 Mar 2026 18:13:22 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Thu, 26 Mar 2026 18:13:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774563202; x=1774649602; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b= cOLcmFinU7LaUkO7L6JT/hJ8qH/UzgS9HQWVFU6mXuEXsVEYWV+8KQKo44jhMG55 TmeoUwl1sOFHWqrreg6IAxTBUfOLgfp+s10Fkf2Hr+Ac0steJgDDUpPe6qhFvBSY E/TK+iYfoTD3uQ01/rWUMOW82ccr5CcoVp4+cUnHFKAUzRTTJzmJHU8DQJFNC1XH hOrk+sN6RqFKHn28WWHz4ZDL36NXHvhpGe3KEjPY1Io5/d4uHcgoDX1VVpFste+8 AD1fEiMAMXPB+MbNCpGcoVxY2j28cnh6RSKAdSNA3krFlFRafKjyOX28Bmmw53lG 01ri1QPoWGO0GUZJSBpQVQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1774563202; x= 1774649602; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b=c u4Gr5HvF2+SoyQBypJ2VvoFfYGZ+/MzWX36IKDSWgQIqtpfUO4eQxjbUKBhtoCte IBf9wQNe2HGWkOohVITRbDSOxR8sTOXQAyvCgOnoEBg1kb+knDB3jQDG5jKJqvob diDInzapjjnzNcn6Xs6OSviT2qS5J+dWmZw6zTu6SG/DsE2xQMMlSLTUJtq/v1u6 ibtU3EHe9/n8PwYClYpcXM7vwABIUqGcSLKHTuFXQfKyPHTVvmuvrUjHoqoY2XRV VeJQS9lndfTnoPJyzse68MsI4R9vOOqf4eDL0UrSBpCngcMDXLfQ25cWNazP4tud TNsTnbWO6+0Cm3YGc2PFA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdekheehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepgeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepuddtpdhmohguvgepshhmthhpohhuthdprhgtphhtthhope grnhhgvghlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgr rdgtohhmpdhrtghpthhtoheplhhusghnihhnrdhivhgrnhesghhmrghilhdrtghomhdprh gtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtphhtthhopehm rghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehmrghrtggvlh eshhholhhtmhgrnhhnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhn vghlsehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugi dqmhgvughirghtvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthht ohepjhhnvghtthhosehmihhnvghirhhordhiohdprhgtphhtthhopehlihhnuhigqdgslh huvghtohhothhhsehvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id F24C61EA006C; Thu, 26 Mar 2026 18:13:21 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Thu, 26 Mar 2026 16:13:11 -0600 Subject: [PATCH v3 8/8] Bluetooth: btusb: Add MT7927 ID for ASUS X870E / ProArt X870E-Creator Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260326-mt7927-bt-support-v3-8-fa7ebd424323@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jose Tiburcio Ribeiro Netto , Ivan Lubnin X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2450; i=floss@jetm.me; h=from:subject:message-id; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxa9viQJqHMAFlMuykY6MSErmc4m3WLkT3y8m8 jHXOgIm9SCJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacWvbwAKCRC17sMLqGd3 H1wCC/9LeE/71Hzfm2mTNh+TWY3QZ9Vn6ez4kLYBdIC3z63PljOFtyNNmQIJErwZE/fFRypw3ab A9RWJs5idxhujej1FO673+XC4qHQ11AdZmOri4umBCt12ZLUIjD3cGQY8bfxWVbyouBkLp0mgAb wsCW+bGqd8zPuosu4uZEsMetmHhvmLzP5dOGQuRrzkB8cwAyzTv4gDTEUBQch8y9roClSaNrC0v E/ZL5MKMha04fIvPjs+M3rs0JApC6G0PjtMq8KQUIhKSaqO1D0O8Ku0ccxsfxuvY9mTRbhd0cUd medXmJkAtdX6s599HAFRrzGVusFFxrlcqdldi9kXg/uq0HhN10jLDx7O1Sacbn8ls1qxHKsvWpT PQhluIk7cIzuyFMyTzH/evWBHBkLnirEL6YB6gSmAsBngq6x+F75JZhqw6j9T4ESuCHhVOcfob0 quntmK07RiF1fnGiteHglnCF/J+v3s0PVz2IojWuIvPizckUm++BoJkQSUuw1+NFA8fT4= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> References: <20260326-mt7927-bt-support-v3-0-fa7ebd424323@jetm.me> Add USB device ID 13d3:3588 (IMC Networks/Azurewave) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the ASUS ROG STRIX X870E-E GAMING WIFI and ASUS ProArt X870E-Creator WiFi motherboards. Note: boards with this USB ID report only one ISO alternate setting (alt 0), causing a non-fatal "setting interface failed (22)" during setup. Bluetooth still functions but initialization takes ~19 seconds instead of ~2.6 seconds. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D00 Cnt=3D01 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D13d3 ProdID=3D3588 Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Jose Tiburcio Ribeiro Netto Tested-by: Ivan Lubnin --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 55a000540439..45ef0d008bce 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -761,6 +761,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe116), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x13d3, 0x3588), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0