linux/drivers/net/wireless/realtek/rtw88/rtw8723x.c

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright 2024 Fiona Klute
 *
 * Based on code originally in rtw8723d.[ch],
 * Copyright(c) 2018-2019  Realtek Corporation
 */

#include "main.h"
#include "debug.h"
#include "phy.h"
#include "reg.h"
#include "tx.h"
#include "rtw8723x.h"

static const struct rtw_hw_reg rtw8723x_txagc[] =;

static void __rtw8723x_lck(struct rtw_dev *rtwdev)
{}

#define DBG_EFUSE_VAL(rtwdev, map, name)
#define DBG_EFUSE_2BYTE(rtwdev, map, name)

static void rtw8723xe_efuse_debug(struct rtw_dev *rtwdev,
				  struct rtw8723x_efuse *map)
{}

static void rtw8723xu_efuse_debug(struct rtw_dev *rtwdev,
				  struct rtw8723x_efuse *map)
{}

static void rtw8723xs_efuse_debug(struct rtw_dev *rtwdev,
				  struct rtw8723x_efuse *map)
{}

static void __rtw8723x_debug_txpwr_limit(struct rtw_dev *rtwdev,
					 struct rtw_txpwr_idx *table,
					 int tx_path_count)
{}

static void efuse_debug_dump(struct rtw_dev *rtwdev,
			     struct rtw8723x_efuse *map)
{}

static void rtw8723xe_efuse_parsing(struct rtw_efuse *efuse,
				    struct rtw8723x_efuse *map)
{}

static void rtw8723xu_efuse_parsing(struct rtw_efuse *efuse,
				    struct rtw8723x_efuse *map)
{}

static void rtw8723xs_efuse_parsing(struct rtw_efuse *efuse,
				    struct rtw8723x_efuse *map)
{}

static int __rtw8723x_read_efuse(struct rtw_dev *rtwdev, u8 *log_map)
{}

#define BIT_CFENDFORM
#define BIT_WMAC_TCR_ERR0
#define BIT_WMAC_TCR_ERR1
#define BIT_TCR_CFG
#define WLAN_RX_FILTER0
#define WLAN_RX_FILTER1
#define WLAN_RX_FILTER2
#define WLAN_RCR_CFG

static int __rtw8723x_mac_init(struct rtw_dev *rtwdev)
{}

static void __rtw8723x_cfg_ldo25(struct rtw_dev *rtwdev, bool enable)
{}

static void
rtw8723x_set_tx_power_index_by_rate(struct rtw_dev *rtwdev, u8 path, u8 rs)
{}

static void __rtw8723x_set_tx_power_index(struct rtw_dev *rtwdev)
{}

static void __rtw8723x_efuse_grant(struct rtw_dev *rtwdev, bool on)
{}

static void __rtw8723x_false_alarm_statistics(struct rtw_dev *rtwdev)
{}

/* IQK (IQ calibration) */

static
void __rtw8723x_iqk_backup_regs(struct rtw_dev *rtwdev,
				struct rtw8723x_iqk_backup_regs *backup)
{}

static
void __rtw8723x_iqk_restore_regs(struct rtw_dev *rtwdev,
				 const struct rtw8723x_iqk_backup_regs *backup)
{}

static
bool __rtw8723x_iqk_similarity_cmp(struct rtw_dev *rtwdev,
				   s32 result[][IQK_NR],
				   u8 c1, u8 c2)
{}

static u8 __rtw8723x_pwrtrack_get_limit_ofdm(struct rtw_dev *rtwdev)
{}

static
void __rtw8723x_pwrtrack_set_xtal(struct rtw_dev *rtwdev, u8 therm_path,
				  u8 delta)
{}

static
void __rtw8723x_fill_txdesc_checksum(struct rtw_dev *rtwdev,
				     struct rtw_tx_pkt_info *pkt_info,
				     u8 *txdesc)
{}

static void __rtw8723x_coex_cfg_init(struct rtw_dev *rtwdev)
{}

const struct rtw8723x_common rtw8723x_common =;
EXPORT_SYMBOL();

MODULE_AUTHOR();
MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();