WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
power_ppa_ctrl_spec.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
3 * Description: ppa code二级表初始化参数(各个芯片差异化定制)
4 */
5
6#ifndef __POWER_PPA_CTRL_SPEC_H__
7#define __POWER_PPA_CTRL_SPEC_H__
8
9#include "wlan_types.h"
10
11#ifdef __cplusplus
12#if __cplusplus
13extern "C" {
14#endif
15#endif
16
17#define CALI_2G_TX_UPC_UNIT_VAL_MAX (0x3F) /* asic 3F */
18#define CALI_2G_TX_UPC_UNIT_VAL_MIN (0x1)
19#define CALI_POW_BASE_2G_UPC_IDX (0x0) /* UPC低档位的起始索引 */
20#define CALI_POW_PPA_LUT_NUM (11) /* ppa LUT表的行数 */
21#ifdef BOARD_ASIC_WIFI
22#define CALI_TXPWR_GAIN_LVL_NUM (2)
23#else
24#define CALI_TXPWR_GAIN_LVL_NUM (1)
25#endif
26
33
34typedef enum {
36 CALI_STREAM_TYPE_BUTT = 1, /* 代表无效的通道类型 */
39
40/* 档位分配占比的参数 */
41typedef struct {
42 osal_u32 fb_idx : 3, /* [2:0] */
43 pa_idx : 5, /* [7:3] */
44 ppa_idx : 4, /* [11:8] */
45 lpf_idx : 3, /* [14:12] */
46 dac_idx : 2, /* [16:15] */
47 dbb_scale_pre : 8, /* [24:17] */
48 fir_1x : 1, /* [25:25] */
49 resev : 6; /* [31:26] */
51
56
61
62typedef union {
63 struct {
64 osal_u8 unit; /* [7:0] */
65 osal_u8 gm : 4; /* [11:8] */
66 osal_u8 slice : 4; /* [15:12] */
67 } bits;
70
75 osal_u8 *start_upc_idx, osal_u8 *end_upc_idx);
79
80#ifdef __cplusplus
81#if __cplusplus
82}
83#endif
84#endif
85
86#endif // __POWER_CTRL_SPEC_H__
unsigned char osal_u8
Definition osal_types.h:11
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
osal_u8 cali_get_base_ppa_idx(osal_u8 txpwr_lvl_idx)
osal_u8 cali_pow_table_type_enum_uint8
Definition power_ppa_ctrl_spec.h:32
osal_u8 cali_get_normal_upc_unit_default(osal_u8 stream_type, osal_u8 upc_idx)
osal_u8 cali_get_base_pa_code(osal_u8 txpwr_lvl_idx)
cali_pow_table_type_enum
Definition power_ppa_ctrl_spec.h:27
@ CALI_POW_TABLE_OFDM
Definition power_ppa_ctrl_spec.h:28
@ CALI_POW_TABLE_DSSS
Definition power_ppa_ctrl_spec.h:29
@ CALI_POW_TABLE_BUTT
Definition power_ppa_ctrl_spec.h:30
cali_pow_crtl_table_stru * cali_get_ppa_lut(osal_void)
osal_u8 cali_get_pwr_lvl_by_ppa_idx(osal_u8 ppa_idx)
osal_u16 cali_get_base_ppa_code(osal_u8 txpwr_lvl_idx)
osal_void cali_get_upc_idx_range(osal_u8 txpwr_lvl_idx, osal_u8 *start_upc_idx, osal_u8 *end_upc_idx)
cali_stream_type_enum
Definition power_ppa_ctrl_spec.h:34
@ CALI_SINGLE_STREAM_0
Definition power_ppa_ctrl_spec.h:35
@ CALI_STREAM_TYPE_BUTT
Definition power_ppa_ctrl_spec.h:36
osal_u8 cali_stream_type_enum_uint8
Definition power_ppa_ctrl_spec.h:38
Definition power_ppa_ctrl_spec.h:57
const osal_s16 pow_gain
Definition power_ppa_ctrl_spec.h:58
osal_u16 pow_code
Definition power_ppa_ctrl_spec.h:59
Definition power_ppa_ctrl_spec.h:41
osal_u32 dbb_scale_pre
Definition power_ppa_ctrl_spec.h:47
osal_u32 resev
Definition power_ppa_ctrl_spec.h:49
osal_u32 fb_idx
Definition power_ppa_ctrl_spec.h:42
osal_u32 ppa_idx
Definition power_ppa_ctrl_spec.h:44
osal_u32 fir_1x
Definition power_ppa_ctrl_spec.h:48
osal_u32 pa_idx
Definition power_ppa_ctrl_spec.h:43
osal_u32 lpf_idx
Definition power_ppa_ctrl_spec.h:45
osal_u32 dac_idx
Definition power_ppa_ctrl_spec.h:46
Definition power_ppa_ctrl_spec.h:52
cali_pow_distri_ratio_stru bits
Definition power_ppa_ctrl_spec.h:53
osal_u32 val
Definition power_ppa_ctrl_spec.h:54
Definition power_ppa_ctrl_spec.h:62
osal_u16 val
Definition power_ppa_ctrl_spec.h:68
osal_u8 slice
Definition power_ppa_ctrl_spec.h:66
osal_u8 unit
Definition power_ppa_ctrl_spec.h:64
osal_u8 gm
Definition power_ppa_ctrl_spec.h:65