From nobody Thu Apr 2 23:55:45 2026 Received: from fhigh-b2-smtp.messagingengine.com (fhigh-b2-smtp.messagingengine.com [202.12.124.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 B92BF35B658; Wed, 25 Mar 2026 23:30:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481424; cv=none; b=lSAOvGKI4i2uE8/aTu60Fz6D0OQaXxsTNuP8NgjT1ZvJ5mmeNnL/YkDvROhv68OEjsEpZSQMCs8mDIW4WUIU+C3m3tk+8SBmDwdqgGTn6N7VGw8ZTusY0+jWmducqWO920A4uuXf4ltjxwfZxEaGvqcneEiJVyvwwuCXKDK0ivA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481424; c=relaxed/simple; bh=CwYziX7xhBfn2m25duSkSh9rcVLfhh5k5QRM0huwOl0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=qBWyHMindIGxK6OnXPWQXXtvrX7Ju2apjOcxk7oJ1W2DQcg6YfJjFxXU5E1xCQt6pExPU++VZGqBg0WsjSmjh4hZNq2DxW7JBhxsZLrHcUn1blJjqFByoycmDblT1gdYts2o1U3Te4ggLk5uxfJbXowG/HWC6HpPuAWPHl6GFEM= 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=XeulIDjO; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=WHhzq8To; arc=none smtp.client-ip=202.12.124.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="XeulIDjO"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="WHhzq8To" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 050D57A01A3; Wed, 25 Mar 2026 19:30:21 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481421; x=1774567821; bh=Ha/5sfOMsSyvOXEiIdNwWWMAa5E2iOsts4es0l9yhz8=; b= XeulIDjODnhXGxbMiFN6D3NlUFGAlu0kvHyqESMO61eIzkek4y3Aj6f/nrFh2G83 efZvcqHXAXiOvVZreMAHl6r43PV7EfYmX63ptzA7R8wVEek/HyNmW+IZGChWgeWW G10mpIilSz0mNIYctGjdWl7CQXQTAPwtMGJ4WYfDt1TXzDfG6HqdO7hQRFLW4reE ryFqSU5TNr2dmidI3dxOO7XCshieLHXZYn7JUvxtP8Yyh9Q6bPVswpSI4wLALkKq akpcmQcPslTJ7Qcf1Xp4NPCRYO7nPzX/U+XIc0v9MtEKgmjMK5XA7K3XFT59bUGT h9u5Q0DO787tFzTM4hNiOw== 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=1774481421; x= 1774567821; bh=Ha/5sfOMsSyvOXEiIdNwWWMAa5E2iOsts4es0l9yhz8=; b=W Hhzq8ToknmfBshEwDryEqY9GebpkqeLQN8fFoAYKyJNNbPrH3JLA+bn+dsl5Ur2L smaB2JCkvpSX8p6nb+DupSsvoBqqXeVsNInnB1jgx8Q18Q6ywSsGcf1TmD9pgErs TV5mZJ+fW68MXt6GrCuQ+KMznTOedoCDU5AyWyw4Pn8aEC9CQB2yjzlqjLmIQ43t PHCHkGiskQpllSQkTWd9N/NfHVhmQH03K/DYvpe+SyxxtBUUrrDau7dfvtn7ExJt v/kl9JOGar3eAcfi/I1Z0w6qbAFuh5FToaxd4k8RA3UGpZUjXJQopqFX8FxqSb+O FUx1IlhcOYH0+a/gyrVXA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf 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 B1ACD1EA006C; Wed, 25 Mar 2026 19:30:21 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:18 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-1-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Ryan Gilbert X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=4756; i=floss@jetm.me; h=from:subject:message-id; bh=CwYziX7xhBfn2m25duSkSh9rcVLfhh5k5QRM0huwOl0=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKjrjSx3dwyBYdsaD5Biaa+2Zws6npBTtYg J/2P2ykR42JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H5LjC/0T2bHPNVpNlG9YTuVlgHjSqBtbbUlbPYLJLPJizHGhjRJceGSfIIAcXQ4B971EdFoAT5M YDDAekpjX1C12T2RkaapWnuzNuz3PAzD81DrbozzV5TpPuTwqvfgO+TJ+ytyUI8K1eCXwsj8T7C hdH27RoWkYm642FRkyScUyUjJbgaEhM5Wa/R3zJHPtxRbL07/C9eEmqgJ8C/5WXsbM98rC+Xh8P u8QVNXMnir/5eJ7lOWcRTv1FWio0raIXx3rtlmseSB/w35f7vheMkd5bWiIfbaizKuuOwaWc5+G kSsD4etZ8RhROLvlRWYRemyVb2vCiAcJ3x8lQTpeobN4cWjCCfjYaLxeRWIIRdPL1ybqqHdrlOZ bIhalEPjyo6tDSao6KNSMkyPDBHbCDZxDbxynD0FcqQp5hCpJTF1wetJFpYVTjn/mbnTOz6Rr2L ldrKaJJ0QqDNqfwar75R9uUjX0rwVUDz8QkkeZDTPZFX9xHvoa8EIsn+dw7YAUbMAAK6I= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@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 when it reads zero, matching the equivalent WiFi-side workaround that forces chip=3D0x7927. 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/mt6639/BT_RAM_CODE_MT6639_2_1_hdr.bin. 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 | 23 +++++++++++++++++++++-- drivers/bluetooth/btmtk.h | 1 + 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/drivers/bluetooth/btmtk.c b/drivers/bluetooth/btmtk.c index 2507d587f28a..13c6e45deede 100644 --- a/drivers/bluetooth/btmtk.c +++ b/drivers/bluetooth/btmtk.c @@ -112,7 +112,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/mt%04x/BT_RAM_CODE_MT%04x_2_%x_hdr.bin", + dev_id & 0xffff, dev_id & 0xffff, (fw_ver & 0xff) + 1); + else if (dev_id =3D=3D 0x7925) snprintf(buf, size, "mediatek/mt%04x/BT_RAM_CODE_MT%04x_1_%x_hdr.bin", dev_id & 0xffff, dev_id & 0xffff, (fw_ver & 0xff) + 1); @@ -130,6 +134,7 @@ EXPORT_SYMBOL_GPL(btmtk_fw_get_filename); int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, wmt_cmd_sync_func_t wmt_cmd_sync) { + struct btmtk_data *data =3D hci_get_priv(hdev); struct btmtk_hci_wmt_params wmt_params; struct btmtk_patch_header *hdr; struct btmtk_global_desc *globaldesc =3D NULL; @@ -166,6 +171,14 @@ int btmtk_setup_firmware_79xx(struct hci_dev *hdev, co= nst char *fwname, section_offset =3D le32_to_cpu(sectionmap->secoffset); dl_size =3D le32_to_cpu(sectionmap->bin_info_spec.dlsize); =20 + /* MT6639: only download sections where dlmode byte0 =3D=3D 0x01, + * matching the Windows driver behavior which skips WiFi/other + * sections that would cause the chip to hang. + */ + if (data->dev_id =3D=3D 0x6639 && dl_size > 0 && + (le32_to_cpu(sectionmap->bin_info_spec.dlmodecrctype) & 0xff) !=3D 0= x01) + continue; + if (dl_size > 0) { retry =3D 20; while (retry > 0) { @@ -852,7 +865,7 @@ int btmtk_usb_subsys_reset(struct hci_dev *hdev, u32 de= v_id) if (err < 0) return err; msleep(100); - } else if (dev_id =3D=3D 0x7925) { + } else if (dev_id =3D=3D 0x7925 || dev_id =3D=3D 0x6639) { err =3D btmtk_usb_uhw_reg_read(hdev, MTK_BT_RESET_REG_CONNV3, &val); if (err < 0) return err; @@ -1322,6 +1335,11 @@ int btmtk_usb_setup(struct hci_dev *hdev) fw_flavor =3D (fw_flavor & 0x00000080) >> 7; } =20 + if (!dev_id) { + bt_dev_info(hdev, "MT6639: raw CHIPID=3D0x0000, forcing chip=3D0x6639"); + dev_id =3D 0x6639; + } + btmtk_data->dev_id =3D dev_id; =20 err =3D btmtk_register_coredump(hdev, btmtk_data->drv_name, fw_version); @@ -1339,6 +1357,7 @@ int btmtk_usb_setup(struct hci_dev *hdev) case 0x7925: case 0x7961: case 0x7902: + case 0x6639: btmtk_fw_get_filename(fw_bin_name, sizeof(fw_bin_name), dev_id, fw_version, fw_flavor); =20 diff --git a/drivers/bluetooth/btmtk.h b/drivers/bluetooth/btmtk.h index adaf385626ee..6645bcadb523 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/mt6639/BT_RAM_CODE_MT6639_2_1_hdr.bin" =20 #define HCI_EV_WMT 0xe4 #define HCI_WMT_MAX_EVENT_SIZE 64 --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E4FC38D692; Wed, 25 Mar 2026 23:30:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481425; cv=none; b=i7BUJ7qoc9zLv8+JAqWbgIvWDKt6jPwKHlkx6F/bk4ShHUQu1CwvX+664GqBCr5jOXdX0kD5Vco+F74SjkMOaNFNWfYF5nznQtFf0vRR9Lvuwi2zkleRNUi12pKk4f1br+/r8WA6ezjAsdPFOH7hp2IQbXaHbk5qB3h0uChQfWg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481425; c=relaxed/simple; bh=PKA6JAuHhBofd17Peep9P7qPZLwQxKZ//Y7wX8WEbCU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=T8ThbHlhnNw4kD++jSQhi/ffkgskXlakAL5dVB9QsMGv/nNZw8XRpaU3wpsTWafhyQRmeHWcZfU3llHX2Y2BTyhWsdeoUcf7yEivJkXqyi/bvWBWWFGPAET2Jzq2lDSiWxNA78c2KuOTs7+x9QkcQHNjAWCTqWeQaiv3tDr9lHM= 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=AUfx6m1s; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=ZncT+Hns; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="AUfx6m1s"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="ZncT+Hns" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 9F0451D000E8; Wed, 25 Mar 2026 19:30:23 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481423; x=1774567823; bh=tm2ZuqonHhwc/DZnu4lLR/17g2z6GdlfDUz3wXwZcYY=; b= AUfx6m1s1UrD/hxxU85wqzRwIsLOPY6d8zUx6WS2ELengu+FiqoQKj8XR5zV7T4o G/vd8JxM6xqLAN2BhosYntWQmQ3xQDkIVeAHjrvMyRZGu2WX4o+MrCuVA5bKkusX ZrMeGiCkNNg6BJFiAL89qdAO2EtBKM/ckeJZekiVICQ5yeQl7vFTZ2y5J7gtm5s+ 9gqPDO5CwXt3uaH1PzR1nvpWFpJUFVEZHEqPP0dcolw9//JD0QZFjcwX0q1Z6Q3Y vSYvAbbCbHopF3cgJa2pPAPOxBz5lSEikOndF+5LfkaFEekwRtLBFQcHsE8ePU7Z QzLwTkU7lZzVXRhuzDWAhA== 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=1774481423; x= 1774567823; bh=tm2ZuqonHhwc/DZnu4lLR/17g2z6GdlfDUz3wXwZcYY=; b=Z ncT+HnshrXyD3B/FhrkPEiG05cZYIcZomErJCr/l3AqLxX6BB7k/Oqer/MGfoM4u aJ4R9uxq8y8nZAAKSfkVthk3IIEdkvd+KgsefXU2b33jJPxvRZvOmIIrQ52TzpYX 0cGxk/yBD5fuH1PHQvMZp5XZPzFrsvp2bqqSe1zjpxX4NKV+GvL+HUOSt/o0L2s/ EB0VsvFLce+A8MG1qRTOijnS1MiT2uTXBmG6if7zCBBKB6ll8jQjPBJ3zEoMZKJU wh5vBAJalQ20Yt30ufr+VmleLzK3L0b6F0G/PHzb10nK7zXn/uqM7Dzp7MzymVoh bNzfBmxK6emGECgJYglqg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf 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 52AE01EA006B; Wed, 25 Mar 2026 19:30:23 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:19 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-2-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Ryan Gilbert X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1384; i=floss@jetm.me; h=from:subject:message-id; bh=PKA6JAuHhBofd17Peep9P7qPZLwQxKZ//Y7wX8WEbCU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKikqVsqs90XfI7kOR65NCQmIpNqC4i3mJV u27IvXeY9OJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H6fTC/9K1VUX6xnS5nqN3/Wh1LeBdDDKZcuoO9OKzpc0/NRBMCq4MiKh9nWAaPikN4+IDtYCk1a Fo7fzwM/Ad/kj2x5EsZ3iVAD3WCJCz0+/e3BQ6M9NubY4vkvlHk7/3U6btTHmRN4aSorlxUVpLo nbPesfbMxVTIkMK88qKJsRfUluUu0u1wUbAmludcooUPuptw4OL27JIA/uP3NkURoW95z8ya+V8 +sIywaFyqcOsHAzqg6dBIEfAYK31wipBaFKr19Gh/klvfIQ1vSoXnTdQscLWQ3XlB+Q+BwLGfmL VUcG1XxXEOl1P7e4btSSlZlL3NjgUGOYGB5G7R38wpdS7JfVYuqV54oadKQjt2+ByFnpuiJJVQa vcC9jDY75GRDTzb3fYckL45qXM4WFdIugcmKBafWno1dGLNKcf8Q2DdWLEtR10zBoTvP6zMUJhm bbDdoeVSElZ17wf5W1F1dXpT2k0DWhkPrOKF+eMcrpjSIewu0Vcn7ZrpJmM7w88WASlbc= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> Some MT6639 Bluetooth USB interfaces (e.g. IMC Networks 13d3:3588 on ASUS ROG STRIX X870E-E and ProArt X870E-Creator boards) expose only a single alternate setting (alt 0) on the ISO interface. The driver unconditionally requests alt setting 1, which fails with EINVAL on these devices, causing a ~20 second initialization delay and no LE audio support. Check the number of available alternate settings before selecting one. If only alt 0 exists, use it; otherwise request alt 1 as before. Link: https://github.com/jetm/mediatek-mt7927-dkms/pull/39 Signed-off-by: Javier Tia Reported-by: Ryan Gilbert Tested-by: Ryan Gilbert --- drivers/bluetooth/btmtk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/bluetooth/btmtk.c b/drivers/bluetooth/btmtk.c index 13c6e45deede..06ba0dcd6527 100644 --- a/drivers/bluetooth/btmtk.c +++ b/drivers/bluetooth/btmtk.c @@ -1013,7 +1013,8 @@ static int __set_mtk_intr_interface(struct hci_dev *h= dev) if (!btmtk_data->isopkt_intf) return -ENODEV; =20 - err =3D usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, 1); + err =3D usb_set_interface(btmtk_data->udev, MTK_ISO_IFNUM, + (intf->num_altsetting > 1) ? 1 : 0); if (err < 0) { bt_dev_err(hdev, "setting interface failed (%d)", -err); return err; --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 213FA399036; Wed, 25 Mar 2026 23:30:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481427; cv=none; b=AaUQtz4BlIw9IIsCwGgAU05reTzhIY6dEridaf/kQAgvnzvnHvGiF6nkvmJIiRvv5IgARyayiukyjaMb2pJmNZFu89uMrvDyMlrQuzPV+OnywOgVaY6k9/c+RoWjhTanIhmIx/pH5WiJFB+3g1aKJgPfE0Wvr2lVNb8v1DNBsko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481427; c=relaxed/simple; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=ROoT2FX3G02YYhdv6nWR6nZPPmY6j2OzMsu4c8JS2obbfHXBGs42pnzU8Z7SALJ3jBex+kpCfggZYIbUdQESl60Uon85Wh/3MoDBeY+kGcZWTBiDeu1bUPNCYkxeqrgqDYPzqhmxODI9BNEv8lfkDfBa3vIoPJgjSyUGVSyqliY= 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=hohgp3Jh; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=AUDxJs9+; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="hohgp3Jh"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="AUDxJs9+" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 476A61D00192; Wed, 25 Mar 2026 19:30:25 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481425; x=1774567825; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b= hohgp3JhacWkXIcqV6OTOUBzW5lp+d3ebqyCrO3NHwkqLD3RyzDGoz9MJb5KAWTk FSkukoa1GZQtou2XkVUgvZ7E/1bxp9NKvAB5FAYeB4gIjgZJ9enGYz4A6w7AQUyE Y4B+LHA0+7BFBnXOZlje3skBumcSPO5NrS+2jsfD05g0VoTPXvUpM5R9wFiEaGkc 80GE2IgIirvP8HTJBndwecWTCiRpth2OO+767VrROqVAMIyltVyRc56PJuA9n0MY VB+gLuqFsqqhVj3U8ktKWF5//s32V7MlSCW/+uyBiV9WkRTmUneUl2Sbp+O+FtyL 8a2xtLMFJyGvPuGm1jv5WA== 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=1774481425; x= 1774567825; bh=2qHp84u4lfDr+6YeO86QEXq5X1hXYtGUt81s2Al/O8Q=; b=A UDxJs9+qVvBFQtlmTg6YLNUajM8kvu3MAfZNCKMQ9mp9EVROrXBT1uiXw2JEE6/1 n3ClUrT1KgjoDRcM3/CHsW7VeXlkVyXQnGr3SF8b6jWqC9ZqAUGEpX8ocNUprC9/ CO+zT/cyFqisEEPzR355FJ8x2dOGVxQQs8QmQCqnPzH7DR7C7HfODl0qx2o2x6Zx 15VAu+PAstGFqR4WKJBaBdLU7FPuFYHvF5qO6ixYhc+VBhGGNJFn+WCs2r7MpRjt z3b6+dXgQfylFF5Se2KnJXoTul2joot0Q8v/aRF2bo9uyysltip6UbktGbOAc7RA j5FjmFWl+BATpUXYu47Pg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf 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 E7EF61EA006B; Wed, 25 Mar 2026 19:30:24 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:20 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-3-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jose Tiburcio Ribeiro Netto X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2196; i=floss@jetm.me; h=from:subject:message-id; bh=M/B2rUsIc9XPtt7O3AdFVlNy7Muc9x3nvF7epwhHRKU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKGiGk2azJvxv4hwrlUssI/lPm3PFT6aFx+ adsUSRqtWaJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H2P3C/42gbDNeKLwoRn6jTn3G5cIlS5Q/mo3IK8iEnNUfqhSzGjqpaobFyhydB2xVyAOpiXgp7d xinVOQCMK6Zf4jDLftyAD5ybtAW6KMdwHhAXt7pykpShi1oruQa32nWRq9wRaBdf6sC73qlF+z9 5XVG1CJvUUMdfiYqallYWuYLvrHJkIHpIWhD874sjKViUmLEL3tfszHT1lLhIp4Qu9AwGiSESFA /m+wERVyelH0DiPxawVQR/O3Idx0orcpezOifyY9UKuHdwotcILRIlOVtEPiKL4u0syZb4xHI5Z mNSO8bD+KvyHSAOO3z9OxHafcKWu0kk2z4mmkn1nCnz+RD0HaaRfV20pPi2aAGobfdGgXZ6zvjm ff2tDaSKWjUgDYHRsOSxIX8BRTQLOF5KKvBbTAh9cuW+fg9wvBnUGWfEYt/b1VodVK+oh3ZXEhy TGk9b7d2x1zno/5US/pyTX9Y8CJHRtR7i95O2VfYBNGIP2tKJVifmNr0/NnGt/02Ivfdg= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> Add USB device ID 0489:e13a (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the ASUS ROG Crosshair X870E Hero WiFi motherboard. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De13a Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Jose Tiburcio Ribeiro Netto --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index a5e44887a5b5..58309af0f7a2 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -751,6 +751,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe139), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe13a), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fhigh-b2-smtp.messagingengine.com (fhigh-b2-smtp.messagingengine.com [202.12.124.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 EE9D039DBE6; Wed, 25 Mar 2026 23:30:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481429; cv=none; b=hFs31GgJKatr2X06vhF4S/OeQCqN4+dyfyzDCHxJgsDRI29Mvyyg0lgPGeiYicG2RgFI67hPh+BBOmnnEmyIq3SeP9xt7eGBrzmQgLNGNUSppKrr4UbN6MGeOnecFYuQpc/zG5g/N4fCuckVuUnrWcVJwe5Lk98r0c7/U2978n4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481429; 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=sHLK6FbcrI5PMP4HhL2UyJB2rB3WMPyMPTTVq0OwfaODy+okdKgRCDfEd19dPQXsiNZIb/2X+1zgmQzMKKfGiG2s6maIXek1orl2gKRvMfzoC416A5T/aRTTaM+xmi3PTfyp2VnPKgGKEf5aCiQUPYN/wOMtAhmTRU+LgELWx4A= 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=je4EL6eE; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=uokLqQIe; arc=none smtp.client-ip=202.12.124.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="je4EL6eE"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="uokLqQIe" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 305067A019D; Wed, 25 Mar 2026 19:30:27 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481427; x=1774567827; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b= je4EL6eEIPJfZu3Incoye9CBSHyIKGfWv94O0LRtsh3A0mn6oFgKormWARs0mCMy 2RpfPjz3kzMCfctWRNjE+7y1/wzFHI25VZBtrWQopNRB/tdKGr7jjfocVHPwpAjL iYiOVA2+QxzjCl4r30Q0Ux99CLhyX+sKQkFttrtkS5apTBO59VnHY8B+mn1Jywwc TXM4iFLA+iD6Bq5DyCeFQtaF7H9zq6d5rd2Nqh7hGI6h+kECskSKQ+N+m15cwIM4 aEcvGDGa0AppIiT2Ekcw7iPvsNqI38yxQju+ycYUF1G2OxeZuBL/0jxXhOf2m1W5 i5wdvLNs/tZQviGb1xVuww== 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=1774481427; x= 1774567827; bh=bpy+NjFmQ1UZzVo0QwIuf1cqhqfKorIEk2o2QMNh51g=; b=u okLqQIekFiHO6jmGEajLuLD268SDHk4WEGSoqdCZ32sqnKopMfrw4u0dNm/QEpoG MJ1WChTjZ70w0ik8WbRi/5t7t25M8f1v+Q/K0ZoxATAL5tvEvv+KvBR9yumRpB2Z JM3EjI7NpZCyeLC9M6T9CKSb5qS5oRxvaWMzqmb+2/FzenJC8s2p6FMFKNXS4nWW PKwfOaqKsnd+iaIUudY7zMEQgCi/OBnVX4xNODgXQBMqgtWdssdPAta6zKNm/kdX IrSlEcUeIVVzOTHvboOP+v/nd7mLowTN7woBg0y9Y66DAIEojNIkkro+nqmFxhlx scgdybJVk0ASvC6tEiVUA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf 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 D86981EA006B; Wed, 25 Mar 2026 19:30:26 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:21 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-4-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Llewellyn Curran X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=floss@jetm.me; h=from:subject:message-id; bh=9VC/j/XdBMGnjdaMjoJsd1+eJl2LQOX2dwL92kQTdgA=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKwNSlJ0BpVh+o2CPSWFKji3jaAkqGgnmZG 2XfPr17PMeJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H2T3C/40ur8ArNb5drsWMovbikhiRHty1V9gs6AX3Dv5AeVdHD72Uufc9yQDsgKJadvuoEJjrmt g3g5XK0ssWkgP5KkWpfKaQTA/7SFb2fVGWQ7Q26zYDkjm6a3KtWFo7ih44zdffAAzOO2O3iZlZN uGqSpeMl3agBNgSW7Ra1P+JR6ekh+bdly2Wzdgn+pYdGmQ2ERv8b1kMWowwmjy6RH1dBhxEormb dYpg3ErIAadrkY5spoQLyxDSNiumz08fbTXUTP/WQlNWUzUgKUJG+XHs378TXuElHqFqrIaNTBo zKqNu5d3QeL2NuOeAFsg09zSDjK0GZo5FHBCdnYd3ZdS+rd7vDXq17rYWxZpMy6JuSi/xq5nKyA wSbDda8iSETSCWJ5fAPT8OJCvIHq5vrnYVMw8HreTQPo3snKIRBNTCAS05e3oxwznrmGThxwrV6 agd0fMjqZp0v5tphSBV0doJ8qPb/gVTPslNlpye/TLlW9VrvuJfWBVUGTgIeX3U2VnQV4= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> Add USB device ID 0489:e0fa (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the Lenovo Legion Pro 7 16ARX9 laptop. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De0fa Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Llewellyn Curran --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 58309af0f7a2..2c9ca3d6016b 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -753,6 +753,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe13a), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe0fa), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fhigh-b2-smtp.messagingengine.com (fhigh-b2-smtp.messagingengine.com [202.12.124.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 2812E38D692; Wed, 25 Mar 2026 23:30:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481432; cv=none; b=cX7wY5O/49lVRe1OfW43oJaEPatZlI+8H287hxSYUvuRJLdmmdZIBgzlmhQzhcFJ7GmjWuIxofJB6WL4cSngAXiQKL7ZbjrzeTYcAsVT5BRR/y+T35HIfgp1AUbgdHATgsn+Ix3M4yr5OD8zBIsSlQGbD510qYPW0pbRW6JPE+o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481432; c=relaxed/simple; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=o5pChxPx4l0cZsKvMY1DbLA4epHDuABtyCuFDNVfvUkHUcI1SUmg3EbhzA06UKpWNzP/nUZTON2ur/E82fJyUMqCXsdyYg6t5DFm0QPRE9OX22ALNGtk82e03FLu+m00x/+Mg2RlNKh4DMBIhqi9S7lhUSDWC2kIDR2H43ZQLQY= 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=DmnULdkB; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=hisHzS7X; arc=none smtp.client-ip=202.12.124.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="DmnULdkB"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="hisHzS7X" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfhigh.stl.internal (Postfix) with ESMTP id 467677A01CA; Wed, 25 Mar 2026 19:30:30 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481430; x=1774567830; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b= DmnULdkBTosmdnjtq+TN9Yt3ITQawp8dY2P9ldfMkwh5mRJVMs8lgqWzXrn6X4g9 EsYHIcO0b1xTLXU+MFP5NeV2oAVu/Xi0c2SFBHjauKF30yczURnOLZ96ULWNhmn7 gr4QI21B6/d+fOXfdfD7imaqEs2zWaQdYuObg7nf+hHJ3VBfn3MM/InC6mQ5wVtu X0tvCi/hDYAKf83C1SJRonARPxCr9/NgF8tnnZqVkJULjJLCvk5bHu4rH9Dorjdl lrCUR3PWtxBJn5eEz2YgufmaYb1RfhuVfu8oaHd9bOxYObF1um2NEQALtzN0YmgA Ivz7yQpJEJsYD4D4pqhdVw== 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=1774481430; x= 1774567830; bh=yOxP62o7cM1WT3zP9+AmG5fhiGJNqhZB89OLn2KAGlw=; b=h isHzS7Xa48q7lynVFiXknSI9DAl+u3sNdfOMo5JAMWcdfv3GWHKW7/b2tfBJQdbV bSqzfMutIIKvsbL/EDSzC9y5JKVt0vsmPmY+5s0x2UfkqqBZxq28zzeESHqKu1Bk 8M37TWM9t7Cj7vcOYBPYGlDFKqxzPmCTkjZeqS67C6OOBPQYcAANiOyZ4kJiJHPh 462YD/Wk8uUiEKuXLKaj8ijejz+at7p+2JIo1Hfsm1H1GcCtCIxoEdV4o/Ppi1SP 6ADzS67L0lRXZyMOatcYjm7f4hZOwRAL2QLQK9e1/4VSk9W2Ia5cdf9wk8xLsLvC lfxTttkc/ysfAwdvIfF4A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepfeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 F31561EA006B; Wed, 25 Mar 2026 19:30:29 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:22 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-5-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Chapuis Dario , Evgeny Kapusta <3193631@gmail.com> X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2229; i=floss@jetm.me; h=from:subject:message-id; bh=em1RqiSQd0riysmowuL1VUyKfo405wv/OJvCy5th3/Q=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKvSQPPovp9IOhLCqst02LQ6CuMOBqGx1OY WHlvP5SFCuJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H2xqC/wONw6gRWaxDn3O1a3zeifViGbV5XaPNdsdVO0vzqVuOlyazcmuX7kq2dO+WK2ByBHMa8r UBfv3u6eX1Ndd5pSqwGEf7ME8bVnNyU+S3v4K2VjeDuvfaytKWcckpQfZAqi5A4g524puHpgVzf hFsjuHJl0YLeA/SWdYLOkgfvsVxquo5UUz3Pe/WFlYGtNCP7f8Up9XDu1daQh9cpKwguY0zAkt9 Rf58MTLcsVZOLm/VvH3mcKeGtBzXX4Q2xjNaaej/10xaeywiSDlRJ/OzR2oq8ppWt72P+rDjJNh cfqizrJP4Nbt2hih7V9VMLSpoEJYFqLDK8jOfZR1r5zOxZd8XQcdXOFTwfsXjXMvRezy1NhPQQ/ /2dSKbjCvNLAE5uLp2hp7eRex35X9emXT/8iD+9kYYGh9rr2oXpsLIH0HeM2lDpI19yLtnJr0Cj JTdTF5bwE+lfwZBJ2cmKQRkvwH/Fgu3Jb37KSUiMCkKqiSaZ6uzbAaOWGgiz3f/Jy3wio= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> Add USB device ID 0489:e10f (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the Gigabyte Z790 AORUS MASTER X motherboard. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De10f Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Chapuis Dario Tested-by: Evgeny Kapusta <3193631@gmail.com> --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 2c9ca3d6016b..d60798331bb3 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -755,6 +755,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe0fa), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe10f), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 92E9A399352; Wed, 25 Mar 2026 23:30:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481434; cv=none; b=WlMW4pUluHyJFOwzs8D4Izau/k+xD40Ui3iIDZugDbhakuGQB7tGY7xOxweBht/+f1H5bDkNE8soms72/17hG4H1YaY+v0KsU4rrB8Y3n75bnlApc49/5RLV+vdFf08Koqg4ThKcBZH06xXNRHa97aOr8l0cxvHpD7lZhORvghI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481434; c=relaxed/simple; bh=ItHosnZu7H1mNrrTRjn4sCIedwANuQwyB1Q8xUanhcc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=Z52nqGBRRGa1Ew/BcAWwMjXH5rbIwTY4foTYhU5EIHmlCgxzPeW4Tvo0Smf06y1vrzc2SFGZzs0KcRiIJ7Ok8dTHFGnntYYOkMqUBjCASOXjeeFzTf88KD0kJUHF2UIuLhwkw8Q/Yrc8UxmsakdUGBG0SQ+CFRdu/3qmxu+zdSQ= 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=TU2cHLa3; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=cChGFTfB; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="TU2cHLa3"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="cChGFTfB" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 8CE431D001A0; Wed, 25 Mar 2026 19:30:32 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1774481432; x=1774567832; bh=QrjGFY+Gbu6Jc1h5ZG1ncjOCew9qO4k4Nn61N5CYRPo=; b= TU2cHLa3m8WHU2OUDYv72DD+/ffl4ygqPBFwGE9Uaw1oWHF4xOcrWEcZ4HZCYcn3 3JRmZZmC9k7E3Ex5iPf5k31Y+YJ47or+NXOb+L8jc+oeAKOF2tnDrL8mu6Ura6J1 tlShY+Y2XFxNHh2DUbqHPEm0QzA1C3Gl69xLDhc0dxYNvJDHNwXNNbrtWUQx8U7o kjvT/1u73tF4UPAUXiKUwY+BooumYijrTEfmJjACTgoenyNYO1mVeXOyJJcBLcA6 zzwZQ8Pom6PxrSE8UThRiOo9iW0bkRn8NSB85rbE/mXJpkHYkNAc2ol2Kt2sIqu/ qI+yhppjwKK9XL64CIfVLQ== 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=1774481432; x= 1774567832; bh=QrjGFY+Gbu6Jc1h5ZG1ncjOCew9qO4k4Nn61N5CYRPo=; b=c ChGFTfBBSIjToEdIBXyhQTHCvfymYOphsgUKXVsp6DfZvQaELuJhDT6JjiM290yw jGUuhHzYfCUdxMnnqQSW3YvY2bAJz6qM0jpRMxlAYFMLVWTtmaX2DENRwNh0c3h4 DoRjhDeuzdn7+5wZw60XOIgpE3H2mIdTgHXR5Xf2lfXt7ZVl/VxBjS9fb0n2x8fm oTAV0PRI9hi5hqUX3lMVdmmHN9v/Ybg9zS8EiRGTIjdEhw6DYpDqhC7wn86ukCxM 2BRS38NGZ2+8ntjJ4uoprvm+oC3v1UnRuTj/PrSjKnYFAqPEaCjA5txIPMswYybU KDLd+qrDa15lfxEukTKGA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepfeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm vgdpnhgspghrtghpthhtohepkedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoheprg hnghgvlhhoghhiohgrtggthhhinhhordguvghlrhgvghhnohestgholhhlrggsohhrrgdr tghomhdprhgtphhtthhopehluhhiiidruggvnhhtiiesghhmrghilhdrtghomhdprhgtph htthhopehmrghtthhhihgrshdrsghgghesghhmrghilhdrtghomhdprhgtphhtthhopehm rghrtggvlheshhholhhtmhgrnhhnrdhorhhgpdhrtghpthhtoheplhhinhhugidqrghrmh dqkhgvrhhnvghlsehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpthhtohep lhhinhhugidqmhgvughirghtvghksehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpd hrtghpthhtoheplhhinhhugidqsghluhgvthhoohhthhesvhhgvghrrdhkvghrnhgvlhdr ohhrghdprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlh drohhrgh X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 479E11EA006B; Wed, 25 Mar 2026 19:30:32 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:23 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-6-b892a3252880@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 X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2119; i=floss@jetm.me; h=from:subject:message-id; bh=ItHosnZu7H1mNrrTRjn4sCIedwANuQwyB1Q8xUanhcc=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAK42CZnGMcBDam7MSX2y+xCs5BpK+lN7u0F cfPcf4yXziJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H1ogC/wK265DsaIWHFrC39MgIVGgu7z5aFpezekfsJX3o2oPcaHFtSczZ5FanZm5n0jsBDOurC6 cXQXag8N3XuG33KjdN4q2dqmDS6P9Kk/6ncfdIrhrdDqbbDgOOyCsRzQb/ivDwF1Z/iJhdkE/qb MaEIOMazlEoWibTQixDmiNu2dN3/unb7jIAie4owP+UiUbL/uE/Yas3IRPIWZLZ5RdpvkLghnKh cWRtO73BuZZJeq8ziZan5BJQB+BMHMb5NZjI0r+ptoUcjoqHSQE9DN7hK5wMYWBExROPlCVTPWI E/Wmi4vP/Tj/C7pkSYbZri6eSeMxCLFApMkjcJAvavZmE8XczDmAWiAiCY+wTdG3Ua4O5S21Sxk muP6EZCpgf6UTYsOtYFH120h65pQBPNkqe+PID8IEIx9l9sdBl1P7iz2c9TfJqQ3Pf/nbTdTMat fWRmVq6im1j82mqpOz+dt5ym+iDTRw7tP9M3mqsoRUC30/X3lwDdHeew+3BYhOOo+VQHY= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@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 --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index d60798331bb3..96882e9b831c 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -757,6 +757,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe10f), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe110), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0103A3A0B1C; Wed, 25 Mar 2026 23:30:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481436; cv=none; b=jF+uh13syfNs1lAi+1YpipjhrvpvjjPDq6GKDAMnAXekjPyMiTc4JlwI+QhLxa8vN0shEwXcwZpR+D09fc8WNzrfz41Ho9g1iaKNhi62VrZ3cs4KsM1JDVM7t3BZIpgOl34xIUVTdd0GMb3xrp8/SVk7yJzhA5cKNgvv3b1TERI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481436; c=relaxed/simple; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=StnTdW3jQAETPtSyBS6A+q2OtupHZ6dmVFCeCyCoHBnt54Qt8++COWbMA4NskQENwbF9/QcbBe0pQ0V0gp/RuBLsU/D22HrNELtNec9f5sN1lZ20C4glHKG0kErlrZcUo4I12TQiwzMmrMd2FjClN97QJRliquBiu6wcqX6VYB0= 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=fWqVVJ0x; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=BZD4imEN; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="fWqVVJ0x"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="BZD4imEN" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 3AD7B1D000E8; Wed, 25 Mar 2026 19:30:34 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30: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=fm3; t=1774481434; x=1774567834; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b= fWqVVJ0xIurQcpvGrfZaxuG6DSr5lWBn24El2lYP6MSmYScS5qTXrpg/kZBJL0uq LdDugbmx9iwQxtusu6IV6wQh9l526BD9AJuSGWrT3xJPiTPucReqhAFq3WGJA7Qx Oe+OGgCwhAhJXwkcAHiXVLM4xRv23NI+Qg41mS5CGIs34JnxAKrKbLsYTx4t48hn VyJSpFxTAJRJUfpc605i/V/aGqYSqUM5Lmg7AMvAhfoBrO5HHHOPKxhhTBgZeO8t TG16Gxk9Emgy/EwGra8KvcneYJr7zLzu9n/p3fFXNyfxQRppI6VeUx1p6Kk6pj6T 1Mu5CX9mcJ8KihNBG0hl8w== 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=1774481434; x= 1774567834; bh=OKYvgQ1t1lSRkNHRJOJY5btuo/K6VYFBYLipl68nHhQ=; b=B ZD4imENqwA1VPttmKlmRzrvc7WMo8RdmF/zukGDOJQScXVNqfA3PFFLHkeQtrsN2 dT+kg6+8w+xhwgLYxbMEN3LwZfObRGt4g5v0sf3I/aJJsbfjVlttLIRPtFjay8nw kczWaO7eSz5OSdNfav5B11UP6KSmMuZD49mRSZf49ha3QehBSfKxKTSszSQip+tf k9/aDNbQnmXql+aFdSWRNytQVFVTHLQAXhppzmQiNBD4HRmYK03NdQd4kl7IDqmF BmucUfAVlfrtGB+mT6PIWulBV620RxIgE3QYN6Qk5t+5oVmx5569VRxYGvnXoVX0 qqnO0n8foq7VZjeFYMKvA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepfeenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 D9D1B1EA006B; Wed, 25 Mar 2026 19:30:33 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:24 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-7-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Thibaut FRANCOIS X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2176; i=floss@jetm.me; h=from:subject:message-id; bh=0X9iYzgDtL2noTXAFbHuUBjE+Gu6Hwn5WtC2t2VD+ZU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAK/yFnvCgToj8LUUt6cGYPVj9MteEYTZQvp ea4KfYu/wqJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H84mC/0U2Z7HaeetMr1JEN47MWOYa9tO3QykcE3JuLDW6tBkhYV+yevOZ7PkdPqehtPYXriJf28 MdE7EaqbOwFDLVwt5/Cc3p4sPxRTwudEZjPmchA90nOXZpThW2hJv8fLmS7mPn4GfyHf96RcNFH Cce8FZ4zL+0zrzMoPyc5rib3CT10nlAuFfLXJjBuRm1dYydP3sV2RnNPD4PVzI0o5R2CygINYxH itq7AAVOjK2f6tXLaXhYnj3qc/8qWDSixj5FyTuvd2q9w0xeC14Og03ohLRyTNNEHyBKIP0Rw7/ C8HxqgahfUMp/0RGBOg3hB6jyWlyLRy8LH3DaJ/RrlhNtGMrBHp+7OQnXVK0EkM12XSq6KlSycC gX/HevQeem1m5eo71bYV4KW3dV6bNyX8KdtOFNYbgqsQqBVO4fJi0nUT8Djac159IDBTC7pKAAB qdov0aFXdX+b43P6oa6xmN4TZKB4VGSJeX5oLnzD1GYTb/QxUmM/9P1w8xPY76gODWfQA= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> Add USB device ID 0489:e116 (Foxconn/Hon Hai) for the MediaTek MT7927 (Filogic 380) Bluetooth interface found on the TP-Link Archer TBE550E PCIe adapter. The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below. T: Bus=3D01 Lev=3D01 Prnt=3D01 Port=3D05 Cnt=3D04 Dev#=3D 5 Spd=3D480 Mx= Ch=3D 0 D: Ver=3D 2.10 Cls=3Def(misc ) Sub=3D02 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D0489 ProdID=3De116 Rev=3D 1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C:* #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA A: FirstIf#=3D 0 IfCount=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 I:* If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D81(I) Atr=3D03(Int.) MxPS=3D 16 Ivl=3D125us E: Ad=3D82(I) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms E: Ad=3D02(O) Atr=3D02(Bulk) MxPS=3D 512 Ivl=3D0ms I:* If#=3D 1 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 0 Ivl=3D1ms I: If#=3D 1 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb ... I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D221096 Link: https://github.com/openwrt/mt76/issues/927 Signed-off-by: Javier Tia Tested-by: Thibaut FRANCOIS --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 96882e9b831c..55a000540439 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -759,6 +759,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe110), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe116), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14e), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe14f), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0 From nobody Thu Apr 2 23:55:45 2026 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B3733A3800; Wed, 25 Mar 2026 23:30:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481438; cv=none; b=Kc8FGx7jyNrWKoNTNnAbkugByx+AUnCVN8tme0TYxKdN2Rk0DQl3CaVG0PyRrd0TYtbPvO7bUaWhMvYQHhDCYEwEP95GXDM9MLwIhtv9eAZ3iP758zYKzzH7VZxf/+TcUdCL5yuGy/HgZvB+3zRspEjGok6KHfVluidZ43QWv7k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774481438; c=relaxed/simple; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=eyy7ll021f362MVm+WOyM7eh8QVevebj9dINS4Gd0BGy+CXmhiPs+auSw2bD+iqkWkp3UBXavc4boI9CkqnZoZS5lhFPERavvaag4g0H28mACsfcYM4scImY7e3gwV+J0syu+8CdJ8R0B5f4/EaWT6fMNwZ8iL6mKDWlkclsSzI= 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=Gh4PRkMe; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=uNrbFs84; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="Gh4PRkMe"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="uNrbFs84" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id C08561D00192; Wed, 25 Mar 2026 19:30:35 -0400 (EDT) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Wed, 25 Mar 2026 19:30: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=fm3; t=1774481435; x=1774567835; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b= Gh4PRkMeRmGqB8vRh25A4vrK7xNGbJI8HQY19+K0MteiBUZOuXt6mjpRqaX81ABT 78TefQVaDlkqN4VODzfLjJN9SiULO7a7PU+sw3jm3nmPjS5gz+jj8sVYwzooezf/ IOF2JjavV7tmXt6ggj2LM8qYMT55Tu5zbueI6mZk5qcVGiuJxj2+MfeVjBPH9Q4t 6h8+H29RJ/Of930q3vSJov4H6C6bPiNnZoOmzS7oPNEnqCmxhH7uozTNOBnaIS++ pKwS6auWZUI5xjNCpR64hjLuAcpCpSb9CWNJ4EbKPLH9t6RxrlrsEdS3SBzf9sD8 4Gqbtv0OG9JKPRkHPvP3Xg== 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=1774481435; x= 1774567835; bh=XVHd+2ZauyHwNk7khM0QiFJuTBAS85ERsapbSIu9KaY=; b=u NrbFs845hb7H7qVUSDLSf5NDhyyr5eVlhQOs4WI5I3UyaoRuuC1BNo9Q81cqNakZ yweAAe3LAdbFd1CDa7rAGpnNGpsPwoCuS/xH7pAQF2OKtJfSo8dwhonL1EJaIDL1 Q5Uwag4A0bfo9KsHx57xL6S9CubOYan/cqXwCFF0ft/vayaOLUFQiEBtdyam8GM2 2i7vedE0d5RdS1iVbg1kz0GRmL1h8d/sDnexC8ijPj+QeYyebC08dDlqu6myHC9i L/9UYJehf3ckTHXQgWYf8Upjod1UjDR9CK24pbymwx4qiOdEEr3R7oxdWc6eJF1i PongdWTSFSll3PCXYF7Sw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefvdehjeelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthejredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnheptd efvdefkedutdejfffhheehfffgfedthfeuieeiteetgedttdfhveefledvkeejnecuffho mhgrihhnpehkvghrnhgvlhdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgepieenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjhgvthhmrdhm 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 7463B1EA006C; Wed, 25 Mar 2026 19:30:35 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Wed, 25 Mar 2026 17:30:25 -0600 Subject: [PATCH v2 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: <20260325-mt7927-bt-support-v2-8-b892a3252880@jetm.me> To: Marcel Holtmann , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jose Tiburcio Ribeiro Netto , Ivan Lubnin X-Mailer: b4 0.15.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2450; i=floss@jetm.me; h=from:subject:message-id; bh=lWryKhkw4iLj5N6UVE9I7cEeZDeTwxGqMUn3iSX25wU=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpxHAKtflmLkRqGjxW+McWt6zvAtmhrwiIy9u9O VlvN0XKw+iJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCacRwCgAKCRC17sMLqGd3 H/dhC/0RkKcvlwts+4nHpJSslpidynecXn+0J/dyn8euUvdxWGfaSBNW/9UbTLnyDxqsuQU26xo 2531Yct8j4031UfwHPxElsZhTfe7zTPoMvX+pxpz+fQFr6pkReByg6zUyyZE0iaFetAVBMNT4M1 G7iNxhGDj3hEqia8HbbwiOjG2J6bvHqU868MbivFwrFuQ/+flhKoMVlV1TGkZGS/eEqefvlqtTI oP33pysPxO/vc+7cZvE0LcaUlQZFzKq6TVfEGVQJKOhgVH3Cq5sgr0EMorw+FvlxGUFVjWXDxui lyW1/i1pefIk5Vg1dqa1D7PxEQmiwgqqdRDe74EYeUB+Tyonxwq1GwKb+TIl+2eGwxDHId1M069 vZNpUXLJaig++Mwm3CHtj8iadePMIrYz+cNi97/+oLzHyYbds5+SH5JYYKZMiLzN5dbGAPQGf9P FzvxI0ithXFYJbCITeAp28pzoK77WOLhgEz38vIbrtOQsKWy14ashSTHp/ALHX89QalwM= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260325-mt7927-bt-support-v2-0-b892a3252880@jetm.me> References: <20260325-mt7927-bt-support-v2-0-b892a3252880@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