• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
3  *
4  * Copyright(c) 2013 Realtek Corporation. All rights reserved.
5  *
6  ******************************************************************************/
7 #ifndef __HAL_BTCOEX_H__
8 #define __HAL_BTCOEX_H__
9 
10 #include <drv_types.h>
11 
12 #define LPS_RPWM_WAIT_MS	300
13 
14 /*  Some variables can't get from outsrc BT-Coex, */
15 /*  so we need to save here */
16 struct bt_coexist {
17 	u8 bBtExist;
18 	u8 btTotalAntNum;
19 	u8 btChipType;
20 	u8 bInitlized;
21 };
22 
23 void hal_btcoex_SetBTCoexist(struct adapter *padapter, u8 bBtExist);
24 bool hal_btcoex_IsBtExist(struct adapter *padapter);
25 bool hal_btcoex_IsBtDisabled(struct adapter *);
26 void hal_btcoex_SetPgAntNum(struct adapter *padapter, u8 antNum);
27 void hal_btcoex_SetSingleAntPath(struct adapter *padapter, u8 singleAntPath);
28 
29 void hal_btcoex_Initialize(void *padapter);
30 void hal_btcoex_PowerOnSetting(struct adapter *padapter);
31 void hal_btcoex_InitHwConfig(struct adapter *padapter, u8 bWifiOnly);
32 
33 void hal_btcoex_IpsNotify(struct adapter *padapter, u8 type);
34 void hal_btcoex_LpsNotify(struct adapter *padapter, u8 type);
35 void hal_btcoex_ScanNotify(struct adapter *padapter, u8 type);
36 void hal_btcoex_ConnectNotify(struct adapter *padapter, u8 action);
37 void hal_btcoex_MediaStatusNotify(struct adapter *padapter, u8 mediaStatus);
38 void hal_btcoex_SpecialPacketNotify(struct adapter *padapter, u8 pktType);
39 void hal_btcoex_IQKNotify(struct adapter *padapter, u8 state);
40 void hal_btcoex_BtInfoNotify(struct adapter *padapter, u8 length, u8 *tmpBuf);
41 void hal_btcoex_SuspendNotify(struct adapter *padapter, u8 state);
42 void hal_btcoex_HaltNotify(struct adapter *padapter);
43 
44 void hal_btcoex_Handler(struct adapter *padapter);
45 
46 s32 hal_btcoex_IsBTCoexCtrlAMPDUSize(struct adapter *padapter);
47 bool hal_btcoex_IsBtControlLps(struct adapter *padapter);
48 bool hal_btcoex_IsLpsOn(struct adapter *padapter);
49 u8 hal_btcoex_RpwmVal(struct adapter *);
50 u8 hal_btcoex_LpsVal(struct adapter *);
51 u32 hal_btcoex_GetRaMask(struct adapter *);
52 void hal_btcoex_RecordPwrMode(struct adapter *padapter, u8 *pCmdBuf, u8 cmdLen);
53 
54 #endif /*  !__HAL_BTCOEX_H__ */
55