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 | |