Merge tag 'lsk-v3.10-15.10-android'
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / hal / OUTSRC / PhyDM_Adaptivity.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 __PHYDMADAPTIVITY_H__\r
22 #define    __PHYDMADAPTIVITY_H__\r
23 \r
24 #define ADAPTIVITY_VERSION      "7.1"\r
25 \r
26 #if (DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE))\r
27 typedef enum _tag_PhyDM_REGULATION_Type {\r
28         REGULATION_FCC = 0,\r
29         REGULATION_MKK = 1,\r
30         REGULATION_ETSI = 2,\r
31         REGULATION_WW = 3,      \r
32         \r
33         MAX_REGULATION_NUM = 4\r
34 } PhyDM_REGULATION_TYPE;\r
35 #endif\r
36 \r
37 typedef enum tag_PhyDM_TRx_MUX_Type\r
38 {\r
39         PhyDM_SHUTDOWN                  = 0,\r
40         PhyDM_STANDBY_MODE              = 1,\r
41         PhyDM_TX_MODE                   = 2,\r
42         PhyDM_RX_MODE                   = 3\r
43 }PhyDM_Trx_MUX_Type;\r
44 \r
45 typedef enum tag_PhyDM_MACEDCCA_Type\r
46 {\r
47         PhyDM_IGNORE_EDCCA                      = 0,\r
48         PhyDM_DONT_IGNORE_EDCCA = 1\r
49 }PhyDM_MACEDCCA_Type;\r
50 \r
51 \r
52 VOID\r
53 Phydm_CheckAdaptivity(\r
54         IN              PVOID                   pDM_VOID\r
55         );\r
56 \r
57 VOID\r
58 Phydm_CheckEnvironment(\r
59         IN              PVOID                                   pDM_VOID\r
60         );\r
61 \r
62 VOID\r
63 Phydm_NHMCounterStatisticsInit(\r
64         IN              PVOID                                   pDM_VOID\r
65         );\r
66 \r
67 VOID\r
68 Phydm_NHMCounterStatistics(\r
69         IN              PVOID                                   pDM_VOID\r
70         );\r
71 \r
72 VOID\r
73 Phydm_NHMBBInit(\r
74         IN              PVOID                                   pDM_VOID\r
75 );\r
76 \r
77 VOID\r
78 Phydm_NHMBB(\r
79         IN              PVOID                                   pDM_VOID\r
80 );\r
81 \r
82 VOID\r
83 Phydm_NHMCounterStatisticsReset(\r
84         IN              PVOID                   pDM_VOID\r
85 );\r
86 \r
87 VOID\r
88 Phydm_GetNHMCounterStatistics(\r
89         IN              PVOID                   pDM_VOID\r
90 );\r
91 \r
92 VOID\r
93 Phydm_MACEDCCAState(\r
94         IN      PVOID                                   pDM_VOID,\r
95         IN      PhyDM_MACEDCCA_Type             State\r
96 );\r
97 \r
98 VOID\r
99 Phydm_SetEDCCAThreshold(\r
100         IN              PVOID           pDM_VOID,\r
101         IN              s1Byte          H2L,\r
102         IN              s1Byte          L2H\r
103 );\r
104 \r
105 VOID\r
106 Phydm_SetTRxMux(\r
107         IN              PVOID                   pDM_VOID,\r
108         IN              PhyDM_Trx_MUX_Type                      txMode,\r
109         IN              PhyDM_Trx_MUX_Type                      rxMode\r
110 );      \r
111 \r
112 BOOLEAN\r
113 Phydm_CalNHMcnt(\r
114         IN              PVOID           pDM_VOID\r
115 );\r
116 \r
117 VOID\r
118 Phydm_SearchPwdBLowerBound(\r
119         IN              PVOID                                   pDM_VOID\r
120 );\r
121 \r
122 VOID \r
123 Phydm_AdaptivityInit(\r
124         IN              PVOID                                   pDM_VOID\r
125         );\r
126 \r
127 BOOLEAN\r
128 Phydm_Adaptivity(\r
129         IN              PVOID                                   pDM_VOID,\r
130         IN              u1Byte                                  IGI\r
131         );\r
132 \r
133 #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)\r
134 VOID\r
135 Phydm_DisableEDCCA(\r
136         IN              PVOID                                   pDM_VOID\r
137 );\r
138 \r
139 VOID\r
140 Phydm_DynamicEDCCA(\r
141         IN              PVOID                                   pDM_VOID\r
142 );\r
143 #endif\r
144 \r
145 \r
146 #endif\r