linux/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.h

/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright(c) 2012  Realtek Corporation.*/

/**********************************************************************
 * The following is for 8723B 1ANT BT Co-exist definition
 **********************************************************************/
#define BT_INFO_8723B_1ANT_B_FTP
#define BT_INFO_8723B_1ANT_B_A2DP
#define BT_INFO_8723B_1ANT_B_HID
#define BT_INFO_8723B_1ANT_B_SCO_BUSY
#define BT_INFO_8723B_1ANT_B_ACL_BUSY
#define BT_INFO_8723B_1ANT_B_INQ_PAGE
#define BT_INFO_8723B_1ANT_B_SCO_ESCO
#define BT_INFO_8723B_1ANT_B_CONNECTION

#define BT_INFO_8723B_1ANT_A2DP_BASIC_RATE(_BT_INFO_EXT_)

#define BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT

#define BT_8723B_1ANT_WIFI_NOISY_THRESH

enum _BT_INFO_SRC_8723B_1ANT {};

enum _BT_8723B_1ANT_BT_STATUS {};

enum _BT_8723B_1ANT_WIFI_STATUS {};

enum _BT_8723B_1ANT_COEX_ALGO {};

struct coex_dm_8723b_1ant {};

struct coex_sta_8723b_1ant {};

/*************************************************************************
 * The following is interface which will notify coex module.
 *************************************************************************/
void ex_btc8723b1ant_power_on_setting(struct btc_coexist *btcoexist);
void ex_btc8723b1ant_init_hwconfig(struct btc_coexist *btcoexist,
				   bool wifi_only);
void ex_btc8723b1ant_init_coex_dm(struct btc_coexist *btcoexist);
void ex_btc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type);
void ex_btc8723b1ant_lps_notify(struct btc_coexist *btcoexist, u8 type);
void ex_btc8723b1ant_scan_notify(struct btc_coexist *btcoexist, u8 type);
void ex_btc8723b1ant_connect_notify(struct btc_coexist *btcoexist, u8 type);
void ex_btc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
					 u8 type);
void ex_btc8723b1ant_special_packet_notify(struct btc_coexist *btcoexist,
					   u8 type);
void ex_btc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
				    u8 *tmpbuf, u8 length);
void ex_btc8723b1ant_rf_status_notify(struct btc_coexist *btcoexist,
				      u8 type);
void ex_btc8723b1ant_halt_notify(struct btc_coexist *btcoexist);
void ex_btc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnpstate);
void ex_btc8723b1ant_coex_dm_reset(struct btc_coexist *btcoexist);
void ex_btc8723b1ant_periodical(struct btc_coexist *btcoexist);
void ex_btc8723b1ant_display_coex_info(struct btc_coexist *btcoexist,
				       struct seq_file *m);
void ex_btc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state);