All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Bluetooth: btusb: Add USB ID 13d3:3631 for MediaTek MT7925
@ 2026-09-24 11:53 Kenzi Voyer
  2026-09-24 15:01 ` bluez.test.bot
  2026-09-24 16:01 ` [PATCH] " Kenzi Voyer
  0 siblings, 2 replies; 3+ messages in thread
From: Kenzi Voyer @ 2026-09-24 11:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: marcel, luiz.dentz

The Mercusys (TP-Link) MA37BE Wi-Fi/Bluetooth adapter uses a MediaTek
MT7925 chip whose Bluetooth part enumerates as USB ID 13d3:3631.
This ID is not present in the btusb device table, so the interfaces
bind without MediaTek driver data and HCI initialization fails with:

    Bluetooth: hci0: Opcode 0x0c03 failed: -16

leaving no usable Bluetooth controller. Adding the ID to the MT7925
section of the table makes the driver run the MediaTek setup path
(firmware load) and the adapter works normally afterwards.

Signed-off-by: Kenzi Voyer <kenzivoyer@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 dc7191bf4..68396d553 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -831,6 +831,8 @@ static const struct usb_device_id quirks_table[] = {
 						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x13d3, 0x3630), .driver_info = BTUSB_MEDIATEK |
 						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x13d3, 0x3631), .driver_info = BTUSB_MEDIATEK |
+						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x2c7c, 0x7009), .driver_info = BTUSB_MEDIATEK |
 						     BTUSB_WIDEBAND_SPEECH },
 
-- 
2.55.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-09-24 16:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-24 11:53 [PATCH] Bluetooth: btusb: Add USB ID 13d3:3631 for MediaTek MT7925 Kenzi Voyer
2026-09-24 15:01 ` bluez.test.bot
2026-09-24 16:01 ` [PATCH] " Kenzi Voyer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.