From 71a8c2114eee0a4186940e9d8b437c2eef814933 Mon Sep 17 00:00:00 2001 From: ronaldnetawat <68713881+ronaldnetawat@users.noreply.github.com> Date: Thu, 23 Jul 2026 14:36:43 -0700 Subject: [PATCH] btusb: add MediaTek generic USB ID 0e8d:7902 to quirks_table MT7902 modules that use MediaTek's generic VID/PID (0e8d:7902), as found in the Minisforum UM870 Slim, bind without BTUSB_MEDIATEK because the stripped-down quirks_table only lists OEM IDs and mainline's generic 0e8d catch-all entry was removed. Without the flag the MediaTek setup path never runs, no firmware is downloaded and the controller stays mute (Opcode 0x0c03 failed: -110, BD address 00:00:00:00:00:00). Add the ID with BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH, matching the neighboring 0e8d:1ede entry. Tested on a Minisforum UM870 Slim, Ubuntu 22.04.5, kernel 6.8.0-134-generic: firmware downloads on probe and the controller works fully. Co-Authored-By: Claude Fable 5 --- src/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/btusb.c b/src/btusb.c index 8af4ae4..7a9cf8e 100644 --- a/src/btusb.c +++ b/src/btusb.c @@ -194,6 +194,8 @@ static const struct usb_device_id quirks_table[] = { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3596), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0e8d, 0x7902), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0e8d, 0x1ede), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH },