net: wireless: rockchip_wlan: add rtl8723bs support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / 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.1" /*2015.01.13*/\r
26 \r
27 #define         TX_POWER_NEAR_FIELD_THRESH_LVL2 74\r
28 #define         TX_POWER_NEAR_FIELD_THRESH_LVL1 67\r
29 #define         TX_POWER_NEAR_FIELD_THRESH_AP           0x3F\r
30 #define         TX_POWER_NEAR_FIELD_THRESH_8812 60\r
31 \r
32 #define         TxHighPwrLevel_Normal           0       \r
33 #define         TxHighPwrLevel_Level1           1\r
34 #define         TxHighPwrLevel_Level2           2\r
35 #define         TxHighPwrLevel_BT1                      3\r
36 #define         TxHighPwrLevel_BT2                      4\r
37 #define         TxHighPwrLevel_15                       5\r
38 #define         TxHighPwrLevel_35                       6\r
39 #define         TxHighPwrLevel_50                       7\r
40 #define         TxHighPwrLevel_70                       8\r
41 #define         TxHighPwrLevel_100                      9\r
42 \r
43 VOID \r
44 odm_DynamicTxPowerInit(\r
45         IN              PVOID                                   pDM_VOID\r
46         );\r
47 \r
48 VOID\r
49 odm_DynamicTxPowerRestorePowerIndex(\r
50         IN              PVOID                                   pDM_VOID\r
51         );\r
52 \r
53 VOID \r
54 odm_DynamicTxPowerNIC(\r
55         IN              PVOID                                   pDM_VOID\r
56         );\r
57 \r
58 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE))\r
59 VOID\r
60 odm_DynamicTxPowerSavePowerIndex(\r
61         IN              PVOID                                   pDM_VOID\r
62         );\r
63 \r
64 VOID\r
65 odm_DynamicTxPowerWritePowerIndex(\r
66         IN              PVOID                                   pDM_VOID, \r
67         IN      u1Byte          Value);\r
68 \r
69 VOID \r
70 odm_DynamicTxPower_92C(\r
71         IN              PVOID                                   pDM_VOID\r
72         );\r
73 \r
74 VOID \r
75 odm_DynamicTxPower_92D(\r
76         IN              PVOID                                   pDM_VOID\r
77         );\r
78 \r
79 VOID \r
80 odm_DynamicTxPower_8821(\r
81         IN              PVOID                                   pDM_VOID,       \r
82         IN              pu1Byte                                 pDesc,\r
83         IN              u1Byte                                  macId\r
84         );\r
85 \r
86 #endif\r
87 \r
88 VOID \r
89 odm_DynamicTxPower(\r
90         IN              PVOID                                   pDM_VOID\r
91         );\r
92 \r
93 VOID \r
94 odm_DynamicTxPowerAP(\r
95         IN              PVOID                                   pDM_VOID\r
96         );\r
97 \r
98 #endif\r