Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2757192lqt; Mon, 22 Apr 2024 23:52:43 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUC25V1p+mnr4L34rOpn6d/7pyT6LjqrYXMYGtCa9xzdTN0MxdFHRyVp6tm6LmBXJlxhOVPi9c37htI8P2fJOLUhGOKFlLThAasCtq/Rg== X-Google-Smtp-Source: AGHT+IEMQb1KGlf72+6njLtA5HbAA4tlJg/r3p8NtgeYqhXALEnkbJIDZJrllGRO9kHqpyA323gu X-Received: by 2002:a05:622a:1646:b0:436:7f19:78ba with SMTP id y6-20020a05622a164600b004367f1978bamr15734354qtj.54.1713855163000; Mon, 22 Apr 2024 23:52:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713855162; cv=pass; d=google.com; s=arc-20160816; b=gPkhVwSyK6e32PACudmd0iqTb1gJcBmPcpvhqRZOkO0rD8+so/3pvluCG2zzL0krm3 C2Fng0Xl+AFDa73e9+9+yuYUZQMyif4cu9odncSwpefPmD6+8DkRjkemaqg7Apu6Ra77 6/B2VRToPAfeeyvrnGhbdT21WE++vZhsV3FWxuYje8SJOnNn6DyLF5bXn4xDODK36zqr XBBvl9DOqmfux7xaEW1yRWa2MJ9vkrQjLa7qIvGSJG9BzScQnLyorWfsFKMSz5rndBwn uSWb53HH7Vw6f3ue+/52a+JATY35pJH5UVHsHb6uE6ki1LxlCCEEKVHRVkjLnpquullG 2fPg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:date:subject:cc:to:from:dkim-signature; bh=zrkWe29rhP94kO3XnHCfkKmTwNiUbSSm6wUwSZJTt9E=; fh=kglZaP/V/CRmML4ZIYQOBj8B33rOQrFhBelUd7o22Hw=; b=QsfUWk4ko9lS+uCLdHRVc21/jEnITniQZW41LNi9F2cAZNAzDPojiTmi1d4skHwdeT zi3A0uRMXwbT4GImgI1ebMW/vYhfyCk5CLa2xvD5KAOfuUrn2xZIptzI9fiiZiwcJhb+ KqTTbs0Z3hBvu/Ez/m8HkFTvngPadpK0N8wZDFq1SH8vjwr9UDLRomfWEoZkOEPs+oVV TvjxGd/cmPJ/2PI0yO2UYodmiqUb6s6pexhCYCVIMcO9uRtId3RuEUyO2RfAIETDNL96 WHZjyUeKX26WUvAal1EY58xal90Bq2SIQvWjPVGmyckEDpBkvcS5F7C7K1MTHZQD/Aio tUbQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=FVfjMYUB; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-bluetooth+bounces-3899-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-3899-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id p6-20020a05622a13c600b0043488686999si12480002qtk.430.2024.04.22.23.52.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 23:52:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-3899-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=FVfjMYUB; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-bluetooth+bounces-3899-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-3899-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id B2CDD1C214F9 for ; Tue, 23 Apr 2024 06:52:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A12122D7B8; Tue, 23 Apr 2024 06:52:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="FVfjMYUB" X-Original-To: linux-bluetooth@vger.kernel.org Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 711DF249F9; Tue, 23 Apr 2024 06:52:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713855145; cv=none; b=Zi910PbCtPThDcDc2wQI48BiFr3av0WWQZyxBuBorXIj/Oc/IT0UIreiXW7jBuTjXE0BdilKa70JljuoAotCMndE1WAmaqGdL4S4ZrDWbMaqfPe+ZfyC+OMLo/XvSmANOhv4y60XqQxk/J1NiSOOnu/SLC+ANLgHtbtG2Bmjyew= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713855145; c=relaxed/simple; bh=o579Cxw/sp8xHQYsqy/NKx1Tc0oCDzCuTCkkz0nchBk=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=S10Fsycwxh6s0wWUqHHR3N1+fM0mD12/GVAfBaK7QI7kQ67m62iVKLqQy3QpPOJv0dsKXwTcBc4jNtKfDBpsug65bXPoXf6u05+wE/HV5BnhcyMHSSWywZBz6aSxlbUOVsHWldWqaLnLcyJHkLAvT7KAhzSb/Ax3zyzwXfNKVNg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=FVfjMYUB; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com X-UUID: 02bd25e0013e11efb8927bc1f75efef4-20240423 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=zrkWe29rhP94kO3XnHCfkKmTwNiUbSSm6wUwSZJTt9E=; b=FVfjMYUBTyVla+tQlqbNBbJXmdMfef9UMIzgP+sb/qhA/PBnSjdKE+NBzDE92r713M6H83mUrqEqLmtpTzS3L5o/5aSwiMf7KXTdRaACZdJxHykxxKCJMp/mR+B0jYzu/2MmYOhnAFFzpp/JUHA4G/NYvAMNwxdzTeUGoKsm29c=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.38,REQID:c97f03a2-8dc0-432b-b1ef-8b5a43866ca0,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:82c5f88,CLOUDID:bd498186-8d4f-477b-89d2-1e3bdbef96d1,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES :1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 02bd25e0013e11efb8927bc1f75efef4-20240423 Received: from mtkmbs14n2.mediatek.inc [(172.21.101.76)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 844493470; Tue, 23 Apr 2024 14:52:11 +0800 Received: from mtkmbs13n2.mediatek.inc (172.21.101.108) by MTKMBS14N2.mediatek.inc (172.21.101.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Tue, 23 Apr 2024 14:52:08 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkmbs13n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Tue, 23 Apr 2024 14:52:08 +0800 From: Jiande Lu To: Marcel Holtmann , Johan Hedberg , Luiz Von Dentz CC: Sean Wang , Chris Lu , Deren Wu , Aaron Hou , "Steve Lee" , linux-bluetooth , linux-kernel , linux-mediatek , Jiande Lu Subject: [PATCH v5 1/2] Bluetooth: btusb: Add USB HW IDs for MT7921/MT7922/MT7925 Date: Tue, 23 Apr 2024 14:51:56 +0800 Message-ID: <20240423065157.21805-1-jiande.lu@mediatek.com> X-Mailer: git-send-email 2.18.0 Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-AS-Result: No-10--6.442500-8.000000 X-TMASE-MatchedRID: uvmf2XsR/xlys0UAwvp+/H/FQ8ROIWS/YIkZS8ssOk+X5kFNcJkaapKA TqwV9P4Dq/c368ICms7IseOXf9MGQ5ZXoz438mm14bl1FkKDELddymZBcuGGRLQ5t3EyiGrY+Vi hXqn9xLHBfR/WU+6YOH7qfk4HKEv/ngkd3GppwK2eAiCmPx4NwBnUJ0Ek6yhjxEHRux+uk8jHUU +U0ACZwNiK7R6PUcrTYdZRUDx7p/+PeHjMajdmf8SPjTpyHgBwnqg/VrSZEiM= X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-TMASE-Result: 10--6.442500-8.000000 X-TMASE-Version: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-SNTS-SMTP: CA512642E14D1550A7752DA36D6D478BC37B85D0D34389F3443B025801E6DCEC2000:8 X-MTK: N Add HW IDs for wireless module specific to Acer/ASUS notebook models to ensure proper recognition and functionality. These HW IDs are extracted from Windows driver inf file. Note some HW IDs without official drivers, still in testing phase. Thus, we update module HW ID and test ensure consistent boot success. Signed-off-by: Jiande Lu --- drivers/bluetooth/btusb.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 8bede0a33566..550f7c775942 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -618,6 +618,9 @@ static const struct usb_device_id quirks_table[] = { { USB_DEVICE(0x0e8d, 0x0608), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH | BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3606), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* MediaTek MT7922 Bluetooth devices */ { USB_DEVICE(0x13d3, 0x3585), .driver_info = BTUSB_MEDIATEK | @@ -664,11 +667,32 @@ static const struct usb_device_id quirks_table[] = { { USB_DEVICE(0x35f5, 0x7922), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH | BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3614), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3615), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x04ca, 0x38e4), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3605), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3607), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* Additional MediaTek MT7925 Bluetooth devices */ + { USB_DEVICE(0x0489, 0xe113), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, { USB_DEVICE(0x13d3, 0x3602), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH | BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x13d3, 0x3603), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* Additional Realtek 8723AE Bluetooth devices */ { USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK }, -- 2.18.0