From nobody Mon Jun 8 04:20:19 2026 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 B4B453644C7 for ; Wed, 3 Jun 2026 03:58:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780459104; cv=none; b=JD3fDMpJEqyervJU9h5yeXuKuwFhwwgUI9m+75pTKwjVCq6nfYNSMGdzZ71pHtW4cfs93bBOz2Oyc+n+WnBOmLCbBY0gcox244vav717I/oLZDmPeSYIFFdX9SS/cERzxCkmCHt+w1kD7VKCRdkBTtH0LwKg4xwu5ggoNo5GPGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780459104; c=relaxed/simple; bh=6RPH5rtDXtkK4yUyqEM5Au1jbwxSqjpgyXKuxFi6dss=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=iDglO69LIxaoNefMC85dXYrrSpxtC75MvUC3gi281D6pj3fpupGS22uzwalgDYiNbE6lY3MbMBctGpPA9wEzAQzQF9c91Vi5C/ZciUWgcSjPppEZ0nPVbJWZ1KxFFT3nzT2Mo9jTzJPU3oywj3TEex5K8EFgpdH9PRlz0ruGuWA= 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=n7rblj1w; arc=none smtp.client-ip=209.85.216.49 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="n7rblj1w" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-36d8b644473so3298053a91.3 for ; Tue, 02 Jun 2026 20:58:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780459103; x=1781063903; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=psoPn1Kp1CWc+ZhuoSVYjwdtwLY21M9el76WqXa5Jtc=; b=n7rblj1w9vq0+kL0rQvhmBC8FVCahY0KuHBLwuLp+dMRngvqBbxSu8cOdMeBMx+rWG L1PmGXa9HZBHxLN8gRavYfe9BC4j9fWHF89Y3uBm1HvtziKHlxxhKzoarnOg3vxWEMTx 8YpCZDxx8thg3rvv3alYKoj6m+ANHkO0XPGKRef7C9T3EZhji/6KWiaxuIHYh6Z5wRZ8 B3278LGhQscXHNl5FdflOpxh42kL4Ne09+fpJ+LPjBeCovFSoY/iFq0VOq090L1/xpJZ 9JEL/s9ya8mZqLvcT+xAdijvl5udf8rT9GKdHbLEw4Z4ej36qgMUymHksDRqEbJ91PI3 vfYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780459103; x=1781063903; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=psoPn1Kp1CWc+ZhuoSVYjwdtwLY21M9el76WqXa5Jtc=; b=G70hrIwqgnx85sFyg4EAM3Nqgn14qlTC2BSUgkzTY7T2J9lTy7juuezpizbkctZc9r CThCuyAzEYtztBtmn34WsFFiBiROuWFMkUkYkjLjW3XHReueK2/ADJYh/PS3S5Z2QWo7 Zt141MrDITLBJNMw5bIVBXx24RBrpBd3HeiewqZBnJ20CY5ZiMP2WXMZOqreCLQI8m+S e65s+QeHBRtyed7YzhUsWaZt6GaO9qowVMhSxwKNusbwHt6D41aha82PADkRf2bbPYwM 432WPaL5Yoj0p2vrIfzrKaNH2eK3EMHBKOe89vQaPOHdgN32DEiW0erOGnkf0OHPqGb3 Ck0w== X-Forwarded-Encrypted: i=1; AFNElJ+01+tjwr7j7denH+decq5bbgXdqYFogu2BayhLJNjmr3h/vlK2lUVctFled70heyOSUOIr6JdHcTm9tpI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5ojRNYwhD1Yyu+OpmgsNc6sV9ZF7Zr6tqqz+fp5N7HtuiwzGF AcCQ1NQJLPpcAx3ANSpJHhL2aCzxMLb+2VBSUWCAP1K1xNEn2k+Kp6aj X-Gm-Gg: Acq92OEGW2H6rGXuHlgWT5/khjEWaW7vwrgNtbvekjE2Gk08q7u05LmJPJ3vt60kODt MP7mZ0qYaO/D06NvuVESKxz7CBym8Bv4hzLdWi3sGbcnt+jMisiZNYUvD7vEogIwW2xmvWXN5z3 S/XB2etW8nF6a6zhZEzDEslytu4cqQ6IaTQF0ng5I/np1u9D9igKND+THMfl4+sp830s/1qLCe4 7gOjpJLArFRPyJLbpK8HLBJF84wnpcHhCKQ0SCrHkv9uJC1DQMlMxXhU5p+J9ADfqp1WTRKgDrz ra2iI/OEsGmg0BjgwyEugTkKserptsQvNm8C7N8kLF9J3gRfF+qBQjpNdmF5cWMstHh5EbqkQpO KzOixWuAmSznPD25mumxQO7axQ9oDJnAvw3ivqijNZSpgxcMT0f6kLVznalPwxmHLmbsomH9p6I 7Sfr0lg2kJQXuOgzVheicctXWIglU+FeH8Pa6D0uzVsVzBqgzvLp4KBrXPAUKcQw== X-Received: by 2002:a05:6a21:4582:b0:39c:a78e:dba9 with SMTP id adf61e73a8af0-3b4978d6459mr1913708637.40.1780459102917; Tue, 02 Jun 2026 20:58:22 -0700 (PDT) Received: from CrisStation.. ([103.220.9.171]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c85deeb2bdesm759754a12.0.2026.06.02.20.58.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 20:58:22 -0700 (PDT) From: Cris To: linux-bluetooth@vger.kernel.org Cc: marcel@holtmann.org, luiz.dentz@gmail.com, linux-kernel@vger.kernel.org, pmenzel@molgen.mpg.de, Cris Subject: [PATCH v2] Bluetooth: btusb: Add support for TP-Link TL-UB250 Date: Wed, 3 Jun 2026 11:58:18 +0800 Message-Id: <20260603035818.926654-1-cxs1494089474@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260602135419.3092500-1-cxs1494089474@gmail.com> References: <20260602135419.3092500-1-cxs1494089474@gmail.com> 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 ID 2357:0607 for TP-Link TL-UB250. This is a Realtek RTL8761BUV based Bluetooth adapter. Without this entry the device is picked up by the generic Bluetooth USB class match and exposes hci0, but the Realtek setup path is not used and rtl8761bu firmware/config are not loaded. The controller reports Realtek Semiconductor Corporation as the manufacturer and LMP subversion 0x8761. With this entry added, btusb loads rtl_bt/rtl8761bu_fw.bin and rtl_bt/rtl8761bu_config.bin successfully. Relevant part of /sys/kernel/debug/usb/devices: T: Bus=3D01 Lev=3D02 Prnt=3D06 Port=3D00 Cnt=3D01 Dev#=3D 9 Spd=3D12 Mx= Ch=3D 0 D: Ver=3D 1.10 Cls=3De0(wlcon) Sub=3D01 Prot=3D01 MxPS=3D64 #Cfgs=3D 1 P: Vendor=3D2357 ProdID=3D0607 Rev=3D 2.00 S: Product=3DTP-Link TL-UB250 Adapter C:* #Ifs=3D 2 Cfg#=3D 1 Atr=3De0 MxPwr=3D500mA 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 Use the same flags as the existing TP-Link 2357:0604 entry. Reviewed-by: Paul Menzel Signed-off-by: Cris --- Changes in v2: - Add the relevant /sys/kernel/debug/usb/devices excerpt. - Drop Cc stable to avoid the checkpatch warning without a Fixes tag. - Add Reviewed-by from Paul Menzel. drivers/bluetooth/btusb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 3aef21d4c..3cbb3c22e 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -831,6 +831,8 @@ static const struct usb_device_id quirks_table[] =3D { BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x2357, 0x0604), .driver_info =3D BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x2357, 0x0607), .driver_info =3D BTUSB_REALTEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0b05, 0x190e), .driver_info =3D BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x2550, 0x8761), .driver_info =3D BTUSB_REALTEK | --=20 2.34.1