From nobody Wed Apr 1 09:47:51 2026 Received: from fhigh-a2-smtp.messagingengine.com (fhigh-a2-smtp.messagingengine.com [103.168.172.153]) (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 B8AEF39E6F8; Mon, 30 Mar 2026 20:39:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903170; cv=none; b=VLH4uxgGPBsrdN3vACbWdwnhX7jPCLP4NTj9A01u7Qt2v+1l186jlNvQRmhnlWaNqgr41YTpQLldOfgHfB224sBOo2L94OyDMXPsOCjoXv47Gqz6eNgfzaqI1aiiLf2BW5CEcFhdJtTz7fJGWawwxQ3FU3mZOJgYJPRaxKsDi3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903170; c=relaxed/simple; bh=qMLYYCOe3JtxPEuwHOkWZAEJ3ybGtlDOkuTZYGcVSMs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=D/5mkw7k0eVK4GzJGjS5A0upAgJ5rTjgo3TlAMUlEfA06rMFq+9F67i9SYxtbwA2Ueow7B/ULBQG6A3umlNFrZzNlzYMzxAZnYuzY6mO6oX3LLpJnJA7kEHv2cDAxO31Edz7SoabZ60pa5QSdm2MJ/ZtPR/5j5IAbS+R/Yft5Fk= 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=HRG7lcQr; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=IcA/AudJ; arc=none smtp.client-ip=103.168.172.153 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="HRG7lcQr"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="IcA/AudJ" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 05F7A14001C1; Mon, 30 Mar 2026 16:39:28 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:28 -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=fm1; t=1774903168; x=1774989568; bh=yqQncMaQGJrTn7P2RgxikK1KdLZYs5JsDabvDW572Fo=; b= HRG7lcQrCWm4hlnLrwLl60ptrT37XHNFWeCG5C02k2uyDfBEst9DPvrI7OkN5ZpT UlVnSkD6meogakHGFPgRsE4xXFew7W4DquMMlTb0wZ96giTtYwHlzGSKc1fVa16x T5dPXhE86yQrGH+21nwtVWOrovCZ0aeBccwbRhgVYDDxRjNVpneV8Up3EuXnn4JD AJ3jvYIaBsg2eeDpVTG7p8X55mWYbW6WlvaG7MuPpVzt3r9zLvRQXgRxDgddqq9g yuZ5tF0YiJFwu6awlnFnyAxc5QEZEyi8Y8YIVSJ+LKPX8/o7g4/+/6d6ls4CP/5h PCVxx1hZa347sqYsPxGWhQ== 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=1774903168; x= 1774989568; bh=yqQncMaQGJrTn7P2RgxikK1KdLZYs5JsDabvDW572Fo=; b=I cA/AudJxwtpKzWD385EyO2hwy7Q8VX8lV6YhpZho33dgnm60pzjt1wwkIaICQBll L6WUFBOtrgXpzwSayqEqWjtTpXjoRpVJhwuNuIvy+lBk0JhBUKDGRIAQXNNectQS 3ZudTbHwUwprVkpG9WMqU3NlQjVPhceXA1P5Zk7eeTEbWpTrTr7T/AqARnde+HJO 2sh0xJQDKWHQi93LjfqE6EMG+3OfDptFWcITMS0Wx7nNFG36A0xqSwk9ID1mNdU9 y0hWICnh2SM41KY5kqdyhmLwRh4kW02sbGow1RWiZb84ccf1NIJwCLE6DiJ6r797 9zM2q+rW4RXthOy2i6QVw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf 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 D4E6C1EA006B; Mon, 30 Mar 2026 16:39:27 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:23 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-1-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=8423; i=floss@jetm.me; h=from:subject:message-id; bh=qMLYYCOe3JtxPEuwHOkWZAEJ3ybGtlDOkuTZYGcVSMs=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt96gHLKd0HBgKNzSX7bH/xPQ2UpTJCBEbGzd /yQtBTe1bCJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfegAKCRC17sMLqGd3 H0K7C/4kJfcYvPH31Z4c6m55vp6qxavnEFr7hcUKpPjnewUsOOKj4nBr1JB1aCH5sx4yilsdD+D aVglFLbf6LQj4g20ddI/z4SeYIJNreobFOHfNlfqhDgEMfTS4BO70z8dGclzE0yeFnwTgzLq3vF j5l30sDzAGMjAQ68Tzhjm0NfobmGSB0yoPinpQAioxuplPw9MmxXU2qaY6r0RiEUVx3TmTakvBW /YJ5+camKiQj32fHbTGN+9rqVAe1EzAOhwkxe+/BFCSl+ftSt68CxIfFGGVNk84lyw1gcBLfnUX 1/cL8061CzwwUbP7tEWpl23+kRB7XtyEFZD4uEOoT+1Jsl8/Rqr7dnU2Gm3ygjBsiEzIiSOMu5E RNgHmjl1gBOZlYuYQx6QtLtBdgwuzkZ1BPDXdwVyUU+M+Wz69kO41yu6ogF8csFt07qZo5SEY2C NhqaTRHxrS8wunZJhyCxxdp8Gqidt2m3meekBBEjqdmT0YY0MRFkQ73242m+WyhFXyr6I= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 | 60 +++++++++++++++++++++++++++++++++++++++= ---- drivers/bluetooth/btmtk.h | 7 +++-- drivers/bluetooth/btmtksdio.c | 2 +- 3 files changed, 61 insertions(+), 8 deletions(-) diff --git a/drivers/bluetooth/btmtk.c b/drivers/bluetooth/btmtk.c index 2507d587f28a..4af19b86c551 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); @@ -128,7 +148,8 @@ void btmtk_fw_get_filename(char *buf, size_t size, u32 = dev_id, u32 fw_ver, EXPORT_SYMBOL_GPL(btmtk_fw_get_filename); =20 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, - wmt_cmd_sync_func_t wmt_cmd_sync) + wmt_cmd_sync_func_t wmt_cmd_sync, + u32 dev_id) { struct btmtk_hci_wmt_params wmt_params; struct btmtk_patch_header *hdr; @@ -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 (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; @@ -938,7 +967,7 @@ int btmtk_usb_subsys_reset(struct hci_dev *hdev, u32 de= v_id) } =20 err =3D btmtk_usb_id_get(hdev, 0x70010200, &val); - if (err < 0 || !val) + if (err < 0 || (!val && dev_id !=3D 0x6639)) bt_dev_err(hdev, "Can't get device id, subsys reset fail."); =20 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,11 +1386,13 @@ 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 err =3D btmtk_setup_firmware_79xx(hdev, fw_bin_name, - btmtk_usb_hci_wmt_sync); + btmtk_usb_hci_wmt_sync, + dev_id); if (err < 0) { /* retry once if setup firmware error */ if (!test_and_set_bit(BTMTK_FIRMWARE_DL_RETRY, &btmtk_data->flags)) @@ -1516,3 +1565,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..c564aedc0ce0 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 @@ -189,7 +190,8 @@ typedef int (*wmt_cmd_sync_func_t)(struct hci_dev *, int btmtk_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr); =20 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, - wmt_cmd_sync_func_t wmt_cmd_sync); + wmt_cmd_sync_func_t wmt_cmd_sync, + u32 dev_id); =20 int btmtk_setup_firmware(struct hci_dev *hdev, const char *fwname, wmt_cmd_sync_func_t wmt_cmd_sync); @@ -228,7 +230,8 @@ static inline int btmtk_set_bdaddr(struct hci_dev *hdev, =20 static inline int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, - wmt_cmd_sync_func_t wmt_cmd_sync) + wmt_cmd_sync_func_t wmt_cmd_sync, + u32 dev_id) { return -EOPNOTSUPP; } diff --git a/drivers/bluetooth/btmtksdio.c b/drivers/bluetooth/btmtksdio.c index 042064464d34..5b0fab7b89b5 100644 --- a/drivers/bluetooth/btmtksdio.c +++ b/drivers/bluetooth/btmtksdio.c @@ -883,7 +883,7 @@ static int mt79xx_setup(struct hci_dev *hdev, const cha= r *fwname) u8 param =3D 0x1; int err; =20 - err =3D btmtk_setup_firmware_79xx(hdev, fwname, mtk_hci_wmt_sync); + err =3D btmtk_setup_firmware_79xx(hdev, fwname, mtk_hci_wmt_sync, 0); if (err < 0) { bt_dev_err(hdev, "Failed to setup 79xx firmware (%d)", err); return err; --=20 2.53.0 From nobody Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 4118439FCC8; Mon, 30 Mar 2026 20:39:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903171; cv=none; b=BTlOyJyNWGdEH47svYqSriephPT1iuzKPhkJn3OT5uajxcuIYve563mw1X9/mmZy/+YqKw9ms3HDTjJP5/b1F1qx23XuCZjZX7h04s8puolS/dvKs08wj+89jkAmGnYzuod3JADi5qDqBlYoLA0XgX7TgExs9gVj+Q0QRLEXHUY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903171; c=relaxed/simple; bh=BeW2hWsgHTDse1WiYc/ZGW8ev0c1HREFra5Yo0QtNu0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=txl++QWXkBDmaWebV39ftpMBKS9wjtst7HhbEI4AEK63MXAkNVdn2FEhhTvfV0Gk8nfq+onBdRXi+LbxSw4QrzxrgG9BAg5a80gkiBsUTufu/Cv+YApMn7Go9gmzLrIcpgX3pibTThDNWh2Pao5KZEdu+UvCJi94coZ7N5LQBws= 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=RGC9roMb; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=FdVHAcgv; arc=none smtp.client-ip=103.168.172.150 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="RGC9roMb"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="FdVHAcgv" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 8ECB1EC026B; Mon, 30 Mar 2026 16:39:29 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:29 -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=fm1; t=1774903169; x=1774989569; bh=JQFTEDrfiAcnWN3PPrmbTznv/cFOH1dKZ+goNeN26I4=; b= RGC9roMb53Y8xjPGxZAnZnQj9HcXaHCLS7tnenXBU2YjEKO8Qcx8VcTvSaWa/UtW k5alB3m3/rKCBHD6bI+2t65XmjU/ULdSlSYuHxdSHyHYC4o+ud6jhc5CfaPwjLOX PubJp/BEhCnq3mqPNcqpt7E2714tKuCRH+jCYeelMep2SzQ5zMVL9IFdx1WoNyr1 B71wHyOisLqk9k7P2mNSMqjrqfQyeytjINwixHP/wmfCxd/+2S2bObqnhjqf0oMO Oy04vhIc63LiAP/eF1/OU/osz1OG9UYnUkRakiqSeUP/Cc0TGbl4jDXNy+D8DncX Vt6GEWN7szjv1r5n0oUVZw== 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=1774903169; x= 1774989569; bh=JQFTEDrfiAcnWN3PPrmbTznv/cFOH1dKZ+goNeN26I4=; b=F dVHAcgvb8gVxbmu30RJ9qjXAhuUxojA2b4moNdERvrC42w3BytaoUopLZSl874eX +eKCvdl23vzfbSWD0/kXNLXPQUcOGrJRiMJeYUlNtU1gezbbV3x9vvaEkoWXkQWG NA9y3nGZ7s6nJn8oElKVAJdGJ1vmjKEaYt4MUeyuaySKm7vR6Ezqq8ZDyZGQ0p48 QwvPbd7puWNJUtYg2Q2htoDvrbWva2J9oZbtnSZYVw53tRCQ0SHqfYKO47YZPa9n iqIrge2IfZZjxFCYWJ3qFbJn0D55L2P13pKw66l6uko7XTEga0kG+5jvXtHQ5oAc 8g6BcuKs1u+n67MJCdLgw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf 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 6C1951EA006B; Mon, 30 Mar 2026 16:39:29 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:24 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-2-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1386; i=floss@jetm.me; h=from:subject:message-id; bh=BeW2hWsgHTDse1WiYc/ZGW8ev0c1HREFra5Yo0QtNu0=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt96xQLJ1xKInvOGY+L6/3C/N96NX9Sl453n9 7Hr8Stf68qJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfegAKCRC17sMLqGd3 H9HXC/0RTzkQgqOzxN7Hd+6yML4k0nhRPO1lySrwjRVrtobdHKih5L+DG9DYUYFm7eGDbPVwlpf BwtsVW15midbi073Np0k3I/wSAP8MThWbBjkyQvc2eULC5Q6z52Pz5qjFOk+bCrkKf14VjlcJQ3 EbgYWIkDDiOnr2moHM9fIRm9g00dRe53wVjmJsUPq/oNVJAGhdlwZd4mJ34zxcDufKdZTDNvYQm bZFQprR/RdRhzmaqoNgWH10VDj0rz0cgt+0aXzIhTWvJVoa6dIIx3/OAF4VxVcF/t35IfdN1aYG gAW6YbS2EfZe1BeDQsalp1pBH0aU4kODXY8r7YR+ge3Mud1WwUb2/J2BVaRHtzYx5jMcf1BLy0n CuWWxno3YvDfPmA2gFiNNY5Wlk1ZjI9TV49qnQEUYNZWeZNRftfJHFWvluRZfAWyhEUNSdyQuHb qx4Vl4rB7n7Nsi7hYk4tY+/GePkiqb7DL7XfHWkGL3pKEiKa9zc2zxFvdVIoqhxrO0+lA= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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. Closes: 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 4af19b86c551..f8cff895f14c 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 Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 5C2103A2542; Mon, 30 Mar 2026 20:39:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903177; cv=none; b=CUlIQIF7FRLn8sG/keDqWHIrBLGtVUtT0PRRIybZTyH6tN0H83kYAkFLh22AsdawBYjvVXyzn9H2+Nv4DvHElEXg+j43UBKLw5Nx+pMeoQ1LjnNTLiamUWcRXOIhJyt/K3Rc0H9oiB1HGRLMatfkrr/CLLrsCA/QNH/7jQf5vIM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903177; c=relaxed/simple; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=NFf4xCxvPWp8ayvHz+I1vg0bEgxOfZPbQMwbruVEHMnOv911/+sXjuHoXH0hDqW2d2Q04j7MnxjdxO0zY26fKIMV9kMswAXj1KD3EVFG8jgnI5I3ryWmJvyHVnfzqUE+LAY7Jo2tVjS3xAcWbh2r893dDG7PR/zAccQHB0p07RM= 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=qzBWrBXd; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=H3gkvqX0; arc=none smtp.client-ip=103.168.172.150 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="qzBWrBXd"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="H3gkvqX0" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 7F473EC0268; Mon, 30 Mar 2026 16:39:31 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:31 -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=fm1; t=1774903171; x=1774989571; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b= qzBWrBXdqobl7OWEFOHW5Ie/iW6C1XGik5e0CCJp6Zr+LJkp407jf6UAAGtNrAte hCcV49HDPvfTvqW23e46638OyCeOZrCoqeGZLY6o0E51KuB7cpvVNDgNe20UY+m+ RfNk67I0ho6vCT6Ox2Cmt/HDIvRECa2EZ3RV0dnPeN8m2XVOcsql/vUgcHWMuUfD kSFe14Nv+1NFQIopKJ09EqhuEdAvmLRXfniy2jY79K+Jt0Sbl15iAAVZgFM818rf b6QQiQaItrx/wZVWvPF20vS6xBJa5wF3y9RFYXQJ48PDpTYK8ugAsOP1dOF4tVgD lmQASQYURKXR/Ivgf8i0uw== 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=1774903171; x= 1774989571; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b=H 3gkvqX0LporRzlC3FcAo5nJpZl6RPYtsC+3ztrS8yx+V9SmH0m2Ilg23JHIB0v0Z eYi3o1Ujsxm9aa04Ou3HODaZpTVYXjh00vUenEr4D+V1/qEJSxmnKaQ1CBmYWEAI oHzY7+rl1sWWFuiWEq2ar/Bnc3N4S/Nty+mZbWd2jG0LZnXnoi/nUrf7Utcmtn1d 0PPLsuHIGqui6ac9aeYsBvHh9eWCnIiBXTi6W8R8EV4+v9waVCSWs2AAKhe3Irrj V1NgaHDoK6YsgwRQarZLpor+xm7m5ERrXFPWvu/yt6Bw0T6L+KDKfanI+86000H/ AEtINlQ+gg0QL0YluSUHQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepudenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 59B4B1EA006B; Mon, 30 Mar 2026 16:39:31 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:25 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-3-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2196; i=floss@jetm.me; h=from:subject:message-id; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt96d/Lwrb45tMsu5QXFTXkhaUZ1jxz9JCX0g v2Apf8Hrp+JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfegAKCRC17sMLqGd3 H8xoDACgoAfk/xcP5GhtLL92sxEhxGC2tIz7x+oG7YFL0Bu+73fSWu20nFFG4ky6ejnroO18cvE uLGda8Sk2Ilu5lU/WeWmlz5F624a/MVkGE/mzSKwLLddKLRr/ATF+cenaJ5UMfnvmW3vVjUguam w6uZF8kXYnR4akam+Mz3RDxT8MdVRMvj2jGVa1INafJja3Wt2Q2em5OpZjhEoplz1KS9RS5MEJh fDDhanRtkxQjbQjU/od1TO6K9la3NdVjH2KPQ2g6rW0r1NuCE/PKFJblLGt1GnFyWL5j7esJdON tSzgmnyAJHYXJVAVVMYmq8Q4hbb1YmhXzIqlaC87X9sl24t/2/0pGTcfJ5UvSxK5XdyXINLwY2E ubIdIrwh9ZndvD9pOoyYO3HC/Ss5Mlm0KRdEczVjjbw/gDQWoRahNXZsDLbONZMmqGcaQDM6q9E c/aRjRz6tyEDouqADEwig/n6IvxiqycbfCd+YeXDU/xsgKZnaIjWrarnqP7qIT4lPGU9o= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 BAFA13A0B31; Mon, 30 Mar 2026 20:39:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903180; cv=none; b=Xi458PfMEhruVUjt9M57kazAV489IDlggNf9s9hJfqc7UQoEMplEzoFmqAXDqbPnxn0OBMu2oarb94iLKVt+dvahupj7zy079ILJxLbf8KCP8dPEQtgCCXoMgie46Lr1I7W434Wxu7ocxip+EfyGpX5Cz9t9++rvSqvd247w1Tg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903180; 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=mcu0apLiAUFwPK6gGqnLBoEvB7mBJL/wEnG/B5nG8BQVBTQZC/Y51FTrplgAJ3wDHeK58tAoQkenGEQKefghHs64ryks351YBrv3k7wTupzQOUdsjm32XFpTj79DemW0gvYXgKSUiv33OPu0pW38p5hn2QaX2ppECKIn/e9hb94= 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=i3Bt0OcZ; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=Uhys8nzT; arc=none smtp.client-ip=103.168.172.150 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="i3Bt0OcZ"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="Uhys8nzT" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 183E5EC026B; Mon, 30 Mar 2026 16:39:33 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:33 -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=fm1; t=1774903173; x=1774989573; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b= i3Bt0OcZUVQyo3zJwYMiCS6eUU+IOHdwFirH8aguQS1zlOwD1WyFCkxm1+4igILJ G2GvGFOHOFwtskIQYrTNVzdsEdjLL8MXP+pdlbbbyNHaEzgc9ycfRvycuLnxpaJQ exTWRHYZ9MeU2o1x91gJ0fPXtnAS/qfiyjXe8TsoIyz74lrMVtEZAmf8W0Hon8Kh SPD8M6EoGGqnNtz+YnniCO3h9wp9jWLg/4g1t5HCPBNsLkFpuLeVTHrs7uqOYJs+ qvRyC9JhpAxmo+HHJ7CmkYAhShN49s7ZHB0iJLjrQ+gdw/GKd4dRPyANEdousIHh b6G8W4F4IE2CyZWY5+tT2w== 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=1774903173; x= 1774989573; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b=U hys8nzTai4t6f0BEeVhl6LSPg/+YaKYrfVuFZkXKQOqwnYUgJpM6LzXUS081YWHy 7s6mwZK3EOcSf6REA+fpkjRMQmTQ+abVZbNt7lN8MTzyMqj3ic+0DvhscY0R2ecH nyE18zkxV5TFgtOpxmASiUekoUEQkuCQ7/k7mE6B7u7HXEj4h4I9MFWINb36VQyz QJ00zeXB/g/wJJte9R2g/H8S1Kg4QC16iLTFMeh4c/Z0LWtuPREgdEf+8DTtU9+m 52OyjlFB3zYcsnIa7vUu+wNQ5QLfaPcnLn8EOIrQZEygLglWlLRQiLiE8qdbIFNY vOhWcAgZOHxW5yHrM8iQA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepudenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 E749C1EA006B; Mon, 30 Mar 2026 16:39:32 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:26 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-4-cecc025e7062@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.1 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/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt97CPiNJOAEXVwrEfpjgVNH8JhPhYhdU4FvH tHsYov61gyJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfewAKCRC17sMLqGd3 H0p8C/9ggMvJ9k8K8lcoa0z4EPoXJxK8OpqiiwBYQ/5AnqnPWgs0aadwVtiY3C5KkSnrVtHcHpY KrxG43URYqV0ZiKHDiWB4omoYLRiA6cu82LiiYaVe4LXoN3UdtBVgXxtM+7W2Rm7NSDaSEvWDaU 3u0S54cvMtDUg3x3rsmVygrBqGqc5qA0EZLdfJveVUBKgyGcbO3AsyGwr1rdVXOg6V9ft7IPqnP N9usKNQ9qccfcWvSTpSBFNV1icvhIDnz1meQNDx8DbE5hqZtlxrt6jIWaZ3vj//y2c4YZNY4ch3 icrzyQOcKPUi+GZIYeOoTXt+QOIISbScV8SGnO5l0ifm6qRP+RXmfCURFatBuJQDM34IId3XPbL 0xaQkMYBKZ36qcP2Ru3NASLEgEMmcvI/fnCOCFSFaGtFsTzRY0gnG2iS6oMIWJ7yVnnGJWyq8hh NmpzufVq99GWFlP5vI3T/hS7YTQ69gi18LznEgJVc46tuEbkRgn0rFRmdsfAQQlj0Ikc4= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 61A9639EF2B; Mon, 30 Mar 2026 20:39:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903181; cv=none; b=QQNdkujLjkbRwZw8cuaO7JCmIOgSoL+PJ4o2QWW6MuvrCDvvsQsUFBUE2piouBMCtbaXz2GbeHXjs+GVYbAk09sMrbBRQJljtx+KOPwgGCdV4iKS94+GhbVhpG24TtqxaaRoOuoZt+dsLdKwxd2U3R3A7/alpRyYMNVNkJBUoa0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903181; c=relaxed/simple; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=XgS9YYBDeGTKy8EffHQgXjgdOQbm5RoaeV8+EceJCUaY3yirterABMg77hojV5lUa4OO0mZe5VbG5iSQoZ5jWtq8qpTNSCiUIfbV5hD4h0aX7D3b2QjyuymU04uE/aS9x1M05qlcmyWP9S8CAq/IPyBl35HWVhUPfKcnaQHntSw= 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=LTUDoagH; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=T+aukxX9; arc=none smtp.client-ip=103.168.172.150 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="LTUDoagH"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="T+aukxX9" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id A41EAEC026F; Mon, 30 Mar 2026 16:39:34 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:34 -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=fm1; t=1774903174; x=1774989574; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b= LTUDoagH6VkIJIpADs7Jla/zgC+W5TN8vhTU2XFDCV8Hs6IPWz+tMR2nereYD+Yc xJ5gqy2ygF3U5FuIcTa1ToDDMKbx/Nh6xLi7rhVm8SWmEaIRqW1Nd0jBE4v9mnxe SmjnJE7LL7zgwYBf+nYFLae8MttC5VBuHRxid2PFkp3S9RY0iA+mb4xjrocnhKuD GruVuowimV40NlcxtiN8R4FwnUHFSMo6Gzt5yUFGsRUEB8qyAjXLn1ocDaeoX9zJ eR1ZFMU+l0NgS99iJxth58E137U5i98IdTbTGauhE1oO39IXhD4ruJ8OjxL9juHd wdmSTedrdMYpf6Y8oLc5SQ== 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=1774903174; x= 1774989574; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b=T +aukxX9qy6Abviq/fECn3aBFx8c/j29XaL/YD/sJagO3l49D3aE392u4XNg0Y7rd wdal7GQAcU5EaClKVeeau8Q2DVgvKdba9Vn1rIVB11W69k1q4M/H8lL/1Iz/YYOp dT5DKz7T7D4UysE1/8uWeBAayDw4JazPjXmVZcc6bFd/KW6TGFT6LplF6LWjDmgD n5kIjpa5N5mJfEGT6BzN571Ue3PMF1eyALuzTvPvXhaEg8bL5uSZwnm5hbzk9Qas as/Nxpyrjz5WXG9ZAeWIT20q+60J7YNMSVl0pzpRv4UFDQCNMBEvqT0qX5qIlMDn mOIi2Xw5VqIAc4Nwlyesg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepudenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 7E4531EA006B; Mon, 30 Mar 2026 16:39:34 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:27 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-5-cecc025e7062@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.1 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/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt97MKgIx4cXnY3eqzf8uMUUC446fCf8n1tcF 2pAPhYzX/uJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfewAKCRC17sMLqGd3 H+4WC/9kZvO0/+QQloBtSzCPc/4zjIp1506hnohXVFYAXe9NV3ri0hD/7IRuG6zbyG3G8xdkxAE IH9KyyVsUpMzXuFmh+/w99XxqfHpSdbyNOYRru+PIqiY0gh9SnLKzb8/J8v1G00xsnM47e/O3tG X3Hb6I1n4jBSB9WXpDu7k6lvxleEThQA5Hv+/euQsF4TEdMNvpOzqxlc7qapH695JSlzdrGCuOU XlEV/ta4vMyE/7UFlQ6d0jDIyuQ89PiQtYlyps6Axonzlo2Q24yN5Isgo823w4uK+BJBD89zZVW NKfr8dvDZONRVvoi2/GeP0as0GWbD1KAND1vDH+lkcxNbrtPyyeSqgbmFut1R6hKb5HH9uT6X5c ZN4YmbbkshBn1z8zvNyelHQfTWqlRZE23IsE6L1KF/l80yFgy7UrZNlDb3BCcC1CwiyNLG6T3pN 4XQq3Zlpqjh0X5tn9f1VF6gctjgWV/wP7iMZzm9X+TjGmMSbN9a2oWoONH89pONUUIhAA= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 9396D3A4F48; Mon, 30 Mar 2026 20:39:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903181; cv=none; b=jem9ct5u7k732i0aaEm57yS1d6OoMqUM1dfsbVMFlMfRaxJJiLx2TvcOoFvSAyx/JY5EP0wMBICWaqErPbQyYunuPp2DEpSEskkGmqrTm9aSn8mYIeoHxy9hs6qYg7GtsLwzRu5QDFGkBppegk0Jrd4WxxwW/Z8XKsa5Dy/Vnqg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903181; c=relaxed/simple; bh=oX9RcQEWF2VJoE6RgvKmZHprs09/2hbUA9uGu4FFREs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=I2aHRMXPvNhYamI46fIcTpJ/pyifDywtEFH4m/LXodqfsmD3QTvDgsdeGjAqYrMpMz/DLY1o+FrulNUL3gMZdOnj7IZOg+eYv4SvIi75YlYQK54CFQnp+LwQv9n8UGvlh24pYZ3k7hsykPCzRCzlsglmUdIVkjRGaHeI1Y3iRz4= 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=p9+JGIo8; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=1rR+Bfig; arc=none smtp.client-ip=103.168.172.150 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="p9+JGIo8"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="1rR+Bfig" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 40D0AEC0263; Mon, 30 Mar 2026 16:39:36 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:36 -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=fm1; t=1774903176; x=1774989576; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b= p9+JGIo84WnX8h238/67WbniDjz10Ji7tIX/PCFk7FclITG3tYAj8msPOfs93UVY ed2yLL+z9Ilnio7fmU5iLADKFEgLp6FQC5FLB5jVV59Okd4PyABw8/JoY4fFBGr9 aOPtf2HD9Rat+p2z0QrYVw1VCzC7yQgnoCXkeRaWzh64PipFqzeQ33Xmr9MDsvkZ jZDy/b0s/fB6gp4w3w8ftcWWXaTk7mMwbxVTTlbKXw8/Sx78qMomltuUlht60tVJ ctcFstiFA1uqEUnzFZXT/yaHRprkL07x+yp+5VXq+mbyOqwY73qRLhBDvUbKiI27 4Dt7R84rnaqtPKxP4rQEbg== 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=1774903176; x= 1774989576; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b=1 rR+BfigdzCBWenmD3VN5yicbXebrOWeTzqsz1goDer9qhemtyC7eg7pP/hRHIhIK JGBqSaAmaZVWkdWEav8d+WNI0MZ7hQ/mama1MRLVcPDjIL18m+Se8K+EDqopVhfn gU/GA7gVgbIvNcBgzQiMAJ5y4pKP70Whms4+ItNC/+bzKmrqZ9h9SedFNiUZmXgc fNQnQufLYUcfmHeriptiHS1A7oMFbRZWRLbECuS3J5ELxRh13A8CWZGu03ZD/BqI oC+T7JGMQwyrvaVFhk+te+ICdYWNqvmYcImlTo/RwFeZ4wkGP3xPXxGPoUHp3Pv0 kpztNoUAZfuVNlZG0inIg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepudenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 1D4A91EA006B; Mon, 30 Mar 2026 16:39:36 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:28 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-6-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2170; i=floss@jetm.me; h=from:subject:message-id; bh=oX9RcQEWF2VJoE6RgvKmZHprs09/2hbUA9uGu4FFREs=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt97BaqY/zbN9L9A7pSx1KBlGc+EIDJ9mghuQ g6Z7XUhumCJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfewAKCRC17sMLqGd3 Hx5UC/9G/Mdxdjl0Kq/mxFIVJnTpts57tvwpx1bbi6GkWwGMJD9sDqSD81fCz1RdhWmp5vp34Nz Rv0C4UAm7b2HEZqRDM7IcpuAbWKKPAbatcvlRrtpUsVY8Fy2xvn0DXVU1wLc7KVgx8EKa6AA/Yg rQNQq2VeSwJ2ps59qsV4e9CytThkmNjQf7mrJ/Jkq+NbVdW0TGQaNmmyBfHZXAUV8Gugv7LbYu3 Ea+Ua2FUGFQegI0qhdWbjH+IfbLR+hXsM6t70oJNa8F5w4waP8j5mY1ehXEutqbRDGAnBvvSitn LxIorqzo9tH3XCOv/s7aTeS2M4xIWDGSqPWM5FZUCpAdp7WHbqSAJ9MsJe4XuoJc81mreU3Z6kb qGF8cCKilXuNjKfcXitoPkP/9yY2umaThBIzxtYLQ1Hbka6dYK6EbQda7l9r1OJyxopDIN4EZhB JhBzzdP0LkZdXfBVSBXrLhMt1Lk4fxjMjdjgwG3PEO7NKYgMl+IlPN+8hiaKUdbEI/f5Q= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 Wed Apr 1 09:47:51 2026 Received: from fout-a7-smtp.messagingengine.com (fout-a7-smtp.messagingengine.com [103.168.172.150]) (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 9336539A7F6; Mon, 30 Mar 2026 20:39:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.150 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903183; cv=none; b=dutt4/vDGQNY62jkviB6evBuVwtc/6GLIgR2PBhQtbUcBXIOFwOTFTueP0QzSu73FaNEHG6puG24fiJr+VBYq42KmLPjeTszoMcoJWwHBS2JQqKPBR32P9i2b9eJPX81XDDNVeRK3NwmoppKyoyBlUS344oO4+cRZci4v8Y9zKQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903183; c=relaxed/simple; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=cW+ElYKnZCQVPmj3W21qVd5f8skdV0npfiTeXXdjMZ9Rhh2BEDvU5n2rT8v+n73cBbHeIY476hohGfxnG/qsx+CIJZCrgskWxm33IOo85txbI/uPahWQFYEZPcBzxZ8x0AxnKA80Lg05m7QOXJxQHHAk8HkXOXE1kSlZqTYyuw4= 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=S0UmgY9z; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=djUF2ntX; arc=none smtp.client-ip=103.168.172.150 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="S0UmgY9z"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="djUF2ntX" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id DAEE0EC0266; Mon, 30 Mar 2026 16:39:37 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:37 -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=fm1; t=1774903177; x=1774989577; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b= S0UmgY9zxhxAgZdTyfvI268WvCUqEgvT5wfhpGIEk8g6fM6rWNWOn1O/ivwpg8Yp P02pvjQi3qYnfC/aa1gmRbC7xom91nqGFQ9xDhheMwNuX+Soe6dxeDLPfza6Uxo+ GFa2Zb4GUtAgZNxvLQYpWAOWDV2Zdi6ichH9ZCwia+hMHptQZxxK8rWSzBW+8o5w tU9aOF8kD3qy7RmT6ddfgyJpaCh1Lfa/1hWw0V9FqvrvSZZAY0MQEjY0OKA4xIkf kn+x48IkiwbqWGHpBHvjkMdOUJMA5S9e403gjhkK4A8YDkqiAORQxfBBS7qeneZ9 ukxSucwMXRUVbZ+K4usWsw== 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=1774903177; x= 1774989577; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b=d jUF2ntXCYPkyUUfpgJSZClSyaoX0AiH3AgUiFdzcsboQ756FT34BnPA+MWMo+mD/ i2Z/38xEVD15xlIy7uGeQjWQfJ3P9QacLVJdPzDGxYq+5NTMXS4EzBkgvTmP0LxI xrZTydu5BB5y5q3i2S12OPc1YQFNaRAJ9eyH/VRm0rB6cI7UTSy0DZLjZc6hg5li qsWmvPXVpLlgRkL1wf8lZG+rUUZ1cT7Exi9gokghF2ftS4MaMZgLPYwQ/qG1Fdtd 2mlZNrbT87V3rHm7Wm+dCaVpR3wrCPuZ6RjsBnXXdjh1LF1+9WN6PiaBCOsf/BSE 3FTktHc1KOtGilmsmA2mw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepheenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 B54DB1EA006B; Mon, 30 Mar 2026 16:39:37 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:29 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-7-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=floss@jetm.me; h=from:subject:message-id; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt97LY/SZ5rcg3G9k7qesMrweJaMUpx2LZVGh jHNrZUjVgiJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfewAKCRC17sMLqGd3 H8osDACISz3fln6X5a5+tcmN3bLyDlP19FlfSZCrCBWxWbaf+SfY04x8nKkxBLtTx6R/F/A8W6K u0OBLE0BIQC6uwwVZiWluh9NunaYuzA+XeBO/yUPv9fTz1yPJKK4bfBMfW5Gx9ZQzedKJTeScUU cIZAu9sxbkL1RjkKWZ31BjSUvqTopwvmckkwRNf6/ceTf0dQnCgitzysRvW62ZuukeRBlwcOPYO JMmpx/HEL8cBehsj/1PFOmfXwYOgxnt3EjwdMWELjg7izEFx04A+y796jZZwBv/OAxUzXEl5RbU 72p7CJy3pdpaPV6tzHMGN2xexn6UecuoTfbOGzrLLxMUJ2r1FUOAMf5XrQmWAE8EaAFjD0qmUzC EjkR4ofNIqqTGq1igaey1tL9LdXaGWQcb6mkAUlKocnSmYHoYdnFsGaTbKPRWgRg0DmlFJao/TO GzWdnlM3905iqRgwXasusyvTobQN6gCFokcGSiesP3/JoHeTXMLh9FqV7aeQMVykB+zV4= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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 Wed Apr 1 09:47:51 2026 Received: from fhigh-a2-smtp.messagingengine.com (fhigh-a2-smtp.messagingengine.com [103.168.172.153]) (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 63B2E3A1E6D; Mon, 30 Mar 2026 20:39:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903186; cv=none; b=hwc/objS5wwvadC3AcipOClBXHbUfQb+dWcDbDXeTo9vid7bW1fNvtlZ3cg4ucDQ71MC22xHvpn9IIDoBvFsLvt6leFhUDLUhfs1iyRr2Env9YFSqDr+F9RIADsZV+SD+95UDKhlY6f3MWz5zxCP3bLaVHZ5oB68HBvRiGUSJeE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774903186; c=relaxed/simple; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=vBWu4y9SJ14Yr5CpxpVEaaaEIbECmQrSS24V4E6vbZAiWam+Hk6GS8ZT1WQ2KNYl6JYxKOZvF+Yn5gR6MY2aK3bvuSofNebTn/ZHa9biHDq8hqsAF/IEWuhN/4SmAJss7ZvpKb5slvz32HAQq9XLA3BQ8YawnYFpf5c3Gc1EJ4I= 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=SZU8bp4/; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=CXOwmOLM; arc=none smtp.client-ip=103.168.172.153 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="SZU8bp4/"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="CXOwmOLM" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id AD54A14001CA; Mon, 30 Mar 2026 16:39:39 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Mon, 30 Mar 2026 16:39:39 -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=fm1; t=1774903179; x=1774989579; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b= SZU8bp4/CnfussehePm8wFSakP2oKoaIxlS0QJpZifY0Obo7AvOcjSkR93xTM8Hk qf9FGteiNFzA2xAcdY9ej8OLc1hUzBabiqCX29wMBmZ5E1XqgfTGlAhcKrxoLyub 7i9S9k6zT0iSFZh0OmHFiCktj4TwjUfRPgp2K1qBctxC817gFcUkPFz6wTbyMO38 WNY80glYe7D9Soesc9rwJWVyL899tDWmpRG7BLJ4JN7DxIXiUkhNY56Yq/7f9CWw oGkv05niUCbr3LGQOPqIO2jDp8MYoDW/VqtGTN1Pz6mT6rpamTJ/vOMz/Cz0xUrL mz/1D9KJxmH2bRC03NziFg== 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=1774903179; x= 1774989579; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b=C XOwmOLMf2e9OPAzouQhueQpTwx5PR3NVsPM2t7UsrEVmMd09+1fCCTibAwW7vsF6 BMMrX5XLjBMF6h8h7vkmjFdyfE/w1HVU/tEXtMzwsoKHyAIE27BiWgX5NjzWJpSi A15zN0yZgYYHQsRfrwt3Ae8PsNurRZiPYwMpqxr+1vsveZTMVgXOQjbmgxq0AnTh mA1fPUDVGhA9ejtF1YnmeNe8rXM4ENIL5bn78Fh92TdQxBwRISdAaYJfu6nYcG4y LdigCKYeYEloOdOvT8FEKiGyzvwKrgJ/Cqz+gLSkDG06UngpcDYNhAJ7p3rxk6AQ NjHA9st9Dj49WlPIE3X2Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdeffeelleeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepheenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 5B9231EA006B; Mon, 30 Mar 2026 16:39:39 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Mon, 30 Mar 2026 14:39:30 -0600 Subject: [PATCH v4 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: <20260330-mt7927-bt-support-v4-8-cecc025e7062@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.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2450; i=floss@jetm.me; h=from:subject:message-id; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpyt97rBWwMqDQ7qO3qxmhUUEg+s/H5giLy0upE tGaC75+vASJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacrfewAKCRC17sMLqGd3 H+KZDACAqOImrKTW9otpDSSRGq15Rxkwz3aLm/97ClqWaN3eN00yjUYh956afQW8T9Ng14TZPKY 5cr6NiZOGuM50kkLHl/k+drzpuBK/AJOgajLg0/EGtTcdxDj+oJan2uBkeRiQr7m/MebfwVZ12r hGOdiBsYFO7edInINi6Gwm/8VCBcISYJT5Icgy3Nmaw+sBgt71VeQtf1mmEKvdx10CJDIZkAozB Lmw+4WVvfXbJTgml2Fdhi9gKDQodSEB7WTiI2An6Xz3i/tdyqobycKR801TFL2hquSpRIFRmepb 9Yf9UlT5cHSwOrdCBcga4XO6rkrNn0xNMRNP/rVD8gEtHemoLagyF5CbMmD98+qXYL9z7Y4sDTz XlBSR5/9PMOwOLJEue6nN1YuQ11LkHA6vsZjo2+krLki+eix2tU3pCVguzmzkUhYyqlwdYbpzZX GofklKL6kiOJBlsUy7CsyKdV0xBDRvXyCYYo0Zl2/49TfVsrCWi1oFCFJpae7dI2V6Teo= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260330-mt7927-bt-support-v4-0-cecc025e7062@jetm.me> References: <20260330-mt7927-bt-support-v4-0-cecc025e7062@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