|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "osal_types.h"
类型定义 | |
| typedef osal_u8 | fe_hal_rf_reg_type_enum_uint8 |
| typedef osal_u8 | fe_hal_rf_2g_band_sel_enum_uint8 |
| typedef osal_u8 | fe_hal_rf_ctune_val_index_enum_uint8 |
| #define CALI_20M_BANDWIDTH_ADJUST 129 /* ACI刷新20M的RC CODE缩放值 */ |
| #define CALI_IQ_PHASE_SHIFT_TONE_FREQ 2500 |
| #define CALI_RF_2G_UPC_PPA_BITS 5 |
| #define CALI_RF_ADDR_SHIFT_BITS 2 |
| #define CALI_RF_CAP_BANK_BW_I_OFST BIT_OFFSET_0 |
| #define CALI_RF_CAP_BANK_BW_Q_OFST BIT_OFFSET_8 |
| #define CALI_RF_IQ_PHASE_MIN_VALUE 350 |
| #define CALI_RF_IQ_PHASE_RECT_VALUE (1 << 0xA) |
| #define CALI_RF_IQ_PHASE_THR_VALUE (1 << 0x9) |
| #define CALI_RF_PA_2G_CSW_MAX_VAL 32 |
| #define CALI_RF_PA_2G_LCTUNE_MAX_VAL 32 |
| #define CALI_RF_RC_CODE_BITS 7 |
| #define CALI_RF_RC_END_OFST BIT_OFFSET_15 |
| #define CALI_RF_RC_TUNE_COMP 1 |
| #define CALI_RF_RC_TUNE_END_BITS 1 |
| #define CALI_RF_RC_TUNE_INIT 0 |
| #define CALI_RF_RX_DC_DEFAULT_ANALOG_COMP (0x8080) /* rx dc 默认的模拟补偿值 */ |
| #define CALI_RF_RX_DC_FIX_BIT (8) /* rx dc vga 最小增益值 定点化放大位数 */ |
| #define CALI_RF_RX_DC_VGA_LVL_USED_NUM (1) /* rx dc补偿值vga档位数目 */ |
| #define CALI_RF_RX_DC_VGA_MAX_GAIN (5108) /* rx dc vga 最大增益值 定点化放大 */ |
| #define CALI_RF_RX_DC_VGA_MIN_GAIN (144) /* rx dc vga 最小增益值 定点化放大 */ |
| #define CALI_RF_RX_IQ_LVL_USED_NUM 1 |
| #define CALI_RF_TX_DC_DC3_VALUE 0x100 /* DC3=(64mv/512mv)*2048=256 */ |
| #define CALI_RF_TX_DC_LVL_USED_NUM 4 |
| #define CALI_RF_TX_IQ_LVL_USED_NUM 1 |
| #define HAL_2G_TX_PWR_VAL_MAX (0xa0) /* ppa code限定最大值 */ |
| #define HAL_2G_TX_PWR_VAL_MIN (0x28) /* ppa code限定最小值 */ |
| #define HAL_TXPWR_SEARCH_UPC_MAX (0xc8) |
| #define HAL_TXPWR_SEARCH_UPC_MIN (0x00) |
| #define HAL_TXPWR_SEARCH_UPC_STEP (0x05) |
| #define HAL_TXPWR_SEARCH_UPC_TH (0x7F) |
| #define HH503_2G_LNA_AUTO_CONTROL 50 |
| #define HH503_5G_LNA_AUTO_CONTROL 96 |
| #define HH503_ADC_WL_REG0 396 |
| #define HH503_ADC_WL_REG1 397 |
| #define HH503_ADC_WL_REG2 398 |
| #define HH503_ADC_WL_REG3 399 |
| #define HH503_ADC_WL_REG4 400 |
| #define HH503_ADC_WL_REG5 401 |
| #define HH503_ADC_WL_REG6 402 |
| #define HH503_ADC_WL_REG7 403 |
| #define HH503_ADC_WL_REG8 404 |
| #define HH503_ADC_WL_RO_REG0 409 |
| #define HH503_CALI_CHN_INDEX_2422 0 |
| #define HH503_CALI_CHN_INDEX_2447 1 |
| #define HH503_CALI_CHN_INDEX_2472 2 |
| #define HH503_D_WL_LNA2G_CTUNE_LUT_REG67 67 |
| #define HH503_D_WL_LNA2G_CTUNE_LUT_REG68 68 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT11_12 119 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT13_14 120 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT15_16 121 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT17_18 122 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT19_20 123 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT1_2 114 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT3_4 115 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT5_6 116 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT7_8 117 |
| #define HH503_D_WL_LNA5G_CTUNE_LUT9_10 118 |
| #define HH503_D_WL_LPF_CMAIN 144 |
| #define HH503_DAC_WL_REG0 405 |
| #define HH503_DAC_WL_REG1 406 |
| #define HH503_DAC_WL_REG2 407 |
| #define HH503_DAC_WL_REG3 408 |
| #define HH503_LOGEN_EN 6 |
| #define HH503_LOGEN_EN_REG349 349 |
| #define HH503_LOGEN_EN_REG358 358 |
| #define HH503_LOGEN_EN_REG359 359 |
| #define HH503_LOGEN_EN_REG360 360 |
| #define HH503_LOGEN_REG364 364 |
| #define HH503_LOGEN_REG365 365 |
| #define HH503_LOGEN_REG366 366 |
| #define HH503_LOGEN_REG367 367 |
| #define HH503_LOGEN_REG368 368 |
| #define HH503_LOGEN_REG369 369 |
| #define HH503_LOGEN_REG370 370 |
| #define HH503_LOGEN_REG371 371 |
| #define HH503_LOGEN_REG372 372 |
| #define HH503_LOGEN_REG373 373 |
| #define HH503_LOGEN_REG374 374 |
| #define HH503_LOGEN_REG375 375 |
| #define HH503_LOGEN_REG376 376 |
| #define HH503_LOGEN_REG377 377 |
| #define HH503_LOGEN_REG378 378 |
| #define HH503_LOGEN_REG379 379 |
| #define HH503_LOGEN_REG380 380 |
| #define HH503_LOGEN_REG381 381 |
| #define HH503_LPF_OP3_IBG_TRIM 148 |
| #define HH503_LPF_OP3_IBG_TRIM_REG149 149 |
| #define HH503_LPF_RX_IBG_DOUBLE1 150 |
| #define HH503_LPF_RX_IBG_DOUBLE2 151 |
| #define HH503_LPF_RX_IBG_TRIM1 146 |
| #define HH503_LPF_TX_IBG_TRIM 147 |
| #define HH503_LPF_TX_QTUNE 157 |
| #define HH503_PDET_REG 225 |
| #define HH503_RF_2G_CHANNEL_NUM 13 |
| #define HH503_RF_2G_PPA_UPC_BITS 5 |
| #define HH503_RF_2G_UPC_BITS 8 |
| #define HH503_RF_2G_UPC_GC_OFST BIT_OFFSET_0 |
| #define HH503_RF_2G_UPC_PPA_2422_OFST BIT_OFFSET_0 |
| #define HH503_RF_2G_UPC_PPA_2447_OFST BIT_OFFSET_5 |
| #define HH503_RF_2G_UPC_PPA_2472_OFST BIT_OFFSET_10 |
| #define HH503_RF_2G_UPC_PPA_ENABLE_BITS 2 |
| #define HH503_RF_BAND_INFO_BITS 3 |
| #define HH503_RF_BAND_INFO_OFST BIT_OFFSET_0 |
| #define HH503_RF_BAND_WIDTH_BITS 1 |
| #define HH503_RF_BAND_WIDTH_OFST BIT_OFFSET_0 |
| #define HH503_RF_DAC_GAIN_DEFAULT_VAL 0x24 |
| #define HH503_RF_FREQ_2_CHANNEL_NUM 14 /* 2g支持信道数目 */ |
| #define HH503_RF_FREQ_5_CHANNEL_NUM 29 /* 5g支持信道数目 */ |
| #define HH503_RF_LPF_GAIN_DEFAULT_VAL 0x4688 |
| #define HH503_RF_RX_PPF_OFST BIT_OFFSET_12 |
| #define HH503_RF_TEMP_INVALID (-100) /* 温度非法值 */ |
| #define HH503_RF_TEMP_STS_RSV 0x7 |
| #define HH503_RF_W_C0_CTL_ABB_CLK_WL_AD_DIV_GT_C0_REG (HH503_RF_W_C0_CTL_BASE + 0x220) |
| #define HH503_RF_W_C0_CTL_ABB_CLK_WL_DA_DIV_GT_C0_REG (HH503_RF_W_C0_CTL_BASE + 0x230) |
| #define HH503_RF_W_C0_CTL_ABB_WL_ADC_C0_MAN_REG (HH503_RF_W_C0_CTL_BASE + 0x200) |
| #define HH503_RF_W_C0_CTL_ABB_WL_ADC_C0_SEL_REG (HH503_RF_W_C0_CTL_BASE + 0x204) |
| #define HH503_RF_W_C0_CTL_ABB_WL_DAC_C0_MAN_REG (HH503_RF_W_C0_CTL_BASE + 0x210) |
| #define HH503_RF_W_C0_CTL_ABB_WL_DAC_C0_SEL_REG (HH503_RF_W_C0_CTL_BASE + 0x218) |
| #define HH503_RF_W_C0_CTL_BASE 0x40040000 |
| #define HH503_RF_W_C0_CTL_WL_TRX_MAN_C0_REG (HH503_RF_W_C0_CTL_BASE + 0x110) |
| #define HH503_RF_W_C0_CTL_WL_TRX_MAN_C1_REG (HH503_RF_W_C1_CTL_BASE + 0x110) |
| #define HH503_RF_W_C0_CTL_WL_TRX_SEL_C0_REG (HH503_RF_W_C0_CTL_BASE + 0x114) |
| #define HH503_RF_W_C0_CTL_WL_TRX_SEL_C1_REG (HH503_RF_W_C1_CTL_BASE + 0x114) |
| #define HH503_RF_W_C0_REG_BASE_ADDR 0x40040800 |
| #define HH503_RF_W_C1_CTL_ABB_CLK_WL_AD_DIV_GT_C1_REG (HH503_RF_W_C1_CTL_BASE + 0x220) |
| #define HH503_RF_W_C1_CTL_ABB_CLK_WL_DA_DIV_GT_C1_REG (HH503_RF_W_C1_CTL_BASE + 0x230) |
| #define HH503_RF_W_C1_CTL_ABB_WL_ADC_C1_MAN_REG (HH503_RF_W_C1_CTL_BASE + 0x200) |
| #define HH503_RF_W_C1_CTL_ABB_WL_ADC_C1_SEL_REG (HH503_RF_W_C1_CTL_BASE + 0x204) |
| #define HH503_RF_W_C1_CTL_ABB_WL_DAC_C1_MAN_REG (HH503_RF_W_C1_CTL_BASE + 0x210) |
| #define HH503_RF_W_C1_CTL_ABB_WL_DAC_C1_SEL_REG (HH503_RF_W_C1_CTL_BASE + 0x218) |
| #define HH503_RF_W_C1_CTL_BASE 0x40042000 |
| #define HH503_RF_W_C1_REG_BASE_ADDR 0x40042800 |
| #define HH503_RF_W_PLL_C0_REG_BASE_ADDR 0x40041000 |
| #define HH503_RF_W_PLL_C1_REG_BASE_ADDR 0x40043000 |
| #define HH503_RX2G_LO_DIV_EN_CTRL_REG89 89 |
| #define HH503_RX2G_LO_DIV_LODIV_CAL_O_REG91 91 |
| #define HH503_TEMPERATURE_THRESH 50 |
| #define HH503_TOP_TST_SW1 29 |
| #define HH503_TOP_TST_SW2 30 |
| #define HH503_TX2G_BIAS_CURRENT_EN 233 |
| #define HH503_TX2G_CURRENT_CAL_REG47 47 |
| #define HH503_TX2G_CURRENT_CAL_REG48 48 |
| #define HH503_TX2G_LO_DIV_LODIV_CAL_O_REG287 287 |
| #define HH503_TX2G_PA_CTL_REG289 289 |
| #define HH503_TX2G_PA_CTL_REG290 290 |
| #define HH503_TX2G_PA_CTL_REG291 291 |
| #define HH503_TX2G_PA_CTL_REG292 292 |
| #define HH503_TX2G_PA_CTL_REG293 293 |
| #define HH503_TX2G_PA_CURRENT_TRIM 294 |
| #define HH503_TX2G_PA_CURRENT_TRIM_B 295 |
| #define HH503_TX2G_PA_GAINCTL 35 |
| #define HH503_TX2G_PA_GATE_VCTL_REG236 236 |
| #define HH503_TX2G_PA_GATE_VCTL_REG237 237 |
| #define HH503_TX2G_PA_GATE_VCTL_REG238 238 |
| #define HH503_TX2G_PA_GATE_VCTL_REG239 239 |
| #define HH503_TX2G_PA_GATE_VCTL_REG240 240 |
| #define HH503_TX2G_PA_GATE_VCTL_REG241 241 |
| #define HH503_TX2G_PA_GATE_VCTL_REG242 242 |
| #define HH503_TX2G_PA_GATE_VCTL_REG243 243 |
| #define HH503_TX2G_PA_GATE_VCTL_REG244 244 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG253 253 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG254 254 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG255 255 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG256 256 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG257 257 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG258 258 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG259 259 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG260 260 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG261 261 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG262 262 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG263 263 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG264 264 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG265 265 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG266 266 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG267 267 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG268 268 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG269 269 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG270 270 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG271 271 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG272 272 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG273 273 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG274 274 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG275 275 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG276 276 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG277 277 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG278 278 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG279 279 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG280 280 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG281 281 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG282 282 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG283 283 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG284 284 |
| #define HH503_TX2G_PA_VRECT_GATE_THIN_REG286 286 |
| #define HH503_TX2G_PPA_VC_CTL 32 |
| #define HH503_TX2G_PPA_VC_SW 33 |
| #define HH503_TX2G_RESERVE_CTRL_1 296 |
| #define HH503_TX2G_RESERVE_CTRL_2 297 |
| #define HH503_TX2G_RESERVE_CTRL_3 298 |
| #define HH503_TX2G_RESERVE_CTRL_4 299 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_1 300 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_2 301 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_3 302 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_4 303 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_5 304 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_6 305 |
| #define HH503_TX5G_UPC_MIX_GAIN_CTRL_7 306 |
| #define HH503_VGA_BW_RP 226 |
| #define HH503_VGA_CC_CTRL_NORMAL_TT4 187 |
| #define HH503_VGA_CC_CTRL_NORMAL_TT5 188 |
| #define HH503_VGA_CFB_CTRL_NORMAL_TT2 176 |
| #define HH503_VGA_ITRIM 162 |
| #define HH503_VGA_ITRIM_DOUBLE 164 |
| #define HH503_VGA_RZ_TT2 170 |
| #define HH503_WL_BAND_SEL 12 |
| #define HH503_WL_C_R_CODE 14 |
| #define HH503_WL_CALI_MODULES_EN_REG7 7 |
| #define HH503_WL_CALI_MODULES_EN_REG8 8 |
| #define HH503_WL_LPF_BW 19 |
| #define HH503_WL_RX_AGC_CTRL 10 |
| #define HH503_WL_RX_DCOC 20 |
| #define HH503_WL_RX_DIVIDER_REG90 90 |
| #define HH503_WL_RX_MODULES_EN 4 |
| #define HH503_WL_RX_RC_CODE 15 |
| #define HH503_WL_RX_RC_CODE_VGA_REG17 17 |
| #define HH503_WL_RX_RC_CODE_VGA_REG18 18 |
| #define HH503_WL_RX_TST_MODE 21 |
| #define HH503_WL_TEMP_CODE 13 |
| #define HH503_WL_TOP_RESERVED 31 |
| #define HH503_WL_TRX_ENABLE_REG0 0 |
| #define HH503_WL_TRX_ENABLE_REG1 1 |
| #define HH503_WL_TRX_ENABLE_REG2 2 |
| #define HH503_WL_TRX_ENABLE_REG3 3 |
| #define HH503_WL_TRX_ENABLE_REG9 9 |
| #define HH503_WL_TST_BUF 28 |
| #define HH503_WL_TST_SW1 25 |
| #define HH503_WL_TST_SW2_REG26 26 |
| #define HH503_WL_TST_SW2_REG27 27 |
| #define HH503_WL_TX_GAIN_CTRL 11 |
| #define HH503_WL_TX_MODULES_EN 5 |
| #define HH503_WL_TX_PDET2G_CTRL_REG340 340 |
| #define HH503_WL_TX_PDET2G_CTRL_REG341 341 |
| #define HH503_WL_TX_PDET2G_CTRL_REG342 342 |
| #define HH503_WL_TX_RC_CODE 16 |
| #define HH503_WL_TX_TST_MODE 22 |
| #define HH503_WL_TX_UPC5_LC_TANK_REG43 43 |
| #define HH503_WL_TX_UPC5_LC_TANK_REG44 44 |
| #define HH503_WL_TX_UPC5_LC_TANK_REG45 45 |
| #define HH503_WL_TX_UPC5_LC_TANK_REG46 46 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG36 36 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG37 37 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG38 38 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG39 39 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG40 40 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG41 41 |
| #define HH503_WL_TX_UPC5_PPAGAIN_CTRL_REG42 42 |
| #define HH503_WL_VGA_ITRIM 229 |
| #define RF_CALI_DATA_BUF_LEN (0x6cd8) |
| #define RF_SINGLE_CHAN_CALI_DATA_BUF_LEN (RF_CALI_DATA_BUF_LEN >> 1) |
| typedef osal_u8 fe_hal_rf_reg_type_enum_uint8 |