WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
fe_hal_rf_if.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: 校准用到的rf接口
4 */
5
6#ifndef __FE_HAL_RF_IF_H__
7#define __FE_HAL_RF_IF_H__
8
9#include "osal_types.h"
10#include "cali_outer_hal_if.h"
11#include "cali_complex_num.h"
12#include "cali_outer_os_if.h"
13#include "cali_channel.h"
14#include "fe_hal_rf_reg_if.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21#define CALI_RF_DEFAULT_IPA_CURRENT 0x4
28
29// 配置logen cap
31 osal_u8 cali_subband_num, osal_u16 reg_val);
32
33// logen校准rf path配置
36
37// 获取txpwr的rf path配置
40
41// 获取rx_dc的rf path配置
44
45// 获取tx_dc的rf path配置
48
49// RC-bandwidth校准rf path配置
52// IQ 校准通路配置
57// 相角相关接口
59 alg_rf_cali_iq_type_enum_uint8 iq_cali_type, osal_u8 val);
63 alg_rf_cali_iq_type_enum_uint8 iq_cali_type, osal_u8 *reg_val1, osal_u8 *reg_val2);
64// 校准完成后恢复rf寄存器为初始值
66
69
72 cali_channel_stru *cali_channel, osal_u8 channel_idx, cali_bandwidth_enum_uint8 cali_bandwidth);
76 osal_u8 iq_type);
78 osal_u8 lvl_num);
83 osal_u8 lvl_num);
85 osal_u8 chn_idx, osal_u16 tpc_code);
94 osal_u8 cali_subband_num, osal_u16 reg_val);
96 osal_u8 cali_subband_num, osal_u16 reg_val);
98 osal_u8 cali_subband_num, osal_u16 reg_val);
100 osal_u8 cali_subband_num, osal_u16 reg_val);
102 osal_u8 cali_subband_num, osal_u8 reg_val);
106
107// 配置DCOC寄存器控
109// 配置DCOC线控
111// 配置DCOC
113// RX增益设置为最大
115// RX增益设置为最小
118
119// 写dcoc寄存器
121// 读dcoc寄存器
123
124// 打开lna
127// 设置LNA增益
129
130// 判断AGC gain是否RF寄存器控
132
133// 读取lna_idx
135// 根据txdc档位设置对应的dac & lpf增益
137 osal_u8 txdc_lvl_idx);
138
139// disable pa
141// enable pa
144// 判断tx gain是否RF寄存器控
146// 读取当前rf的lpf_idx
148// 读取当前rf的dac_idx
150// 根据rf 的dac 和 lpf idx 获取补偿 idx
152// RC
161#ifdef BOARD_ASIC_WIFI
162// R C iPA current 校准
163osal_void fe_hal_rf_set_r_code_comp(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 r_code);
164osal_void fe_rf_hal_get_efuse_r_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 *r_code);
165osal_void fe_hal_rf_set_c_code_comp(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 c_code);
166osal_u16 fe_hal_get_r_code_var(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 code);
167osal_u16 fe_hal_get_c_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 code);
168osal_void fe_hal_rf_set_ipa_current_comp(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 bias);
169osal_void fe_rf_hal_get_efuse_ipa_current_code(const hal_rf_dev *rf_dev,
170 wlan_channel_band_enum_uint8 band, osal_u16 *efuse_code);
171osal_void fe_rf_hal_get_efuse_iddq_code(const hal_rf_dev *rf_dev,
172 wlan_channel_band_enum_uint8 band, osal_u16 *efuse_code);
173#endif
174// 前端配置rf channel
176
178
179// 前端初始化rf寄存器
181
185
187
188#ifdef BOARD_FPGA_WIFI
189osal_u16 fe_rf_read_16(osal_u32 addr);
190osal_void fe_rf_write_16(osal_u32 addr, osal_u16 data);
191osal_void chip_ssi_write(hal_rf_dev *rf_dev, osal_u32 addr, osal_u16 data);
192osal_void chip_ssi_read(hal_rf_dev *rf_dev, osal_u32 addr, osal_u16 *val);
193#endif
194osal_void fe_rf_write_reg(const hal_rf_dev *rf_dev, osal_u16 rf_addr_offset, osal_u16 rf_16bit_data,
196osal_void fe_rf_read_reg(const hal_rf_dev *rf_dev, osal_u16 rf_addr_offset, osal_u16 *reg_val,
198osal_void fe_rf_write_reg_bits(const hal_rf_dev *rf_dev, osal_u16 reg_addr, osal_u8 offset, osal_u8 bits,
199 osal_u16 reg_val);
200
206#ifdef BOARD_FPGA_WIFI
207osal_void fe_hal_soc_set_power_pgio_txen(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band);
208osal_void fe_hal_soc_recover_power_pgio_trxen(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band);
209#endif
210// pktmem接口
213// 温度码相关接口
215 osal_u8 bias_mcs_low, osal_u8 bias_mcs_median, osal_u8 bias_mcs_high);
216#ifdef __cplusplus
217#if __cplusplus
218}
219#endif
220#endif
221#endif
osal_u8 alg_rf_cali_iq_type_enum_uint8
Definition cali_base_def.h:32
osal_u8 cali_bandwidth_enum_uint8
Definition cali_base_def.h:24
osal_u8 fe_hal_rf_get_lpf_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_bool fe_hal_rf_is_tx_gain_reg_ctrl(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_open_close_ldo(osal_u8 rf_id, osal_u8 flag)
osal_u32 fe_hal_rf_get_phase_config(const hal_device_stru *device, wlan_channel_band_enum_uint8 band, alg_rf_cali_iq_type_enum_uint8 iq_cali_type, osal_u8 *reg_val1, osal_u8 *reg_val2)
osal_void fe_hal_rf_tx_dc_env_restore(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_cfg_vga_gain(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 vga_idx)
cali_path_cfg_reg_stru * fe_hal_rf_get_logen_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_void fe_hal_rf_get_rc_code_bit(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 *rc_bits)
osal_void fe_rf_initialize_rf_reg(hal_rf_dev *rf_dev)
osal_void fe_hal_rf_rc_set_tx_rc_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 val)
osal_void fe_hal_rf_config_tx_dc_cali_rx_gain(const hal_device_stru *device, osal_u8 cali_band, osal_u8 lvl_idx)
osal_void fe_hal_rf_write_dcoc(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 dcoc)
osal_void fe_hal_rf_open_close_pll(osal_u8 rf_id, osal_u8 pll_idx, osal_u8 flag)
cali_path_cfg_reg_stru * fe_hal_rf_get_tx_dc_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_void fe_hal_rf_update_temp_code_by_ipa_bias(osal_u8 bias_11b, osal_u8 bias_mcs_low, osal_u8 bias_mcs_median, osal_u8 bias_mcs_high)
osal_void fe_rf_initialize(osal_void)
osal_void fe_hal_rf_rc_set_rc_code_vga(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 val)
osal_void fe_hal_rf_config_tx_iq_cali_rx_gain(const hal_device_stru *device, osal_u8 cali_band, osal_u8 lvl_idx)
osal_void fe_hal_rf_cali_set_upc_gc(const hal_rf_dev *rf_dev, osal_u8 freq, osal_u8 cali_subband_num, osal_u16 reg_val)
cali_path_cfg_reg_stru * fe_hal_rf_get_txpwr_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_u16 fe_hal_rf_update_tx_dc_comp_val(osal_u16 comp, osal_s16 cali_temp)
osal_void fe_hal_rf_wl_tx_modules_pa_ppa_en(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_proc_rf_work(osal_u8 rf_id)
osal_u16 fe_hal_rf_get_rx_iq_cali_lvl_tpc_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 lvl_num)
osal_void fe_hal_rf_config_cali_path_tx_gain(const hal_device_stru *device, osal_u8 cali_band, osal_u8 chn_idx, osal_u16 tpc_code)
osal_void fe_hal_rf_open_close_tx(osal_u8 rf_id, osal_u8 flag)
osal_void fe_hal_rf_set_channel_info(hal_rf_chan_info *rf_chan)
osal_u16 fe_hal_rf_get_tx_iq_cali_lvl_tpc_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 lvl_num)
cali_path_cfg_reg_stru * fe_hal_rf_get_rx_dc_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_u32 fe_rf_get_reg_offset(osal_u8 rf_id)
osal_void fe_hal_rf_update_pll_in_out_freq(hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
cali_path_cfg_reg_stru * fe_hal_rf_get_rc_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_void fe_hal_rf_cfg_rx_agc_gain_max(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_proc_rf_sleep(osal_u8 rf_id)
osal_void fe_hal_rf_cfg_dcoc_rxdc_init_val(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_u8 fe_hal_rf_get_iq_cali_lvl_num(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 iq_type)
osal_void fe_hal_rf_cfg_dac_lpf_gain_by_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 txdc_lvl_idx)
cali_complex_stru fe_hal_rf_get_tx_dc_dc3(osal_void)
osal_void fe_hal_rf_config_fb_gain(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 fb_idx)
osal_void fe_rf_write_reg_bits(const hal_rf_dev *rf_dev, osal_u16 reg_addr, osal_u8 offset, osal_u8 bits, osal_u16 reg_val)
osal_void fe_hal_rf_set_reg_cbb_linectl(hal_device_stru *device)
osal_void fe_hal_rf_cali_set_pa_gainctl(const hal_rf_dev *rf_dev, osal_u8 reg_val)
osal_void fe_rf_disable_abb(osal_u8 rf_id)
cali_path_cfg_reg_stru * fe_hal_rf_get_rx_iq_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_void fe_hal_rf_rx_dc_dcoc_coarsetrim(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_cfg_lna_gain(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 lna_idx)
osal_u8 fe_hal_rf_get_rc_side_freq(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_read_dcoc(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 *dcoc)
osal_void fe_hal_rf_config_rx_iq_cali_rx_gain(const hal_device_stru *device, osal_u8 cali_band, osal_u8 lvl_idx)
osal_void fe_hal_rf_cali_set_pa_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 freq, osal_u8 cali_subband_num, osal_u8 reg_val)
osal_u8 fe_hal_rf_get_phase_curr_val(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, alg_rf_cali_iq_type_enum_uint8 iq_cali_type)
osal_u8 fe_hal_rf_get_upc_ppa_bits(osal_void)
osal_void fe_hal_rf_cali_set_upc_gc_unit(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 freq, osal_u8 cali_subband_num, osal_u16 reg_val)
osal_void fe_hal_rf_rx_dc_open_lna(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_set_channel_cfg(hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, cali_channel_stru *cali_channel, osal_u8 channel_idx, cali_bandwidth_enum_uint8 cali_bandwidth)
osal_void fe_rf_write_reg(const hal_rf_dev *rf_dev, osal_u16 rf_addr_offset, osal_u16 rf_16bit_data, fe_hal_rf_reg_type_enum_uint8 reg_type)
osal_void fe_hal_rf_cali_set_upc_ppa(const hal_rf_dev *rf_dev, osal_u8 freq, osal_u8 cali_subband_num, osal_u16 reg_val)
osal_void fe_hal_rf_cfg_dcoc_reg_ctrl(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_cfg_dcoc_line_ctrl(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_config_rx_iq_ppa_pa_gain(const hal_device_stru *device, osal_u8 cali_band, osal_u8 chn_idx)
osal_void fe_hal_rf_config_lpf_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 lpf_idx)
osal_void fe_hal_rf_disable_pa(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_cali_set_logen_cap_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 freq, osal_u8 cali_subband_num, osal_u16 reg_val)
osal_void fe_hal_rf_txrx_enable_cfg(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_rc_set_rx_rc_code(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 val)
cali_path_cfg_reg_stru * fe_hal_rf_get_tx_iq_path_cfg(osal_u32 *list_count, wlan_channel_band_enum_uint8 band, cali_bandwidth_enum_uint8 bw, osal_u8 chain)
osal_u8 fe_hal_rf_get_lna_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_init_when_cali_finish(osal_void)
osal_void fe_hal_rf_wl_cali_modules_en(const hal_rf_dev *rf_dev, osal_u8 reg_val)
osal_void fe_hal_rf_init_pll_lock(hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_set_reg_rf_regctl(hal_device_stru *device)
osal_bool fe_hal_rf_is_agc_gain_reg_ctrl(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_cali_set_upc_gc_gm(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 freq, osal_u8 cali_subband_num, osal_u16 reg_val)
osal_u8 fe_hal_rf_get_dac_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_enable_pa(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_set_phase_val(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, alg_rf_cali_iq_type_enum_uint8 iq_cali_type, osal_u8 val)
osal_u32 fe_rf_get_reg_base(osal_u8 rf_id)
osal_u16 fe_hal_rf_get_tx_dc_cali_lvl_tpc_idx(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u8 lvl_num)
osal_u8 fe_hal_rf_get_tx_dc_comp_idx(osal_u8 lpf_idx, osal_u8 dac_idx)
osal_void fe_rf_read_reg(const hal_rf_dev *rf_dev, osal_u16 rf_addr_offset, osal_u16 *reg_val, fe_hal_rf_reg_type_enum_uint8 reg_type)
osal_void fe_hal_rf_rc_set_rc_code_complete(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_void fe_hal_rf_wl_tx_modules_pa_ppa_dis(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_u32 fe_rf_get_pll_reg_base(osal_u8 rf_id)
osal_u16 fe_hal_rf_get_lna_gain_fix_data(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band, osal_u16 lna_idx)
osal_void fe_hal_rf_cfg_rx_agc_gain_min(const hal_rf_dev *rf_dev, wlan_channel_band_enum_uint8 band)
osal_u8 fe_hal_rf_reg_type_enum_uint8
Definition fe_hal_rf_reg_if.h:27
osal_u8 code
Definition oal_net.h:1
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition cali_channel.h:22
Definition cali_complex_num.h:17
Definition fe_hal_rf_if.h:22
fe_hal_rf_reg_type_enum_uint8 reg_type
Definition fe_hal_rf_if.h:26
osal_u16 reg_addr
Definition fe_hal_rf_if.h:23
osal_u16 recover_val
Definition fe_hal_rf_if.h:25
osal_u16 cfg_val
Definition fe_hal_rf_if.h:24
Definition hal_commom_ops_type_rom.h:322
Definition fe_rf_dev.h:22
Definition hal_device_rom.h:39
Definition hal_uart_v151_regs_def.h:38
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97