add rk3288 pinctrl dts code
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rtl8723bs / include / Hal8812PhyCfg.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_HAL8812PHYCFG_H__\r
21 #define __INC_HAL8812PHYCFG_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 \r
32 #ifdef CONFIG_PCI_HCI\r
33 #define MAX_AGGR_NUM    0x0B\r
34 #else\r
35 #define MAX_AGGR_NUM    0x07\r
36 #endif // CONFIG_PCI_HCI\r
37 \r
38 \r
39 /*--------------------------Define Parameters-------------------------------*/\r
40 \r
41 /*------------------------------Define structure----------------------------*/ \r
42 \r
43 \r
44 /* BB/RF related */\r
45 \r
46 /*------------------------------Define structure----------------------------*/ \r
47 \r
48 \r
49 /*------------------------Export global variable----------------------------*/\r
50 /*------------------------Export global variable----------------------------*/\r
51 \r
52 \r
53 /*------------------------Export Marco Definition---------------------------*/\r
54 /*------------------------Export Marco Definition---------------------------*/\r
55 \r
56 \r
57 /*--------------------------Exported Function prototype---------------------*/\r
58 //\r
59 // BB and RF register read/write\r
60 //\r
61 u32     PHY_QueryBBReg8812(     IN      PADAPTER        Adapter,\r
62                                                                 IN      u32                     RegAddr,\r
63                                                                 IN      u32                     BitMask );\r
64 void    PHY_SetBBReg8812(       IN      PADAPTER                Adapter,\r
65                                                                 IN      u32                     RegAddr,\r
66                                                                 IN      u32                     BitMask,\r
67                                                                 IN      u32                     Data    );\r
68 u32     PHY_QueryRFReg8812(     IN      PADAPTER        Adapter,\r
69                                                                 IN      u8                      eRFPath,\r
70                                                                 IN      u32                     RegAddr,\r
71                                                                 IN      u32                     BitMask );\r
72 void    PHY_SetRFReg8812(       IN      PADAPTER                Adapter,\r
73                                                                 IN      u8                      eRFPath,\r
74                                                                 IN      u32                     RegAddr,\r
75                                                                 IN      u32                     BitMask,\r
76                                                                 IN      u32                     Data    );\r
77 \r
78 //\r
79 // Initialization related function\r
80 //\r
81 /* MAC/BB/RF HAL config */\r
82 int     PHY_MACConfig8812(IN PADAPTER   Adapter );\r
83 int     PHY_BBConfig8812(IN PADAPTER    Adapter );\r
84 void    PHY_BB8812_Config_1T(IN PADAPTER        Adapter );\r
85 int     PHY_RFConfig8812(IN PADAPTER    Adapter );\r
86 \r
87 /* RF config */\r
88 \r
89 s32\r
90 PHY_SwitchWirelessBand8812(\r
91         IN PADAPTER             Adapter,\r
92         IN u8                   Band\r
93 );\r
94 \r
95 //\r
96 // BB TX Power R/W\r
97 //\r
98 void    PHY_GetTxPowerLevel8812(        IN PADAPTER     Adapter, OUT s32*       powerlevel      );\r
99 void    PHY_SetTxPowerLevel8812(        IN PADAPTER     Adapter, IN u8  Channel );\r
100 \r
101 BOOLEAN PHY_UpdateTxPowerDbm8812( IN PADAPTER   Adapter, IN int powerInDbm      );\r
102 u8 PHY_GetTxPowerIndex_8812A(\r
103         IN      PADAPTER                        pAdapter,\r
104         IN      u8                                      RFPath,\r
105         IN      u8                                      Rate,   \r
106         IN      CHANNEL_WIDTH           BandWidth,      \r
107         IN      u8                                      Channel\r
108         );\r
109 \r
110 u32 PHY_GetTxBBSwing_8812A(\r
111         IN      PADAPTER        Adapter,\r
112         IN      BAND_TYPE       Band,\r
113         IN      u8                      RFPath\r
114         );\r
115 \r
116 VOID\r
117 PHY_SetTxPowerIndex_8812A(\r
118         IN      PADAPTER                        Adapter,\r
119         IN      u4Byte                          PowerIndex,\r
120         IN      u1Byte                          RFPath, \r
121         IN      u1Byte                          Rate\r
122         );\r
123 \r
124 //\r
125 // Switch bandwidth for 8192S\r
126 //\r
127 VOID\r
128 PHY_SetBWMode8812(\r
129         IN      PADAPTER                        pAdapter,\r
130         IN      CHANNEL_WIDTH           Bandwidth,\r
131         IN      u8                                      Offset\r
132 );\r
133 \r
134 //\r
135 // channel switch related funciton\r
136 //\r
137 VOID\r
138 PHY_SwChnl8812(\r
139         IN      PADAPTER        Adapter,\r
140         IN      u8                      channel\r
141 );\r
142 \r
143 \r
144 VOID\r
145 PHY_SetSwChnlBWMode8812(\r
146         IN      PADAPTER                        Adapter,\r
147         IN      u8                                      channel,\r
148         IN      CHANNEL_WIDTH           Bandwidth,\r
149         IN      u8                                      Offset40,\r
150         IN      u8                                      Offset80\r
151 );\r
152 \r
153 //\r
154 // BB/MAC/RF other monitor API\r
155 //\r
156 \r
157 VOID\r
158 PHY_SetRFPathSwitch_8812A(\r
159         IN      PADAPTER        pAdapter,\r
160         IN      BOOLEAN         bMain\r
161 );\r
162 \r
163 /*--------------------------Exported Function prototype---------------------*/\r
164 #endif  // __INC_HAL8192CPHYCFG_H\r
165 \r