Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp400782ybj; Wed, 6 May 2020 21:23:55 -0700 (PDT) X-Google-Smtp-Source: APiQypKOjHBY+6/IGIswM5vmBaDWnUaQf9rxS41uPfwN6o/t2mrk9cgJZymnzRTVp38y6OVe3qXM X-Received: by 2002:a17:906:5e4e:: with SMTP id b14mr10411671eju.285.1588825435573; Wed, 06 May 2020 21:23:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588825435; cv=none; d=google.com; s=arc-20160816; b=bnoVF52UPgTfI79VsMvqK6GUmdmKk0jfZGTAnHTO1v8bi6mmOhwT+r2w/nnZ99S8+P pMe3bfQXqs6HJJVWUtK1atKqk6xnDUR2ImGXfJL6/UjxyT+AKBy75ewKsoyxSPRJNTC6 w67U3auekw4Thht7Gioh6KTJBvg+vszcqz3I/lczDu2XB1yj2Cy/N9xepS00ENEELezC nmPwpKyRK9qfuvbDlUbafmNWSSFfWE7ZkLBlwxtqc7JRUfv3TZNxdfnOXEkRIdEpSnNS GhXHYSuNOhyEtwlTABijUnJEeVYpnA4g1+bcpNgvIsuJ+wjVKqj9k4/JKip8W7uHXx3C Hcew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:authenticated-by; bh=QtVecEgqqbRVIQd50RLECAAdWrFRxAPLTiBLu+F50bI=; b=aNvgoIsu6z3gQVBzKxgegu6ba3uo/yr+5YnFPQiuS79lBhOMswnz8XikLw3Ki82OOL 4kFneQ167XJNM8ifLo2qQLEaKLIlkQudNRrhZ1atb1U+sVJV/2IKZGVNeMtHtgt1WPEN 7TDyp7jlAXFeVyMTfoIthr33J13PsTDrxNvdAOrMOaasgqssUSxIQeAULVXpvXvRidp5 NXgIr7tBHB6HeGE4iGnM1agFjhp6LxMQVUGdESB1fiurvR2c1dnjB4ThA8PPz2Hev2rt WjsP/uU6C+Nxl2Vl9huVd8X0YPTl7VN6qsw+sUSIbv2JRy8aRdu9MPN/63K+fZJB3oGE Eihw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c1si2543811edd.366.2020.05.06.21.23.32; Wed, 06 May 2020 21:23:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725949AbgEGEWU (ORCPT + 99 others); Thu, 7 May 2020 00:22:20 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:34093 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725879AbgEGEWR (ORCPT ); Thu, 7 May 2020 00:22:17 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.69 with qID 0474LubC6027269, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexmb06.realtek.com.tw[172.21.6.99]) by rtits2.realtek.com.tw (8.15.2/2.66/5.86) with ESMTPS id 0474LubC6027269 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Thu, 7 May 2020 12:21:56 +0800 Received: from RTEXMB04.realtek.com.tw (172.21.6.97) by RTEXMB06.realtek.com.tw (172.21.6.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Thu, 7 May 2020 12:21:56 +0800 Received: from localhost.localdomain (172.21.68.128) by RTEXMB04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Thu, 7 May 2020 12:21:56 +0800 From: To: CC: , , Subject: [PATCH v2 0/9] rtw88: 8723d: Add RF calibration and coex Date: Thu, 7 May 2020 12:21:42 +0800 Message-ID: <20200507042151.15634-1-yhchuang@realtek.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.21.68.128] X-ClientProxiedBy: RTEXMB02.realtek.com.tw (172.21.6.95) To RTEXMB04.realtek.com.tw (172.21.6.97) Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Yan-Hsuan Chuang This patch set is the last set for RTL8723D, it adds RF calibration routines and BT-coex mechanism. The RFK includes IQK/LCK/PowerTrack. Unlike other 802.11ac devices, RTL8723D is not supporting doing IQK in firmware, which is called SW IQK. Hence more code is put in driver. LCK is easier, just trigger the hardware circuit, and wait until it's done by register polling. For coex mechanisms, the driver's coex.c has implemented most of the routines, what 8723D should add is the chip dependent settings. For BT USB suspend, disable it when PCI shutdown. If not, the USB part cannot be enumarated, and the card cannot be initialised. Finally, it should be the last patch set for 8723D, so add it in Makefile and Kconfig. The firmware has already been applied by linux-firmware [1], one can found it in: linux-firmware/rtw88/rtw8723d_fw.bin [1] git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git v1 -> v2 * split the patches for review * move some macro to header file * include coex debug info in coex support * use read_poll_timeout for LCK * rename 'result' to 'status' to avoid confusion in IQK * drop unnecessary (u8) cast Ping-Ke Shih (9): rtw88: 8723d: Add LC calibration rtw88: 8723d: add IQ calibration rtw88: 8723d: Add power tracking rtw88: 8723d: Add shutdown callback to disable BT USB suspend rtw88: 8723d: implement flush queue rtw88: 8723d: set ltecoex register address in chip_info rtw88: 8723d: Add coex support rtw88: fill zeros to words 0x06 and 0x07 of security cam entry rtw88: 8723d: Add 8723DE to Kconfig and Makefile drivers/net/wireless/realtek/rtw88/Kconfig | 10 + drivers/net/wireless/realtek/rtw88/Makefile | 1 + drivers/net/wireless/realtek/rtw88/debug.c | 9 +- drivers/net/wireless/realtek/rtw88/mac.c | 29 +- drivers/net/wireless/realtek/rtw88/main.h | 36 + drivers/net/wireless/realtek/rtw88/pci.c | 17 + drivers/net/wireless/realtek/rtw88/phy.c | 8 +- drivers/net/wireless/realtek/rtw88/phy.h | 1 + drivers/net/wireless/realtek/rtw88/reg.h | 11 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1605 +++++++++++++++++ drivers/net/wireless/realtek/rtw88/rtw8723d.h | 138 ++ drivers/net/wireless/realtek/rtw88/rtw8822b.c | 24 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 24 + drivers/net/wireless/realtek/rtw88/sec.c | 6 +- drivers/net/wireless/realtek/rtw88/util.c | 18 +- 15 files changed, 1907 insertions(+), 30 deletions(-) -- 2.17.1