From nobody Fri Apr 3 11:18:04 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DFB82DB794 for ; Thu, 19 Feb 2026 19:32:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771529578; cv=none; b=aq8FwUjJAEsSYW/C7qrWwPbw3k8v7eRzJB6DayPoT2mmj13AX+B+rqcRSVHS6zM5XApO8wkyxxTWh5AYwyEcIncBRSumqjXyUHfhLfK3tHqabAyd2lxdSeMfST7+MwcahnZUNCGF3ByZpdQCLLr67HVMuTguf4k6sM4in4KKoYI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771529578; c=relaxed/simple; bh=yv60x4Ciaqh8grb9Goq7Ad6qVGRmTpzuj6oQuzeD0U4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=h7GUX8sTx+NivqsM3uSd2fQPFPLsZqGcDYtUYg4cdhjP8yRs3MwGxZ9D2qmdy7odXEdbBTZefpzIc/LM+PTfLZ0+mqb/TsnPeNAHtcnRO71fV80IdmSK14o3AOcHbqFKz7fUNbDeazVMwVSE4jHFFmMrDm5PGn6jn4YxMod7kXs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=bCJ3WQXe; arc=none smtp.client-ip=209.85.221.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bCJ3WQXe" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-4375d4fb4d4so877718f8f.0 for ; Thu, 19 Feb 2026 11:32:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771529576; x=1772134376; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SWGz+B8eMT0H/TO7oSEQ8rrfEO9SmYPAxbyblFO9GZo=; b=bCJ3WQXeHSD4jWqnZ1NVX7L8bEBB7rBJ3PCZyTTb6P6N+BVmCnB4+J/z9c8r4hReUz CYkIHRaVMPmwqTNwFeCqlEsEmvPk89oUUrdM6IFF2LpeJOaSRyA0Sz0m01LInAZY0Gft WlX6qYsBkbA9mRz+h/LwG1KBfTag1xb1+EPlPWN7huV0freKOj3BJVxUzoDklZNiAp4w 4nz1dkWQ2OBLHz6FfOGaP0DsoUBfVrn0FO+4gkV7Aa+GzTcgwJOiIF8jOUH+J344ATUT NMd++v00hou7bwkEHpvfIo0ra7rTGh6lPSTishlZ87/rFhnIrHg2vOTq7b2RwnVffqtb 3N0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771529576; x=1772134376; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SWGz+B8eMT0H/TO7oSEQ8rrfEO9SmYPAxbyblFO9GZo=; b=Xn4QvIsUazjJYbgNpmRAjnspl9DuysOruV6SUEMJqYfBD1xibdfie5B7iPcGI55FJq HlGUaqgPJYdLl9wl0dllhBeoXx8fOrzYXkPQH6MMD9gq35JaXiDBxzuv0BLtVfB8CwF2 AMqKWahC//M8R7Lx99njp9vAVpdsLZHqAMe6wdcuC8bpoqAuHD7bSqxuQK3IjkjDwF4S 0RTmFJ0GqYdWMRopdrHDu46a5NvegqCWcNFx1mkwUES0PD/O2zDr5ivdZnnwYFWA5KAc Dg/607M6fwJHtLPiBk0e4fzR162CO74z5rTtL6njiGRXiCtXgu1DmNFCIlC3vgVHKRb7 0lRA== X-Forwarded-Encrypted: i=1; AJvYcCWsoy4sE7ZqP4b49amHg+QKN+L6k98tNmPc0pwq5Z8j5teMMiPJd/ce+kSPqRy2s8Nm3vfdIu487kM3dVg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw46BaqmSSA5WIsSK1WwJzrCn5Bi+CEkasZ7SrP8A8vkD+ETY3Q 8Z2UmAqkYqBGaSnhir5YXAHOUFc+s0Dqwy6uoaqsKF8aF2o1CZ+Mfzw= X-Gm-Gg: AZuq6aKJPDEPsMKWJ/Ade1yEQTGOrphyBPx5MiTy+o3Z0YvxrPSDnFR5OGE4u+vCkB2 1wvk0ZwdQ+KRN/NJ2kV8JYxHuxtfuRvAoMIeWyyLXhY4FeK08dZ5rOe3miOTEBKGfzEhxap1lOu Nma5merovabB9hGDoH3y1hMBD7/+5iUoMFd30X/nMzlCUFjR83lS1nBK/5apbrPEB0vNiIHmqZg TlxWT6eo5JthYzo+rwvPSF7pRerUWfjLTf6TxqA/Ea6Tmwv4deOnZ2na49Wjq9wYacSCL3NIRlV Sb7TwxFCssx/AdrrPlJ8Mzb8g/nlt6n0gb4NcEjRJfr+62z7t/zN+ymWrNPL++XHVpnEnDmPplA 1uUTwY4WLhAvlta4wsMNhC6Nwh0oLFgIzNpsHoRBSaa7YhqmAd2KiCnTLH7XjyXMzOWNvQEO1QJ EPErqESCDXwgZ+Lo3I4v/wYM3QsrphmATrJP0mKG7H1qlFlGWLvJgEhCtjKKBKE1qjXlgp0dAUJ 8I= X-Received: by 2002:a5d:5d8a:0:b0:437:6c07:998f with SMTP id ffacd0b85a97d-43958e4b8e3mr12040212f8f.45.1771529575675; Thu, 19 Feb 2026 11:32:55 -0800 (PST) Received: from archlinux.v.cablecom.net (77-56-128-136.dclient.hispeed.ch. [77.56.128.136]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796ac800esm53981412f8f.27.2026.02.19.11.32.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Feb 2026 11:32:55 -0800 (PST) From: Dylan Eray To: linux-bluetooth@vger.kernel.org Cc: luiz.dentz@gmail.com, sean.wang@mediatek.com, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, pmenzel@molgen.mpg.de, Dylan Eray Subject: [PATCH v2] Bluetooth: btusb: Add Lite-On 04ca:3807 for MediaTek MT7921 Date: Thu, 19 Feb 2026 20:32:09 +0100 Message-ID: <20260219193209.69937-1-dylan.eray6@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add USB device ID (04ca:3807) for a Lite-On Wireless_Device containing a MediaTek MT7921 (MT7920) Bluetooth chipset found in Acer laptops. Without this entry, btusb binds via the generic USB class-based wildcard match but never sets the BTUSB_MEDIATEK flag. This means btmtk never triggers firmware loading, and the driver sends a raw HCI Reset that the uninitialized chip cannot respond to, resulting in: Bluetooth: hci0: Opcode 0x0c03 failed: -110 The information in /sys/kernel/debug/usb/devices about the Bluetooth device is listed as the below: T: Bus=3D03 Lev=3D01 Prnt=3D01 Port=3D09 Cnt=3D01 Dev#=3D5 Spd=3D480 MxCh= =3D0 P: Vendor=3D04ca ProdID=3D3807 Rev=3D1.00 S: Manufacturer=3DMediaTek Inc. S: Product=3DWireless_Device S: SerialNumber=3D000000000 C: #Ifs=3D 3 Cfg#=3D 1 Atr=3De0 MxPwr=3D100mA I: If#=3D 0 Alt=3D 0 #EPs=3D 3 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb I: If#=3D 1 Alt=3D 0 #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= =3D(none) Reviewed-by: Paul Menzel Signed-off-by: Dylan Eray --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index fcec8e5..fd637cf 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -705,6 +705,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x04ca, 0x3804), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x04ca, 0x3807), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x04ca, 0x38e4), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3568), .driver_info =3D BTUSB_MEDIATEK | --=20 2.53.0