WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_customize_wifi.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2022. All rights reserved.
3 * Description: WAL layer external API interface implementation.
4 */
5
6#ifndef SOC_CUSTOMIZE_WIFI_MPXX_H
7#define SOC_CUSTOMIZE_WIFI_MPXX_H
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "mac_vap_ext.h"
13#include "oal_types.h"
14#include "oal_plat_type.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
22/*****************************************************************************
23 2 宏定义
24*****************************************************************************/
25#define NVRAM_PARAMS_ARRAY "nvram_params"
26
27#define MAC_LEN 6
28#define NV_WLAN_NUM 193
29#define NV_WLAN_VALID_SIZE 12
30#define MACFMT "%02x:%s:%s:%s:%02x:%02x"
31#define MACFMT_ALL "%02x:%02x:%02x:%02x:%02x:%02x"
32#define CUS_TAG_INI 0x11
33#define CUS_TAG_NV 0x13
34#define CUS_TAG_PRIV_INI 0x14
35#define CUS_TAG_RF_FE 0x16 /* 射频前端定制化项解析 */
36#define CUS_TAG_RF_FE_TX_POWER 0x17 /* 射频前端定制化项解析 功率部分 */
37
38#define CALI_TXPWR_PA_DC_REF_MIN 1000
39#define CALI_TXPWR_PA_DC_REF_MAX (0x8000)
40#define CALI_TXPWR_PA_DC_FRE_MIN 0
41#define CALI_TXPWR_PA_DC_FRE_MAX 78
42#define CALI_BT_TXPWR_PA_DC_REF_MAX 15000
43#define RF_LINE_TXRX_GAIN_DB_2G_MIN (-100)
44#define RF_LINE_TXRX_GAIN_DB_MAX 40
45#define RF_LINE_TXRX_GAIN_DB_5G_MIN (-48)
46#define PSD_THRESHOLD_MIN (-15)
47#define PSD_THRESHOLD_MAX (-10)
48#define LNA_GAIN_DB_MIN (-40)
49#define LNA_GAIN_DB_MAX 80
50
51#define MAC_NUM_2G_BAND 3 /* 2g band数 */
52#define MAC_NUM_5G_BAND 7 /* 5g band数 */
53#define MAC_2G_CHANNEL_NUM 13
54/* NVRAM中存储的参数值的总个数,包括4个基准功率 */
55#define NUM_OF_NV_PARAMS (NUM_OF_NV_MAX_TXPOWER + NUM_OF_NV_DPD_MAX_TXPOWER + 4)
56#define TX_RATIO_MAX 2000 /* tx占空比的最大有效值 */
57#define TX_PWR_COMP_VAL_MAX 50 /* 发射功率补偿值的最大有效值 */
58#define MORE_PWR_MAX 50 /* 根据温度额外补偿的发射功率的最大有效值 */
59#define COUNTRY_CODE_LEN 3 /* 国家码位数 */
60#define MAX_COUNTRY_COUNT 300 /* 支持定制的国家的最大个数 */
61
62#define DELTA_CCA_ED_HIGH_TH_RANGE 15 /* δ调整上限,最大向上或向下调整15dB */
63#define CUS_NUM_5G_BW 4 /* 定制化5g带宽数 */
64#define CUS_NUM_FCC_2G_PRO 3 /* 定制化2g FCC 11B+OFDM_20M+OFDM_40M */
65#define CUS_NUM_5G_160M_SIDE_BAND 2 /* 定制化5g边带数 */
66#define CUS_NUM_5G_80M_SIDE_BAND 5
67#define CUS_NUM_5G_40M_SIDE_BAND 6
68#define CUS_NUM_5G_20M_SIDE_BAND 6
69#define CUS_MIN_OF_SAR_VAL (0x28) /* 定制化降SAR最小值 4dbm */
70#define CUS_NUM_OF_SAR_LVL 3 /* 定制化降SAR档位数 */
71#define CUS_NUM_OF_SAR_PARAMS 8 /* 定制化降SAR参数 5G_BAND1~7 2.4G */
72#define CUS_PARAMS_LEN_MAX 104 /* 定制项最大长度 */
73#define DY_2G_CALI_PARAMS_NUM 4 /* 动态校准参数个数,2.4g */
74#define DY_CALI_PARAMS_NUM 14 /* 动态校准参数个数,2.4g 4个(ofdm 20/40 11b cw),5g 5*2(high & low)个band */
75#define DY_CALI_PARAMS_BASE_NUM 9 /* 动态校准参数个数,2.4g 4个(ofdm 20/40 11b cw),5g 5(high)个band */
76#define DY_CALI_PARAMS_TIMES 3 /* 动态校准参数二次项系数个数 */
77#define DY_CALI_NUM_5G_BAND 5 /* 动态校准5g band1 2&3 4&5 6 7 */
78#define DY_CALI_FIT_PRECISION_A1 6
79#define DY_CALI_FIT_PRECISION_A0 16
80#define CUS_MAX_BASE_TXPOWER_VAL 220 /* 最大基准发送功率的最大有效值 */
81#define CUS_MIN_BASE_TXPOWER_VAL 50 /* 最小基准发送功率的最大有效值 */
82#define CUS_NUM_2G_DELTA_RSSI_NUM (2) /* 20M/40M */
83#define CUS_NUM_5G_DELTA_RSSI_NUM (4) /* 20M/40M/80M/160M */
84#define CUS_BASE_PWR_NUM_5G DY_CALI_NUM_5G_BAND /* 5g Base power 5个 band1 2&3 4&5 6 7 */
85#define CUS_BASE_PWR_NUM_2G 1
86
87#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN1 (6250)
88#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN2 (5362)
89#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN3 (4720)
90#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN4 (4480)
91#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN5 (4470)
92#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN6 (4775)
93#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN7 (5200)
94#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN8 (5450)
95#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN9 (5600)
96#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN10 (6100)
97#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN11 (6170)
98#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN12 (6350)
99#define DTS_CALI_PARAMS_ETC_REF_2G_VAL_CHAN13 (6530)
100#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND1 (2500)
101#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND2 (2800)
102#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND3 (3100)
103#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND4 (3600)
104#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND5 (3600)
105#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND6 (3700)
106#define DTS_CALI_PARAMS_ETC_REF_5G_VAL_BAND7 (3800)
107
108#define EXT_CUST_NVRAM_READ (1)
109#define EXT_CUST_NVRAM_WRITE (0)
110#define EXT_CUST_NVRAM_NUM (340)
111#define EXT_CUST_NVRAM_LEN (104)
112
113/* The max scatter buffers when host to device */
114#define HISDIO_HOST2DEV_SCATT_MAX 64
115#define HISDIO_HOST2DEV_SCATT_SIZE 64
116
117/* The max scatter buffers when device to host */
118#define HISDIO_DEV2HOST_SCATT_MAX 64
119#define HISDIO_DEV2HOST_SCATT_SIZE 64
120
121/* 用户pwr ref reg的定制化保护阈值 */
122#define WAL_CCPRIV_PWR_REF_DELTA_HI 40
123#define WAL_CCPRIV_PWR_REF_DELTA_LO (-40)
124/* 大区码特性, 每个大区所包含的国家码字符串最大长度 */
125#define REGION_BUF_LEN 256
126// 大区码特性, 打印自定义功率
127#define NV_PRINT_LEN 128
128#define NV_PRINT_STEP_1 1
129#define NV_PRINT_STEP_3 3
130#define NV_PRINT_STEP_4 4
131#define NV_PRINT_STEP_5 5
132/* 前端定制化参数宏 */
133#define WLAN_RF_FE_CALI_DATA_MASK_UPLOAD 0x1
134#define WLAN_RF_FE_CALI_DATA_MASK_DOWNLOAD 0x2
135#define SOC_CUSTOM_RF_FE_RX_LOSS_NUM_2G 3
136#define SOC_CUSTOM_RF_FE_RX_LOSS_NUM SOC_CUSTOM_RF_FE_RX_LOSS_NUM_2G
137#define SOC_CUSTOM_RF_FE_RX_LOSS_NUM_RSV 1 // 插损保留位数
138#define SOC_CUSTOM_RF_FE_MAX_POWER_NUM_2G 1
139#define SOC_CUSTOM_RF_FE_TARGET_POWER_NUM_2G 33
140#define SOC_CUSTOM_RF_FE_LIMIT_POWER_NUM_2G 56
141#define SOC_CUSTOM_RF_FE_SAR_POWER_NUM_2G 3
142#define SOC_CUSTOM_RF_FE_CTA_COEF_SWITCH_2G 1
143#define SOC_CUSTOM_RF_FE_POWER_NUM_RSV 2 // 功率保留位数
144#define SOC_CUSTOM_RF_FE_REF_POWER_NUM_2G 6
145#define SOC_CUSTOM_RF_FE_CURVE_NUM_LVL 2
146#define SOC_CUSTOM_RF_FE_CURVE_NUM_2G 9
147#define SOC_CUSTOM_RF_FE_FACTOR_NUM_2G 6
148#define SOC_CUSTOM_RF_FE_RSSI_COMP_NUM_2G 3
149/*****************************************************************************
150 3 枚举定义
151*****************************************************************************/
152
160
168
169
170/* NV map idx */
188
197
198/* 私有定制化 PRIV CONFIG ID */
199typedef enum {
200 /* 校准开关 */
249
250/* 定制化 INI CONFIG ID */
251typedef enum {
252 /* 性能 */
257 /* 拥塞算法 */
259 /* 2G RF前端 */
265 /* 5G RF前端 */
275
276 /* 用于定制化计算PWR RF值的偏差 */
281
286 /* 结温补偿 用于温度保护 */
290
291/* 射频前端定制化解析类型枚举 */
292enum {
299/* 射频前端定制化参数枚举 */
300enum {
351typedef enum {
352 LOW_CURRENT_BOOT_MODE_DEFAULT = 0x0, /* 默认启动模式 */
353 LOW_CURRENT_BOOT_MODE_WITHOUT_PWR_CALI = 0x1, /* 关闭功率校准的低电流启动模式 */
354 LOW_CURRENT_BOOT_MODE_WITH_ONCE_PWR_CALI = 0x2, /* 关闭非首次功率校准的低电流启动模式 */
355 LOW_CURRENT_BOOT_MODE_WITHOUT_CALI = 0xFF, /* 关闭全部校准的低电流启动模式 */
357/*****************************************************************************
358 7 STRUCT定义
359*****************************************************************************/
360typedef struct {
362 unsigned char country_code[COUNTRY_CODE_LEN];
364
373
374typedef struct {
375 char* name;
378
383
389
397
398/* 定制化HOST全局变量结构体 */
399typedef struct {
400 /* ba tx 聚合数 */
401 unsigned int ampdu_tx_max_num;
402 /* 漫游 */
403 unsigned char roam_switch;
404 unsigned char roam_scan_orthogonal;
405 signed char c_roam_trigger_b;
406 signed char c_roam_trigger_a;
407 signed char c_roam_delta_b;
408 signed char c_roam_delta_a;
409 /* 漫游场景识别 */
414 unsigned char candidate_good_num;
415 unsigned char candidate_weak_num;
416 /* scan */
417 unsigned char random_mac_addr_scan;
418 /* capab */
419 unsigned char disable_capab_2ght40;
421 unsigned int ism_priority;
422 unsigned int lte_rx;
423 unsigned int lte_tx;
424 unsigned int lte_inact;
425 unsigned int ism_rx_act;
426 unsigned int bant_pri;
427 unsigned int bant_status;
428 unsigned int want_pri;
429 unsigned int want_status;
431
432/* 不接受cust下发的切换国家码的命令
433 * 1、ini文件中国家码被配置成99
434 * 2、维测需要:使用ccpriv命令修改过国家码
435*/
440
441// 插损定制化项 支持5G的芯片 用宏区分
446// 功率定制化项
471
477extern void *hwifi_wlan_customize_etc(void);
478extern osal_s32 hwifi_is_regdomain_changed_etc(const osal_u8 *old_country_code, const osal_u8 *new_country_code);
481extern int wal_customize_init(void);
482extern int wal_customize_exit(void);
484extern osal_s32 hwifi_get_init_priv_value(osal_s32 l_cfg_id, osal_s32 *pl_priv_value);
485extern regdomain_enum hwifi_get_regdomain_from_country_code(const unsigned char *country_code);
489extern void hwifi_set_self_healing_enable_etc(uint32_t self_healing_enable);
491extern void hwifi_set_self_healing_period_etc(uint32_t self_healing_period);
492extern uint32_t hwifi_get_self_healing_cnt_etc(void);
493extern void hwifi_set_self_healing_cnt_etc(uint32_t self_healing_cnt);
506extern uint8_t hwifi_get_data_sample(void);
507extern osal_void hwifi_set_data_sample(uint8_t data_sample);
508extern uint8_t hwifi_get_apf_enable(void);
509extern void hwifi_set_apf_enable(uint8_t apf_enable);
514extern uint8_t hwifi_get_smooth_phase_en(void);
515extern void hwifi_set_smooth_phase_en(uint8_t smooth_phase_en);
516#ifdef _PRE_WLAN_FEATURE_BTCOEX
517extern uint8_t hwifi_get_ext_coex_en(void);
518extern void hwifi_set_ext_coex_en(uint8_t ext_coex_en);
519#endif
521extern osal_u16 hwifi_get_low_current_boot_mode_cali_data_mask(osal_u16 cali_data_mask, osal_u8 first_cali_done_flag);
522osal_s8 hwifi_get_region(const osal_s8 *country_code);
524osal_u32 hwifi_force_refresh_rf_params(oal_net_device_stru *net_dev);
526
527#ifdef __cplusplus
528 #if __cplusplus
529 }
530 #endif
531#endif
532
533#endif // soc_customize_wifi.h
534
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
char osal_char
Definition osal_types.h:16
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 soc_customize_wifi.h:360
regdomain_enum regdomain
Definition soc_customize_wifi.h:361
Definition soc_customize_wifi.h:369
int plat_tag
Definition soc_customize_wifi.h:371
regdomain_enum regdomain
Definition soc_customize_wifi.h:370
Definition soc_customize_wifi.h:374
char * name
Definition soc_customize_wifi.h:375
int case_entry
Definition soc_customize_wifi.h:376
Definition soc_customize_wifi.h:390
osal_char * param_name
Definition soc_customize_wifi.h:392
osal_u8 param_idx
Definition soc_customize_wifi.h:394
osal_u32 nv_map_idx
Definition soc_customize_wifi.h:393
osal_char * nv_name
Definition soc_customize_wifi.h:391
Definition soc_customize_wifi.h:384
osal_s16 s_pow_par2
Definition soc_customize_wifi.h:385
osal_s16 s_pow_par0
Definition soc_customize_wifi.h:387
osal_s16 s_pow_par1
Definition soc_customize_wifi.h:386
Definition soc_customize_wifi.h:436
oal_bool_enum_uint8 country_code_ingore_ini_flag
Definition soc_customize_wifi.h:437
oal_bool_enum_uint8 country_code_ingore_ccpriv_flag
Definition soc_customize_wifi.h:438
Definition soc_customize_wifi.h:464
osal_u32 ini_ret
Definition soc_customize_wifi.h:469
wlan_cust_rf_fe_rx_insert_loss_params rf_rx_loss
Definition soc_customize_wifi.h:465
wlan_cust_rf_fe_power_cali_params rf_power_cali
Definition soc_customize_wifi.h:467
wlan_cust_rf_fe_rssi_params rf_rssi
Definition soc_customize_wifi.h:468
wlan_cust_rf_fe_power_params rf_power
Definition soc_customize_wifi.h:466
Definition soc_customize_wifi.h:455
Definition soc_customize_wifi.h:447
Definition soc_customize_wifi.h:460
osal_u8 rssi_sel_bits
Definition soc_customize_wifi.h:462
Definition soc_customize_wifi.h:442
Definition soc_customize_wifi.h:379
osal_s32 l_val
Definition soc_customize_wifi.h:380
oal_bool_enum_uint8 value_state
Definition soc_customize_wifi.h:381
Definition soc_customize_wifi.h:399
signed char c_dense_env_roam_trigger_b
Definition soc_customize_wifi.h:410
oal_bool_enum_uint8 scenario_enable
Definition soc_customize_wifi.h:412
unsigned char disable_capab_2ght40
Definition soc_customize_wifi.h:419
unsigned char random_mac_addr_scan
Definition soc_customize_wifi.h:417
unsigned int ism_rx_act
Definition soc_customize_wifi.h:425
unsigned int lte_rx
Definition soc_customize_wifi.h:422
unsigned char roam_switch
Definition soc_customize_wifi.h:403
unsigned char roam_scan_orthogonal
Definition soc_customize_wifi.h:404
signed char c_roam_trigger_b
Definition soc_customize_wifi.h:405
unsigned char candidate_weak_num
Definition soc_customize_wifi.h:415
signed char c_roam_trigger_a
Definition soc_customize_wifi.h:406
unsigned int want_pri
Definition soc_customize_wifi.h:428
unsigned char candidate_good_num
Definition soc_customize_wifi.h:414
unsigned int ampdu_tx_max_num
Definition soc_customize_wifi.h:401
unsigned int lte_tx
Definition soc_customize_wifi.h:423
unsigned int lte_inact
Definition soc_customize_wifi.h:424
unsigned int bant_status
Definition soc_customize_wifi.h:427
unsigned int bant_pri
Definition soc_customize_wifi.h:426
unsigned int ism_priority
Definition soc_customize_wifi.h:421
unsigned int want_status
Definition soc_customize_wifi.h:429
unsigned int lte_gpio_check_switch
Definition soc_customize_wifi.h:420
signed char c_roam_delta_b
Definition soc_customize_wifi.h:407
signed char c_candidate_good_rssi
Definition soc_customize_wifi.h:413
signed char c_roam_delta_a
Definition soc_customize_wifi.h:408
signed char c_dense_env_roam_trigger_a
Definition soc_customize_wifi.h:411
void td_void
Definition td_type.h:49
unsigned int td_u32
Definition td_type.h:38
uint8_t hwifi_get_apf_enable(void)
struct wlan_cus_pwr_fit_para_stru wlan_customize_pwr_fit_para_stru
osal_u16 hwifi_get_hmac_max_ap_num_etc(void)
osal_u8 hwifi_get_ampdu_tx_max_num(osal_void)
hwifi_dyn_2g_pwr_sngl_mode_enum
Definition soc_customize_wifi.h:153
@ HWIFI_CFG_DYN_PWR_CALI_2G_SNGL_MODE_BUTT
Definition soc_customize_wifi.h:158
@ HWIFI_CFG_DYN_PWR_CALI_2G_SNGL_MODE_OFDM40
Definition soc_customize_wifi.h:156
@ HWIFI_CFG_DYN_PWR_CALI_2G_SNGL_MODE_11B
Definition soc_customize_wifi.h:154
@ HWIFI_CFG_DYN_PWR_CALI_2G_SNGL_MODE_OFDM20
Definition soc_customize_wifi.h:155
@ HWIFI_CFG_DYN_PWR_CALI_2G_SNGL_MODE_CW
Definition soc_customize_wifi.h:157
osal_u16 hwifi_get_low_current_boot_mode_cali_data_mask(osal_u16 cali_data_mask, osal_u8 first_cali_done_flag)
osal_void hwifi_set_wow_enable(osal_u8 wow_enable)
#define SOC_CUSTOM_RF_FE_REF_POWER_NUM_2G
Definition soc_customize_wifi.h:144
#define SOC_CUSTOM_RF_FE_CURVE_NUM_LVL
Definition soc_customize_wifi.h:145
int hwifi_hcc_customize_h2d_data_cfg(void)
osal_void hwifi_set_low_current_boot_mode(osal_u16 flag)
osal_u8 hwifi_get_amsdu_tx_active(osal_void)
void hwifi_set_self_healing_period_etc(uint32_t self_healing_period)
osal_void hwifi_set_ampdu_tx_max_num(osal_u8 num)
osal_void hwifi_set_data_sample(uint8_t data_sample)
void hwifi_set_ext_coex_en(uint8_t ext_coex_en)
wlan_cfg_init
Definition soc_customize_wifi.h:251
@ WLAN_CFG_INIT_RF_PWR_REF_RSSI_2G_C1_MULT4
Definition soc_customize_wifi.h:278
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND5
Definition soc_customize_wifi.h:271
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND7
Definition soc_customize_wifi.h:273
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_2G_BAND_START
Definition soc_customize_wifi.h:260
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_2G_BAND3
Definition soc_customize_wifi.h:263
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND4
Definition soc_customize_wifi.h:270
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND_END
Definition soc_customize_wifi.h:274
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND2
Definition soc_customize_wifi.h:268
@ WLAN_CFG_INIT_RF_PWR_REF_RSSI_5G_C0_MULT4
Definition soc_customize_wifi.h:279
@ WLAN_CFG_INIT_BUS_H2D_SCHED_COUNT
Definition soc_customize_wifi.h:256
@ WLAN_CFG_INIT_JUNCTION_TEMP_DIFF
Definition soc_customize_wifi.h:287
@ WLAN_CFG_INIT_USED_MEM_FOR_STOP
Definition soc_customize_wifi.h:254
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND_START
Definition soc_customize_wifi.h:266
@ WLAN_CFG_INIT_BUTT
Definition soc_customize_wifi.h:288
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_2G_BAND_END
Definition soc_customize_wifi.h:264
@ WLAN_CFG_INIT_DELTA_CCA_ED_HIGH_40TH_2G
Definition soc_customize_wifi.h:283
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_2G_BAND1
Definition soc_customize_wifi.h:261
@ WLAN_CFG_INIT_DELTA_CCA_ED_HIGH_40TH_5G
Definition soc_customize_wifi.h:285
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND3
Definition soc_customize_wifi.h:269
@ WLAN_CFG_INIT_BUS_D2H_SCHED_COUNT
Definition soc_customize_wifi.h:255
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND1
Definition soc_customize_wifi.h:267
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_5G_BAND6
Definition soc_customize_wifi.h:272
@ WLAN_CFG_INIT_DELTA_CCA_ED_HIGH_20TH_2G
Definition soc_customize_wifi.h:282
@ WLAN_CFG_INIT_RF_RX_INSERTION_LOSS_2G_BAND2
Definition soc_customize_wifi.h:262
@ WLAN_CFG_INIT_RX_RESTORE_THRES
Definition soc_customize_wifi.h:258
@ WLAN_CFG_INIT_RF_PWR_REF_RSSI_2G_C0_MULT4
Definition soc_customize_wifi.h:277
@ WLAN_CFG_INIT_RF_PWR_REF_RSSI_5G_C1_MULT4
Definition soc_customize_wifi.h:280
@ WLAN_CFG_INIT_USED_MEM_FOR_START
Definition soc_customize_wifi.h:253
@ WLAN_CFG_INIT_DELTA_CCA_ED_HIGH_20TH_5G
Definition soc_customize_wifi.h:284
osal_void hwifi_set_amsdu_tx_active(osal_u8 active)
low_current_boot_mode
Definition soc_customize_wifi.h:351
@ LOW_CURRENT_BOOT_MODE_DEFAULT
Definition soc_customize_wifi.h:352
@ LOW_CURRENT_BOOT_MODE_WITHOUT_PWR_CALI
Definition soc_customize_wifi.h:353
@ LOW_CURRENT_BOOT_MODE_WITHOUT_CALI
Definition soc_customize_wifi.h:355
@ LOW_CURRENT_BOOT_MODE_WITH_ONCE_PWR_CALI
Definition soc_customize_wifi.h:354
wlan_nvram_idx
Definition soc_customize_wifi.h:171
@ HWIFI_CFG_NV_WITXNVBWC0_NUMBER
Definition soc_customize_wifi.h:175
@ HWIFI_CFG_NV_WITXL2G5G1_NUMBER
Definition soc_customize_wifi.h:178
@ HWIFI_CFG_NV_MUFREQ_CCK_C1_NUMBER
Definition soc_customize_wifi.h:186
@ HWIFI_CFG_NV_WITXNVBWC1_NUMBER
Definition soc_customize_wifi.h:176
@ HWIFI_CFG_NV_MUFREQ_5G160_C1_NUMBER
Definition soc_customize_wifi.h:180
@ HWIFI_CFG_NV_MUFREQ_2G20_C0_NUMBER
Definition soc_customize_wifi.h:181
@ HWIFI_CFG_NV_MUFREQ_2G20_C1_NUMBER
Definition soc_customize_wifi.h:182
@ HWIFI_CFG_NV_WITXL2G5G0_NUMBER
Definition soc_customize_wifi.h:177
@ HWIFI_CFG_NV_WITXNVC1_NUMBER
Definition soc_customize_wifi.h:174
@ HWIFI_CFG_NV_MUFREQ_2G40_C0_NUMBER
Definition soc_customize_wifi.h:183
@ HWIFI_CFG_NV_WITXNVCCK_NUMBER
Definition soc_customize_wifi.h:173
@ HWIFI_CFG_NV_MUFREQ_CCK_C0_NUMBER
Definition soc_customize_wifi.h:185
@ HWIFI_CFG_NV_WINVRAM_NUMBER
Definition soc_customize_wifi.h:172
@ HWIFI_CFG_NV_MUFREQ_5G160_C0_NUMBER
Definition soc_customize_wifi.h:179
@ HWIFI_CFG_NV_MUFREQ_2G40_C1_NUMBER
Definition soc_customize_wifi.h:184
@ WLAN_CFG_INI_RF_FE_TYPE_BUTT
Definition soc_customize_wifi.h:297
@ WLAN_CFG_INI_RF_FE_TYPE_POWER_CALI
Definition soc_customize_wifi.h:295
@ WLAN_CFG_INI_RF_FE_TYPE_RSSI
Definition soc_customize_wifi.h:296
@ WLAN_CFG_INI_RF_FE_TYPE_POWER
Definition soc_customize_wifi.h:294
@ WLAN_CFG_INI_RF_FE_TYPE_PARAMS
Definition soc_customize_wifi.h:293
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_END
Definition soc_customize_wifi.h:310
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH8
Definition soc_customize_wifi.h:319
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_LOW_11B
Definition soc_customize_wifi.h:338
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_HIGH_OFDM40M
Definition soc_customize_wifi.h:337
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_END
Definition soc_customize_wifi.h:341
@ WLAN_CFG_INI_RF_FE_POWER_SAR_2G
Definition soc_customize_wifi.h:328
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH12
Definition soc_customize_wifi.h:323
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_11B
Definition soc_customize_wifi.h:306
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH9
Definition soc_customize_wifi.h:320
@ WLAN_CFG_INI_RF_FE_CURVE_FACTOR_2G_LOW
Definition soc_customize_wifi.h:344
@ WLAN_CFG_INI_RF_FE_POWER_CUSTOMIZE_BEGIN
Definition soc_customize_wifi.h:302
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_BEGIN
Definition soc_customize_wifi.h:311
@ WLAN_CFG_INI_RF_FE_POWER_REF_2G_END
Definition soc_customize_wifi.h:333
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_40M
Definition soc_customize_wifi.h:309
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH11
Definition soc_customize_wifi.h:322
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_BEGIN
Definition soc_customize_wifi.h:305
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH7
Definition soc_customize_wifi.h:318
@ WLAN_CFG_INI_RF_FE_RX_INSERT_LOSS_2G
Definition soc_customize_wifi.h:301
@ WLAN_CFG_INI_RF_FE_POWER_CUSTOMIZE_END
Definition soc_customize_wifi.h:304
@ WLAN_CFG_INI_RF_FE_POWER_REF_2G_HIGH
Definition soc_customize_wifi.h:331
@ WLAN_CFG_INI_RF_FE_POWER_SAR_2G_END
Definition soc_customize_wifi.h:329
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_11G
Definition soc_customize_wifi.h:307
@ WLAN_CFG_INI_RF_FE_CURVE_FACTOR_2G_END
Definition soc_customize_wifi.h:345
@ WLAN_CFG_INI_RF_FE_POWER_REF_2G_LOW
Definition soc_customize_wifi.h:332
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH10
Definition soc_customize_wifi.h:321
@ WLAN_CFG_INI_RF_FE_RX_RSSI_COMP_2G
Definition soc_customize_wifi.h:347
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_HIGH_OFDM20M
Definition soc_customize_wifi.h:336
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_LOW_OFDM40M
Definition soc_customize_wifi.h:340
@ WLAN_CFG_INI_RF_FE_POWER_TARGET_2G_20M
Definition soc_customize_wifi.h:308
@ WLAN_CFG_INI_RF_FE_BUTT
Definition soc_customize_wifi.h:349
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH13
Definition soc_customize_wifi.h:324
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_BEGIN
Definition soc_customize_wifi.h:334
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH5
Definition soc_customize_wifi.h:316
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_HIGH_11B
Definition soc_customize_wifi.h:335
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH3
Definition soc_customize_wifi.h:314
@ WLAN_CFG_INI_RF_FE_POWER_REF_2G_BEGIN
Definition soc_customize_wifi.h:330
@ WLAN_CFG_INI_RF_FE_POWER_CHIP_MAX_2G
Definition soc_customize_wifi.h:303
@ WLAN_CFG_INI_RF_FE_POWER_SAR_2G_BEGIN
Definition soc_customize_wifi.h:327
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH14
Definition soc_customize_wifi.h:325
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH4
Definition soc_customize_wifi.h:315
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH2
Definition soc_customize_wifi.h:313
@ WLAN_CFG_INI_RF_FE_CURVE_FACTOR_2G_BEGIN
Definition soc_customize_wifi.h:342
@ WLAN_CFG_INI_RF_FE_RX_RSSI_COMP_2G_BEGIN
Definition soc_customize_wifi.h:346
@ WLAN_CFG_INI_RF_FE_RX_RSSI_COMP_2G_END
Definition soc_customize_wifi.h:348
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_END
Definition soc_customize_wifi.h:326
@ WLAN_CFG_INI_RF_FE_CURVE_FACTOR_2G_HIGH
Definition soc_customize_wifi.h:343
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH6
Definition soc_customize_wifi.h:317
@ WLAN_CFG_INI_RF_FE_POWER_LIMIT_2G_CH1
Definition soc_customize_wifi.h:312
@ WLAN_CFG_INI_RF_FE_POWER_CURVE_2G_LOW_OFDM20M
Definition soc_customize_wifi.h:339
uint32_t hwifi_get_self_healing_enable_etc(void)
uint32_t hwifi_get_self_healing_cnt_etc(void)
#define COUNTRY_CODE_LEN
Definition soc_customize_wifi.h:59
td_u32 wal_customize_set_config(td_void)
void hwifi_set_self_healing_cnt_etc(uint32_t self_healing_cnt)
hwifi_dy_2g_cali_params_enum
Definition soc_customize_wifi.h:161
@ HWIFI_CFG_DY_2G_CALI_PARAMS_CCK
Definition soc_customize_wifi.h:162
@ HWIFI_CFG_DY_2G_CALI_PARAMS_BUTT
Definition soc_customize_wifi.h:166
@ HWIFI_CFG_DY_2G_CALI_PARAMS_CW
Definition soc_customize_wifi.h:165
@ HWIFI_CFG_DY_2G_CALI_PARAMS_40M
Definition soc_customize_wifi.h:164
@ HWIFI_CFG_DY_2G_CALI_PARAMS_20M
Definition soc_customize_wifi.h:163
osal_u32 hwifi_force_refresh_rf_params(oal_net_device_stru *net_dev)
osal_s32 hwifi_is_regdomain_changed_etc(const osal_u8 *old_country_code, const osal_u8 *new_country_code)
int wal_customize_exit(void)
void hwifi_set_smooth_phase_en(uint8_t smooth_phase_en)
osal_void hwifi_set_wow_event(osal_u32 wow_event)
wlan_cust_rf_fe_params * hwifi_get_rf_fe_custom_ini(osal_void)
osal_void hwifi_set_country_code_etc(osal_s8 *country_code, const osal_u32 len)
void * hwifi_wlan_customize_etc(void)
osal_s32 hwifi_get_init_value_etc(osal_s32 cus_tag, osal_s32 cfg_id)
uint8_t hwifi_get_ext_coex_en(void)
osal_void hwifi_set_nvram_tag_by_region_index(osal_s8 region_idx)
osal_void hwifi_set_ampdu_amsdu_tx_active(osal_u8 active)
osal_u8 wlan_cfg_priv_id_uint8
Definition soc_customize_wifi.h:248
int hwifi_hcc_h2d_priv_customize(void)
osal_u8 hwifi_get_ampdu_rx_max_num(osal_void)
#define SOC_CUSTOM_RF_FE_LIMIT_POWER_NUM_2G
Definition soc_customize_wifi.h:140
osal_u8 hwifi_get_wow_enable(osal_void)
regdomain_enum hwifi_get_regdomain_from_country_code(const unsigned char *country_code)
regdomain_enum
Definition soc_customize_wifi.h:189
@ REGDOMAIN_JAPAN
Definition soc_customize_wifi.h:192
@ REGDOMAIN_ETSI
Definition soc_customize_wifi.h:191
@ REGDOMAIN_COUNT
Definition soc_customize_wifi.h:195
@ REGDOMAIN_FCC
Definition soc_customize_wifi.h:190
@ REGDOMAIN_COMMON
Definition soc_customize_wifi.h:193
osal_u8 hwifi_get_amsdu_num(osal_void)
int wal_customize_init(void)
#define SOC_CUSTOM_RF_FE_SAR_POWER_NUM_2G
Definition soc_customize_wifi.h:141
osal_s8 * hwifi_get_country_code_etc(void)
osal_void hwifi_set_ampdu_tx_baw_size(osal_u8 num)
osal_u8 hwifi_get_ampdu_tx_baw_size(osal_void)
uint8_t hwifi_get_data_sample(void)
#define SOC_CUSTOM_RF_FE_CURVE_NUM_2G
Definition soc_customize_wifi.h:146
#define SOC_CUSTOM_RF_FE_MAX_POWER_NUM_2G
Definition soc_customize_wifi.h:138
osal_u32 hwifi_get_wow_event(osal_void)
osal_s32 hwifi_get_init_priv_value(osal_s32 l_cfg_id, osal_s32 *pl_priv_value)
#define SOC_CUSTOM_RF_FE_POWER_NUM_RSV
Definition soc_customize_wifi.h:143
osal_void hwifi_set_amsdu_num(osal_u8 amsdu_num)
osal_void hwifi_set_ampdu_rx_max_num(osal_u8 num)
osal_void hwifi_set_hmac_max_ap_num_etc(osal_u16 max_ap_num)
#define SOC_CUSTOM_RF_FE_RSSI_COMP_NUM_2G
Definition soc_customize_wifi.h:148
osal_s8 hwifi_get_region(const osal_s8 *country_code)
wlan_cfg_priv
Definition soc_customize_wifi.h:199
@ WLAN_CFG_PRIV_BUTT
Definition soc_customize_wifi.h:246
@ WLAN_CFG_PRIV_DBAC_STA_GC_SLOT_RATIO
Definition soc_customize_wifi.h:219
@ WLAN_CFG_PRIV_MU_BFER
Definition soc_customize_wifi.h:207
@ WLAN_CFG_PRIV_MTID_AGGR_RX
Definition soc_customize_wifi.h:215
@ WLAN_CFG_PRIV_DBAC_STA_GO_SLOT_RATIO
Definition soc_customize_wifi.h:220
@ WLAN_CFG_PRIV_SELF_HEALING_PERIOD
Definition soc_customize_wifi.h:217
@ WLAN_CFG_PRIV_TPC_FAR_RSSI
Definition soc_customize_wifi.h:221
@ WLAN_CFG_PRIV_CALI_MASK
Definition soc_customize_wifi.h:201
@ WLAN_CFG_INIT_AMPDU_RX_MAX_NUM
Definition soc_customize_wifi.h:226
@ WLAN_CFG_PRIV_SU_BFER
Definition soc_customize_wifi.h:205
@ WLAN_CFG_PRIV_APF_ENABLE
Definition soc_customize_wifi.h:232
@ WLAN_CFG_PRIV_BA_32BIT_BITMAP
Definition soc_customize_wifi.h:214
@ WLAN_CFG_PRIV_MU_BFEE
Definition soc_customize_wifi.h:208
@ WLAN_CFG_PRIV_OVER_DS_EN
Definition soc_customize_wifi.h:239
@ WLAN_CFG_PRIV_ROAM_TRIGGER_RSSI_2G
Definition soc_customize_wifi.h:237
@ WLAN_CFG_PRIV_DATA_SAMPLE
Definition soc_customize_wifi.h:228
@ WLAN_CFG_PRIV_RX_STBC
Definition soc_customize_wifi.h:235
@ WLAN_CFG_PRIV_SU_BFEE
Definition soc_customize_wifi.h:206
@ WLAN_CFG_INIT_AMPDU_TX_MAX_NUM
Definition soc_customize_wifi.h:225
@ WLAN_CFG_PRIV_CALI_AUTOCALI_MASK
Definition soc_customize_wifi.h:203
@ WLAN_CFG_PRIV_WOW_EVENT
Definition soc_customize_wifi.h:233
@ WLAN_CFG_PRIV_AMPDU_AMSDU_TX_ON
Definition soc_customize_wifi.h:224
@ WLAN_CFG_PRIV_AMSDU_TX_ON
Definition soc_customize_wifi.h:223
@ WLAN_CFG_PRIV_ROAM_DELTA_RSSI_2G
Definition soc_customize_wifi.h:238
@ WLAN_CFG_PRIV_TXDATA_QUE_LIMIT
Definition soc_customize_wifi.h:244
@ WLAN_CFG_INIT_AMPDU_TX_BAW_SIZE
Definition soc_customize_wifi.h:227
@ WLAN_CFG_PRIV_AMSDU_NUM
Definition soc_customize_wifi.h:222
@ WLAN_CFG_PRIV_SCAN_PROBE_REQ_DEL_WPS_IE
Definition soc_customize_wifi.h:212
@ WLAN_CFG_PRIV_HMAC_MAX_AP_NUM
Definition soc_customize_wifi.h:210
@ WLAN_CFG_PRIV_BW_MAX_WITH
Definition soc_customize_wifi.h:204
@ WLAN_CFG_PRIV_FRONT_SWITCH
Definition soc_customize_wifi.h:243
@ WLAN_CFG_PRIV_BANDWIDTH_EXTENDED_RANGE
Definition soc_customize_wifi.h:231
@ WLAN_CFG_PRIV_SCAN_PROBE_REQ_ALL_IE
Definition soc_customize_wifi.h:211
@ WLAN_CFG_PRIV_LDPC
Definition soc_customize_wifi.h:213
@ WLAN_CFG_PRIV_USER_NUM
Definition soc_customize_wifi.h:209
@ WLAN_CFG_PRIV_SELF_HEALING_ENABLE
Definition soc_customize_wifi.h:216
@ WLAN_CFG_PRIV_EXT_COEX_EN
Definition soc_customize_wifi.h:240
@ WLAN_CFG_PRIV_SELF_HEALING_CNT
Definition soc_customize_wifi.h:218
@ WLAN_CFG_PRIV_TCP_ACK_FILTER_EN
Definition soc_customize_wifi.h:241
@ WLAN_CFG_PRIV_DCM_CONSTELLATION_TX
Definition soc_customize_wifi.h:230
@ WLAN_CFG_PRIV_CUSTOM_DATA_END
Definition soc_customize_wifi.h:245
@ WLAN_CFG_PRIV_CALI_DATA_MASK
Definition soc_customize_wifi.h:202
@ WLAN_CFG_PRIV_SMOOTH_PHASE_EN
Definition soc_customize_wifi.h:234
@ WLAN_CFG_PRIV_TCP_ACK_MAX_NUM_START_PROCESS
Definition soc_customize_wifi.h:242
@ WLAN_CFG_PRIV_WOW_ENABLE
Definition soc_customize_wifi.h:236
@ WLAN_CFG_PRIV_ER_SU_DISABLE
Definition soc_customize_wifi.h:229
#define SOC_CUSTOM_RF_FE_FACTOR_NUM_2G
Definition soc_customize_wifi.h:147
void hwifi_set_self_healing_enable_etc(uint32_t self_healing_enable)
struct regdomain_plat_tag_map regdomain_plat_tag_map_stru
osal_s32 hwifi_get_mac_addr_etc(osal_u8 *buf)
uint32_t hwifi_get_self_healing_period_etc(void)
osal_u8 hwifi_get_ampdu_amsdu_tx_active(osal_void)
#define SOC_CUSTOM_RF_FE_RX_LOSS_NUM_RSV
Definition soc_customize_wifi.h:137
#define SOC_CUSTOM_RF_FE_TARGET_POWER_NUM_2G
Definition soc_customize_wifi.h:139
osal_s32 hwifi_config_init_etc(osal_s32 cus_tag)
void hwifi_set_apf_enable(uint8_t apf_enable)
uint8_t hwifi_get_smooth_phase_en(void)
#define SOC_CUSTOM_RF_FE_RX_LOSS_NUM_2G
Definition soc_customize_wifi.h:135
#define SOC_CUSTOM_RF_FE_CTA_COEF_SWITCH_2G
Definition soc_customize_wifi.h:142