net: wireless: rockchip: add rtl8822be pcie wifi driver
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8822be / hal / phydm / phydm_dynamictxpower.h
1 /******************************************************************************\r
2  *\r
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.\r
4  *                                        \r
5  * This program is free software; you can redistribute it and/or modify it\r
6  * under the terms of version 2 of the GNU General Public License as\r
7  * published by the Free Software Foundation.\r
8  *\r
9  * This program is distributed in the hope that it will be useful, but WITHOUT\r
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for\r
12  * more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License along with\r
15  * this program; if not, write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA\r
17  *\r
18  *\r
19  ******************************************************************************/\r
20  \r
21 #ifndef __PHYDMDYNAMICTXPOWER_H__\r
22 #define    __PHYDMDYNAMICTXPOWER_H__\r
23 \r
24 /*#define DYNAMIC_TXPWR_VERSION "1.0"*/\r
25 /*#define DYNAMIC_TXPWR_VERSION "1.3" */ /*2015.08.26, Add 8814 Dynamic TX power*/\r
26 #define DYNAMIC_TXPWR_VERSION   "1.4" /*2015.11.06, Add CE 8821A Dynamic TX power*/\r
27 \r
28 #if (DM_ODM_SUPPORT_TYPE == ODM_AP)\r
29         #define         TX_POWER_NEAR_FIELD_THRESH_LVL2 74\r
30         #define         TX_POWER_NEAR_FIELD_THRESH_LVL1 60\r
31         #define         TX_POWER_NEAR_FIELD_THRESH_AP   0x3F\r
32 #elif (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
33         #define         TX_POWER_NEAR_FIELD_THRESH_LVL2 74\r
34         #define         TX_POWER_NEAR_FIELD_THRESH_LVL1 67\r
35 #elif (DM_ODM_SUPPORT_TYPE == ODM_CE)\r
36         #define         TX_POWER_NEAR_FIELD_THRESH_LVL2 74\r
37         #define         TX_POWER_NEAR_FIELD_THRESH_LVL1 60\r
38 #endif\r
39 \r
40 #define         TxHighPwrLevel_Normal           0       \r
41 #define         TxHighPwrLevel_Level1           1\r
42 #define         TxHighPwrLevel_Level2           2\r
43 \r
44 #define         TxHighPwrLevel_BT1                      3\r
45 #define         TxHighPwrLevel_BT2                      4\r
46 #define         TxHighPwrLevel_15                       5\r
47 #define         TxHighPwrLevel_35                       6\r
48 #define         TxHighPwrLevel_50                       7\r
49 #define         TxHighPwrLevel_70                       8\r
50 #define         TxHighPwrLevel_100                      9\r
51 \r
52 VOID \r
53 odm_DynamicTxPowerInit(\r
54         IN              PVOID                                   pDM_VOID\r
55         );\r
56 \r
57 VOID\r
58 odm_DynamicTxPowerRestorePowerIndex(\r
59         IN              PVOID                                   pDM_VOID\r
60         );\r
61 \r
62 VOID \r
63 odm_DynamicTxPowerNIC(\r
64         IN              PVOID                                   pDM_VOID\r
65         );\r
66 \r
67 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE))\r
68 VOID\r
69 odm_DynamicTxPowerSavePowerIndex(\r
70         IN              PVOID                                   pDM_VOID\r
71         );\r
72 \r
73 VOID\r
74 odm_DynamicTxPowerWritePowerIndex(\r
75         IN              PVOID                                   pDM_VOID, \r
76         IN      u1Byte          Value);\r
77 \r
78 VOID \r
79 odm_DynamicTxPower_8821(\r
80         IN              PVOID                                   pDM_VOID,       \r
81         IN              pu1Byte                                 pDesc,\r
82         IN              u1Byte                                  macId\r
83         );\r
84 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
85 VOID \r
86 odm_DynamicTxPower_8814A(\r
87         IN              PVOID                                   pDM_VOID\r
88         );\r
89 \r
90         \r
91 VOID\r
92 odm_SetTxPowerLevel8814(\r
93         IN      PADAPTER                Adapter,\r
94         IN      u1Byte                  Channel,\r
95         IN      u1Byte                  PwrLvl\r
96         );\r
97 #endif\r
98 #endif\r
99 \r
100 VOID \r
101 odm_DynamicTxPower(\r
102         IN              PVOID                                   pDM_VOID\r
103         );\r
104 \r
105 VOID \r
106 odm_DynamicTxPowerAP(\r
107         IN              PVOID                                   pDM_VOID\r
108         );\r
109 \r
110 #endif\r