Searched refs:ant_conf (Results 1 - 1 of 1) sorted by relevance

/linux-4.4.14/drivers/net/wireless/ath/ath9k/
H A Dantenna.c139 struct ath_hw_antcomb_conf ant_conf, ath_lnaconf_alt_good_scan()
144 if (ant_conf.main_lna_conf == ATH_ANT_DIV_COMB_LNA2) ath_lnaconf_alt_good_scan()
146 else if (ant_conf.main_lna_conf == ATH_ANT_DIV_COMB_LNA1) ath_lnaconf_alt_good_scan()
149 switch ((ant_conf.main_lna_conf << 4) | ant_conf.alt_lna_conf) { ath_lnaconf_alt_good_scan()
377 static void ath_ant_div_conf_fast_divbias(struct ath_hw_antcomb_conf *ant_conf, ath_ant_div_conf_fast_divbias() argument
381 ant_conf->main_gaintb = 0; ath_ant_div_conf_fast_divbias()
382 ant_conf->alt_gaintb = 0; ath_ant_div_conf_fast_divbias()
384 if (ant_conf->div_group == 0) { ath_ant_div_conf_fast_divbias()
386 switch ((ant_conf->main_lna_conf << 4) | ath_ant_div_conf_fast_divbias()
387 ant_conf->alt_lna_conf) { ath_ant_div_conf_fast_divbias()
389 ant_conf->fast_div_bias = 0x3b; ath_ant_div_conf_fast_divbias()
392 ant_conf->fast_div_bias = 0x3d; ath_ant_div_conf_fast_divbias()
395 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
398 ant_conf->fast_div_bias = 0x7; ath_ant_div_conf_fast_divbias()
401 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
404 ant_conf->fast_div_bias = 0x7; ath_ant_div_conf_fast_divbias()
407 ant_conf->fast_div_bias = 0x6; ath_ant_div_conf_fast_divbias()
410 ant_conf->fast_div_bias = 0x0; ath_ant_div_conf_fast_divbias()
413 ant_conf->fast_div_bias = 0x6; ath_ant_div_conf_fast_divbias()
416 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
419 ant_conf->fast_div_bias = 0x3b; ath_ant_div_conf_fast_divbias()
422 ant_conf->fast_div_bias = 0x3d; ath_ant_div_conf_fast_divbias()
427 } else if (ant_conf->div_group == 1) { ath_ant_div_conf_fast_divbias()
429 switch ((ant_conf->main_lna_conf << 4) | ath_ant_div_conf_fast_divbias()
430 ant_conf->alt_lna_conf) { ath_ant_div_conf_fast_divbias()
432 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
435 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
438 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
443 ant_conf->fast_div_bias = 0x3f; ath_ant_div_conf_fast_divbias()
445 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
448 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
453 ant_conf->fast_div_bias = 0x3f; ath_ant_div_conf_fast_divbias()
455 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
460 ant_conf->fast_div_bias = 0x3f; ath_ant_div_conf_fast_divbias()
462 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
465 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
470 ant_conf->fast_div_bias = 0x3f; ath_ant_div_conf_fast_divbias()
472 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
475 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
478 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
481 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
486 } else if (ant_conf->div_group == 2) { ath_ant_div_conf_fast_divbias()
488 switch ((ant_conf->main_lna_conf << 4) | ath_ant_div_conf_fast_divbias()
489 ant_conf->alt_lna_conf) { ath_ant_div_conf_fast_divbias()
491 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
494 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
497 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
501 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
503 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
506 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
510 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
512 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
516 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
518 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
521 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
525 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
527 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
530 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
533 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
536 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
543 ant_conf->fast_div_bias = antcomb->fast_div_bias; ath_ant_div_conf_fast_divbias()
544 } else if (ant_conf->div_group == 3) { ath_ant_div_conf_fast_divbias()
545 switch ((ant_conf->main_lna_conf << 4) | ath_ant_div_conf_fast_divbias()
546 ant_conf->alt_lna_conf) { ath_ant_div_conf_fast_divbias()
548 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
551 ant_conf->fast_div_bias = 0x39; ath_ant_div_conf_fast_divbias()
554 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
557 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
560 ant_conf->fast_div_bias = 0x3f; ath_ant_div_conf_fast_divbias()
563 ant_conf->fast_div_bias = 0x2; ath_ant_div_conf_fast_divbias()
566 ant_conf->fast_div_bias = 0x3; ath_ant_div_conf_fast_divbias()
569 ant_conf->fast_div_bias = 0x3; ath_ant_div_conf_fast_divbias()
572 ant_conf->fast_div_bias = 0x3; ath_ant_div_conf_fast_divbias()
575 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
578 ant_conf->fast_div_bias = 0x6; ath_ant_div_conf_fast_divbias()
581 ant_conf->fast_div_bias = 0x1; ath_ant_div_conf_fast_divbias()
138 ath_lnaconf_alt_good_scan(struct ath_ant_comb *antcomb, struct ath_hw_antcomb_conf ant_conf, int main_rssi_avg) ath_lnaconf_alt_good_scan() argument

Completed in 53 milliseconds