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

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2018-2019  Realtek Corporation
 */

#include <linux/iopoll.h>

#include "main.h"
#include "efuse.h"
#include "reg.h"
#include "debug.h"

#define RTW_EFUSE_BANK_WIFI

static void switch_efuse_bank(struct rtw_dev *rtwdev)
{}

#define invalid_efuse_header(hdr1, hdr2)
#define invalid_efuse_content(word_en, i)
#define get_efuse_blk_idx_2_byte(hdr1, hdr2)
#define get_efuse_blk_idx_1_byte(hdr1)
#define block_idx_to_logical_idx(blk_idx, i)

/* efuse header format
 *
 * | 7        5   4    0 | 7        4   3          0 | 15  8  7   0 |
 *   block[2:0]   0 1111   block[6:3]   word_en[3:0]   byte0  byte1
 * | header 1 (optional) |          header 2         |    word N    |
 *
 * word_en: 4 bits each word. 0 -> write; 1 -> not write
 * N: 1~4, depends on word_en
 */
static int rtw_dump_logical_efuse_map(struct rtw_dev *rtwdev, u8 *phy_map,
				      u8 *log_map)
{}

static int rtw_dump_physical_efuse_map(struct rtw_dev *rtwdev, u8 *map)
{}

int rtw_read8_physical_efuse(struct rtw_dev *rtwdev, u16 addr, u8 *data)
{}
EXPORT_SYMBOL();

int rtw_parse_efuse_map(struct rtw_dev *rtwdev)
{}