| From 04568b5afc04fe52e34b0bc3c07e6a093c9bbc48 Mon Sep 17 00:00:00 2001 |
| From: Chris Lu <chris.lu@mediatek.com> |
| Date: Mon, 3 Jul 2023 10:59:01 +0800 |
| Subject: [PATCH] FROMLIST: Bluetooth: btusb: Add a new VID/PID 0489/e0f6 for |
| MT7922 |
| |
| Add VID/PID 0489/e0f6 for MediaTek MT7922 USB Bluetooth chip. |
| |
| The information in /sys/kernel/debug/usb/devices about the Bluetooth |
| device is listed as the below. |
| |
| T: Bus=01 Lev=01 Prnt=01 Port=04 Cnt=03 Dev#= 4 Spd=480 MxCh= 0 |
| D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 |
| P: Vendor=0489 ProdID=e0f6 Rev= 1.00 |
| S: Manufacturer=MediaTek Inc. |
| S: Product=Wireless_Device |
| S: SerialNumber=000000000 |
| C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=100mA |
| A: FirstIf#= 0 IfCount= 3 Cls=e0(wlcon) Sub=01 Prot=01 |
| I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=125us |
| E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
| E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms |
| I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms |
| I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms |
| I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms |
| I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms |
| I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms |
| I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms |
| I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb |
| E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms |
| E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms |
| I:* If#= 2 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) |
| E: Ad=8a(I) Atr=03(Int.) MxPS= 64 Ivl=125us |
| E: Ad=0a(O) Atr=03(Int.) MxPS= 64 Ivl=125us |
| I: If#= 2 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none) |
| E: Ad=8a(I) Atr=03(Int.) MxPS= 512 Ivl=125us |
| E: Ad=0a(O) Atr=03(Int.) MxPS= 512 Ivl=125us |
| |
| Signed-off-by: Chris.Lu <chris.lu@mediatek.com> |
| (am from https://patchwork.kernel.org/patch/13298233/) |
| (also found at https://lore.kernel.org/r/242298f784e2bba8eb6d8c9a993ca7c0b9ca802b.1688008770.git.chris.lu@mediatek.com/) |
| |
| BUG=b:288977068 |
| TEST=emerge-cherry sys-kernel/chromeos-kernel-6_1 build pass |
| |
| Change-Id: Ia60d9b1be92ac022a0357eae536ff18fdbe458f7 |
| Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/4660261 |
| Reviewed-by: Chris Lu <chris.lu@mediatek.com> |
| Commit-Queue: Hsin-chen Chuang <chharry@google.com> |
| Reviewed-by: Sean Paul <sean@poorly.run> |
| Reviewed-by: Hsin-chen Chuang <chharry@google.com> |
| Tested-by: Chris Lu <chris.lu@mediatek.com> |
| --- |
| drivers/bluetooth/btusb.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c |
| index 3a47e777545a8a8f957e54cfddc11fa749d51e82..63d3f23b19275dbcb2eed08a569ccfe2ccbf0f5b 100644 |
| --- a/drivers/bluetooth/btusb.c |
| +++ b/drivers/bluetooth/btusb.c |
| @@ -607,6 +607,9 @@ static const struct usb_device_id blacklist_table[] = { |
| BTUSB_WIDEBAND_SPEECH | |
| BTUSB_VALID_LE_STATES }, |
| { USB_DEVICE(0x0489, 0xe0f2), .driver_info = BTUSB_MEDIATEK | |
| + BTUSB_WIDEBAND_SPEECH | |
| + BTUSB_VALID_LE_STATES }, |
| + { USB_DEVICE(0x0489, 0xe0f6), .driver_info = BTUSB_MEDIATEK | |
| BTUSB_WIDEBAND_SPEECH | |
| BTUSB_VALID_LE_STATES }, |
| |
| -- |
| 2.34.1 |
| |