SAMA5D4 Xplained Ultra Board BSP
guowenxue
2019-08-19 2e7235d10c6dbff81960282e1a1e2e798f9b8db8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
 *
 *
 ******************************************************************************/
 
#ifndef __HAL_PHY_RF_8188E_H__
#define __HAL_PHY_RF_8188E_H__
 
/*--------------------------Define Parameters-------------------------------*/
#define    IQK_DELAY_TIME_88E        10        //ms
#define    index_mapping_NUM_88E    15
#define AVG_THERMAL_NUM_88E    4
 
#include "../HalPhyRf.h"
 
void ConfigureTxpowerTrack_8188E(
    PTXPWRTRACK_CFG    pConfig
    );
 
VOID
GetDeltaSwingTable_8188E(
    IN     PDM_ODM_T            pDM_Odm,
    OUT pu1Byte             *TemperatureUP_A,
    OUT pu1Byte             *TemperatureDOWN_A,
    OUT pu1Byte             *TemperatureUP_B,
    OUT pu1Byte             *TemperatureDOWN_B    
    );
 
void DoIQK_8188E(
    PDM_ODM_T    pDM_Odm,
    u1Byte         DeltaThermalIndex,
    u1Byte        ThermalValue,    
    u1Byte         Threshold
    );
 
VOID
ODM_TxPwrTrackSetPwr88E(
    PDM_ODM_T            pDM_Odm,
    PWRTRACK_METHOD     Method,
    u1Byte                 RFPath,
    u1Byte                 ChannelMappedIndex
    );
 
//1 7.    IQK
 
void    
PHY_IQCalibrate_8188E(    
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm,
#else
    IN PADAPTER    Adapter,
#endif
    IN    BOOLEAN     bReCovery);
 
 
//
// LC calibrate
//
void    
PHY_LCCalibrate_8188E(
    IN PDM_ODM_T        pDM_Odm
);
 
//
// AP calibrate
//
void    
PHY_APCalibrate_8188E(        
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm,
#else
    IN    PADAPTER    pAdapter,
#endif
                            IN     s1Byte        delta);
void    
PHY_DigitalPredistortion_8188E(        IN    PADAPTER    pAdapter);
 
 
VOID
_PHY_SaveADDARegisters(
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm,
#else
    IN    PADAPTER    pAdapter,
#endif
    IN    pu4Byte        ADDAReg,
    IN    pu4Byte        ADDABackup,
    IN    u4Byte        RegisterNum
    );
 
VOID
_PHY_PathADDAOn(
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm,
#else
    IN    PADAPTER    pAdapter,
#endif
    IN    pu4Byte        ADDAReg,
    IN    BOOLEAN        isPathAOn,
    IN    BOOLEAN        is2T
    );
 
VOID
_PHY_MACSettingCalibration(
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm,
#else
    IN    PADAPTER    pAdapter,
#endif
    IN    pu4Byte        MACReg,
    IN    pu4Byte        MACBackup    
    );
 
 
VOID
_PHY_PathAStandBy(
#if (DM_ODM_SUPPORT_TYPE & ODM_AP)
    IN PDM_ODM_T        pDM_Odm
#else
    IN    PADAPTER    pAdapter
#endif
    );
 
                                
#endif    // #ifndef __HAL_PHY_RF_8188E_H__