From nobody Tue Dec 16 16:40:37 2025 Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.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 BD2161E376C for ; Wed, 10 Dec 2025 20:27:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765398431; cv=none; b=hdld8brDDh6Ecfut9bWzYA5ucNBRF9SxYHLgq8C9xLAo4tzJrnpmn9ymIc28QWOTgb/qZbZ7HLyCc9+xMxod+Iffld5SsdT5PBdHXttuS/3h3Zx46neEou4jImfPIS06eBwQCxUMpc2wZ+xaN8aX8nq3YW//TrGZ3B8CEToEovo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765398431; c=relaxed/simple; bh=b/ZPIAYf7o5aeKdR0Wa7PCHaK7ibBY0gOPzRYgHd2dw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=oY9uM8jBTmWYMO8nQZL0rG9oOs6BKOaEeoSoKFsG8ibDbsFefhEfEQXWAz/KhRnQfhMS9chVkakFzfVTnu0NCkW3I/BDR6Hqpz8TXM5HZB88B02oGnG4jnzcOuOAPdeR/eAEv0lYfVJYLqoMqcUfh0+N3vKDoUsKezXcKHoVEps= 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=KeffT0l0; arc=none smtp.client-ip=209.85.219.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="KeffT0l0" Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-880503ab181so2622426d6.2 for ; Wed, 10 Dec 2025 12:27:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765398428; x=1766003228; 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=VJFqedgOD3b6T5OmpLiCgu4ibvGTC1lALXgForQmmoY=; b=KeffT0l0QgwPRpR+xsbPmkVMv2hsD7wwx3fcGqaUeBNTaD0yTcL6QpN/RiPuwsentu JXa54lIYx3kGrszdd4BoQPhwRbezUul91DEKj+Q00PQzndT+R0Oxaesh/JhfKlexoCGx dl5JDz9AjS76+wBzGJAtSaRLggDSd360ccqZ9lhqqNIuMgNDrb7UMRgI0iC+g6ugdOkS 2kTFNjX5sWQNj9u4Fkx18lcWFkch/gpHxBexmyqHChC9ypDr5AkiEc16LqRtlK7+WstU 2JUO7ZrqHSAZ1SCeHZexIIpHI5hr1LsutkWS/9lAnWCWsib73jhTssZTUOO2wkJaS3qM uzLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765398428; x=1766003228; 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=VJFqedgOD3b6T5OmpLiCgu4ibvGTC1lALXgForQmmoY=; b=gNOxjrj0K8lla1SFuMWY6kjQlwgmMi/e+ve9B5cbT8Hb7aaI0tl1AZTQDmmnqytNNl osWypsx6Drn5hiLNBdtZdlE8W/h33iG+p6bRC+HkMLkN5Kirp63ApUmaoszfbJZgTFZl g328vsDCkzXxUM0dn/XEWqWUvKmO9JX5AMEgZ1nDhgXBh/2soe/lEa+wrXE2outE/28P BGHRNZ/ciWFAzxbq7cKGfNsKT0i8qe7qte7FkybOMyEH6BbmMVl0HAVzYF2yNikdn2UE UHtCak2qr7R9bUC4Pj2H/jAv13IhoKXQl95rq/pQ//ldbzIzwWFf1bS+W/j0vYalvlq1 KcPw== X-Forwarded-Encrypted: i=1; AJvYcCUy2yym0jKNN3aiIk1Uahhi3yQighX1J9xvXDH1+rdp8+bc7xw1Z0VMefmNlo/+S2Pc65xJhVOVOyM4J1s=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4cqSw2cSRLz8KLn/Wh9Go4UhIaYo/7BxkovplOIEuDVUIEyiB ZMNpQn03zKSrwOk3PwBK0XZmTCHKZezrqLfEpE9xpOe3OBN5v3/ZEsDS X-Gm-Gg: AY/fxX6RC4fGFfhXN5j7WLeQdJxw4FAxoXmukI3RE3+vXJ7e3O84ydctq88CgkvLEg8 QIAV6hxdrkynjDFyj3caA+wyvL/vlZVXPrbjcImmcVVwU7xrdaH/GTPbMLfkAA+kH/oBeyNPi33 pJ+utLz7v52E3jBfC12JAEPLlGbtK0+Gtvj5CXq92PBe+zLfA9PL/634mTSq/LUUOgjkcATTIfx P7qrqSV731Y6mt9ZJOWoiSDUBuH0OjWz8X/LC+ba7+ob/kr101XLzKVjJO10HpOpXGuUTHzUK3L LLg1GaYIIXc0mvyrWQSpGPhv1RV1yxr3OcjZlkzOHHcu8BoX9vvwk1tU5PfvuWf4qBQ4VhwoBRW OMqsCHvc5TpmZKu8qnTzr5mEi0znKZsqCblsPOLfZKbl0z/WJXaWWlHfK0cVUy+c5cO4sn4q6Qm lEE1Ld4Tb3myNZq09b8CbzT98WWQ== X-Google-Smtp-Source: AGHT+IGyYV5FcqzaMVDlmABo0DZ8sgEEj9IA0/Qgj+mKqZ5jOF90fZVePgOfbc3ld4wmMREILboRPg== X-Received: by 2002:a05:6214:1c49:b0:880:527f:9493 with SMTP id 6a1803df08f44-88863a3e8acmr59793536d6.12.1765398428574; Wed, 10 Dec 2025 12:27:08 -0800 (PST) Received: from archlinux ([89.169.15.126]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8886ec55d55sm5217276d6.20.2025.12.10.12.27.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Dec 2025 12:27:08 -0800 (PST) From: Bluecross To: Marcel Holtmann Cc: Luiz Augusto von Dentz , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, Bluecross Subject: [PATCH] Bluetooth: btusb: Add support for MediaTek7920 0489:e158 Date: Wed, 10 Dec 2025 23:22:25 +0300 Message-ID: <20251210202225.135637-1-elantsew.andrew@gmail.com> X-Mailer: git-send-email 2.52.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 support for MediaTek7920 0489:e158 /sys/kernel/debug/usb/devices reports for that device: T: Bus=3D03 Lev=3D01 Prnt=3D01 Port=3D02 Cnt=3D03 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=3De158 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 E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 9 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 9 Ivl=3D1ms I: If#=3D 1 Alt=3D 2 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 17 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 17 Ivl=3D1ms I: If#=3D 1 Alt=3D 3 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 25 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 25 Ivl=3D1ms I: If#=3D 1 Alt=3D 4 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 33 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 33 Ivl=3D1ms I: If#=3D 1 Alt=3D 5 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 49 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 49 Ivl=3D1ms I: If#=3D 1 Alt=3D 6 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3Dbtusb E: Ad=3D83(I) Atr=3D01(Isoc) MxPS=3D 63 Ivl=3D1ms E: Ad=3D03(O) Atr=3D01(Isoc) MxPS=3D 63 Ivl=3D1ms I:* If#=3D 2 Alt=3D 0 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3D(none) E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 64 Ivl=3D125us I: If#=3D 2 Alt=3D 1 #EPs=3D 2 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 Driver= =3D(none) E: Ad=3D8a(I) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us E: Ad=3D0a(O) Atr=3D03(Int.) MxPS=3D 512 Ivl=3D125us Signed-off-by: Andrew Elatsev --- drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 8ed3883ab8ee..f1943c6625b9 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -637,6 +637,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3622), .driver_info =3D BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe158), .driver_info =3D BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, =20 /* Additional MediaTek MT7921 Bluetooth devices */ { USB_DEVICE(0x0489, 0xe0c8), .driver_info =3D BTUSB_MEDIATEK | --=20 2.52.0