1 //===========================================
\r
2 // The following is for 8192D 2Ant BT Co-exist definition
\r
3 //===========================================
\r
4 #define BTC_RSSI_COEX_THRESH_TOL_8192D_2ANT 6
\r
6 typedef enum _BT_INFO_SRC_8192D_2ANT{
\r
7 BT_INFO_SRC_8192D_2ANT_WIFI_FW = 0x0,
\r
8 BT_INFO_SRC_8192D_2ANT_BT_RSP = 0x1,
\r
9 BT_INFO_SRC_8192D_2ANT_BT_ACTIVE_SEND = 0x2,
\r
10 BT_INFO_SRC_8192D_2ANT_MAX
\r
11 }BT_INFO_SRC_8192D_2ANT,*PBT_INFO_SRC_8192D_2ANT;
\r
13 typedef enum _BT_8192D_2ANT_BT_STATUS{
\r
14 BT_8192D_2ANT_BT_STATUS_IDLE = 0x0,
\r
15 BT_8192D_2ANT_BT_STATUS_CONNECTED_IDLE = 0x1,
\r
16 BT_8192D_2ANT_BT_STATUS_NON_IDLE = 0x2,
\r
17 BT_8192D_2ANT_BT_STATUS_MAX
\r
18 }BT_8192D_2ANT_BT_STATUS,*PBT_8192D_2ANT_BT_STATUS;
\r
20 typedef enum _BT_8192D_2ANT_COEX_ALGO{
\r
21 BT_8192D_2ANT_COEX_ALGO_UNDEFINED = 0x0,
\r
22 BT_8192D_2ANT_COEX_ALGO_SCO = 0x1,
\r
23 BT_8192D_2ANT_COEX_ALGO_HID = 0x2,
\r
24 BT_8192D_2ANT_COEX_ALGO_A2DP = 0x3,
\r
25 BT_8192D_2ANT_COEX_ALGO_PAN = 0x4,
\r
26 BT_8192D_2ANT_COEX_ALGO_HID_A2DP = 0x5,
\r
27 BT_8192D_2ANT_COEX_ALGO_HID_PAN = 0x6,
\r
28 BT_8192D_2ANT_COEX_ALGO_PAN_A2DP = 0x7,
\r
29 BT_8192D_2ANT_COEX_ALGO_MAX
\r
30 }BT_8192D_2ANT_COEX_ALGO,*PBT_8192D_2ANT_COEX_ALGO;
\r
32 typedef struct _COEX_DM_8192D_2ANT{
\r
34 BOOLEAN bPreBalanceOn;
\r
35 BOOLEAN bCurBalanceOn;
\r
40 BOOLEAN bPreInterruptOn;
\r
41 BOOLEAN bCurInterruptOn;
\r
42 u1Byte preFwDacSwingLvl;
\r
43 u1Byte curFwDacSwingLvl;
\r
51 //BOOLEAN bPreDecBtPwr;
\r
52 //BOOLEAN bCurDecBtPwr;
\r
54 //u1Byte preFwDacSwingLvl;
\r
55 //u1Byte curFwDacSwingLvl;
\r
56 //BOOLEAN bCurIgnoreWlanAct;
\r
57 //BOOLEAN bPreIgnoreWlanAct;
\r
60 //u1Byte psTdmaPara[5];
\r
61 //u1Byte psTdmaDuAdjType;
\r
62 //BOOLEAN bResetTdmaAdjust;
\r
63 //BOOLEAN bPrePsTdmaOn;
\r
64 //BOOLEAN bCurPsTdmaOn;
\r
65 //BOOLEAN bPreBtAutoReport;
\r
66 //BOOLEAN bCurBtAutoReport;
\r
69 BOOLEAN bPreRfRxLpfShrink;
\r
70 BOOLEAN bCurRfRxLpfShrink;
\r
71 u4Byte btRf0x1eBackup;
\r
72 BOOLEAN bPreLowPenaltyRa;
\r
73 BOOLEAN bCurLowPenaltyRa;
\r
74 BOOLEAN bPreDacSwingOn;
\r
75 u4Byte preDacSwingLvl;
\r
76 BOOLEAN bCurDacSwingOn;
\r
77 u4Byte curDacSwingLvl;
\r
78 BOOLEAN bPreAdcBackOff;
\r
79 BOOLEAN bCurAdcBackOff;
\r
80 BOOLEAN bPreAgcTableEn;
\r
81 BOOLEAN bCurAgcTableEn;
\r
82 //u4Byte preVal0x6c0;
\r
83 //u4Byte curVal0x6c0;
\r
90 //BOOLEAN bLimitedDig;
\r
92 // algorithm related
\r
93 u1Byte preAlgorithm;
\r
94 u1Byte curAlgorithm;
\r
96 //u1Byte wifiChnlInfo[3];
\r
97 } COEX_DM_8192D_2ANT, *PCOEX_DM_8192D_2ANT;
\r
99 typedef struct _COEX_STA_8192D_2ANT{
\r
100 u1Byte preWifiRssiState[4];
\r
103 BOOLEAN bBtDownLink;
\r
105 }COEX_STA_8192D_2ANT, *PCOEX_STA_8192D_2ANT;
\r
107 //===========================================
\r
108 // The following is interface which will notify coex module.
\r
109 //===========================================
\r
111 EXhalbtc8192d2ant_InitHwConfig(
\r
112 IN PBTC_COEXIST pBtCoexist
\r
115 EXhalbtc8192d2ant_InitCoexDm(
\r
116 IN PBTC_COEXIST pBtCoexist
\r
119 EXhalbtc8192d2ant_IpsNotify(
\r
120 IN PBTC_COEXIST pBtCoexist,
\r
124 EXhalbtc8192d2ant_LpsNotify(
\r
125 IN PBTC_COEXIST pBtCoexist,
\r
129 EXhalbtc8192d2ant_ScanNotify(
\r
130 IN PBTC_COEXIST pBtCoexist,
\r
134 EXhalbtc8192d2ant_ConnectNotify(
\r
135 IN PBTC_COEXIST pBtCoexist,
\r
139 EXhalbtc8192d2ant_MediaStatusNotify(
\r
140 IN PBTC_COEXIST pBtCoexist,
\r
144 EXhalbtc8192d2ant_SpecialPacketNotify(
\r
145 IN PBTC_COEXIST pBtCoexist,
\r
149 EXhalbtc8192d2ant_HaltNotify(
\r
150 IN PBTC_COEXIST pBtCoexist
\r
153 EXhalbtc8192d2ant_Periodical(
\r
154 IN PBTC_COEXIST pBtCoexist
\r
157 EXhalbtc8192d2ant_BtInfoNotify(
\r
158 IN PBTC_COEXIST pBtCoexist,
\r
163 EXhalbtc8192d2ant_DisplayCoexInfo(
\r
164 IN PBTC_COEXIST pBtCoexist
\r