mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-11 14:10:34 +00:00
Add support for the tuning cap for Hornet/AR9331 boards.
This dramatically improves RX sensitivity and behaviour on the AR9331 hardware I have, including the Carambola 2. Tested: * AR9331, Carambola 2 board Submitted by: Zilvinas Valinskas <zilvinas.valinskas@gmail.com>
This commit is contained in:
parent
47b9935d9b
commit
967e8d3778
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=283309
@ -4476,8 +4476,16 @@ HAL_BOOL ar9300_tuning_caps_apply(struct ath_hal *ah)
|
||||
if ((eep->base_eep_header.feature_enable & 0x40) >> 6) {
|
||||
tuning_caps_params &= 0x7f;
|
||||
|
||||
if (AR_SREV_HORNET(ah) || AR_SREV_POSEIDON(ah) || AR_SREV_WASP(ah)) {
|
||||
/* XXX TODO: ath9k skips it for Wasp and Honeybee/AR9531, not Poseidon */
|
||||
if (AR_SREV_POSEIDON(ah) || AR_SREV_WASP(ah)) {
|
||||
return AH_TRUE;
|
||||
} else if (AR_SREV_HORNET(ah)) {
|
||||
OS_REG_RMW_FIELD(ah,
|
||||
AR_HORNET_CH0_XTAL, AR_OSPREY_CHO_XTAL_CAPINDAC,
|
||||
tuning_caps_params);
|
||||
OS_REG_RMW_FIELD(ah,
|
||||
AR_HORNET_CH0_XTAL, AR_OSPREY_CHO_XTAL_CAPOUTDAC,
|
||||
tuning_caps_params);
|
||||
} else if (AR_SREV_SCORPION(ah)) {
|
||||
OS_REG_RMW_FIELD(ah,
|
||||
AR_SCORPION_CH0_XTAL, AR_OSPREY_CHO_XTAL_CAPINDAC,
|
||||
|
Loading…
Reference in New Issue
Block a user