xref: /freebsd/sys/contrib/dev/broadcom/brcm80211/brcmfmac/btcoex.h (revision b4c3e9b5b09c829b4135aff738bd2893ed052377)
1*b4c3e9b5SBjoern A. Zeeb // SPDX-License-Identifier: ISC
2*b4c3e9b5SBjoern A. Zeeb /*
3*b4c3e9b5SBjoern A. Zeeb  * Copyright (c) 2013 Broadcom Corporation
4*b4c3e9b5SBjoern A. Zeeb  */
5*b4c3e9b5SBjoern A. Zeeb #ifndef WL_BTCOEX_H_
6*b4c3e9b5SBjoern A. Zeeb #define WL_BTCOEX_H_
7*b4c3e9b5SBjoern A. Zeeb 
8*b4c3e9b5SBjoern A. Zeeb enum brcmf_btcoex_mode {
9*b4c3e9b5SBjoern A. Zeeb 	BRCMF_BTCOEX_DISABLED,
10*b4c3e9b5SBjoern A. Zeeb 	BRCMF_BTCOEX_ENABLED
11*b4c3e9b5SBjoern A. Zeeb };
12*b4c3e9b5SBjoern A. Zeeb 
13*b4c3e9b5SBjoern A. Zeeb int brcmf_btcoex_attach(struct brcmf_cfg80211_info *cfg);
14*b4c3e9b5SBjoern A. Zeeb void brcmf_btcoex_detach(struct brcmf_cfg80211_info *cfg);
15*b4c3e9b5SBjoern A. Zeeb int brcmf_btcoex_set_mode(struct brcmf_cfg80211_vif *vif,
16*b4c3e9b5SBjoern A. Zeeb 			  enum brcmf_btcoex_mode mode, u16 duration);
17*b4c3e9b5SBjoern A. Zeeb 
18*b4c3e9b5SBjoern A. Zeeb #endif /* WL_BTCOEX_H_ */
19