Lines Matching refs:btcoex_hw

61 	struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw;  in ath9k_hw_init_btcoex_hw()  local
86 btcoex_hw->bt_coex_mode3 = in ath9k_hw_init_btcoex_hw()
90 btcoex_hw->bt_coex_mode2 = in ath9k_hw_init_btcoex_hw()
95 btcoex_hw->bt_coex_mode = in ath9k_hw_init_btcoex_hw()
96 (btcoex_hw->bt_coex_mode & AR_BT_QCU_THRESH) | in ath9k_hw_init_btcoex_hw()
107 btcoex_hw->bt_coex_mode2 |= in ath9k_hw_init_btcoex_hw()
117 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_pin_init() local
120 if (btcoex_hw->scheme != ATH_BTCOEX_CFG_2WIRE && in ath9k_hw_btcoex_pin_init()
121 btcoex_hw->scheme != ATH_BTCOEX_CFG_3WIRE) in ath9k_hw_btcoex_pin_init()
127 btcoex_hw->btactive_gpio = pdata->bt_active_pin; in ath9k_hw_btcoex_pin_init()
128 btcoex_hw->wlanactive_gpio = pdata->wlan_active_pin; in ath9k_hw_btcoex_pin_init()
129 btcoex_hw->btpriority_gpio = pdata->bt_priority_pin; in ath9k_hw_btcoex_pin_init()
131 btcoex_hw->btactive_gpio = btactive_gpio; in ath9k_hw_btcoex_pin_init()
132 btcoex_hw->wlanactive_gpio = wlanactive_gpio; in ath9k_hw_btcoex_pin_init()
133 btcoex_hw->btpriority_gpio = btpriority_gpio; in ath9k_hw_btcoex_pin_init()
140 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_init_scheme() local
146 btcoex_hw->scheme = ATH_BTCOEX_CFG_NONE; in ath9k_hw_btcoex_init_scheme()
151 btcoex_hw->scheme = ATH_BTCOEX_CFG_MCI; in ath9k_hw_btcoex_init_scheme()
153 btcoex_hw->scheme = ATH_BTCOEX_CFG_3WIRE; in ath9k_hw_btcoex_init_scheme()
160 btcoex_hw->scheme = ATH_BTCOEX_CFG_3WIRE; in ath9k_hw_btcoex_init_scheme()
162 btcoex_hw->scheme = ATH_BTCOEX_CFG_2WIRE; in ath9k_hw_btcoex_init_scheme()
173 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_init_2wire() local
187 btcoex_hw->btactive_gpio); in ath9k_hw_btcoex_init_2wire()
190 ath9k_hw_gpio_request_in(ah, btcoex_hw->btactive_gpio, in ath9k_hw_btcoex_init_2wire()
197 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_init_3wire() local
209 btcoex_hw->btactive_gpio); in ath9k_hw_btcoex_init_3wire()
212 btcoex_hw->btpriority_gpio); in ath9k_hw_btcoex_init_3wire()
216 ath9k_hw_gpio_request_in(ah, btcoex_hw->btactive_gpio, in ath9k_hw_btcoex_init_3wire()
218 ath9k_hw_gpio_request_in(ah, btcoex_hw->btpriority_gpio, in ath9k_hw_btcoex_init_3wire()
225 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_deinit() local
227 ath9k_hw_gpio_free(ah, btcoex_hw->btactive_gpio); in ath9k_hw_btcoex_deinit()
228 ath9k_hw_gpio_free(ah, btcoex_hw->btpriority_gpio); in ath9k_hw_btcoex_deinit()
229 ath9k_hw_gpio_free(ah, btcoex_hw->wlanactive_gpio); in ath9k_hw_btcoex_deinit()
235 ah->btcoex_hw.mci.ready = false; in ath9k_hw_btcoex_init_mci()
236 ah->btcoex_hw.mci.bt_state = 0; in ath9k_hw_btcoex_init_mci()
237 ah->btcoex_hw.mci.bt_ver_major = 3; in ath9k_hw_btcoex_init_mci()
238 ah->btcoex_hw.mci.bt_ver_minor = 0; in ath9k_hw_btcoex_init_mci()
239 ah->btcoex_hw.mci.bt_version_known = false; in ath9k_hw_btcoex_init_mci()
240 ah->btcoex_hw.mci.update_2g5g = true; in ath9k_hw_btcoex_init_mci()
241 ah->btcoex_hw.mci.is_2g = true; in ath9k_hw_btcoex_init_mci()
242 ah->btcoex_hw.mci.wlan_channels_update = false; in ath9k_hw_btcoex_init_mci()
243 ah->btcoex_hw.mci.wlan_channels[0] = 0x00000000; in ath9k_hw_btcoex_init_mci()
244 ah->btcoex_hw.mci.wlan_channels[1] = 0xffffffff; in ath9k_hw_btcoex_init_mci()
245 ah->btcoex_hw.mci.wlan_channels[2] = 0xffffffff; in ath9k_hw_btcoex_init_mci()
246 ah->btcoex_hw.mci.wlan_channels[3] = 0x7fffffff; in ath9k_hw_btcoex_init_mci()
247 ah->btcoex_hw.mci.query_bt = true; in ath9k_hw_btcoex_init_mci()
248 ah->btcoex_hw.mci.unhalt_bt_gpm = true; in ath9k_hw_btcoex_init_mci()
249 ah->btcoex_hw.mci.halted_bt_gpm = false; in ath9k_hw_btcoex_init_mci()
250 ah->btcoex_hw.mci.need_flush_btinfo = false; in ath9k_hw_btcoex_init_mci()
251 ah->btcoex_hw.mci.wlan_cal_seq = 0; in ath9k_hw_btcoex_init_mci()
252 ah->btcoex_hw.mci.wlan_cal_done = 0; in ath9k_hw_btcoex_init_mci()
253 ah->btcoex_hw.mci.config = (AR_SREV_9462(ah)) ? 0x2201 : 0xa4c1; in ath9k_hw_btcoex_init_mci()
259 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_enable_2wire() local
262 ath9k_hw_gpio_request_out(ah, btcoex_hw->wlanactive_gpio, in ath9k_hw_btcoex_enable_2wire()
276 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_set_weight() local
277 struct ath9k_hw_mci *mci_hw = &ah->btcoex_hw.mci; in ath9k_hw_btcoex_set_weight()
279 bool concur_tx = (mci_hw->concur_tx && btcoex_hw->tx_prio[stomp_type]); in ath9k_hw_btcoex_set_weight()
284 btcoex_hw->bt_coex_weights = in ath9k_hw_btcoex_set_weight()
293 btcoex_hw->mci.stomp_ftp) ? in ath9k_hw_btcoex_set_weight()
299 btcoex_hw->bt_weight[i] = AR9300_BT_WGHT; in ath9k_hw_btcoex_set_weight()
300 btcoex_hw->wlan_weight[i] = weight[i]; in ath9k_hw_btcoex_set_weight()
302 btcoex_hw->wlan_weight[i] &= in ath9k_hw_btcoex_set_weight()
304 btcoex_hw->wlan_weight[i] |= in ath9k_hw_btcoex_set_weight()
305 (btcoex_hw->tx_prio[stomp_type] << in ath9k_hw_btcoex_set_weight()
312 btcoex_hw->wlan_weight[i-1] &= ~(0xff << txprio_shift[i-1]); in ath9k_hw_btcoex_set_weight()
313 btcoex_hw->wlan_weight[i-1] |= (btcoex_hw->tx_prio[stomp_type] in ath9k_hw_btcoex_set_weight()
322 struct ath_btcoex_hw *btcoex = &ah->btcoex_hw; in ath9k_hw_btcoex_enable_3wire()
364 struct ath_btcoex_hw *btcoex = &ah->btcoex_hw; in ath9k_hw_btcoex_enable_mci()
377 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_disable_mci() local
384 btcoex_hw->wlan_weight[i]); in ath9k_hw_btcoex_disable_mci()
389 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_enable() local
408 (0x2 << (btcoex_hw->btactive_gpio * 2)), in ath9k_hw_btcoex_enable()
409 (0x3 << (btcoex_hw->btactive_gpio * 2))); in ath9k_hw_btcoex_enable()
412 ah->btcoex_hw.enabled = true; in ath9k_hw_btcoex_enable()
418 struct ath_btcoex_hw *btcoex_hw = &ah->btcoex_hw; in ath9k_hw_btcoex_disable() local
421 btcoex_hw->enabled = false; in ath9k_hw_btcoex_disable()
429 ath9k_hw_set_gpio(ah, btcoex_hw->wlanactive_gpio, 0); in ath9k_hw_btcoex_disable()
431 ath9k_hw_gpio_request_out(ah, btcoex_hw->wlanactive_gpio, in ath9k_hw_btcoex_disable()
434 if (btcoex_hw->scheme == ATH_BTCOEX_CFG_3WIRE) { in ath9k_hw_btcoex_disable()
483 struct ath_btcoex_hw *btcoex = &ah->btcoex_hw; in ath9k_hw_btcoex_set_concur_txprio()