rtw88: 8723d: Add basic chip capabilities
RTL8723DE is an 11n 1x1 2.4G single band chip with the following capabilities: - TX/RX BD size: 16/8 - TX/RX desc size: 40/24 - physical/logical/protected efuse size: 512/512/96 - TX gain index factor: 1 - max TX power index: 0x3F - band: 2G - HT: support - VHT: Not support Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20200420055054.14592-2-yhchuang@realtek.com
This commit is contained in:
parent
887e742398
commit
811853da54
|
@ -41,6 +41,7 @@ extern unsigned int rtw_debug_mask;
|
|||
extern const struct ieee80211_ops rtw_ops;
|
||||
extern struct rtw_chip_info rtw8822b_hw_spec;
|
||||
extern struct rtw_chip_info rtw8822c_hw_spec;
|
||||
extern struct rtw_chip_info rtw8723d_hw_spec;
|
||||
|
||||
#define RTW_MAX_CHANNEL_NUM_2G 14
|
||||
#define RTW_MAX_CHANNEL_NUM_5G 49
|
||||
|
@ -183,6 +184,7 @@ enum rtw_wireless_set {
|
|||
enum rtw_chip_type {
|
||||
RTW_CHIP_TYPE_8822B,
|
||||
RTW_CHIP_TYPE_8822C,
|
||||
RTW_CHIP_TYPE_8723D,
|
||||
};
|
||||
|
||||
enum rtw_tx_queue_type {
|
||||
|
|
|
@ -1572,6 +1572,9 @@ static const struct pci_device_id rtw_pci_id_table[] = {
|
|||
#endif
|
||||
#ifdef CONFIG_RTW88_8822CE
|
||||
{ RTK_PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0xC822, rtw8822c_hw_spec) },
|
||||
#endif
|
||||
#ifdef CONFIG_RTW88_8723DE
|
||||
{ RTK_PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0xD723, rtw8723d_hw_spec) },
|
||||
#endif
|
||||
{},
|
||||
};
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
|
||||
/* Copyright(c) 2018-2019 Realtek Corporation
|
||||
*/
|
||||
|
||||
#include "main.h"
|
||||
#include "coex.h"
|
||||
#include "fw.h"
|
||||
#include "tx.h"
|
||||
#include "rx.h"
|
||||
#include "phy.h"
|
||||
#include "rtw8723d.h"
|
||||
#include "rtw8723d_table.h"
|
||||
#include "mac.h"
|
||||
#include "reg.h"
|
||||
#include "debug.h"
|
||||
|
||||
static struct rtw_chip_ops rtw8723d_ops = {
|
||||
.set_antenna = NULL,
|
||||
};
|
||||
|
||||
struct rtw_chip_info rtw8723d_hw_spec = {
|
||||
.ops = &rtw8723d_ops,
|
||||
.id = RTW_CHIP_TYPE_8723D,
|
||||
.fw_name = "rtw88/rtw8723d_fw.bin",
|
||||
.tx_pkt_desc_sz = 40,
|
||||
.tx_buf_desc_sz = 16,
|
||||
.rx_pkt_desc_sz = 24,
|
||||
.rx_buf_desc_sz = 8,
|
||||
.phy_efuse_size = 512,
|
||||
.log_efuse_size = 512,
|
||||
.ptct_efuse_size = 96 + 1,
|
||||
.txgi_factor = 1,
|
||||
.is_pwr_by_rate_dec = true,
|
||||
.max_power_index = 0x3f,
|
||||
.csi_buf_pg_num = 0,
|
||||
.band = RTW_BAND_2G,
|
||||
.ht_supported = true,
|
||||
.vht_supported = false,
|
||||
.lps_deep_mode_supported = 0,
|
||||
.sys_func_en = 0xFD,
|
||||
};
|
||||
EXPORT_SYMBOL(rtw8723d_hw_spec);
|
||||
|
||||
MODULE_FIRMWARE("rtw88/rtw8723d_fw.bin");
|
|
@ -0,0 +1,8 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
||||
/* Copyright(c) 2018-2019 Realtek Corporation
|
||||
*/
|
||||
|
||||
#ifndef __RTW8723D_H__
|
||||
#define __RTW8723D_H__
|
||||
|
||||
#endif
|
|
@ -0,0 +1,7 @@
|
|||
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
|
||||
/* Copyright(c) 2018-2019 Realtek Corporation
|
||||
*/
|
||||
|
||||
#include "main.h"
|
||||
#include "phy.h"
|
||||
#include "rtw8723d_table.h"
|
|
@ -0,0 +1,8 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
||||
/* Copyright(c) 2018-2019 Realtek Corporation
|
||||
*/
|
||||
|
||||
#ifndef __RTW8723D_TABLE_H__
|
||||
#define __RTW8723D_TABLE_H__
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue