#include "debug.h"
#include "efuse.h"
#include "mac.h"
#include "reg.h"
#define EF_FV_OFSET …
#define EF_CV_MASK …
#define EF_CV_INV …
enum rtw89_efuse_bank { … };
static int rtw89_switch_efuse_bank(struct rtw89_dev *rtwdev,
enum rtw89_efuse_bank bank)
{ … }
static void rtw89_enable_otp_burst_mode(struct rtw89_dev *rtwdev, bool en)
{ … }
static void rtw89_enable_efuse_pwr_cut_ddv(struct rtw89_dev *rtwdev)
{ … }
static void rtw89_disable_efuse_pwr_cut_ddv(struct rtw89_dev *rtwdev)
{ … }
static int rtw89_dump_physical_efuse_map_ddv(struct rtw89_dev *rtwdev, u8 *map,
u32 dump_addr, u32 dump_size)
{ … }
int rtw89_cnv_efuse_state_ax(struct rtw89_dev *rtwdev, bool idle)
{ … }
static int rtw89_dump_physical_efuse_map_dav(struct rtw89_dev *rtwdev, u8 *map,
u32 dump_addr, u32 dump_size)
{ … }
static int rtw89_dump_physical_efuse_map(struct rtw89_dev *rtwdev, u8 *map,
u32 dump_addr, u32 dump_size, bool dav)
{ … }
#define invalid_efuse_header(hdr1, hdr2) …
#define invalid_efuse_content(word_en, i) …
#define get_efuse_blk_idx(hdr1, hdr2) …
#define block_idx_to_logical_idx(blk_idx, i) …
static int rtw89_dump_logical_efuse_map(struct rtw89_dev *rtwdev, u8 *phy_map,
u8 *log_map)
{ … }
int rtw89_parse_efuse_map_ax(struct rtw89_dev *rtwdev)
{ … }
int rtw89_parse_phycap_map_ax(struct rtw89_dev *rtwdev)
{ … }
int rtw89_read_efuse_ver(struct rtw89_dev *rtwdev, u8 *ecv)
{ … }
EXPORT_SYMBOL(…);