net: wireless: rockchip_wlan: add rtl8723ds support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723ds / hal / phydm / txbf / haltxbf8822b.h
1 #ifndef __HAL_TXBF_8822B_H__\r
2 #define __HAL_TXBF_8822B_H__\r
3 \r
4 #if (RTL8822B_SUPPORT == 1)\r
5 #if (BEAMFORMING_SUPPORT == 1)\r
6 \r
7 VOID\r
8 HalTxbf8822B_Init(\r
9         IN PVOID                        pDM_VOID\r
10         );\r
11 \r
12 VOID\r
13 HalTxbf8822B_Enter(\r
14         IN PVOID                        pDM_VOID,\r
15         IN u1Byte                               Idx\r
16         );\r
17 \r
18 \r
19 VOID\r
20 HalTxbf8822B_Leave(\r
21         IN PVOID                        pDM_VOID,\r
22         IN u1Byte                               Idx\r
23         );\r
24 \r
25 \r
26 VOID\r
27 HalTxbf8822B_Status(\r
28         IN PVOID                        pDM_VOID,\r
29         IN u1Byte                               Idx\r
30         );\r
31 \r
32 VOID\r
33 HalTxbf8822B_ConfigGtab(\r
34         IN PVOID                        pDM_VOID\r
35         );\r
36 \r
37 VOID\r
38 HalTxbf8822B_FwTxBF(\r
39         IN PVOID                        pDM_VOID,\r
40         IN      u1Byte                          Idx\r
41         );\r
42 #else\r
43 #define HalTxbf8822B_Init(pDM_VOID)             \r
44 #define HalTxbf8822B_Enter(pDM_VOID, Idx)\r
45 #define HalTxbf8822B_Leave(pDM_VOID, Idx)\r
46 #define HalTxbf8822B_Status(pDM_VOID, Idx)\r
47 #define HalTxbf8822B_FwTxBF(pDM_VOID, Idx)\r
48 #define HalTxbf8822B_ConfigGtab(pDM_VOID)\r
49 \r
50 #endif\r
51 \r
52 #if (defined(CONFIG_BB_TXBF_API))\r
53 VOID\r
54 phydm_8822btxbf_rfmode(\r
55         IN PVOID                pDM_VOID,\r
56         IN u1Byte       SUBFeeCnt,\r
57         IN u1Byte       MUBFeeCnt\r
58         );\r
59 \r
60 VOID\r
61 phydm_8822b_sutxbfer_workaroud(\r
62         IN PVOID                pDM_VOID,\r
63         IN BOOLEAN      EnableSUBfer,\r
64         IN u1Byte       Nc,\r
65         IN u1Byte       Nr,\r
66         IN u1Byte       Ng,\r
67         IN u1Byte       CB,\r
68         IN u1Byte       BW,\r
69         IN BOOLEAN      isVHT\r
70         );\r
71 \r
72 #else\r
73 #define phydm_8822btxbf_rfmode(pDM_VOID, SUBFeeCnt, MUBFeeCnt)\r
74 #define phydm_8822b_sutxbfer_workaroud(pDM_VOID, EnableSUBfer, Nc, Nr, Ng, CB, BW, isVHT)\r
75 #endif\r
76 \r
77 #else\r
78 #define HalTxbf8822B_Init(pDM_VOID)             \r
79 #define HalTxbf8822B_Enter(pDM_VOID, Idx)\r
80 #define HalTxbf8822B_Leave(pDM_VOID, Idx)\r
81 #define HalTxbf8822B_Status(pDM_VOID, Idx)\r
82 #define HalTxbf8822B_FwTxBF(pDM_VOID, Idx)\r
83 #define HalTxbf8822B_ConfigGtab(pDM_VOID)\r
84 \r
85 #endif\r
86 #endif\r
87 \r