Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp276191ybz; Tue, 21 Apr 2020 20:48:15 -0700 (PDT) X-Google-Smtp-Source: APiQypLxhIqqlntzach6IWzYHqgCDygghdWoxp7zIGKuZggskrHnCI8kPz2yJgDA+NeNJMC1gFrf X-Received: by 2002:a17:906:e01:: with SMTP id l1mr23552487eji.76.1587527294965; Tue, 21 Apr 2020 20:48:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587527294; cv=none; d=google.com; s=arc-20160816; b=KQ6cSFookL5hEDdjSL4t5IIR+ZUZflfrIVeEIFT4dPYfseZ7ywtOKLw511BLQsP5Rt vHe8dzrhOadaVtssLd5yiytfBMocB8zEOaJlpZXh/pKpArIFPulZTLRPHH5fVirxiC3h Qa9EmGPVmMYNWdoiumIyvxxIGcdd4INFA7dsue3LcptBLHoAn7wFljToYEdHg1FCPP/r FIhiQlMDZoYCj3FEdvxDGxBKNz+BWEbGRHA+9ky9kyuW9SrhVK2KYsClBvyR31J0Wdnz d3EnNsRriYeHKBrN3EZT43tFt182LsYfwgKPad7OMbqXD9z27QxunF4+T38GnYhDjEHO O/Zg== 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=zS6lEbdbytISZ9M0ssoFjI+GMjFALaAX6zv+IwLDnqM=; b=oS78cBPD5tLUbinXfxuR6df6+tYTvE8IJMzKcKTr5GxUVjI8qKMwU4x8IE0YsULNzp f95VyoWi7B25QmvK38S8K6kau0gr6B9OYok5q0Zu+WSxhL0/L+/WwVzRoabIOE7zNO+K QA69Qlw70CeLfWpqRPprofXcltC+2cq6aEOG3luiO6QKc8Uqs648N/DEHqYDSNh2L9LV bf0A+NQQHMk0QuWPahHixwEoiG3s256GF2MJ4/O4lR9IHLgccm8RZItb/AoJ1auuYNdG Zp+kLJMSH6ffeF4gL52ujPMvvH8iD77RFu+oX+zU/Y6baLKIO/2RefbEh1T8NFR9YDTW c/2A== 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 a22si2852051eju.166.2020.04.21.20.47.52; Tue, 21 Apr 2020 20:48:14 -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 S1726472AbgDVDqS (ORCPT + 99 others); Tue, 21 Apr 2020 23:46:18 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:36999 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726228AbgDVDqS (ORCPT ); Tue, 21 Apr 2020 23:46:18 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.69 with qID 03M3kAzB5004569, 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 03M3kAzB5004569 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 22 Apr 2020 11:46:10 +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; Wed, 22 Apr 2020 11:46:10 +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; Wed, 22 Apr 2020 11:46:09 +0800 From: To: CC: , Subject: [PATCH v2 0/8] rtw88: 8723d: add power on functions Date: Wed, 22 Apr 2020 11:45:59 +0800 Message-ID: <20200422034607.28747-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 Add power on related functions for 8723D, whuch should switch mac power, download firmware, and initialize mac/bb/rf. The 8723D devices don't have H2C queue, so we should skip them, by recognize that the device is for 802.11n. Because the other 802.11ac devices have H2C queue to send command to firmware. The 8723D devices use a different way to download firmware, so add a legacy firmware download routine. While the 8723D devices don't have H2C queue, and also the TRX FIFO is smaller, we cannot organize the TRX FIFO as the other 802.11ac devices (8723D has less queues can be mapped). v1 -> v2 * make a patchset contains less patches for review Ping-Ke Shih (8): rtw88: add legacy firmware download for 8723D devices rtw88: no need to send additional information to legacy firmware rtw88: 8723d: Add mac power-on/-off function rtw88: decompose while(1) loop of power sequence polling command rtw88: 8723d: 11N chips don't support H2C queue rtw88: 8723d: implement set_tx_power_index ops rtw88: 8723d: Organize chip TX/RX FIFO rtw88: 8723d: initialize mac/bb/rf basic functions drivers/net/wireless/realtek/rtw88/fw.c | 27 +- drivers/net/wireless/realtek/rtw88/fw.h | 25 ++ drivers/net/wireless/realtek/rtw88/mac.c | 402 ++++++++++++++---- drivers/net/wireless/realtek/rtw88/mac.h | 1 + drivers/net/wireless/realtek/rtw88/main.c | 41 +- drivers/net/wireless/realtek/rtw88/main.h | 17 + drivers/net/wireless/realtek/rtw88/pci.c | 35 +- drivers/net/wireless/realtek/rtw88/reg.h | 83 ++++ drivers/net/wireless/realtek/rtw88/rtw8723d.c | 217 ++++++++++ drivers/net/wireless/realtek/rtw88/rtw8723d.h | 3 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 + 12 files changed, 751 insertions(+), 102 deletions(-) -- 2.17.1