Linux Audio

Check our new training course

Loading...
 1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
 2/* Copyright(c) 2019-2020  Realtek Corporation
 3 */
 4
 5#ifndef __RTW89_EFUSE_H__
 6#define __RTW89_EFUSE_H__
 7
 8#include "core.h"
 9
10#define RTW89_EFUSE_BLOCK_ID_MASK GENMASK(31, 16)
11#define RTW89_EFUSE_BLOCK_SIZE_MASK GENMASK(15, 0)
12#define RTW89_EFUSE_MAX_BLOCK_SIZE 0x10000
13
14struct rtw89_efuse_block_cfg {
15	u32 offset;
16	u32 size;
17};
18
19int rtw89_parse_efuse_map_ax(struct rtw89_dev *rtwdev);
20int rtw89_parse_phycap_map_ax(struct rtw89_dev *rtwdev);
21int rtw89_cnv_efuse_state_ax(struct rtw89_dev *rtwdev, bool idle);
22int rtw89_parse_efuse_map_be(struct rtw89_dev *rtwdev);
23int rtw89_parse_phycap_map_be(struct rtw89_dev *rtwdev);
24int rtw89_cnv_efuse_state_be(struct rtw89_dev *rtwdev, bool idle);
25int rtw89_read_efuse_ver(struct rtw89_dev *rtwdev, u8 *efv);
26int rtw89_efuse_read_fw_secure_be(struct rtw89_dev *rtwdev);
27
28#endif