| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493 |
- #if (BT_SUPPORT == 1 && COEX_SUPPORT == 1)
- #if (RTL8822B_SUPPORT == 1)
- /* *******************************************
- * The following is for 8822B 2Ant BT Co-exist definition
- * ******************************************* */
- #define BT_8822B_2ANT_COEX_DBG 1
- #define BT_AUTO_REPORT_ONLY_8822B_2ANT 1
- #define BT_INFO_8822B_2ANT_B_FTP BIT(7)
- #define BT_INFO_8822B_2ANT_B_A2DP BIT(6)
- #define BT_INFO_8822B_2ANT_B_HID BIT(5)
- #define BT_INFO_8822B_2ANT_B_SCO_BUSY BIT(4)
- #define BT_INFO_8822B_2ANT_B_ACL_BUSY BIT(3)
- #define BT_INFO_8822B_2ANT_B_INQ_PAGE BIT(2)
- #define BT_INFO_8822B_2ANT_B_SCO_ESCO BIT(1)
- #define BT_INFO_8822B_2ANT_B_CONNECTION BIT(0)
- #define BTC_RSSI_COEX_THRESH_TOL_8822B_2ANT 2
- #define BT_8822B_2ANT_WIFI_RSSI_COEXSWITCH_THRES1 60 /* unit: % WiFi RSSI Threshold for 2-Ant free-run/2-Ant TDMA translation, default = 42 */
- #define BT_8822B_2ANT_BT_RSSI_COEXSWITCH_THRES1 50 /* unit: % BT RSSI Threshold for 2-Ant free-run/2-Ant TDMA translation, default = 46 */
- #define BT_8822B_2ANT_WIFI_RSSI_COEXSWITCH_THRES2 40 /* unit: % WiFi RSSI Threshold for 1-Ant TDMA/1-Ant PS-TDMA translation, default = 42 */
- #define BT_8822B_2ANT_BT_RSSI_COEXSWITCH_THRES2 35 /* unit: % BT RSSI Threshold for 1-Ant TDMA/1-Ant PS-TDMA translation, default = 46 */
- #define BT_8822B_2ANT_DEFAULT_ISOLATION 15 /* unit: dB */
- #define BT_8822B_2ANT_WIFI_MAX_TX_POWER 15 /* unit: dBm */
- #define BT_8822B_2ANT_BT_MAX_TX_POWER 3 /* unit: dBm */
- #define BT_8822B_2ANT_WIFI_SIR_THRES1 -15 /* unit: dB */
- #define BT_8822B_2ANT_WIFI_SIR_THRES2 -30 /* unit: dB */
- #define BT_8822B_2ANT_BT_SIR_THRES1 -15 /* unit: dB */
- #define BT_8822B_2ANT_BT_SIR_THRES2 -30 /* unit: dB */
- /* for Antenna detection */
- #define BT_8822B_2ANT_ANTDET_PSDTHRES_BACKGROUND 50
- #define BT_8822B_2ANT_ANTDET_PSDTHRES_2ANT_BADISOLATION 70
- #define BT_8822B_2ANT_ANTDET_PSDTHRES_2ANT_GOODISOLATION 52
- #define BT_8822B_2ANT_ANTDET_PSDTHRES_1ANT 40
- #define BT_8822B_2ANT_ANTDET_RETRY_INTERVAL 10 /* retry timer if ant det is fail, unit: second */
- #define BT_8822B_2ANT_ANTDET_SWEEPPOINT_DELAY 60000
- #define BT_8822B_2ANT_ANTDET_ENABLE 0
- #define BT_8822B_2ANT_ANTDET_BTTXTIME 100
- #define BT_8822B_2ANT_ANTDET_BTTXCHANNEL 39
- #define BT_8822B_2ANT_ANTDET_PSD_SWWEEPCOUNT 50
- #define BT_8822B_2ANT_LTECOEX_INDIRECTREG_ACCESS_TIMEOUT 30000
- enum bt_8822b_2ant_signal_state {
- BT_8822B_2ANT_SIG_STA_SET_TO_LOW = 0x0,
- BT_8822B_2ANT_SIG_STA_SET_BY_HW = 0x0,
- BT_8822B_2ANT_SIG_STA_SET_TO_HIGH = 0x1,
- BT_8822B_2ANT_SIG_STA_MAX
- };
- enum bt_8822b_2ant_path_ctrl_owner {
- BT_8822B_2ANT_PCO_BTSIDE = 0x0,
- BT_8822B_2ANT_PCO_WLSIDE = 0x1,
- BT_8822B_2ANT_PCO_MAX
- };
- enum bt_8822b_2ant_gnt_ctrl_type {
- BT_8822B_2ANT_GNT_TYPE_CTRL_BY_PTA = 0x0,
- BT_8822B_2ANT_GNT_TYPE_CTRL_BY_SW = 0x1,
- BT_8822B_2ANT_GNT_TYPE_MAX
- };
- enum bt_8822b_2ant_gnt_ctrl_block {
- BT_8822B_2ANT_GNT_BLOCK_RFC_BB = 0x0,
- BT_8822B_2ANT_GNT_BLOCK_RFC = 0x1,
- BT_8822B_2ANT_GNT_BLOCK_BB = 0x2,
- BT_8822B_2ANT_GNT_BLOCK_MAX
- };
- enum bt_8822b_2ant_lte_coex_table_type {
- BT_8822B_2ANT_CTT_WL_VS_LTE = 0x0,
- BT_8822B_2ANT_CTT_BT_VS_LTE = 0x1,
- BT_8822B_2ANT_CTT_MAX
- };
- enum bt_8822b_2ant_lte_break_table_type {
- BT_8822B_2ANT_LBTT_WL_BREAK_LTE = 0x0,
- BT_8822B_2ANT_LBTT_BT_BREAK_LTE = 0x1,
- BT_8822B_2ANT_LBTT_LTE_BREAK_WL = 0x2,
- BT_8822B_2ANT_LBTT_LTE_BREAK_BT = 0x3,
- BT_8822B_2ANT_LBTT_MAX
- };
- enum bt_info_src_8822b_2ant {
- BT_INFO_SRC_8822B_2ANT_WIFI_FW = 0x0,
- BT_INFO_SRC_8822B_2ANT_BT_RSP = 0x1,
- BT_INFO_SRC_8822B_2ANT_BT_ACTIVE_SEND = 0x2,
- BT_INFO_SRC_8822B_2ANT_MAX
- };
- enum bt_8822b_2ant_bt_status {
- BT_8822B_2ANT_BT_STATUS_NON_CONNECTED_IDLE = 0x0,
- BT_8822B_2ANT_BT_STATUS_CONNECTED_IDLE = 0x1,
- BT_8822B_2ANT_BT_STATUS_INQ_PAGE = 0x2,
- BT_8822B_2ANT_BT_STATUS_ACL_BUSY = 0x3,
- BT_8822B_2ANT_BT_STATUS_SCO_BUSY = 0x4,
- BT_8822B_2ANT_BT_STATUS_ACL_SCO_BUSY = 0x5,
- BT_8822B_2ANT_BT_STATUS_MAX
- };
- enum bt_8822b_2ant_coex_algo {
- BT_8822B_2ANT_COEX_ALGO_UNDEFINED = 0x0,
- BT_8822B_2ANT_COEX_ALGO_SCO = 0x1,
- BT_8822B_2ANT_COEX_ALGO_HID = 0x2,
- BT_8822B_2ANT_COEX_ALGO_A2DP = 0x3,
- BT_8822B_2ANT_COEX_ALGO_A2DP_PANHS = 0x4,
- BT_8822B_2ANT_COEX_ALGO_PANEDR = 0x5,
- BT_8822B_2ANT_COEX_ALGO_PANHS = 0x6,
- BT_8822B_2ANT_COEX_ALGO_PANEDR_A2DP = 0x7,
- BT_8822B_2ANT_COEX_ALGO_PANEDR_HID = 0x8,
- BT_8822B_2ANT_COEX_ALGO_HID_A2DP_PANEDR = 0x9,
- BT_8822B_2ANT_COEX_ALGO_HID_A2DP = 0xa,
- BT_8822B_2ANT_COEX_ALGO_NOPROFILEBUSY = 0xb,
- BT_8822B_2ANT_COEX_ALGO_MAX
- };
- enum bt_8822b_2ant_ext_ant_switch_type {
- BT_8822B_2ANT_EXT_ANT_SWITCH_USE_DPDT = 0x0,
- BT_8822B_2ANT_EXT_ANT_SWITCH_USE_SPDT = 0x1,
- BT_8822B_2ANT_EXT_ANT_SWITCH_NONE = 0x2,
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAX
- };
- enum bt_8822b_2ant_ext_ant_switch_ctrl_type {
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_BY_BBSW = 0x0,
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_BY_PTA = 0x1,
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_BY_ANTDIV = 0x2,
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_BY_MAC = 0x3,
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_BY_BT = 0x4,
- BT_8822B_2ANT_EXT_ANT_SWITCH_CTRL_MAX
- };
- enum bt_8822b_2ant_ext_ant_switch_pos_type {
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAIN_TO_BT = 0x0,
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAIN_TO_WLG = 0x1,
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAIN_TO_WLA = 0x2,
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAIN_TO_NOCARE = 0x3,
- BT_8822B_2ANT_EXT_ANT_SWITCH_MAIN_TO_MAX
- };
- enum bt_8822b_2ant_ext_band_switch_pos_type {
- BT_8822B_2ANT_EXT_BAND_SWITCH_TO_WLG = 0x0,
- BT_8822B_2ANT_EXT_BAND_SWITCH_TO_WLA = 0x1,
- BT_8822B_2ANT_EXT_BAND_SWITCH_TO_MAX
- };
- enum bt_8822b_2ant_int_block {
- BT_8822B_2ANT_INT_BLOCK_SWITCH_TO_WLG_OF_BTG = 0x0,
- BT_8822B_2ANT_INT_BLOCK_SWITCH_TO_WLG_OF_WLAG = 0x1,
- BT_8822B_2ANT_INT_BLOCK_SWITCH_TO_WLA_OF_WLAG = 0x2,
- BT_8822B_2ANT_INT_BLOCK_SWITCH_TO_MAX
- };
- enum bt_8822b_2ant_phase {
- BT_8822B_2ANT_PHASE_COEX_INIT = 0x0,
- BT_8822B_2ANT_PHASE_WLANONLY_INIT = 0x1,
- BT_8822B_2ANT_PHASE_WLAN_OFF = 0x2,
- BT_8822B_2ANT_PHASE_2G_RUNTIME = 0x3,
- BT_8822B_2ANT_PHASE_5G_RUNTIME = 0x4,
- BT_8822B_2ANT_PHASE_BTMPMODE = 0x5,
- BT_8822B_2ANT_PHASE_ANTENNA_DET = 0x6,
- BT_8822B_2ANT_PHASE_COEX_POWERON = 0x7,
- BT_8822B_2ANT_PHASE_2G_RUNTIME_CONCURRENT = 0x8,
- BT_8822B_2ANT_PHASE_MAX
- };
- /*ADD SCOREBOARD TO FIX BT LPS 32K ISSUE WHILE WL BUSY*/
- enum bt_8822b_2ant_Scoreboard {
- BT_8822B_2ANT_SCOREBOARD_ACTIVE = BIT(0),
- BT_8822B_2ANT_SCOREBOARD_ONOFF = BIT(1),
- BT_8822B_2ANT_SCOREBOARD_SCAN = BIT(2),
- BT_8822B_2ANT_SCOREBOARD_UNDERTEST = BIT(3),
- BT_8822B_2ANT_SCOREBOARD_WLBUSY = BIT(6)
- };
- struct coex_dm_8822b_2ant {
- /* hw setting */
- u32 pre_ant_pos_type;
- u32 cur_ant_pos_type;
- /* fw mechanism */
- u8 pre_bt_dec_pwr_lvl;
- u8 cur_bt_dec_pwr_lvl;
- u8 pre_fw_dac_swing_lvl;
- u8 cur_fw_dac_swing_lvl;
- boolean cur_ignore_wlan_act;
- boolean pre_ignore_wlan_act;
- u8 pre_ps_tdma;
- u8 cur_ps_tdma;
- u8 ps_tdma_para[5];
- u8 ps_tdma_du_adj_type;
- boolean reset_tdma_adjust;
- boolean pre_ps_tdma_on;
- boolean cur_ps_tdma_on;
- boolean pre_bt_auto_report;
- boolean cur_bt_auto_report;
- /* sw mechanism */
- boolean pre_rf_rx_lpf_shrink;
- boolean cur_rf_rx_lpf_shrink;
- u32 bt_rf_0x1e_backup;
- boolean pre_low_penalty_ra;
- boolean cur_low_penalty_ra;
- boolean pre_dac_swing_on;
- u32 pre_dac_swing_lvl;
- boolean cur_dac_swing_on;
- u32 cur_dac_swing_lvl;
- boolean pre_adc_back_off;
- boolean cur_adc_back_off;
- boolean pre_agc_table_en;
- boolean cur_agc_table_en;
- u32 pre_val0x6c0;
- u32 cur_val0x6c0;
- u32 pre_val0x6c4;
- u32 cur_val0x6c4;
- u32 pre_val0x6c8;
- u32 cur_val0x6c8;
- u8 pre_val0x6cc;
- u8 cur_val0x6cc;
- boolean limited_dig;
- /* algorithm related */
- u8 pre_algorithm;
- u8 cur_algorithm;
- u8 bt_status;
- u8 wifi_chnl_info[3];
- boolean need_recover0x948;
- u32 backup0x948;
- u8 pre_lps;
- u8 cur_lps;
- u8 pre_rpwm;
- u8 cur_rpwm;
- boolean is_switch_to_1dot5_ant;
- u8 switch_thres_offset;
- u32 arp_cnt;
- u32 pre_ext_ant_switch_status;
- u32 cur_ext_ant_switch_status;
- u8 pre_ext_band_switch_status;
- u8 cur_ext_band_switch_status;
- u8 pre_int_block_status;
- u8 cur_int_block_status;
- };
- struct coex_sta_8822b_2ant {
- boolean bt_disabled;
- boolean bt_link_exist;
- boolean sco_exist;
- boolean a2dp_exist;
- boolean hid_exist;
- boolean pan_exist;
- boolean under_lps;
- boolean under_ips;
- u32 high_priority_tx;
- u32 high_priority_rx;
- u32 low_priority_tx;
- u32 low_priority_rx;
- u8 bt_rssi;
- boolean bt_tx_rx_mask;
- u8 pre_bt_rssi_state;
- u8 pre_wifi_rssi_state[4];
- boolean c2h_bt_info_req_sent;
- u8 bt_info_c2h[BT_INFO_SRC_8822B_2ANT_MAX][10];
- u32 bt_info_c2h_cnt[BT_INFO_SRC_8822B_2ANT_MAX];
- boolean bt_whck_test;
- boolean c2h_bt_inquiry_page;
- boolean c2h_bt_remote_name_req;
- u8 bt_retry_cnt;
- u8 bt_info_ext;
- u8 bt_info_ext2;
- u32 pop_event_cnt;
- u8 scan_ap_num;
- u32 crc_ok_cck;
- u32 crc_ok_11g;
- u32 crc_ok_11n;
- u32 crc_ok_11n_agg;
- u32 crc_ok_11n_vht;
- u32 crc_err_cck;
- u32 crc_err_11g;
- u32 crc_err_11n;
- u32 crc_err_11n_agg;
- u32 crc_err_11n_vht;
- boolean cck_lock;
- boolean pre_ccklock;
- boolean cck_ever_lock;
- u8 coex_table_type;
- boolean force_lps_on;
- u8 dis_ver_info_cnt;
- u8 a2dp_bit_pool;
- u8 cut_version;
- boolean concurrent_rx_mode_on;
- u16 score_board;
- u8 isolation_btween_wb; /* 0~ 50 */
- u8 wifi_coex_thres;
- u8 bt_coex_thres;
- u8 wifi_coex_thres2;
- u8 bt_coex_thres2;
- u8 num_of_profile;
- boolean acl_busy;
- boolean wl_rf_off_on_event;
- boolean bt_create_connection;
- boolean wifi_is_high_pri_task;
- u32 specific_pkt_period_cnt;
- u32 bt_coex_supported_feature;
- u32 bt_coex_supported_version;
- u8 bt_ble_scan_type;
- u8 bt_ble_scan_para[3];
- boolean run_time_state;
- boolean freeze_coexrun_by_btinfo;
- boolean is_A2DP_3M;
- boolean voice_over_HOGP;
- u8 bt_info;
- boolean is_autoslot;
- u8 forbidden_slot;
- u8 hid_busy_num;
- u8 hid_pair_cnt;
- u32 cnt_RemoteNameReq;
- u32 cnt_setupLink;
- u32 cnt_ReInit;
- u32 cnt_IgnWlanAct;
- u32 cnt_Page;
- u16 bt_reg_vendor_ac;
- u16 bt_reg_vendor_ae;
- boolean is_setupLink;
- u8 wl_noisy_level;
- u32 gnt_error_cnt;
- u8 bt_afh_map[10];
- u8 bt_relink_downcount;
- };
- #define BT_8822B_2ANT_EXT_BAND_SWITCH_USE_DPDT 0
- #define BT_8822B_2ANT_EXT_BAND_SWITCH_USE_SPDT 1
- struct rfe_type_8822b_2ant {
- u8 rfe_module_type;
- boolean ext_ant_switch_exist;
- u8 ext_ant_switch_type; /* 0:DPDT, 1:SPDT */
- u8 ext_ant_switch_ctrl_polarity; /* iF 0: DPDT_P=0, DPDT_N=1 => BTG to Main, WL_A+G to Aux */
- boolean ext_band_switch_exist;
- u8 ext_band_switch_type; /* 0:DPDT, 1:SPDT */
- u8 ext_band_switch_ctrl_polarity;
- boolean wlg_Locate_at_btg; /* If true: WLG at BTG, If false: WLG at WLAG */
- boolean ext_ant_switch_diversity; /* If diversity on */
- };
- #define BT_8822B_2ANT_ANTDET_PSD_POINTS 256 /* MAX:1024 */
- #define BT_8822B_2ANT_ANTDET_PSD_AVGNUM 1 /* MAX:3 */
- #define BT_8822B_2ANT_ANTDET_BUF_LEN 16
- struct psdscan_sta_8822b_2ant {
- u32 ant_det_bt_le_channel; /* BT LE Channel ex:2412 */
- u32 ant_det_bt_tx_time;
- u32 ant_det_pre_psdscan_peak_val;
- boolean ant_det_is_ant_det_available;
- u32 ant_det_psd_scan_peak_val;
- boolean ant_det_is_btreply_available;
- u32 ant_det_psd_scan_peak_freq;
- u8 ant_det_result;
- u8 ant_det_peak_val[BT_8822B_2ANT_ANTDET_BUF_LEN];
- u8 ant_det_peak_freq[BT_8822B_2ANT_ANTDET_BUF_LEN];
- u32 ant_det_try_count;
- u32 ant_det_fail_count;
- u32 ant_det_inteval_count;
- u32 ant_det_thres_offset;
- u32 real_cent_freq;
- s32 real_offset;
- u32 real_span;
- u32 psd_band_width; /* unit: Hz */
- u32 psd_point; /* 128/256/512/1024 */
- u32 psd_report[1024]; /* unit:dB (20logx), 0~255 */
- u32 psd_report_max_hold[1024]; /* unit:dB (20logx), 0~255 */
- u32 psd_start_point;
- u32 psd_stop_point;
- u32 psd_max_value_point;
- u32 psd_max_value;
- u32 psd_max_value2;
- u32 psd_avg_value; /* filter loop_max_value that below BT_8822B_1ANT_ANTDET_PSDTHRES_1ANT, and average the rest*/
- u32 psd_loop_max_value[BT_8822B_2ANT_ANTDET_PSD_SWWEEPCOUNT]; /*max value in each loop */
- u32 psd_start_base;
- u32 psd_avg_num; /* 1/8/16/32 */
- u32 psd_gen_count;
- boolean is_AntDet_running;
- boolean is_psd_show_max_only;
- };
- /* *******************************************
- * The following is interface which will notify coex module.
- * ******************************************* */
- void ex_halbtc8822b2ant_power_on_setting(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_pre_load_firmware(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_init_hw_config(IN struct btc_coexist *btcoexist,
- IN boolean wifi_only);
- void ex_halbtc8822b2ant_init_coex_dm(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_ips_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_lps_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_scan_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_switchband_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_connect_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_media_status_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_specific_packet_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_bt_info_notify(IN struct btc_coexist *btcoexist,
- IN u8 *tmp_buf, IN u8 length);
- void ex_halbtc8822b2ant_rf_status_notify(IN struct btc_coexist *btcoexist,
- IN u8 type);
- void ex_halbtc8822b2ant_halt_notify(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_pnp_notify(IN struct btc_coexist *btcoexist,
- IN u8 pnp_state);
- void ex_halbtc8822b2ant_periodical(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_display_coex_info(IN struct btc_coexist *btcoexist);
- void ex_halbtc8822b2ant_antenna_detection(IN struct btc_coexist *btcoexist,
- IN u32 cent_freq, IN u32 offset, IN u32 span, IN u32 seconds);
- void ex_halbtc8822b2ant_display_ant_detection(IN struct btc_coexist *btcoexist);
- #else
- #define ex_halbtc8822b2ant_power_on_setting(btcoexist)
- #define ex_halbtc8822b2ant_pre_load_firmware(btcoexist)
- #define ex_halbtc8822b2ant_init_hw_config(btcoexist, wifi_only)
- #define ex_halbtc8822b2ant_init_coex_dm(btcoexist)
- #define ex_halbtc8822b2ant_ips_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_lps_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_scan_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_switchband_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_connect_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_media_status_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_specific_packet_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_bt_info_notify(btcoexist, tmp_buf, length)
- #define ex_halbtc8822b2ant_rf_status_notify(btcoexist, type)
- #define ex_halbtc8822b2ant_halt_notify(btcoexist)
- #define ex_halbtc8822b2ant_pnp_notify(btcoexist, pnp_state)
- #define ex_halbtc8822b2ant_periodical(btcoexist)
- #define ex_halbtc8822b2ant_display_coex_info(btcoexist)
- #define ex_halbtc8822b2ant_display_ant_detection(btcoexist)
- #define ex_halbtc8822b2ant_antenna_detection(btcoexist, cent_freq, offset, span, seconds)
- #endif
- #endif
|