mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 04:11:49 +00:00
mt76x0: run vco calibration for each channel configuration
According to vendor sdk, vco calibration has to be executed
for each channel configuration whereas mcu calibration has to be
performed during channel scanning. This patch fixes the mt76x0
monitor mode issue since in that configuration vco calibration
was never executed
Fixes: 10de7a8b4a
("mt76x0: phy files")
Tested-by: Sid Hayn <sidhayn@gmail.com>
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
835123b7e1
commit
473f0a763d
@ -757,10 +757,10 @@ __mt76x0_phy_set_channel(struct mt76x0_dev *dev,
|
||||
/* Vendor driver don't do it */
|
||||
/* mt76x0_phy_set_tx_power(dev, channel, rf_bw_band); */
|
||||
|
||||
mt76x0_vco_cal(dev, channel);
|
||||
if (scan)
|
||||
mt76x0_vco_cal(dev, channel);
|
||||
mt76x0_mcu_calibrate(dev, MCU_CAL_RXDCOC, 1);
|
||||
|
||||
mt76x0_mcu_calibrate(dev, MCU_CAL_RXDCOC, 1);
|
||||
mt76x0_phy_set_chan_pwr(dev, channel);
|
||||
|
||||
dev->mt76.chandef = *chandef;
|
||||
|
Loading…
Reference in New Issue
Block a user