Using the 0x1, the VCO calibration result is 0x7f on channels 6 and below. Using 0x2 fixes it. Hardware: Netgear WNDA4100 (USB 0846:9013, RT3593 rev 0402, RF3053) Signed-off-by: Ho Jie Feng --- RFC for this since I am not sure if it is a generic fix, since the vendor driver also doesn't use VCO_IC=0x2. Is this also a known issue? Testing on different hardware would be appreciated. drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c index 2e2e382b62475..4a44a0222210d 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c @@ -2979,7 +2979,7 @@ static void rt2800_config_channel_rf3053(struct rt2x00_dev *rt2x00dev, rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); if (rf->channel >= 1 && rf->channel <= 14) - rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); + rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); else if (rf->channel >= 36 && rf->channel <= 64) rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); else if (rf->channel >= 100 && rf->channel <= 128) base-commit: af32da41b0327b9c6a37856ba82b6760d6c8d10e -- 2.55.0