From nobody Wed Apr 1 09:52:41 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 EFD8031064E; Tue, 31 Mar 2026 17:09:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976977; cv=none; b=TvtcWcuBe749Y0IdIm1Xk1FK2MkbG/eLVLZHl6KiARtDGvLoH40aBzOiZgUdAadZEtUj8nQkn1B5w8rBklbKRy98ePOppxda86ufcuzGWfz7H3QyY/kR0ATCE+hXcxWpSWhRdPhnO7s6ucIFc9PGazeD9BOmeuSiuZAu1QR/+yc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976977; c=relaxed/simple; bh=qMLYYCOe3JtxPEuwHOkWZAEJ3ybGtlDOkuTZYGcVSMs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=twJCELyKjDvy/Shob8IJ0fQJ13aVEcSwM5vZmr44NSizLbt/IZDPIMvQJKFVfJmaZgYUO7O6pPkopJ95HJPWCxGAhYXlr5DsU9kaFZD9YictOP1H7FWByJ9KPfwssuIMZANxkpnUjizelkzu9sSrbO+4SJgMWVtkwa4KNyaESqA= 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=AmDmAL0n; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=fU/5eVLE; arc=none smtp.client-ip=202.12.124.158 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="AmDmAL0n"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="fU/5eVLE" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 175247A0204; Tue, 31 Mar 2026 13:09:35 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:35 -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=1774976974; x=1775063374; bh=yqQncMaQGJrTn7P2RgxikK1KdLZYs5JsDabvDW572Fo=; b= AmDmAL0npqEFdIkB1lTvXLef1/kM/w8NUwLTQrz2bhusE7h0n2vcHeqRWZBeynHA CZWkUKfOrqfFT6Beu6ZVlvuq6u/aMwJL6pGdPZsEiwIwRIWADxTXeofVkr8iYFKa AL41lJ+PqmwT0BfxHMUz6y6a11Af2oS0o2DBN3iZQE317rFvDtTNqxDbh0doPF2B z1ob7sc1klb3NxvwOMGc/NFavjarK4u7bd5LohzEbCJPCh9txfmn6AM8mnL4Kj15 azWilfhTv2x8jrbhEoWU9g076elzAb0PWr/FOAwCVe0zmxS5tRY8P2vrtrtQNTq8 qLo59k8Pi6xxCFYiwaNzsA== 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=fm2; t=1774976974; x= 1775063374; bh=yqQncMaQGJrTn7P2RgxikK1KdLZYs5JsDabvDW572Fo=; b=f U/5eVLEUM4ENh/S84FEkxSAK+jYIwYV7vWWcCWAC7Klj+RRctIQ0VGRMukjffTvx 0LsKmscN0UTsorBDF8tvCM6J+L60H25KsiuqEp9R4N6rOChyiJYLAnRnJzpTR4fC X+/DAAzWMO5ZjiWu1CPCn1j9mJpfbzWLKcf0RSJp6e+hLLzlYJr54BlHH30dOEky WTcZLGwKK9UwuivzwpX2Q1Fn52x7SloFJwAKI3iBJoBA6r0YCH2a0mbFISYx5zSe h2Z2pE/BOmtk4Cvs1KhN0DFLO9RnCvJM0Oafzh17ZX3tSxYLid6fpMBO6/CwMzbZ zM1XY2iZmuEK39HykC8yA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvg hlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhm pdhrtghpthhtoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtoh epmhgrthhthhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepgigvlhhn rghgrgesghhmrghilhdrtghomhdprhgtphhtthhopehmrghrtggvlheshhholhhtmhgrnh hnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghlsehlihhsthhs rdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmhgvughirghtvg hksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidq sghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlih hnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id C2EFD1EA006C; Tue, 31 Mar 2026 13:09:34 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:31 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-1-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//KOpk9X0wwdDzR4Wj2WWJbW48WpiWdAup3O 5BF46uYLCyJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H/wKDACDZoVqdtIR7r27CHd7VdRdRTGlfizayRjSy78fKlufSUI7Wx61aAa+fHx1cX2BwBjp8Ou dkIiuLt1tQMHK3Ee6IOZaLVuNSD7WAriGTPWfPvUE+CA2UWmaGB64XIUaXdwLeGeZTA0Vmlaoq5 t3S3unfrjd8ejgHyxnxijVUpLXcO92XRREu+otHw149Fnj6Y//NMiv0JBJvn6OUWZOlqJArPWtH sBA0S4G4ex+mx/V1gg0C2DUZ4o+AbiHBQtQNXAdzysr+uK+xBvLhMKq6M5/SFYbPSWlRQ92TC69 s7rJWYNRaout06j2DcJ6Y6nsESUEaSi/d/IdVBE6jHbmkd9VCAkNrht6maKrvFe50ng/dYB9OWU 8T9mezr1t3M4viYendUtBqM5dDkyVMZP6PraPIMNM1JPY2BHl8H52qQebOHcfbNUGRo4tUjuEqT b4u9UfzPR/dMGCMbkVu9sTkdxyLNjdnrCpC0SPYmE6BAZ7e981LrV9BxuG4CpJPin6lLY= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:41 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 B12DA31717C; Tue, 31 Mar 2026 17:09:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976979; cv=none; b=sTmm+zf4kl+J7IRu6hRO7S96eJ00sb2Fc2z/OKqv3IFTH0ufqjrd7Uo9OPrKGZtmwOnxKjYxZTGhIkSAEFd3AdoA+BPUxWFcQ4ygal0WqxoPSbjakqw4W0b4VaAns54baZvYkeHkr9Z0AVRIBQQey2Gulcfh0DmnHwrvzzx71OI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976979; c=relaxed/simple; bh=BeW2hWsgHTDse1WiYc/ZGW8ev0c1HREFra5Yo0QtNu0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=kRASvi70W6R4jMLCKgnPNlRbw9wa3mi6Dz7rXJCPrWTo4ptmhHgfLn85uHsr3TReT4UmKxnxJRyfECLRUdMoKoVikqHFnvD6WSPPiVMk9r6ttSqJDOR5SvNez+j7qZ9XpJw0mZXi2SfRYJ2KpsV3Xpqha4zEgDlg7CR9nLJE82Y= 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=kw3hxDU8; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=tZAyHXaU; arc=none smtp.client-ip=202.12.124.158 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="kw3hxDU8"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="tZAyHXaU" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id C03C97A0225; Tue, 31 Mar 2026 13:09:36 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09: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=1774976976; x=1775063376; bh=JQFTEDrfiAcnWN3PPrmbTznv/cFOH1dKZ+goNeN26I4=; b= kw3hxDU84W8i61kC5HUxPK3o84hYb2tEFvUn5TW9LbLg15lgCkglUUunaEZIMWmU lyzRzR8Dzo1U9ChmiUnxE8QbmU7ZcC8N6T5qVuwSg54yxN0fvlmxT32lHfF9hKOi 5VYlqfWsSoX+qBCoOnIHlQFODJJGDy6anknpKm+oL2riWZycsDlTVYdwq2QQPeL1 V8Z5Nifws6FXn8BNZDkMRr0x5Pvbc90IvZ5xx3FVZKblSW+K4ArO/CFiu/sjcIQD j3ZU9byYEEjSsqb1L6pIS9lnqjhnXdFr0IVNrPLPBh13snCbuHs57DESiJB2pnhC 1GqLvtCqJG6q2M/8IDN0Bw== 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=fm2; t=1774976976; x= 1775063376; bh=JQFTEDrfiAcnWN3PPrmbTznv/cFOH1dKZ+goNeN26I4=; b=t ZAyHXaUGjhfW84TBELOJk58II/9WRKB1KHXLwayVGCqEI0D9mA5Lvzfa7pT7z38m 7wARBLie2aDb0JcfgJJN4PsRZU031ZbtSTn9yyO9LQhN1lFVqZE/a1gB1M/wvKf/ UfJRoVrRzXKg0VwZ5Flf0HPCi7NggyEnx8W9+Wp4cE84DJZ8rcFTJUparZXNX16o TFLC5duebj8wSPo6hqxRjTEqP44iSD49s6ZeUBDqMgn5BKodQZfT1Qv0J+U7JSd7 cy94fADvN7CON1LvU8yGmZD5zGZ9Z7QvQ3pJlHhujcGvgyQr/LmB1hKPtm/DT2A/ 2tut6xj+SwC6h3pmUpEgg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtgfehff elhfeiffevveettddtjedufeeutedvvedvffefgeffleduveegheetteenucffohhmrghi nhepghhithhhuhgsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhmvgdpnhgspghrtghpthhtohepledp mhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprghnghgvlhhoghhiohgrtggthhhinh hordguvghlrhgvghhnohestgholhhlrggsohhrrgdrtghomhdprhgtphhtthhopehluhhi iidruggvnhhtiiesghhmrghilhdrtghomhdprhgtphhtthhopehmrghtthhhihgrshdrsg hgghesghhmrghilhdrtghomhdprhgtphhtthhopeigvghlnhgrghgrsehgmhgrihhlrdgt ohhmpdhrtghpthhtohepmhgrrhgtvghlsehhohhlthhmrghnnhdrohhrghdprhgtphhtth hopehlihhnuhigqdgrrhhmqdhkvghrnhgvlheslhhishhtshdrihhnfhhrrgguvggrugdr ohhrghdprhgtphhtthhopehlihhnuhigqdhmvgguihgrthgvkheslhhishhtshdrihhnfh hrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqdgslhhuvghtohhothhhsehv ghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhhinhhugidqkhgvrhhnvghlse hvghgvrhdrkhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 64B881EA006C; Tue, 31 Mar 2026 13:09:36 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:32 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-2-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//KzLI2ynp6LnsK7ukxs6g0PhwfnyavYRq+x qePMXxP+DOJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H+5VC/9d1bzG0rXRi9zr+mdywb2NSyf/kyrAMN1+7jfSnBFw+QNqHnQMgVlKvHNySuZAmCSgKgl QFgTHlamlpFClp8sAQJagpXXPyq6RUzSMGqzx9lQMsKzkzXp8NrcoryevkC/wGFP/HYNnXyiunp ADbThnvo04NlieYpWoQMThvcfHSVKCrVnuWzkTrBynhzxyjS63b5iJudBhD4zULx49BaDvJ10Vh faQJmRtjxmFn+xuj8M7PQe8S+NDyafNG7wDJGMm+ygMynHreAsNYqREOMmopjkDBYePXhSfovLL letHGPvEUVs/XD0NzxI0RSS4uv1sfhRZdvnVO2RkbLy8aoR8PUiUgsnQQU7HNNaYJF8wgQ9YNq5 gDIMMy3EgZ8Chl0VLoSp5idokHHA6NsqKI13brgGVRONst5WBZPcypvtXFmkyCLXzLvtE40OuB4 3EXLjCPcfq8ZVfEFAIIb4jY7GUGxSgD+F/4X/E3KGSU97jcYQn6SBSCAIVBC+qek1ZsO4= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:41 2026 Received: from fout-b4-smtp.messagingengine.com (fout-b4-smtp.messagingengine.com [202.12.124.147]) (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 E5E9931E846; Tue, 31 Mar 2026 17:09:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.147 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976982; cv=none; b=ZfKdaEbrDRoi/f6k09bOWzpZfhZFC0Kwt9x8r4/fTZi0Zr8PGaovVS0UG40NFCxMSsUhUKPRbQPvSugR5v8sLdZ3U4H2p9rWzRWjvZi/Vh5a3Hoj5Op7x5PoHrhJYDEqm+MQAyYpXw4DOwxbQzxxM/MPzZ7LL97/qA9dyupBKaM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976982; c=relaxed/simple; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=CDWvRlBgwyw3iwtnAb4aPwSXkOsslA24rNaqG8P24sSfsesQztYuOdgq664TUpT1Cc/4lb/yTPYKCOc+Edu6b8CjNBkHAiRXbMH26F11fLd96qG7rBvT08yzUQIVVV6d9MA84HfVgSoYp49eODEtEMvQCXG1Nth5QTWvaPOxuIQ= 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=j+S8Zylj; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=UMpUUybm; arc=none smtp.client-ip=202.12.124.147 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="j+S8Zylj"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="UMpUUybm" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 87E9C1D001A8; Tue, 31 Mar 2026 13:09:38 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:38 -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=1774976978; x=1775063378; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b= j+S8ZyljEFCXScF/pjiDMer+ZJt4LGBRY7uH0MA7/jEz4FGxy+WY4Nbr+1Rit8iP huZTHWhr8NV0+R2L5wrhGaE1BUouji+PNnC/AN4EhcwnuFxPyh0OUpPuKo1UXsEi Kc6fJlLHjuFAdyfx7FnyhY4lOKE0Ml7dYt5vHy3fvSDe6NyHbgiU0RK3LGP8BfKI w30gnL+Pm/xI5IlVYU9NWbD3klQe4X5h/ApcL+pyrnz809MS5XmTcAoxVqe4b4u3 77GSxagnULChjun7zdkbOz2uLU9xmkGblU+2C0NW5nDp552WM1FRWa0Bkgiah3xB kQ/o5okBw0PEFqqVcUvMww== 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=fm2; t=1774976978; x= 1775063378; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b=U MpUUybmZXgGjzEhql0LOpUI/0T15Q304lc7cRG6/SEiykyzrpZgeu7/89Lzf1EfV JqVVHl0rm+kIntLhaoO2ZS9QnJHl+6B8hoVzP8UVHHYtP766CLGzq0GTHBdTX6dH hutxO6de45Nad59UR7K4khSy3kgEhYiXqhIbwHqov9zVIuhAI2pQWhlTzoPG61mz TAMQLbnVO07THCOYvnKh0UGn9GEmPp+9fOxUKlpit4iY5M1gk86KMkxZkvI8hRWF HZvoaaPxoBwQtYG+UCGH3glNTojH2IQpfgOFTIEx3DoRADDesvWAQIbirUz2jDmF Ab93yNL8lbkd6APJl7ICA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvg hlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhm pdhrtghpthhtoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtoh epmhgrthhthhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgt vghlsehhohhlthhmrghnnhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvg hrnhgvlheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhn uhigqdhmvgguihgrthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtph htthhopehjnhgvthhtohesmhhinhgvihhrohdrihhopdhrtghpthhtoheplhhinhhugidq sghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehlih hnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 045011EA006B; Tue, 31 Mar 2026 13:09:38 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:33 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-3-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//Ky/9oCYbDWTNjcE9EF4FH9rQkOLrp1U1FF WGH4BjcAGqJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H5gwC/9r20l07KbZ8Qg8sRl6KSux+U3xfFk/mYC7diGYFOL9o4epKop6ZkpLAJZ6OCLaV+aer6u sl/z5DM4Mi7svWOL39yxpw3eq+e5TGN6QdmuVCbktRNzNyyE0dD6E/YKIL+ezwCRTB3sE+TueZ1 vabOdSd/xjWk44AuyEHU32If8+y6ymkOxsbuOd4IYIGMVtHP1NyhyC2gm7maLJkLnHWNi7I8P3t 0C0AF+sNvAZ4B10rhcvW5nXJ9Mp6HFxuYewaZDvv/fIh1DkEXlkXoXS+lVuSfXgBsR5rWoUVfex QEFuGkeeHqzDBxyBbjYVdw/0qjyKpoPFOfDTE8ammOXb9wHX2L8eD4BcsrHjC6ghhrZO7L9kzrs +4YOy2qy2yRXDPW0RZkGiLATBTeD6btIGt0rnbdZUZBogyYi7hoO/Yidb4oPJkALkoNKb1pGF3T 9OOSIZzocnJrp33UW3spr0ktdCrm/JdMl4he/vxG8kYt2EVxhE1EZo4CxA4Iy7uWXVIhs= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:42 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 5AC5731B10B; Tue, 31 Mar 2026 17:09:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976984; cv=none; b=D4W+XPyAY4788V3/19pVuVrNZ8eJbYjFz3HatOjup+nAfqTI5e43smm7Zc+IoteeZg0eAzl9Am8+O4S/6h3jctE169Sf9JUHkw6UREGyuhpro63oHO+MnQCzpx7SNLSQf871Cl8NUovsHCDl4fSdXayPaeLIao7doURs8ysL6OU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976984; 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=IkuDvfs2u3t62872enf3jFVm7JKG9/GL7lOIeVU2o/OegvsDkI3b7jSTHdDOJdGXtgnsidVR1+c763oeZFYCBAViX8wmxEOOG9v5lC/lfVsL6NV1q8fMCXQLkz5n3qvxusBmzVUj1wLaHPpHcowcSImqex1f0aoKozkRaE37MyM= 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=G8tPB2Q2; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=kiI5ZKT7; arc=none smtp.client-ip=202.12.124.158 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="G8tPB2Q2"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="kiI5ZKT7" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 1397F7A0204; Tue, 31 Mar 2026 13:09:40 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:40 -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=1774976979; x=1775063379; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b= G8tPB2Q2LczRwKjSvJ4gGvtSA0vwr6AwC1OrUOvE4jaXDWBYLV8zeP/e6Sr3sTlx fEm49iSWKFxSrl1lR6VsZkA6cyy9w2lnbyEnfBX712UrI8TnVWdjTMjTm/G2+KY/ JslsH8/1EktT4C4LgEUuc2fP3KgiD9oWmYiXXQ85n93WhCO5gNuH4W4gjt/607Tw NNK7Qziw7Jh4JB8bYlIvPTKpheOQMFLBCyPdROtRT68pabaQ3XbjlQxBo6m5dCgo crNvGePGzcQwBNv8gutMkxezHj3B4+z4Lp0bYqQNa54cuVLXVb6i2kyOx9XeuXsW rQPB2i/IP9BEeNMhk3A4rQ== 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=fm2; t=1774976979; x= 1775063379; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b=k iI5ZKT7XZrt8TZI5z8o6X2OJZTPA4OB2gXXbbMfCphBVkvN1gQWTeX4PD1R4Ilgy N1NxnSZj3il5OEZ0fB9/3KeR/wjqRIza9qxDiHGP9QFtJGTc5T/EgyaOEHpQ5P7N JrLtbo1r6IB2X5Cc1nsLI3GokphoLHdXw98JYMKJOsapzSOK0CCh+xCsI0lhLHAM HRvBK8CJlXvNrOosuUMmuReYAdzMS8D6YMKdT35pOOo7tyEW1TpgsPqXk+1SE7/7 tBPn8uW86y1Crg23qf+/NqhblWNcyfRYW6qHTg76t8W2Hi/R71CNDSA9RXzY2QHO u7sRgXc+mFuwQ83JSljNA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvg hlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhm pdhrtghpthhtoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtoh epmhgrthhthhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgvlhhi nhhkohdvtddtfeesghhmrghilhdrtghomhdprhgtphhtthhopehmrghrtggvlheshhholh htmhgrnhhnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghlsehl ihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmhgvug hirghtvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhi nhhugidqsghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtth hopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id C37641EA006B; Tue, 31 Mar 2026 13:09:39 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:34 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-4-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//KSBzZgcsjrmG5RLREEW9KGZl8f3ot1EOxJ 100uWsvw/qJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H8YrC/wIAw1iEXpaRXl5lMdwK8SfyMTu/SwbxLz7w6mZ5TZZxZrgG6pn5tqTFCHwCAV16p/Hg5W jAclwBHOZo+etgMddOyY6gSkh0EYRmBHcFae2Wjj0GiI3ykTTJm0g36UDMpl7g6y4aSDdgdFCVD 8oUE554Vzf2ogwP0MJPGuVuwvI5gkdAHSADGsqet33J4Z9Te9yGckTcqaRQS6xtvSiaPnGcvu5G QI0h4hTKCQovKQKjtpWNzMh1vWGqqsA3SdgjQM+tLUy0XwHQQVZJHO80GdgHk3zXkVHWnKDfMEj NE+23sbFNjjSvEgMGcpR6eEFKzrZIrWAL66c3wqyv0VUUG1fJGKdkCmxfcI13IJLdbo6EUO5Pnd G9aZtGlZrzSqfoznAOnHLXaxH8pHrde2D6etFBz0LEUkcgAA+JO1kU1ZSCZG/XXgmWir7SRkm2S Fd2RK+Z7YvWXVqx7GjiIosJvbJ9enC7ZEwNoOzFB4XDnSU3mxy1qu0tZa8e1sqz2lunYo= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:42 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 BF6FB31280C; Tue, 31 Mar 2026 17:09:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976985; cv=none; b=jABjkcK9Zu2Ka5Y+PXHpQ1Wz4jX7V3dFQtcn57AJ2RIHjJpHMXmoqNsgNR3VqFq7t9YulnS3Wyqm4gJmzbQ0XSU0xJFHyqYpyZs2DRfeRL/l7IVMEG/LrwNCLXS3Pc0cemYSE0c9kkjfULYCCG1snWHauioLuABhPKk2xXyzlAs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976985; c=relaxed/simple; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=ZISRpYuC5IPUaRLDu9kT+oN2isSIU/w8P4mxHs5GooX3dHzdSTI6K2nj4TiJRnNOOk9UdOwcAJy+mZGUcM9M51Wb9R8ZEWek9EwwKdAQfgBbATOH39OVNO7W6L5TyAu8jyQ2szsZD8cPo68x4GgY3cxmrVAAM6aAmavnmyIFhl4= 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=M3b/tBMg; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=UAuzZRxo; arc=none smtp.client-ip=202.12.124.158 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="M3b/tBMg"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="UAuzZRxo" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id B14D57A0017; Tue, 31 Mar 2026 13:09:41 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:41 -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=1774976981; x=1775063381; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b= M3b/tBMgg4Z16U+bfGwRPqP+R+K67hOowzgQMywws+FK3DAFRLFOwBYhT5o8Fgox C9XRG9UeJAKCGgT0YkA9L2YO7J9yBHXH9NrLdFRXRPAryz4qgO9mU0NMYpaJsu18 MhUqE/d3X7CZSP+b8bKgkVOeNH/Ys8vnFWsYIsc0ezVROnB0UAoh0TDzJBNcOFfQ 7sRPUeB11rm3bU9cwiuE7y/qDYnTR1ZSRZn03U8mhBQVGolvqw5BTDmBjRqhFrc8 yNVzEcEX5VCiEbEUptc8wjwFiSPS2QUL7EGGLowBO5YXNsBLyc0I/mfNZpCsNaVe sEQJ+2Tce2zVRI2Gj5IF3A== 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=fm2; t=1774976981; x= 1775063381; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b=U AuzZRxoN2MnPQVrQoBibAVgfTAdUqqWF3PySGObmnfulI7GUND8z8XAUql+KPERF PNfsKaqWQGWnX323Iw3lVWUw9RcUsgGpkFRlY9Vmqk8PTuMLT65VdXu1s8f0uyqI hggnYpyDmTKsj/R5JUl+jmKkbxjXm1GC3VvozoGFbr3V/pZiVZmkdx8GgKcpyk01 2BRIqpGfXjlxuVer51mQwmYyx2wX5I3odqPrNCAzzSz7XqLQVsmkNII9IBmC9DRe Q/qADMBeEZNEwgO82Sq4EF9fmS9Ee3pZiHpHwK7XCZOYUE5YtZMS/4Wtudcsr4Sg qJU/nn4/SYdotnrxfWHHQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopedutddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprghngh gvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdrtgho mhdprhgtphhtthhopeefudelfeeifedusehgmhgrihhlrdgtohhmpdhrtghpthhtoheptg hhrghpuhhishgurghrihhogeesghhmrghilhdrtghomhdprhgtphhtthhopehluhhiiidr uggvnhhtiiesghhmrghilhdrtghomhdprhgtphhtthhopehmrghtthhhihgrshdrsghggh esghhmrghilhdrtghomhdprhgtphhtthhopehmrghrtggvlheshhholhhtmhgrnhhnrdho rhhgpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghlsehlihhsthhsrdhinh hfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmhgvughirghtvghksehl ihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqsghluh gvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 6D6B41EA006B; Tue, 31 Mar 2026 13:09:41 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:35 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-5-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//K6d8rMmO8njA0i/epcXe654OCOoKAItr3h 7+lzYmdhySJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H30GDAC+SLScSlNxuyjgt1mmEKU+r5OHXCRGd2ctx/c3yqR4CHr02LSeBw+oirQOGfvVic2TATx 5/j1SisrKXagYAd9arTm85qEJtRzLeLIFYJmCuFdUMfjy4+/vrTCYXkvvWXiyWm+Yfnjnh5AsMA Go645yqzJBmEI/LgjxYf7I6+2psG6bCI90MXmRe8lHLLgmas7o2lkZz9breKcBqmGfXHFZQWyAP MmriKtfhnGN7yJ++j4sfe27XJ+2vfZYVxNeGKarW0ELNRJN0l569IxcSsourSZ1ohD2Exgg9Hbb pip3xQhVY3qEtHVtu5H6butd74sJJ1vveX2HKjYGDVRgyBfuY0FVSB5n5sOSNjvm4RZ6ibGQwiM +VzNxJzbqyKkPTvAGm5aQiABDVWylXEh51NdVBEuY6Fimp737dfyksfQuCXkOjdRZkUZxpvO37E jV7dlUVDltoHUv9/3AZzaKPZfGi2rkGI98vMgbbYc2+ngWHdNmFGl8M3/VrDWoo1jKaUY= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:42 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 3DCCB31E824; Tue, 31 Mar 2026 17:09:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976988; cv=none; b=YMVnhg8bVU0SyRmanbVsmAY1PsebbV8vWVMmmK18En8x3fWhJpfzs53zpawv0cUBctKhLai/niI1TVmMvj4eUAwEji8wouaQ2+Bm9sk6C0nRYrmN0TDtrq+qs+DbnHBegXsDmp9mpv0ppq0RA+5U+9KM6nH5NPLVhnpUPRjNmmQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976988; c=relaxed/simple; bh=oX9RcQEWF2VJoE6RgvKmZHprs09/2hbUA9uGu4FFREs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=Bc2+cz/FaGapUu1bg2GwuuAPyQ1rkS6lCGc7QeTHq9lGUy71vbmxQNugjBAI82YTKOSHsAvl7J2ZuZMQeCCTXr7oQS0BRqLHPBGdMQWOXQwJjE7toy/xrSWZ5jf26zErG0zWWbbs+ffua7CTKNEM2l7yYefxISjCRQ48/W0rg4o= 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=R2mL6ZaL; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=fNjvAqUN; arc=none smtp.client-ip=202.12.124.158 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="R2mL6ZaL"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="fNjvAqUN" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id ED0C27A0220; Tue, 31 Mar 2026 13:09:43 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:44 -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=1774976983; x=1775063383; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b= R2mL6ZaLZJ1fwzHToTZDRpAKUJ/+41V26TOrvztPyoKvRjjuCIzzkoB/M7h28umV QyZyT2OYMgDkmamillAyC23au4REP0G5GDnmGOBlsYt5DcnUHNhhY+xl6hNgW/3N 9Aad2qP+POHS9fndREbrrfel0K71nO0JHXCZVMb1+vibBP7Fvd6ZP8IKTL2v1l/L x76yYW7LI/eE8yzx9eEirtPmpDkomfbG/wA6RCsz6Aoc2vskGcMY50aUJtbZhEbB 9jDJuEemKAhjEVFHKgXT7K9Rrf4WT4cJGaiL408MIVhlDwfmRlaXCTzwavwZsXn6 MVol1K748XcZMY6kQ6apXw== 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=fm2; t=1774976983; x= 1775063383; bh=kQJQrCceeT3vdLIN7zWnldzYwpMDL1GuLvYlQTM7xZE=; b=f NjvAqUNzdjhlAZ3ne5ew4h2BymB70lAyyV/J2q9aNF+FF1HYTDfpNk02Gw9ZOtzn 2XyMGX8eBdkNRQx437QXe9/aiTFEz514WIv8dvwLORcxTRK5F1nJAKsWC0PZcplR fQqCecHtut/GUmETJOT9Ctxpazmfc4wIcrjvtY7ezPXkAkB1Hj8s8ajflI6/XO0u UKDKc7NS6RBbEPpCxpGEcmhwbZkBB4Igki3ohzKlQzOO9M/hyPF0eFT3K3FVE2dL o8bayIeBRsNiqwDRAWgnq7399LqItBrVYn8uKnqbLXm9XJiCpS+9whw8EoXRPvge SNpdl9GrKH/HwlkRiVDcQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpeegnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvg hlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhm pdhrtghpthhtoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtoh epmhgrthhthhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepnhhithhi nhdrrhgvugguhiekkeesghhmrghilhdrtghomhdprhgtphhtthhopehmrghrtggvlheshh holhhtmhgrnhhnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghl sehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmh gvughirghtvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtohep lhhinhhugidqsghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtph htthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 0AE5A1EA006B; Tue, 31 Mar 2026 13:09:43 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:36 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-6-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//K5Hh+xH9Lca7ABRd9LW3lECg1KIcry2COq vy/bNQDLymJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ygAKCRC17sMLqGd3 H43NC/9dxAA2Dpl66RUSx0Psnfho7VkbaxLNfZXrjWoooYk0Y6JepRlwKZic8EPs+auzcyO0OqG PJ1/RGYnr4bd6BZ37jo0EmMVnfo1aYsE8HUdVWJ2HTbrM6h2y9aPNI9owkQGj8qd5jM8B0bmOxQ APjwZcz35gRmUtummhjqaISb6jo50mafnRz27sj5Pz1DTFR8VkMF0VZO46tcLo/trK/IKtc1MXF vX4a5Hd+jZDR7XOlx5E9nlNZYCjbYHqR3npyx/uhoOD1TlbmFoUKExALSl7q2JUt9Pi3EPLG/5+ iqKwH0RU2UDelcnkvrm8i1BcmCIq9Dv33AlesM1UFZ+2Ucj/U5E1yoATyXlpLJgIvA94LBS53TW UC79j/Emc+FEuMRMhjbCueOdbYq2izRX02TlfUPFbj0Lzup0GzyurKkjvjpnZpL8P9K5w4/8nQA Ma/ztXRWAiJL46Y3pXYhDS0HeEVkr1xQ11TBPwQOH4u5e0vqOADAStrTHBSZCjV3Iwjic= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:42 2026 Received: from fout-b4-smtp.messagingengine.com (fout-b4-smtp.messagingengine.com [202.12.124.147]) (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 1C71A329C49; Tue, 31 Mar 2026 17:09:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.147 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976988; cv=none; b=eZmigIhHQA33QtNnhY/uSq5O6QeNDvMlhvJKJp6OoZaGBsVdtU5oJwgc1YZq2Nyd+cwdm93hnvBCqHPM4RO05jsstmyA76aRb3O78+nm3PU2KF03sF53AX46GWrUaoI0DaUkFHU+b/RxDN9KF052wUJt968HbrnOwrLUYIOgXDw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976988; c=relaxed/simple; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=mBLtxMnnU3RYZY60Ja0CfaYre5gwIcB41cJE3y7ez5Ds9A9VS0NwitJ41w2ZYkq7GsQ1f4FnqUfPwSEIZ2DywiCS0BLxBk9PTYeRazpkwvvFC2jB9TtVdI5mY86LsLcJOkj9oAPVEgSF4vv/0MVUewwBxnR0j58veGvpqCa4GtA= 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=XEk+zZ0e; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=dw2Hc1GJ; arc=none smtp.client-ip=202.12.124.147 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="XEk+zZ0e"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="dw2Hc1GJ" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 02CB71D00165; Tue, 31 Mar 2026 13:09:44 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:45 -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=1774976984; x=1775063384; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b= XEk+zZ0eVZi6lGtzTQJVT6gF4X7V7VXrq6FDzlG/KPDrjg7uD5jLgSTsk6Y5iqYM Eruf16TltPnJZHo68Do+REthaeukYCm50xxVBlTKiFhw+2SwsAH29wc4gW3F8Vqb Llw4qnwpVONqsBTyQrBB7x4uugMd8NBK0Mt5TUcOaHUNZq54Kmd909yxkVGeryRg xxaC2qj/yTAKC8nAqGfsA0No1kNrfXyfQb5KuuTvVFjYyrWQFPyIEa2loBeRZw1q IHoe3v3pwjzdmJuVEA3aiVViESZC92gTfVPz2ZN0XUhhRYfDu6lywrWfvq2p2b06 5lfFPWHeFbIZqv5PlD70PQ== 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=fm2; t=1774976984; x= 1775063384; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b=d w2Hc1GJPmJPFjvkztw86UFbkVvHbIgnOMHPo4DE3TDVI9N8i4TRl85VkJTBtKavh QIp9DESqK5Cv2a7CnxoIXrpGOFJ6bBnoB0oM540X245FStzlFzcGMMqhpIMoYd9g OA+NyRzuUuUEqPd3uEayFuKBNJA8Q90gqex7kASRSHxZb3HvqWr1/IUmZpjBGIxj 7in1u6yFwe6uOtQbs8TFdErO4b++Fy8GJem8SJUfjjh+NDBgtDjV3OTn2qUObX5z dCQlWvTsqbsTJ2xFMT2jgXjJsgIn7LDf5LbQ9LG+5km6jChy8onQ4OKOpRFlYIKh jj+j+8nCHbXEcZu6u0Iyg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpeegnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhhgvg hlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllhgrsghorhgrrdgtohhm pdhrtghpthhtoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtoh epmhgrthhthhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgt vghlsehhohhlthhmrghnnhdrohhrghdprhgtphhtthhopehtihgsoheshhhumhgvuhhrlh hisghrvgdrfhhrpdhrtghpthhtoheplhhinhhugidqrghrmhdqkhgvrhhnvghlsehlihhs thhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhugidqmhgvughirg htvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtoheplhhinhhu gidqsghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhope hlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id AEA1D1EA006B; Tue, 31 Mar 2026 13:09:44 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:37 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-7-6f31b4342daa@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/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//LhfZJL3xMG6TBggnoBvOllg6WAHyp8S+kc kLu6uSLpl2JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ywAKCRC17sMLqGd3 H6NgC/9YwMbmVz0nfvi1tz8n0qR/uAriTTp57XV988OEujsSlPw7Jw3/hEcWM0GOz07YbQhQ8hk 9sCP2ROp1wNqk8faUPX6AHcBtLPfOGfGT11nvKuNcs/4jH0wXcvW/QR7Y4zgXvN+ypSc3rt4x0F xdgA9kYqQyDTULZ0h04yCT5OBBmBgNKgLbl9/J3jdvMyPHKt7gdqsr8dS91Vyjg2Af9NMzxPO3X yLC6Gg2Bppduk5mm7RrJGJxNudvhj2Mo12ycEV7DTT8V2fLhcQB547xNPRSL9qydO4p/c+vItIJ uCThJCr0lLrTCNKaa8JgocTA8jOWvlyvGvvkXBpA8i/U3tjn5LYZIZqlMprOD3jwdMdE1WM9+vl jayTxgHoMrFC0Ix/IRkUk5moKSsNOgiF67ghPjYKjNzfKtspYZ5zRABHhfRtcr4AV2Qhr90HpsG hUh9Eei+MZZRbY0BHPMHvm+ektb388c5fnXPqivq1SHImkbD9SoWzHN/C24QNfRCoItn0= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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:52:42 2026 Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (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 0FB5D32E143; Tue, 31 Mar 2026 17:09:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.158 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976991; cv=none; b=AHQ7ddzOGkB4V2yydDXW38NfsmAlQTicK8XiM/Bu7E3d1XyUxYrmqXuqGJvAi+y72h83hV46bTDSTm+UvPXeX4hlCnw6J89gXuZxfzonI54uQCFmqxVOBZA91jylRIcjQllalw2HXlcwoACp8gEc0EM/BXIeYvnjZMZuSjyn/hg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774976991; c=relaxed/simple; bh=8NiEFq38NKkFmvwY/mN3CAlXohfffWqUmamDonLVJMo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=kRpReRJLZm8z07DVgyshbNhBx9HI9+IkZs8rP7sEPik+Jh4ShGppiTtEJ2J0ZEi0/lWB+znluBuDYy923jRhd66zblP2oMZ2O72xeR8OtF06jqRrnokAZIDJEYdohRA+Vx1gxsQwam4D/eGj0WZoq7G+ZEdrRa6zilQ8rQDxXs8= 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=kzUPmCCW; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=U2a/ojja; arc=none smtp.client-ip=202.12.124.158 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="kzUPmCCW"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="U2a/ojja" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id A3E117A0017; Tue, 31 Mar 2026 13:09:46 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Tue, 31 Mar 2026 13:09:46 -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=1774976986; x=1775063386; bh=nbJpCNzvHJam+rUziHKJZBNyfJWodsXSIZ9h0C856SY=; b= kzUPmCCWVl7BV85MKSs0NxCIcj4zFm/L0AZ5kf1k8URQSuO3L6r0VvVpx/p66bWf 0gbiNRK6znzb628yKCCfc5ueM34e2VACUAhXCnXRzsfmA26KkMr3J/9zhVc0Fled 5zJE7+tofdGc3tN8yVMM+rqK/F0/v1ppoIAxd/YLUjde2wvUwmLdsM4m+EBdup4b OUgw87DMxRCz4D0rdguJj+cJyu/g4c+PewVcI33zMS4LJmztZnVEnEV8a+LxkFpg qJXWVQ1UyhKG6KCNHywSWOtBNEqlzgn63kGBxpL7YN+FtqoXyt6Cjj6zGoNBF7bh mzJXBN3DoPLShRGCV2123A== 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=fm2; t=1774976986; x= 1775063386; bh=nbJpCNzvHJam+rUziHKJZBNyfJWodsXSIZ9h0C856SY=; b=U 2a/ojjaJ6Xyg+VYZiQntssxeq6y9CD9NaYBjr+NMQXpm8GkV02tujNCkxz5xD5zp KguLjZxOPBo60VUo3fQGC34d9HEB2DVwtHpi+Ee19/4LLrzXj18GpO4ikwRc2XPS xDhp5jk2P3iJMIKAO91QQc/mcXaUewPQEGfvBmECeiSg/44VKOlxCeB/sL4NM5Tx zPftMfsxOIABM4nWH4GdKLGvx8FBsJsr58KBrdi6vlX+8OgNICKk2fr+nSJ4rg/u tE9JnP8kCFe1Xn817j4L3EoVunAq03zCOlztSFfbkzkTduPSCeXtdzvf+KxiZIoN +WWpAmbEtkjmSWKW1hO4Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdejiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegrihhl ohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpe fohfffufggtgfgkffvvefojghfsehtjeertdertdejnecuhfhrohhmpeflrghvihgvrhcu vfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrhhnpedtfedvfe ekuddtjeffhfehheffgfeftdfhueeiieetteegtddthfevfeelvdekjeenucffohhmrghi nhepkhgvrhhnvghlrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghrufhiii gvpeegnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhn sggprhgtphhtthhopedutddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprghngh gvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdrtgho mhdprhgtphhtthhopehluhgsnhhinhdrihhvrghnsehgmhgrihhlrdgtohhmpdhrtghpth htoheplhhuihiirdguvghnthiisehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrthht hhhirghsrdgsghhgsehgmhgrihhlrdgtohhmpdhrtghpthhtohepmhgrrhgtvghlsehhoh hlthhmrghnnhdrohhrghdprhgtphhtthhopehlihhnuhigqdgrrhhmqdhkvghrnhgvlhes lhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehlihhnuhigqdhmvg guihgrthgvkheslhhishhtshdrihhnfhhrrgguvggrugdrohhrghdprhgtphhtthhopehj nhgvthhtohesmhhinhgvihhrohdrihhopdhrtghpthhtoheplhhinhhugidqsghluhgvth hoohhthhesvhhgvghrrdhkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 5FA701EA006C; Tue, 31 Mar 2026 13:09:46 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Tue, 31 Mar 2026 11:09:38 -0600 Subject: [PATCH v5 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: <20260331-mt7927-bt-support-v5-8-6f31b4342daa@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=2495; i=floss@jetm.me; h=from:subject:message-id; bh=8NiEFq38NKkFmvwY/mN3CAlXohfffWqUmamDonLVJMo=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpy//LOTqi0MACw6Ubi2CO8Xtrlxq/biBPG46L1 sg58W1RdNuJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacv/ywAKCRC17sMLqGd3 H3TAC/4x+9AIpYI+9XZLOd4mAJlusy62eznPfJq8gafwuFNm+m48UNlefkRt0SXMHhKF5e7wRdg /z6F3I8r3LYu8mR+wt4gmCcs3K0Vpy33Dn9GMVIagw9cfWzEeiEeUjDj13cqNHUjqNcjNzMPR6/ 6luFgQX2dqMmS0LdMsNJdbQb3AIs43SSj0TrQrBMAJPB4MyDnK33O3TeZDJ1z4qekrs8fxce3R4 5+NPMdwCw7jpucVAEMtS7AgS4yFE+yvGuCvoPvcA90lJn+cRn149uZN3P4joqAVmgVBcdKFb9yO ZZZlm9ZJCvpUHlFclEhc7ezXb2eWp9OY5aj8nznbQWVyQ2uE404IVKjavHZbjR2el9O+IFlFIfF +SiHGDeezmXtn5tQgcLrs141R6J6cT05Sphm8lFSbC+31SoA5v6NIjvBZwhGWTcYKp/z1LkBKWl gcUS0uwWFcA79OmNg34BZreoIB+6OAhdMGUeHhUMIlGJJJKdJDC2Sa46j7M6/NdFuzxaE= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@jetm.me> References: <20260331-mt7927-bt-support-v5-0-6f31b4342daa@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 expose only one ISO alternate setting (alt 0). Without the fix in patch 2/8 ("btmtk: fix ISO interface setup for single alt setting"), this caused ~19 second initialization delays. With the fix applied, initialization completes in ~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