WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
fe_hal_phy_reg_if_device.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: 校准涉及到的phy寄存器操作接口
4 * Date: 2022-10-22
5 */
6
7#ifndef __FE_HAL_PHY_REG_IF_DEVICE_H__
8#define __FE_HAL_PHY_REG_IF_DEVICE_H__
9
10#include "osal_types.h"
11#ifdef __cplusplus
12#if __cplusplus
13extern "C" {
14#endif
15#endif
16
17#define CALI_TXDC_BITS 12
18#define CALI_TXDC_OFST_0 BIT_OFFSET_0
19#define CALI_TXDC_OFST_12 BIT_OFFSET_12
20
21/* 数字补偿使能定义 */
22#define HH503_DIGITAL_COMP_BYPASS 1 /* 数字补偿旁路 */
23#define HH503_DIGITAL_COMP_EN 0 /* 数字补偿使能 */
24
25/* 单音信号频率枚举值定义 */
26typedef enum {
27 HAL_CALI_TONE_FREQ_1P25MHZ = 4, /* 1.25MHz单频 */
28 HAL_CALI_TONE_FREQ_2P5MHZ = 8, /* 2.5MHz单频 */
29 HAL_CALI_TONE_FREQ_5MHZ = 16, /* 5MHz单频 */
30 HAL_CALI_TONE_FREQ_7P5MHZ = 24, /* 7.5MHz单频 */
31 HAL_CALI_TONE_FREQ_10MHZ = 32, /* 10MHz单频 */
32 HAL_CALI_TONE_FREQ_12P5MHZ = 40, /* 12.5MHz单频 */
33 HAL_CALI_TONE_FREQ_20MHZ = 64, /* 20MHz单频 */
34 HAL_CALI_TONE_FREQ_17P5MHZ = 56, /* 17.5MHz单频 */
35 HAL_CALI_TONE_FREQ_22P5MHZ = 72, /* 22.5MHz单频 */
36 HAL_CALI_TONE_FREQ_40MHZ = 128, /* 40MHz单频 */
40
41/* 单音信号屏蔽选择枚举值定义 */
42typedef enum {
43 HAL_CALI_TONE_MASK_I_Q, /* 00:输出I路,Q路测试信号给DAC */
44 HAL_CALI_TONE_MASK_I, /* 01:输出I路,屏蔽Q路测试信号给DAC */
45 HAL_CALI_TONE_MASK_Q, /* 10:输出Q路,屏蔽I路测试信号给DAC */
46
47 HAL_CALI_TONE_MASK_BUTT /* 11: 无效状态,同00 */
50
51/* 单音信号幅度档位枚举值定义 */
52typedef enum {
53 /* 暂时只支持前7个幅度档位 */
54 HAL_CALI_TONE_AMP_NEG21DBFS = 23, /* 0: -21dbfs */
55 HAL_CALI_TONE_AMP_NEG18DBFS = 32, /* 1: -18dbfs */
56 HAL_CALI_TONE_AMP_NEG15DBFS = 46, /* 2: -15dbfs */
57 HAL_CALI_TONE_AMP_NEG12DBFS = 64, /* 3: -12dbfs */
58 HAL_CALI_TONE_AMP_NEG9DBFS = 91, /* 4: -9dbfs */
59 HAL_CALI_TONE_AMP_NEG6DBFS = 128, /* 5: -6dbfs */
60 HAL_CALI_TONE_AMP_NEG3DBFS = 181, /* 6: -3dbfs */
61 HAL_CALI_TONE_AMP_0DBFS = 255, /* 7: 0dbfs */
65typedef enum {
69 FE_HAL_PHY_AL_TX_BW_20_DUP_40 = 5, // BW_20 – Duplicate Legacy in 40MHz
71 FE_HAL_PHY_AL_TX_BW_20_DUP_80 = 9 // BW_20 – Duplicate Legacy in 80MHz
74// pa code
86// 二级映射
114// TPC ram 读写
117// dbb_scale寄存器控的配置
120#ifdef __cplusplus
121#if __cplusplus
122}
123#endif
124#endif
125#endif // __CALI_PHY_REG_IF_H__
osal_void hal_set_wcbb_clk_div_3_wp0_sync_data_path_div_num(osal_u32 wp0_sync_data_path_div_num)
osal_u8 cali_single_tone_amp_enum_uint8
Definition fe_hal_phy_reg_if_device.h:64
osal_u32 hal_get_rf_ppa_code_lut1_cfg_rf_ppa_code_lut2(osal_void)
osal_u8 fe_hal_phy_al_tx_bw_enum_uint8
Definition fe_hal_phy_reg_if_device.h:73
osal_u32 hal_get_rf_pa_code_lut1_cfg_rf_pa_code_lut5(osal_void)
osal_void hal_set_rf_ppa_code_lut4_cfg_rf_ppa_code_lut8(osal_u32 cfg_rf_ppa_code_lut8)
osal_void hal_set_rf_ppa_code_lut1_cfg_rf_ppa_code_lut2(osal_u32 cfg_rf_ppa_code_lut2)
cali_single_tone_freq_enum
Definition fe_hal_phy_reg_if_device.h:26
@ HAL_CALI_TONE_FREQ_5MHZ
Definition fe_hal_phy_reg_if_device.h:29
@ HAL_CALI_TONE_FREQ_40MHZ
Definition fe_hal_phy_reg_if_device.h:36
@ HAL_CALI_TONE_FREQ_1P25MHZ
Definition fe_hal_phy_reg_if_device.h:27
@ HAL_CALI_TONE_FREQ_17P5MHZ
Definition fe_hal_phy_reg_if_device.h:34
@ HAL_CALI_TONE_FREQ_10MHZ
Definition fe_hal_phy_reg_if_device.h:31
@ HAL_CALI_TONE_FREQ_22P5MHZ
Definition fe_hal_phy_reg_if_device.h:35
@ HAL_CALI_TONE_FREQ_BUTT
Definition fe_hal_phy_reg_if_device.h:37
@ HAL_CALI_TONE_FREQ_12P5MHZ
Definition fe_hal_phy_reg_if_device.h:32
@ HAL_CALI_TONE_FREQ_7P5MHZ
Definition fe_hal_phy_reg_if_device.h:30
@ HAL_CALI_TONE_FREQ_2P5MHZ
Definition fe_hal_phy_reg_if_device.h:28
@ HAL_CALI_TONE_FREQ_20MHZ
Definition fe_hal_phy_reg_if_device.h:33
osal_void hal_set_digital_scale2_cfg_tx_digital_scale_sel(osal_u32 cfg_tx_digital_scale_sel)
osal_void hal_set_rf_ppa_code_lut3_cfg_rf_ppa_code_lut7(osal_u32 cfg_rf_ppa_code_lut7)
osal_u32 hal_get_rf_ppa_code_lut4_cfg_rf_ppa_code_lut8(osal_void)
osal_void hal_set_rf_ppa_code_lut3_cfg_rf_ppa_code_lut6(osal_u32 cfg_rf_ppa_code_lut6)
osal_void hal_set_wcbb_clk_sel_wp0_fft_clksel_man(osal_u32 wp0_fft_clksel_man)
osal_void hal_set_wcbb_clk_div_2_wp0_tx_dfe_1dom_div_num(osal_u32 wp0_tx_dfe_1dom_div_num)
osal_u32 hal_get_rf_pa_code_lut0_cfg_rf_pa_code_lut0(osal_void)
osal_u32 hal_get_rf_pa_code_lut1_cfg_rf_pa_code_lut6(osal_void)
osal_u32 hal_get_rf_pa_code_lut2_cfg_rf_pa_code_lut8(osal_void)
osal_u32 hal_get_rf_ppa_code_lut2_cfg_rf_ppa_code_lut4(osal_void)
osal_u32 hal_get_rf_ppa_code_lut3_cfg_rf_ppa_code_lut6(osal_void)
osal_u32 hal_get_rf_pa_code_lut0_cfg_rf_pa_code_lut2(osal_void)
cali_single_tone_amp_enum
Definition fe_hal_phy_reg_if_device.h:52
@ HAL_CALI_TONE_AMP_NEG15DBFS
Definition fe_hal_phy_reg_if_device.h:56
@ HAL_CALI_TONE_AMP_BUTT
Definition fe_hal_phy_reg_if_device.h:62
@ HAL_CALI_TONE_AMP_NEG9DBFS
Definition fe_hal_phy_reg_if_device.h:58
@ HAL_CALI_TONE_AMP_NEG18DBFS
Definition fe_hal_phy_reg_if_device.h:55
@ HAL_CALI_TONE_AMP_NEG12DBFS
Definition fe_hal_phy_reg_if_device.h:57
@ HAL_CALI_TONE_AMP_NEG6DBFS
Definition fe_hal_phy_reg_if_device.h:59
@ HAL_CALI_TONE_AMP_NEG21DBFS
Definition fe_hal_phy_reg_if_device.h:54
@ HAL_CALI_TONE_AMP_NEG3DBFS
Definition fe_hal_phy_reg_if_device.h:60
@ HAL_CALI_TONE_AMP_0DBFS
Definition fe_hal_phy_reg_if_device.h:61
osal_void hal_set_rf_ppa_code_lut2_cfg_rf_ppa_code_lut4(osal_u32 cfg_rf_ppa_code_lut4)
osal_u32 hal_get_rf_ppa_code_lut0_cfg_rf_ppa_code_lut0(osal_void)
osal_u32 hal_get_rf_ppa_code_lut3_cfg_rf_ppa_code_lut7(osal_void)
osal_void hal_set_rf_ppa_code_lut0_cfg_rf_ppa_code_lut0(osal_u32 cfg_rf_ppa_code_lut0)
cali_single_tone_mask_enum
Definition fe_hal_phy_reg_if_device.h:42
@ HAL_CALI_TONE_MASK_Q
Definition fe_hal_phy_reg_if_device.h:45
@ HAL_CALI_TONE_MASK_BUTT
Definition fe_hal_phy_reg_if_device.h:47
@ HAL_CALI_TONE_MASK_I
Definition fe_hal_phy_reg_if_device.h:44
@ HAL_CALI_TONE_MASK_I_Q
Definition fe_hal_phy_reg_if_device.h:43
osal_void hal_set_rf_ppa_code_lut4_cfg_rf_ppa_code_lut9(osal_u32 cfg_rf_ppa_code_lut9)
osal_u8 cali_single_tone_freq_enum_uint8
Definition fe_hal_phy_reg_if_device.h:39
osal_void hal_set_rf_ppa_code_lut5_cfg_rf_ppa_code_lut10(osal_u32 cfg_rf_ppa_code_lut10)
osal_u32 hal_get_rf_pa_code_lut1_cfg_rf_pa_code_lut4(osal_void)
osal_u32 hal_get_rf_ppa_code_lut5_cfg_rf_ppa_code_lut10(osal_void)
osal_u32 hal_get_rf_ppa_code_lut2_cfg_rf_ppa_code_lut5(osal_void)
osal_u32 hal_get_rf_ppa_code_lut0_cfg_rf_ppa_code_lut1(osal_void)
fe_hal_phy_al_tx_bw_enum
Definition fe_hal_phy_reg_if_device.h:65
@ FE_HAL_PHY_AL_TX_BW_20_DUP_40
Definition fe_hal_phy_reg_if_device.h:69
@ FE_HAL_PHY_AL_TX_BW_40
Definition fe_hal_phy_reg_if_device.h:68
@ FE_HAL_PHY_AL_TX_BW_SU_ER_106
Definition fe_hal_phy_reg_if_device.h:67
@ FE_HAL_PHY_AL_TX_BW_20_DUP_80
Definition fe_hal_phy_reg_if_device.h:71
@ FE_HAL_PHY_AL_TX_BW_20
Definition fe_hal_phy_reg_if_device.h:66
@ FE_HAL_PHY_AL_TX_BW_80
Definition fe_hal_phy_reg_if_device.h:70
osal_u32 hal_get_rf_ppa_code_lut1_cfg_rf_ppa_code_lut3(osal_void)
osal_u32 hal_get_rf_pa_code_lut2_cfg_rf_pa_code_lut10(osal_void)
osal_u32 hal_get_rf_pa_code_lut0_cfg_rf_pa_code_lut3(osal_void)
osal_u32 hal_get_rf_pa_code_lut2_cfg_rf_pa_code_lut9(osal_void)
osal_u32 hal_get_rf_pa_code_lut0_cfg_rf_pa_code_lut1(osal_void)
osal_void hal_set_rf_ppa_code_lut0_cfg_rf_ppa_code_lut1(osal_u32 cfg_rf_ppa_code_lut1)
osal_void hal_set_cfg_cont_tx_gap_cfg_cont_tx_gap(osal_u32 cont_tx_gap)
osal_void hal_set_rf_ppa_code_lut1_cfg_rf_ppa_code_lut3(osal_u32 cfg_rf_ppa_code_lut3)
osal_u32 hal_get_tpc_ram_access_reg3_rpt_tpc_table_rd_data(osal_void)
osal_u32 hal_get_rf_pa_code_lut1_cfg_rf_pa_code_lut7(osal_void)
osal_void hal_set_rf_ppa_code_lut2_cfg_rf_ppa_code_lut5(osal_u32 cfg_rf_ppa_code_lut5)
osal_u32 hal_get_adc_fs_cfg_adc_fs(osal_void)
osal_u8 cali_single_tone_mask_enum_uint8
Definition fe_hal_phy_reg_if_device.h:49
osal_u32 hal_get_cal_fft_sa_ctrl1_cfg_cali_iq_fft_size(osal_void)
osal_void hal_set_digital_scale2_cfg_tx_digital_scale_val(osal_u32 cfg_tx_digital_scale_val)
osal_u32 hal_get_rf_ppa_code_lut4_cfg_rf_ppa_code_lut9(osal_void)
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13