add rk3288 pinctrl dts code
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rtl8723bs / include / Hal8192EPhyCfg.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 #ifndef __INC_HAL8192EPHYCFG_H__\r
21 #define __INC_HAL8192EPHYCFG_H__\r
22 \r
23 \r
24 /*--------------------------Define Parameters-------------------------------*/\r
25 #define LOOP_LIMIT                              5\r
26 #define MAX_STALL_TIME                  50              //us\r
27 #define AntennaDiversityValue   0x80    //(Adapter->bSoftwareAntennaDiversity ? 0x00:0x80)\r
28 #define MAX_TXPWR_IDX_NMODE_92S 63\r
29 #define Reset_Cnt_Limit                 3\r
30 \r
31 #ifdef CONFIG_PCI_HCI\r
32 #define MAX_AGGR_NUM    0x0B\r
33 #else\r
34 #define MAX_AGGR_NUM    0x07\r
35 #endif // CONFIG_PCI_HCI\r
36 \r
37 \r
38 /*--------------------------Define Parameters-------------------------------*/\r
39 \r
40 /*------------------------------Define structure----------------------------*/ \r
41 \r
42 /* BB/RF related */\r
43 \r
44 /*------------------------------Define structure----------------------------*/ \r
45 \r
46 \r
47 /*------------------------Export global variable----------------------------*/\r
48 /*------------------------Export global variable----------------------------*/\r
49 \r
50 \r
51 /*------------------------Export Marco Definition---------------------------*/\r
52 /*------------------------Export Marco Definition---------------------------*/\r
53 \r
54 \r
55 /*--------------------------Exported Function prototype---------------------*/\r
56 //\r
57 // BB and RF register read/write\r
58 //\r
59 u32     PHY_QueryBBReg8192E(    IN      PADAPTER        Adapter,\r
60                                                                 IN      u32                     RegAddr,\r
61                                                                 IN      u32                     BitMask );\r
62 void    PHY_SetBBReg8192E(      IN      PADAPTER                Adapter,\r
63                                                                 IN      u32                     RegAddr,\r
64                                                                 IN      u32                     BitMask,\r
65                                                                 IN      u32                     Data    );\r
66 u32     PHY_QueryRFReg8192E(    IN      PADAPTER        Adapter,\r
67                                                                 IN      u8                      eRFPath,\r
68                                                                 IN      u32                     RegAddr,\r
69                                                                 IN      u32                     BitMask );\r
70 void    PHY_SetRFReg8192E(      IN      PADAPTER                Adapter,\r
71                                                         IN      u8                      eRFPath,\r
72                                                                 IN      u32                     RegAddr,\r
73                                                                 IN      u32                     BitMask,\r
74                                                                 IN      u32                     Data    );\r
75 \r
76 //\r
77 // Initialization related function\r
78 //\r
79 /* MAC/BB/RF HAL config */\r
80 int     PHY_MACConfig8192E(IN PADAPTER  Adapter );\r
81 int     PHY_BBConfig8192E(IN PADAPTER   Adapter );\r
82 int     PHY_RFConfig8192E(IN PADAPTER   Adapter );\r
83 \r
84 /* RF config */\r
85 \r
86 \r
87 //\r
88 // BB TX Power R/W\r
89 //\r
90 void    PHY_GetTxPowerLevel8192E(       IN PADAPTER     Adapter, OUT s32*       powerlevel      );\r
91 void    PHY_SetTxPowerLevel8192E(       IN PADAPTER     Adapter, IN u8  channel );\r
92 BOOLEAN PHY_UpdateTxPowerDbm8192E( IN PADAPTER  Adapter, IN int powerInDbm      );\r
93 \r
94 VOID\r
95 PHY_SetTxPowerIndex_8192E(\r
96         IN      PADAPTER                        Adapter,\r
97         IN      u32                                     PowerIndex,\r
98         IN      u8                                      RFPath, \r
99         IN      u8                                      Rate\r
100         );\r
101 \r
102 u8\r
103 PHY_GetTxPowerIndex_8192E(\r
104         IN      PADAPTER                        pAdapter,\r
105         IN      u8                                      RFPath,\r
106         IN      u8                                      Rate,   \r
107         IN      CHANNEL_WIDTH           BandWidth,      \r
108         IN      u8                                      Channel\r
109         );\r
110 \r
111 //\r
112 // Switch bandwidth for 8192S\r
113 //\r
114 VOID\r
115 PHY_SetBWMode8192E(\r
116         IN      PADAPTER                        pAdapter,\r
117         IN      CHANNEL_WIDTH   Bandwidth,\r
118         IN      u8                                      Offset\r
119 );\r
120 \r
121 //\r
122 // channel switch related funciton\r
123 //\r
124 VOID\r
125 PHY_SwChnl8192E(\r
126         IN      PADAPTER        Adapter,\r
127         IN      u8                      channel\r
128 );\r
129 \r
130 \r
131 VOID\r
132 PHY_SetSwChnlBWMode8192E(\r
133         IN      PADAPTER                        Adapter,\r
134         IN      u8                                      channel,\r
135         IN      CHANNEL_WIDTH   Bandwidth,\r
136         IN      u8                                      Offset40,\r
137         IN      u8                                      Offset80\r
138 );\r
139 \r
140 void \r
141 phy_SpurCalibration_8192E(\r
142         IN      PADAPTER                        Adapter,\r
143         IN      SPUR_CAL_METHOD Method\r
144 );\r
145 //\r
146 // BB/MAC/RF other monitor API\r
147 //\r
148 \r
149 VOID\r
150 PHY_SetRFPathSwitch_8192E(\r
151         IN      PADAPTER        pAdapter,\r
152         IN      BOOLEAN         bMain\r
153 );\r
154 \r
155 VOID\r
156 storePwrIndexDiffRateOffset(\r
157         IN      PADAPTER        Adapter,\r
158         IN      u32             RegAddr,\r
159         IN      u32             BitMask,\r
160         IN      u32             Data\r
161         );\r
162 \r
163 /*--------------------------Exported Function prototype---------------------*/\r
164 #endif  // __INC_HAL8192CPHYCFG_H\r
165 \r