Lines Matching refs:btc

255 void halbtc8822c_cfg_init(struct btc_coexist *btc)  in halbtc8822c_cfg_init()  argument
260 btc->btc_write_1byte_bitmask(btc, 0x550, 0x8, 0x1); in halbtc8822c_cfg_init()
264 btc->btc_write_1byte(btc, 0x790, 0x5); in halbtc8822c_cfg_init()
267 btc->btc_write_1byte(btc, 0x778, 0x1); in halbtc8822c_cfg_init()
270 btc->btc_write_1byte_bitmask(btc, 0x40, 0x20, 0x1); in halbtc8822c_cfg_init()
271 btc->btc_write_1byte_bitmask(btc, 0x41, 0x02, 0x1); in halbtc8822c_cfg_init()
274 btc->btc_write_1byte_bitmask(btc, 0x4c6, BIT(4), 0x1); in halbtc8822c_cfg_init()
275 btc->btc_write_1byte_bitmask(btc, 0x4c6, BIT(5), 0x0); in halbtc8822c_cfg_init()
277 btc->btc_write_1byte_bitmask(btc, 0x763, BIT(4), 0x1); in halbtc8822c_cfg_init()
280 btc->btc_write_1byte_bitmask(btc, 0x4fc, 0x3, 0x0); in halbtc8822c_cfg_init()
283 btc->btc_set_rf_reg(btc, BTC_RF_B, 0x1, 0xfffff, 0x40000); in halbtc8822c_cfg_init()
286 void halbtc8822c_cfg_ant_switch(struct btc_coexist *btc) in halbtc8822c_cfg_ant_switch() argument
289 void halbtc8822c_cfg_gnt_fix(struct btc_coexist *btc) in halbtc8822c_cfg_gnt_fix() argument
291 struct btc_coex_sta *coex_sta = &btc->coex_sta; in halbtc8822c_cfg_gnt_fix()
292 struct btc_wifi_link_info_ext *link_info_ext = &btc->wifi_link_info_ext; in halbtc8822c_cfg_gnt_fix()
306 if (btc->board_info.btdm_ant_num == 1) /* BT at S1 for 2-Ant */ in halbtc8822c_cfg_gnt_fix()
309 btc->btc_set_rf_reg(btc, BTC_RF_B, 0x1, 0xfffff, val); in halbtc8822c_cfg_gnt_fix()
320 btc->btc_write_1byte_bitmask(btc, 0x1c32, BIT(6), 0); in halbtc8822c_cfg_gnt_fix()
322 btc->btc_write_1byte_bitmask(btc, 0x1c32, BIT(6), 1); in halbtc8822c_cfg_gnt_fix()
323 btc->btc_write_1byte_bitmask(btc, 0x1c39, BIT(4), 0); in halbtc8822c_cfg_gnt_fix()
324 btc->btc_write_1byte_bitmask(btc, 0x1c3b, BIT(4), 1); in halbtc8822c_cfg_gnt_fix()
330 btc->btc_write_1byte_bitmask(btc, 0x4160, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
338 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
339 btc->btc_write_1byte_bitmask(btc, 0x1ca7, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
343 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 0); in halbtc8822c_cfg_gnt_fix()
344 btc->btc_write_1byte_bitmask(btc, 0x1ca7, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
346 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
348 } else if (btc->board_info.btdm_ant_num == 2 || in halbtc8822c_cfg_gnt_fix()
352 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 0); in halbtc8822c_cfg_gnt_fix()
353 btc->btc_write_1byte_bitmask(btc, 0x1ca7, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
355 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 1); in halbtc8822c_cfg_gnt_fix()
358 btc->btc_write_1byte_bitmask(btc, 0x1860, BIT(3), 0); in halbtc8822c_cfg_gnt_fix()
360 btc->btc_write_1byte_bitmask(btc, 0x1ca7, BIT(3), 0); in halbtc8822c_cfg_gnt_fix()
364 void halbtc8822c_cfg_gnt_debug(struct btc_coexist *btc) in halbtc8822c_cfg_gnt_debug() argument
366 btc->btc_write_1byte_bitmask(btc, 0x66, BIT(4), 0); in halbtc8822c_cfg_gnt_debug()
367 btc->btc_write_1byte_bitmask(btc, 0x67, BIT(0), 0); in halbtc8822c_cfg_gnt_debug()
368 btc->btc_write_1byte_bitmask(btc, 0x42, BIT(3), 0); in halbtc8822c_cfg_gnt_debug()
369 btc->btc_write_1byte_bitmask(btc, 0x65, BIT(7), 0); in halbtc8822c_cfg_gnt_debug()
373 void halbtc8822c_cfg_rfe_type(struct btc_coexist *btc) in halbtc8822c_cfg_rfe_type() argument
375 struct btc_coex_sta *coex_sta = &btc->coex_sta; in halbtc8822c_cfg_rfe_type()
376 struct btc_rfe_type *rfe_type = &btc->rfe_type; in halbtc8822c_cfg_rfe_type()
377 struct btc_board_info *board_info = &btc->board_info; in halbtc8822c_cfg_rfe_type()
390 if (btc->board_info.btdm_ant_num == 1) in halbtc8822c_cfg_rfe_type()
398 btc->btc_write_linderct(btc, 0x38, BIT(7), 0); in halbtc8822c_cfg_rfe_type()
401 btc->btc_write_linderct(btc, 0xa0, 0xffff, 0xffff); in halbtc8822c_cfg_rfe_type()
404 btc->btc_write_linderct(btc, 0xa4, 0xffff, 0xffff); in halbtc8822c_cfg_rfe_type()
407 void halbtc8822c_cfg_coexinfo_hw(struct btc_coexist *btc) in halbtc8822c_cfg_coexinfo_hw() argument
409 u8 *cli_buf = btc->cli_buf, u8tmp[4]; in halbtc8822c_cfg_coexinfo_hw()
414 u32tmp[0] = btc->btc_read_linderct(btc, 0x38); in halbtc8822c_cfg_coexinfo_hw()
415 u32tmp[1] = btc->btc_read_linderct(btc, 0x54); in halbtc8822c_cfg_coexinfo_hw()
416 u8tmp[0] = btc->btc_read_1byte(btc, 0x73); in halbtc8822c_cfg_coexinfo_hw()
439 u32tmp[0] = btc->btc_read_4byte(btc, 0x1c38); in halbtc8822c_cfg_coexinfo_hw()
440 u8tmp[0] = btc->btc_read_1byte(btc, 0x1860); in halbtc8822c_cfg_coexinfo_hw()
441 u8tmp[1] = btc->btc_read_1byte(btc, 0x4160); in halbtc8822c_cfg_coexinfo_hw()
442 u8tmp[2] = btc->btc_read_1byte(btc, 0x1c32); in halbtc8822c_cfg_coexinfo_hw()
452 u32tmp[0] = btc->btc_read_4byte(btc, 0x430); in halbtc8822c_cfg_coexinfo_hw()
453 u32tmp[1] = btc->btc_read_4byte(btc, 0x434); in halbtc8822c_cfg_coexinfo_hw()
454 u16tmp[0] = btc->btc_read_2byte(btc, 0x42a); in halbtc8822c_cfg_coexinfo_hw()
455 u16tmp[1] = btc->btc_read_1byte(btc, 0x454); in halbtc8822c_cfg_coexinfo_hw()
456 u8tmp[0] = btc->btc_read_1byte(btc, 0x426); in halbtc8822c_cfg_coexinfo_hw()
457 u8tmp[1] = btc->btc_read_1byte(btc, 0x45e); in halbtc8822c_cfg_coexinfo_hw()
465 u32tmp[0] = btc->btc_read_4byte(btc, 0x4c); in halbtc8822c_cfg_coexinfo_hw()
466 u8tmp[2] = btc->btc_read_1byte(btc, 0x64); in halbtc8822c_cfg_coexinfo_hw()
467 u8tmp[0] = btc->btc_read_1byte(btc, 0x4c6); in halbtc8822c_cfg_coexinfo_hw()
468 u8tmp[1] = btc->btc_read_1byte(btc, 0x40); in halbtc8822c_cfg_coexinfo_hw()
476 (int)(btc->btc_get_rf_reg(btc, BTC_RF_B, 0x1, 0xfffff))); in halbtc8822c_cfg_coexinfo_hw()
479 u32tmp[0] = btc->btc_read_4byte(btc, 0x550); in halbtc8822c_cfg_coexinfo_hw()
480 u8tmp[0] = btc->btc_read_1byte(btc, 0x522); in halbtc8822c_cfg_coexinfo_hw()
481 u8tmp[1] = btc->btc_read_1byte(btc, 0x953); in halbtc8822c_cfg_coexinfo_hw()
482 u8tmp[2] = btc->btc_read_1byte(btc, 0xc50); in halbtc8822c_cfg_coexinfo_hw()
491 void halbtc8822c_cfg_wl_tx_power(struct btc_coexist *btc) in halbtc8822c_cfg_wl_tx_power() argument
493 struct btc_coex_dm *coex_dm = &btc->coex_dm; in halbtc8822c_cfg_wl_tx_power()
495 btc->btc_reduce_wl_tx_power(btc, coex_dm->cur_wl_pwr_lvl); in halbtc8822c_cfg_wl_tx_power()
498 void halbtc8822c_cfg_wl_rx_gain(struct btc_coexist *btc) in halbtc8822c_cfg_wl_rx_gain() argument
500 struct btc_coex_dm *coex_dm = &btc->coex_dm; in halbtc8822c_cfg_wl_rx_gain()
501 struct btc_wifi_link_info_ext *link_info_ext = &btc->wifi_link_info_ext; in halbtc8822c_cfg_wl_rx_gain()
558 btc->btc_write_4byte(btc, 0x1d90, wl_rx_gain_on[i]); in halbtc8822c_cfg_wl_rx_gain()
561 btc->btc_set_rf_reg(btc, BTC_RF_A, 0xde, 0xfffff, 0x22); in halbtc8822c_cfg_wl_rx_gain()
562 btc->btc_set_rf_reg(btc, BTC_RF_A, 0x1d, 0xfffff, 0x36); in halbtc8822c_cfg_wl_rx_gain()
563 btc->btc_set_rf_reg(btc, BTC_RF_B, 0xde, 0xfffff, 0x22); in halbtc8822c_cfg_wl_rx_gain()
564 btc->btc_set_rf_reg(btc, BTC_RF_B, 0x1d, 0xfffff, 0x36); in halbtc8822c_cfg_wl_rx_gain()
577 btc->btc_write_4byte(btc, 0x1d90, wl_rx_gain_off[i]); in halbtc8822c_cfg_wl_rx_gain()
580 btc->btc_set_rf_reg(btc, BTC_RF_A, 0xde, 0xfffff, 0x20); in halbtc8822c_cfg_wl_rx_gain()
581 btc->btc_set_rf_reg(btc, BTC_RF_A, 0x1d, 0xfffff, 0x0); in halbtc8822c_cfg_wl_rx_gain()
582 btc->btc_set_rf_reg(btc, BTC_RF_B, 0xde, 0xfffff, 0x20); in halbtc8822c_cfg_wl_rx_gain()
583 btc->btc_set_rf_reg(btc, BTC_RF_B, 0x1d, 0xfffff, 0x0); in halbtc8822c_cfg_wl_rx_gain()
589 void halbtc8822c_cfg_wlan_act_ips(struct btc_coexist *btc) in halbtc8822c_cfg_wlan_act_ips() argument
592 void halbtc8822c_cfg_bt_ctrl_act(struct btc_coexist *btc) in halbtc8822c_cfg_bt_ctrl_act() argument
595 void halbtc8822c_chip_setup(struct btc_coexist *btc, u8 type) in halbtc8822c_chip_setup() argument
599 halbtc8822c_cfg_init(btc); in halbtc8822c_chip_setup()
602 halbtc8822c_cfg_ant_switch(btc); in halbtc8822c_chip_setup()
605 halbtc8822c_cfg_gnt_fix(btc); in halbtc8822c_chip_setup()
608 halbtc8822c_cfg_gnt_debug(btc); in halbtc8822c_chip_setup()
611 halbtc8822c_cfg_rfe_type(btc); in halbtc8822c_chip_setup()
614 halbtc8822c_cfg_coexinfo_hw(btc); in halbtc8822c_chip_setup()
617 halbtc8822c_cfg_wl_tx_power(btc); in halbtc8822c_chip_setup()
620 halbtc8822c_cfg_wl_rx_gain(btc); in halbtc8822c_chip_setup()
623 halbtc8822c_cfg_wlan_act_ips(btc); in halbtc8822c_chip_setup()
626 halbtc8822c_cfg_bt_ctrl_act(btc); in halbtc8822c_chip_setup()