WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
power_ctrl_spec.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
3 * Description: 校准模块的规格定义(各个芯片差异化定制)
4 */
5
6#ifndef __POWER_CTRL_SPEC_H__
7#define __POWER_CTRL_SPEC_H__
8
9#ifdef _PRE_WLAN_ATE
10#include "hal_device_rom.h"
11#else
12#include "hal_device.h"
13#endif
14#include "power_ppa_ctrl_spec.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
22#define FE_CUSTOMIZE_MAX_CHIP_POWER 230 // 芯片最大功率
23// 目标功率数据长度
24#define FE_CUSTOMIZE_TARGET_POWER_11B_LEN 4
25#define FE_CUSTOMIZE_TARGET_POWER_11G_LEN 8
26#define FE_CUSTOMIZE_TARGET_POWER_20M_LEN 10
27#define FE_CUSTOMIZE_TARGET_POWER_40M_LEN 11
28#define FE_CUSTOMIZE_TARGET_POWER_LEN (FE_CUSTOMIZE_TARGET_POWER_11B_LEN + FE_CUSTOMIZE_TARGET_POWER_11G_LEN + \
29 FE_CUSTOMIZE_TARGET_POWER_20M_LEN + FE_CUSTOMIZE_TARGET_POWER_40M_LEN)
30#endif // _PRE_PLAT_FEATURE_CUSTOMIZE
31
32/* 待回片后确定数值 */
33#define CALI_DBB_SCALING_PRE_BASE (128) /* 2.4g6M 基准功率差值 delt_pwr = 20*ln(256)单位0.01 db */
34#define CALI_2G_POWER_RANGE_DSSS_DELT_POW_MAX (0) /* 30 to 0 */
35#define CALI_2G_POWER_RANGE_DSSS_DELT_POW_MIN (-255)
36#define CALI_2G_POWER_RANGE_OFDM_DELT_POW_MAX (0) /* 30 to 0 */
37#define CALI_2G_POWER_RANGE_OFDM_DELT_POW_MIN (-315)
38
39#define CALI_POW_DIST_2G_OFDM_TABLE_LEN (37)
40#define CALI_POW_CAL_2G_OFDM_TABLE_LEN (CALI_POW_DIST_2G_OFDM_TABLE_LEN << 1)
41#define CALI_POW_DIST_2G_DSSS_TABLE_LEN (37)
42#define CALI_POW_CAL_2G_DSSS_TABLE_LEN (CALI_POW_DIST_2G_DSSS_TABLE_LEN << 1)
43
44/* 功率增益表格设置步长为0.5dBm */
45#define CALI_DIST_POW_INTERVAL (5)
46#define CALI_DIST_POW_INTV_NUM (2)
47
48#define CALI_DYN_POW_MAX (0)
49#define CALI_DYN_POW_MIN (-370) /* 0 to -370 */
50
51/* TPC功率表个数,分为11b和ofdm */
52#define CALI_POW_TABLE_LEN (CALI_POW_TABLE_BUTT)
53#define CALI_POW_PA_LUT_NUM (11)
54
55#define CALI_TB_TPC_LUT_ROWS (16)
56#define CALI_TB_TPC_LUT_COLUMNS (4)
57
58#define CALI_DBB_DOUNDS (0x7)
59
66
72
73#ifdef __cplusplus
74#if __cplusplus
75}
76#endif
77#endif
78
79#endif // __POWER_CTRL_SPEC_H__
unsigned char osal_u8
Definition osal_types.h:11
short osal_s16
Definition osal_types.h:18
cali_pow_cal_gain_stru * cali_get_pow_cal_gain_2g_table(osal_u8 pow_table_idx)
const osal_u8 * cali_get_dbb_pre_table(osal_u8 pow_table_idx)
const cali_pow_crtl_table_stru * cali_get_pa_pow_ctrl(const hal_device_stru *device)
cali_pow_distri_ratio_stru * cali_get_2g_pow_dist_table(osal_u8 tab_idx)
osal_u8 cali_get_dbb_shadow_bounds(osal_u8 bound_idx)
Definition power_ctrl_spec.h:60
osal_u8 tpc_idx
Definition power_ctrl_spec.h:63
const cali_pow_distri_ratio_stru * pow_dist
Definition power_ctrl_spec.h:61
osal_u8 rsv
Definition power_ctrl_spec.h:64
osal_s16 pow_gain
Definition power_ctrl_spec.h:62
Definition power_ppa_ctrl_spec.h:57
Definition power_ppa_ctrl_spec.h:41
Definition hal_device_rom.h:39